From 8c0eb724e11635c9972db46365ba28f74353c72d Mon Sep 17 00:00:00 2001 From: Julian Len Date: Mon, 22 May 2023 11:32:41 -0300 Subject: [PATCH 001/171] StateChunk message request created with encode and decode --- .../java/co/rsk/net/messages/MessageType.java | 10 +++++ .../messages/StateChunkRequestMessage.java | 39 +++++++++++++++++++ .../java/co/rsk/net/messages/MessageTest.java | 21 ++++++++++ 3 files changed, 70 insertions(+) create mode 100644 rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java index a7e9ad21fb5..e89e93943ac 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java @@ -252,6 +252,16 @@ public Message createMessage(BlockFactory blockFactory, RLPList list) { byte[] hash = list.get(0).getRLPData(); return new NewBlockHashMessage(hash); } + }, + STATE_CHUNK_REQUEST_MESSAGE(20) { + @Override + public Message createMessage(BlockFactory blockFactory, RLPList list) { + RLPList message = (RLPList)RLP.decode2(list.get(1).getRLPData()).get(0); + byte[] rlpId = list.get(0).getRLPData(); + byte[] hash = message.get(0).getRLPData(); + long id = rlpId == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpId).longValue(); + return new StateChunkRequestMessage(id, hash); + } }; private int type; diff --git a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java new file mode 100644 index 00000000000..e2c58978a15 --- /dev/null +++ b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java @@ -0,0 +1,39 @@ +package co.rsk.net.messages; + +import org.ethereum.util.RLP; + +public class StateChunkRequestMessage extends MessageWithId { + + private final long id; + private byte[] hash; + + public StateChunkRequestMessage(long id, byte[] hash) { + this.id = id; + this.hash = hash; + } + + @Override + public MessageType getMessageType() { + return MessageType.STATE_CHUNK_REQUEST_MESSAGE; + } + + @Override + public void accept(MessageVisitor v) { + + } + + @Override + public long getId() { + return this.id; + } + + @Override + protected byte[] getEncodedMessageWithoutId() { + byte[] rlpHash = RLP.encodeElement(this.hash); + return RLP.encodeList(rlpHash); + } + + public byte[] getHash() { + return this.hash.clone(); + } +} diff --git a/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java index 3ef12e48298..bbbe32dd048 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java @@ -326,6 +326,27 @@ void encodeDecodeBlockHashRequestMessageWithHighHeight() { Assertions.assertEquals(someHeight, newMessage.getHeight()); } + @Test + void encodeDecodeStateChunkRequestMessage() { + long someId = 42; + byte[] hash = TestUtils.generateBytes("msg",32); + + StateChunkRequestMessage message = new StateChunkRequestMessage(someId, hash); + + byte[] encoded = message.getEncoded(); + + Message result = Message.create(blockFactory, encoded); + + Assertions.assertNotNull(result); + Assertions.assertArrayEquals(encoded, result.getEncoded()); + Assertions.assertEquals(MessageType.STATE_CHUNK_REQUEST_MESSAGE, result.getMessageType()); + + StateChunkRequestMessage newMessage = (StateChunkRequestMessage) result; + + Assertions.assertEquals(someId, newMessage.getId()); + Assertions.assertArrayEquals(hash, newMessage.getHash()); + } + @Test void encodeDecodeBlockHashResponseMessage() { long id = 42; From cefd7900f96c2aa34c166cee7eb112ec8ce45a82 Mon Sep 17 00:00:00 2001 From: Julian Len Date: Mon, 22 May 2023 15:19:52 -0300 Subject: [PATCH 002/171] StateChunkRequest message added in the MessageVisitor and the BlockProcessor --- .../main/java/co/rsk/net/BlockProcessor.java | 3 ++ .../java/co/rsk/net/NodeBlockProcessor.java | 10 ++++++ .../co/rsk/net/messages/MessageVisitor.java | 4 +++ .../messages/StateChunkRequestMessage.java | 2 +- .../rsk/net/messages/MessageVisitorTest.java | 14 ++++++++ .../StateChunkRequestMessageTest.java | 34 +++++++++++++++++++ .../rsk/net/simples/SimpleBlockProcessor.java | 5 +++ 7 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 rskj-core/src/test/java/co/rsk/net/messages/StateChunkRequestMessageTest.java diff --git a/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java b/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java index 5d49770ebe5..288110c5c5f 100644 --- a/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java @@ -62,5 +62,8 @@ public interface BlockProcessor { void processSkeletonRequest(Peer sender, long requestId, long startNumber); + void processStateChunkRequest(Peer sender, long requestId, byte[] hash); + boolean canBeIgnoredForUnclesRewards(long blockNumber); + } diff --git a/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java b/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java index 2e2a303dc6c..bf86af8bad2 100644 --- a/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java @@ -294,6 +294,16 @@ public void processSkeletonRequest(@Nonnull final Peer sender, long requestId, l sender.sendMessage(responseMessage); } + /** + * @param sender the sender of the SkeletonRequest message. + * @param requestId the id of the request. + * @param hash hash of the requested state + */ + @Override + public void processStateChunkRequest(Peer sender, long requestId, byte[] hash) { + + } + @Override public boolean canBeIgnoredForUnclesRewards(long blockNumber) { return blockSyncService.canBeIgnoredForUnclesRewards(blockNumber); diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java index 43047fa46c1..26625e218a6 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java @@ -147,6 +147,10 @@ public void apply(BlockHeadersRequestMessage message) { this.blockProcessor.processBlockHeadersRequest(sender, message.getId(), hash, count); } + public void apply(StateChunkRequestMessage message) { + this.blockProcessor.processStateChunkRequest(sender, message.getId(), message.getHash()); + } + public void apply(BlockHashRequestMessage message) { this.blockProcessor.processBlockHashRequest(sender, message.getId(), message.getHeight()); } diff --git a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java index e2c58978a15..1d154958dab 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java @@ -19,7 +19,7 @@ public MessageType getMessageType() { @Override public void accept(MessageVisitor v) { - + v.apply(this); } @Override diff --git a/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java b/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java index b32e757b3de..d7ab9c55d46 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java @@ -298,6 +298,20 @@ void blockHeadersRequestMessage() { .processBlockHeadersRequest(sender, 1L, hash, 10); } + @Test + void stateChunkRequestMessage() { + StateChunkRequestMessage message = mock(StateChunkRequestMessage.class); + byte[] hash = new byte[]{0x0F}; + + when(message.getHash()).thenReturn(hash); + when(message.getId()).thenReturn(1L); + + target.apply(message); + + verify(blockProcessor, times(1)) + .processStateChunkRequest(sender, 1L, hash); + } + @Test void blockHashRequestMessage() { BlockHashRequestMessage message = mock(BlockHashRequestMessage.class); diff --git a/rskj-core/src/test/java/co/rsk/net/messages/StateChunkRequestMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/StateChunkRequestMessageTest.java new file mode 100644 index 00000000000..4dc14131276 --- /dev/null +++ b/rskj-core/src/test/java/co/rsk/net/messages/StateChunkRequestMessageTest.java @@ -0,0 +1,34 @@ +package co.rsk.net.messages; + +import org.ethereum.TestUtils; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import static org.mockito.Mockito.*; + +public class StateChunkRequestMessageTest { + @Test + void createMessage() { + long someId = 42; + byte[] someHash = TestUtils.generateBytes("msg",32); + StateChunkRequestMessage message = new StateChunkRequestMessage(someId, someHash); + + Assertions.assertEquals(someId, message.getId()); + Assertions.assertArrayEquals(someHash, message.getHash()); + Assertions.assertEquals(MessageType.STATE_CHUNK_REQUEST_MESSAGE, message.getMessageType()); + } + + @Test + void accept() { + long someId = 42; + byte[] someHash = TestUtils.generateBytes("msg",32); + + StateChunkRequestMessage message = new StateChunkRequestMessage(someId, someHash); + + MessageVisitor visitor = mock(MessageVisitor.class); + + message.accept(visitor); + + verify(visitor, times(1)).apply(message); + } +} diff --git a/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java b/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java index 0f0cdff0fe1..dbab73dadd2 100644 --- a/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java +++ b/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java @@ -109,6 +109,11 @@ public void processSkeletonRequest(final Peer sender, long requestId, final long } + @Override + public void processStateChunkRequest(Peer sender, long requestId, byte[] hash) { + + } + @Override public boolean canBeIgnoredForUnclesRewards(long blockNumber) { return false; From daab35b33833ec31df8e3768c5c1e3b9b98eaf1d Mon Sep 17 00:00:00 2001 From: Julian Len Date: Mon, 22 May 2023 15:23:59 -0300 Subject: [PATCH 003/171] StateChunkMessage now is part of SyncProcessor instead of BlockProcessor --- rskj-core/src/main/java/co/rsk/net/BlockProcessor.java | 2 -- .../src/main/java/co/rsk/net/NodeBlockProcessor.java | 10 ---------- rskj-core/src/main/java/co/rsk/net/SyncProcessor.java | 10 ++++++++++ .../main/java/co/rsk/net/messages/MessageVisitor.java | 2 +- .../java/co/rsk/net/messages/MessageVisitorTest.java | 2 +- .../java/co/rsk/net/simples/SimpleBlockProcessor.java | 5 ----- 6 files changed, 12 insertions(+), 19 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java b/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java index 288110c5c5f..b661a4b1a06 100644 --- a/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java @@ -62,8 +62,6 @@ public interface BlockProcessor { void processSkeletonRequest(Peer sender, long requestId, long startNumber); - void processStateChunkRequest(Peer sender, long requestId, byte[] hash); - boolean canBeIgnoredForUnclesRewards(long blockNumber); } diff --git a/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java b/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java index bf86af8bad2..2e2a303dc6c 100644 --- a/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java @@ -294,16 +294,6 @@ public void processSkeletonRequest(@Nonnull final Peer sender, long requestId, l sender.sendMessage(responseMessage); } - /** - * @param sender the sender of the SkeletonRequest message. - * @param requestId the id of the request. - * @param hash hash of the requested state - */ - @Override - public void processStateChunkRequest(Peer sender, long requestId, byte[] hash) { - - } - @Override public boolean canBeIgnoredForUnclesRewards(long blockNumber) { return blockSyncService.canBeIgnoredForUnclesRewards(blockNumber); diff --git a/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java b/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java index c6eff9d7ec9..02bb1cb2da7 100644 --- a/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java @@ -135,6 +135,16 @@ public void processSkeletonResponse(Peer peer, SkeletonResponseMessage message) } } + /** + * @param sender the sender of the SkeletonRequest message. + * @param requestId the id of the request. + * @param hash hash of the requested state + */ + public void processStateChunkRequest(Peer sender, long requestId, byte[] hash) { + + } + + public void processBlockHashResponse(Peer peer, BlockHashResponseMessage message) { NodeID nodeID = peer.getPeerNodeID(); logger.debug("Process block hash response from node {} hash {}", nodeID, HashUtil.toPrintableHash(message.getHash())); diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java index 26625e218a6..6bb0b17575d 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java @@ -148,7 +148,7 @@ public void apply(BlockHeadersRequestMessage message) { } public void apply(StateChunkRequestMessage message) { - this.blockProcessor.processStateChunkRequest(sender, message.getId(), message.getHash()); + this.syncProcessor.processStateChunkRequest(sender, message.getId(), message.getHash()); } public void apply(BlockHashRequestMessage message) { diff --git a/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java b/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java index d7ab9c55d46..0ccd96efd13 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java @@ -308,7 +308,7 @@ void stateChunkRequestMessage() { target.apply(message); - verify(blockProcessor, times(1)) + verify(syncProcessor, times(1)) .processStateChunkRequest(sender, 1L, hash); } diff --git a/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java b/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java index dbab73dadd2..0f0cdff0fe1 100644 --- a/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java +++ b/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java @@ -109,11 +109,6 @@ public void processSkeletonRequest(final Peer sender, long requestId, final long } - @Override - public void processStateChunkRequest(Peer sender, long requestId, byte[] hash) { - - } - @Override public boolean canBeIgnoredForUnclesRewards(long blockNumber) { return false; From 619c0888f3cb37ed5c1742308f983ffef641d580 Mon Sep 17 00:00:00 2001 From: Julian Len Date: Mon, 22 May 2023 15:31:00 -0300 Subject: [PATCH 004/171] Nevermind, request are processed in the BlockProcessor --- rskj-core/src/main/java/co/rsk/net/BlockProcessor.java | 2 ++ .../src/main/java/co/rsk/net/NodeBlockProcessor.java | 6 ++++++ rskj-core/src/main/java/co/rsk/net/SyncProcessor.java | 10 +--------- .../main/java/co/rsk/net/messages/MessageVisitor.java | 2 +- .../java/co/rsk/net/messages/MessageVisitorTest.java | 2 +- .../java/co/rsk/net/simples/SimpleBlockProcessor.java | 4 ++++ 6 files changed, 15 insertions(+), 11 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java b/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java index b661a4b1a06..288110c5c5f 100644 --- a/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java @@ -62,6 +62,8 @@ public interface BlockProcessor { void processSkeletonRequest(Peer sender, long requestId, long startNumber); + void processStateChunkRequest(Peer sender, long requestId, byte[] hash); + boolean canBeIgnoredForUnclesRewards(long blockNumber); } diff --git a/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java b/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java index 2e2a303dc6c..8ba8d7e76ee 100644 --- a/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java @@ -294,6 +294,12 @@ public void processSkeletonRequest(@Nonnull final Peer sender, long requestId, l sender.sendMessage(responseMessage); } + + @Override + public void processStateChunkRequest(Peer sender, long requestId, byte[] hash) { + + } + @Override public boolean canBeIgnoredForUnclesRewards(long blockNumber) { return blockSyncService.canBeIgnoredForUnclesRewards(blockNumber); diff --git a/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java b/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java index 02bb1cb2da7..37dbdb49f39 100644 --- a/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java @@ -30,6 +30,7 @@ import org.ethereum.core.*; import org.ethereum.crypto.HashUtil; import org.ethereum.db.BlockStore; +import org.ethereum.db.ByteArrayWrapper; import org.ethereum.listener.EthereumListener; import org.ethereum.validator.DifficultyRule; import org.slf4j.Logger; @@ -135,15 +136,6 @@ public void processSkeletonResponse(Peer peer, SkeletonResponseMessage message) } } - /** - * @param sender the sender of the SkeletonRequest message. - * @param requestId the id of the request. - * @param hash hash of the requested state - */ - public void processStateChunkRequest(Peer sender, long requestId, byte[] hash) { - - } - public void processBlockHashResponse(Peer peer, BlockHashResponseMessage message) { NodeID nodeID = peer.getPeerNodeID(); diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java index 6bb0b17575d..26625e218a6 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java @@ -148,7 +148,7 @@ public void apply(BlockHeadersRequestMessage message) { } public void apply(StateChunkRequestMessage message) { - this.syncProcessor.processStateChunkRequest(sender, message.getId(), message.getHash()); + this.blockProcessor.processStateChunkRequest(sender, message.getId(), message.getHash()); } public void apply(BlockHashRequestMessage message) { diff --git a/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java b/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java index 0ccd96efd13..d7ab9c55d46 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java @@ -308,7 +308,7 @@ void stateChunkRequestMessage() { target.apply(message); - verify(syncProcessor, times(1)) + verify(blockProcessor, times(1)) .processStateChunkRequest(sender, 1L, hash); } diff --git a/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java b/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java index 0f0cdff0fe1..9b04b479df1 100644 --- a/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java +++ b/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java @@ -109,6 +109,10 @@ public void processSkeletonRequest(final Peer sender, long requestId, final long } + public void processStateChunkRequest(Peer sender, long requestId, byte[] hash) { + + } + @Override public boolean canBeIgnoredForUnclesRewards(long blockNumber) { return false; From 9aceb78bf9f410801a0170471c5ae69ad168cd8b Mon Sep 17 00:00:00 2001 From: Julian Len Date: Tue, 23 May 2023 10:47:47 -0300 Subject: [PATCH 005/171] Fixes for sonarcloud --- rskj-core/src/main/java/co/rsk/net/SyncProcessor.java | 1 - .../java/co/rsk/net/messages/StateChunkRequestMessage.java | 4 ++-- .../test/java/co/rsk/net/simples/SimpleBlockProcessor.java | 1 + 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java b/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java index 37dbdb49f39..91aa0371117 100644 --- a/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java @@ -30,7 +30,6 @@ import org.ethereum.core.*; import org.ethereum.crypto.HashUtil; import org.ethereum.db.BlockStore; -import org.ethereum.db.ByteArrayWrapper; import org.ethereum.listener.EthereumListener; import org.ethereum.validator.DifficultyRule; import org.slf4j.Logger; diff --git a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java index 1d154958dab..ba14155627a 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java @@ -2,14 +2,14 @@ import org.ethereum.util.RLP; -public class StateChunkRequestMessage extends MessageWithId { +class StateChunkRequestMessage extends MessageWithId { private final long id; private byte[] hash; public StateChunkRequestMessage(long id, byte[] hash) { this.id = id; - this.hash = hash; + this.hash = hash.clone(); } @Override diff --git a/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java b/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java index 9b04b479df1..dbab73dadd2 100644 --- a/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java +++ b/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java @@ -109,6 +109,7 @@ public void processSkeletonRequest(final Peer sender, long requestId, final long } + @Override public void processStateChunkRequest(Peer sender, long requestId, byte[] hash) { } From 8f4b5b3328703583d870292a569aabd20f58dee1 Mon Sep 17 00:00:00 2001 From: Javier Alvarez Date: Tue, 23 May 2023 15:22:11 +0200 Subject: [PATCH 006/171] Added new internal service that requests state periodically --- .../src/main/java/co/rsk/RskContext.java | 18 +++- .../main/java/co/rsk/net/StateRequester.java | 96 +++++++++++++++++++ .../net/server/ChannelManagerImpl.java | 6 +- 3 files changed, 118 insertions(+), 2 deletions(-) create mode 100644 rskj-core/src/main/java/co/rsk/net/StateRequester.java diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index e427d3919a5..12ec614b594 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -193,6 +193,7 @@ public class RskContext implements NodeContext, NodeBootstrapper { private SyncProcessor syncProcessor; private BlockSyncService blockSyncService; private SyncPool syncPool; + private StateRequester stateRequester; private Web3 web3; private JsonRpcWeb3FilterHandler jsonRpcWeb3FilterHandler; private JsonRpcWeb3ServerHandler jsonRpcWeb3ServerHandler; @@ -792,7 +793,7 @@ public synchronized ChannelManager getChannelManager() { checkIfNotClosed(); if (channelManager == null) { - channelManager = new ChannelManagerImpl(getRskSystemProperties(), getSyncPool()); + channelManager = new ChannelManagerImpl(getRskSystemProperties(), getSyncPool(), getStateRequester()); } return channelManager; @@ -982,6 +983,7 @@ public synchronized List buildInternalServices() { internalServices.add(getChannelManager()); internalServices.add(getNodeMessageHandler()); internalServices.add(getPeerServer()); + internalServices.add(getStateRequester()); boolean rpcHttpEnabled = getRskSystemProperties().isRpcHttpEnabled(); boolean rpcWebSocketEnabled = getRskSystemProperties().isRpcWebSocketEnabled(); boolean bloomServiceEnabled = getRskSystemProperties().bloomServiceEnabled(); @@ -1930,6 +1932,20 @@ private SyncPool getSyncPool() { return syncPool; } + private StateRequester getStateRequester() { + if (stateRequester == null) { + stateRequester = new StateRequester( + getNodeManager(), + () -> new PeerClient( + getRskSystemProperties(), + getCompositeEthereumListener(), + getEthereumChannelInitializerFactory() + ) + ); + } + return stateRequester; + } + private Web3 getWeb3() { if (web3 == null) { web3 = buildWeb3(); diff --git a/rskj-core/src/main/java/co/rsk/net/StateRequester.java b/rskj-core/src/main/java/co/rsk/net/StateRequester.java new file mode 100644 index 00000000000..062f06d6c08 --- /dev/null +++ b/rskj-core/src/main/java/co/rsk/net/StateRequester.java @@ -0,0 +1,96 @@ +package co.rsk.net; + +import co.rsk.config.InternalService; +import org.ethereum.net.NodeHandler; +import org.ethereum.net.NodeManager; +import org.ethereum.net.client.PeerClient; +import org.ethereum.net.rlpx.Node; +import org.ethereum.net.server.Channel; +import org.ethereum.util.ByteUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.HashSet; +import java.util.List; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; + +public class StateRequester implements InternalService { + + private static final long WORKER_TIMEOUT = 60; // seconds + private static final Logger logger = LoggerFactory.getLogger("net"); + + private final NodeManager nodeManager; + private final PeerClientFactory peerClientFactory; + + private ScheduledExecutorService executor; + private boolean connected; + private Channel peer; + + public StateRequester( + NodeManager nodeManager, + PeerClientFactory peerClientFactory) { + this.nodeManager = nodeManager; + this.peerClientFactory = peerClientFactory; + this.connected = false; + } + + @Override + public void start() { + this.executor = Executors.newSingleThreadScheduledExecutor(target -> new Thread(target, "stateRequester")); + executor.scheduleWithFixedDelay( + () -> { + try { + if (!connected) { + connect(); + } + requestState(); + } catch (Throwable t) { + logger.error("Unhandled exception", t); + } + }, WORKER_TIMEOUT, WORKER_TIMEOUT, TimeUnit.SECONDS + ); + } + + @Override + public void stop() { + this.executor.shutdown(); + } + + public synchronized void add(Channel peer) { + if (!connected) { + this.peer = peer; + this.connected = true; + notify(); + } + } + + private synchronized void connect() { + // Connect to the first node + List nodes = nodeManager.getNodes(new HashSet<>()); + Node node = nodes.get(0).getNode(); + String ip = node.getHost(); + int port = node.getPort(); + String remoteId = ByteUtil.toHexString(node.getId().getID()); + logger.info("Connecting to: {}:{}", ip, port); + PeerClient peerClient = peerClientFactory.newInstance(); + peerClient.connectAsync(ip, port, remoteId); + + try { + wait(); + logger.debug("Thread woke up"); + } catch (InterruptedException e) { + throw new RuntimeException("Waiting interrupted"); + } + } + + private void requestState() { + // Send request state + // peer.sendMessage() + } + + public interface PeerClientFactory { + PeerClient newInstance(); + } +} diff --git a/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java b/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java index c13a7c92129..35bf462495c 100644 --- a/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java +++ b/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java @@ -22,6 +22,7 @@ import co.rsk.config.RskSystemProperties; import co.rsk.net.Peer; import co.rsk.net.NodeID; +import co.rsk.net.StateRequester; import co.rsk.net.Status; import co.rsk.net.messages.*; import co.rsk.scoring.InetAddressBlock; @@ -69,6 +70,7 @@ public class ChannelManagerImpl implements ChannelManager { private final Object disconnectionTimeoutsLock = new Object(); private final SyncPool syncPool; + private final StateRequester stateRequester; private final NodeFilter trustedPeers; private final int maxActivePeers; private final int maxConnectionsAllowed; @@ -76,7 +78,7 @@ public class ChannelManagerImpl implements ChannelManager { private long timeLastLoggedPeers = System.currentTimeMillis(); - public ChannelManagerImpl(RskSystemProperties config, SyncPool syncPool) { + public ChannelManagerImpl(RskSystemProperties config, SyncPool syncPool, StateRequester stateRequester) { this.mainWorker = Executors.newSingleThreadScheduledExecutor(target -> new Thread(target, "newPeersProcessor")); this.syncPool = syncPool; this.maxActivePeers = config.maxActivePeers(); @@ -86,6 +88,7 @@ public ChannelManagerImpl(RskSystemProperties config, SyncPool syncPool) { this.newPeers = new CopyOnWriteArrayList<>(); this.maxConnectionsAllowed = config.maxConnectionsAllowed(); this.networkCIDR = config.networkCIDR(); + this.stateRequester = stateRequester; } @Override @@ -176,6 +179,7 @@ private boolean isRecent(Instant disconnectionTimeout, Instant currentTime) { private void addToActives(Channel peer) { if (peer.isUsingNewProtocol() || peer.hasEthStatusSucceeded()) { syncPool.add(peer); + stateRequester.add(peer); synchronized (activePeersLock) { activePeers.put(peer.getNodeId(), peer); } From f5572b1bb4fa636e935d71d50b76e704bce4ad6a Mon Sep 17 00:00:00 2001 From: Javier Alvarez Date: Wed, 24 May 2023 10:13:25 +0200 Subject: [PATCH 007/171] Added config option to enable state requests --- rskj-core/src/main/java/co/rsk/RskContext.java | 5 ++++- .../src/main/java/org/ethereum/config/SystemProperties.java | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index 12ec614b594..608105c85de 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -983,11 +983,14 @@ public synchronized List buildInternalServices() { internalServices.add(getChannelManager()); internalServices.add(getNodeMessageHandler()); internalServices.add(getPeerServer()); - internalServices.add(getStateRequester()); boolean rpcHttpEnabled = getRskSystemProperties().isRpcHttpEnabled(); boolean rpcWebSocketEnabled = getRskSystemProperties().isRpcWebSocketEnabled(); boolean bloomServiceEnabled = getRskSystemProperties().bloomServiceEnabled(); + if (getRskSystemProperties().isStateRequestsEnabled()) { + internalServices.add(getStateRequester()); + } + if (bloomServiceEnabled) { internalServices.add(new BlocksBloomService(getCompositeEthereumListener(), getBlocksBloomStore(), getBlockStore())); } diff --git a/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java b/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java index 32b1b3ce9fd..4a2518df566 100644 --- a/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java +++ b/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java @@ -194,6 +194,8 @@ public Constants getNetworkConstants() { return constants; } + public boolean isStateRequestsEnabled() { return configFromFiles.getBoolean("peer.stateRequests.enabled");} + public boolean isPeerDiscoveryEnabled() { return configFromFiles.getBoolean("peer.discovery.enabled"); } From 9668a28272b5ccf60c5f7d56954fec564beeaef0 Mon Sep 17 00:00:00 2001 From: Julian Len Date: Wed, 24 May 2023 10:19:22 -0300 Subject: [PATCH 008/171] Changes in tests so they consider the new parameter for ChannelManagerImpl --- .../java/co/rsk/mine/TransactionModuleTest.java | 2 +- .../net/server/ChannelManagerImplTest.java | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/rskj-core/src/test/java/co/rsk/mine/TransactionModuleTest.java b/rskj-core/src/test/java/co/rsk/mine/TransactionModuleTest.java index a162c59184d..1d91d56475e 100644 --- a/rskj-core/src/test/java/co/rsk/mine/TransactionModuleTest.java +++ b/rskj-core/src/test/java/co/rsk/mine/TransactionModuleTest.java @@ -573,7 +573,7 @@ private Web3Impl internalCreateEnvironment(Blockchain blockchain, null, null, null - ) + ), null ), transactionGateway, compositeEthereumListener, diff --git a/rskj-core/src/test/java/org/ethereum/net/server/ChannelManagerImplTest.java b/rskj-core/src/test/java/org/ethereum/net/server/ChannelManagerImplTest.java index 7b794868a37..13ffecf3ce6 100644 --- a/rskj-core/src/test/java/org/ethereum/net/server/ChannelManagerImplTest.java +++ b/rskj-core/src/test/java/org/ethereum/net/server/ChannelManagerImplTest.java @@ -55,7 +55,7 @@ class ChannelManagerImplTest { @Test void getNumberOfPeersToSendStatusTo() { - ChannelManagerImpl channelManagerImpl = new ChannelManagerImpl(new TestSystemProperties(), null);; + ChannelManagerImpl channelManagerImpl = new ChannelManagerImpl(new TestSystemProperties(), null, null);; assertEquals(1, channelManagerImpl.getNumberOfPeersToSendStatusTo(1)); assertEquals(2, channelManagerImpl.getNumberOfPeersToSendStatusTo(2)); @@ -70,7 +70,7 @@ void getNumberOfPeersToSendStatusTo() { @Test void blockAddressIsAvailable() throws UnknownHostException { - ChannelManagerImpl channelManagerImpl = new ChannelManagerImpl(new TestSystemProperties(), null);; + ChannelManagerImpl channelManagerImpl = new ChannelManagerImpl(new TestSystemProperties(), null, null);; Assertions.assertTrue(channelManagerImpl.isAddressBlockAvailable(InetAddress.getLocalHost())); } @@ -81,7 +81,7 @@ void blockAddressIsNotAvailable() { when(config.networkCIDR()).thenReturn(32); SyncPool syncPool = mock(SyncPool.class); - ChannelManagerImpl channelManager = new ChannelManagerImpl(config, syncPool); + ChannelManagerImpl channelManager = new ChannelManagerImpl(config, syncPool, null); String remoteId = "remoteId"; NodeManager nodeManager = new NodeManager(null, config); @@ -104,7 +104,7 @@ void blockAddressIsNotAvailable() { @Test void broadcastBlock() { - ChannelManager target = new ChannelManagerImpl(mock(RskSystemProperties.class), mock(SyncPool.class)); + ChannelManager target = new ChannelManagerImpl(mock(RskSystemProperties.class), mock(SyncPool.class), null); Block block = mock(Block.class); when(block.getHash()).thenReturn(new Keccak256(new byte[32])); @@ -119,7 +119,7 @@ void broadcastTransactions_broadcastToAllActivePeers() { when(transaction.getHash()).thenReturn(TestUtils.generateHash("txHash")); final List transactions = Collections.singletonList(transaction); final Map activePeers = peersForTests(2); - final ChannelManager channelManager = new ChannelManagerImpl(mock(RskSystemProperties.class), mock(SyncPool.class)); + final ChannelManager channelManager = new ChannelManagerImpl(mock(RskSystemProperties.class), mock(SyncPool.class), null); channelManager.setActivePeers(activePeers); final Set broadcastedTo = channelManager.broadcastTransactions(transactions, Collections.emptySet()); @@ -137,7 +137,7 @@ void broadcastTransactions_skipSender() { final Channel sender = mock(Channel.class); when(sender.getNodeId()).thenReturn(new NodeID(TestUtils.generatePeerId("sender"))); activePeers.put(sender.getNodeId(), sender); - final ChannelManager channelManager = new ChannelManagerImpl(mock(RskSystemProperties.class), mock(SyncPool.class)); + final ChannelManager channelManager = new ChannelManagerImpl(mock(RskSystemProperties.class), mock(SyncPool.class), null); channelManager.setActivePeers(activePeers); final Set broadcastedNodeIDS = channelManager.broadcastTransactions(transactions, Collections.singleton(sender.getNodeId())); @@ -151,7 +151,7 @@ void broadcastTransaction_broadcastToAllActivePeers() { final Transaction transaction = mock(Transaction.class); when(transaction.getHash()).thenReturn(TestUtils.generateHash("txHash")); final Map activePeers = peersForTests(2); - final ChannelManager channelManager = new ChannelManagerImpl(mock(RskSystemProperties.class), mock(SyncPool.class)); + final ChannelManager channelManager = new ChannelManagerImpl(mock(RskSystemProperties.class), mock(SyncPool.class), null); channelManager.setActivePeers(activePeers); final Set broadcastedTo = channelManager.broadcastTransaction(transaction, Collections.emptySet()); @@ -178,7 +178,7 @@ public Map peersForTests(int count) { @Test void testLogActivePeers() { final Map activePeers = peersForTests(2); - final ChannelManagerImpl channelManager = new ChannelManagerImpl(mock(RskSystemProperties.class), mock(SyncPool.class)); + final ChannelManagerImpl channelManager = new ChannelManagerImpl(mock(RskSystemProperties.class), mock(SyncPool.class), null); channelManager.setActivePeers(activePeers); Logger logger = mock(Logger.class); From c0857957d2ca42aca1dbd5171d4ce7f639fbb6c0 Mon Sep 17 00:00:00 2001 From: Julian Len Date: Wed, 24 May 2023 10:19:55 -0300 Subject: [PATCH 009/171] No hash required as input for the StateChunkRequest message --- .../src/main/java/co/rsk/net/BlockProcessor.java | 2 +- .../src/main/java/co/rsk/net/NodeBlockProcessor.java | 2 +- .../main/java/co/rsk/net/messages/MessageType.java | 2 +- .../main/java/co/rsk/net/messages/MessageVisitor.java | 2 +- .../co/rsk/net/messages/StateChunkRequestMessage.java | 11 ++--------- .../test/java/co/rsk/net/messages/MessageTest.java | 4 +--- .../java/co/rsk/net/messages/MessageVisitorTest.java | 4 +--- .../net/messages/StateChunkRequestMessageTest.java | 6 ++---- .../java/co/rsk/net/simples/SimpleBlockProcessor.java | 2 +- 9 files changed, 11 insertions(+), 24 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java b/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java index 288110c5c5f..e64d59489c6 100644 --- a/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java @@ -62,7 +62,7 @@ public interface BlockProcessor { void processSkeletonRequest(Peer sender, long requestId, long startNumber); - void processStateChunkRequest(Peer sender, long requestId, byte[] hash); + void processStateChunkRequest(Peer sender, long requestId); boolean canBeIgnoredForUnclesRewards(long blockNumber); diff --git a/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java b/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java index 8ba8d7e76ee..2277184417f 100644 --- a/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java @@ -296,7 +296,7 @@ public void processSkeletonRequest(@Nonnull final Peer sender, long requestId, l @Override - public void processStateChunkRequest(Peer sender, long requestId, byte[] hash) { + public void processStateChunkRequest(Peer sender, long requestId) { } diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java index e89e93943ac..1a19d17f894 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java @@ -260,7 +260,7 @@ public Message createMessage(BlockFactory blockFactory, RLPList list) { byte[] rlpId = list.get(0).getRLPData(); byte[] hash = message.get(0).getRLPData(); long id = rlpId == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpId).longValue(); - return new StateChunkRequestMessage(id, hash); + return new StateChunkRequestMessage(id); } }; diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java index 26625e218a6..1b72e74436e 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java @@ -148,7 +148,7 @@ public void apply(BlockHeadersRequestMessage message) { } public void apply(StateChunkRequestMessage message) { - this.blockProcessor.processStateChunkRequest(sender, message.getId(), message.getHash()); + this.blockProcessor.processStateChunkRequest(sender, message.getId()); } public void apply(BlockHashRequestMessage message) { diff --git a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java index ba14155627a..51669d68ac4 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java @@ -5,11 +5,9 @@ class StateChunkRequestMessage extends MessageWithId { private final long id; - private byte[] hash; - public StateChunkRequestMessage(long id, byte[] hash) { + public StateChunkRequestMessage(long id) { this.id = id; - this.hash = hash.clone(); } @Override @@ -29,11 +27,6 @@ public long getId() { @Override protected byte[] getEncodedMessageWithoutId() { - byte[] rlpHash = RLP.encodeElement(this.hash); - return RLP.encodeList(rlpHash); - } - - public byte[] getHash() { - return this.hash.clone(); + return RLP.encodeList(RLP.encodeElement(null)); } } diff --git a/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java index bbbe32dd048..bc0eeb5f972 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java @@ -329,9 +329,8 @@ void encodeDecodeBlockHashRequestMessageWithHighHeight() { @Test void encodeDecodeStateChunkRequestMessage() { long someId = 42; - byte[] hash = TestUtils.generateBytes("msg",32); - StateChunkRequestMessage message = new StateChunkRequestMessage(someId, hash); + StateChunkRequestMessage message = new StateChunkRequestMessage(someId); byte[] encoded = message.getEncoded(); @@ -344,7 +343,6 @@ void encodeDecodeStateChunkRequestMessage() { StateChunkRequestMessage newMessage = (StateChunkRequestMessage) result; Assertions.assertEquals(someId, newMessage.getId()); - Assertions.assertArrayEquals(hash, newMessage.getHash()); } @Test diff --git a/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java b/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java index d7ab9c55d46..2a086057219 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java @@ -301,15 +301,13 @@ void blockHeadersRequestMessage() { @Test void stateChunkRequestMessage() { StateChunkRequestMessage message = mock(StateChunkRequestMessage.class); - byte[] hash = new byte[]{0x0F}; - when(message.getHash()).thenReturn(hash); when(message.getId()).thenReturn(1L); target.apply(message); verify(blockProcessor, times(1)) - .processStateChunkRequest(sender, 1L, hash); + .processStateChunkRequest(sender, 1L); } @Test diff --git a/rskj-core/src/test/java/co/rsk/net/messages/StateChunkRequestMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/StateChunkRequestMessageTest.java index 4dc14131276..fbd08d5419d 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/StateChunkRequestMessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/StateChunkRequestMessageTest.java @@ -10,11 +10,9 @@ public class StateChunkRequestMessageTest { @Test void createMessage() { long someId = 42; - byte[] someHash = TestUtils.generateBytes("msg",32); - StateChunkRequestMessage message = new StateChunkRequestMessage(someId, someHash); + StateChunkRequestMessage message = new StateChunkRequestMessage(someId); Assertions.assertEquals(someId, message.getId()); - Assertions.assertArrayEquals(someHash, message.getHash()); Assertions.assertEquals(MessageType.STATE_CHUNK_REQUEST_MESSAGE, message.getMessageType()); } @@ -23,7 +21,7 @@ void accept() { long someId = 42; byte[] someHash = TestUtils.generateBytes("msg",32); - StateChunkRequestMessage message = new StateChunkRequestMessage(someId, someHash); + StateChunkRequestMessage message = new StateChunkRequestMessage(someId); MessageVisitor visitor = mock(MessageVisitor.class); diff --git a/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java b/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java index dbab73dadd2..9bf655d44bb 100644 --- a/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java +++ b/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java @@ -110,7 +110,7 @@ public void processSkeletonRequest(final Peer sender, long requestId, final long } @Override - public void processStateChunkRequest(Peer sender, long requestId, byte[] hash) { + public void processStateChunkRequest(Peer sender, long requestId) { } From d24ac4aec71a63670c8323efd01ca26946a48685 Mon Sep 17 00:00:00 2001 From: Julian Len Date: Wed, 24 May 2023 21:15:14 -0300 Subject: [PATCH 010/171] There was an unused hash in the MessageType for the STATE_CHUNK_REQ_MSG --- rskj-core/src/main/java/co/rsk/net/messages/MessageType.java | 2 -- .../java/co/rsk/net/messages/StateChunkResponseMessage.java | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java index 1a19d17f894..e04cd368d38 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java @@ -256,9 +256,7 @@ public Message createMessage(BlockFactory blockFactory, RLPList list) { STATE_CHUNK_REQUEST_MESSAGE(20) { @Override public Message createMessage(BlockFactory blockFactory, RLPList list) { - RLPList message = (RLPList)RLP.decode2(list.get(1).getRLPData()).get(0); byte[] rlpId = list.get(0).getRLPData(); - byte[] hash = message.get(0).getRLPData(); long id = rlpId == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpId).longValue(); return new StateChunkRequestMessage(id); } diff --git a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java new file mode 100644 index 00000000000..63c5fca236c --- /dev/null +++ b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java @@ -0,0 +1,2 @@ +package co.rsk.net.messages;public class StateChunkResponseMessage { +} From 12a1dfb64d5c157737e2366c56f8ca1f845ab896 Mon Sep 17 00:00:00 2001 From: Julian Len Date: Wed, 24 May 2023 21:46:48 -0300 Subject: [PATCH 011/171] Not tested yet! - Creation of message to encode the tries as key value --- .../src/main/java/co/rsk/RskContext.java | 3 +- .../co/rsk/net/AsyncNodeBlockProcessor.java | 2 +- .../main/java/co/rsk/net/BlockProcessor.java | 1 + .../java/co/rsk/net/NodeBlockProcessor.java | 43 +++++++++- .../main/java/co/rsk/net/SyncProcessor.java | 14 ++++ .../java/co/rsk/net/messages/MessageType.java | 9 +++ .../co/rsk/net/messages/MessageVisitor.java | 4 + .../messages/StateChunkRequestMessage.java | 2 +- .../messages/StateChunkResponseMessage.java | 35 ++++++++- .../co/rsk/net/NodeBlockProcessorTest.java | 78 +++++++++---------- .../rsk/net/NodeBlockProcessorUnclesTest.java | 2 +- .../co/rsk/net/NodeMessageHandlerTest.java | 16 ++-- .../co/rsk/net/NodeMessageHandlerUtil.java | 4 +- .../java/co/rsk/net/OneAsyncNodeTest.java | 2 +- .../java/co/rsk/net/TwoAsyncNodeTest.java | 4 +- .../src/test/java/co/rsk/net/TwoNodeTest.java | 2 +- .../co/rsk/net/simples/SimpleAsyncNode.java | 2 +- .../src/test/java/co/rsk/test/World.java | 2 +- 18 files changed, 162 insertions(+), 63 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index 608105c85de..dc8fca4c1cc 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -621,7 +621,8 @@ public synchronized NodeBlockProcessor getNodeBlockProcessor() { getBlockchain(), getBlockNodeInformation(), getBlockSyncService(), - getSyncConfiguration() + getSyncConfiguration(), + getTrieStore() ); } } diff --git a/rskj-core/src/main/java/co/rsk/net/AsyncNodeBlockProcessor.java b/rskj-core/src/main/java/co/rsk/net/AsyncNodeBlockProcessor.java index ad05aec58f7..cda3a9dcdb7 100644 --- a/rskj-core/src/main/java/co/rsk/net/AsyncNodeBlockProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/AsyncNodeBlockProcessor.java @@ -67,7 +67,7 @@ public AsyncNodeBlockProcessor(@Nonnull NetBlockStore store, @Nonnull Blockchain @Nonnull BlockSyncService blockSyncService, @Nonnull SyncConfiguration syncConfiguration, @Nonnull BlockValidator blockHeaderValidator, @Nonnull BlockValidator blockValidator, @Nullable Listener listener) { - super(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + super(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); this.blockHeaderValidator = blockHeaderValidator; this.blockValidator = blockValidator; this.listener = listener; diff --git a/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java b/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java index e64d59489c6..b1a579cb76c 100644 --- a/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java @@ -19,6 +19,7 @@ package co.rsk.net; import co.rsk.net.messages.NewBlockHashesMessage; +import co.rsk.net.messages.StateChunkResponseMessage; import org.ethereum.core.Block; import org.ethereum.core.BlockHeader; diff --git a/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java b/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java index 2277184417f..3b498be3913 100644 --- a/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java @@ -19,13 +19,19 @@ package co.rsk.net; import co.rsk.crypto.Keccak256; +import co.rsk.db.RepositoryLocator; import co.rsk.net.messages.*; import co.rsk.net.sync.SyncConfiguration; +import co.rsk.trie.Trie; +import co.rsk.trie.TrieStore; import org.ethereum.core.Block; import org.ethereum.core.BlockHeader; import org.ethereum.core.BlockIdentifier; import org.ethereum.core.Blockchain; +import org.ethereum.db.ByteArrayWrapper; import org.ethereum.util.ByteUtil; +import org.ethereum.util.RLP; +import org.ethereum.util.RLPList; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -33,6 +39,7 @@ import javax.annotation.Nonnull; import javax.annotation.Nullable; import java.util.*; +import java.util.stream.Collectors; /** * NodeBlockProcessor processes blocks to add into a blockchain. @@ -46,32 +53,39 @@ public class NodeBlockProcessor implements BlockProcessor { private final Blockchain blockchain; private final BlockNodeInformation nodeInformation; private final SyncConfiguration syncConfiguration; + private TrieStore trieStore; + private RepositoryLocator repositoryLocator; // keeps on a map the hashes that belongs to the skeleton private final Map skeletonCache = new HashMap<>(); protected final NetBlockStore store; // keep tabs on which nodes know which blocks. protected final BlockSyncService blockSyncService; + private List trieKeys; + private int lastKey; /** * Creates a new NodeBlockProcessor using the given BlockStore and Blockchain. * - * @param store A BlockStore to store the blocks that are not ready for the Blockchain. - * @param blockchain The blockchain in which to insert the blocks. + * @param store A BlockStore to store the blocks that are not ready for the Blockchain. + * @param blockchain The blockchain in which to insert the blocks. * @param nodeInformation * @param blockSyncService + * @param trieStore */ public NodeBlockProcessor( @Nonnull final NetBlockStore store, @Nonnull final Blockchain blockchain, @Nonnull final BlockNodeInformation nodeInformation, @Nonnull final BlockSyncService blockSyncService, - @Nonnull final SyncConfiguration syncConfiguration) { + @Nonnull final SyncConfiguration syncConfiguration, + TrieStore trieStore) { this.store = store; this.blockchain = blockchain; this.nodeInformation = nodeInformation; this.blockSyncService = blockSyncService; this.syncConfiguration = syncConfiguration; + this.trieStore = trieStore; } /** @@ -297,7 +311,30 @@ public void processSkeletonRequest(@Nonnull final Peer sender, long requestId, l @Override public void processStateChunkRequest(Peer sender, long requestId) { + Block bestBlock = blockchain.getBestBlock(); + Optional retrieve = trieStore.retrieve(bestBlock.getStateRoot()); + if (!retrieve.isPresent()) { + return; + } + + Trie trie = retrieve.get(); + trieKeys = new ArrayList<>(trie.collectKeys(Integer.MAX_VALUE)); + lastKey = 0; + + int chunk_size = 10; + List sublistOfKeys = trieKeys.subList(lastKey, chunk_size); + List trieEncoded = new ArrayList<>(); + + for (ByteArrayWrapper key: sublistOfKeys + ) { + byte[] value = trie.get(key.getData()); + trieEncoded.add(RLP.encodeList(RLP.encodeElement(key.getData()), RLP.encode(value))); + } + + StateChunkResponseMessage responseMessage = new StateChunkResponseMessage(requestId, RLP.encode(trieEncoded)); + + sender.sendMessage(responseMessage); } @Override diff --git a/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java b/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java index 91aa0371117..9e30eae0b28 100644 --- a/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java @@ -135,6 +135,20 @@ public void processSkeletonResponse(Peer peer, SkeletonResponseMessage message) } } + public void processStateChunk(Peer peer, StateChunkResponseMessage message) { + logger.debug("Process state chunk response from node {}", peer.getPeerNodeID()); + peersInformation.getOrRegisterPeer(peer); + + long messageId = message.getId(); + MessageType messageType = message.getMessageType(); + if (isPending(messageId, messageType)) { + removePendingMessage(messageId, messageType); + peer.sendMessage(new StateChunkRequestMessage(messageId+1)); + } else { + notifyUnexpectedMessageToPeerScoring(peer, "skeleton"); + } + } + public void processBlockHashResponse(Peer peer, BlockHashResponseMessage message) { NodeID nodeID = peer.getPeerNodeID(); diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java index e04cd368d38..d94d40e3f92 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java @@ -260,6 +260,15 @@ public Message createMessage(BlockFactory blockFactory, RLPList list) { long id = rlpId == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpId).longValue(); return new StateChunkRequestMessage(id); } + }, STATE_CHUNK_RESPONSE_MESSAGE(21) { + @Override + public Message createMessage(BlockFactory blockFactory, RLPList list) { + RLPList message = (RLPList)RLP.decode2(list.get(1).getRLPData()).get(0); + byte[] rlpId = list.get(0).getRLPData(); + byte[] chunkOfTrieKeys = message.get(0).getRLPData(); + long id = rlpId == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpId).longValue(); + return new StateChunkResponseMessage(id, chunkOfTrieKeys); + } }; private int type; diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java index 1b72e74436e..d7396df5d5c 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java @@ -188,6 +188,10 @@ public void apply(NewBlockHashesMessage message) { blockProcessor.processNewBlockHashesMessage(sender, message); } + public void apply(StateChunkResponseMessage message) { + this.syncProcessor.processStateChunk(sender, message); + } + public void apply(TransactionsMessage message) { if (blockProcessor.hasBetterBlockToSync()) { loggerMessageProcess.debug("Message[{}] not processed.", message.getMessageType()); diff --git a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java index 51669d68ac4..4489c9c162b 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java @@ -2,7 +2,7 @@ import org.ethereum.util.RLP; -class StateChunkRequestMessage extends MessageWithId { +public class StateChunkRequestMessage extends MessageWithId { private final long id; diff --git a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java index 63c5fca236c..031da58dea8 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java @@ -1,2 +1,35 @@ -package co.rsk.net.messages;public class StateChunkResponseMessage { +package co.rsk.net.messages; + +public class StateChunkResponseMessage extends MessageWithId { + private long id; + private byte[] chunkOfTrieKeyValue; + + public StateChunkResponseMessage(long id, byte[] chunkOfTrieKeyValue) { + this.id = id; + this.chunkOfTrieKeyValue = chunkOfTrieKeyValue; + } + + @Override + public MessageType getMessageType() { + return MessageType.STATE_CHUNK_RESPONSE_MESSAGE; + } + + @Override + public void accept(MessageVisitor v) { + v.apply(this); + } + + @Override + public long getId() { + return this.id; + } + + @Override + protected byte[] getEncodedMessageWithoutId() { + return new byte[0]; + } + + public byte[] getChunkOfTrieKeyValue() { + return chunkOfTrieKeyValue; + } } diff --git a/rskj-core/src/test/java/co/rsk/net/NodeBlockProcessorTest.java b/rskj-core/src/test/java/co/rsk/net/NodeBlockProcessorTest.java index aa7d92b04fc..8a5ac6aa985 100644 --- a/rskj-core/src/test/java/co/rsk/net/NodeBlockProcessorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/NodeBlockProcessorTest.java @@ -66,7 +66,7 @@ void processBlockSavingInStore() throws UnknownHostException { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); processor.processBlock(sender, orphan); Assertions.assertEquals(1, processor.getNodeInformation().getNodesByBlock(orphan.getHash().getBytes()).size()); @@ -87,7 +87,7 @@ void processBlockWithTooMuchHeight() throws UnknownHostException { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); processor.processBlock(sender, orphan); @@ -109,7 +109,7 @@ void advancedBlock() throws UnknownHostException { TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); Assertions.assertTrue(processor.isAdvancedBlock(advancedBlockNumber)); Assertions.assertFalse(processor.isAdvancedBlock(advancedBlockNumber - 1)); @@ -129,7 +129,7 @@ void canBeIgnoredForUncles() throws UnknownHostException { final long blockNumberThatCanBeIgnored = blockchain.getBestBlock().getNumber() - 1 - uncleGenerationLimit; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); Assertions.assertTrue(processor.canBeIgnoredForUnclesRewards(blockNumberThatCanBeIgnored)); Assertions.assertFalse(processor.canBeIgnoredForUnclesRewards(blockNumberThatCanBeIgnored + 1)); @@ -153,7 +153,7 @@ void processBlockAddingToBlockchain() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); processor.processBlock(null, block); @@ -175,7 +175,7 @@ void processTenBlocksAddingToBlockchain() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); processor.processBlock(null, genesis); Assertions.assertEquals(0, store.size()); @@ -200,7 +200,7 @@ void processTwoBlockListsAddingToBlockchain() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); processor.processBlock(null, genesis); Assertions.assertEquals(0, store.size()); @@ -228,7 +228,7 @@ void processTwoBlockListsAddingToBlockchainWithFork() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); processor.processBlock(null, genesis); Assertions.assertEquals(0, store.size()); @@ -251,7 +251,7 @@ void noSyncingWithEmptyBlockchain() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); Assertions.assertFalse(processor.hasBetterBlockToSync()); } @@ -267,7 +267,7 @@ void noSyncingWithEmptyBlockchainAndLowBestBlock() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); Assertions.assertFalse(processor.hasBetterBlockToSync()); @@ -288,7 +288,7 @@ void syncingWithEmptyBlockchainAndHighBestBlock() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); Assertions.assertFalse(processor.hasBetterBlockToSync()); @@ -309,7 +309,7 @@ void syncingThenNoSyncing() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); Assertions.assertFalse(processor.hasBetterBlockToSync()); @@ -343,7 +343,7 @@ void processTenBlocksGenesisAtLastAddingToBlockchain() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); for (Block b : blocks) processor.processBlock(null, b); @@ -365,7 +365,7 @@ void processTenBlocksInverseOrderAddingToBlockchain() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); for (int k = 0; k < 10; k++) processor.processBlock(null, blocks.get(9 - k)); @@ -387,7 +387,7 @@ void processTenBlocksWithHoleAddingToBlockchain() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); for (int k = 0; k < 10; k++) if (k != 5) @@ -418,7 +418,7 @@ void processBlockAddingToBlockchainUsingItsParent() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); processor.processBlock(null, block); @@ -444,7 +444,7 @@ void processBlockRetrievingParentUsingSender() throws UnknownHostException { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); BlockGenerator blockGenerator = new BlockGenerator(); @@ -479,7 +479,7 @@ void processStatusRetrievingBestBlockUsingSender() throws UnknownHostException { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); BlockGenerator blockGenerator = new BlockGenerator(); @@ -512,7 +512,7 @@ void processStatusHavingBestBlockInStore() throws UnknownHostException { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); BlockGenerator blockGenerator = new BlockGenerator(); @@ -536,7 +536,7 @@ void processStatusHavingBestBlockAsBestBlockInBlockchain() throws UnknownHostExc SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); @@ -562,7 +562,7 @@ void processStatusHavingBestBlockInBlockchainStore() throws UnknownHostException SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); @@ -593,7 +593,7 @@ void processGetBlockHeaderMessageUsingBlockInStore() throws UnknownHostException SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); @@ -621,7 +621,7 @@ void processGetBlockHeaderMessageUsingEmptyStore() throws UnknownHostException { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); @@ -644,7 +644,7 @@ void processGetBlockHeaderMessageUsingBlockInBlockchain() throws UnknownHostExce SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); @@ -675,7 +675,7 @@ void processGetBlockMessageUsingBlockInStore() throws UnknownHostException { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); @@ -707,7 +707,7 @@ void processGetBlockMessageUsingEmptyStore() throws UnknownHostException { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); @@ -732,7 +732,7 @@ void processGetBlockMessageUsingBlockInBlockchain() throws UnknownHostException SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); @@ -767,7 +767,7 @@ void processBlockRequestMessageUsingBlockInStore() throws UnknownHostException { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); @@ -799,7 +799,7 @@ void processBodyRequestMessageUsingBlockInBlockchain() throws UnknownHostExcepti SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); @@ -830,7 +830,7 @@ void processBlockHashRequestMessageUsingEmptyStore() throws UnknownHostException SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); @@ -855,7 +855,7 @@ void processBlockHashRequestMessageUsingBlockInBlockchain() throws UnknownHostEx SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); @@ -886,7 +886,7 @@ void processBlockHashRequestMessageUsingOutOfBoundsHeight() throws UnknownHostEx SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); @@ -905,7 +905,7 @@ void processBlockHeadersRequestMessageUsingBlockInBlockchain() throws UnknownHos SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); @@ -937,7 +937,7 @@ void processBlockHeadersRequestMessageUsingUnknownHash() throws UnknownHostExcep SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); @@ -958,7 +958,7 @@ void processSkeletonRequestWithGenesisPlusBestBlockInSkeleton() throws UnknownHo SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); @@ -994,7 +994,7 @@ void processSkeletonRequestWithThreeResults() throws UnknownHostException { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); @@ -1032,7 +1032,7 @@ void processSkeletonRequestNotIncludingGenesis() throws UnknownHostException { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); @@ -1085,7 +1085,7 @@ void failIfProcessBlockHeadersRequestCountHigher() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final Integer size = syncConfiguration.getChunkSize() + 1; processor.processBlockHeadersRequest(sender, 1, block.getHash().getBytes(), size); @@ -1105,7 +1105,7 @@ void processNewBlockHashesMessageOnlyRequestsNonAdvancedBlock() { TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final long advancedBlockNumber = (long) syncConfiguration.getChunkSize() * syncConfiguration.getMaxSkeletonChunks() + blockchain.getBestBlock().getNumber() + 1; diff --git a/rskj-core/src/test/java/co/rsk/net/NodeBlockProcessorUnclesTest.java b/rskj-core/src/test/java/co/rsk/net/NodeBlockProcessorUnclesTest.java index 07171f8e0e9..32982930789 100644 --- a/rskj-core/src/test/java/co/rsk/net/NodeBlockProcessorUnclesTest.java +++ b/rskj-core/src/test/java/co/rsk/net/NodeBlockProcessorUnclesTest.java @@ -156,6 +156,6 @@ private static NodeBlockProcessor createNodeBlockProcessor(BlockChainImpl blockC TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockChain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - return new NodeBlockProcessor(store, blockChain, nodeInformation, blockSyncService, syncConfiguration); + return new NodeBlockProcessor(store, blockChain, nodeInformation, blockSyncService, syncConfiguration, null); } } diff --git a/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java b/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java index d61addc0b7c..b7a59046ebe 100644 --- a/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java +++ b/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java @@ -308,7 +308,7 @@ void processStatusMessageUsingNodeBlockProcessor() { BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); final NodeMessageHandler handler = new NodeMessageHandler(config, bp, null, null, null, null, mock(StatusResolver.class)); @@ -361,7 +361,7 @@ void processStatusMessageWithKnownBestBlock() { BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final SimplePeer sender = new SimplePeer(); final SyncProcessor syncProcessor = new SyncProcessor( blockchain, @@ -406,7 +406,7 @@ void processGetBlockMessageUsingBlockInStore() { BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final NodeMessageHandler handler = new NodeMessageHandler(config, bp, null, null, null, null, mock(StatusResolver.class)); @@ -441,7 +441,7 @@ void processGetBlockMessageUsingBlockInBlockchain() { BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); NodeMessageHandler handler = new NodeMessageHandler(config, bp, null, null, null, null, mock(StatusResolver.class)); @@ -473,7 +473,7 @@ void processGetBlockMessageUsingEmptyStore() { BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final NodeMessageHandler handler = new NodeMessageHandler(config, bp, null, null, null, null, mock(StatusResolver.class)); @@ -497,7 +497,7 @@ void processBlockHeaderRequestMessageUsingBlockInStore() { BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final NodeMessageHandler handler = new NodeMessageHandler(config, bp, null, null, null, null, mock(StatusResolver.class)); @@ -532,7 +532,7 @@ void processBlockHeaderRequestMessageUsingBlockInBlockchain() { BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); NodeMessageHandler handler = new NodeMessageHandler(config, bp, null, null, null, null, mock(StatusResolver.class)); @@ -568,7 +568,7 @@ void processNewBlockHashesMessage() { BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); final NodeMessageHandler handler = new NodeMessageHandler(config, bp, null, null, null, null, mock(StatusResolver.class)); diff --git a/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerUtil.java b/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerUtil.java index dfbfe831b57..832684ef08c 100644 --- a/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerUtil.java +++ b/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerUtil.java @@ -39,7 +39,7 @@ syncConfiguration, blockFactory, new DummyBlockValidationRule(), DIFFICULTY_CALCULATOR, new PeersInformation(RskMockFactory.getChannelManager(), syncConfiguration, blockchain, RskMockFactory.getPeerScoringManager()), mock(Genesis.class), mock(EthereumListener.class)); - NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); return new NodeMessageHandler(config, processor, syncProcessor, new SimpleChannelManager(), null, RskMockFactory.getPeerScoringManager(), mock(StatusResolver.class)); } @@ -59,7 +59,7 @@ public static NodeMessageHandler createHandlerWithSyncProcessor( BlockNodeInformation nodeInformation = new BlockNodeInformation(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); ProofOfWorkRule blockValidationRule = new ProofOfWorkRule(config); PeerScoringManager peerScoringManager = mock(PeerScoringManager.class); Mockito.when(peerScoringManager.hasGoodReputation(isA(NodeID.class))).thenReturn(true); diff --git a/rskj-core/src/test/java/co/rsk/net/OneAsyncNodeTest.java b/rskj-core/src/test/java/co/rsk/net/OneAsyncNodeTest.java index 79e925118fc..3d9ff5829cf 100644 --- a/rskj-core/src/test/java/co/rsk/net/OneAsyncNodeTest.java +++ b/rskj-core/src/test/java/co/rsk/net/OneAsyncNodeTest.java @@ -56,7 +56,7 @@ private static SimpleAsyncNode createNode() { BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); SimpleChannelManager channelManager = new SimpleChannelManager(); SyncProcessor syncProcessor = new SyncProcessor( blockchain, mock(org.ethereum.db.BlockStore.class), mock(ConsensusValidationMainchainView.class), blockSyncService, syncConfiguration, diff --git a/rskj-core/src/test/java/co/rsk/net/TwoAsyncNodeTest.java b/rskj-core/src/test/java/co/rsk/net/TwoAsyncNodeTest.java index a8314c427d6..1f747067223 100644 --- a/rskj-core/src/test/java/co/rsk/net/TwoAsyncNodeTest.java +++ b/rskj-core/src/test/java/co/rsk/net/TwoAsyncNodeTest.java @@ -55,7 +55,7 @@ private static SimpleAsyncNode createNode(int size) { BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); NodeMessageHandler handler = new NodeMessageHandler(config, processor, null, null, null, null, mock(StatusResolver.class)); return new SimpleAsyncNode(handler, blockchain); @@ -74,7 +74,7 @@ private static SimpleAsyncNode createNodeWithUncles(int size) { BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); NodeMessageHandler handler = new NodeMessageHandler(config, processor, null, null, null, null, mock(StatusResolver.class)); return new SimpleAsyncNode(handler, blockchain); diff --git a/rskj-core/src/test/java/co/rsk/net/TwoNodeTest.java b/rskj-core/src/test/java/co/rsk/net/TwoNodeTest.java index 4fc30b028b5..8681a5eff95 100644 --- a/rskj-core/src/test/java/co/rsk/net/TwoNodeTest.java +++ b/rskj-core/src/test/java/co/rsk/net/TwoNodeTest.java @@ -53,7 +53,7 @@ private static SimpleNode createNode(int size) { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); NodeMessageHandler handler = new NodeMessageHandler(new TestSystemProperties(), processor, null, null, null, null, mock(StatusResolver.class)); return new SimpleNode(handler, blockchain); diff --git a/rskj-core/src/test/java/co/rsk/net/simples/SimpleAsyncNode.java b/rskj-core/src/test/java/co/rsk/net/simples/SimpleAsyncNode.java index 1b4f37f2a9b..8712d3f80bf 100644 --- a/rskj-core/src/test/java/co/rsk/net/simples/SimpleAsyncNode.java +++ b/rskj-core/src/test/java/co/rsk/net/simples/SimpleAsyncNode.java @@ -127,7 +127,7 @@ public static SimpleAsyncNode createNode( NetBlockStore blockStore = new NetBlockStore(); BlockNodeInformation nodeInformation = new BlockNodeInformation(); BlockSyncService blockSyncService = new BlockSyncService(config, blockStore, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - NodeBlockProcessor processor = new NodeBlockProcessor(blockStore, blockchain, nodeInformation, blockSyncService, syncConfiguration); + NodeBlockProcessor processor = new NodeBlockProcessor(blockStore, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); DummyBlockValidationRule blockValidationRule = new DummyBlockValidationRule(); PeerScoringManager peerScoringManager = RskMockFactory.getPeerScoringManager(); SimpleChannelManager channelManager = new SimpleChannelManager(); diff --git a/rskj-core/src/test/java/co/rsk/test/World.java b/rskj-core/src/test/java/co/rsk/test/World.java index ad909e61663..a291b1cdb79 100644 --- a/rskj-core/src/test/java/co/rsk/test/World.java +++ b/rskj-core/src/test/java/co/rsk/test/World.java @@ -134,7 +134,7 @@ public World( BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockChain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - this.blockProcessor = new NodeBlockProcessor(store, blockChain, nodeInformation, blockSyncService, syncConfiguration); + this.blockProcessor = new NodeBlockProcessor(store, blockChain, nodeInformation, blockSyncService, syncConfiguration, null); this.stateRootHandler = new StateRootHandler(config.getActivationConfig(), new StateRootsStoreImpl(new HashMapDB())); this.bridgeSupportFactory = new BridgeSupportFactory( From 2b561977078589678d687cecbf0646e91a62e753 Mon Sep 17 00:00:00 2001 From: Julian Len Date: Wed, 24 May 2023 21:59:47 -0300 Subject: [PATCH 012/171] When the server sends the chunk advance the lastKey value, besides, the bestBlock stays fix --- rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java b/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java index 3b498be3913..a4c5890fda3 100644 --- a/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java @@ -63,6 +63,7 @@ public class NodeBlockProcessor implements BlockProcessor { protected final BlockSyncService blockSyncService; private List trieKeys; private int lastKey; + private Block bestBlock; /** * Creates a new NodeBlockProcessor using the given BlockStore and Blockchain. @@ -311,7 +312,10 @@ public void processSkeletonRequest(@Nonnull final Peer sender, long requestId, l @Override public void processStateChunkRequest(Peer sender, long requestId) { - Block bestBlock = blockchain.getBestBlock(); + if (bestBlock == null) { + bestBlock = blockchain.getBestBlock(); + } + Optional retrieve = trieStore.retrieve(bestBlock.getStateRoot()); if (!retrieve.isPresent()) { @@ -324,6 +328,7 @@ public void processStateChunkRequest(Peer sender, long requestId) { int chunk_size = 10; List sublistOfKeys = trieKeys.subList(lastKey, chunk_size); + lastKey += chunk_size; List trieEncoded = new ArrayList<>(); for (ByteArrayWrapper key: sublistOfKeys From 0edc830319e2b591939f3992dde47fb816c518eb Mon Sep 17 00:00:00 2001 From: Javier Alvarez Date: Thu, 25 May 2023 12:24:53 +0200 Subject: [PATCH 013/171] Modified StateRequester to ping-pong state requests with a node --- .../src/main/java/co/rsk/RskContext.java | 3 + .../java/co/rsk/net/NodeBlockProcessor.java | 15 ++++- .../java/co/rsk/net/NodeMessageHandler.java | 7 ++- .../main/java/co/rsk/net/StateRequester.java | 58 ++++++++----------- .../main/java/co/rsk/net/SyncProcessor.java | 15 ----- .../java/co/rsk/net/messages/MessageType.java | 3 +- .../co/rsk/net/messages/MessageVisitor.java | 5 +- 7 files changed, 52 insertions(+), 54 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index dc8fca4c1cc..e00e74df3ce 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -988,6 +988,8 @@ public synchronized List buildInternalServices() { boolean rpcWebSocketEnabled = getRskSystemProperties().isRpcWebSocketEnabled(); boolean bloomServiceEnabled = getRskSystemProperties().bloomServiceEnabled(); + logger.debug("State requester is {}", getRskSystemProperties().isStateRequestsEnabled()); + if (getRskSystemProperties().isStateRequestsEnabled()) { internalServices.add(getStateRequester()); } @@ -2068,6 +2070,7 @@ private NodeMessageHandler getNodeMessageHandler() { getRskSystemProperties(), getNodeBlockProcessor(), getSyncProcessor(), + getStateRequester(), getChannelManager(), getTransactionGateway(), getPeerScoringManager(), diff --git a/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java b/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java index a4c5890fda3..824a02aefca 100644 --- a/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java @@ -312,9 +312,13 @@ public void processSkeletonRequest(@Nonnull final Peer sender, long requestId, l @Override public void processStateChunkRequest(Peer sender, long requestId) { + logger.debug("Processing state chunk request from node {}", sender.getPeerNodeID()); + if (bestBlock == null) { bestBlock = blockchain.getBestBlock(); } + + logger.debug("Retreiving trie. Trie store is: {}", trieStore); Optional retrieve = trieStore.retrieve(bestBlock.getStateRoot()); @@ -322,23 +326,32 @@ public void processStateChunkRequest(Peer sender, long requestId) { return; } + logger.debug("Trie exists"); + Trie trie = retrieve.get(); trieKeys = new ArrayList<>(trie.collectKeys(Integer.MAX_VALUE)); lastKey = 0; - int chunk_size = 10; + logger.debug("Getting nodes"); + + int chunk_size = 100; List sublistOfKeys = trieKeys.subList(lastKey, chunk_size); lastKey += chunk_size; List trieEncoded = new ArrayList<>(); + logger.debug("Encoding nodes"); + for (ByteArrayWrapper key: sublistOfKeys ) { byte[] value = trie.get(key.getData()); trieEncoded.add(RLP.encodeList(RLP.encodeElement(key.getData()), RLP.encode(value))); } + logger.debug("Sending message", sender.getPeerNodeID()); + StateChunkResponseMessage responseMessage = new StateChunkResponseMessage(requestId, RLP.encode(trieEncoded)); + logger.debug("Sending state chunk request to node {}", sender.getPeerNodeID()); sender.sendMessage(responseMessage); } diff --git a/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java b/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java index 4d5830877ae..7ad9602b6ab 100644 --- a/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java +++ b/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java @@ -63,6 +63,7 @@ public class NodeMessageHandler implements MessageHandler, InternalService, Runn private final RskSystemProperties config; private final BlockProcessor blockProcessor; private final SyncProcessor syncProcessor; + private final StateRequester stateRequester; private final ChannelManager channelManager; private final TransactionGateway transactionGateway; private final PeerScoringManager peerScoringManager; @@ -95,6 +96,7 @@ public class NodeMessageHandler implements MessageHandler, InternalService, Runn public NodeMessageHandler(RskSystemProperties config, BlockProcessor blockProcessor, SyncProcessor syncProcessor, + StateRequester stateRequester, @Nullable ChannelManager channelManager, @Nullable TransactionGateway transactionGateway, @Nullable PeerScoringManager peerScoringManager, @@ -103,6 +105,7 @@ public NodeMessageHandler(RskSystemProperties config, this.channelManager = channelManager; this.blockProcessor = blockProcessor; this.syncProcessor = syncProcessor; + this.stateRequester = stateRequester; this.transactionGateway = transactionGateway; this.statusResolver = statusResolver; this.cleanMsgTimestamp = System.currentTimeMillis(); @@ -127,7 +130,7 @@ public synchronized void processMessage(final Peer sender, @Nonnull final Messag MessageType messageType = message.getMessageType(); logger.trace("Process message type: {}", messageType); - MessageVisitor mv = new MessageVisitor(config, blockProcessor, syncProcessor, transactionGateway, peerScoringManager, channelManager, sender); + MessageVisitor mv = new MessageVisitor(config, blockProcessor, syncProcessor, stateRequester, transactionGateway, peerScoringManager, channelManager, sender); message.accept(mv); } @@ -308,7 +311,7 @@ public void run() { Thread.currentThread().interrupt(); break; } catch (Exception e) { - logger.error("Got unexpected error while processing task: {}", task, e); + logger.error("Got unexpected error while processing task:", e); } catch (IllegalAccessError e) { // Usually this is been thrown by DB instances when closed logger.warn("Message handler got `{}`. Exiting", e.getClass().getSimpleName(), e); return; diff --git a/rskj-core/src/main/java/co/rsk/net/StateRequester.java b/rskj-core/src/main/java/co/rsk/net/StateRequester.java index 062f06d6c08..619e820b8f5 100644 --- a/rskj-core/src/main/java/co/rsk/net/StateRequester.java +++ b/rskj-core/src/main/java/co/rsk/net/StateRequester.java @@ -1,6 +1,8 @@ package co.rsk.net; import co.rsk.config.InternalService; +import co.rsk.net.messages.StateChunkRequestMessage; +import co.rsk.net.messages.StateChunkResponseMessage; import org.ethereum.net.NodeHandler; import org.ethereum.net.NodeManager; import org.ethereum.net.client.PeerClient; @@ -12,21 +14,17 @@ import java.util.HashSet; import java.util.List; -import java.util.concurrent.Executors; -import java.util.concurrent.ScheduledExecutorService; -import java.util.concurrent.TimeUnit; public class StateRequester implements InternalService { - private static final long WORKER_TIMEOUT = 60; // seconds - private static final Logger logger = LoggerFactory.getLogger("net"); + private static final Logger logger = LoggerFactory.getLogger("staterequester"); private final NodeManager nodeManager; private final PeerClientFactory peerClientFactory; - private ScheduledExecutorService executor; private boolean connected; - private Channel peer; + private long messageId = 0; + private boolean enabled = false; public StateRequester( NodeManager nodeManager, @@ -38,35 +36,33 @@ public StateRequester( @Override public void start() { - this.executor = Executors.newSingleThreadScheduledExecutor(target -> new Thread(target, "stateRequester")); - executor.scheduleWithFixedDelay( - () -> { - try { - if (!connected) { - connect(); - } - requestState(); - } catch (Throwable t) { - logger.error("Unhandled exception", t); - } - }, WORKER_TIMEOUT, WORKER_TIMEOUT, TimeUnit.SECONDS - ); + logger.debug("Starting state requester..."); + enabled = true; + connect(); } @Override public void stop() { - this.executor.shutdown(); + } public synchronized void add(Channel peer) { + if (!enabled) { + return; + } if (!connected) { - this.peer = peer; this.connected = true; - notify(); + requestState(peer); } } - private synchronized void connect() { + public void processStateChunk(Peer peer, StateChunkResponseMessage message) { + logger.debug("Received state chunk of {} bytes", message.getChunkOfTrieKeyValue().length); + // request another chunk + requestState(peer); + } + + private void connect() { // Connect to the first node List nodes = nodeManager.getNodes(new HashSet<>()); Node node = nodes.get(0).getNode(); @@ -76,18 +72,12 @@ private synchronized void connect() { logger.info("Connecting to: {}:{}", ip, port); PeerClient peerClient = peerClientFactory.newInstance(); peerClient.connectAsync(ip, port, remoteId); - - try { - wait(); - logger.debug("Thread woke up"); - } catch (InterruptedException e) { - throw new RuntimeException("Waiting interrupted"); - } } - private void requestState() { - // Send request state - // peer.sendMessage() + private void requestState(Peer peer) { + logger.debug("Requesting state chunk to node {}", peer.getPeerNodeID()); + StateChunkRequestMessage message = new StateChunkRequestMessage(++messageId); + peer.sendMessage(message); } public interface PeerClientFactory { diff --git a/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java b/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java index 9e30eae0b28..c6eff9d7ec9 100644 --- a/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java @@ -135,21 +135,6 @@ public void processSkeletonResponse(Peer peer, SkeletonResponseMessage message) } } - public void processStateChunk(Peer peer, StateChunkResponseMessage message) { - logger.debug("Process state chunk response from node {}", peer.getPeerNodeID()); - peersInformation.getOrRegisterPeer(peer); - - long messageId = message.getId(); - MessageType messageType = message.getMessageType(); - if (isPending(messageId, messageType)) { - removePendingMessage(messageId, messageType); - peer.sendMessage(new StateChunkRequestMessage(messageId+1)); - } else { - notifyUnexpectedMessageToPeerScoring(peer, "skeleton"); - } - } - - public void processBlockHashResponse(Peer peer, BlockHashResponseMessage message) { NodeID nodeID = peer.getPeerNodeID(); logger.debug("Process block hash response from node {} hash {}", nodeID, HashUtil.toPrintableHash(message.getHash())); diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java index d94d40e3f92..54b3fa58202 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java @@ -260,7 +260,8 @@ public Message createMessage(BlockFactory blockFactory, RLPList list) { long id = rlpId == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpId).longValue(); return new StateChunkRequestMessage(id); } - }, STATE_CHUNK_RESPONSE_MESSAGE(21) { + }, + STATE_CHUNK_RESPONSE_MESSAGE(21) { @Override public Message createMessage(BlockFactory blockFactory, RLPList list) { RLPList message = (RLPList)RLP.decode2(list.get(1).getRLPData()).get(0); diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java index d7396df5d5c..e717e210b1f 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java @@ -46,6 +46,7 @@ public class MessageVisitor { private final BlockProcessor blockProcessor; private final SyncProcessor syncProcessor; + private final StateRequester stateRequester; private final TransactionGateway transactionGateway; private final Peer sender; private final PeerScoringManager peerScoringManager; @@ -55,6 +56,7 @@ public class MessageVisitor { public MessageVisitor(RskSystemProperties config, BlockProcessor blockProcessor, SyncProcessor syncProcessor, + StateRequester stateRequester, TransactionGateway transactionGateway, PeerScoringManager peerScoringManager, ChannelManager channelManager, @@ -62,6 +64,7 @@ public MessageVisitor(RskSystemProperties config, this.blockProcessor = blockProcessor; this.syncProcessor = syncProcessor; + this.stateRequester = stateRequester; this.transactionGateway = transactionGateway; this.peerScoringManager = peerScoringManager; this.channelManager = channelManager; @@ -189,7 +192,7 @@ public void apply(NewBlockHashesMessage message) { } public void apply(StateChunkResponseMessage message) { - this.syncProcessor.processStateChunk(sender, message); + this.stateRequester.processStateChunk(sender, message); } public void apply(TransactionsMessage message) { From 7296b12bf8ac5f6fedd41bab8bf416bc374785a4 Mon Sep 17 00:00:00 2001 From: Javier Alvarez Date: Thu, 25 May 2023 17:45:10 +0200 Subject: [PATCH 014/171] Refactored StateRequester and moved state request logic there --- .../src/main/java/co/rsk/RskContext.java | 25 +++---- .../co/rsk/net/AsyncNodeBlockProcessor.java | 2 +- .../main/java/co/rsk/net/BlockProcessor.java | 4 -- .../java/co/rsk/net/NodeBlockProcessor.java | 67 +------------------ .../java/co/rsk/net/NodeMessageHandler.java | 9 +-- ...eRequester.java => SnapshotProcessor.java} | 66 ++++++++++++++++-- .../co/rsk/net/messages/MessageVisitor.java | 10 +-- .../org/ethereum/config/SystemProperties.java | 2 +- .../net/server/ChannelManagerImpl.java | 10 +-- 9 files changed, 93 insertions(+), 102 deletions(-) rename rskj-core/src/main/java/co/rsk/net/{StateRequester.java => SnapshotProcessor.java} (53%) diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index e00e74df3ce..df19dee0834 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -193,7 +193,7 @@ public class RskContext implements NodeContext, NodeBootstrapper { private SyncProcessor syncProcessor; private BlockSyncService blockSyncService; private SyncPool syncPool; - private StateRequester stateRequester; + private SnapshotProcessor snapshotProcessor; private Web3 web3; private JsonRpcWeb3FilterHandler jsonRpcWeb3FilterHandler; private JsonRpcWeb3ServerHandler jsonRpcWeb3ServerHandler; @@ -621,8 +621,7 @@ public synchronized NodeBlockProcessor getNodeBlockProcessor() { getBlockchain(), getBlockNodeInformation(), getBlockSyncService(), - getSyncConfiguration(), - getTrieStore() + getSyncConfiguration() ); } } @@ -794,7 +793,7 @@ public synchronized ChannelManager getChannelManager() { checkIfNotClosed(); if (channelManager == null) { - channelManager = new ChannelManagerImpl(getRskSystemProperties(), getSyncPool(), getStateRequester()); + channelManager = new ChannelManagerImpl(getRskSystemProperties(), getSyncPool(), getSnapshotProcessor()); } return channelManager; @@ -988,10 +987,10 @@ public synchronized List buildInternalServices() { boolean rpcWebSocketEnabled = getRskSystemProperties().isRpcWebSocketEnabled(); boolean bloomServiceEnabled = getRskSystemProperties().bloomServiceEnabled(); - logger.debug("State requester is {}", getRskSystemProperties().isStateRequestsEnabled()); + logger.debug("State requester is {}", getRskSystemProperties().isSnapshotSyncEnabled()); - if (getRskSystemProperties().isStateRequestsEnabled()) { - internalServices.add(getStateRequester()); + if (getRskSystemProperties().isSnapshotSyncEnabled()) { + internalServices.add(getSnapshotProcessor()); } if (bloomServiceEnabled) { @@ -1938,10 +1937,12 @@ private SyncPool getSyncPool() { return syncPool; } - private StateRequester getStateRequester() { - if (stateRequester == null) { - stateRequester = new StateRequester( + private SnapshotProcessor getSnapshotProcessor() { + if (snapshotProcessor == null) { + snapshotProcessor = new SnapshotProcessor( getNodeManager(), + getBlockchain(), + getTrieStore(), () -> new PeerClient( getRskSystemProperties(), getCompositeEthereumListener(), @@ -1949,7 +1950,7 @@ private StateRequester getStateRequester() { ) ); } - return stateRequester; + return snapshotProcessor; } private Web3 getWeb3() { @@ -2070,7 +2071,7 @@ private NodeMessageHandler getNodeMessageHandler() { getRskSystemProperties(), getNodeBlockProcessor(), getSyncProcessor(), - getStateRequester(), + getSnapshotProcessor(), getChannelManager(), getTransactionGateway(), getPeerScoringManager(), diff --git a/rskj-core/src/main/java/co/rsk/net/AsyncNodeBlockProcessor.java b/rskj-core/src/main/java/co/rsk/net/AsyncNodeBlockProcessor.java index cda3a9dcdb7..ad05aec58f7 100644 --- a/rskj-core/src/main/java/co/rsk/net/AsyncNodeBlockProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/AsyncNodeBlockProcessor.java @@ -67,7 +67,7 @@ public AsyncNodeBlockProcessor(@Nonnull NetBlockStore store, @Nonnull Blockchain @Nonnull BlockSyncService blockSyncService, @Nonnull SyncConfiguration syncConfiguration, @Nonnull BlockValidator blockHeaderValidator, @Nonnull BlockValidator blockValidator, @Nullable Listener listener) { - super(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + super(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); this.blockHeaderValidator = blockHeaderValidator; this.blockValidator = blockValidator; this.listener = listener; diff --git a/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java b/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java index b1a579cb76c..5d49770ebe5 100644 --- a/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java @@ -19,7 +19,6 @@ package co.rsk.net; import co.rsk.net.messages.NewBlockHashesMessage; -import co.rsk.net.messages.StateChunkResponseMessage; import org.ethereum.core.Block; import org.ethereum.core.BlockHeader; @@ -63,8 +62,5 @@ public interface BlockProcessor { void processSkeletonRequest(Peer sender, long requestId, long startNumber); - void processStateChunkRequest(Peer sender, long requestId); - boolean canBeIgnoredForUnclesRewards(long blockNumber); - } diff --git a/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java b/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java index 824a02aefca..2e2a303dc6c 100644 --- a/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java @@ -19,19 +19,13 @@ package co.rsk.net; import co.rsk.crypto.Keccak256; -import co.rsk.db.RepositoryLocator; import co.rsk.net.messages.*; import co.rsk.net.sync.SyncConfiguration; -import co.rsk.trie.Trie; -import co.rsk.trie.TrieStore; import org.ethereum.core.Block; import org.ethereum.core.BlockHeader; import org.ethereum.core.BlockIdentifier; import org.ethereum.core.Blockchain; -import org.ethereum.db.ByteArrayWrapper; import org.ethereum.util.ByteUtil; -import org.ethereum.util.RLP; -import org.ethereum.util.RLPList; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -39,7 +33,6 @@ import javax.annotation.Nonnull; import javax.annotation.Nullable; import java.util.*; -import java.util.stream.Collectors; /** * NodeBlockProcessor processes blocks to add into a blockchain. @@ -53,40 +46,32 @@ public class NodeBlockProcessor implements BlockProcessor { private final Blockchain blockchain; private final BlockNodeInformation nodeInformation; private final SyncConfiguration syncConfiguration; - private TrieStore trieStore; - private RepositoryLocator repositoryLocator; // keeps on a map the hashes that belongs to the skeleton private final Map skeletonCache = new HashMap<>(); protected final NetBlockStore store; // keep tabs on which nodes know which blocks. protected final BlockSyncService blockSyncService; - private List trieKeys; - private int lastKey; - private Block bestBlock; /** * Creates a new NodeBlockProcessor using the given BlockStore and Blockchain. * - * @param store A BlockStore to store the blocks that are not ready for the Blockchain. - * @param blockchain The blockchain in which to insert the blocks. + * @param store A BlockStore to store the blocks that are not ready for the Blockchain. + * @param blockchain The blockchain in which to insert the blocks. * @param nodeInformation * @param blockSyncService - * @param trieStore */ public NodeBlockProcessor( @Nonnull final NetBlockStore store, @Nonnull final Blockchain blockchain, @Nonnull final BlockNodeInformation nodeInformation, @Nonnull final BlockSyncService blockSyncService, - @Nonnull final SyncConfiguration syncConfiguration, - TrieStore trieStore) { + @Nonnull final SyncConfiguration syncConfiguration) { this.store = store; this.blockchain = blockchain; this.nodeInformation = nodeInformation; this.blockSyncService = blockSyncService; this.syncConfiguration = syncConfiguration; - this.trieStore = trieStore; } /** @@ -309,52 +294,6 @@ public void processSkeletonRequest(@Nonnull final Peer sender, long requestId, l sender.sendMessage(responseMessage); } - - @Override - public void processStateChunkRequest(Peer sender, long requestId) { - logger.debug("Processing state chunk request from node {}", sender.getPeerNodeID()); - - if (bestBlock == null) { - bestBlock = blockchain.getBestBlock(); - } - - logger.debug("Retreiving trie. Trie store is: {}", trieStore); - - Optional retrieve = trieStore.retrieve(bestBlock.getStateRoot()); - - if (!retrieve.isPresent()) { - return; - } - - logger.debug("Trie exists"); - - Trie trie = retrieve.get(); - trieKeys = new ArrayList<>(trie.collectKeys(Integer.MAX_VALUE)); - lastKey = 0; - - logger.debug("Getting nodes"); - - int chunk_size = 100; - List sublistOfKeys = trieKeys.subList(lastKey, chunk_size); - lastKey += chunk_size; - List trieEncoded = new ArrayList<>(); - - logger.debug("Encoding nodes"); - - for (ByteArrayWrapper key: sublistOfKeys - ) { - byte[] value = trie.get(key.getData()); - trieEncoded.add(RLP.encodeList(RLP.encodeElement(key.getData()), RLP.encode(value))); - } - - logger.debug("Sending message", sender.getPeerNodeID()); - - StateChunkResponseMessage responseMessage = new StateChunkResponseMessage(requestId, RLP.encode(trieEncoded)); - - logger.debug("Sending state chunk request to node {}", sender.getPeerNodeID()); - sender.sendMessage(responseMessage); - } - @Override public boolean canBeIgnoredForUnclesRewards(long blockNumber) { return blockSyncService.canBeIgnoredForUnclesRewards(blockNumber); diff --git a/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java b/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java index 7ad9602b6ab..8ee2fdab3c2 100644 --- a/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java +++ b/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java @@ -63,7 +63,7 @@ public class NodeMessageHandler implements MessageHandler, InternalService, Runn private final RskSystemProperties config; private final BlockProcessor blockProcessor; private final SyncProcessor syncProcessor; - private final StateRequester stateRequester; + private final SnapshotProcessor snapshotProcessor; private final ChannelManager channelManager; private final TransactionGateway transactionGateway; private final PeerScoringManager peerScoringManager; @@ -96,7 +96,7 @@ public class NodeMessageHandler implements MessageHandler, InternalService, Runn public NodeMessageHandler(RskSystemProperties config, BlockProcessor blockProcessor, SyncProcessor syncProcessor, - StateRequester stateRequester, + SnapshotProcessor snapshotProcessor, @Nullable ChannelManager channelManager, @Nullable TransactionGateway transactionGateway, @Nullable PeerScoringManager peerScoringManager, @@ -105,7 +105,7 @@ public NodeMessageHandler(RskSystemProperties config, this.channelManager = channelManager; this.blockProcessor = blockProcessor; this.syncProcessor = syncProcessor; - this.stateRequester = stateRequester; + this.snapshotProcessor = snapshotProcessor; this.transactionGateway = transactionGateway; this.statusResolver = statusResolver; this.cleanMsgTimestamp = System.currentTimeMillis(); @@ -130,7 +130,8 @@ public synchronized void processMessage(final Peer sender, @Nonnull final Messag MessageType messageType = message.getMessageType(); logger.trace("Process message type: {}", messageType); - MessageVisitor mv = new MessageVisitor(config, blockProcessor, syncProcessor, stateRequester, transactionGateway, peerScoringManager, channelManager, sender); + MessageVisitor mv = new MessageVisitor(config, blockProcessor, syncProcessor, + snapshotProcessor, transactionGateway, peerScoringManager, channelManager, sender); message.accept(mv); } diff --git a/rskj-core/src/main/java/co/rsk/net/StateRequester.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java similarity index 53% rename from rskj-core/src/main/java/co/rsk/net/StateRequester.java rename to rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 619e820b8f5..78796e2fe4b 100644 --- a/rskj-core/src/main/java/co/rsk/net/StateRequester.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -3,40 +3,52 @@ import co.rsk.config.InternalService; import co.rsk.net.messages.StateChunkRequestMessage; import co.rsk.net.messages.StateChunkResponseMessage; +import co.rsk.trie.Trie; +import co.rsk.trie.TrieStore; +import org.ethereum.core.Block; +import org.ethereum.core.Blockchain; +import org.ethereum.db.ByteArrayWrapper; import org.ethereum.net.NodeHandler; import org.ethereum.net.NodeManager; import org.ethereum.net.client.PeerClient; import org.ethereum.net.rlpx.Node; import org.ethereum.net.server.Channel; import org.ethereum.util.ByteUtil; +import org.ethereum.util.RLP; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.util.HashSet; -import java.util.List; +import java.util.*; -public class StateRequester implements InternalService { +public class SnapshotProcessor implements InternalService { - private static final Logger logger = LoggerFactory.getLogger("staterequester"); + private static final Logger logger = LoggerFactory.getLogger("snapshotprocessor"); private final NodeManager nodeManager; private final PeerClientFactory peerClientFactory; + private final Blockchain blockchain; + private final TrieStore trieStore; private boolean connected; private long messageId = 0; + private int lastKey = 0; private boolean enabled = false; - public StateRequester( + public SnapshotProcessor( NodeManager nodeManager, + Blockchain blockchain, + TrieStore trieStore, PeerClientFactory peerClientFactory) { this.nodeManager = nodeManager; + this.blockchain = blockchain; + this.trieStore = trieStore; this.peerClientFactory = peerClientFactory; this.connected = false; } @Override public void start() { - logger.debug("Starting state requester..."); + logger.debug("Starting snapshot processor..."); enabled = true; connect(); } @@ -62,6 +74,48 @@ public void processStateChunk(Peer peer, StateChunkResponseMessage message) { requestState(peer); } + public void processStateChunkRequest(Peer sender, long requestId) { + logger.debug("Processing state chunk request from node {}", sender.getPeerNodeID()); + + Block bestBlock = blockchain.getBestBlock(); + + logger.debug("Retreiving trie. Trie store is: {}", trieStore); + + Optional retrieve = trieStore.retrieve(bestBlock.getStateRoot()); + + if (!retrieve.isPresent()) { + return; + } + + logger.debug("Trie exists"); + + Trie trie = retrieve.get(); + List trieKeys = new ArrayList<>(trie.collectKeys(Integer.MAX_VALUE)); + lastKey = 0; + + logger.debug("Getting nodes"); + + int chunk_size = 100; + List sublistOfKeys = trieKeys.subList(lastKey, chunk_size); + lastKey += chunk_size; + List trieEncoded = new ArrayList<>(); + + logger.debug("Encoding nodes"); + + for (ByteArrayWrapper key : sublistOfKeys + ) { + byte[] value = trie.get(key.getData()); + trieEncoded.add(RLP.encodeList(RLP.encodeElement(key.getData()), RLP.encode(value))); + } + + logger.debug("Sending message", sender.getPeerNodeID()); + + StateChunkResponseMessage responseMessage = new StateChunkResponseMessage(requestId, RLP.encode(trieEncoded)); + + logger.debug("Sending state chunk request to node {}", sender.getPeerNodeID()); + sender.sendMessage(responseMessage); + } + private void connect() { // Connect to the first node List nodes = nodeManager.getNodes(new HashSet<>()); diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java index e717e210b1f..0e889c32298 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java @@ -46,7 +46,7 @@ public class MessageVisitor { private final BlockProcessor blockProcessor; private final SyncProcessor syncProcessor; - private final StateRequester stateRequester; + private final SnapshotProcessor snapshotProcessor; private final TransactionGateway transactionGateway; private final Peer sender; private final PeerScoringManager peerScoringManager; @@ -56,7 +56,7 @@ public class MessageVisitor { public MessageVisitor(RskSystemProperties config, BlockProcessor blockProcessor, SyncProcessor syncProcessor, - StateRequester stateRequester, + SnapshotProcessor snapshotProcessor, TransactionGateway transactionGateway, PeerScoringManager peerScoringManager, ChannelManager channelManager, @@ -64,7 +64,7 @@ public MessageVisitor(RskSystemProperties config, this.blockProcessor = blockProcessor; this.syncProcessor = syncProcessor; - this.stateRequester = stateRequester; + this.snapshotProcessor = snapshotProcessor; this.transactionGateway = transactionGateway; this.peerScoringManager = peerScoringManager; this.channelManager = channelManager; @@ -151,7 +151,7 @@ public void apply(BlockHeadersRequestMessage message) { } public void apply(StateChunkRequestMessage message) { - this.blockProcessor.processStateChunkRequest(sender, message.getId()); + this.snapshotProcessor.processStateChunkRequest(sender, message.getId()); } public void apply(BlockHashRequestMessage message) { @@ -192,7 +192,7 @@ public void apply(NewBlockHashesMessage message) { } public void apply(StateChunkResponseMessage message) { - this.stateRequester.processStateChunk(sender, message); + this.snapshotProcessor.processStateChunk(sender, message); } public void apply(TransactionsMessage message) { diff --git a/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java b/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java index 4a2518df566..c64ce40df6f 100644 --- a/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java +++ b/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java @@ -194,7 +194,7 @@ public Constants getNetworkConstants() { return constants; } - public boolean isStateRequestsEnabled() { return configFromFiles.getBoolean("peer.stateRequests.enabled");} + public boolean isSnapshotSyncEnabled() { return configFromFiles.getBoolean("sync.snapshot.enabled");} public boolean isPeerDiscoveryEnabled() { return configFromFiles.getBoolean("peer.discovery.enabled"); diff --git a/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java b/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java index 35bf462495c..4a68a4beb72 100644 --- a/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java +++ b/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java @@ -22,7 +22,7 @@ import co.rsk.config.RskSystemProperties; import co.rsk.net.Peer; import co.rsk.net.NodeID; -import co.rsk.net.StateRequester; +import co.rsk.net.SnapshotProcessor; import co.rsk.net.Status; import co.rsk.net.messages.*; import co.rsk.scoring.InetAddressBlock; @@ -70,7 +70,7 @@ public class ChannelManagerImpl implements ChannelManager { private final Object disconnectionTimeoutsLock = new Object(); private final SyncPool syncPool; - private final StateRequester stateRequester; + private final SnapshotProcessor snapshotProcessor; private final NodeFilter trustedPeers; private final int maxActivePeers; private final int maxConnectionsAllowed; @@ -78,7 +78,7 @@ public class ChannelManagerImpl implements ChannelManager { private long timeLastLoggedPeers = System.currentTimeMillis(); - public ChannelManagerImpl(RskSystemProperties config, SyncPool syncPool, StateRequester stateRequester) { + public ChannelManagerImpl(RskSystemProperties config, SyncPool syncPool, SnapshotProcessor snapshotProcessor) { this.mainWorker = Executors.newSingleThreadScheduledExecutor(target -> new Thread(target, "newPeersProcessor")); this.syncPool = syncPool; this.maxActivePeers = config.maxActivePeers(); @@ -88,7 +88,7 @@ public ChannelManagerImpl(RskSystemProperties config, SyncPool syncPool, StateRe this.newPeers = new CopyOnWriteArrayList<>(); this.maxConnectionsAllowed = config.maxConnectionsAllowed(); this.networkCIDR = config.networkCIDR(); - this.stateRequester = stateRequester; + this.snapshotProcessor = snapshotProcessor; } @Override @@ -179,7 +179,7 @@ private boolean isRecent(Instant disconnectionTimeout, Instant currentTime) { private void addToActives(Channel peer) { if (peer.isUsingNewProtocol() || peer.hasEthStatusSucceeded()) { syncPool.add(peer); - stateRequester.add(peer); + snapshotProcessor.add(peer); synchronized (activePeersLock) { activePeers.put(peer.getNodeId(), peer); } From 0a24985788f428b057770e97a28d5cc246d2af2c Mon Sep 17 00:00:00 2001 From: Javier Alvarez Date: Fri, 26 May 2023 10:23:12 +0200 Subject: [PATCH 015/171] Fixed state encoding --- .../java/co/rsk/net/SnapshotProcessor.java | 28 +++++++++---------- .../java/co/rsk/net/messages/MessageType.java | 3 +- .../messages/StateChunkResponseMessage.java | 2 +- 3 files changed, 16 insertions(+), 17 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 78796e2fe4b..f19cff86c54 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -18,7 +18,10 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.util.*; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Optional; public class SnapshotProcessor implements InternalService { @@ -31,7 +34,6 @@ public class SnapshotProcessor implements InternalService { private boolean connected; private long messageId = 0; - private int lastKey = 0; private boolean enabled = false; public SnapshotProcessor( @@ -79,7 +81,7 @@ public void processStateChunkRequest(Peer sender, long requestId) { Block bestBlock = blockchain.getBestBlock(); - logger.debug("Retreiving trie. Trie store is: {}", trieStore); + logger.debug("Retreiving trie."); Optional retrieve = trieStore.retrieve(bestBlock.getStateRoot()); @@ -91,26 +93,24 @@ public void processStateChunkRequest(Peer sender, long requestId) { Trie trie = retrieve.get(); List trieKeys = new ArrayList<>(trie.collectKeys(Integer.MAX_VALUE)); - lastKey = 0; - logger.debug("Getting nodes"); + logger.debug("There are {} keys", trieKeys.size()); - int chunk_size = 100; - List sublistOfKeys = trieKeys.subList(lastKey, chunk_size); - lastKey += chunk_size; + int chunk_size = Math.min(100, trieKeys.size()); + List sublistOfKeys = trieKeys.subList(0, chunk_size); List trieEncoded = new ArrayList<>(); logger.debug("Encoding nodes"); - for (ByteArrayWrapper key : sublistOfKeys - ) { + for (ByteArrayWrapper key : sublistOfKeys) { byte[] value = trie.get(key.getData()); - trieEncoded.add(RLP.encodeList(RLP.encodeElement(key.getData()), RLP.encode(value))); + trieEncoded.add(RLP.encodeList(RLP.encodeElement(key.getData()), RLP.encodeElement(value))); } - logger.debug("Sending message", sender.getPeerNodeID()); + byte[] chunkBytes = RLP.encodeList(trieEncoded.toArray(new byte[0][0])); + logger.debug("Sending message of {} bytes", chunkBytes.length); - StateChunkResponseMessage responseMessage = new StateChunkResponseMessage(requestId, RLP.encode(trieEncoded)); + StateChunkResponseMessage responseMessage = new StateChunkResponseMessage(requestId, chunkBytes); logger.debug("Sending state chunk request to node {}", sender.getPeerNodeID()); sender.sendMessage(responseMessage); @@ -130,7 +130,7 @@ private void connect() { private void requestState(Peer peer) { logger.debug("Requesting state chunk to node {}", peer.getPeerNodeID()); - StateChunkRequestMessage message = new StateChunkRequestMessage(++messageId); + StateChunkRequestMessage message = new StateChunkRequestMessage(messageId++); peer.sendMessage(message); } diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java index 54b3fa58202..1e926705b3a 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java @@ -264,10 +264,9 @@ public Message createMessage(BlockFactory blockFactory, RLPList list) { STATE_CHUNK_RESPONSE_MESSAGE(21) { @Override public Message createMessage(BlockFactory blockFactory, RLPList list) { - RLPList message = (RLPList)RLP.decode2(list.get(1).getRLPData()).get(0); byte[] rlpId = list.get(0).getRLPData(); - byte[] chunkOfTrieKeys = message.get(0).getRLPData(); long id = rlpId == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpId).longValue(); + byte[] chunkOfTrieKeys = list.get(1).getRLPData(); return new StateChunkResponseMessage(id, chunkOfTrieKeys); } }; diff --git a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java index 031da58dea8..a3f15a41449 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java @@ -26,7 +26,7 @@ public long getId() { @Override protected byte[] getEncodedMessageWithoutId() { - return new byte[0]; + return chunkOfTrieKeyValue; } public byte[] getChunkOfTrieKeyValue() { From 236c8c5048d8fb27b06894062c3d5b9e834589fc Mon Sep 17 00:00:00 2001 From: Javier Alvarez Date: Fri, 26 May 2023 13:28:36 +0200 Subject: [PATCH 016/171] Added snapshot chunk size to config --- .../src/main/java/co/rsk/RskContext.java | 3 +- .../co/rsk/config/RskSystemProperties.java | 4 +++ .../java/co/rsk/net/SnapshotProcessor.java | 31 +++++++------------ .../org/ethereum/config/SystemProperties.java | 2 -- 4 files changed, 18 insertions(+), 22 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index df19dee0834..2c8088c3f92 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -1947,7 +1947,8 @@ private SnapshotProcessor getSnapshotProcessor() { getRskSystemProperties(), getCompositeEthereumListener(), getEthereumChannelInitializerFactory() - ) + ), + getRskSystemProperties().getSnapshotChunkSize() ); } return snapshotProcessor; diff --git a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java index 5268c45eed7..5bf2ab518f6 100644 --- a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java +++ b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java @@ -375,6 +375,10 @@ public int getLongSyncLimit() { return configFromFiles.getInt("sync.longSyncLimit"); } + public boolean isSnapshotSyncEnabled() { return configFromFiles.getBoolean("sync.snapshot.enabled");} + + public int getSnapshotChunkSize() { return configFromFiles.getInt("sync.snapshot.chunkSize");} + // its fixed, cannot be set by config file public int getChunkSize() { return CHUNK_SIZE; diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index f19cff86c54..a5a56ceaefd 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -31,6 +31,7 @@ public class SnapshotProcessor implements InternalService { private final PeerClientFactory peerClientFactory; private final Blockchain blockchain; private final TrieStore trieStore; + private final int chunkSize; private boolean connected; private long messageId = 0; @@ -40,17 +41,18 @@ public SnapshotProcessor( NodeManager nodeManager, Blockchain blockchain, TrieStore trieStore, - PeerClientFactory peerClientFactory) { + PeerClientFactory peerClientFactory, + int chunkSize) { this.nodeManager = nodeManager; this.blockchain = blockchain; this.trieStore = trieStore; this.peerClientFactory = peerClientFactory; this.connected = false; + this.chunkSize = chunkSize; } @Override public void start() { - logger.debug("Starting snapshot processor..."); enabled = true; connect(); } @@ -71,7 +73,11 @@ public synchronized void add(Channel peer) { } public void processStateChunk(Peer peer, StateChunkResponseMessage message) { - logger.debug("Received state chunk of {} bytes", message.getChunkOfTrieKeyValue().length); + logger.debug( + "Received state chunk of {} bytes from node {}", + message.getChunkOfTrieKeyValue().length, + peer.getPeerNodeID() + ); // request another chunk requestState(peer); } @@ -80,39 +86,26 @@ public void processStateChunkRequest(Peer sender, long requestId) { logger.debug("Processing state chunk request from node {}", sender.getPeerNodeID()); Block bestBlock = blockchain.getBestBlock(); - - logger.debug("Retreiving trie."); - Optional retrieve = trieStore.retrieve(bestBlock.getStateRoot()); if (!retrieve.isPresent()) { return; } - logger.debug("Trie exists"); - Trie trie = retrieve.get(); List trieKeys = new ArrayList<>(trie.collectKeys(Integer.MAX_VALUE)); - - logger.debug("There are {} keys", trieKeys.size()); - - int chunk_size = Math.min(100, trieKeys.size()); - List sublistOfKeys = trieKeys.subList(0, chunk_size); + int nKeys = Math.min(chunkSize, trieKeys.size()); + List sublistOfKeys = trieKeys.subList(0, nKeys); List trieEncoded = new ArrayList<>(); - logger.debug("Encoding nodes"); - for (ByteArrayWrapper key : sublistOfKeys) { byte[] value = trie.get(key.getData()); trieEncoded.add(RLP.encodeList(RLP.encodeElement(key.getData()), RLP.encodeElement(value))); } byte[] chunkBytes = RLP.encodeList(trieEncoded.toArray(new byte[0][0])); - logger.debug("Sending message of {} bytes", chunkBytes.length); - StateChunkResponseMessage responseMessage = new StateChunkResponseMessage(requestId, chunkBytes); - - logger.debug("Sending state chunk request to node {}", sender.getPeerNodeID()); + logger.debug("Sending state chunk of {} bytes to node {}", chunkBytes.length, sender.getPeerNodeID()); sender.sendMessage(responseMessage); } diff --git a/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java b/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java index c64ce40df6f..32b1b3ce9fd 100644 --- a/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java +++ b/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java @@ -194,8 +194,6 @@ public Constants getNetworkConstants() { return constants; } - public boolean isSnapshotSyncEnabled() { return configFromFiles.getBoolean("sync.snapshot.enabled");} - public boolean isPeerDiscoveryEnabled() { return configFromFiles.getBoolean("peer.discovery.enabled"); } From d4daefef79702a872096e9447c829205c47206b2 Mon Sep 17 00:00:00 2001 From: Javier Alvarez Date: Tue, 30 May 2023 14:44:53 +0200 Subject: [PATCH 017/171] Made key collection more efficient --- .../src/main/java/co/rsk/RskContext.java | 2 -- .../java/co/rsk/net/SnapshotProcessor.java | 23 +++++++++---------- 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index 2c8088c3f92..2b98b082d12 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -987,8 +987,6 @@ public synchronized List buildInternalServices() { boolean rpcWebSocketEnabled = getRskSystemProperties().isRpcWebSocketEnabled(); boolean bloomServiceEnabled = getRskSystemProperties().bloomServiceEnabled(); - logger.debug("State requester is {}", getRskSystemProperties().isSnapshotSyncEnabled()); - if (getRskSystemProperties().isSnapshotSyncEnabled()) { internalServices.add(getSnapshotProcessor()); } diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index a5a56ceaefd..e0efdd97907 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -3,11 +3,11 @@ import co.rsk.config.InternalService; import co.rsk.net.messages.StateChunkRequestMessage; import co.rsk.net.messages.StateChunkResponseMessage; +import co.rsk.trie.IterationElement; import co.rsk.trie.Trie; import co.rsk.trie.TrieStore; import org.ethereum.core.Block; import org.ethereum.core.Blockchain; -import org.ethereum.db.ByteArrayWrapper; import org.ethereum.net.NodeHandler; import org.ethereum.net.NodeManager; import org.ethereum.net.client.PeerClient; @@ -18,10 +18,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Optional; +import java.util.*; public class SnapshotProcessor implements InternalService { @@ -93,14 +90,16 @@ public void processStateChunkRequest(Peer sender, long requestId) { } Trie trie = retrieve.get(); - List trieKeys = new ArrayList<>(trie.collectKeys(Integer.MAX_VALUE)); - int nKeys = Math.min(chunkSize, trieKeys.size()); - List sublistOfKeys = trieKeys.subList(0, nKeys); List trieEncoded = new ArrayList<>(); - - for (ByteArrayWrapper key : sublistOfKeys) { - byte[] value = trie.get(key.getData()); - trieEncoded.add(RLP.encodeList(RLP.encodeElement(key.getData()), RLP.encodeElement(value))); + Iterator it = trie.getInOrderIterator(); + int i = 0; + + while (it.hasNext() && i < chunkSize) { + IterationElement e = it.next(); + byte[] key = e.getNodeKey().encode(); + byte[] value = e.getNode().getValue(); + trieEncoded.add(RLP.encodeList(RLP.encodeElement(key), RLP.encodeElement(value))); + i++; } byte[] chunkBytes = RLP.encodeList(trieEncoded.toArray(new byte[0][0])); From 72031416c4a1a22ab219c740bce333590584cdb0 Mon Sep 17 00:00:00 2001 From: Patricio Date: Tue, 6 Jun 2023 18:01:19 -0300 Subject: [PATCH 018/171] feat: snapshot sync with preload of the complete state in memory --- .../main/java/co/rsk/net/BlockProcessor.java | 3 + .../java/co/rsk/net/NodeBlockProcessor.java | 5 ++ .../java/co/rsk/net/SnapshotProcessor.java | 72 ++++++++++++------- .../java/co/rsk/net/messages/MessageType.java | 18 ++++- .../co/rsk/net/messages/MessageVisitor.java | 3 +- .../messages/StateChunkRequestMessage.java | 20 +++++- .../messages/StateChunkResponseMessage.java | 34 ++++++++- .../sync/PeerAndModeDecidingSyncState.java | 8 +++ .../java/org/ethereum/net/server/Stats.java | 1 + rskj-core/src/main/resources/expected.conf | 4 ++ rskj-core/src/main/resources/logback.xml | 2 +- rskj-core/src/main/resources/reference.conf | 13 +++- .../java/co/rsk/net/messages/MessageTest.java | 2 +- .../rsk/net/messages/MessageVisitorTest.java | 5 +- .../StateChunkRequestMessageTest.java | 4 +- .../rsk/net/simples/SimpleBlockProcessor.java | 4 +- 16 files changed, 157 insertions(+), 41 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java b/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java index 5d49770ebe5..546205dc843 100644 --- a/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java @@ -19,6 +19,7 @@ package co.rsk.net; import co.rsk.net.messages.NewBlockHashesMessage; +import co.rsk.net.messages.StateChunkRequestMessage; import org.ethereum.core.Block; import org.ethereum.core.BlockHeader; @@ -63,4 +64,6 @@ public interface BlockProcessor { void processSkeletonRequest(Peer sender, long requestId, long startNumber); boolean canBeIgnoredForUnclesRewards(long blockNumber); + + void processStateChunkRequest(Peer sender, StateChunkRequestMessage stateChunkRequestMessage); } diff --git a/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java b/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java index 2e2a303dc6c..171816d531b 100644 --- a/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java @@ -299,6 +299,11 @@ public boolean canBeIgnoredForUnclesRewards(long blockNumber) { return blockSyncService.canBeIgnoredForUnclesRewards(blockNumber); } + @Override + public void processStateChunkRequest(Peer sender, StateChunkRequestMessage stateChunkRequestMessage) { + + } + /** * * @param skeletonBlockNumber a block number that belongs to the skeleton diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index e0efdd97907..5aca8df1005 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -6,6 +6,7 @@ import co.rsk.trie.IterationElement; import co.rsk.trie.Trie; import co.rsk.trie.TrieStore; +import com.google.common.collect.Maps; import org.ethereum.core.Block; import org.ethereum.core.Blockchain; import org.ethereum.net.NodeHandler; @@ -15,9 +16,11 @@ import org.ethereum.net.server.Channel; import org.ethereum.util.ByteUtil; import org.ethereum.util.RLP; +import org.ethereum.util.RLPList; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.math.BigInteger; import java.util.*; public class SnapshotProcessor implements InternalService { @@ -33,6 +36,9 @@ public class SnapshotProcessor implements InternalService { private boolean connected; private long messageId = 0; private boolean enabled = false; + private final Map> statesCache; + private BigInteger stateSize = BigInteger.ZERO; + private BigInteger stateChunkSize = BigInteger.ZERO; public SnapshotProcessor( NodeManager nodeManager, @@ -46,6 +52,7 @@ public SnapshotProcessor( this.peerClientFactory = peerClientFactory; this.connected = false; this.chunkSize = chunkSize; + this.statesCache = Maps.newConcurrentMap(); } @Override @@ -65,45 +72,62 @@ public synchronized void add(Channel peer) { } if (!connected) { this.connected = true; - requestState(peer); + this.stateSize = BigInteger.ZERO; + this.stateChunkSize = BigInteger.ZERO; + requestState(peer, 0l, 0l); } } public void processStateChunk(Peer peer, StateChunkResponseMessage message) { + final RLPList trieElements = RLP.decodeList(message.getChunkOfTrieKeyValue()); logger.debug( - "Received state chunk of {} bytes from node {}", - message.getChunkOfTrieKeyValue().length, - peer.getPeerNodeID() + "Received state chunk of {} elements ({} bytes).", + trieElements.size(), + message.getChunkOfTrieKeyValue().length ); - // request another chunk - requestState(peer); + this.stateSize = this.stateSize.add(BigInteger.valueOf(trieElements.size())); + this.stateChunkSize = this.stateChunkSize.add(BigInteger.valueOf(message.getChunkOfTrieKeyValue().length)); + if(!message.isComplete()) { + // request another chunk + requestState(peer, message.getFrom() + trieElements.size(), message.getBlockNumber()); + } else { + logger.debug("State Completed! {} chunks ({} bytes)", this.stateChunkSize.toString(), this.stateSize.toString()); + } } - public void processStateChunkRequest(Peer sender, long requestId) { + public void processStateChunkRequest(Peer sender, StateChunkRequestMessage request) { logger.debug("Processing state chunk request from node {}", sender.getPeerNodeID()); - Block bestBlock = blockchain.getBestBlock(); - Optional retrieve = trieStore.retrieve(bestBlock.getStateRoot()); + Long blockNumber = request.getBlockNumber() > 0L ? request.getBlockNumber() : blockchain.getBestBlock().getNumber() - 10; + Block block = blockchain.getBlockByNumber(blockNumber); + Optional retrieve = trieStore.retrieve(block.getStateRoot()); if (!retrieve.isPresent()) { return; } Trie trie = retrieve.get(); - List trieEncoded = new ArrayList<>(); - Iterator it = trie.getInOrderIterator(); - int i = 0; - - while (it.hasNext() && i < chunkSize) { - IterationElement e = it.next(); - byte[] key = e.getNodeKey().encode(); - byte[] value = e.getNode().getValue(); - trieEncoded.add(RLP.encodeList(RLP.encodeElement(key), RLP.encodeElement(value))); - i++; + List trieEncoded = statesCache.get(blockNumber); + if (trieEncoded == null) { + Iterator it = trie.getInOrderIterator(); + trieEncoded = new ArrayList<>(); + logger.debug("New block state requested {}. Loading cache...", blockNumber); + while (it.hasNext()) { + IterationElement e = it.next(); + byte[] key = e.getNodeKey().encode(); + byte[] value = e.getNode().getValue(); + trieEncoded.add(RLP.encodeList(RLP.encodeElement(key), RLP.encodeElement(value))); + } + logger.debug("New block state requested {}. Cache loaded!", blockNumber); + statesCache.put(blockNumber, trieEncoded); } - byte[] chunkBytes = RLP.encodeList(trieEncoded.toArray(new byte[0][0])); - StateChunkResponseMessage responseMessage = new StateChunkResponseMessage(requestId, chunkBytes); + + int start = (int) request.getFrom(); + int limit = Integer.min(start + chunkSize, trieEncoded.size()); + byte[][] result = Arrays.copyOfRange(trieEncoded.toArray(new byte[][]{}), start, limit); + byte[] chunkBytes = RLP.encodeList(result); + StateChunkResponseMessage responseMessage = new StateChunkResponseMessage(request.getId(), chunkBytes, block.getNumber(), request.getFrom(), limit == trieEncoded.size()); logger.debug("Sending state chunk of {} bytes to node {}", chunkBytes.length, sender.getPeerNodeID()); sender.sendMessage(responseMessage); } @@ -120,9 +144,9 @@ private void connect() { peerClient.connectAsync(ip, port, remoteId); } - private void requestState(Peer peer) { - logger.debug("Requesting state chunk to node {}", peer.getPeerNodeID()); - StateChunkRequestMessage message = new StateChunkRequestMessage(messageId++); + private void requestState(Peer peer, long from, long blockNumber) { + logger.debug("Requesting state chunk to node {} - block {} - from {}", peer.getPeerNodeID(), blockNumber, from); + StateChunkRequestMessage message = new StateChunkRequestMessage(messageId++, blockNumber, from); peer.sendMessage(message); } diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java index 1e926705b3a..14a31c6743d 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java @@ -257,17 +257,29 @@ public Message createMessage(BlockFactory blockFactory, RLPList list) { @Override public Message createMessage(BlockFactory blockFactory, RLPList list) { byte[] rlpId = list.get(0).getRLPData(); + RLPList message = (RLPList)RLP.decode2(list.get(1).getRLPData()).get(0); + byte[] rlpBlockNumber = message.get(0).getRLPData(); + byte[] rlpFrom = message.get(1).getRLPData(); long id = rlpId == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpId).longValue(); - return new StateChunkRequestMessage(id); + long blockNumber = rlpFrom == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpBlockNumber).longValue(); + long from = rlpFrom == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpFrom).longValue(); + return new StateChunkRequestMessage(id, blockNumber, from); } }, STATE_CHUNK_RESPONSE_MESSAGE(21) { @Override public Message createMessage(BlockFactory blockFactory, RLPList list) { byte[] rlpId = list.get(0).getRLPData(); + RLPList message = (RLPList)RLP.decode2(list.get(1).getRLPData()).get(0); + byte[] chunkOfTrieKeys = message.get(0).getRLPData(); + byte[] rlpBlockNumber = message.get(1).getRLPData(); + byte[] rlpFrom = message.get(2).getRLPData(); + byte[] rlpComplete = message.get(3).getRLPData(); long id = rlpId == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpId).longValue(); - byte[] chunkOfTrieKeys = list.get(1).getRLPData(); - return new StateChunkResponseMessage(id, chunkOfTrieKeys); + long blockNumber = rlpBlockNumber == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpBlockNumber).longValue(); + long from = rlpFrom == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpFrom).longValue(); + boolean complete = rlpComplete == null ? Boolean.FALSE : rlpComplete[0] != 0; + return new StateChunkResponseMessage(id, chunkOfTrieKeys, blockNumber, from, complete); } }; diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java index 0e889c32298..1a3a8c6fbca 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java @@ -151,7 +151,7 @@ public void apply(BlockHeadersRequestMessage message) { } public void apply(StateChunkRequestMessage message) { - this.snapshotProcessor.processStateChunkRequest(sender, message.getId()); + this.snapshotProcessor.processStateChunkRequest(sender, message); } public void apply(BlockHashRequestMessage message) { @@ -192,6 +192,7 @@ public void apply(NewBlockHashesMessage message) { } public void apply(StateChunkResponseMessage message) { + logger.debug("snapshot chunk response : {}", message.getId()); this.snapshotProcessor.processStateChunk(sender, message); } diff --git a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java index 4489c9c162b..a3fd44620f7 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java @@ -2,12 +2,18 @@ import org.ethereum.util.RLP; +import java.math.BigInteger; + public class StateChunkRequestMessage extends MessageWithId { private final long id; + private final long from; + private final long blockNumber; - public StateChunkRequestMessage(long id) { + public StateChunkRequestMessage(long id, long blockNumber, long from) { this.id = id; + this.from = from; + this.blockNumber = blockNumber; } @Override @@ -27,6 +33,16 @@ public long getId() { @Override protected byte[] getEncodedMessageWithoutId() { - return RLP.encodeList(RLP.encodeElement(null)); + byte[] rlpBlockNumber = RLP.encodeBigInteger(BigInteger.valueOf(this.blockNumber)); + byte[] rlpFrom = RLP.encodeBigInteger(BigInteger.valueOf(this.from)); + return RLP.encodeList(rlpBlockNumber, rlpFrom); + } + + public long getFrom() { + return from; + } + + public long getBlockNumber() { + return blockNumber; } } diff --git a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java index a3f15a41449..e3bad92de24 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java @@ -1,12 +1,24 @@ package co.rsk.net.messages; +import org.ethereum.util.RLP; + +import java.math.BigInteger; + public class StateChunkResponseMessage extends MessageWithId { private long id; private byte[] chunkOfTrieKeyValue; - public StateChunkResponseMessage(long id, byte[] chunkOfTrieKeyValue) { + private long from; + + private boolean complete; + private long blockNumber; + + public StateChunkResponseMessage(long id, byte[] chunkOfTrieKeyValue, long blockNumber, long from, boolean complete) { this.id = id; this.chunkOfTrieKeyValue = chunkOfTrieKeyValue; + this.blockNumber = blockNumber; + this.from = from; + this.complete = complete; } @Override @@ -24,12 +36,28 @@ public long getId() { return this.id; } + @Override protected byte[] getEncodedMessageWithoutId() { - return chunkOfTrieKeyValue; + byte[] rlpBlockNumber = RLP.encodeBigInteger(BigInteger.valueOf(this.blockNumber)); + byte[] rlpFrom = RLP.encodeBigInteger(BigInteger.valueOf(this.from)); + byte[] rlpComplete = new byte[]{this.complete?(byte)1:(byte)0}; + return RLP.encodeList(chunkOfTrieKeyValue, rlpBlockNumber, rlpFrom, rlpComplete); } - public byte[] getChunkOfTrieKeyValue() { return chunkOfTrieKeyValue; } + + public long getFrom() { + return from; + } + + public boolean isComplete() { + return complete; + } + + public long getBlockNumber() { + return blockNumber; + } + } diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java index efdee1bd9a8..00f61009649 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java @@ -69,6 +69,14 @@ public void onEnter() { } private void tryStartSyncing() { + + // Pato (TODO) add snap sync as the first step to sync. + // Start snapshot syncing + // New snapshot syncing state + //if (tryStartSnapshotSync()) { + // return; + //} + if (tryStartLongForwardSync()) { return; } diff --git a/rskj-core/src/main/java/org/ethereum/net/server/Stats.java b/rskj-core/src/main/java/org/ethereum/net/server/Stats.java index 0cf33879393..5265df56c9e 100644 --- a/rskj-core/src/main/java/org/ethereum/net/server/Stats.java +++ b/rskj-core/src/main/java/org/ethereum/net/server/Stats.java @@ -151,6 +151,7 @@ private double priority(MessageType type) { return 0.5; case BLOCK_HEADERS_RESPONSE_MESSAGE: return 5; + // TODO (pato) add priority for Snap sync messages. } return 0.0; } diff --git a/rskj-core/src/main/resources/expected.conf b/rskj-core/src/main/resources/expected.conf index 426acbbf34b..d01fde9f5b3 100644 --- a/rskj-core/src/main/resources/expected.conf +++ b/rskj-core/src/main/resources/expected.conf @@ -238,6 +238,10 @@ sync = { version = waitForSync = topBest = + snapshot = { + enabled = false + chunkSize = + } } rpc = { callGasCap = diff --git a/rskj-core/src/main/resources/logback.xml b/rskj-core/src/main/resources/logback.xml index df4f4d399d5..d90d2c622bf 100644 --- a/rskj-core/src/main/resources/logback.xml +++ b/rskj-core/src/main/resources/logback.xml @@ -37,7 +37,7 @@ - ./logs/rsk.log + ./${logging.file.folder:-logs}/rsk.log diff --git a/rskj-core/src/main/resources/reference.conf b/rskj-core/src/main/resources/reference.conf index a4db817c911..aa9ee268616 100644 --- a/rskj-core/src/main/resources/reference.conf +++ b/rskj-core/src/main/resources/reference.conf @@ -315,6 +315,15 @@ sync { # X % of top best nodes will be considered when for random selection topBest = 0 + + snapshot = { + # Server / chunk size + chunkSize = 20000 + # Client / snapshot sync enabled (Server is always enabled) + enabled = false + } + + } rpc { @@ -482,10 +491,10 @@ cache { # or 25 Mbytes. A cache of about 100 Mbytes seems rasonable. Anyway, for # precaution we'll set the limit to 100K entries. # Update: Tests confirmed that a value of 1M improves node performance - max-elements: 1000000 + max-elements: 10000000 # enables persistence of states cache snapshots, which speeds up loading of trie nodes from a disk into memory - persist-snapshot: true + persist-snapshot: false }, stateRoots { # each entry represents a mapping between old state root hashes and new ones. diff --git a/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java index bc0eeb5f972..5e9ac331afb 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java @@ -330,7 +330,7 @@ void encodeDecodeBlockHashRequestMessageWithHighHeight() { void encodeDecodeStateChunkRequestMessage() { long someId = 42; - StateChunkRequestMessage message = new StateChunkRequestMessage(someId); + StateChunkRequestMessage message = new StateChunkRequestMessage(someId, 0L, 0L); byte[] encoded = message.getEncoded(); diff --git a/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java b/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java index 2a086057219..1fa60ee96d8 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java @@ -50,6 +50,7 @@ class MessageVisitorTest { private PeerScoringManager peerScoringManager; private TransactionGateway transactionGateway; private SyncProcessor syncProcessor; + private SnapshotProcessor snapshotProcessor; private BlockProcessor blockProcessor; private RskSystemProperties config; @@ -58,6 +59,7 @@ void setUp() { config = mock(RskSystemProperties.class); blockProcessor = mock(BlockProcessor.class); syncProcessor = mock(SyncProcessor.class); + snapshotProcessor = mock(SnapshotProcessor.class); transactionGateway = mock(TransactionGateway.class); peerScoringManager = mock(PeerScoringManager.class); channelManager = mock(ChannelManager.class); @@ -67,6 +69,7 @@ void setUp() { config, blockProcessor, syncProcessor, + snapshotProcessor, transactionGateway, peerScoringManager, channelManager, @@ -307,7 +310,7 @@ void stateChunkRequestMessage() { target.apply(message); verify(blockProcessor, times(1)) - .processStateChunkRequest(sender, 1L); + .processStateChunkRequest(sender, new StateChunkRequestMessage(1l, 0l, 0L)); } @Test diff --git a/rskj-core/src/test/java/co/rsk/net/messages/StateChunkRequestMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/StateChunkRequestMessageTest.java index fbd08d5419d..d2438c2d65d 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/StateChunkRequestMessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/StateChunkRequestMessageTest.java @@ -10,7 +10,7 @@ public class StateChunkRequestMessageTest { @Test void createMessage() { long someId = 42; - StateChunkRequestMessage message = new StateChunkRequestMessage(someId); + StateChunkRequestMessage message = new StateChunkRequestMessage(someId, 0L, 0L); Assertions.assertEquals(someId, message.getId()); Assertions.assertEquals(MessageType.STATE_CHUNK_REQUEST_MESSAGE, message.getMessageType()); @@ -21,7 +21,7 @@ void accept() { long someId = 42; byte[] someHash = TestUtils.generateBytes("msg",32); - StateChunkRequestMessage message = new StateChunkRequestMessage(someId); + StateChunkRequestMessage message = new StateChunkRequestMessage(someId, 0L, 0L); MessageVisitor visitor = mock(MessageVisitor.class); diff --git a/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java b/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java index 9bf655d44bb..b45778e5320 100644 --- a/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java +++ b/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java @@ -24,6 +24,8 @@ import co.rsk.net.Peer; import co.rsk.net.messages.NewBlockHashesMessage; import java.time.Instant; + +import co.rsk.net.messages.StateChunkRequestMessage; import org.ethereum.core.Block; import org.ethereum.core.BlockHeader; @@ -110,7 +112,7 @@ public void processSkeletonRequest(final Peer sender, long requestId, final long } @Override - public void processStateChunkRequest(Peer sender, long requestId) { + public void processStateChunkRequest(Peer sender, StateChunkRequestMessage requestId) { } From 74688a77f6cc15415cf068e12ae70a339cfd3325 Mon Sep 17 00:00:00 2001 From: Patricio Date: Tue, 6 Jun 2023 18:07:44 -0300 Subject: [PATCH 019/171] feat: snapshot sync with cached iterator in memory --- .../java/co/rsk/net/SnapshotProcessor.java | 38 +++++++++---------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 5aca8df1005..54bb077987a 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -36,7 +36,7 @@ public class SnapshotProcessor implements InternalService { private boolean connected; private long messageId = 0; private boolean enabled = false; - private final Map> statesCache; + private final Map> iterators; private BigInteger stateSize = BigInteger.ZERO; private BigInteger stateChunkSize = BigInteger.ZERO; @@ -52,7 +52,7 @@ public SnapshotProcessor( this.peerClientFactory = peerClientFactory; this.connected = false; this.chunkSize = chunkSize; - this.statesCache = Maps.newConcurrentMap(); + this.iterators = Maps.newConcurrentMap(); } @Override @@ -107,27 +107,25 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque } Trie trie = retrieve.get(); - List trieEncoded = statesCache.get(blockNumber); - if (trieEncoded == null) { - Iterator it = trie.getInOrderIterator(); - trieEncoded = new ArrayList<>(); - logger.debug("New block state requested {}. Loading cache...", blockNumber); - while (it.hasNext()) { - IterationElement e = it.next(); - byte[] key = e.getNodeKey().encode(); - byte[] value = e.getNode().getValue(); - trieEncoded.add(RLP.encodeList(RLP.encodeElement(key), RLP.encodeElement(value))); - } - logger.debug("New block state requested {}. Cache loaded!", blockNumber); - statesCache.put(blockNumber, trieEncoded); + List trieEncoded = new ArrayList<>(); + Iterator it = iterators.get(sender.getPeerNodeID().toString()); + if (it == null || request.getFrom() == 0l) { + it = trie.getInOrderIterator(); + iterators.put(sender.getPeerNodeID().toString(), it); } + long i = request.getFrom(); + long limit = request.getFrom() + chunkSize; + while (it.hasNext() && i < limit) { + IterationElement e = it.next(); + byte[] key = e.getNodeKey().encode(); + byte[] value = e.getNode().getValue(); + trieEncoded.add(RLP.encodeList(RLP.encodeElement(key), RLP.encodeElement(value))); + i++; + } - int start = (int) request.getFrom(); - int limit = Integer.min(start + chunkSize, trieEncoded.size()); - byte[][] result = Arrays.copyOfRange(trieEncoded.toArray(new byte[][]{}), start, limit); - byte[] chunkBytes = RLP.encodeList(result); - StateChunkResponseMessage responseMessage = new StateChunkResponseMessage(request.getId(), chunkBytes, block.getNumber(), request.getFrom(), limit == trieEncoded.size()); + byte[] chunkBytes = RLP.encodeList(trieEncoded.toArray(new byte[0][0])); + StateChunkResponseMessage responseMessage = new StateChunkResponseMessage(request.getId(), chunkBytes, block.getNumber(), request.getFrom(), !it.hasNext()); logger.debug("Sending state chunk of {} bytes to node {}", chunkBytes.length, sender.getPeerNodeID()); sender.sendMessage(responseMessage); } From 4caa4979f08dd172b7b4ca6f2862af6dee77ae74 Mon Sep 17 00:00:00 2001 From: Patricio Date: Wed, 7 Jun 2023 11:56:40 -0300 Subject: [PATCH 020/171] feat: small improvement on the iterator loading --- .../main/java/co/rsk/net/SnapshotProcessor.java | 15 +++++++-------- rskj-core/src/main/resources/reference.conf | 2 +- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 54bb077987a..1f18792ca81 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -99,17 +99,16 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque logger.debug("Processing state chunk request from node {}", sender.getPeerNodeID()); Long blockNumber = request.getBlockNumber() > 0L ? request.getBlockNumber() : blockchain.getBestBlock().getNumber() - 10; - Block block = blockchain.getBlockByNumber(blockNumber); - Optional retrieve = trieStore.retrieve(block.getStateRoot()); - if (!retrieve.isPresent()) { - return; - } - - Trie trie = retrieve.get(); List trieEncoded = new ArrayList<>(); Iterator it = iterators.get(sender.getPeerNodeID().toString()); if (it == null || request.getFrom() == 0l) { + Block block = blockchain.getBlockByNumber(blockNumber); + Optional retrieve = trieStore.retrieve(block.getStateRoot()); + if (!retrieve.isPresent()) { + return; + } + Trie trie = retrieve.get(); it = trie.getInOrderIterator(); iterators.put(sender.getPeerNodeID().toString(), it); } @@ -125,7 +124,7 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque } byte[] chunkBytes = RLP.encodeList(trieEncoded.toArray(new byte[0][0])); - StateChunkResponseMessage responseMessage = new StateChunkResponseMessage(request.getId(), chunkBytes, block.getNumber(), request.getFrom(), !it.hasNext()); + StateChunkResponseMessage responseMessage = new StateChunkResponseMessage(request.getId(), chunkBytes, blockNumber, request.getFrom(), !it.hasNext()); logger.debug("Sending state chunk of {} bytes to node {}", chunkBytes.length, sender.getPeerNodeID()); sender.sendMessage(responseMessage); } diff --git a/rskj-core/src/main/resources/reference.conf b/rskj-core/src/main/resources/reference.conf index aa9ee268616..c51f4463092 100644 --- a/rskj-core/src/main/resources/reference.conf +++ b/rskj-core/src/main/resources/reference.conf @@ -491,7 +491,7 @@ cache { # or 25 Mbytes. A cache of about 100 Mbytes seems rasonable. Anyway, for # precaution we'll set the limit to 100K entries. # Update: Tests confirmed that a value of 1M improves node performance - max-elements: 10000000 + max-elements: 100000 # enables persistence of states cache snapshots, which speeds up loading of trie nodes from a disk into memory persist-snapshot: false From 8c2ddc793fe355c2e593ed62176c6f4e9b501717 Mon Sep 17 00:00:00 2001 From: Patricio Date: Wed, 7 Jun 2023 12:06:36 -0300 Subject: [PATCH 021/171] feat: snapshot sync improvement chaging iterator, less memory usage --- rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 1f18792ca81..56889e23318 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -109,7 +109,7 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque return; } Trie trie = retrieve.get(); - it = trie.getInOrderIterator(); + it = trie.getPreOrderIterator(); iterators.put(sender.getPeerNodeID().toString(), it); } From 9a784a8c1d5d9d7184ed96d7d62fb737e7434555 Mon Sep 17 00:00:00 2001 From: Patricio Date: Mon, 12 Jun 2023 15:18:35 -0300 Subject: [PATCH 022/171] feat: add rsk_nodeId rpc method --- rskj-core/src/main/java/co/rsk/RskContext.java | 3 ++- .../src/main/java/co/rsk/rpc/Web3RskModule.java | 4 ++++ .../java/co/rsk/rpc/modules/rsk/RskModule.java | 2 ++ .../co/rsk/rpc/modules/rsk/RskModuleImpl.java | 17 ++++++++++++++--- .../org/ethereum/net/server/PeerServerImpl.java | 2 +- .../java/org/ethereum/rpc/Web3ImplTest.java | 4 ++-- 6 files changed, 25 insertions(+), 7 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index 2b98b082d12..84b3b9e1727 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -871,7 +871,8 @@ public synchronized RskModule getRskModule() { getBlockStore(), getReceiptStore(), getWeb3InformationRetriever(), - getBlockChainFlusher()); + getBlockChainFlusher(), + getRskSystemProperties()); } return rskModule; diff --git a/rskj-core/src/main/java/co/rsk/rpc/Web3RskModule.java b/rskj-core/src/main/java/co/rsk/rpc/Web3RskModule.java index af22e9f7e97..050e8dcb23d 100644 --- a/rskj-core/src/main/java/co/rsk/rpc/Web3RskModule.java +++ b/rskj-core/src/main/java/co/rsk/rpc/Web3RskModule.java @@ -46,5 +46,9 @@ default void rsk_flush() { getRskModule().flush(); } + default String rsk_nodeId() { + return getRskModule().getNodeId(); + } + RskModule getRskModule(); } diff --git a/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModule.java b/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModule.java index fcd4612f33e..3b8d080539d 100644 --- a/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModule.java +++ b/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModule.java @@ -32,4 +32,6 @@ public interface RskModule { void flush(); + + String getNodeId(); } diff --git a/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModuleImpl.java b/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModuleImpl.java index 4cff7222078..1eb932b856d 100644 --- a/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModuleImpl.java +++ b/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModuleImpl.java @@ -5,6 +5,7 @@ import java.util.List; import java.util.Optional; +import co.rsk.config.RskSystemProperties; import co.rsk.util.NodeStopper; import co.rsk.Flusher; import org.ethereum.core.Block; @@ -14,6 +15,7 @@ import org.ethereum.db.BlockStore; import org.ethereum.db.ReceiptStore; import org.ethereum.db.TransactionInfo; +import org.ethereum.util.ByteUtil; import org.ethereum.util.RLP; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -35,26 +37,30 @@ public class RskModuleImpl implements RskModule { private final NodeStopper nodeStopper; + private final RskSystemProperties rskSystemProperties; + public RskModuleImpl(Blockchain blockchain, BlockStore blockStore, ReceiptStore receiptStore, Web3InformationRetriever web3InformationRetriever, Flusher flusher, - NodeStopper nodeStopper) { + NodeStopper nodeStopper, + RskSystemProperties rskSystemProperties) { this.blockchain = blockchain; this.blockStore = blockStore; this.receiptStore = receiptStore; this.web3InformationRetriever = web3InformationRetriever; this.flusher = flusher; this.nodeStopper = nodeStopper; + this.rskSystemProperties = rskSystemProperties; } public RskModuleImpl(Blockchain blockchain, BlockStore blockStore, ReceiptStore receiptStore, Web3InformationRetriever web3InformationRetriever, - Flusher flusher) { - this(blockchain, blockStore, receiptStore, web3InformationRetriever, flusher, System::exit); + Flusher flusher, RskSystemProperties rskSystemProperties) { + this(blockchain, blockStore, receiptStore, web3InformationRetriever, flusher, System::exit, rskSystemProperties); } @Override @@ -67,6 +73,11 @@ public void shutdown() { nodeStopper.stop(0); } + @Override + public String getNodeId() { + return ByteUtil.toHexString(this.rskSystemProperties.nodeId()); + } + @Override public String getRawTransactionReceiptByHash(String transactionHash) { String s = null; diff --git a/rskj-core/src/main/java/org/ethereum/net/server/PeerServerImpl.java b/rskj-core/src/main/java/org/ethereum/net/server/PeerServerImpl.java index 4cff21586ba..3e41152e0cc 100644 --- a/rskj-core/src/main/java/org/ethereum/net/server/PeerServerImpl.java +++ b/rskj-core/src/main/java/org/ethereum/net/server/PeerServerImpl.java @@ -109,7 +109,7 @@ private void start(InetAddress host, int port) { b.childHandler(ethereumChannelInitializer); // Start the client. - logger.info("Listening for incoming connections, host: {}, port: [{}] ", host, port); + logger.info("Listening for incoming connections, hosts: {}, port: [{}] ", host, port); logger.info("NodeId: [{}] ", ByteUtil.toHexString(config.nodeId())); ChannelFuture f = b.bind(host, port).sync(); diff --git a/rskj-core/src/test/java/org/ethereum/rpc/Web3ImplTest.java b/rskj-core/src/test/java/org/ethereum/rpc/Web3ImplTest.java index 0672034fcc1..b41ef8b6625 100644 --- a/rskj-core/src/test/java/org/ethereum/rpc/Web3ImplTest.java +++ b/rskj-core/src/test/java/org/ethereum/rpc/Web3ImplTest.java @@ -2570,7 +2570,7 @@ private Web3Impl createWeb3( ); TxPoolModule txPoolModule = new TxPoolModuleImpl(transactionPool, signatureCache); DebugModule debugModule = new DebugModuleImpl(null, null, Web3Mocks.getMockMessageHandler(), null, null); - RskModule rskModule = new RskModuleImpl(blockchain, blockStore, receiptStore, retriever, flusher, nodeStopper); + RskModule rskModule = new RskModuleImpl(blockchain, blockStore, receiptStore, retriever, flusher, nodeStopper, null); MinerClient minerClient = new SimpleMinerClient(); ChannelManager channelManager = new SimpleChannelManager(); return new Web3RskImpl( @@ -2633,7 +2633,7 @@ private Web3Impl createWeb3CallNoReturn( config.getCallGasCap()); TxPoolModule txPoolModule = new TxPoolModuleImpl(transactionPool, signatureCache); DebugModule debugModule = new DebugModuleImpl(null, null, Web3Mocks.getMockMessageHandler(), null, null); - RskModule rskModule = new RskModuleImpl(blockchain, blockStore, receiptStore, retriever, mock(Flusher.class)); + RskModule rskModule = new RskModuleImpl(blockchain, blockStore, receiptStore, retriever, mock(Flusher.class), null); MinerClient minerClient = new SimpleMinerClient(); ChannelManager channelManager = new SimpleChannelManager(); return new Web3RskImpl( From c9f1285597a160ae950379711d84a9895351bc61 Mon Sep 17 00:00:00 2001 From: Patricio Date: Mon, 26 Jun 2023 19:50:30 +0200 Subject: [PATCH 023/171] feat: infinite loop for snapshot requests --- .../src/main/java/co/rsk/net/SnapshotProcessor.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 56889e23318..b644bf83e31 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -85,13 +85,20 @@ public void processStateChunk(Peer peer, StateChunkResponseMessage message) { trieElements.size(), message.getChunkOfTrieKeyValue().length ); + this.stateSize = this.stateSize.add(BigInteger.valueOf(trieElements.size())); this.stateChunkSize = this.stateChunkSize.add(BigInteger.valueOf(message.getChunkOfTrieKeyValue().length)); + logger.debug("State progress: {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); if(!message.isComplete()) { // request another chunk requestState(peer, message.getFrom() + trieElements.size(), message.getBlockNumber()); } else { - logger.debug("State Completed! {} chunks ({} bytes)", this.stateChunkSize.toString(), this.stateSize.toString()); + logger.debug("State Completed! {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); + + logger.debug("Starting again the infinite loop!"); + this.stateSize = BigInteger.ZERO; + this.stateChunkSize = BigInteger.ZERO; + requestState(peer, 0l, 0l); } } From 38e93ec3adda53ee75969489f96f6f6e7d643bb9 Mon Sep 17 00:00:00 2001 From: Patricio Date: Mon, 26 Jun 2023 21:12:34 +0200 Subject: [PATCH 024/171] feat: ability to limit chunk by bytes --- rskj-core/src/main/java/co/rsk/RskContext.java | 3 ++- .../java/co/rsk/config/RskSystemProperties.java | 4 ++++ .../main/java/co/rsk/net/SnapshotProcessor.java | 14 +++++++++----- rskj-core/src/main/resources/expected.conf | 1 + rskj-core/src/main/resources/reference.conf | 4 +++- 5 files changed, 19 insertions(+), 7 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index 84b3b9e1727..9f139109e38 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -1947,7 +1947,8 @@ private SnapshotProcessor getSnapshotProcessor() { getCompositeEthereumListener(), getEthereumChannelInitializerFactory() ), - getRskSystemProperties().getSnapshotChunkSize() + getRskSystemProperties().getSnapshotChunkSize(), + getRskSystemProperties().getSnapshotChunkSizeType() ); } return snapshotProcessor; diff --git a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java index 5bf2ab518f6..5c790168d13 100644 --- a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java +++ b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java @@ -379,6 +379,9 @@ public int getLongSyncLimit() { public int getSnapshotChunkSize() { return configFromFiles.getInt("sync.snapshot.chunkSize");} + public String getSnapshotChunkSizeType() { + return configFromFiles.getString("sync.snapshot.chunkSizeType"); + } // its fixed, cannot be set by config file public int getChunkSize() { return CHUNK_SIZE; @@ -486,4 +489,5 @@ private void fetchMethodTimeout(Config configElement, Map methodTi .map(entry -> new AbstractMap.SimpleEntry<>(entry.getKey(), Long.parseLong(entry.getValue().toString()))) .forEach(entry -> methodTimeoutMap.put(entry.getKey(), entry.getValue())); } + } diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index b644bf83e31..2c8b33b87f5 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -26,12 +26,14 @@ public class SnapshotProcessor implements InternalService { private static final Logger logger = LoggerFactory.getLogger("snapshotprocessor"); + private static final String KBYTES = "kbytes"; private final NodeManager nodeManager; private final PeerClientFactory peerClientFactory; private final Blockchain blockchain; private final TrieStore trieStore; private final int chunkSize; + private final String chunkSizeType; private boolean connected; private long messageId = 0; @@ -45,13 +47,14 @@ public SnapshotProcessor( Blockchain blockchain, TrieStore trieStore, PeerClientFactory peerClientFactory, - int chunkSize) { + int chunkSize, String chunkSizeType) { this.nodeManager = nodeManager; this.blockchain = blockchain; this.trieStore = trieStore; this.peerClientFactory = peerClientFactory; this.connected = false; this.chunkSize = chunkSize; + this.chunkSizeType = chunkSizeType; this.iterators = Maps.newConcurrentMap(); } @@ -120,14 +123,15 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque iterators.put(sender.getPeerNodeID().toString(), it); } - long i = request.getFrom(); - long limit = request.getFrom() + chunkSize; + long i = KBYTES.equals(this.chunkSizeType)? 0l : request.getFrom(); + long limit = KBYTES.equals(this.chunkSizeType)? chunkSize * 1024 : i + chunkSize; while (it.hasNext() && i < limit) { IterationElement e = it.next(); byte[] key = e.getNodeKey().encode(); byte[] value = e.getNode().getValue(); - trieEncoded.add(RLP.encodeList(RLP.encodeElement(key), RLP.encodeElement(value))); - i++; + final byte[] element = RLP.encodeList(RLP.encodeElement(key), RLP.encodeElement(value)); + trieEncoded.add(element); + i = KBYTES.equals(this.chunkSizeType)? i + element.length : i+1; } byte[] chunkBytes = RLP.encodeList(trieEncoded.toArray(new byte[0][0])); diff --git a/rskj-core/src/main/resources/expected.conf b/rskj-core/src/main/resources/expected.conf index d01fde9f5b3..f5016b7af89 100644 --- a/rskj-core/src/main/resources/expected.conf +++ b/rskj-core/src/main/resources/expected.conf @@ -241,6 +241,7 @@ sync = { snapshot = { enabled = false chunkSize = + chunkSizeType = } } rpc = { diff --git a/rskj-core/src/main/resources/reference.conf b/rskj-core/src/main/resources/reference.conf index c51f4463092..7f60f0e76d4 100644 --- a/rskj-core/src/main/resources/reference.conf +++ b/rskj-core/src/main/resources/reference.conf @@ -318,7 +318,9 @@ sync { snapshot = { # Server / chunk size - chunkSize = 20000 + chunkSize = 3000 + # Server / chunk size type: 'bytes' or 'nodes' + chunkSizeType = "kbytes" # Client / snapshot sync enabled (Server is always enabled) enabled = false } From 3342063c59176aed1ab5a9e6e35be0fe7cdfc37d Mon Sep 17 00:00:00 2001 From: Iago Lluque Date: Mon, 17 Apr 2023 20:31:11 +0200 Subject: [PATCH 025/171] Adding rpc benchmarking skeleton --- gradle/verification-metadata.xml | 674 ++++++++++++++++++ rskj-core/build.gradle | 6 + .../java/co/rsk/jmh/web3/BenchmarkWeb3.java | 97 +++ .../rsk/jmh/web3/BenchmarkWeb3Exception.java | 27 + .../rsk/jmh/web3/BenchmarkWeb3RunnerE2E.java | 41 ++ .../java/co/rsk/jmh/web3/Web3Connector.java | 33 + .../co/rsk/jmh/web3/e2e/HttpRpcException.java | 29 + .../co/rsk/jmh/web3/e2e/Web3ConnectorE2E.java | 87 +++ 8 files changed, 994 insertions(+) create mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3.java create mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3Exception.java create mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3RunnerE2E.java create mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/web3/Web3Connector.java create mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/web3/e2e/HttpRpcException.java create mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/web3/e2e/Web3ConnectorE2E.java diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 157cd221572..64494887658 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -54,6 +54,11 @@ + + + + + @@ -69,21 +74,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -92,6 +142,27 @@ + + + + + + + + + + + + + + + + + + + + + @@ -100,6 +171,22 @@ + + + + + + + + + + + + + + + + @@ -108,6 +195,22 @@ + + + + + + + + + + + + + + + + @@ -124,6 +227,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -208,6 +429,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -216,6 +469,22 @@ + + + + + + + + + + + + + + + + @@ -457,6 +726,14 @@ + + + + + + + + @@ -515,6 +792,19 @@ + + + + + + + + + + + + + @@ -552,6 +842,14 @@ + + + + + + + + @@ -575,6 +873,19 @@ + + + + + + + + + + + + + @@ -640,6 +951,22 @@ + + + + + + + + + + + + + + + + @@ -755,6 +1082,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -979,6 +1388,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -987,11 +1441,24 @@ + + + + + + + + + + + + + @@ -1000,6 +1467,22 @@ + + + + + + + + + + + + + + + + @@ -1008,6 +1491,22 @@ + + + + + + + + + + + + + + + + @@ -1016,6 +1515,27 @@ + + + + + + + + + + + + + + + + + + + + + @@ -1024,6 +1544,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1040,6 +1592,22 @@ + + + + + + + + + + + + + + + + @@ -1048,6 +1616,16 @@ + + + + + + + + + + @@ -1094,5 +1672,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rskj-core/build.gradle b/rskj-core/build.gradle index 1ee86f18092..54bf6616f55 100644 --- a/rskj-core/build.gradle +++ b/rskj-core/build.gradle @@ -1,9 +1,11 @@ plugins { id 'application' + id "me.champeau.jmh" version "0.7.0" } apply plugin: 'maven-publish' apply plugin: 'jacoco' +apply plugin: 'me.champeau.jmh' testing { suites { @@ -166,6 +168,10 @@ ext { // WARN: consider different setups and sure to not use GPG elements without checksums or without signature file // in the remote repository (see https://github.com/gradle/gradle/security/advisories/GHSA-j6wc-xfg8-jx2j) dependencies { + jmh 'org.web3j:core:5.0.0' + + jmhAnnotationProcessor 'org.openjdk.jmh:jmh-generator-annprocess:1.36' + implementation "${libs.nettyLib}" implementation "${libs.spongyCastleLib}" implementation "${libs.bouncyCastleLib}" diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3.java b/rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3.java new file mode 100644 index 00000000000..9d961c16fbc --- /dev/null +++ b/rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3.java @@ -0,0 +1,97 @@ +/* + * This file is part of RskJ + * Copyright (C) 2023 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package co.rsk.jmh.web3; + +import co.rsk.jmh.web3.e2e.Web3ConnectorE2E; +import org.openjdk.jmh.annotations.*; + +import java.math.BigInteger; +import java.util.concurrent.TimeUnit; + +@OutputTimeUnit(TimeUnit.NANOSECONDS) +@BenchmarkMode(Mode.AverageTime) // TODO(iago) check more modes +@Warmup(iterations = 1, time = 1) +@Measurement(iterations = 1, time = 1) +@Timeout(time = 20) +public class BenchmarkWeb3 { + + // to ensure we are explicitly providing a value when running + private static final String PARAM_DEFAULT_NONE = "-1"; + + @State(Scope.Benchmark) + public static class ExecutionPlan { + + private static final String SUITE_E2E = "e2e"; + + private static final String SUITE_INTEGRATION = "int"; + + // TODO(iago) add these params to a README.md + + // TODO(iago) add instructions to create and run jar to a README.md + + @Param({PARAM_DEFAULT_NONE}) + public String suite; + + @Param({PARAM_DEFAULT_NONE}) + public String host; + + @Param({"false"}) + public boolean logEnabled; + + private Web3ConnectorE2E web3Connector; + + @Setup(Level.Invocation) + public void setUp() throws BenchmarkWeb3Exception { + if (SUITE_E2E.equals(suite)) { + web3Connector = Web3ConnectorE2E.create(host); + } else if (SUITE_INTEGRATION.equals(suite)) { + throw new UnsupportedOperationException("Not implemented yet"); + } else { + throw new BenchmarkWeb3Exception("Unknown suite: " + suite); + } + } + + } + + @Benchmark + public void ethGetBalance(ExecutionPlan plan) throws BenchmarkWeb3Exception { + // TODO(iago) think the best way to set up params like addresses so it always work + BigInteger balance = plan.web3Connector.ethGetBalance("0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826", "latest"); + if (plan.logEnabled) { + System.out.println("ethGetBalance response: " + balance); + } + } + + @Benchmark + public void ethBlockNumber(ExecutionPlan plan) throws BenchmarkWeb3Exception { + String blockNumber = plan.web3Connector.ethBlockNumber(); + if (plan.logEnabled) { + System.out.println("ethBlockNumber response: " + blockNumber); + } + } + +// @Benchmark +// public void ethSendRawTransaction(ExecutionPlan plan) throws BenchmarkWeb3Exception { +// String txHash = plan.web3Connector.ethSendRawTransaction(); +// if (plan.logEnabled) { +// System.out.println("ethSendRawTransaction response: " + txHash); +// } +// } + +} \ No newline at end of file diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3Exception.java b/rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3Exception.java new file mode 100644 index 00000000000..6e260ee5049 --- /dev/null +++ b/rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3Exception.java @@ -0,0 +1,27 @@ +/* + * This file is part of RskJ + * Copyright (C) 2023 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package co.rsk.jmh.web3; + +public class BenchmarkWeb3Exception extends Exception { + + public BenchmarkWeb3Exception(String message) { + super(message); + } + +} diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3RunnerE2E.java b/rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3RunnerE2E.java new file mode 100644 index 00000000000..122c82f1a6b --- /dev/null +++ b/rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3RunnerE2E.java @@ -0,0 +1,41 @@ +/* + * This file is part of RskJ + * Copyright (C) 2023 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package co.rsk.jmh.web3; + +import org.openjdk.jmh.runner.Runner; +import org.openjdk.jmh.runner.options.Options; +import org.openjdk.jmh.runner.options.OptionsBuilder; + +public class BenchmarkWeb3RunnerE2E { + + // TODO(iago) think if it is better to encapsulate here the parameters and call jar for concrete class + public static void main(String[] args) throws Exception { + Options opt = new OptionsBuilder() + .threads(1) + .param("suite", "e2e") + .param("host", "http://localhost:4444") // TODO(iago) + .result("/Users/iago.lluque/tmp/jmh_test_result.txt") // TODO(iago) + .shouldFailOnError(true) + .forks(1) + .build(); + + new Runner(opt).run(); + } + +} diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/web3/Web3Connector.java b/rskj-core/src/jmh/java/co/rsk/jmh/web3/Web3Connector.java new file mode 100644 index 00000000000..1e10f005f4e --- /dev/null +++ b/rskj-core/src/jmh/java/co/rsk/jmh/web3/Web3Connector.java @@ -0,0 +1,33 @@ +/* + * This file is part of RskJ + * Copyright (C) 2023 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package co.rsk.jmh.web3; + +import co.rsk.jmh.web3.e2e.HttpRpcException; + +import java.math.BigInteger; + +public interface Web3Connector { + + BigInteger ethGetBalance(String address, String block) throws HttpRpcException; + + String ethBlockNumber() throws HttpRpcException; + + // String ethSendRawTransaction() throws HttpRpcException; + +} diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/web3/e2e/HttpRpcException.java b/rskj-core/src/jmh/java/co/rsk/jmh/web3/e2e/HttpRpcException.java new file mode 100644 index 00000000000..869cb391df8 --- /dev/null +++ b/rskj-core/src/jmh/java/co/rsk/jmh/web3/e2e/HttpRpcException.java @@ -0,0 +1,29 @@ +/* + * This file is part of RskJ + * Copyright (C) 2023 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package co.rsk.jmh.web3.e2e; + +import co.rsk.jmh.web3.BenchmarkWeb3Exception; + +public class HttpRpcException extends BenchmarkWeb3Exception { + + public HttpRpcException(String error) { + super(String.format("RPC call returned error: %s", error)); + } + +} diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/web3/e2e/Web3ConnectorE2E.java b/rskj-core/src/jmh/java/co/rsk/jmh/web3/e2e/Web3ConnectorE2E.java new file mode 100644 index 00000000000..a1dbe54c3f8 --- /dev/null +++ b/rskj-core/src/jmh/java/co/rsk/jmh/web3/e2e/Web3ConnectorE2E.java @@ -0,0 +1,87 @@ +/* + * This file is part of RskJ + * Copyright (C) 2023 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package co.rsk.jmh.web3.e2e; + +import co.rsk.jmh.web3.Web3Connector; +import org.web3j.protocol.Web3j; +import org.web3j.protocol.core.DefaultBlockParameter; +import org.web3j.protocol.core.Request; +import org.web3j.protocol.core.methods.response.EthBlockNumber; +import org.web3j.protocol.core.methods.response.EthGetBalance; +import org.web3j.protocol.core.methods.response.EthSendTransaction; +import org.web3j.protocol.http.HttpService; + +import java.io.IOException; +import java.math.BigInteger; + +public class Web3ConnectorE2E implements Web3Connector { + + private static Web3ConnectorE2E connector; + + private final Web3j web3j; + + private Web3ConnectorE2E(String host) { + this.web3j = Web3j.build(new HttpService(host)); + } + + public static Web3ConnectorE2E create(String host) { + if (connector == null) { + connector = new Web3ConnectorE2E(host); + } + return connector; + } + + @Override + public BigInteger ethGetBalance(String address, String block) throws HttpRpcException { + try { + Request request = web3j.ethGetBalance(address, DefaultBlockParameter.valueOf(block)); + EthGetBalance response = request.send(); + return response.getBalance(); + } catch (IOException e) { + e.printStackTrace(); + throw new HttpRpcException(e.getMessage()); + } + } + + @Override + public String ethBlockNumber() throws HttpRpcException { + try { + Request request = web3j.ethBlockNumber(); + EthBlockNumber response = request.send(); + return response.getBlockNumber().toString(); + } catch (IOException e) { + e.printStackTrace(); + throw new HttpRpcException(e.getMessage()); + } + } + + @Override + public String ethSendRawTransaction() throws HttpRpcException { + String tx = ""; + try { + Request request = web3j.ethSendRawTransaction(tx); + EthSendTransaction response = request.send(); + return response.getTransactionHash(); + } catch (IOException e) { + e.printStackTrace(); + throw new HttpRpcException(e.getMessage()); + } + } + +} From 1a8d7a109976e55375d005207b052bf425cb6c33 Mon Sep 17 00:00:00 2001 From: Patricio Date: Wed, 5 Jul 2023 21:29:34 +0200 Subject: [PATCH 026/171] fix: tests with main --- .../rsk/net/NodeBlockProcessorUnclesTest.java | 2 +- .../co/rsk/net/NodeMessageHandlerTest.java | 68 +++++++++---------- .../co/rsk/net/NodeMessageHandlerUtil.java | 8 +-- .../java/co/rsk/net/OneAsyncNodeTest.java | 4 +- .../java/co/rsk/net/TwoAsyncNodeTest.java | 8 +-- .../src/test/java/co/rsk/net/TwoNodeTest.java | 4 +- .../co/rsk/net/simples/SimpleAsyncNode.java | 4 +- .../src/test/java/co/rsk/test/World.java | 2 +- 8 files changed, 50 insertions(+), 50 deletions(-) diff --git a/rskj-core/src/test/java/co/rsk/net/NodeBlockProcessorUnclesTest.java b/rskj-core/src/test/java/co/rsk/net/NodeBlockProcessorUnclesTest.java index 32982930789..07171f8e0e9 100644 --- a/rskj-core/src/test/java/co/rsk/net/NodeBlockProcessorUnclesTest.java +++ b/rskj-core/src/test/java/co/rsk/net/NodeBlockProcessorUnclesTest.java @@ -156,6 +156,6 @@ private static NodeBlockProcessor createNodeBlockProcessor(BlockChainImpl blockC TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockChain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - return new NodeBlockProcessor(store, blockChain, nodeInformation, blockSyncService, syncConfiguration, null); + return new NodeBlockProcessor(store, blockChain, nodeInformation, blockSyncService, syncConfiguration); } } diff --git a/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java b/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java index b7a59046ebe..7af746e75e5 100644 --- a/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java +++ b/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java @@ -73,7 +73,7 @@ void processBlockMessageUsingProcessor() { SimplePeer sender = new SimplePeer(); PeerScoringManager scoring = createPeerScoringManager(); SimpleBlockProcessor sbp = new SimpleBlockProcessor(); - NodeMessageHandler processor = new NodeMessageHandler(config, sbp, null, null, null, scoring, mock(StatusResolver.class)); + NodeMessageHandler processor = new NodeMessageHandler(config, sbp, null, null, null, null, scoring, mock(StatusResolver.class)); Block block = new BlockChainBuilder().ofSize(1, true).getBestBlock(); Message message = new BlockMessage(block); @@ -105,7 +105,7 @@ void skipProcessGenesisBlock() { SimplePeer sender = new SimplePeer(); PeerScoringManager scoring = createPeerScoringManager(); SimpleBlockProcessor sbp = new SimpleBlockProcessor(); - NodeMessageHandler processor = new NodeMessageHandler(config, sbp, null, null, null, scoring, mock(StatusResolver.class)); + NodeMessageHandler processor = new NodeMessageHandler(config, sbp, null, null, null, null, scoring, mock(StatusResolver.class)); Block block = new BlockGenerator().getGenesisBlock(); Message message = new BlockMessage(block); @@ -127,7 +127,7 @@ void skipAdvancedBlock() { PeerScoringManager scoring = createPeerScoringManager(); SimpleBlockProcessor sbp = new SimpleBlockProcessor(); sbp.setBlockGap(100000); - NodeMessageHandler processor = new NodeMessageHandler(config, sbp, null, null, null, scoring, mock(StatusResolver.class)); + NodeMessageHandler processor = new NodeMessageHandler(config, sbp, null, null, null, null, scoring, mock(StatusResolver.class)); Block block = new BlockGenerator().createBlock(200000, 0); Message message = new BlockMessage(block); @@ -148,7 +148,7 @@ void postBlockMessageTwice() { Peer sender = new SimplePeer(); PeerScoringManager scoring = createPeerScoringManager(); SimpleBlockProcessor sbp = new SimpleBlockProcessor(); - NodeMessageHandler processor = new NodeMessageHandler(config, sbp, null, null, null, scoring, + NodeMessageHandler processor = new NodeMessageHandler(config, sbp, null, null, null, null, scoring, mock(StatusResolver.class)); Block block = new BlockChainBuilder().ofSize(1, true).getBestBlock(); Message message = new BlockMessage(block); @@ -168,7 +168,7 @@ void postBlockMessageTwice() { @SuppressWarnings("squid:S2925") // Thread.sleep() used void postBlockMessageUsingProcessor() throws InterruptedException { SimpleBlockProcessor sbp = new SimpleBlockProcessor(); - NodeMessageHandler processor = new NodeMessageHandler(config, sbp, null, null, null, null, + NodeMessageHandler processor = new NodeMessageHandler(config, sbp, null, null, null, null, null, mock(StatusResolver.class)); Block block = new BlockChainBuilder().ofSize(1, true).getBestBlock(); Message message = new BlockMessage(block); @@ -197,7 +197,7 @@ void postBlockMessageFromBannedMiner() { RskAddress bannedMiner = block.getCoinbase(); doReturn(Collections.singletonList(bannedMiner.toHexString())).when(config).bannedMinerList(); - NodeMessageHandler nodeMessageHandler = new NodeMessageHandler(config, sbp, null, null, null, scoring, + NodeMessageHandler nodeMessageHandler = new NodeMessageHandler(config, sbp, null,null, null, null, scoring, mock(StatusResolver.class)); nodeMessageHandler.postMessage(sender, message, null); @@ -220,7 +220,7 @@ void postBlockMessageFromNonBannedMiner() { doReturn(Collections.singletonList(bannedMiner.toHexString())).when(config).bannedMinerList(); - NodeMessageHandler nodeMessageHandler = new NodeMessageHandler(config, sbp, null, null, null, scoring, + NodeMessageHandler nodeMessageHandler = new NodeMessageHandler(config, sbp, null,null, null, null, scoring, mock(StatusResolver.class)); nodeMessageHandler.postMessage(sender, message, null); @@ -234,7 +234,7 @@ public void processInvalidPoWMessageUsingProcessor() { SimplePeer sender = new SimplePeer(); PeerScoringManager scoring = createPeerScoringManager(); SimpleBlockProcessor sbp = new SimpleBlockProcessor(); - NodeMessageHandler processor = new NodeMessageHandler(config, sbp, null, null, null, scoring, + NodeMessageHandler processor = new NodeMessageHandler(config, sbp, null,null, null, null, scoring, mock(StatusResolver.class)); Block block = new BlockChainBuilder().ofSize(1, true).getBestBlock(); byte[] mergedMiningHeader = block.getBitcoinMergedMiningHeader(); @@ -261,7 +261,7 @@ void processMissingPoWBlockMessageUsingProcessor() { SimplePeer sender = new SimplePeer(); PeerScoringManager scoring = createPeerScoringManager(); SimpleBlockProcessor sbp = new SimpleBlockProcessor(); - NodeMessageHandler processor = new NodeMessageHandler(config, sbp, null, null, null, scoring, mock(StatusResolver.class)); + NodeMessageHandler processor = new NodeMessageHandler(config, sbp, null,null, null, null, scoring, mock(StatusResolver.class)); BlockGenerator blockGenerator = new BlockGenerator(); Block block = blockGenerator.getGenesisBlock(); @@ -289,7 +289,7 @@ void processMissingPoWBlockMessageUsingProcessor() { @Test void processFutureBlockMessageUsingProcessor() { SimpleBlockProcessor sbp = new SimpleBlockProcessor(); - NodeMessageHandler processor = new NodeMessageHandler(config, sbp, null, null, null, null, + NodeMessageHandler processor = new NodeMessageHandler(config, sbp, null,null, null, null, null, mock(StatusResolver.class)); Block block = new BlockGenerator().getGenesisBlock(); Message message = new BlockMessage(block); @@ -308,9 +308,9 @@ void processStatusMessageUsingNodeBlockProcessor() { BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); - final NodeMessageHandler handler = new NodeMessageHandler(config, bp, null, null, null, null, + final NodeMessageHandler handler = new NodeMessageHandler(config, bp, null,null, null, null, null, mock(StatusResolver.class)); BlockGenerator blockGenerator = new BlockGenerator(); @@ -361,7 +361,7 @@ void processStatusMessageWithKnownBestBlock() { BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); final SyncProcessor syncProcessor = new SyncProcessor( blockchain, @@ -374,7 +374,7 @@ blockStore, mock(ConsensusValidationMainchainView.class), null, new PeersInformation(RskMockFactory.getChannelManager(), syncConfiguration, blockchain, RskMockFactory.getPeerScoringManager()), mock(Genesis.class), mock(EthereumListener.class)); final NodeMessageHandler handler = new NodeMessageHandler(config, - bp, syncProcessor, null, null, + bp, syncProcessor, null, null, null, null, mock(StatusResolver.class)); BlockGenerator blockGenerator = new BlockGenerator(); @@ -406,9 +406,9 @@ void processGetBlockMessageUsingBlockInStore() { BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); - final NodeMessageHandler handler = new NodeMessageHandler(config, bp, null, null, null, + final NodeMessageHandler handler = new NodeMessageHandler(config, bp, null, null, null, null, null, mock(StatusResolver.class)); final SimplePeer sender = new SimplePeer(); @@ -441,9 +441,9 @@ void processGetBlockMessageUsingBlockInBlockchain() { BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); - NodeMessageHandler handler = new NodeMessageHandler(config, bp, null, null, null, null, + NodeMessageHandler handler = new NodeMessageHandler(config, bp, null,null, null, null, null, mock(StatusResolver.class)); SimplePeer sender = new SimplePeer(); @@ -473,9 +473,9 @@ void processGetBlockMessageUsingEmptyStore() { BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); - final NodeMessageHandler handler = new NodeMessageHandler(config, bp, null, null, null, null, mock(StatusResolver.class)); + final NodeMessageHandler handler = new NodeMessageHandler(config, bp, null, null, null, null, null, mock(StatusResolver.class)); final SimplePeer sender = new SimplePeer(); @@ -497,9 +497,9 @@ void processBlockHeaderRequestMessageUsingBlockInStore() { BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); - final NodeMessageHandler handler = new NodeMessageHandler(config, bp, null, null, null, null, + final NodeMessageHandler handler = new NodeMessageHandler(config, bp, null, null, null, null, null, mock(StatusResolver.class)); final SimplePeer sender = new SimplePeer(); @@ -532,9 +532,9 @@ void processBlockHeaderRequestMessageUsingBlockInBlockchain() { BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); - NodeMessageHandler handler = new NodeMessageHandler(config, bp, null, null, null, null, + NodeMessageHandler handler = new NodeMessageHandler(config, bp, null, null, null, null, null, mock(StatusResolver.class)); SimplePeer sender = new SimplePeer(); @@ -568,8 +568,8 @@ void processNewBlockHashesMessage() { BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); - final NodeMessageHandler handler = new NodeMessageHandler(config, bp, null, null, null, null, + final NodeBlockProcessor bp = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + final NodeMessageHandler handler = new NodeMessageHandler(config, bp, null, null, null, null, null, mock(StatusResolver.class)); class TestCase { @@ -676,7 +676,7 @@ void processNewBlockHashesMessageDoesNothingBecauseNodeIsSyncing() { BlockProcessor blockProcessor = mock(BlockProcessor.class); Mockito.when(blockProcessor.hasBetterBlockToSync()).thenReturn(true); - final NodeMessageHandler handler = new NodeMessageHandler(config, blockProcessor, null, null, null, null, + final NodeMessageHandler handler = new NodeMessageHandler(config, blockProcessor, null, null, null, null, null, mock(StatusResolver.class)); Message message = mock(Message.class); @@ -696,7 +696,7 @@ void processTransactionsMessage() { BlockProcessor blockProcessor = mock(BlockProcessor.class); Mockito.when(blockProcessor.hasBetterBlockToSync()).thenReturn(false); - final NodeMessageHandler handler = new NodeMessageHandler(config, blockProcessor, null, null, transactionGateway, scoring, + final NodeMessageHandler handler = new NodeMessageHandler(config, blockProcessor, null, null, null, transactionGateway, scoring, mock(StatusResolver.class)); final SimplePeer sender = new SimplePeer(new NodeID(new byte[] {1})); @@ -738,7 +738,7 @@ void processRejectedTransactionsMessage() { BlockProcessor blockProcessor = mock(BlockProcessor.class); Mockito.when(blockProcessor.hasBetterBlockToSync()).thenReturn(false); - final NodeMessageHandler handler = new NodeMessageHandler(config, blockProcessor, null, channelManager, transactionGateway, scoring, + final NodeMessageHandler handler = new NodeMessageHandler(config, blockProcessor, null, null, channelManager, transactionGateway, scoring, mock(StatusResolver.class)); final SimplePeer sender = new SimplePeer(); @@ -769,7 +769,7 @@ void processTooMuchGasTransactionMessage() { BlockProcessor blockProcessor = mock(BlockProcessor.class); Mockito.when(blockProcessor.hasBetterBlockToSync()).thenReturn(false); - final NodeMessageHandler handler = new NodeMessageHandler(config, blockProcessor, null, channelManager, transactionGateway, scoring, + final NodeMessageHandler handler = new NodeMessageHandler(config, blockProcessor, null, null, channelManager, transactionGateway, scoring, mock(StatusResolver.class)); final SimplePeer sender = new SimplePeer(); @@ -805,7 +805,7 @@ void processTransactionsMessageUsingTransactionPool() { BlockProcessor blockProcessor = mock(BlockProcessor.class); Mockito.when(blockProcessor.hasBetterBlockToSync()).thenReturn(false); - final NodeMessageHandler handler = new NodeMessageHandler(config, blockProcessor, null, null, transactionGateway, RskMockFactory.getPeerScoringManager(), + final NodeMessageHandler handler = new NodeMessageHandler(config, blockProcessor, null, null, null, transactionGateway, RskMockFactory.getPeerScoringManager(), mock(StatusResolver.class)); final SimplePeer sender = new SimplePeer(new NodeID(new byte[] {1})); @@ -826,7 +826,7 @@ void processTransactionsMessageUsingTransactionPool() { @Test void processBlockByHashRequestMessageUsingProcessor() { SimpleBlockProcessor sbp = new SimpleBlockProcessor(); - NodeMessageHandler processor = new NodeMessageHandler(config, sbp, null, null, null, null, + NodeMessageHandler processor = new NodeMessageHandler(config, sbp, null, null, null, null, null, mock(StatusResolver.class)); Block block = new BlockChainBuilder().ofSize(1, true).getBestBlock(); Message message = new BlockRequestMessage(100, block.getHash().getBytes()); @@ -841,7 +841,7 @@ void processBlockByHashRequestMessageUsingProcessor() { void processBlockHeadersRequestMessageUsingProcessor() { byte[] hash = TestUtils.generateBytes("sbp",32); SimpleBlockProcessor sbp = new SimpleBlockProcessor(); - NodeMessageHandler processor = new NodeMessageHandler(config, sbp, null, null, null, null, + NodeMessageHandler processor = new NodeMessageHandler(config, sbp, null, null, null, null, null, mock(StatusResolver.class)); Message message = new BlockHeadersRequestMessage(100, hash, 50); @@ -869,7 +869,7 @@ void fillMessageQueue_thenBlockNewMessages() { BlockProcessor blockProcessor = mock(BlockProcessor.class); Mockito.when(blockProcessor.hasBetterBlockToSync()).thenReturn(false); - final NodeMessageHandler handler = new NodeMessageHandler(config, blockProcessor, null, null, transactionGateway, RskMockFactory.getPeerScoringManager(), + final NodeMessageHandler handler = new NodeMessageHandler(config, blockProcessor, null, null, null, transactionGateway, RskMockFactory.getPeerScoringManager(), mock(StatusResolver.class)); final SimplePeer sender = new SimplePeer(new NodeID(new byte[] {1})); diff --git a/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerUtil.java b/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerUtil.java index 832684ef08c..6dc630b72ff 100644 --- a/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerUtil.java +++ b/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerUtil.java @@ -39,9 +39,9 @@ syncConfiguration, blockFactory, new DummyBlockValidationRule(), DIFFICULTY_CALCULATOR, new PeersInformation(RskMockFactory.getChannelManager(), syncConfiguration, blockchain, RskMockFactory.getPeerScoringManager()), mock(Genesis.class), mock(EthereumListener.class)); - NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); - return new NodeMessageHandler(config, processor, syncProcessor, new SimpleChannelManager(), null, RskMockFactory.getPeerScoringManager(), mock(StatusResolver.class)); + return new NodeMessageHandler(config, processor, syncProcessor, null, new SimpleChannelManager(), null, RskMockFactory.getPeerScoringManager(), mock(StatusResolver.class)); } public static NodeMessageHandler createHandlerWithSyncProcessor(SyncConfiguration syncConfiguration, ChannelManager channelManager) { @@ -59,7 +59,7 @@ public static NodeMessageHandler createHandlerWithSyncProcessor( BlockNodeInformation nodeInformation = new BlockNodeInformation(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); ProofOfWorkRule blockValidationRule = new ProofOfWorkRule(config); PeerScoringManager peerScoringManager = mock(PeerScoringManager.class); Mockito.when(peerScoringManager.hasGoodReputation(isA(NodeID.class))).thenReturn(true); @@ -73,6 +73,6 @@ blockValidationRule, new SyncBlockValidatorRule(new BlockUnclesHashValidationRul mock(EthereumListener.class) ); - return new NodeMessageHandler(config, processor, syncProcessor, channelManager, null, null, mock(StatusResolver.class)); + return new NodeMessageHandler(config, processor, syncProcessor, null, channelManager, null, null, mock(StatusResolver.class)); } } diff --git a/rskj-core/src/test/java/co/rsk/net/OneAsyncNodeTest.java b/rskj-core/src/test/java/co/rsk/net/OneAsyncNodeTest.java index 3d9ff5829cf..1fbeeb87ef2 100644 --- a/rskj-core/src/test/java/co/rsk/net/OneAsyncNodeTest.java +++ b/rskj-core/src/test/java/co/rsk/net/OneAsyncNodeTest.java @@ -56,7 +56,7 @@ private static SimpleAsyncNode createNode() { BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); SimpleChannelManager channelManager = new SimpleChannelManager(); SyncProcessor syncProcessor = new SyncProcessor( blockchain, mock(org.ethereum.db.BlockStore.class), mock(ConsensusValidationMainchainView.class), blockSyncService, syncConfiguration, @@ -68,7 +68,7 @@ blockchain, mock(org.ethereum.db.BlockStore.class), mock(ConsensusValidationMain mock(Genesis.class), mock(EthereumListener.class) ); - NodeMessageHandler handler = new NodeMessageHandler(config, processor, syncProcessor, channelManager, null, RskMockFactory.getPeerScoringManager(), mock(StatusResolver.class)); + NodeMessageHandler handler = new NodeMessageHandler(config, processor, syncProcessor, null, channelManager, null, RskMockFactory.getPeerScoringManager(), mock(StatusResolver.class)); return new SimpleAsyncNode(handler, blockchain, syncProcessor, channelManager); } diff --git a/rskj-core/src/test/java/co/rsk/net/TwoAsyncNodeTest.java b/rskj-core/src/test/java/co/rsk/net/TwoAsyncNodeTest.java index 1f747067223..3e4a308c141 100644 --- a/rskj-core/src/test/java/co/rsk/net/TwoAsyncNodeTest.java +++ b/rskj-core/src/test/java/co/rsk/net/TwoAsyncNodeTest.java @@ -55,8 +55,8 @@ private static SimpleAsyncNode createNode(int size) { BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); - NodeMessageHandler handler = new NodeMessageHandler(config, processor, null, null, null, null, mock(StatusResolver.class)); + NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + NodeMessageHandler handler = new NodeMessageHandler(config, processor, null, null, null, null, null, mock(StatusResolver.class)); return new SimpleAsyncNode(handler, blockchain); } @@ -74,8 +74,8 @@ private static SimpleAsyncNode createNodeWithUncles(int size) { BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); - NodeMessageHandler handler = new NodeMessageHandler(config, processor, null, null, null, null, mock(StatusResolver.class)); + NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + NodeMessageHandler handler = new NodeMessageHandler(config, processor, null, null, null, null, null, mock(StatusResolver.class)); return new SimpleAsyncNode(handler, blockchain); } diff --git a/rskj-core/src/test/java/co/rsk/net/TwoNodeTest.java b/rskj-core/src/test/java/co/rsk/net/TwoNodeTest.java index 8681a5eff95..70fd4558c34 100644 --- a/rskj-core/src/test/java/co/rsk/net/TwoNodeTest.java +++ b/rskj-core/src/test/java/co/rsk/net/TwoNodeTest.java @@ -53,8 +53,8 @@ private static SimpleNode createNode(int size) { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); - NodeMessageHandler handler = new NodeMessageHandler(new TestSystemProperties(), processor, null, null, null, null, mock(StatusResolver.class)); + NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); + NodeMessageHandler handler = new NodeMessageHandler(new TestSystemProperties(), processor, null, null, null, null, null, mock(StatusResolver.class)); return new SimpleNode(handler, blockchain); } diff --git a/rskj-core/src/test/java/co/rsk/net/simples/SimpleAsyncNode.java b/rskj-core/src/test/java/co/rsk/net/simples/SimpleAsyncNode.java index 8712d3f80bf..cb860f18b91 100644 --- a/rskj-core/src/test/java/co/rsk/net/simples/SimpleAsyncNode.java +++ b/rskj-core/src/test/java/co/rsk/net/simples/SimpleAsyncNode.java @@ -127,7 +127,7 @@ public static SimpleAsyncNode createNode( NetBlockStore blockStore = new NetBlockStore(); BlockNodeInformation nodeInformation = new BlockNodeInformation(); BlockSyncService blockSyncService = new BlockSyncService(config, blockStore, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - NodeBlockProcessor processor = new NodeBlockProcessor(blockStore, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + NodeBlockProcessor processor = new NodeBlockProcessor(blockStore, blockchain, nodeInformation, blockSyncService, syncConfiguration); DummyBlockValidationRule blockValidationRule = new DummyBlockValidationRule(); PeerScoringManager peerScoringManager = RskMockFactory.getPeerScoringManager(); SimpleChannelManager channelManager = new SimpleChannelManager(); @@ -141,7 +141,7 @@ blockchain, indexedBlockStore, mock(ConsensusValidationMainchainView.class), blo mock(Genesis.class), mock(EthereumListener.class) ); - NodeMessageHandler handler = new NodeMessageHandler(config, processor, syncProcessor, channelManager, null, peerScoringManager, mock(StatusResolver.class)); + NodeMessageHandler handler = new NodeMessageHandler(config, processor, syncProcessor, null, channelManager, null, peerScoringManager, mock(StatusResolver.class)); return new SimpleAsyncNode(handler, blockchain, syncProcessor, channelManager); } diff --git a/rskj-core/src/test/java/co/rsk/test/World.java b/rskj-core/src/test/java/co/rsk/test/World.java index a291b1cdb79..ad909e61663 100644 --- a/rskj-core/src/test/java/co/rsk/test/World.java +++ b/rskj-core/src/test/java/co/rsk/test/World.java @@ -134,7 +134,7 @@ public World( BlockNodeInformation nodeInformation = new BlockNodeInformation(); SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockChain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - this.blockProcessor = new NodeBlockProcessor(store, blockChain, nodeInformation, blockSyncService, syncConfiguration, null); + this.blockProcessor = new NodeBlockProcessor(store, blockChain, nodeInformation, blockSyncService, syncConfiguration); this.stateRootHandler = new StateRootHandler(config.getActivationConfig(), new StateRootsStoreImpl(new HashMapDB())); this.bridgeSupportFactory = new BridgeSupportFactory( From a3ae7867b2e6c57bd9adb2b276f455e379ca6cc9 Mon Sep 17 00:00:00 2001 From: Patricio Date: Fri, 7 Jul 2023 10:58:44 +0200 Subject: [PATCH 027/171] feat:add JMH and measure state trie read from DB, 1st iteration --- gradle/verification-metadata.xml | 15 ++- .../jmh/java/co/rsk/jmh/sync/OpCounters.java | 17 ++++ .../java/co/rsk/jmh/sync/RskContextState.java | 44 +++++++++ .../co/rsk/jmh/sync/SnapshotSyncBench.java | 86 ++++++++++++++++ .../java/co/rsk/jmh/web3/BenchmarkWeb3.java | 97 ------------------- .../rsk/jmh/web3/BenchmarkWeb3Exception.java | 27 ------ .../rsk/jmh/web3/BenchmarkWeb3RunnerE2E.java | 41 -------- .../java/co/rsk/jmh/web3/Web3Connector.java | 33 ------- .../co/rsk/jmh/web3/e2e/HttpRpcException.java | 29 ------ .../co/rsk/jmh/web3/e2e/Web3ConnectorE2E.java | 87 ----------------- .../co/rsk/net/NodeBlockProcessorTest.java | 78 +++++++-------- 11 files changed, 200 insertions(+), 354 deletions(-) create mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/sync/OpCounters.java create mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java create mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncBench.java delete mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3.java delete mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3Exception.java delete mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3RunnerE2E.java delete mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/web3/Web3Connector.java delete mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/web3/e2e/HttpRpcException.java delete mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/web3/e2e/Web3ConnectorE2E.java diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 64494887658..9d48764cb51 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -1,5 +1,5 @@ - + true false @@ -800,11 +800,24 @@ + + + + + + + + + + + + + diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/OpCounters.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/OpCounters.java new file mode 100644 index 00000000000..06d87ff72ae --- /dev/null +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/OpCounters.java @@ -0,0 +1,17 @@ +package co.rsk.jmh.sync; + +import org.openjdk.jmh.annotations.*; + +@State(Scope.Thread) +@AuxCounters(AuxCounters.Type.OPERATIONS) +public class OpCounters { + // These fields would be counted as metrics + public int bytesRead = 0; + + @Setup(Level.Iteration) + public void setupIteration() { + //Every each iteration + this.bytesRead = 0; + } + +} diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java new file mode 100644 index 00000000000..8fb99b2a5af --- /dev/null +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java @@ -0,0 +1,44 @@ +package co.rsk.jmh.sync; + +import co.rsk.RskContext; +import org.ethereum.core.Blockchain; +import org.openjdk.jmh.annotations.Scope; +import org.openjdk.jmh.annotations.Setup; +import org.openjdk.jmh.annotations.State; +import org.openjdk.jmh.annotations.TearDown; + +@State(Scope.Benchmark) +public class RskContextState { + + private RskContext context; + private Blockchain blockchain; + + @Setup + public void setup() { + System.out.println("RskContextState -------- Setup..."); + try { + System.setProperty("database.dir", "./test/local-mainnet-1/database"); + String[] args = {}; + this.context = new RskContext(args); + System.out.println("RskContextState -------- Context..."); + this.blockchain = getContext().getBlockchain(); + System.out.println(" -------- Blockchain..."); + } catch (Throwable e) { + System.out.println("RskContextState -------- Error:" + e.getMessage()); + } + System.out.println("RskContextState -------- End Setup!"); + } + + @TearDown + public void teardown() { + this.getContext().close(); + } + + public Blockchain getBlockchain() { + return blockchain; + } + + public RskContext getContext() { + return context; + } +} diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncBench.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncBench.java new file mode 100644 index 00000000000..ba369991300 --- /dev/null +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncBench.java @@ -0,0 +1,86 @@ +package co.rsk.jmh.sync; + +import co.rsk.trie.IterationElement; +import co.rsk.trie.Trie; +import co.rsk.trie.TrieStore; +import org.openjdk.jmh.annotations.*; + +import java.util.Iterator; +import java.util.Optional; +import java.util.concurrent.TimeUnit; + +@State(Scope.Thread) +@Warmup(iterations = 1, time = 100, timeUnit = TimeUnit.MILLISECONDS) +@Measurement(iterations = 30, time = 1) +@Fork(1) +public class SnapshotSyncBench { + + private TrieStore trieStore; + private Iterator iterator; + private Trie trie; + + @Setup + public void setup(RskContextState contextState) { + System.out.println(" -------- Setup..."); + try { + System.out.println(" -------- Blockchain..."); + this.trieStore = contextState.getContext().getTrieStore(); + System.out.println(" -------- TrieStore..."); + byte[] root = contextState.getBlockchain().getBestBlock().getStateRoot(); + System.out.println(" -------- StateRoot..." + contextState.getBlockchain().getBestBlock().getNumber()); + Optional retrieve = this.trieStore.retrieve(root); + System.out.println(" -------- Retrieve..."); + this.trie = retrieve.get(); + System.out.println(" -------- Trie..."); + this.iterator = trie.getPreOrderIterator(); + Trie node = this.iterator.next().getNode(); + System.out.println(" -------- Iterator..."); + System.out.println(" -------- Bytes size: " + node.getChildrenSize().value); + // Reads the entire trie, no sense. + //System.out.println(" -------- Trie size: " + node.trieSize()); + } catch (Throwable e) { + System.out.println(" -------- Error:" + e.getMessage()); + } + System.out.println(" -------- End Setup!"); + } + + @Setup(Level.Iteration) + public void setupIteration() { + //Every each iteration + } + + @Benchmark + @BenchmarkMode(Mode.Throughput) + @OutputTimeUnit(TimeUnit.SECONDS) + public void splitBranch(OpCounters counters) { + if (this.iterator.hasNext()) { + readNode(this.iterator, counters); + } else { + this.iterator = trie.getPreOrderIterator(); + readNode(this.iterator, counters); + } + + } + + @Benchmark + @BenchmarkMode(Mode.SingleShotTime) + @OutputTimeUnit(TimeUnit.SECONDS) + @Warmup(iterations = 0) + @Measurement(iterations = 1) + public void readAll(OpCounters counters) { + Iterator it = this.trie.getInOrderIterator(); + while (it.hasNext()) { + readNode(it, counters); + } + } + + + private void readNode(Iterator it, OpCounters counters) { + Trie node = it.next().getNode(); + byte[] value = node.getValue(); + if (value != null) { + counters.bytesRead += value.length; + } + } + +} diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3.java b/rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3.java deleted file mode 100644 index 9d961c16fbc..00000000000 --- a/rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * This file is part of RskJ - * Copyright (C) 2023 RSK Labs Ltd. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program. If not, see . - */ - -package co.rsk.jmh.web3; - -import co.rsk.jmh.web3.e2e.Web3ConnectorE2E; -import org.openjdk.jmh.annotations.*; - -import java.math.BigInteger; -import java.util.concurrent.TimeUnit; - -@OutputTimeUnit(TimeUnit.NANOSECONDS) -@BenchmarkMode(Mode.AverageTime) // TODO(iago) check more modes -@Warmup(iterations = 1, time = 1) -@Measurement(iterations = 1, time = 1) -@Timeout(time = 20) -public class BenchmarkWeb3 { - - // to ensure we are explicitly providing a value when running - private static final String PARAM_DEFAULT_NONE = "-1"; - - @State(Scope.Benchmark) - public static class ExecutionPlan { - - private static final String SUITE_E2E = "e2e"; - - private static final String SUITE_INTEGRATION = "int"; - - // TODO(iago) add these params to a README.md - - // TODO(iago) add instructions to create and run jar to a README.md - - @Param({PARAM_DEFAULT_NONE}) - public String suite; - - @Param({PARAM_DEFAULT_NONE}) - public String host; - - @Param({"false"}) - public boolean logEnabled; - - private Web3ConnectorE2E web3Connector; - - @Setup(Level.Invocation) - public void setUp() throws BenchmarkWeb3Exception { - if (SUITE_E2E.equals(suite)) { - web3Connector = Web3ConnectorE2E.create(host); - } else if (SUITE_INTEGRATION.equals(suite)) { - throw new UnsupportedOperationException("Not implemented yet"); - } else { - throw new BenchmarkWeb3Exception("Unknown suite: " + suite); - } - } - - } - - @Benchmark - public void ethGetBalance(ExecutionPlan plan) throws BenchmarkWeb3Exception { - // TODO(iago) think the best way to set up params like addresses so it always work - BigInteger balance = plan.web3Connector.ethGetBalance("0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826", "latest"); - if (plan.logEnabled) { - System.out.println("ethGetBalance response: " + balance); - } - } - - @Benchmark - public void ethBlockNumber(ExecutionPlan plan) throws BenchmarkWeb3Exception { - String blockNumber = plan.web3Connector.ethBlockNumber(); - if (plan.logEnabled) { - System.out.println("ethBlockNumber response: " + blockNumber); - } - } - -// @Benchmark -// public void ethSendRawTransaction(ExecutionPlan plan) throws BenchmarkWeb3Exception { -// String txHash = plan.web3Connector.ethSendRawTransaction(); -// if (plan.logEnabled) { -// System.out.println("ethSendRawTransaction response: " + txHash); -// } -// } - -} \ No newline at end of file diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3Exception.java b/rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3Exception.java deleted file mode 100644 index 6e260ee5049..00000000000 --- a/rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3Exception.java +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This file is part of RskJ - * Copyright (C) 2023 RSK Labs Ltd. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program. If not, see . - */ - -package co.rsk.jmh.web3; - -public class BenchmarkWeb3Exception extends Exception { - - public BenchmarkWeb3Exception(String message) { - super(message); - } - -} diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3RunnerE2E.java b/rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3RunnerE2E.java deleted file mode 100644 index 122c82f1a6b..00000000000 --- a/rskj-core/src/jmh/java/co/rsk/jmh/web3/BenchmarkWeb3RunnerE2E.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * This file is part of RskJ - * Copyright (C) 2023 RSK Labs Ltd. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program. If not, see . - */ - -package co.rsk.jmh.web3; - -import org.openjdk.jmh.runner.Runner; -import org.openjdk.jmh.runner.options.Options; -import org.openjdk.jmh.runner.options.OptionsBuilder; - -public class BenchmarkWeb3RunnerE2E { - - // TODO(iago) think if it is better to encapsulate here the parameters and call jar for concrete class - public static void main(String[] args) throws Exception { - Options opt = new OptionsBuilder() - .threads(1) - .param("suite", "e2e") - .param("host", "http://localhost:4444") // TODO(iago) - .result("/Users/iago.lluque/tmp/jmh_test_result.txt") // TODO(iago) - .shouldFailOnError(true) - .forks(1) - .build(); - - new Runner(opt).run(); - } - -} diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/web3/Web3Connector.java b/rskj-core/src/jmh/java/co/rsk/jmh/web3/Web3Connector.java deleted file mode 100644 index 1e10f005f4e..00000000000 --- a/rskj-core/src/jmh/java/co/rsk/jmh/web3/Web3Connector.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * This file is part of RskJ - * Copyright (C) 2023 RSK Labs Ltd. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program. If not, see . - */ - -package co.rsk.jmh.web3; - -import co.rsk.jmh.web3.e2e.HttpRpcException; - -import java.math.BigInteger; - -public interface Web3Connector { - - BigInteger ethGetBalance(String address, String block) throws HttpRpcException; - - String ethBlockNumber() throws HttpRpcException; - - // String ethSendRawTransaction() throws HttpRpcException; - -} diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/web3/e2e/HttpRpcException.java b/rskj-core/src/jmh/java/co/rsk/jmh/web3/e2e/HttpRpcException.java deleted file mode 100644 index 869cb391df8..00000000000 --- a/rskj-core/src/jmh/java/co/rsk/jmh/web3/e2e/HttpRpcException.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This file is part of RskJ - * Copyright (C) 2023 RSK Labs Ltd. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program. If not, see . - */ - -package co.rsk.jmh.web3.e2e; - -import co.rsk.jmh.web3.BenchmarkWeb3Exception; - -public class HttpRpcException extends BenchmarkWeb3Exception { - - public HttpRpcException(String error) { - super(String.format("RPC call returned error: %s", error)); - } - -} diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/web3/e2e/Web3ConnectorE2E.java b/rskj-core/src/jmh/java/co/rsk/jmh/web3/e2e/Web3ConnectorE2E.java deleted file mode 100644 index a1dbe54c3f8..00000000000 --- a/rskj-core/src/jmh/java/co/rsk/jmh/web3/e2e/Web3ConnectorE2E.java +++ /dev/null @@ -1,87 +0,0 @@ -/* - * This file is part of RskJ - * Copyright (C) 2023 RSK Labs Ltd. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program. If not, see . - */ - -package co.rsk.jmh.web3.e2e; - -import co.rsk.jmh.web3.Web3Connector; -import org.web3j.protocol.Web3j; -import org.web3j.protocol.core.DefaultBlockParameter; -import org.web3j.protocol.core.Request; -import org.web3j.protocol.core.methods.response.EthBlockNumber; -import org.web3j.protocol.core.methods.response.EthGetBalance; -import org.web3j.protocol.core.methods.response.EthSendTransaction; -import org.web3j.protocol.http.HttpService; - -import java.io.IOException; -import java.math.BigInteger; - -public class Web3ConnectorE2E implements Web3Connector { - - private static Web3ConnectorE2E connector; - - private final Web3j web3j; - - private Web3ConnectorE2E(String host) { - this.web3j = Web3j.build(new HttpService(host)); - } - - public static Web3ConnectorE2E create(String host) { - if (connector == null) { - connector = new Web3ConnectorE2E(host); - } - return connector; - } - - @Override - public BigInteger ethGetBalance(String address, String block) throws HttpRpcException { - try { - Request request = web3j.ethGetBalance(address, DefaultBlockParameter.valueOf(block)); - EthGetBalance response = request.send(); - return response.getBalance(); - } catch (IOException e) { - e.printStackTrace(); - throw new HttpRpcException(e.getMessage()); - } - } - - @Override - public String ethBlockNumber() throws HttpRpcException { - try { - Request request = web3j.ethBlockNumber(); - EthBlockNumber response = request.send(); - return response.getBlockNumber().toString(); - } catch (IOException e) { - e.printStackTrace(); - throw new HttpRpcException(e.getMessage()); - } - } - - @Override - public String ethSendRawTransaction() throws HttpRpcException { - String tx = ""; - try { - Request request = web3j.ethSendRawTransaction(tx); - EthSendTransaction response = request.send(); - return response.getTransactionHash(); - } catch (IOException e) { - e.printStackTrace(); - throw new HttpRpcException(e.getMessage()); - } - } - -} diff --git a/rskj-core/src/test/java/co/rsk/net/NodeBlockProcessorTest.java b/rskj-core/src/test/java/co/rsk/net/NodeBlockProcessorTest.java index 8a5ac6aa985..aa7d92b04fc 100644 --- a/rskj-core/src/test/java/co/rsk/net/NodeBlockProcessorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/NodeBlockProcessorTest.java @@ -66,7 +66,7 @@ void processBlockSavingInStore() throws UnknownHostException { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); processor.processBlock(sender, orphan); Assertions.assertEquals(1, processor.getNodeInformation().getNodesByBlock(orphan.getHash().getBytes()).size()); @@ -87,7 +87,7 @@ void processBlockWithTooMuchHeight() throws UnknownHostException { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); processor.processBlock(sender, orphan); @@ -109,7 +109,7 @@ void advancedBlock() throws UnknownHostException { TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); Assertions.assertTrue(processor.isAdvancedBlock(advancedBlockNumber)); Assertions.assertFalse(processor.isAdvancedBlock(advancedBlockNumber - 1)); @@ -129,7 +129,7 @@ void canBeIgnoredForUncles() throws UnknownHostException { final long blockNumberThatCanBeIgnored = blockchain.getBestBlock().getNumber() - 1 - uncleGenerationLimit; BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); Assertions.assertTrue(processor.canBeIgnoredForUnclesRewards(blockNumberThatCanBeIgnored)); Assertions.assertFalse(processor.canBeIgnoredForUnclesRewards(blockNumberThatCanBeIgnored + 1)); @@ -153,7 +153,7 @@ void processBlockAddingToBlockchain() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); processor.processBlock(null, block); @@ -175,7 +175,7 @@ void processTenBlocksAddingToBlockchain() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); processor.processBlock(null, genesis); Assertions.assertEquals(0, store.size()); @@ -200,7 +200,7 @@ void processTwoBlockListsAddingToBlockchain() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); processor.processBlock(null, genesis); Assertions.assertEquals(0, store.size()); @@ -228,7 +228,7 @@ void processTwoBlockListsAddingToBlockchainWithFork() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); processor.processBlock(null, genesis); Assertions.assertEquals(0, store.size()); @@ -251,7 +251,7 @@ void noSyncingWithEmptyBlockchain() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); Assertions.assertFalse(processor.hasBetterBlockToSync()); } @@ -267,7 +267,7 @@ void noSyncingWithEmptyBlockchainAndLowBestBlock() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); Assertions.assertFalse(processor.hasBetterBlockToSync()); @@ -288,7 +288,7 @@ void syncingWithEmptyBlockchainAndHighBestBlock() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); Assertions.assertFalse(processor.hasBetterBlockToSync()); @@ -309,7 +309,7 @@ void syncingThenNoSyncing() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); Assertions.assertFalse(processor.hasBetterBlockToSync()); @@ -343,7 +343,7 @@ void processTenBlocksGenesisAtLastAddingToBlockchain() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); for (Block b : blocks) processor.processBlock(null, b); @@ -365,7 +365,7 @@ void processTenBlocksInverseOrderAddingToBlockchain() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); for (int k = 0; k < 10; k++) processor.processBlock(null, blocks.get(9 - k)); @@ -387,7 +387,7 @@ void processTenBlocksWithHoleAddingToBlockchain() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); for (int k = 0; k < 10; k++) if (k != 5) @@ -418,7 +418,7 @@ void processBlockAddingToBlockchainUsingItsParent() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); processor.processBlock(null, block); @@ -444,7 +444,7 @@ void processBlockRetrievingParentUsingSender() throws UnknownHostException { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); BlockGenerator blockGenerator = new BlockGenerator(); @@ -479,7 +479,7 @@ void processStatusRetrievingBestBlockUsingSender() throws UnknownHostException { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); BlockGenerator blockGenerator = new BlockGenerator(); @@ -512,7 +512,7 @@ void processStatusHavingBestBlockInStore() throws UnknownHostException { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); BlockGenerator blockGenerator = new BlockGenerator(); @@ -536,7 +536,7 @@ void processStatusHavingBestBlockAsBestBlockInBlockchain() throws UnknownHostExc SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); @@ -562,7 +562,7 @@ void processStatusHavingBestBlockInBlockchainStore() throws UnknownHostException SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); @@ -593,7 +593,7 @@ void processGetBlockHeaderMessageUsingBlockInStore() throws UnknownHostException SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); @@ -621,7 +621,7 @@ void processGetBlockHeaderMessageUsingEmptyStore() throws UnknownHostException { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); @@ -644,7 +644,7 @@ void processGetBlockHeaderMessageUsingBlockInBlockchain() throws UnknownHostExce SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); @@ -675,7 +675,7 @@ void processGetBlockMessageUsingBlockInStore() throws UnknownHostException { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); @@ -707,7 +707,7 @@ void processGetBlockMessageUsingEmptyStore() throws UnknownHostException { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); @@ -732,7 +732,7 @@ void processGetBlockMessageUsingBlockInBlockchain() throws UnknownHostException SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); @@ -767,7 +767,7 @@ void processBlockRequestMessageUsingBlockInStore() throws UnknownHostException { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); @@ -799,7 +799,7 @@ void processBodyRequestMessageUsingBlockInBlockchain() throws UnknownHostExcepti SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); @@ -830,7 +830,7 @@ void processBlockHashRequestMessageUsingEmptyStore() throws UnknownHostException SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); @@ -855,7 +855,7 @@ void processBlockHashRequestMessageUsingBlockInBlockchain() throws UnknownHostEx SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); @@ -886,7 +886,7 @@ void processBlockHashRequestMessageUsingOutOfBoundsHeight() throws UnknownHostEx SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); @@ -905,7 +905,7 @@ void processBlockHeadersRequestMessageUsingBlockInBlockchain() throws UnknownHos SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); @@ -937,7 +937,7 @@ void processBlockHeadersRequestMessageUsingUnknownHash() throws UnknownHostExcep SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); @@ -958,7 +958,7 @@ void processSkeletonRequestWithGenesisPlusBestBlockInSkeleton() throws UnknownHo SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); @@ -994,7 +994,7 @@ void processSkeletonRequestWithThreeResults() throws UnknownHostException { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); @@ -1032,7 +1032,7 @@ void processSkeletonRequestNotIncludingGenesis() throws UnknownHostException { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final SimplePeer sender = new SimplePeer(); @@ -1085,7 +1085,7 @@ void failIfProcessBlockHeadersRequestCountHigher() { SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final Integer size = syncConfiguration.getChunkSize() + 1; processor.processBlockHeadersRequest(sender, 1, block.getHash().getBytes(), size); @@ -1105,7 +1105,7 @@ void processNewBlockHashesMessageOnlyRequestsNonAdvancedBlock() { TestSystemProperties config = new TestSystemProperties(); BlockSyncService blockSyncService = new BlockSyncService(config, store, blockchain, nodeInformation, syncConfiguration, DummyBlockValidator.VALID_RESULT_INSTANCE); - final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration, null); + final NodeBlockProcessor processor = new NodeBlockProcessor(store, blockchain, nodeInformation, blockSyncService, syncConfiguration); final long advancedBlockNumber = (long) syncConfiguration.getChunkSize() * syncConfiguration.getMaxSkeletonChunks() + blockchain.getBestBlock().getNumber() + 1; From ebe9fcc73f073751bde111bb47ec4ec2fe7a1e96 Mon Sep 17 00:00:00 2001 From: julianlen Date: Mon, 10 Jul 2023 14:01:16 -0300 Subject: [PATCH 028/171] feat: Added a log with the time spent between a block arriving and being processed --- .../main/java/co/rsk/net/NodeMessageHandler.java | 8 ++++++++ .../main/java/co/rsk/net/eth/RskWireProtocol.java | 14 ++++++++++---- rskj-core/src/main/resources/logback.xml | 1 + 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java b/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java index 8ee2fdab3c2..e145aee75b6 100644 --- a/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java +++ b/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java @@ -32,6 +32,7 @@ import co.rsk.util.ExecState; import co.rsk.util.TraceUtils; import com.google.common.annotations.VisibleForTesting; +import org.ethereum.core.Block; import org.ethereum.crypto.HashUtil; import org.ethereum.net.server.ChannelManager; import org.slf4j.Logger; @@ -54,6 +55,8 @@ public class NodeMessageHandler implements MessageHandler, InternalService, Runn private static final Logger logger = LoggerFactory.getLogger("messagehandler"); private static final Logger loggerMessageProcess = LoggerFactory.getLogger("messageProcess"); + private static final Logger loggerSnapExperiment = LoggerFactory.getLogger("snapExperiment"); + private static final int MAX_NUMBER_OF_MESSAGES_CACHED = 5000; private static final long RECEIVED_MESSAGES_CACHE_DURATION = TimeUnit.MINUTES.toMillis(2); private static final int QUEUED_TIME_TO_WARN_LIMIT = 2; // seconds @@ -302,6 +305,11 @@ public void run() { long startNanos = System.nanoTime(); logStart(task); this.processMessage(task.getSender(), task.getMessage()); + if (task.getMessage().getMessageType() == MessageType.BLOCK_MESSAGE) { + BlockMessage message = (BlockMessage) task.getMessage(); + loggerSnapExperiment.debug("BlockMessage block: [{}] took: [{}]milliseconds", message.getBlock().getNumber(), task.getNodeMsgTraceInfo().getLifeTimeInSeconds()*1000); + loggerSnapExperiment.debug("BlockMessage block: [{}] was processed at: [{}]", message.getBlock().getNumber(), System.currentTimeMillis()); + } logEnd(task, startNanos); } else { logger.trace("No task"); diff --git a/rskj-core/src/main/java/co/rsk/net/eth/RskWireProtocol.java b/rskj-core/src/main/java/co/rsk/net/eth/RskWireProtocol.java index 18347d4396a..0a41eb380c0 100644 --- a/rskj-core/src/main/java/co/rsk/net/eth/RskWireProtocol.java +++ b/rskj-core/src/main/java/co/rsk/net/eth/RskWireProtocol.java @@ -21,10 +21,7 @@ import co.rsk.config.RskSystemProperties; import co.rsk.crypto.Keccak256; import co.rsk.net.*; -import co.rsk.net.messages.BlockMessage; -import co.rsk.net.messages.GetBlockMessage; -import co.rsk.net.messages.Message; -import co.rsk.net.messages.StatusMessage; +import co.rsk.net.messages.*; import co.rsk.scoring.EventType; import co.rsk.scoring.PeerScoringManager; import co.rsk.util.TraceUtils; @@ -58,6 +55,8 @@ public class RskWireProtocol extends SimpleChannelInboundHandler imp private static final Logger logger = LoggerFactory.getLogger("sync"); private static final Logger loggerNet = LoggerFactory.getLogger("net"); + private static final Logger loggerSnapExperiment = LoggerFactory.getLogger("snapExperiment"); + private final CompositeEthereumListener ethereumListener; /** * Header list sent in GET_BLOCK_BODIES message, @@ -151,7 +150,14 @@ public void channelRead0(final ChannelHandlerContext ctx, EthMessage msg) throws } if (this.messageHandler != null) { + NodeMsgTraceInfo nodeMsgTraceInfo = new NodeMsgTraceInfo(msgTraceId, sessionId); + + if (message.getMessageType() == MessageType.BLOCK_MESSAGE) { + BlockMessage blockMessage = (BlockMessage) message; + loggerSnapExperiment.debug("BlockMessage block: [{}] arrived at: [{}]", blockMessage.getBlock().getNumber(), System.currentTimeMillis()); + } + this.messageHandler.postMessage(channel, message, nodeMsgTraceInfo); } break; diff --git a/rskj-core/src/main/resources/logback.xml b/rskj-core/src/main/resources/logback.xml index d90d2c622bf..a331fe15590 100644 --- a/rskj-core/src/main/resources/logback.xml +++ b/rskj-core/src/main/resources/logback.xml @@ -107,6 +107,7 @@ + From 88f57d2e7ad67928797fcaf76bafd6289c0f0ae3 Mon Sep 17 00:00:00 2001 From: Patricio Date: Tue, 11 Jul 2023 19:28:57 +0200 Subject: [PATCH 029/171] feat: add DB access bench tests and logs --- .../src/jmh/java/co/rsk/jmh/sync/Results.txt | 111 ++++++++++++++++++ .../java/co/rsk/jmh/sync/RskContextState.java | 2 +- .../co/rsk/jmh/sync/SnapshotSyncBench.java | 15 ++- .../java/co/rsk/net/SnapshotProcessor.java | 2 + .../datasource/RocksDbDataSource.java | 1 + rskj-core/src/main/resources/reference.conf | 4 +- 6 files changed, 127 insertions(+), 8 deletions(-) create mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/sync/Results.txt diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/Results.txt b/rskj-core/src/jmh/java/co/rsk/jmh/sync/Results.txt new file mode 100644 index 00000000000..4dfb36d980a --- /dev/null +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/Results.txt @@ -0,0 +1,111 @@ +Sin sync + +Benchmark Mode Cnt Score Error Units +SnapshotSyncBench.splitBranch thrpt 30 115240.766 ± 5641.029 ops/s +SnapshotSyncBench.splitBranch:bytesRead thrpt 30 6966987.758 ± 353878.836 ops/s +SnapshotSyncBench.readAll ss 75.556 s/op +Benchmark Mode Cnt Score Error Units +SnapshotSyncBench.splitBranch thrpt 30 115041.448 ± 4131.214 ops/s +SnapshotSyncBench.splitBranch:bytesRead thrpt 30 6965072.606 ± 236862.496 ops/s +SnapshotSyncBench.readAll ss 75.921 s/op + +Con sync +&> while true; do sync; sleep 0.5; echo "sync"; done + +Benchmark Mode Cnt Score Error Units +SnapshotSyncBench.splitBranch thrpt 30 106570.241 ± 5077.498 ops/s +SnapshotSyncBench.splitBranch:bytesRead thrpt 30 6456545.851 ± 303914.008 ops/s +SnapshotSyncBench.readAll ss 77.036 s/op + +Benchmark Mode Cnt Score Error Units +SnapshotSyncBench.splitBranch thrpt 30 110318.170 ± 4162.840 ops/s +SnapshotSyncBench.splitBranch:bytesRead thrpt 30 6681462.663 ± 211875.560 ops/s +SnapshotSyncBench.readAll ss 78.510 s/op + + +------------------------------------------------------------------------------------ +ROCK DB + +#1 run +Benchmark Mode Cnt Score Error Units +SnapshotSyncBench.splitBranch thrpt 30 4949.135 ± 840.226 ops/s +SnapshotSyncBench.splitBranch:bytesRead thrpt 30 86094.273 ± 83153.244 ops/s +SnapshotSyncBench.readAll ss 532.786 s/op + +#2 run +Benchmark Mode Cnt Score Error Units +SnapshotSyncBench.splitBranch thrpt 30 37604.247 ± 3335.921 ops/s +SnapshotSyncBench.splitBranch:bytesRead thrpt 30 299657.306 ± 165580.498 ops/s +SnapshotSyncBench.readAll ss 242.922 s/op + +#3 run +Benchmark Mode Cnt Score Error Units +SnapshotSyncBench.splitBranch thrpt 30 38279.021 ± 3817.538 ops/s +SnapshotSyncBench.splitBranch:bytesRead thrpt 30 301726.332 ± 218943.660 ops/s +SnapshotSyncBench.readAll ss 230.713 s/op + +------------------------------------------------------------------------------------ +LEVEL DB #2 + +#1 run +Benchmark Mode Cnt Score Error Units +SnapshotSyncBench.splitBranch thrpt 30 39782.999 ± 22207.912 ops/s +SnapshotSyncBench.splitBranch:bytesRead thrpt 30 312492.104 ± 245561.361 ops/s +SnapshotSyncBench.readAll ss 85.049 s/op + +Restart PC +#2 run +Benchmark Mode Cnt Score Error Units +SnapshotSyncBench.splitBranch thrpt 30 73690.496 ± 26826.669 ops/s +SnapshotSyncBench.splitBranch:bytesRead thrpt 30 509728.563 ± 202339.126 ops/s +SnapshotSyncBench.readAll ss 91.767 s/op + +#3 run +Benchmark Mode Cnt Score Error Units +SnapshotSyncBench.splitBranch thrpt 30 101510.077 ± 4253.642 ops/s +SnapshotSyncBench.splitBranch:bytesRead thrpt 30 652250.447 ± 185491.427 ops/s +SnapshotSyncBench.readAll ss 80.930 s/op + + +------------------------------------------------------------------------------------ +ROCKS DB #2 + +#1 run +Benchmark Mode Cnt Score Error Units +SnapshotSyncBench.splitBranch thrpt 30 6306.236 ± 1448.417 ops/s +SnapshotSyncBench.splitBranch:bytesRead thrpt 30 100103.356 ± 86381.557 ops/s +SnapshotSyncBench.readAll ss 255.307 s/op + +#2 run +Benchmark Mode Cnt Score Error Units +SnapshotSyncBench.splitBranch thrpt 30 38456.973 ± 3054.200 ops/s +SnapshotSyncBench.splitBranch:bytesRead thrpt 30 302634.243 ± 218803.023 ops/s +SnapshotSyncBench.readAll ss 229.397 s/op + +Benchmark Mode Cnt Score Error Units +SnapshotSyncBench.splitBranch thrpt 30 52182.326 ± 4058.452 ops/s +SnapshotSyncBench.splitBranch:bytesRead thrpt 30 375252.170 ± 186404.671 ops/s +SnapshotSyncBench.readAll ss 166.179 s/op + +Benchmark Mode Cnt Score Error Units +SnapshotSyncBench.splitBranch thrpt 30 52938.821 ± 3819.125 ops/s +SnapshotSyncBench.splitBranch:bytesRead thrpt 30 379627.242 ± 187246.008 ops/s +SnapshotSyncBench.readAll ss 162.185 s/op + +------------------------------------------------------------------------------------ +LEVEL DB #3 + +#1 run +Benchmark Mode Cnt Score Error Units +SnapshotSyncBench.splitBranch thrpt 30 89194.200 ± 22567.104 ops/s +SnapshotSyncBench.splitBranch:bytesRead thrpt 30 595593.881 ± 161323.598 ops/s +SnapshotSyncBench.readAll ss 81.515 s/op + +#2 run +Benchmark Mode Cnt Score Error Units +SnapshotSyncBench.splitBranch thrpt 30 147559.151 ± 4794.734 ops/s +SnapshotSyncBench.splitBranch:bytesRead thrpt 30 903932.499 ± 214932.659 ops/s +SnapshotSyncBench.readAll ss 61.238 s/op + + + diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java index 8fb99b2a5af..30d5e8058b8 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java @@ -17,7 +17,7 @@ public class RskContextState { public void setup() { System.out.println("RskContextState -------- Setup..."); try { - System.setProperty("database.dir", "./test/local-mainnet-1/database"); + System.setProperty("database.dir", "./test/local-mainnet-1_rockdb/database"); String[] args = {}; this.context = new RskContext(args); System.out.println("RskContextState -------- Context..."); diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncBench.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncBench.java index ba369991300..e8c4a2e9058 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncBench.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncBench.java @@ -35,8 +35,10 @@ public void setup(RskContextState contextState) { this.iterator = trie.getPreOrderIterator(); Trie node = this.iterator.next().getNode(); System.out.println(" -------- Iterator..."); - System.out.println(" -------- Bytes size: " + node.getChildrenSize().value); - // Reads the entire trie, no sense. + System.out.println(" -------- Bytes size 00: " + node.getNodeReference((byte)0x00).referenceSize()); + System.out.println(" -------- Bytes size 01: " + node.getNodeReference((byte)0x01).referenceSize()); + System.out.println(" -------- Bytes size children: " + node.getChildrenSize().value); + // Reads the entire trie, no sense. Run once only, to know the size of the tree and save the value. //System.out.println(" -------- Trie size: " + node.trieSize()); } catch (Throwable e) { System.out.println(" -------- Error:" + e.getMessage()); @@ -76,11 +78,14 @@ public void readAll(OpCounters counters) { private void readNode(Iterator it, OpCounters counters) { - Trie node = it.next().getNode(); - byte[] value = node.getValue(); - if (value != null) { + final IterationElement element = it.next(); + byte[] value = element.getNode().getValue(); + byte[] key = element.getNodeKey().encode(); + counters.bytesRead += key.length; + if(value!=null) { counters.bytesRead += value.length; } } + } diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 2c8b33b87f5..b421f3c06cc 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -127,10 +127,12 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque long limit = KBYTES.equals(this.chunkSizeType)? chunkSize * 1024 : i + chunkSize; while (it.hasNext() && i < limit) { IterationElement e = it.next(); + logger.info("Single node read."); byte[] key = e.getNodeKey().encode(); byte[] value = e.getNode().getValue(); final byte[] element = RLP.encodeList(RLP.encodeElement(key), RLP.encodeElement(value)); trieEncoded.add(element); + logger.info("Single node calculated."); i = KBYTES.equals(this.chunkSizeType)? i + element.length : i+1; } diff --git a/rskj-core/src/main/java/org/ethereum/datasource/RocksDbDataSource.java b/rskj-core/src/main/java/org/ethereum/datasource/RocksDbDataSource.java index 65a4679951a..196ba5f5f40 100644 --- a/rskj-core/src/main/java/org/ethereum/datasource/RocksDbDataSource.java +++ b/rskj-core/src/main/java/org/ethereum/datasource/RocksDbDataSource.java @@ -167,6 +167,7 @@ public byte[] get(byte[] key) { if (logger.isTraceEnabled()) { logger.trace("<~ RocksDbDataSource.get(): {}, key: {}, return length: {}", name, ByteUtil.toHexString(key), (ret == null ? "null" : ret.length)); } + logger.info("SnapshotSync <~ RocksDbDataSource.get(): {}, return length: {}", name, (ret == null ? "null" : ret.length)); result = ret; break; diff --git a/rskj-core/src/main/resources/reference.conf b/rskj-core/src/main/resources/reference.conf index 7f60f0e76d4..e3b53b9dcef 100644 --- a/rskj-core/src/main/resources/reference.conf +++ b/rskj-core/src/main/resources/reference.conf @@ -272,7 +272,7 @@ vm { } # Key value data source values: [leveldb/rocksdb] -keyvalue.datasource = leveldb +keyvalue.datasource = rocksdb sync { # block chain synchronization can be: [true/false] @@ -319,7 +319,7 @@ sync { snapshot = { # Server / chunk size chunkSize = 3000 - # Server / chunk size type: 'bytes' or 'nodes' + # Server / chunk size type: 'kbytes' or 'nodes' chunkSizeType = "kbytes" # Client / snapshot sync enabled (Server is always enabled) enabled = false From 72ae3d82729fac56e50293b1ec08a83f4dccc8df Mon Sep 17 00:00:00 2001 From: Patricio Date: Thu, 13 Jul 2023 18:41:21 +0200 Subject: [PATCH 030/171] fix: run in boton --- rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java index 30d5e8058b8..44cb364a053 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java @@ -17,7 +17,7 @@ public class RskContextState { public void setup() { System.out.println("RskContextState -------- Setup..."); try { - System.setProperty("database.dir", "./test/local-mainnet-1_rockdb/database"); + System.setProperty("database.dir", "/var/lib/rsk/database/mainnet/"); String[] args = {}; this.context = new RskContext(args); System.out.println("RskContextState -------- Context..."); From ff7ba7f97d42c8d1a31527bc285818b6d3663108 Mon Sep 17 00:00:00 2001 From: Iago Lluque Date: Tue, 18 Jul 2023 10:32:49 +0200 Subject: [PATCH 031/171] feat: evaluate LZ4 performance --- gradle/verification-metadata.xml | 10 ++- rskj-core/build.gradle | 3 + .../java/co/rsk/net/SnapshotProcessor.java | 62 ++++++++++++++++++- .../src/main/resources/config/testnet.conf | 2 +- 4 files changed, 74 insertions(+), 3 deletions(-) diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 9d48764cb51..b3964ed879a 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -1,5 +1,5 @@ - + true false @@ -1356,6 +1356,14 @@ + + + + + + + + diff --git a/rskj-core/build.gradle b/rskj-core/build.gradle index 54bf6616f55..b70b85f4656 100644 --- a/rskj-core/build.gradle +++ b/rskj-core/build.gradle @@ -109,6 +109,7 @@ ext { jsonrpc4jVer : '1.6', jaxwsRtVer : '2.3.5', picocliVer : '4.6.3', + lz4Ver : '1.8.0', bitcoinjThinVer: '0.14.4-rsk-14', rskjNativeVer: '1.3.0', @@ -131,6 +132,7 @@ ext { jsonrpc4jLib : "com.github.briandilley.jsonrpc4j:jsonrpc4j:${libVersions.jsonrpc4jVer}", jaxwsRtLib : "com.sun.xml.ws:jaxws-rt:${libVersions.jaxwsRtVer}", picocliLib : "info.picocli:picocli:${libVersions.picocliVer}", + lz4Lib : "org.lz4:lz4-java:${libVersions.lz4Ver}", bitcoinjThinLib : "co.rsk.bitcoinj:bitcoinj-thin:${libVersions.bitcoinjThinVer}", rskjNativeLib : "co.rsk:native:${libVersions.rskjNativeVer}", @@ -188,6 +190,7 @@ dependencies { implementation "${libs.bitcoinjThinLib}" implementation "${libs.rskjNativeLib}" + implementation "${libs.lz4Lib}" runtimeOnly "${libs.log4jOverSlf4jLib}" runtimeOnly "${libs.logbackCoreLib}" diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index b421f3c06cc..fcc608e23d6 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -7,6 +7,9 @@ import co.rsk.trie.Trie; import co.rsk.trie.TrieStore; import com.google.common.collect.Maps; +import net.jpountz.lz4.LZ4Compressor; +import net.jpountz.lz4.LZ4Factory; +import net.jpountz.lz4.LZ4SafeDecompressor; import org.ethereum.core.Block; import org.ethereum.core.Blockchain; import org.ethereum.net.NodeHandler; @@ -21,6 +24,7 @@ import org.slf4j.LoggerFactory; import java.math.BigInteger; +import java.nio.ByteBuffer; import java.util.*; public class SnapshotProcessor implements InternalService { @@ -89,6 +93,20 @@ public void processStateChunk(Peer peer, StateChunkResponseMessage message) { message.getChunkOfTrieKeyValue().length ); + // TODO(iago) do whatever it's needed, reading just to check load + for (int i = 0; i < trieElements.size(); i++) { + final RLPList trieElement = (RLPList) trieElements.get(i); + final byte[] key = trieElement.get(0).getRLPData(); + final int uncompressedSize = ByteUtil.byteArrayToInt(trieElement.get(2).getRLPData()); + final byte[] value = decompressLz4(trieElement.get(1).getRLPData(), uncompressedSize); + final String keyString = ByteUtil.toHexString(key); + final String valueString = ByteUtil.toHexString(value); + + if (logger.isTraceEnabled()) { + logger.trace("State chunk received - Key: {}, Value: {}", keyString, valueString); + } + } + this.stateSize = this.stateSize.add(BigInteger.valueOf(trieElements.size())); this.stateChunkSize = this.stateChunkSize.add(BigInteger.valueOf(message.getChunkOfTrieKeyValue().length)); logger.debug("State progress: {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); @@ -130,7 +148,24 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque logger.info("Single node read."); byte[] key = e.getNodeKey().encode(); byte[] value = e.getNode().getValue(); - final byte[] element = RLP.encodeList(RLP.encodeElement(key), RLP.encodeElement(value)); + if (value == null) { + logger.debug("State value is null for key {}", ByteUtil.toHexString(key)); + // TODO(iago) revisit this + continue; + } + + byte[] compressedValue = compressLz4(value); + + // TODO(iago) remove this + if (logger.isTraceEnabled()) { + if (Arrays.equals(decompressLz4(compressedValue, value.length), value)) { + logger.trace("===== compressed value is equal to original value for key {}", ByteUtil.toHexString(key)); + } else { + logger.trace("===== compressed value is different from original value for key {}", ByteUtil.toHexString(key)); + } + } + + final byte[] element = RLP.encodeList(RLP.encodeElement(key), RLP.encodeElement(compressedValue), RLP.encodeInt(value.length)); trieEncoded.add(element); logger.info("Single node calculated."); i = KBYTES.equals(this.chunkSizeType)? i + element.length : i+1; @@ -142,6 +177,31 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque sender.sendMessage(responseMessage); } + private static byte[] compressLz4(byte[] src) { + // TODO(iago) share instances + LZ4Factory lz4Factory = LZ4Factory.safeInstance(); + LZ4Compressor fastCompressor = lz4Factory.fastCompressor(); + int maxCompressedLength = fastCompressor.maxCompressedLength(src.length); + byte[] dst = new byte[maxCompressedLength]; + int compressedLength = fastCompressor.compress(src, 0, src.length, dst, 0, maxCompressedLength); + return Arrays.copyOf(dst, compressedLength); + } + + private static byte[] decompressLz4(byte[] src, int originalSize) { + LZ4SafeDecompressor decompressor = LZ4Factory.safeInstance().safeDecompressor(); + + // TODO(iago) try to not use ByteBuffer + ByteBuffer decompressedBuffer = ByteBuffer.allocate(originalSize); + decompressor.decompress(ByteBuffer.wrap(src), decompressedBuffer); + + // TODO(iago) revisit this + if (!decompressedBuffer.hasArray()) { + throw new IllegalStateException("Decompressed buffer does not have backing array"); + } + + return decompressedBuffer.array(); + } + private void connect() { // Connect to the first node List nodes = nodeManager.getNodes(new HashSet<>()); diff --git a/rskj-core/src/main/resources/config/testnet.conf b/rskj-core/src/main/resources/config/testnet.conf index 37085c7eef9..5601d869ba6 100644 --- a/rskj-core/src/main/resources/config/testnet.conf +++ b/rskj-core/src/main/resources/config/testnet.conf @@ -88,4 +88,4 @@ wallet { # depth: 10000, # size: 20000 # } -#} +#} \ No newline at end of file From b8b60dfb6ad6e3dda135858cd09fd3983dea91b7 Mon Sep 17 00:00:00 2001 From: Iago Lluque Date: Tue, 18 Jul 2023 17:57:51 +0200 Subject: [PATCH 032/171] feat: do not use ByteBuffer for LZ4 decompress --- .../main/java/co/rsk/net/SnapshotProcessor.java | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index fcc608e23d6..f40c5703bd1 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -184,22 +184,15 @@ private static byte[] compressLz4(byte[] src) { int maxCompressedLength = fastCompressor.maxCompressedLength(src.length); byte[] dst = new byte[maxCompressedLength]; int compressedLength = fastCompressor.compress(src, 0, src.length, dst, 0, maxCompressedLength); + // TODO(iago) revisit this, try to improve it return Arrays.copyOf(dst, compressedLength); } - private static byte[] decompressLz4(byte[] src, int originalSize) { + private static byte[] decompressLz4(byte[] src, int expandedSize) { LZ4SafeDecompressor decompressor = LZ4Factory.safeInstance().safeDecompressor(); - - // TODO(iago) try to not use ByteBuffer - ByteBuffer decompressedBuffer = ByteBuffer.allocate(originalSize); - decompressor.decompress(ByteBuffer.wrap(src), decompressedBuffer); - - // TODO(iago) revisit this - if (!decompressedBuffer.hasArray()) { - throw new IllegalStateException("Decompressed buffer does not have backing array"); - } - - return decompressedBuffer.array(); + byte[] dst = new byte[expandedSize]; + decompressor.decompress(src, dst); + return dst; } private void connect() { From 447825cb446934f4214f6565062c7c1ed3436e91 Mon Sep 17 00:00:00 2001 From: Iago Lluque Date: Wed, 19 Jul 2023 11:16:38 +0200 Subject: [PATCH 033/171] feat: improved logging for LZ4 compress --- .../java/co/rsk/net/SnapshotProcessor.java | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index f40c5703bd1..83f65e1fc44 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -143,18 +143,28 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque long i = KBYTES.equals(this.chunkSizeType)? 0l : request.getFrom(); long limit = KBYTES.equals(this.chunkSizeType)? chunkSize * 1024 : i + chunkSize; + + long totalCompressingTime = 0L; + while (it.hasNext() && i < limit) { IterationElement e = it.next(); - logger.info("Single node read."); + if (logger.isTraceEnabled()) { + logger.trace("Single node read."); + } byte[] key = e.getNodeKey().encode(); byte[] value = e.getNode().getValue(); if (value == null) { - logger.debug("State value is null for key {}", ByteUtil.toHexString(key)); + if (logger.isTraceEnabled()) { + logger.trace("State value is null for key {}", ByteUtil.toHexString(key)); + } // TODO(iago) revisit this continue; } + long start = System.currentTimeMillis(); byte[] compressedValue = compressLz4(value); + long total = System.currentTimeMillis() - start; + totalCompressingTime += total; // TODO(iago) remove this if (logger.isTraceEnabled()) { @@ -167,13 +177,15 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque final byte[] element = RLP.encodeList(RLP.encodeElement(key), RLP.encodeElement(compressedValue), RLP.encodeInt(value.length)); trieEncoded.add(element); - logger.info("Single node calculated."); + if (logger.isTraceEnabled()) { + logger.trace("Single node calculated."); + } i = KBYTES.equals(this.chunkSizeType)? i + element.length : i+1; } byte[] chunkBytes = RLP.encodeList(trieEncoded.toArray(new byte[0][0])); StateChunkResponseMessage responseMessage = new StateChunkResponseMessage(request.getId(), chunkBytes, blockNumber, request.getFrom(), !it.hasNext()); - logger.debug("Sending state chunk of {} bytes to node {}", chunkBytes.length, sender.getPeerNodeID()); + logger.debug("Sending state chunk of {} bytes to node {}, compressing time {}ms", chunkBytes.length, sender.getPeerNodeID(), totalCompressingTime); sender.sendMessage(responseMessage); } From 68f135af0050659aecbf0eb5d75176072d68a0fe Mon Sep 17 00:00:00 2001 From: Iago Lluque Date: Wed, 19 Jul 2023 16:02:35 +0200 Subject: [PATCH 034/171] feat: logged total chunk prep time --- .../src/main/java/co/rsk/net/SnapshotProcessor.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 83f65e1fc44..2548a193680 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -124,6 +124,8 @@ public void processStateChunk(Peer peer, StateChunkResponseMessage message) { } public void processStateChunkRequest(Peer sender, StateChunkRequestMessage request) { + long startChunk = System.currentTimeMillis(); + logger.debug("Processing state chunk request from node {}", sender.getPeerNodeID()); Long blockNumber = request.getBlockNumber() > 0L ? request.getBlockNumber() : blockchain.getBestBlock().getNumber() - 10; @@ -161,10 +163,10 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque continue; } - long start = System.currentTimeMillis(); + long startCompress = System.currentTimeMillis(); byte[] compressedValue = compressLz4(value); - long total = System.currentTimeMillis() - start; - totalCompressingTime += total; + long totalCompress = System.currentTimeMillis() - startCompress; + totalCompressingTime += totalCompress; // TODO(iago) remove this if (logger.isTraceEnabled()) { @@ -185,7 +187,10 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque byte[] chunkBytes = RLP.encodeList(trieEncoded.toArray(new byte[0][0])); StateChunkResponseMessage responseMessage = new StateChunkResponseMessage(request.getId(), chunkBytes, blockNumber, request.getFrom(), !it.hasNext()); - logger.debug("Sending state chunk of {} bytes to node {}, compressing time {}ms", chunkBytes.length, sender.getPeerNodeID(), totalCompressingTime); + + long totalChunkTime = System.currentTimeMillis() - startChunk; + + logger.debug("Sending state chunk of {} bytes to node {}, compressing time {}ms, totalTime {}ms", chunkBytes.length, sender.getPeerNodeID(), totalCompressingTime, totalChunkTime); sender.sendMessage(responseMessage); } From 4a744de4c75aa61caeddaf75c01c5d064230d86c Mon Sep 17 00:00:00 2001 From: Iago Lluque Date: Thu, 20 Jul 2023 16:25:56 +0200 Subject: [PATCH 035/171] feat: reduced chunk size --- rskj-core/src/main/resources/reference.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rskj-core/src/main/resources/reference.conf b/rskj-core/src/main/resources/reference.conf index e3b53b9dcef..5591b5825b2 100644 --- a/rskj-core/src/main/resources/reference.conf +++ b/rskj-core/src/main/resources/reference.conf @@ -318,7 +318,7 @@ sync { snapshot = { # Server / chunk size - chunkSize = 3000 + chunkSize = 1000 # Server / chunk size type: 'kbytes' or 'nodes' chunkSizeType = "kbytes" # Client / snapshot sync enabled (Server is always enabled) From e69d2d6e491382b03814c6c1e4b7780832fb5ff3 Mon Sep 17 00:00:00 2001 From: Iago Lluque Date: Thu, 20 Jul 2023 19:10:18 +0200 Subject: [PATCH 036/171] feat: log compression factor --- .../java/co/rsk/net/SnapshotProcessor.java | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 2548a193680..b6cd6497426 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -24,7 +24,6 @@ import org.slf4j.LoggerFactory; import java.math.BigInteger; -import java.nio.ByteBuffer; import java.util.*; public class SnapshotProcessor implements InternalService { @@ -98,7 +97,13 @@ public void processStateChunk(Peer peer, StateChunkResponseMessage message) { final RLPList trieElement = (RLPList) trieElements.get(i); final byte[] key = trieElement.get(0).getRLPData(); final int uncompressedSize = ByteUtil.byteArrayToInt(trieElement.get(2).getRLPData()); - final byte[] value = decompressLz4(trieElement.get(1).getRLPData(), uncompressedSize); + byte[] value = trieElement.get(1).getRLPData(); + + boolean isCompressed = uncompressedSize != -1; + if (isCompressed) { + value = decompressLz4(value, uncompressedSize); + } + final String keyString = ByteUtil.toHexString(key); final String valueString = ByteUtil.toHexString(value); @@ -143,6 +148,9 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque iterators.put(sender.getPeerNodeID().toString(), it); } + long rawSize = 0L; + long compressedSize = 0L; + long i = KBYTES.equals(this.chunkSizeType)? 0l : request.getFrom(); long limit = KBYTES.equals(this.chunkSizeType)? chunkSize * 1024 : i + chunkSize; @@ -163,6 +171,8 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque continue; } + rawSize += value.length; + long startCompress = System.currentTimeMillis(); byte[] compressedValue = compressLz4(value); long totalCompress = System.currentTimeMillis() - startCompress; @@ -177,7 +187,17 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque } } - final byte[] element = RLP.encodeList(RLP.encodeElement(key), RLP.encodeElement(compressedValue), RLP.encodeInt(value.length)); + // TODO(iago) can we guess if the value can be compressed or not without doing it? + boolean needsCompression = compressedValue.length < value.length; + + if (needsCompression) { + compressedSize += compressedValue.length; + } else { + compressedSize += value.length; + } + + byte[] uncompressedSize = needsCompression ? RLP.encodeInt(value.length) : RLP.encodeInt(-1); + final byte[] element = RLP.encodeList(RLP.encodeElement(key), RLP.encodeElement(compressedValue), uncompressedSize); trieEncoded.add(element); if (logger.isTraceEnabled()) { logger.trace("Single node calculated."); @@ -190,7 +210,9 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque long totalChunkTime = System.currentTimeMillis() - startChunk; - logger.debug("Sending state chunk of {} bytes to node {}, compressing time {}ms, totalTime {}ms", chunkBytes.length, sender.getPeerNodeID(), totalCompressingTime, totalChunkTime); + double compressionFactor = (double) rawSize / (double) compressedSize; + + logger.debug("Sending state chunk of {} bytes to node {}, compressing time {}ms, totalTime {}ms, compressionFactor {}", chunkBytes.length, sender.getPeerNodeID(), totalCompressingTime, totalChunkTime, compressionFactor); sender.sendMessage(responseMessage); } From 6a8ad2be44866ed62480cc83d6a1313b2a13ff98 Mon Sep 17 00:00:00 2001 From: Iago Lluque Date: Fri, 21 Jul 2023 12:49:44 +0200 Subject: [PATCH 037/171] feat: lz4 compression is now configurable --- .../src/main/java/co/rsk/RskContext.java | 3 +- .../co/rsk/config/RskSystemProperties.java | 2 + .../java/co/rsk/net/SnapshotProcessor.java | 86 ++++++++++--------- rskj-core/src/main/resources/expected.conf | 1 + rskj-core/src/main/resources/reference.conf | 2 + 5 files changed, 52 insertions(+), 42 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index 9f139109e38..841ede92454 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -1948,7 +1948,8 @@ private SnapshotProcessor getSnapshotProcessor() { getEthereumChannelInitializerFactory() ), getRskSystemProperties().getSnapshotChunkSize(), - getRskSystemProperties().getSnapshotChunkSizeType() + getRskSystemProperties().getSnapshotChunkSizeType(), + getRskSystemProperties().isSnapshotSyncCompressionEnabled() ); } return snapshotProcessor; diff --git a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java index 5c790168d13..2b36781cbee 100644 --- a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java +++ b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java @@ -377,6 +377,8 @@ public int getLongSyncLimit() { public boolean isSnapshotSyncEnabled() { return configFromFiles.getBoolean("sync.snapshot.enabled");} + public boolean isSnapshotSyncCompressionEnabled() { return configFromFiles.getBoolean("sync.snapshot.compression");} + public int getSnapshotChunkSize() { return configFromFiles.getInt("sync.snapshot.chunkSize");} public String getSnapshotChunkSizeType() { diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index b6cd6497426..db1d5863eaa 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -30,6 +30,7 @@ public class SnapshotProcessor implements InternalService { private static final Logger logger = LoggerFactory.getLogger("snapshotprocessor"); private static final String KBYTES = "kbytes"; + private static final int UNCOMPRESSED_FLAG = -1; private final NodeManager nodeManager; private final PeerClientFactory peerClientFactory; @@ -38,6 +39,8 @@ public class SnapshotProcessor implements InternalService { private final int chunkSize; private final String chunkSizeType; + private final boolean isCompressionEnabled; + private boolean connected; private long messageId = 0; private boolean enabled = false; @@ -50,7 +53,8 @@ public SnapshotProcessor( Blockchain blockchain, TrieStore trieStore, PeerClientFactory peerClientFactory, - int chunkSize, String chunkSizeType) { + int chunkSize, String chunkSizeType, + boolean isCompressionEnabled) { this.nodeManager = nodeManager; this.blockchain = blockchain; this.trieStore = trieStore; @@ -59,6 +63,7 @@ public SnapshotProcessor( this.chunkSize = chunkSize; this.chunkSizeType = chunkSizeType; this.iterators = Maps.newConcurrentMap(); + this.isCompressionEnabled = isCompressionEnabled; } @Override @@ -92,22 +97,21 @@ public void processStateChunk(Peer peer, StateChunkResponseMessage message) { message.getChunkOfTrieKeyValue().length ); - // TODO(iago) do whatever it's needed, reading just to check load + // TODO(snap-poc) do whatever it's needed, reading just to check load for (int i = 0; i < trieElements.size(); i++) { final RLPList trieElement = (RLPList) trieElements.get(i); final byte[] key = trieElement.get(0).getRLPData(); - final int uncompressedSize = ByteUtil.byteArrayToInt(trieElement.get(2).getRLPData()); + final int rawSize = ByteUtil.byteArrayToInt(trieElement.get(2).getRLPData()); byte[] value = trieElement.get(1).getRLPData(); - boolean isCompressed = uncompressedSize != -1; + boolean isCompressed = rawSize != UNCOMPRESSED_FLAG; if (isCompressed) { - value = decompressLz4(value, uncompressedSize); + value = decompressLz4(value, rawSize); } - final String keyString = ByteUtil.toHexString(key); - final String valueString = ByteUtil.toHexString(value); - if (logger.isTraceEnabled()) { + final String keyString = ByteUtil.toHexString(key); + final String valueString = value == null ? "null" : ByteUtil.toHexString(value); logger.trace("State chunk received - Key: {}, Value: {}", keyString, valueString); } } @@ -163,46 +167,37 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque } byte[] key = e.getNodeKey().encode(); byte[] value = e.getNode().getValue(); - if (value == null) { - if (logger.isTraceEnabled()) { - logger.trace("State value is null for key {}", ByteUtil.toHexString(key)); - } - // TODO(iago) revisit this - continue; - } - - rawSize += value.length; - - long startCompress = System.currentTimeMillis(); - byte[] compressedValue = compressLz4(value); - long totalCompress = System.currentTimeMillis() - startCompress; - totalCompressingTime += totalCompress; - - // TODO(iago) remove this - if (logger.isTraceEnabled()) { - if (Arrays.equals(decompressLz4(compressedValue, value.length), value)) { - logger.trace("===== compressed value is equal to original value for key {}", ByteUtil.toHexString(key)); + byte[] effectiveValue = value; + int uncompressedSizeParam = UNCOMPRESSED_FLAG; + if (value != null && isCompressionEnabled) { + rawSize += value.length; + + long startCompress = System.currentTimeMillis(); + byte[] compressedValue = compressLz4(value); + long totalCompress = System.currentTimeMillis() - startCompress; + totalCompressingTime += totalCompress; + + validateCompression(key, value, compressedValue); + + boolean couldCompress = compressedValue.length < value.length; + if (couldCompress) { + compressedSize += compressedValue.length; + uncompressedSizeParam = value.length; } else { - logger.trace("===== compressed value is different from original value for key {}", ByteUtil.toHexString(key)); + compressedSize += value.length; } - } - // TODO(iago) can we guess if the value can be compressed or not without doing it? - boolean needsCompression = compressedValue.length < value.length; - - if (needsCompression) { - compressedSize += compressedValue.length; - } else { - compressedSize += value.length; + effectiveValue = compressedValue; } - byte[] uncompressedSize = needsCompression ? RLP.encodeInt(value.length) : RLP.encodeInt(-1); - final byte[] element = RLP.encodeList(RLP.encodeElement(key), RLP.encodeElement(compressedValue), uncompressedSize); + final byte[] element = RLP.encodeList(RLP.encodeElement(key), RLP.encodeElement(effectiveValue), RLP.encodeInt(uncompressedSizeParam)); trieEncoded.add(element); + if (logger.isTraceEnabled()) { logger.trace("Single node calculated."); } - i = KBYTES.equals(this.chunkSizeType)? i + element.length : i+1; + + i = KBYTES.equals(this.chunkSizeType) ? i + element.length : i + 1; } byte[] chunkBytes = RLP.encodeList(trieEncoded.toArray(new byte[0][0])); @@ -216,14 +211,23 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque sender.sendMessage(responseMessage); } + private static void validateCompression(byte[] key, byte[] value, byte[] compressedValue) { + // TODO(snap-poc) remove this when finishing with the compression validations + if (logger.isTraceEnabled()) { + if (Arrays.equals(decompressLz4(compressedValue, value.length), value)) { + logger.trace("===== compressed value is equal to original value for key {}", ByteUtil.toHexString(key)); + } else { + logger.trace("===== compressed value is different from original value for key {}", ByteUtil.toHexString(key)); + } + } + } + private static byte[] compressLz4(byte[] src) { - // TODO(iago) share instances LZ4Factory lz4Factory = LZ4Factory.safeInstance(); LZ4Compressor fastCompressor = lz4Factory.fastCompressor(); int maxCompressedLength = fastCompressor.maxCompressedLength(src.length); byte[] dst = new byte[maxCompressedLength]; int compressedLength = fastCompressor.compress(src, 0, src.length, dst, 0, maxCompressedLength); - // TODO(iago) revisit this, try to improve it return Arrays.copyOf(dst, compressedLength); } diff --git a/rskj-core/src/main/resources/expected.conf b/rskj-core/src/main/resources/expected.conf index f5016b7af89..a74cefca50f 100644 --- a/rskj-core/src/main/resources/expected.conf +++ b/rskj-core/src/main/resources/expected.conf @@ -242,6 +242,7 @@ sync = { enabled = false chunkSize = chunkSizeType = + compression = } } rpc = { diff --git a/rskj-core/src/main/resources/reference.conf b/rskj-core/src/main/resources/reference.conf index 5591b5825b2..0997da63ecc 100644 --- a/rskj-core/src/main/resources/reference.conf +++ b/rskj-core/src/main/resources/reference.conf @@ -323,6 +323,8 @@ sync { chunkSizeType = "kbytes" # Client / snapshot sync enabled (Server is always enabled) enabled = false + # Compression (true, false) + compression = false } From 441456e1189caf97da15e2eae74916b0b8b76e6f Mon Sep 17 00:00:00 2001 From: Iago Lluque Date: Tue, 25 Jul 2023 13:47:11 +0200 Subject: [PATCH 038/171] feat: preliminary implementation of SnapSyncState --- .../src/main/java/co/rsk/RskContext.java | 19 ++-- .../java/co/rsk/net/SnapshotProcessor.java | 87 +++++++------------ .../main/java/co/rsk/net/SyncProcessor.java | 42 ++++++++- .../co/rsk/net/messages/MessageVisitor.java | 2 +- .../sync/PeerAndModeDecidingSyncState.java | 52 ++++++++--- .../java/co/rsk/net/sync/SnapSyncState.java | 70 +++++++++++++++ .../co/rsk/net/sync/SyncConfiguration.java | 14 ++- .../co/rsk/net/sync/SyncEventsHandler.java | 8 +- .../net/server/ChannelManagerImpl.java | 5 +- .../co/rsk/mine/TransactionModuleTest.java | 2 +- .../ThreeAsyncNodeUsingSyncProcessorTest.java | 10 +-- .../PeerAndModeDecidingSyncStateTest.java | 8 +- .../rsk/net/sync/SimpleSyncEventsHandler.java | 19 +++- .../net/server/ChannelManagerImplTest.java | 16 ++-- 14 files changed, 244 insertions(+), 110 deletions(-) create mode 100644 rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index 841ede92454..b133aa24d05 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -793,7 +793,7 @@ public synchronized ChannelManager getChannelManager() { checkIfNotClosed(); if (channelManager == null) { - channelManager = new ChannelManagerImpl(getRskSystemProperties(), getSyncPool(), getSnapshotProcessor()); + channelManager = new ChannelManagerImpl(getRskSystemProperties(), getSyncPool()); } return channelManager; @@ -988,10 +988,6 @@ public synchronized List buildInternalServices() { boolean rpcWebSocketEnabled = getRskSystemProperties().isRpcWebSocketEnabled(); boolean bloomServiceEnabled = getRskSystemProperties().bloomServiceEnabled(); - if (getRskSystemProperties().isSnapshotSyncEnabled()) { - internalServices.add(getSnapshotProcessor()); - } - if (bloomServiceEnabled) { internalServices.add(new BlocksBloomService(getCompositeEthereumListener(), getBlocksBloomStore(), getBlockStore())); } @@ -1445,7 +1441,8 @@ protected synchronized SyncConfiguration buildSyncConfiguration() { rskSystemProperties.getChunkSize(), rskSystemProperties.getMaxRequestedBodies(), rskSystemProperties.getLongSyncLimit(), - rskSystemProperties.getTopBest()); + rskSystemProperties.getTopBest(), + rskSystemProperties.isSnapshotSyncEnabled()); } protected synchronized StateRootHandler buildStateRootHandler() { @@ -1898,7 +1895,8 @@ protected SyncProcessor getSyncProcessor() { getDifficultyCalculator(), getPeersInformation(), getGenesis(), - getCompositeEthereumListener()); + getCompositeEthereumListener(), + getSnapshotProcessor()); } return syncProcessor; @@ -1939,14 +1937,9 @@ private SyncPool getSyncPool() { private SnapshotProcessor getSnapshotProcessor() { if (snapshotProcessor == null) { snapshotProcessor = new SnapshotProcessor( - getNodeManager(), getBlockchain(), getTrieStore(), - () -> new PeerClient( - getRskSystemProperties(), - getCompositeEthereumListener(), - getEthereumChannelInitializerFactory() - ), + getPeersInformation(), getRskSystemProperties().getSnapshotChunkSize(), getRskSystemProperties().getSnapshotChunkSizeType(), getRskSystemProperties().isSnapshotSyncCompressionEnabled() diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index db1d5863eaa..852fac82dd6 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -1,8 +1,9 @@ package co.rsk.net; -import co.rsk.config.InternalService; import co.rsk.net.messages.StateChunkRequestMessage; import co.rsk.net.messages.StateChunkResponseMessage; +import co.rsk.net.sync.PeersInformation; +import co.rsk.net.sync.SnapSyncState; import co.rsk.trie.IterationElement; import co.rsk.trie.Trie; import co.rsk.trie.TrieStore; @@ -12,11 +13,6 @@ import net.jpountz.lz4.LZ4SafeDecompressor; import org.ethereum.core.Block; import org.ethereum.core.Blockchain; -import org.ethereum.net.NodeHandler; -import org.ethereum.net.NodeManager; -import org.ethereum.net.client.PeerClient; -import org.ethereum.net.rlpx.Node; -import org.ethereum.net.server.Channel; import org.ethereum.util.ByteUtil; import org.ethereum.util.RLP; import org.ethereum.util.RLPList; @@ -26,70 +22,66 @@ import java.math.BigInteger; import java.util.*; -public class SnapshotProcessor implements InternalService { +public class SnapshotProcessor { private static final Logger logger = LoggerFactory.getLogger("snapshotprocessor"); private static final String KBYTES = "kbytes"; private static final int UNCOMPRESSED_FLAG = -1; - private final NodeManager nodeManager; - private final PeerClientFactory peerClientFactory; private final Blockchain blockchain; private final TrieStore trieStore; private final int chunkSize; private final String chunkSizeType; + private final PeersInformation peersInformation; private final boolean isCompressionEnabled; - private boolean connected; private long messageId = 0; - private boolean enabled = false; + private final Map> iterators; private BigInteger stateSize = BigInteger.ZERO; private BigInteger stateChunkSize = BigInteger.ZERO; + private SnapSyncState snapSyncState; - public SnapshotProcessor( - NodeManager nodeManager, - Blockchain blockchain, + public SnapshotProcessor(Blockchain blockchain, TrieStore trieStore, - PeerClientFactory peerClientFactory, + PeersInformation peersInformation, int chunkSize, String chunkSizeType, boolean isCompressionEnabled) { - this.nodeManager = nodeManager; this.blockchain = blockchain; this.trieStore = trieStore; - this.peerClientFactory = peerClientFactory; - this.connected = false; + this.peersInformation = peersInformation; this.chunkSize = chunkSize; this.chunkSizeType = chunkSizeType; this.iterators = Maps.newConcurrentMap(); this.isCompressionEnabled = isCompressionEnabled; } - @Override - public void start() { - enabled = true; - connect(); - } + public void startSyncing(List peers, SnapSyncState snapSyncState) { + // TODO(snap-poc) temporary hack, code in this should be moved to SnapSyncState probably + this.snapSyncState = snapSyncState; + + this.stateSize = BigInteger.ZERO; + this.stateChunkSize = BigInteger.ZERO; - @Override - public void stop() { + // TODO(snap-poc) deal with multiple peers algorithm here + Peer peer = peers.get(0); + long peerBestBlock = peersInformation.getPeer(peer).getStatus().getBestBlockNumber(); + requestState(peer, blockchain.getBestBlock().getNumber(), peerBestBlock); } - public synchronized void add(Channel peer) { - if (!enabled) { - return; - } - if (!connected) { - this.connected = true; - this.stateSize = BigInteger.ZERO; - this.stateChunkSize = BigInteger.ZERO; - requestState(peer, 0l, 0l); - } + // TODO(snap-poc) should be called on errors too + private void stopSyncing() { + this.stateSize = BigInteger.ZERO; + this.stateChunkSize = BigInteger.ZERO; + + this.snapSyncState.finished(); } - public void processStateChunk(Peer peer, StateChunkResponseMessage message) { + public void processStateChunkResponse(Peer peer, StateChunkResponseMessage message) { + peersInformation.getOrRegisterPeer(peer); + final RLPList trieElements = RLP.decodeList(message.getChunkOfTrieKeyValue()); logger.debug( "Received state chunk of {} elements ({} bytes).", @@ -123,12 +115,8 @@ public void processStateChunk(Peer peer, StateChunkResponseMessage message) { // request another chunk requestState(peer, message.getFrom() + trieElements.size(), message.getBlockNumber()); } else { - logger.debug("State Completed! {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); - - logger.debug("Starting again the infinite loop!"); - this.stateSize = BigInteger.ZERO; - this.stateChunkSize = BigInteger.ZERO; - requestState(peer, 0l, 0l); + logger.info("State Completed! {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); + stopSyncing(); } } @@ -238,25 +226,10 @@ private static byte[] decompressLz4(byte[] src, int expandedSize) { return dst; } - private void connect() { - // Connect to the first node - List nodes = nodeManager.getNodes(new HashSet<>()); - Node node = nodes.get(0).getNode(); - String ip = node.getHost(); - int port = node.getPort(); - String remoteId = ByteUtil.toHexString(node.getId().getID()); - logger.info("Connecting to: {}:{}", ip, port); - PeerClient peerClient = peerClientFactory.newInstance(); - peerClient.connectAsync(ip, port, remoteId); - } - private void requestState(Peer peer, long from, long blockNumber) { logger.debug("Requesting state chunk to node {} - block {} - from {}", peer.getPeerNodeID(), blockNumber, from); StateChunkRequestMessage message = new StateChunkRequestMessage(messageId++, blockNumber, from); peer.sendMessage(message); } - public interface PeerClientFactory { - PeerClient newInstance(); - } } diff --git a/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java b/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java index c6eff9d7ec9..53064390c71 100644 --- a/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java @@ -68,6 +68,7 @@ public class SyncProcessor implements SyncEventsHandler { private final PeersInformation peersInformation; private final Map pendingMessages; private final AtomicBoolean isSyncing = new AtomicBoolean(); + private final SnapshotProcessor snapshotProcessor; private volatile long initialBlockNumber; private volatile long highestBlockNumber; @@ -77,6 +78,10 @@ public class SyncProcessor implements SyncEventsHandler { private SyncState syncState; private long lastRequestId; + // TODO(snap-poc) tmp field until we can spot from DB (stateRoot?) if further Snap sync is required + private boolean snapSyncFinished; + + @VisibleForTesting public SyncProcessor(Blockchain blockchain, BlockStore blockStore, ConsensusValidationMainchainView consensusValidationMainchainView, @@ -89,6 +94,23 @@ public SyncProcessor(Blockchain blockchain, PeersInformation peersInformation, Genesis genesis, EthereumListener ethereumListener) { + + this(blockchain, blockStore, consensusValidationMainchainView, blockSyncService, syncConfiguration, blockFactory, blockHeaderValidationRule, syncBlockValidatorRule, difficultyCalculator, peersInformation, genesis, ethereumListener, null); + } + + public SyncProcessor(Blockchain blockchain, + BlockStore blockStore, + ConsensusValidationMainchainView consensusValidationMainchainView, + BlockSyncService blockSyncService, + SyncConfiguration syncConfiguration, + BlockFactory blockFactory, + BlockHeaderValidationRule blockHeaderValidationRule, + SyncBlockValidatorRule syncBlockValidatorRule, + DifficultyCalculator difficultyCalculator, + PeersInformation peersInformation, + Genesis genesis, + EthereumListener ethereumListener, + SnapshotProcessor snapshotProcessor) { this.blockchain = blockchain; this.blockStore = blockStore; this.consensusValidationMainchainView = consensusValidationMainchainView; @@ -112,9 +134,9 @@ protected boolean removeEldestEntry(Map.Entry eldest) { }; this.peersInformation = peersInformation; + this.snapshotProcessor = snapshotProcessor; setSyncState(new PeerAndModeDecidingSyncState(syncConfiguration, this, peersInformation, blockStore)); } - public void processStatus(Peer sender, Status status) { logger.debug("Receiving syncState from node {} block {} {}", sender.getPeerNodeID(), status.getBestBlockNumber(), HashUtil.toPrintableHash(status.getBestBlockHash())); peersInformation.registerPeer(sender).setStatus(status); @@ -246,7 +268,7 @@ public void onTimePassed(Duration timePassed) { } @Override - public void startSyncing(Peer peer) { + public void startBlockForwardSyncing(Peer peer) { NodeID nodeID = peer.getPeerNodeID(); logger.info("Start syncing with node {}", nodeID); byte[] bestBlockHash = peersInformation.getPeer(peer).getStatus().getBestBlockHash(); @@ -256,6 +278,22 @@ public void startSyncing(Peer peer) { blockHeaderValidationRule, peer, bestBlockHash)); } + @Override + public void startSnapSync(List peers) { + logger.info("Start Snap syncing with #{} nodes", peers.size()); + setSyncState(new SnapSyncState(this, snapshotProcessor, syncConfiguration, peers)); + } + + @Override + public void snapSyncFinished() { + this.snapSyncFinished = true; + } + + @Override + public boolean isSnapSyncFinished() { + return snapSyncFinished; + } + @Override public void startDownloadingBodies( List> pendingHeaders, Map> skeletons, Peer peer) { diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java index 1a3a8c6fbca..6296569cea8 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java @@ -193,7 +193,7 @@ public void apply(NewBlockHashesMessage message) { public void apply(StateChunkResponseMessage message) { logger.debug("snapshot chunk response : {}", message.getId()); - this.snapshotProcessor.processStateChunk(sender, message); + this.snapshotProcessor.processStateChunkResponse(sender, message); } public void apply(TransactionsMessage message) { diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java index 00f61009649..fe8f3bb079b 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java @@ -24,6 +24,8 @@ import org.slf4j.LoggerFactory; import java.time.Duration; +import java.util.Collections; +import java.util.List; import java.util.Optional; public class PeerAndModeDecidingSyncState extends BaseSyncState { @@ -69,15 +71,11 @@ public void onEnter() { } private void tryStartSyncing() { + if (tryStartSnapshotSync()) { + return; + } - // Pato (TODO) add snap sync as the first step to sync. - // Start snapshot syncing - // New snapshot syncing state - //if (tryStartSnapshotSync()) { - // return; - //} - - if (tryStartLongForwardSync()) { + if (tryStartBlockForwardSync()) { return; } @@ -88,7 +86,41 @@ private void tryStartSyncing() { syncEventsHandler.onLongSyncUpdate(false, null); } - private boolean tryStartLongForwardSync() { + private boolean tryStartSnapshotSync() { + if (!syncConfiguration.isSnapSyncEnabled()) { + logger.trace("Snap syncing disabled"); + return false; + } + + // TODO(snap-poc) deal with multiple peers logic here + Optional bestPeerOpt = peersInformation.getBestPeer(); + Optional peerBestBlockNumOpt = bestPeerOpt.flatMap(this::getPeerBestBlockNumber); + + if (!bestPeerOpt.isPresent() || !peerBestBlockNumOpt.isPresent()) { + logger.trace("Snap syncing not possible, no valid peer"); + return false; + } + + // we consider Snap as part of the Long Sync + if (!shouldLongSync(peerBestBlockNumOpt.get())) { + logger.debug("Snap syncing not required (long sync not required)"); + return false; + } + + // TODO(snap-poc) tmp naive approach until we can spot from DB (stateRoot?) if further Snap sync is required + if (syncEventsHandler.isSnapSyncFinished()) { + logger.debug("Snap syncing not required (local state is ok)"); + return false; + } + + // we consider Snap as part of the Long Sync + syncEventsHandler.onLongSyncUpdate(true, peerBestBlockNumOpt.get()); + List peers = Collections.singletonList(bestPeerOpt.get()); + syncEventsHandler.startSnapSync(peers); + return true; + } + + private boolean tryStartBlockForwardSync() { Optional bestPeerOpt = peersInformation.getBestPeer(); Optional peerBestBlockNumOpt = bestPeerOpt.flatMap(this::getPeerBestBlockNumber); if (!bestPeerOpt.isPresent() || !peerBestBlockNumOpt.isPresent()) { @@ -103,7 +135,7 @@ private boolean tryStartLongForwardSync() { // start "long" / "forward" sync syncEventsHandler.onLongSyncUpdate(true, peerBestBlockNumOpt.get()); - syncEventsHandler.startSyncing(bestPeerOpt.get()); + syncEventsHandler.startBlockForwardSyncing(bestPeerOpt.get()); return true; } diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java new file mode 100644 index 00000000000..9d31c5ba68c --- /dev/null +++ b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java @@ -0,0 +1,70 @@ +/* + * This file is part of RskJ + * Copyright (C) 2023 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package co.rsk.net.sync; + +import co.rsk.net.Peer; +import co.rsk.net.SnapshotProcessor; +import co.rsk.scoring.EventType; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.time.Duration; +import java.util.List; + +public class SnapSyncState extends BaseSyncState { + + private static final Logger logger = LoggerFactory.getLogger("syncprocessor"); + private final SnapshotProcessor snapshotProcessor; + private final List peers; + + public SnapSyncState(SyncEventsHandler syncEventsHandler, SnapshotProcessor snapshotProcessor, SyncConfiguration syncConfiguration, List peers) { + super(syncEventsHandler, syncConfiguration); + this.snapshotProcessor = snapshotProcessor; // TODO(snap-poc) code in SnapshotProcessor should be moved here probably + this.peers = peers; + } + + @Override + public void onEnter() { + snapshotProcessor.startSyncing(this.peers, this); + } + + @Override + public void tick(Duration duration) { + // TODO(snap-poc) handle multiple peers casuistry, similarly to co.rsk.net.sync.DownloadingBodiesSyncState.tick + super.tick(duration); + } + + // TODO(snap-poc) handle potential errors by calling co.rsk.net.sync.SyncEventsHandler.onErrorSyncing, like other SyncStates do + + @Override + protected void onMessageTimeOut() { + // TODO(snap-poc) handle multiple peers here, not just stop syncing, similarly to co.rsk.net.sync.DownloadingBodiesSyncState.tick + Peer timeoutPeer = this.peers.get(0); + syncEventsHandler.stopSyncing(); + + logger.warn("Timeout on SnapSyncState for peer {}", timeoutPeer.getPeerNodeID()); + syncEventsHandler.onErrorSyncing(timeoutPeer, EventType.TIMEOUT_MESSAGE, + "Timeout for peer {} on {}", timeoutPeer.getPeerNodeID(), this.getClass()); + } + + public void finished() { + syncEventsHandler.snapSyncFinished(); + syncEventsHandler.stopSyncing(); + } +} diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java b/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java index 929e9af7908..3dedbf07436 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java @@ -25,10 +25,10 @@ @Immutable public final class SyncConfiguration { @VisibleForTesting - public static final SyncConfiguration DEFAULT = new SyncConfiguration(5, 60, 30, 5, 20, 192, 20, 10, 0); + public static final SyncConfiguration DEFAULT = new SyncConfiguration(5, 60, 30, 5, 20, 192, 20, 10, 0, false); @VisibleForTesting - public static final SyncConfiguration IMMEDIATE_FOR_TESTING = new SyncConfiguration(1, 1, 3, 1, 5, 192, 20, 10, 0); + public static final SyncConfiguration IMMEDIATE_FOR_TESTING = new SyncConfiguration(1, 1, 3, 1, 5, 192, 20, 10, 0, false); private final int expectedPeers; private final Duration timeoutWaitingPeers; @@ -39,6 +39,7 @@ public final class SyncConfiguration { private final int longSyncLimit; private final int maxRequestedBodies; private final double topBest; + private final boolean isSnapSyncEnabled; /** * @param expectedPeers The expected number of peers we would want to start finding a connection point. @@ -50,6 +51,7 @@ public final class SyncConfiguration { * @param maxRequestedBodies Amount of bodies to request at the same time when synchronizing backwards. * @param longSyncLimit Distance to the tip of the peer's blockchain to enable long synchronization. * @param topBest % of top best nodes that will be considered for random selection. + * @param isSnapSyncEnabled flag to enable snap sync */ public SyncConfiguration( int expectedPeers, @@ -60,7 +62,8 @@ public SyncConfiguration( int chunkSize, int maxRequestedBodies, int longSyncLimit, - double topBest) { + double topBest, + boolean isSnapSyncEnabled) { this.expectedPeers = expectedPeers; this.timeoutWaitingPeers = Duration.ofSeconds(timeoutWaitingPeers); this.timeoutWaitingRequest = Duration.ofSeconds(timeoutWaitingRequest); @@ -70,6 +73,7 @@ public SyncConfiguration( this.maxRequestedBodies = maxRequestedBodies; this.longSyncLimit = longSyncLimit; this.topBest = topBest; + this.isSnapSyncEnabled = isSnapSyncEnabled; } public final int getExpectedPeers() { @@ -107,4 +111,8 @@ public int getLongSyncLimit() { public double getTopBest() { return topBest; } + + public boolean isSnapSyncEnabled() { + return isSnapSyncEnabled; + } } diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SyncEventsHandler.java b/rskj-core/src/main/java/co/rsk/net/sync/SyncEventsHandler.java index 9d50e0f61c0..61b4d4fe9a3 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SyncEventsHandler.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SyncEventsHandler.java @@ -43,7 +43,7 @@ public interface SyncEventsHandler { void startDownloadingSkeleton(long connectionPoint, Peer peer); - void startSyncing(Peer peer); + void startBlockForwardSyncing(Peer peer); void backwardDownloadBodies(Block parent, List toRequest, Peer peer); @@ -58,4 +58,10 @@ public interface SyncEventsHandler { void startFindingConnectionPoint(Peer peer); void backwardSyncing(Peer peer); + + void startSnapSync(List peers); + + void snapSyncFinished(); + + boolean isSnapSyncFinished(); } diff --git a/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java b/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java index 4a68a4beb72..73e93b32ad3 100644 --- a/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java +++ b/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java @@ -70,7 +70,6 @@ public class ChannelManagerImpl implements ChannelManager { private final Object disconnectionTimeoutsLock = new Object(); private final SyncPool syncPool; - private final SnapshotProcessor snapshotProcessor; private final NodeFilter trustedPeers; private final int maxActivePeers; private final int maxConnectionsAllowed; @@ -78,7 +77,7 @@ public class ChannelManagerImpl implements ChannelManager { private long timeLastLoggedPeers = System.currentTimeMillis(); - public ChannelManagerImpl(RskSystemProperties config, SyncPool syncPool, SnapshotProcessor snapshotProcessor) { + public ChannelManagerImpl(RskSystemProperties config, SyncPool syncPool) { this.mainWorker = Executors.newSingleThreadScheduledExecutor(target -> new Thread(target, "newPeersProcessor")); this.syncPool = syncPool; this.maxActivePeers = config.maxActivePeers(); @@ -88,7 +87,6 @@ public ChannelManagerImpl(RskSystemProperties config, SyncPool syncPool, Snapsho this.newPeers = new CopyOnWriteArrayList<>(); this.maxConnectionsAllowed = config.maxConnectionsAllowed(); this.networkCIDR = config.networkCIDR(); - this.snapshotProcessor = snapshotProcessor; } @Override @@ -179,7 +177,6 @@ private boolean isRecent(Instant disconnectionTimeout, Instant currentTime) { private void addToActives(Channel peer) { if (peer.isUsingNewProtocol() || peer.hasEthStatusSucceeded()) { syncPool.add(peer); - snapshotProcessor.add(peer); synchronized (activePeersLock) { activePeers.put(peer.getNodeId(), peer); } diff --git a/rskj-core/src/test/java/co/rsk/mine/TransactionModuleTest.java b/rskj-core/src/test/java/co/rsk/mine/TransactionModuleTest.java index 1d91d56475e..a162c59184d 100644 --- a/rskj-core/src/test/java/co/rsk/mine/TransactionModuleTest.java +++ b/rskj-core/src/test/java/co/rsk/mine/TransactionModuleTest.java @@ -573,7 +573,7 @@ private Web3Impl internalCreateEnvironment(Blockchain blockchain, null, null, null - ), null + ) ), transactionGateway, compositeEthereumListener, diff --git a/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java b/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java index 428523f2cf3..780ef4f7e36 100644 --- a/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java @@ -190,7 +190,7 @@ public void synchronizeNewNodeWithTwoPeersDefault() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b1); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b2, syncConfiguration); Assertions.assertEquals(50, node1.getBestBlock().getNumber()); @@ -231,7 +231,7 @@ public void synchronizeNewNodeWithTwoPeers200Default() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b1); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b2, syncConfiguration); Assertions.assertEquals(200, node1.getBestBlock().getNumber()); @@ -272,7 +272,7 @@ public void synchronizeWithTwoPeers200AndOneFails() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b1); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,0,1,20,192, 20, 10, 0); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,0,1,20,192, 20, 10, 0, false); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b2, syncConfiguration); Assertions.assertEquals(200, node1.getBestBlock().getNumber()); @@ -319,7 +319,7 @@ public void synchronizeNewNodeWithTwoPeers200Different() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b2); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b3, syncConfiguration); Assertions.assertEquals(193, node1.getBestBlock().getNumber()); @@ -363,7 +363,7 @@ public void synchronizeNewNodeWithThreePeers400Different() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b2); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b2); SimpleAsyncNode node3 = SimpleAsyncNode.createDefaultNode(b3); - SyncConfiguration syncConfiguration = new SyncConfiguration(3,1,10,100,20,192, 20, 10, 0); + SyncConfiguration syncConfiguration = new SyncConfiguration(3,1,10,100,20,192, 20, 10, 0, false); SimpleAsyncNode node4 = SimpleAsyncNode.createNode(b1, syncConfiguration); Assertions.assertEquals(200, node1.getBestBlock().getNumber()); diff --git a/rskj-core/src/test/java/co/rsk/net/sync/PeerAndModeDecidingSyncStateTest.java b/rskj-core/src/test/java/co/rsk/net/sync/PeerAndModeDecidingSyncStateTest.java index 8bb6a117a3b..d2ec165b9e2 100644 --- a/rskj-core/src/test/java/co/rsk/net/sync/PeerAndModeDecidingSyncStateTest.java +++ b/rskj-core/src/test/java/co/rsk/net/sync/PeerAndModeDecidingSyncStateTest.java @@ -108,11 +108,11 @@ void startsSyncingWith1PeerAfter2Minutes() { peersInformation, blockStore); - verify(syncEventsHandler, never()).startSyncing(any()); + verify(syncEventsHandler, never()).startBlockForwardSyncing(any()); syncState.tick(Duration.ofMinutes(2)); - verify(syncEventsHandler).startSyncing(any()); + verify(syncEventsHandler).startBlockForwardSyncing(any()); } @Test @@ -251,7 +251,7 @@ void forwardsSynchronization_genesisIsConnected() { syncState.newPeerStatus(); - verify(syncEventsHandler).startSyncing(peer); + verify(syncEventsHandler).startBlockForwardSyncing(peer); } @Test @@ -284,6 +284,6 @@ void forwardsSynchronization() { syncState.newPeerStatus(); - verify(syncEventsHandler).startSyncing(peer); + verify(syncEventsHandler).startBlockForwardSyncing(peer); } } diff --git a/rskj-core/src/test/java/co/rsk/net/sync/SimpleSyncEventsHandler.java b/rskj-core/src/test/java/co/rsk/net/sync/SimpleSyncEventsHandler.java index 684823f88db..04899ab389f 100644 --- a/rskj-core/src/test/java/co/rsk/net/sync/SimpleSyncEventsHandler.java +++ b/rskj-core/src/test/java/co/rsk/net/sync/SimpleSyncEventsHandler.java @@ -66,7 +66,7 @@ public void sendBlockHashRequest(Peer peer, long height) { public void startDownloadingHeaders(Map> skeletons, long connectionPoint, Peer peer) { } @Override - public void startSyncing(Peer peer) { + public void startBlockForwardSyncing(Peer peer) { this.startSyncingWasCalled_ = true; } @@ -103,4 +103,21 @@ public boolean startSyncingWasCalled() { public boolean stopSyncingWasCalled() { return stopSyncingWasCalled_; } + + + @Override + public void startSnapSync(List peers) { + + } + + @Override + public void snapSyncFinished() { + + } + + @Override + public boolean isSnapSyncFinished() { + return false; + } + } diff --git a/rskj-core/src/test/java/org/ethereum/net/server/ChannelManagerImplTest.java b/rskj-core/src/test/java/org/ethereum/net/server/ChannelManagerImplTest.java index 13ffecf3ce6..7b794868a37 100644 --- a/rskj-core/src/test/java/org/ethereum/net/server/ChannelManagerImplTest.java +++ b/rskj-core/src/test/java/org/ethereum/net/server/ChannelManagerImplTest.java @@ -55,7 +55,7 @@ class ChannelManagerImplTest { @Test void getNumberOfPeersToSendStatusTo() { - ChannelManagerImpl channelManagerImpl = new ChannelManagerImpl(new TestSystemProperties(), null, null);; + ChannelManagerImpl channelManagerImpl = new ChannelManagerImpl(new TestSystemProperties(), null);; assertEquals(1, channelManagerImpl.getNumberOfPeersToSendStatusTo(1)); assertEquals(2, channelManagerImpl.getNumberOfPeersToSendStatusTo(2)); @@ -70,7 +70,7 @@ void getNumberOfPeersToSendStatusTo() { @Test void blockAddressIsAvailable() throws UnknownHostException { - ChannelManagerImpl channelManagerImpl = new ChannelManagerImpl(new TestSystemProperties(), null, null);; + ChannelManagerImpl channelManagerImpl = new ChannelManagerImpl(new TestSystemProperties(), null);; Assertions.assertTrue(channelManagerImpl.isAddressBlockAvailable(InetAddress.getLocalHost())); } @@ -81,7 +81,7 @@ void blockAddressIsNotAvailable() { when(config.networkCIDR()).thenReturn(32); SyncPool syncPool = mock(SyncPool.class); - ChannelManagerImpl channelManager = new ChannelManagerImpl(config, syncPool, null); + ChannelManagerImpl channelManager = new ChannelManagerImpl(config, syncPool); String remoteId = "remoteId"; NodeManager nodeManager = new NodeManager(null, config); @@ -104,7 +104,7 @@ void blockAddressIsNotAvailable() { @Test void broadcastBlock() { - ChannelManager target = new ChannelManagerImpl(mock(RskSystemProperties.class), mock(SyncPool.class), null); + ChannelManager target = new ChannelManagerImpl(mock(RskSystemProperties.class), mock(SyncPool.class)); Block block = mock(Block.class); when(block.getHash()).thenReturn(new Keccak256(new byte[32])); @@ -119,7 +119,7 @@ void broadcastTransactions_broadcastToAllActivePeers() { when(transaction.getHash()).thenReturn(TestUtils.generateHash("txHash")); final List transactions = Collections.singletonList(transaction); final Map activePeers = peersForTests(2); - final ChannelManager channelManager = new ChannelManagerImpl(mock(RskSystemProperties.class), mock(SyncPool.class), null); + final ChannelManager channelManager = new ChannelManagerImpl(mock(RskSystemProperties.class), mock(SyncPool.class)); channelManager.setActivePeers(activePeers); final Set broadcastedTo = channelManager.broadcastTransactions(transactions, Collections.emptySet()); @@ -137,7 +137,7 @@ void broadcastTransactions_skipSender() { final Channel sender = mock(Channel.class); when(sender.getNodeId()).thenReturn(new NodeID(TestUtils.generatePeerId("sender"))); activePeers.put(sender.getNodeId(), sender); - final ChannelManager channelManager = new ChannelManagerImpl(mock(RskSystemProperties.class), mock(SyncPool.class), null); + final ChannelManager channelManager = new ChannelManagerImpl(mock(RskSystemProperties.class), mock(SyncPool.class)); channelManager.setActivePeers(activePeers); final Set broadcastedNodeIDS = channelManager.broadcastTransactions(transactions, Collections.singleton(sender.getNodeId())); @@ -151,7 +151,7 @@ void broadcastTransaction_broadcastToAllActivePeers() { final Transaction transaction = mock(Transaction.class); when(transaction.getHash()).thenReturn(TestUtils.generateHash("txHash")); final Map activePeers = peersForTests(2); - final ChannelManager channelManager = new ChannelManagerImpl(mock(RskSystemProperties.class), mock(SyncPool.class), null); + final ChannelManager channelManager = new ChannelManagerImpl(mock(RskSystemProperties.class), mock(SyncPool.class)); channelManager.setActivePeers(activePeers); final Set broadcastedTo = channelManager.broadcastTransaction(transaction, Collections.emptySet()); @@ -178,7 +178,7 @@ public Map peersForTests(int count) { @Test void testLogActivePeers() { final Map activePeers = peersForTests(2); - final ChannelManagerImpl channelManager = new ChannelManagerImpl(mock(RskSystemProperties.class), mock(SyncPool.class), null); + final ChannelManagerImpl channelManager = new ChannelManagerImpl(mock(RskSystemProperties.class), mock(SyncPool.class)); channelManager.setActivePeers(activePeers); Logger logger = mock(Logger.class); From 767ea70e9b785fa25d8332f5bdc4c60676afa92d Mon Sep 17 00:00:00 2001 From: Iago Lluque Date: Tue, 25 Jul 2023 16:00:05 +0200 Subject: [PATCH 039/171] feat: added specific timeout for Snap chunk requests --- rskj-core/src/main/java/co/rsk/RskContext.java | 3 ++- .../co/rsk/config/RskSystemProperties.java | 4 ++++ .../java/co/rsk/net/sync/SnapSyncState.java | 6 +++++- .../co/rsk/net/sync/SyncConfiguration.java | 18 ++++++++++++++---- rskj-core/src/main/resources/expected.conf | 1 + rskj-core/src/main/resources/reference.conf | 2 ++ .../ThreeAsyncNodeUsingSyncProcessorTest.java | 10 +++++----- 7 files changed, 33 insertions(+), 11 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index b133aa24d05..e8194fb2d0b 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -1442,7 +1442,8 @@ protected synchronized SyncConfiguration buildSyncConfiguration() { rskSystemProperties.getMaxRequestedBodies(), rskSystemProperties.getLongSyncLimit(), rskSystemProperties.getTopBest(), - rskSystemProperties.isSnapshotSyncEnabled()); + rskSystemProperties.isSnapshotSyncEnabled(), + rskSystemProperties.getSnapshotChunkTimeout()); } protected synchronized StateRootHandler buildStateRootHandler() { diff --git a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java index 2b36781cbee..4d930e3ad5d 100644 --- a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java +++ b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java @@ -377,6 +377,10 @@ public int getLongSyncLimit() { public boolean isSnapshotSyncEnabled() { return configFromFiles.getBoolean("sync.snapshot.enabled");} + public int getSnapshotChunkTimeout() { + return configFromFiles.getInt("sync.snapshot.chunkRequestTimeout"); + } + public boolean isSnapshotSyncCompressionEnabled() { return configFromFiles.getBoolean("sync.snapshot.compression");} public int getSnapshotChunkSize() { return configFromFiles.getInt("sync.snapshot.chunkSize");} diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java index 9d31c5ba68c..9611ca1e233 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java @@ -47,7 +47,11 @@ public void onEnter() { @Override public void tick(Duration duration) { // TODO(snap-poc) handle multiple peers casuistry, similarly to co.rsk.net.sync.DownloadingBodiesSyncState.tick - super.tick(duration); + + timeElapsed = timeElapsed.plus(duration); + if (timeElapsed.compareTo(syncConfiguration.getTimeoutWaitingSnapChunk()) >= 0) { + onMessageTimeOut(); + } } // TODO(snap-poc) handle potential errors by calling co.rsk.net.sync.SyncEventsHandler.onErrorSyncing, like other SyncStates do diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java b/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java index 3dedbf07436..d61a3c8a798 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java @@ -25,10 +25,10 @@ @Immutable public final class SyncConfiguration { @VisibleForTesting - public static final SyncConfiguration DEFAULT = new SyncConfiguration(5, 60, 30, 5, 20, 192, 20, 10, 0, false); + public static final SyncConfiguration DEFAULT = new SyncConfiguration(5, 60, 30, 5, 20, 192, 20, 10, 0, false, 60); @VisibleForTesting - public static final SyncConfiguration IMMEDIATE_FOR_TESTING = new SyncConfiguration(1, 1, 3, 1, 5, 192, 20, 10, 0, false); + public static final SyncConfiguration IMMEDIATE_FOR_TESTING = new SyncConfiguration(1, 1, 3, 1, 5, 192, 20, 10, 0, false, 60); private final int expectedPeers; private final Duration timeoutWaitingPeers; @@ -41,6 +41,8 @@ public final class SyncConfiguration { private final double topBest; private final boolean isSnapSyncEnabled; + private final Duration timeoutWaitingSnapChunk; + /** * @param expectedPeers The expected number of peers we would want to start finding a connection point. * @param timeoutWaitingPeers Timeout in minutes to start finding the connection point when we have at least one peer @@ -51,7 +53,8 @@ public final class SyncConfiguration { * @param maxRequestedBodies Amount of bodies to request at the same time when synchronizing backwards. * @param longSyncLimit Distance to the tip of the peer's blockchain to enable long synchronization. * @param topBest % of top best nodes that will be considered for random selection. - * @param isSnapSyncEnabled flag to enable snap sync + * @param isSnapSyncEnabled flag to indicate if snap sync is enabled + * @param timeoutWaitingSnapChunk specific request timeout for snap sync */ public SyncConfiguration( int expectedPeers, @@ -63,7 +66,8 @@ public SyncConfiguration( int maxRequestedBodies, int longSyncLimit, double topBest, - boolean isSnapSyncEnabled) { + boolean isSnapSyncEnabled, + int timeoutWaitingSnapChunk) { this.expectedPeers = expectedPeers; this.timeoutWaitingPeers = Duration.ofSeconds(timeoutWaitingPeers); this.timeoutWaitingRequest = Duration.ofSeconds(timeoutWaitingRequest); @@ -74,6 +78,8 @@ public SyncConfiguration( this.longSyncLimit = longSyncLimit; this.topBest = topBest; this.isSnapSyncEnabled = isSnapSyncEnabled; + // TODO(snap-poc) re-visit the need of this specific timeout as the algorithm evolves + this.timeoutWaitingSnapChunk = Duration.ofSeconds(timeoutWaitingSnapChunk); } public final int getExpectedPeers() { @@ -115,4 +121,8 @@ public double getTopBest() { public boolean isSnapSyncEnabled() { return isSnapSyncEnabled; } + + public Duration getTimeoutWaitingSnapChunk() { + return timeoutWaitingSnapChunk; + } } diff --git a/rskj-core/src/main/resources/expected.conf b/rskj-core/src/main/resources/expected.conf index a74cefca50f..072281c06a8 100644 --- a/rskj-core/src/main/resources/expected.conf +++ b/rskj-core/src/main/resources/expected.conf @@ -242,6 +242,7 @@ sync = { enabled = false chunkSize = chunkSizeType = + chunkRequestTimeout = compression = } } diff --git a/rskj-core/src/main/resources/reference.conf b/rskj-core/src/main/resources/reference.conf index 0997da63ecc..e5584fb672b 100644 --- a/rskj-core/src/main/resources/reference.conf +++ b/rskj-core/src/main/resources/reference.conf @@ -323,6 +323,8 @@ sync { chunkSizeType = "kbytes" # Client / snapshot sync enabled (Server is always enabled) enabled = false + # Request timeout + chunkRequestTimeout = 120 # Compression (true, false) compression = false } diff --git a/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java b/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java index 780ef4f7e36..4837ffffe02 100644 --- a/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java @@ -190,7 +190,7 @@ public void synchronizeNewNodeWithTwoPeersDefault() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b1); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, 60); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b2, syncConfiguration); Assertions.assertEquals(50, node1.getBestBlock().getNumber()); @@ -231,7 +231,7 @@ public void synchronizeNewNodeWithTwoPeers200Default() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b1); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, 60); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b2, syncConfiguration); Assertions.assertEquals(200, node1.getBestBlock().getNumber()); @@ -272,7 +272,7 @@ public void synchronizeWithTwoPeers200AndOneFails() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b1); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,0,1,20,192, 20, 10, 0, false); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,0,1,20,192, 20, 10, 0, false, 60); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b2, syncConfiguration); Assertions.assertEquals(200, node1.getBestBlock().getNumber()); @@ -319,7 +319,7 @@ public void synchronizeNewNodeWithTwoPeers200Different() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b2); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, 60); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b3, syncConfiguration); Assertions.assertEquals(193, node1.getBestBlock().getNumber()); @@ -363,7 +363,7 @@ public void synchronizeNewNodeWithThreePeers400Different() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b2); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b2); SimpleAsyncNode node3 = SimpleAsyncNode.createDefaultNode(b3); - SyncConfiguration syncConfiguration = new SyncConfiguration(3,1,10,100,20,192, 20, 10, 0, false); + SyncConfiguration syncConfiguration = new SyncConfiguration(3,1,10,100,20,192, 20, 10, 0, false, 60); SimpleAsyncNode node4 = SimpleAsyncNode.createNode(b1, syncConfiguration); Assertions.assertEquals(200, node1.getBestBlock().getNumber()); From e7bc15bc859c8d137c2ed223204cd77d57ac34aa Mon Sep 17 00:00:00 2001 From: Iago Lluque Date: Tue, 25 Jul 2023 16:42:02 +0200 Subject: [PATCH 040/171] feat: properly reset time elapsed on SnapSyncState --- rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java | 2 ++ rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 852fac82dd6..8dfbdc30a4e 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -82,6 +82,8 @@ private void stopSyncing() { public void processStateChunkResponse(Peer peer, StateChunkResponseMessage message) { peersInformation.getOrRegisterPeer(peer); + snapSyncState.newChunk(); + final RLPList trieElements = RLP.decodeList(message.getChunkOfTrieKeyValue()); logger.debug( "Received state chunk of {} elements ({} bytes).", diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java index 9611ca1e233..5fee3452478 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java @@ -44,6 +44,10 @@ public void onEnter() { snapshotProcessor.startSyncing(this.peers, this); } + public void newChunk() { + resetTimeElapsed(); + } + @Override public void tick(Duration duration) { // TODO(snap-poc) handle multiple peers casuistry, similarly to co.rsk.net.sync.DownloadingBodiesSyncState.tick From de8766848eeecea9e3b41c1148ceba0284aad8bd Mon Sep 17 00:00:00 2001 From: Iago Lluque Date: Thu, 27 Jul 2023 13:32:09 +0200 Subject: [PATCH 041/171] feat: set from & blockNo to 0 for testing purposes --- rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 8dfbdc30a4e..e13c09d1820 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -68,7 +68,7 @@ public void startSyncing(List peers, SnapSyncState snapSyncState) { Peer peer = peers.get(0); long peerBestBlock = peersInformation.getPeer(peer).getStatus().getBestBlockNumber(); - requestState(peer, blockchain.getBestBlock().getNumber(), peerBestBlock); + requestState(peer, 0L, 0L); } // TODO(snap-poc) should be called on errors too From d555b1775e6bb865b5ca435bb64ebf0a9d78cfe2 Mon Sep 17 00:00:00 2001 From: Patricio Date: Mon, 31 Jul 2023 20:34:49 +0200 Subject: [PATCH 042/171] feat: new trie DB serializer, less memory consumption --- .../jmh/java/co/rsk/jmh/sync/OpCounters.java | 10 + .../src/jmh/java/co/rsk/jmh/sync/Results.txt | 111 -------- .../java/co/rsk/jmh/sync/RskContextState.java | 13 +- .../co/rsk/jmh/sync/SnapshotSyncBench.java | 64 ++--- .../co/rsk/jmh/sync/SnapshotSyncOldBench.java | 86 ++++++ .../src/jmh/java/co/rsk/jmh/ui/TreeDemo.java | 161 ++++++++++++ .../java/co/rsk/net/SnapshotProcessor.java | 19 +- .../main/java/co/rsk/trie/MultiTrieStore.java | 13 + .../co/rsk/trie/SharedPathSerializer.java | 36 ++- rskj-core/src/main/java/co/rsk/trie/Trie.java | 1 + .../src/main/java/co/rsk/trie/TrieDTO.java | 245 ++++++++++++++++++ .../co/rsk/trie/TrieDTOInOrderIterator.java | 85 ++++++ .../src/main/java/co/rsk/trie/TrieStore.java | 1 + .../main/java/co/rsk/trie/TrieStoreImpl.java | 12 + .../datasource/RocksDbDataSource.java | 3 +- rskj-core/src/main/resources/logback.xml | 2 +- rskj-core/src/main/resources/reference.conf | 10 +- 17 files changed, 708 insertions(+), 164 deletions(-) delete mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/sync/Results.txt create mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncOldBench.java create mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/ui/TreeDemo.java create mode 100644 rskj-core/src/main/java/co/rsk/trie/TrieDTO.java create mode 100644 rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/OpCounters.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/OpCounters.java index 06d87ff72ae..f30fd8153fe 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/OpCounters.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/OpCounters.java @@ -7,11 +7,21 @@ public class OpCounters { // These fields would be counted as metrics public int bytesRead = 0; + public int bytesSend = 0; + public int nodes = 0; + public int terminal = 0; + public int account = 0; + public int terminalAccount = 0; @Setup(Level.Iteration) public void setupIteration() { //Every each iteration this.bytesRead = 0; + this.bytesSend = 0; + this.nodes = 0; + this.terminal = 0; + this.account = 0; + this.terminalAccount = 0; } } diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/Results.txt b/rskj-core/src/jmh/java/co/rsk/jmh/sync/Results.txt deleted file mode 100644 index 4dfb36d980a..00000000000 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/Results.txt +++ /dev/null @@ -1,111 +0,0 @@ -Sin sync - -Benchmark Mode Cnt Score Error Units -SnapshotSyncBench.splitBranch thrpt 30 115240.766 ± 5641.029 ops/s -SnapshotSyncBench.splitBranch:bytesRead thrpt 30 6966987.758 ± 353878.836 ops/s -SnapshotSyncBench.readAll ss 75.556 s/op -Benchmark Mode Cnt Score Error Units -SnapshotSyncBench.splitBranch thrpt 30 115041.448 ± 4131.214 ops/s -SnapshotSyncBench.splitBranch:bytesRead thrpt 30 6965072.606 ± 236862.496 ops/s -SnapshotSyncBench.readAll ss 75.921 s/op - -Con sync -&> while true; do sync; sleep 0.5; echo "sync"; done - -Benchmark Mode Cnt Score Error Units -SnapshotSyncBench.splitBranch thrpt 30 106570.241 ± 5077.498 ops/s -SnapshotSyncBench.splitBranch:bytesRead thrpt 30 6456545.851 ± 303914.008 ops/s -SnapshotSyncBench.readAll ss 77.036 s/op - -Benchmark Mode Cnt Score Error Units -SnapshotSyncBench.splitBranch thrpt 30 110318.170 ± 4162.840 ops/s -SnapshotSyncBench.splitBranch:bytesRead thrpt 30 6681462.663 ± 211875.560 ops/s -SnapshotSyncBench.readAll ss 78.510 s/op - - ------------------------------------------------------------------------------------- -ROCK DB - -#1 run -Benchmark Mode Cnt Score Error Units -SnapshotSyncBench.splitBranch thrpt 30 4949.135 ± 840.226 ops/s -SnapshotSyncBench.splitBranch:bytesRead thrpt 30 86094.273 ± 83153.244 ops/s -SnapshotSyncBench.readAll ss 532.786 s/op - -#2 run -Benchmark Mode Cnt Score Error Units -SnapshotSyncBench.splitBranch thrpt 30 37604.247 ± 3335.921 ops/s -SnapshotSyncBench.splitBranch:bytesRead thrpt 30 299657.306 ± 165580.498 ops/s -SnapshotSyncBench.readAll ss 242.922 s/op - -#3 run -Benchmark Mode Cnt Score Error Units -SnapshotSyncBench.splitBranch thrpt 30 38279.021 ± 3817.538 ops/s -SnapshotSyncBench.splitBranch:bytesRead thrpt 30 301726.332 ± 218943.660 ops/s -SnapshotSyncBench.readAll ss 230.713 s/op - ------------------------------------------------------------------------------------- -LEVEL DB #2 - -#1 run -Benchmark Mode Cnt Score Error Units -SnapshotSyncBench.splitBranch thrpt 30 39782.999 ± 22207.912 ops/s -SnapshotSyncBench.splitBranch:bytesRead thrpt 30 312492.104 ± 245561.361 ops/s -SnapshotSyncBench.readAll ss 85.049 s/op - -Restart PC -#2 run -Benchmark Mode Cnt Score Error Units -SnapshotSyncBench.splitBranch thrpt 30 73690.496 ± 26826.669 ops/s -SnapshotSyncBench.splitBranch:bytesRead thrpt 30 509728.563 ± 202339.126 ops/s -SnapshotSyncBench.readAll ss 91.767 s/op - -#3 run -Benchmark Mode Cnt Score Error Units -SnapshotSyncBench.splitBranch thrpt 30 101510.077 ± 4253.642 ops/s -SnapshotSyncBench.splitBranch:bytesRead thrpt 30 652250.447 ± 185491.427 ops/s -SnapshotSyncBench.readAll ss 80.930 s/op - - ------------------------------------------------------------------------------------- -ROCKS DB #2 - -#1 run -Benchmark Mode Cnt Score Error Units -SnapshotSyncBench.splitBranch thrpt 30 6306.236 ± 1448.417 ops/s -SnapshotSyncBench.splitBranch:bytesRead thrpt 30 100103.356 ± 86381.557 ops/s -SnapshotSyncBench.readAll ss 255.307 s/op - -#2 run -Benchmark Mode Cnt Score Error Units -SnapshotSyncBench.splitBranch thrpt 30 38456.973 ± 3054.200 ops/s -SnapshotSyncBench.splitBranch:bytesRead thrpt 30 302634.243 ± 218803.023 ops/s -SnapshotSyncBench.readAll ss 229.397 s/op - -Benchmark Mode Cnt Score Error Units -SnapshotSyncBench.splitBranch thrpt 30 52182.326 ± 4058.452 ops/s -SnapshotSyncBench.splitBranch:bytesRead thrpt 30 375252.170 ± 186404.671 ops/s -SnapshotSyncBench.readAll ss 166.179 s/op - -Benchmark Mode Cnt Score Error Units -SnapshotSyncBench.splitBranch thrpt 30 52938.821 ± 3819.125 ops/s -SnapshotSyncBench.splitBranch:bytesRead thrpt 30 379627.242 ± 187246.008 ops/s -SnapshotSyncBench.readAll ss 162.185 s/op - ------------------------------------------------------------------------------------- -LEVEL DB #3 - -#1 run -Benchmark Mode Cnt Score Error Units -SnapshotSyncBench.splitBranch thrpt 30 89194.200 ± 22567.104 ops/s -SnapshotSyncBench.splitBranch:bytesRead thrpt 30 595593.881 ± 161323.598 ops/s -SnapshotSyncBench.readAll ss 81.515 s/op - -#2 run -Benchmark Mode Cnt Score Error Units -SnapshotSyncBench.splitBranch thrpt 30 147559.151 ± 4794.734 ops/s -SnapshotSyncBench.splitBranch:bytesRead thrpt 30 903932.499 ± 214932.659 ops/s -SnapshotSyncBench.readAll ss 61.238 s/op - - - diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java index 44cb364a053..24e9052e104 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java @@ -1,34 +1,45 @@ package co.rsk.jmh.sync; import co.rsk.RskContext; +import co.rsk.trie.TrieDTO; import org.ethereum.core.Blockchain; import org.openjdk.jmh.annotations.Scope; import org.openjdk.jmh.annotations.Setup; import org.openjdk.jmh.annotations.State; import org.openjdk.jmh.annotations.TearDown; +import java.util.Optional; + @State(Scope.Benchmark) public class RskContextState { private RskContext context; private Blockchain blockchain; + private byte[] root; @Setup public void setup() { System.out.println("RskContextState -------- Setup..."); try { - System.setProperty("database.dir", "/var/lib/rsk/database/mainnet/"); + System.setProperty("database.dir", "./test/local-mainnet-1/database/"); String[] args = {}; this.context = new RskContext(args); System.out.println("RskContextState -------- Context..."); this.blockchain = getContext().getBlockchain(); System.out.println(" -------- Blockchain..."); + this.root = this.getBlockchain().getBestBlock().getStateRoot(); } catch (Throwable e) { System.out.println("RskContextState -------- Error:" + e.getMessage()); } System.out.println("RskContextState -------- End Setup!"); } + public Optional getRoot() { + return this.getContext().getTrieStore().retrieveDTO(this.root); + } + public Optional getNode(byte[] hash) { + return this.getContext().getTrieStore().retrieveDTO(hash); + } @TearDown public void teardown() { this.getContext().close(); diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncBench.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncBench.java index e8c4a2e9058..be81058440d 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncBench.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncBench.java @@ -1,23 +1,23 @@ package co.rsk.jmh.sync; -import co.rsk.trie.IterationElement; -import co.rsk.trie.Trie; +import co.rsk.trie.TrieDTO; +import co.rsk.trie.TrieDTOInOrderIterator; import co.rsk.trie.TrieStore; +import com.google.common.collect.Lists; import org.openjdk.jmh.annotations.*; -import java.util.Iterator; -import java.util.Optional; +import java.util.List; import java.util.concurrent.TimeUnit; @State(Scope.Thread) @Warmup(iterations = 1, time = 100, timeUnit = TimeUnit.MILLISECONDS) -@Measurement(iterations = 30, time = 1) +@Measurement(iterations = 20, time = 1) @Fork(1) public class SnapshotSyncBench { private TrieStore trieStore; - private Iterator iterator; - private Trie trie; + private TrieDTOInOrderIterator iterator; + private byte[] root; @Setup public void setup(RskContextState contextState) { @@ -26,17 +26,11 @@ public void setup(RskContextState contextState) { System.out.println(" -------- Blockchain..."); this.trieStore = contextState.getContext().getTrieStore(); System.out.println(" -------- TrieStore..."); - byte[] root = contextState.getBlockchain().getBestBlock().getStateRoot(); + this.root = contextState.getBlockchain().getBestBlock().getStateRoot(); System.out.println(" -------- StateRoot..." + contextState.getBlockchain().getBestBlock().getNumber()); - Optional retrieve = this.trieStore.retrieve(root); - System.out.println(" -------- Retrieve..."); - this.trie = retrieve.get(); - System.out.println(" -------- Trie..."); - this.iterator = trie.getPreOrderIterator(); - Trie node = this.iterator.next().getNode(); + this.iterator = new TrieDTOInOrderIterator(this.trieStore, this.root); + TrieDTO node = this.iterator.next(); System.out.println(" -------- Iterator..."); - System.out.println(" -------- Bytes size 00: " + node.getNodeReference((byte)0x00).referenceSize()); - System.out.println(" -------- Bytes size 01: " + node.getNodeReference((byte)0x01).referenceSize()); System.out.println(" -------- Bytes size children: " + node.getChildrenSize().value); // Reads the entire trie, no sense. Run once only, to know the size of the tree and save the value. //System.out.println(" -------- Trie size: " + node.trieSize()); @@ -54,14 +48,13 @@ public void setupIteration() { @Benchmark @BenchmarkMode(Mode.Throughput) @OutputTimeUnit(TimeUnit.SECONDS) - public void splitBranch(OpCounters counters) { + public void read(OpCounters counters) { if (this.iterator.hasNext()) { readNode(this.iterator, counters); } else { - this.iterator = trie.getPreOrderIterator(); + this.iterator = new TrieDTOInOrderIterator(this.trieStore, this.root); readNode(this.iterator, counters); } - } @Benchmark @@ -70,22 +63,31 @@ public void splitBranch(OpCounters counters) { @Warmup(iterations = 0) @Measurement(iterations = 1) public void readAll(OpCounters counters) { - Iterator it = this.trie.getInOrderIterator(); - while (it.hasNext()) { - readNode(it, counters); + this.iterator = new TrieDTOInOrderIterator(this.trieStore, this.root); + List nodes = Lists.newArrayList(); + while (this.iterator.hasNext()) { + nodes.add(readNode(this.iterator, counters).getEncoded()); } + System.out.println("----- Final bytesRead:" + counters.bytesRead); + System.out.println("----- Final bytesSend:" + counters.bytesSend); + System.out.println("----- Final nodes:" + counters.nodes); + System.out.println("----- Final nodes bytes:" + nodes.size()); + System.out.println("----- Final nodes terminal:" + counters.terminal); + System.out.println("----- Final nodes account:" + counters.account); + System.out.println("----- Final nodes terminalAccount:" + counters.terminalAccount); } - private void readNode(Iterator it, OpCounters counters) { - final IterationElement element = it.next(); - byte[] value = element.getNode().getValue(); - byte[] key = element.getNodeKey().encode(); - counters.bytesRead += key.length; - if(value!=null) { - counters.bytesRead += value.length; - } + private TrieDTO readNode(TrieDTOInOrderIterator it, OpCounters counters) { + final TrieDTO element = it.next(); + counters.nodes++; + counters.bytesRead += element.getSource().length; + counters.bytesRead += element.getValue() != null ? element.getValue().length : 0; + counters.bytesSend += element.getEncoded().length; + counters.terminal += element.isTerminal() ? 1 : 0; + counters.account += element.isAccountLevel() ? 1 : 0; + counters.terminalAccount += element.isTerminal() && element.isAccountLevel() ? 1 : 0; + return element; } - } diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncOldBench.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncOldBench.java new file mode 100644 index 00000000000..4849a1e3749 --- /dev/null +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncOldBench.java @@ -0,0 +1,86 @@ +package co.rsk.jmh.sync; + +import co.rsk.trie.IterationElement; +import co.rsk.trie.Trie; +import co.rsk.trie.TrieStore; +import org.openjdk.jmh.annotations.*; + +import java.util.Iterator; +import java.util.concurrent.TimeUnit; + +@State(Scope.Thread) +@Warmup(iterations = 5, time = 100, timeUnit = TimeUnit.MILLISECONDS) +@Measurement(iterations = 30, time = 1) +@Fork(1) +public class SnapshotSyncOldBench { + + private TrieStore trieStore; + private Iterator iteratorOld; + private byte[] root; + + @Setup + public void setup(RskContextState contextState) { + System.out.println(" -------- Setup..."); + try { + System.out.println(" -------- Blockchain..."); + this.trieStore = contextState.getContext().getTrieStore(); + System.out.println(" -------- TrieStore..."); + this.root = contextState.getBlockchain().getBestBlock().getStateRoot(); + System.out.println(" -------- StateRoot..." + contextState.getBlockchain().getBestBlock().getNumber()); + initilizeIterator(); + Trie node = this.iteratorOld.next().getNode(); + System.out.println(" -------- Iterator..."); + System.out.println(" -------- Bytes size children: " + node.getChildrenSize().value); + // Reads the entire trie, no sense. Run once only, to know the size of the tree and save the value. + //System.out.println(" -------- Trie size: " + node.trieSize()); + } catch (Throwable e) { + System.out.println(" -------- Error:" + e.getMessage()); + } + System.out.println(" -------- End Setup!"); + } + + @Setup(Level.Iteration) + public void setupIteration() { + //Every each iteration + } + + @Benchmark + @BenchmarkMode(Mode.Throughput) + @OutputTimeUnit(TimeUnit.SECONDS) + public void readOld(OpCounters counters) { + if (this.iteratorOld.hasNext()) { + readNodeOld(this.iteratorOld, counters); + } else { + initilizeIterator(); + readNodeOld(this.iteratorOld, counters); + } + } + + + @Benchmark + @BenchmarkMode(Mode.SingleShotTime) + @OutputTimeUnit(TimeUnit.SECONDS) + @Warmup(iterations = 0) + @Measurement(iterations = 1) + public void readAll(OpCounters counters) { + initilizeIterator(); + while (this.iteratorOld.hasNext()) { + readNodeOld(this.iteratorOld, counters); + } + System.out.println("----- Final bytesRead:" + counters.bytesRead); + System.out.println("----- Final bytesSend:" + counters.bytesSend); + System.out.println("----- Final nodes:" + counters.nodes); + } + + private void readNodeOld(Iterator it, OpCounters counters) { + final IterationElement element = it.next(); + counters.bytesRead += element.getNode().getMessageLength(); + counters.nodes++; + } + + private void initilizeIterator() { + this.iteratorOld = this.trieStore.retrieve(this.root).get().getInOrderIterator(); + } + + +} diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/ui/TreeDemo.java b/rskj-core/src/jmh/java/co/rsk/jmh/ui/TreeDemo.java new file mode 100644 index 00000000000..6073b61527c --- /dev/null +++ b/rskj-core/src/jmh/java/co/rsk/jmh/ui/TreeDemo.java @@ -0,0 +1,161 @@ +package co.rsk.jmh.ui; + +import co.rsk.jmh.sync.RskContextState; +import co.rsk.trie.TrieDTO; + +import javax.swing.*; +import javax.swing.event.TreeSelectionEvent; +import javax.swing.event.TreeSelectionListener; +import javax.swing.tree.DefaultMutableTreeNode; +import javax.swing.tree.TreeSelectionModel; +import java.awt.*; +import java.net.URL; +import java.util.Optional; + +public class TreeDemo extends JPanel + implements TreeSelectionListener { + private final RskContextState context; + private JEditorPane htmlPane; + private JTree tree; + private URL helpURL; + private static boolean DEBUG = false; + + //Optionally play with line styles. Possible values are + //"Angled" (the default), "Horizontal", and "None". + private static boolean playWithLineStyle = false; + private static String lineStyle = "Horizontal"; + + //Optionally set the look and feel. + private static boolean useSystemLookAndFeel = false; + + public TreeDemo(RskContextState context) { + super(new GridLayout(1,0)); + this.context = context; + //Create the nodes. + DefaultMutableTreeNode top = + new DefaultMutableTreeNode("Unitrie"); + createNodes(top); + + //Create a tree that allows one selection at a time. + tree = new JTree(top); + tree.getSelectionModel().setSelectionMode + (TreeSelectionModel.SINGLE_TREE_SELECTION); + + //Listen for when the selection changes. + tree.addTreeSelectionListener(this); + + if (playWithLineStyle) { + System.out.println("line style = " + lineStyle); + tree.putClientProperty("JTree.lineStyle", lineStyle); + } + + //Create the scroll pane and add the tree to it. + JScrollPane treeView = new JScrollPane(tree); + + //Create the HTML viewing pane. + htmlPane = new JEditorPane(); + htmlPane.setEditable(false); + initHelp(); + JScrollPane htmlView = new JScrollPane(htmlPane); + + //Add the scroll panes to a split pane. + JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); + splitPane.setTopComponent(treeView); + splitPane.setBottomComponent(htmlView); + + Dimension minimumSize = new Dimension(100, 50); + htmlView.setMinimumSize(minimumSize); + treeView.setMinimumSize(minimumSize); + splitPane.setDividerLocation(100); + splitPane.setPreferredSize(new Dimension(500, 300)); + + //Add the split pane to this panel. + add(splitPane); + } + + /** Required by TreeSelectionListener interface. */ + public void valueChanged(TreeSelectionEvent e) { + DefaultMutableTreeNode node = (DefaultMutableTreeNode) + tree.getLastSelectedPathComponent(); + + if (node == null) return; + + Object nodeInfo = node.getUserObject(); + TrieDTO trie = (TrieDTO)nodeInfo; + if(!(trie.isTerminal() || node.children().hasMoreElements())) { + if(trie.getLeftHash()!=null) { + node.add(new DefaultMutableTreeNode(context.getNode(trie.getLeftHash()).get())); + } else if (trie.getLeft()!=null) { + node.add(new DefaultMutableTreeNode(TrieDTO.decode(trie.getLeft(), context.getContext().getTrieStore()))); + } + if(trie.getRightHash()!=null) { + node.add(new DefaultMutableTreeNode(context.getNode(trie.getRightHash()).get())); + } else if (trie.getRight()!=null) { + node.add(new DefaultMutableTreeNode(TrieDTO.decode(trie.getRight(), context.getContext().getTrieStore()))); + } + } + + htmlPane.setText(trie.toDescription()); + } + + private void initHelp() { + String s = "TreeDemoHelp.html"; + helpURL = getClass().getResource(s); + if (helpURL == null) { + System.err.println("Couldn't open help file: " + s); + } else if (DEBUG) { + System.out.println("Help URL is " + helpURL); + } + + htmlPane.setText("Hello"); + } + + private void createNodes(DefaultMutableTreeNode top) { + DefaultMutableTreeNode category = null; + final Optional root = context.getRoot(); + if (root.isPresent()) { + category = new DefaultMutableTreeNode(root.get()); + top.add(category); + category.add(new DefaultMutableTreeNode(context.getNode(root.get().getLeftHash()).get())); + category.add(new DefaultMutableTreeNode(context.getNode(root.get().getRightHash()).get())); + } + } + + /** + * Create the GUI and show it. For thread safety, + * this method should be invoked from the + * event dispatch thread. + */ + private static void createAndShowGUI() { + if (useSystemLookAndFeel) { + try { + UIManager.setLookAndFeel( + UIManager.getSystemLookAndFeelClassName()); + } catch (Exception e) { + System.err.println("Couldn't use system look and feel."); + } + } + final RskContextState context = new RskContextState(); + context.setup(); + //Create and set up the window. + JFrame frame = new JFrame("TreeDemo"); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + //Add content to the window. + frame.add(new TreeDemo(context)); + + //Display the window. + frame.pack(); + frame.setVisible(true); + } + + public static void main(String[] args) { + //Schedule a job for the event dispatch thread: + //creating and showing this application's GUI. + javax.swing.SwingUtilities.invokeLater(new Runnable() { + public void run() { + createAndShowGUI(); + } + }); + } +} \ No newline at end of file diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index e13c09d1820..26da86d6402 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -2,10 +2,8 @@ import co.rsk.net.messages.StateChunkRequestMessage; import co.rsk.net.messages.StateChunkResponseMessage; -import co.rsk.net.sync.PeersInformation; -import co.rsk.net.sync.SnapSyncState; -import co.rsk.trie.IterationElement; -import co.rsk.trie.Trie; +import co.rsk.trie.TrieDTO; +import co.rsk.trie.TrieDTOInOrderIterator; import co.rsk.trie.TrieStore; import com.google.common.collect.Maps; import net.jpountz.lz4.LZ4Compressor; @@ -37,8 +35,8 @@ public class SnapshotProcessor { private final boolean isCompressionEnabled; private long messageId = 0; - - private final Map> iterators; + private boolean enabled = false; + private final Map> iterators; private BigInteger stateSize = BigInteger.ZERO; private BigInteger stateChunkSize = BigInteger.ZERO; private SnapSyncState snapSyncState; @@ -130,15 +128,10 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque Long blockNumber = request.getBlockNumber() > 0L ? request.getBlockNumber() : blockchain.getBestBlock().getNumber() - 10; List trieEncoded = new ArrayList<>(); - Iterator it = iterators.get(sender.getPeerNodeID().toString()); + Iterator it = iterators.get(sender.getPeerNodeID().toString()); if (it == null || request.getFrom() == 0l) { Block block = blockchain.getBlockByNumber(blockNumber); - Optional retrieve = trieStore.retrieve(block.getStateRoot()); - if (!retrieve.isPresent()) { - return; - } - Trie trie = retrieve.get(); - it = trie.getPreOrderIterator(); + it = new TrieDTOInOrderIterator(trieStore, block.getStateRoot()); iterators.put(sender.getPeerNodeID().toString(), it); } diff --git a/rskj-core/src/main/java/co/rsk/trie/MultiTrieStore.java b/rskj-core/src/main/java/co/rsk/trie/MultiTrieStore.java index e73bb202c98..1a3377e18cd 100644 --- a/rskj-core/src/main/java/co/rsk/trie/MultiTrieStore.java +++ b/rskj-core/src/main/java/co/rsk/trie/MultiTrieStore.java @@ -87,6 +87,19 @@ public Optional retrieve(byte[] rootHash) { return Optional.empty(); } + @Override + public Optional retrieveDTO(byte[] rootHash) { + for (TrieStore epochTrieStore : epochs) { + byte[] message = epochTrieStore.retrieveValue(rootHash); + if (message == null) { + continue; + } + return Optional.of(TrieDTO.decode(message, this)); + } + + return Optional.empty(); + } + @Override public byte[] retrieveValue(byte[] hash) { for (TrieStore epochTrieStore : epochs) { diff --git a/rskj-core/src/main/java/co/rsk/trie/SharedPathSerializer.java b/rskj-core/src/main/java/co/rsk/trie/SharedPathSerializer.java index 2031f7a89ce..43cccd95060 100644 --- a/rskj-core/src/main/java/co/rsk/trie/SharedPathSerializer.java +++ b/rskj-core/src/main/java/co/rsk/trie/SharedPathSerializer.java @@ -19,6 +19,8 @@ import co.rsk.bitcoinj.core.VarInt; +import java.io.ByteArrayOutputStream; +import java.io.IOException; import java.nio.ByteBuffer; @@ -54,6 +56,11 @@ public static void serializeInto(TrieKeySlice sharedPath,ByteBuffer buffer) { return; } int lshared = sharedPath.length(); + final byte[] encode = sharedPath.encode(); + serializeBytes(buffer, lshared, encode); + } + + public static void serializeBytes(ByteBuffer buffer, int lshared, byte[] encode) { if (1 <= lshared && lshared <= 32) { // first byte in [0..31] buffer.put((byte) (lshared - 1)); @@ -64,8 +71,21 @@ public static void serializeInto(TrieKeySlice sharedPath,ByteBuffer buffer) { buffer.put((byte) 255); buffer.put(new VarInt(lshared).encode()); } + buffer.put(encode); + } - buffer.put(sharedPath.encode()); + public static void writeBytes(ByteArrayOutputStream buffer, int lshared, byte[] encode) throws IOException { + if (1 <= lshared && lshared <= 32) { + // first byte in [0..31] + buffer.write((byte) (lshared - 1)); + } else if (160 <= lshared && lshared <= 382) { + // first byte in [32..254] + buffer.write((byte) (lshared - 128)); + } else { + buffer.write((byte) 255); + buffer.write(new VarInt(lshared).encode()); + } + buffer.write(encode); } // Returns the size of the path prefix when path needs encoding. @@ -120,6 +140,20 @@ public static TrieKeySlice deserialize(ByteBuffer message, boolean sharedPrefixP return TrieKeySlice.fromEncoded(encodedKey, 0, lshared, lencoded); } + public static byte[] deserializeBytes(ByteBuffer message, boolean sharedPrefixPresent, ByteArrayOutputStream encoder) throws IOException { + if (!sharedPrefixPresent) { + return new byte[0]; + } + + int lshared = getPathBitsLength(message); + + int lencoded = PathEncoder.calculateEncodedLength(lshared); + byte[] encodedKey = new byte[lencoded]; + message.get(encodedKey); + writeBytes(encoder, lshared, encodedKey); + return encodedKey; + } + private static VarInt readVarInt(ByteBuffer message) { // read without touching the buffer position so when we read into bytes it contains the header int first = Byte.toUnsignedInt(message.get(message.position())); diff --git a/rskj-core/src/main/java/co/rsk/trie/Trie.java b/rskj-core/src/main/java/co/rsk/trie/Trie.java index 2b45b6cdaf3..77a1f587b99 100644 --- a/rskj-core/src/main/java/co/rsk/trie/Trie.java +++ b/rskj-core/src/main/java/co/rsk/trie/Trie.java @@ -171,6 +171,7 @@ public static Trie fromMessage(byte[] message, TrieStore store) { profiler.stop(metric); return trie; + } private static Trie fromMessageOrchid(byte[] message, TrieStore store) { diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java new file mode 100644 index 00000000000..7b2cad5722d --- /dev/null +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java @@ -0,0 +1,245 @@ +/* + * This file is part of RskJ + * Copyright (C) 2017 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package co.rsk.trie; + +import co.rsk.bitcoinj.core.VarInt; +import co.rsk.core.RskAddress; +import co.rsk.core.types.ints.Uint24; +import co.rsk.core.types.ints.Uint8; +import co.rsk.util.HexUtils; +import org.apache.commons.lang3.ArrayUtils; +import org.ethereum.crypto.Keccak256Helper; +import org.ethereum.db.TrieKeyMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.nio.ByteBuffer; + +public class TrieDTO { + + private static final Logger logger = LoggerFactory.getLogger(TrieDTO.class); + + // ----- FLAGS: + private boolean hasLongVal; + private boolean sharedPrefixPresent; + private boolean leftNodePresent; + private boolean rightNodePresent; + private boolean leftNodeEmbedded; + private boolean rightNodeEmbedded; + // ----- + + private byte[] left; + private byte[] right; + private byte[] leftHash; + private byte[] rightHash; + private byte[] encoded; + private byte[] source; + private byte[] value; + // the size of this node along with its children (in bytes) + // note that we use a long because an int would allow only up to 4GB of state to be stored. + private VarInt childrenSize; + private byte[] path; + + + private TrieDTO() { + } + + public static TrieDTO decode(byte[] src, TrieStore ds) { + TrieDTO result = new TrieDTO(); + try { + ByteArrayOutputStream encoder = new ByteArrayOutputStream(); + ByteBuffer srcWrap = ByteBuffer.wrap(src); + byte flags = srcWrap.get(); + //1.flags + encoder.write(flags); + result.hasLongVal = (flags & 0b00100000) == 0b00100000; + result.sharedPrefixPresent = (flags & 0b00010000) == 0b00010000; + result.leftNodePresent = (flags & 0b00001000) == 0b00001000; + result.rightNodePresent = (flags & 0b00000100) == 0b00000100; + result.leftNodeEmbedded = (flags & 0b00000010) == 0b00000010; + result.rightNodeEmbedded = (flags & 0b00000001) == 0b00000001; + + //(*optional) 2.sharedPath - if sharedPrefixPresent + result.path = SharedPathSerializer.deserializeBytes(srcWrap, result.sharedPrefixPresent, encoder); + + //(*optional) 3.left - if present & !embedded => hash + byte[] child = readChild(srcWrap, result.leftNodePresent, result.leftNodeEmbedded, encoder); + if(result.leftNodePresent && result.leftNodeEmbedded) { + result.left = child; + result.leftHash = null; + } else { + result.left = null; + result.leftHash = child; + } + + //(*optional) 3.right - if present & !embedded => hash + child = readChild(srcWrap, result.rightNodePresent, result.rightNodeEmbedded, encoder); + if(result.rightNodePresent && result.rightNodeEmbedded) { + result.right = child; + result.rightHash = null; + } else { + result.right = null; + result.rightHash = child; + } + + result.childrenSize = new VarInt(0); + if (result.leftNodePresent || result.rightNodePresent) { + //(*optional) 4.childrenSize - if any children present + result.childrenSize = readVarInt(srcWrap, encoder); + } + + if (result.hasLongVal) { + byte[] valueHashBytes = new byte[Keccak256Helper.DEFAULT_SIZE_BYTES]; + srcWrap.get(valueHashBytes); + byte[] lvalueBytes = new byte[Uint24.BYTES]; + srcWrap.get(lvalueBytes); + byte[] value = ds.retrieveValue(valueHashBytes); + encoder.write(value); + result.value = value; + } else { + int remaining = srcWrap.remaining(); + byte[] value = new byte[remaining]; + srcWrap.get(value); + //(*optional) 5.value - if !longValue => value + encoder.write(value); + result.value = value; + } + + if (srcWrap.hasRemaining()) { + throw new IllegalArgumentException("The srcWrap had more data than expected"); + } + result.encoded = encoder.toByteArray(); + result.source = ArrayUtils.clone(src); + } catch (IOException e) { + logger.trace("Error while decoding: {}", e.getMessage()); + } + return result; + } + + private static byte[] readChild(ByteBuffer srcWrap, boolean present, boolean embedded, ByteArrayOutputStream encoder) throws IOException { + if (present) { + if (embedded) { + byte[] lengthBytes = new byte[Uint8.BYTES]; + srcWrap.get(lengthBytes); + Uint8 length = Uint8.decode(lengthBytes, 0); + byte[] serializedNode = new byte[length.intValue()]; + srcWrap.get(serializedNode); + //TODO improve what we send for embedded nodes. + encoder.write(lengthBytes); + encoder.write(serializedNode); + return serializedNode; + } else { + byte[] valueHash = new byte[Keccak256Helper.DEFAULT_SIZE_BYTES]; + srcWrap.get(valueHash); + return valueHash; + } + } + return new byte[0]; + } + + /** + * @return the tree size in bytes as specified in RSKIP107 + *

+ * This method will EXPAND internal encoding caches without removing them afterwards. + * It shouldn't be called from outside. It's still public for NodeReference call + */ + public VarInt getChildrenSize() { + if (childrenSize == null) { + if (!(this.leftNodePresent || this.rightNodePresent)) { + childrenSize = new VarInt(0); + } else { + // TODO: fix this method + //childrenSize = new VarInt(this.getLeft().referenceSize() + this.right.referenceSize()); + } + } + + return childrenSize; + } + + private static VarInt readVarInt(ByteBuffer message, ByteArrayOutputStream encoder) throws IOException { + // read without touching the buffer position so when we read into bytes it contains the header + int first = Byte.toUnsignedInt(message.get(message.position())); + byte[] bytes; + if (first < 253) { + bytes = new byte[1]; + } else if (first == 253) { + bytes = new byte[3]; + } else if (first == 254) { + bytes = new byte[5]; + } else { + bytes = new byte[9]; + } + + message.get(bytes); + encoder.write(bytes); + return new VarInt(bytes, 0); + } + + public byte[] getRightHash() { + return this.rightNodePresent && !this.rightNodeEmbedded ? rightHash : null; + } + + public byte[] getLeftHash() { + return this.leftNodePresent && !this.leftNodeEmbedded ? leftHash : null; + } + + public byte[] getEncoded() { + return encoded; + } + + public byte[] getSource() { + return this.source; + } + + public byte[] getValue() { + return value; + } + + public boolean isTerminal() { + return !(this.leftNodePresent || this.rightNodePresent); + } + + public boolean isAccountLevel() { + return this.path.length >= (1 + TrieKeyMapper.SECURE_KEY_SIZE + RskAddress.LENGTH_IN_BYTES); + } + + public byte[] getLeft() { + return left; + } + + public byte[] getRight() { + return right; + } + + @Override + public String toString() { + return "Node{" + HexUtils.toJsonHex(this.path)+"}:"+ this.childrenSize.value ; + } + public String toDescription() { + return "Node{" + HexUtils.toJsonHex(this.path)+"}:\n" + + "{isTerminal()=" + this.isTerminal() + "},\n" + + "{isAccountLevel()=" + this.isAccountLevel() + "},\n" + + "{childrenSize=" + this.childrenSize.value + "},\n" + + "{hasLongVal=" + this.hasLongVal + "},\n" + + "{decoded=" + HexUtils.toJsonHex(TrieKeySlice.fromKey(this.path).expand()) + "},\n" + + "{value=" + HexUtils.toJsonHex(this.value) + "}\n"; + } +} diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java new file mode 100644 index 00000000000..0f4a0de1edb --- /dev/null +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java @@ -0,0 +1,85 @@ +/* + * This file is part of RskJ + * Copyright (C) 2022 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package co.rsk.trie; + +import java.util.Deque; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.Objects; + +public class TrieDTOInOrderIterator implements Iterator { + + private final Deque visiting; + private final TrieStore ds; + + public TrieDTOInOrderIterator(TrieStore ds, byte[] root) { + Objects.requireNonNull(root); + this.ds = ds; + this.visiting = new LinkedList<>(); + // find the leftmost node, pushing all the intermediate nodes onto the visiting stack + byte[] node = this.ds.retrieveValue(root); + TrieDTO nodeDTO = TrieDTO.decode(node, this.ds); + visiting.push(nodeDTO); + pushLeftmostNode(nodeDTO); + // now the leftmost unvisited node is on top of the visiting stack + } + + /** + * return the leftmost node that has not yet been visited that node is normally on top of the stack + */ + @Override + @SuppressWarnings("squid:S2272") // NoSuchElementException is thrown by {@link Deque#pop()} when it's empty + public TrieDTO next() { + TrieDTO visiting = this.visiting.pop(); + // if the node has a right child, its leftmost node is next + if (visiting.getRightHash() != null) { + byte[] rightSrc = this.ds.retrieveValue(visiting.getRightHash()); + TrieDTO rightNode = TrieDTO.decode(rightSrc, this.ds); + //TrieKeySlice rightNodeKey = visiting.getNodeKey().rebuildSharedPath((byte) 0x01, rightNode.getSharedPath()); + this.visiting.push(rightNode); // push the right node + + // find the leftmost node of the right child + pushLeftmostNode(rightNode); + // note "node" has been replaced on the stack by its right child + } // else: no right subtree, go back up the stack + // next node on stack will be next returned + return visiting; + } + + @Override + public boolean hasNext() { + return !visiting.isEmpty(); // no next node left + } + + /** + * Find the leftmost node from this root, pushing all the intermediate nodes onto the visiting stack + * + * @param nodeKey the root of the subtree for which we are trying to reach the leftmost node + */ + private void pushLeftmostNode(TrieDTO nodeKey) { + // find the leftmost node + if (nodeKey.getLeftHash() != null) { + byte[] leftSrc = this.ds.retrieveValue(nodeKey.getLeftHash()); + TrieDTO leftNode = TrieDTO.decode(leftSrc, this.ds); + //TrieKeySlice leftNodeKey = nodeKey.rebuildSharedPath((byte) 0x00, leftNode.getSharedPath()); + visiting.push(leftNode); // push the left node + pushLeftmostNode(leftNode); // recurse on next left node + } + } +} diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieStore.java b/rskj-core/src/main/java/co/rsk/trie/TrieStore.java index 49e05075117..92f202fb919 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieStore.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieStore.java @@ -31,6 +31,7 @@ public interface TrieStore { */ Optional retrieve(byte[] hash); + Optional retrieveDTO(byte[] hash); byte[] retrieveValue(byte[] hash); void dispose(); diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieStoreImpl.java b/rskj-core/src/main/java/co/rsk/trie/TrieStoreImpl.java index 07d58cd4fbf..9c93cc7b59b 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieStoreImpl.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieStoreImpl.java @@ -164,6 +164,18 @@ public Optional retrieve(byte[] hash) { return Optional.of(trie); } + @Override + public Optional retrieveDTO(byte[] hash) { + byte[] message = this.store.get(hash); + + if (message == null) { + return Optional.empty(); + } + + TrieDTO trie = TrieDTO.decode(message, this); + return Optional.of(trie); + } + @Override public byte[] retrieveValue(byte[] hash) { if (logger.isTraceEnabled()) { diff --git a/rskj-core/src/main/java/org/ethereum/datasource/RocksDbDataSource.java b/rskj-core/src/main/java/org/ethereum/datasource/RocksDbDataSource.java index 196ba5f5f40..9f34ff1eb8a 100644 --- a/rskj-core/src/main/java/org/ethereum/datasource/RocksDbDataSource.java +++ b/rskj-core/src/main/java/org/ethereum/datasource/RocksDbDataSource.java @@ -45,6 +45,7 @@ public class RocksDbDataSource implements KeyValueDataSource { private static final int MAX_RETRIES = 2; private static final Logger logger = LoggerFactory.getLogger("db"); + private static final Logger loggerSnapshot = LoggerFactory.getLogger("snapExperiment"); private static final Profiler profiler = ProfilerFactory.getInstance(); private static final PanicProcessor panicProcessor = new PanicProcessor(); @@ -167,7 +168,7 @@ public byte[] get(byte[] key) { if (logger.isTraceEnabled()) { logger.trace("<~ RocksDbDataSource.get(): {}, key: {}, return length: {}", name, ByteUtil.toHexString(key), (ret == null ? "null" : ret.length)); } - logger.info("SnapshotSync <~ RocksDbDataSource.get(): {}, return length: {}", name, (ret == null ? "null" : ret.length)); + loggerSnapshot.info("SnapshotSync <~ RocksDbDataSource.get(): {}, return length: {}", name, (ret == null ? "null" : ret.length)); result = ret; break; diff --git a/rskj-core/src/main/resources/logback.xml b/rskj-core/src/main/resources/logback.xml index a331fe15590..27aac539104 100644 --- a/rskj-core/src/main/resources/logback.xml +++ b/rskj-core/src/main/resources/logback.xml @@ -107,7 +107,7 @@ - + diff --git a/rskj-core/src/main/resources/reference.conf b/rskj-core/src/main/resources/reference.conf index e5584fb672b..b304451fd06 100644 --- a/rskj-core/src/main/resources/reference.conf +++ b/rskj-core/src/main/resources/reference.conf @@ -286,10 +286,10 @@ sync { max.hashes.ask = 10000 # minimal peers count used in sync process sync may use more peers than this value but always trying to get at least this number from discovery - peer.count = 10 + peer.count = 2 # The expected number of peers we would want to start finding a connection point. - expectedPeers = 5 + expectedPeers = 2 # Timeout in minutes to start finding the connection point when we have at least one peer timeoutWaitingPeers = 1 @@ -301,17 +301,17 @@ sync { expirationTimePeerStatus = 10 # Maximum amount of chunks included in a skeleton message - maxSkeletonChunks = 20 + maxSkeletonChunks = 100 # Maximum amount of bodies to request at the same time when synchronizing backwards - maxRequestedBodies = 20 + maxRequestedBodies = 100 # Maximum allowed blocks of distance to the tip of the blockchain to prioritize forward synchronization longSyncLimit = 24 # Amount of blocks contained in a chunk, # MUST BE 192 or a divisor of 192 - chunkSize = 192 + chunkSize = 384 # X % of top best nodes will be considered when for random selection topBest = 0 From 19d0226ed9a02d183ac75db3cb45360d0b1f7a8d Mon Sep 17 00:00:00 2001 From: Patricio Date: Tue, 1 Aug 2023 09:14:56 +0200 Subject: [PATCH 043/171] fix: reset reference --- rskj-core/src/main/resources/reference.conf | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/rskj-core/src/main/resources/reference.conf b/rskj-core/src/main/resources/reference.conf index b304451fd06..e5584fb672b 100644 --- a/rskj-core/src/main/resources/reference.conf +++ b/rskj-core/src/main/resources/reference.conf @@ -286,10 +286,10 @@ sync { max.hashes.ask = 10000 # minimal peers count used in sync process sync may use more peers than this value but always trying to get at least this number from discovery - peer.count = 2 + peer.count = 10 # The expected number of peers we would want to start finding a connection point. - expectedPeers = 2 + expectedPeers = 5 # Timeout in minutes to start finding the connection point when we have at least one peer timeoutWaitingPeers = 1 @@ -301,17 +301,17 @@ sync { expirationTimePeerStatus = 10 # Maximum amount of chunks included in a skeleton message - maxSkeletonChunks = 100 + maxSkeletonChunks = 20 # Maximum amount of bodies to request at the same time when synchronizing backwards - maxRequestedBodies = 100 + maxRequestedBodies = 20 # Maximum allowed blocks of distance to the tip of the blockchain to prioritize forward synchronization longSyncLimit = 24 # Amount of blocks contained in a chunk, # MUST BE 192 or a divisor of 192 - chunkSize = 384 + chunkSize = 192 # X % of top best nodes will be considered when for random selection topBest = 0 From 07cd1e99058d018bfafac27f904ba1da78e25ab9 Mon Sep 17 00:00:00 2001 From: Patricio Date: Mon, 7 Aug 2023 21:18:29 +0200 Subject: [PATCH 044/171] feat: resume from offset, reconstruct trie, still buggy --- .../jmh/java/co/rsk/jmh/sync/OpCounters.java | 2 + .../co/rsk/jmh/sync/SnapshotSyncBench.java | 15 +- .../co/rsk/jmh/sync/SnapshotSyncOldBench.java | 2 +- .../jmh/sync/SnapshotSyncRecoverBench.java | 97 ++++++++ .../java/co/rsk/net/SnapshotProcessor.java | 23 +- .../java/co/rsk/net/messages/MessageType.java | 12 +- .../messages/StateChunkRequestMessage.java | 10 +- .../messages/StateChunkResponseMessage.java | 10 +- .../main/java/co/rsk/trie/MultiTrieStore.java | 2 +- .../co/rsk/trie/SharedPathSerializer.java | 15 +- rskj-core/src/main/java/co/rsk/trie/Trie.java | 5 +- .../src/main/java/co/rsk/trie/TrieDTO.java | 230 +++++++++++++++--- .../co/rsk/trie/TrieDTOInOrderIterator.java | 59 ++++- .../co/rsk/trie/TrieDTOInOrderRecoverer.java | 81 ++++++ .../main/java/co/rsk/trie/TrieStoreImpl.java | 2 +- .../main/java/co/rsk/ui/RskContextState.java | 55 +++++ rskj-core/src/main/resources/reference.conf | 2 +- .../java/co/rsk/net/messages/MessageTest.java | 2 +- .../rsk/net/messages/MessageVisitorTest.java | 2 +- .../StateChunkRequestMessageTest.java | 4 +- 20 files changed, 550 insertions(+), 80 deletions(-) create mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncRecoverBench.java create mode 100644 rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java create mode 100644 rskj-core/src/main/java/co/rsk/ui/RskContextState.java diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/OpCounters.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/OpCounters.java index f30fd8153fe..7afa7379e77 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/OpCounters.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/OpCounters.java @@ -12,6 +12,7 @@ public class OpCounters { public int terminal = 0; public int account = 0; public int terminalAccount = 0; + public int recovered = 0; @Setup(Level.Iteration) public void setupIteration() { @@ -22,6 +23,7 @@ public void setupIteration() { this.terminal = 0; this.account = 0; this.terminalAccount = 0; + this.recovered = 0; } } diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncBench.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncBench.java index be81058440d..5b2823513e9 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncBench.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncBench.java @@ -1,12 +1,18 @@ package co.rsk.jmh.sync; +import co.rsk.crypto.Keccak256; import co.rsk.trie.TrieDTO; import co.rsk.trie.TrieDTOInOrderIterator; +import co.rsk.trie.TrieDTOInOrderRecoverer; import co.rsk.trie.TrieStore; +import co.rsk.util.HexUtils; import com.google.common.collect.Lists; +import org.apache.commons.lang3.ArrayUtils; +import org.ethereum.crypto.Keccak256Helper; import org.openjdk.jmh.annotations.*; import java.util.List; +import java.util.Optional; import java.util.concurrent.TimeUnit; @State(Scope.Thread) @@ -28,7 +34,7 @@ public void setup(RskContextState contextState) { System.out.println(" -------- TrieStore..."); this.root = contextState.getBlockchain().getBestBlock().getStateRoot(); System.out.println(" -------- StateRoot..." + contextState.getBlockchain().getBestBlock().getNumber()); - this.iterator = new TrieDTOInOrderIterator(this.trieStore, this.root); + this.iterator = new TrieDTOInOrderIterator(this.trieStore, this.root, 0); TrieDTO node = this.iterator.next(); System.out.println(" -------- Iterator..."); System.out.println(" -------- Bytes size children: " + node.getChildrenSize().value); @@ -52,7 +58,7 @@ public void read(OpCounters counters) { if (this.iterator.hasNext()) { readNode(this.iterator, counters); } else { - this.iterator = new TrieDTOInOrderIterator(this.trieStore, this.root); + this.iterator = new TrieDTOInOrderIterator(this.trieStore, this.root, 0); readNode(this.iterator, counters); } } @@ -63,7 +69,7 @@ public void read(OpCounters counters) { @Warmup(iterations = 0) @Measurement(iterations = 1) public void readAll(OpCounters counters) { - this.iterator = new TrieDTOInOrderIterator(this.trieStore, this.root); + this.iterator = new TrieDTOInOrderIterator(this.trieStore, this.root, 0); List nodes = Lists.newArrayList(); while (this.iterator.hasNext()) { nodes.add(readNode(this.iterator, counters).getEncoded()); @@ -71,6 +77,7 @@ public void readAll(OpCounters counters) { System.out.println("----- Final bytesRead:" + counters.bytesRead); System.out.println("----- Final bytesSend:" + counters.bytesSend); System.out.println("----- Final nodes:" + counters.nodes); + System.out.println("----- Final recovered:" + counters.recovered); System.out.println("----- Final nodes bytes:" + nodes.size()); System.out.println("----- Final nodes terminal:" + counters.terminal); System.out.println("----- Final nodes account:" + counters.account); @@ -80,6 +87,8 @@ public void readAll(OpCounters counters) { private TrieDTO readNode(TrieDTOInOrderIterator it, OpCounters counters) { final TrieDTO element = it.next(); + TrieDTO recovered = TrieDTO.decodeFromSync(element.getEncoded()); + counters.recovered += recovered.equals(element) ? 1 : 0; counters.nodes++; counters.bytesRead += element.getSource().length; counters.bytesRead += element.getValue() != null ? element.getValue().length : 0; diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncOldBench.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncOldBench.java index 4849a1e3749..99d45dcf9c1 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncOldBench.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncOldBench.java @@ -30,7 +30,7 @@ public void setup(RskContextState contextState) { initilizeIterator(); Trie node = this.iteratorOld.next().getNode(); System.out.println(" -------- Iterator..."); - System.out.println(" -------- Bytes size children: " + node.getChildrenSize().value); + System.out.println(" -------- Bytes size children: " + node.getLeft().referenceSize() + node.getRight().referenceSize()); // Reads the entire trie, no sense. Run once only, to know the size of the tree and save the value. //System.out.println(" -------- Trie size: " + node.trieSize()); } catch (Throwable e) { diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncRecoverBench.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncRecoverBench.java new file mode 100644 index 00000000000..4e87b4ad076 --- /dev/null +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncRecoverBench.java @@ -0,0 +1,97 @@ +package co.rsk.jmh.sync; + +import co.rsk.crypto.Keccak256; +import co.rsk.trie.TrieDTO; +import co.rsk.trie.TrieDTOInOrderIterator; +import co.rsk.trie.TrieDTOInOrderRecoverer; +import co.rsk.trie.TrieStore; +import co.rsk.util.HexUtils; +import com.google.common.collect.Lists; +import org.ethereum.crypto.Keccak256Helper; +import org.ethereum.vm.trace.Op; +import org.openjdk.jmh.annotations.*; + +import java.util.List; +import java.util.Optional; +import java.util.concurrent.TimeUnit; + +@State(Scope.Thread) +@Warmup(iterations = 1, time = 100, timeUnit = TimeUnit.MILLISECONDS) +@Measurement(iterations = 20, time = 1) +@Fork(1) +public class SnapshotSyncRecoverBench { + + private TrieStore trieStore; + private TrieDTOInOrderIterator iterator; + private byte[] root; + + @Setup + public void setup(RskContextState contextState) { + System.out.println(" -------- Setup..."); + try { + System.out.println(" -------- Blockchain..."); + this.trieStore = contextState.getContext().getTrieStore(); + System.out.println(" -------- TrieStore..."); + this.root = contextState.getBlockchain().getBestBlock().getStateRoot(); + System.out.println(" -------- StateRoot..." + contextState.getBlockchain().getBestBlock().getNumber()); + this.iterator = new TrieDTOInOrderIterator(this.trieStore, this.root, 0); + TrieDTO node = this.iterator.next(); + System.out.println(" -------- Iterator..."); + System.out.println(" -------- Bytes size children: " + node.getChildrenSize().value); + // Reads the entire trie, no sense. Run once only, to know the size of the tree and save the value. + //System.out.println(" -------- Trie size: " + node.trieSize()); + } catch (Throwable e) { + System.out.println(" -------- Error:" + e.getMessage()); + } + System.out.println(" -------- End Setup!"); + } + + @Setup(Level.Iteration) + public void setupIteration() { + //Every each iteration + } + + @Benchmark + @BenchmarkMode(Mode.SingleShotTime) + @OutputTimeUnit(TimeUnit.SECONDS) + @Warmup(iterations = 0) + @Measurement(iterations = 1) + public void readAllAndRecover(OpCounters counters) { + this.iterator = new TrieDTOInOrderIterator(this.trieStore, this.root, 0); + List nodes = Lists.newArrayList(); + while (this.iterator.hasNext()) { + nodes.add(readNode(this.iterator, counters)); + } + TrieDTO[] nodeArray = nodes.toArray(new TrieDTO[]{}); + Optional recovered = TrieDTOInOrderRecoverer.recoverTrie(nodeArray); + byte[] recoveredBytes = recovered.get().toMessage(); + Keccak256 hash = new Keccak256(Keccak256Helper.keccak256(recoveredBytes)); + System.out.println("Root: " + HexUtils.toJsonHex(this.root)); + System.out.println("Recovered: " + hash.toHexString()); + + } + + private TrieDTO readNode(TrieDTOInOrderIterator it, OpCounters counters) { + final TrieDTO element = it.next(); + TrieDTO recovered = TrieDTO.decodeFromSync(element.getEncoded()); + counters.recovered += recovered.equals(element) ? 1 : 0; + counters.nodes++; + counters.bytesRead += element.getSource().length; + counters.bytesRead += element.getValue() != null ? element.getValue().length : 0; + counters.bytesSend += element.getEncoded().length; + counters.terminal += element.isTerminal() ? 1 : 0; + counters.account += element.isAccountLevel() ? 1 : 0; + counters.terminalAccount += element.isTerminal() && element.isAccountLevel() ? 1 : 0; + return recovered; + } + + + public static void main(String[] args) { + final SnapshotSyncRecoverBench snapshotSyncRecoverBench = new SnapshotSyncRecoverBench(); + final RskContextState contextState = new RskContextState(); + contextState.setup(); + snapshotSyncRecoverBench.setup(contextState); + snapshotSyncRecoverBench.readAllAndRecover(new OpCounters()); + } + +} diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 26da86d6402..e71fcedb16a 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -36,7 +36,6 @@ public class SnapshotProcessor { private long messageId = 0; private boolean enabled = false; - private final Map> iterators; private BigInteger stateSize = BigInteger.ZERO; private BigInteger stateChunkSize = BigInteger.ZERO; private SnapSyncState snapSyncState; @@ -111,12 +110,16 @@ public void processStateChunkResponse(Peer peer, StateChunkResponseMessage messa this.stateSize = this.stateSize.add(BigInteger.valueOf(trieElements.size())); this.stateChunkSize = this.stateChunkSize.add(BigInteger.valueOf(message.getChunkOfTrieKeyValue().length)); logger.debug("State progress: {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); - if(!message.isComplete()) { + if (!message.isComplete()) { // request another chunk - requestState(peer, message.getFrom() + trieElements.size(), message.getBlockNumber()); + requestState(peer, message.getTo(), message.getBlockNumber()); } else { - logger.info("State Completed! {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); - stopSyncing(); + logger.debug("State Completed! {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); + + logger.debug("Starting again the infinite loop!"); + this.stateSize = BigInteger.ZERO; + this.stateChunkSize = BigInteger.ZERO; + requestState(peer, 0l, 0l); } } @@ -128,12 +131,8 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque Long blockNumber = request.getBlockNumber() > 0L ? request.getBlockNumber() : blockchain.getBestBlock().getNumber() - 10; List trieEncoded = new ArrayList<>(); - Iterator it = iterators.get(sender.getPeerNodeID().toString()); - if (it == null || request.getFrom() == 0l) { - Block block = blockchain.getBlockByNumber(blockNumber); - it = new TrieDTOInOrderIterator(trieStore, block.getStateRoot()); - iterators.put(sender.getPeerNodeID().toString(), it); - } + Block block = blockchain.getBlockByNumber(blockNumber); + TrieDTOInOrderIterator it = new TrieDTOInOrderIterator(trieStore, block.getStateRoot(), request.getFrom()); long rawSize = 0L; long compressedSize = 0L; @@ -223,7 +222,7 @@ private static byte[] decompressLz4(byte[] src, int expandedSize) { private void requestState(Peer peer, long from, long blockNumber) { logger.debug("Requesting state chunk to node {} - block {} - from {}", peer.getPeerNodeID(), blockNumber, from); - StateChunkRequestMessage message = new StateChunkRequestMessage(messageId++, blockNumber, from); + StateChunkRequestMessage message = new StateChunkRequestMessage(messageId++, blockNumber, from, chunkSize); peer.sendMessage(message); } diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java index 14a31c6743d..b6c5364c5d0 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java @@ -260,10 +260,12 @@ public Message createMessage(BlockFactory blockFactory, RLPList list) { RLPList message = (RLPList)RLP.decode2(list.get(1).getRLPData()).get(0); byte[] rlpBlockNumber = message.get(0).getRLPData(); byte[] rlpFrom = message.get(1).getRLPData(); + byte[] rlpChunkSize = message.get(2).getRLPData(); long id = rlpId == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpId).longValue(); - long blockNumber = rlpFrom == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpBlockNumber).longValue(); + long blockNumber = rlpBlockNumber == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpBlockNumber).longValue(); long from = rlpFrom == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpFrom).longValue(); - return new StateChunkRequestMessage(id, blockNumber, from); + long chunkSize = rlpChunkSize == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpChunkSize).longValue(); + return new StateChunkRequestMessage(id, blockNumber, from, chunkSize); } }, STATE_CHUNK_RESPONSE_MESSAGE(21) { @@ -274,12 +276,14 @@ public Message createMessage(BlockFactory blockFactory, RLPList list) { byte[] chunkOfTrieKeys = message.get(0).getRLPData(); byte[] rlpBlockNumber = message.get(1).getRLPData(); byte[] rlpFrom = message.get(2).getRLPData(); - byte[] rlpComplete = message.get(3).getRLPData(); + byte[] rlpTo = message.get(3).getRLPData(); + byte[] rlpComplete = message.get(4).getRLPData(); long id = rlpId == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpId).longValue(); long blockNumber = rlpBlockNumber == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpBlockNumber).longValue(); long from = rlpFrom == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpFrom).longValue(); + long to = rlpTo == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpTo).longValue(); boolean complete = rlpComplete == null ? Boolean.FALSE : rlpComplete[0] != 0; - return new StateChunkResponseMessage(id, chunkOfTrieKeys, blockNumber, from, complete); + return new StateChunkResponseMessage(id, chunkOfTrieKeys, blockNumber, from, to, complete); } }; diff --git a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java index a3fd44620f7..4d64ab7e96c 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java @@ -8,11 +8,13 @@ public class StateChunkRequestMessage extends MessageWithId { private final long id; private final long from; + private final long chunkSize; private final long blockNumber; - public StateChunkRequestMessage(long id, long blockNumber, long from) { + public StateChunkRequestMessage(long id, long blockNumber, long from, long chunkSize) { this.id = id; this.from = from; + this.chunkSize = chunkSize; this.blockNumber = blockNumber; } @@ -35,13 +37,17 @@ public long getId() { protected byte[] getEncodedMessageWithoutId() { byte[] rlpBlockNumber = RLP.encodeBigInteger(BigInteger.valueOf(this.blockNumber)); byte[] rlpFrom = RLP.encodeBigInteger(BigInteger.valueOf(this.from)); - return RLP.encodeList(rlpBlockNumber, rlpFrom); + byte[] rlpChunkSize = RLP.encodeBigInteger(BigInteger.valueOf(this.chunkSize)); + return RLP.encodeList(rlpBlockNumber, rlpFrom, rlpChunkSize); } public long getFrom() { return from; } + public long getChunkSize() { + return chunkSize; + } public long getBlockNumber() { return blockNumber; } diff --git a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java index e3bad92de24..e24084fe99a 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java @@ -5,6 +5,7 @@ import java.math.BigInteger; public class StateChunkResponseMessage extends MessageWithId { + private final long to; private long id; private byte[] chunkOfTrieKeyValue; @@ -13,11 +14,12 @@ public class StateChunkResponseMessage extends MessageWithId { private boolean complete; private long blockNumber; - public StateChunkResponseMessage(long id, byte[] chunkOfTrieKeyValue, long blockNumber, long from, boolean complete) { + public StateChunkResponseMessage(long id, byte[] chunkOfTrieKeyValue, long blockNumber, long from, long to, boolean complete) { this.id = id; this.chunkOfTrieKeyValue = chunkOfTrieKeyValue; this.blockNumber = blockNumber; this.from = from; + this.to = to; this.complete = complete; } @@ -41,8 +43,9 @@ public long getId() { protected byte[] getEncodedMessageWithoutId() { byte[] rlpBlockNumber = RLP.encodeBigInteger(BigInteger.valueOf(this.blockNumber)); byte[] rlpFrom = RLP.encodeBigInteger(BigInteger.valueOf(this.from)); + byte[] rlpTo = RLP.encodeBigInteger(BigInteger.valueOf(this.to)); byte[] rlpComplete = new byte[]{this.complete?(byte)1:(byte)0}; - return RLP.encodeList(chunkOfTrieKeyValue, rlpBlockNumber, rlpFrom, rlpComplete); + return RLP.encodeList(chunkOfTrieKeyValue, rlpBlockNumber, rlpFrom, rlpTo, rlpComplete); } public byte[] getChunkOfTrieKeyValue() { return chunkOfTrieKeyValue; @@ -60,4 +63,7 @@ public long getBlockNumber() { return blockNumber; } + public long getTo() { + return to; + } } diff --git a/rskj-core/src/main/java/co/rsk/trie/MultiTrieStore.java b/rskj-core/src/main/java/co/rsk/trie/MultiTrieStore.java index 1a3377e18cd..f697c865b5b 100644 --- a/rskj-core/src/main/java/co/rsk/trie/MultiTrieStore.java +++ b/rskj-core/src/main/java/co/rsk/trie/MultiTrieStore.java @@ -94,7 +94,7 @@ public Optional retrieveDTO(byte[] rootHash) { if (message == null) { continue; } - return Optional.of(TrieDTO.decode(message, this)); + return Optional.of(TrieDTO.decodeFromMessage(message, this)); } return Optional.empty(); diff --git a/rskj-core/src/main/java/co/rsk/trie/SharedPathSerializer.java b/rskj-core/src/main/java/co/rsk/trie/SharedPathSerializer.java index 43cccd95060..3869316697e 100644 --- a/rskj-core/src/main/java/co/rsk/trie/SharedPathSerializer.java +++ b/rskj-core/src/main/java/co/rsk/trie/SharedPathSerializer.java @@ -48,10 +48,10 @@ public boolean isPresent() { } public void serializeInto(ByteBuffer buffer) { - serializeInto(this.sharedPath,buffer); + serializeInto(this.sharedPath, buffer); } - public static void serializeInto(TrieKeySlice sharedPath,ByteBuffer buffer) { + public static void serializeInto(TrieKeySlice sharedPath, ByteBuffer buffer) { if (!isPresent(sharedPath)) { return; } @@ -127,6 +127,7 @@ public static int getPathBitsLength(ByteBuffer message) { } return lshared; } + public static TrieKeySlice deserialize(ByteBuffer message, boolean sharedPrefixPresent) { if (!sharedPrefixPresent) { return TrieKeySlice.empty(); @@ -140,9 +141,9 @@ public static TrieKeySlice deserialize(ByteBuffer message, boolean sharedPrefixP return TrieKeySlice.fromEncoded(encodedKey, 0, lshared, lencoded); } - public static byte[] deserializeBytes(ByteBuffer message, boolean sharedPrefixPresent, ByteArrayOutputStream encoder) throws IOException { + public static TrieKeySlice deserializeBytes(ByteBuffer message, boolean sharedPrefixPresent, ByteArrayOutputStream encoder) throws IOException { if (!sharedPrefixPresent) { - return new byte[0]; + return TrieKeySlice.empty(); } int lshared = getPathBitsLength(message); @@ -150,8 +151,10 @@ public static byte[] deserializeBytes(ByteBuffer message, boolean sharedPrefixPr int lencoded = PathEncoder.calculateEncodedLength(lshared); byte[] encodedKey = new byte[lencoded]; message.get(encodedKey); - writeBytes(encoder, lshared, encodedKey); - return encodedKey; + if (encoder != null) { + writeBytes(encoder, lshared, encodedKey); + } + return TrieKeySlice.fromEncoded(encodedKey, 0, lshared, lencoded); } private static VarInt readVarInt(ByteBuffer message) { diff --git a/rskj-core/src/main/java/co/rsk/trie/Trie.java b/rskj-core/src/main/java/co/rsk/trie/Trie.java index 77a1f587b99..7ac38ef6f74 100644 --- a/rskj-core/src/main/java/co/rsk/trie/Trie.java +++ b/rskj-core/src/main/java/co/rsk/trie/Trie.java @@ -26,6 +26,7 @@ import co.rsk.metrics.profilers.Metric; import co.rsk.metrics.profilers.Profiler; import co.rsk.metrics.profilers.ProfilerFactory; +import co.rsk.util.HexUtils; import co.rsk.util.NodeStopper; import org.ethereum.crypto.Keccak256Helper; import org.ethereum.db.ByteArrayWrapper; @@ -154,6 +155,9 @@ private Trie(TrieStore store, TrieKeySlice sharedPath, byte[] value, NodeReferen checkValueLength(); } + public void setChildrenSize(VarInt childrenSize) { + this.childrenSize = childrenSize; + } /** * Deserialize a Trie, either using the original format or RSKIP 107 format, based on version flags. * The original trie wasted the first byte by encoding the arity, which was always 2. We use this marker to @@ -656,7 +660,6 @@ private Trie find(TrieKeySlice key) { if (sharedPath.length() > key.length()) { return null; } - int commonPathLength = key.commonPath(sharedPath).length(); if (commonPathLength < sharedPath.length()) { return null; diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java index 7b2cad5722d..5df96c17aad 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java @@ -22,6 +22,7 @@ import co.rsk.core.RskAddress; import co.rsk.core.types.ints.Uint24; import co.rsk.core.types.ints.Uint8; +import co.rsk.crypto.Keccak256; import co.rsk.util.HexUtils; import org.apache.commons.lang3.ArrayUtils; import org.ethereum.crypto.Keccak256Helper; @@ -32,6 +33,8 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; import java.nio.ByteBuffer; +import java.util.Arrays; +import java.util.Objects; public class TrieDTO { @@ -46,23 +49,34 @@ public class TrieDTO { private boolean rightNodeEmbedded; // ----- + // left and right are used when embedded nodes private byte[] left; private byte[] right; + + // hashes are used when not embedded nodes private byte[] leftHash; private byte[] rightHash; + + // encoded has the essential data to rebuild the trie. private byte[] encoded; + + // source has the source data retrieved from the DB. private byte[] source; + + // private byte[] value; - // the size of this node along with its children (in bytes) - // note that we use a long because an int would allow only up to 4GB of state to be stored. + + // childrenSize is the size its children (in bytes) private VarInt childrenSize; - private byte[] path; + private TrieKeySlice path; + private byte flags; + private Trie trie; - private TrieDTO() { + public TrieDTO() { } - public static TrieDTO decode(byte[] src, TrieStore ds) { + public static TrieDTO decodeFromMessage(byte[] src, TrieStore ds) { TrieDTO result = new TrieDTO(); try { ByteArrayOutputStream encoder = new ByteArrayOutputStream(); @@ -70,6 +84,7 @@ public static TrieDTO decode(byte[] src, TrieStore ds) { byte flags = srcWrap.get(); //1.flags encoder.write(flags); + result.flags = flags; result.hasLongVal = (flags & 0b00100000) == 0b00100000; result.sharedPrefixPresent = (flags & 0b00010000) == 0b00010000; result.leftNodePresent = (flags & 0b00001000) == 0b00001000; @@ -81,8 +96,8 @@ public static TrieDTO decode(byte[] src, TrieStore ds) { result.path = SharedPathSerializer.deserializeBytes(srcWrap, result.sharedPrefixPresent, encoder); //(*optional) 3.left - if present & !embedded => hash - byte[] child = readChild(srcWrap, result.leftNodePresent, result.leftNodeEmbedded, encoder); - if(result.leftNodePresent && result.leftNodeEmbedded) { + byte[] child = readChild(srcWrap, result.leftNodePresent, result.leftNodeEmbedded, encoder); + if (result.leftNodePresent && result.leftNodeEmbedded) { result.left = child; result.leftHash = null; } else { @@ -92,7 +107,7 @@ public static TrieDTO decode(byte[] src, TrieStore ds) { //(*optional) 3.right - if present & !embedded => hash child = readChild(srcWrap, result.rightNodePresent, result.rightNodeEmbedded, encoder); - if(result.rightNodePresent && result.rightNodeEmbedded) { + if (result.rightNodePresent && result.rightNodeEmbedded) { result.right = child; result.rightHash = null; } else { @@ -128,6 +143,43 @@ public static TrieDTO decode(byte[] src, TrieStore ds) { } result.encoded = encoder.toByteArray(); result.source = ArrayUtils.clone(src); + result.trie = Trie.fromMessage(src, ds); + } catch (IOException e) { + logger.trace("Error while decoding: {}", e.getMessage()); + } + return result; + } + + public static TrieDTO decodeFromSync(byte[] src) { + TrieDTO result = new TrieDTO(); + try { + ByteBuffer srcWrap = ByteBuffer.wrap(src); + result.flags = srcWrap.get(); + result.hasLongVal = (result.flags & 0b00100000) == 0b00100000; + result.sharedPrefixPresent = (result.flags & 0b00010000) == 0b00010000; + result.leftNodePresent = (result.flags & 0b00001000) == 0b00001000; + result.rightNodePresent = (result.flags & 0b00000100) == 0b00000100; + result.leftNodeEmbedded = (result.flags & 0b00000010) == 0b00000010; + result.rightNodeEmbedded = (result.flags & 0b00000001) == 0b00000001; + + result.path = SharedPathSerializer.deserializeBytes(srcWrap, result.sharedPrefixPresent, null); + + result.leftHash = null; + result.left = result.leftNodeEmbedded ? readChildEmbedded(srcWrap, null) : null; + + result.rightHash = null; + result.right = result.rightNodeEmbedded ? readChildEmbedded(srcWrap, null) : null; + + result.childrenSize = new VarInt(0); + if (result.leftNodePresent || result.rightNodePresent) { + result.childrenSize = readVarInt(srcWrap, null); + } + + int remaining = srcWrap.remaining(); + byte[] value = new byte[remaining]; + srcWrap.get(value); + result.value = value; + //result.source = ArrayUtils.clone(src); } catch (IOException e) { logger.trace("Error while decoding: {}", e.getMessage()); } @@ -137,15 +189,7 @@ public static TrieDTO decode(byte[] src, TrieStore ds) { private static byte[] readChild(ByteBuffer srcWrap, boolean present, boolean embedded, ByteArrayOutputStream encoder) throws IOException { if (present) { if (embedded) { - byte[] lengthBytes = new byte[Uint8.BYTES]; - srcWrap.get(lengthBytes); - Uint8 length = Uint8.decode(lengthBytes, 0); - byte[] serializedNode = new byte[length.intValue()]; - srcWrap.get(serializedNode); - //TODO improve what we send for embedded nodes. - encoder.write(lengthBytes); - encoder.write(serializedNode); - return serializedNode; + return readChildEmbedded(srcWrap, encoder); } else { byte[] valueHash = new byte[Keccak256Helper.DEFAULT_SIZE_BYTES]; srcWrap.get(valueHash); @@ -155,6 +199,20 @@ private static byte[] readChild(ByteBuffer srcWrap, boolean present, boolean emb return new byte[0]; } + private static byte[] readChildEmbedded(ByteBuffer srcWrap, ByteArrayOutputStream encoder) throws IOException { + byte[] lengthBytes = new byte[Uint8.BYTES]; + srcWrap.get(lengthBytes); + Uint8 length = Uint8.decode(lengthBytes, 0); + byte[] serializedNode = new byte[length.intValue()]; + srcWrap.get(serializedNode); + //TODO improve what we send for embedded nodes. + if (encoder != null) { + encoder.write(lengthBytes); + encoder.write(serializedNode); + } + return serializedNode; + } + /** * @return the tree size in bytes as specified in RSKIP107 *

@@ -163,17 +221,20 @@ private static byte[] readChild(ByteBuffer srcWrap, boolean present, boolean emb */ public VarInt getChildrenSize() { if (childrenSize == null) { - if (!(this.leftNodePresent || this.rightNodePresent)) { - childrenSize = new VarInt(0); - } else { - // TODO: fix this method - //childrenSize = new VarInt(this.getLeft().referenceSize() + this.right.referenceSize()); - } + childrenSize = new VarInt(0); } - return childrenSize; } + public long getSize() { + long externalValueLength = this.hasLongVal ? this.value.length : 0L; + return externalValueLength + this.source.length; + } + + public long getTotalSize() { + return this.getChildrenSize().value + this.getSize(); + } + private static VarInt readVarInt(ByteBuffer message, ByteArrayOutputStream encoder) throws IOException { // read without touching the buffer position so when we read into bytes it contains the header int first = Byte.toUnsignedInt(message.get(message.position())); @@ -189,7 +250,9 @@ private static VarInt readVarInt(ByteBuffer message, ByteArrayOutputStream encod } message.get(bytes); - encoder.write(bytes); + if (encoder != null) { + encoder.write(bytes); + } return new VarInt(bytes, 0); } @@ -218,7 +281,7 @@ public boolean isTerminal() { } public boolean isAccountLevel() { - return this.path.length >= (1 + TrieKeyMapper.SECURE_KEY_SIZE + RskAddress.LENGTH_IN_BYTES); + return this.path.length() >= (1 + TrieKeyMapper.SECURE_KEY_SIZE + RskAddress.LENGTH_IN_BYTES); } public byte[] getLeft() { @@ -229,17 +292,124 @@ public byte[] getRight() { return right; } + public void setLeft(byte[] left) { + this.left = left; + } + + public void setRight(byte[] right) { + this.right = right; + } + @Override public String toString() { - return "Node{" + HexUtils.toJsonHex(this.path)+"}:"+ this.childrenSize.value ; + return "Node{" + HexUtils.toJsonHex(this.path.encode()) + "}:" + this.childrenSize.value; } + public String toDescription() { - return "Node{" + HexUtils.toJsonHex(this.path)+"}:\n" + + return "Node{" + HexUtils.toJsonHex(this.path.expand()) + "}:\n" + "{isTerminal()=" + this.isTerminal() + "},\n" + "{isAccountLevel()=" + this.isAccountLevel() + "},\n" + "{childrenSize=" + this.childrenSize.value + "},\n" + "{hasLongVal=" + this.hasLongVal + "},\n" + - "{decoded=" + HexUtils.toJsonHex(TrieKeySlice.fromKey(this.path).expand()) + "},\n" + - "{value=" + HexUtils.toJsonHex(this.value) + "}\n"; + "{sharedPrefixPresent=" + this.sharedPrefixPresent + "},\n" + + "{leftNodePresent=" + this.leftNodePresent + "},\n" + + "{rightNodePresent=" + this.rightNodePresent + "},\n" + + "{leftNodeEmbedded=" + this.leftNodeEmbedded + "},\n" + + "{rightNodeEmbedded=" + this.rightNodeEmbedded + "},\n" + + "{decoded=" + HexUtils.toJsonHex(this.path.expand()) + "},\n" + + "{left=" + HexUtils.toJsonHex(this.left) + "},\n" + + "{right=" + HexUtils.toJsonHex(this.right) + "},\n" + + "{leftHash=" + HexUtils.toJsonHex(this.leftHash) + "},\n" + + "{rightHash=" + HexUtils.toJsonHex(this.rightHash) + "},\n" + + "{value=" + HexUtils.toJsonHex(this.value) + "},\n" + + "{source=" + HexUtils.toJsonHex(this.source) + "}\n"; + } + + /** + * Based on {@link Trie:toMessage()} + */ + public byte[] toMessage() { + SharedPathSerializer sharedPathSerializer = new SharedPathSerializer(this.path); + + ByteBuffer buffer = ByteBuffer.allocate( + 1 + // flags + sharedPathSerializer.serializedLength() + + serializedLength(leftNodePresent, leftNodeEmbedded, left) + + serializedLength(rightNodePresent, rightNodeEmbedded, right) + + (this.isTerminal() ? 0 : childrenSize.getSizeInBytes()) + + (hasLongVal ? Keccak256Helper.DEFAULT_SIZE_BYTES + Uint24.BYTES : value.length) + ); + buffer.put(flags); + sharedPathSerializer.serializeInto(buffer); + if (leftNodePresent) { + if (leftNodeEmbedded) { + buffer.put(new Uint8(this.left.length).encode()); + buffer.put(this.left); + } else { + buffer.put(this.left); + } + } + if (rightNodePresent) { + if (rightNodeEmbedded) { + buffer.put(new Uint8(this.right.length).encode()); + buffer.put(this.right); + } else { + buffer.put(this.right); + } + } + if (!this.isTerminal()) { + buffer.put(childrenSize.encode()); + } + if (hasLongVal) { + byte[] valueHash = new Keccak256(Keccak256Helper.keccak256(getValue())).getBytes(); + buffer.put(valueHash); + buffer.put(new Uint24(value.length).encode()); + } else if (this.getValue().length > 0) { + buffer.put(this.getValue()); + } + return buffer.array(); + } + + public int serializedLength(boolean isPresent, boolean isEmbeddable, byte[] value) { + if (isPresent) { + if (isEmbeddable) { + return Uint8.BYTES + value.length; + } + return Keccak256Helper.DEFAULT_SIZE_BYTES; + } + + return 0; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + TrieDTO trieDTO = (TrieDTO) o; + return hasLongVal == trieDTO.hasLongVal + && sharedPrefixPresent == trieDTO.sharedPrefixPresent + && leftNodePresent == trieDTO.leftNodePresent + && rightNodePresent == trieDTO.rightNodePresent + && leftNodeEmbedded == trieDTO.leftNodeEmbedded + && rightNodeEmbedded == trieDTO.rightNodeEmbedded + && Arrays.equals(left, trieDTO.left) + && Arrays.equals(right, trieDTO.right) + && Arrays.equals(value, trieDTO.value) + && Objects.equals(childrenSize.value, trieDTO.childrenSize.value) + && Arrays.equals(path.expand(), trieDTO.path.expand()); + } + + @Override + public int hashCode() { + int result = Objects.hash(hasLongVal, sharedPrefixPresent, leftNodePresent, rightNodePresent, leftNodeEmbedded, rightNodeEmbedded, childrenSize); + result = 31 * result + Arrays.hashCode(left); + result = 31 * result + Arrays.hashCode(right); + result = 31 * result + Arrays.hashCode(value); + result = 31 * result + Arrays.hashCode(path.expand()); + return result; + } + + public TrieKeySlice getPath() { + return this.path; } } diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java index 0f4a0de1edb..49095a05368 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java @@ -28,18 +28,48 @@ public class TrieDTOInOrderIterator implements Iterator { private final Deque visiting; private final TrieStore ds; + public TrieDTOInOrderIterator(TrieStore ds, byte[] root) { + this(ds, root, 0L); + } + + public TrieDTOInOrderIterator(TrieStore ds, byte[] root, long initialChildrenSize) { Objects.requireNonNull(root); this.ds = ds; this.visiting = new LinkedList<>(); // find the leftmost node, pushing all the intermediate nodes onto the visiting stack - byte[] node = this.ds.retrieveValue(root); - TrieDTO nodeDTO = TrieDTO.decode(node, this.ds); - visiting.push(nodeDTO); - pushLeftmostNode(nodeDTO); + TrieDTO nodeDTO = pushNode(root, visiting); + findByChildrenSize(initialChildrenSize, nodeDTO, visiting); // now the leftmost unvisited node is on top of the visiting stack } + private TrieDTO findByChildrenSize(long childrenSize, TrieDTO nodeDTO, Deque visiting) { + if (!nodeDTO.isTerminal()) { + if (nodeDTO.getLeftHash() != null) { + TrieDTO left = getNode(nodeDTO.getLeftHash()); + if (childrenSize < left.getTotalSize()) { + visiting.push(left); + return findByChildrenSize(childrenSize, left, visiting); + } else { + final long leftAndParent = left.getTotalSize() + nodeDTO.getSize(); + if (childrenSize <= leftAndParent) { + return this.next(); + } else if (nodeDTO.getRightHash() != null) { + this.visiting.pop(); // Remove parent when going right + TrieDTO right = getNode(nodeDTO.getRightHash()); + final long maxSize = leftAndParent + right.getTotalSize(); + if (childrenSize < maxSize) { + visiting.push(right); + return findByChildrenSize(childrenSize - leftAndParent, right, visiting); + } + throw new RuntimeException("Invalid ChildrenSize " + childrenSize + ". Bigger than the size of the trie:" + maxSize); + } + } + } + } + return nodeDTO; + } + /** * return the leftmost node that has not yet been visited that node is normally on top of the stack */ @@ -49,10 +79,7 @@ public TrieDTO next() { TrieDTO visiting = this.visiting.pop(); // if the node has a right child, its leftmost node is next if (visiting.getRightHash() != null) { - byte[] rightSrc = this.ds.retrieveValue(visiting.getRightHash()); - TrieDTO rightNode = TrieDTO.decode(rightSrc, this.ds); - //TrieKeySlice rightNodeKey = visiting.getNodeKey().rebuildSharedPath((byte) 0x01, rightNode.getSharedPath()); - this.visiting.push(rightNode); // push the right node + TrieDTO rightNode = pushNode(visiting.getRightHash(), this.visiting); // find the leftmost node of the right child pushLeftmostNode(rightNode); @@ -75,11 +102,19 @@ public boolean hasNext() { private void pushLeftmostNode(TrieDTO nodeKey) { // find the leftmost node if (nodeKey.getLeftHash() != null) { - byte[] leftSrc = this.ds.retrieveValue(nodeKey.getLeftHash()); - TrieDTO leftNode = TrieDTO.decode(leftSrc, this.ds); - //TrieKeySlice leftNodeKey = nodeKey.rebuildSharedPath((byte) 0x00, leftNode.getSharedPath()); - visiting.push(leftNode); // push the left node + TrieDTO leftNode = pushNode(nodeKey.getLeftHash(), visiting); pushLeftmostNode(leftNode); // recurse on next left node } } + + private TrieDTO pushNode(byte[] root, Deque visiting) { + TrieDTO nodeDTO = getNode(root); + visiting.push(nodeDTO); + return nodeDTO; + } + + private TrieDTO getNode(byte[] root) { + byte[] node = this.ds.retrieveValue(root); + return TrieDTO.decodeFromMessage(node, this.ds); + } } diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java new file mode 100644 index 00000000000..d27fbbefd96 --- /dev/null +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java @@ -0,0 +1,81 @@ +/* + * This file is part of RskJ + * Copyright (C) 2022 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package co.rsk.trie; + +import co.rsk.crypto.Keccak256; +import org.apache.commons.lang3.ArrayUtils; +import org.ethereum.crypto.Keccak256Helper; + +import java.util.*; + +public class TrieDTOInOrderRecoverer { + + public static Optional recoverTrie(TrieDTO[] trieCollection) { + return recoverSubtree(trieCollection, 0, trieCollection.length - 1); + } + + private static Optional recoverSubtree(TrieDTO[] trieCollection, int start, int end) { + if (end - start < 0) { + return Optional.empty(); + } + if (end - start == 0) { + return Optional.of(fromTrieDTO(trieCollection[0], Optional.empty(), Optional.empty())); + } + int indexRoot = findRoot(trieCollection, start, end); + final int percentage = (indexRoot * 100 / trieCollection.length) ; + if (percentage % 5 == 0) { + System.out.println("-- Completed:" + percentage); + } + Optional left = recoverSubtree(trieCollection, start, indexRoot - 1); + Optional right = recoverSubtree(trieCollection, indexRoot + 1, end); + return Optional.of(fromTrieDTO(trieCollection[indexRoot], left, right)); + } + + private static int findRoot(TrieDTO[] trieCollection, int start, int end) { + int max = start; + for (int i = start; i <= end; i++) { + if (getValue(trieCollection[i]) > getValue(trieCollection[max])) { + max = i; + } + } + return max; + } + + private static TrieDTO fromTrieDTO(TrieDTO result, + Optional left, + Optional right) { + left.ifPresent((leftNode) -> { + Keccak256 hash = new Keccak256(Keccak256Helper.keccak256(leftNode.toMessage())); + result.setLeft(hash.getBytes()); + }); + right.ifPresent((rightNode) -> { + Keccak256 hash = new Keccak256(Keccak256Helper.keccak256(rightNode.toMessage())); + result.setRight(hash.getBytes()); + }); + return result; + } + + private static long getValue(TrieDTO trieCollection) { + return trieCollection.getChildrenSize().value; + } + + private static int compare(TrieDTO element, TrieDTO element2) { + return Long.compare(element.getChildrenSize().value, element2.getChildrenSize().value); + } +} diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieStoreImpl.java b/rskj-core/src/main/java/co/rsk/trie/TrieStoreImpl.java index 9c93cc7b59b..bb1d9bc3f66 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieStoreImpl.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieStoreImpl.java @@ -172,7 +172,7 @@ public Optional retrieveDTO(byte[] hash) { return Optional.empty(); } - TrieDTO trie = TrieDTO.decode(message, this); + TrieDTO trie = TrieDTO.decodeFromMessage(message, this); return Optional.of(trie); } diff --git a/rskj-core/src/main/java/co/rsk/ui/RskContextState.java b/rskj-core/src/main/java/co/rsk/ui/RskContextState.java new file mode 100644 index 00000000000..24e9052e104 --- /dev/null +++ b/rskj-core/src/main/java/co/rsk/ui/RskContextState.java @@ -0,0 +1,55 @@ +package co.rsk.jmh.sync; + +import co.rsk.RskContext; +import co.rsk.trie.TrieDTO; +import org.ethereum.core.Blockchain; +import org.openjdk.jmh.annotations.Scope; +import org.openjdk.jmh.annotations.Setup; +import org.openjdk.jmh.annotations.State; +import org.openjdk.jmh.annotations.TearDown; + +import java.util.Optional; + +@State(Scope.Benchmark) +public class RskContextState { + + private RskContext context; + private Blockchain blockchain; + private byte[] root; + + @Setup + public void setup() { + System.out.println("RskContextState -------- Setup..."); + try { + System.setProperty("database.dir", "./test/local-mainnet-1/database/"); + String[] args = {}; + this.context = new RskContext(args); + System.out.println("RskContextState -------- Context..."); + this.blockchain = getContext().getBlockchain(); + System.out.println(" -------- Blockchain..."); + this.root = this.getBlockchain().getBestBlock().getStateRoot(); + } catch (Throwable e) { + System.out.println("RskContextState -------- Error:" + e.getMessage()); + } + System.out.println("RskContextState -------- End Setup!"); + } + + public Optional getRoot() { + return this.getContext().getTrieStore().retrieveDTO(this.root); + } + public Optional getNode(byte[] hash) { + return this.getContext().getTrieStore().retrieveDTO(hash); + } + @TearDown + public void teardown() { + this.getContext().close(); + } + + public Blockchain getBlockchain() { + return blockchain; + } + + public RskContext getContext() { + return context; + } +} diff --git a/rskj-core/src/main/resources/reference.conf b/rskj-core/src/main/resources/reference.conf index e5584fb672b..a398b08c9aa 100644 --- a/rskj-core/src/main/resources/reference.conf +++ b/rskj-core/src/main/resources/reference.conf @@ -318,7 +318,7 @@ sync { snapshot = { # Server / chunk size - chunkSize = 1000 + chunkSize = 100 # Server / chunk size type: 'kbytes' or 'nodes' chunkSizeType = "kbytes" # Client / snapshot sync enabled (Server is always enabled) diff --git a/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java index 5e9ac331afb..cc1ed9c04a4 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java @@ -330,7 +330,7 @@ void encodeDecodeBlockHashRequestMessageWithHighHeight() { void encodeDecodeStateChunkRequestMessage() { long someId = 42; - StateChunkRequestMessage message = new StateChunkRequestMessage(someId, 0L, 0L); + StateChunkRequestMessage message = new StateChunkRequestMessage(someId, 0L, 0L, 100L); byte[] encoded = message.getEncoded(); diff --git a/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java b/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java index 1fa60ee96d8..89e857b2516 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java @@ -310,7 +310,7 @@ void stateChunkRequestMessage() { target.apply(message); verify(blockProcessor, times(1)) - .processStateChunkRequest(sender, new StateChunkRequestMessage(1l, 0l, 0L)); + .processStateChunkRequest(sender, new StateChunkRequestMessage(1l, 0l, 0L, 0L)); } @Test diff --git a/rskj-core/src/test/java/co/rsk/net/messages/StateChunkRequestMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/StateChunkRequestMessageTest.java index d2438c2d65d..fd228a454e0 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/StateChunkRequestMessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/StateChunkRequestMessageTest.java @@ -10,7 +10,7 @@ public class StateChunkRequestMessageTest { @Test void createMessage() { long someId = 42; - StateChunkRequestMessage message = new StateChunkRequestMessage(someId, 0L, 0L); + StateChunkRequestMessage message = new StateChunkRequestMessage(someId, 0L, 0L, 0L); Assertions.assertEquals(someId, message.getId()); Assertions.assertEquals(MessageType.STATE_CHUNK_REQUEST_MESSAGE, message.getMessageType()); @@ -21,7 +21,7 @@ void accept() { long someId = 42; byte[] someHash = TestUtils.generateBytes("msg",32); - StateChunkRequestMessage message = new StateChunkRequestMessage(someId, 0L, 0L); + StateChunkRequestMessage message = new StateChunkRequestMessage(someId, 0L, 0L, 0L); MessageVisitor visitor = mock(MessageVisitor.class); From c9b89e83884af75da8722f5d8cc6f5655ef955c7 Mon Sep 17 00:00:00 2001 From: Patricio Date: Tue, 8 Aug 2023 20:00:39 +0200 Subject: [PATCH 045/171] fix: recovery process, base case was returning always 0, no comments :| --- .../src/main/java/co/rsk/trie/TrieDTO.java | 2 ++ .../co/rsk/trie/TrieDTOInOrderIterator.java | 25 +++++++++------- .../co/rsk/trie/TrieDTOInOrderRecoverer.java | 30 ++++++++++++++----- 3 files changed, 38 insertions(+), 19 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java index 5df96c17aad..40e6f2d18df 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java @@ -322,6 +322,8 @@ public String toDescription() { "{leftHash=" + HexUtils.toJsonHex(this.leftHash) + "},\n" + "{rightHash=" + HexUtils.toJsonHex(this.rightHash) + "},\n" + "{value=" + HexUtils.toJsonHex(this.value) + "},\n" + + //"{hash=" + HexUtils.toJsonHex(new Keccak256(Keccak256Helper.keccak256(this.toMessage())).getBytes()) + "},\n" + + //"{toMessage=" + HexUtils.toJsonHex(this.toMessage()) + "},\n" + "{source=" + HexUtils.toJsonHex(this.source) + "}\n"; } diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java index 49095a05368..a926798643d 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java @@ -18,10 +18,7 @@ package co.rsk.trie; -import java.util.Deque; -import java.util.Iterator; -import java.util.LinkedList; -import java.util.Objects; +import java.util.*; public class TrieDTOInOrderIterator implements Iterator { @@ -97,7 +94,7 @@ public boolean hasNext() { /** * Find the leftmost node from this root, pushing all the intermediate nodes onto the visiting stack * - * @param nodeKey the root of the subtree for which we are trying to reach the leftmost node + * @param nodeKey the root of the subtree for which we are trying to reach the leftmost node */ private void pushLeftmostNode(TrieDTO nodeKey) { // find the leftmost node @@ -108,13 +105,19 @@ private void pushLeftmostNode(TrieDTO nodeKey) { } private TrieDTO pushNode(byte[] root, Deque visiting) { - TrieDTO nodeDTO = getNode(root); - visiting.push(nodeDTO); - return nodeDTO; + final TrieDTO result = getNode(root); + if (result != null) { + visiting.push(result); + } + return result; } - private TrieDTO getNode(byte[] root) { - byte[] node = this.ds.retrieveValue(root); - return TrieDTO.decodeFromMessage(node, this.ds); + private TrieDTO getNode(byte[] hash) { + if (hash != null) { + byte[] node = this.ds.retrieveValue(hash); + return TrieDTO.decodeFromMessage(node, this.ds); + } else { + return null; + } } } diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java index d27fbbefd96..c5cd8b22e5d 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java @@ -19,13 +19,18 @@ package co.rsk.trie; import co.rsk.crypto.Keccak256; +import co.rsk.util.HexUtils; import org.apache.commons.lang3.ArrayUtils; import org.ethereum.crypto.Keccak256Helper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import java.util.*; public class TrieDTOInOrderRecoverer { + private static final Logger logger = LoggerFactory.getLogger(TrieDTOInOrderRecoverer.class); + public static Optional recoverTrie(TrieDTO[] trieCollection) { return recoverSubtree(trieCollection, 0, trieCollection.length - 1); } @@ -35,13 +40,10 @@ private static Optional recoverSubtree(TrieDTO[] trieCollection, int st return Optional.empty(); } if (end - start == 0) { - return Optional.of(fromTrieDTO(trieCollection[0], Optional.empty(), Optional.empty())); + return Optional.of(fromTrieDTO(trieCollection[start], Optional.empty(), Optional.empty())); } int indexRoot = findRoot(trieCollection, start, end); - final int percentage = (indexRoot * 100 / trieCollection.length) ; - if (percentage % 5 == 0) { - System.out.println("-- Completed:" + percentage); - } + logger.info("-- indexRoot: {}", indexRoot); Optional left = recoverSubtree(trieCollection, start, indexRoot - 1); Optional right = recoverSubtree(trieCollection, indexRoot + 1, end); return Optional.of(fromTrieDTO(trieCollection[indexRoot], left, right)); @@ -68,14 +70,26 @@ private static TrieDTO fromTrieDTO(TrieDTO result, Keccak256 hash = new Keccak256(Keccak256Helper.keccak256(rightNode.toMessage())); result.setRight(hash.getBytes()); }); + logger.info("-- ChildrenSize: {} ,Hash: {}, Left: {}, Right:{}", + result.getChildrenSize().value, + getHashString(result.toMessage()).substring(0, 6), + left.isPresent() ? HexUtils.toJsonHex(result.getLeft()).substring(0, 6):"", + right.isPresent() ? HexUtils.toJsonHex(result.getRight()).substring(0, 6):""); + + return result; } + private static Keccak256 getHash(byte[] recoveredBytes) { + return new Keccak256(Keccak256Helper.keccak256(recoveredBytes)); + } + + private static String getHashString(byte[] recoveredBytes) { + return getHash(recoveredBytes).toHexString(); + } + private static long getValue(TrieDTO trieCollection) { return trieCollection.getChildrenSize().value; } - private static int compare(TrieDTO element, TrieDTO element2) { - return Long.compare(element.getChildrenSize().value, element2.getChildrenSize().value); - } } From c6849384d9b31d5922b38d6282c341ef7a91140d Mon Sep 17 00:00:00 2001 From: Patricio Date: Thu, 17 Aug 2023 16:27:50 +0200 Subject: [PATCH 046/171] feat: first implementation of the unitrie share protocol --- .../jmh/java/co/rsk/jmh/sync/OpCounters.java | 6 + .../java/co/rsk/jmh/sync/RskContextState.java | 50 +- .../rsk/jmh/sync/SnapshotSyncChunkBench.java | 122 ++++ .../sync/SnapshotSyncChunkRecoverBench.java | 129 ++++ ...cBench.java => SnapshotSyncReadBench.java} | 45 +- .../jmh/sync/SnapshotSyncRecoverBench.java | 75 +-- .../src/jmh/java/co/rsk/jmh/ui/TreeDemo.java | 161 ----- .../src/jmh/java/co/rsk/jmh/ui/Unitrie.form | 346 ++++++++++ .../src/jmh/java/co/rsk/jmh/ui/Unitrie.java | 600 ++++++++++++++++++ .../java/co/rsk/net/SnapshotProcessor.java | 22 +- .../co/rsk/trie/SharedPathSerializer.java | 15 +- .../src/main/java/co/rsk/trie/TrieDTO.java | 217 +++++-- .../co/rsk/trie/TrieDTOInOrderIterator.java | 98 ++- .../co/rsk/trie/TrieDTOInOrderRecoverer.java | 6 +- .../main/java/co/rsk/trie/TrieKeySlice.java | 3 + .../main/java/co/rsk/ui/RskContextState.java | 55 -- 16 files changed, 1552 insertions(+), 398 deletions(-) create mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkBench.java create mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkRecoverBench.java rename rskj-core/src/jmh/java/co/rsk/jmh/sync/{SnapshotSyncBench.java => SnapshotSyncReadBench.java} (62%) delete mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/ui/TreeDemo.java create mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/ui/Unitrie.form create mode 100644 rskj-core/src/jmh/java/co/rsk/jmh/ui/Unitrie.java delete mode 100644 rskj-core/src/main/java/co/rsk/ui/RskContextState.java diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/OpCounters.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/OpCounters.java index 7afa7379e77..8f53d6c1f49 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/OpCounters.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/OpCounters.java @@ -13,6 +13,9 @@ public class OpCounters { public int account = 0; public int terminalAccount = 0; public int recovered = 0; + public int bytesReadTerminal; + public long bytesReadSize; + public int hasPath; @Setup(Level.Iteration) public void setupIteration() { @@ -24,6 +27,9 @@ public void setupIteration() { this.account = 0; this.terminalAccount = 0; this.recovered = 0; + this.bytesReadTerminal = 0; + this.bytesReadSize = 0; + this.hasPath = 0; } } diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java index 24e9052e104..2b0b2521c48 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java @@ -1,8 +1,11 @@ package co.rsk.jmh.sync; import co.rsk.RskContext; +import co.rsk.trie.Trie; import co.rsk.trie.TrieDTO; +import co.rsk.trie.TrieStore; import org.ethereum.core.Blockchain; +import org.jetbrains.annotations.NotNull; import org.openjdk.jmh.annotations.Scope; import org.openjdk.jmh.annotations.Setup; import org.openjdk.jmh.annotations.State; @@ -19,24 +22,61 @@ public class RskContextState { @Setup public void setup() { + this.setup(new String[]{}); + } + public void setup(String[] args) { System.out.println("RskContextState -------- Setup..."); try { - System.setProperty("database.dir", "./test/local-mainnet-1/database/"); - String[] args = {}; + setProperties(); this.context = new RskContext(args); System.out.println("RskContextState -------- Context..."); this.blockchain = getContext().getBlockchain(); System.out.println(" -------- Blockchain..."); this.root = this.getBlockchain().getBestBlock().getStateRoot(); - } catch (Throwable e) { + } catch (Throwable e) { System.out.println("RskContextState -------- Error:" + e.getMessage()); } System.out.println("RskContextState -------- End Setup!"); } - public Optional getRoot() { - return this.getContext().getTrieStore().retrieveDTO(this.root); + private static void setProperties() { + System.setProperty("miner.client.autoMine", "false"); + //System.setProperty("database.dir", "/Users/patricio/workspace/rsk/rskj/test/local-mainnet-1_rockdb/database/"); + System.setProperty("rpc.providers.web.ws.port", "4451"); + System.setProperty("sync.peer.count", "20"); + System.setProperty("rpc.providers.web.cors", "*"); + System.setProperty("log.file", "OFF"); + System.setProperty("rpc.providers.web.http.enabled", "true"); + System.setProperty("miner.server.enabled", "false"); + System.setProperty("rpc.providers.web.ws.enabled", "true"); + System.setProperty("user.dir", "/Users/patricio/workspace/rsk/rskj"); + System.setProperty("log.out", "ON"); + System.setProperty("rpc.providers.web.http.port", "4444"); + System.setProperty("peer.port", "50501"); + System.setProperty("public.ip", "127.0.0.1"); + System.setProperty("peer.privateKey", "AFF6A83FEFFF6FF0C9F6FFFE41F6FF10D9FFFF3F41FFCFBF41F6FF90DFFFFF91"); + } + + public TrieDTO getRoot() { + final byte[] hash = this.root; + return getNodeDTO(hash); + } + + @NotNull + public TrieDTO getNodeDTO(byte[] hash) { + final TrieStore ds = this.getContext().getTrieStore(); + return TrieDTO.decodeFromMessage(ds.retrieveValue(hash), ds, true, hash); } + + public TrieDTO getRootByBlockNumber(long blockNumber) { + byte[] root = getStateRoot(blockNumber); + return getNodeDTO(root); + } + + public byte[] getStateRoot(long blockNumber) { + return this.getBlockchain().getBlockByNumber(blockNumber).getStateRoot(); + } + public Optional getNode(byte[] hash) { return this.getContext().getTrieStore().retrieveDTO(hash); } diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkBench.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkBench.java new file mode 100644 index 00000000000..b9180c58f9b --- /dev/null +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkBench.java @@ -0,0 +1,122 @@ +package co.rsk.jmh.sync; + +import co.rsk.trie.TrieDTO; +import co.rsk.trie.TrieDTOInOrderIterator; +import co.rsk.trie.TrieStore; +import com.google.common.collect.Lists; +import org.openjdk.jmh.annotations.*; +import org.spongycastle.util.Arrays; + +import java.util.List; +import java.util.concurrent.TimeUnit; + +@State(Scope.Thread) +@Warmup(iterations = 1, time = 100, timeUnit = TimeUnit.MILLISECONDS) +@Measurement(iterations = 20, time = 1) +@Fork(1) +public class SnapshotSyncChunkBench { + + public static final int END_ITERATION = 72; + public static final int CHUNK_SIZE = 2000000; + public static final int START_ITERATION = 0; + public static final int START_BYTES = 0; + private TrieStore trieStore; + private byte[] root; + + private List nodes; + private long totalSize; + + @Setup + public void setup(RskContextState contextState) { + System.out.println(" -------- Setup..."); + try { + System.out.println(" -------- Blockchain..."); + this.trieStore = contextState.getContext().getTrieStore(); + System.out.println(" -------- TrieStore...");//333493 - 228 + this.root = contextState.getBlockchain().getBlockByNumber(5544285l).getStateRoot();//getBestBlock().getStateRoot(); + this.totalSize = contextState.getNode(this.root).get().getTotalSize(); + System.out.println(" -------- Size..." + this.totalSize); + this.setupInvocation(); + } catch (Throwable e) { + System.out.println(" -------- Error:" + e.getMessage()); + } + System.out.println(" -------- End Setup!"); + } + + public void setupInvocation() { + this.nodes = Lists.newArrayList(); + int i = START_ITERATION; + int b = START_BYTES; + TrieDTOInOrderIterator iterator = new TrieDTOInOrderIterator(this.trieStore, this.root, i * CHUNK_SIZE, Long.MAX_VALUE); + + while (b < END_ITERATION * CHUNK_SIZE) { + final TrieDTO next = iterator.next(); + b += TrieDTOInOrderIterator.getOffset(next); + this.nodes.add(next.getEncoded()); + i++; + System.out.println("Nodes read:" + i); + } + System.out.println("Total read nodes:" + i); + System.out.println("Total read bytes:" + b); + } + + @Benchmark + @BenchmarkMode(Mode.SingleShotTime) + @OutputTimeUnit(TimeUnit.SECONDS) + @Warmup(iterations = 0) + @Measurement(iterations = 2) + public void recoverAll(OpCounters counters) { + System.out.println(" -------- Init..."); + List trieEncoded = Lists.newArrayList(); + long readed = START_BYTES; + long chunkSize = CHUNK_SIZE; + for (int j = START_ITERATION; j < END_ITERATION; j++) { + final long from = j * chunkSize; + final long to = (j + 1) * chunkSize; + TrieDTOInOrderIterator iterator = new TrieDTOInOrderIterator(this.trieStore, this.root, from, to); + System.out.println(" -------- Start iteration: " + j + " Readed: " + readed + " - From:" + iterator.getFrom()); + int readedIt = 0; + while (iterator.hasNext()) { + TrieDTO e = iterator.next(); + final long sizeReaded = TrieDTOInOrderIterator.getOffset(e); + if (iterator.hasNext() || iterator.isEmpty()) { + readed += sizeReaded; + readedIt += sizeReaded; + trieEncoded.add(e.getEncoded()); + } + if (!iterator.hasNext()) { + System.out.println("Iteration: " + (j + 1) + ", readed:" + readed + ", readedIt:" + readedIt + ", from: " + from + " to:" + to); + TrieDTOInOrderIterator iterator2 = new TrieDTOInOrderIterator(this.trieStore, this.root, to, (j + 2) * chunkSize); + System.out.println("Last: " + e.getChildrenSize().value + "/First:" + iterator2.next().getChildrenSize().value); + } + } + System.out.println(" -------- End iteration: " + j + " Readed: %" + (readed * 100 / this.totalSize) + "(" + readed + "/" + readedIt + ")"); + + } + final TrieDTO[] result = trieEncoded.stream().map(TrieDTO::decodeFromSync).toArray(TrieDTO[]::new); + final TrieDTO[] original = this.nodes.stream().map(TrieDTO::decodeFromSync).toArray(TrieDTO[]::new); + + System.out.println("Before:" + this.nodes.size() + " After:" + trieEncoded.size()); + System.out.println("Before:" + original.length + " After:" + result.length); + for (int i = 0; i < result.length; i++) { + if(!Arrays.areEqual(trieEncoded.get(i), this.nodes.get(i))) { + System.out.println("Index not equal:" + i); + return; + } + if(!original[i].equals(result[i])) { + System.out.println("Index object not equal:" + i); + return; + + } + } + } + + public static void main(String[] args) { + final SnapshotSyncChunkBench snapshotSyncRecoverBench = new SnapshotSyncChunkBench(); + final RskContextState contextState = new RskContextState(); + contextState.setup(); + snapshotSyncRecoverBench.setup(contextState); + snapshotSyncRecoverBench.recoverAll(new OpCounters()); + } + +} diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkRecoverBench.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkRecoverBench.java new file mode 100644 index 00000000000..1884ce14429 --- /dev/null +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkRecoverBench.java @@ -0,0 +1,129 @@ +package co.rsk.jmh.sync; + +import co.rsk.crypto.Keccak256; +import co.rsk.net.SnapshotProcessor; +import co.rsk.trie.*; +import co.rsk.util.HexUtils; +import com.google.common.collect.Lists; +import org.ethereum.crypto.Keccak256Helper; +import org.openjdk.jmh.annotations.*; +import org.spongycastle.util.Arrays; + +import java.util.List; +import java.util.Optional; +import java.util.concurrent.TimeUnit; + +@State(Scope.Thread) +@Warmup(iterations = 1, time = 100, timeUnit = TimeUnit.MILLISECONDS) +@Measurement(iterations = 20, time = 1) +@Fork(1) +public class SnapshotSyncChunkRecoverBench { + + private TrieStore trieStore; + private byte[] root; + + private List nodes; + private long totalSize; + private List nodesOffset; + + @Setup + public void setup(RskContextState contextState) { + System.out.println(" -------- Setup..."); + try { + System.out.println(" -------- Blockchain..."); + this.trieStore = contextState.getContext().getTrieStore(); + System.out.println(" -------- TrieStore...");//333493 - 228 + this.root = contextState.getBlockchain().getBlockByNumber(5544285l).getStateRoot();//getBestBlock().getStateRoot(); + this.totalSize = contextState.getNode(this.root).get().getTotalSize(); + System.out.println(" -------- Size..." + this.totalSize); + //this.setupInvocation(); + } catch (Throwable e) { + System.out.println(" -------- Error:" + e.getMessage()); + } + System.out.println(" -------- End Setup!"); + } + public void setupInvocation() { + TrieDTOInOrderIterator iterator = new TrieDTOInOrderIterator(this.trieStore, this.root, 0L, Long.MAX_VALUE); + this.nodes = Lists.newArrayList(); + this.nodesOffset = Lists.newArrayList(); + int i = 0; + int b = 0; + while (iterator.hasNext()) { + final TrieDTO next = iterator.next(); + b += TrieDTOInOrderIterator.getOffset(next); + this.nodes.add(next.getEncoded()); + this.nodesOffset.add(b); + i++; + System.out.println("Nodes read:" + i); + } + System.out.println("Total read nodes:" + i); + System.out.println("Total read bytes:" + b); + } + @Benchmark + @BenchmarkMode(Mode.SingleShotTime) + @OutputTimeUnit(TimeUnit.SECONDS) + @Warmup(iterations = 0) + @Measurement(iterations = 1) + public void recoverAll(OpCounters counters) { + List trieEncoded = Lists.newArrayList(); + long readed = 0; + long chunkSize = 2000000; + int i = 0; + TrieDTOInOrderIterator iterator = new TrieDTOInOrderIterator(this.trieStore, this.root, 0, chunkSize); + while (!iterator.isEmpty()) { + TrieDTO e = null; + while (iterator.hasNext()) { + e = iterator.next(); + final long nodeSize = TrieDTOInOrderIterator.getOffset(e); + if(nodeSize >= chunkSize) { + final long skipSteps = nodeSize / chunkSize; + i+= skipSteps; + System.out.println("Skipping " + skipSteps + " steps. Size = " + nodeSize); + } else if (iterator.hasNext() || iterator.isEmpty()) { + readed += nodeSize; + trieEncoded.add(e.getEncoded()); + } + } + i++; + iterator = new TrieDTOInOrderIterator(this.trieStore, this.root, i * chunkSize, (i+1) * chunkSize); + System.out.println(" -------- End iteration: "+i+" Readed: "+ readed + " / " + this.totalSize +". Next from:" + iterator.getFrom()); + /*if (readed != iterator.getFrom()) { + System.out.println("Different index."); + iterator = new TrieDTOInOrderIterator(this.trieStore, this.root, i * chunkSize, (i+1) * chunkSize); + }*/ + } + final TrieDTO[] result = trieEncoded.stream().map(TrieDTO::decodeFromSync).toArray(TrieDTO[]::new); + /* final TrieDTO[] original = this.nodes.stream().map(TrieDTO::decodeFromSync).toArray(TrieDTO[]::new); + + System.out.println("Before:" + this.nodes.size() + " After:" + trieEncoded.size()); + System.out.println("Before:" + original.length + " After:" + result.length); + for (int j = 0; j < result.length; j++) { + if(!Arrays.areEqual(trieEncoded.get(j), this.nodes.get(j))) { + System.out.println("Index not equal:" + j + ", bytes:" + this.nodesOffset.get(j)); + return; + } + if(!original[j].equals(result[j])) { + System.out.println("Index object not equal:" + j + ", bytes:" + this.nodesOffset.get(j)); + return; + } + }*/ + System.out.println(" -------- Recovering..."); + Optional recovered = TrieDTOInOrderRecoverer.recoverTrie(result); + byte[] recoveredBytes = recovered.get().toMessage(); + Keccak256 hash = new Keccak256(Keccak256Helper.keccak256(recoveredBytes)); + System.out.println("Root: " + HexUtils.toJsonHex(this.root)); + System.out.println("Root recovered: " +"0x" + hash.toHexString()); + final Trie trie = Trie.fromMessage(recoveredBytes, this.trieStore); + System.out.println("Trie recovered: " + HexUtils.toJsonHex(trie.getRight().getHash().get().getBytes())); + + } + + public static void main(String[] args) { + final SnapshotSyncChunkRecoverBench snapshotSyncRecoverBench = new SnapshotSyncChunkRecoverBench(); + final RskContextState contextState = new RskContextState(); + contextState.setup(); + snapshotSyncRecoverBench.setup(contextState); + snapshotSyncRecoverBench.recoverAll(new OpCounters()); + } + +} diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncBench.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncReadBench.java similarity index 62% rename from rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncBench.java rename to rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncReadBench.java index 5b2823513e9..fb31b505dc6 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncBench.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncReadBench.java @@ -1,29 +1,25 @@ package co.rsk.jmh.sync; -import co.rsk.crypto.Keccak256; import co.rsk.trie.TrieDTO; import co.rsk.trie.TrieDTOInOrderIterator; -import co.rsk.trie.TrieDTOInOrderRecoverer; import co.rsk.trie.TrieStore; -import co.rsk.util.HexUtils; import com.google.common.collect.Lists; -import org.apache.commons.lang3.ArrayUtils; -import org.ethereum.crypto.Keccak256Helper; import org.openjdk.jmh.annotations.*; import java.util.List; -import java.util.Optional; import java.util.concurrent.TimeUnit; @State(Scope.Thread) @Warmup(iterations = 1, time = 100, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 20, time = 1) @Fork(1) -public class SnapshotSyncBench { +public class SnapshotSyncReadBench { + public static final long BLOCK_NUMBER = 5544285l; private TrieStore trieStore; private TrieDTOInOrderIterator iterator; private byte[] root; + private long totalSize; @Setup public void setup(RskContextState contextState) { @@ -32,14 +28,10 @@ public void setup(RskContextState contextState) { System.out.println(" -------- Blockchain..."); this.trieStore = contextState.getContext().getTrieStore(); System.out.println(" -------- TrieStore..."); - this.root = contextState.getBlockchain().getBestBlock().getStateRoot(); - System.out.println(" -------- StateRoot..." + contextState.getBlockchain().getBestBlock().getNumber()); - this.iterator = new TrieDTOInOrderIterator(this.trieStore, this.root, 0); - TrieDTO node = this.iterator.next(); - System.out.println(" -------- Iterator..."); - System.out.println(" -------- Bytes size children: " + node.getChildrenSize().value); - // Reads the entire trie, no sense. Run once only, to know the size of the tree and save the value. - //System.out.println(" -------- Trie size: " + node.trieSize()); + this.root = contextState.getBlockchain().getBlockByNumber(BLOCK_NUMBER).getStateRoot();//getBestBlock().getStateRoot(); + this.totalSize = contextState.getNodeDTO(this.root).getTotalSize(); + System.out.println(" -------- Size ("+BLOCK_NUMBER+")..." + this.totalSize); + this.iterator = new TrieDTOInOrderIterator(this.trieStore, this.root, 0L, Long.MAX_VALUE); } catch (Throwable e) { System.out.println(" -------- Error:" + e.getMessage()); } @@ -54,11 +46,12 @@ public void setupIteration() { @Benchmark @BenchmarkMode(Mode.Throughput) @OutputTimeUnit(TimeUnit.SECONDS) + @Measurement(iterations = 0) public void read(OpCounters counters) { if (this.iterator.hasNext()) { readNode(this.iterator, counters); } else { - this.iterator = new TrieDTOInOrderIterator(this.trieStore, this.root, 0); + this.iterator = new TrieDTOInOrderIterator(this.trieStore, this.root, 0L, Long.MAX_VALUE); readNode(this.iterator, counters); } } @@ -69,33 +62,33 @@ public void read(OpCounters counters) { @Warmup(iterations = 0) @Measurement(iterations = 1) public void readAll(OpCounters counters) { - this.iterator = new TrieDTOInOrderIterator(this.trieStore, this.root, 0); + this.iterator = new TrieDTOInOrderIterator(this.trieStore, this.root, 0L, Long.MAX_VALUE); List nodes = Lists.newArrayList(); while (this.iterator.hasNext()) { nodes.add(readNode(this.iterator, counters).getEncoded()); } System.out.println("----- Final bytesRead:" + counters.bytesRead); + System.out.println("----- Final bytesReadSize:" + counters.bytesReadSize); + System.out.println("----- Final bytesReadTerminal:" + counters.bytesReadTerminal); System.out.println("----- Final bytesSend:" + counters.bytesSend); System.out.println("----- Final nodes:" + counters.nodes); System.out.println("----- Final recovered:" + counters.recovered); - System.out.println("----- Final nodes bytes:" + nodes.size()); System.out.println("----- Final nodes terminal:" + counters.terminal); - System.out.println("----- Final nodes account:" + counters.account); - System.out.println("----- Final nodes terminalAccount:" + counters.terminalAccount); + System.out.println("----- Final hasPath:" + counters.hasPath); } private TrieDTO readNode(TrieDTOInOrderIterator it, OpCounters counters) { final TrieDTO element = it.next(); - TrieDTO recovered = TrieDTO.decodeFromSync(element.getEncoded()); - counters.recovered += recovered.equals(element) ? 1 : 0; counters.nodes++; - counters.bytesRead += element.getSource().length; - counters.bytesRead += element.getValue() != null ? element.getValue().length : 0; + int readed = element.getSource().length; + readed += element.getValue() != null ? element.getValue().length : 0; + counters.bytesRead += readed; + counters.bytesReadSize += element.getSize(); counters.bytesSend += element.getEncoded().length; counters.terminal += element.isTerminal() ? 1 : 0; - counters.account += element.isAccountLevel() ? 1 : 0; - counters.terminalAccount += element.isTerminal() && element.isAccountLevel() ? 1 : 0; + counters.bytesReadTerminal += element.isTerminal() ? element.getSize() : 0; + counters.hasPath += element.getPath() != null && element.getPath().length > 0 ? 1 : 0; return element; } diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncRecoverBench.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncRecoverBench.java index 4e87b4ad076..552c9f293c9 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncRecoverBench.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncRecoverBench.java @@ -8,7 +8,6 @@ import co.rsk.util.HexUtils; import com.google.common.collect.Lists; import org.ethereum.crypto.Keccak256Helper; -import org.ethereum.vm.trace.Op; import org.openjdk.jmh.annotations.*; import java.util.List; @@ -22,76 +21,68 @@ public class SnapshotSyncRecoverBench { private TrieStore trieStore; - private TrieDTOInOrderIterator iterator; private byte[] root; + private List nodes; + private long totalSize; + @Setup public void setup(RskContextState contextState) { System.out.println(" -------- Setup..."); try { System.out.println(" -------- Blockchain..."); this.trieStore = contextState.getContext().getTrieStore(); - System.out.println(" -------- TrieStore..."); - this.root = contextState.getBlockchain().getBestBlock().getStateRoot(); - System.out.println(" -------- StateRoot..." + contextState.getBlockchain().getBestBlock().getNumber()); - this.iterator = new TrieDTOInOrderIterator(this.trieStore, this.root, 0); - TrieDTO node = this.iterator.next(); - System.out.println(" -------- Iterator..."); - System.out.println(" -------- Bytes size children: " + node.getChildrenSize().value); - // Reads the entire trie, no sense. Run once only, to know the size of the tree and save the value. - //System.out.println(" -------- Trie size: " + node.trieSize()); - } catch (Throwable e) { + System.out.println(" -------- TrieStore...");//333493 - 228 + this.root = contextState.getBlockchain().getBlockByNumber(5544285l).getStateRoot();//getBestBlock().getStateRoot(); + this.totalSize = contextState.getNode(this.root).get().getTotalSize(); + System.out.println(" -------- Size..." + this.totalSize); + } catch (Throwable e) { System.out.println(" -------- Error:" + e.getMessage()); } System.out.println(" -------- End Setup!"); } - @Setup(Level.Iteration) - public void setupIteration() { - //Every each iteration + @Setup(Level.Invocation) + public void setupInvocation() { + TrieDTOInOrderIterator iterator = new TrieDTOInOrderIterator(this.trieStore, this.root, 0L, Long.MAX_VALUE); + this.nodes = Lists.newArrayList(); + int i = 0; + int b = 0; + while (iterator.hasNext()) { + final TrieDTO next = iterator.next(); + b += TrieDTOInOrderIterator.getOffset(next); + this.nodes.add(next.getEncoded()); + i++; + System.out.println("Nodes read:" + i); + } + System.out.println("Total read nodes:" + i); + System.out.println("Total read bytes:" + b); } @Benchmark @BenchmarkMode(Mode.SingleShotTime) @OutputTimeUnit(TimeUnit.SECONDS) @Warmup(iterations = 0) - @Measurement(iterations = 1) - public void readAllAndRecover(OpCounters counters) { - this.iterator = new TrieDTOInOrderIterator(this.trieStore, this.root, 0); - List nodes = Lists.newArrayList(); - while (this.iterator.hasNext()) { - nodes.add(readNode(this.iterator, counters)); - } - TrieDTO[] nodeArray = nodes.toArray(new TrieDTO[]{}); + @Measurement(iterations = 2) + public void recoverAll(OpCounters counters) { + System.out.println(" -------- Mapping..."); + final TrieDTO[] nodeArray = this.nodes.stream().map(TrieDTO::decodeFromSync).toArray(TrieDTO[]::new); + this.nodes.clear(); + System.out.println(" -------- Recovering..."); Optional recovered = TrieDTOInOrderRecoverer.recoverTrie(nodeArray); byte[] recoveredBytes = recovered.get().toMessage(); Keccak256 hash = new Keccak256(Keccak256Helper.keccak256(recoveredBytes)); - System.out.println("Root: " + HexUtils.toJsonHex(this.root)); - System.out.println("Recovered: " + hash.toHexString()); - + System.out.println("Original:" + HexUtils.toJsonHex(this.root) + " , recovered: "+"0x" + hash.toHexString()); + counters.recovered += HexUtils.toJsonHex(this.root).equals("0x" + hash.toHexString()) ? 1 : 0; } - private TrieDTO readNode(TrieDTOInOrderIterator it, OpCounters counters) { - final TrieDTO element = it.next(); - TrieDTO recovered = TrieDTO.decodeFromSync(element.getEncoded()); - counters.recovered += recovered.equals(element) ? 1 : 0; - counters.nodes++; - counters.bytesRead += element.getSource().length; - counters.bytesRead += element.getValue() != null ? element.getValue().length : 0; - counters.bytesSend += element.getEncoded().length; - counters.terminal += element.isTerminal() ? 1 : 0; - counters.account += element.isAccountLevel() ? 1 : 0; - counters.terminalAccount += element.isTerminal() && element.isAccountLevel() ? 1 : 0; - return recovered; - } - - public static void main(String[] args) { final SnapshotSyncRecoverBench snapshotSyncRecoverBench = new SnapshotSyncRecoverBench(); final RskContextState contextState = new RskContextState(); contextState.setup(); snapshotSyncRecoverBench.setup(contextState); - snapshotSyncRecoverBench.readAllAndRecover(new OpCounters()); + snapshotSyncRecoverBench.setupInvocation(); + snapshotSyncRecoverBench.recoverAll(new OpCounters()); } } diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/ui/TreeDemo.java b/rskj-core/src/jmh/java/co/rsk/jmh/ui/TreeDemo.java deleted file mode 100644 index 6073b61527c..00000000000 --- a/rskj-core/src/jmh/java/co/rsk/jmh/ui/TreeDemo.java +++ /dev/null @@ -1,161 +0,0 @@ -package co.rsk.jmh.ui; - -import co.rsk.jmh.sync.RskContextState; -import co.rsk.trie.TrieDTO; - -import javax.swing.*; -import javax.swing.event.TreeSelectionEvent; -import javax.swing.event.TreeSelectionListener; -import javax.swing.tree.DefaultMutableTreeNode; -import javax.swing.tree.TreeSelectionModel; -import java.awt.*; -import java.net.URL; -import java.util.Optional; - -public class TreeDemo extends JPanel - implements TreeSelectionListener { - private final RskContextState context; - private JEditorPane htmlPane; - private JTree tree; - private URL helpURL; - private static boolean DEBUG = false; - - //Optionally play with line styles. Possible values are - //"Angled" (the default), "Horizontal", and "None". - private static boolean playWithLineStyle = false; - private static String lineStyle = "Horizontal"; - - //Optionally set the look and feel. - private static boolean useSystemLookAndFeel = false; - - public TreeDemo(RskContextState context) { - super(new GridLayout(1,0)); - this.context = context; - //Create the nodes. - DefaultMutableTreeNode top = - new DefaultMutableTreeNode("Unitrie"); - createNodes(top); - - //Create a tree that allows one selection at a time. - tree = new JTree(top); - tree.getSelectionModel().setSelectionMode - (TreeSelectionModel.SINGLE_TREE_SELECTION); - - //Listen for when the selection changes. - tree.addTreeSelectionListener(this); - - if (playWithLineStyle) { - System.out.println("line style = " + lineStyle); - tree.putClientProperty("JTree.lineStyle", lineStyle); - } - - //Create the scroll pane and add the tree to it. - JScrollPane treeView = new JScrollPane(tree); - - //Create the HTML viewing pane. - htmlPane = new JEditorPane(); - htmlPane.setEditable(false); - initHelp(); - JScrollPane htmlView = new JScrollPane(htmlPane); - - //Add the scroll panes to a split pane. - JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); - splitPane.setTopComponent(treeView); - splitPane.setBottomComponent(htmlView); - - Dimension minimumSize = new Dimension(100, 50); - htmlView.setMinimumSize(minimumSize); - treeView.setMinimumSize(minimumSize); - splitPane.setDividerLocation(100); - splitPane.setPreferredSize(new Dimension(500, 300)); - - //Add the split pane to this panel. - add(splitPane); - } - - /** Required by TreeSelectionListener interface. */ - public void valueChanged(TreeSelectionEvent e) { - DefaultMutableTreeNode node = (DefaultMutableTreeNode) - tree.getLastSelectedPathComponent(); - - if (node == null) return; - - Object nodeInfo = node.getUserObject(); - TrieDTO trie = (TrieDTO)nodeInfo; - if(!(trie.isTerminal() || node.children().hasMoreElements())) { - if(trie.getLeftHash()!=null) { - node.add(new DefaultMutableTreeNode(context.getNode(trie.getLeftHash()).get())); - } else if (trie.getLeft()!=null) { - node.add(new DefaultMutableTreeNode(TrieDTO.decode(trie.getLeft(), context.getContext().getTrieStore()))); - } - if(trie.getRightHash()!=null) { - node.add(new DefaultMutableTreeNode(context.getNode(trie.getRightHash()).get())); - } else if (trie.getRight()!=null) { - node.add(new DefaultMutableTreeNode(TrieDTO.decode(trie.getRight(), context.getContext().getTrieStore()))); - } - } - - htmlPane.setText(trie.toDescription()); - } - - private void initHelp() { - String s = "TreeDemoHelp.html"; - helpURL = getClass().getResource(s); - if (helpURL == null) { - System.err.println("Couldn't open help file: " + s); - } else if (DEBUG) { - System.out.println("Help URL is " + helpURL); - } - - htmlPane.setText("Hello"); - } - - private void createNodes(DefaultMutableTreeNode top) { - DefaultMutableTreeNode category = null; - final Optional root = context.getRoot(); - if (root.isPresent()) { - category = new DefaultMutableTreeNode(root.get()); - top.add(category); - category.add(new DefaultMutableTreeNode(context.getNode(root.get().getLeftHash()).get())); - category.add(new DefaultMutableTreeNode(context.getNode(root.get().getRightHash()).get())); - } - } - - /** - * Create the GUI and show it. For thread safety, - * this method should be invoked from the - * event dispatch thread. - */ - private static void createAndShowGUI() { - if (useSystemLookAndFeel) { - try { - UIManager.setLookAndFeel( - UIManager.getSystemLookAndFeelClassName()); - } catch (Exception e) { - System.err.println("Couldn't use system look and feel."); - } - } - final RskContextState context = new RskContextState(); - context.setup(); - //Create and set up the window. - JFrame frame = new JFrame("TreeDemo"); - frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - - //Add content to the window. - frame.add(new TreeDemo(context)); - - //Display the window. - frame.pack(); - frame.setVisible(true); - } - - public static void main(String[] args) { - //Schedule a job for the event dispatch thread: - //creating and showing this application's GUI. - javax.swing.SwingUtilities.invokeLater(new Runnable() { - public void run() { - createAndShowGUI(); - } - }); - } -} \ No newline at end of file diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/ui/Unitrie.form b/rskj-core/src/jmh/java/co/rsk/jmh/ui/Unitrie.form new file mode 100644 index 00000000000..b59be8586b8 --- /dev/null +++ b/rskj-core/src/jmh/java/co/rsk/jmh/ui/Unitrie.form @@ -0,0 +1,346 @@ + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/ui/Unitrie.java b/rskj-core/src/jmh/java/co/rsk/jmh/ui/Unitrie.java new file mode 100644 index 00000000000..890ffed92a1 --- /dev/null +++ b/rskj-core/src/jmh/java/co/rsk/jmh/ui/Unitrie.java @@ -0,0 +1,600 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/Application.java to edit this template + */ +package co.rsk.ui; + +import co.rsk.NodeRunner; +import co.rsk.RskContext; +import co.rsk.core.RskAddress; +import co.rsk.crypto.Keccak256; +import co.rsk.trie.*; +import co.rsk.util.HexUtils; +import co.rsk.util.PreflightChecksUtils; +import com.google.common.collect.Lists; +import org.bouncycastle.util.encoders.Hex; +import org.ethereum.crypto.Keccak256Helper; +import org.ethereum.db.TrieKeyMapper; +import org.ethereum.vm.trace.Op; + +import java.util.List; +import java.util.Optional; +import javax.annotation.Nonnull; +import javax.swing.*; +import javax.swing.tree.DefaultMutableTreeNode; +import javax.swing.tree.DefaultTreeModel; +import javax.swing.tree.TreePath; + +/** + * @author patricio + */ +public class Unitrie extends javax.swing.JFrame { + + private RskContextState context; + private DefaultMutableTreeNode root; + private NodeRunner runner; + private List nodes; + + + /** + * Creates new form Unitrie + */ + public Unitrie() { + this.context = new RskContextState(); + context.setup(getArgs()); + initComponents(); + this.blocknumberMinText.setText("" + this.context.getContext().getBlockStore().getMinNumber()); + this.blocknumberText.setText("" + this.context.getBlockchain().getBestBlock().getNumber()); + readTrie(); + } + + /** + * This method is called from within the constructor to initialize the form. + * WARNING: Do NOT modify this code. The content of this method is always + * regenerated by the Form Editor. + */ + @SuppressWarnings("unchecked") + // //GEN-BEGIN:initComponents + private void initComponents() { + + jScrollPane1 = new javax.swing.JScrollPane(); + unitrie = initTree(); + jScrollPane2 = new javax.swing.JScrollPane(); + findKey = new javax.swing.JTextPane(); + findButton = new javax.swing.JButton(); + startButton = new javax.swing.JButton(); + stopButton = new javax.swing.JButton(); + jScrollPane3 = new javax.swing.JScrollPane(); + unitrieDescription = new javax.swing.JTextArea(); + blocknumberText = new javax.swing.JTextField(); + blocknumberButton = new javax.swing.JButton(); + jLabel1 = new javax.swing.JLabel(); + blocknumberMinText = new javax.swing.JLabel(); + jLabel2 = new javax.swing.JLabel(); + recoverButton = new javax.swing.JButton(); + recoverLabel = new javax.swing.JLabel(); + nodesReloadButton = new javax.swing.JButton(); + recoverHashLabel = new javax.swing.JLabel(); + recoverHashField = new javax.swing.JTextField(); + menuBar = new javax.swing.JMenuBar(); + fileMenu = new javax.swing.JMenu(); + openMenuItem = new javax.swing.JMenuItem(); + saveMenuItem = new javax.swing.JMenuItem(); + saveAsMenuItem = new javax.swing.JMenuItem(); + exitMenuItem = new javax.swing.JMenuItem(); + editMenu = new javax.swing.JMenu(); + cutMenuItem = new javax.swing.JMenuItem(); + copyMenuItem = new javax.swing.JMenuItem(); + pasteMenuItem = new javax.swing.JMenuItem(); + deleteMenuItem = new javax.swing.JMenuItem(); + helpMenu = new javax.swing.JMenu(); + contentsMenuItem = new javax.swing.JMenuItem(); + aboutMenuItem = new javax.swing.JMenuItem(); + + setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); + + unitrie.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() { + public void valueChanged(javax.swing.event.TreeSelectionEvent evt) { + unitrieValueChanged(evt); + } + }); + jScrollPane1.setViewportView(unitrie); + + findKey.setText("0x2C165446Cc51BBd5A194A4b3D7919Fa457B6420e"); + findKey.setToolTipText(""); + jScrollPane2.setViewportView(findKey); + + findButton.setText("Find"); + findButton.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + findButtonActionPerformed(evt); + } + }); + + startButton.setText("Start Node"); + startButton.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + startButtonActionPerformed(evt); + } + }); + + stopButton.setText("Stop Node"); + stopButton.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + stopButtonActionPerformed(evt); + } + }); + + unitrieDescription.setColumns(20); + unitrieDescription.setRows(5); + unitrieDescription.setWrapStyleWord(true); + jScrollPane3.setViewportView(unitrieDescription); + + blocknumberText.setText("0"); + + blocknumberButton.setText("Refresh"); + blocknumberButton.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + blocknumberButtonActionPerformed(evt); + } + }); + + jLabel1.setText("Block #"); + + blocknumberMinText.setText("0"); + + jLabel2.setText("-"); + + recoverButton.setText("Recover"); + recoverButton.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + recoverButtonActionPerformed(evt); + } + }); + + recoverLabel.setText("0"); + + nodesReloadButton.setText("Reload"); + nodesReloadButton.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + nodesReloadButtonActionPerformed(evt); + } + }); + + recoverHashLabel.setText("-"); + + recoverHashField.setText("0fea2d4c0b83844e3f6ca45bdd0629ce846f7dc6372984e80a9084fda9343b6e"); + + fileMenu.setMnemonic('f'); + fileMenu.setText("File"); + + openMenuItem.setMnemonic('o'); + openMenuItem.setText("Open"); + fileMenu.add(openMenuItem); + + saveMenuItem.setMnemonic('s'); + saveMenuItem.setText("Save"); + fileMenu.add(saveMenuItem); + + saveAsMenuItem.setMnemonic('a'); + saveAsMenuItem.setText("Save As ..."); + saveAsMenuItem.setDisplayedMnemonicIndex(5); + fileMenu.add(saveAsMenuItem); + + exitMenuItem.setMnemonic('x'); + exitMenuItem.setText("Exit"); + exitMenuItem.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + exitMenuItemActionPerformed(evt); + } + }); + fileMenu.add(exitMenuItem); + + menuBar.add(fileMenu); + + editMenu.setMnemonic('e'); + editMenu.setText("Edit"); + + cutMenuItem.setMnemonic('t'); + cutMenuItem.setText("Cut"); + editMenu.add(cutMenuItem); + + copyMenuItem.setMnemonic('y'); + copyMenuItem.setText("Copy"); + editMenu.add(copyMenuItem); + + pasteMenuItem.setMnemonic('p'); + pasteMenuItem.setText("Paste"); + editMenu.add(pasteMenuItem); + + deleteMenuItem.setMnemonic('d'); + deleteMenuItem.setText("Delete"); + editMenu.add(deleteMenuItem); + + menuBar.add(editMenu); + + helpMenu.setMnemonic('h'); + helpMenu.setText("Help"); + + contentsMenuItem.setMnemonic('c'); + contentsMenuItem.setText("Contents"); + helpMenu.add(contentsMenuItem); + + aboutMenuItem.setMnemonic('a'); + aboutMenuItem.setText("About"); + helpMenu.add(aboutMenuItem); + + menuBar.add(helpMenu); + + setJMenuBar(menuBar); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addContainerGap(12, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addGroup(layout.createSequentialGroup() + .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(findButton) + .addGap(112, 112, 112)) + .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 526, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(blocknumberMinText, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 11, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(blocknumberText, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(blocknumberButton) + .addGap(66, 66, 66) + .addComponent(startButton) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(stopButton)) + .addComponent(jScrollPane3))) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addComponent(recoverHashField, javax.swing.GroupLayout.DEFAULT_SIZE, 494, Short.MAX_VALUE) + .addComponent(recoverHashLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGap(18, 18, 18) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(recoverButton) + .addGroup(layout.createSequentialGroup() + .addComponent(nodesReloadButton) + .addGap(43, 43, 43) + .addComponent(recoverLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE))))) + .addContainerGap()) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(findButton) + .addComponent(blocknumberText, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(blocknumberButton) + .addComponent(startButton) + .addComponent(stopButton) + .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(blocknumberMinText) + .addComponent(jLabel2))) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 405, Short.MAX_VALUE) + .addComponent(jScrollPane3)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 30, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(nodesReloadButton) + .addComponent(recoverLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(recoverHashField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(recoverButton) + .addComponent(recoverHashLabel)) + .addGap(21, 21, 21)) + ); + + pack(); + }// //GEN-END:initComponents + + private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_exitMenuItemActionPerformed + System.exit(0); + }//GEN-LAST:event_exitMenuItemActionPerformed + + private void stopButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_stopButtonActionPerformed + // TODO add your handling code here: + this.stopNode(); + }//GEN-LAST:event_stopButtonActionPerformed + + private void unitrieValueChanged(javax.swing.event.TreeSelectionEvent evt) {//GEN-FIRST:event_unitrieValueChanged + + DefaultMutableTreeNode node = (DefaultMutableTreeNode) + unitrie.getLastSelectedPathComponent(); + + if (node == null) return; + + Object nodeInfo = node.getUserObject(); + TrieDTO trie = (TrieDTO) nodeInfo; + if (!(trie.isTerminal() || node.children().hasMoreElements())) { + if (trie.getLeftHash() != null) { + node.add(new DefaultMutableTreeNode(context.getNode(trie.getLeftHash()).get())); + } else if (trie.getLeft() != null) { + node.add(new DefaultMutableTreeNode(TrieDTO.decodeFromMessage(trie.getLeft(), context.getContext().getTrieStore()))); + } + if (trie.getRightHash() != null) { + node.add(new DefaultMutableTreeNode(context.getNode(trie.getRightHash()).get())); + } else if (trie.getRight() != null) { + node.add(new DefaultMutableTreeNode(TrieDTO.decodeFromMessage(trie.getRight(), context.getContext().getTrieStore()))); + } + } + + unitrieDescription.setText(trie.toDescription()); // TODO add your handling code here: + }//GEN-LAST:event_unitrieValueChanged + + private void findButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_findButtonActionPerformed + byte[] key = new TrieKeyMapper().getAccountKey(new RskAddress(this.findKey.getText())); + final long blockNumber = getBlockNumber(); + final Optional rootByBlockNumber = this.context.getRootByBlockNumber(blockNumber); + final DefaultMutableTreeNode newRoot = new DefaultMutableTreeNode(rootByBlockNumber.get()); + unitrie.setModel(new DefaultTreeModel(newRoot)); + TrieDTO result = find(newRoot, TrieKeySlice.fromKey(key)); + if (result != null) { + this.root.removeAllChildren(); + this.root = newRoot; + unitrie.updateUI(); + } else { + unitrie.setModel(new DefaultTreeModel(this.root)); + unitrie.updateUI(); + JOptionPane.showMessageDialog(this, "Not found.", "Result", JOptionPane.WARNING_MESSAGE); + this.unitrieDescription.setText("Not found."); + } + }//GEN-LAST:event_findButtonActionPerformed + + private long getBlockNumber() { + return Long.parseLong(this.blocknumberText.getText()); + } + + private void startButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_startButtonActionPerformed + // TODO add your handling code here: + this.startNode(); + }//GEN-LAST:event_startButtonActionPerformed + + private void blocknumberButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_blocknumberButtonActionPerformed + // TODO add your handling code here: + this.blocknumberMinText.setText("" + this.context.getContext().getBlockStore().getMinNumber()); + this.blocknumberText.setText("" + this.context.getBlockchain().getBestBlock().getNumber()); + }//GEN-LAST:event_blocknumberButtonActionPerformed + + private void recoverButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_recoverButtonActionPerformed + // TODO add your handling code here: + new Thread(() -> { + TrieDTO[] nodeArray = nodes.toArray(new TrieDTO[]{}); + Optional recovered = TrieDTOInOrderRecoverer.recoverTrie(nodeArray); + byte[] recoveredBytes = recovered.get().toMessage(); + Keccak256 hash = getHash(recoveredBytes); + recoverHashLabel.setText(hash.toHexString()); + recoverHashLabel.updateUI(); + }).start(); + }//GEN-LAST:event_recoverButtonActionPerformed + + private static Keccak256 getHash(byte[] recoveredBytes) { + return new Keccak256(Keccak256Helper.keccak256(recoveredBytes)); + } + private static String getHashString(byte[] recoveredBytes) { + return getHash(recoveredBytes).toHexString(); + } + + + private void nodesReloadButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_nodesReloadButtonActionPerformed + // TODO add your handling code here: + this.readTrie(); + }//GEN-LAST:event_nodesReloadButtonActionPerformed + + private void readTrie() { + new Thread(()->{ + + TrieDTOInOrderIterator iterator = new TrieDTOInOrderIterator(Unitrie.this.context.getContext().getTrieStore(), + Hex.decode(recoverHashField.getText()), + 0); + List nodes = Lists.newArrayList(); + int i = 0; + while (iterator.hasNext()) { + nodes.add(TrieDTO.decodeFromSync(iterator.next().getEncoded())); + i++; + if (i%10000 == 0) { + recoverLabel.setText("" + i); + recoverLabel.updateUI(); + } + } + recoverLabel.setText("" + i); + recoverLabel.updateUI(); + this.nodes = nodes; + }).start(); + } + + private TrieDTO find(DefaultMutableTreeNode uiNode, TrieKeySlice key) { + TrieDTO node = (TrieDTO) uiNode.getUserObject(); + final TrieKeySlice sharedPath = node.getPath(); + if (sharedPath.length() > key.length()) { + return null; + } + int commonPathLength = key.commonPath(sharedPath).length(); + if (commonPathLength < sharedPath.length()) { + return null; + } + + if (commonPathLength == key.length()) { + unitrie.setSelectionPath(new TreePath(uiNode.getPath())); + return node; + } + final boolean isLeft = key.get(commonPathLength) == (byte) 0; + + TrieDTO result = null; + final Optional leftNode = getNode(node.getLeftHash(), node.getLeft()); + if (leftNode.isPresent()) { + final DefaultMutableTreeNode left = new DefaultMutableTreeNode(leftNode.get()); + uiNode.add(left); + if (isLeft) { + result = find(left, key.slice(commonPathLength + 1, key.length())); + TreePath path = new TreePath(left.getPath()); + unitrie.expandPath(path); + } + } + + final Optional rightNode = getNode(node.getRightHash(), node.getRight()); + if (rightNode.isPresent()) { + final DefaultMutableTreeNode right = new DefaultMutableTreeNode(rightNode.get()); + uiNode.add(right); + if (!isLeft) { + result = find(right, key.slice(commonPathLength + 1, key.length())); + TreePath path = new TreePath(right.getPath()); + unitrie.expandPath(path); + } + } + + return result; + + } + + private Optional getNode(byte[] hash, byte[] value) { + if (value != null) { + return Optional.of(TrieDTO.decodeFromMessage(value, this.context.getContext().getTrieStore())); + } else if (hash != null) { + return this.context.getNode(hash); + } + return Optional.empty(); + } + + /** + * @param args the command line arguments + */ + public static void main(String args[]) { + /* Set the Nimbus look and feel */ + // + /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. + * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html + */ + try { + for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { + if ("Nimbus".equals(info.getName())) { + javax.swing.UIManager.setLookAndFeel(info.getClassName()); + break; + } + } + } catch (ClassNotFoundException ex) { + java.util.logging.Logger.getLogger(Unitrie.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (InstantiationException ex) { + java.util.logging.Logger.getLogger(Unitrie.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (IllegalAccessException ex) { + java.util.logging.Logger.getLogger(Unitrie.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (javax.swing.UnsupportedLookAndFeelException ex) { + java.util.logging.Logger.getLogger(Unitrie.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } + // + + /* Create and display the form */ + java.awt.EventQueue.invokeLater(new Runnable() { + public void run() { + new Unitrie().setVisible(true); + } + }); + } + + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JMenuItem aboutMenuItem; + private javax.swing.JButton blocknumberButton; + private javax.swing.JLabel blocknumberMinText; + private javax.swing.JTextField blocknumberText; + private javax.swing.JMenuItem contentsMenuItem; + private javax.swing.JMenuItem copyMenuItem; + private javax.swing.JMenuItem cutMenuItem; + private javax.swing.JMenuItem deleteMenuItem; + private javax.swing.JMenu editMenu; + private javax.swing.JMenuItem exitMenuItem; + private javax.swing.JMenu fileMenu; + private javax.swing.JButton findButton; + private javax.swing.JTextPane findKey; + private javax.swing.JMenu helpMenu; + private javax.swing.JLabel jLabel1; + private javax.swing.JLabel jLabel2; + private javax.swing.JScrollPane jScrollPane1; + private javax.swing.JScrollPane jScrollPane2; + private javax.swing.JScrollPane jScrollPane3; + private javax.swing.JMenuBar menuBar; + private javax.swing.JButton nodesReloadButton; + private javax.swing.JMenuItem openMenuItem; + private javax.swing.JMenuItem pasteMenuItem; + private javax.swing.JButton recoverButton; + private javax.swing.JTextField recoverHashField; + private javax.swing.JLabel recoverHashLabel; + private javax.swing.JLabel recoverLabel; + private javax.swing.JMenuItem saveAsMenuItem; + private javax.swing.JMenuItem saveMenuItem; + private javax.swing.JButton startButton; + private javax.swing.JButton stopButton; + private javax.swing.JTree unitrie; + private javax.swing.JTextArea unitrieDescription; + // End of variables declaration//GEN-END:variables + + private JTree initTree() { + DefaultMutableTreeNode top = createNodes(); + //Create a tree that allows one selection at a time. + return new JTree(top); + } + + + private DefaultMutableTreeNode createNodes() { + final Optional root = context.getRoot(); + if (root.isPresent()) { + System.out.println("Has root!"); + this.root = new DefaultMutableTreeNode(root.get()); + this.root.add(new DefaultMutableTreeNode(context.getNode(root.get().getLeftHash()).get())); + this.root.add(new DefaultMutableTreeNode(context.getNode(root.get().getRightHash()).get())); + } else { + + System.out.println("Not has root!"); + } + return this.root; + } + + private String[] getArgs() { + return new String[]{"--main"}; + } + + + public void startNode() { + try { + this.context.getContext().close(); + this.context = new RskContextState(); + this.context.setup(getArgs()); + runNode(Runtime.getRuntime(), new PreflightChecksUtils(this.context.getContext()), this.context.getContext()); + } catch (Exception e) { + System.err.println("The RSK node main thread failed, closing program"); + } + } + + public void stopNode() { + this.runner.stop(); + } + + private void runNode(@Nonnull Runtime runtime, @Nonnull PreflightChecksUtils preflightChecks, @Nonnull RskContext ctx) throws Exception { + preflightChecks.runChecks(); + + this.runner = ctx.getNodeRunner(); + + runtime.addShutdownHook(new Thread(ctx::close, "stopper")); + + this.runner.run(); + } + +} diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index e71fcedb16a..2db1d24dbda 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -4,7 +4,10 @@ import co.rsk.net.messages.StateChunkResponseMessage; import co.rsk.trie.TrieDTO; import co.rsk.trie.TrieDTOInOrderIterator; +import co.rsk.trie.TrieDTOInOrderRecoverer; import co.rsk.trie.TrieStore; +import co.rsk.util.HexUtils; +import com.google.common.collect.Lists; import com.google.common.collect.Maps; import net.jpountz.lz4.LZ4Compressor; import net.jpountz.lz4.LZ4Factory; @@ -39,6 +42,7 @@ public class SnapshotProcessor { private BigInteger stateSize = BigInteger.ZERO; private BigInteger stateChunkSize = BigInteger.ZERO; private SnapSyncState snapSyncState; + private List elements; public SnapshotProcessor(Blockchain blockchain, TrieStore trieStore, @@ -52,6 +56,7 @@ public SnapshotProcessor(Blockchain blockchain, this.chunkSizeType = chunkSizeType; this.iterators = Maps.newConcurrentMap(); this.isCompressionEnabled = isCompressionEnabled; + this.elements = Lists.newArrayList(); } public void startSyncing(List peers, SnapSyncState snapSyncState) { @@ -65,7 +70,7 @@ public void startSyncing(List peers, SnapSyncState snapSyncState) { Peer peer = peers.get(0); long peerBestBlock = peersInformation.getPeer(peer).getStatus().getBestBlockNumber(); - requestState(peer, 0L, 0L); + requestState(peer, 0L, 5544285l); } // TODO(snap-poc) should be called on errors too @@ -109,17 +114,25 @@ public void processStateChunkResponse(Peer peer, StateChunkResponseMessage messa this.stateSize = this.stateSize.add(BigInteger.valueOf(trieElements.size())); this.stateChunkSize = this.stateChunkSize.add(BigInteger.valueOf(message.getChunkOfTrieKeyValue().length)); + for (int i = 0; i < trieElements.size(); i++) { + this.elements.add(trieElements.get(i).getRLPData()); + } logger.debug("State progress: {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); if (!message.isComplete()) { // request another chunk requestState(peer, message.getTo(), message.getBlockNumber()); } else { logger.debug("State Completed! {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); - + logger.debug("Mapping elements..."); + final TrieDTO[] nodeArray = this.elements.stream().map(TrieDTO::decodeFromSync).toArray(TrieDTO[]::new); + logger.debug("Recovering trie..."); + Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray); + logger.debug("Recovered root: {}", result.get().calculateHash()); logger.debug("Starting again the infinite loop!"); + this.elements = Lists.newArrayList(); this.stateSize = BigInteger.ZERO; this.stateChunkSize = BigInteger.ZERO; - requestState(peer, 0l, 0l); + requestState(peer, 0l, 5544285l); } } @@ -132,7 +145,8 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque List trieEncoded = new ArrayList<>(); Block block = blockchain.getBlockByNumber(blockNumber); - TrieDTOInOrderIterator it = new TrieDTOInOrderIterator(trieStore, block.getStateRoot(), request.getFrom()); + final long to = request.getFrom() + (request.getChunkSize() * 1024); + TrieDTOInOrderIterator it = new TrieDTOInOrderIterator(trieStore, block.getStateRoot(), request.getFrom(), to); long rawSize = 0L; long compressedSize = 0L; diff --git a/rskj-core/src/main/java/co/rsk/trie/SharedPathSerializer.java b/rskj-core/src/main/java/co/rsk/trie/SharedPathSerializer.java index 3869316697e..e5579faab70 100644 --- a/rskj-core/src/main/java/co/rsk/trie/SharedPathSerializer.java +++ b/rskj-core/src/main/java/co/rsk/trie/SharedPathSerializer.java @@ -18,10 +18,12 @@ package co.rsk.trie; import co.rsk.bitcoinj.core.VarInt; +import org.apache.commons.lang3.tuple.Pair; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.nio.ByteBuffer; +import java.util.Arrays; public class SharedPathSerializer { @@ -96,6 +98,10 @@ private static int lsharedSize(TrieKeySlice sharedPath) { return 0; } int lshared = sharedPath.length(); + return calculateVarIntSize(lshared); + } + + public static int calculateVarIntSize(int lshared) { if (1 <= lshared && lshared <= 32) { return 1; } @@ -141,9 +147,9 @@ public static TrieKeySlice deserialize(ByteBuffer message, boolean sharedPrefixP return TrieKeySlice.fromEncoded(encodedKey, 0, lshared, lencoded); } - public static TrieKeySlice deserializeBytes(ByteBuffer message, boolean sharedPrefixPresent, ByteArrayOutputStream encoder) throws IOException { + public static Pair deserializeEncoded(ByteBuffer message, boolean sharedPrefixPresent, ByteArrayOutputStream encoder) throws IOException { if (!sharedPrefixPresent) { - return TrieKeySlice.empty(); + return null; } int lshared = getPathBitsLength(message); @@ -151,10 +157,11 @@ public static TrieKeySlice deserializeBytes(ByteBuffer message, boolean sharedPr int lencoded = PathEncoder.calculateEncodedLength(lshared); byte[] encodedKey = new byte[lencoded]; message.get(encodedKey); + final byte[] result = Arrays.copyOfRange(encodedKey, 0, lencoded); if (encoder != null) { - writeBytes(encoder, lshared, encodedKey); + writeBytes(encoder, lshared, result); } - return TrieKeySlice.fromEncoded(encodedKey, 0, lshared, lencoded); + return Pair.of(lshared, result); } private static VarInt readVarInt(ByteBuffer message) { diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java index 40e6f2d18df..0573b3f03f4 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java @@ -19,14 +19,13 @@ package co.rsk.trie; import co.rsk.bitcoinj.core.VarInt; -import co.rsk.core.RskAddress; import co.rsk.core.types.ints.Uint24; import co.rsk.core.types.ints.Uint8; import co.rsk.crypto.Keccak256; import co.rsk.util.HexUtils; import org.apache.commons.lang3.ArrayUtils; +import org.apache.commons.lang3.tuple.Pair; import org.ethereum.crypto.Keccak256Helper; -import org.ethereum.db.TrieKeyMapper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -35,6 +34,7 @@ import java.nio.ByteBuffer; import java.util.Arrays; import java.util.Objects; +import java.util.function.Function; public class TrieDTO { @@ -45,6 +45,7 @@ public class TrieDTO { private boolean sharedPrefixPresent; private boolean leftNodePresent; private boolean rightNodePresent; + private boolean leftNodeEmbedded; private boolean rightNodeEmbedded; // ----- @@ -68,15 +69,21 @@ public class TrieDTO { // childrenSize is the size its children (in bytes) private VarInt childrenSize; - private TrieKeySlice path; + private byte[] path; + private Integer pathLength; private byte flags; - private Trie trie; - + private TrieDTO leftNode; + private TrieDTO rightNode; + private byte[] hash; public TrieDTO() { } public static TrieDTO decodeFromMessage(byte[] src, TrieStore ds) { + return decodeFromMessage(src, ds, false, null); + } + + public static TrieDTO decodeFromMessage(byte[] src, TrieStore ds, boolean preloadChildren, byte[] hash) { TrieDTO result = new TrieDTO(); try { ByteArrayOutputStream encoder = new ByteArrayOutputStream(); @@ -93,26 +100,37 @@ public static TrieDTO decodeFromMessage(byte[] src, TrieStore ds) { result.rightNodeEmbedded = (flags & 0b00000001) == 0b00000001; //(*optional) 2.sharedPath - if sharedPrefixPresent - result.path = SharedPathSerializer.deserializeBytes(srcWrap, result.sharedPrefixPresent, encoder); + final Pair pathTuple = SharedPathSerializer.deserializeEncoded(srcWrap, result.sharedPrefixPresent, encoder); + result.pathLength = pathTuple != null ? pathTuple.getKey() : null; + result.path = pathTuple != null ? pathTuple.getValue() : null; //(*optional) 3.left - if present & !embedded => hash - byte[] child = readChild(srcWrap, result.leftNodePresent, result.leftNodeEmbedded, encoder); + if (result.leftNodePresent && result.leftNodeEmbedded) { - result.left = child; + result.leftNode = TrieDTO.decodeFromMessage(readChildEmbedded(srcWrap, decodeUint8(), Uint8.BYTES), ds, false, hash); + result.left = result.leftNode.getEncoded(); result.leftHash = null; - } else { - result.left = null; - result.leftHash = child; + encoder.write(encodeUint24(result.left.length)); + encoder.write(result.left); + } else if (result.leftNodePresent) { + byte[] valueHash = new byte[Keccak256Helper.DEFAULT_SIZE_BYTES]; + srcWrap.get(valueHash); + result.left = preloadChildren ? valueHash : null; + result.leftHash = valueHash; } //(*optional) 3.right - if present & !embedded => hash - child = readChild(srcWrap, result.rightNodePresent, result.rightNodeEmbedded, encoder); if (result.rightNodePresent && result.rightNodeEmbedded) { - result.right = child; + result.rightNode = TrieDTO.decodeFromMessage(readChildEmbedded(srcWrap, decodeUint8(), Uint8.BYTES), ds, false, hash); + result.right = result.rightNode.getEncoded(); result.rightHash = null; - } else { - result.right = null; - result.rightHash = child; + encoder.write(encodeUint24(result.right.length)); + encoder.write(result.right); + } else if (result.rightNodePresent) { + byte[] valueHash = new byte[Keccak256Helper.DEFAULT_SIZE_BYTES]; + srcWrap.get(valueHash); + result.right = preloadChildren ? valueHash : null; + result.rightHash = valueHash; } result.childrenSize = new VarInt(0); @@ -141,9 +159,9 @@ public static TrieDTO decodeFromMessage(byte[] src, TrieStore ds) { if (srcWrap.hasRemaining()) { throw new IllegalArgumentException("The srcWrap had more data than expected"); } + result.hash = hash; result.encoded = encoder.toByteArray(); result.source = ArrayUtils.clone(src); - result.trie = Trie.fromMessage(src, ds); } catch (IOException e) { logger.trace("Error while decoding: {}", e.getMessage()); } @@ -162,13 +180,23 @@ public static TrieDTO decodeFromSync(byte[] src) { result.leftNodeEmbedded = (result.flags & 0b00000010) == 0b00000010; result.rightNodeEmbedded = (result.flags & 0b00000001) == 0b00000001; - result.path = SharedPathSerializer.deserializeBytes(srcWrap, result.sharedPrefixPresent, null); + final Pair pathTuple = SharedPathSerializer.deserializeEncoded(srcWrap, result.sharedPrefixPresent, null); + result.pathLength = pathTuple != null ? pathTuple.getKey() : null; + result.path = pathTuple != null ? pathTuple.getValue() : null; result.leftHash = null; - result.left = result.leftNodeEmbedded ? readChildEmbedded(srcWrap, null) : null; + if (result.leftNodeEmbedded) { + final byte[] leftBytes = readChildEmbedded(srcWrap, decodeUint24(), Uint24.BYTES); + result.leftNode = TrieDTO.decodeFromSync(leftBytes); + result.left = result.leftNode.toMessage(); + } result.rightHash = null; - result.right = result.rightNodeEmbedded ? readChildEmbedded(srcWrap, null) : null; + if (result.rightNodeEmbedded) { + final byte[] rightBytes = readChildEmbedded(srcWrap, decodeUint24(), Uint24.BYTES); + result.rightNode = TrieDTO.decodeFromSync(rightBytes); + result.right = result.rightNode.toMessage(); + } result.childrenSize = new VarInt(0); if (result.leftNodePresent || result.rightNodePresent) { @@ -186,30 +214,11 @@ public static TrieDTO decodeFromSync(byte[] src) { return result; } - private static byte[] readChild(ByteBuffer srcWrap, boolean present, boolean embedded, ByteArrayOutputStream encoder) throws IOException { - if (present) { - if (embedded) { - return readChildEmbedded(srcWrap, encoder); - } else { - byte[] valueHash = new byte[Keccak256Helper.DEFAULT_SIZE_BYTES]; - srcWrap.get(valueHash); - return valueHash; - } - } - return new byte[0]; - } - - private static byte[] readChildEmbedded(ByteBuffer srcWrap, ByteArrayOutputStream encoder) throws IOException { - byte[] lengthBytes = new byte[Uint8.BYTES]; + private static byte[] readChildEmbedded(ByteBuffer srcWrap, Function decode, int uintBytes) throws IOException { + byte[] lengthBytes = new byte[uintBytes]; srcWrap.get(lengthBytes); - Uint8 length = Uint8.decode(lengthBytes, 0); - byte[] serializedNode = new byte[length.intValue()]; + byte[] serializedNode = decode.apply(lengthBytes); srcWrap.get(serializedNode); - //TODO improve what we send for embedded nodes. - if (encoder != null) { - encoder.write(lengthBytes); - encoder.write(serializedNode); - } return serializedNode; } @@ -228,11 +237,23 @@ public VarInt getChildrenSize() { public long getSize() { long externalValueLength = this.hasLongVal ? this.value.length : 0L; - return externalValueLength + this.source.length; + final long left = getLeftSize(); + final long right = getRightSize(); + return externalValueLength + this.source.length + left + right; + } + + public long getLeftSize() { + return leftNodeEmbedded ? this.leftNode.getTotalSize() : 0L; + } + + public long getRightSize() { + return rightNodeEmbedded ? this.rightNode.getTotalSize() : 0L; } public long getTotalSize() { - return this.getChildrenSize().value + this.getSize(); + long externalValueLength = this.hasLongVal ? this.value.length : 0L; + long nodeSize = externalValueLength + this.source.length; + return this.getChildrenSize().value + nodeSize; } private static VarInt readVarInt(ByteBuffer message, ByteArrayOutputStream encoder) throws IOException { @@ -277,11 +298,9 @@ public byte[] getValue() { } public boolean isTerminal() { - return !(this.leftNodePresent || this.rightNodePresent); - } - - public boolean isAccountLevel() { - return this.path.length() >= (1 + TrieKeyMapper.SECURE_KEY_SIZE + RskAddress.LENGTH_IN_BYTES); + return (!this.leftNodePresent && !this.rightNodePresent) || + !((this.leftNodePresent && !this.leftNodeEmbedded) || + (this.rightNodePresent && !this.rightNodeEmbedded)); } public byte[] getLeft() { @@ -300,30 +319,55 @@ public void setRight(byte[] right) { this.right = right; } + public boolean isLeftNodePresent() { + return leftNodePresent; + } + + public boolean isRightNodePresent() { + return rightNodePresent; + } + + public boolean isLeftNodeEmbedded() { + return leftNodeEmbedded; + } + + public boolean isRightNodeEmbedded() { + return rightNodeEmbedded; + } + + public byte[] getPath() { + return this.path; + } + @Override public String toString() { - return "Node{" + HexUtils.toJsonHex(this.path.encode()) + "}:" + this.childrenSize.value; + return "Node{" + HexUtils.toJsonHex(this.path) + "}:" + this.childrenSize.value; } public String toDescription() { - return "Node{" + HexUtils.toJsonHex(this.path.expand()) + "}:\n" + + return "Node{" + HexUtils.toJsonHex(this.path) + "}:\n" + "{isTerminal()=" + this.isTerminal() + "},\n" + - "{isAccountLevel()=" + this.isAccountLevel() + "},\n" + + "{getSize()=" + this.getSize() + "},\n" + + "{getTotalSize()=" + this.getTotalSize() + "},\n" + + "{valueSize=" + getSizeString(this.value) + "},\n" + "{childrenSize=" + this.childrenSize.value + "},\n" + + "{rightSize=" + getSizeString(this.right) + "},\n" + + "{leftSize=" + getSizeString(this.left) + "},\n" + "{hasLongVal=" + this.hasLongVal + "},\n" + "{sharedPrefixPresent=" + this.sharedPrefixPresent + "},\n" + "{leftNodePresent=" + this.leftNodePresent + "},\n" + "{rightNodePresent=" + this.rightNodePresent + "},\n" + "{leftNodeEmbedded=" + this.leftNodeEmbedded + "},\n" + "{rightNodeEmbedded=" + this.rightNodeEmbedded + "},\n" + - "{decoded=" + HexUtils.toJsonHex(this.path.expand()) + "},\n" + "{left=" + HexUtils.toJsonHex(this.left) + "},\n" + "{right=" + HexUtils.toJsonHex(this.right) + "},\n" + + "{hash=" + HexUtils.toJsonHex(this.hash) + "},\n" + + "{calculateHash()=" + calculateHash() + "},\n" + + "{calculateSourceHash()=" + calculateSourceHash() + "},\n" + "{leftHash=" + HexUtils.toJsonHex(this.leftHash) + "},\n" + "{rightHash=" + HexUtils.toJsonHex(this.rightHash) + "},\n" + "{value=" + HexUtils.toJsonHex(this.value) + "},\n" + - //"{hash=" + HexUtils.toJsonHex(new Keccak256(Keccak256Helper.keccak256(this.toMessage())).getBytes()) + "},\n" + - //"{toMessage=" + HexUtils.toJsonHex(this.toMessage()) + "},\n" + + "{toMessage()=" + HexUtils.toJsonHex(this.toMessage()) + "},\n" + "{source=" + HexUtils.toJsonHex(this.source) + "}\n"; } @@ -331,21 +375,21 @@ public String toDescription() { * Based on {@link Trie:toMessage()} */ public byte[] toMessage() { - SharedPathSerializer sharedPathSerializer = new SharedPathSerializer(this.path); - ByteBuffer buffer = ByteBuffer.allocate( 1 + // flags - sharedPathSerializer.serializedLength() + + (this.sharedPrefixPresent ? SharedPathSerializer.calculateVarIntSize(this.pathLength) + this.path.length : 0) + serializedLength(leftNodePresent, leftNodeEmbedded, left) + serializedLength(rightNodePresent, rightNodeEmbedded, right) + - (this.isTerminal() ? 0 : childrenSize.getSizeInBytes()) + + ((leftNodePresent || rightNodePresent) ? childrenSize.getSizeInBytes() : 0) + (hasLongVal ? Keccak256Helper.DEFAULT_SIZE_BYTES + Uint24.BYTES : value.length) ); buffer.put(flags); - sharedPathSerializer.serializeInto(buffer); + if (this.sharedPrefixPresent) { + SharedPathSerializer.serializeBytes(buffer, this.pathLength, this.path); + } if (leftNodePresent) { if (leftNodeEmbedded) { - buffer.put(new Uint8(this.left.length).encode()); + buffer.put(encodeUint8(this.left.length)); buffer.put(this.left); } else { buffer.put(this.left); @@ -353,19 +397,19 @@ public byte[] toMessage() { } if (rightNodePresent) { if (rightNodeEmbedded) { - buffer.put(new Uint8(this.right.length).encode()); + buffer.put(encodeUint8(this.right.length)); buffer.put(this.right); } else { buffer.put(this.right); } } - if (!this.isTerminal()) { + if (leftNodePresent || rightNodePresent) { buffer.put(childrenSize.encode()); } if (hasLongVal) { byte[] valueHash = new Keccak256(Keccak256Helper.keccak256(getValue())).getBytes(); buffer.put(valueHash); - buffer.put(new Uint24(value.length).encode()); + buffer.put(encodeUint24(value.length)); } else if (this.getValue().length > 0) { buffer.put(this.getValue()); } @@ -394,11 +438,9 @@ public boolean equals(Object o) { && rightNodePresent == trieDTO.rightNodePresent && leftNodeEmbedded == trieDTO.leftNodeEmbedded && rightNodeEmbedded == trieDTO.rightNodeEmbedded - && Arrays.equals(left, trieDTO.left) - && Arrays.equals(right, trieDTO.right) && Arrays.equals(value, trieDTO.value) && Objects.equals(childrenSize.value, trieDTO.childrenSize.value) - && Arrays.equals(path.expand(), trieDTO.path.expand()); + && Arrays.equals(path, trieDTO.path); } @Override @@ -407,11 +449,46 @@ public int hashCode() { result = 31 * result + Arrays.hashCode(left); result = 31 * result + Arrays.hashCode(right); result = 31 * result + Arrays.hashCode(value); - result = 31 * result + Arrays.hashCode(path.expand()); + result = 31 * result + Arrays.hashCode(path); return result; } - public TrieKeySlice getPath() { - return this.path; + public String calculateHash() { + return HexUtils.toJsonHex(Keccak256Helper.keccak256(this.toMessage())); } + + private String calculateSourceHash() { + if (this.source != null) { + return HexUtils.toJsonHex(Keccak256Helper.keccak256(this.source)); + } + return ""; + } + + private String getSizeString(byte[] value) { + return "" + (value != null ? value.length : 0L); + } + + private static Function decodeUint8() { + return (byte[] lengthBytes) -> { + Uint8 length = Uint8.decode(lengthBytes, 0); + return new byte[length.intValue()]; + }; + } + + private static Function decodeUint24() { + return (byte[] lengthBytes) -> { + Uint24 length = Uint24.decode(lengthBytes, 0); + return new byte[length.intValue()]; + }; + } + + private static byte[] encodeUint24(int length) { + return new Uint24(length).encode(); + } + + private static byte[] encodeUint8(int length) { + return new Uint8(length).encode(); + } + + } diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java index a926798643d..59fb134f4ea 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java @@ -25,45 +25,76 @@ public class TrieDTOInOrderIterator implements Iterator { private final Deque visiting; private final TrieStore ds; + private long from; + private final long to; + private final boolean preloadChildren; - public TrieDTOInOrderIterator(TrieStore ds, byte[] root) { - this(ds, root, 0L); + public TrieDTOInOrderIterator(TrieStore ds, byte[] root, long from, long to) { + this(ds, root, from, to, false); } - public TrieDTOInOrderIterator(TrieStore ds, byte[] root, long initialChildrenSize) { + public TrieDTOInOrderIterator(TrieStore ds, byte[] root, long from, long to, boolean preloadChildren) { Objects.requireNonNull(root); this.ds = ds; this.visiting = new LinkedList<>(); + this.from = from; + this.to = to; + this.preloadChildren = preloadChildren; // find the leftmost node, pushing all the intermediate nodes onto the visiting stack - TrieDTO nodeDTO = pushNode(root, visiting); - findByChildrenSize(initialChildrenSize, nodeDTO, visiting); + findByChildrenSize(from, getNode(root), visiting); // now the leftmost unvisited node is on top of the visiting stack } private TrieDTO findByChildrenSize(long childrenSize, TrieDTO nodeDTO, Deque visiting) { if (!nodeDTO.isTerminal()) { - if (nodeDTO.getLeftHash() != null) { + + if (nodeDTO.isLeftNodeEmbedded() && nodeDTO.isRightNodeEmbedded()) { + return pushAndReturn(nodeDTO, visiting, childrenSize); + } + + if (nodeDTO.isLeftNodePresent() && !nodeDTO.isLeftNodeEmbedded()) { TrieDTO left = getNode(nodeDTO.getLeftHash()); - if (childrenSize < left.getTotalSize()) { - visiting.push(left); + long maxLeftSize = left.getTotalSize(); + if (childrenSize <= maxLeftSize) { + visiting.push(nodeDTO); return findByChildrenSize(childrenSize, left, visiting); - } else { - final long leftAndParent = left.getTotalSize() + nodeDTO.getSize(); - if (childrenSize <= leftAndParent) { - return this.next(); - } else if (nodeDTO.getRightHash() != null) { - this.visiting.pop(); // Remove parent when going right - TrieDTO right = getNode(nodeDTO.getRightHash()); - final long maxSize = leftAndParent + right.getTotalSize(); - if (childrenSize < maxSize) { - visiting.push(right); - return findByChildrenSize(childrenSize - leftAndParent, right, visiting); - } - throw new RuntimeException("Invalid ChildrenSize " + childrenSize + ". Bigger than the size of the trie:" + maxSize); - } + } + maxLeftSize += nodeDTO.getSize(); + if (childrenSize <= maxLeftSize) { + return pushAndReturn(nodeDTO, visiting, (childrenSize - left.getTotalSize())); + } + }else if (nodeDTO.isLeftNodePresent() && nodeDTO.isLeftNodeEmbedded()) { + if (childrenSize <= nodeDTO.getLeftSize()) { + return pushAndReturn(nodeDTO, visiting, childrenSize); + } + } + + if (nodeDTO.isRightNodePresent() && !nodeDTO.isRightNodeEmbedded()) { + TrieDTO right = getNode(nodeDTO.getRightHash()); + long maxParentSize = nodeDTO.getTotalSize() - right.getTotalSize(); + long maxRightSize = nodeDTO.getTotalSize(); + if ( maxParentSize < childrenSize && childrenSize <= maxRightSize) { + //System.out.println("remove:" + maxParentSize); + return findByChildrenSize(childrenSize - maxParentSize, right, visiting); + } + } else if(nodeDTO.isRightNodeEmbedded()) { + if (childrenSize <= nodeDTO.getTotalSize()) { + long leftAndParentSize = nodeDTO.getTotalSize() - nodeDTO.getRightSize(); + final long offset = childrenSize - leftAndParentSize; + return pushAndReturn(nodeDTO, visiting, offset); } } } + if (nodeDTO.getTotalSize() >= childrenSize) { + return pushAndReturn(nodeDTO, visiting, childrenSize); + } else { + return nodeDTO; + } + } + + private TrieDTO pushAndReturn(TrieDTO nodeDTO, Deque visiting, long offset) { + this.from -= offset; + visiting.push(nodeDTO); return nodeDTO; } @@ -73,24 +104,35 @@ private TrieDTO findByChildrenSize(long childrenSize, TrieDTO nodeDTO, Deque visiting) { private TrieDTO getNode(byte[] hash) { if (hash != null) { byte[] node = this.ds.retrieveValue(hash); - return TrieDTO.decodeFromMessage(node, this.ds); + return TrieDTO.decodeFromMessage(node, this.ds, this.preloadChildren, hash); } else { return null; } diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java index c5cd8b22e5d..60b25a68e86 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java @@ -43,7 +43,7 @@ private static Optional recoverSubtree(TrieDTO[] trieCollection, int st return Optional.of(fromTrieDTO(trieCollection[start], Optional.empty(), Optional.empty())); } int indexRoot = findRoot(trieCollection, start, end); - logger.info("-- indexRoot: {}", indexRoot); + //logger.info("-- indexRoot: {}, childrenSize:{}", indexRoot, trieCollection[indexRoot].getChildrenSize().value); Optional left = recoverSubtree(trieCollection, start, indexRoot - 1); Optional right = recoverSubtree(trieCollection, indexRoot + 1, end); return Optional.of(fromTrieDTO(trieCollection[indexRoot], left, right)); @@ -70,12 +70,12 @@ private static TrieDTO fromTrieDTO(TrieDTO result, Keccak256 hash = new Keccak256(Keccak256Helper.keccak256(rightNode.toMessage())); result.setRight(hash.getBytes()); }); - logger.info("-- ChildrenSize: {} ,Hash: {}, Left: {}, Right:{}", + /*logger.info("-- ChildrenSize: {} ,Hash: {}, Left: {}, Right:{}", result.getChildrenSize().value, getHashString(result.toMessage()).substring(0, 6), left.isPresent() ? HexUtils.toJsonHex(result.getLeft()).substring(0, 6):"", right.isPresent() ? HexUtils.toJsonHex(result.getRight()).substring(0, 6):""); - +*/ return result; } diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieKeySlice.java b/rskj-core/src/main/java/co/rsk/trie/TrieKeySlice.java index b92170285ac..32a4cd3a015 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieKeySlice.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieKeySlice.java @@ -107,6 +107,9 @@ public TrieKeySlice leftPad(int paddingLength) { } public static TrieKeySlice fromKey(byte[] key) { + if(key == null) { + return TrieKeySlice.empty(); + } byte[] expandedKey = PathEncoder.decode(key, key.length * 8); return new TrieKeySlice(expandedKey, 0, expandedKey.length); } diff --git a/rskj-core/src/main/java/co/rsk/ui/RskContextState.java b/rskj-core/src/main/java/co/rsk/ui/RskContextState.java deleted file mode 100644 index 24e9052e104..00000000000 --- a/rskj-core/src/main/java/co/rsk/ui/RskContextState.java +++ /dev/null @@ -1,55 +0,0 @@ -package co.rsk.jmh.sync; - -import co.rsk.RskContext; -import co.rsk.trie.TrieDTO; -import org.ethereum.core.Blockchain; -import org.openjdk.jmh.annotations.Scope; -import org.openjdk.jmh.annotations.Setup; -import org.openjdk.jmh.annotations.State; -import org.openjdk.jmh.annotations.TearDown; - -import java.util.Optional; - -@State(Scope.Benchmark) -public class RskContextState { - - private RskContext context; - private Blockchain blockchain; - private byte[] root; - - @Setup - public void setup() { - System.out.println("RskContextState -------- Setup..."); - try { - System.setProperty("database.dir", "./test/local-mainnet-1/database/"); - String[] args = {}; - this.context = new RskContext(args); - System.out.println("RskContextState -------- Context..."); - this.blockchain = getContext().getBlockchain(); - System.out.println(" -------- Blockchain..."); - this.root = this.getBlockchain().getBestBlock().getStateRoot(); - } catch (Throwable e) { - System.out.println("RskContextState -------- Error:" + e.getMessage()); - } - System.out.println("RskContextState -------- End Setup!"); - } - - public Optional getRoot() { - return this.getContext().getTrieStore().retrieveDTO(this.root); - } - public Optional getNode(byte[] hash) { - return this.getContext().getTrieStore().retrieveDTO(hash); - } - @TearDown - public void teardown() { - this.getContext().close(); - } - - public Blockchain getBlockchain() { - return blockchain; - } - - public RskContext getContext() { - return context; - } -} From 05bb443f08cc7e24b03b686a5331abc99d860e48 Mon Sep 17 00:00:00 2001 From: Patricio Date: Thu, 17 Aug 2023 19:12:30 +0200 Subject: [PATCH 047/171] fix: serialization error when rebasing --- .../java/co/rsk/net/SnapshotProcessor.java | 104 ++++++++---------- .../main/java/co/rsk/net/StatusResolver.java | 3 +- rskj-core/src/main/resources/reference.conf | 2 +- 3 files changed, 50 insertions(+), 59 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 2db1d24dbda..100b1384f65 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -2,13 +2,13 @@ import co.rsk.net.messages.StateChunkRequestMessage; import co.rsk.net.messages.StateChunkResponseMessage; +import co.rsk.net.sync.PeersInformation; +import co.rsk.net.sync.SnapSyncState; import co.rsk.trie.TrieDTO; import co.rsk.trie.TrieDTOInOrderIterator; import co.rsk.trie.TrieDTOInOrderRecoverer; import co.rsk.trie.TrieStore; -import co.rsk.util.HexUtils; import com.google.common.collect.Lists; -import com.google.common.collect.Maps; import net.jpountz.lz4.LZ4Compressor; import net.jpountz.lz4.LZ4Factory; import net.jpountz.lz4.LZ4SafeDecompressor; @@ -21,7 +21,10 @@ import org.slf4j.LoggerFactory; import java.math.BigInteger; -import java.util.*; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Optional; public class SnapshotProcessor { @@ -54,7 +57,6 @@ public SnapshotProcessor(Blockchain blockchain, this.peersInformation = peersInformation; this.chunkSize = chunkSize; this.chunkSizeType = chunkSizeType; - this.iterators = Maps.newConcurrentMap(); this.isCompressionEnabled = isCompressionEnabled; this.elements = Lists.newArrayList(); } @@ -69,7 +71,6 @@ public void startSyncing(List peers, SnapSyncState snapSyncState) { // TODO(snap-poc) deal with multiple peers algorithm here Peer peer = peers.get(0); - long peerBestBlock = peersInformation.getPeer(peer).getStatus().getBestBlockNumber(); requestState(peer, 0L, 5544285l); } @@ -96,27 +97,23 @@ public void processStateChunkResponse(Peer peer, StateChunkResponseMessage messa // TODO(snap-poc) do whatever it's needed, reading just to check load for (int i = 0; i < trieElements.size(); i++) { final RLPList trieElement = (RLPList) trieElements.get(i); - final byte[] key = trieElement.get(0).getRLPData(); - final int rawSize = ByteUtil.byteArrayToInt(trieElement.get(2).getRLPData()); - byte[] value = trieElement.get(1).getRLPData(); + final int rawSize = ByteUtil.byteArrayToInt(trieElement.get(1).getRLPData()); + byte[] value = trieElement.get(0).getRLPData(); boolean isCompressed = rawSize != UNCOMPRESSED_FLAG; if (isCompressed) { value = decompressLz4(value, rawSize); } + this.elements.add(value); if (logger.isTraceEnabled()) { - final String keyString = ByteUtil.toHexString(key); final String valueString = value == null ? "null" : ByteUtil.toHexString(value); - logger.trace("State chunk received - Key: {}, Value: {}", keyString, valueString); + logger.trace("State chunk received - Value: {}", valueString); } } this.stateSize = this.stateSize.add(BigInteger.valueOf(trieElements.size())); this.stateChunkSize = this.stateChunkSize.add(BigInteger.valueOf(message.getChunkOfTrieKeyValue().length)); - for (int i = 0; i < trieElements.size(); i++) { - this.elements.add(trieElements.get(i).getRLPData()); - } logger.debug("State progress: {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); if (!message.isComplete()) { // request another chunk @@ -141,63 +138,56 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque logger.debug("Processing state chunk request from node {}", sender.getPeerNodeID()); - Long blockNumber = request.getBlockNumber() > 0L ? request.getBlockNumber() : blockchain.getBestBlock().getNumber() - 10; - List trieEncoded = new ArrayList<>(); - Block block = blockchain.getBlockByNumber(blockNumber); + Block block = blockchain.getBlockByNumber(request.getBlockNumber()); final long to = request.getFrom() + (request.getChunkSize() * 1024); TrieDTOInOrderIterator it = new TrieDTOInOrderIterator(trieStore, block.getStateRoot(), request.getFrom(), to); long rawSize = 0L; long compressedSize = 0L; - - long i = KBYTES.equals(this.chunkSizeType)? 0l : request.getFrom(); - long limit = KBYTES.equals(this.chunkSizeType)? chunkSize * 1024 : i + chunkSize; - long totalCompressingTime = 0L; - while (it.hasNext() && i < limit) { - IterationElement e = it.next(); - if (logger.isTraceEnabled()) { - logger.trace("Single node read."); - } - byte[] key = e.getNodeKey().encode(); - byte[] value = e.getNode().getValue(); - byte[] effectiveValue = value; - int uncompressedSizeParam = UNCOMPRESSED_FLAG; - if (value != null && isCompressionEnabled) { - rawSize += value.length; - - long startCompress = System.currentTimeMillis(); - byte[] compressedValue = compressLz4(value); - long totalCompress = System.currentTimeMillis() - startCompress; - totalCompressingTime += totalCompress; - - validateCompression(key, value, compressedValue); - - boolean couldCompress = compressedValue.length < value.length; - if (couldCompress) { - compressedSize += compressedValue.length; - uncompressedSizeParam = value.length; - } else { - compressedSize += value.length; + while (it.hasNext()) { + TrieDTO e = it.next(); + if (it.hasNext() || it.isEmpty()) { + if (logger.isTraceEnabled()) { + logger.trace("Single node read."); } + byte[] effectiveValue = e.getEncoded(); + int uncompressedSizeParam = UNCOMPRESSED_FLAG; + if (effectiveValue != null && isCompressionEnabled) { + rawSize += effectiveValue.length; - effectiveValue = compressedValue; - } + long startCompress = System.currentTimeMillis(); + byte[] compressedValue = compressLz4(effectiveValue); + long totalCompress = System.currentTimeMillis() - startCompress; + totalCompressingTime += totalCompress; - final byte[] element = RLP.encodeList(RLP.encodeElement(key), RLP.encodeElement(effectiveValue), RLP.encodeInt(uncompressedSizeParam)); - trieEncoded.add(element); + validateCompression(effectiveValue, compressedValue); - if (logger.isTraceEnabled()) { - logger.trace("Single node calculated."); - } + boolean couldCompress = compressedValue.length < effectiveValue.length; + if (couldCompress) { + compressedSize += compressedValue.length; + uncompressedSizeParam = effectiveValue.length; + } else { + compressedSize += effectiveValue.length; + } + + effectiveValue = compressedValue; + + } + + final byte[] element = RLP.encodeList(RLP.encodeElement(effectiveValue), RLP.encodeInt(uncompressedSizeParam)); + trieEncoded.add(element); - i = KBYTES.equals(this.chunkSizeType) ? i + element.length : i + 1; + if (logger.isTraceEnabled()) { + logger.trace("Single node calculated."); + } + } } byte[] chunkBytes = RLP.encodeList(trieEncoded.toArray(new byte[0][0])); - StateChunkResponseMessage responseMessage = new StateChunkResponseMessage(request.getId(), chunkBytes, blockNumber, request.getFrom(), !it.hasNext()); + StateChunkResponseMessage responseMessage = new StateChunkResponseMessage(request.getId(), chunkBytes, request.getBlockNumber(), request.getFrom(), to, it.isEmpty()); long totalChunkTime = System.currentTimeMillis() - startChunk; @@ -207,13 +197,13 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque sender.sendMessage(responseMessage); } - private static void validateCompression(byte[] key, byte[] value, byte[] compressedValue) { + private static void validateCompression(byte[] value, byte[] compressedValue) { // TODO(snap-poc) remove this when finishing with the compression validations if (logger.isTraceEnabled()) { if (Arrays.equals(decompressLz4(compressedValue, value.length), value)) { - logger.trace("===== compressed value is equal to original value for key {}", ByteUtil.toHexString(key)); + logger.trace("===== compressed value is equal to original value for key {}", ByteUtil.toHexString(value)); } else { - logger.trace("===== compressed value is different from original value for key {}", ByteUtil.toHexString(key)); + logger.trace("===== compressed value is different from original value for key {}", ByteUtil.toHexString(value)); } } } diff --git a/rskj-core/src/main/java/co/rsk/net/StatusResolver.java b/rskj-core/src/main/java/co/rsk/net/StatusResolver.java index 2358b9253a0..c95deb4cf96 100644 --- a/rskj-core/src/main/java/co/rsk/net/StatusResolver.java +++ b/rskj-core/src/main/java/co/rsk/net/StatusResolver.java @@ -40,7 +40,8 @@ public StatusResolver(BlockStore blockStore, Genesis genesis) { */ public Status currentStatus() { Status status; - if (blockStore.getMinNumber() != 0) { + // TODO Pato remove comment + if (false) {//blockStore.getMinNumber() != 0) { status = new Status( genesis.getNumber(), genesis.getHash().getBytes(), diff --git a/rskj-core/src/main/resources/reference.conf b/rskj-core/src/main/resources/reference.conf index a398b08c9aa..40338e38618 100644 --- a/rskj-core/src/main/resources/reference.conf +++ b/rskj-core/src/main/resources/reference.conf @@ -326,7 +326,7 @@ sync { # Request timeout chunkRequestTimeout = 120 # Compression (true, false) - compression = false + compression = true } From 2baa92a29552e2b1c68a9b065adc742e651b954c Mon Sep 17 00:00:00 2001 From: Patricio Date: Fri, 18 Aug 2023 18:38:30 +0200 Subject: [PATCH 048/171] fix: fix the iterator after the merge --- .../rsk/jmh/sync/SnapshotSyncChunkBench.java | 2 +- .../co/rsk/trie/TrieDTOInOrderIterator.java | 37 +++++++++---------- rskj-core/src/main/resources/reference.conf | 2 +- 3 files changed, 19 insertions(+), 22 deletions(-) diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkBench.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkBench.java index b9180c58f9b..ef1718d671d 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkBench.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkBench.java @@ -16,7 +16,7 @@ @Fork(1) public class SnapshotSyncChunkBench { - public static final int END_ITERATION = 72; + public static final int END_ITERATION = 10; public static final int CHUNK_SIZE = 2000000; public static final int START_ITERATION = 0; public static final int START_BYTES = 0; diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java index 59fb134f4ea..d32dcb68bc1 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java @@ -45,27 +45,23 @@ public TrieDTOInOrderIterator(TrieStore ds, byte[] root, long from, long to, boo // now the leftmost unvisited node is on top of the visiting stack } - private TrieDTO findByChildrenSize(long childrenSize, TrieDTO nodeDTO, Deque visiting) { + private TrieDTO findByChildrenSize(long offset, TrieDTO nodeDTO, Deque visiting) { if (!nodeDTO.isTerminal()) { - if (nodeDTO.isLeftNodeEmbedded() && nodeDTO.isRightNodeEmbedded()) { - return pushAndReturn(nodeDTO, visiting, childrenSize); - } - if (nodeDTO.isLeftNodePresent() && !nodeDTO.isLeftNodeEmbedded()) { TrieDTO left = getNode(nodeDTO.getLeftHash()); long maxLeftSize = left.getTotalSize(); - if (childrenSize <= maxLeftSize) { + if (offset <= maxLeftSize) { visiting.push(nodeDTO); - return findByChildrenSize(childrenSize, left, visiting); + return findByChildrenSize(offset, left, visiting); } maxLeftSize += nodeDTO.getSize(); - if (childrenSize <= maxLeftSize) { - return pushAndReturn(nodeDTO, visiting, (childrenSize - left.getTotalSize())); + if (offset <= maxLeftSize) { + return pushAndReturn(nodeDTO, visiting, (offset - left.getTotalSize())); } - }else if (nodeDTO.isLeftNodePresent() && nodeDTO.isLeftNodeEmbedded()) { - if (childrenSize <= nodeDTO.getLeftSize()) { - return pushAndReturn(nodeDTO, visiting, childrenSize); + } else if (nodeDTO.isLeftNodePresent() && nodeDTO.isLeftNodeEmbedded()) { + if (offset <= nodeDTO.getLeftSize()) { + return pushAndReturn(nodeDTO, visiting, offset); } } @@ -73,20 +69,19 @@ private TrieDTO findByChildrenSize(long childrenSize, TrieDTO nodeDTO, Deque= childrenSize) { - return pushAndReturn(nodeDTO, visiting, childrenSize); + if (nodeDTO.getTotalSize() >= offset) { + return pushAndReturn(nodeDTO, visiting, offset); } else { return nodeDTO; } @@ -126,6 +121,7 @@ public static long getOffset(TrieDTO visiting) { public boolean hasNext() { return this.from < this.to && !visiting.isEmpty(); } + public boolean isEmpty() { return visiting.isEmpty(); } @@ -133,6 +129,7 @@ public boolean isEmpty() { public long getFrom() { return from; } + /** * Find the leftmost node from this root, pushing all the intermediate nodes onto the visiting stack * diff --git a/rskj-core/src/main/resources/reference.conf b/rskj-core/src/main/resources/reference.conf index 40338e38618..a398b08c9aa 100644 --- a/rskj-core/src/main/resources/reference.conf +++ b/rskj-core/src/main/resources/reference.conf @@ -326,7 +326,7 @@ sync { # Request timeout chunkRequestTimeout = 120 # Compression (true, false) - compression = true + compression = false } From 59d2e565921b7b119556e8547f61922f3c0908d2 Mon Sep 17 00:00:00 2001 From: Julian Len Date: Mon, 28 Aug 2023 12:03:50 +0200 Subject: [PATCH 049/171] it prints messages once the node is synced --- .../main/java/co/rsk/net/BlockSyncService.java | 3 ++- .../main/java/co/rsk/net/NodeMessageHandler.java | 16 +++++++--------- .../java/co/rsk/net/eth/RskWireProtocol.java | 9 --------- 3 files changed, 9 insertions(+), 19 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/BlockSyncService.java b/rskj-core/src/main/java/co/rsk/net/BlockSyncService.java index 5aa36862254..9553a2f672d 100644 --- a/rskj-core/src/main/java/co/rsk/net/BlockSyncService.java +++ b/rskj-core/src/main/java/co/rsk/net/BlockSyncService.java @@ -55,6 +55,7 @@ public class BlockSyncService { private final BlockNodeInformation nodeInformation; // keep tabs on which nodes know which blocks. private final RskSystemProperties config; private final BlockValidator blockHeaderValidator; + private static final Logger loggerSnapExperiment = LoggerFactory.getLogger("snapExperiment"); // this is tightly coupled with NodeProcessorService and SyncProcessor, // and we should use the same objects everywhere to ensure consistency @@ -205,7 +206,7 @@ private Set getConnectedBlocks(List remainingBlocks, Peer sender, } connectionsResult.put(block.getHash(), blockchain.tryToConnect(block)); - + loggerSnapExperiment.debug("BlockMessage block executed: [{}] from: [{}]", block.getNumber(), sender.getPeerNodeID()); if (BlockUtils.blockInSomeBlockChain(block, blockchain)) { this.store.removeBlock(block); connected.add(block); diff --git a/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java b/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java index e145aee75b6..213f6b15cdb 100644 --- a/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java +++ b/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java @@ -23,10 +23,7 @@ import co.rsk.core.RskAddress; import co.rsk.core.bc.BlockUtils; import co.rsk.crypto.Keccak256; -import co.rsk.net.messages.BlockMessage; -import co.rsk.net.messages.Message; -import co.rsk.net.messages.MessageType; -import co.rsk.net.messages.MessageVisitor; +import co.rsk.net.messages.*; import co.rsk.scoring.EventType; import co.rsk.scoring.PeerScoringManager; import co.rsk.util.ExecState; @@ -239,6 +236,12 @@ void addMessage(Peer sender, Message message, double score, NodeMsgTraceInfo nod // also, while queue implementation stays unbounded, offer() will never return false messageCounter.increment(sender); MessageTask messageTask = new MessageTask(sender, message, score, nodeMsgTraceInfo); + + if (messageTask.getMessage().getMessageType() == MessageType.BLOCK_MESSAGE) { + BlockMessage blockMessage = (BlockMessage) messageTask.getMessage(); + loggerSnapExperiment.debug("BlockMessage block arrived: [{}] from: [{}]", blockMessage.getBlock().getNumber(), messageTask.sender.getPeerNodeID()); + } + boolean messageAdded = this.queue.offer(messageTask); if (!messageAdded) { messageCounter.decrement(sender); @@ -305,11 +308,6 @@ public void run() { long startNanos = System.nanoTime(); logStart(task); this.processMessage(task.getSender(), task.getMessage()); - if (task.getMessage().getMessageType() == MessageType.BLOCK_MESSAGE) { - BlockMessage message = (BlockMessage) task.getMessage(); - loggerSnapExperiment.debug("BlockMessage block: [{}] took: [{}]milliseconds", message.getBlock().getNumber(), task.getNodeMsgTraceInfo().getLifeTimeInSeconds()*1000); - loggerSnapExperiment.debug("BlockMessage block: [{}] was processed at: [{}]", message.getBlock().getNumber(), System.currentTimeMillis()); - } logEnd(task, startNanos); } else { logger.trace("No task"); diff --git a/rskj-core/src/main/java/co/rsk/net/eth/RskWireProtocol.java b/rskj-core/src/main/java/co/rsk/net/eth/RskWireProtocol.java index 0a41eb380c0..c44bd46848f 100644 --- a/rskj-core/src/main/java/co/rsk/net/eth/RskWireProtocol.java +++ b/rskj-core/src/main/java/co/rsk/net/eth/RskWireProtocol.java @@ -55,8 +55,6 @@ public class RskWireProtocol extends SimpleChannelInboundHandler imp private static final Logger logger = LoggerFactory.getLogger("sync"); private static final Logger loggerNet = LoggerFactory.getLogger("net"); - private static final Logger loggerSnapExperiment = LoggerFactory.getLogger("snapExperiment"); - private final CompositeEthereumListener ethereumListener; /** * Header list sent in GET_BLOCK_BODIES message, @@ -150,14 +148,7 @@ public void channelRead0(final ChannelHandlerContext ctx, EthMessage msg) throws } if (this.messageHandler != null) { - NodeMsgTraceInfo nodeMsgTraceInfo = new NodeMsgTraceInfo(msgTraceId, sessionId); - - if (message.getMessageType() == MessageType.BLOCK_MESSAGE) { - BlockMessage blockMessage = (BlockMessage) message; - loggerSnapExperiment.debug("BlockMessage block: [{}] arrived at: [{}]", blockMessage.getBlock().getNumber(), System.currentTimeMillis()); - } - this.messageHandler.postMessage(channel, message, nodeMsgTraceInfo); } break; From 26de56568b47dacf8388bebd6ca4619d98d9dbdd Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Tue, 12 Sep 2023 18:40:26 -0300 Subject: [PATCH 050/171] wip --- .../java/co/rsk/net/SnapshotProcessor.java | 43 +++++++++++++++++-- .../java/co/rsk/net/messages/MessageType.java | 29 ++++++++++++- .../co/rsk/net/messages/MessageVisitor.java | 13 ++++++ .../java/co/rsk/net/messages/SnapStatus.java | 19 ++++++++ .../messages/SnapStatusRequestMessage.java | 33 ++++++++++++++ .../messages/SnapStatusResponseMessage.java | 35 +++++++++++++++ 6 files changed, 168 insertions(+), 4 deletions(-) create mode 100644 rskj-core/src/main/java/co/rsk/net/messages/SnapStatus.java create mode 100644 rskj-core/src/main/java/co/rsk/net/messages/SnapStatusRequestMessage.java create mode 100644 rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 100b1384f65..6715ba3b23f 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -1,7 +1,6 @@ package co.rsk.net; -import co.rsk.net.messages.StateChunkRequestMessage; -import co.rsk.net.messages.StateChunkResponseMessage; +import co.rsk.net.messages.*; import co.rsk.net.sync.PeersInformation; import co.rsk.net.sync.SnapSyncState; import co.rsk.trie.TrieDTO; @@ -69,9 +68,16 @@ public void startSyncing(List peers, SnapSyncState snapSyncState) { this.stateChunkSize = BigInteger.ZERO; // TODO(snap-poc) deal with multiple peers algorithm here + // currentChunk arranca en 0 + // if (!peers.isEmpty()) { + // peer = peers.getPeer(); + // requestState(peer, currentChunk, blockNumber) + //} Peer peer = peers.get(0); - requestState(peer, 0L, 5544285l); + // request trieSize y rootHash + // requestState(peer, 0L, 5544285l); + requestSnapStatus(peer, 0L, 5544285l); } // TODO(snap-poc) should be called on errors too @@ -224,10 +230,41 @@ private static byte[] decompressLz4(byte[] src, int expandedSize) { return dst; } + private void requestSnapStatus(Peer peer, long from, long blockNumber) { + SnapStatusRequestMessage message = new SnapStatusRequestMessage(blockNumber); + peer.sendMessage(message); + + requestState(peer, 0L, 5544285l); + } private void requestState(Peer peer, long from, long blockNumber) { logger.debug("Requesting state chunk to node {} - block {} - from {}", peer.getPeerNodeID(), blockNumber, from); StateChunkRequestMessage message = new StateChunkRequestMessage(messageId++, blockNumber, from, chunkSize); + + // arma el mensage de triestatus peer.sendMessage(message); } + public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage responseMessage) { + // byte[] rootHash = responseMessage.getRootHash(); + // long trieSize = responseMessage.getTrieSize() + + // como uso esta informacion? donde la guardo? + } + + public void processSnapStatusRequest(Peer sender, long blockNumber) { + byte[] rootHash; + long trieSize; + + // todo() + // agarro el block number + // armo un trie que va hasta este block number + // calculo el root hash + // calculo el trie size + + + // una vez con esos datos, hago un return del SnapStatusRequestMessage + SnapStatus responseStatus = new SnapStatus(trieSize, rootHash); + SnapStatusResponseMessage responseMessage = new SnapStatusResponseMessage(responseStatus); + sender.sendMessage(responseMessage); + } } diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java index b6c5364c5d0..6b1f228507a 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java @@ -285,7 +285,34 @@ public Message createMessage(BlockFactory blockFactory, RLPList list) { boolean complete = rlpComplete == null ? Boolean.FALSE : rlpComplete[0] != 0; return new StateChunkResponseMessage(id, chunkOfTrieKeys, blockNumber, from, to, complete); } - }; + }, + SNAP_STATUS_REQUEST_MESSAGE(22) { + @Override + public Message createMessage(BlockFactory blockFactory, RLPList list) { + byte[] rlpBlockNumber = list.get(0).getRLPData(); + long blockNumber = rlpBlockNumber == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpBlockNumber).longValue(); + return new SnapStatusRequestMessage(blockNumber); + } + }, + SNAP_STATUS_RESPONSE_MESSAGE(23) { + @Override + public Message createMessage(BlockFactory blockFactory, RLPList list) { + byte[] rlpdata = list.get(0).getRLPData(); + long number = rlpdata == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpdata).longValue(); + byte[] hash = list.get(1).getRLPData(); + + if (list.size() == 2) { + return new StatusMessage(new Status(number, hash)); + } + + byte[] parentHash = list.get(2).getRLPData(); + byte[] rlpTotalDifficulty = list.get(3).getRLPData(); + BlockDifficulty totalDifficulty = rlpTotalDifficulty == null ? BlockDifficulty.ZERO : RLP.parseBlockDifficulty(rlpTotalDifficulty); + + return new StatusMessage(new Status(number, hash, parentHash, totalDifficulty)); + } + }, + ; private int type; diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java index 6296569cea8..80b82dfea86 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java @@ -196,6 +196,19 @@ public void apply(StateChunkResponseMessage message) { this.snapshotProcessor.processStateChunkResponse(sender, message); } + public void apply(SnapStatusRequestMessage message) { + logger.debug("snapshot chunk response : {}", message); + + this.snapshotProcessor.processSnapStatusRequest(sender, message.getBlockNumber()); + } + + public void apply(SnapStatusResponseMessage message) { + + final SnapStatus snapStatus = message.getSnapStatus(); + logger.trace("Process snap-status {} {}", snapStatus.getTrieSize(), snapStatus.getRootHash()); + this.snapshotProcessor.processSnapStatusResponse(sender, message); + } + public void apply(TransactionsMessage message) { if (blockProcessor.hasBetterBlockToSync()) { loggerMessageProcess.debug("Message[{}] not processed.", message.getMessageType()); diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapStatus.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatus.java new file mode 100644 index 00000000000..a1217d408c6 --- /dev/null +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatus.java @@ -0,0 +1,19 @@ +package co.rsk.net.messages; + +public class SnapStatus { + private final long trieSize; + private final byte[] rootHash; + + public SnapStatus(long trieSize, byte[] rootHash) { + this.trieSize = trieSize; + this.rootHash = rootHash; + } + + public long getTrieSize() { + return this.trieSize; + } + + public byte[] getRootHash() { + return this.rootHash; + } +} diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusRequestMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusRequestMessage.java new file mode 100644 index 00000000000..53cdc527c24 --- /dev/null +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusRequestMessage.java @@ -0,0 +1,33 @@ +package co.rsk.net.messages; + +import org.ethereum.util.RLP; + +import java.math.BigInteger; + +public class SnapStatusRequestMessage extends Message { + private long blockNumber; + + public SnapStatusRequestMessage(long blockNumber) { + this.blockNumber = blockNumber; + } + + @Override + public MessageType getMessageType() { + return MessageType.SNAP_STATUS_REQUEST_MESSAGE; + } + + @Override + public byte[] getEncodedMessage() { + byte[] encodedBlockNumber = RLP.encodeBigInteger(BigInteger.valueOf(blockNumber)); + return RLP.encodeList(encodedBlockNumber); + } + + public long getBlockNumber() { + return this.blockNumber; + } + + @Override + public void accept(MessageVisitor v) { + v.apply(this); + } +} \ No newline at end of file diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java new file mode 100644 index 00000000000..4d6862e88a7 --- /dev/null +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java @@ -0,0 +1,35 @@ +package co.rsk.net.messages; + + +import org.ethereum.util.RLP; +import java.math.BigInteger; + +public class SnapStatusResponseMessage extends Message { + private SnapStatus snapStatus; + + public SnapStatusResponseMessage(SnapStatus status) { + this.snapStatus = status; + } + + @Override + public MessageType getMessageType() { + return MessageType.SNAP_STATUS_RESPONSE_MESSAGE; + } + + @Override + public byte[] getEncodedMessage() { + byte[] trieSize = RLP.encodeBigInteger(BigInteger.valueOf(snapStatus.getTrieSize())); + byte[] rootHash = RLP.encodeElement(snapStatus.getRootHash()); + + return RLP.encodeList(trieSize, rootHash); + } + + public SnapStatus getSnapStatus() { + return this.snapStatus; + } + + @Override + public void accept(MessageVisitor v) { + v.apply(this); + } +} From c3add44ca87c7e6d58b64dc12284e1f2bf8b4dd2 Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Wed, 13 Sep 2023 15:26:44 -0300 Subject: [PATCH 051/171] add process SnapStatusRequest and Response --- .../java/co/rsk/net/SnapshotProcessor.java | 48 ++++++++++++++----- 1 file changed, 35 insertions(+), 13 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 6715ba3b23f..21b72e567a2 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -46,6 +46,9 @@ public class SnapshotProcessor { private SnapSyncState snapSyncState; private List elements; + private long remoteTrieSize; + private byte[] remoteRootHash; + public SnapshotProcessor(Blockchain blockchain, TrieStore trieStore, PeersInformation peersInformation, @@ -245,26 +248,45 @@ private void requestState(Peer peer, long from, long blockNumber) { } public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage responseMessage) { - // byte[] rootHash = responseMessage.getRootHash(); - // long trieSize = responseMessage.getTrieSize() - // como uso esta informacion? donde la guardo? + // posibles steps: + // 1 - los guardo en una variable interna??? + SnapStatus status = responseMessage.getSnapStatus(); + + this.remoteRootHash = status.getRootHash(); + this.remoteTrieSize = status.getTrieSize(); + + // 2 - mando a hacer el sync + // 3 - termina el sync + // 4 - calculo (de la misma manera) el rootHash y el trieSize + // 5 - los comparo, de ser iguales OK, no NOK } public void processSnapStatusRequest(Peer sender, long blockNumber) { - byte[] rootHash; - long trieSize; + long trieSize = 0; + + Block block = blockchain.getBlockByNumber(blockNumber); - // todo() - // agarro el block number - // armo un trie que va hasta este block number - // calculo el root hash - // calculo el trie size + // calculo el root hash (?) + byte[] rootHash = block.getStateRoot(); + // calculo el trie size (esta bien el rootHash que estoy usando?) + Optional opt = trieStore.retrieveDTO(rootHash); - // una vez con esos datos, hago un return del SnapStatusRequestMessage - SnapStatus responseStatus = new SnapStatus(trieSize, rootHash); - SnapStatusResponseMessage responseMessage = new SnapStatusResponseMessage(responseStatus); + if (opt.isPresent()) { + trieSize = opt.get().getSize(); + } + + SnapStatus status = new SnapStatus(trieSize, rootHash); + SnapStatusResponseMessage responseMessage = new SnapStatusResponseMessage(status); sender.sendMessage(responseMessage); } + + private boolean validateTrie(long blockNumber) { + Block block = blockchain.getBlockByNumber(blockNumber); + byte[] rootHash = block.getStateRoot(); + long trieSize = trieStore.retrieveDTO(rootHash).get().getSize(); + + return trieSize == remoteTrieSize && Arrays.equals(rootHash, remoteRootHash); + } } From f7ca7a454dacc7f2c21d573dacb84965b14fedd9 Mon Sep 17 00:00:00 2001 From: Patricio Date: Thu, 14 Sep 2023 11:50:37 +0300 Subject: [PATCH 052/171] fix: compression logic, in some cases the compressed bytes are longer than the original --- .../java/co/rsk/net/SnapshotProcessor.java | 44 +++++-------------- .../co/rsk/net/compression/Compressor.java | 32 ++++++++++++++ 2 files changed, 42 insertions(+), 34 deletions(-) create mode 100644 rskj-core/src/main/java/co/rsk/net/compression/Compressor.java diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 100b1384f65..0846692a31c 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -1,5 +1,6 @@ package co.rsk.net; +import co.rsk.net.compression.Compressor; import co.rsk.net.messages.StateChunkRequestMessage; import co.rsk.net.messages.StateChunkResponseMessage; import co.rsk.net.sync.PeersInformation; @@ -31,6 +32,7 @@ public class SnapshotProcessor { private static final Logger logger = LoggerFactory.getLogger("snapshotprocessor"); private static final String KBYTES = "kbytes"; private static final int UNCOMPRESSED_FLAG = -1; + public static final long BLOCK_NUMBER = 5637110l; private final Blockchain blockchain; private final TrieStore trieStore; @@ -71,7 +73,7 @@ public void startSyncing(List peers, SnapSyncState snapSyncState) { // TODO(snap-poc) deal with multiple peers algorithm here Peer peer = peers.get(0); - requestState(peer, 0L, 5544285l); + requestState(peer, 0L, BLOCK_NUMBER); } // TODO(snap-poc) should be called on errors too @@ -102,7 +104,7 @@ public void processStateChunkResponse(Peer peer, StateChunkResponseMessage messa boolean isCompressed = rawSize != UNCOMPRESSED_FLAG; if (isCompressed) { - value = decompressLz4(value, rawSize); + value = Compressor.decompressLz4(value, rawSize); } this.elements.add(value); @@ -159,22 +161,23 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque rawSize += effectiveValue.length; long startCompress = System.currentTimeMillis(); - byte[] compressedValue = compressLz4(effectiveValue); + byte[] compressedValue = Compressor.compressLz4(effectiveValue); long totalCompress = System.currentTimeMillis() - startCompress; totalCompressingTime += totalCompress; - validateCompression(effectiveValue, compressedValue); + if(logger.isTraceEnabled()){ + boolean valid = Compressor.validateCompression(effectiveValue, compressedValue); + logger.trace("===== compressed validation = {}, for key {}", valid, ByteUtil.toHexString(effectiveValue)); + } boolean couldCompress = compressedValue.length < effectiveValue.length; if (couldCompress) { compressedSize += compressedValue.length; uncompressedSizeParam = effectiveValue.length; + effectiveValue = compressedValue; } else { compressedSize += effectiveValue.length; } - - effectiveValue = compressedValue; - } final byte[] element = RLP.encodeList(RLP.encodeElement(effectiveValue), RLP.encodeInt(uncompressedSizeParam)); @@ -197,33 +200,6 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque sender.sendMessage(responseMessage); } - private static void validateCompression(byte[] value, byte[] compressedValue) { - // TODO(snap-poc) remove this when finishing with the compression validations - if (logger.isTraceEnabled()) { - if (Arrays.equals(decompressLz4(compressedValue, value.length), value)) { - logger.trace("===== compressed value is equal to original value for key {}", ByteUtil.toHexString(value)); - } else { - logger.trace("===== compressed value is different from original value for key {}", ByteUtil.toHexString(value)); - } - } - } - - private static byte[] compressLz4(byte[] src) { - LZ4Factory lz4Factory = LZ4Factory.safeInstance(); - LZ4Compressor fastCompressor = lz4Factory.fastCompressor(); - int maxCompressedLength = fastCompressor.maxCompressedLength(src.length); - byte[] dst = new byte[maxCompressedLength]; - int compressedLength = fastCompressor.compress(src, 0, src.length, dst, 0, maxCompressedLength); - return Arrays.copyOf(dst, compressedLength); - } - - private static byte[] decompressLz4(byte[] src, int expandedSize) { - LZ4SafeDecompressor decompressor = LZ4Factory.safeInstance().safeDecompressor(); - byte[] dst = new byte[expandedSize]; - decompressor.decompress(src, dst); - return dst; - } - private void requestState(Peer peer, long from, long blockNumber) { logger.debug("Requesting state chunk to node {} - block {} - from {}", peer.getPeerNodeID(), blockNumber, from); StateChunkRequestMessage message = new StateChunkRequestMessage(messageId++, blockNumber, from, chunkSize); diff --git a/rskj-core/src/main/java/co/rsk/net/compression/Compressor.java b/rskj-core/src/main/java/co/rsk/net/compression/Compressor.java new file mode 100644 index 00000000000..5d146bf27ed --- /dev/null +++ b/rskj-core/src/main/java/co/rsk/net/compression/Compressor.java @@ -0,0 +1,32 @@ +package co.rsk.net.compression; + +import net.jpountz.lz4.LZ4Compressor; +import net.jpountz.lz4.LZ4Factory; +import net.jpountz.lz4.LZ4SafeDecompressor; +import org.ethereum.util.ByteUtil; + +import java.util.Arrays; + +public class Compressor { + + + public static byte[] decompressLz4(byte[] src, int expandedSize) { + LZ4SafeDecompressor decompressor = LZ4Factory.safeInstance().safeDecompressor(); + byte[] dst = new byte[expandedSize]; + decompressor.decompress(src, dst); + return dst; + } + + public static byte[] compressLz4(byte[] src) { + LZ4Factory lz4Factory = LZ4Factory.safeInstance(); + LZ4Compressor fastCompressor = lz4Factory.fastCompressor(); + int maxCompressedLength = fastCompressor.maxCompressedLength(src.length); + byte[] dst = new byte[maxCompressedLength]; + int compressedLength = fastCompressor.compress(src, 0, src.length, dst, 0, maxCompressedLength); + return Arrays.copyOf(dst, compressedLength); + } + + public static boolean validateCompression(byte[] value, byte[] compressedValue) { + return Arrays.equals(Compressor.decompressLz4(compressedValue, value.length), value); + } +} From a7663ae82c827c1c78268a01068e0bef46946ffc Mon Sep 17 00:00:00 2001 From: Patricio Date: Thu, 14 Sep 2023 17:16:28 +0300 Subject: [PATCH 053/171] feat: add incremental chunk size: 100, 200, 400, 800, 1600. --- .../src/main/java/co/rsk/RskContext.java | 1 - .../java/co/rsk/net/SnapshotProcessor.java | 24 ++++++++++++------- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index e8194fb2d0b..01f0b694f5a 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -1942,7 +1942,6 @@ private SnapshotProcessor getSnapshotProcessor() { getTrieStore(), getPeersInformation(), getRskSystemProperties().getSnapshotChunkSize(), - getRskSystemProperties().getSnapshotChunkSizeType(), getRskSystemProperties().isSnapshotSyncCompressionEnabled() ); } diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 0846692a31c..3304463758a 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -30,20 +30,20 @@ public class SnapshotProcessor { private static final Logger logger = LoggerFactory.getLogger("snapshotprocessor"); - private static final String KBYTES = "kbytes"; private static final int UNCOMPRESSED_FLAG = -1; public static final long BLOCK_NUMBER = 5637110l; + public static final long DELAY_BTW_RUNS = 20 * 60 * 1000; + public static final int CHUNK_MAX = 1600; + public static final int CHUNK_MIN = 100; private final Blockchain blockchain; private final TrieStore trieStore; - private final int chunkSize; - private final String chunkSizeType; + private int chunkSize; private final PeersInformation peersInformation; private final boolean isCompressionEnabled; private long messageId = 0; - private boolean enabled = false; private BigInteger stateSize = BigInteger.ZERO; private BigInteger stateChunkSize = BigInteger.ZERO; private SnapSyncState snapSyncState; @@ -52,13 +52,12 @@ public class SnapshotProcessor { public SnapshotProcessor(Blockchain blockchain, TrieStore trieStore, PeersInformation peersInformation, - int chunkSize, String chunkSizeType, + int chunkSize, boolean isCompressionEnabled) { this.blockchain = blockchain; this.trieStore = trieStore; this.peersInformation = peersInformation; - this.chunkSize = chunkSize; - this.chunkSizeType = chunkSizeType; + this.chunkSize = CHUNK_MIN; this.isCompressionEnabled = isCompressionEnabled; this.elements = Lists.newArrayList(); } @@ -121,13 +120,20 @@ public void processStateChunkResponse(Peer peer, StateChunkResponseMessage messa // request another chunk requestState(peer, message.getTo(), message.getBlockNumber()); } else { - logger.debug("State Completed! {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); + logger.debug("State Completed! {} chunks ({} bytes) - chunk size = {}", + this.stateSize.toString(), this.stateChunkSize.toString(), this.chunkSize); logger.debug("Mapping elements..."); final TrieDTO[] nodeArray = this.elements.stream().map(TrieDTO::decodeFromSync).toArray(TrieDTO[]::new); logger.debug("Recovering trie..."); Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray); logger.debug("Recovered root: {}", result.get().calculateHash()); - logger.debug("Starting again the infinite loop!"); + try { + Thread.sleep(DELAY_BTW_RUNS); + } catch (InterruptedException ignored) { + } + this.chunkSize = this.chunkSize * 2; + this.chunkSize = this.chunkSize > CHUNK_MAX ? CHUNK_MIN : this.chunkSize; + logger.debug("Starting again the infinite loop! With chunk size = {}", this.chunkSize); this.elements = Lists.newArrayList(); this.stateSize = BigInteger.ZERO; this.stateChunkSize = BigInteger.ZERO; From dffd9aaf99c79db543f2c724fa71ca6dc01e6518 Mon Sep 17 00:00:00 2001 From: Patricio Date: Mon, 18 Sep 2023 14:15:33 +0300 Subject: [PATCH 054/171] fix: change snap logger db to trace --- .../main/java/org/ethereum/datasource/RocksDbDataSource.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rskj-core/src/main/java/org/ethereum/datasource/RocksDbDataSource.java b/rskj-core/src/main/java/org/ethereum/datasource/RocksDbDataSource.java index 9f34ff1eb8a..320884732c0 100644 --- a/rskj-core/src/main/java/org/ethereum/datasource/RocksDbDataSource.java +++ b/rskj-core/src/main/java/org/ethereum/datasource/RocksDbDataSource.java @@ -168,7 +168,7 @@ public byte[] get(byte[] key) { if (logger.isTraceEnabled()) { logger.trace("<~ RocksDbDataSource.get(): {}, key: {}, return length: {}", name, ByteUtil.toHexString(key), (ret == null ? "null" : ret.length)); } - loggerSnapshot.info("SnapshotSync <~ RocksDbDataSource.get(): {}, return length: {}", name, (ret == null ? "null" : ret.length)); + loggerSnapshot.trace("SnapshotSync <~ RocksDbDataSource.get(): {}, return length: {}", name, (ret == null ? "null" : ret.length)); result = ret; break; From 3e507a83d093a26e1bf179d9285a120ee04283e6 Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Wed, 20 Sep 2023 16:46:01 -0300 Subject: [PATCH 055/171] delete SnapStatus --- .../co/rsk/net/messages/MessageVisitor.java | 10 ++++---- .../java/co/rsk/net/messages/SnapStatus.java | 19 --------------- .../messages/SnapStatusResponseMessage.java | 24 ++++++++++++------- 3 files changed, 19 insertions(+), 34 deletions(-) delete mode 100644 rskj-core/src/main/java/co/rsk/net/messages/SnapStatus.java diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java index 80b82dfea86..d3a3302da62 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java @@ -197,15 +197,13 @@ public void apply(StateChunkResponseMessage message) { } public void apply(SnapStatusRequestMessage message) { - logger.debug("snapshot chunk response : {}", message); + logger.debug("snapshot status request message apply : {}", message); - this.snapshotProcessor.processSnapStatusRequest(sender, message.getBlockNumber()); + this.snapshotProcessor.processSnapStatusRequest(sender); } - public void apply(SnapStatusResponseMessage message) { - - final SnapStatus snapStatus = message.getSnapStatus(); - logger.trace("Process snap-status {} {}", snapStatus.getTrieSize(), snapStatus.getRootHash()); + public void apply(SnapStatusResponseMessage message) { + logger.debug("snapshot status response message apply {} {}", message.getTrieSize(), message.getRootHash()); this.snapshotProcessor.processSnapStatusResponse(sender, message); } diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapStatus.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatus.java deleted file mode 100644 index a1217d408c6..00000000000 --- a/rskj-core/src/main/java/co/rsk/net/messages/SnapStatus.java +++ /dev/null @@ -1,19 +0,0 @@ -package co.rsk.net.messages; - -public class SnapStatus { - private final long trieSize; - private final byte[] rootHash; - - public SnapStatus(long trieSize, byte[] rootHash) { - this.trieSize = trieSize; - this.rootHash = rootHash; - } - - public long getTrieSize() { - return this.trieSize; - } - - public byte[] getRootHash() { - return this.rootHash; - } -} diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java index 4d6862e88a7..584175f8913 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java @@ -5,10 +5,20 @@ import java.math.BigInteger; public class SnapStatusResponseMessage extends Message { - private SnapStatus snapStatus; + private final long trieSize; + private final byte[] rootHash; - public SnapStatusResponseMessage(SnapStatus status) { - this.snapStatus = status; + + public long getTrieSize() { + return this.trieSize; + } + + public byte[] getRootHash() { + return this.rootHash; + } + public SnapStatusResponseMessage(long trieSize, byte[] rootHash) { + this.trieSize = trieSize; + this.rootHash = rootHash; } @Override @@ -18,16 +28,12 @@ public MessageType getMessageType() { @Override public byte[] getEncodedMessage() { - byte[] trieSize = RLP.encodeBigInteger(BigInteger.valueOf(snapStatus.getTrieSize())); - byte[] rootHash = RLP.encodeElement(snapStatus.getRootHash()); + byte[] trieSize = RLP.encodeBigInteger(BigInteger.valueOf(this.trieSize)); + byte[] rootHash = RLP.encodeElement(this.rootHash); return RLP.encodeList(trieSize, rootHash); } - public SnapStatus getSnapStatus() { - return this.snapStatus; - } - @Override public void accept(MessageVisitor v) { v.apply(this); From 28d75d0c6d4cbe5df731f748dfb7d5819dc62bcb Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Wed, 20 Sep 2023 16:47:53 -0300 Subject: [PATCH 056/171] fix flow on SnapshotProcessor --- .../java/co/rsk/net/SnapshotProcessor.java | 63 +++++++++---------- 1 file changed, 28 insertions(+), 35 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 21b72e567a2..0b268119cc6 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -77,10 +77,8 @@ public void startSyncing(List peers, SnapSyncState snapSyncState) { // requestState(peer, currentChunk, blockNumber) //} Peer peer = peers.get(0); - - // request trieSize y rootHash - // requestState(peer, 0L, 5544285l); - requestSnapStatus(peer, 0L, 5544285l); + logger.debug("start snapshot sync"); + requestSnapStatus(peer); } // TODO(snap-poc) should be called on errors too @@ -134,6 +132,9 @@ public void processStateChunkResponse(Peer peer, StateChunkResponseMessage messa logger.debug("Recovering trie..."); Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray); logger.debug("Recovered root: {}", result.get().calculateHash()); + if (!validateTrie(result.get().calculateHash().getBytes(), result.get().getTotalSize())) { + logger.debug("trie final validation failed"); + } logger.debug("Starting again the infinite loop!"); this.elements = Lists.newArrayList(); this.stateSize = BigInteger.ZERO; @@ -233,60 +234,52 @@ private static byte[] decompressLz4(byte[] src, int expandedSize) { return dst; } - private void requestSnapStatus(Peer peer, long from, long blockNumber) { - SnapStatusRequestMessage message = new SnapStatusRequestMessage(blockNumber); - peer.sendMessage(message); + private void requestSnapStatus(Peer peer) { + SnapStatusRequestMessage message = new SnapStatusRequestMessage(5544285l); + + logger.debug("requesting snapshot status"); - requestState(peer, 0L, 5544285l); + peer.sendMessage(message); } private void requestState(Peer peer, long from, long blockNumber) { logger.debug("Requesting state chunk to node {} - block {} - from {}", peer.getPeerNodeID(), blockNumber, from); + StateChunkRequestMessage message = new StateChunkRequestMessage(messageId++, blockNumber, from, chunkSize); - // arma el mensage de triestatus peer.sendMessage(message); } public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage responseMessage) { - // como uso esta informacion? donde la guardo? - // posibles steps: - // 1 - los guardo en una variable interna??? - SnapStatus status = responseMessage.getSnapStatus(); - - this.remoteRootHash = status.getRootHash(); - this.remoteTrieSize = status.getTrieSize(); - - // 2 - mando a hacer el sync - // 3 - termina el sync - // 4 - calculo (de la misma manera) el rootHash y el trieSize - // 5 - los comparo, de ser iguales OK, no NOK + this.remoteRootHash = responseMessage.getRootHash(); + this.remoteTrieSize = responseMessage.getTrieSize(); + + logger.debug("processing snapshot status response"); + + requestState(sender, 0L, 5544285l); } - public void processSnapStatusRequest(Peer sender, long blockNumber) { + public void processSnapStatusRequest(Peer sender) { long trieSize = 0; + logger.debug("procesing snapshot status request 1"); - Block block = blockchain.getBlockByNumber(blockNumber); + Block block = blockchain.getBlockByNumber(5544285l); - // calculo el root hash (?) byte[] rootHash = block.getStateRoot(); - - // calculo el trie size (esta bien el rootHash que estoy usando?) Optional opt = trieStore.retrieveDTO(rootHash); + // chequear si es getTotal o getSize if (opt.isPresent()) { - trieSize = opt.get().getSize(); + trieSize = opt.get().getTotalSize(); + } else { + logger.debug("trie is notPresent"); } - - SnapStatus status = new SnapStatus(trieSize, rootHash); - SnapStatusResponseMessage responseMessage = new SnapStatusResponseMessage(status); + logger.debug("procesing snapshot status request 2"); + SnapStatusResponseMessage responseMessage = new SnapStatusResponseMessage(trieSize, rootHash); sender.sendMessage(responseMessage); } - private boolean validateTrie(long blockNumber) { - Block block = blockchain.getBlockByNumber(blockNumber); - byte[] rootHash = block.getStateRoot(); - long trieSize = trieStore.retrieveDTO(rootHash).get().getSize(); - + private boolean validateTrie(byte[] rootHash, long trieSize) { + logger.debug("validating snapshot sync trie"); return trieSize == remoteTrieSize && Arrays.equals(rootHash, remoteRootHash); } } From f02019fa638f9ef218dfc2d03e3c04b76f6891e5 Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Wed, 20 Sep 2023 16:48:25 -0300 Subject: [PATCH 057/171] fix message decoding --- .../java/co/rsk/net/messages/MessageType.java | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java index 6b1f228507a..356da4a7653 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java @@ -290,26 +290,20 @@ public Message createMessage(BlockFactory blockFactory, RLPList list) { @Override public Message createMessage(BlockFactory blockFactory, RLPList list) { byte[] rlpBlockNumber = list.get(0).getRLPData(); + long blockNumber = rlpBlockNumber == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpBlockNumber).longValue(); + return new SnapStatusRequestMessage(blockNumber); } }, SNAP_STATUS_RESPONSE_MESSAGE(23) { @Override public Message createMessage(BlockFactory blockFactory, RLPList list) { - byte[] rlpdata = list.get(0).getRLPData(); - long number = rlpdata == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpdata).longValue(); - byte[] hash = list.get(1).getRLPData(); - - if (list.size() == 2) { - return new StatusMessage(new Status(number, hash)); - } + byte[] rlpTrieSize = list.get(0).getRLPData(); + byte[] rlpRootHash = list.get(1).getRLPData(); + long trieSize = rlpTrieSize == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpTrieSize).longValue(); - byte[] parentHash = list.get(2).getRLPData(); - byte[] rlpTotalDifficulty = list.get(3).getRLPData(); - BlockDifficulty totalDifficulty = rlpTotalDifficulty == null ? BlockDifficulty.ZERO : RLP.parseBlockDifficulty(rlpTotalDifficulty); - - return new StatusMessage(new Status(number, hash, parentHash, totalDifficulty)); + return new SnapStatusResponseMessage(trieSize, rlpRootHash); } }, ; From 5a92962f27f8a0f604e1739d27b5a07e7fe0690d Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Mon, 2 Oct 2023 21:01:14 -0300 Subject: [PATCH 058/171] update snap status message --- .../java/co/rsk/net/SnapshotProcessor.java | 20 ++++++++----------- .../java/co/rsk/net/messages/MessageType.java | 8 +++++--- .../co/rsk/net/messages/MessageVisitor.java | 2 +- .../messages/SnapStatusResponseMessage.java | 19 +++++++++--------- 4 files changed, 24 insertions(+), 25 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 0b268119cc6..5ef23cb057f 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -30,6 +30,7 @@ public class SnapshotProcessor { private static final Logger logger = LoggerFactory.getLogger("snapshotprocessor"); private static final String KBYTES = "kbytes"; private static final int UNCOMPRESSED_FLAG = -1; + private static final long BLOCKNUM = 5544285l; private final Blockchain blockchain; private final TrieStore trieStore; @@ -69,13 +70,8 @@ public void startSyncing(List peers, SnapSyncState snapSyncState) { this.stateSize = BigInteger.ZERO; this.stateChunkSize = BigInteger.ZERO; - + // get more than one peer, use the peer queue // TODO(snap-poc) deal with multiple peers algorithm here - // currentChunk arranca en 0 - // if (!peers.isEmpty()) { - // peer = peers.getPeer(); - // requestState(peer, currentChunk, blockNumber) - //} Peer peer = peers.get(0); logger.debug("start snapshot sync"); requestSnapStatus(peer); @@ -121,7 +117,7 @@ public void processStateChunkResponse(Peer peer, StateChunkResponseMessage messa this.stateSize = this.stateSize.add(BigInteger.valueOf(trieElements.size())); this.stateChunkSize = this.stateChunkSize.add(BigInteger.valueOf(message.getChunkOfTrieKeyValue().length)); - logger.debug("State progress: {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); + logger.debug("State progress: {} chunks ({} bytes / {} (total trieSize) - {}%)", this.stateSize.toString(), this.stateChunkSize.toString(), this.remoteTrieSize, this.stateSize.multiply(BigInteger.valueOf(100)).divide(BigInteger.valueOf(this.remoteTrieSize))); if (!message.isComplete()) { // request another chunk requestState(peer, message.getTo(), message.getBlockNumber()); @@ -250,10 +246,11 @@ private void requestState(Peer peer, long from, long blockNumber) { } public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage responseMessage) { - this.remoteRootHash = responseMessage.getRootHash(); + Block block = responseMessage.getBlock(); + this.remoteRootHash = block.getStateRoot(); this.remoteTrieSize = responseMessage.getTrieSize(); - logger.debug("processing snapshot status response"); + logger.debug("processing snapshot status response rootHash: {} triesize: {}", remoteRootHash, remoteTrieSize); requestState(sender, 0L, 5544285l); } @@ -267,14 +264,13 @@ public void processSnapStatusRequest(Peer sender) { byte[] rootHash = block.getStateRoot(); Optional opt = trieStore.retrieveDTO(rootHash); - // chequear si es getTotal o getSize if (opt.isPresent()) { trieSize = opt.get().getTotalSize(); } else { logger.debug("trie is notPresent"); } - logger.debug("procesing snapshot status request 2"); - SnapStatusResponseMessage responseMessage = new SnapStatusResponseMessage(trieSize, rootHash); + logger.debug("procesing snapshot status request 2: roothash: {} triesize: {}", rootHash, trieSize); + SnapStatusResponseMessage responseMessage = new SnapStatusResponseMessage(block, trieSize); sender.sendMessage(responseMessage); } diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java index 356da4a7653..941a4305a2a 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java @@ -299,11 +299,13 @@ public Message createMessage(BlockFactory blockFactory, RLPList list) { SNAP_STATUS_RESPONSE_MESSAGE(23) { @Override public Message createMessage(BlockFactory blockFactory, RLPList list) { - byte[] rlpTrieSize = list.get(0).getRLPData(); - byte[] rlpRootHash = list.get(1).getRLPData(); + byte[] rlpBlock = list.get(0).getRLPData(); + byte[] rlpTrieSize = list.get(1).getRLPData(); + + Block block = blockFactory.decodeBlock(rlpBlock); long trieSize = rlpTrieSize == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpTrieSize).longValue(); - return new SnapStatusResponseMessage(trieSize, rlpRootHash); + return new SnapStatusResponseMessage(block, trieSize); } }, ; diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java index d3a3302da62..51b11e592e4 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java @@ -203,7 +203,7 @@ public void apply(SnapStatusRequestMessage message) { } public void apply(SnapStatusResponseMessage message) { - logger.debug("snapshot status response message apply {} {}", message.getTrieSize(), message.getRootHash()); + logger.debug("snapshot status response message apply {} {}", message.getBlock(), message.getTrieSize()); this.snapshotProcessor.processSnapStatusResponse(sender, message); } diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java index 584175f8913..7d8f5148768 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java @@ -1,24 +1,25 @@ package co.rsk.net.messages; +import org.ethereum.core.Block; import org.ethereum.util.RLP; import java.math.BigInteger; public class SnapStatusResponseMessage extends Message { + private final Block block; private final long trieSize; - private final byte[] rootHash; + public Block getBlock() { + return this.block; + } public long getTrieSize() { return this.trieSize; } - public byte[] getRootHash() { - return this.rootHash; - } - public SnapStatusResponseMessage(long trieSize, byte[] rootHash) { + public SnapStatusResponseMessage(Block block, long trieSize) { + this.block = block; this.trieSize = trieSize; - this.rootHash = rootHash; } @Override @@ -28,10 +29,10 @@ public MessageType getMessageType() { @Override public byte[] getEncodedMessage() { - byte[] trieSize = RLP.encodeBigInteger(BigInteger.valueOf(this.trieSize)); - byte[] rootHash = RLP.encodeElement(this.rootHash); + byte[] rlpBlock = RLP.encode(this.block.getEncoded()); + byte[] rlpTrieSize = RLP.encodeBigInteger(BigInteger.valueOf(this.trieSize)); - return RLP.encodeList(trieSize, rootHash); + return RLP.encodeList(rlpBlock, rlpTrieSize); } @Override From b6a889a679494a06ccbd75f6e992de99acae3a6d Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Mon, 2 Oct 2023 21:04:07 -0300 Subject: [PATCH 059/171] fix log --- .../java/co/rsk/net/SnapshotProcessor.java | 74 +++++++++++++++++-- 1 file changed, 69 insertions(+), 5 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 5ef23cb057f..61b214c4a22 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -20,10 +20,9 @@ import org.slf4j.LoggerFactory; import java.math.BigInteger; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Optional; +import java.util.*; +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.LinkedBlockingQueue; public class SnapshotProcessor { @@ -117,7 +116,7 @@ public void processStateChunkResponse(Peer peer, StateChunkResponseMessage messa this.stateSize = this.stateSize.add(BigInteger.valueOf(trieElements.size())); this.stateChunkSize = this.stateChunkSize.add(BigInteger.valueOf(message.getChunkOfTrieKeyValue().length)); - logger.debug("State progress: {} chunks ({} bytes / {} (total trieSize) - {}%)", this.stateSize.toString(), this.stateChunkSize.toString(), this.remoteTrieSize, this.stateSize.multiply(BigInteger.valueOf(100)).divide(BigInteger.valueOf(this.remoteTrieSize))); + logger.debug("State progress: {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); if (!message.isComplete()) { // request another chunk requestState(peer, message.getTo(), message.getBlockNumber()); @@ -145,15 +144,20 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque logger.debug("Processing state chunk request from node {}", sender.getPeerNodeID()); List trieEncoded = new ArrayList<>(); + logger.debug("snapshot list"); Block block = blockchain.getBlockByNumber(request.getBlockNumber()); + logger.debug("snapshot block"); final long to = request.getFrom() + (request.getChunkSize() * 1024); + logger.debug("snapshot it"); TrieDTOInOrderIterator it = new TrieDTOInOrderIterator(trieStore, block.getStateRoot(), request.getFrom(), to); + logger.debug("snapshot iterator built"); long rawSize = 0L; long compressedSize = 0L; long totalCompressingTime = 0L; while (it.hasNext()) { + logger.debug("snapshot it has next"); TrieDTO e = it.next(); if (it.hasNext() || it.isEmpty()) { if (logger.isTraceEnabled()) { @@ -278,4 +282,64 @@ private boolean validateTrie(byte[] rootHash, long trieSize) { logger.debug("validating snapshot sync trie"); return trieSize == remoteTrieSize && Arrays.equals(rootHash, remoteRootHash); } + +/* public class ChunkTask { + private final long blockNumber; + private final long from; + private final int chunkSize; + + public ChunkTask(long blockNumber, long from, int chunkSize) { + this.blockNumber = blockNumber; + this.from = from; + this.chunkSize = chunkSize; + } + + public void execute(Peer peer) { + requestState(peer, from, blockNumber); + } + } + private void createChunkTask(long blockNumber, long from, int chunkSize) throws InterruptedException { + ChunkTask chunkTask = new ChunkTask(blockNumber, from, chunkSize); + chunkTasks.put(chunkTask); + } + + private void executeChunkTask(Peer peer) { + ChunkTask chunkTask = chunkTasks.poll(); + // checkear if (chunkTask != null) + chunkTask.execute(peer); + } + + private void generateTasks() { + long from = 0; + logger.debug("snapshot generating snapshot tasks"); + + while (from < remoteTrieSize) { + logger.debug("task: {} < {}", from, remoteTrieSize); + ChunkTask task = new ChunkTask(BLOCKNUM, from, chunkSize); + chunkTasks.add(task); + from += chunkSize * 1024L; + } + } + + private void startProcessing(List peers) { + assignNextTask(peers.get(0)); + assignNextTask(peers.get(1)); + + // once i get to more peers it would be + // for (Peer peer : peers) { + // asignNextTask(peer) + // } + } + + private void assignNextTask(Peer peer) { + ChunkTask task = chunkTasks.poll(); + if (task != null) { + task.execute(peer); + } + } + + private void continueWork(Peer peer) { + // for now, using the same peer + assignNextTask(peer); + }*/ } From 83f6aa00d57378ad6c1f846d65bb312196ba2496 Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Mon, 2 Oct 2023 21:06:58 -0300 Subject: [PATCH 060/171] clean logs --- rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java | 5 ----- 1 file changed, 5 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 61b214c4a22..643e44ec040 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -144,20 +144,15 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque logger.debug("Processing state chunk request from node {}", sender.getPeerNodeID()); List trieEncoded = new ArrayList<>(); - logger.debug("snapshot list"); Block block = blockchain.getBlockByNumber(request.getBlockNumber()); - logger.debug("snapshot block"); final long to = request.getFrom() + (request.getChunkSize() * 1024); - logger.debug("snapshot it"); TrieDTOInOrderIterator it = new TrieDTOInOrderIterator(trieStore, block.getStateRoot(), request.getFrom(), to); - logger.debug("snapshot iterator built"); long rawSize = 0L; long compressedSize = 0L; long totalCompressingTime = 0L; while (it.hasNext()) { - logger.debug("snapshot it has next"); TrieDTO e = it.next(); if (it.hasNext() || it.isEmpty()) { if (logger.isTraceEnabled()) { From 5c32b8dab7704be764dcd8438dab9fbc7e0847b1 Mon Sep 17 00:00:00 2001 From: Patricio Date: Tue, 3 Oct 2023 18:48:03 +0200 Subject: [PATCH 061/171] feat:save state trie --- .../sync/SnapshotSyncChunkRecoverBench.java | 8 +++--- .../jmh/sync/SnapshotSyncRecoverBench.java | 4 ++- .../java/co/rsk/net/SnapshotProcessor.java | 26 +++++++++---------- .../sync/PeerAndModeDecidingSyncState.java | 4 +-- .../main/java/co/rsk/trie/MultiTrieStore.java | 4 +++ rskj-core/src/main/java/co/rsk/trie/Trie.java | 1 - .../src/main/java/co/rsk/trie/TrieDTO.java | 3 +++ .../co/rsk/trie/TrieDTOInOrderRecoverer.java | 17 +++++++----- .../src/main/java/co/rsk/trie/TrieStore.java | 6 +++-- .../main/java/co/rsk/trie/TrieStoreImpl.java | 26 ++++++++++++++++--- 10 files changed, 65 insertions(+), 34 deletions(-) diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkRecoverBench.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkRecoverBench.java index 1884ce14429..e9c463a3951 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkRecoverBench.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkRecoverBench.java @@ -1,13 +1,11 @@ package co.rsk.jmh.sync; import co.rsk.crypto.Keccak256; -import co.rsk.net.SnapshotProcessor; import co.rsk.trie.*; import co.rsk.util.HexUtils; import com.google.common.collect.Lists; import org.ethereum.crypto.Keccak256Helper; import org.openjdk.jmh.annotations.*; -import org.spongycastle.util.Arrays; import java.util.List; import java.util.Optional; @@ -33,7 +31,7 @@ public void setup(RskContextState contextState) { System.out.println(" -------- Blockchain..."); this.trieStore = contextState.getContext().getTrieStore(); System.out.println(" -------- TrieStore...");//333493 - 228 - this.root = contextState.getBlockchain().getBlockByNumber(5544285l).getStateRoot();//getBestBlock().getStateRoot(); + this.root = contextState.getBlockchain().getBlockByNumber(5637110l).getStateRoot();//getBestBlock().getStateRoot(); this.totalSize = contextState.getNode(this.root).get().getTotalSize(); System.out.println(" -------- Size..." + this.totalSize); //this.setupInvocation(); @@ -108,7 +106,9 @@ public void recoverAll(OpCounters counters) { } }*/ System.out.println(" -------- Recovering..."); - Optional recovered = TrieDTOInOrderRecoverer.recoverTrie(result); + Optional recovered = TrieDTOInOrderRecoverer.recoverTrie(result, (trieDTO)->{ + //this.trieStore.saveDTO(trieDTO); + }); byte[] recoveredBytes = recovered.get().toMessage(); Keccak256 hash = new Keccak256(Keccak256Helper.keccak256(recoveredBytes)); System.out.println("Root: " + HexUtils.toJsonHex(this.root)); diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncRecoverBench.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncRecoverBench.java index 552c9f293c9..a4761a36a3b 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncRecoverBench.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncRecoverBench.java @@ -69,7 +69,9 @@ public void recoverAll(OpCounters counters) { final TrieDTO[] nodeArray = this.nodes.stream().map(TrieDTO::decodeFromSync).toArray(TrieDTO[]::new); this.nodes.clear(); System.out.println(" -------- Recovering..."); - Optional recovered = TrieDTOInOrderRecoverer.recoverTrie(nodeArray); + Optional recovered = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, (trieDTO)->{ + //this.trieStore.saveDTO(trieDTO); + }); byte[] recoveredBytes = recovered.get().toMessage(); Keccak256 hash = new Keccak256(Keccak256Helper.keccak256(recoveredBytes)); System.out.println("Original:" + HexUtils.toJsonHex(this.root) + " , recovered: "+"0x" + hash.toHexString()); diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 3304463758a..5fbfa0a9ec3 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -10,9 +10,6 @@ import co.rsk.trie.TrieDTOInOrderRecoverer; import co.rsk.trie.TrieStore; import com.google.common.collect.Lists; -import net.jpountz.lz4.LZ4Compressor; -import net.jpountz.lz4.LZ4Factory; -import net.jpountz.lz4.LZ4SafeDecompressor; import org.ethereum.core.Block; import org.ethereum.core.Blockchain; import org.ethereum.util.ByteUtil; @@ -23,7 +20,6 @@ import java.math.BigInteger; import java.util.ArrayList; -import java.util.Arrays; import java.util.List; import java.util.Optional; @@ -33,8 +29,8 @@ public class SnapshotProcessor { private static final int UNCOMPRESSED_FLAG = -1; public static final long BLOCK_NUMBER = 5637110l; public static final long DELAY_BTW_RUNS = 20 * 60 * 1000; - public static final int CHUNK_MAX = 1600; - public static final int CHUNK_MIN = 100; + public static final int CHUNK_MAX = 5000; + public static final int CHUNK_MIN = 2000; private final Blockchain blockchain; private final TrieStore trieStore; @@ -120,13 +116,7 @@ public void processStateChunkResponse(Peer peer, StateChunkResponseMessage messa // request another chunk requestState(peer, message.getTo(), message.getBlockNumber()); } else { - logger.debug("State Completed! {} chunks ({} bytes) - chunk size = {}", - this.stateSize.toString(), this.stateChunkSize.toString(), this.chunkSize); - logger.debug("Mapping elements..."); - final TrieDTO[] nodeArray = this.elements.stream().map(TrieDTO::decodeFromSync).toArray(TrieDTO[]::new); - logger.debug("Recovering trie..."); - Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray); - logger.debug("Recovered root: {}", result.get().calculateHash()); + rebuildStateAndSave(); try { Thread.sleep(DELAY_BTW_RUNS); } catch (InterruptedException ignored) { @@ -141,6 +131,16 @@ public void processStateChunkResponse(Peer peer, StateChunkResponseMessage messa } } + private void rebuildStateAndSave() { + logger.debug("State Completed! {} chunks ({} bytes) - chunk size = {}", + this.stateSize.toString(), this.stateChunkSize.toString(), this.chunkSize); + logger.debug("Mapping elements..."); + final TrieDTO[] nodeArray = this.elements.stream().map(TrieDTO::decodeFromSync).toArray(TrieDTO[]::new); + logger.debug("Recovering trie..."); + Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, this.trieStore::saveDTO); + logger.debug("Recovered root: {}", result.get().calculateHash()); + } + public void processStateChunkRequest(Peer sender, StateChunkRequestMessage request) { long startChunk = System.currentTimeMillis(); diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java index fe8f3bb079b..21aaf65deaf 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java @@ -152,8 +152,8 @@ private boolean tryStartShortBackwardSync() { } // start "short" / "backward" sync - syncEventsHandler.onLongSyncUpdate(false, null); - syncEventsHandler.backwardSyncing(peerForBackwardSync.get()); + //syncEventsHandler.onLongSyncUpdate(false, null); + //syncEventsHandler.backwardSyncing(peerForBackwardSync.get()); return true; } diff --git a/rskj-core/src/main/java/co/rsk/trie/MultiTrieStore.java b/rskj-core/src/main/java/co/rsk/trie/MultiTrieStore.java index f697c865b5b..4daba8c0f4f 100644 --- a/rskj-core/src/main/java/co/rsk/trie/MultiTrieStore.java +++ b/rskj-core/src/main/java/co/rsk/trie/MultiTrieStore.java @@ -61,6 +61,10 @@ public void save(Trie trie) { getCurrentStore().save(trie); } + @Override + public void saveDTO(TrieDTO trieDTO) { + getCurrentStore().saveDTO(trieDTO); + } /** * It's not enough to just flush the current one b/c it may occur, if the epoch size doesn't match the flush size, * that some epoch may never get flushed diff --git a/rskj-core/src/main/java/co/rsk/trie/Trie.java b/rskj-core/src/main/java/co/rsk/trie/Trie.java index 7ac38ef6f74..2c5abf75d98 100644 --- a/rskj-core/src/main/java/co/rsk/trie/Trie.java +++ b/rskj-core/src/main/java/co/rsk/trie/Trie.java @@ -26,7 +26,6 @@ import co.rsk.metrics.profilers.Metric; import co.rsk.metrics.profilers.Profiler; import co.rsk.metrics.profilers.ProfilerFactory; -import co.rsk.util.HexUtils; import co.rsk.util.NodeStopper; import org.ethereum.crypto.Keccak256Helper; import org.ethereum.db.ByteArrayWrapper; diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java index 0573b3f03f4..fa9ceb2fb7d 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java @@ -339,6 +339,9 @@ public byte[] getPath() { return this.path; } + public boolean isHasLongVal() { + return hasLongVal; + } @Override public String toString() { return "Node{" + HexUtils.toJsonHex(this.path) + "}:" + this.childrenSize.value; diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java index 60b25a68e86..ed8e1d0ddd5 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java @@ -19,23 +19,24 @@ package co.rsk.trie; import co.rsk.crypto.Keccak256; -import co.rsk.util.HexUtils; -import org.apache.commons.lang3.ArrayUtils; import org.ethereum.crypto.Keccak256Helper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.*; +import java.util.function.Consumer; public class TrieDTOInOrderRecoverer { private static final Logger logger = LoggerFactory.getLogger(TrieDTOInOrderRecoverer.class); - public static Optional recoverTrie(TrieDTO[] trieCollection) { - return recoverSubtree(trieCollection, 0, trieCollection.length - 1); + public static Optional recoverTrie(TrieDTO[] trieCollection, Consumer processTrieDTO) { + Optional result = recoverSubtree(trieCollection, 0, trieCollection.length - 1, processTrieDTO); + result.ifPresent(processTrieDTO); + return result; } - private static Optional recoverSubtree(TrieDTO[] trieCollection, int start, int end) { + private static Optional recoverSubtree(TrieDTO[] trieCollection, int start, int end, Consumer processTrieDTO) { if (end - start < 0) { return Optional.empty(); } @@ -44,8 +45,10 @@ private static Optional recoverSubtree(TrieDTO[] trieCollection, int st } int indexRoot = findRoot(trieCollection, start, end); //logger.info("-- indexRoot: {}, childrenSize:{}", indexRoot, trieCollection[indexRoot].getChildrenSize().value); - Optional left = recoverSubtree(trieCollection, start, indexRoot - 1); - Optional right = recoverSubtree(trieCollection, indexRoot + 1, end); + Optional left = recoverSubtree(trieCollection, start, indexRoot - 1, processTrieDTO); + left.ifPresent(processTrieDTO); + Optional right = recoverSubtree(trieCollection, indexRoot + 1, end, processTrieDTO); + right.ifPresent(processTrieDTO); return Optional.of(fromTrieDTO(trieCollection[indexRoot], left, right)); } diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieStore.java b/rskj-core/src/main/java/co/rsk/trie/TrieStore.java index 92f202fb919..4e4dd8d8537 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieStore.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieStore.java @@ -30,9 +30,11 @@ public interface TrieStore { * @return an optional containing the {@link Trie} with rootHash if found */ Optional retrieve(byte[] hash); - - Optional retrieveDTO(byte[] hash); byte[] retrieveValue(byte[] hash); void dispose(); + + + Optional retrieveDTO(byte[] hash); + void saveDTO(TrieDTO trieDTO); } diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieStoreImpl.java b/rskj-core/src/main/java/co/rsk/trie/TrieStoreImpl.java index bb1d9bc3f66..35577c58c67 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieStoreImpl.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieStoreImpl.java @@ -18,6 +18,8 @@ package co.rsk.trie; +import co.rsk.crypto.Keccak256; +import org.ethereum.crypto.Keccak256Helper; import org.ethereum.datasource.DataSourceWithCache; import org.ethereum.datasource.KeyValueDataSource; import org.slf4j.Logger; @@ -28,11 +30,11 @@ /** * TrieStoreImpl store and retrieve Trie node by hash - * + *

* It saves/retrieves the serialized form (byte array) of a Trie node - * + *

* Internally, it uses a key value data source - * + *

* Created by ajlopez on 08/01/2017. */ public class TrieStoreImpl implements TrieStore { @@ -142,7 +144,7 @@ private void save(Trie trie, boolean isRootNode, int level, @Nullable TraceInfo } @Override - public void flush(){ + public void flush() { this.store.flush(); } @@ -176,6 +178,22 @@ public Optional retrieveDTO(byte[] hash) { return Optional.of(trie); } + @Override + public void saveDTO(TrieDTO trieDTO) { + byte[] message = trieDTO.toMessage(); + byte[] messageHash = getValueHash(message); + this.store.put(messageHash, message); + if (trieDTO.isHasLongVal()) { + byte[] value = trieDTO.getValue(); + byte[] valueHash = getValueHash(value); + this.store.put(valueHash, value); + } + } + + private static byte[] getValueHash(byte[] message) { + return new Keccak256(Keccak256Helper.keccak256(message)).getBytes(); + } + @Override public byte[] retrieveValue(byte[] hash) { if (logger.isTraceEnabled()) { From 38094a795b121529e273bcea58b1ec0ea32ded57 Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Tue, 3 Oct 2023 17:58:16 -0300 Subject: [PATCH 062/171] disable backwards sync update --- .../co/rsk/net/sync/PeerAndModeDecidingSyncState.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java index fe8f3bb079b..9a0fae3ec59 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java @@ -152,8 +152,13 @@ private boolean tryStartShortBackwardSync() { } // start "short" / "backward" sync - syncEventsHandler.onLongSyncUpdate(false, null); - syncEventsHandler.backwardSyncing(peerForBackwardSync.get()); +// mato el backwards sync +// import a -XmX memoria max de heap settearloa 8gb + // hago un -import + // -Xmx8G + //--main --import=rockdb + //syncEventsHandler.onLongSyncUpdate(false, null); + // syncEventsHandler.backwardSyncing(peerForBackwardSync.get()); return true; } From 041f73243d5fdfbb71afa9376cdd5acec608538a Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Wed, 4 Oct 2023 12:50:32 -0300 Subject: [PATCH 063/171] add chunk task division and execution --- .../java/co/rsk/net/SnapshotProcessor.java | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 643e44ec040..2e7c9ffafc1 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -21,8 +21,6 @@ import java.math.BigInteger; import java.util.*; -import java.util.concurrent.BlockingQueue; -import java.util.concurrent.LinkedBlockingQueue; public class SnapshotProcessor { @@ -49,6 +47,9 @@ public class SnapshotProcessor { private long remoteTrieSize; private byte[] remoteRootHash; + private final Queue chunkTasks = new LinkedList<>(); + private List peers = new ArrayList<>(); + public SnapshotProcessor(Blockchain blockchain, TrieStore trieStore, PeersInformation peersInformation, @@ -66,7 +67,7 @@ public SnapshotProcessor(Blockchain blockchain, public void startSyncing(List peers, SnapSyncState snapSyncState) { // TODO(snap-poc) temporary hack, code in this should be moved to SnapSyncState probably this.snapSyncState = snapSyncState; - + this.peers = peers; this.stateSize = BigInteger.ZERO; this.stateChunkSize = BigInteger.ZERO; // get more than one peer, use the peer queue @@ -119,7 +120,8 @@ public void processStateChunkResponse(Peer peer, StateChunkResponseMessage messa logger.debug("State progress: {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); if (!message.isComplete()) { // request another chunk - requestState(peer, message.getTo(), message.getBlockNumber()); + //requestState(peer, message.getTo(), message.getBlockNumber()); + continueWork(peer); } else { logger.debug("State Completed! {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); logger.debug("Mapping elements..."); @@ -134,7 +136,7 @@ public void processStateChunkResponse(Peer peer, StateChunkResponseMessage messa this.elements = Lists.newArrayList(); this.stateSize = BigInteger.ZERO; this.stateChunkSize = BigInteger.ZERO; - requestState(peer, 0l, 5544285l); + requestState(peer, 0l, BLOCKNUM); } } @@ -230,7 +232,7 @@ private static byte[] decompressLz4(byte[] src, int expandedSize) { } private void requestSnapStatus(Peer peer) { - SnapStatusRequestMessage message = new SnapStatusRequestMessage(5544285l); + SnapStatusRequestMessage message = new SnapStatusRequestMessage(BLOCKNUM); logger.debug("requesting snapshot status"); @@ -251,14 +253,17 @@ public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage res logger.debug("processing snapshot status response rootHash: {} triesize: {}", remoteRootHash, remoteTrieSize); - requestState(sender, 0L, 5544285l); + generateTasks(); + + //requestState(sender, 0L, BLOCKNUM); + startProcessing(peers); } public void processSnapStatusRequest(Peer sender) { long trieSize = 0; logger.debug("procesing snapshot status request 1"); - Block block = blockchain.getBlockByNumber(5544285l); + Block block = blockchain.getBlockByNumber(BLOCKNUM); byte[] rootHash = block.getStateRoot(); Optional opt = trieStore.retrieveDTO(rootHash); @@ -278,7 +283,7 @@ private boolean validateTrie(byte[] rootHash, long trieSize) { return trieSize == remoteTrieSize && Arrays.equals(rootHash, remoteRootHash); } -/* public class ChunkTask { + public class ChunkTask { private final long blockNumber; private final long from; private final int chunkSize; @@ -293,48 +298,43 @@ public void execute(Peer peer) { requestState(peer, from, blockNumber); } } - private void createChunkTask(long blockNumber, long from, int chunkSize) throws InterruptedException { - ChunkTask chunkTask = new ChunkTask(blockNumber, from, chunkSize); - chunkTasks.put(chunkTask); - } - - private void executeChunkTask(Peer peer) { - ChunkTask chunkTask = chunkTasks.poll(); - // checkear if (chunkTask != null) - chunkTask.execute(peer); - } private void generateTasks() { long from = 0; logger.debug("snapshot generating snapshot tasks"); while (from < remoteTrieSize) { - logger.debug("task: {} < {}", from, remoteTrieSize); + // logger.debug("task: {} < {}", from, remoteTrieSize); ChunkTask task = new ChunkTask(BLOCKNUM, from, chunkSize); + logger.debug("task: {} < {}", task.from, remoteTrieSize); chunkTasks.add(task); from += chunkSize * 1024L; } + logger.debug("snapshot generated snapshot tasks"); } private void startProcessing(List peers) { - assignNextTask(peers.get(0)); - assignNextTask(peers.get(1)); - - // once i get to more peers it would be - // for (Peer peer : peers) { - // asignNextTask(peer) - // } + long i = 0; + logger.debug("starting snapshot processing"); + while (assignNextTask(peers.get(0))) { + logger.debug("asigning next task: {}", i++); + } } - private void assignNextTask(Peer peer) { - ChunkTask task = chunkTasks.poll(); - if (task != null) { - task.execute(peer); + private boolean assignNextTask(Peer peer) { + ChunkTask chunkTask = chunkTasks.peek(); + if (chunkTask != null) { + chunkTask.execute(peer); + return true; + } else { + logger.debug("no more tasks"); + return false; } } + private void continueWork(Peer peer) { // for now, using the same peer assignNextTask(peer); - }*/ + } } From ff0fab85ba8fb00d72d1d295ca2e216fb1596dfb Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Thu, 5 Oct 2023 11:45:47 -0300 Subject: [PATCH 064/171] fix chunk task flow, now working --- .../main/java/co/rsk/net/SnapshotProcessor.java | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 2e7c9ffafc1..5947e899483 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -301,34 +301,27 @@ public void execute(Peer peer) { private void generateTasks() { long from = 0; - logger.debug("snapshot generating snapshot tasks"); + logger.debug("generating snapshot chunk tasks"); while (from < remoteTrieSize) { - // logger.debug("task: {} < {}", from, remoteTrieSize); ChunkTask task = new ChunkTask(BLOCKNUM, from, chunkSize); logger.debug("task: {} < {}", task.from, remoteTrieSize); chunkTasks.add(task); from += chunkSize * 1024L; } - logger.debug("snapshot generated snapshot tasks"); + logger.debug("generated: {} snapshot chunk tasks", chunkTasks.size()); } private void startProcessing(List peers) { - long i = 0; - logger.debug("starting snapshot processing"); - while (assignNextTask(peers.get(0))) { - logger.debug("asigning next task: {}", i++); - } + assignNextTask(peers.get(0)); } - private boolean assignNextTask(Peer peer) { - ChunkTask chunkTask = chunkTasks.peek(); + private void assignNextTask(Peer peer) { + ChunkTask chunkTask = chunkTasks.poll(); if (chunkTask != null) { chunkTask.execute(peer); - return true; } else { logger.debug("no more tasks"); - return false; } } From a7ee92d7124028774424ff890d7b1197d64fb5a2 Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Thu, 5 Oct 2023 12:25:37 -0300 Subject: [PATCH 065/171] add getNextPeer --- .../java/co/rsk/net/SnapshotProcessor.java | 28 ++++++++++++++----- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 5947e899483..4fc58947bc1 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -256,7 +256,7 @@ public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage res generateTasks(); //requestState(sender, 0L, BLOCKNUM); - startProcessing(peers); + startProcessing(); } public void processSnapStatusRequest(Peer sender) { @@ -312,8 +312,8 @@ private void generateTasks() { logger.debug("generated: {} snapshot chunk tasks", chunkTasks.size()); } - private void startProcessing(List peers) { - assignNextTask(peers.get(0)); + private void startProcessing() { + assignNextTask(getNextPeer()); } private void assignNextTask(Peer peer) { @@ -324,10 +324,24 @@ private void assignNextTask(Peer peer) { logger.debug("no more tasks"); } } + private int chunksProcessed = 0; + private int currentPeerIndex = 0; + private void continueWork(Peer currentPeer) { + if (chunksProcessed >= 100) { + currentPeer = getNextPeer(); + chunksProcessed = 0; + } + assignNextTask(currentPeer); + chunksProcessed++; + } - - private void continueWork(Peer peer) { - // for now, using the same peer - assignNextTask(peer); + private Peer getNextPeer() { + if (peers.isEmpty()) { + logger.debug("snapshot: no more peers"); + return null; + } + Peer nextPeer = peers.get(currentPeerIndex); + currentPeerIndex = (currentPeerIndex + 1) % peers.size(); + return nextPeer; } } From e565e8a47ae48b82181534f3c054bd4dfc6bd87c Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Mon, 9 Oct 2023 12:24:28 -0300 Subject: [PATCH 066/171] get peers list instead of just best peer --- .../src/main/java/co/rsk/net/SnapshotProcessor.java | 12 ++++++++---- .../rsk/net/sync/PeerAndModeDecidingSyncState.java | 5 ++++- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 4fc58947bc1..77e0ecaa58b 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -72,9 +72,8 @@ public void startSyncing(List peers, SnapSyncState snapSyncState) { this.stateChunkSize = BigInteger.ZERO; // get more than one peer, use the peer queue // TODO(snap-poc) deal with multiple peers algorithm here - Peer peer = peers.get(0); logger.debug("start snapshot sync"); - requestSnapStatus(peer); + requestSnapStatus(peers.get(0)); } // TODO(snap-poc) should be called on errors too @@ -324,10 +323,12 @@ private void assignNextTask(Peer peer) { logger.debug("no more tasks"); } } + private int chunksProcessed = 0; private int currentPeerIndex = 0; + private void continueWork(Peer currentPeer) { - if (chunksProcessed >= 100) { + if (chunksProcessed >= 10) { currentPeer = getNextPeer(); chunksProcessed = 0; } @@ -340,8 +341,11 @@ private Peer getNextPeer() { logger.debug("snapshot: no more peers"); return null; } - Peer nextPeer = peers.get(currentPeerIndex); + logger.debug("snapshot: getting next peer. Current peer index: {}", currentPeerIndex); currentPeerIndex = (currentPeerIndex + 1) % peers.size(); + Peer nextPeer = peers.get(currentPeerIndex); + logger.debug("got next peer. new peer index: {}", currentPeerIndex); + return nextPeer; } } diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java index 9a0fae3ec59..d732a949536 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java @@ -94,6 +94,7 @@ private boolean tryStartSnapshotSync() { // TODO(snap-poc) deal with multiple peers logic here Optional bestPeerOpt = peersInformation.getBestPeer(); + List bestPeers = peersInformation.getBestPeerCandidates(); Optional peerBestBlockNumOpt = bestPeerOpt.flatMap(this::getPeerBestBlockNumber); if (!bestPeerOpt.isPresent() || !peerBestBlockNumOpt.isPresent()) { @@ -116,7 +117,9 @@ private boolean tryStartSnapshotSync() { // we consider Snap as part of the Long Sync syncEventsHandler.onLongSyncUpdate(true, peerBestBlockNumOpt.get()); List peers = Collections.singletonList(bestPeerOpt.get()); - syncEventsHandler.startSnapSync(peers); + + // send the LIST + syncEventsHandler.startSnapSync(bestPeers); return true; } From ef8b7bcbd4b3472f287e7eb07dd748cd2bfcd7a9 Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Wed, 18 Oct 2023 15:56:00 -0300 Subject: [PATCH 067/171] add parallel flag to snapshot config --- rskj-core/src/main/java/co/rsk/RskContext.java | 1 + .../main/java/co/rsk/config/RskSystemProperties.java | 2 ++ .../src/main/java/co/rsk/net/SnapshotProcessor.java | 10 +++++++++- rskj-core/src/main/resources/expected.conf | 1 + rskj-core/src/main/resources/reference.conf | 2 ++ 5 files changed, 15 insertions(+), 1 deletion(-) diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index e8194fb2d0b..095f6bb839d 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -1943,6 +1943,7 @@ private SnapshotProcessor getSnapshotProcessor() { getPeersInformation(), getRskSystemProperties().getSnapshotChunkSize(), getRskSystemProperties().getSnapshotChunkSizeType(), + getRskSystemProperties().isSnapshotParallelEnabled(), getRskSystemProperties().isSnapshotSyncCompressionEnabled() ); } diff --git a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java index 4d930e3ad5d..6927662a06e 100644 --- a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java +++ b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java @@ -383,6 +383,8 @@ public int getSnapshotChunkTimeout() { public boolean isSnapshotSyncCompressionEnabled() { return configFromFiles.getBoolean("sync.snapshot.compression");} + public boolean isSnapshotParallelEnabled() { return configFromFiles.getBoolean("sync.snapshot.parallel");} + public int getSnapshotChunkSize() { return configFromFiles.getInt("sync.snapshot.chunkSize");} public String getSnapshotChunkSizeType() { diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 77e0ecaa58b..7c913be57f7 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -39,6 +39,10 @@ public class SnapshotProcessor { private long messageId = 0; private boolean enabled = false; + + // flag for parallel requests + private boolean parallel = false; + private BigInteger stateSize = BigInteger.ZERO; private BigInteger stateChunkSize = BigInteger.ZERO; private SnapSyncState snapSyncState; @@ -53,7 +57,7 @@ public class SnapshotProcessor { public SnapshotProcessor(Blockchain blockchain, TrieStore trieStore, PeersInformation peersInformation, - int chunkSize, String chunkSizeType, + int chunkSize, String chunkSizeType, boolean isParallelEnabled, boolean isCompressionEnabled) { this.blockchain = blockchain; this.trieStore = trieStore; @@ -62,6 +66,7 @@ public SnapshotProcessor(Blockchain blockchain, this.chunkSizeType = chunkSizeType; this.isCompressionEnabled = isCompressionEnabled; this.elements = Lists.newArrayList(); + this.parallel = isParallelEnabled; } public void startSyncing(List peers, SnapSyncState snapSyncState) { @@ -73,6 +78,9 @@ public void startSyncing(List peers, SnapSyncState snapSyncState) { // get more than one peer, use the peer queue // TODO(snap-poc) deal with multiple peers algorithm here logger.debug("start snapshot sync"); + + logger.debug("parallel {}", parallel); + requestSnapStatus(peers.get(0)); } diff --git a/rskj-core/src/main/resources/expected.conf b/rskj-core/src/main/resources/expected.conf index 072281c06a8..18db8c4b157 100644 --- a/rskj-core/src/main/resources/expected.conf +++ b/rskj-core/src/main/resources/expected.conf @@ -240,6 +240,7 @@ sync = { topBest = snapshot = { enabled = false + parallel = false chunkSize = chunkSizeType = chunkRequestTimeout = diff --git a/rskj-core/src/main/resources/reference.conf b/rskj-core/src/main/resources/reference.conf index a398b08c9aa..f5516532ba8 100644 --- a/rskj-core/src/main/resources/reference.conf +++ b/rskj-core/src/main/resources/reference.conf @@ -327,6 +327,8 @@ sync { chunkRequestTimeout = 120 # Compression (true, false) compression = false + # Parallel requests (true, false + parallel = false } From 1bda4fcff0700237e64b2357d983b97fd77e87a8 Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Sun, 22 Oct 2023 00:07:23 -0300 Subject: [PATCH 068/171] update trie verification to only check hashes --- .../java/co/rsk/net/SnapshotProcessor.java | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 7c913be57f7..11d67ed271c 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -7,6 +7,7 @@ import co.rsk.trie.TrieDTOInOrderIterator; import co.rsk.trie.TrieDTOInOrderRecoverer; import co.rsk.trie.TrieStore; +import co.rsk.util.HexUtils; import com.google.common.collect.Lists; import net.jpountz.lz4.LZ4Compressor; import net.jpountz.lz4.LZ4Factory; @@ -49,7 +50,7 @@ public class SnapshotProcessor { private List elements; private long remoteTrieSize; - private byte[] remoteRootHash; + private String remoteRootHash; private final Queue chunkTasks = new LinkedList<>(); private List peers = new ArrayList<>(); @@ -136,14 +137,19 @@ public void processStateChunkResponse(Peer peer, StateChunkResponseMessage messa logger.debug("Recovering trie..."); Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray); logger.debug("Recovered root: {}", result.get().calculateHash()); - if (!validateTrie(result.get().calculateHash().getBytes(), result.get().getTotalSize())) { + + if (!validateTrie(result.get().calculateHash())) { logger.debug("trie final validation failed"); + } else { + logger.debug("trie final validation success"); } +/* logger.debug("Starting again the infinite loop!"); this.elements = Lists.newArrayList(); this.stateSize = BigInteger.ZERO; this.stateChunkSize = BigInteger.ZERO; requestState(peer, 0l, BLOCKNUM); +*/ } } @@ -255,7 +261,7 @@ private void requestState(Peer peer, long from, long blockNumber) { public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage responseMessage) { Block block = responseMessage.getBlock(); - this.remoteRootHash = block.getStateRoot(); + this.remoteRootHash = HexUtils.toJsonHex(block.getStateRoot()); this.remoteTrieSize = responseMessage.getTrieSize(); logger.debug("processing snapshot status response rootHash: {} triesize: {}", remoteRootHash, remoteTrieSize); @@ -285,9 +291,11 @@ public void processSnapStatusRequest(Peer sender) { sender.sendMessage(responseMessage); } - private boolean validateTrie(byte[] rootHash, long trieSize) { + private boolean validateTrie(String rootHash) { logger.debug("validating snapshot sync trie"); - return trieSize == remoteTrieSize && Arrays.equals(rootHash, remoteRootHash); + // return trieSize == remoteTrieSize && remoteRootHash.equals(rootHash); + // for now just checking the hashes + return remoteRootHash.equals(rootHash); } public class ChunkTask { @@ -312,7 +320,7 @@ private void generateTasks() { while (from < remoteTrieSize) { ChunkTask task = new ChunkTask(BLOCKNUM, from, chunkSize); - logger.debug("task: {} < {}", task.from, remoteTrieSize); + //logger.debug("task: {} < {}", task.from, remoteTrieSize); chunkTasks.add(task); from += chunkSize * 1024L; } @@ -336,7 +344,7 @@ private void assignNextTask(Peer peer) { private int currentPeerIndex = 0; private void continueWork(Peer currentPeer) { - if (chunksProcessed >= 10) { + if (chunksProcessed >= 100) { currentPeer = getNextPeer(); chunksProcessed = 0; } From 9ca5d38b2943c0f0d079ebf0e3ae5019fab85910 Mon Sep 17 00:00:00 2001 From: Patricio Date: Mon, 23 Oct 2023 17:44:07 +0200 Subject: [PATCH 069/171] feat: connect Snapsync with Long sync, previous 4k block interchange --- .../src/main/java/co/rsk/RskContext.java | 5 +- .../co/rsk/core/bc/TransactionPoolImpl.java | 7 +- .../main/java/co/rsk/net/BlockProcessor.java | 4 +- .../java/co/rsk/net/NodeBlockProcessor.java | 2 +- .../java/co/rsk/net/SnapshotProcessor.java | 249 +++++++++++------- .../java/co/rsk/net/messages/MessageType.java | 24 +- .../co/rsk/net/messages/MessageVisitor.java | 17 +- .../messages/SnapBlocksRequestMessage.java | 45 ++++ .../messages/SnapBlocksResponseMessage.java | 50 ++++ ...java => SnapStateChunkRequestMessage.java} | 4 +- ...ava => SnapStateChunkResponseMessage.java} | 4 +- .../messages/SnapStatusResponseMessage.java | 35 ++- .../sync/PeerAndModeDecidingSyncState.java | 8 +- .../main/java/co/rsk/trie/NodeReference.java | 34 +-- rskj-core/src/main/java/co/rsk/trie/Trie.java | 1 - .../src/main/java/co/rsk/trie/TrieDTO.java | 35 ++- .../co/rsk/trie/TrieDTOInOrderRecoverer.java | 4 +- .../main/java/co/rsk/trie/TrieStoreImpl.java | 12 + .../validators/BlockUnclesValidationRule.java | 4 + .../rsk/validators/ForkDetectionDataRule.java | 6 +- .../org/ethereum/core/TransactionPool.java | 2 + .../java/co/rsk/net/messages/MessageTest.java | 4 +- .../rsk/net/messages/MessageVisitorTest.java | 4 +- ... => SnapStateChunkRequestMessageTest.java} | 6 +- .../rsk/net/simples/SimpleBlockProcessor.java | 4 +- 25 files changed, 405 insertions(+), 165 deletions(-) create mode 100644 rskj-core/src/main/java/co/rsk/net/messages/SnapBlocksRequestMessage.java create mode 100644 rskj-core/src/main/java/co/rsk/net/messages/SnapBlocksResponseMessage.java rename rskj-core/src/main/java/co/rsk/net/messages/{StateChunkRequestMessage.java => SnapStateChunkRequestMessage.java} (88%) rename rskj-core/src/main/java/co/rsk/net/messages/{StateChunkResponseMessage.java => SnapStateChunkResponseMessage.java} (88%) rename rskj-core/src/test/java/co/rsk/net/messages/{StateChunkRequestMessageTest.java => SnapStateChunkRequestMessageTest.java} (73%) diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index 4dccafee14e..bb6ac0a5348 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -1941,9 +1941,10 @@ private SnapshotProcessor getSnapshotProcessor() { getBlockchain(), getTrieStore(), getPeersInformation(), + getBlockStore(), + getTransactionPool(), getRskSystemProperties().getSnapshotChunkSize(), - getRskSystemProperties().isSnapshotSyncCompressionEnabled(), - getBlockStore() + getRskSystemProperties().isSnapshotSyncCompressionEnabled() ); } return snapshotProcessor; diff --git a/rskj-core/src/main/java/co/rsk/core/bc/TransactionPoolImpl.java b/rskj-core/src/main/java/co/rsk/core/bc/TransactionPoolImpl.java index 1b784dd62fc..ff8c40e8e13 100644 --- a/rskj-core/src/main/java/co/rsk/core/bc/TransactionPoolImpl.java +++ b/rskj-core/src/main/java/co/rsk/core/bc/TransactionPoolImpl.java @@ -153,6 +153,11 @@ public Block getBestBlock() { return bestBlock; } + public void setBestBlock(Block bestBlock) { + this.bestBlock = bestBlock; + } + + @Override public PendingState getPendingState() { return getPendingState(getCurrentRepository()); @@ -314,7 +319,7 @@ public synchronized void processBest(Block newBlock) { //we need to update the bestBlock before calling retractBlock //or else the transactions would be validated against outdated account state. - this.bestBlock = newBlock; + this.setBestBlock(newBlock); if (fork != null) { for (Block blk : fork.getOldBlocks()) { diff --git a/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java b/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java index 546205dc843..10a4061fd8f 100644 --- a/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java @@ -19,7 +19,7 @@ package co.rsk.net; import co.rsk.net.messages.NewBlockHashesMessage; -import co.rsk.net.messages.StateChunkRequestMessage; +import co.rsk.net.messages.SnapStateChunkRequestMessage; import org.ethereum.core.Block; import org.ethereum.core.BlockHeader; @@ -65,5 +65,5 @@ public interface BlockProcessor { boolean canBeIgnoredForUnclesRewards(long blockNumber); - void processStateChunkRequest(Peer sender, StateChunkRequestMessage stateChunkRequestMessage); + void processStateChunkRequest(Peer sender, SnapStateChunkRequestMessage snapStateChunkRequestMessage); } diff --git a/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java b/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java index 171816d531b..aa9262adcfb 100644 --- a/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java @@ -300,7 +300,7 @@ public boolean canBeIgnoredForUnclesRewards(long blockNumber) { } @Override - public void processStateChunkRequest(Peer sender, StateChunkRequestMessage stateChunkRequestMessage) { + public void processStateChunkRequest(Peer sender, SnapStateChunkRequestMessage snapStateChunkRequestMessage) { } diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 1da88a3b5f6..be5181090ae 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -1,20 +1,19 @@ package co.rsk.net; -import co.rsk.core.BlockDifficulty; import co.rsk.net.compression.Compressor; -import co.rsk.net.messages.SnapStatusRequestMessage; -import co.rsk.net.messages.SnapStatusResponseMessage; -import co.rsk.net.messages.StateChunkRequestMessage; -import co.rsk.net.messages.StateChunkResponseMessage; +import co.rsk.net.messages.*; import co.rsk.net.sync.PeersInformation; import co.rsk.net.sync.SnapSyncState; import co.rsk.trie.TrieDTO; import co.rsk.trie.TrieDTOInOrderIterator; import co.rsk.trie.TrieDTOInOrderRecoverer; import co.rsk.trie.TrieStore; +import co.rsk.util.HexUtils; +import com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder; import com.google.common.collect.Lists; import org.ethereum.core.Block; import org.ethereum.core.Blockchain; +import org.ethereum.core.TransactionPool; import org.ethereum.db.BlockStore; import org.ethereum.util.ByteUtil; import org.ethereum.util.RLP; @@ -32,7 +31,7 @@ public class SnapshotProcessor { private static final Logger logger = LoggerFactory.getLogger("snapshotprocessor"); private static final int UNCOMPRESSED_FLAG = -1; - public static final long BLOCK_NUMBER = 5637110l; + public static final long BLOCK_NUMBER = 5630113l; public static final long DELAY_BTW_RUNS = 20 * 60 * 1000; public static final int CHUNK_MAX = 5000; public static final int CHUNK_MIN = 2000; @@ -42,7 +41,7 @@ public class SnapshotProcessor { private final BlockStore blockStore; private int chunkSize; private final PeersInformation peersInformation; - + private final TransactionPool transactionPool; private final boolean isCompressionEnabled; private long messageId = 0; @@ -53,19 +52,25 @@ public class SnapshotProcessor { private long remoteTrieSize; private byte[] remoteRootHash; + private List blocks; + private Block lastBlock; public SnapshotProcessor(Blockchain blockchain, TrieStore trieStore, PeersInformation peersInformation, + BlockStore blckStore, + TransactionPool transactionPool, int chunkSize, - boolean isCompressionEnabled, BlockStore blockStore) { + boolean isCompressionEnabled) { this.blockchain = blockchain; this.trieStore = trieStore; - this.blockStore = blockStore; this.peersInformation = peersInformation; this.chunkSize = CHUNK_MIN; this.isCompressionEnabled = isCompressionEnabled; this.elements = Lists.newArrayList(); + this.blockStore = blckStore; + this.blocks = Lists.newArrayList(); + this.transactionPool = transactionPool; } public void startSyncing(List peers, SnapSyncState snapSyncState) { @@ -89,72 +94,61 @@ private void stopSyncing() { this.snapSyncState.finished(); } - public void processStateChunkResponse(Peer peer, StateChunkResponseMessage message) { - peersInformation.getOrRegisterPeer(peer); - - snapSyncState.newChunk(); - - final RLPList trieElements = RLP.decodeList(message.getChunkOfTrieKeyValue()); - logger.debug( - "Received state chunk of {} elements ({} bytes).", - trieElements.size(), - message.getChunkOfTrieKeyValue().length - ); - - // TODO(snap-poc) do whatever it's needed, reading just to check load - for (int i = 0; i < trieElements.size(); i++) { - final RLPList trieElement = (RLPList) trieElements.get(i); - final int rawSize = ByteUtil.byteArrayToInt(trieElement.get(1).getRLPData()); - byte[] value = trieElement.get(0).getRLPData(); + /** + * STATUS + */ + private void requestSnapStatus(Peer peer, long blockNumber) { + SnapStatusRequestMessage message = new SnapStatusRequestMessage(blockNumber); + peer.sendMessage(message); + } - boolean isCompressed = rawSize != UNCOMPRESSED_FLAG; - if (isCompressed) { - value = Compressor.decompressLz4(value, rawSize); - } - this.elements.add(value); + public void processSnapStatusRequest(Peer sender) { + long trieSize = 0; + logger.debug("procesing snapshot status request 1"); - if (logger.isTraceEnabled()) { - final String valueString = value == null ? "null" : ByteUtil.toHexString(value); - logger.trace("State chunk received - Value: {}", valueString); - } + List blocks = Lists.newArrayList(); + for (long i = BLOCK_NUMBER - 400; i < BLOCK_NUMBER; i++) { + blocks.add(blockchain.getBlockByNumber(i)); } - this.stateSize = this.stateSize.add(BigInteger.valueOf(trieElements.size())); - this.stateChunkSize = this.stateChunkSize.add(BigInteger.valueOf(message.getChunkOfTrieKeyValue().length)); - logger.debug("State progress: {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); - if (!message.isComplete()) { - // request another chunk - requestState(peer, message.getTo(), message.getBlockNumber()); + Block block = blockchain.getBlockByNumber(BLOCK_NUMBER); + blocks.add(block); + byte[] rootHash = block.getStateRoot(); + Optional opt = trieStore.retrieveDTO(rootHash); + + if (opt.isPresent()) { + trieSize = opt.get().getTotalSize(); } else { - rebuildStateAndSave(); - try { - Thread.sleep(DELAY_BTW_RUNS); - } catch (InterruptedException ignored) { - } - this.chunkSize = this.chunkSize * 2; - this.chunkSize = this.chunkSize > CHUNK_MAX ? CHUNK_MIN : this.chunkSize; - logger.debug("Starting again the infinite loop! With chunk size = {}", this.chunkSize); - this.elements = Lists.newArrayList(); - this.stateSize = BigInteger.ZERO; - this.stateChunkSize = BigInteger.ZERO; - requestState(peer, 0l, BLOCK_NUMBER); + logger.debug("trie is notPresent"); } + logger.debug("procesing snapshot status request 2: roothash: {} triesize: {}", rootHash, trieSize); + SnapStatusResponseMessage responseMessage = new SnapStatusResponseMessage(blocks, trieSize); + sender.sendMessage(responseMessage); + } + public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage responseMessage) { + List blocks = responseMessage.getBlocks(); + Block lastblock = blocks.get(blocks.size() - 1); + this.lastBlock = lastblock; + this.remoteRootHash = lastblock.getStateRoot(); + this.remoteTrieSize = responseMessage.getTrieSize(); + this.blocks.addAll(blocks); + logger.debug("processing snapshot status response rootHash: {} triesize: {}", remoteRootHash, remoteTrieSize); + requestBlocksChunk(sender, blocks.get(0).getNumber()); + requestStateChunk(sender, 0L, BLOCK_NUMBER); } - private void rebuildStateAndSave() { - logger.debug("State Completed! {} chunks ({} bytes) - chunk size = {}", - this.stateSize.toString(), this.stateChunkSize.toString(), this.chunkSize); - logger.debug("Mapping elements..."); - final TrieDTO[] nodeArray = this.elements.stream().map(TrieDTO::decodeFromSync).toArray(TrieDTO[]::new); - logger.debug("Recovering trie..."); - Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, this.trieStore::saveDTO); - logger.debug("Recovered root: {}", result.get().calculateHash()); - if (!validateTrie(result.get().calculateHash().getBytes(), result.get().getTotalSize())) { - logger.debug("trie final validation failed"); - } + /** + * STATE CHUNK + */ + private void requestStateChunk(Peer peer, long from, long blockNumber) { + logger.debug("Requesting state chunk to node {} - block {} - from {}", peer.getPeerNodeID(), blockNumber, from); + + SnapStateChunkRequestMessage message = new SnapStateChunkRequestMessage(messageId++, blockNumber, from, chunkSize); + + peer.sendMessage(message); } - public void processStateChunkRequest(Peer sender, StateChunkRequestMessage request) { + public void processStateChunkRequest(Peer sender, SnapStateChunkRequestMessage request) { long startChunk = System.currentTimeMillis(); logger.debug("Processing state chunk request from node {}", sender.getPeerNodeID()); @@ -209,7 +203,7 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque } byte[] chunkBytes = RLP.encodeList(trieEncoded.toArray(new byte[0][0])); - StateChunkResponseMessage responseMessage = new StateChunkResponseMessage(request.getId(), chunkBytes, request.getBlockNumber(), request.getFrom(), to, it.isEmpty()); + SnapStateChunkResponseMessage responseMessage = new SnapStateChunkResponseMessage(request.getId(), chunkBytes, request.getBlockNumber(), request.getFrom(), to, it.isEmpty()); long totalChunkTime = System.currentTimeMillis() - startChunk; @@ -219,51 +213,112 @@ public void processStateChunkRequest(Peer sender, StateChunkRequestMessage reque sender.sendMessage(responseMessage); } - private void requestSnapStatus(Peer peer, long blockNumber) { - SnapStatusRequestMessage message = new SnapStatusRequestMessage(blockNumber); - peer.sendMessage(message); - } + public void processStateChunkResponse(Peer peer, SnapStateChunkResponseMessage message) { + peersInformation.getOrRegisterPeer(peer); - private void requestState(Peer peer, long from, long blockNumber) { - logger.debug("Requesting state chunk to node {} - block {} - from {}", peer.getPeerNodeID(), blockNumber, from); + snapSyncState.newChunk(); - StateChunkRequestMessage message = new StateChunkRequestMessage(messageId++, blockNumber, from, chunkSize); + final RLPList trieElements = RLP.decodeList(message.getChunkOfTrieKeyValue()); + logger.debug( + "Received state chunk of {} elements ({} bytes).", + trieElements.size(), + message.getChunkOfTrieKeyValue().length + ); - peer.sendMessage(message); - } + // TODO(snap-poc) do whatever it's needed, reading just to check load + for (int i = 0; i < trieElements.size(); i++) { + final RLPList trieElement = (RLPList) trieElements.get(i); + final int rawSize = ByteUtil.byteArrayToInt(trieElement.get(1).getRLPData()); + byte[] value = trieElement.get(0).getRLPData(); - public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage responseMessage) { - Block block = responseMessage.getBlock(); - this.remoteRootHash = block.getStateRoot(); - this.remoteTrieSize = responseMessage.getTrieSize(); - this.blockStore.saveBlock(block, block.getDifficulty(), true); + boolean isCompressed = rawSize != UNCOMPRESSED_FLAG; + if (isCompressed) { + value = Compressor.decompressLz4(value, rawSize); + } + this.elements.add(value); - logger.debug("processing snapshot status response rootHash: {} triesize: {}", remoteRootHash, remoteTrieSize); + if (logger.isTraceEnabled()) { + final String valueString = value == null ? "null" : ByteUtil.toHexString(value); + logger.trace("State chunk received - Value: {}", valueString); + } + } - requestState(sender, 0L, BLOCK_NUMBER); + this.stateSize = this.stateSize.add(BigInteger.valueOf(trieElements.size())); + this.stateChunkSize = this.stateChunkSize.add(BigInteger.valueOf(message.getChunkOfTrieKeyValue().length)); + logger.debug("State progress: {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); + if (!message.isComplete()) { + // request another chunk + requestStateChunk(peer, message.getTo(), message.getBlockNumber()); + } else { + rebuildStateAndSave(); + this.stopSyncing(); + /* + try { + Thread.sleep(DELAY_BTW_RUNS); + } catch (InterruptedException ignored) { + } + this.chunkSize = this.chunkSize * 2; + this.chunkSize = this.chunkSize > CHUNK_MAX ? CHUNK_MIN : this.chunkSize; + logger.debug("Starting again the infinite loop! With chunk size = {}", this.chunkSize); + this.elements = Lists.newArrayList(); + this.stateSize = BigInteger.ZERO; + this.stateChunkSize = BigInteger.ZERO; + requestState(peer, 0l, BLOCK_NUMBER);*/ + + } } - public void processSnapStatusRequest(Peer sender) { - long trieSize = 0; - logger.debug("procesing snapshot status request 1"); + private void rebuildStateAndSave() { + logger.debug("State Completed! {} chunks ({} bytes) - chunk size = {}", + this.stateSize.toString(), this.stateChunkSize.toString(), this.chunkSize); + logger.debug("Mapping elements..."); + final TrieDTO[] nodeArray = this.elements.stream().map(TrieDTO::decodeFromSync).toArray(TrieDTO[]::new); + logger.debug("Recovering trie..."); + Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, this.trieStore::saveDTO); + if (!validateTrie(result.get().calculateHash())) { + logger.warn("trie final validation failed"); + }else { + logger.debug("trie final validation ok!"); + } + this.blocks.forEach((block -> { + this.blockStore.saveBlock(block, block.getDifficulty(), true); + })); + this.blockchain.setStatus(this.lastBlock, this.lastBlock.getDifficulty()); + this.transactionPool.setBestBlock(this.lastBlock); + } - Block block = blockchain.getBlockByNumber(BLOCK_NUMBER); + private boolean validateTrie(byte[] rootHash) { + logger.debug("validating snapshot sync trie: {} , {}", HexUtils.toJsonHex(rootHash), HexUtils.toJsonHex(remoteRootHash)); + return Arrays.equals(rootHash, remoteRootHash); + } - byte[] rootHash = block.getStateRoot(); - Optional opt = trieStore.retrieveDTO(rootHash); + /** + * BLOCK CHUNK + */ - if (opt.isPresent()) { - trieSize = opt.get().getTotalSize(); - } else { - logger.debug("trie is notPresent"); + private void requestBlocksChunk(Peer sender, long blockNumber) { + logger.debug("Requesting block chunk to node {} - block {}", sender.getPeerNodeID(), blockNumber); + sender.sendMessage(new SnapBlocksRequestMessage(blockNumber)); + } + public void processSnapBlocksRequest(Peer sender, SnapBlocksRequestMessage snapBlocksRequestMessage) { + logger.debug("processing snap blocks request"); + List blocks = Lists.newArrayList(); + for (long i = snapBlocksRequestMessage.getBlockNumber() - 400; i < snapBlocksRequestMessage.getBlockNumber(); i++) { + blocks.add(blockchain.getBlockByNumber(i)); } - logger.debug("procesing snapshot status request 2: roothash: {} triesize: {}", rootHash, trieSize); - SnapStatusResponseMessage responseMessage = new SnapStatusResponseMessage(block, trieSize); + SnapBlocksResponseMessage responseMessage = new SnapBlocksResponseMessage(blocks); sender.sendMessage(responseMessage); } - private boolean validateTrie(byte[] rootHash, long trieSize) { - logger.debug("validating snapshot sync trie"); - return trieSize == remoteTrieSize && Arrays.equals(rootHash, remoteRootHash); + public void processSnapBlocksResponse(Peer sender, SnapBlocksResponseMessage snapBlocksResponseMessage) { + logger.debug("processing snap blocks response"); + List blocks = snapBlocksResponseMessage.getBlocks(); + this.blocks.addAll(blocks); + long nextChunk = blocks.get(0).getNumber(); + if (nextChunk > BLOCK_NUMBER - 6000) { + requestBlocksChunk(sender, nextChunk); + } else { + logger.debug("finished snap blocks sync."); + } } } diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java index 941a4305a2a..11b0a01534d 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java @@ -265,7 +265,7 @@ public Message createMessage(BlockFactory blockFactory, RLPList list) { long blockNumber = rlpBlockNumber == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpBlockNumber).longValue(); long from = rlpFrom == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpFrom).longValue(); long chunkSize = rlpChunkSize == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpChunkSize).longValue(); - return new StateChunkRequestMessage(id, blockNumber, from, chunkSize); + return new SnapStateChunkRequestMessage(id, blockNumber, from, chunkSize); } }, STATE_CHUNK_RESPONSE_MESSAGE(21) { @@ -283,7 +283,7 @@ public Message createMessage(BlockFactory blockFactory, RLPList list) { long from = rlpFrom == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpFrom).longValue(); long to = rlpTo == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpTo).longValue(); boolean complete = rlpComplete == null ? Boolean.FALSE : rlpComplete[0] != 0; - return new StateChunkResponseMessage(id, chunkOfTrieKeys, blockNumber, from, to, complete); + return new SnapStateChunkResponseMessage(id, chunkOfTrieKeys, blockNumber, from, to, complete); } }, SNAP_STATUS_REQUEST_MESSAGE(22) { @@ -299,13 +299,19 @@ public Message createMessage(BlockFactory blockFactory, RLPList list) { SNAP_STATUS_RESPONSE_MESSAGE(23) { @Override public Message createMessage(BlockFactory blockFactory, RLPList list) { - byte[] rlpBlock = list.get(0).getRLPData(); - byte[] rlpTrieSize = list.get(1).getRLPData(); - - Block block = blockFactory.decodeBlock(rlpBlock); - long trieSize = rlpTrieSize == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpTrieSize).longValue(); - - return new SnapStatusResponseMessage(block, trieSize); + return SnapStatusResponseMessage.decodeMessage(blockFactory, list); + } + }, + SNAP_BLOCKS_REQUEST_MESSAGE(24) { + @Override + public Message createMessage(BlockFactory blockFactory, RLPList list) { + return SnapBlocksRequestMessage.decodeMessage(blockFactory, list); + } + }, + SNAP_BLOCKS_RESPONSE_MESSAGE(25) { + @Override + public Message createMessage(BlockFactory blockFactory, RLPList list) { + return SnapBlocksResponseMessage.decodeMessage(blockFactory, list); } }, ; diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java index 51b11e592e4..1355c7d1d48 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java @@ -150,7 +150,7 @@ public void apply(BlockHeadersRequestMessage message) { this.blockProcessor.processBlockHeadersRequest(sender, message.getId(), hash, count); } - public void apply(StateChunkRequestMessage message) { + public void apply(SnapStateChunkRequestMessage message) { this.snapshotProcessor.processStateChunkRequest(sender, message); } @@ -191,7 +191,7 @@ public void apply(NewBlockHashesMessage message) { blockProcessor.processNewBlockHashesMessage(sender, message); } - public void apply(StateChunkResponseMessage message) { + public void apply(SnapStateChunkResponseMessage message) { logger.debug("snapshot chunk response : {}", message.getId()); this.snapshotProcessor.processStateChunkResponse(sender, message); } @@ -203,10 +203,20 @@ public void apply(SnapStatusRequestMessage message) { } public void apply(SnapStatusResponseMessage message) { - logger.debug("snapshot status response message apply {} {}", message.getBlock(), message.getTrieSize()); + logger.debug("snapshot status response message apply blocks[{}] - trieSize[{}]", message.getBlocks().size(), message.getTrieSize()); this.snapshotProcessor.processSnapStatusResponse(sender, message); } + public void apply(SnapBlocksRequestMessage snapBlocksRequestMessage) { + logger.debug("snapshot blocks request message apply : {}", snapBlocksRequestMessage); + this.snapshotProcessor.processSnapBlocksRequest(sender, snapBlocksRequestMessage); + } + + public void apply(SnapBlocksResponseMessage snapBlocksResponseMessage) { + logger.debug("snapshot blocks response message apply : {}", snapBlocksResponseMessage); + this.snapshotProcessor.processSnapBlocksResponse(sender, snapBlocksResponseMessage); + } + public void apply(TransactionsMessage message) { if (blockProcessor.hasBetterBlockToSync()) { loggerMessageProcess.debug("Message[{}] not processed.", message.getMessageType()); @@ -262,4 +272,5 @@ private void relayBlock(Block block) { identifiers.add(new BlockIdentifier(blockHash.getBytes(), block.getNumber())); channelManager.broadcastBlockHash(identifiers, newNodes); } + } diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapBlocksRequestMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapBlocksRequestMessage.java new file mode 100644 index 00000000000..0267ebe6589 --- /dev/null +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapBlocksRequestMessage.java @@ -0,0 +1,45 @@ +package co.rsk.net.messages; + +import org.bouncycastle.util.BigIntegers; +import org.ethereum.core.BlockFactory; +import org.ethereum.util.RLP; +import org.ethereum.util.RLPList; + +import java.math.BigInteger; + +public class SnapBlocksRequestMessage extends Message { + private long blockNumber; + + public SnapBlocksRequestMessage(long blockNumber) { + this.blockNumber = blockNumber; + } + + + @Override + public MessageType getMessageType() { + return MessageType.SNAP_BLOCKS_REQUEST_MESSAGE; + } + + @Override + public byte[] getEncodedMessage() { + byte[] encodedBlockNumber = RLP.encodeBigInteger(BigInteger.valueOf(blockNumber)); + return RLP.encodeList(encodedBlockNumber); + } + + public static Message decodeMessage(BlockFactory blockFactory, RLPList list) { + byte[] rlpBlockNumber = list.get(0).getRLPData(); + + long blockNumber = rlpBlockNumber == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpBlockNumber).longValue(); + + return new SnapBlocksRequestMessage(blockNumber); + } + + public long getBlockNumber() { + return this.blockNumber; + } + + @Override + public void accept(MessageVisitor v) { + v.apply(this); + } +} \ No newline at end of file diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapBlocksResponseMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapBlocksResponseMessage.java new file mode 100644 index 00000000000..75c4d05a4cb --- /dev/null +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapBlocksResponseMessage.java @@ -0,0 +1,50 @@ +package co.rsk.net.messages; + + +import com.google.common.collect.Lists; +import org.bouncycastle.util.BigIntegers; +import org.ethereum.core.Block; +import org.ethereum.core.BlockFactory; +import org.ethereum.util.RLP; +import org.ethereum.util.RLPList; + +import java.math.BigInteger; +import java.util.List; +import java.util.stream.Collectors; + +public class SnapBlocksResponseMessage extends Message { + private final List blocks; + + public List getBlocks() { + return this.blocks; + } + + + public SnapBlocksResponseMessage(List blocks) { + this.blocks = blocks; + } + + @Override + public MessageType getMessageType() { + return MessageType.SNAP_BLOCKS_RESPONSE_MESSAGE; + } + + @Override + public byte[] getEncodedMessage() { + List rlpBlocks = this.blocks.stream().map(Block::getEncoded).map(RLP::encode).collect(Collectors.toList()); + return RLP.encodeList(rlpBlocks.toArray(new byte[][]{})); + } + + public static Message decodeMessage(BlockFactory blockFactory, RLPList list) { + List blocks = Lists.newArrayList(); + for (int i = 0; i < list.size(); i++) { + blocks.add(blockFactory.decodeBlock(list.get(i).getRLPData())); + } + return new SnapBlocksResponseMessage(blocks); + } + + @Override + public void accept(MessageVisitor v) { + v.apply(this); + } +} diff --git a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkRequestMessage.java similarity index 88% rename from rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java rename to rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkRequestMessage.java index 4d64ab7e96c..d0eeda4129f 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkRequestMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkRequestMessage.java @@ -4,14 +4,14 @@ import java.math.BigInteger; -public class StateChunkRequestMessage extends MessageWithId { +public class SnapStateChunkRequestMessage extends MessageWithId { private final long id; private final long from; private final long chunkSize; private final long blockNumber; - public StateChunkRequestMessage(long id, long blockNumber, long from, long chunkSize) { + public SnapStateChunkRequestMessage(long id, long blockNumber, long from, long chunkSize) { this.id = id; this.from = from; this.chunkSize = chunkSize; diff --git a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkResponseMessage.java similarity index 88% rename from rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java rename to rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkResponseMessage.java index e24084fe99a..c203cfff2b3 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/StateChunkResponseMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkResponseMessage.java @@ -4,7 +4,7 @@ import java.math.BigInteger; -public class StateChunkResponseMessage extends MessageWithId { +public class SnapStateChunkResponseMessage extends MessageWithId { private final long to; private long id; private byte[] chunkOfTrieKeyValue; @@ -14,7 +14,7 @@ public class StateChunkResponseMessage extends MessageWithId { private boolean complete; private long blockNumber; - public StateChunkResponseMessage(long id, byte[] chunkOfTrieKeyValue, long blockNumber, long from, long to, boolean complete) { + public SnapStateChunkResponseMessage(long id, byte[] chunkOfTrieKeyValue, long blockNumber, long from, long to, boolean complete) { this.id = id; this.chunkOfTrieKeyValue = chunkOfTrieKeyValue; this.blockNumber = blockNumber; diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java index 7d8f5148768..76933aebba4 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java @@ -1,24 +1,32 @@ package co.rsk.net.messages; +import com.google.common.collect.Lists; +import org.bouncycastle.util.BigIntegers; import org.ethereum.core.Block; +import org.ethereum.core.BlockFactory; import org.ethereum.util.RLP; +import org.ethereum.util.RLPList; + import java.math.BigInteger; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; public class SnapStatusResponseMessage extends Message { - private final Block block; + private final List blocks; private final long trieSize; - public Block getBlock() { - return this.block; + public List getBlocks() { + return this.blocks; } public long getTrieSize() { return this.trieSize; } - public SnapStatusResponseMessage(Block block, long trieSize) { - this.block = block; + public SnapStatusResponseMessage(List blocks, long trieSize) { + this.blocks = blocks; this.trieSize = trieSize; } @@ -29,10 +37,23 @@ public MessageType getMessageType() { @Override public byte[] getEncodedMessage() { - byte[] rlpBlock = RLP.encode(this.block.getEncoded()); + List rlpBlocks = this.blocks.stream().map(Block::getEncoded).map(RLP::encode).collect(Collectors.toList()); byte[] rlpTrieSize = RLP.encodeBigInteger(BigInteger.valueOf(this.trieSize)); - return RLP.encodeList(rlpBlock, rlpTrieSize); + return RLP.encodeList(RLP.encodeList(rlpBlocks.toArray(new byte[][]{})), rlpTrieSize); + } + + public static Message decodeMessage(BlockFactory blockFactory, RLPList list) { + RLPList rlpBlocks = RLP.decodeList(list.get(0).getRLPData()); + List blocks = Lists.newArrayList(); + for (int i = 0; i < rlpBlocks.size(); i++) { + blocks.add(blockFactory.decodeBlock(rlpBlocks.get(i).getRLPData())); + } + + byte[] rlpTrieSize = list.get(1).getRLPData(); + long trieSize = rlpTrieSize == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpTrieSize).longValue(); + + return new SnapStatusResponseMessage(blocks, trieSize); } @Override diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java index 21aaf65deaf..57124384745 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java @@ -102,7 +102,7 @@ private boolean tryStartSnapshotSync() { } // we consider Snap as part of the Long Sync - if (!shouldLongSync(peerBestBlockNumOpt.get())) { + if (!shouldSnapSync(peerBestBlockNumOpt.get())) { logger.debug("Snap syncing not required (long sync not required)"); return false; } @@ -162,6 +162,12 @@ private boolean shouldLongSync(long peerBestBlockNumber) { return distanceToTip > syncConfiguration.getLongSyncLimit() || checkGenesisConnected(); } + private boolean shouldSnapSync(long peerBestBlockNumber) { + long distanceToTip = peerBestBlockNumber - blockStore.getBestBlock().getNumber(); + //TODO: extract to a property. + return distanceToTip > 1000000 || checkGenesisConnected(); + } + private Optional getPeerBestBlockNumber(Peer peer) { return Optional.ofNullable(peersInformation.getPeer(peer)) .flatMap(pi -> Optional.ofNullable(pi.getStatus()).map(Status::getBestBlockNumber)); diff --git a/rskj-core/src/main/java/co/rsk/trie/NodeReference.java b/rskj-core/src/main/java/co/rsk/trie/NodeReference.java index 52a8997d93f..27427d81232 100644 --- a/rskj-core/src/main/java/co/rsk/trie/NodeReference.java +++ b/rskj-core/src/main/java/co/rsk/trie/NodeReference.java @@ -62,6 +62,23 @@ public boolean isEmpty() { return lazyHash == null && lazyNode == null; } + /** + * The hash or empty if this is an empty reference. + * If the hash is not present but its node is known, it will be calculated. + */ + public Optional getHash() { + if (lazyHash != null) { + return Optional.of(lazyHash); + } + + if (lazyNode == null) { + return Optional.empty(); + } + + lazyHash = lazyNode.getHash(); + return Optional.of(lazyHash); + } + /** * The node or empty if this is an empty reference. * If the node is not present but its hash is known, it will be retrieved from the store. @@ -90,23 +107,6 @@ public Optional getNode() { return node; } - /** - * The hash or empty if this is an empty reference. - * If the hash is not present but its node is known, it will be calculated. - */ - public Optional getHash() { - if (lazyHash != null) { - return Optional.of(lazyHash); - } - - if (lazyNode == null) { - return Optional.empty(); - } - - lazyHash = lazyNode.getHash(); - return Optional.of(lazyHash); - } - /** * The hash or empty if this is an empty reference. * If the hash is not present but its node is known, it will be calculated. diff --git a/rskj-core/src/main/java/co/rsk/trie/Trie.java b/rskj-core/src/main/java/co/rsk/trie/Trie.java index 2c5abf75d98..1254394a108 100644 --- a/rskj-core/src/main/java/co/rsk/trie/Trie.java +++ b/rskj-core/src/main/java/co/rsk/trie/Trie.java @@ -985,7 +985,6 @@ public byte[] getValue() { value = retrieveLongValue(); checkValueLengthAfterRetrieve(); } - return cloneArray(value); } diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java index fa9ceb2fb7d..f4273a62eeb 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java @@ -25,6 +25,7 @@ import co.rsk.util.HexUtils; import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.tuple.Pair; +import org.bouncycastle.util.encoders.Hex; import org.ethereum.crypto.Keccak256Helper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -121,6 +122,9 @@ public static TrieDTO decodeFromMessage(byte[] src, TrieStore ds, boolean preloa //(*optional) 3.right - if present & !embedded => hash if (result.rightNodePresent && result.rightNodeEmbedded) { + if(hash != null && (Hex.toHexString(hash).equals("9de27d5793b25d07974e7463df19cfff41af31551bbdcb83bccd3e03a346322c"))) { + logger.debug("Pato hash empty."); + } result.rightNode = TrieDTO.decodeFromMessage(readChildEmbedded(srcWrap, decodeUint8(), Uint8.BYTES), ds, false, hash); result.right = result.rightNode.getEncoded(); result.rightHash = null; @@ -163,7 +167,7 @@ public static TrieDTO decodeFromMessage(byte[] src, TrieStore ds, boolean preloa result.encoded = encoder.toByteArray(); result.source = ArrayUtils.clone(src); } catch (IOException e) { - logger.trace("Error while decoding: {}", e.getMessage()); + throw new RuntimeException("Error while decoding.", e); } return result; } @@ -319,6 +323,20 @@ public void setRight(byte[] right) { this.right = right; } + public TrieDTO getLeftNode() { + return leftNode; + } + + public TrieDTO getRightNode() { + return rightNode; + } + public void setLeftHash(byte[] hash) { + this.leftHash = hash; + } + + public void setRightHash(byte[] hash) { + this.rightHash = hash; + } public boolean isLeftNodePresent() { return leftNodePresent; } @@ -365,7 +383,7 @@ public String toDescription() { "{left=" + HexUtils.toJsonHex(this.left) + "},\n" + "{right=" + HexUtils.toJsonHex(this.right) + "},\n" + "{hash=" + HexUtils.toJsonHex(this.hash) + "},\n" + - "{calculateHash()=" + calculateHash() + "},\n" + + "{calculateHash()=" + calculateHashString() + "},\n" + "{calculateSourceHash()=" + calculateSourceHash() + "},\n" + "{leftHash=" + HexUtils.toJsonHex(this.leftHash) + "},\n" + "{rightHash=" + HexUtils.toJsonHex(this.rightHash) + "},\n" + @@ -395,7 +413,7 @@ public byte[] toMessage() { buffer.put(encodeUint8(this.left.length)); buffer.put(this.left); } else { - buffer.put(this.left); + buffer.put(this.leftHash); } } if (rightNodePresent) { @@ -403,7 +421,7 @@ public byte[] toMessage() { buffer.put(encodeUint8(this.right.length)); buffer.put(this.right); } else { - buffer.put(this.right); + buffer.put(this.rightHash); } } if (leftNodePresent || rightNodePresent) { @@ -456,8 +474,12 @@ public int hashCode() { return result; } - public String calculateHash() { - return HexUtils.toJsonHex(Keccak256Helper.keccak256(this.toMessage())); + public String calculateHashString() { + return HexUtils.toJsonHex(calculateHash()); + } + + public byte[] calculateHash() { + return Keccak256Helper.keccak256(this.toMessage()); } private String calculateSourceHash() { @@ -493,5 +515,4 @@ private static byte[] encodeUint8(int length) { return new Uint8(length).encode(); } - } diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java index ed8e1d0ddd5..917b46b0aa5 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java @@ -67,11 +67,11 @@ private static TrieDTO fromTrieDTO(TrieDTO result, Optional right) { left.ifPresent((leftNode) -> { Keccak256 hash = new Keccak256(Keccak256Helper.keccak256(leftNode.toMessage())); - result.setLeft(hash.getBytes()); + result.setLeftHash(hash.getBytes()); }); right.ifPresent((rightNode) -> { Keccak256 hash = new Keccak256(Keccak256Helper.keccak256(rightNode.toMessage())); - result.setRight(hash.getBytes()); + result.setRightHash(hash.getBytes()); }); /*logger.info("-- ChildrenSize: {} ,Hash: {}, Left: {}, Right:{}", result.getChildrenSize().value, diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieStoreImpl.java b/rskj-core/src/main/java/co/rsk/trie/TrieStoreImpl.java index 35577c58c67..b102ef0ff73 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieStoreImpl.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieStoreImpl.java @@ -183,6 +183,18 @@ public void saveDTO(TrieDTO trieDTO) { byte[] message = trieDTO.toMessage(); byte[] messageHash = getValueHash(message); this.store.put(messageHash, message); + if (trieDTO.isHasLongVal()) { + saveLongValue(trieDTO); + } + if (trieDTO.getLeftNode() != null && trieDTO.getLeftNode().isHasLongVal()) { + saveLongValue(trieDTO.getLeftNode()); + } + if (trieDTO.getRightNode() != null && trieDTO.getRightNode().isHasLongVal()) { + saveLongValue(trieDTO.getRightNode()); + } + } + + private void saveLongValue(TrieDTO trieDTO) { if (trieDTO.isHasLongVal()) { byte[] value = trieDTO.getValue(); byte[] valueHash = getValueHash(value); diff --git a/rskj-core/src/main/java/co/rsk/validators/BlockUnclesValidationRule.java b/rskj-core/src/main/java/co/rsk/validators/BlockUnclesValidationRule.java index 6e622c916b0..33ea8f1a1e8 100644 --- a/rskj-core/src/main/java/co/rsk/validators/BlockUnclesValidationRule.java +++ b/rskj-core/src/main/java/co/rsk/validators/BlockUnclesValidationRule.java @@ -76,6 +76,9 @@ public boolean isValid(Block block) { if (!blockValidationRule.isValid(block)) { return false; } + return true; + /* + TODO (pato) List uncles = block.getUncleList(); if (!uncles.isEmpty() && !validateUncleList(block.getNumber(), uncles, @@ -86,6 +89,7 @@ public boolean isValid(Block block) { } return true; + */ } /** diff --git a/rskj-core/src/main/java/co/rsk/validators/ForkDetectionDataRule.java b/rskj-core/src/main/java/co/rsk/validators/ForkDetectionDataRule.java index a2bc454e51d..71c0d0f1624 100644 --- a/rskj-core/src/main/java/co/rsk/validators/ForkDetectionDataRule.java +++ b/rskj-core/src/main/java/co/rsk/validators/ForkDetectionDataRule.java @@ -55,7 +55,7 @@ public ForkDetectionDataRule( this.activationConfig = activationConfig; this.mainchainView = mainchainView; this.forkDetectionDataCalculator = forkDetectionDataCalculator; - this.requiredBlocksForForkDetectionDataCalculation = requiredBlocksForForkDetectionDataCalculation; + this.requiredBlocksForForkDetectionDataCalculation = 1; // TODO (pato): requiredBlocksForForkDetectionDataCalculation; } @Override @@ -76,11 +76,13 @@ public boolean isValid(BlockHeader header) { header.getParentHash(), requiredBlocksForForkDetectionDataCalculation ); + return true; + /* TODO (pato): if (!hasEnoughBlocksToCalculateForkDetectionData(header, headersView)) { return false; } - return isForkDetectionDataEqual(header, headersView); + */ } } diff --git a/rskj-core/src/main/java/org/ethereum/core/TransactionPool.java b/rskj-core/src/main/java/org/ethereum/core/TransactionPool.java index 7d2b45c6886..e50073462ee 100644 --- a/rskj-core/src/main/java/org/ethereum/core/TransactionPool.java +++ b/rskj-core/src/main/java/org/ethereum/core/TransactionPool.java @@ -62,6 +62,8 @@ public interface TransactionPool extends InternalService { */ void processBest(Block block); + void setBestBlock(Block block); + void removeTransactions(List txs); /** diff --git a/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java index cc1ed9c04a4..6b907ae974d 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java @@ -330,7 +330,7 @@ void encodeDecodeBlockHashRequestMessageWithHighHeight() { void encodeDecodeStateChunkRequestMessage() { long someId = 42; - StateChunkRequestMessage message = new StateChunkRequestMessage(someId, 0L, 0L, 100L); + SnapStateChunkRequestMessage message = new SnapStateChunkRequestMessage(someId, 0L, 0L, 100L); byte[] encoded = message.getEncoded(); @@ -340,7 +340,7 @@ void encodeDecodeStateChunkRequestMessage() { Assertions.assertArrayEquals(encoded, result.getEncoded()); Assertions.assertEquals(MessageType.STATE_CHUNK_REQUEST_MESSAGE, result.getMessageType()); - StateChunkRequestMessage newMessage = (StateChunkRequestMessage) result; + SnapStateChunkRequestMessage newMessage = (SnapStateChunkRequestMessage) result; Assertions.assertEquals(someId, newMessage.getId()); } diff --git a/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java b/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java index 89e857b2516..0f75379a6c3 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java @@ -303,14 +303,14 @@ void blockHeadersRequestMessage() { @Test void stateChunkRequestMessage() { - StateChunkRequestMessage message = mock(StateChunkRequestMessage.class); + SnapStateChunkRequestMessage message = mock(SnapStateChunkRequestMessage.class); when(message.getId()).thenReturn(1L); target.apply(message); verify(blockProcessor, times(1)) - .processStateChunkRequest(sender, new StateChunkRequestMessage(1l, 0l, 0L, 0L)); + .processStateChunkRequest(sender, new SnapStateChunkRequestMessage(1l, 0l, 0L, 0L)); } @Test diff --git a/rskj-core/src/test/java/co/rsk/net/messages/StateChunkRequestMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java similarity index 73% rename from rskj-core/src/test/java/co/rsk/net/messages/StateChunkRequestMessageTest.java rename to rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java index fd228a454e0..de004cbad02 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/StateChunkRequestMessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java @@ -6,11 +6,11 @@ import static org.mockito.Mockito.*; -public class StateChunkRequestMessageTest { +public class SnapStateChunkRequestMessageTest { @Test void createMessage() { long someId = 42; - StateChunkRequestMessage message = new StateChunkRequestMessage(someId, 0L, 0L, 0L); + SnapStateChunkRequestMessage message = new SnapStateChunkRequestMessage(someId, 0L, 0L, 0L); Assertions.assertEquals(someId, message.getId()); Assertions.assertEquals(MessageType.STATE_CHUNK_REQUEST_MESSAGE, message.getMessageType()); @@ -21,7 +21,7 @@ void accept() { long someId = 42; byte[] someHash = TestUtils.generateBytes("msg",32); - StateChunkRequestMessage message = new StateChunkRequestMessage(someId, 0L, 0L, 0L); + SnapStateChunkRequestMessage message = new SnapStateChunkRequestMessage(someId, 0L, 0L, 0L); MessageVisitor visitor = mock(MessageVisitor.class); diff --git a/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java b/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java index b45778e5320..f87aeecf010 100644 --- a/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java +++ b/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java @@ -25,7 +25,7 @@ import co.rsk.net.messages.NewBlockHashesMessage; import java.time.Instant; -import co.rsk.net.messages.StateChunkRequestMessage; +import co.rsk.net.messages.SnapStateChunkRequestMessage; import org.ethereum.core.Block; import org.ethereum.core.BlockHeader; @@ -112,7 +112,7 @@ public void processSkeletonRequest(final Peer sender, long requestId, final long } @Override - public void processStateChunkRequest(Peer sender, StateChunkRequestMessage requestId) { + public void processStateChunkRequest(Peer sender, SnapStateChunkRequestMessage requestId) { } From c9013edba6a6384a2fafb3531bec4b32ef7a6717 Mon Sep 17 00:00:00 2001 From: Patricio Date: Tue, 24 Oct 2023 15:30:24 +0200 Subject: [PATCH 070/171] fix: improve properties management, messages exchange, logs and deciding logic for snapshot sync --- .../src/main/java/co/rsk/RskContext.java | 3 +- .../co/rsk/config/RskSystemProperties.java | 5 +- .../java/co/rsk/net/SnapshotProcessor.java | 95 +++++++++---------- .../java/co/rsk/net/messages/MessageType.java | 6 +- .../co/rsk/net/messages/MessageVisitor.java | 2 +- .../messages/SnapStatusRequestMessage.java | 11 +-- .../sync/PeerAndModeDecidingSyncState.java | 3 +- .../co/rsk/net/sync/SyncConfiguration.java | 35 ++++--- .../src/main/java/co/rsk/trie/TrieStore.java | 1 - rskj-core/src/main/resources/expected.conf | 4 +- rskj-core/src/main/resources/reference.conf | 8 +- .../ThreeAsyncNodeUsingSyncProcessorTest.java | 10 +- 12 files changed, 85 insertions(+), 98 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index bb6ac0a5348..0e33f584f2f 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -1443,7 +1443,8 @@ protected synchronized SyncConfiguration buildSyncConfiguration() { rskSystemProperties.getLongSyncLimit(), rskSystemProperties.getTopBest(), rskSystemProperties.isSnapshotSyncEnabled(), - rskSystemProperties.getSnapshotChunkTimeout()); + rskSystemProperties.getSnapshotChunkTimeout(), + rskSystemProperties.getSnapshotSyncLimit()); } protected synchronized StateRootHandler buildStateRootHandler() { diff --git a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java index 4d930e3ad5d..99c84b345cb 100644 --- a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java +++ b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java @@ -385,9 +385,8 @@ public int getSnapshotChunkTimeout() { public int getSnapshotChunkSize() { return configFromFiles.getInt("sync.snapshot.chunkSize");} - public String getSnapshotChunkSizeType() { - return configFromFiles.getString("sync.snapshot.chunkSizeType"); - } + public int getSnapshotSyncLimit() { return configFromFiles.getInt("sync.snapshot.limit");} + // its fixed, cannot be set by config file public int getChunkSize() { return CHUNK_SIZE; diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index be5181090ae..83ec7f604f5 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -9,7 +9,6 @@ import co.rsk.trie.TrieDTOInOrderRecoverer; import co.rsk.trie.TrieStore; import co.rsk.util.HexUtils; -import com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder; import com.google.common.collect.Lists; import org.ethereum.core.Block; import org.ethereum.core.Blockchain; @@ -31,10 +30,9 @@ public class SnapshotProcessor { private static final Logger logger = LoggerFactory.getLogger("snapshotprocessor"); private static final int UNCOMPRESSED_FLAG = -1; - public static final long BLOCK_NUMBER = 5630113l; - public static final long DELAY_BTW_RUNS = 20 * 60 * 1000; - public static final int CHUNK_MAX = 5000; - public static final int CHUNK_MIN = 2000; + public static final int BLOCK_NUMBER_CHECKPOINT = 5000; + public static final int BLOCK_CHUNK_SIZE = 400; + public static final int BLOCKS_REQUIRED = 6000; private final Blockchain blockchain; private final TrieStore trieStore; @@ -65,7 +63,7 @@ public SnapshotProcessor(Blockchain blockchain, this.blockchain = blockchain; this.trieStore = trieStore; this.peersInformation = peersInformation; - this.chunkSize = CHUNK_MIN; + this.chunkSize = chunkSize; this.isCompressionEnabled = isCompressionEnabled; this.elements = Lists.newArrayList(); this.blockStore = blckStore; @@ -82,8 +80,8 @@ public void startSyncing(List peers, SnapSyncState snapSyncState) { // get more than one peer, use the peer queue // TODO(snap-poc) deal with multiple peers algorithm here Peer peer = peers.get(0); - logger.debug("start snapshot sync"); - requestSnapStatus(peer, BLOCK_NUMBER); + logger.info("CLIENT - Starting Snapshot sync."); + requestSnapStatus(peer); } // TODO(snap-poc) should be called on errors too @@ -97,31 +95,32 @@ private void stopSyncing() { /** * STATUS */ - private void requestSnapStatus(Peer peer, long blockNumber) { - SnapStatusRequestMessage message = new SnapStatusRequestMessage(blockNumber); + private void requestSnapStatus(Peer peer) { + SnapStatusRequestMessage message = new SnapStatusRequestMessage(); peer.sendMessage(message); } public void processSnapStatusRequest(Peer sender) { - long trieSize = 0; - logger.debug("procesing snapshot status request 1"); - + logger.debug("SERVER - Procesing snapshot status request."); + long bestBlockNumber = blockchain.getBestBlock().getNumber(); + long checkpointBlockNumber = bestBlockNumber - (bestBlockNumber % BLOCK_NUMBER_CHECKPOINT); List blocks = Lists.newArrayList(); - for (long i = BLOCK_NUMBER - 400; i < BLOCK_NUMBER; i++) { + for (long i = checkpointBlockNumber - BLOCK_CHUNK_SIZE; i < checkpointBlockNumber; i++) { blocks.add(blockchain.getBlockByNumber(i)); } - Block block = blockchain.getBlockByNumber(BLOCK_NUMBER); - blocks.add(block); - byte[] rootHash = block.getStateRoot(); + Block checkpointBlock = blockchain.getBlockByNumber(checkpointBlockNumber); + blocks.add(checkpointBlock); + byte[] rootHash = checkpointBlock.getStateRoot(); Optional opt = trieStore.retrieveDTO(rootHash); + long trieSize = 0; if (opt.isPresent()) { trieSize = opt.get().getTotalSize(); } else { - logger.debug("trie is notPresent"); + logger.debug("SERVER - trie is notPresent"); } - logger.debug("procesing snapshot status request 2: roothash: {} triesize: {}", rootHash, trieSize); + logger.debug("SERVER - procesing snapshot status request - roothash: {} triesize: {}", rootHash, trieSize); SnapStatusResponseMessage responseMessage = new SnapStatusResponseMessage(blocks, trieSize); sender.sendMessage(responseMessage); } @@ -132,16 +131,16 @@ public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage res this.remoteRootHash = lastblock.getStateRoot(); this.remoteTrieSize = responseMessage.getTrieSize(); this.blocks.addAll(blocks); - logger.debug("processing snapshot status response rootHash: {} triesize: {}", remoteRootHash, remoteTrieSize); + logger.debug("CLIENT - Processing snapshot status response - blockNumber: {} rootHash: {} triesize: {}", lastblock.getNumber(), remoteRootHash, remoteTrieSize); requestBlocksChunk(sender, blocks.get(0).getNumber()); - requestStateChunk(sender, 0L, BLOCK_NUMBER); + requestStateChunk(sender, 0L, lastblock.getNumber()); } /** * STATE CHUNK */ private void requestStateChunk(Peer peer, long from, long blockNumber) { - logger.debug("Requesting state chunk to node {} - block {} - from {}", peer.getPeerNodeID(), blockNumber, from); + logger.debug("CLIENT - Requesting state chunk to node {} - block {} - from {}", peer.getPeerNodeID(), blockNumber, from); SnapStateChunkRequestMessage message = new SnapStateChunkRequestMessage(messageId++, blockNumber, from, chunkSize); @@ -151,7 +150,7 @@ private void requestStateChunk(Peer peer, long from, long blockNumber) { public void processStateChunkRequest(Peer sender, SnapStateChunkRequestMessage request) { long startChunk = System.currentTimeMillis(); - logger.debug("Processing state chunk request from node {}", sender.getPeerNodeID()); + logger.debug("SERVER - Processing state chunk request from node {}", sender.getPeerNodeID()); List trieEncoded = new ArrayList<>(); Block block = blockchain.getBlockByNumber(request.getBlockNumber()); @@ -209,7 +208,7 @@ public void processStateChunkRequest(Peer sender, SnapStateChunkRequestMessage r double compressionFactor = (double) rawSize / (double) compressedSize; - logger.debug("Sending state chunk of {} bytes to node {}, compressing time {}ms, totalTime {}ms, compressionFactor {}", chunkBytes.length, sender.getPeerNodeID(), totalCompressingTime, totalChunkTime, compressionFactor); + logger.debug("SERVER - Sending state chunk of {} bytes to node {}, compressing time {}ms, totalTime {}ms, compressionFactor {}", chunkBytes.length, sender.getPeerNodeID(), totalCompressingTime, totalChunkTime, compressionFactor); sender.sendMessage(responseMessage); } @@ -220,7 +219,7 @@ public void processStateChunkResponse(Peer peer, SnapStateChunkResponseMessage m final RLPList trieElements = RLP.decodeList(message.getChunkOfTrieKeyValue()); logger.debug( - "Received state chunk of {} elements ({} bytes).", + "CLIENT - Received state chunk of {} elements ({} bytes).", trieElements.size(), message.getChunkOfTrieKeyValue().length ); @@ -239,56 +238,47 @@ public void processStateChunkResponse(Peer peer, SnapStateChunkResponseMessage m if (logger.isTraceEnabled()) { final String valueString = value == null ? "null" : ByteUtil.toHexString(value); - logger.trace("State chunk received - Value: {}", valueString); + logger.trace("CLIENT - State chunk received - Value: {}", valueString); } } this.stateSize = this.stateSize.add(BigInteger.valueOf(trieElements.size())); this.stateChunkSize = this.stateChunkSize.add(BigInteger.valueOf(message.getChunkOfTrieKeyValue().length)); - logger.debug("State progress: {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); + logger.debug("CLIENT - State progress: {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); if (!message.isComplete()) { // request another chunk requestStateChunk(peer, message.getTo(), message.getBlockNumber()); } else { rebuildStateAndSave(); + logger.info("CLIENT - Snapshot sync finished!"); this.stopSyncing(); - /* - try { - Thread.sleep(DELAY_BTW_RUNS); - } catch (InterruptedException ignored) { - } - this.chunkSize = this.chunkSize * 2; - this.chunkSize = this.chunkSize > CHUNK_MAX ? CHUNK_MIN : this.chunkSize; - logger.debug("Starting again the infinite loop! With chunk size = {}", this.chunkSize); - this.elements = Lists.newArrayList(); - this.stateSize = BigInteger.ZERO; - this.stateChunkSize = BigInteger.ZERO; - requestState(peer, 0l, BLOCK_NUMBER);*/ } } private void rebuildStateAndSave() { - logger.debug("State Completed! {} chunks ({} bytes) - chunk size = {}", + logger.debug("CLIENT - State Completed! {} chunks ({} bytes) - chunk size = {}", this.stateSize.toString(), this.stateChunkSize.toString(), this.chunkSize); - logger.debug("Mapping elements..."); + logger.debug("CLIENT - Mapping elements..."); final TrieDTO[] nodeArray = this.elements.stream().map(TrieDTO::decodeFromSync).toArray(TrieDTO[]::new); - logger.debug("Recovering trie..."); + logger.debug("CLIENT - Recovering trie..."); Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, this.trieStore::saveDTO); - if (!validateTrie(result.get().calculateHash())) { - logger.warn("trie final validation failed"); + if (!result.isPresent() || !validateTrie(result.get().calculateHash())) { + logger.error("CLIENT - State final validation FAILED"); }else { - logger.debug("trie final validation ok!"); + logger.debug("CLIENT - State final validation OK!"); } + logger.debug("CLIENT - Saving previous blocks..."); this.blocks.forEach((block -> { this.blockStore.saveBlock(block, block.getDifficulty(), true); })); + logger.debug("CLIENT - Setting last block as best block..."); this.blockchain.setStatus(this.lastBlock, this.lastBlock.getDifficulty()); this.transactionPool.setBestBlock(this.lastBlock); } private boolean validateTrie(byte[] rootHash) { - logger.debug("validating snapshot sync trie: {} , {}", HexUtils.toJsonHex(rootHash), HexUtils.toJsonHex(remoteRootHash)); + logger.debug("CLIENT - Validating snapshot sync trie: {} , {}", HexUtils.toJsonHex(rootHash), HexUtils.toJsonHex(remoteRootHash)); return Arrays.equals(rootHash, remoteRootHash); } @@ -297,13 +287,14 @@ private boolean validateTrie(byte[] rootHash) { */ private void requestBlocksChunk(Peer sender, long blockNumber) { - logger.debug("Requesting block chunk to node {} - block {}", sender.getPeerNodeID(), blockNumber); + logger.debug("CLIENT - Requesting block chunk to node {} - block {}", sender.getPeerNodeID(), blockNumber); sender.sendMessage(new SnapBlocksRequestMessage(blockNumber)); } + public void processSnapBlocksRequest(Peer sender, SnapBlocksRequestMessage snapBlocksRequestMessage) { - logger.debug("processing snap blocks request"); + logger.debug("SERVER - Processing snap blocks request"); List blocks = Lists.newArrayList(); - for (long i = snapBlocksRequestMessage.getBlockNumber() - 400; i < snapBlocksRequestMessage.getBlockNumber(); i++) { + for (long i = snapBlocksRequestMessage.getBlockNumber() - BLOCK_CHUNK_SIZE; i < snapBlocksRequestMessage.getBlockNumber(); i++) { blocks.add(blockchain.getBlockByNumber(i)); } SnapBlocksResponseMessage responseMessage = new SnapBlocksResponseMessage(blocks); @@ -311,14 +302,14 @@ public void processSnapBlocksRequest(Peer sender, SnapBlocksRequestMessage snapB } public void processSnapBlocksResponse(Peer sender, SnapBlocksResponseMessage snapBlocksResponseMessage) { - logger.debug("processing snap blocks response"); + logger.debug("CLIENT - Processing snap blocks response"); List blocks = snapBlocksResponseMessage.getBlocks(); this.blocks.addAll(blocks); long nextChunk = blocks.get(0).getNumber(); - if (nextChunk > BLOCK_NUMBER - 6000) { + if (nextChunk > this.lastBlock.getNumber() - BLOCKS_REQUIRED) { requestBlocksChunk(sender, nextChunk); } else { - logger.debug("finished snap blocks sync."); + logger.info("CLIENT - Finished Snap blocks sync."); } } } diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java index 11b0a01534d..2195273c28c 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java @@ -289,11 +289,7 @@ public Message createMessage(BlockFactory blockFactory, RLPList list) { SNAP_STATUS_REQUEST_MESSAGE(22) { @Override public Message createMessage(BlockFactory blockFactory, RLPList list) { - byte[] rlpBlockNumber = list.get(0).getRLPData(); - - long blockNumber = rlpBlockNumber == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpBlockNumber).longValue(); - - return new SnapStatusRequestMessage(blockNumber); + return new SnapStatusRequestMessage(); } }, SNAP_STATUS_RESPONSE_MESSAGE(23) { diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java index 1355c7d1d48..654b7082d3a 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java @@ -197,7 +197,7 @@ public void apply(SnapStateChunkResponseMessage message) { } public void apply(SnapStatusRequestMessage message) { - logger.debug("snapshot status request message apply : {}", message); + logger.debug("snapshot status request message apply"); this.snapshotProcessor.processSnapStatusRequest(sender); } diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusRequestMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusRequestMessage.java index 53cdc527c24..90499a8b67a 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusRequestMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusRequestMessage.java @@ -5,10 +5,8 @@ import java.math.BigInteger; public class SnapStatusRequestMessage extends Message { - private long blockNumber; - public SnapStatusRequestMessage(long blockNumber) { - this.blockNumber = blockNumber; + public SnapStatusRequestMessage() { } @Override @@ -18,12 +16,7 @@ public MessageType getMessageType() { @Override public byte[] getEncodedMessage() { - byte[] encodedBlockNumber = RLP.encodeBigInteger(BigInteger.valueOf(blockNumber)); - return RLP.encodeList(encodedBlockNumber); - } - - public long getBlockNumber() { - return this.blockNumber; + return RLP.encodedEmptyList(); } @Override diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java index 57124384745..bbc0ae0bdf4 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java @@ -164,8 +164,7 @@ private boolean shouldLongSync(long peerBestBlockNumber) { private boolean shouldSnapSync(long peerBestBlockNumber) { long distanceToTip = peerBestBlockNumber - blockStore.getBestBlock().getNumber(); - //TODO: extract to a property. - return distanceToTip > 1000000 || checkGenesisConnected(); + return distanceToTip > syncConfiguration.getSnapshotSyncLimit() && syncConfiguration.isSnapSyncEnabled(); } private Optional getPeerBestBlockNumber(Peer peer) { diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java b/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java index d61a3c8a798..556b8a9c617 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java @@ -25,10 +25,10 @@ @Immutable public final class SyncConfiguration { @VisibleForTesting - public static final SyncConfiguration DEFAULT = new SyncConfiguration(5, 60, 30, 5, 20, 192, 20, 10, 0, false, 60); + public static final SyncConfiguration DEFAULT = new SyncConfiguration(5, 60, 30, 5, 20, 192, 20, 10, 0, false, 60, 0); @VisibleForTesting - public static final SyncConfiguration IMMEDIATE_FOR_TESTING = new SyncConfiguration(1, 1, 3, 1, 5, 192, 20, 10, 0, false, 60); + public static final SyncConfiguration IMMEDIATE_FOR_TESTING = new SyncConfiguration(1, 1, 3, 1, 5, 192, 20, 10, 0, false, 60, 0); private final int expectedPeers; private final Duration timeoutWaitingPeers; @@ -43,18 +43,21 @@ public final class SyncConfiguration { private final Duration timeoutWaitingSnapChunk; + private final int snapshotSyncLimit; + /** - * @param expectedPeers The expected number of peers we would want to start finding a connection point. - * @param timeoutWaitingPeers Timeout in minutes to start finding the connection point when we have at least one peer - * @param timeoutWaitingRequest Timeout in seconds to wait for syncing requests + * @param expectedPeers The expected number of peers we would want to start finding a connection point. + * @param timeoutWaitingPeers Timeout in minutes to start finding the connection point when we have at least one peer + * @param timeoutWaitingRequest Timeout in seconds to wait for syncing requests * @param expirationTimePeerStatus Expiration time in minutes for peer status - * @param maxSkeletonChunks Maximum amount of chunks included in a skeleton message - * @param chunkSize Amount of blocks contained in a chunk - * @param maxRequestedBodies Amount of bodies to request at the same time when synchronizing backwards. - * @param longSyncLimit Distance to the tip of the peer's blockchain to enable long synchronization. - * @param topBest % of top best nodes that will be considered for random selection. - * @param isSnapSyncEnabled flag to indicate if snap sync is enabled - * @param timeoutWaitingSnapChunk specific request timeout for snap sync + * @param maxSkeletonChunks Maximum amount of chunks included in a skeleton message + * @param chunkSize Amount of blocks contained in a chunk + * @param maxRequestedBodies Amount of bodies to request at the same time when synchronizing backwards. + * @param longSyncLimit Distance to the tip of the peer's blockchain to enable long synchronization. + * @param topBest % of top best nodes that will be considered for random selection. + * @param isSnapSyncEnabled flag to indicate if snap sync is enabled + * @param timeoutWaitingSnapChunk specific request timeout for snap sync + * @param snapshotSyncLimit Distance to the tip of the peer's blockchain to enable snap synchronization. */ public SyncConfiguration( int expectedPeers, @@ -67,7 +70,8 @@ public SyncConfiguration( int longSyncLimit, double topBest, boolean isSnapSyncEnabled, - int timeoutWaitingSnapChunk) { + int timeoutWaitingSnapChunk, + int snapshotSyncLimit) { this.expectedPeers = expectedPeers; this.timeoutWaitingPeers = Duration.ofSeconds(timeoutWaitingPeers); this.timeoutWaitingRequest = Duration.ofSeconds(timeoutWaitingRequest); @@ -80,6 +84,7 @@ public SyncConfiguration( this.isSnapSyncEnabled = isSnapSyncEnabled; // TODO(snap-poc) re-visit the need of this specific timeout as the algorithm evolves this.timeoutWaitingSnapChunk = Duration.ofSeconds(timeoutWaitingSnapChunk); + this.snapshotSyncLimit = snapshotSyncLimit; } public final int getExpectedPeers() { @@ -125,4 +130,8 @@ public boolean isSnapSyncEnabled() { public Duration getTimeoutWaitingSnapChunk() { return timeoutWaitingSnapChunk; } + + public int getSnapshotSyncLimit() { + return snapshotSyncLimit; + } } diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieStore.java b/rskj-core/src/main/java/co/rsk/trie/TrieStore.java index 4e4dd8d8537..81b9687a4c4 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieStore.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieStore.java @@ -34,7 +34,6 @@ public interface TrieStore { void dispose(); - Optional retrieveDTO(byte[] hash); void saveDTO(TrieDTO trieDTO); } diff --git a/rskj-core/src/main/resources/expected.conf b/rskj-core/src/main/resources/expected.conf index 072281c06a8..20d6991b275 100644 --- a/rskj-core/src/main/resources/expected.conf +++ b/rskj-core/src/main/resources/expected.conf @@ -239,11 +239,11 @@ sync = { waitForSync = topBest = snapshot = { - enabled = false + enabled = chunkSize = - chunkSizeType = chunkRequestTimeout = compression = + limit = } } rpc = { diff --git a/rskj-core/src/main/resources/reference.conf b/rskj-core/src/main/resources/reference.conf index a398b08c9aa..3b400717aca 100644 --- a/rskj-core/src/main/resources/reference.conf +++ b/rskj-core/src/main/resources/reference.conf @@ -317,16 +317,16 @@ sync { topBest = 0 snapshot = { - # Server / chunk size - chunkSize = 100 - # Server / chunk size type: 'kbytes' or 'nodes' - chunkSizeType = "kbytes" # Client / snapshot sync enabled (Server is always enabled) enabled = false + # Server / chunk size + chunkSize = 100 # Request timeout chunkRequestTimeout = 120 # Compression (true, false) compression = false + # Distance to the tip of the blockchain to start snapshot sync + limit = 1000000 } diff --git a/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java b/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java index 4837ffffe02..54e896e0743 100644 --- a/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java @@ -190,7 +190,7 @@ public void synchronizeNewNodeWithTwoPeersDefault() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b1); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, 60); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, 60, 0); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b2, syncConfiguration); Assertions.assertEquals(50, node1.getBestBlock().getNumber()); @@ -231,7 +231,7 @@ public void synchronizeNewNodeWithTwoPeers200Default() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b1); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, 60); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, 60, 0); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b2, syncConfiguration); Assertions.assertEquals(200, node1.getBestBlock().getNumber()); @@ -272,7 +272,7 @@ public void synchronizeWithTwoPeers200AndOneFails() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b1); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,0,1,20,192, 20, 10, 0, false, 60); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,0,1,20,192, 20, 10, 0, false, 60, 0); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b2, syncConfiguration); Assertions.assertEquals(200, node1.getBestBlock().getNumber()); @@ -319,7 +319,7 @@ public void synchronizeNewNodeWithTwoPeers200Different() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b2); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, 60); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, 60, 0); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b3, syncConfiguration); Assertions.assertEquals(193, node1.getBestBlock().getNumber()); @@ -363,7 +363,7 @@ public void synchronizeNewNodeWithThreePeers400Different() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b2); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b2); SimpleAsyncNode node3 = SimpleAsyncNode.createDefaultNode(b3); - SyncConfiguration syncConfiguration = new SyncConfiguration(3,1,10,100,20,192, 20, 10, 0, false, 60); + SyncConfiguration syncConfiguration = new SyncConfiguration(3,1,10,100,20,192, 20, 10, 0, false, 60, 0); SimpleAsyncNode node4 = SimpleAsyncNode.createNode(b1, syncConfiguration); Assertions.assertEquals(200, node1.getBestBlock().getNumber()); From 2e4838dc26df7be71bc9b84a5a43f8733fd0dac5 Mon Sep 17 00:00:00 2001 From: Patricio Date: Tue, 24 Oct 2023 17:06:49 +0200 Subject: [PATCH 071/171] fix: lines lost in merge, working version --- .../src/main/java/co/rsk/net/SnapshotProcessor.java | 11 ++++++----- .../co/rsk/net/sync/PeerAndModeDecidingSyncState.java | 1 + 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index e5cc02479be..43d063c4371 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -51,7 +51,7 @@ public class SnapshotProcessor { private List elements; private long remoteTrieSize; - private String remoteRootHash; + private byte[] remoteRootHash; private List blocks; private Block lastBlock; @@ -140,13 +140,14 @@ public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage res this.blocks.addAll(blocks); logger.debug("CLIENT - Processing snapshot status response - blockNumber: {} rootHash: {} triesize: {}", lastblock.getNumber(), remoteRootHash, remoteTrieSize); requestBlocksChunk(sender, blocks.get(0).getNumber()); - requestStateChunk(sender, 0L, lastblock.getNumber()); + generateTasks(); + startProcessing(); } /** * STATE CHUNK */ - private void requestStateChunk(Peer peer, long from, long blockNumber) { + private void requestStateChunk(Peer peer, long from, long blockNumber, int chunkSize) { logger.debug("CLIENT - Requesting state chunk to node {} - block {} - from {}", peer.getPeerNodeID(), blockNumber, from); SnapStateChunkRequestMessage message = new SnapStateChunkRequestMessage(messageId++, blockNumber, from, chunkSize); @@ -332,7 +333,7 @@ public ChunkTask(long blockNumber, long from, int chunkSize) { } public void execute(Peer peer) { - requestState(peer, from, blockNumber); + requestStateChunk(peer, from, blockNumber, chunkSize); } } @@ -341,7 +342,7 @@ private void generateTasks() { logger.debug("generating snapshot chunk tasks"); while (from < remoteTrieSize) { - ChunkTask task = new ChunkTask(BLOCKNUM, from, chunkSize); + ChunkTask task = new ChunkTask(this.lastBlock.getNumber(), from, chunkSize); //logger.debug("task: {} < {}", task.from, remoteTrieSize); chunkTasks.add(task); from += chunkSize * 1024L; diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java index ab28f551827..0141af7cf4f 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java @@ -95,6 +95,7 @@ private boolean tryStartSnapshotSync() { // TODO(snap-poc) deal with multiple peers logic here Optional bestPeerOpt = peersInformation.getBestPeer(); Optional peerBestBlockNumOpt = bestPeerOpt.flatMap(this::getPeerBestBlockNumber); + List bestPeers = peersInformation.getBestPeerCandidates(); if (!bestPeerOpt.isPresent() || !peerBestBlockNumOpt.isPresent()) { logger.trace("Snap syncing not possible, no valid peer"); From 4ec685533072aeca56c40f7c01132969f65dcb73 Mon Sep 17 00:00:00 2001 From: Patricio Date: Thu, 2 Nov 2023 17:30:58 -0300 Subject: [PATCH 072/171] feature: SNAP SYNC, make all the chunks verifiables to the root. Also after state sync and forward long sync, the node starts syncing backward to the genesis. Currently it is headers and bodies, in future should be only headers --- .../java/co/rsk/jmh/sync/RskContextState.java | 15 +- .../jmh/sync/SnapshotSyncRecoverBench.java | 2 +- .../src/main/java/co/rsk/db/BlocksIndex.java | 2 + .../main/java/co/rsk/db/MapDBBlocksIndex.java | 5 + .../java/co/rsk/net/SnapshotProcessor.java | 229 +++++++++++++----- .../main/java/co/rsk/net/StatusResolver.java | 1 - .../messages/SnapBlocksResponseMessage.java | 34 ++- .../messages/SnapStatusResponseMessage.java | 22 +- .../sync/PeerAndModeDecidingSyncState.java | 7 +- .../src/main/java/co/rsk/trie/TrieDTO.java | 3 - .../co/rsk/trie/TrieDTOInOrderIterator.java | 73 +++--- .../co/rsk/trie/TrieDTOInOrderRecoverer.java | 8 +- .../validators/BlockUnclesValidationRule.java | 4 - .../rsk/validators/ForkDetectionDataRule.java | 6 +- .../org/ethereum/db/IndexedBlockStore.java | 57 ++--- .../java/co/rsk/db/HashMapBlocksIndex.java | 5 + 16 files changed, 313 insertions(+), 160 deletions(-) diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java index 2b0b2521c48..812c19dfa9a 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java @@ -1,7 +1,6 @@ package co.rsk.jmh.sync; import co.rsk.RskContext; -import co.rsk.trie.Trie; import co.rsk.trie.TrieDTO; import co.rsk.trie.TrieStore; import org.ethereum.core.Blockchain; @@ -10,6 +9,7 @@ import org.openjdk.jmh.annotations.Setup; import org.openjdk.jmh.annotations.State; import org.openjdk.jmh.annotations.TearDown; +import org.spongycastle.util.encoders.Hex; import java.util.Optional; @@ -18,7 +18,7 @@ public class RskContextState { private RskContext context; private Blockchain blockchain; - private byte[] root; + private byte[] rootHash; @Setup public void setup() { @@ -32,7 +32,8 @@ public void setup(String[] args) { System.out.println("RskContextState -------- Context..."); this.blockchain = getContext().getBlockchain(); System.out.println(" -------- Blockchain..."); - this.root = this.getBlockchain().getBestBlock().getStateRoot(); + this.rootHash = this.getBlockchain().getBlockByNumber(5720000).getStateRoot(); + System.out.println(" -------- Root:" + Hex.toHexString(this.rootHash)); } catch (Throwable e) { System.out.println("RskContextState -------- Error:" + e.getMessage()); } @@ -41,7 +42,7 @@ public void setup(String[] args) { private static void setProperties() { System.setProperty("miner.client.autoMine", "false"); - //System.setProperty("database.dir", "/Users/patricio/workspace/rsk/rskj/test/local-mainnet-1_rockdb/database/"); + //System.setProperty("database.dir", "/Users/patricio/workspace/rsk/rskj/test/local-mainnet-1/database/"); System.setProperty("rpc.providers.web.ws.port", "4451"); System.setProperty("sync.peer.count", "20"); System.setProperty("rpc.providers.web.cors", "*"); @@ -57,8 +58,12 @@ private static void setProperties() { System.setProperty("peer.privateKey", "AFF6A83FEFFF6FF0C9F6FFFE41F6FF10D9FFFF3F41FFCFBF41F6FF90DFFFFF91"); } + public byte[] getRootHash() { + return rootHash; + } + public TrieDTO getRoot() { - final byte[] hash = this.root; + final byte[] hash = this.rootHash; return getNodeDTO(hash); } diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncRecoverBench.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncRecoverBench.java index a4761a36a3b..50bb411d3d4 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncRecoverBench.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncRecoverBench.java @@ -33,7 +33,7 @@ public void setup(RskContextState contextState) { System.out.println(" -------- Blockchain..."); this.trieStore = contextState.getContext().getTrieStore(); System.out.println(" -------- TrieStore...");//333493 - 228 - this.root = contextState.getBlockchain().getBlockByNumber(5544285l).getStateRoot();//getBestBlock().getStateRoot(); + this.root = contextState.getRootHash();//contextState.getBlockchain().getBlockByNumber(5544285l).getStateRoot(); this.totalSize = contextState.getNode(this.root).get().getTotalSize(); System.out.println(" -------- Size..." + this.totalSize); } catch (Throwable e) { diff --git a/rskj-core/src/main/java/co/rsk/db/BlocksIndex.java b/rskj-core/src/main/java/co/rsk/db/BlocksIndex.java index ba65bef4b6f..4fb550c2fd6 100644 --- a/rskj-core/src/main/java/co/rsk/db/BlocksIndex.java +++ b/rskj-core/src/main/java/co/rsk/db/BlocksIndex.java @@ -86,4 +86,6 @@ public interface BlocksIndex { void flush(); void close(); + + void remove(long number); } diff --git a/rskj-core/src/main/java/co/rsk/db/MapDBBlocksIndex.java b/rskj-core/src/main/java/co/rsk/db/MapDBBlocksIndex.java index 5d8c7e95e27..f4b8fafefb9 100644 --- a/rskj-core/src/main/java/co/rsk/db/MapDBBlocksIndex.java +++ b/rskj-core/src/main/java/co/rsk/db/MapDBBlocksIndex.java @@ -140,4 +140,9 @@ public void flush() { public void close() { indexDB.close(); } + + @Override + public void remove(long number) { + this.index.remove(number); + } } \ No newline at end of file diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 43d063c4371..a122c66acbb 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -1,5 +1,6 @@ package co.rsk.net; +import co.rsk.core.BlockDifficulty; import co.rsk.net.compression.Compressor; import co.rsk.net.messages.*; import co.rsk.net.sync.PeersInformation; @@ -22,6 +23,7 @@ import java.math.BigInteger; import java.util.*; +import java.util.stream.Collectors; public class SnapshotProcessor { @@ -48,12 +50,14 @@ public class SnapshotProcessor { private BigInteger stateSize = BigInteger.ZERO; private BigInteger stateChunkSize = BigInteger.ZERO; private SnapSyncState snapSyncState; - private List elements; + private List allNodes; private long remoteTrieSize; private byte[] remoteRootHash; private List blocks; + private List difficulties; private Block lastBlock; + private BlockDifficulty lastBlockDifficulty; private final Queue chunkTasks = new LinkedList<>(); private List peers = new ArrayList<>(); @@ -71,9 +75,10 @@ public SnapshotProcessor(Blockchain blockchain, this.peersInformation = peersInformation; this.chunkSize = chunkSize; this.isCompressionEnabled = isCompressionEnabled; - this.elements = Lists.newArrayList(); + this.allNodes = Lists.newArrayList(); this.blockStore = blckStore; this.blocks = Lists.newArrayList(); + this.difficulties = Lists.newArrayList(); this.transactionPool = transactionPool; this.parallel = isParallelEnabled; } @@ -112,12 +117,16 @@ public void processSnapStatusRequest(Peer sender) { long bestBlockNumber = blockchain.getBestBlock().getNumber(); long checkpointBlockNumber = bestBlockNumber - (bestBlockNumber % BLOCK_NUMBER_CHECKPOINT); List blocks = Lists.newArrayList(); + List difficulties = Lists.newArrayList(); for (long i = checkpointBlockNumber - BLOCK_CHUNK_SIZE; i < checkpointBlockNumber; i++) { - blocks.add(blockchain.getBlockByNumber(i)); + Block block = blockchain.getBlockByNumber(i); + blocks.add(block); + difficulties.add(blockStore.getTotalDifficultyForHash(block.getHash().getBytes())); } Block checkpointBlock = blockchain.getBlockByNumber(checkpointBlockNumber); blocks.add(checkpointBlock); + difficulties.add(blockStore.getTotalDifficultyForHash(checkpointBlock.getHash().getBytes())); byte[] rootHash = checkpointBlock.getStateRoot(); Optional opt = trieStore.retrieveDTO(rootHash); @@ -128,17 +137,19 @@ public void processSnapStatusRequest(Peer sender) { logger.debug("SERVER - trie is notPresent"); } logger.debug("SERVER - procesing snapshot status request - roothash: {} triesize: {}", rootHash, trieSize); - SnapStatusResponseMessage responseMessage = new SnapStatusResponseMessage(blocks, trieSize); + SnapStatusResponseMessage responseMessage = new SnapStatusResponseMessage(blocks, difficulties, trieSize); sender.sendMessage(responseMessage); } public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage responseMessage) { List blocks = responseMessage.getBlocks(); - Block lastblock = blocks.get(blocks.size() - 1); - this.lastBlock = lastblock; - this.remoteRootHash = lastblock.getStateRoot(); + List difficulties = responseMessage.getDifficulties(); + this.lastBlock = blocks.get(blocks.size() - 1); + this.lastBlockDifficulty = lastBlock.getCumulativeDifficulty(); + this.remoteRootHash = this.lastBlock.getStateRoot(); this.remoteTrieSize = responseMessage.getTrieSize(); this.blocks.addAll(blocks); - logger.debug("CLIENT - Processing snapshot status response - blockNumber: {} rootHash: {} triesize: {}", lastblock.getNumber(), remoteRootHash, remoteTrieSize); + this.difficulties.addAll(difficulties); + logger.debug("CLIENT - Processing snapshot status response - blockNumber: {} rootHash: {} triesize: {}", lastBlock.getNumber(), remoteRootHash, remoteTrieSize); requestBlocksChunk(sender, blocks.get(0).getNumber()); generateTasks(); startProcessing(); @@ -169,12 +180,17 @@ public void processStateChunkRequest(Peer sender, SnapStateChunkRequestMessage r long compressedSize = 0L; long totalCompressingTime = 0L; + // First we add the root nodes on the left of the current node. They are used to validate the chunk. + List preRootNodes = it.getPreRootNodes().stream().map((t) -> RLP.encodeList(RLP.encodeElement(t.getEncoded()), RLP.encodeElement(getBytes(t.getLeftHash())))).collect(Collectors.toList()); + byte[] preRootNodesBytes = !preRootNodes.isEmpty() ? RLP.encodeList(preRootNodes.toArray(new byte[0][0])) : RLP.encodedEmptyList(); + + // Then we add the nodes corresponding to the chunk. + TrieDTO first = it.peek(); + TrieDTO last = null; while (it.hasNext()) { TrieDTO e = it.next(); if (it.hasNext() || it.isEmpty()) { - if (logger.isTraceEnabled()) { - logger.trace("Single node read."); - } + last = e; byte[] effectiveValue = e.getEncoded(); int uncompressedSizeParam = UNCOMPRESSED_FLAG; if (effectiveValue != null && isCompressionEnabled) { @@ -208,8 +224,15 @@ public void processStateChunkRequest(Peer sender, SnapStateChunkRequestMessage r } } } + byte[] firstNodeLeftHash = RLP.encodeElement(first.getLeftHash()); + byte[] nodesBytes = RLP.encodeList(trieEncoded.toArray(new byte[0][0])); + byte[] lastNodeHashes = last != null ? RLP.encodeList(RLP.encodeElement(getBytes(last.getLeftHash())) , RLP.encodeElement(getBytes(last.getRightHash()))) : RLP.encodedEmptyList(); + + // Last we add the root nodes on the right of the last visited node. They are used to validate the chunk. + List postRootNodes = it.getNodesLeftVisiting().stream().map((t) -> RLP.encodeList(RLP.encodeElement(t.getEncoded()), RLP.encodeElement(getBytes(t.getRightHash())))).collect(Collectors.toList()); + byte[] postRootNodesBytes = !postRootNodes.isEmpty() ? RLP.encodeList(postRootNodes.toArray(new byte[0][0])) : RLP.encodedEmptyList(); + byte[] chunkBytes = RLP.encodeList(preRootNodesBytes, nodesBytes, firstNodeLeftHash, lastNodeHashes, postRootNodesBytes); - byte[] chunkBytes = RLP.encodeList(trieEncoded.toArray(new byte[0][0])); SnapStateChunkResponseMessage responseMessage = new SnapStateChunkResponseMessage(request.getId(), chunkBytes, request.getBlockNumber(), request.getFrom(), to, it.isEmpty()); long totalChunkTime = System.currentTimeMillis() - startChunk; @@ -221,71 +244,134 @@ public void processStateChunkRequest(Peer sender, SnapStateChunkRequestMessage r } public void processStateChunkResponse(Peer peer, SnapStateChunkResponseMessage message) { - peersInformation.getOrRegisterPeer(peer); - - snapSyncState.newChunk(); - - final RLPList trieElements = RLP.decodeList(message.getChunkOfTrieKeyValue()); - logger.debug( - "CLIENT - Received state chunk of {} elements ({} bytes).", - trieElements.size(), - message.getChunkOfTrieKeyValue().length - ); - - // TODO(snap-poc) do whatever it's needed, reading just to check load - for (int i = 0; i < trieElements.size(); i++) { - final RLPList trieElement = (RLPList) trieElements.get(i); - final int rawSize = ByteUtil.byteArrayToInt(trieElement.get(1).getRLPData()); - byte[] value = trieElement.get(0).getRLPData(); - - boolean isCompressed = rawSize != UNCOMPRESSED_FLAG; - if (isCompressed) { - value = Compressor.decompressLz4(value, rawSize); + try { + peersInformation.getOrRegisterPeer(peer); + + snapSyncState.newChunk(); + + RLPList nodeLists = RLP.decodeList(message.getChunkOfTrieKeyValue()); + final RLPList preRootElements = RLP.decodeList(nodeLists.get(0).getRLPData()); + final RLPList trieElements = RLP.decodeList(nodeLists.get(1).getRLPData()); + byte[] firstNodeLeftHash = nodeLists.get(2).getRLPData(); + final RLPList lastNodeHashes = RLP.decodeList(nodeLists.get(3).getRLPData()); + final RLPList postRootElements = RLP.decodeList(nodeLists.get(4).getRLPData()); + logger.debug( + "CLIENT - Received state chunk of {} elements ({} bytes).", + trieElements.size(), + message.getChunkOfTrieKeyValue().length + ); + List preRootNodes = new ArrayList<>(); + List nodes = new ArrayList<>(); + List postRootNodes = new ArrayList<>(); + + + for (int i = 0; i < preRootElements.size(); i++) { + final RLPList trieElement = (RLPList) preRootElements.get(i); + final byte[] value = trieElement.get(0).getRLPData(); + final byte[] leftHash = trieElement.get(1).getRLPData(); + TrieDTO node = TrieDTO.decodeFromSync(value); + node.setLeftHash(leftHash); + preRootNodes.add(node); } - this.elements.add(value); - if (logger.isTraceEnabled()) { - final String valueString = value == null ? "null" : ByteUtil.toHexString(value); - logger.trace("CLIENT - State chunk received - Value: {}", valueString); + if (trieElements.size() > 0) { + for (int i = 0; i < trieElements.size(); i++) { + final RLPList trieElement = (RLPList) trieElements.get(i); + final int rawSize = ByteUtil.byteArrayToInt(trieElement.get(1).getRLPData()); + byte[] value = trieElement.get(0).getRLPData(); + + boolean isCompressed = rawSize != UNCOMPRESSED_FLAG; + if (isCompressed) { + value = Compressor.decompressLz4(value, rawSize); + } + nodes.add(TrieDTO.decodeFromSync(value)); + + if (logger.isTraceEnabled()) { + final String valueString = value == null ? "null" : ByteUtil.toHexString(value); + logger.trace("CLIENT - State chunk received - Value: {}", valueString); + } + } + nodes.get(0).setLeftHash(firstNodeLeftHash); + } + if (lastNodeHashes.size() > 0) { + TrieDTO lastNode = nodes.get(nodes.size() - 1); + lastNode.setLeftHash(lastNodeHashes.get(0).getRLPData()); + lastNode.setRightHash(lastNodeHashes.get(1).getRLPData()); } - } - this.stateSize = this.stateSize.add(BigInteger.valueOf(trieElements.size())); - this.stateChunkSize = this.stateChunkSize.add(BigInteger.valueOf(message.getChunkOfTrieKeyValue().length)); - logger.debug("CLIENT - State progress: {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); - if (!message.isComplete()) { - // request another chunk - continueWork(peer); - } else { - rebuildStateAndSave(); - logger.info("CLIENT - Snapshot sync finished!"); - this.stopSyncing(); + for (int i = 0; i < postRootElements.size(); i++) { + final RLPList trieElement = (RLPList) postRootElements.get(i); + final byte[] value = trieElement.get(0).getRLPData(); + final byte[] rightHash = trieElement.get(1).getRLPData(); + TrieDTO node = TrieDTO.decodeFromSync(value); + node.setRightHash(rightHash); + postRootNodes.add(node); + } + + if (verifyChunk(this.remoteRootHash, preRootNodes, nodes, postRootNodes)) { + this.allNodes.addAll(nodes); + this.stateSize = this.stateSize.add(BigInteger.valueOf(trieElements.size())); + this.stateChunkSize = this.stateChunkSize.add(BigInteger.valueOf(message.getChunkOfTrieKeyValue().length)); + logger.debug("CLIENT - State progress: {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); + if (!message.isComplete()) { + // request another chunk + continueWork(peer); + } else { + rebuildStateAndSave(); + logger.info("CLIENT - Snapshot sync finished!"); + this.stopSyncing(); + } + } else { + logger.error("Error while verifying chunk response: {}", message); + throw new Exception("Error verifying chunk."); + } + + } catch (Exception e) { + logger.error("Error while processing chunk response.", e); + } + } + public static boolean verifyChunk(byte[] remoteRootHash, List preRootNodes, List nodes, List postRootNodes) { + List allNodes = Lists.newArrayList(preRootNodes); + allNodes.addAll(nodes); + allNodes.addAll(postRootNodes); + if (allNodes.isEmpty()) { + logger.error("CLIENT - Received empty chunk"); + return false; + } + TrieDTO[] nodeArray = allNodes.toArray(new TrieDTO[0]); + Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, (t)->{}); + if (!result.isPresent() || !validateTrie(remoteRootHash, result.get().calculateHash())) { + logger.error("CLIENT - Received chunk with wrong trie"); + return false; } + logger.debug("CLIENT - Received chunk with correct trie"); + return true; } private void rebuildStateAndSave() { logger.debug("CLIENT - State Completed! {} chunks ({} bytes) - chunk size = {}", this.stateSize.toString(), this.stateChunkSize.toString(), this.chunkSize); logger.debug("CLIENT - Mapping elements..."); - final TrieDTO[] nodeArray = this.elements.stream().map(TrieDTO::decodeFromSync).toArray(TrieDTO[]::new); + final TrieDTO[] nodeArray = this.allNodes.toArray(new TrieDTO[0]); logger.debug("CLIENT - Recovering trie..."); Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, this.trieStore::saveDTO); - if (!result.isPresent() || !validateTrie(result.get().calculateHash())) { + if (!result.isPresent() || !validateTrie(this.remoteRootHash, result.get().calculateHash())) { logger.error("CLIENT - State final validation FAILED"); }else { logger.debug("CLIENT - State final validation OK!"); } logger.debug("CLIENT - Saving previous blocks..."); - this.blocks.forEach((block -> { - this.blockStore.saveBlock(block, block.getDifficulty(), true); - })); + this.blockchain.removeBlocksByNumber(0l); + for (int i = 0; i < this.blocks.size(); i++) { + this.blockStore.saveBlock(this.blocks.get(i), this.difficulties.get(i), true); + } logger.debug("CLIENT - Setting last block as best block..."); - this.blockchain.setStatus(this.lastBlock, this.lastBlock.getDifficulty()); + this.blockchain.setStatus(this.lastBlock, this.lastBlockDifficulty); this.transactionPool.setBestBlock(this.lastBlock); } - private boolean validateTrie(byte[] rootHash) { + private static boolean validateTrie(byte[]remoteRootHash, byte[] rootHash) { logger.debug("CLIENT - Validating snapshot sync trie: {} , {}", HexUtils.toJsonHex(rootHash), HexUtils.toJsonHex(remoteRootHash)); return Arrays.equals(rootHash, remoteRootHash); } @@ -302,17 +388,22 @@ private void requestBlocksChunk(Peer sender, long blockNumber) { public void processSnapBlocksRequest(Peer sender, SnapBlocksRequestMessage snapBlocksRequestMessage) { logger.debug("SERVER - Processing snap blocks request"); List blocks = Lists.newArrayList(); + List difficulties = Lists.newArrayList(); for (long i = snapBlocksRequestMessage.getBlockNumber() - BLOCK_CHUNK_SIZE; i < snapBlocksRequestMessage.getBlockNumber(); i++) { - blocks.add(blockchain.getBlockByNumber(i)); + Block block = blockchain.getBlockByNumber(i); + blocks.add(block); + difficulties.add(blockStore.getTotalDifficultyForHash(block.getHash().getBytes())); } - SnapBlocksResponseMessage responseMessage = new SnapBlocksResponseMessage(blocks); + SnapBlocksResponseMessage responseMessage = new SnapBlocksResponseMessage(blocks, difficulties); sender.sendMessage(responseMessage); } public void processSnapBlocksResponse(Peer sender, SnapBlocksResponseMessage snapBlocksResponseMessage) { logger.debug("CLIENT - Processing snap blocks response"); List blocks = snapBlocksResponseMessage.getBlocks(); + List difficulties = snapBlocksResponseMessage.getDifficulties(); this.blocks.addAll(blocks); + this.difficulties.addAll(difficulties); long nextChunk = blocks.get(0).getNumber(); if (nextChunk > this.lastBlock.getNumber() - BLOCKS_REQUIRED) { requestBlocksChunk(sender, nextChunk); @@ -320,27 +411,27 @@ public void processSnapBlocksResponse(Peer sender, SnapBlocksResponseMessage sna logger.info("CLIENT - Finished Snap blocks sync."); } } - + public class ChunkTask { private final long blockNumber; private final long from; private final int chunkSize; - + public ChunkTask(long blockNumber, long from, int chunkSize) { this.blockNumber = blockNumber; this.from = from; this.chunkSize = chunkSize; } - + public void execute(Peer peer) { requestStateChunk(peer, from, blockNumber, chunkSize); } } - + private void generateTasks() { long from = 0; logger.debug("generating snapshot chunk tasks"); - + while (from < remoteTrieSize) { ChunkTask task = new ChunkTask(this.lastBlock.getNumber(), from, chunkSize); //logger.debug("task: {} < {}", task.from, remoteTrieSize); @@ -349,11 +440,11 @@ private void generateTasks() { } logger.debug("generated: {} snapshot chunk tasks", chunkTasks.size()); } - + private void startProcessing() { assignNextTask(getNextPeer()); } - + private void assignNextTask(Peer peer) { ChunkTask chunkTask = chunkTasks.poll(); if (chunkTask != null) { @@ -362,10 +453,10 @@ private void assignNextTask(Peer peer) { logger.debug("no more tasks"); } } - + private int chunksProcessed = 0; private int currentPeerIndex = 0; - + private void continueWork(Peer currentPeer) { if (chunksProcessed >= 100) { currentPeer = getNextPeer(); @@ -374,7 +465,7 @@ private void continueWork(Peer currentPeer) { assignNextTask(currentPeer); chunksProcessed++; } - + private Peer getNextPeer() { if (peers.isEmpty()) { logger.debug("snapshot: no more peers"); @@ -384,7 +475,11 @@ private Peer getNextPeer() { currentPeerIndex = (currentPeerIndex + 1) % peers.size(); Peer nextPeer = peers.get(currentPeerIndex); logger.debug("got next peer. new peer index: {}", currentPeerIndex); - + return nextPeer; } + private static byte[] getBytes(byte[] result) { + return result != null ? result : new byte[0]; + } + } diff --git a/rskj-core/src/main/java/co/rsk/net/StatusResolver.java b/rskj-core/src/main/java/co/rsk/net/StatusResolver.java index c95deb4cf96..e9cd4d0a522 100644 --- a/rskj-core/src/main/java/co/rsk/net/StatusResolver.java +++ b/rskj-core/src/main/java/co/rsk/net/StatusResolver.java @@ -40,7 +40,6 @@ public StatusResolver(BlockStore blockStore, Genesis genesis) { */ public Status currentStatus() { Status status; - // TODO Pato remove comment if (false) {//blockStore.getMinNumber() != 0) { status = new Status( genesis.getNumber(), diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapBlocksResponseMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapBlocksResponseMessage.java index 75c4d05a4cb..6782954a48b 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/SnapBlocksResponseMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapBlocksResponseMessage.java @@ -1,8 +1,8 @@ package co.rsk.net.messages; +import co.rsk.core.BlockDifficulty; import com.google.common.collect.Lists; -import org.bouncycastle.util.BigIntegers; import org.ethereum.core.Block; import org.ethereum.core.BlockFactory; import org.ethereum.util.RLP; @@ -14,14 +14,12 @@ public class SnapBlocksResponseMessage extends Message { private final List blocks; + private final List difficulties; - public List getBlocks() { - return this.blocks; - } - - public SnapBlocksResponseMessage(List blocks) { + public SnapBlocksResponseMessage(List blocks, List difficulties) { this.blocks = blocks; + this.difficulties = difficulties; } @Override @@ -29,18 +27,34 @@ public MessageType getMessageType() { return MessageType.SNAP_BLOCKS_RESPONSE_MESSAGE; } + public List getDifficulties() { + return difficulties; + } + + public List getBlocks() { + return this.blocks; + } + @Override public byte[] getEncodedMessage() { List rlpBlocks = this.blocks.stream().map(Block::getEncoded).map(RLP::encode).collect(Collectors.toList()); - return RLP.encodeList(rlpBlocks.toArray(new byte[][]{})); + List rlpDifficulties = this.difficulties.stream().map(BlockDifficulty::getBytes).map(RLP::encode).collect(Collectors.toList()); + return RLP.encodeList(RLP.encodeList(rlpBlocks.toArray(new byte[][]{})), + RLP.encodeList(rlpDifficulties.toArray(new byte[][]{}))); } public static Message decodeMessage(BlockFactory blockFactory, RLPList list) { List blocks = Lists.newArrayList(); - for (int i = 0; i < list.size(); i++) { - blocks.add(blockFactory.decodeBlock(list.get(i).getRLPData())); + List blockDifficulties = Lists.newArrayList(); + RLPList blocksRLP = RLP.decodeList(list.get(0).getRLPData()); + for (int i = 0; i < blocksRLP.size(); i++) { + blocks.add(blockFactory.decodeBlock(blocksRLP.get(i).getRLPData())); + } + RLPList difficultiesRLP = RLP.decodeList(list.get(1).getRLPData()); + for (int i = 0; i < difficultiesRLP.size(); i++) { + blockDifficulties.add(new BlockDifficulty(new BigInteger(difficultiesRLP.get(i).getRLPData()))); } - return new SnapBlocksResponseMessage(blocks); + return new SnapBlocksResponseMessage(blocks, blockDifficulties); } @Override diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java index 76933aebba4..dc0b7844ba7 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java @@ -1,6 +1,7 @@ package co.rsk.net.messages; +import co.rsk.core.BlockDifficulty; import com.google.common.collect.Lists; import org.bouncycastle.util.BigIntegers; import org.ethereum.core.Block; @@ -11,10 +12,10 @@ import java.math.BigInteger; import java.util.List; import java.util.stream.Collectors; -import java.util.stream.Stream; public class SnapStatusResponseMessage extends Message { private final List blocks; + private final List difficulties; private final long trieSize; public List getBlocks() { @@ -25,8 +26,9 @@ public long getTrieSize() { return this.trieSize; } - public SnapStatusResponseMessage(List blocks, long trieSize) { + public SnapStatusResponseMessage(List blocks, List difficulties, long trieSize) { this.blocks = blocks; + this.difficulties = difficulties; this.trieSize = trieSize; } @@ -35,25 +37,35 @@ public MessageType getMessageType() { return MessageType.SNAP_STATUS_RESPONSE_MESSAGE; } + public List getDifficulties() { + return difficulties; + } + @Override public byte[] getEncodedMessage() { List rlpBlocks = this.blocks.stream().map(Block::getEncoded).map(RLP::encode).collect(Collectors.toList()); + List rlpDifficulties = this.difficulties.stream().map(BlockDifficulty::getBytes).map(RLP::encode).collect(Collectors.toList()); byte[] rlpTrieSize = RLP.encodeBigInteger(BigInteger.valueOf(this.trieSize)); - return RLP.encodeList(RLP.encodeList(rlpBlocks.toArray(new byte[][]{})), rlpTrieSize); + return RLP.encodeList(RLP.encodeList(rlpBlocks.toArray(new byte[][]{})), RLP.encodeList(rlpDifficulties.toArray(new byte[][]{})), rlpTrieSize); } public static Message decodeMessage(BlockFactory blockFactory, RLPList list) { RLPList rlpBlocks = RLP.decodeList(list.get(0).getRLPData()); + RLPList rlpDifficulties = RLP.decodeList(list.get(1).getRLPData()); List blocks = Lists.newArrayList(); + List difficulties = Lists.newArrayList(); for (int i = 0; i < rlpBlocks.size(); i++) { blocks.add(blockFactory.decodeBlock(rlpBlocks.get(i).getRLPData())); } + for (int i = 0; i < rlpDifficulties.size(); i++) { + difficulties.add(new BlockDifficulty(new BigInteger(rlpDifficulties.get(i).getRLPData()))); + } - byte[] rlpTrieSize = list.get(1).getRLPData(); + byte[] rlpTrieSize = list.get(2).getRLPData(); long trieSize = rlpTrieSize == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpTrieSize).longValue(); - return new SnapStatusResponseMessage(blocks, trieSize); + return new SnapStatusResponseMessage(blocks, difficulties, trieSize); } @Override diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java index 0141af7cf4f..72a0d8cfc7e 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java @@ -116,7 +116,6 @@ private boolean tryStartSnapshotSync() { // we consider Snap as part of the Long Sync syncEventsHandler.onLongSyncUpdate(true, peerBestBlockNumOpt.get()); - List peers = Collections.singletonList(bestPeerOpt.get()); // send the LIST syncEventsHandler.startSnapSync(bestPeers); @@ -132,7 +131,7 @@ private boolean tryStartBlockForwardSync() { } if (!shouldLongSync(peerBestBlockNumOpt.get())) { - logger.debug("Forward syncing not required"); + logger.trace("Forward syncing not required"); return false; } @@ -155,8 +154,8 @@ private boolean tryStartShortBackwardSync() { } // start "short" / "backward" sync - //syncEventsHandler.onLongSyncUpdate(false, null); - //syncEventsHandler.backwardSyncing(peerForBackwardSync.get()); + syncEventsHandler.onLongSyncUpdate(false, null); + syncEventsHandler.backwardSyncing(peerForBackwardSync.get()); return true; } diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java index f4273a62eeb..73355e41db0 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java @@ -122,9 +122,6 @@ public static TrieDTO decodeFromMessage(byte[] src, TrieStore ds, boolean preloa //(*optional) 3.right - if present & !embedded => hash if (result.rightNodePresent && result.rightNodeEmbedded) { - if(hash != null && (Hex.toHexString(hash).equals("9de27d5793b25d07974e7463df19cfff41af31551bbdcb83bccd3e03a346322c"))) { - logger.debug("Pato hash empty."); - } result.rightNode = TrieDTO.decodeFromMessage(readChildEmbedded(srcWrap, decodeUint8(), Uint8.BYTES), ds, false, hash); result.right = result.rightNode.getEncoded(); result.rightHash = null; diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java index d32dcb68bc1..57f6696bf4d 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java @@ -29,6 +29,10 @@ public class TrieDTOInOrderIterator implements Iterator { private final long to; private final boolean preloadChildren; + // preRoots are all the root nodes on the left of the current node. They are used to validate the chunk. + // When initializing the iterator, everytime we turn right, we add the node to the list. + private final List preRootNodes = new ArrayList<>(); + public TrieDTOInOrderIterator(TrieStore ds, byte[] root, long from, long to) { this(ds, root, from, to, false); } @@ -46,6 +50,7 @@ public TrieDTOInOrderIterator(TrieStore ds, byte[] root, long from, long to, boo } private TrieDTO findByChildrenSize(long offset, TrieDTO nodeDTO, Deque visiting) { + // TODO poner los nodos padres intermedios en el stack, tenemos que serializarlos para poder validar el chunk completo. if (!nodeDTO.isTerminal()) { if (nodeDTO.isLeftNodePresent() && !nodeDTO.isLeftNodeEmbedded()) { @@ -70,7 +75,7 @@ private TrieDTO findByChildrenSize(long offset, TrieDTO nodeDTO, Deque long maxParentSize = nodeDTO.getTotalSize() - right.getTotalSize(); long maxRightSize = nodeDTO.getTotalSize(); if (maxParentSize < offset && offset <= maxRightSize) { - //System.out.println("remove:" + maxParentSize); + preRootNodes.add(nodeDTO); return findByChildrenSize(offset - maxParentSize, right, visiting); } } else if (nodeDTO.isRightNodeEmbedded()) { @@ -99,37 +104,22 @@ private TrieDTO pushAndReturn(TrieDTO nodeDTO, Deque visiting, long off @Override @SuppressWarnings("squid:S2272") // NoSuchElementException is thrown by {@link Deque#pop()} when it's empty public TrieDTO next() { - TrieDTO result = this.visiting.pop(); + TrieDTO result = this.visiting.peek(); // if the node has a right child, its leftmost node is next - if (result.getRightHash() != null) { - TrieDTO rightNode = pushNode(result.getRightHash(), this.visiting); - - // find the leftmost node of the right child - pushLeftmostNode(rightNode); - // note "node" has been replaced on the stack by its right child + long offset = getOffset(result); + if (this.from + offset < this.to) { + this.visiting.pop(); // remove the node from the stack + if (result.getRightHash() != null) { + TrieDTO rightNode = pushNode(result.getRightHash(), this.visiting); + // find the leftmost node of the right child + pushLeftmostNode(rightNode); + // note "node" has been replaced on the stack by its right child + } } // else: no right subtree, go back up the stack // next node on stack will be next returned - this.from += getOffset(result); + this.from += offset; return result; } - - public static long getOffset(TrieDTO visiting) { - return visiting.isTerminal() ? visiting.getTotalSize() : visiting.getSize(); - } - - @Override - public boolean hasNext() { - return this.from < this.to && !visiting.isEmpty(); - } - - public boolean isEmpty() { - return visiting.isEmpty(); - } - - public long getFrom() { - return from; - } - /** * Find the leftmost node from this root, pushing all the intermediate nodes onto the visiting stack * @@ -159,4 +149,33 @@ private TrieDTO getNode(byte[] hash) { return null; } } + + public TrieDTO peek() { + return this.visiting.peek(); + } + + public static long getOffset(TrieDTO visiting) { + return visiting.isTerminal() ? visiting.getTotalSize() : visiting.getSize(); + } + + public List getNodesLeftVisiting() { + return new ArrayList<>(visiting); + } + + @Override + public boolean hasNext() { + return this.from < this.to && !visiting.isEmpty(); + } + + public boolean isEmpty() { + return visiting.isEmpty(); + } + + public long getFrom() { + return from; + } + + public List getPreRootNodes() { + return preRootNodes; + } } diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java index 917b46b0aa5..8df3214e090 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java @@ -66,8 +66,12 @@ private static TrieDTO fromTrieDTO(TrieDTO result, Optional left, Optional right) { left.ifPresent((leftNode) -> { - Keccak256 hash = new Keccak256(Keccak256Helper.keccak256(leftNode.toMessage())); - result.setLeftHash(hash.getBytes()); + try { + Keccak256 hash = new Keccak256(Keccak256Helper.keccak256(leftNode.toMessage())); + result.setLeftHash(hash.getBytes()); + } catch (Throwable e) { + logger.error("Error recovering left node", e); + } }); right.ifPresent((rightNode) -> { Keccak256 hash = new Keccak256(Keccak256Helper.keccak256(rightNode.toMessage())); diff --git a/rskj-core/src/main/java/co/rsk/validators/BlockUnclesValidationRule.java b/rskj-core/src/main/java/co/rsk/validators/BlockUnclesValidationRule.java index 33ea8f1a1e8..6e622c916b0 100644 --- a/rskj-core/src/main/java/co/rsk/validators/BlockUnclesValidationRule.java +++ b/rskj-core/src/main/java/co/rsk/validators/BlockUnclesValidationRule.java @@ -76,9 +76,6 @@ public boolean isValid(Block block) { if (!blockValidationRule.isValid(block)) { return false; } - return true; - /* - TODO (pato) List uncles = block.getUncleList(); if (!uncles.isEmpty() && !validateUncleList(block.getNumber(), uncles, @@ -89,7 +86,6 @@ public boolean isValid(Block block) { } return true; - */ } /** diff --git a/rskj-core/src/main/java/co/rsk/validators/ForkDetectionDataRule.java b/rskj-core/src/main/java/co/rsk/validators/ForkDetectionDataRule.java index 71c0d0f1624..a2bc454e51d 100644 --- a/rskj-core/src/main/java/co/rsk/validators/ForkDetectionDataRule.java +++ b/rskj-core/src/main/java/co/rsk/validators/ForkDetectionDataRule.java @@ -55,7 +55,7 @@ public ForkDetectionDataRule( this.activationConfig = activationConfig; this.mainchainView = mainchainView; this.forkDetectionDataCalculator = forkDetectionDataCalculator; - this.requiredBlocksForForkDetectionDataCalculation = 1; // TODO (pato): requiredBlocksForForkDetectionDataCalculation; + this.requiredBlocksForForkDetectionDataCalculation = requiredBlocksForForkDetectionDataCalculation; } @Override @@ -76,13 +76,11 @@ public boolean isValid(BlockHeader header) { header.getParentHash(), requiredBlocksForForkDetectionDataCalculation ); - return true; - /* TODO (pato): if (!hasEnoughBlocksToCalculateForkDetectionData(header, headersView)) { return false; } + return isForkDetectionDataEqual(header, headersView); - */ } } diff --git a/rskj-core/src/main/java/org/ethereum/db/IndexedBlockStore.java b/rskj-core/src/main/java/org/ethereum/db/IndexedBlockStore.java index 91be39b2c9b..b96283b6a94 100644 --- a/rskj-core/src/main/java/org/ethereum/db/IndexedBlockStore.java +++ b/rskj-core/src/main/java/org/ethereum/db/IndexedBlockStore.java @@ -92,6 +92,9 @@ public synchronized void removeBlock(Block block) { } binfos.removeAll(toremove); + if (this.index.getBlocksByNumber(block.getNumber()).size() == 0) { + this.index.remove(block.getNumber()); + } } @Override @@ -103,7 +106,7 @@ public synchronized Block getBestBlock() { long maxLevel = index.getMaxNumber(); Block bestBlock = getChainBlockByNumber(maxLevel); if (bestBlock != null) { - return bestBlock; + return bestBlock; } // That scenario can happen @@ -128,7 +131,7 @@ public byte[] getBlockHashByNumber(long blockNumber, byte[] branchBlockHash) { throw new IllegalArgumentException(String.format("Requested block number > branch hash number: %d < %d", blockNumber, branchBlock.getNumber())); } - while(branchBlock.getNumber() > blockNumber) { + while (branchBlock.getNumber() > blockNumber) { branchBlock = getBlockByHash(branchBlock.getParentHash().getBytes()); } return branchBlock.getHash().getBytes(); @@ -168,7 +171,7 @@ public Block getBlockAtDepthStartingAt(long depth, byte[] hash) { return block; } - public boolean isBlockInMainChain(long blockNumber, Keccak256 blockHash){ + public boolean isBlockInMainChain(long blockNumber, Keccak256 blockHash) { List blockInfos = index.getBlocksByNumber(blockNumber); if (blockInfos == null) { return false; @@ -256,7 +259,7 @@ public boolean isEmpty() { } @Override - public synchronized Block getChainBlockByNumber(long number){ + public synchronized Block getChainBlockByNumber(long number) { List blockInfos = index.getBlocksByNumber(number); for (BlockInfo blockInfo : blockInfos) { @@ -309,14 +312,14 @@ public synchronized boolean isBlockExist(byte[] hash) { } @Override - public synchronized BlockDifficulty getTotalDifficultyForHash(byte[] hash){ + public synchronized BlockDifficulty getTotalDifficultyForHash(byte[] hash) { Block block = this.getBlockByHash(hash); if (block == null) { return ZERO; } long level = block.getNumber(); - List blockInfos = index.getBlocksByNumber(level); + List blockInfos = index.getBlocksByNumber(level); for (BlockInfo blockInfo : blockInfos) { if (Arrays.equals(blockInfo.getHash().getBytes(), hash)) { @@ -338,7 +341,7 @@ public long getMinNumber() { } @Override - public synchronized List getListHashesEndWith(byte[] hash, long number){ + public synchronized List getListHashesEndWith(byte[] hash, long number) { List blocks = getListBlocksEndWith(hash, number); List hashes = new ArrayList<>(blocks.size()); @@ -372,7 +375,7 @@ private synchronized List getListBlocksEndWith(byte[] hash, long qty) { } @Override - public synchronized void reBranch(Block forkBlock){ + public synchronized void reBranch(Block forkBlock) { Block bestBlock = getBestBlock(); long maxLevel = Math.max(bestBlock.getNumber(), forkBlock.getNumber()); @@ -383,7 +386,7 @@ public synchronized void reBranch(Block forkBlock){ if (forkBlock.getNumber() > bestBlock.getNumber()) { - while(currentLevel > bestBlock.getNumber()) { + while (currentLevel > bestBlock.getNumber()) { List blocks = index.getBlocksByNumber(currentLevel); BlockInfo blockInfo = getBlockInfoForHash(blocks, forkLine.getHash().getBytes()); if (blockInfo != null) { @@ -398,10 +401,10 @@ public synchronized void reBranch(Block forkBlock){ } Block bestLine = bestBlock; - if (bestBlock.getNumber() > forkBlock.getNumber()){ + if (bestBlock.getNumber() > forkBlock.getNumber()) { - while(currentLevel > forkBlock.getNumber()) { - List blocks = index.getBlocksByNumber(currentLevel); + while (currentLevel > forkBlock.getNumber()) { + List blocks = index.getBlocksByNumber(currentLevel); BlockInfo blockInfo = getBlockInfoForHash(blocks, bestLine.getHash().getBytes()); if (blockInfo != null) { blockInfo.setMainChain(false); @@ -415,7 +418,7 @@ public synchronized void reBranch(Block forkBlock){ } // 2. Loop back on each level until common block - while( !bestLine.isEqual(forkLine) ) { + while (!bestLine.isEqual(forkLine)) { List levelBlocks = index.getBlocksByNumber(currentLevel); BlockInfo bestInfo = getBlockInfoForHash(levelBlocks, bestLine.getHash().getBytes()); @@ -448,7 +451,7 @@ public synchronized List getListHashesStartWith(long number, long maxBlo int i; for (i = 0; i < maxBlocks; ++i) { - List blockInfos = index.getBlocksByNumber(number); + List blockInfos = index.getBlocksByNumber(number); if (blockInfos == null) { break; } @@ -467,8 +470,7 @@ public synchronized List getListHashesStartWith(long number, long maxBlo } - - private static BlockInfo getBlockInfoForHash(List blocks, byte[] hash){ + private static BlockInfo getBlockInfoForHash(List blocks, byte[] hash) { if (blocks == null) { return null; } @@ -483,16 +485,16 @@ private static BlockInfo getBlockInfoForHash(List blocks, byte[] hash } @Override - public synchronized List getChainBlocksByNumber(long number){ + public synchronized List getChainBlocksByNumber(long number) { List result = new ArrayList<>(); List blockInfos = index.getBlocksByNumber(number); - if (blockInfos == null){ + if (blockInfos == null) { return result; } - for (BlockInfo blockInfo : blockInfos){ + for (BlockInfo blockInfo : blockInfos) { byte[] hash = blockInfo.getHash().getBytes(); Block block = getBlockByHash(hash); @@ -531,19 +533,20 @@ public void rewind(long blockNumber) { /** * When a block is processed on remasc the contract needs to calculate all siblings that * that should be rewarded when fees on this block are paid + * * @param block the block is looked for siblings * @return */ private Map> getSiblingsFromBlock(Block block) { return block.getUncleList().stream() .collect( - Collectors.groupingBy( - BlockHeader::getNumber, - Collectors.mapping( - header -> new Sibling(header, block.getCoinbase(), block.getNumber()), - Collectors.toList() + Collectors.groupingBy( + BlockHeader::getNumber, + Collectors.mapping( + header -> new Sibling(header, block.getCoinbase(), block.getNumber()), + Collectors.toList() + ) ) - ) ); } @@ -581,7 +584,7 @@ public void setMainChain(boolean mainChain) { } - public static final Serializer> BLOCK_INFO_SERIALIZER = new Serializer>(){ + public static final Serializer> BLOCK_INFO_SERIALIZER = new Serializer>() { @Override public void serialize(DataOutput out, List value) throws IOException { @@ -607,7 +610,7 @@ public List deserialize(DataInput in, int available) throws IOExcepti ByteArrayInputStream bis = new ByteArrayInputStream(data, 0, data.length); ObjectInputStream ois = new ObjectInputStream(bis); - value = (ArrayList)ois.readObject(); + value = (ArrayList) ois.readObject(); } catch (ClassNotFoundException e) { logger.error("Class not found", e); } diff --git a/rskj-core/src/test/java/co/rsk/db/HashMapBlocksIndex.java b/rskj-core/src/test/java/co/rsk/db/HashMapBlocksIndex.java index 211b2e03eda..a4f1a6d479d 100644 --- a/rskj-core/src/test/java/co/rsk/db/HashMapBlocksIndex.java +++ b/rskj-core/src/test/java/co/rsk/db/HashMapBlocksIndex.java @@ -67,4 +67,9 @@ public void flush() { public void close() { } + + @Override + public void remove(long number) { + index.remove(number); + } } From 5c79d8eb010c98c3de934ba537e1edfb3b2c8825 Mon Sep 17 00:00:00 2001 From: Patricio Date: Mon, 13 Nov 2023 16:12:56 -0300 Subject: [PATCH 073/171] feat: this is temporal and to be removed, only experimental --- .../src/jmh/java/co/rsk/jmh/ui/Unitrie.java | 203 +++++++++--------- 1 file changed, 101 insertions(+), 102 deletions(-) diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/ui/Unitrie.java b/rskj-core/src/jmh/java/co/rsk/jmh/ui/Unitrie.java index 890ffed92a1..512b4c26adb 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/ui/Unitrie.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/ui/Unitrie.java @@ -2,34 +2,34 @@ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/Application.java to edit this template */ -package co.rsk.ui; +package co.rsk.jmh.ui; import co.rsk.NodeRunner; import co.rsk.RskContext; import co.rsk.core.RskAddress; import co.rsk.crypto.Keccak256; +import co.rsk.jmh.sync.RskContextState; import co.rsk.trie.*; -import co.rsk.util.HexUtils; import co.rsk.util.PreflightChecksUtils; import com.google.common.collect.Lists; import org.bouncycastle.util.encoders.Hex; import org.ethereum.crypto.Keccak256Helper; import org.ethereum.db.TrieKeyMapper; -import org.ethereum.vm.trace.Op; -import java.util.List; -import java.util.Optional; import javax.annotation.Nonnull; import javax.swing.*; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel; import javax.swing.tree.TreePath; +import java.util.List; +import java.util.Optional; /** - * @author patricio + * TODO: REMOVE THIS FUNCTIONALITY, this is experimental only. */ public class Unitrie extends javax.swing.JFrame { + public static final int BLOCK_NUMBER = 5755876; private RskContextState context; private DefaultMutableTreeNode root; private NodeRunner runner; @@ -44,7 +44,7 @@ public Unitrie() { context.setup(getArgs()); initComponents(); this.blocknumberMinText.setText("" + this.context.getContext().getBlockStore().getMinNumber()); - this.blocknumberText.setText("" + this.context.getBlockchain().getBestBlock().getNumber()); + this.blocknumberText.setText("" + BLOCK_NUMBER);//this.context.getBlockchain().getBestBlock().getNumber()); readTrie(); } @@ -231,77 +231,77 @@ public void actionPerformed(java.awt.event.ActionEvent evt) { javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() - .addContainerGap(12, Short.MAX_VALUE) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addGroup(layout.createSequentialGroup() - .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(findButton) - .addGap(112, 112, 112)) - .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 526, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(blocknumberMinText, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 11, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(blocknumberText, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(blocknumberButton) - .addGap(66, 66, 66) - .addComponent(startButton) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(stopButton)) - .addComponent(jScrollPane3))) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addComponent(recoverHashField, javax.swing.GroupLayout.DEFAULT_SIZE, 494, Short.MAX_VALUE) - .addComponent(recoverHashLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) - .addGap(18, 18, 18) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(recoverButton) - .addGroup(layout.createSequentialGroup() - .addComponent(nodesReloadButton) - .addGap(43, 43, 43) - .addComponent(recoverLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE))))) - .addContainerGap()) + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addContainerGap(12, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addGroup(layout.createSequentialGroup() + .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(findButton) + .addGap(112, 112, 112)) + .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 526, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(blocknumberMinText, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 11, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(blocknumberText, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(blocknumberButton) + .addGap(66, 66, 66) + .addComponent(startButton) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(stopButton)) + .addComponent(jScrollPane3))) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addComponent(recoverHashField, javax.swing.GroupLayout.DEFAULT_SIZE, 494, Short.MAX_VALUE) + .addComponent(recoverHashLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGap(18, 18, 18) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(recoverButton) + .addGroup(layout.createSequentialGroup() + .addComponent(nodesReloadButton) + .addGap(43, 43, 43) + .addComponent(recoverLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE))))) + .addContainerGap()) ); layout.setVerticalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(findButton) - .addComponent(blocknumberText, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(blocknumberButton) - .addComponent(startButton) - .addComponent(stopButton) - .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(blocknumberMinText) - .addComponent(jLabel2))) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 405, Short.MAX_VALUE) - .addComponent(jScrollPane3)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 30, Short.MAX_VALUE) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(nodesReloadButton) - .addComponent(recoverLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(recoverHashField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(recoverButton) - .addComponent(recoverHashLabel)) - .addGap(21, 21, 21)) + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(findButton) + .addComponent(blocknumberText, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(blocknumberButton) + .addComponent(startButton) + .addComponent(stopButton) + .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(blocknumberMinText) + .addComponent(jLabel2))) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 405, Short.MAX_VALUE) + .addComponent(jScrollPane3)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 30, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(nodesReloadButton) + .addComponent(recoverLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(recoverHashField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(recoverButton) + .addComponent(recoverHashLabel)) + .addGap(21, 21, 21)) ); pack(); @@ -344,20 +344,17 @@ private void unitrieValueChanged(javax.swing.event.TreeSelectionEvent evt) {//GE private void findButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_findButtonActionPerformed byte[] key = new TrieKeyMapper().getAccountKey(new RskAddress(this.findKey.getText())); final long blockNumber = getBlockNumber(); - final Optional rootByBlockNumber = this.context.getRootByBlockNumber(blockNumber); - final DefaultMutableTreeNode newRoot = new DefaultMutableTreeNode(rootByBlockNumber.get()); + final TrieDTO rootByBlockNumber = this.context.getRootByBlockNumber(blockNumber); + final DefaultMutableTreeNode newRoot = new DefaultMutableTreeNode(rootByBlockNumber); unitrie.setModel(new DefaultTreeModel(newRoot)); TrieDTO result = find(newRoot, TrieKeySlice.fromKey(key)); - if (result != null) { - this.root.removeAllChildren(); - this.root = newRoot; - unitrie.updateUI(); - } else { - unitrie.setModel(new DefaultTreeModel(this.root)); - unitrie.updateUI(); - JOptionPane.showMessageDialog(this, "Not found.", "Result", JOptionPane.WARNING_MESSAGE); - this.unitrieDescription.setText("Not found."); - } + this.root.removeAllChildren(); + this.root = newRoot; + unitrie.updateUI(); + byte[] value = this.context.getContext().getTrieStore().retrieveValue(Hex.decode(this.findKey.getText())); + String hexString = value != null ? Hex.toHexString(value) : "Null"; + JOptionPane.showMessageDialog(this, "Value:" + hexString, "Result", JOptionPane.WARNING_MESSAGE); + }//GEN-LAST:event_findButtonActionPerformed private long getBlockNumber() { @@ -379,7 +376,8 @@ private void recoverButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN // TODO add your handling code here: new Thread(() -> { TrieDTO[] nodeArray = nodes.toArray(new TrieDTO[]{}); - Optional recovered = TrieDTOInOrderRecoverer.recoverTrie(nodeArray); + Optional recovered = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, (node) -> { + }); byte[] recoveredBytes = recovered.get().toMessage(); Keccak256 hash = getHash(recoveredBytes); recoverHashLabel.setText(hash.toHexString()); @@ -390,6 +388,7 @@ private void recoverButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN private static Keccak256 getHash(byte[] recoveredBytes) { return new Keccak256(Keccak256Helper.keccak256(recoveredBytes)); } + private static String getHashString(byte[] recoveredBytes) { return getHash(recoveredBytes).toHexString(); } @@ -401,17 +400,17 @@ private void nodesReloadButtonActionPerformed(java.awt.event.ActionEvent evt) {/ }//GEN-LAST:event_nodesReloadButtonActionPerformed private void readTrie() { - new Thread(()->{ + new Thread(() -> { TrieDTOInOrderIterator iterator = new TrieDTOInOrderIterator(Unitrie.this.context.getContext().getTrieStore(), - Hex.decode(recoverHashField.getText()), - 0); + this.context.getStateRoot(Integer.parseInt(this.blocknumberText.getText())),//Hex.decode(recoverHashField.getText()), + 0, Integer.MAX_VALUE); List nodes = Lists.newArrayList(); int i = 0; while (iterator.hasNext()) { nodes.add(TrieDTO.decodeFromSync(iterator.next().getEncoded())); i++; - if (i%10000 == 0) { + if (i % 10000 == 0) { recoverLabel.setText("" + i); recoverLabel.updateUI(); } @@ -424,12 +423,12 @@ private void readTrie() { private TrieDTO find(DefaultMutableTreeNode uiNode, TrieKeySlice key) { TrieDTO node = (TrieDTO) uiNode.getUserObject(); - final TrieKeySlice sharedPath = node.getPath(); - if (sharedPath.length() > key.length()) { + final byte[] sharedPath = node.getPath(); + if (sharedPath.length > key.length()) { return null; } - int commonPathLength = key.commonPath(sharedPath).length(); - if (commonPathLength < sharedPath.length()) { + int commonPathLength = key.commonPath(TrieKeySlice.fromKey(sharedPath)).length(); + if (commonPathLength < sharedPath.length) { return null; } @@ -554,12 +553,12 @@ private JTree initTree() { private DefaultMutableTreeNode createNodes() { - final Optional root = context.getRoot(); - if (root.isPresent()) { + final TrieDTO root = context.getNodeDTO(this.context.getStateRoot(BLOCK_NUMBER)); + if (root != null) { System.out.println("Has root!"); - this.root = new DefaultMutableTreeNode(root.get()); - this.root.add(new DefaultMutableTreeNode(context.getNode(root.get().getLeftHash()).get())); - this.root.add(new DefaultMutableTreeNode(context.getNode(root.get().getRightHash()).get())); + this.root = new DefaultMutableTreeNode(root); + this.root.add(new DefaultMutableTreeNode(context.getNode(root.getLeftHash()).get())); + this.root.add(new DefaultMutableTreeNode(context.getNode(root.getRightHash()).get())); } else { System.out.println("Not has root!"); From 90345997844cfb7cf9b56f3d4df3293d41bef4fb Mon Sep 17 00:00:00 2001 From: Patricio Date: Tue, 14 Nov 2023 13:00:05 -0300 Subject: [PATCH 074/171] feat: this is temporal and to be removed, only experimental --- .../java/co/rsk/jmh/sync/RskContextState.java | 19 +++----- .../rsk/jmh/sync/SnapshotSyncChunkBench.java | 2 +- .../sync/SnapshotSyncChunkRecoverBench.java | 2 +- .../rsk/jmh/sync/SnapshotSyncReadBench.java | 2 +- .../jmh/sync/SnapshotSyncRecoverBench.java | 2 +- .../src/jmh/java/co/rsk/jmh/ui/Unitrie.java | 48 +++++++++---------- .../java/co/rsk/net/NodeMessageHandler.java | 6 +-- .../src/main/java/co/rsk/trie/TrieDTO.java | 8 ++++ .../java/org/ethereum/net/MessageQueue.java | 2 +- 9 files changed, 47 insertions(+), 44 deletions(-) diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java index 812c19dfa9a..314388b55ec 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/RskContextState.java @@ -1,8 +1,8 @@ package co.rsk.jmh.sync; import co.rsk.RskContext; +import co.rsk.trie.Trie; import co.rsk.trie.TrieDTO; -import co.rsk.trie.TrieStore; import org.ethereum.core.Blockchain; import org.jetbrains.annotations.NotNull; import org.openjdk.jmh.annotations.Scope; @@ -32,7 +32,7 @@ public void setup(String[] args) { System.out.println("RskContextState -------- Context..."); this.blockchain = getContext().getBlockchain(); System.out.println(" -------- Blockchain..."); - this.rootHash = this.getBlockchain().getBlockByNumber(5720000).getStateRoot(); + this.rootHash = this.getBlockchain().getBestBlock().getStateRoot(); System.out.println(" -------- Root:" + Hex.toHexString(this.rootHash)); } catch (Throwable e) { System.out.println("RskContextState -------- Error:" + e.getMessage()); @@ -62,27 +62,22 @@ public byte[] getRootHash() { return rootHash; } - public TrieDTO getRoot() { - final byte[] hash = this.rootHash; - return getNodeDTO(hash); - } - @NotNull - public TrieDTO getNodeDTO(byte[] hash) { - final TrieStore ds = this.getContext().getTrieStore(); - return TrieDTO.decodeFromMessage(ds.retrieveValue(hash), ds, true, hash); + + public Optional getNode(byte[] hash) { + return this.getContext().getTrieStore().retrieve(hash); } public TrieDTO getRootByBlockNumber(long blockNumber) { byte[] root = getStateRoot(blockNumber); - return getNodeDTO(root); + return getNodeDTO(root).get(); } public byte[] getStateRoot(long blockNumber) { return this.getBlockchain().getBlockByNumber(blockNumber).getStateRoot(); } - public Optional getNode(byte[] hash) { + public Optional getNodeDTO(byte[] hash) { return this.getContext().getTrieStore().retrieveDTO(hash); } @TearDown diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkBench.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkBench.java index ef1718d671d..cc3f863d731 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkBench.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkBench.java @@ -34,7 +34,7 @@ public void setup(RskContextState contextState) { this.trieStore = contextState.getContext().getTrieStore(); System.out.println(" -------- TrieStore...");//333493 - 228 this.root = contextState.getBlockchain().getBlockByNumber(5544285l).getStateRoot();//getBestBlock().getStateRoot(); - this.totalSize = contextState.getNode(this.root).get().getTotalSize(); + this.totalSize = contextState.getNodeDTO(this.root).get().getTotalSize(); System.out.println(" -------- Size..." + this.totalSize); this.setupInvocation(); } catch (Throwable e) { diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkRecoverBench.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkRecoverBench.java index e9c463a3951..09a93cf89c6 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkRecoverBench.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncChunkRecoverBench.java @@ -32,7 +32,7 @@ public void setup(RskContextState contextState) { this.trieStore = contextState.getContext().getTrieStore(); System.out.println(" -------- TrieStore...");//333493 - 228 this.root = contextState.getBlockchain().getBlockByNumber(5637110l).getStateRoot();//getBestBlock().getStateRoot(); - this.totalSize = contextState.getNode(this.root).get().getTotalSize(); + this.totalSize = contextState.getNodeDTO(this.root).get().getTotalSize(); System.out.println(" -------- Size..." + this.totalSize); //this.setupInvocation(); } catch (Throwable e) { diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncReadBench.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncReadBench.java index fb31b505dc6..2e5964a5138 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncReadBench.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncReadBench.java @@ -29,7 +29,7 @@ public void setup(RskContextState contextState) { this.trieStore = contextState.getContext().getTrieStore(); System.out.println(" -------- TrieStore..."); this.root = contextState.getBlockchain().getBlockByNumber(BLOCK_NUMBER).getStateRoot();//getBestBlock().getStateRoot(); - this.totalSize = contextState.getNodeDTO(this.root).getTotalSize(); + this.totalSize = contextState.getNodeDTO(this.root).get().getTotalSize(); System.out.println(" -------- Size ("+BLOCK_NUMBER+")..." + this.totalSize); this.iterator = new TrieDTOInOrderIterator(this.trieStore, this.root, 0L, Long.MAX_VALUE); } catch (Throwable e) { diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncRecoverBench.java b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncRecoverBench.java index 50bb411d3d4..56073625f6e 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncRecoverBench.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/sync/SnapshotSyncRecoverBench.java @@ -34,7 +34,7 @@ public void setup(RskContextState contextState) { this.trieStore = contextState.getContext().getTrieStore(); System.out.println(" -------- TrieStore...");//333493 - 228 this.root = contextState.getRootHash();//contextState.getBlockchain().getBlockByNumber(5544285l).getStateRoot(); - this.totalSize = contextState.getNode(this.root).get().getTotalSize(); + this.totalSize = contextState.getNodeDTO(this.root).get().getTotalSize(); System.out.println(" -------- Size..." + this.totalSize); } catch (Throwable e) { System.out.println(" -------- Error:" + e.getMessage()); diff --git a/rskj-core/src/jmh/java/co/rsk/jmh/ui/Unitrie.java b/rskj-core/src/jmh/java/co/rsk/jmh/ui/Unitrie.java index 512b4c26adb..a57f52ceccc 100644 --- a/rskj-core/src/jmh/java/co/rsk/jmh/ui/Unitrie.java +++ b/rskj-core/src/jmh/java/co/rsk/jmh/ui/Unitrie.java @@ -12,7 +12,6 @@ import co.rsk.trie.*; import co.rsk.util.PreflightChecksUtils; import com.google.common.collect.Lists; -import org.bouncycastle.util.encoders.Hex; import org.ethereum.crypto.Keccak256Helper; import org.ethereum.db.TrieKeyMapper; @@ -45,7 +44,7 @@ public Unitrie() { initComponents(); this.blocknumberMinText.setText("" + this.context.getContext().getBlockStore().getMinNumber()); this.blocknumberText.setText("" + BLOCK_NUMBER);//this.context.getBlockchain().getBestBlock().getNumber()); - readTrie(); + //readTrie(); } /** @@ -327,12 +326,12 @@ private void unitrieValueChanged(javax.swing.event.TreeSelectionEvent evt) {//GE TrieDTO trie = (TrieDTO) nodeInfo; if (!(trie.isTerminal() || node.children().hasMoreElements())) { if (trie.getLeftHash() != null) { - node.add(new DefaultMutableTreeNode(context.getNode(trie.getLeftHash()).get())); + node.add(new DefaultMutableTreeNode(context.getNodeDTO(trie.getLeftHash()).get())); } else if (trie.getLeft() != null) { node.add(new DefaultMutableTreeNode(TrieDTO.decodeFromMessage(trie.getLeft(), context.getContext().getTrieStore()))); } if (trie.getRightHash() != null) { - node.add(new DefaultMutableTreeNode(context.getNode(trie.getRightHash()).get())); + node.add(new DefaultMutableTreeNode(context.getNodeDTO(trie.getRightHash()).get())); } else if (trie.getRight() != null) { node.add(new DefaultMutableTreeNode(TrieDTO.decodeFromMessage(trie.getRight(), context.getContext().getTrieStore()))); } @@ -343,18 +342,18 @@ private void unitrieValueChanged(javax.swing.event.TreeSelectionEvent evt) {//GE private void findButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_findButtonActionPerformed byte[] key = new TrieKeyMapper().getAccountKey(new RskAddress(this.findKey.getText())); - final long blockNumber = getBlockNumber(); - final TrieDTO rootByBlockNumber = this.context.getRootByBlockNumber(blockNumber); + final TrieDTO rootByBlockNumber = this.context.getRootByBlockNumber(this.getBlockNumber()); final DefaultMutableTreeNode newRoot = new DefaultMutableTreeNode(rootByBlockNumber); unitrie.setModel(new DefaultTreeModel(newRoot)); TrieDTO result = find(newRoot, TrieKeySlice.fromKey(key)); - this.root.removeAllChildren(); + if (result != null) { + JOptionPane.showMessageDialog(this, "Value:" + result.toDescription(), "Result", JOptionPane.INFORMATION_MESSAGE); + } else { + JOptionPane.showMessageDialog(this, "Value not found.", "Result", JOptionPane.WARNING_MESSAGE); + } + //this.root.removeAllChildren(); this.root = newRoot; unitrie.updateUI(); - byte[] value = this.context.getContext().getTrieStore().retrieveValue(Hex.decode(this.findKey.getText())); - String hexString = value != null ? Hex.toHexString(value) : "Null"; - JOptionPane.showMessageDialog(this, "Value:" + hexString, "Result", JOptionPane.WARNING_MESSAGE); - }//GEN-LAST:event_findButtonActionPerformed private long getBlockNumber() { @@ -424,11 +423,12 @@ private void readTrie() { private TrieDTO find(DefaultMutableTreeNode uiNode, TrieKeySlice key) { TrieDTO node = (TrieDTO) uiNode.getUserObject(); final byte[] sharedPath = node.getPath(); - if (sharedPath.length > key.length()) { + TrieKeySlice sharedPathKey = node.isSharedPrefixPresent() ? TrieKeySlice.fromEncoded(sharedPath, 0, node.getPathLength(), sharedPath.length) : TrieKeySlice.empty(); + if (sharedPathKey.length() > key.length()) { return null; } - int commonPathLength = key.commonPath(TrieKeySlice.fromKey(sharedPath)).length(); - if (commonPathLength < sharedPath.length) { + int commonPathLength = key.commonPath(sharedPathKey).length(); + if (commonPathLength < sharedPathKey.length()) { return null; } @@ -439,7 +439,7 @@ private TrieDTO find(DefaultMutableTreeNode uiNode, TrieKeySlice key) { final boolean isLeft = key.get(commonPathLength) == (byte) 0; TrieDTO result = null; - final Optional leftNode = getNode(node.getLeftHash(), node.getLeft()); + final Optional leftNode = getNode(node.getLeftHash(), node.getLeft(), node.isLeftNodeEmbedded()); if (leftNode.isPresent()) { final DefaultMutableTreeNode left = new DefaultMutableTreeNode(leftNode.get()); uiNode.add(left); @@ -450,7 +450,7 @@ private TrieDTO find(DefaultMutableTreeNode uiNode, TrieKeySlice key) { } } - final Optional rightNode = getNode(node.getRightHash(), node.getRight()); + final Optional rightNode = getNode(node.getRightHash(), node.getRight(), node.isRightNodeEmbedded()); if (rightNode.isPresent()) { final DefaultMutableTreeNode right = new DefaultMutableTreeNode(rightNode.get()); uiNode.add(right); @@ -465,11 +465,11 @@ private TrieDTO find(DefaultMutableTreeNode uiNode, TrieKeySlice key) { } - private Optional getNode(byte[] hash, byte[] value) { - if (value != null) { + private Optional getNode(byte[] hash, byte[] value, boolean embedded) { + if (embedded && value != null) { return Optional.of(TrieDTO.decodeFromMessage(value, this.context.getContext().getTrieStore())); } else if (hash != null) { - return this.context.getNode(hash); + return this.context.getNodeDTO(hash); } return Optional.empty(); } @@ -553,12 +553,12 @@ private JTree initTree() { private DefaultMutableTreeNode createNodes() { - final TrieDTO root = context.getNodeDTO(this.context.getStateRoot(BLOCK_NUMBER)); - if (root != null) { + final Optional root = context.getNodeDTO(this.context.getStateRoot(BLOCK_NUMBER)); + if (root.isPresent()) { System.out.println("Has root!"); - this.root = new DefaultMutableTreeNode(root); - this.root.add(new DefaultMutableTreeNode(context.getNode(root.getLeftHash()).get())); - this.root.add(new DefaultMutableTreeNode(context.getNode(root.getRightHash()).get())); + this.root = new DefaultMutableTreeNode(root.get()); + this.root.add(new DefaultMutableTreeNode(context.getNodeDTO(root.get().getLeftHash()).get())); + this.root.add(new DefaultMutableTreeNode(context.getNodeDTO(root.get().getRightHash()).get())); } else { System.out.println("Not has root!"); diff --git a/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java b/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java index 213f6b15cdb..017029f75a8 100644 --- a/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java +++ b/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java @@ -237,9 +237,9 @@ void addMessage(Peer sender, Message message, double score, NodeMsgTraceInfo nod messageCounter.increment(sender); MessageTask messageTask = new MessageTask(sender, message, score, nodeMsgTraceInfo); - if (messageTask.getMessage().getMessageType() == MessageType.BLOCK_MESSAGE) { - BlockMessage blockMessage = (BlockMessage) messageTask.getMessage(); - loggerSnapExperiment.debug("BlockMessage block arrived: [{}] from: [{}]", blockMessage.getBlock().getNumber(), messageTask.sender.getPeerNodeID()); + if (messageTask.getMessage().getMessageType() == MessageType.NEW_BLOCK_HASHES) { + NewBlockHashesMessage blockMessage = (NewBlockHashesMessage) messageTask.getMessage(); + loggerSnapExperiment.debug("NewBlockMessage block arrived: [{}] from: [{}]", blockMessage.getBlockIdentifiers().get(0).getHash(), messageTask.sender.getPeerNodeID()); } boolean messageAdded = this.queue.offer(messageTask); diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java index 73355e41db0..85b9b8f648e 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java @@ -43,6 +43,7 @@ public class TrieDTO { // ----- FLAGS: private boolean hasLongVal; + private boolean sharedPrefixPresent; private boolean leftNodePresent; private boolean rightNodePresent; @@ -350,10 +351,17 @@ public boolean isRightNodeEmbedded() { return rightNodeEmbedded; } + public boolean isSharedPrefixPresent() { + return sharedPrefixPresent; + } public byte[] getPath() { return this.path; } + public Integer getPathLength() { + return pathLength; + } + public boolean isHasLongVal() { return hasLongVal; } diff --git a/rskj-core/src/main/java/org/ethereum/net/MessageQueue.java b/rskj-core/src/main/java/org/ethereum/net/MessageQueue.java index 9b6645d5fa5..a1534a95e3e 100644 --- a/rskj-core/src/main/java/org/ethereum/net/MessageQueue.java +++ b/rskj-core/src/main/java/org/ethereum/net/MessageQueue.java @@ -131,7 +131,7 @@ public void receivedMessage(Message msg) throws InterruptedException { } if (waitingMessage.getAnswerMessage() != null - && msg.getClass() == waitingMessage.getAnswerMessage()) { + && waitingMessage.getAnswerMessage() == msg.getClass()) { messageRoundtrip.answer(); if (waitingMessage instanceof EthMessage) { channel.getPeerStats().pong(messageRoundtrip.lastTimestamp); From aaeee53dd54ef4e18fd67142013a7ff75b4f1664 Mon Sep 17 00:00:00 2001 From: Julian Len Date: Tue, 21 Nov 2023 16:43:43 -0300 Subject: [PATCH 075/171] feat: Added NewBlockHashes message --- .../src/main/java/co/rsk/net/BlockSyncService.java | 2 +- .../src/main/java/co/rsk/net/NodeMessageHandler.java | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/BlockSyncService.java b/rskj-core/src/main/java/co/rsk/net/BlockSyncService.java index 9553a2f672d..c0b5716869c 100644 --- a/rskj-core/src/main/java/co/rsk/net/BlockSyncService.java +++ b/rskj-core/src/main/java/co/rsk/net/BlockSyncService.java @@ -206,7 +206,7 @@ private Set getConnectedBlocks(List remainingBlocks, Peer sender, } connectionsResult.put(block.getHash(), blockchain.tryToConnect(block)); - loggerSnapExperiment.debug("BlockMessage block executed: [{}] from: [{}]", block.getNumber(), sender.getPeerNodeID()); + loggerSnapExperiment.debug("BlockMessage block executed number: [{}] hash: [{}] from: [{}]", block.getNumber(), block.getPrintableHash(), sender.getPeerNodeID()); if (BlockUtils.blockInSomeBlockChain(block, blockchain)) { this.store.removeBlock(block); connected.add(block); diff --git a/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java b/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java index 017029f75a8..675b5db0821 100644 --- a/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java +++ b/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java @@ -30,6 +30,7 @@ import co.rsk.util.TraceUtils; import com.google.common.annotations.VisibleForTesting; import org.ethereum.core.Block; +import org.ethereum.core.BlockIdentifier; import org.ethereum.crypto.HashUtil; import org.ethereum.net.server.ChannelManager; import org.slf4j.Logger; @@ -237,9 +238,17 @@ void addMessage(Peer sender, Message message, double score, NodeMsgTraceInfo nod messageCounter.increment(sender); MessageTask messageTask = new MessageTask(sender, message, score, nodeMsgTraceInfo); + if (messageTask.getMessage().getMessageType() == MessageType.BLOCK_MESSAGE) { + BlockMessage blockMessage = (BlockMessage) messageTask.getMessage(); + loggerSnapExperiment.debug("BlockMessage block arrived number: [{}] hash: [{}] from: [{}]", blockMessage.getBlock().getNumber(), blockMessage.getBlock().getPrintableHash(), messageTask.sender.getPeerNodeID()); + } + if (messageTask.getMessage().getMessageType() == MessageType.NEW_BLOCK_HASHES) { NewBlockHashesMessage blockMessage = (NewBlockHashesMessage) messageTask.getMessage(); - loggerSnapExperiment.debug("NewBlockMessage block arrived: [{}] from: [{}]", blockMessage.getBlockIdentifiers().get(0).getHash(), messageTask.sender.getPeerNodeID()); + + for (BlockIdentifier bi : blockMessage.getBlockIdentifiers()){ + loggerSnapExperiment.debug("NewBlockHashes Message block arrived number: [{}] hash: [{}] from: [{}]", bi.getNumber(), HashUtil.toPrintableHash(bi.getHash()), messageTask.sender.getPeerNodeID()); + } } boolean messageAdded = this.queue.offer(messageTask); From 2f893a3eb7d24c721a94d37efbe9487c6b9bfabf Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Wed, 18 Oct 2023 18:39:00 -0300 Subject: [PATCH 076/171] add some parallel updates (super wip/draft) --- .../java/co/rsk/net/SnapshotProcessor.java | 71 ++++++++++++++----- 1 file changed, 53 insertions(+), 18 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index a122c66acbb..8687988dc33 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -24,6 +24,10 @@ import java.math.BigInteger; import java.util.*; import java.util.stream.Collectors; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; public class SnapshotProcessor { @@ -32,6 +36,7 @@ public class SnapshotProcessor { public static final int BLOCK_NUMBER_CHECKPOINT = 5000; public static final int BLOCK_CHUNK_SIZE = 400; public static final int BLOCKS_REQUIRED = 6000; + private static final long BLOCKNUM = 5544285l; private final Blockchain blockchain; private final TrieStore trieStore; @@ -44,9 +49,6 @@ public class SnapshotProcessor { private long messageId = 0; private boolean enabled = false; - // flag for parallel requests - private boolean parallel = false; - private BigInteger stateSize = BigInteger.ZERO; private BigInteger stateChunkSize = BigInteger.ZERO; private SnapSyncState snapSyncState; @@ -62,6 +64,19 @@ public class SnapshotProcessor { private final Queue chunkTasks = new LinkedList<>(); private List peers = new ArrayList<>(); + // multithreading stuff + + // flag for parallel requests + private boolean parallel = false; + + // executor service + private ExecutorService executorService; + private static final int SNAPSHOT_THREADS = 4; + + // keep track of active chunkTasks (cuncurrently) + private ConcurrentMap activeTasks = new ConcurrentHashMap<>(); + + public SnapshotProcessor(Blockchain blockchain, TrieStore trieStore, PeersInformation peersInformation, @@ -74,6 +89,7 @@ public SnapshotProcessor(Blockchain blockchain, this.trieStore = trieStore; this.peersInformation = peersInformation; this.chunkSize = chunkSize; + this.executorService = Executors.newFixedThreadPool(SNAPSHOT_THREADS); this.isCompressionEnabled = isCompressionEnabled; this.allNodes = Lists.newArrayList(); this.blockStore = blckStore; @@ -100,7 +116,6 @@ public void startSyncing(List peers, SnapSyncState snapSyncState) { private void stopSyncing() { this.stateSize = BigInteger.ZERO; this.stateChunkSize = BigInteger.ZERO; - this.snapSyncState.finished(); } @@ -412,20 +427,29 @@ public void processSnapBlocksResponse(Peer sender, SnapBlocksResponseMessage sna } } - public class ChunkTask { + public class ChunkTask implements Runnable { private final long blockNumber; private final long from; private final int chunkSize; + private final Peer peer; - public ChunkTask(long blockNumber, long from, int chunkSize) { + public ChunkTask(long blockNumber, long from, int chunkSize, Peer peer) { this.blockNumber = blockNumber; this.from = from; this.chunkSize = chunkSize; + this.peer = peer; + } + @Override + public void run() { + execute(peer); } - public void execute(Peer peer) { requestStateChunk(peer, from, blockNumber, chunkSize); } + + public long getFrom() { + return from; + } } private void generateTasks() { @@ -433,7 +457,7 @@ private void generateTasks() { logger.debug("generating snapshot chunk tasks"); while (from < remoteTrieSize) { - ChunkTask task = new ChunkTask(this.lastBlock.getNumber(), from, chunkSize); + ChunkTask task = new ChunkTask(this.lastBlock.getNumber(), from, chunkSize, getNextPeer()); //logger.debug("task: {} < {}", task.from, remoteTrieSize); chunkTasks.add(task); from += chunkSize * 1024L; @@ -442,13 +466,20 @@ private void generateTasks() { } private void startProcessing() { - assignNextTask(getNextPeer()); + if (parallel) { + for (Peer peer : peers) { + assignNextTask(peer); + } + } else { + assignNextTask(getNextPeer()); + } } - private void assignNextTask(Peer peer) { - ChunkTask chunkTask = chunkTasks.poll(); - if (chunkTask != null) { - chunkTask.execute(peer); + private synchronized void assignNextTask(Peer peer) { + if (!chunkTasks.isEmpty()) { + ChunkTask task = chunkTasks.poll(); + activeTasks.put(task.getFrom(), task); + executorService.execute(task); } else { logger.debug("no more tasks"); } @@ -458,12 +489,16 @@ private void assignNextTask(Peer peer) { private int currentPeerIndex = 0; private void continueWork(Peer currentPeer) { - if (chunksProcessed >= 100) { - currentPeer = getNextPeer(); - chunksProcessed = 0; + if (parallel) { + assignNextTask(currentPeer); + } else { + if (chunksProcessed >= 100) { + currentPeer = getNextPeer(); + chunksProcessed = 0; + } + assignNextTask(currentPeer); + chunksProcessed++; } - assignNextTask(currentPeer); - chunksProcessed++; } private Peer getNextPeer() { From 7ba298eb05279ce5083bff9634418357e399513b Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Fri, 27 Oct 2023 18:53:58 -0300 Subject: [PATCH 077/171] add parallel working version --- .../java/co/rsk/net/SnapshotProcessor.java | 41 ++++++++++++------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 8687988dc33..88d18abd46e 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -23,11 +23,8 @@ import java.math.BigInteger; import java.util.*; -import java.util.stream.Collectors; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.ConcurrentMap; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; +import java.util.concurrent.*; +import java.util.concurrent.atomic.AtomicLong; public class SnapshotProcessor { @@ -61,7 +58,7 @@ public class SnapshotProcessor { private Block lastBlock; private BlockDifficulty lastBlockDifficulty; - private final Queue chunkTasks = new LinkedList<>(); + private final ConcurrentLinkedQueue chunkTasks = new ConcurrentLinkedQueue<>(); private List peers = new ArrayList<>(); // multithreading stuff @@ -71,7 +68,7 @@ public class SnapshotProcessor { // executor service private ExecutorService executorService; - private static final int SNAPSHOT_THREADS = 4; + private static final int SNAPSHOT_THREADS = 2; // keep track of active chunkTasks (cuncurrently) private ConcurrentMap activeTasks = new ConcurrentHashMap<>(); @@ -258,6 +255,13 @@ public void processStateChunkRequest(Peer sender, SnapStateChunkRequestMessage r sender.sendMessage(responseMessage); } + // priority queue for ordering chunk responses + private final PriorityQueue responseQueue = new PriorityQueue<>( + Comparator.comparingLong(SnapStateChunkResponseMessage::getFrom) + ); + + private final AtomicLong nextExpectedFrom = new AtomicLong(0L); + public void processStateChunkResponse(Peer peer, SnapStateChunkResponseMessage message) { try { peersInformation.getOrRegisterPeer(peer); @@ -370,6 +374,7 @@ private void rebuildStateAndSave() { logger.debug("CLIENT - Mapping elements..."); final TrieDTO[] nodeArray = this.allNodes.toArray(new TrieDTO[0]); logger.debug("CLIENT - Recovering trie..."); + // se rompe aca en parallel Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, this.trieStore::saveDTO); if (!result.isPresent() || !validateTrie(this.remoteRootHash, result.get().calculateHash())) { logger.error("CLIENT - State final validation FAILED"); @@ -456,12 +461,20 @@ private void generateTasks() { long from = 0; logger.debug("generating snapshot chunk tasks"); - while (from < remoteTrieSize) { - ChunkTask task = new ChunkTask(this.lastBlock.getNumber(), from, chunkSize, getNextPeer()); - //logger.debug("task: {} < {}", task.from, remoteTrieSize); - chunkTasks.add(task); - from += chunkSize * 1024L; + if (parallel) { + while (from < remoteTrieSize - (chunkSize * 1024L)) { + ChunkTask task = new ChunkTask(this.lastBlock.getNumber(), from, chunkSize, getNextPeer()); + chunkTasks.add(task); + from += chunkSize * 1024L; + } } + while (from < remoteTrieSize) { + ChunkTask task = new ChunkTask(this.lastBlock.getNumber(), from, chunkSize, getNextPeer()); + //logger.debug("task: {} < {}", task.from, remoteTrieSize); + chunkTasks.add(task); + from += chunkSize * 1024L; + } + logger.debug("generated: {} snapshot chunk tasks", chunkTasks.size()); } @@ -474,14 +487,14 @@ private void startProcessing() { assignNextTask(getNextPeer()); } } - private synchronized void assignNextTask(Peer peer) { if (!chunkTasks.isEmpty()) { ChunkTask task = chunkTasks.poll(); activeTasks.put(task.getFrom(), task); executorService.execute(task); } else { - logger.debug("no more tasks"); + chunkTasks.add(new ChunkTask(this.lastBlock.getNumber(), remoteTrieSize - (chunkSize * 1024L), chunkSize, peer)); + continueWork(peer); } } From 5eaeb4ea82298886291a117293ba1732b8da166a Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Tue, 31 Oct 2023 13:31:08 -0300 Subject: [PATCH 078/171] get rid of repeated code on ChunkTasks assignment --- .../main/java/co/rsk/net/SnapshotProcessor.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 88d18abd46e..2f4708c790f 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -462,16 +462,13 @@ private void generateTasks() { logger.debug("generating snapshot chunk tasks"); if (parallel) { - while (from < remoteTrieSize - (chunkSize * 1024L)) { - ChunkTask task = new ChunkTask(this.lastBlock.getNumber(), from, chunkSize, getNextPeer()); - chunkTasks.add(task); + while (from < remoteTrieSize) { + addChunkTask(from); from += chunkSize * 1024L; } } while (from < remoteTrieSize) { - ChunkTask task = new ChunkTask(this.lastBlock.getNumber(), from, chunkSize, getNextPeer()); - //logger.debug("task: {} < {}", task.from, remoteTrieSize); - chunkTasks.add(task); + addChunkTask(from); from += chunkSize * 1024L; } @@ -493,8 +490,7 @@ private synchronized void assignNextTask(Peer peer) { activeTasks.put(task.getFrom(), task); executorService.execute(task); } else { - chunkTasks.add(new ChunkTask(this.lastBlock.getNumber(), remoteTrieSize - (chunkSize * 1024L), chunkSize, peer)); - continueWork(peer); + logger.debug("no more tasks"); } } @@ -530,4 +526,9 @@ private static byte[] getBytes(byte[] result) { return result != null ? result : new byte[0]; } + + private void addChunkTask(long from) { + ChunkTask task = new ChunkTask(this.lastBlock.getNumber(), from, chunkSize, getNextPeer()); + chunkTasks.add(task); + } } From fb8ba27273d49c49cbbc8570fe464a9e805d75c1 Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Mon, 13 Nov 2023 14:02:51 -0300 Subject: [PATCH 079/171] delete unused peer parameters --- .../java/co/rsk/net/SnapshotProcessor.java | 61 ++++++++----------- 1 file changed, 27 insertions(+), 34 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 2f4708c790f..8a781d8a2e7 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -33,8 +33,6 @@ public class SnapshotProcessor { public static final int BLOCK_NUMBER_CHECKPOINT = 5000; public static final int BLOCK_CHUNK_SIZE = 400; public static final int BLOCKS_REQUIRED = 6000; - private static final long BLOCKNUM = 5544285l; - private final Blockchain blockchain; private final TrieStore trieStore; private final BlockStore blockStore; @@ -61,7 +59,6 @@ public class SnapshotProcessor { private final ConcurrentLinkedQueue chunkTasks = new ConcurrentLinkedQueue<>(); private List peers = new ArrayList<>(); - // multithreading stuff // flag for parallel requests private boolean parallel = false; @@ -70,14 +67,14 @@ public class SnapshotProcessor { private ExecutorService executorService; private static final int SNAPSHOT_THREADS = 2; - // keep track of active chunkTasks (cuncurrently) - private ConcurrentMap activeTasks = new ConcurrentHashMap<>(); + // keep track of active chunkTasks (concurrently) + //private ConcurrentMap activeTasks = new ConcurrentHashMap<>(); public SnapshotProcessor(Blockchain blockchain, TrieStore trieStore, PeersInformation peersInformation, - BlockStore blckStore, + BlockStore blockStore, TransactionPool transactionPool, int chunkSize, boolean isParallelEnabled, @@ -125,7 +122,7 @@ private void requestSnapStatus(Peer peer) { } public void processSnapStatusRequest(Peer sender) { - logger.debug("SERVER - Procesing snapshot status request."); + logger.debug("SERVER - Processing snapshot status request."); long bestBlockNumber = blockchain.getBestBlock().getNumber(); long checkpointBlockNumber = bestBlockNumber - (bestBlockNumber % BLOCK_NUMBER_CHECKPOINT); List blocks = Lists.newArrayList(); @@ -148,8 +145,8 @@ public void processSnapStatusRequest(Peer sender) { } else { logger.debug("SERVER - trie is notPresent"); } - logger.debug("SERVER - procesing snapshot status request - roothash: {} triesize: {}", rootHash, trieSize); - SnapStatusResponseMessage responseMessage = new SnapStatusResponseMessage(blocks, difficulties, trieSize); + logger.debug("SERVER - processing snapshot status request - rootHash: {} trieSize: {}", rootHash, trieSize); + SnapStatusResponseMessage responseMessage = new SnapStatusResponseMessage(blocks, trieSize); sender.sendMessage(responseMessage); } public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage responseMessage) { @@ -374,7 +371,6 @@ private void rebuildStateAndSave() { logger.debug("CLIENT - Mapping elements..."); final TrieDTO[] nodeArray = this.allNodes.toArray(new TrieDTO[0]); logger.debug("CLIENT - Recovering trie..."); - // se rompe aca en parallel Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, this.trieStore::saveDTO); if (!result.isPresent() || !validateTrie(this.remoteRootHash, result.get().calculateHash())) { logger.error("CLIENT - State final validation FAILED"); @@ -446,9 +442,9 @@ public ChunkTask(long blockNumber, long from, int chunkSize, Peer peer) { } @Override public void run() { - execute(peer); + execute(); } - public void execute(Peer peer) { + public void execute() { requestStateChunk(peer, from, blockNumber, chunkSize); } @@ -459,18 +455,13 @@ public long getFrom() { private void generateTasks() { long from = 0; + logger.debug("generating snapshot chunk tasks"); - if (parallel) { - while (from < remoteTrieSize) { - addChunkTask(from); - from += chunkSize * 1024L; - } + while (from < remoteTrieSize) { + addChunkTask(from); + from += chunkSize * 1024L; } - while (from < remoteTrieSize) { - addChunkTask(from); - from += chunkSize * 1024L; - } logger.debug("generated: {} snapshot chunk tasks", chunkTasks.size()); } @@ -478,16 +469,16 @@ private void generateTasks() { private void startProcessing() { if (parallel) { for (Peer peer : peers) { - assignNextTask(peer); + assignNextTask(); } } else { - assignNextTask(getNextPeer()); + assignNextTask(); } } - private synchronized void assignNextTask(Peer peer) { + private synchronized void assignNextTask() { if (!chunkTasks.isEmpty()) { ChunkTask task = chunkTasks.poll(); - activeTasks.put(task.getFrom(), task); + // activeTasks.put(task.getFrom(), task); executorService.execute(task); } else { logger.debug("no more tasks"); @@ -497,15 +488,21 @@ private synchronized void assignNextTask(Peer peer) { private int chunksProcessed = 0; private int currentPeerIndex = 0; - private void continueWork(Peer currentPeer) { + private void continueWork() { + if (peers.isEmpty()) { + logger.error("All peers have disconnected. Cannot continue sync process."); + // Perhaps trigger a reconnection attempt or pause the sync process + // reconnectOrPauseSync(); + return; + } + if (parallel) { - assignNextTask(currentPeer); + assignNextTask(); } else { if (chunksProcessed >= 100) { - currentPeer = getNextPeer(); chunksProcessed = 0; } - assignNextTask(currentPeer); + assignNextTask(); chunksProcessed++; } } @@ -515,12 +512,8 @@ private Peer getNextPeer() { logger.debug("snapshot: no more peers"); return null; } - logger.debug("snapshot: getting next peer. Current peer index: {}", currentPeerIndex); currentPeerIndex = (currentPeerIndex + 1) % peers.size(); - Peer nextPeer = peers.get(currentPeerIndex); - logger.debug("got next peer. new peer index: {}", currentPeerIndex); - - return nextPeer; + return peers.get(currentPeerIndex); } private static byte[] getBytes(byte[] result) { return result != null ? result : new byte[0]; From f8961abdccff77deeeb3214d72bb8079c93d5736 Mon Sep 17 00:00:00 2001 From: Patricio Date: Fri, 24 Nov 2023 13:58:33 -0800 Subject: [PATCH 080/171] fix: merge --- rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 8a781d8a2e7..caaa513152b 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -25,6 +25,7 @@ import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicLong; +import java.util.stream.Collectors; public class SnapshotProcessor { @@ -86,7 +87,7 @@ public SnapshotProcessor(Blockchain blockchain, this.executorService = Executors.newFixedThreadPool(SNAPSHOT_THREADS); this.isCompressionEnabled = isCompressionEnabled; this.allNodes = Lists.newArrayList(); - this.blockStore = blckStore; + this.blockStore = blockStore; this.blocks = Lists.newArrayList(); this.difficulties = Lists.newArrayList(); this.transactionPool = transactionPool; @@ -146,7 +147,7 @@ public void processSnapStatusRequest(Peer sender) { logger.debug("SERVER - trie is notPresent"); } logger.debug("SERVER - processing snapshot status request - rootHash: {} trieSize: {}", rootHash, trieSize); - SnapStatusResponseMessage responseMessage = new SnapStatusResponseMessage(blocks, trieSize); + SnapStatusResponseMessage responseMessage = new SnapStatusResponseMessage(blocks, difficulties, trieSize); sender.sendMessage(responseMessage); } public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage responseMessage) { @@ -331,7 +332,7 @@ public void processStateChunkResponse(Peer peer, SnapStateChunkResponseMessage m logger.debug("CLIENT - State progress: {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); if (!message.isComplete()) { // request another chunk - continueWork(peer); + continueWork(); } else { rebuildStateAndSave(); logger.info("CLIENT - Snapshot sync finished!"); From 67083cf0c87a1d80c0d143686587ce83d420b6c5 Mon Sep 17 00:00:00 2001 From: Patricio Date: Wed, 29 Nov 2023 17:19:13 -0300 Subject: [PATCH 081/171] fix: cleaning up code, preparing for experiments --- .../src/main/java/co/rsk/RskContext.java | 3 +- .../co/rsk/config/RskSystemProperties.java | 2 - .../java/co/rsk/net/SnapshotProcessor.java | 370 +++++++----------- rskj-core/src/main/resources/expected.conf | 1 - rskj-core/src/main/resources/reference.conf | 2 - 5 files changed, 151 insertions(+), 227 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index 042424651af..a749f60412d 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -1945,8 +1945,7 @@ private SnapshotProcessor getSnapshotProcessor() { getBlockStore(), getTransactionPool(), getRskSystemProperties().getSnapshotChunkSize(), - getRskSystemProperties().isSnapshotParallelEnabled(), - getRskSystemProperties().isSnapshotSyncCompressionEnabled() + getRskSystemProperties().isSnapshotParallelEnabled() ); } return snapshotProcessor; diff --git a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java index 6861b2983d0..f1e78a77928 100644 --- a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java +++ b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java @@ -381,8 +381,6 @@ public int getSnapshotChunkTimeout() { return configFromFiles.getInt("sync.snapshot.chunkRequestTimeout"); } - public boolean isSnapshotSyncCompressionEnabled() { return configFromFiles.getBoolean("sync.snapshot.compression");} - public boolean isSnapshotParallelEnabled() { return configFromFiles.getBoolean("sync.snapshot.parallel");} public int getSnapshotChunkSize() { return configFromFiles.getInt("sync.snapshot.chunkSize");} diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index caaa513152b..4e2f51b251b 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -1,7 +1,6 @@ package co.rsk.net; import co.rsk.core.BlockDifficulty; -import co.rsk.net.compression.Compressor; import co.rsk.net.messages.*; import co.rsk.net.sync.PeersInformation; import co.rsk.net.sync.SnapSyncState; @@ -9,42 +8,47 @@ import co.rsk.trie.TrieDTOInOrderIterator; import co.rsk.trie.TrieDTOInOrderRecoverer; import co.rsk.trie.TrieStore; -import co.rsk.util.HexUtils; import com.google.common.collect.Lists; import org.ethereum.core.Block; import org.ethereum.core.Blockchain; import org.ethereum.core.TransactionPool; import org.ethereum.db.BlockStore; -import org.ethereum.util.ByteUtil; import org.ethereum.util.RLP; +import org.ethereum.util.RLPElement; import org.ethereum.util.RLPList; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.math.BigInteger; import java.util.*; -import java.util.concurrent.*; -import java.util.concurrent.atomic.AtomicLong; +import java.util.concurrent.ConcurrentLinkedQueue; import java.util.stream.Collectors; +/** + * Snapshot Synchronization consist in 3 steps: + * 1. Status: exchange message with the server, to know which block we are going to sync and whats the size of the Unitrie of that block. + * it also exchanges previous blocks (4k) and the block of the snapshot, which has a root hash of the state. + * 2. State chunks: share the state in chunks of N nodes. Each chunk is independently verifiable. + * 3. Rebuild the state: Rebuild the state in the client side, save it to the db and save also the blocks corresponding to the snapshot. + *

+ * After this process, the node should be able to start the long sync to the tip and then the backward sync to the genesis. + */ public class SnapshotProcessor { private static final Logger logger = LoggerFactory.getLogger("snapshotprocessor"); - private static final int UNCOMPRESSED_FLAG = -1; public static final int BLOCK_NUMBER_CHECKPOINT = 5000; public static final int BLOCK_CHUNK_SIZE = 400; public static final int BLOCKS_REQUIRED = 6000; + private static final long DELAY_BTW_RUNS = 2 * 60 * 1000; // 20 minutes + private static final int CHUNK_MAX = 400; + private static final int CHUNK_MIN = 100; private final Blockchain blockchain; private final TrieStore trieStore; private final BlockStore blockStore; private int chunkSize; private final PeersInformation peersInformation; private final TransactionPool transactionPool; - private final boolean isCompressionEnabled; - private long messageId = 0; - private boolean enabled = false; - private BigInteger stateSize = BigInteger.ZERO; private BigInteger stateChunkSize = BigInteger.ZERO; private SnapSyncState snapSyncState; @@ -57,35 +61,30 @@ public class SnapshotProcessor { private Block lastBlock; private BlockDifficulty lastBlockDifficulty; - private final ConcurrentLinkedQueue chunkTasks = new ConcurrentLinkedQueue<>(); + private ConcurrentLinkedQueue chunkTasks = new ConcurrentLinkedQueue<>(); private List peers = new ArrayList<>(); - // flag for parallel requests - private boolean parallel = false; + private final boolean parallel; - // executor service - private ExecutorService executorService; - private static final int SNAPSHOT_THREADS = 2; - - // keep track of active chunkTasks (concurrently) - //private ConcurrentMap activeTasks = new ConcurrentHashMap<>(); + // priority queue for ordering chunk responses + private final PriorityQueue responseQueue = new PriorityQueue<>( + Comparator.comparingLong(SnapStateChunkResponseMessage::getFrom) + ); + private long nextExpectedFrom = 0L; public SnapshotProcessor(Blockchain blockchain, - TrieStore trieStore, - PeersInformation peersInformation, - BlockStore blockStore, - TransactionPool transactionPool, - int chunkSize, - boolean isParallelEnabled, - boolean isCompressionEnabled) { + TrieStore trieStore, + PeersInformation peersInformation, + BlockStore blockStore, + TransactionPool transactionPool, + int chunkSize, + boolean isParallelEnabled) { this.blockchain = blockchain; this.trieStore = trieStore; this.peersInformation = peersInformation; - this.chunkSize = chunkSize; - this.executorService = Executors.newFixedThreadPool(SNAPSHOT_THREADS); - this.isCompressionEnabled = isCompressionEnabled; + this.chunkSize = CHUNK_MIN; //TODO (pato): chunkSize; this.allNodes = Lists.newArrayList(); this.blockStore = blockStore; this.blocks = Lists.newArrayList(); @@ -138,7 +137,7 @@ public void processSnapStatusRequest(Peer sender) { blocks.add(checkpointBlock); difficulties.add(blockStore.getTotalDifficultyForHash(checkpointBlock.getHash().getBytes())); byte[] rootHash = checkpointBlock.getStateRoot(); - Optional opt = trieStore.retrieveDTO(rootHash); + Optional opt = trieStore.retrieveDTO(rootHash); long trieSize = 0; if (opt.isPresent()) { @@ -150,6 +149,7 @@ public void processSnapStatusRequest(Peer sender) { SnapStatusResponseMessage responseMessage = new SnapStatusResponseMessage(blocks, difficulties, trieSize); sender.sendMessage(responseMessage); } + public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage responseMessage) { List blocks = responseMessage.getBlocks(); List difficulties = responseMessage.getDifficulties(); @@ -161,8 +161,43 @@ public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage res this.difficulties.addAll(difficulties); logger.debug("CLIENT - Processing snapshot status response - blockNumber: {} rootHash: {} triesize: {}", lastBlock.getNumber(), remoteRootHash, remoteTrieSize); requestBlocksChunk(sender, blocks.get(0).getNumber()); - generateTasks(); - startProcessing(); + generateChunkRequestTasks(); + startRequestingChunks(); + } + + /** + * BLOCK CHUNK + */ + private void requestBlocksChunk(Peer sender, long blockNumber) { + logger.debug("CLIENT - Requesting block chunk to node {} - block {}", sender.getPeerNodeID(), blockNumber); + sender.sendMessage(new SnapBlocksRequestMessage(blockNumber)); + } + + public void processSnapBlocksRequest(Peer sender, SnapBlocksRequestMessage snapBlocksRequestMessage) { + logger.debug("SERVER - Processing snap blocks request"); + List blocks = Lists.newArrayList(); + List difficulties = Lists.newArrayList(); + for (long i = snapBlocksRequestMessage.getBlockNumber() - BLOCK_CHUNK_SIZE; i < snapBlocksRequestMessage.getBlockNumber(); i++) { + Block block = blockchain.getBlockByNumber(i); + blocks.add(block); + difficulties.add(blockStore.getTotalDifficultyForHash(block.getHash().getBytes())); + } + SnapBlocksResponseMessage responseMessage = new SnapBlocksResponseMessage(blocks, difficulties); + sender.sendMessage(responseMessage); + } + + public void processSnapBlocksResponse(Peer sender, SnapBlocksResponseMessage snapBlocksResponseMessage) { + logger.debug("CLIENT - Processing snap blocks response"); + List blocks = snapBlocksResponseMessage.getBlocks(); + List difficulties = snapBlocksResponseMessage.getDifficulties(); + this.blocks.addAll(blocks); + this.difficulties.addAll(difficulties); + long nextChunk = blocks.get(0).getNumber(); + if (nextChunk > this.lastBlock.getNumber() - BLOCKS_REQUIRED) { + requestBlocksChunk(sender, nextChunk); + } else { + logger.info("CLIENT - Finished Snap blocks sync."); + } } /** @@ -170,26 +205,18 @@ public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage res */ private void requestStateChunk(Peer peer, long from, long blockNumber, int chunkSize) { logger.debug("CLIENT - Requesting state chunk to node {} - block {} - from {}", peer.getPeerNodeID(), blockNumber, from); - SnapStateChunkRequestMessage message = new SnapStateChunkRequestMessage(messageId++, blockNumber, from, chunkSize); - peer.sendMessage(message); } public void processStateChunkRequest(Peer sender, SnapStateChunkRequestMessage request) { long startChunk = System.currentTimeMillis(); - logger.debug("SERVER - Processing state chunk request from node {}", sender.getPeerNodeID()); - List trieEncoded = new ArrayList<>(); Block block = blockchain.getBlockByNumber(request.getBlockNumber()); final long to = request.getFrom() + (request.getChunkSize() * 1024); TrieDTOInOrderIterator it = new TrieDTOInOrderIterator(trieStore, block.getStateRoot(), request.getFrom(), to); - long rawSize = 0L; - long compressedSize = 0L; - long totalCompressingTime = 0L; - // First we add the root nodes on the left of the current node. They are used to validate the chunk. List preRootNodes = it.getPreRootNodes().stream().map((t) -> RLP.encodeList(RLP.encodeElement(t.getEncoded()), RLP.encodeElement(getBytes(t.getLeftHash())))).collect(Collectors.toList()); byte[] preRootNodesBytes = !preRootNodes.isEmpty() ? RLP.encodeList(preRootNodes.toArray(new byte[0][0])) : RLP.encodedEmptyList(); @@ -201,42 +228,12 @@ public void processStateChunkRequest(Peer sender, SnapStateChunkRequestMessage r TrieDTO e = it.next(); if (it.hasNext() || it.isEmpty()) { last = e; - byte[] effectiveValue = e.getEncoded(); - int uncompressedSizeParam = UNCOMPRESSED_FLAG; - if (effectiveValue != null && isCompressionEnabled) { - rawSize += effectiveValue.length; - - long startCompress = System.currentTimeMillis(); - byte[] compressedValue = Compressor.compressLz4(effectiveValue); - long totalCompress = System.currentTimeMillis() - startCompress; - totalCompressingTime += totalCompress; - - if(logger.isTraceEnabled()){ - boolean valid = Compressor.validateCompression(effectiveValue, compressedValue); - logger.trace("===== compressed validation = {}, for key {}", valid, ByteUtil.toHexString(effectiveValue)); - } - - boolean couldCompress = compressedValue.length < effectiveValue.length; - if (couldCompress) { - compressedSize += compressedValue.length; - uncompressedSizeParam = effectiveValue.length; - effectiveValue = compressedValue; - } else { - compressedSize += effectiveValue.length; - } - } - - final byte[] element = RLP.encodeList(RLP.encodeElement(effectiveValue), RLP.encodeInt(uncompressedSizeParam)); - trieEncoded.add(element); - - if (logger.isTraceEnabled()) { - logger.trace("Single node calculated."); - } + trieEncoded.add(RLP.encodeElement(e.getEncoded())); } } byte[] firstNodeLeftHash = RLP.encodeElement(first.getLeftHash()); byte[] nodesBytes = RLP.encodeList(trieEncoded.toArray(new byte[0][0])); - byte[] lastNodeHashes = last != null ? RLP.encodeList(RLP.encodeElement(getBytes(last.getLeftHash())) , RLP.encodeElement(getBytes(last.getRightHash()))) : RLP.encodedEmptyList(); + byte[] lastNodeHashes = last != null ? RLP.encodeList(RLP.encodeElement(getBytes(last.getLeftHash())), RLP.encodeElement(getBytes(last.getRightHash()))) : RLP.encodedEmptyList(); // Last we add the root nodes on the right of the last visited node. They are used to validate the chunk. List postRootNodes = it.getNodesLeftVisiting().stream().map((t) -> RLP.encodeList(RLP.encodeElement(t.getEncoded()), RLP.encodeElement(getBytes(t.getRightHash())))).collect(Collectors.toList()); @@ -247,23 +244,26 @@ public void processStateChunkRequest(Peer sender, SnapStateChunkRequestMessage r long totalChunkTime = System.currentTimeMillis() - startChunk; - double compressionFactor = (double) rawSize / (double) compressedSize; - - logger.debug("SERVER - Sending state chunk of {} bytes to node {}, compressing time {}ms, totalTime {}ms, compressionFactor {}", chunkBytes.length, sender.getPeerNodeID(), totalCompressingTime, totalChunkTime, compressionFactor); + logger.debug("SERVER - Sending state chunk of {} bytes to node {}, totalTime {}ms", chunkBytes.length, sender.getPeerNodeID(), totalChunkTime); sender.sendMessage(responseMessage); } - // priority queue for ordering chunk responses - private final PriorityQueue responseQueue = new PriorityQueue<>( - Comparator.comparingLong(SnapStateChunkResponseMessage::getFrom) - ); - - private final AtomicLong nextExpectedFrom = new AtomicLong(0L); - public void processStateChunkResponse(Peer peer, SnapStateChunkResponseMessage message) { + responseQueue.add(message); + while (!responseQueue.isEmpty()) { + SnapStateChunkResponseMessage nextMessage = responseQueue.peek(); + if (nextMessage != null && nextMessage.getFrom() == nextExpectedFrom) { + processOrderedStateChunkResponse(peer, responseQueue.poll()); + nextExpectedFrom += chunkSize * 1024L; + } else { + break; + } + } + } + + public void processOrderedStateChunkResponse(Peer peer, SnapStateChunkResponseMessage message) { try { peersInformation.getOrRegisterPeer(peer); - snapSyncState.newChunk(); RLPList nodeLists = RLP.decodeList(message.getChunkOfTrieKeyValue()); @@ -293,23 +293,13 @@ public void processStateChunkResponse(Peer peer, SnapStateChunkResponseMessage m if (trieElements.size() > 0) { for (int i = 0; i < trieElements.size(); i++) { - final RLPList trieElement = (RLPList) trieElements.get(i); - final int rawSize = ByteUtil.byteArrayToInt(trieElement.get(1).getRLPData()); - byte[] value = trieElement.get(0).getRLPData(); - - boolean isCompressed = rawSize != UNCOMPRESSED_FLAG; - if (isCompressed) { - value = Compressor.decompressLz4(value, rawSize); - } + final RLPElement trieElement = trieElements.get(i); + byte[] value = trieElement.getRLPData(); nodes.add(TrieDTO.decodeFromSync(value)); - - if (logger.isTraceEnabled()) { - final String valueString = value == null ? "null" : ByteUtil.toHexString(value); - logger.trace("CLIENT - State chunk received - Value: {}", valueString); - } } nodes.get(0).setLeftHash(firstNodeLeftHash); } + if (lastNodeHashes.size() > 0) { TrieDTO lastNode = nodes.get(nodes.size() - 1); lastNode.setLeftHash(lastNodeHashes.get(0).getRLPData()); @@ -331,12 +321,23 @@ public void processStateChunkResponse(Peer peer, SnapStateChunkResponseMessage m this.stateChunkSize = this.stateChunkSize.add(BigInteger.valueOf(message.getChunkOfTrieKeyValue().length)); logger.debug("CLIENT - State progress: {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); if (!message.isComplete()) { - // request another chunk - continueWork(); + executeNextChunkRequestTask(peer); } else { rebuildStateAndSave(); logger.info("CLIENT - Snapshot sync finished!"); - this.stopSyncing(); + //TODO (pato): this.stopSyncing(); + try { + Thread.sleep(DELAY_BTW_RUNS); + } catch (InterruptedException ignored) { + } + this.allNodes = Lists.newArrayList(); + this.stateSize = BigInteger.ZERO; + this.stateChunkSize = BigInteger.ZERO; + this.chunkTasks = new ConcurrentLinkedQueue<>(); + duplicateTheChunkSize(); + logger.debug("Starting again the infinite loop! With chunk size = {}", this.chunkSize); + generateChunkRequestTasks(); + startRequestingChunks(); } } else { logger.error("Error while verifying chunk response: {}", message); @@ -357,8 +358,9 @@ public static boolean verifyChunk(byte[] remoteRootHash, List preRootNo return false; } TrieDTO[] nodeArray = allNodes.toArray(new TrieDTO[0]); - Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, (t)->{}); - if (!result.isPresent() || !validateTrie(remoteRootHash, result.get().calculateHash())) { + Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, (t) -> { + }); + if (!result.isPresent() || !Arrays.equals(remoteRootHash, result.get().calculateHash())) { logger.error("CLIENT - Received chunk with wrong trie"); return false; } @@ -366,163 +368,91 @@ public static boolean verifyChunk(byte[] remoteRootHash, List preRootNo return true; } + private void duplicateTheChunkSize() { + this.chunkSize = this.chunkSize * 2; + this.chunkSize = this.chunkSize > CHUNK_MAX ? CHUNK_MIN : this.chunkSize; + } + /** + * Once state share is received, rebuild the trie, save it in db and save all the blocks. + */ private void rebuildStateAndSave() { logger.debug("CLIENT - State Completed! {} chunks ({} bytes) - chunk size = {}", this.stateSize.toString(), this.stateChunkSize.toString(), this.chunkSize); logger.debug("CLIENT - Mapping elements..."); final TrieDTO[] nodeArray = this.allNodes.toArray(new TrieDTO[0]); logger.debug("CLIENT - Recovering trie..."); - Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, this.trieStore::saveDTO); - if (!result.isPresent() || !validateTrie(this.remoteRootHash, result.get().calculateHash())) { + Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, (t)->{});//TODO (pato): this.trieStore::saveDTO); + if (!result.isPresent() || !Arrays.equals(this.remoteRootHash, result.get().calculateHash())) { logger.error("CLIENT - State final validation FAILED"); - }else { + } else { logger.debug("CLIENT - State final validation OK!"); } - logger.debug("CLIENT - Saving previous blocks..."); - this.blockchain.removeBlocksByNumber(0l); - for (int i = 0; i < this.blocks.size(); i++) { - this.blockStore.saveBlock(this.blocks.get(i), this.difficulties.get(i), true); - } - logger.debug("CLIENT - Setting last block as best block..."); - this.blockchain.setStatus(this.lastBlock, this.lastBlockDifficulty); - this.transactionPool.setBestBlock(this.lastBlock); + /* TODO (pato): + logger.debug("CLIENT - Saving previous blocks..."); + this.blockchain.removeBlocksByNumber(0l); + for (int i = 0; i < this.blocks.size(); i++) { + this.blockStore.saveBlock(this.blocks.get(i), this.difficulties.get(i), true); + } + logger.debug("CLIENT - Setting last block as best block..."); + this.blockchain.setStatus(this.lastBlock, this.lastBlockDifficulty); + this.transactionPool.setBestBlock(this.lastBlock); + */ } - private static boolean validateTrie(byte[]remoteRootHash, byte[] rootHash) { - logger.debug("CLIENT - Validating snapshot sync trie: {} , {}", HexUtils.toJsonHex(rootHash), HexUtils.toJsonHex(remoteRootHash)); - return Arrays.equals(rootHash, remoteRootHash); - } - /** - * BLOCK CHUNK - */ + private void generateChunkRequestTasks() { + long from = 0; - private void requestBlocksChunk(Peer sender, long blockNumber) { - logger.debug("CLIENT - Requesting block chunk to node {} - block {}", sender.getPeerNodeID(), blockNumber); - sender.sendMessage(new SnapBlocksRequestMessage(blockNumber)); + logger.debug("Generating chunk request tasks..."); + while (from < remoteTrieSize) { + ChunkTask task = new ChunkTask(this.lastBlock.getNumber(), from, chunkSize); + chunkTasks.add(task); + from += chunkSize * 1024L; + } + + logger.debug("Generated: {} chunk request tasks.", chunkTasks.size()); } - public void processSnapBlocksRequest(Peer sender, SnapBlocksRequestMessage snapBlocksRequestMessage) { - logger.debug("SERVER - Processing snap blocks request"); - List blocks = Lists.newArrayList(); - List difficulties = Lists.newArrayList(); - for (long i = snapBlocksRequestMessage.getBlockNumber() - BLOCK_CHUNK_SIZE; i < snapBlocksRequestMessage.getBlockNumber(); i++) { - Block block = blockchain.getBlockByNumber(i); - blocks.add(block); - difficulties.add(blockStore.getTotalDifficultyForHash(block.getHash().getBytes())); + private void startRequestingChunks() { + peers.subList(0, parallel ? 0 : peers.size() - 1); + for (Peer peer : peers) { + executeNextChunkRequestTask(peer); } - SnapBlocksResponseMessage responseMessage = new SnapBlocksResponseMessage(blocks, difficulties); - sender.sendMessage(responseMessage); } - public void processSnapBlocksResponse(Peer sender, SnapBlocksResponseMessage snapBlocksResponseMessage) { - logger.debug("CLIENT - Processing snap blocks response"); - List blocks = snapBlocksResponseMessage.getBlocks(); - List difficulties = snapBlocksResponseMessage.getDifficulties(); - this.blocks.addAll(blocks); - this.difficulties.addAll(difficulties); - long nextChunk = blocks.get(0).getNumber(); - if (nextChunk > this.lastBlock.getNumber() - BLOCKS_REQUIRED) { - requestBlocksChunk(sender, nextChunk); + private void executeNextChunkRequestTask(Peer peer) { + if (!chunkTasks.isEmpty()) { + ChunkTask task = chunkTasks.poll(); + task.setPeer(peer); + task.execute(); } else { - logger.info("CLIENT - Finished Snap blocks sync."); + logger.warn("No more chunk request tasks."); } } - public class ChunkTask implements Runnable { + public class ChunkTask { private final long blockNumber; private final long from; private final int chunkSize; - private final Peer peer; + private Peer peer; - public ChunkTask(long blockNumber, long from, int chunkSize, Peer peer) { + public ChunkTask(long blockNumber, long from, int chunkSize) { this.blockNumber = blockNumber; this.from = from; this.chunkSize = chunkSize; - this.peer = peer; - } - @Override - public void run() { - execute(); - } - public void execute() { - requestStateChunk(peer, from, blockNumber, chunkSize); - } - - public long getFrom() { - return from; - } - } - - private void generateTasks() { - long from = 0; - - logger.debug("generating snapshot chunk tasks"); - - while (from < remoteTrieSize) { - addChunkTask(from); - from += chunkSize * 1024L; - } - - logger.debug("generated: {} snapshot chunk tasks", chunkTasks.size()); - } - - private void startProcessing() { - if (parallel) { - for (Peer peer : peers) { - assignNextTask(); - } - } else { - assignNextTask(); - } - } - private synchronized void assignNextTask() { - if (!chunkTasks.isEmpty()) { - ChunkTask task = chunkTasks.poll(); - // activeTasks.put(task.getFrom(), task); - executorService.execute(task); - } else { - logger.debug("no more tasks"); } - } - - private int chunksProcessed = 0; - private int currentPeerIndex = 0; - private void continueWork() { - if (peers.isEmpty()) { - logger.error("All peers have disconnected. Cannot continue sync process."); - // Perhaps trigger a reconnection attempt or pause the sync process - // reconnectOrPauseSync(); - return; + public void setPeer(Peer peer) { + this.peer = peer; } - if (parallel) { - assignNextTask(); - } else { - if (chunksProcessed >= 100) { - chunksProcessed = 0; - } - assignNextTask(); - chunksProcessed++; + public void execute() { + requestStateChunk(peer, from, blockNumber, chunkSize); } } - private Peer getNextPeer() { - if (peers.isEmpty()) { - logger.debug("snapshot: no more peers"); - return null; - } - currentPeerIndex = (currentPeerIndex + 1) % peers.size(); - return peers.get(currentPeerIndex); - } private static byte[] getBytes(byte[] result) { return result != null ? result : new byte[0]; } - - private void addChunkTask(long from) { - ChunkTask task = new ChunkTask(this.lastBlock.getNumber(), from, chunkSize, getNextPeer()); - chunkTasks.add(task); - } } diff --git a/rskj-core/src/main/resources/expected.conf b/rskj-core/src/main/resources/expected.conf index 2611c3daea0..a57bd325729 100644 --- a/rskj-core/src/main/resources/expected.conf +++ b/rskj-core/src/main/resources/expected.conf @@ -243,7 +243,6 @@ sync = { parallel = chunkSize = chunkRequestTimeout = - compression = limit = } } diff --git a/rskj-core/src/main/resources/reference.conf b/rskj-core/src/main/resources/reference.conf index 8065de088db..eaf4237447e 100644 --- a/rskj-core/src/main/resources/reference.conf +++ b/rskj-core/src/main/resources/reference.conf @@ -323,8 +323,6 @@ sync { chunkSize = 100 # Request timeout chunkRequestTimeout = 120 - # Compression (true, false) - compression = false # Distance to the tip of the blockchain to start snapshot sync limit = 1000000 # Parallel requests (true, false From 881be937957293086d60d7a0703477296f6015b1 Mon Sep 17 00:00:00 2001 From: Patricio Date: Mon, 4 Dec 2023 09:13:30 -0300 Subject: [PATCH 082/171] feat: add infinite loop for experiments --- .../java/co/rsk/net/SnapshotProcessor.java | 63 ++++++++++++------- .../java/co/rsk/net/messages/MessageType.java | 25 +------- .../SnapStateChunkRequestMessage.java | 20 ++++++ .../SnapStateChunkResponseMessage.java | 38 +++++++++-- 4 files changed, 95 insertions(+), 51 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 4e2f51b251b..afce14afcf9 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -39,7 +39,7 @@ public class SnapshotProcessor { public static final int BLOCK_NUMBER_CHECKPOINT = 5000; public static final int BLOCK_CHUNK_SIZE = 400; public static final int BLOCKS_REQUIRED = 6000; - private static final long DELAY_BTW_RUNS = 2 * 60 * 1000; // 20 minutes + private static final long DELAY_BTW_RUNS = 1 * 1000; // 20 minutes private static final int CHUNK_MAX = 400; private static final int CHUNK_MIN = 100; private final Blockchain blockchain; @@ -61,7 +61,7 @@ public class SnapshotProcessor { private Block lastBlock; private BlockDifficulty lastBlockDifficulty; - private ConcurrentLinkedQueue chunkTasks = new ConcurrentLinkedQueue<>(); + private final ConcurrentLinkedQueue chunkTasks = new ConcurrentLinkedQueue<>(); private List peers = new ArrayList<>(); // flag for parallel requests @@ -74,6 +74,8 @@ public class SnapshotProcessor { private long nextExpectedFrom = 0L; + private boolean syncing; + public SnapshotProcessor(Blockchain blockchain, TrieStore trieStore, PeersInformation peersInformation, @@ -91,10 +93,15 @@ public SnapshotProcessor(Blockchain blockchain, this.difficulties = Lists.newArrayList(); this.transactionPool = transactionPool; this.parallel = isParallelEnabled; + this.syncing = false; } public void startSyncing(List peers, SnapSyncState snapSyncState) { // TODO(snap-poc) temporary hack, code in this should be moved to SnapSyncState probably + if (this.syncing) { + return; + } + this.syncing = true; this.snapSyncState = snapSyncState; this.peers = peers; this.stateSize = BigInteger.ZERO; @@ -108,6 +115,7 @@ public void startSyncing(List peers, SnapSyncState snapSyncState) { // TODO(snap-poc) should be called on errors too private void stopSyncing() { + this.syncing = false; this.stateSize = BigInteger.ZERO; this.stateChunkSize = BigInteger.ZERO; this.snapSyncState.finished(); @@ -207,6 +215,7 @@ private void requestStateChunk(Peer peer, long from, long blockNumber, int chunk logger.debug("CLIENT - Requesting state chunk to node {} - block {} - from {}", peer.getPeerNodeID(), blockNumber, from); SnapStateChunkRequestMessage message = new SnapStateChunkRequestMessage(messageId++, blockNumber, from, chunkSize); peer.sendMessage(message); + logger.debug("CLIENT - Request sent state chunk to node {} - block {} - from {}", peer.getPeerNodeID(), blockNumber, from); } public void processStateChunkRequest(Peer sender, SnapStateChunkRequestMessage request) { @@ -244,15 +253,17 @@ public void processStateChunkRequest(Peer sender, SnapStateChunkRequestMessage r long totalChunkTime = System.currentTimeMillis() - startChunk; - logger.debug("SERVER - Sending state chunk of {} bytes to node {}, totalTime {}ms", chunkBytes.length, sender.getPeerNodeID(), totalChunkTime); + logger.debug("SERVER - Sending state chunk from {} of {} bytes to node {}, totalTime {}ms", request.getFrom(), chunkBytes.length, sender.getPeerNodeID(), totalChunkTime); sender.sendMessage(responseMessage); } public void processStateChunkResponse(Peer peer, SnapStateChunkResponseMessage message) { responseQueue.add(message); + logger.debug("CLIENT - State chunk received from: {}", message.getFrom()); while (!responseQueue.isEmpty()) { SnapStateChunkResponseMessage nextMessage = responseQueue.peek(); - if (nextMessage != null && nextMessage.getFrom() == nextExpectedFrom) { + logger.debug("CLIENT - State chunk dequeued from: {} - expected: {}", nextMessage.getFrom(), nextExpectedFrom); + if (nextMessage.getFrom() == nextExpectedFrom) { processOrderedStateChunkResponse(peer, responseQueue.poll()); nextExpectedFrom += chunkSize * 1024L; } else { @@ -263,6 +274,7 @@ public void processStateChunkResponse(Peer peer, SnapStateChunkResponseMessage m public void processOrderedStateChunkResponse(Peer peer, SnapStateChunkResponseMessage message) { try { + logger.debug("CLIENT - Processing State chunk received from: {}", message.getFrom()); peersInformation.getOrRegisterPeer(peer); snapSyncState.newChunk(); @@ -293,7 +305,7 @@ public void processOrderedStateChunkResponse(Peer peer, SnapStateChunkResponseMe if (trieElements.size() > 0) { for (int i = 0; i < trieElements.size(); i++) { - final RLPElement trieElement = trieElements.get(i); + final RLPElement trieElement = trieElements.get(i); byte[] value = trieElement.getRLPData(); nodes.add(TrieDTO.decodeFromSync(value)); } @@ -323,21 +335,24 @@ public void processOrderedStateChunkResponse(Peer peer, SnapStateChunkResponseMe if (!message.isComplete()) { executeNextChunkRequestTask(peer); } else { - rebuildStateAndSave(); - logger.info("CLIENT - Snapshot sync finished!"); - //TODO (pato): this.stopSyncing(); - try { - Thread.sleep(DELAY_BTW_RUNS); - } catch (InterruptedException ignored) { - } - this.allNodes = Lists.newArrayList(); - this.stateSize = BigInteger.ZERO; - this.stateChunkSize = BigInteger.ZERO; - this.chunkTasks = new ConcurrentLinkedQueue<>(); - duplicateTheChunkSize(); - logger.debug("Starting again the infinite loop! With chunk size = {}", this.chunkSize); - generateChunkRequestTasks(); - startRequestingChunks(); + new Thread(() -> { + rebuildStateAndSave(); + logger.info("CLIENT - Snapshot sync finished!"); + //TODO (pato): this.stopSyncing(); + try { + Thread.sleep(DELAY_BTW_RUNS); + } catch (InterruptedException ignored) { + } + SnapshotProcessor.this.allNodes = Lists.newArrayList(); + SnapshotProcessor.this.stateSize = BigInteger.ZERO; + SnapshotProcessor.this.stateChunkSize = BigInteger.ZERO; + SnapshotProcessor.this.chunkTasks.clear(); + SnapshotProcessor.this.nextExpectedFrom = 0; + duplicateTheChunkSize(); + logger.debug("Starting again the infinite loop! With chunk size = {}", SnapshotProcessor.this.chunkSize); + generateChunkRequestTasks(); + startRequestingChunks(); + }).start(); } } else { logger.error("Error while verifying chunk response: {}", message); @@ -372,6 +387,7 @@ private void duplicateTheChunkSize() { this.chunkSize = this.chunkSize * 2; this.chunkSize = this.chunkSize > CHUNK_MAX ? CHUNK_MIN : this.chunkSize; } + /** * Once state share is received, rebuild the trie, save it in db and save all the blocks. */ @@ -381,7 +397,8 @@ private void rebuildStateAndSave() { logger.debug("CLIENT - Mapping elements..."); final TrieDTO[] nodeArray = this.allNodes.toArray(new TrieDTO[0]); logger.debug("CLIENT - Recovering trie..."); - Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, (t)->{});//TODO (pato): this.trieStore::saveDTO); + Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, (t) -> { + });//TODO (pato): this.trieStore::saveDTO); if (!result.isPresent() || !Arrays.equals(this.remoteRootHash, result.get().calculateHash())) { logger.error("CLIENT - State final validation FAILED"); } else { @@ -414,8 +431,8 @@ private void generateChunkRequestTasks() { } private void startRequestingChunks() { - peers.subList(0, parallel ? 0 : peers.size() - 1); - for (Peer peer : peers) { + List peerList = peers.subList(0, !parallel ? 1 : peers.size()); + for (Peer peer : peerList) { executeNextChunkRequestTask(peer); } } diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java index 2195273c28c..3e353caea73 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java @@ -256,34 +256,13 @@ public Message createMessage(BlockFactory blockFactory, RLPList list) { STATE_CHUNK_REQUEST_MESSAGE(20) { @Override public Message createMessage(BlockFactory blockFactory, RLPList list) { - byte[] rlpId = list.get(0).getRLPData(); - RLPList message = (RLPList)RLP.decode2(list.get(1).getRLPData()).get(0); - byte[] rlpBlockNumber = message.get(0).getRLPData(); - byte[] rlpFrom = message.get(1).getRLPData(); - byte[] rlpChunkSize = message.get(2).getRLPData(); - long id = rlpId == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpId).longValue(); - long blockNumber = rlpBlockNumber == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpBlockNumber).longValue(); - long from = rlpFrom == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpFrom).longValue(); - long chunkSize = rlpChunkSize == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpChunkSize).longValue(); - return new SnapStateChunkRequestMessage(id, blockNumber, from, chunkSize); + return SnapStateChunkRequestMessage.create(blockFactory, list); } }, STATE_CHUNK_RESPONSE_MESSAGE(21) { @Override public Message createMessage(BlockFactory blockFactory, RLPList list) { - byte[] rlpId = list.get(0).getRLPData(); - RLPList message = (RLPList)RLP.decode2(list.get(1).getRLPData()).get(0); - byte[] chunkOfTrieKeys = message.get(0).getRLPData(); - byte[] rlpBlockNumber = message.get(1).getRLPData(); - byte[] rlpFrom = message.get(2).getRLPData(); - byte[] rlpTo = message.get(3).getRLPData(); - byte[] rlpComplete = message.get(4).getRLPData(); - long id = rlpId == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpId).longValue(); - long blockNumber = rlpBlockNumber == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpBlockNumber).longValue(); - long from = rlpFrom == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpFrom).longValue(); - long to = rlpTo == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpTo).longValue(); - boolean complete = rlpComplete == null ? Boolean.FALSE : rlpComplete[0] != 0; - return new SnapStateChunkResponseMessage(id, chunkOfTrieKeys, blockNumber, from, to, complete); + return SnapStateChunkResponseMessage.create(blockFactory, list); } }, SNAP_STATUS_REQUEST_MESSAGE(22) { diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkRequestMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkRequestMessage.java index d0eeda4129f..e288ec27ebe 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkRequestMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkRequestMessage.java @@ -1,6 +1,9 @@ package co.rsk.net.messages; +import org.bouncycastle.util.BigIntegers; +import org.ethereum.core.BlockFactory; import org.ethereum.util.RLP; +import org.ethereum.util.RLPList; import java.math.BigInteger; @@ -41,6 +44,23 @@ protected byte[] getEncodedMessageWithoutId() { return RLP.encodeList(rlpBlockNumber, rlpFrom, rlpChunkSize); } + public static Message create(BlockFactory blockFactory, RLPList list) { + try { + byte[] rlpId = list.get(0).getRLPData(); + RLPList message = (RLPList) RLP.decode2(list.get(1).getRLPData()).get(0); + byte[] rlpBlockNumber = message.get(0).getRLPData(); + byte[] rlpFrom = message.get(1).getRLPData(); + byte[] rlpChunkSize = message.get(2).getRLPData(); + long id = rlpId == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpId).longValue(); + long blockNumber = rlpBlockNumber == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpBlockNumber).longValue(); + long from = rlpFrom == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpFrom).longValue(); + long chunkSize = rlpChunkSize == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpChunkSize).longValue(); + return new SnapStateChunkRequestMessage(id, blockNumber, from, chunkSize); + } catch (Exception e) { + throw e; + } + } + public long getFrom() { return from; } diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkResponseMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkResponseMessage.java index c203cfff2b3..9c78f68fa42 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkResponseMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkResponseMessage.java @@ -1,6 +1,9 @@ package co.rsk.net.messages; +import org.bouncycastle.util.BigIntegers; +import org.ethereum.core.BlockFactory; import org.ethereum.util.RLP; +import org.ethereum.util.RLPList; import java.math.BigInteger; @@ -41,12 +44,37 @@ public long getId() { @Override protected byte[] getEncodedMessageWithoutId() { - byte[] rlpBlockNumber = RLP.encodeBigInteger(BigInteger.valueOf(this.blockNumber)); - byte[] rlpFrom = RLP.encodeBigInteger(BigInteger.valueOf(this.from)); - byte[] rlpTo = RLP.encodeBigInteger(BigInteger.valueOf(this.to)); - byte[] rlpComplete = new byte[]{this.complete?(byte)1:(byte)0}; - return RLP.encodeList(chunkOfTrieKeyValue, rlpBlockNumber, rlpFrom, rlpTo, rlpComplete); + try { + byte[] rlpBlockNumber = RLP.encodeBigInteger(BigInteger.valueOf(this.blockNumber)); + byte[] rlpFrom = RLP.encodeBigInteger(BigInteger.valueOf(this.from)); + byte[] rlpTo = RLP.encodeBigInteger(BigInteger.valueOf(this.to)); + byte[] rlpComplete = new byte[]{this.complete ? (byte) 1 : (byte) 0}; + return RLP.encodeList(chunkOfTrieKeyValue, rlpBlockNumber, rlpFrom, rlpTo, rlpComplete); + } catch (Exception e) { + throw e; + } } + + public static Message create(BlockFactory blockFactory, RLPList list) { + try { + byte[] rlpId = list.get(0).getRLPData(); + RLPList message = (RLPList) RLP.decode2(list.get(1).getRLPData()).get(0); + byte[] chunkOfTrieKeys = message.get(0).getRLPData(); + byte[] rlpBlockNumber = message.get(1).getRLPData(); + byte[] rlpFrom = message.get(2).getRLPData(); + byte[] rlpTo = message.get(3).getRLPData(); + byte[] rlpComplete = message.get(4).getRLPData(); + long id = rlpId == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpId).longValue(); + long blockNumber = rlpBlockNumber == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpBlockNumber).longValue(); + long from = rlpFrom == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpFrom).longValue(); + long to = rlpTo == null ? 0 : BigIntegers.fromUnsignedByteArray(rlpTo).longValue(); + boolean complete = rlpComplete == null ? Boolean.FALSE : rlpComplete[0] != 0; + return new SnapStateChunkResponseMessage(id, chunkOfTrieKeys, blockNumber, from, to, complete); + } catch (Exception e) { + throw e; + } + } + public byte[] getChunkOfTrieKeyValue() { return chunkOfTrieKeyValue; } From 06f122f8b038cd6933b0c443334375b8f8ef0dd2 Mon Sep 17 00:00:00 2001 From: Patricio Date: Mon, 4 Dec 2023 13:17:15 -0300 Subject: [PATCH 083/171] feat: add infinite loop for experiments --- .../java/co/rsk/net/SnapshotProcessor.java | 29 +++---------------- .../co/rsk/trie/TrieDTOInOrderRecoverer.java | 28 +++++++++++++----- 2 files changed, 24 insertions(+), 33 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index afce14afcf9..9d0d978710c 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -41,7 +41,7 @@ public class SnapshotProcessor { public static final int BLOCKS_REQUIRED = 6000; private static final long DELAY_BTW_RUNS = 1 * 1000; // 20 minutes private static final int CHUNK_MAX = 400; - private static final int CHUNK_MIN = 100; + private static final int CHUNK_MIN = 25; private final Blockchain blockchain; private final TrieStore trieStore; private final BlockStore blockStore; @@ -327,7 +327,7 @@ public void processOrderedStateChunkResponse(Peer peer, SnapStateChunkResponseMe postRootNodes.add(node); } - if (verifyChunk(this.remoteRootHash, preRootNodes, nodes, postRootNodes)) { + if (TrieDTOInOrderRecoverer.verifyChunk(this.remoteRootHash, preRootNodes, nodes, postRootNodes)) { this.allNodes.addAll(nodes); this.stateSize = this.stateSize.add(BigInteger.valueOf(trieElements.size())); this.stateChunkSize = this.stateChunkSize.add(BigInteger.valueOf(message.getChunkOfTrieKeyValue().length)); @@ -364,28 +364,10 @@ public void processOrderedStateChunkResponse(Peer peer, SnapStateChunkResponseMe } } - public static boolean verifyChunk(byte[] remoteRootHash, List preRootNodes, List nodes, List postRootNodes) { - List allNodes = Lists.newArrayList(preRootNodes); - allNodes.addAll(nodes); - allNodes.addAll(postRootNodes); - if (allNodes.isEmpty()) { - logger.error("CLIENT - Received empty chunk"); - return false; - } - TrieDTO[] nodeArray = allNodes.toArray(new TrieDTO[0]); - Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, (t) -> { - }); - if (!result.isPresent() || !Arrays.equals(remoteRootHash, result.get().calculateHash())) { - logger.error("CLIENT - Received chunk with wrong trie"); - return false; - } - logger.debug("CLIENT - Received chunk with correct trie"); - return true; - } + private void duplicateTheChunkSize() { - this.chunkSize = this.chunkSize * 2; - this.chunkSize = this.chunkSize > CHUNK_MAX ? CHUNK_MIN : this.chunkSize; + this.chunkSize = this.chunkSize * 2 > CHUNK_MAX ? CHUNK_MIN : this.chunkSize * 2; } /** @@ -394,7 +376,6 @@ private void duplicateTheChunkSize() { private void rebuildStateAndSave() { logger.debug("CLIENT - State Completed! {} chunks ({} bytes) - chunk size = {}", this.stateSize.toString(), this.stateChunkSize.toString(), this.chunkSize); - logger.debug("CLIENT - Mapping elements..."); final TrieDTO[] nodeArray = this.allNodes.toArray(new TrieDTO[0]); logger.debug("CLIENT - Recovering trie..."); Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, (t) -> { @@ -419,14 +400,12 @@ private void rebuildStateAndSave() { private void generateChunkRequestTasks() { long from = 0; - logger.debug("Generating chunk request tasks..."); while (from < remoteTrieSize) { ChunkTask task = new ChunkTask(this.lastBlock.getNumber(), from, chunkSize); chunkTasks.add(task); from += chunkSize * 1024L; } - logger.debug("Generated: {} chunk request tasks.", chunkTasks.size()); } diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java index 8df3214e090..5ca71a6f0da 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java @@ -19,6 +19,7 @@ package co.rsk.trie; import co.rsk.crypto.Keccak256; +import com.google.common.collect.Lists; import org.ethereum.crypto.Keccak256Helper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -44,7 +45,6 @@ private static Optional recoverSubtree(TrieDTO[] trieCollection, int st return Optional.of(fromTrieDTO(trieCollection[start], Optional.empty(), Optional.empty())); } int indexRoot = findRoot(trieCollection, start, end); - //logger.info("-- indexRoot: {}, childrenSize:{}", indexRoot, trieCollection[indexRoot].getChildrenSize().value); Optional left = recoverSubtree(trieCollection, start, indexRoot - 1, processTrieDTO); left.ifPresent(processTrieDTO); Optional right = recoverSubtree(trieCollection, indexRoot + 1, end, processTrieDTO); @@ -52,6 +52,25 @@ private static Optional recoverSubtree(TrieDTO[] trieCollection, int st return Optional.of(fromTrieDTO(trieCollection[indexRoot], left, right)); } + public static boolean verifyChunk(byte[] remoteRootHash, List preRootNodes, List nodes, List postRootNodes) { + List allNodes = Lists.newArrayList(preRootNodes); + allNodes.addAll(nodes); + allNodes.addAll(postRootNodes); + if (allNodes.isEmpty()) { + logger.warn("Received empty chunk"); + return false; + } + TrieDTO[] nodeArray = allNodes.toArray(new TrieDTO[0]); + Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, (t) -> { + }); + if (!result.isPresent() || !Arrays.equals(remoteRootHash, result.get().calculateHash())) { + logger.warn("Root hash does not match! Calculated is present: {}", result.isPresent()); + return false; + } + logger.debug("Received chunk with correct trie."); + return true; + } + private static int findRoot(TrieDTO[] trieCollection, int start, int end) { int max = start; for (int i = start; i <= end; i++) { @@ -77,13 +96,6 @@ private static TrieDTO fromTrieDTO(TrieDTO result, Keccak256 hash = new Keccak256(Keccak256Helper.keccak256(rightNode.toMessage())); result.setRightHash(hash.getBytes()); }); - /*logger.info("-- ChildrenSize: {} ,Hash: {}, Left: {}, Right:{}", - result.getChildrenSize().value, - getHashString(result.toMessage()).substring(0, 6), - left.isPresent() ? HexUtils.toJsonHex(result.getLeft()).substring(0, 6):"", - right.isPresent() ? HexUtils.toJsonHex(result.getRight()).substring(0, 6):""); -*/ - return result; } From fad30ad0a16eb66cb05d1c12c0a05107b0dd9148 Mon Sep 17 00:00:00 2001 From: Patricio Date: Mon, 4 Dec 2023 18:18:21 -0300 Subject: [PATCH 084/171] fix: parallel was not working as it is --- .../main/java/co/rsk/net/SnapshotProcessor.java | 14 +++++++++----- .../src/main/java/co/rsk/net/SyncProcessor.java | 4 ++-- .../rsk/net/sync/PeerAndModeDecidingSyncState.java | 2 +- .../main/java/co/rsk/net/sync/SnapSyncState.java | 6 +++--- .../java/co/rsk/net/sync/SyncEventsHandler.java | 2 +- 5 files changed, 16 insertions(+), 12 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 9d0d978710c..1e61c708bdb 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -62,7 +62,7 @@ public class SnapshotProcessor { private BlockDifficulty lastBlockDifficulty; private final ConcurrentLinkedQueue chunkTasks = new ConcurrentLinkedQueue<>(); - private List peers = new ArrayList<>(); + private PeersInformation peers; // flag for parallel requests private final boolean parallel; @@ -96,7 +96,7 @@ public SnapshotProcessor(Blockchain blockchain, this.syncing = false; } - public void startSyncing(List peers, SnapSyncState snapSyncState) { + public void startSyncing(PeersInformation peers, SnapSyncState snapSyncState) { // TODO(snap-poc) temporary hack, code in this should be moved to SnapSyncState probably if (this.syncing) { return; @@ -108,7 +108,7 @@ public void startSyncing(List peers, SnapSyncState snapSyncState) { this.stateChunkSize = BigInteger.ZERO; // get more than one peer, use the peer queue // TODO(snap-poc) deal with multiple peers algorithm here - Peer peer = peers.get(0); + Peer peer = peers.getBestPeerCandidates().get(0); logger.info("CLIENT - Starting Snapshot sync."); requestSnapStatus(peer); } @@ -270,6 +270,9 @@ public void processStateChunkResponse(Peer peer, SnapStateChunkResponseMessage m break; } } + if (!message.isComplete()) { + executeNextChunkRequestTask(peer); + } } public void processOrderedStateChunkResponse(Peer peer, SnapStateChunkResponseMessage message) { @@ -333,7 +336,7 @@ public void processOrderedStateChunkResponse(Peer peer, SnapStateChunkResponseMe this.stateChunkSize = this.stateChunkSize.add(BigInteger.valueOf(message.getChunkOfTrieKeyValue().length)); logger.debug("CLIENT - State progress: {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); if (!message.isComplete()) { - executeNextChunkRequestTask(peer); + //executeNextChunkRequestTask(peer); } else { new Thread(() -> { rebuildStateAndSave(); @@ -410,7 +413,8 @@ private void generateChunkRequestTasks() { } private void startRequestingChunks() { - List peerList = peers.subList(0, !parallel ? 1 : peers.size()); + List bestPeerCandidates = peers.getBestPeerCandidates(); + List peerList = bestPeerCandidates.subList(0, !parallel ? 1 : bestPeerCandidates.size()); for (Peer peer : peerList) { executeNextChunkRequestTask(peer); } diff --git a/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java b/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java index 53064390c71..ecef2fd315a 100644 --- a/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java @@ -279,8 +279,8 @@ public void startBlockForwardSyncing(Peer peer) { } @Override - public void startSnapSync(List peers) { - logger.info("Start Snap syncing with #{} nodes", peers.size()); + public void startSnapSync(PeersInformation peers) { + logger.info("Start Snap syncing with #{} nodes", peers); setSyncState(new SnapSyncState(this, snapshotProcessor, syncConfiguration, peers)); } diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java index 72a0d8cfc7e..81132ec9029 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java @@ -118,7 +118,7 @@ private boolean tryStartSnapshotSync() { syncEventsHandler.onLongSyncUpdate(true, peerBestBlockNumOpt.get()); // send the LIST - syncEventsHandler.startSnapSync(bestPeers); + syncEventsHandler.startSnapSync(peersInformation); return true; } diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java index 5fee3452478..1457f10db68 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java @@ -31,9 +31,9 @@ public class SnapSyncState extends BaseSyncState { private static final Logger logger = LoggerFactory.getLogger("syncprocessor"); private final SnapshotProcessor snapshotProcessor; - private final List peers; + private final PeersInformation peers; - public SnapSyncState(SyncEventsHandler syncEventsHandler, SnapshotProcessor snapshotProcessor, SyncConfiguration syncConfiguration, List peers) { + public SnapSyncState(SyncEventsHandler syncEventsHandler, SnapshotProcessor snapshotProcessor, SyncConfiguration syncConfiguration, PeersInformation peers) { super(syncEventsHandler, syncConfiguration); this.snapshotProcessor = snapshotProcessor; // TODO(snap-poc) code in SnapshotProcessor should be moved here probably this.peers = peers; @@ -63,7 +63,7 @@ public void tick(Duration duration) { @Override protected void onMessageTimeOut() { // TODO(snap-poc) handle multiple peers here, not just stop syncing, similarly to co.rsk.net.sync.DownloadingBodiesSyncState.tick - Peer timeoutPeer = this.peers.get(0); + Peer timeoutPeer = this.peers.getBestPeer().get(); syncEventsHandler.stopSyncing(); logger.warn("Timeout on SnapSyncState for peer {}", timeoutPeer.getPeerNodeID()); diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SyncEventsHandler.java b/rskj-core/src/main/java/co/rsk/net/sync/SyncEventsHandler.java index 61b4d4fe9a3..50065151adf 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SyncEventsHandler.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SyncEventsHandler.java @@ -59,7 +59,7 @@ public interface SyncEventsHandler { void backwardSyncing(Peer peer); - void startSnapSync(List peers); + void startSnapSync(PeersInformation peers); void snapSyncFinished(); From d1f67d14afaab4778d6347e7dc81fb8a3245f7c6 Mon Sep 17 00:00:00 2001 From: Patricio Date: Mon, 11 Dec 2023 16:10:31 -0300 Subject: [PATCH 085/171] feat: make chunk request process in parallel, so the msg queue becomes available faster --- .../java/co/rsk/net/SnapshotProcessor.java | 65 ++++++++++--------- .../rsk/net/sync/SimpleSyncEventsHandler.java | 2 +- 2 files changed, 34 insertions(+), 33 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 1e61c708bdb..8a7ba82c01a 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -219,42 +219,44 @@ private void requestStateChunk(Peer peer, long from, long blockNumber, int chunk } public void processStateChunkRequest(Peer sender, SnapStateChunkRequestMessage request) { - long startChunk = System.currentTimeMillis(); - logger.debug("SERVER - Processing state chunk request from node {}", sender.getPeerNodeID()); - List trieEncoded = new ArrayList<>(); - Block block = blockchain.getBlockByNumber(request.getBlockNumber()); - final long to = request.getFrom() + (request.getChunkSize() * 1024); - TrieDTOInOrderIterator it = new TrieDTOInOrderIterator(trieStore, block.getStateRoot(), request.getFrom(), to); - - // First we add the root nodes on the left of the current node. They are used to validate the chunk. - List preRootNodes = it.getPreRootNodes().stream().map((t) -> RLP.encodeList(RLP.encodeElement(t.getEncoded()), RLP.encodeElement(getBytes(t.getLeftHash())))).collect(Collectors.toList()); - byte[] preRootNodesBytes = !preRootNodes.isEmpty() ? RLP.encodeList(preRootNodes.toArray(new byte[0][0])) : RLP.encodedEmptyList(); - - // Then we add the nodes corresponding to the chunk. - TrieDTO first = it.peek(); - TrieDTO last = null; - while (it.hasNext()) { - TrieDTO e = it.next(); - if (it.hasNext() || it.isEmpty()) { - last = e; - trieEncoded.add(RLP.encodeElement(e.getEncoded())); + new Thread(() -> { + long startChunk = System.currentTimeMillis(); + logger.debug("SERVER - Processing state chunk request from node {}", sender.getPeerNodeID()); + List trieEncoded = new ArrayList<>(); + Block block = blockchain.getBlockByNumber(request.getBlockNumber()); + final long to = request.getFrom() + (request.getChunkSize() * 1024); + TrieDTOInOrderIterator it = new TrieDTOInOrderIterator(trieStore, block.getStateRoot(), request.getFrom(), to); + + // First we add the root nodes on the left of the current node. They are used to validate the chunk. + List preRootNodes = it.getPreRootNodes().stream().map((t) -> RLP.encodeList(RLP.encodeElement(t.getEncoded()), RLP.encodeElement(getBytes(t.getLeftHash())))).collect(Collectors.toList()); + byte[] preRootNodesBytes = !preRootNodes.isEmpty() ? RLP.encodeList(preRootNodes.toArray(new byte[0][0])) : RLP.encodedEmptyList(); + + // Then we add the nodes corresponding to the chunk. + TrieDTO first = it.peek(); + TrieDTO last = null; + while (it.hasNext()) { + TrieDTO e = it.next(); + if (it.hasNext() || it.isEmpty()) { + last = e; + trieEncoded.add(RLP.encodeElement(e.getEncoded())); + } } - } - byte[] firstNodeLeftHash = RLP.encodeElement(first.getLeftHash()); - byte[] nodesBytes = RLP.encodeList(trieEncoded.toArray(new byte[0][0])); - byte[] lastNodeHashes = last != null ? RLP.encodeList(RLP.encodeElement(getBytes(last.getLeftHash())), RLP.encodeElement(getBytes(last.getRightHash()))) : RLP.encodedEmptyList(); + byte[] firstNodeLeftHash = RLP.encodeElement(first.getLeftHash()); + byte[] nodesBytes = RLP.encodeList(trieEncoded.toArray(new byte[0][0])); + byte[] lastNodeHashes = last != null ? RLP.encodeList(RLP.encodeElement(getBytes(last.getLeftHash())), RLP.encodeElement(getBytes(last.getRightHash()))) : RLP.encodedEmptyList(); - // Last we add the root nodes on the right of the last visited node. They are used to validate the chunk. - List postRootNodes = it.getNodesLeftVisiting().stream().map((t) -> RLP.encodeList(RLP.encodeElement(t.getEncoded()), RLP.encodeElement(getBytes(t.getRightHash())))).collect(Collectors.toList()); - byte[] postRootNodesBytes = !postRootNodes.isEmpty() ? RLP.encodeList(postRootNodes.toArray(new byte[0][0])) : RLP.encodedEmptyList(); - byte[] chunkBytes = RLP.encodeList(preRootNodesBytes, nodesBytes, firstNodeLeftHash, lastNodeHashes, postRootNodesBytes); + // Last we add the root nodes on the right of the last visited node. They are used to validate the chunk. + List postRootNodes = it.getNodesLeftVisiting().stream().map((t) -> RLP.encodeList(RLP.encodeElement(t.getEncoded()), RLP.encodeElement(getBytes(t.getRightHash())))).collect(Collectors.toList()); + byte[] postRootNodesBytes = !postRootNodes.isEmpty() ? RLP.encodeList(postRootNodes.toArray(new byte[0][0])) : RLP.encodedEmptyList(); + byte[] chunkBytes = RLP.encodeList(preRootNodesBytes, nodesBytes, firstNodeLeftHash, lastNodeHashes, postRootNodesBytes); - SnapStateChunkResponseMessage responseMessage = new SnapStateChunkResponseMessage(request.getId(), chunkBytes, request.getBlockNumber(), request.getFrom(), to, it.isEmpty()); + SnapStateChunkResponseMessage responseMessage = new SnapStateChunkResponseMessage(request.getId(), chunkBytes, request.getBlockNumber(), request.getFrom(), to, it.isEmpty()); - long totalChunkTime = System.currentTimeMillis() - startChunk; + long totalChunkTime = System.currentTimeMillis() - startChunk; - logger.debug("SERVER - Sending state chunk from {} of {} bytes to node {}, totalTime {}ms", request.getFrom(), chunkBytes.length, sender.getPeerNodeID(), totalChunkTime); - sender.sendMessage(responseMessage); + logger.debug("SERVER - Sending state chunk from {} of {} bytes to node {}, totalTime {}ms", request.getFrom(), chunkBytes.length, sender.getPeerNodeID(), totalChunkTime); + sender.sendMessage(responseMessage); + }).start(); } public void processStateChunkResponse(Peer peer, SnapStateChunkResponseMessage message) { @@ -368,7 +370,6 @@ public void processOrderedStateChunkResponse(Peer peer, SnapStateChunkResponseMe } - private void duplicateTheChunkSize() { this.chunkSize = this.chunkSize * 2 > CHUNK_MAX ? CHUNK_MIN : this.chunkSize * 2; } diff --git a/rskj-core/src/test/java/co/rsk/net/sync/SimpleSyncEventsHandler.java b/rskj-core/src/test/java/co/rsk/net/sync/SimpleSyncEventsHandler.java index 04899ab389f..718d636f898 100644 --- a/rskj-core/src/test/java/co/rsk/net/sync/SimpleSyncEventsHandler.java +++ b/rskj-core/src/test/java/co/rsk/net/sync/SimpleSyncEventsHandler.java @@ -106,7 +106,7 @@ public boolean stopSyncingWasCalled() { @Override - public void startSnapSync(List peers) { + public void startSnapSync(PeersInformation peers) { } From 873a5562bd5cb81795ed09205b8e4fdadbdec412 Mon Sep 17 00:00:00 2001 From: Patricio Date: Tue, 12 Dec 2023 12:58:06 -0300 Subject: [PATCH 086/171] fix: dont duplicate chunk size, only 25 --- rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 8a7ba82c01a..a709bb489b6 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -353,7 +353,7 @@ public void processOrderedStateChunkResponse(Peer peer, SnapStateChunkResponseMe SnapshotProcessor.this.stateChunkSize = BigInteger.ZERO; SnapshotProcessor.this.chunkTasks.clear(); SnapshotProcessor.this.nextExpectedFrom = 0; - duplicateTheChunkSize(); + //duplicateTheChunkSize(); logger.debug("Starting again the infinite loop! With chunk size = {}", SnapshotProcessor.this.chunkSize); generateChunkRequestTasks(); startRequestingChunks(); From e9676f8ac6fe323247c1eb52a9a417a7e83166af Mon Sep 17 00:00:00 2001 From: Patricio Date: Tue, 12 Dec 2023 13:09:47 -0300 Subject: [PATCH 087/171] fix: 5 min delay btw runs --- rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index a709bb489b6..1a62e39d2d5 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -39,7 +39,7 @@ public class SnapshotProcessor { public static final int BLOCK_NUMBER_CHECKPOINT = 5000; public static final int BLOCK_CHUNK_SIZE = 400; public static final int BLOCKS_REQUIRED = 6000; - private static final long DELAY_BTW_RUNS = 1 * 1000; // 20 minutes + private static final long DELAY_BTW_RUNS = 5 * 60 * 1000; // 20 minutes private static final int CHUNK_MAX = 400; private static final int CHUNK_MIN = 25; private final Blockchain blockchain; From 957dd5b4b4eb85610d09c576a203d4ab04c9e645 Mon Sep 17 00:00:00 2001 From: Julian Len Date: Mon, 18 Dec 2023 16:44:27 -0300 Subject: [PATCH 088/171] feat: log to measure the moment a block hash is broadcasted --- .../java/org/ethereum/net/server/ChannelManagerImpl.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java b/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java index 73e93b32ad3..8e9740d2b26 100644 --- a/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java +++ b/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java @@ -31,6 +31,7 @@ import org.ethereum.core.Block; import org.ethereum.core.BlockIdentifier; import org.ethereum.core.Transaction; +import org.ethereum.crypto.HashUtil; import org.ethereum.net.message.ReasonCode; import org.ethereum.sync.SyncPool; import org.slf4j.Logger; @@ -52,6 +53,8 @@ public class ChannelManagerImpl implements ChannelManager { private static final Logger logger = LoggerFactory.getLogger("net"); + private static final Logger loggerSnapExperiment = LoggerFactory.getLogger("snapExperiment"); + // If the inbound peer connection was dropped by us with a reason message // then we ban that peer IP on any connections for some time to protect from // too active peers @@ -233,6 +236,10 @@ public Set broadcastBlockHash(@Nonnull final List ident logger.trace("RSK announce hash: {}", peer); peer.sendMessage(newBlockHash); }); + + for (BlockIdentifier bi : identifiers){ + loggerSnapExperiment.debug("NewBlockHashes Message block arrived number: [{}] hash: [{}] from: [client]", bi.getNumber(), HashUtil.toPrintableHash(bi.getHash())); + } } return nodesIdsBroadcastedTo; From b6e239f0becf90009b77e586affafe56c10fb744 Mon Sep 17 00:00:00 2001 From: Julian Len Date: Mon, 18 Dec 2023 16:52:04 -0300 Subject: [PATCH 089/171] fix: error in the new log, replaced arrived by sent --- .../main/java/org/ethereum/net/server/ChannelManagerImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java b/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java index 8e9740d2b26..769703c03f7 100644 --- a/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java +++ b/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java @@ -238,7 +238,7 @@ public Set broadcastBlockHash(@Nonnull final List ident }); for (BlockIdentifier bi : identifiers){ - loggerSnapExperiment.debug("NewBlockHashes Message block arrived number: [{}] hash: [{}] from: [client]", bi.getNumber(), HashUtil.toPrintableHash(bi.getHash())); + loggerSnapExperiment.debug("NewBlockHashes Message block sent number: [{}] hash: [{}] from: [client]", bi.getNumber(), HashUtil.toPrintableHash(bi.getHash())); } } From d2fd8861434c2d344b7a5e922745d7ac71528e77 Mon Sep 17 00:00:00 2001 From: Julian Len Date: Wed, 20 Dec 2023 11:03:48 -0300 Subject: [PATCH 090/171] fix: added the node id of the block sender --- .../src/main/java/co/rsk/net/messages/MessageVisitor.java | 3 +-- .../src/main/java/org/ethereum/net/server/ChannelManager.java | 2 +- .../main/java/org/ethereum/net/server/ChannelManagerImpl.java | 4 ++-- .../src/test/java/co/rsk/net/messages/MessageVisitorTest.java | 4 ++-- .../java/org/ethereum/rpc/Simples/SimpleChannelManager.java | 2 +- 5 files changed, 7 insertions(+), 8 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java index 654b7082d3a..d4891498ea7 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java @@ -267,10 +267,9 @@ private void relayBlock(Block block) { final Set newNodes = this.syncProcessor.getKnownPeersNodeIDs().stream() .filter(p -> !nodesWithBlock.contains(p)) .collect(Collectors.toSet()); - List identifiers = new ArrayList<>(); identifiers.add(new BlockIdentifier(blockHash.getBytes(), block.getNumber())); - channelManager.broadcastBlockHash(identifiers, newNodes); + channelManager.broadcastBlockHash(identifiers, newNodes, this.sender); } } diff --git a/rskj-core/src/main/java/org/ethereum/net/server/ChannelManager.java b/rskj-core/src/main/java/org/ethereum/net/server/ChannelManager.java index 36ff08881d4..38cbf6316f7 100644 --- a/rskj-core/src/main/java/org/ethereum/net/server/ChannelManager.java +++ b/rskj-core/src/main/java/org/ethereum/net/server/ChannelManager.java @@ -58,7 +58,7 @@ public interface ChannelManager extends InternalService { Set broadcastBlock(@Nonnull final Block block); @Nonnull - Set broadcastBlockHash(@Nonnull final List identifiers, @Nullable final Set targets); + Set broadcastBlockHash(@Nonnull final List identifiers, @Nullable final Set targets, Peer sender); /** * broadcastTransaction Propagates a transaction message across active peers with exclusion of diff --git a/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java b/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java index 769703c03f7..a3310bbaa68 100644 --- a/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java +++ b/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java @@ -223,7 +223,7 @@ public Set broadcastBlock(@Nonnull final Block block) { } @Nonnull - public Set broadcastBlockHash(@Nonnull final List identifiers, final Set targets) { + public Set broadcastBlockHash(@Nonnull final List identifiers, final Set targets, Peer sender) { final Set nodesIdsBroadcastedTo = new HashSet<>(); final Message newBlockHash = new NewBlockHashesMessage(identifiers); @@ -238,7 +238,7 @@ public Set broadcastBlockHash(@Nonnull final List ident }); for (BlockIdentifier bi : identifiers){ - loggerSnapExperiment.debug("NewBlockHashes Message block sent number: [{}] hash: [{}] from: [client]", bi.getNumber(), HashUtil.toPrintableHash(bi.getHash())); + loggerSnapExperiment.debug("NewBlockHashes Message block broadcast number: [{}] hash: [{}] from: [{}]", bi.getNumber(), HashUtil.toPrintableHash(bi.getHash()), sender.getPeerNodeID()); } } diff --git a/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java b/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java index 0f75379a6c3..c72f0c3deed 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java @@ -188,7 +188,7 @@ void blockMessage_dontRelayBlock() { verify(peerScoringManager, times(1)) .recordEvent(peer, peerAddress, EventType.VALID_BLOCK, "Valid block {} {} at {}", block.getNumber(), null, MessageVisitor.class); - verify(channelManager, never()).broadcastBlockHash(any(), any()); + verify(channelManager, never()).broadcastBlockHash(any(), any(), any()); } @Test @@ -224,7 +224,7 @@ void blockMessage_relayBlock() { verify(peerScoringManager, times(1)) .recordEvent(peer, peerAddress, EventType.VALID_BLOCK, "Valid block {} {} at {}", block.getNumber(), null, MessageVisitor.class); - verify(channelManager, times(1)).broadcastBlockHash(any(), any()); + verify(channelManager, times(1)).broadcastBlockHash(any(), any(), any()); } @Test diff --git a/rskj-core/src/test/java/org/ethereum/rpc/Simples/SimpleChannelManager.java b/rskj-core/src/test/java/org/ethereum/rpc/Simples/SimpleChannelManager.java index eb9a0bd9395..7463c33e34f 100644 --- a/rskj-core/src/test/java/org/ethereum/rpc/Simples/SimpleChannelManager.java +++ b/rskj-core/src/test/java/org/ethereum/rpc/Simples/SimpleChannelManager.java @@ -69,7 +69,7 @@ public Set broadcastBlock(@Nonnull Block block) { @Nonnull @Override - public Set broadcastBlockHash(@Nonnull List identifiers, @Nullable Set targets) { + public Set broadcastBlockHash(@Nonnull List identifiers, @Nullable Set targets, Peer sender) { return new HashSet<>(); } From 5a3af85effd56ae728c36f0b92f8efabd5afe5d1 Mon Sep 17 00:00:00 2001 From: Julian Len Date: Wed, 20 Dec 2023 13:27:34 -0300 Subject: [PATCH 091/171] fix: just for experiment. purposes I fixed the number of the block which state will be shared --- .../java/co/rsk/net/SnapshotProcessor.java | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 1a62e39d2d5..b39e5c28a63 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -131,19 +131,21 @@ private void requestSnapStatus(Peer peer) { public void processSnapStatusRequest(Peer sender) { logger.debug("SERVER - Processing snapshot status request."); - long bestBlockNumber = blockchain.getBestBlock().getNumber(); - long checkpointBlockNumber = bestBlockNumber - (bestBlockNumber % BLOCK_NUMBER_CHECKPOINT); +// long bestBlockNumber = blockchain.getBestBlock().getNumber(); +// long checkpointBlockNumber = bestBlockNumber - (bestBlockNumber % BLOCK_NUMBER_CHECKPOINT); + long bestBlockNumber = 5637110L; List blocks = Lists.newArrayList(); List difficulties = Lists.newArrayList(); - for (long i = checkpointBlockNumber - BLOCK_CHUNK_SIZE; i < checkpointBlockNumber; i++) { - Block block = blockchain.getBlockByNumber(i); - blocks.add(block); - difficulties.add(blockStore.getTotalDifficultyForHash(block.getHash().getBytes())); - } - - Block checkpointBlock = blockchain.getBlockByNumber(checkpointBlockNumber); - blocks.add(checkpointBlock); - difficulties.add(blockStore.getTotalDifficultyForHash(checkpointBlock.getHash().getBytes())); +// for (long i = checkpointBlockNumber - BLOCK_CHUNK_SIZE; i < checkpointBlockNumber; i++) { +// Block block = blockchain.getBlockByNumber(i); +// blocks.add(block); +// difficulties.add(blockStore.getTotalDifficultyForHash(block.getHash().getBytes())); +// } +// +// Block checkpointBlock = blockchain.getBlockByNumber(checkpointBlockNumber); +// blocks.add(checkpointBlock); +// difficulties.add(blockStore.getTotalDifficultyForHash(checkpointBlock.getHash().getBytes())); + Block checkpointBlock = blockchain.getBlockByNumber(bestBlockNumber); byte[] rootHash = checkpointBlock.getStateRoot(); Optional opt = trieStore.retrieveDTO(rootHash); From 92e2362695afbb453687fb879185626f407e2344 Mon Sep 17 00:00:00 2001 From: Julian Len Date: Wed, 20 Dec 2023 13:33:50 -0300 Subject: [PATCH 092/171] fix: just for experiment. fix in the processSnapStatusREquest --- rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index b39e5c28a63..fc1fd813953 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -143,9 +143,10 @@ public void processSnapStatusRequest(Peer sender) { // } // // Block checkpointBlock = blockchain.getBlockByNumber(checkpointBlockNumber); -// blocks.add(checkpointBlock); -// difficulties.add(blockStore.getTotalDifficultyForHash(checkpointBlock.getHash().getBytes())); + Block checkpointBlock = blockchain.getBlockByNumber(bestBlockNumber); + blocks.add(checkpointBlock); + difficulties.add(blockStore.getTotalDifficultyForHash(checkpointBlock.getHash().getBytes())); byte[] rootHash = checkpointBlock.getStateRoot(); Optional opt = trieStore.retrieveDTO(rootHash); From eca999506e04681f233c57146f1eb4159d8d6224 Mon Sep 17 00:00:00 2001 From: Julian Len Date: Wed, 24 Jan 2024 11:44:05 -0300 Subject: [PATCH 093/171] fix: cleaned up code altered exclusively for experiments --- .../java/co/rsk/net/SnapshotProcessor.java | 21 ++++++++----------- .../co/rsk/net/messages/MessageVisitor.java | 2 +- .../ethereum/net/server/ChannelManager.java | 2 +- .../net/server/ChannelManagerImpl.java | 7 +------ .../rsk/net/messages/MessageVisitorTest.java | 4 ++-- .../rpc/Simples/SimpleChannelManager.java | 6 +----- 6 files changed, 15 insertions(+), 27 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index fc1fd813953..1a62e39d2d5 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -131,20 +131,17 @@ private void requestSnapStatus(Peer peer) { public void processSnapStatusRequest(Peer sender) { logger.debug("SERVER - Processing snapshot status request."); -// long bestBlockNumber = blockchain.getBestBlock().getNumber(); -// long checkpointBlockNumber = bestBlockNumber - (bestBlockNumber % BLOCK_NUMBER_CHECKPOINT); - long bestBlockNumber = 5637110L; + long bestBlockNumber = blockchain.getBestBlock().getNumber(); + long checkpointBlockNumber = bestBlockNumber - (bestBlockNumber % BLOCK_NUMBER_CHECKPOINT); List blocks = Lists.newArrayList(); List difficulties = Lists.newArrayList(); -// for (long i = checkpointBlockNumber - BLOCK_CHUNK_SIZE; i < checkpointBlockNumber; i++) { -// Block block = blockchain.getBlockByNumber(i); -// blocks.add(block); -// difficulties.add(blockStore.getTotalDifficultyForHash(block.getHash().getBytes())); -// } -// -// Block checkpointBlock = blockchain.getBlockByNumber(checkpointBlockNumber); - - Block checkpointBlock = blockchain.getBlockByNumber(bestBlockNumber); + for (long i = checkpointBlockNumber - BLOCK_CHUNK_SIZE; i < checkpointBlockNumber; i++) { + Block block = blockchain.getBlockByNumber(i); + blocks.add(block); + difficulties.add(blockStore.getTotalDifficultyForHash(block.getHash().getBytes())); + } + + Block checkpointBlock = blockchain.getBlockByNumber(checkpointBlockNumber); blocks.add(checkpointBlock); difficulties.add(blockStore.getTotalDifficultyForHash(checkpointBlock.getHash().getBytes())); byte[] rootHash = checkpointBlock.getStateRoot(); diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java index d4891498ea7..61b318e7f9a 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java @@ -269,7 +269,7 @@ private void relayBlock(Block block) { .collect(Collectors.toSet()); List identifiers = new ArrayList<>(); identifiers.add(new BlockIdentifier(blockHash.getBytes(), block.getNumber())); - channelManager.broadcastBlockHash(identifiers, newNodes, this.sender); + channelManager.broadcastBlockHash(identifiers, newNodes); } } diff --git a/rskj-core/src/main/java/org/ethereum/net/server/ChannelManager.java b/rskj-core/src/main/java/org/ethereum/net/server/ChannelManager.java index 38cbf6316f7..36ff08881d4 100644 --- a/rskj-core/src/main/java/org/ethereum/net/server/ChannelManager.java +++ b/rskj-core/src/main/java/org/ethereum/net/server/ChannelManager.java @@ -58,7 +58,7 @@ public interface ChannelManager extends InternalService { Set broadcastBlock(@Nonnull final Block block); @Nonnull - Set broadcastBlockHash(@Nonnull final List identifiers, @Nullable final Set targets, Peer sender); + Set broadcastBlockHash(@Nonnull final List identifiers, @Nullable final Set targets); /** * broadcastTransaction Propagates a transaction message across active peers with exclusion of diff --git a/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java b/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java index 7bfe33fa89c..44273ca9d32 100644 --- a/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java +++ b/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java @@ -22,7 +22,6 @@ import co.rsk.config.RskSystemProperties; import co.rsk.net.Peer; import co.rsk.net.NodeID; -import co.rsk.net.SnapshotProcessor; import co.rsk.net.Status; import co.rsk.net.messages.*; import co.rsk.scoring.InetAddressUtils; @@ -226,7 +225,7 @@ public Set broadcastBlock(@Nonnull final Block block) { } @Nonnull - public Set broadcastBlockHash(@Nonnull final List identifiers, final Set targets, Peer sender) { + public Set broadcastBlockHash(@Nonnull final List identifiers, final Set targets) { final Set nodesIdsBroadcastedTo = new HashSet<>(); final Message newBlockHash = new NewBlockHashesMessage(identifiers); @@ -239,10 +238,6 @@ public Set broadcastBlockHash(@Nonnull final List ident logger.trace("RSK announce hash: {}", peer); peer.sendMessage(newBlockHash); }); - - for (BlockIdentifier bi : identifiers){ - loggerSnapExperiment.debug("NewBlockHashes Message block broadcast number: [{}] hash: [{}] from: [{}]", bi.getNumber(), HashUtil.toPrintableHash(bi.getHash()), sender.getPeerNodeID()); - } } return nodesIdsBroadcastedTo; diff --git a/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java b/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java index c72f0c3deed..0f75379a6c3 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java @@ -188,7 +188,7 @@ void blockMessage_dontRelayBlock() { verify(peerScoringManager, times(1)) .recordEvent(peer, peerAddress, EventType.VALID_BLOCK, "Valid block {} {} at {}", block.getNumber(), null, MessageVisitor.class); - verify(channelManager, never()).broadcastBlockHash(any(), any(), any()); + verify(channelManager, never()).broadcastBlockHash(any(), any()); } @Test @@ -224,7 +224,7 @@ void blockMessage_relayBlock() { verify(peerScoringManager, times(1)) .recordEvent(peer, peerAddress, EventType.VALID_BLOCK, "Valid block {} {} at {}", block.getNumber(), null, MessageVisitor.class); - verify(channelManager, times(1)).broadcastBlockHash(any(), any(), any()); + verify(channelManager, times(1)).broadcastBlockHash(any(), any()); } @Test diff --git a/rskj-core/src/test/java/org/ethereum/rpc/Simples/SimpleChannelManager.java b/rskj-core/src/test/java/org/ethereum/rpc/Simples/SimpleChannelManager.java index 7463c33e34f..e261d739d92 100644 --- a/rskj-core/src/test/java/org/ethereum/rpc/Simples/SimpleChannelManager.java +++ b/rskj-core/src/test/java/org/ethereum/rpc/Simples/SimpleChannelManager.java @@ -18,11 +18,9 @@ package org.ethereum.rpc.Simples; -import co.rsk.config.RskSystemProperties; import co.rsk.net.Peer; import co.rsk.net.NodeID; import co.rsk.net.Status; -import co.rsk.net.messages.MessageWithId; import co.rsk.net.simples.SimpleNode; import co.rsk.net.simples.SimpleNodeChannel; import org.ethereum.core.Block; @@ -30,8 +28,6 @@ import org.ethereum.core.Transaction; import org.ethereum.net.server.Channel; import org.ethereum.net.server.ChannelManager; -import org.ethereum.net.server.ChannelManagerImpl; -import org.ethereum.sync.SyncPool; import javax.annotation.Nonnull; import javax.annotation.Nullable; @@ -69,7 +65,7 @@ public Set broadcastBlock(@Nonnull Block block) { @Nonnull @Override - public Set broadcastBlockHash(@Nonnull List identifiers, @Nullable Set targets, Peer sender) { + public Set broadcastBlockHash(@Nonnull List identifiers, @Nullable Set targets) { return new HashSet<>(); } From 13079062951874f9ebd7485977af13fcbc9aee75 Mon Sep 17 00:00:00 2001 From: Julian Len Date: Wed, 24 Jan 2024 12:35:01 -0300 Subject: [PATCH 094/171] fix: deleted the infinite loop --- .../java/co/rsk/net/SnapshotProcessor.java | 48 +++++-------------- 1 file changed, 13 insertions(+), 35 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 1a62e39d2d5..ed41f2bf267 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -39,9 +39,6 @@ public class SnapshotProcessor { public static final int BLOCK_NUMBER_CHECKPOINT = 5000; public static final int BLOCK_CHUNK_SIZE = 400; public static final int BLOCKS_REQUIRED = 6000; - private static final long DELAY_BTW_RUNS = 5 * 60 * 1000; // 20 minutes - private static final int CHUNK_MAX = 400; - private static final int CHUNK_MIN = 25; private final Blockchain blockchain; private final TrieStore trieStore; private final BlockStore blockStore; @@ -86,7 +83,7 @@ public SnapshotProcessor(Blockchain blockchain, this.blockchain = blockchain; this.trieStore = trieStore; this.peersInformation = peersInformation; - this.chunkSize = CHUNK_MIN; //TODO (pato): chunkSize; + this.chunkSize = chunkSize; this.allNodes = Lists.newArrayList(); this.blockStore = blockStore; this.blocks = Lists.newArrayList(); @@ -338,25 +335,12 @@ public void processOrderedStateChunkResponse(Peer peer, SnapStateChunkResponseMe this.stateChunkSize = this.stateChunkSize.add(BigInteger.valueOf(message.getChunkOfTrieKeyValue().length)); logger.debug("CLIENT - State progress: {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); if (!message.isComplete()) { - //executeNextChunkRequestTask(peer); + executeNextChunkRequestTask(peer); } else { new Thread(() -> { rebuildStateAndSave(); logger.info("CLIENT - Snapshot sync finished!"); - //TODO (pato): this.stopSyncing(); - try { - Thread.sleep(DELAY_BTW_RUNS); - } catch (InterruptedException ignored) { - } - SnapshotProcessor.this.allNodes = Lists.newArrayList(); - SnapshotProcessor.this.stateSize = BigInteger.ZERO; - SnapshotProcessor.this.stateChunkSize = BigInteger.ZERO; - SnapshotProcessor.this.chunkTasks.clear(); - SnapshotProcessor.this.nextExpectedFrom = 0; - //duplicateTheChunkSize(); - logger.debug("Starting again the infinite loop! With chunk size = {}", SnapshotProcessor.this.chunkSize); - generateChunkRequestTasks(); - startRequestingChunks(); + this.stopSyncing(); }).start(); } } else { @@ -370,10 +354,6 @@ public void processOrderedStateChunkResponse(Peer peer, SnapStateChunkResponseMe } - private void duplicateTheChunkSize() { - this.chunkSize = this.chunkSize * 2 > CHUNK_MAX ? CHUNK_MIN : this.chunkSize * 2; - } - /** * Once state share is received, rebuild the trie, save it in db and save all the blocks. */ @@ -382,23 +362,21 @@ private void rebuildStateAndSave() { this.stateSize.toString(), this.stateChunkSize.toString(), this.chunkSize); final TrieDTO[] nodeArray = this.allNodes.toArray(new TrieDTO[0]); logger.debug("CLIENT - Recovering trie..."); - Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, (t) -> { - });//TODO (pato): this.trieStore::saveDTO); + Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, this.trieStore::saveDTO); if (!result.isPresent() || !Arrays.equals(this.remoteRootHash, result.get().calculateHash())) { logger.error("CLIENT - State final validation FAILED"); } else { logger.debug("CLIENT - State final validation OK!"); } - /* TODO (pato): - logger.debug("CLIENT - Saving previous blocks..."); - this.blockchain.removeBlocksByNumber(0l); - for (int i = 0; i < this.blocks.size(); i++) { - this.blockStore.saveBlock(this.blocks.get(i), this.difficulties.get(i), true); - } - logger.debug("CLIENT - Setting last block as best block..."); - this.blockchain.setStatus(this.lastBlock, this.lastBlockDifficulty); - this.transactionPool.setBestBlock(this.lastBlock); - */ + + logger.debug("CLIENT - Saving previous blocks..."); + this.blockchain.removeBlocksByNumber(0); + for (int i = 0; i < this.blocks.size(); i++) { + this.blockStore.saveBlock(this.blocks.get(i), this.difficulties.get(i), true); + } + logger.debug("CLIENT - Setting last block as best block..."); + this.blockchain.setStatus(this.lastBlock, this.lastBlockDifficulty); + this.transactionPool.setBestBlock(this.lastBlock); } From 20bbc8783f98c9e8f8a74b9455c49b16935bf5de Mon Sep 17 00:00:00 2001 From: Julian Len Date: Wed, 24 Jan 2024 12:55:09 -0300 Subject: [PATCH 095/171] fix: logback.xml merge issue solved --- rskj-core/src/main/resources/logback.xml | 3 --- 1 file changed, 3 deletions(-) diff --git a/rskj-core/src/main/resources/logback.xml b/rskj-core/src/main/resources/logback.xml index c144c156c50..b7acd34c902 100644 --- a/rskj-core/src/main/resources/logback.xml +++ b/rskj-core/src/main/resources/logback.xml @@ -107,12 +107,9 @@ -<<<<<<< HEAD -======= ->>>>>>> master From 42f6d95a9ba6ac68b12ca4b66caaa4885b664868 Mon Sep 17 00:00:00 2001 From: Julian Len Date: Wed, 31 Jan 2024 10:15:37 -0300 Subject: [PATCH 096/171] fix: deleted more logs used just for experiments and workaround left in code --- .../main/java/co/rsk/net/BlockSyncService.java | 3 +-- .../main/java/co/rsk/net/NodeMessageHandler.java | 16 ---------------- .../main/java/co/rsk/net/SnapshotProcessor.java | 2 +- .../src/main/java/co/rsk/net/StatusResolver.java | 2 +- .../java/co/rsk/rpc/modules/rsk/RskModule.java | 3 --- .../co/rsk/rpc/modules/rsk/RskModuleImpl.java | 5 ----- .../ethereum/datasource/RocksDbDataSource.java | 2 -- .../ethereum/net/server/ChannelManagerImpl.java | 2 -- rskj-core/src/main/resources/logback.xml | 1 - 9 files changed, 3 insertions(+), 33 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/BlockSyncService.java b/rskj-core/src/main/java/co/rsk/net/BlockSyncService.java index c0b5716869c..5aa36862254 100644 --- a/rskj-core/src/main/java/co/rsk/net/BlockSyncService.java +++ b/rskj-core/src/main/java/co/rsk/net/BlockSyncService.java @@ -55,7 +55,6 @@ public class BlockSyncService { private final BlockNodeInformation nodeInformation; // keep tabs on which nodes know which blocks. private final RskSystemProperties config; private final BlockValidator blockHeaderValidator; - private static final Logger loggerSnapExperiment = LoggerFactory.getLogger("snapExperiment"); // this is tightly coupled with NodeProcessorService and SyncProcessor, // and we should use the same objects everywhere to ensure consistency @@ -206,7 +205,7 @@ private Set getConnectedBlocks(List remainingBlocks, Peer sender, } connectionsResult.put(block.getHash(), blockchain.tryToConnect(block)); - loggerSnapExperiment.debug("BlockMessage block executed number: [{}] hash: [{}] from: [{}]", block.getNumber(), block.getPrintableHash(), sender.getPeerNodeID()); + if (BlockUtils.blockInSomeBlockChain(block, blockchain)) { this.store.removeBlock(block); connected.add(block); diff --git a/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java b/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java index 4ddcb51af1e..ce6654cbfe6 100644 --- a/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java +++ b/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java @@ -53,9 +53,6 @@ public class NodeMessageHandler implements MessageHandler, InternalService, Runn private static final Logger logger = LoggerFactory.getLogger("messagehandler"); private static final Logger loggerMessageProcess = LoggerFactory.getLogger("messageProcess"); - - private static final Logger loggerSnapExperiment = LoggerFactory.getLogger("snapExperiment"); - private static final int MAX_NUMBER_OF_MESSAGES_CACHED = 5000; private static final int QUEUED_TIME_TO_WARN_LIMIT = 2; // seconds private static final int QUEUED_TIME_TO_WARN_PERIOD = 10; // seconds @@ -265,19 +262,6 @@ void addMessage(Peer sender, Message message, double score, NodeMsgTraceInfo nod messageCounter.increment(sender); MessageTask messageTask = new MessageTask(sender, message, score, nodeMsgTraceInfo); - if (messageTask.getMessage().getMessageType() == MessageType.BLOCK_MESSAGE) { - BlockMessage blockMessage = (BlockMessage) messageTask.getMessage(); - loggerSnapExperiment.debug("BlockMessage block arrived number: [{}] hash: [{}] from: [{}]", blockMessage.getBlock().getNumber(), blockMessage.getBlock().getPrintableHash(), messageTask.sender.getPeerNodeID()); - } - - if (messageTask.getMessage().getMessageType() == MessageType.NEW_BLOCK_HASHES) { - NewBlockHashesMessage blockMessage = (NewBlockHashesMessage) messageTask.getMessage(); - - for (BlockIdentifier bi : blockMessage.getBlockIdentifiers()){ - loggerSnapExperiment.debug("NewBlockHashes Message block arrived number: [{}] hash: [{}] from: [{}]", bi.getNumber(), HashUtil.toPrintableHash(bi.getHash()), messageTask.sender.getPeerNodeID()); - } - } - boolean messageAdded = this.queue.offer(messageTask); if (!messageAdded) { messageCounter.decrement(sender); diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index ed41f2bf267..02a0efd5380 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -42,7 +42,7 @@ public class SnapshotProcessor { private final Blockchain blockchain; private final TrieStore trieStore; private final BlockStore blockStore; - private int chunkSize; + private final int chunkSize; private final PeersInformation peersInformation; private final TransactionPool transactionPool; private long messageId = 0; diff --git a/rskj-core/src/main/java/co/rsk/net/StatusResolver.java b/rskj-core/src/main/java/co/rsk/net/StatusResolver.java index e9cd4d0a522..2358b9253a0 100644 --- a/rskj-core/src/main/java/co/rsk/net/StatusResolver.java +++ b/rskj-core/src/main/java/co/rsk/net/StatusResolver.java @@ -40,7 +40,7 @@ public StatusResolver(BlockStore blockStore, Genesis genesis) { */ public Status currentStatus() { Status status; - if (false) {//blockStore.getMinNumber() != 0) { + if (blockStore.getMinNumber() != 0) { status = new Status( genesis.getNumber(), genesis.getHash().getBytes(), diff --git a/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModule.java b/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModule.java index 3b8d080539d..1000ba408d6 100644 --- a/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModule.java +++ b/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModule.java @@ -31,7 +31,4 @@ public interface RskModule { void shutdown(); void flush(); - - - String getNodeId(); } diff --git a/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModuleImpl.java b/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModuleImpl.java index 1eb932b856d..f1fa7e050db 100644 --- a/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModuleImpl.java +++ b/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModuleImpl.java @@ -73,11 +73,6 @@ public void shutdown() { nodeStopper.stop(0); } - @Override - public String getNodeId() { - return ByteUtil.toHexString(this.rskSystemProperties.nodeId()); - } - @Override public String getRawTransactionReceiptByHash(String transactionHash) { String s = null; diff --git a/rskj-core/src/main/java/org/ethereum/datasource/RocksDbDataSource.java b/rskj-core/src/main/java/org/ethereum/datasource/RocksDbDataSource.java index e9a0a847f47..0f9cce1bc9d 100644 --- a/rskj-core/src/main/java/org/ethereum/datasource/RocksDbDataSource.java +++ b/rskj-core/src/main/java/org/ethereum/datasource/RocksDbDataSource.java @@ -45,7 +45,6 @@ public class RocksDbDataSource implements KeyValueDataSource { private static final int MAX_RETRIES = 2; private static final Logger logger = LoggerFactory.getLogger("db"); - private static final Logger loggerSnapshot = LoggerFactory.getLogger("snapExperiment"); private static final Profiler profiler = ProfilerFactory.getInstance(); private static final PanicProcessor panicProcessor = new PanicProcessor(); @@ -166,7 +165,6 @@ public byte[] get(byte[] key) { if (logger.isTraceEnabled()) { logger.trace("<~ RocksDbDataSource.get(): {}, key: {}, return length: {}", name, ByteUtil.toHexString(key), (ret == null ? "null" : ret.length)); } - loggerSnapshot.trace("SnapshotSync <~ RocksDbDataSource.get(): {}, return length: {}", name, (ret == null ? "null" : ret.length)); result = ret; break; diff --git a/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java b/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java index 44273ca9d32..606628989a7 100644 --- a/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java +++ b/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java @@ -53,8 +53,6 @@ public class ChannelManagerImpl implements ChannelManager { private static final Logger logger = LoggerFactory.getLogger("net"); - private static final Logger loggerSnapExperiment = LoggerFactory.getLogger("snapExperiment"); - // If the inbound peer connection was dropped by us with a reason message // then we ban that peer IP on any connections for some time to protect from // too active peers diff --git a/rskj-core/src/main/resources/logback.xml b/rskj-core/src/main/resources/logback.xml index b7acd34c902..492b86690e0 100644 --- a/rskj-core/src/main/resources/logback.xml +++ b/rskj-core/src/main/resources/logback.xml @@ -107,7 +107,6 @@ - From cdb948e2039127905a67e7d3d16869d517375813 Mon Sep 17 00:00:00 2001 From: Julian Len Date: Wed, 31 Jan 2024 10:26:25 -0300 Subject: [PATCH 097/171] fix: One call to a deleted method was left in the code, now deleted --- rskj-core/src/main/java/co/rsk/rpc/Web3RskModule.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/rpc/Web3RskModule.java b/rskj-core/src/main/java/co/rsk/rpc/Web3RskModule.java index 1c50ad1bd1b..7a727ef966d 100644 --- a/rskj-core/src/main/java/co/rsk/rpc/Web3RskModule.java +++ b/rskj-core/src/main/java/co/rsk/rpc/Web3RskModule.java @@ -49,10 +49,6 @@ default void rsk_flush() { getRskModule().flush(); } - default String rsk_nodeId() { - return getRskModule().getNodeId(); - } - RskModule getRskModule(); String rsk_getStorageBytesAt(HexAddressParam address, HexNumberParam storageIdx, BlockRefParam blockRefParam); From 56ddf1b7d8dd27bae7b60eb09551ce76cb99e393 Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Fri, 9 Feb 2024 11:38:24 -0300 Subject: [PATCH 098/171] fix stateChunkRequestMessage() test --- .../test/java/co/rsk/net/messages/MessageVisitorTest.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java b/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java index 0f75379a6c3..a03163c3366 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/MessageVisitorTest.java @@ -301,6 +301,7 @@ void blockHeadersRequestMessage() { .processBlockHeadersRequest(sender, 1L, hash, 10); } + // fix this @Test void stateChunkRequestMessage() { SnapStateChunkRequestMessage message = mock(SnapStateChunkRequestMessage.class); @@ -309,8 +310,8 @@ void stateChunkRequestMessage() { target.apply(message); - verify(blockProcessor, times(1)) - .processStateChunkRequest(sender, new SnapStateChunkRequestMessage(1l, 0l, 0L, 0L)); + verify(snapshotProcessor, times(1)) + .processStateChunkRequest(eq(sender), same(message)); } @Test From 097cd3127f50cfaf7b578d2b5a998f664d392772 Mon Sep 17 00:00:00 2001 From: Volodymyr Kravets Date: Thu, 15 Feb 2024 14:47:10 +0200 Subject: [PATCH 099/171] Cleaned some stuff up --- gradle/verification-metadata.xml | 78 ------------------- rskj-core/build.gradle | 2 +- .../src/main/resources/config/testnet.conf | 2 +- rskj-core/src/main/resources/logback.xml | 2 +- rskj-core/src/main/resources/reference.conf | 6 +- 5 files changed, 5 insertions(+), 85 deletions(-) diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 68389a3f4b8..04c935a80ae 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -54,11 +54,6 @@ - - - - - @@ -663,32 +658,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1190,14 +1159,6 @@ - - - - - - - - @@ -1272,24 +1233,11 @@ - - - - - - - - - - - - - @@ -1386,22 +1334,6 @@ - - - - - - - - - - - - - - - - @@ -1410,16 +1342,6 @@ - - - - - - - - - - diff --git a/rskj-core/build.gradle b/rskj-core/build.gradle index 1559514a43f..4eb588263e9 100644 --- a/rskj-core/build.gradle +++ b/rskj-core/build.gradle @@ -413,4 +413,4 @@ static def amendPathIfNeeded(details) { def newPath = originalFile.parentFile.name + "/" + jarName + "_" + originalFile.name details.path = newPath } -} \ No newline at end of file +} diff --git a/rskj-core/src/main/resources/config/testnet.conf b/rskj-core/src/main/resources/config/testnet.conf index ba118a04a21..fa1956af5ee 100644 --- a/rskj-core/src/main/resources/config/testnet.conf +++ b/rskj-core/src/main/resources/config/testnet.conf @@ -90,4 +90,4 @@ wallet { # depth: 10000, # size: 20000 # } -#} \ No newline at end of file +#} diff --git a/rskj-core/src/main/resources/logback.xml b/rskj-core/src/main/resources/logback.xml index 492b86690e0..ab9580ae2a4 100644 --- a/rskj-core/src/main/resources/logback.xml +++ b/rskj-core/src/main/resources/logback.xml @@ -37,7 +37,7 @@ - ./${logging.file.folder:-logs}/rsk.log + ${logging.dir:-./logs}/rsk.log diff --git a/rskj-core/src/main/resources/reference.conf b/rskj-core/src/main/resources/reference.conf index c2ef9139dcb..e31c4698454 100644 --- a/rskj-core/src/main/resources/reference.conf +++ b/rskj-core/src/main/resources/reference.conf @@ -334,8 +334,6 @@ sync { # Parallel requests (true, false parallel = false } - - } rpc { @@ -512,10 +510,10 @@ cache { # or 25 Mbytes. A cache of about 100 Mbytes seems rasonable. Anyway, for # precaution we'll set the limit to 100K entries. # Update: Tests confirmed that a value of 1M improves node performance - max-elements: 100000 + max-elements: 1000000 # enables persistence of states cache snapshots, which speeds up loading of trie nodes from a disk into memory - persist-snapshot: false + persist-snapshot: true }, stateRoots { # each entry represents a mapping between old state root hashes and new ones. From 97bed825d894c1c1b121417eafcfb83a7001a430 Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Thu, 15 Feb 2024 15:18:18 -0300 Subject: [PATCH 100/171] remove unused imports --- rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java | 1 - .../main/java/co/rsk/net/messages/SnapStatusRequestMessage.java | 2 -- .../main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java | 1 - rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java | 1 - .../src/main/java/co/rsk/rpc/modules/rsk/RskModuleImpl.java | 2 -- .../main/java/org/ethereum/net/server/ChannelManagerImpl.java | 1 - 6 files changed, 8 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java b/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java index ce6654cbfe6..59a229f4dc8 100644 --- a/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java +++ b/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java @@ -30,7 +30,6 @@ import co.rsk.util.MaxSizeHashMap; import co.rsk.util.TraceUtils; import com.google.common.annotations.VisibleForTesting; -import org.ethereum.core.BlockIdentifier; import org.ethereum.crypto.HashUtil; import org.ethereum.net.server.ChannelManager; import org.slf4j.Logger; diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusRequestMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusRequestMessage.java index 90499a8b67a..6ee06c4df0c 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusRequestMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusRequestMessage.java @@ -2,8 +2,6 @@ import org.ethereum.util.RLP; -import java.math.BigInteger; - public class SnapStatusRequestMessage extends Message { public SnapStatusRequestMessage() { diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java index 81132ec9029..d9bc6596ee9 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java @@ -24,7 +24,6 @@ import org.slf4j.LoggerFactory; import java.time.Duration; -import java.util.Collections; import java.util.List; import java.util.Optional; diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java index 1457f10db68..2b845288b44 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java @@ -25,7 +25,6 @@ import org.slf4j.LoggerFactory; import java.time.Duration; -import java.util.List; public class SnapSyncState extends BaseSyncState { diff --git a/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModuleImpl.java b/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModuleImpl.java index f1fa7e050db..99abf0fba78 100644 --- a/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModuleImpl.java +++ b/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModuleImpl.java @@ -15,7 +15,6 @@ import org.ethereum.db.BlockStore; import org.ethereum.db.ReceiptStore; import org.ethereum.db.TransactionInfo; -import org.ethereum.util.ByteUtil; import org.ethereum.util.RLP; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -34,7 +33,6 @@ public class RskModuleImpl implements RskModule { private final ReceiptStore receiptStore; private final Web3InformationRetriever web3InformationRetriever; private final Flusher flusher; - private final NodeStopper nodeStopper; private final RskSystemProperties rskSystemProperties; diff --git a/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java b/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java index 606628989a7..26f68a61244 100644 --- a/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java +++ b/rskj-core/src/main/java/org/ethereum/net/server/ChannelManagerImpl.java @@ -31,7 +31,6 @@ import org.ethereum.core.Block; import org.ethereum.core.BlockIdentifier; import org.ethereum.core.Transaction; -import org.ethereum.crypto.HashUtil; import org.ethereum.net.message.ReasonCode; import org.ethereum.sync.SyncPool; import org.slf4j.Logger; From 643fc50ee8cba5321adeae2f4fe195c21327d330 Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Thu, 15 Feb 2024 15:19:49 -0300 Subject: [PATCH 101/171] remove unnecessary log --- rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java | 1 - 1 file changed, 1 deletion(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 02a0efd5380..da5df5721bb 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -388,7 +388,6 @@ private void generateChunkRequestTasks() { chunkTasks.add(task); from += chunkSize * 1024L; } - logger.debug("Generated: {} chunk request tasks.", chunkTasks.size()); } private void startRequestingChunks() { From c2d465793488af4d11759d88e4f839bbbe7fe33b Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Thu, 15 Feb 2024 15:20:22 -0300 Subject: [PATCH 102/171] change return to default due to sonarcloud complain --- rskj-core/src/main/java/org/ethereum/net/server/Stats.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rskj-core/src/main/java/org/ethereum/net/server/Stats.java b/rskj-core/src/main/java/org/ethereum/net/server/Stats.java index 5265df56c9e..26e50910aa0 100644 --- a/rskj-core/src/main/java/org/ethereum/net/server/Stats.java +++ b/rskj-core/src/main/java/org/ethereum/net/server/Stats.java @@ -117,7 +117,6 @@ public double score(MessageType type) { } private double priority(MessageType type) { - switch (type) { case TRANSACTIONS: return 2; @@ -152,8 +151,9 @@ private double priority(MessageType type) { case BLOCK_HEADERS_RESPONSE_MESSAGE: return 5; // TODO (pato) add priority for Snap sync messages. + default: + return 0.0; } - return 0.0; } public synchronized void imported(boolean best) { if (best) { From 6343952a05542a4e28804975a1211ddfcc959e83 Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Thu, 15 Feb 2024 15:20:51 -0300 Subject: [PATCH 103/171] refactor conditionals --- .../src/main/java/co/rsk/trie/TrieDTO.java | 43 +++++++++++++------ 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java index 85b9b8f648e..64bfa97ba60 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java @@ -25,7 +25,6 @@ import co.rsk.util.HexUtils; import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.tuple.Pair; -import org.bouncycastle.util.encoders.Hex; import org.ethereum.crypto.Keccak256Helper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -300,9 +299,18 @@ public byte[] getValue() { } public boolean isTerminal() { - return (!this.leftNodePresent && !this.rightNodePresent) || - !((this.leftNodePresent && !this.leftNodeEmbedded) || - (this.rightNodePresent && !this.rightNodeEmbedded)); + // old impl: +// return (!this.leftNodePresent && !this.rightNodePresent) || +// !((this.leftNodePresent && !this.leftNodeEmbedded) || +// (this.rightNodePresent && !this.rightNodeEmbedded)); + if (!this.leftNodePresent && !this.rightNodePresent) { + return true; + } + + boolean isLeftTerminal = !this.leftNodePresent || this.leftNodeEmbedded; + boolean isRightTerminal = !this.rightNodePresent || this.rightNodeEmbedded; + + return isLeftTerminal && isRightTerminal; } public byte[] getLeft() { @@ -401,14 +409,25 @@ public String toDescription() { * Based on {@link Trie:toMessage()} */ public byte[] toMessage() { - ByteBuffer buffer = ByteBuffer.allocate( - 1 + // flags - (this.sharedPrefixPresent ? SharedPathSerializer.calculateVarIntSize(this.pathLength) + this.path.length : 0) + - serializedLength(leftNodePresent, leftNodeEmbedded, left) + - serializedLength(rightNodePresent, rightNodeEmbedded, right) + - ((leftNodePresent || rightNodePresent) ? childrenSize.getSizeInBytes() : 0) + - (hasLongVal ? Keccak256Helper.DEFAULT_SIZE_BYTES + Uint24.BYTES : value.length) - ); +// ByteBuffer buffer = ByteBuffer.allocate( +// 1 + // flags +// (this.sharedPrefixPresent ? SharedPathSerializer.calculateVarIntSize(this.pathLength) + this.path.length : 0) + +// serializedLength(leftNodePresent, leftNodeEmbedded, left) + +// serializedLength(rightNodePresent, rightNodeEmbedded, right) + +// ((leftNodePresent || rightNodePresent) ? childrenSize.getSizeInBytes() : 0) + +// (hasLongVal ? Keccak256Helper.DEFAULT_SIZE_BYTES + Uint24.BYTES : value.length) +// ); + + int sharedPrefixSize = this.sharedPrefixPresent ? SharedPathSerializer.calculateVarIntSize(this.pathLength) + this.path.length : 0; + int leftNodeSize = serializedLength(leftNodePresent, leftNodeEmbedded, left); + int rightNodeSize = serializedLength(rightNodePresent, rightNodeEmbedded, right); + int childrenSizeBytes = (leftNodePresent || rightNodePresent) ? childrenSize.getSizeInBytes() : 0; + int valueSize = hasLongVal ? Keccak256Helper.DEFAULT_SIZE_BYTES + Uint24.BYTES : value.length; + + int totalSize = 1 + sharedPrefixSize + leftNodeSize + rightNodeSize + childrenSizeBytes + valueSize; + + ByteBuffer buffer = ByteBuffer.allocate(totalSize); + buffer.put(flags); if (this.sharedPrefixPresent) { SharedPathSerializer.serializeBytes(buffer, this.pathLength, this.path); From 10ca7541909943ade570d9e872e08f0503108d39 Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Thu, 15 Feb 2024 15:21:14 -0300 Subject: [PATCH 104/171] check for null porinters --- .../co/rsk/trie/TrieDTOInOrderIterator.java | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java index 57f6696bf4d..98529880016 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java @@ -55,7 +55,13 @@ private TrieDTO findByChildrenSize(long offset, TrieDTO nodeDTO, Deque if (nodeDTO.isLeftNodePresent() && !nodeDTO.isLeftNodeEmbedded()) { TrieDTO left = getNode(nodeDTO.getLeftHash()); + + if (left == null) { + throw new NullPointerException("Left node is null"); + } + long maxLeftSize = left.getTotalSize(); + if (offset <= maxLeftSize) { visiting.push(nodeDTO); return findByChildrenSize(offset, left, visiting); @@ -64,25 +70,26 @@ private TrieDTO findByChildrenSize(long offset, TrieDTO nodeDTO, Deque if (offset <= maxLeftSize) { return pushAndReturn(nodeDTO, visiting, (offset - left.getTotalSize())); } - } else if (nodeDTO.isLeftNodePresent() && nodeDTO.isLeftNodeEmbedded()) { - if (offset <= nodeDTO.getLeftSize()) { + } else if (nodeDTO.isLeftNodePresent() && nodeDTO.isLeftNodeEmbedded() && (offset <= nodeDTO.getLeftSize())) { return pushAndReturn(nodeDTO, visiting, offset); - } } if (nodeDTO.isRightNodePresent() && !nodeDTO.isRightNodeEmbedded()) { TrieDTO right = getNode(nodeDTO.getRightHash()); + if (right == null) { + throw new NullPointerException("Right node is null."); + } + long maxParentSize = nodeDTO.getTotalSize() - right.getTotalSize(); long maxRightSize = nodeDTO.getTotalSize(); + if (maxParentSize < offset && offset <= maxRightSize) { preRootNodes.add(nodeDTO); return findByChildrenSize(offset - maxParentSize, right, visiting); } - } else if (nodeDTO.isRightNodeEmbedded()) { - if (offset <= nodeDTO.getTotalSize()) { + } else if (nodeDTO.isRightNodeEmbedded() && (offset <= nodeDTO.getTotalSize())) { long leftAndParentSize = nodeDTO.getTotalSize() - nodeDTO.getRightSize(); return pushAndReturn(nodeDTO, visiting, offset - leftAndParentSize); - } } } if (nodeDTO.getTotalSize() >= offset) { From 5ad489c3ed533342027d0b22d725ee07377e0961 Mon Sep 17 00:00:00 2001 From: maximo santoro Date: Thu, 15 Feb 2024 15:21:42 -0300 Subject: [PATCH 105/171] throw unsupported exception --- .../src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java index 5ca71a6f0da..7f5da29ddfa 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java @@ -30,6 +30,9 @@ public class TrieDTOInOrderRecoverer { private static final Logger logger = LoggerFactory.getLogger(TrieDTOInOrderRecoverer.class); + private TrieDTOInOrderRecoverer() { + throw new UnsupportedOperationException("This is a utility class and cannot be instantiated"); + } public static Optional recoverTrie(TrieDTO[] trieCollection, Consumer processTrieDTO) { Optional result = recoverSubtree(trieCollection, 0, trieCollection.length - 1, processTrieDTO); From a3d4b668f14033b3d25ea9526ce048b0a755f45c Mon Sep 17 00:00:00 2001 From: fmacleal Date: Fri, 1 Mar 2024 14:30:06 +0100 Subject: [PATCH 106/171] Adding unit tests for the snapsynch classes - Also added the assertJ test library --- gradle/verification-metadata.xml | 21 +++++ rskj-core/build.gradle | 3 + .../SnapBlocksRequestMessageTest.java | 66 +++++++++++++ .../SnapBlocksResponseMessageTest.java | 93 +++++++++++++++++++ 4 files changed, 183 insertions(+) create mode 100644 rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksRequestMessageTest.java create mode 100644 rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksResponseMessageTest.java diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 68389a3f4b8..78d2cf1e75f 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -697,6 +697,14 @@ + + + + + + + + @@ -710,6 +718,11 @@ + + + + + @@ -814,6 +827,14 @@ + + + + + + + + diff --git a/rskj-core/build.gradle b/rskj-core/build.gradle index 1559514a43f..33cdc9965b2 100644 --- a/rskj-core/build.gradle +++ b/rskj-core/build.gradle @@ -158,6 +158,7 @@ ext { commonsCodecVer: '1.15', jacksonVer : '2.13.3', okhttpWsVer : '2.7.5', + assertJVer : '3.25.3', rskLllVer : '0.0.2', ] @@ -178,6 +179,7 @@ ext { commonsCodecLib : "commons-codec:commons-codec:${testLibVersions.commonsCodecVer}", jacksonLib : "com.fasterxml.jackson.core:jackson-databind:${testLibVersions.jacksonVer}", okhttpWsLib : "com.squareup.okhttp:okhttp-ws:${testLibVersions.okhttpWsVer}", + assertJLib : "org.assertj:assertj-core:${testLibVersions.assertJVer}", rskLllLib : "co.rsk:lll-compiler:${testLibVersions.rskLllVer}", ] @@ -231,6 +233,7 @@ dependencies { testImplementation "${testLibs.commonsIoLib}" testImplementation "${testLibs.commonsCodecLib}" testImplementation "${testLibs.okhttpWsLib}" + testImplementation "${testLibs.assertJLib}" testImplementation "${testLibs.rskLllLib}" integrationTestImplementation "${testLibs.junitLib}" diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksRequestMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksRequestMessageTest.java new file mode 100644 index 00000000000..4ad4f4bab8c --- /dev/null +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksRequestMessageTest.java @@ -0,0 +1,66 @@ +package co.rsk.net.messages; + +import co.rsk.blockchain.utils.BlockGenerator; +import org.ethereum.core.Block; +import org.ethereum.util.RLP; +import org.junit.jupiter.api.Test; + +import java.math.BigInteger; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.Mockito.*; + +class SnapBlocksRequestMessageTest { + + private Block block4Test = new BlockGenerator().getBlock(1); + private SnapBlocksRequestMessage underTest = new SnapBlocksRequestMessage(block4Test.getNumber()); + + + @Test + void getMessageType_returnCorrectMessageType() { + //given-when + MessageType messageType = underTest.getMessageType(); + + //then + assertEquals(MessageType.SNAP_BLOCKS_REQUEST_MESSAGE, messageType); + } + + @Test + void getEncodedMessage_returnExpectedByteArray() { + //given default block 4 test + + //when + byte[] encodedMessage = underTest.getEncodedMessage(); + + //then + assertThat(encodedMessage) + .isEqualTo(RLP.encodeList(RLP.encodeBigInteger(BigInteger.ONE))); + } + + @Test + void getBlockNumber_returnTheExpectedValue() { + //given default block 4 test + + //when + long blockNumber = underTest.getBlockNumber(); + + //then + assertThat(blockNumber) + .isEqualTo(block4Test.getNumber()); + } + + @Test + void givenAcceptIsCalled_messageVisitorIsAppliedFormessage() { + //given + Block block = new BlockGenerator().getBlock(1); + SnapBlocksRequestMessage message = new SnapBlocksRequestMessage(block.getNumber()); + MessageVisitor visitor = mock(MessageVisitor.class); + + //when + message.accept(visitor); + + //then + verify(visitor, times(1)).apply(message); + } +} \ No newline at end of file diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksResponseMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksResponseMessageTest.java new file mode 100644 index 00000000000..5f33fffe7e5 --- /dev/null +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksResponseMessageTest.java @@ -0,0 +1,93 @@ +package co.rsk.net.messages; + +import co.rsk.blockchain.utils.BlockGenerator; +import co.rsk.config.TestSystemProperties; +import co.rsk.core.BlockDifficulty; +import co.rsk.db.HashMapBlocksIndex; +import org.ethereum.core.Block; +import org.ethereum.core.BlockFactory; +import org.ethereum.datasource.HashMapDB; +import org.ethereum.db.BlockStore; +import org.ethereum.db.IndexedBlockStore; +import org.ethereum.util.RLP; +import org.junit.jupiter.api.Test; + +import java.util.Arrays; +import java.util.List; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.Mockito.*; + +class SnapBlocksResponseMessageTest { + + private final TestSystemProperties config = new TestSystemProperties(); + private final BlockFactory blockFactory = new BlockFactory(config.getActivationConfig()); + private final BlockStore indexedBlockStore = new IndexedBlockStore(blockFactory, new HashMapDB(), new HashMapBlocksIndex()); + + private final Block block4Test = new BlockGenerator().getBlock(1); + private List blockList = Arrays.asList(new BlockGenerator().getBlock(1)); + private List blockDifficulties = Arrays.asList(indexedBlockStore.getTotalDifficultyForHash(block4Test.getHash().getBytes())); + + private SnapBlocksResponseMessage underTest = new SnapBlocksResponseMessage(blockList, blockDifficulties); + + + @Test + void getMessageType_returnCorrectMessageType() { + //given-when + MessageType messageType = underTest.getMessageType(); + + //then + assertEquals(MessageType.SNAP_BLOCKS_RESPONSE_MESSAGE, messageType); + } + + @Test + void getEncodedMessage_returnExpectedByteArray() { + //given default block 4 test + byte[] expectedEncodedMessage = RLP.encodeList( + RLP.encodeList(RLP.encode(block4Test.getEncoded())), + RLP.encodeList(RLP.encode(blockDifficulties.get(0).getBytes()))); + //when + byte[] encodedMessage = underTest.getEncodedMessage(); + + //then + assertThat(encodedMessage) + .isEqualTo(encodedMessage); + } + + @Test + void getDifficulties_returnTheExpectedValue() { + //given default block 4 test + + //when + List difficultiesReturned = underTest.getDifficulties(); + //then + assertThat(difficultiesReturned) + .isEqualTo(blockDifficulties); + } + + @Test + void getBlocks_returnTheExpectedValue() { + //given default block 4 test + + //when + List blocksReturned = underTest.getBlocks(); + //then + assertThat(blocksReturned) + .isEqualTo(blockList); + } + + @Test + void givenAcceptIsCalled_messageVisitorIsAppliedFormessage() { + //given + Block block = new BlockGenerator().getBlock(1); + SnapBlocksRequestMessage message = new SnapBlocksRequestMessage(block.getNumber()); + MessageVisitor visitor = mock(MessageVisitor.class); + + //when + message.accept(visitor); + + //then + verify(visitor, times(1)).apply(message); + } +} \ No newline at end of file From bca0b7f072493b2210de6a9c38245b3248522915 Mon Sep 17 00:00:00 2001 From: fmacleal Date: Fri, 1 Mar 2024 20:31:08 +0100 Subject: [PATCH 107/171] Addition of more tests for the messages --- .../SnapBlocksResponseMessageTest.java | 5 +- .../SnapStateChunkRequestMessageTest.java | 89 +++++++++++++++++-- 2 files changed, 83 insertions(+), 11 deletions(-) diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksResponseMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksResponseMessageTest.java index 5f33fffe7e5..8e0fd958d86 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksResponseMessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksResponseMessageTest.java @@ -28,7 +28,6 @@ class SnapBlocksResponseMessageTest { private final Block block4Test = new BlockGenerator().getBlock(1); private List blockList = Arrays.asList(new BlockGenerator().getBlock(1)); private List blockDifficulties = Arrays.asList(indexedBlockStore.getTotalDifficultyForHash(block4Test.getHash().getBytes())); - private SnapBlocksResponseMessage underTest = new SnapBlocksResponseMessage(blockList, blockDifficulties); @@ -52,7 +51,7 @@ void getEncodedMessage_returnExpectedByteArray() { //then assertThat(encodedMessage) - .isEqualTo(encodedMessage); + .isEqualTo(expectedEncodedMessage); } @Test @@ -78,7 +77,7 @@ void getBlocks_returnTheExpectedValue() { } @Test - void givenAcceptIsCalled_messageVisitorIsAppliedFormessage() { + void givenAcceptIsCalled_messageVisitorIsAppliedForMessage() { //given Block block = new BlockGenerator().getBlock(1); SnapBlocksRequestMessage message = new SnapBlocksRequestMessage(block.getNumber()); diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java index de004cbad02..2bc8806ca44 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java @@ -1,32 +1,105 @@ package co.rsk.net.messages; +import co.rsk.blockchain.utils.BlockGenerator; import org.ethereum.TestUtils; +import org.ethereum.core.Block; +import org.ethereum.util.RLP; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; +import java.math.BigInteger; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.*; public class SnapStateChunkRequestMessageTest { + @Test - void createMessage() { - long someId = 42; - SnapStateChunkRequestMessage message = new SnapStateChunkRequestMessage(someId, 0L, 0L, 0L); + void getMessageType_returnCorrectMessageType() { + //given + Block block = new BlockGenerator().getBlock(1); + long id4Test = 42L; + SnapStateChunkRequestMessage message = new SnapStateChunkRequestMessage(id4Test, block.getNumber(), 0L, 0L); + + //when + MessageType messageType = message.getMessageType(); + + //then + assertThat(messageType).isEqualTo(MessageType.STATE_CHUNK_REQUEST_MESSAGE); + } + @Test + void givenParameters4Test_assureExpectedValues() { + //given + Block block = new BlockGenerator().getBlock(1); + long id4Test = 42L; + long from = 5L; + long chunkSize = 10L; + + //when + SnapStateChunkRequestMessage message = new SnapStateChunkRequestMessage(id4Test, block.getNumber(), from, chunkSize); + + //then + assertThat(message).extracting(SnapStateChunkRequestMessage::getId, + SnapStateChunkRequestMessage::getBlockNumber, SnapStateChunkRequestMessage::getFrom, SnapStateChunkRequestMessage::getChunkSize) + .containsExactly(id4Test, block.getNumber(), from, chunkSize); + } + - Assertions.assertEquals(someId, message.getId()); - Assertions.assertEquals(MessageType.STATE_CHUNK_REQUEST_MESSAGE, message.getMessageType()); + @Test + void getEncodedMessageWithoutId_returnExpectedByteArray() { + //given + long blockNumber = 1L; + long id4Test = 42L; + long from = 1L; + long chunkSize = 20L; + byte[] expectedEncodedMessage = RLP.encodeList( + RLP.encodeBigInteger(BigInteger.valueOf(blockNumber)), + RLP.encodeBigInteger(BigInteger.valueOf(from)), + RLP.encodeBigInteger(BigInteger.valueOf(chunkSize))); + + SnapStateChunkRequestMessage message = new SnapStateChunkRequestMessage(id4Test, blockNumber, from, chunkSize); + + //when + byte[] encodedMessage = message.getEncodedMessageWithoutId(); + + //then + assertThat(encodedMessage) + .isEqualTo(expectedEncodedMessage); + } + + @Test + void getEncodedMessageWithId_returnExpectedByteArray() { + //given + long blockNumber = 1L; + long id4Test = 42L; + long from = 1L; + long chunkSize = 20L; + + SnapStateChunkRequestMessage message = new SnapStateChunkRequestMessage(id4Test, blockNumber, from, chunkSize); + byte[] expectedEncodedMessage = RLP.encodeList( + RLP.encodeBigInteger(BigInteger.valueOf(id4Test)), message.getEncodedMessageWithoutId()); + + //when + byte[] encodedMessage = message.getEncodedMessage(); + + //then + assertThat(encodedMessage) + .isEqualTo(expectedEncodedMessage); } @Test - void accept() { + void givenAcceptIsCalled_messageVisitorIsAppliedForMessage() { + //given long someId = 42; byte[] someHash = TestUtils.generateBytes("msg",32); - SnapStateChunkRequestMessage message = new SnapStateChunkRequestMessage(someId, 0L, 0L, 0L); - MessageVisitor visitor = mock(MessageVisitor.class); + //when message.accept(visitor); + //then verify(visitor, times(1)).apply(message); } } From 0119b858ea7c0274692e817e4510486cb43c4464 Mon Sep 17 00:00:00 2001 From: fmacleal Date: Tue, 5 Mar 2024 17:35:10 +0100 Subject: [PATCH 108/171] Addition of more tests for the messages --- .../SnapBlocksResponseMessageTest.java | 13 +- .../SnapStateChunkRequestMessageTest.java | 4 - .../SnapStateChunkResponseMessageTest.java | 121 ++++++++++++++++++ .../SnapStatusRequestMessageTest.java | 47 +++++++ .../SnapStatusResponseMessageTest.java | 104 +++++++++++++++ .../src/test/java/org/ethereum/TestUtils.java | 11 +- 6 files changed, 279 insertions(+), 21 deletions(-) create mode 100644 rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkResponseMessageTest.java create mode 100644 rskj-core/src/test/java/co/rsk/net/messages/SnapStatusRequestMessageTest.java create mode 100644 rskj-core/src/test/java/co/rsk/net/messages/SnapStatusResponseMessageTest.java diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksResponseMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksResponseMessageTest.java index 8e0fd958d86..e979c0c6138 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksResponseMessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksResponseMessageTest.java @@ -12,7 +12,7 @@ import org.ethereum.util.RLP; import org.junit.jupiter.api.Test; -import java.util.Arrays; +import java.util.Collections; import java.util.List; import static org.assertj.core.api.Assertions.assertThat; @@ -24,11 +24,10 @@ class SnapBlocksResponseMessageTest { private final TestSystemProperties config = new TestSystemProperties(); private final BlockFactory blockFactory = new BlockFactory(config.getActivationConfig()); private final BlockStore indexedBlockStore = new IndexedBlockStore(blockFactory, new HashMapDB(), new HashMapBlocksIndex()); - private final Block block4Test = new BlockGenerator().getBlock(1); - private List blockList = Arrays.asList(new BlockGenerator().getBlock(1)); - private List blockDifficulties = Arrays.asList(indexedBlockStore.getTotalDifficultyForHash(block4Test.getHash().getBytes())); - private SnapBlocksResponseMessage underTest = new SnapBlocksResponseMessage(blockList, blockDifficulties); + private final List blockList = Collections.singletonList(new BlockGenerator().getBlock(1)); + private final List blockDifficulties = Collections.singletonList(indexedBlockStore.getTotalDifficultyForHash(block4Test.getHash().getBytes())); + private final SnapBlocksResponseMessage underTest = new SnapBlocksResponseMessage(blockList, blockDifficulties); @Test @@ -79,8 +78,7 @@ void getBlocks_returnTheExpectedValue() { @Test void givenAcceptIsCalled_messageVisitorIsAppliedForMessage() { //given - Block block = new BlockGenerator().getBlock(1); - SnapBlocksRequestMessage message = new SnapBlocksRequestMessage(block.getNumber()); + SnapBlocksResponseMessage message = new SnapBlocksResponseMessage(blockList, blockDifficulties); MessageVisitor visitor = mock(MessageVisitor.class); //when @@ -89,4 +87,5 @@ void givenAcceptIsCalled_messageVisitorIsAppliedForMessage() { //then verify(visitor, times(1)).apply(message); } + } \ No newline at end of file diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java index 2bc8806ca44..5fd944b850d 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java @@ -1,16 +1,13 @@ package co.rsk.net.messages; import co.rsk.blockchain.utils.BlockGenerator; -import org.ethereum.TestUtils; import org.ethereum.core.Block; import org.ethereum.util.RLP; -import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import java.math.BigInteger; import static org.assertj.core.api.Assertions.assertThat; -import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.*; public class SnapStateChunkRequestMessageTest { @@ -92,7 +89,6 @@ void getEncodedMessageWithId_returnExpectedByteArray() { void givenAcceptIsCalled_messageVisitorIsAppliedForMessage() { //given long someId = 42; - byte[] someHash = TestUtils.generateBytes("msg",32); SnapStateChunkRequestMessage message = new SnapStateChunkRequestMessage(someId, 0L, 0L, 0L); MessageVisitor visitor = mock(MessageVisitor.class); diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkResponseMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkResponseMessageTest.java new file mode 100644 index 00000000000..fa9fe02706b --- /dev/null +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkResponseMessageTest.java @@ -0,0 +1,121 @@ +package co.rsk.net.messages; + +import co.rsk.blockchain.utils.BlockGenerator; +import org.ethereum.core.Block; +import org.ethereum.util.RLP; +import org.junit.jupiter.api.Test; + +import java.math.BigInteger; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.mockito.Mockito.*; + +public class SnapStateChunkResponseMessageTest { + + @Test + void getMessageType_returnCorrectMessageType() { + //given + Block block = new BlockGenerator().getBlock(1); + long id4Test = 42L; + String trieValue = "any random data"; + SnapStateChunkResponseMessage message = new SnapStateChunkResponseMessage(id4Test, trieValue.getBytes(), block.getNumber(), 0L, 0L, true); + + //when + MessageType messageType = message.getMessageType(); + + //then + assertThat(messageType).isEqualTo(MessageType.STATE_CHUNK_RESPONSE_MESSAGE); + } + + @Test + void givenParameters4Test_assureExpectedValues() { + //given + Block block = new BlockGenerator().getBlock(1); + long id4Test = 42L; + byte[] trieValueBytes = "any random data".getBytes(); + long from = 5L; + long to = 20L; + boolean complete = true; + + //when + SnapStateChunkResponseMessage message = new SnapStateChunkResponseMessage(id4Test, trieValueBytes, block.getNumber(), from, to, complete); + + //then + assertThat(message).extracting(SnapStateChunkResponseMessage::getId, + SnapStateChunkResponseMessage::getChunkOfTrieKeyValue, + SnapStateChunkResponseMessage::getBlockNumber, + SnapStateChunkResponseMessage::getFrom, + SnapStateChunkResponseMessage::getTo, + SnapStateChunkResponseMessage::isComplete) + .containsExactly(id4Test, trieValueBytes, block.getNumber(), from, to, complete); + } + + + @Test + void getEncodedMessageWithoutId_returnExpectedByteArray() { + //given + long blockNumber = 1L; + long id4Test = 42L; + byte[] trieValueBytes = "any random data".getBytes(); + long from = 5L; + long to = 20L; + boolean complete = true; + + byte[] expectedEncodedMessage = RLP.encodeList( + trieValueBytes, + RLP.encodeBigInteger(BigInteger.valueOf(blockNumber)), + RLP.encodeBigInteger(BigInteger.valueOf(from)), + RLP.encodeBigInteger(BigInteger.valueOf(to)), + new byte[]{(byte) 1}); + + SnapStateChunkResponseMessage message = new SnapStateChunkResponseMessage(id4Test, trieValueBytes, blockNumber, from, to, complete); + + //when + byte[] encodedMessage = message.getEncodedMessageWithoutId(); + + //then + assertThat(encodedMessage) + .isEqualTo(expectedEncodedMessage); + } + + @Test + void getEncodedMessageWithId_returnExpectedByteArray() { + //given + long blockNumber = 1L; + long id4Test = 42L; + byte[] trieValueBytes = "any random data".getBytes(); + long from = 5L; + long to = 20L; + boolean complete = true; + + SnapStateChunkResponseMessage message = new SnapStateChunkResponseMessage(id4Test, trieValueBytes, blockNumber, from, to, complete); + byte[] expectedEncodedMessage = RLP.encodeList( + RLP.encodeBigInteger(BigInteger.valueOf(id4Test)), message.getEncodedMessageWithoutId()); + + //when + byte[] encodedMessage = message.getEncodedMessage(); + + //then + assertThat(encodedMessage) + .isEqualTo(expectedEncodedMessage); + } + + @Test + void givenAcceptIsCalled_messageVisitorIsAppliedForMessage() { + //given + long blockNumber = 1L; + long id4Test = 42L; + byte[] trieValueBytes = "any random data".getBytes(); + long from = 5L; + long to = 20L; + boolean complete = true; + SnapStateChunkResponseMessage message = new SnapStateChunkResponseMessage(id4Test, trieValueBytes, blockNumber, from, to, complete); + MessageVisitor visitor = mock(MessageVisitor.class); + + //when + message.accept(visitor); + + //then + verify(visitor, times(1)).apply(message); + } +} diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapStatusRequestMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapStatusRequestMessageTest.java new file mode 100644 index 00000000000..70681cdacb6 --- /dev/null +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapStatusRequestMessageTest.java @@ -0,0 +1,47 @@ +package co.rsk.net.messages; + +import org.ethereum.util.RLP; +import org.junit.jupiter.api.Test; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.mockito.Mockito.*; + +class SnapStatusRequestMessageTest { + @Test + void getMessageType_returnCorrectMessageType() { + //given + SnapStatusRequestMessage message = new SnapStatusRequestMessage(); + + //when + MessageType messageType = message.getMessageType(); + + //then + assertThat(messageType).isEqualTo(MessageType.SNAP_STATUS_REQUEST_MESSAGE); + } + + @Test + void getEncodedMessage_returnExpectedByteArray() { + //given + SnapStatusRequestMessage message = new SnapStatusRequestMessage(); + byte[] expectedEncodedMessage = RLP.encodedEmptyList(); + //when + byte[] encodedMessage = message.getEncodedMessage(); + + //then + assertThat(encodedMessage) + .isEqualTo(expectedEncodedMessage); + } + + @Test + void givenAcceptIsCalled_messageVisitorIsAppliedForMessage() { + //given + SnapStatusRequestMessage message = new SnapStatusRequestMessage(); + MessageVisitor visitor = mock(MessageVisitor.class); + + //when + message.accept(visitor); + + //then + verify(visitor, times(1)).apply(message); + } +} \ No newline at end of file diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapStatusResponseMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapStatusResponseMessageTest.java new file mode 100644 index 00000000000..24cedb1af2c --- /dev/null +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapStatusResponseMessageTest.java @@ -0,0 +1,104 @@ +package co.rsk.net.messages; + +import co.rsk.blockchain.utils.BlockGenerator; +import co.rsk.config.TestSystemProperties; +import co.rsk.core.BlockDifficulty; +import co.rsk.db.HashMapBlocksIndex; +import org.ethereum.core.Block; +import org.ethereum.core.BlockFactory; +import org.ethereum.datasource.HashMapDB; +import org.ethereum.db.BlockStore; +import org.ethereum.db.IndexedBlockStore; +import org.ethereum.util.RLP; +import org.junit.jupiter.api.Test; + +import java.math.BigInteger; +import java.util.Collections; +import java.util.List; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.Mockito.*; + +class SnapStatusResponseMessageTest { + + private final TestSystemProperties config = new TestSystemProperties(); + private final BlockFactory blockFactory = new BlockFactory(config.getActivationConfig()); + private final BlockStore indexedBlockStore = new IndexedBlockStore(blockFactory, new HashMapDB(), new HashMapBlocksIndex()); + private final Block block4Test = new BlockGenerator().getBlock(1); + private final List blockList = Collections.singletonList(new BlockGenerator().getBlock(1)); + private final List blockDifficulties = Collections.singletonList(indexedBlockStore.getTotalDifficultyForHash(block4Test.getHash().getBytes())); + private final long trieSize = 1L; + private final SnapStatusResponseMessage underTest = new SnapStatusResponseMessage(blockList, blockDifficulties, trieSize); + + + @Test + void getMessageType_returnCorrectMessageType() { + //given-when + MessageType messageType = underTest.getMessageType(); + + //then + assertEquals(MessageType.SNAP_STATUS_RESPONSE_MESSAGE, messageType); + } + + @Test + void getEncodedMessage_returnExpectedByteArray() { + //given default block 4 test + byte[] expectedEncodedMessage = RLP.encodeList( + RLP.encodeList(RLP.encode(block4Test.getEncoded())), + RLP.encodeList(RLP.encode(blockDifficulties.get(0).getBytes())), + RLP.encodeBigInteger(BigInteger.valueOf(this.trieSize))); + //when + byte[] encodedMessage = underTest.getEncodedMessage(); + + //then + assertThat(encodedMessage) + .isEqualTo(expectedEncodedMessage); + } + + @Test + void getDifficulties_returnTheExpectedValue() { + //given default block 4 test + + //when + List difficultiesReturned = underTest.getDifficulties(); + //then + assertThat(difficultiesReturned) + .isEqualTo(blockDifficulties); + } + + @Test + void getBlocks_returnTheExpectedValue() { + //given default block 4 test + + //when + List blocksReturned = underTest.getBlocks(); + //then + assertThat(blocksReturned) + .isEqualTo(blockList); + } + + @Test + void getTrieSize_returnTheExpectedValue() { + //given default block 4 test + + //when + long trieSizeReturned = underTest.getTrieSize(); + //then + assertThat(trieSizeReturned) + .isEqualTo(trieSize); + } + + @Test + void givenAcceptIsCalled_messageVisitorIsAppliedForMessage() { + //given + SnapStatusResponseMessage message = new SnapStatusResponseMessage(blockList, blockDifficulties, trieSize); + MessageVisitor visitor = mock(MessageVisitor.class); + + //when + message.accept(visitor); + + //then + verify(visitor, times(1)).apply(message); + } +} \ No newline at end of file diff --git a/rskj-core/src/test/java/org/ethereum/TestUtils.java b/rskj-core/src/test/java/org/ethereum/TestUtils.java index 96b6b60b372..66e35d4440a 100644 --- a/rskj-core/src/test/java/org/ethereum/TestUtils.java +++ b/rskj-core/src/test/java/org/ethereum/TestUtils.java @@ -84,13 +84,10 @@ public static DB createMapDB(String testDBDir) { File dbFile = new File(blocksIndexFile); if (!dbFile.getParentFile().exists()) dbFile.getParentFile().mkdirs(); - DB db = DBMaker.fileDB(dbFile) + return DBMaker.fileDB(dbFile) .transactionDisable() .closeOnJvmShutdown() .make(); - - - return db; } public static List getRandomChain(BlockFactory blockFactory, byte[] startParentHash, long startNumber, long length) { @@ -151,12 +148,6 @@ public static InetAddress generateIpAddressV6(@Nonnull String discriminator) thr return InetAddress.getByAddress(bytes); } - public static byte[] concat(byte[] first, byte[] second) { - byte[] result = Arrays.copyOf(first, first.length + second.length); - System.arraycopy(second, 0, result, first.length, second.length); - return result; - } - public static T assertThrows(Class c, Runnable f) { Exception thrownException = null; try { From bab3cecb3268f07e2778b5172514fcb03193002c Mon Sep 17 00:00:00 2001 From: fmacleal Date: Tue, 5 Mar 2024 18:21:31 +0100 Subject: [PATCH 109/171] Removing assertJ for now before present it to the team --- gradle/verification-metadata.xml | 21 ---------------- rskj-core/build.gradle | 3 --- .../SnapBlocksRequestMessageTest.java | 13 +++++----- .../SnapBlocksResponseMessageTest.java | 12 ++++----- .../SnapStateChunkRequestMessageTest.java | 19 +++++++------- .../SnapStateChunkResponseMessageTest.java | 25 +++++++++---------- .../SnapStatusRequestMessageTest.java | 8 +++--- .../SnapStatusResponseMessageTest.java | 15 +++++------ 8 files changed, 43 insertions(+), 73 deletions(-) diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 78d2cf1e75f..68389a3f4b8 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -697,14 +697,6 @@ - - - - - - - - @@ -718,11 +710,6 @@ - - - - - @@ -827,14 +814,6 @@ - - - - - - - - diff --git a/rskj-core/build.gradle b/rskj-core/build.gradle index 33cdc9965b2..1559514a43f 100644 --- a/rskj-core/build.gradle +++ b/rskj-core/build.gradle @@ -158,7 +158,6 @@ ext { commonsCodecVer: '1.15', jacksonVer : '2.13.3', okhttpWsVer : '2.7.5', - assertJVer : '3.25.3', rskLllVer : '0.0.2', ] @@ -179,7 +178,6 @@ ext { commonsCodecLib : "commons-codec:commons-codec:${testLibVersions.commonsCodecVer}", jacksonLib : "com.fasterxml.jackson.core:jackson-databind:${testLibVersions.jacksonVer}", okhttpWsLib : "com.squareup.okhttp:okhttp-ws:${testLibVersions.okhttpWsVer}", - assertJLib : "org.assertj:assertj-core:${testLibVersions.assertJVer}", rskLllLib : "co.rsk:lll-compiler:${testLibVersions.rskLllVer}", ] @@ -233,7 +231,6 @@ dependencies { testImplementation "${testLibs.commonsIoLib}" testImplementation "${testLibs.commonsCodecLib}" testImplementation "${testLibs.okhttpWsLib}" - testImplementation "${testLibs.assertJLib}" testImplementation "${testLibs.rskLllLib}" integrationTestImplementation "${testLibs.junitLib}" diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksRequestMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksRequestMessageTest.java index 4ad4f4bab8c..53ba49a315a 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksRequestMessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksRequestMessageTest.java @@ -7,14 +7,15 @@ import java.math.BigInteger; -import static org.assertj.core.api.Assertions.assertThat; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.equalTo; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.*; class SnapBlocksRequestMessageTest { - private Block block4Test = new BlockGenerator().getBlock(1); - private SnapBlocksRequestMessage underTest = new SnapBlocksRequestMessage(block4Test.getNumber()); + private final Block block4Test = new BlockGenerator().getBlock(1); + private final SnapBlocksRequestMessage underTest = new SnapBlocksRequestMessage(block4Test.getNumber()); @Test @@ -34,8 +35,7 @@ void getEncodedMessage_returnExpectedByteArray() { byte[] encodedMessage = underTest.getEncodedMessage(); //then - assertThat(encodedMessage) - .isEqualTo(RLP.encodeList(RLP.encodeBigInteger(BigInteger.ONE))); + assertThat(encodedMessage, equalTo(RLP.encodeList(RLP.encodeBigInteger(BigInteger.ONE)))); } @Test @@ -46,8 +46,7 @@ void getBlockNumber_returnTheExpectedValue() { long blockNumber = underTest.getBlockNumber(); //then - assertThat(blockNumber) - .isEqualTo(block4Test.getNumber()); + assertThat(blockNumber, equalTo(block4Test.getNumber())); } @Test diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksResponseMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksResponseMessageTest.java index e979c0c6138..6e749e3e4a2 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksResponseMessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksResponseMessageTest.java @@ -15,7 +15,8 @@ import java.util.Collections; import java.util.List; -import static org.assertj.core.api.Assertions.assertThat; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.equalTo; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.*; @@ -49,8 +50,7 @@ void getEncodedMessage_returnExpectedByteArray() { byte[] encodedMessage = underTest.getEncodedMessage(); //then - assertThat(encodedMessage) - .isEqualTo(expectedEncodedMessage); + assertThat(encodedMessage, equalTo(expectedEncodedMessage)); } @Test @@ -60,8 +60,7 @@ void getDifficulties_returnTheExpectedValue() { //when List difficultiesReturned = underTest.getDifficulties(); //then - assertThat(difficultiesReturned) - .isEqualTo(blockDifficulties); + assertThat(difficultiesReturned, equalTo(blockDifficulties)); } @Test @@ -71,8 +70,7 @@ void getBlocks_returnTheExpectedValue() { //when List blocksReturned = underTest.getBlocks(); //then - assertThat(blocksReturned) - .isEqualTo(blockList); + assertThat(blocksReturned, equalTo(blockList)); } @Test diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java index 5fd944b850d..9a4fe215ee3 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java @@ -7,7 +7,9 @@ import java.math.BigInteger; -import static org.assertj.core.api.Assertions.assertThat; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.equalTo; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.*; public class SnapStateChunkRequestMessageTest { @@ -23,7 +25,7 @@ void getMessageType_returnCorrectMessageType() { MessageType messageType = message.getMessageType(); //then - assertThat(messageType).isEqualTo(MessageType.STATE_CHUNK_REQUEST_MESSAGE); + assertThat(messageType, equalTo(MessageType.STATE_CHUNK_REQUEST_MESSAGE)); } @Test void givenParameters4Test_assureExpectedValues() { @@ -37,9 +39,10 @@ void givenParameters4Test_assureExpectedValues() { SnapStateChunkRequestMessage message = new SnapStateChunkRequestMessage(id4Test, block.getNumber(), from, chunkSize); //then - assertThat(message).extracting(SnapStateChunkRequestMessage::getId, - SnapStateChunkRequestMessage::getBlockNumber, SnapStateChunkRequestMessage::getFrom, SnapStateChunkRequestMessage::getChunkSize) - .containsExactly(id4Test, block.getNumber(), from, chunkSize); + assertEquals(id4Test, message.getId()); + assertEquals(block.getNumber(), message.getBlockNumber()); + assertEquals(from, message.getFrom()); + assertEquals(chunkSize, message.getChunkSize()); } @@ -61,8 +64,7 @@ void getEncodedMessageWithoutId_returnExpectedByteArray() { byte[] encodedMessage = message.getEncodedMessageWithoutId(); //then - assertThat(encodedMessage) - .isEqualTo(expectedEncodedMessage); + assertThat(encodedMessage, equalTo(expectedEncodedMessage)); } @Test @@ -81,8 +83,7 @@ void getEncodedMessageWithId_returnExpectedByteArray() { byte[] encodedMessage = message.getEncodedMessage(); //then - assertThat(encodedMessage) - .isEqualTo(expectedEncodedMessage); + assertThat(encodedMessage, equalTo(expectedEncodedMessage)); } @Test diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkResponseMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkResponseMessageTest.java index fa9fe02706b..f10227c56f7 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkResponseMessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkResponseMessageTest.java @@ -7,7 +7,9 @@ import java.math.BigInteger; -import static org.assertj.core.api.Assertions.assertThat; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.equalTo; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.*; public class SnapStateChunkResponseMessageTest { @@ -24,7 +26,7 @@ void getMessageType_returnCorrectMessageType() { MessageType messageType = message.getMessageType(); //then - assertThat(messageType).isEqualTo(MessageType.STATE_CHUNK_RESPONSE_MESSAGE); + assertThat(messageType, equalTo(MessageType.STATE_CHUNK_RESPONSE_MESSAGE)); } @Test @@ -41,13 +43,12 @@ void givenParameters4Test_assureExpectedValues() { SnapStateChunkResponseMessage message = new SnapStateChunkResponseMessage(id4Test, trieValueBytes, block.getNumber(), from, to, complete); //then - assertThat(message).extracting(SnapStateChunkResponseMessage::getId, - SnapStateChunkResponseMessage::getChunkOfTrieKeyValue, - SnapStateChunkResponseMessage::getBlockNumber, - SnapStateChunkResponseMessage::getFrom, - SnapStateChunkResponseMessage::getTo, - SnapStateChunkResponseMessage::isComplete) - .containsExactly(id4Test, trieValueBytes, block.getNumber(), from, to, complete); + assertEquals(id4Test, message.getId()); + assertEquals(trieValueBytes, message.getChunkOfTrieKeyValue()); + assertEquals(block.getNumber(),message.getBlockNumber()); + assertEquals(from,message.getFrom()); + assertEquals(to,message.getTo()); + assertEquals(complete,message.isComplete()); } @@ -74,8 +75,7 @@ void getEncodedMessageWithoutId_returnExpectedByteArray() { byte[] encodedMessage = message.getEncodedMessageWithoutId(); //then - assertThat(encodedMessage) - .isEqualTo(expectedEncodedMessage); + assertThat(encodedMessage, equalTo(expectedEncodedMessage)); } @Test @@ -96,8 +96,7 @@ void getEncodedMessageWithId_returnExpectedByteArray() { byte[] encodedMessage = message.getEncodedMessage(); //then - assertThat(encodedMessage) - .isEqualTo(expectedEncodedMessage); + assertThat(encodedMessage, equalTo(expectedEncodedMessage)); } @Test diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapStatusRequestMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapStatusRequestMessageTest.java index 70681cdacb6..cad0aa0aa40 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/SnapStatusRequestMessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapStatusRequestMessageTest.java @@ -3,7 +3,8 @@ import org.ethereum.util.RLP; import org.junit.jupiter.api.Test; -import static org.assertj.core.api.Assertions.assertThat; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.equalTo; import static org.mockito.Mockito.*; class SnapStatusRequestMessageTest { @@ -16,7 +17,7 @@ void getMessageType_returnCorrectMessageType() { MessageType messageType = message.getMessageType(); //then - assertThat(messageType).isEqualTo(MessageType.SNAP_STATUS_REQUEST_MESSAGE); + assertThat(messageType, equalTo(MessageType.SNAP_STATUS_REQUEST_MESSAGE)); } @Test @@ -28,8 +29,7 @@ void getEncodedMessage_returnExpectedByteArray() { byte[] encodedMessage = message.getEncodedMessage(); //then - assertThat(encodedMessage) - .isEqualTo(expectedEncodedMessage); + assertThat(encodedMessage, equalTo(expectedEncodedMessage)); } @Test diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapStatusResponseMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapStatusResponseMessageTest.java index 24cedb1af2c..75d49891147 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/SnapStatusResponseMessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapStatusResponseMessageTest.java @@ -16,7 +16,8 @@ import java.util.Collections; import java.util.List; -import static org.assertj.core.api.Assertions.assertThat; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.equalTo; import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; @@ -52,8 +53,7 @@ void getEncodedMessage_returnExpectedByteArray() { byte[] encodedMessage = underTest.getEncodedMessage(); //then - assertThat(encodedMessage) - .isEqualTo(expectedEncodedMessage); + assertThat(encodedMessage, equalTo(expectedEncodedMessage)); } @Test @@ -63,8 +63,7 @@ void getDifficulties_returnTheExpectedValue() { //when List difficultiesReturned = underTest.getDifficulties(); //then - assertThat(difficultiesReturned) - .isEqualTo(blockDifficulties); + assertThat(difficultiesReturned, equalTo(blockDifficulties)); } @Test @@ -74,8 +73,7 @@ void getBlocks_returnTheExpectedValue() { //when List blocksReturned = underTest.getBlocks(); //then - assertThat(blocksReturned) - .isEqualTo(blockList); + assertThat(blocksReturned, equalTo(blockList)); } @Test @@ -85,8 +83,7 @@ void getTrieSize_returnTheExpectedValue() { //when long trieSizeReturned = underTest.getTrieSize(); //then - assertThat(trieSizeReturned) - .isEqualTo(trieSize); + assertThat(trieSizeReturned, equalTo(trieSize)); } @Test From 35af0b880bc73d338d319a31159b43ea2274b7ff Mon Sep 17 00:00:00 2001 From: fmacleal Date: Thu, 7 Mar 2024 13:12:01 +0100 Subject: [PATCH 110/171] Adding SnapSyncStateTest --- .../co/rsk/net/sync/SnapSyncStateTest.java | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java diff --git a/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java b/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java new file mode 100644 index 00000000000..6da1139d636 --- /dev/null +++ b/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java @@ -0,0 +1,95 @@ +package co.rsk.net.sync; + +import co.rsk.net.NodeID; +import co.rsk.net.Peer; +import co.rsk.net.SnapshotProcessor; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.time.Duration; +import java.util.Optional; + +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.Matchers.greaterThan; +import static org.mockito.Mockito.*; + +class SnapSyncStateTest { + + private final SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; + private final SyncEventsHandler syncEventsHandler = mock(SyncEventsHandler.class); + private final PeersInformation peersInformation = mock(PeersInformation.class); + private final SnapshotProcessor snapshotProcessor = mock(SnapshotProcessor.class); + + private final SnapSyncState underTest = new SnapSyncState(syncEventsHandler, + snapshotProcessor, + syncConfiguration, + peersInformation); + + @BeforeEach + void setUp(){ + reset(syncEventsHandler,peersInformation, snapshotProcessor); + } + + @Test + void givenOnEnterWasCalled_thenSyncingStartWithTestObjectAsParameter(){ + //given-when + underTest.onEnter(); + //then + verify(snapshotProcessor).startSyncing(peersInformation, underTest); + } + + @Test + void givenNewChunk_thenTimerIsReset(){ + //given + underTest.timeElapsed = Duration.ofMinutes(1); + assertThat(underTest.timeElapsed, greaterThan(Duration.ZERO)); + + // when + underTest.newChunk(); + //then + assertThat(underTest.timeElapsed, equalTo(Duration.ZERO)); + } + + @Test + void givenTickIsCalledBeforeTimeout_thenTimerIsUpdated_andNoTimeoutHappens(){ + //given + Duration elapsedTime = Duration.ofMillis(10); + underTest.timeElapsed = Duration.ZERO; + // when + underTest.tick(elapsedTime); + //then + assertThat(underTest.timeElapsed, equalTo(elapsedTime)); + verify(syncEventsHandler, never()).stopSyncing(); + verify(syncEventsHandler, never()).onErrorSyncing(any(),any(),any(),any()); + } + + @Test + void givenTickIsCalledAfterTimeout_thenTimerIsUpdated_andTimeoutHappens() throws UnknownHostException { + //given + Duration elapsedTime = Duration.ofMinutes(1); + underTest.timeElapsed = Duration.ZERO; + Peer mockedPeer = mock(Peer.class); + NodeID nodeID = mock(NodeID.class); + when(mockedPeer.getPeerNodeID()).thenReturn(nodeID); + when(mockedPeer.getAddress()).thenReturn(InetAddress.getByName("127.0.0.1")); + when(peersInformation.getBestPeer()).thenReturn(Optional.of(mockedPeer)); + // when + underTest.tick(elapsedTime); + //then + assertThat(underTest.timeElapsed, equalTo(elapsedTime)); + verify(syncEventsHandler, times(1)).stopSyncing(); + verify(syncEventsHandler, times(1)).onErrorSyncing(any(),any(),any(),any()); + } + + @Test + void givenFinishedIsCalled_thenSyncEventHandlerStopsSync(){ + //given-when + underTest.finished(); + //then + verify(syncEventsHandler, times(1)).snapSyncFinished(); + verify(syncEventsHandler, times(1)).stopSyncing(); + } +} \ No newline at end of file From fb4f2615546e160e9e6c9af8e8b245828b262bcb Mon Sep 17 00:00:00 2001 From: fmacleal Date: Thu, 7 Mar 2024 16:41:05 +0100 Subject: [PATCH 111/171] Adding CC headers to the files --- .../messages/SnapBlocksRequestMessageTest.java | 18 ++++++++++++++++++ .../SnapBlocksResponseMessageTest.java | 18 ++++++++++++++++++ .../SnapStateChunkRequestMessageTest.java | 18 ++++++++++++++++++ .../SnapStateChunkResponseMessageTest.java | 18 ++++++++++++++++++ .../messages/SnapStatusRequestMessageTest.java | 18 ++++++++++++++++++ .../SnapStatusResponseMessageTest.java | 18 ++++++++++++++++++ .../co/rsk/net/sync/SnapSyncStateTest.java | 18 ++++++++++++++++++ 7 files changed, 126 insertions(+) diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksRequestMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksRequestMessageTest.java index 53ba49a315a..e5443746b85 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksRequestMessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksRequestMessageTest.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2024 RSK Labs Ltd. + * (derived from ethereumJ library, Copyright (c) 2016 ) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ package co.rsk.net.messages; import co.rsk.blockchain.utils.BlockGenerator; diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksResponseMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksResponseMessageTest.java index 6e749e3e4a2..ca2268576d2 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksResponseMessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapBlocksResponseMessageTest.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2024 RSK Labs Ltd. + * (derived from ethereumJ library, Copyright (c) 2016 ) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ package co.rsk.net.messages; import co.rsk.blockchain.utils.BlockGenerator; diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java index 9a4fe215ee3..a6c7516fb9a 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2024 RSK Labs Ltd. + * (derived from ethereumJ library, Copyright (c) 2016 ) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ package co.rsk.net.messages; import co.rsk.blockchain.utils.BlockGenerator; diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkResponseMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkResponseMessageTest.java index f10227c56f7..b6646a9a422 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkResponseMessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkResponseMessageTest.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2024 RSK Labs Ltd. + * (derived from ethereumJ library, Copyright (c) 2016 ) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ package co.rsk.net.messages; import co.rsk.blockchain.utils.BlockGenerator; diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapStatusRequestMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapStatusRequestMessageTest.java index cad0aa0aa40..ff34d0a463c 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/SnapStatusRequestMessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapStatusRequestMessageTest.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2024 RSK Labs Ltd. + * (derived from ethereumJ library, Copyright (c) 2016 ) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ package co.rsk.net.messages; import org.ethereum.util.RLP; diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapStatusResponseMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapStatusResponseMessageTest.java index 75d49891147..623d0c42325 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/SnapStatusResponseMessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapStatusResponseMessageTest.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2024 RSK Labs Ltd. + * (derived from ethereumJ library, Copyright (c) 2016 ) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ package co.rsk.net.messages; import co.rsk.blockchain.utils.BlockGenerator; diff --git a/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java b/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java index 6da1139d636..998bafc51ae 100644 --- a/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java +++ b/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2024 RSK Labs Ltd. + * (derived from ethereumJ library, Copyright (c) 2016 ) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ package co.rsk.net.sync; import co.rsk.net.NodeID; From 8efef40f854475b1925e8cbe22c68eff910ce9db Mon Sep 17 00:00:00 2001 From: Angel Soto Date: Mon, 4 Mar 2024 17:22:57 +0100 Subject: [PATCH 112/171] Fixing sonar issues and adding unit test --- .../src/main/java/co/rsk/trie/TrieDTO.java | 155 ++++++++------- .../co/rsk/trie/TrieDTOInOrderIterator.java | 6 +- .../test/java/co/rsk/trie/TrieDTOTest.java | 181 ++++++++++++++++++ 3 files changed, 274 insertions(+), 68 deletions(-) create mode 100644 rskj-core/src/test/java/co/rsk/trie/TrieDTOTest.java diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java index 64bfa97ba60..d7ca5fc3fdb 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTO.java @@ -1,6 +1,6 @@ /* * This file is part of RskJ - * Copyright (C) 2017 RSK Labs Ltd. + * Copyright (C) 2023 RSK Labs Ltd. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by @@ -77,9 +77,6 @@ public class TrieDTO { private TrieDTO rightNode; private byte[] hash; - public TrieDTO() { - } - public static TrieDTO decodeFromMessage(byte[] src, TrieStore ds) { return decodeFromMessage(src, ds, false, null); } @@ -106,33 +103,10 @@ public static TrieDTO decodeFromMessage(byte[] src, TrieStore ds, boolean preloa result.path = pathTuple != null ? pathTuple.getValue() : null; //(*optional) 3.left - if present & !embedded => hash - - if (result.leftNodePresent && result.leftNodeEmbedded) { - result.leftNode = TrieDTO.decodeFromMessage(readChildEmbedded(srcWrap, decodeUint8(), Uint8.BYTES), ds, false, hash); - result.left = result.leftNode.getEncoded(); - result.leftHash = null; - encoder.write(encodeUint24(result.left.length)); - encoder.write(result.left); - } else if (result.leftNodePresent) { - byte[] valueHash = new byte[Keccak256Helper.DEFAULT_SIZE_BYTES]; - srcWrap.get(valueHash); - result.left = preloadChildren ? valueHash : null; - result.leftHash = valueHash; - } + handleLeft(result, srcWrap, encoder, ds, preloadChildren, hash); //(*optional) 3.right - if present & !embedded => hash - if (result.rightNodePresent && result.rightNodeEmbedded) { - result.rightNode = TrieDTO.decodeFromMessage(readChildEmbedded(srcWrap, decodeUint8(), Uint8.BYTES), ds, false, hash); - result.right = result.rightNode.getEncoded(); - result.rightHash = null; - encoder.write(encodeUint24(result.right.length)); - encoder.write(result.right); - } else if (result.rightNodePresent) { - byte[] valueHash = new byte[Keccak256Helper.DEFAULT_SIZE_BYTES]; - srcWrap.get(valueHash); - result.right = preloadChildren ? valueHash : null; - result.rightHash = valueHash; - } + handleRight(result, srcWrap, encoder, ds, preloadChildren, hash); result.childrenSize = new VarInt(0); if (result.leftNodePresent || result.rightNodePresent) { @@ -140,22 +114,7 @@ public static TrieDTO decodeFromMessage(byte[] src, TrieStore ds, boolean preloa result.childrenSize = readVarInt(srcWrap, encoder); } - if (result.hasLongVal) { - byte[] valueHashBytes = new byte[Keccak256Helper.DEFAULT_SIZE_BYTES]; - srcWrap.get(valueHashBytes); - byte[] lvalueBytes = new byte[Uint24.BYTES]; - srcWrap.get(lvalueBytes); - byte[] value = ds.retrieveValue(valueHashBytes); - encoder.write(value); - result.value = value; - } else { - int remaining = srcWrap.remaining(); - byte[] value = new byte[remaining]; - srcWrap.get(value); - //(*optional) 5.value - if !longValue => value - encoder.write(value); - result.value = value; - } + handleValue(result, srcWrap, encoder, ds); if (srcWrap.hasRemaining()) { throw new IllegalArgumentException("The srcWrap had more data than expected"); @@ -169,6 +128,55 @@ public static TrieDTO decodeFromMessage(byte[] src, TrieStore ds, boolean preloa return result; } + private static void handleLeft(TrieDTO result, ByteBuffer srcWrap, ByteArrayOutputStream encoder, TrieStore ds, boolean preloadChildren, byte[] hash) throws IOException { + if (result.leftNodePresent && result.leftNodeEmbedded) { + result.leftNode = TrieDTO.decodeFromMessage(readChildEmbedded(srcWrap, decodeUint8(), Uint8.BYTES), ds, false, hash); + result.left = result.leftNode.getEncoded(); + result.leftHash = null; + encoder.write(encodeUint24(result.left.length)); + encoder.write(result.left); + } else if (result.leftNodePresent) { + byte[] valueHash = new byte[Keccak256Helper.DEFAULT_SIZE_BYTES]; + srcWrap.get(valueHash); + result.left = preloadChildren ? valueHash : null; + result.leftHash = valueHash; + } + } + private static void handleRight(TrieDTO result, ByteBuffer srcWrap, ByteArrayOutputStream encoder, TrieStore ds, boolean preloadChildren, byte[] hash) throws IOException { + if (result.rightNodePresent && result.rightNodeEmbedded) { + result.rightNode = TrieDTO.decodeFromMessage(readChildEmbedded(srcWrap, decodeUint8(), Uint8.BYTES), ds, false, hash); + result.right = result.rightNode.getEncoded(); + result.rightHash = null; + encoder.write(encodeUint24(result.right.length)); + encoder.write(result.right); + } else if (result.rightNodePresent) { + byte[] valueHash = new byte[Keccak256Helper.DEFAULT_SIZE_BYTES]; + srcWrap.get(valueHash); + result.right = preloadChildren ? valueHash : null; + result.rightHash = valueHash; + } + + } + + private static void handleValue(TrieDTO result, ByteBuffer srcWrap, ByteArrayOutputStream encoder, TrieStore ds) throws IOException { + if (result.hasLongVal) { + byte[] valueHashBytes = new byte[Keccak256Helper.DEFAULT_SIZE_BYTES]; + srcWrap.get(valueHashBytes); + byte[] lvalueBytes = new byte[Uint24.BYTES]; + srcWrap.get(lvalueBytes); + byte[] value = ds.retrieveValue(valueHashBytes); + encoder.write(value); + result.value = value; + } else { + int remaining = srcWrap.remaining(); + byte[] value = new byte[remaining]; + srcWrap.get(value); + //(*optional) 5.value - if !longValue => value + encoder.write(value); + result.value = value; + } + + } public static TrieDTO decodeFromSync(byte[] src) { TrieDTO result = new TrieDTO(); try { @@ -215,7 +223,7 @@ public static TrieDTO decodeFromSync(byte[] src) { return result; } - private static byte[] readChildEmbedded(ByteBuffer srcWrap, Function decode, int uintBytes) throws IOException { + private static byte[] readChildEmbedded(ByteBuffer srcWrap, Function decode, int uintBytes) { byte[] lengthBytes = new byte[uintBytes]; srcWrap.get(lengthBytes); byte[] serializedNode = decode.apply(lengthBytes); @@ -238,9 +246,9 @@ public VarInt getChildrenSize() { public long getSize() { long externalValueLength = this.hasLongVal ? this.value.length : 0L; - final long left = getLeftSize(); - final long right = getRightSize(); - return externalValueLength + this.source.length + left + right; + final long leftSize = getLeftSize(); + final long rightSize = getRightSize(); + return externalValueLength + this.source.length + leftSize + rightSize; } public long getLeftSize() { @@ -299,10 +307,6 @@ public byte[] getValue() { } public boolean isTerminal() { - // old impl: -// return (!this.leftNodePresent && !this.rightNodePresent) || -// !((this.leftNodePresent && !this.leftNodeEmbedded) || -// (this.rightNodePresent && !this.rightNodeEmbedded)); if (!this.leftNodePresent && !this.rightNodePresent) { return true; } @@ -336,6 +340,7 @@ public TrieDTO getLeftNode() { public TrieDTO getRightNode() { return rightNode; } + public void setLeftHash(byte[] hash) { this.leftHash = hash; } @@ -343,6 +348,7 @@ public void setLeftHash(byte[] hash) { public void setRightHash(byte[] hash) { this.rightHash = hash; } + public boolean isLeftNodePresent() { return leftNodePresent; } @@ -362,6 +368,7 @@ public boolean isRightNodeEmbedded() { public boolean isSharedPrefixPresent() { return sharedPrefixPresent; } + public byte[] getPath() { return this.path; } @@ -373,6 +380,7 @@ public Integer getPathLength() { public boolean isHasLongVal() { return hasLongVal; } + @Override public String toString() { return "Node{" + HexUtils.toJsonHex(this.path) + "}:" + this.childrenSize.value; @@ -432,6 +440,24 @@ public byte[] toMessage() { if (this.sharedPrefixPresent) { SharedPathSerializer.serializeBytes(buffer, this.pathLength, this.path); } + + toMessageHandleLeftNode(buffer); + toMessageHandleRightNode(buffer); + + if (leftNodePresent || rightNodePresent) { + buffer.put(childrenSize.encode()); + } + if (hasLongVal) { + byte[] valueHash = new Keccak256(Keccak256Helper.keccak256(getValue())).getBytes(); + buffer.put(valueHash); + buffer.put(encodeUint24(value.length)); + } else if (this.getValue().length > 0) { + buffer.put(this.getValue()); + } + return buffer.array(); + } + + private void toMessageHandleLeftNode(ByteBuffer buffer){ if (leftNodePresent) { if (leftNodeEmbedded) { buffer.put(encodeUint8(this.left.length)); @@ -440,6 +466,9 @@ public byte[] toMessage() { buffer.put(this.leftHash); } } + } + + private void toMessageHandleRightNode(ByteBuffer buffer){ if (rightNodePresent) { if (rightNodeEmbedded) { buffer.put(encodeUint8(this.right.length)); @@ -448,19 +477,7 @@ public byte[] toMessage() { buffer.put(this.rightHash); } } - if (leftNodePresent || rightNodePresent) { - buffer.put(childrenSize.encode()); - } - if (hasLongVal) { - byte[] valueHash = new Keccak256(Keccak256Helper.keccak256(getValue())).getBytes(); - buffer.put(valueHash); - buffer.put(encodeUint24(value.length)); - } else if (this.getValue().length > 0) { - buffer.put(this.getValue()); - } - return buffer.array(); } - public int serializedLength(boolean isPresent, boolean isEmbeddable, byte[] value) { if (isPresent) { if (isEmbeddable) { @@ -474,8 +491,12 @@ public int serializedLength(boolean isPresent, boolean isEmbeddable, byte[] valu @Override public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; + if (this == o){ + return true; + } + if (o == null || getClass() != o.getClass()){ + return false; + } TrieDTO trieDTO = (TrieDTO) o; return hasLongVal == trieDTO.hasLongVal && sharedPrefixPresent == trieDTO.sharedPrefixPresent diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java index 98529880016..92113216a3d 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java @@ -53,7 +53,7 @@ private TrieDTO findByChildrenSize(long offset, TrieDTO nodeDTO, Deque // TODO poner los nodos padres intermedios en el stack, tenemos que serializarlos para poder validar el chunk completo. if (!nodeDTO.isTerminal()) { - if (nodeDTO.isLeftNodePresent() && !nodeDTO.isLeftNodeEmbedded()) { + if (isLeftNotEmbedded(nodeDTO)){ TrieDTO left = getNode(nodeDTO.getLeftHash()); if (left == null) { @@ -99,6 +99,10 @@ private TrieDTO findByChildrenSize(long offset, TrieDTO nodeDTO, Deque } } + private boolean isLeftNotEmbedded(TrieDTO nodeDTO){ + return nodeDTO.isLeftNodePresent() && !nodeDTO.isLeftNodeEmbedded(); + } + private TrieDTO pushAndReturn(TrieDTO nodeDTO, Deque visiting, long offset) { this.from -= offset; visiting.push(nodeDTO); diff --git a/rskj-core/src/test/java/co/rsk/trie/TrieDTOTest.java b/rskj-core/src/test/java/co/rsk/trie/TrieDTOTest.java new file mode 100644 index 00000000000..d8969693488 --- /dev/null +++ b/rskj-core/src/test/java/co/rsk/trie/TrieDTOTest.java @@ -0,0 +1,181 @@ +/* + * This file is part of RskJ + * Copyright (C) 2023 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package co.rsk.trie; + +import co.rsk.crypto.Keccak256; +import org.ethereum.TestUtils; +import org.ethereum.datasource.HashMapDB; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.junit.jupiter.MockitoExtension; + +import java.util.Optional; + +import static org.bouncycastle.util.encoders.Hex.decode; +import static org.junit.jupiter.api.Assertions.*; + +@ExtendWith(MockitoExtension.class) +class TrieDTOTest { + + + private HashMapDB map; + private TrieStore trieStore; + + @BeforeEach + void setUp() { + this.map = new HashMapDB(); + this.trieStore = new TrieStoreImpl(map); + } + + @Test + void testDecodeDto() { + Trie trie = new Trie(trieStore) + .put("foo", "bar".getBytes()); + Keccak256 hash = trie.getHash(); + trieStore.save(trie); + + Optional optTrieDTO = trieStore.retrieveDTO(hash.getBytes()); + + assertTrue(optTrieDTO.isPresent()); + TrieDTO trieDTO = optTrieDTO.get(); + assertArrayEquals(trie.getValue(), trieDTO.getValue()); + String trieDtoDescription = trieDTO.toDescription(); + assertNotNull(trieDtoDescription); + assertNotNull(trieDTO.toString()); + } + + @Test + void testDecodeFromMessage() { + Trie trie = new Trie(trieStore).put("foo", "bar".getBytes()); + trieStore.save(trie); + byte[] message = trie.toMessage(); + TrieDTO decodedTrieDTO = TrieDTO.decodeFromMessage(message, trieStore); + + assertArrayEquals(trie.getValue(), decodedTrieDTO.getValue()); + } + + @Test + void testGetSideHash() { + Trie trie = buildTestTrie(); + TrieDTO trieDTO = TrieDTO.decodeFromMessage(trie.toMessage(), trieStore, true, null); + byte[] leftHash = trieDTO.getLeftHash(); + byte[] rightHash = trieDTO.getRightHash(); + assertEquals(trie.getLeft().getHash().get(), new Keccak256(leftHash)); + assertEquals(trie.getRight().getHash().get(), new Keccak256(rightHash)); + } + + + @Test + void testMessageDecoding() { + Trie trie = new Trie(trieStore).put("foo", "bar".getBytes()); + Keccak256 hash = trie.getHash(); + trieStore.save(trie); + byte[] message = trie.toMessage(); + TrieDTO decodedTrieDTO = TrieDTO.decodeFromMessage(message, trieStore); + TrieDTO retrievedDto = trieStore.retrieveDTO(hash.getBytes()).get(); + + assertEquals(decodedTrieDTO, retrievedDto); + assertNotEquals(decodedTrieDTO.hashCode(), retrievedDto.hashCode()); + } + + @Test + void testMessageEncoding() { + Trie trie = new Trie(trieStore) + .put("foo", "bar".getBytes()) + .put("abc", "bc".getBytes()) + .put("def", "ef".getBytes()); + Keccak256 hash = trie.getHash(); + trieStore.save(trie); + TrieDTO retrievedDto = trieStore.retrieveDTO(hash.getBytes()).get(); + byte[] message = retrievedDto.toMessage(); + TrieDTO decodedTrieDTO = TrieDTO.decodeFromMessage(message, trieStore); + assertEquals(retrievedDto, decodedTrieDTO); + } + + @Test + void retrieveWithEmbedded() { + Trie trie = new Trie(trieStore) + .put("bar", "foo".getBytes()) + .put("foo", "bar".getBytes()); + + trieStore.save(trie); + TrieDTO trieDTO = TrieDTO.decodeFromMessage(trie.toMessage(), trieStore, true, null); + assertNotNull(trieDTO); + assertTrue(trieDTO.isTerminal()); + assertTrue(trieDTO.isLeftNodeEmbedded()); + assertTrue(trieDTO.isRightNodeEmbedded()); + + assertTrue(trieDTO.isLeftNodePresent()); + assertTrue(trieDTO.isRightNodePresent()); + + TrieDTO rightNode = trieDTO.getRightNode(); + assertArrayEquals("bar".getBytes(), rightNode.getValue()); + TrieDTO leftNode = trieDTO.getLeftNode(); + assertArrayEquals("foo".getBytes(), leftNode.getValue()); + assertTrue(trieDTO.isSharedPrefixPresent()); + } + + @Test + void testBasicSetters() { + Trie trie = new Trie(trieStore) + .put("foo", "bar".getBytes()); + + TrieDTO trieDTO = TrieDTO.decodeFromMessage(trie.toMessage(), trieStore); + byte[] lBytes = TestUtils.generateBytes("left", 32); + trieDTO.setLeft(lBytes); + assertArrayEquals(lBytes, trieDTO.getLeft()); + byte[] rBytes = TestUtils.generateBytes("right", 32); + trieDTO.setRight(rBytes); + assertArrayEquals(rBytes, trieDTO.getRight()); + + + + trie = buildTestTrie(); + trieDTO = TrieDTO.decodeFromMessage(trie.toMessage(), trieStore, true, null); + byte[] leftHash = TestUtils.generateBytes("leftHash", 32); + trieDTO.setLeftHash(leftHash); + assertEquals(leftHash, trieDTO.getLeftHash()); + byte[] rightHash = TestUtils.generateBytes("rightHash", 32); + trieDTO.setRightHash(rightHash); + assertEquals(rightHash, trieDTO.getRightHash()); + } + + @Test + void testLongValue() { + Trie trie = new Trie(trieStore) + .put("foo", TrieValueTest.makeValue(200)); + Keccak256 hash = trie.getHash(); + trieStore.save(trie); + + TrieDTO trieDTO = trieStore.retrieveDTO(hash.getBytes()).get(); + assertTrue(trieDTO.isHasLongVal()); + } + + + private Trie buildTestTrie() { + Trie trie = new Trie(); + trie = trie.put(decode("0a"), new byte[]{0x06}); + trie = trie.put(decode("0a00"), new byte[]{0x02}); + trie = trie.put(decode("0a80"), new byte[]{0x07}); + trie = trie.put(decode("0a0000"), new byte[]{0x01}); + trie = trie.put(decode("0a8 080"), new byte[]{0x08}); + return trie; + } +} \ No newline at end of file From c1a4158c21d03450870dce585740593f1dccdeb3 Mon Sep 17 00:00:00 2001 From: Angel Soto Date: Tue, 19 Mar 2024 16:39:56 +0100 Subject: [PATCH 113/171] Fixing sonar issues --- .../src/main/java/co/rsk/RskContext.java | 3 +- .../java/co/rsk/net/sync/SnapSyncState.java | 12 ++- .../co/rsk/rpc/modules/rsk/RskModuleImpl.java | 32 ++++---- .../co/rsk/trie/TrieDTOInOrderIterator.java | 15 ++-- .../co/rsk/trie/TrieDTOInOrderRecoverer.java | 4 - .../rsk/trie/TrieDTOInOrderIteratorTest.java | 75 +++++++++++++++++++ .../java/org/ethereum/rpc/Web3ImplTest.java | 4 +- 7 files changed, 109 insertions(+), 36 deletions(-) create mode 100644 rskj-core/src/test/java/co/rsk/trie/TrieDTOInOrderIteratorTest.java diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index 53123b74b32..09b08cf0b38 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -868,8 +868,7 @@ public synchronized RskModule getRskModule() { getBlockStore(), getReceiptStore(), getWeb3InformationRetriever(), - getBlockChainFlusher(), - getRskSystemProperties()); + getBlockChainFlusher()); } return rskModule; diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java index 2b845288b44..65131c20c10 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java @@ -25,6 +25,7 @@ import org.slf4j.LoggerFactory; import java.time.Duration; +import java.util.Optional; public class SnapSyncState extends BaseSyncState { @@ -62,12 +63,15 @@ public void tick(Duration duration) { @Override protected void onMessageTimeOut() { // TODO(snap-poc) handle multiple peers here, not just stop syncing, similarly to co.rsk.net.sync.DownloadingBodiesSyncState.tick - Peer timeoutPeer = this.peers.getBestPeer().get(); + Optional timeoutPeerResult = this.peers.getBestPeer(); syncEventsHandler.stopSyncing(); - logger.warn("Timeout on SnapSyncState for peer {}", timeoutPeer.getPeerNodeID()); - syncEventsHandler.onErrorSyncing(timeoutPeer, EventType.TIMEOUT_MESSAGE, - "Timeout for peer {} on {}", timeoutPeer.getPeerNodeID(), this.getClass()); + if (timeoutPeerResult.isPresent()) { + Peer timeoutPeer = timeoutPeerResult.get(); + logger.warn("Timeout on SnapSyncState for peer {}", timeoutPeer.getPeerNodeID()); + syncEventsHandler.onErrorSyncing(timeoutPeer, EventType.TIMEOUT_MESSAGE, + "Timeout for peer {} on {}", timeoutPeer.getPeerNodeID(), this.getClass()); + } } public void finished() { diff --git a/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModuleImpl.java b/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModuleImpl.java index 99abf0fba78..e9f245c00d4 100644 --- a/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModuleImpl.java +++ b/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModuleImpl.java @@ -1,13 +1,12 @@ package co.rsk.rpc.modules.rsk; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Optional; - -import co.rsk.config.RskSystemProperties; -import co.rsk.util.NodeStopper; import co.rsk.Flusher; +import co.rsk.core.bc.BlockHashesHelper; +import co.rsk.crypto.Keccak256; +import co.rsk.rpc.Web3InformationRetriever; +import co.rsk.trie.Trie; +import co.rsk.util.HexUtils; +import co.rsk.util.NodeStopper; import org.ethereum.core.Block; import org.ethereum.core.Blockchain; import org.ethereum.core.Transaction; @@ -19,11 +18,10 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import co.rsk.core.bc.BlockHashesHelper; -import co.rsk.crypto.Keccak256; -import co.rsk.rpc.Web3InformationRetriever; -import co.rsk.trie.Trie; -import co.rsk.util.HexUtils; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Optional; public class RskModuleImpl implements RskModule { private static final Logger logger = LoggerFactory.getLogger("web3"); @@ -35,30 +33,26 @@ public class RskModuleImpl implements RskModule { private final Flusher flusher; private final NodeStopper nodeStopper; - private final RskSystemProperties rskSystemProperties; - public RskModuleImpl(Blockchain blockchain, BlockStore blockStore, ReceiptStore receiptStore, Web3InformationRetriever web3InformationRetriever, Flusher flusher, - NodeStopper nodeStopper, - RskSystemProperties rskSystemProperties) { + NodeStopper nodeStopper) { this.blockchain = blockchain; this.blockStore = blockStore; this.receiptStore = receiptStore; this.web3InformationRetriever = web3InformationRetriever; this.flusher = flusher; this.nodeStopper = nodeStopper; - this.rskSystemProperties = rskSystemProperties; } public RskModuleImpl(Blockchain blockchain, BlockStore blockStore, ReceiptStore receiptStore, Web3InformationRetriever web3InformationRetriever, - Flusher flusher, RskSystemProperties rskSystemProperties) { - this(blockchain, blockStore, receiptStore, web3InformationRetriever, flusher, System::exit, rskSystemProperties); + Flusher flusher) { + this(blockchain, blockStore, receiptStore, web3InformationRetriever, flusher, System::exit); } @Override diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java index 98529880016..c70c4cb6a19 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderIterator.java @@ -71,7 +71,7 @@ private TrieDTO findByChildrenSize(long offset, TrieDTO nodeDTO, Deque return pushAndReturn(nodeDTO, visiting, (offset - left.getTotalSize())); } } else if (nodeDTO.isLeftNodePresent() && nodeDTO.isLeftNodeEmbedded() && (offset <= nodeDTO.getLeftSize())) { - return pushAndReturn(nodeDTO, visiting, offset); + return pushAndReturn(nodeDTO, visiting, offset); } if (nodeDTO.isRightNodePresent() && !nodeDTO.isRightNodeEmbedded()) { @@ -88,8 +88,8 @@ private TrieDTO findByChildrenSize(long offset, TrieDTO nodeDTO, Deque return findByChildrenSize(offset - maxParentSize, right, visiting); } } else if (nodeDTO.isRightNodeEmbedded() && (offset <= nodeDTO.getTotalSize())) { - long leftAndParentSize = nodeDTO.getTotalSize() - nodeDTO.getRightSize(); - return pushAndReturn(nodeDTO, visiting, offset - leftAndParentSize); + long leftAndParentSize = nodeDTO.getTotalSize() - nodeDTO.getRightSize(); + return pushAndReturn(nodeDTO, visiting, offset - leftAndParentSize); } } if (nodeDTO.getTotalSize() >= offset) { @@ -119,7 +119,9 @@ public TrieDTO next() { if (result.getRightHash() != null) { TrieDTO rightNode = pushNode(result.getRightHash(), this.visiting); // find the leftmost node of the right child - pushLeftmostNode(rightNode); + if (rightNode != null) { + pushLeftmostNode(rightNode); + } // note "node" has been replaced on the stack by its right child } } // else: no right subtree, go back up the stack @@ -127,6 +129,7 @@ public TrieDTO next() { this.from += offset; return result; } + /** * Find the leftmost node from this root, pushing all the intermediate nodes onto the visiting stack * @@ -136,7 +139,9 @@ private void pushLeftmostNode(TrieDTO nodeKey) { // find the leftmost node if (nodeKey.getLeftHash() != null) { TrieDTO leftNode = pushNode(nodeKey.getLeftHash(), visiting); - pushLeftmostNode(leftNode); // recurse on next left node + if (leftNode != null) { + pushLeftmostNode(leftNode); // recurse on next left node + } } } diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java index 7f5da29ddfa..7446441f96b 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java @@ -106,10 +106,6 @@ private static Keccak256 getHash(byte[] recoveredBytes) { return new Keccak256(Keccak256Helper.keccak256(recoveredBytes)); } - private static String getHashString(byte[] recoveredBytes) { - return getHash(recoveredBytes).toHexString(); - } - private static long getValue(TrieDTO trieCollection) { return trieCollection.getChildrenSize().value; } diff --git a/rskj-core/src/test/java/co/rsk/trie/TrieDTOInOrderIteratorTest.java b/rskj-core/src/test/java/co/rsk/trie/TrieDTOInOrderIteratorTest.java new file mode 100644 index 00000000000..7d678341c4f --- /dev/null +++ b/rskj-core/src/test/java/co/rsk/trie/TrieDTOInOrderIteratorTest.java @@ -0,0 +1,75 @@ +package co.rsk.trie; + +import org.ethereum.datasource.HashMapDB; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import static org.bouncycastle.util.encoders.Hex.decode; +import static org.junit.jupiter.api.Assertions.*; + +class TrieDTOInOrderIteratorTest { + + private HashMapDB map; + private TrieStore trieStore; + + @BeforeEach + void setUp() { + this.map = new HashMapDB(); + this.trieStore = new TrieStoreImpl(map); + } + + + @Test + void basicTest() { + Trie trie = buildTestTrie(trieStore); + trieStore.save(trie); + TrieDTOInOrderIterator iterator = new TrieDTOInOrderIterator(trieStore, trie.getHash().getBytes(), 0, 3); + assertNotNull(iterator); + + assertTrue(iterator.hasNext()); + assertFalse(iterator.isEmpty()); + assertEquals(0, iterator.getFrom()); + } + + @Test + void emptyTrie() { + Trie trie = new Trie(trieStore); + trie.put("foo", new byte[]{0x01}); + trieStore.save(trie); + TrieDTOInOrderIterator iterator = new TrieDTOInOrderIterator(trieStore, trie.getHash().getBytes(), 0, 3); + assertNotNull(iterator); + + TrieDTO trieDTO = iterator.next(); + assertNotNull(trieDTO); + assertFalse(iterator.hasNext()); + } + + + /** + * @return the following tree + *

+ * 6 + * / \ + * / \ + * / 7 + * 2 \ + * / \ \ + * 1 \ 8 + * 4 / + * / \ 9 + * 3 5 + */ + private static Trie buildTestTrie(TrieStore trieStore) { + Trie trie = new Trie(trieStore); + trie = trie.put(decode("0a"), new byte[]{0x06}); + trie = trie.put(decode("0a00"), new byte[]{0x02}); + trie = trie.put(decode("0a80"), new byte[]{0x07}); + trie = trie.put(decode("0a0000"), new byte[]{0x01}); + trie = trie.put(decode("0a0080"), new byte[]{0x04}); + trie = trie.put(decode("0a008000"), new byte[]{0x03}); + trie = trie.put(decode("0a008080"), new byte[]{0x05}); + trie = trie.put(decode("0a8080"), new byte[]{0x08}); + trie = trie.put(decode("0a808000"), new byte[]{0x09}); + return trie; + } +} \ No newline at end of file diff --git a/rskj-core/src/test/java/org/ethereum/rpc/Web3ImplTest.java b/rskj-core/src/test/java/org/ethereum/rpc/Web3ImplTest.java index 3c910559891..93972addb83 100644 --- a/rskj-core/src/test/java/org/ethereum/rpc/Web3ImplTest.java +++ b/rskj-core/src/test/java/org/ethereum/rpc/Web3ImplTest.java @@ -2838,7 +2838,7 @@ private Web3Impl createWeb3( ); TxPoolModule txPoolModule = new TxPoolModuleImpl(transactionPool, signatureCache); DebugModule debugModule = new DebugModuleImpl(null, null, Web3Mocks.getMockMessageHandler(), null, null); - RskModule rskModule = new RskModuleImpl(blockchain, blockStore, receiptStore, retriever, flusher, nodeStopper, null); + RskModule rskModule = new RskModuleImpl(blockchain, blockStore, receiptStore, retriever, flusher, nodeStopper); MinerClient minerClient = new SimpleMinerClient(); ChannelManager channelManager = new SimpleChannelManager(); return new Web3RskImpl( @@ -2901,7 +2901,7 @@ private Web3Impl createWeb3CallNoReturn( config.getCallGasCap()); TxPoolModule txPoolModule = new TxPoolModuleImpl(transactionPool, signatureCache); DebugModule debugModule = new DebugModuleImpl(null, null, Web3Mocks.getMockMessageHandler(), null, null); - RskModule rskModule = new RskModuleImpl(blockchain, blockStore, receiptStore, retriever, mock(Flusher.class), null); + RskModule rskModule = new RskModuleImpl(blockchain, blockStore, receiptStore, retriever, mock(Flusher.class)); MinerClient minerClient = new SimpleMinerClient(); ChannelManager channelManager = new SimpleChannelManager(); return new Web3RskImpl( From 189e4e20c6386cee79f0a7d67df8dcfe83d5363b Mon Sep 17 00:00:00 2001 From: Angel Soto Date: Tue, 19 Mar 2024 19:29:25 +0100 Subject: [PATCH 114/171] Increasing unit tests --- .../rsk/trie/TrieDTOInOrderIteratorTest.java | 101 +++++++++++++----- 1 file changed, 74 insertions(+), 27 deletions(-) diff --git a/rskj-core/src/test/java/co/rsk/trie/TrieDTOInOrderIteratorTest.java b/rskj-core/src/test/java/co/rsk/trie/TrieDTOInOrderIteratorTest.java index 7d678341c4f..3563b137cea 100644 --- a/rskj-core/src/test/java/co/rsk/trie/TrieDTOInOrderIteratorTest.java +++ b/rskj-core/src/test/java/co/rsk/trie/TrieDTOInOrderIteratorTest.java @@ -4,6 +4,8 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import java.util.List; + import static org.bouncycastle.util.encoders.Hex.decode; import static org.junit.jupiter.api.Assertions.*; @@ -21,7 +23,7 @@ void setUp() { @Test void basicTest() { - Trie trie = buildTestTrie(trieStore); + Trie trie = new Trie().put("key", "value".getBytes()); trieStore.save(trie); TrieDTOInOrderIterator iterator = new TrieDTOInOrderIterator(trieStore, trie.getHash().getBytes(), 0, 3); assertNotNull(iterator); @@ -29,47 +31,92 @@ void basicTest() { assertTrue(iterator.hasNext()); assertFalse(iterator.isEmpty()); assertEquals(0, iterator.getFrom()); + + TrieDTO trieDTO = iterator.next(); + assertNotNull(trieDTO); + assertArrayEquals("value".getBytes(), trieDTO.getValue()); + + assertFalse(iterator.hasNext()); } @Test - void emptyTrie() { - Trie trie = new Trie(trieStore); - trie.put("foo", new byte[]{0x01}); + void peekDoesNotRemoveItemFromNext() { + Trie trie = new Trie(trieStore).put("foo", "bar".getBytes()).put("bar", "fee".getBytes()); trieStore.save(trie); - TrieDTOInOrderIterator iterator = new TrieDTOInOrderIterator(trieStore, trie.getHash().getBytes(), 0, 3); - assertNotNull(iterator); + TrieDTOInOrderIterator iterator = new TrieDTOInOrderIterator(trieStore, trie.getHash().getBytes(), 0, 1024); + assertTrue(iterator.hasNext()); + TrieDTO peekItem = iterator.peek(); + TrieDTO nextItem = iterator.next(); + assertEquals(peekItem, nextItem); + } - TrieDTO trieDTO = iterator.next(); - assertNotNull(trieDTO); - assertFalse(iterator.hasNext()); + @Test + void getNodesLeftVisiting() { + Trie trie = buildTestTrie(trieStore); + trieStore.save(trie); + TrieDTOInOrderIterator iterator = new TrieDTOInOrderIterator(trieStore, trie.getHash().getBytes(), 0, 1024); + assertTrue(iterator.hasNext()); + List nodesLeftVisiting = iterator.getNodesLeftVisiting(); + assertEquals(3, nodesLeftVisiting.size()); + } + + @Test + void getPreRootNodes() { + Trie trie = buildTestTrie(trieStore); + trieStore.save(trie); + TrieDTOInOrderIterator iterator = new TrieDTOInOrderIterator(trieStore, trie.getHash().getBytes(), 190, 1024); + assertTrue(iterator.hasNext()); + List preRootNodes = iterator.getPreRootNodes(); + assertEquals(1, preRootNodes.size()); + } + + @Test + void getOrderedNodes(){ + Trie trie = buildTestTrie(trieStore); + trieStore.save(trie); + TrieDTOInOrderIterator iterator = new TrieDTOInOrderIterator(trieStore, trie.getHash().getBytes(), 0, 1024); + int expected = 1; + while (iterator.hasNext()) { + TrieDTO node = iterator.next(); + assertNotNull(node); + int decimalValue = node.getValue()[0]; + assertEquals(expected, decimalValue); + expected++; + } } /** + @formatter:off * @return the following tree - *

- * 6 - * / \ - * / \ - * / 7 - * 2 \ - * / \ \ - * 1 \ 8 - * 4 / - * / \ 9 - * 3 5 + * + * 4 + * / \ + * / \ + * / 6 + * 2 / \ + * / \ 5 7 + * 1 \ / / + * / 3 13 14 + * 10 / \ + * 11 12 + * + @formatter:on */ private static Trie buildTestTrie(TrieStore trieStore) { Trie trie = new Trie(trieStore); - trie = trie.put(decode("0a"), new byte[]{0x06}); + trie = trie.put(decode("0a"), new byte[]{0x04}); trie = trie.put(decode("0a00"), new byte[]{0x02}); - trie = trie.put(decode("0a80"), new byte[]{0x07}); + trie = trie.put(decode("0a80"), new byte[]{0x06}); trie = trie.put(decode("0a0000"), new byte[]{0x01}); - trie = trie.put(decode("0a0080"), new byte[]{0x04}); - trie = trie.put(decode("0a008000"), new byte[]{0x03}); - trie = trie.put(decode("0a008080"), new byte[]{0x05}); - trie = trie.put(decode("0a8080"), new byte[]{0x08}); - trie = trie.put(decode("0a808000"), new byte[]{0x09}); + trie = trie.put(decode("0a000000"), new byte[]{0x0a}); + trie = trie.put(decode("0a0080"), new byte[]{0x03}); + trie = trie.put(decode("0a008000"), new byte[]{0x0b}); + trie = trie.put(decode("0a008080"), new byte[]{0x0c}); + trie = trie.put(decode("0a8000"), new byte[]{0x05}); + trie = trie.put(decode("0a800000"), new byte[]{0x0d}); + trie = trie.put(decode("0a8080"), new byte[]{0x07}); + trie = trie.put(decode("0a808000"), new byte[]{0x0e}); return trie; } } \ No newline at end of file From c0ea9eeb2983a26b6cf8b9539f52fc59baf61c16 Mon Sep 17 00:00:00 2001 From: Angel Soto Date: Wed, 20 Mar 2024 12:42:46 +0100 Subject: [PATCH 115/171] Fixing sonar issue and adding unit test --- .../co/rsk/trie/TrieDTOInOrderRecoverer.java | 5 +- .../test/java/co/rsk/trie/TrieDTOTest.java | 3 -- .../java/co/rsk/trie/TrieStoreImplTest.java | 54 ++++++++++++++++++- 3 files changed, 53 insertions(+), 9 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java index 7446441f96b..32fd83e52c6 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieDTOInOrderRecoverer.java @@ -30,6 +30,7 @@ public class TrieDTOInOrderRecoverer { private static final Logger logger = LoggerFactory.getLogger(TrieDTOInOrderRecoverer.class); + private TrieDTOInOrderRecoverer() { throw new UnsupportedOperationException("This is a utility class and cannot be instantiated"); } @@ -102,10 +103,6 @@ private static TrieDTO fromTrieDTO(TrieDTO result, return result; } - private static Keccak256 getHash(byte[] recoveredBytes) { - return new Keccak256(Keccak256Helper.keccak256(recoveredBytes)); - } - private static long getValue(TrieDTO trieCollection) { return trieCollection.getChildrenSize().value; } diff --git a/rskj-core/src/test/java/co/rsk/trie/TrieDTOTest.java b/rskj-core/src/test/java/co/rsk/trie/TrieDTOTest.java index d8969693488..1e51a69b6f9 100644 --- a/rskj-core/src/test/java/co/rsk/trie/TrieDTOTest.java +++ b/rskj-core/src/test/java/co/rsk/trie/TrieDTOTest.java @@ -23,15 +23,12 @@ import org.ethereum.datasource.HashMapDB; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.junit.jupiter.MockitoExtension; import java.util.Optional; import static org.bouncycastle.util.encoders.Hex.decode; import static org.junit.jupiter.api.Assertions.*; -@ExtendWith(MockitoExtension.class) class TrieDTOTest { diff --git a/rskj-core/src/test/java/co/rsk/trie/TrieStoreImplTest.java b/rskj-core/src/test/java/co/rsk/trie/TrieStoreImplTest.java index 7ce8ae62879..4faf9b264f0 100644 --- a/rskj-core/src/test/java/co/rsk/trie/TrieStoreImplTest.java +++ b/rskj-core/src/test/java/co/rsk/trie/TrieStoreImplTest.java @@ -25,8 +25,11 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import java.util.Optional; + +import static org.junit.jupiter.api.Assertions.assertArrayEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.Mockito.*; -import static org.mockito.Mockito.verifyNoMoreInteractions; /** * Created by ajlopez on 08/01/2017. @@ -188,7 +191,7 @@ void saveFullTrieUpdateAndSaveAgain() { @Test void retrieveTrieNotFound() { - Assertions.assertFalse(store.retrieve(new byte[] { 0x01, 0x02, 0x03, 0x04 }).isPresent()); + Assertions.assertFalse(store.retrieve(new byte[]{0x01, 0x02, 0x03, 0x04}).isPresent()); } @Test @@ -239,4 +242,51 @@ void retrieveTrieWithLongValuesByHash() { verify(map, times(1)).get(any()); } + + @Test + void saveAndRetrieveTrieDTO() { + Trie trie = new Trie(store).put("foo", "bar".getBytes()); + + TrieDTO dto = TrieDTO.decodeFromMessage(trie.toMessage(), store); + store.saveDTO(dto); + + verify(map, times(trie.trieSize())).put(any(), any()); + verifyNoMoreInteractions(map); + + Optional optStoredDto = store.retrieveDTO(trie.getHash().getBytes()); + assertTrue(optStoredDto.isPresent()); + + TrieDTO storedDto = optStoredDto.get(); + assertArrayEquals("bar".getBytes(), storedDto.getValue()); + } + + @Test + void saveAndRetrieveTrieDTOLongValue() { + byte[] longValue = TrieValueTest.makeValue(100); + Trie trie = new Trie(store).put("foo", longValue); + store.save(trie); + TrieDTO dto = TrieDTO.decodeFromMessage(trie.toMessage(), store); + store.saveDTO(dto); + + verify(map, times(4)).put(any(), any()); + + Optional optStoredDto = store.retrieveDTO(trie.getHash().getBytes()); + assertTrue(optStoredDto.isPresent()); + + TrieDTO storedDto = optStoredDto.get(); + assertArrayEquals(longValue, storedDto.getValue()); + } + + @Test + void saveComposedTrieDtoWithLongValues() { + Trie trie = new Trie(store) + .put("foo", TrieValueTest.makeValue(100)) + .put("bar", TrieValueTest.makeValue(200)); + store.save(trie); + verify(map, times(trie.trieSize())).put(any(), any()); + + TrieDTO dto = TrieDTO.decodeFromMessage(trie.toMessage(), store, true, null); + store.saveDTO(dto); + verify(map, times(6)).put(any(), any()); + } } From 88156f22956a08eb40cc15e41ab80a4b673ea151 Mon Sep 17 00:00:00 2001 From: fmacleal Date: Wed, 20 Mar 2024 13:16:54 +0100 Subject: [PATCH 116/171] Adding some tests for SnapshotProcessor class --- .../co/rsk/net/SnapshotProcessorTest.java | 206 ++++++++++++++++++ 1 file changed, 206 insertions(+) create mode 100644 rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java diff --git a/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java b/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java new file mode 100644 index 00000000000..d9b7d80c071 --- /dev/null +++ b/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java @@ -0,0 +1,206 @@ +package co.rsk.net; + +import co.rsk.core.BlockDifficulty; +import co.rsk.net.messages.*; +import co.rsk.net.sync.PeersInformation; +import co.rsk.net.sync.SnapSyncState; +import co.rsk.test.builders.BlockChainBuilder; +import co.rsk.trie.TrieStore; +import org.ethereum.core.Block; +import org.ethereum.core.Blockchain; +import org.ethereum.core.TransactionPool; +import org.ethereum.db.BlockStore; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.ArgumentCaptor; + +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.CountDownLatch; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.Mockito.*; + +class SnapshotProcessorTest { + public static final int TEST_CHUNK_SIZE = 200; + private BlockChainBuilder blockChainBuilder; + private Blockchain blockchain; + private TransactionPool transactionPool; + private BlockStore blockStore; + private TrieStore trieStore; + private Peer peer; + private PeersInformation peersInformation = mock(PeersInformation.class); + private SnapSyncState snapSyncState = mock(SnapSyncState.class); + + private SnapshotProcessor underTest; + @BeforeEach + void setUp() throws UnknownHostException { + peer = mockedPeer(); + when(peersInformation.getBestPeerCandidates()).thenReturn(Arrays.asList(peer)); + } + + @Test + void givenStartSyncingIsCalled_thenSnapStatusStartToBeRequestedFromPeer() { + //given + initializeBlockchainWithAmountOfBlocks(10); + underTest = new SnapshotProcessor( + blockchain, + trieStore, + peersInformation, + blockStore, + transactionPool, + TEST_CHUNK_SIZE, + false); + //when + underTest.startSyncing(peersInformation, snapSyncState); + //then + verify(peer).sendMessage(any(SnapStatusRequestMessage.class)); + } + + @Test + void givenSnapStatusResponseCalled_thenSnapChunkRequestsAreMade() { + //given + List blocks = new ArrayList<>(); + List difficulties = new ArrayList<>(); + initializeBlockchainWithAmountOfBlocks(10); + underTest = new SnapshotProcessor( + blockchain, + trieStore, + peersInformation, + blockStore, + transactionPool, + TEST_CHUNK_SIZE, + false); + + for (int blockNumber = 0; blockNumber < blockchain.getSize(); blockNumber ++){ + Block currentBlock = blockchain.getBlockByNumber(blockNumber); + blocks.add(currentBlock); + difficulties.add(blockStore.getTotalDifficultyForHash(currentBlock.getHash().getBytes())); + } + + SnapStatusResponseMessage snapStatusResponseMessage = new SnapStatusResponseMessage(blocks, difficulties, 100000L); + underTest.startSyncing(peersInformation, snapSyncState); + + //when + underTest.processSnapStatusResponse(peer, snapStatusResponseMessage); + + //then + verify(peer, atLeast(3)).sendMessage(any()); // 1 for SnapStatusRequestMessage, 1 for SnapBlocksRequestMessage and 1 for SnapStateChunkRequestMessage + verify(peersInformation, times(2)).getBestPeerCandidates(); + } + + @Test + void givenSnapStatusRequestReceived_thenSnapStatusResponseIsSent() { + //given + initializeBlockchainWithAmountOfBlocks(5010); + underTest = new SnapshotProcessor( + blockchain, + trieStore, + peersInformation, + blockStore, + transactionPool, + TEST_CHUNK_SIZE, + false); + //when + underTest.processSnapStatusRequest(peer); + + //then + verify(peer, atLeast(1)).sendMessage(any(SnapStatusResponseMessage.class)); + } + + @Test + void givenSnapBlockRequestReceived_thenSnapBlocksResponseMessageIsSent() { + //given + initializeBlockchainWithAmountOfBlocks(5010); + underTest = new SnapshotProcessor( + blockchain, + trieStore, + peersInformation, + blockStore, + transactionPool, + TEST_CHUNK_SIZE, + false); + SnapBlocksRequestMessage snapBlocksRequestMessage = new SnapBlocksRequestMessage(460); + //when + underTest.processSnapBlocksRequest(peer, snapBlocksRequestMessage); + + //then + verify(peer, atLeast(1)).sendMessage(any(SnapBlocksResponseMessage.class)); + } + + @Test + void givenSnapBlocksResponseReceived_thenSnapBlocksRequestMessageIsSent() { + //given + List blocks = new ArrayList<>(); + List difficulties = new ArrayList<>(); + initializeBlockchainWithAmountOfBlocks(10); + underTest = new SnapshotProcessor( + blockchain, + trieStore, + peersInformation, + blockStore, + transactionPool, + 200, + false); + + for (int blockNumber = 0; blockNumber < blockchain.getSize(); blockNumber ++){ + Block currentBlock = blockchain.getBlockByNumber(blockNumber); + blocks.add(currentBlock); + difficulties.add(blockStore.getTotalDifficultyForHash(currentBlock.getHash().getBytes())); + } + + SnapStatusResponseMessage snapStatusResponseMessage = new SnapStatusResponseMessage(blocks, difficulties, 100000L); + underTest.startSyncing(peersInformation, snapSyncState); + underTest.processSnapStatusResponse(peer, snapStatusResponseMessage); + + SnapBlocksResponseMessage snapBlocksResponseMessage = new SnapBlocksResponseMessage(blocks, difficulties); + //when + underTest.processSnapBlocksResponse(peer, snapBlocksResponseMessage); + + //then + verify(peer, atLeast(2)).sendMessage(any(SnapBlocksRequestMessage.class)); + } + + @Test + void givenSnapStateChunkRequest_thenSnapStateChunkResponseMessageIsSent() { + //given + initializeBlockchainWithAmountOfBlocks(1000); + underTest = new SnapshotProcessor( + blockchain, + trieStore, + peersInformation, + blockStore, + transactionPool, + TEST_CHUNK_SIZE, + false); + + SnapStateChunkRequestMessage snapStateChunkRequestMessage = new SnapStateChunkRequestMessage(1L, 1L,1, TEST_CHUNK_SIZE); + + //when + underTest.processStateChunkRequest(peer, snapStateChunkRequestMessage); + + //then + verify(peer, timeout(5000).atLeast(1)).sendMessage(any(SnapStateChunkResponseMessage.class)); // We have to wait because this method does the job insides thread + } + + private void initializeBlockchainWithAmountOfBlocks(int numberOfBlocks) { + blockChainBuilder = new BlockChainBuilder(); + blockchain = blockChainBuilder.ofSize(numberOfBlocks); + transactionPool = blockChainBuilder.getTransactionPool(); + blockStore = blockChainBuilder.getBlockStore(); + trieStore = blockChainBuilder.getTrieStore(); + } + + private Peer mockedPeer() throws UnknownHostException { + Peer mockedPeer = mock(Peer.class); + NodeID nodeID = mock(NodeID.class); + when(mockedPeer.getPeerNodeID()).thenReturn(nodeID); + when(mockedPeer.getAddress()).thenReturn(InetAddress.getByName("127.0.0.1")); + when(peersInformation.getBestPeerCandidates()).thenReturn(Arrays.asList(peer)); + return mockedPeer; + } + +} \ No newline at end of file From cecbfea2cf8df8d602d3e41de7090a1f136d14ab Mon Sep 17 00:00:00 2001 From: fmacleal Date: Wed, 20 Mar 2024 16:50:50 +0100 Subject: [PATCH 117/171] Adding copyright headers for missing classes --- .../co/rsk/net/SnapshotProcessorTest.java | 21 ++++++++++++++++--- .../rsk/trie/TrieDTOInOrderIteratorTest.java | 18 ++++++++++++++++ 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java b/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java index d9b7d80c071..7c8e5c7e6fb 100644 --- a/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2024 RSK Labs Ltd. + * (derived from ethereumJ library, Copyright (c) 2016 ) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ package co.rsk.net; import co.rsk.core.BlockDifficulty; @@ -12,16 +30,13 @@ import org.ethereum.db.BlockStore; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; import java.net.InetAddress; import java.net.UnknownHostException; import java.util.ArrayList; import java.util.Arrays; import java.util.List; -import java.util.concurrent.CountDownLatch; -import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.*; class SnapshotProcessorTest { diff --git a/rskj-core/src/test/java/co/rsk/trie/TrieDTOInOrderIteratorTest.java b/rskj-core/src/test/java/co/rsk/trie/TrieDTOInOrderIteratorTest.java index 3563b137cea..d6429475c72 100644 --- a/rskj-core/src/test/java/co/rsk/trie/TrieDTOInOrderIteratorTest.java +++ b/rskj-core/src/test/java/co/rsk/trie/TrieDTOInOrderIteratorTest.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2024 RSK Labs Ltd. + * (derived from ethereumJ library, Copyright (c) 2016 ) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ package co.rsk.trie; import org.ethereum.datasource.HashMapDB; From fdda355050fb5470c0a68f08803295f4213baf68 Mon Sep 17 00:00:00 2001 From: fmacleal Date: Thu, 21 Mar 2024 12:36:50 +0100 Subject: [PATCH 118/171] Solving some CodeQL issues from branch --- .../co/rsk/core/bc/TransactionPoolImpl.java | 1 + .../java/co/rsk/net/SnapshotProcessor.java | 22 +++++++++---------- .../main/java/co/rsk/net/SyncProcessor.java | 2 +- .../sync/PeerAndModeDecidingSyncState.java | 3 ++- .../co/rsk/net/SnapshotProcessorTest.java | 6 ++--- 5 files changed, 18 insertions(+), 16 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/core/bc/TransactionPoolImpl.java b/rskj-core/src/main/java/co/rsk/core/bc/TransactionPoolImpl.java index 92efc0eeaee..29a28577ca4 100644 --- a/rskj-core/src/main/java/co/rsk/core/bc/TransactionPoolImpl.java +++ b/rskj-core/src/main/java/co/rsk/core/bc/TransactionPoolImpl.java @@ -153,6 +153,7 @@ public Block getBestBlock() { return bestBlock; } + @Override public void setBestBlock(Block bestBlock) { this.bestBlock = bestBlock; } diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index da5df5721bb..31f70f65cf6 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -156,16 +156,16 @@ public void processSnapStatusRequest(Peer sender) { } public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage responseMessage) { - List blocks = responseMessage.getBlocks(); - List difficulties = responseMessage.getDifficulties(); - this.lastBlock = blocks.get(blocks.size() - 1); + List blocksFromResponse = responseMessage.getBlocks(); + List difficultiesFromResponse = responseMessage.getDifficulties(); + this.lastBlock = blocksFromResponse.get(blocksFromResponse.size() - 1); this.lastBlockDifficulty = lastBlock.getCumulativeDifficulty(); this.remoteRootHash = this.lastBlock.getStateRoot(); this.remoteTrieSize = responseMessage.getTrieSize(); - this.blocks.addAll(blocks); - this.difficulties.addAll(difficulties); + this.blocks.addAll(blocksFromResponse); + this.difficulties.addAll(difficultiesFromResponse); logger.debug("CLIENT - Processing snapshot status response - blockNumber: {} rootHash: {} triesize: {}", lastBlock.getNumber(), remoteRootHash, remoteTrieSize); - requestBlocksChunk(sender, blocks.get(0).getNumber()); + requestBlocksChunk(sender, blocksFromResponse.get(0).getNumber()); generateChunkRequestTasks(); startRequestingChunks(); } @@ -193,11 +193,11 @@ public void processSnapBlocksRequest(Peer sender, SnapBlocksRequestMessage snapB public void processSnapBlocksResponse(Peer sender, SnapBlocksResponseMessage snapBlocksResponseMessage) { logger.debug("CLIENT - Processing snap blocks response"); - List blocks = snapBlocksResponseMessage.getBlocks(); - List difficulties = snapBlocksResponseMessage.getDifficulties(); - this.blocks.addAll(blocks); - this.difficulties.addAll(difficulties); - long nextChunk = blocks.get(0).getNumber(); + List blocksFromResponse = snapBlocksResponseMessage.getBlocks(); + List difficultiesFromResponse = snapBlocksResponseMessage.getDifficulties(); + this.blocks.addAll(blocksFromResponse); + this.difficulties.addAll(difficultiesFromResponse); + long nextChunk = blocksFromResponse.get(0).getNumber(); if (nextChunk > this.lastBlock.getNumber() - BLOCKS_REQUIRED) { requestBlocksChunk(sender, nextChunk); } else { diff --git a/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java b/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java index ecef2fd315a..9a4847d50c3 100644 --- a/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java @@ -280,7 +280,7 @@ public void startBlockForwardSyncing(Peer peer) { @Override public void startSnapSync(PeersInformation peers) { - logger.info("Start Snap syncing with #{} nodes", peers); + logger.info("Start Snap syncing with #{} nodes", peers.getBestPeerCandidates()); setSyncState(new SnapSyncState(this, snapshotProcessor, syncConfiguration, peers)); } diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java index d9bc6596ee9..58a6dc815b2 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java @@ -94,7 +94,8 @@ private boolean tryStartSnapshotSync() { // TODO(snap-poc) deal with multiple peers logic here Optional bestPeerOpt = peersInformation.getBestPeer(); Optional peerBestBlockNumOpt = bestPeerOpt.flatMap(this::getPeerBestBlockNumber); - List bestPeers = peersInformation.getBestPeerCandidates(); + // TODO: To be handled when we implement the multiple peers + //List bestPeers = peersInformation.getBestPeerCandidates(); if (!bestPeerOpt.isPresent() || !peerBestBlockNumOpt.isPresent()) { logger.trace("Snap syncing not possible, no valid peer"); diff --git a/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java b/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java index 7c8e5c7e6fb..93579e4e54c 100644 --- a/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java @@ -39,7 +39,7 @@ import static org.mockito.Mockito.*; -class SnapshotProcessorTest { +public class SnapshotProcessorTest { public static final int TEST_CHUNK_SIZE = 200; private BlockChainBuilder blockChainBuilder; private Blockchain blockchain; @@ -90,7 +90,7 @@ void givenSnapStatusResponseCalled_thenSnapChunkRequestsAreMade() { TEST_CHUNK_SIZE, false); - for (int blockNumber = 0; blockNumber < blockchain.getSize(); blockNumber ++){ + for (long blockNumber = 0; blockNumber < blockchain.getSize(); blockNumber ++){ Block currentBlock = blockchain.getBlockByNumber(blockNumber); blocks.add(currentBlock); difficulties.add(blockStore.getTotalDifficultyForHash(currentBlock.getHash().getBytes())); @@ -161,7 +161,7 @@ void givenSnapBlocksResponseReceived_thenSnapBlocksRequestMessageIsSent() { 200, false); - for (int blockNumber = 0; blockNumber < blockchain.getSize(); blockNumber ++){ + for (long blockNumber = 0; blockNumber < blockchain.getSize(); blockNumber ++){ Block currentBlock = blockchain.getBlockByNumber(blockNumber); blocks.add(currentBlock); difficulties.add(blockStore.getTotalDifficultyForHash(currentBlock.getHash().getBytes())); From 4abf4d0d10079e9704971e7c5a5cdb6f0e00bd5e Mon Sep 17 00:00:00 2001 From: fmacleal Date: Thu, 21 Mar 2024 14:40:04 +0100 Subject: [PATCH 119/171] Removing unused import --- .../main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java | 1 - 1 file changed, 1 deletion(-) diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java index 58a6dc815b2..73910d7edb9 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java @@ -24,7 +24,6 @@ import org.slf4j.LoggerFactory; import java.time.Duration; -import java.util.List; import java.util.Optional; public class PeerAndModeDecidingSyncState extends BaseSyncState { From 462bb039db1bdca4eaae7439a052478a5c457d25 Mon Sep 17 00:00:00 2001 From: fmacleal Date: Tue, 9 Apr 2024 17:14:13 +0200 Subject: [PATCH 120/171] Adding skeleton for integration tests for SnapshotSynch In order to be able to have a good test for snapshot sync, we need to have way to spin up two nodes in a configurable manner so we can validate if these nodes are able to sync between them. This first commit achieves this creating the classes for it. We still need to add the real logic and the configuration for server and client, this branch still a WIP and it's a draft. --- rskj-core/build.gradle | 3 +- .../rsk/NodeIntegrationTestCommandLine.java | 94 ++++++++++ .../cli/tools/CliToolsIntegrationTest.java | 84 +++++---- .../SnapshotSyncIntegrationTest.java | 35 ++++ .../java/co/rsk/util/CommandLineFixture.java | 91 ++++++++++ .../java/co/rsk/util/DataBytesFixture.java | 11 ++ .../co/rsk/util/OkHttpClientTestFixture.java | 65 +++++++ .../java/co/rsk/util/TestUtils.java | 160 ------------------ 8 files changed, 339 insertions(+), 204 deletions(-) create mode 100644 rskj-core/src/integrationTest/java/co/rsk/NodeIntegrationTestCommandLine.java create mode 100644 rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java create mode 100644 rskj-core/src/integrationTest/java/co/rsk/util/CommandLineFixture.java create mode 100644 rskj-core/src/integrationTest/java/co/rsk/util/DataBytesFixture.java create mode 100644 rskj-core/src/integrationTest/java/co/rsk/util/OkHttpClientTestFixture.java delete mode 100644 rskj-core/src/integrationTest/java/co/rsk/util/TestUtils.java diff --git a/rskj-core/build.gradle b/rskj-core/build.gradle index 4eb588263e9..f037943137a 100644 --- a/rskj-core/build.gradle +++ b/rskj-core/build.gradle @@ -178,7 +178,6 @@ ext { commonsCodecLib : "commons-codec:commons-codec:${testLibVersions.commonsCodecVer}", jacksonLib : "com.fasterxml.jackson.core:jackson-databind:${testLibVersions.jacksonVer}", okhttpWsLib : "com.squareup.okhttp:okhttp-ws:${testLibVersions.okhttpWsVer}", - rskLllLib : "co.rsk:lll-compiler:${testLibVersions.rskLllVer}", ] @@ -240,6 +239,8 @@ dependencies { integrationTestImplementation "${testLibs.mockitoJupiter}" integrationTestImplementation "${testLibs.jacksonLib}" integrationTestImplementation "${testLibs.okhttpWsLib}" + integrationTestImplementation "${libs.commonsLang3Lib}" + } javadoc { diff --git a/rskj-core/src/integrationTest/java/co/rsk/NodeIntegrationTestCommandLine.java b/rskj-core/src/integrationTest/java/co/rsk/NodeIntegrationTestCommandLine.java new file mode 100644 index 00000000000..aac337b86a4 --- /dev/null +++ b/rskj-core/src/integrationTest/java/co/rsk/NodeIntegrationTestCommandLine.java @@ -0,0 +1,94 @@ +package co.rsk; + +import co.rsk.util.CommandLineFixture; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.concurrent.TimeUnit; +import java.util.function.Consumer; +import java.util.stream.Stream; + +public class NodeIntegrationTestCommandLine { + private String buildLibsPath; + private String jarName; + private String databaseDir; + private String bloomsDbDir; + private String[] baseArgs; + private String strBaseArgs; + private String baseJavaCmd; + private int port; + private String rskConfFileName; + private Path tempDatabaseDir; + private int timeout = 30; + private String procOutput; + + public NodeIntegrationTestCommandLine(int port, Path tempDatabaseDir, String rskConfFileName) { + this.port = port; + this.tempDatabaseDir = tempDatabaseDir; + this.rskConfFileName = rskConfFileName; + } + + public NodeIntegrationTestCommandLine(int port, Path tempDatabaseDir, String rskConfFileName, int timeout) { + this(port, tempDatabaseDir, rskConfFileName); + this.timeout = timeout; + } + + private void setUp() throws IOException { + String projectPath = System.getProperty("user.dir"); + buildLibsPath = String.format("%s/build/libs", projectPath); + String integrationTestResourcesPath = String.format("%s/src/integrationTest/resources", projectPath); + String logbackXmlFile = String.format("%s/logback.xml", integrationTestResourcesPath); + String rskConfFile = String.format("%s/%s", integrationTestResourcesPath, rskConfFileName); + Stream pathsStream = Files.list(Paths.get(buildLibsPath)); + jarName = pathsStream.filter(p -> !p.toFile().isDirectory()) + .map(p -> p.getFileName().toString()) + .filter(fn -> fn.endsWith("-all.jar")) + .findFirst() + .get(); + Path databaseDirPath = tempDatabaseDir.resolve("database"); + databaseDir = databaseDirPath.toString(); + bloomsDbDir = databaseDirPath.resolve("blooms").toString(); + baseArgs = new String[]{ + String.format("-Xdatabase.dir=%s", databaseDir), + "--regtest", + "-Xkeyvalue.datasource=rocksdb", + String.format("-Xrpc.providers.web.http.port=%s", port) + }; + strBaseArgs = String.join(" ", baseArgs); + baseJavaCmd = String.format("java %s %s", String.format("-Dlogback.configurationFile=%s", logbackXmlFile), String.format("-Drsk.conf.file=%s", rskConfFile)); + } + + public String startNode(Consumer beforeDestroyFn) throws IOException, InterruptedException { + setUp(); + String cmd = String.format("%s -cp %s/%s co.rsk.Start --reset %s", baseJavaCmd, buildLibsPath, jarName, strBaseArgs); + Process proc = Runtime.getRuntime().exec(cmd); + + try { + proc.waitFor(timeout, TimeUnit.MINUTES); + + procOutput = CommandLineFixture.readProcStream(proc.getInputStream()); + String procError = CommandLineFixture.readProcStream(proc.getErrorStream()); + + if (!proc.isAlive()) { + if(proc.exitValue() != 0){ + System.out.println("procError:" + procError); + System.out.println("Proc exited with value: " + proc.exitValue()); + } + } + + if (beforeDestroyFn != null) { + beforeDestroyFn.accept(proc); + } + } finally { + proc.destroy(); + } + + return procOutput; + } + + public String startNode() throws IOException, InterruptedException { + return startNode(null); + } +} diff --git a/rskj-core/src/integrationTest/java/co/rsk/cli/tools/CliToolsIntegrationTest.java b/rskj-core/src/integrationTest/java/co/rsk/cli/tools/CliToolsIntegrationTest.java index 5b23766eedd..bec2dca34c1 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/cli/tools/CliToolsIntegrationTest.java +++ b/rskj-core/src/integrationTest/java/co/rsk/cli/tools/CliToolsIntegrationTest.java @@ -21,11 +21,13 @@ import co.rsk.core.BlockDifficulty; import co.rsk.crypto.Keccak256; import co.rsk.trie.Trie; +import co.rsk.util.CommandLineFixture; +import co.rsk.util.DataBytesFixture; import co.rsk.util.HexUtils; -import co.rsk.util.TestUtils; +import co.rsk.util.OkHttpClientTestFixture; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; -import com.squareup.okhttp.*; +import com.squareup.okhttp.Response; import org.ethereum.core.Block; import org.ethereum.util.ByteUtil; import org.ethereum.util.FileUtil; @@ -41,13 +43,7 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; -import java.util.Arrays; -import java.util.HashMap; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.Random; +import java.util.*; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -55,19 +51,21 @@ import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; -class CliToolsIntegrationTest { +class CliToolsIntegrationTest { + private String buildLibsPath; private String jarName; private String databaseDir; private String bloomsDbDir; private final int port = 9999; private final ObjectMapper objectMapper = new ObjectMapper(); + @TempDir + private Path tempDir; + private String[] baseArgs; private String strBaseArgs; private String baseJavaCmd; - @TempDir - private Path tempDir; @BeforeEach public void setup() throws IOException { @@ -106,14 +104,14 @@ private Response getBestBlock() throws IOException { " \"jsonrpc\": \"2.0\"\n" + "}]"; - return TestUtils.sendJsonRpcMessage(content, port); + return OkHttpClientTestFixture.sendJsonRpcMessage(content, port); } @Test void whenExportBlocksRuns_shouldExportSpecifiedBlocks() throws Exception { Map responseMap = new HashMap<>(); String cmd = String.format("%s -cp %s/%s co.rsk.Start --reset %s", baseJavaCmd, buildLibsPath, jarName, strBaseArgs); - TestUtils.runCommand( + CommandLineFixture.runCommand( cmd, 1, TimeUnit.MINUTES, @@ -139,7 +137,7 @@ void whenExportBlocksRuns_shouldExportSpecifiedBlocks() throws Exception { Assertions.assertTrue(blocksFile.createNewFile()); cmd = String.format("%s -cp %s/%s co.rsk.cli.tools.ExportBlocks --fromBlock 0 --toBlock %s --file %s %s", baseJavaCmd, buildLibsPath, jarName, blockNumber, blocksFile.getAbsolutePath(), strBaseArgs); - TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); List exportedBlocksLines = Files.readAllLines(Paths.get(blocksFile.getAbsolutePath())); String exportedBlocksLine = exportedBlocksLines.stream() @@ -157,7 +155,7 @@ void whenExportBlocksRuns_shouldExportSpecifiedBlocks() throws Exception { @Test void whenExportStateRuns_shouldExportSpecifiedBlockState() throws Exception { String cmd = String.format("%s -cp %s/%s co.rsk.Start --reset %s", baseJavaCmd, buildLibsPath, jarName, strBaseArgs); - TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); RskContext rskContext = new RskContext(baseArgs); @@ -175,7 +173,7 @@ void whenExportStateRuns_shouldExportSpecifiedBlockState() throws Exception { Assertions.assertTrue(statesFile.createNewFile()); cmd = String.format("%s -cp %s/%s co.rsk.cli.tools.ExportState --block %s --file %s %s", baseJavaCmd, buildLibsPath, jarName, blockNumber, statesFile.getAbsolutePath(), strBaseArgs); - TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); List exportedStateLines = Files.readAllLines(Paths.get(statesFile.getAbsolutePath())); @@ -189,7 +187,7 @@ void whenExportStateRuns_shouldExportSpecifiedBlockState() throws Exception { void whenShowStateInfoRuns_shouldShowSpecifiedState() throws Exception { Map responseMap = new HashMap<>(); String cmd = String.format("%s -cp %s/%s co.rsk.Start --reset %s", baseJavaCmd, buildLibsPath, jarName, strBaseArgs); - TestUtils.runCommand( + CommandLineFixture.runCommand( cmd, 1, TimeUnit.MINUTES, proc -> { @@ -210,7 +208,7 @@ void whenShowStateInfoRuns_shouldShowSpecifiedState() throws Exception { long blockNumber = HexUtils.jsonHexToLong(transactionsNode.get(0).get("blockNumber").asText()); cmd = String.format("%s -cp %s/%s co.rsk.cli.tools.ShowStateInfo --block %s %s", baseJavaCmd, buildLibsPath, jarName, blockNumber, strBaseArgs); - TestUtils.CustomProcess showStateInfoProc = TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.CustomProcess showStateInfoProc = CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); List stateInfoLines = Arrays.asList(showStateInfoProc.getOutput().split("\\n")); @@ -222,7 +220,7 @@ void whenShowStateInfoRuns_shouldShowSpecifiedState() throws Exception { void whenExecuteBlocksRuns_shouldReturnExpectedBestBlock() throws Exception { Map responseMap = new HashMap<>(); String cmd = String.format("%s -cp %s/%s co.rsk.Start --reset %s", baseJavaCmd, buildLibsPath, jarName, strBaseArgs); - TestUtils.runCommand( + CommandLineFixture.runCommand( cmd, 1, TimeUnit.MINUTES, proc -> { @@ -243,7 +241,7 @@ void whenExecuteBlocksRuns_shouldReturnExpectedBestBlock() throws Exception { long blockNumber = HexUtils.jsonHexToLong(transactionsNode.get(0).get("blockNumber").asText()); long fromBlock = blockNumber - 10; cmd = String.format("%s -cp %s/%s co.rsk.cli.tools.ExecuteBlocks --fromBlock %s --toBlock %s %s", baseJavaCmd, buildLibsPath, jarName, fromBlock, blockNumber, strBaseArgs); - TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); RskContext rskContext = new RskContext(baseArgs); @@ -257,7 +255,7 @@ void whenExecuteBlocksRuns_shouldReturnExpectedBestBlock() throws Exception { @Test void whenConnectBlocksRuns_shouldConnectSpecifiedBlocks() throws Exception { String cmd = String.format("%s -cp %s/%s co.rsk.Start --reset %s", baseJavaCmd, buildLibsPath, jarName, strBaseArgs); - TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); RskContext rskContext = new RskContext(baseArgs); @@ -284,7 +282,7 @@ void whenConnectBlocksRuns_shouldConnectSpecifiedBlocks() throws Exception { } cmd = String.format("%s -cp %s/%s co.rsk.cli.tools.ConnectBlocks --file %s %s", baseJavaCmd, buildLibsPath, jarName, blocksFile.getAbsolutePath(), strBaseArgs); - TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); Files.delete(Paths.get(blocksFile.getAbsolutePath())); @@ -302,19 +300,19 @@ void whenConnectBlocksRuns_shouldConnectSpecifiedBlocks() throws Exception { @Test void whenImportBlocksRuns_shouldImportAllExportedBlocks() throws Exception { String cmd = String.format("%s -cp %s/%s co.rsk.Start --reset %s", baseJavaCmd, buildLibsPath, jarName, strBaseArgs); - TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); File blocksFile = tempDir.resolve("blocks.txt").toFile(); Assertions.assertTrue(blocksFile.createNewFile()); cmd = String.format("%s -cp %s/%s co.rsk.cli.tools.ExportBlocks --fromBlock 0 --toBlock 20 --file %s %s", baseJavaCmd, buildLibsPath, jarName, blocksFile.getAbsolutePath(), strBaseArgs); - TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); FileUtil.recursiveDelete(databaseDir); cmd = String.format("%s -cp %s/%s co.rsk.cli.tools.ImportBlocks --file %s %s", baseJavaCmd, buildLibsPath, jarName, blocksFile.getAbsolutePath(), strBaseArgs); - TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); RskContext rskContext = new RskContext(baseArgs); @@ -328,7 +326,7 @@ void whenImportBlocksRuns_shouldImportAllExportedBlocks() throws Exception { @Test void whenImportStateRuns_shouldImportStateSuccessfully() throws Exception { String cmd = String.format("%s -cp %s/%s co.rsk.Start --reset %s", baseJavaCmd, buildLibsPath, jarName, strBaseArgs); - TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); RskContext rskContext = new RskContext(baseArgs); @@ -346,12 +344,12 @@ void whenImportStateRuns_shouldImportStateSuccessfully() throws Exception { Assertions.assertTrue(statesFile.createNewFile()); cmd = String.format("%s -cp %s/%s co.rsk.cli.tools.ExportState --block %s --file %s %s", baseJavaCmd, buildLibsPath, jarName, blockNumber, statesFile.getAbsolutePath(), strBaseArgs); - TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); FileUtil.recursiveDelete(databaseDir); cmd = String.format("%s -cp %s/%s co.rsk.cli.tools.ImportState --file %s %s", baseJavaCmd, buildLibsPath, jarName, statesFile.getAbsolutePath(), strBaseArgs); - TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); List lines = Files.readAllLines(Paths.get(statesFile.getAbsolutePath())); Files.delete(Paths.get(statesFile.getAbsolutePath())); @@ -370,10 +368,10 @@ void whenImportStateRuns_shouldImportStateSuccessfully() throws Exception { @Test void whenRewindBlocksRuns_shouldNotFindInconsistentBlocks() throws Exception { String cmd = String.format("%s -cp %s/%s co.rsk.Start --reset %s", baseJavaCmd, buildLibsPath, jarName, strBaseArgs); - TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); cmd = String.format("%s -cp %s/%s co.rsk.cli.tools.RewindBlocks -fmi %s", baseJavaCmd, buildLibsPath, jarName, strBaseArgs); - TestUtils.CustomProcess proc = TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.CustomProcess proc = CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); Assertions.assertTrue(proc.getOutput().contains("No inconsistent block has been found")); } @@ -381,7 +379,7 @@ void whenRewindBlocksRuns_shouldNotFindInconsistentBlocks() throws Exception { @Test void whenRewindBlocksRuns_shouldRewindSpecifiedBlocks() throws Exception { String cmd = String.format("%s -cp %s/%s co.rsk.Start --reset %s", baseJavaCmd, buildLibsPath, jarName, strBaseArgs); - TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); RskContext rskContext = new RskContext(baseArgs); @@ -393,7 +391,7 @@ void whenRewindBlocksRuns_shouldRewindSpecifiedBlocks() throws Exception { for (long i = bestBlock.getNumber() + 1; i < blocksToGenerate; i++) { Block block = mock(Block.class); - Keccak256 blockHash = new Keccak256(TestUtils.generateBytesFromRandom(random, 32)); + Keccak256 blockHash = new Keccak256(DataBytesFixture.generateBytesFromRandom(random, 32)); when(block.getHash()).thenReturn(blockHash); when(block.getParentHash()).thenReturn(parentHash); when(block.getNumber()).thenReturn(i); @@ -408,7 +406,7 @@ void whenRewindBlocksRuns_shouldRewindSpecifiedBlocks() throws Exception { rskContext.close(); cmd = String.format("%s -cp %s/%s co.rsk.cli.tools.RewindBlocks --block %s %s", baseJavaCmd, buildLibsPath, jarName, bestBlock.getNumber() + 2, strBaseArgs); - TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); rskContext = new RskContext(baseArgs); @@ -423,13 +421,13 @@ void whenRewindBlocksRuns_shouldRewindSpecifiedBlocks() throws Exception { @Test void whenDbMigrateRuns_shouldMigrateLevelDbToRocksDbAndShouldStartNodeWithPrevDbKind() throws Exception { String cmd = String.format("%s -cp %s/%s co.rsk.Start --reset %s", baseJavaCmd, buildLibsPath, jarName, strBaseArgs); - TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES, false); + CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES, false); cmd = String.format("%s -cp %s/%s co.rsk.cli.tools.DbMigrate --targetDb rocksdb %s", baseJavaCmd, buildLibsPath, jarName, strBaseArgs); - TestUtils.CustomProcess dbMigrateProc = TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.CustomProcess dbMigrateProc = CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); cmd = String.format("%s -cp %s/%s co.rsk.Start --regtest %s", baseJavaCmd, buildLibsPath, jarName, strBaseArgs); - TestUtils.CustomProcess proc = TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES, false); + CommandLineFixture.CustomProcess proc = CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES, false); List logLines = Arrays.asList(proc.getOutput().split("\\n")); @@ -441,17 +439,17 @@ void whenDbMigrateRuns_shouldMigrateLevelDbToRocksDbAndShouldStartNodeWithPrevDb @Test public void whenDbMigrateRuns_shouldMigrateLevelDbToRocksDbAndShouldStartNodeSuccessfully() throws Exception { String cmd = String.format("%s -cp %s/%s co.rsk.Start --reset %s", baseJavaCmd, buildLibsPath, jarName, strBaseArgs); - TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); cmd = String.format("%s -cp %s/%s co.rsk.cli.tools.DbMigrate --targetDb rocksdb %s", baseJavaCmd, buildLibsPath, jarName, strBaseArgs); - TestUtils.CustomProcess dbMigrateProc = TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.CustomProcess dbMigrateProc = CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); LinkedList args = Stream.of(baseArgs) .map(arg -> arg.equals("-Xkeyvalue.datasource=leveldb") ? "-Xkeyvalue.datasource=rocksdb" : arg) .collect(Collectors.toCollection(LinkedList::new)); cmd = String.format("%s -cp %s/%s co.rsk.Start %s", baseJavaCmd, buildLibsPath, jarName, String.join(" ", args)); - TestUtils.CustomProcess proc = TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.CustomProcess proc = CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); List logLines = Arrays.asList(proc.getOutput().split("\\n")); @@ -463,7 +461,7 @@ public void whenDbMigrateRuns_shouldMigrateLevelDbToRocksDbAndShouldStartNodeSuc @Test void whenStartBootstrapRuns_shouldRunSuccessfully() throws Exception { String cmd = String.format("%s -cp %s/%s co.rsk.cli.tools.StartBootstrap --reset %s", baseJavaCmd, buildLibsPath, jarName, strBaseArgs); - TestUtils.CustomProcess proc = TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.CustomProcess proc = CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); Assertions.assertTrue(proc.getOutput().contains("Identified public IP")); Assertions.assertTrue(proc.getOutput().contains("Discovery UDPListener started")); @@ -472,12 +470,12 @@ void whenStartBootstrapRuns_shouldRunSuccessfully() throws Exception { @Test void whenIndexBloomsRuns_shouldIndexBlockRangeSInBLoomsDbSuccessfully() throws Exception { String cmd = String.format("%s -cp %s/%s co.rsk.Start --reset %s", baseJavaCmd, buildLibsPath, jarName, strBaseArgs); - TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); FileUtil.recursiveDelete(bloomsDbDir); cmd = String.format("%s -cp %s/%s co.rsk.cli.tools.IndexBlooms -fb %s -tb %s %s", baseJavaCmd, buildLibsPath, jarName, "earliest", "latest", strBaseArgs); - TestUtils.CustomProcess proc = TestUtils.runCommand(cmd, 1, TimeUnit.MINUTES); + CommandLineFixture.CustomProcess proc = CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); Assertions.assertTrue(proc.getOutput().contains("[c.r.c.t.IndexBlooms] [main] Processed ")); } diff --git a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java new file mode 100644 index 00000000000..a3c2c16df4b --- /dev/null +++ b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java @@ -0,0 +1,35 @@ +package co.rsk.snapshotsync; + +import co.rsk.NodeIntegrationTestCommandLine; +import org.apache.commons.lang3.RandomStringUtils; +import org.junit.jupiter.api.Test; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Random; + +import static org.junit.jupiter.api.Assertions.assertNotNull; + +public class SnapshotSyncIntegrationTest { + + private String rskConfFileServer = "integration-test-rskj.conf"; + + @Test + public void whenSpinUpServer_theNodeStartsOnThePortConfigured() throws IOException, InterruptedException { + //given + int portServer = new Random().nextInt(9999); + Path tempDirDatabaseServer = Files.createTempDirectory(Paths.get("/tmp/rskj-integration-test"), RandomStringUtils.randomAlphanumeric(10)); + int portClient = new Random().nextInt(9999); + Path tempDirDatabaseClient = Files.createTempDirectory(Paths.get("/tmp/rskj-integration-test"), RandomStringUtils.randomAlphanumeric(10)); + NodeIntegrationTestCommandLine serverNode = new NodeIntegrationTestCommandLine(portServer, tempDirDatabaseServer,rskConfFileServer, 2); + NodeIntegrationTestCommandLine clientNode = new NodeIntegrationTestCommandLine(portClient, tempDirDatabaseClient,rskConfFileServer, 2); + //when + String outputServer = serverNode.startNode(); + String outputClient = clientNode.startNode(); + //then + assertNotNull(outputServer); + assertNotNull(outputClient); + } +} diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/CommandLineFixture.java b/rskj-core/src/integrationTest/java/co/rsk/util/CommandLineFixture.java new file mode 100644 index 00000000000..50917160100 --- /dev/null +++ b/rskj-core/src/integrationTest/java/co/rsk/util/CommandLineFixture.java @@ -0,0 +1,91 @@ +/* + * This file is part of RskJ + * Copyright (C) 2023 RSK Labs Ltd. + * (derived from ethereumJ library, Copyright (c) 2016 ) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package co.rsk.util; + +import org.junit.jupiter.api.Assertions; + +import java.io.IOException; +import java.io.InputStream; +import java.util.concurrent.TimeUnit; +import java.util.function.Consumer; + +public final class CommandLineFixture { + + public static class CustomProcess { + private final String output; + + public CustomProcess(String output) { + this.output = output; + } + + public String getOutput() { + return output; + } + + } + + private CommandLineFixture() { + } + + + public static String readProcStream(InputStream in) throws IOException { + byte[] bytesAvailable = new byte[in.available()]; + in.read(bytesAvailable, 0, bytesAvailable.length); + return new String(bytesAvailable); + } + + public static CustomProcess runCommand(String cmd, int timeout, TimeUnit timeUnit, Consumer beforeDestroyFn) throws InterruptedException, IOException { + return runCommand(cmd, timeout, timeUnit, beforeDestroyFn, true); + } + + public static CustomProcess runCommand(String cmd, int timeout, TimeUnit timeUnit) throws InterruptedException, IOException { + return runCommand(cmd, timeout, timeUnit, null, true); + } + + public static CustomProcess runCommand(String cmd, int timeout, TimeUnit timeUnit, boolean assertProcExitCode) throws InterruptedException, IOException { + return runCommand(cmd, timeout, timeUnit, null, assertProcExitCode); + } + + public static CustomProcess runCommand(String cmd, int timeout, TimeUnit timeUnit, Consumer beforeDestroyFn, boolean assertProcExitCode) throws InterruptedException, IOException { + Process proc = Runtime.getRuntime().exec(cmd); + String procOutput; + + try { + proc.waitFor(timeout, timeUnit); + + procOutput = CommandLineFixture.readProcStream(proc.getInputStream()); + String procError = CommandLineFixture.readProcStream(proc.getErrorStream()); + + if (assertProcExitCode && !proc.isAlive()) { + System.out.println("procOutput: " + procOutput); + System.out.println("procError:" + procError); + Assertions.assertEquals(0, proc.exitValue(), "Proc exited with value: " + proc.exitValue()); + } + + if (beforeDestroyFn != null) { + beforeDestroyFn.accept(proc); + } + } finally { + proc.destroy(); + } + + return new CustomProcess(procOutput); + } +} diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/DataBytesFixture.java b/rskj-core/src/integrationTest/java/co/rsk/util/DataBytesFixture.java new file mode 100644 index 00000000000..9d67809c04f --- /dev/null +++ b/rskj-core/src/integrationTest/java/co/rsk/util/DataBytesFixture.java @@ -0,0 +1,11 @@ +package co.rsk.util; + +import java.util.Random; + +public class DataBytesFixture { + public static byte[] generateBytesFromRandom(Random random, int size) { + byte[] byteArray = new byte[size]; + random.nextBytes(byteArray); + return byteArray; + } +} diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/OkHttpClientTestFixture.java b/rskj-core/src/integrationTest/java/co/rsk/util/OkHttpClientTestFixture.java new file mode 100644 index 00000000000..9eb23081593 --- /dev/null +++ b/rskj-core/src/integrationTest/java/co/rsk/util/OkHttpClientTestFixture.java @@ -0,0 +1,65 @@ +package co.rsk.util; + +import com.squareup.okhttp.*; + +import javax.net.ssl.*; +import java.io.IOException; +import java.net.URL; +import java.security.cert.CertificateException; +import java.security.cert.X509Certificate; + +public class OkHttpClientTestFixture { + + private OkHttpClientTestFixture(){ + + } + + public static OkHttpClient getUnsafeOkHttpClient() { + try { + // Create a trust manager that does not validate certificate chains + final TrustManager[] trustAllCerts = new TrustManager[]{ + new X509TrustManager() { + @Override + public void checkClientTrusted(java.security.cert.X509Certificate[] chain, + String authType) throws CertificateException { + } + + @Override + public void checkServerTrusted(java.security.cert.X509Certificate[] chain, + String authType) throws CertificateException { + } + + @Override + public java.security.cert.X509Certificate[] getAcceptedIssuers() { + return new X509Certificate[0]; + } + } + }; + // Install the all-trusting trust manager + final SSLContext sslContext = SSLContext.getInstance("SSL"); + sslContext.init(null, trustAllCerts, new java.security.SecureRandom()); + // Create an ssl socket factory with our all-trusting manager + final SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory(); + return new OkHttpClient() + .setSslSocketFactory(sslSocketFactory) + .setHostnameVerifier(new HostnameVerifier() { + @Override + public boolean verify(String hostname, SSLSession session) { + return true; + } + }); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + public static Response sendJsonRpcMessage(String content, int port) throws IOException { + RequestBody requestBody = RequestBody.create(MediaType.parse("application/json-rpc"), content); + URL url = new URL("http", "localhost", port, "/"); + Request request = new Request.Builder().url(url) + .addHeader("Host", "localhost") + .addHeader("Accept-Encoding", "identity") + .post(requestBody).build(); + return getUnsafeOkHttpClient().newCall(request).execute(); + } +} diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/TestUtils.java b/rskj-core/src/integrationTest/java/co/rsk/util/TestUtils.java deleted file mode 100644 index 485d2f2495f..00000000000 --- a/rskj-core/src/integrationTest/java/co/rsk/util/TestUtils.java +++ /dev/null @@ -1,160 +0,0 @@ -/* - * This file is part of RskJ - * Copyright (C) 2023 RSK Labs Ltd. - * (derived from ethereumJ library, Copyright (c) 2016 ) - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program. If not, see . - */ - -package co.rsk.util; - -import com.squareup.okhttp.MediaType; -import com.squareup.okhttp.OkHttpClient; -import com.squareup.okhttp.Request; -import com.squareup.okhttp.RequestBody; -import com.squareup.okhttp.Response; -import org.junit.jupiter.api.Assertions; - -import javax.net.ssl.HostnameVerifier; -import javax.net.ssl.SSLContext; -import javax.net.ssl.SSLSession; -import javax.net.ssl.SSLSocketFactory; -import javax.net.ssl.TrustManager; -import javax.net.ssl.X509TrustManager; -import java.io.IOException; -import java.io.InputStream; -import java.net.URL; -import java.security.cert.CertificateException; -import java.security.cert.X509Certificate; -import java.util.Random; -import java.util.concurrent.TimeUnit; -import java.util.function.Consumer; - -public final class TestUtils { - - public static class CustomProcess { - private final String output; - - public CustomProcess(String output) { - this.output = output; - } - - public String getOutput() { - return output; - } - - } - - private TestUtils() { - } - - public static byte[] generateBytesFromRandom(Random random, int size) { - byte[] byteArray = new byte[size]; - random.nextBytes(byteArray); - return byteArray; - } - - public static OkHttpClient getUnsafeOkHttpClient() { - try { - // Create a trust manager that does not validate certificate chains - final TrustManager[] trustAllCerts = new TrustManager[]{ - new X509TrustManager() { - @Override - public void checkClientTrusted(java.security.cert.X509Certificate[] chain, - String authType) throws CertificateException { - } - - @Override - public void checkServerTrusted(java.security.cert.X509Certificate[] chain, - String authType) throws CertificateException { - } - - @Override - public java.security.cert.X509Certificate[] getAcceptedIssuers() { - return new X509Certificate[0]; - } - } - }; - // Install the all-trusting trust manager - final SSLContext sslContext = SSLContext.getInstance("SSL"); - sslContext.init(null, trustAllCerts, new java.security.SecureRandom()); - // Create an ssl socket factory with our all-trusting manager - final SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory(); - return new OkHttpClient() - .setSslSocketFactory(sslSocketFactory) - .setHostnameVerifier(new HostnameVerifier() { - @Override - public boolean verify(String hostname, SSLSession session) { - return true; - } - }); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - public static String readProcStream(InputStream in) throws IOException { - byte[] bytesAvailable = new byte[in.available()]; - in.read(bytesAvailable, 0, bytesAvailable.length); - return new String(bytesAvailable); - } - - public static Response sendJsonRpcMessage(String content, int port) throws IOException { - RequestBody requestBody = RequestBody.create(MediaType.parse("application/json-rpc"), content); - URL url = new URL("http", "localhost", port, "/"); - Request request = new Request.Builder().url(url) - .addHeader("Host", "localhost") - .addHeader("Accept-Encoding", "identity") - .post(requestBody).build(); - return TestUtils.getUnsafeOkHttpClient().newCall(request).execute(); - } - - public static CustomProcess runCommand(String cmd, int timeout, TimeUnit timeUnit, Consumer beforeDestroyFn) throws InterruptedException, IOException { - return runCommand(cmd, timeout, timeUnit, beforeDestroyFn, true); - } - - public static CustomProcess runCommand(String cmd, int timeout, TimeUnit timeUnit) throws InterruptedException, IOException { - return runCommand(cmd, timeout, timeUnit, null, true); - } - - public static CustomProcess runCommand(String cmd, int timeout, TimeUnit timeUnit, boolean assertProcExitCode) throws InterruptedException, IOException { - return runCommand(cmd, timeout, timeUnit, null, assertProcExitCode); - } - - public static CustomProcess runCommand(String cmd, int timeout, TimeUnit timeUnit, Consumer beforeDestroyFn, boolean assertProcExitCode) throws InterruptedException, IOException { - Process proc = Runtime.getRuntime().exec(cmd); - String procOutput; - - try { - proc.waitFor(timeout, timeUnit); - - procOutput = TestUtils.readProcStream(proc.getInputStream()); - String procError = TestUtils.readProcStream(proc.getErrorStream()); - - if (assertProcExitCode && !proc.isAlive()) { - System.out.println("procOutput: " + procOutput); - System.out.println("procError:" + procError); - Assertions.assertEquals(0, proc.exitValue(), "Proc exited with value: " + proc.exitValue()); - } - - if (beforeDestroyFn != null) { - beforeDestroyFn.accept(proc); - } - } finally { - proc.destroy(); - } - - return new CustomProcess(procOutput); - } -} From 02004723754e05c09f251bfadf95a5920a8a26c3 Mon Sep 17 00:00:00 2001 From: fmacleal Date: Thu, 11 Apr 2024 14:30:37 +0200 Subject: [PATCH 121/171] Refactored the NodeIntegrationTestCommandLine In order to validate properly the snap synch, we needed a process that executed in background and we could get the output generated after it had finished. This process also needed to be killed only after some time to be decided by the test. Due that, we had to refactor the code to allow this. Now we are ready to configure the node with different conf file and make them sync. --- .../rsk/NodeIntegrationTestCommandLine.java | 88 ++++++++++++------- .../SnapshotSyncIntegrationTest.java | 37 +++++--- .../java/co/rsk/util/StreamGobbler.java | 22 +++++ 3 files changed, 104 insertions(+), 43 deletions(-) create mode 100644 rskj-core/src/integrationTest/java/co/rsk/util/StreamGobbler.java diff --git a/rskj-core/src/integrationTest/java/co/rsk/NodeIntegrationTestCommandLine.java b/rskj-core/src/integrationTest/java/co/rsk/NodeIntegrationTestCommandLine.java index aac337b86a4..2e8dbfe7308 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/NodeIntegrationTestCommandLine.java +++ b/rskj-core/src/integrationTest/java/co/rsk/NodeIntegrationTestCommandLine.java @@ -1,12 +1,13 @@ package co.rsk; import co.rsk.util.CommandLineFixture; +import co.rsk.util.StreamGobbler; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; -import java.util.concurrent.TimeUnit; +import java.util.concurrent.*; import java.util.function.Consumer; import java.util.stream.Stream; @@ -20,22 +21,35 @@ public class NodeIntegrationTestCommandLine { private String baseJavaCmd; private int port; private String rskConfFileName; - private Path tempDatabaseDir; - private int timeout = 30; - private String procOutput; + private Path tempDir; + private int timeout = 0; + private StringBuilder processOutputBuilder; + private Consumer procOutputConsumer = output -> appendLinesToProcessOutput(output); + private Process nodeProcess; - public NodeIntegrationTestCommandLine(int port, Path tempDatabaseDir, String rskConfFileName) { + public NodeIntegrationTestCommandLine(int port, Path tempDir, String rskConfFileName) { this.port = port; - this.tempDatabaseDir = tempDatabaseDir; + this.tempDir = tempDir; this.rskConfFileName = rskConfFileName; } - public NodeIntegrationTestCommandLine(int port, Path tempDatabaseDir, String rskConfFileName, int timeout) { - this(port, tempDatabaseDir, rskConfFileName); + public NodeIntegrationTestCommandLine(int port, Path tempDir, String rskConfFileName, int timeout) { + this(port, tempDir, rskConfFileName); this.timeout = timeout; } + private void appendLinesToProcessOutput(String output){ + processOutputBuilder.append(output); + } + + private void configureProcessStreamReaderToGetCommandLineOutput() { + StreamGobbler streamGobbler = new StreamGobbler(nodeProcess.getInputStream(), procOutputConsumer); + Executors.newSingleThreadExecutor().submit(streamGobbler); + } + + //TODO: Improve this to use ProcessBuilder private void setUp() throws IOException { + processOutputBuilder = new StringBuilder(); String projectPath = System.getProperty("user.dir"); buildLibsPath = String.format("%s/build/libs", projectPath); String integrationTestResourcesPath = String.format("%s/src/integrationTest/resources", projectPath); @@ -47,9 +61,9 @@ private void setUp() throws IOException { .filter(fn -> fn.endsWith("-all.jar")) .findFirst() .get(); - Path databaseDirPath = tempDatabaseDir.resolve("database"); + Path databaseDirPath = Files.createDirectories(tempDir.resolve("database")); databaseDir = databaseDirPath.toString(); - bloomsDbDir = databaseDirPath.resolve("blooms").toString(); + bloomsDbDir = Files.createDirectories(databaseDirPath.resolve("blooms")).toString(); baseArgs = new String[]{ String.format("-Xdatabase.dir=%s", databaseDir), "--regtest", @@ -60,35 +74,49 @@ private void setUp() throws IOException { baseJavaCmd = String.format("java %s %s", String.format("-Dlogback.configurationFile=%s", logbackXmlFile), String.format("-Drsk.conf.file=%s", rskConfFile)); } - public String startNode(Consumer beforeDestroyFn) throws IOException, InterruptedException { + public Process startNode() throws IOException, InterruptedException { + return startNode(null); + } + + public Process startNode(Consumer beforeDestroyFn) throws IOException, InterruptedException { setUp(); String cmd = String.format("%s -cp %s/%s co.rsk.Start --reset %s", baseJavaCmd, buildLibsPath, jarName, strBaseArgs); - Process proc = Runtime.getRuntime().exec(cmd); + nodeProcess = Runtime.getRuntime().exec(cmd); + configureProcessStreamReaderToGetCommandLineOutput(); try { - proc.waitFor(timeout, TimeUnit.MINUTES); - - procOutput = CommandLineFixture.readProcStream(proc.getInputStream()); - String procError = CommandLineFixture.readProcStream(proc.getErrorStream()); - - if (!proc.isAlive()) { - if(proc.exitValue() != 0){ - System.out.println("procError:" + procError); - System.out.println("Proc exited with value: " + proc.exitValue()); - } - } - - if (beforeDestroyFn != null) { - beforeDestroyFn.accept(proc); + if(timeout != 0) { + nodeProcess.waitFor(timeout, TimeUnit.MINUTES); } } finally { - proc.destroy(); + if (!nodeProcess.isAlive() && nodeProcess.exitValue() != 0) { + String procError = CommandLineFixture.readProcStream(nodeProcess.getErrorStream()); + System.out.println("procError:" + procError); + System.out.println("Proc exited with value: " + nodeProcess.exitValue()); + } else if(timeout != 0) { + killNode(beforeDestroyFn); + } } - return procOutput; + return nodeProcess; // We return the process so the test can use it to waitFor, to kill, to add in a Future operation } - public String startNode() throws IOException, InterruptedException { - return startNode(null); + public String appendLinesToProcessOutput() { + return this.processOutputBuilder.toString(); + } + + public int killNode() throws InterruptedException { + return this.killNode(null); + } + + public int killNode(Consumer beforeDestroyFn) throws InterruptedException { + if (beforeDestroyFn != null) { + beforeDestroyFn.accept(nodeProcess); + } + if(nodeProcess.isAlive()){ + nodeProcess.destroyForcibly(); + } + nodeProcess.waitFor(1, TimeUnit.MINUTES); // We have to wait a bit so the process finishes the kill command + return nodeProcess.exitValue(); } } diff --git a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java index a3c2c16df4b..24231005ba3 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java +++ b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java @@ -2,34 +2,45 @@ import co.rsk.NodeIntegrationTestCommandLine; import org.apache.commons.lang3.RandomStringUtils; +import org.apache.commons.lang3.RandomUtils; import org.junit.jupiter.api.Test; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.Random; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeoutException; import static org.junit.jupiter.api.Assertions.assertNotNull; public class SnapshotSyncIntegrationTest { + public static final String TMP_RSKJ_INTEGRATION_TEST_FOLDER = "rskj-integration-test-"; private String rskConfFileServer = "integration-test-rskj.conf"; + private int portServer = RandomUtils.nextInt(0, 5000); + private int portClient = RandomUtils.nextInt(5001, 9999); + private String randomPathDatabaseServer = RandomStringUtils.randomAlphanumeric(10); + private String randomPathDatabaseClient = RandomStringUtils.randomAlphanumeric(10); @Test - public void whenSpinUpServer_theNodeStartsOnThePortConfigured() throws IOException, InterruptedException { + public void whenStartTheServerAndClientNodes_thenTheClientWillSynchWithServer() throws IOException, InterruptedException, ExecutionException, TimeoutException { //given - int portServer = new Random().nextInt(9999); - Path tempDirDatabaseServer = Files.createTempDirectory(Paths.get("/tmp/rskj-integration-test"), RandomStringUtils.randomAlphanumeric(10)); - int portClient = new Random().nextInt(9999); - Path tempDirDatabaseClient = Files.createTempDirectory(Paths.get("/tmp/rskj-integration-test"), RandomStringUtils.randomAlphanumeric(10)); - NodeIntegrationTestCommandLine serverNode = new NodeIntegrationTestCommandLine(portServer, tempDirDatabaseServer,rskConfFileServer, 2); - NodeIntegrationTestCommandLine clientNode = new NodeIntegrationTestCommandLine(portClient, tempDirDatabaseClient,rskConfFileServer, 2); + Path tempDirectory = Files.createTempDirectory(TMP_RSKJ_INTEGRATION_TEST_FOLDER); + Path tempDirDatabaseServer = Files.createTempDirectory(tempDirectory, randomPathDatabaseServer); + Path tempDirDatabaseClient = Files.createTempDirectory(tempDirectory, randomPathDatabaseClient); + + NodeIntegrationTestCommandLine serverNode = new NodeIntegrationTestCommandLine(portServer, tempDirDatabaseServer,rskConfFileServer); + NodeIntegrationTestCommandLine clientNode = new NodeIntegrationTestCommandLine(portClient, tempDirDatabaseClient,rskConfFileServer); + //when - String outputServer = serverNode.startNode(); - String outputClient = clientNode.startNode(); + Process nodeServer = serverNode.startNode(); + Thread.sleep(20000); + Process nodeClient = clientNode.startNode(); + Thread.sleep(20000); //then - assertNotNull(outputServer); - assertNotNull(outputClient); + assertNotNull(serverNode.appendLinesToProcessOutput()); + assertNotNull(clientNode.appendLinesToProcessOutput()); + serverNode.killNode(); + clientNode.killNode(); } } diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/StreamGobbler.java b/rskj-core/src/integrationTest/java/co/rsk/util/StreamGobbler.java new file mode 100644 index 00000000000..61a46e38a73 --- /dev/null +++ b/rskj-core/src/integrationTest/java/co/rsk/util/StreamGobbler.java @@ -0,0 +1,22 @@ +package co.rsk.util; + +import java.io.BufferedReader; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.function.Consumer; + +public class StreamGobbler implements Runnable { + private InputStream inputStream; + private Consumer consumer; + + public StreamGobbler(InputStream inputStream, Consumer consumer) { + this.inputStream = inputStream; + this.consumer = consumer; + } + + @Override + public void run() { + new BufferedReader(new InputStreamReader(inputStream)).lines() + .forEach(consumer); + } +} \ No newline at end of file From cc90ac82b8635a34a62a906451bd79d0dc65ec20 Mon Sep 17 00:00:00 2001 From: fmacleal Date: Mon, 15 Apr 2024 12:50:42 +0200 Subject: [PATCH 122/171] [WIP] Refactored code to make nodes run on background In order to make the test, we need that the node execute in background and we can have the output from command line to evaluate the result. This commit does it, besides create the configuration files, necessary to run the server and client node. The snapshotsync isn't working yet, we can't seen the nodes syncing, it's a WIP yet. --- .../rsk/NodeIntegrationTestCommandLine.java | 20 ++--- .../SnapshotSyncIntegrationTest.java | 76 +++++++++++++++++-- .../resources/snap-sync-client-rskj.conf | 34 +++++++++ .../resources/snap-sync-server-rskj.conf | 23 ++++++ 4 files changed, 137 insertions(+), 16 deletions(-) create mode 100644 rskj-core/src/integrationTest/resources/snap-sync-client-rskj.conf create mode 100644 rskj-core/src/integrationTest/resources/snap-sync-server-rskj.conf diff --git a/rskj-core/src/integrationTest/java/co/rsk/NodeIntegrationTestCommandLine.java b/rskj-core/src/integrationTest/java/co/rsk/NodeIntegrationTestCommandLine.java index 2e8dbfe7308..31ea74d9a1f 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/NodeIntegrationTestCommandLine.java +++ b/rskj-core/src/integrationTest/java/co/rsk/NodeIntegrationTestCommandLine.java @@ -12,6 +12,7 @@ import java.util.stream.Stream; public class NodeIntegrationTestCommandLine { + private String modeArg; private String buildLibsPath; private String jarName; private String databaseDir; @@ -20,26 +21,27 @@ public class NodeIntegrationTestCommandLine { private String strBaseArgs; private String baseJavaCmd; private int port; - private String rskConfFileName; + private String rskConfFilePath; private Path tempDir; private int timeout = 0; private StringBuilder processOutputBuilder; private Consumer procOutputConsumer = output -> appendLinesToProcessOutput(output); private Process nodeProcess; - public NodeIntegrationTestCommandLine(int port, Path tempDir, String rskConfFileName) { + public NodeIntegrationTestCommandLine(int port, Path tempDir, String rskConfFilePath, String modeArg) { this.port = port; this.tempDir = tempDir; - this.rskConfFileName = rskConfFileName; + this.rskConfFilePath = rskConfFilePath; + this.modeArg = modeArg; } - public NodeIntegrationTestCommandLine(int port, Path tempDir, String rskConfFileName, int timeout) { - this(port, tempDir, rskConfFileName); + public NodeIntegrationTestCommandLine(int port, Path tempDir, String rskConfFilePath, String modeArg, int timeout) { + this(port, tempDir, rskConfFilePath, modeArg); this.timeout = timeout; } private void appendLinesToProcessOutput(String output){ - processOutputBuilder.append(output); + processOutputBuilder.append(output).append(System.lineSeparator()); } private void configureProcessStreamReaderToGetCommandLineOutput() { @@ -54,7 +56,7 @@ private void setUp() throws IOException { buildLibsPath = String.format("%s/build/libs", projectPath); String integrationTestResourcesPath = String.format("%s/src/integrationTest/resources", projectPath); String logbackXmlFile = String.format("%s/logback.xml", integrationTestResourcesPath); - String rskConfFile = String.format("%s/%s", integrationTestResourcesPath, rskConfFileName); + //String rskConfFile = String.format("%s/%s", integrationTestResourcesPath, rskConfFilePath); Stream pathsStream = Files.list(Paths.get(buildLibsPath)); jarName = pathsStream.filter(p -> !p.toFile().isDirectory()) .map(p -> p.getFileName().toString()) @@ -66,12 +68,12 @@ private void setUp() throws IOException { bloomsDbDir = Files.createDirectories(databaseDirPath.resolve("blooms")).toString(); baseArgs = new String[]{ String.format("-Xdatabase.dir=%s", databaseDir), - "--regtest", + this.modeArg, "-Xkeyvalue.datasource=rocksdb", String.format("-Xrpc.providers.web.http.port=%s", port) }; strBaseArgs = String.join(" ", baseArgs); - baseJavaCmd = String.format("java %s %s", String.format("-Dlogback.configurationFile=%s", logbackXmlFile), String.format("-Drsk.conf.file=%s", rskConfFile)); + baseJavaCmd = String.format("java %s %s", String.format("-Dlogback.configurationFile=%s", logbackXmlFile), String.format("-Drsk.conf.file=%s", rskConfFilePath)); } public Process startNode() throws IOException, InterruptedException { diff --git a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java index 24231005ba3..d7bfdfb87f9 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java +++ b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java @@ -1,23 +1,31 @@ package co.rsk.snapshotsync; import co.rsk.NodeIntegrationTestCommandLine; +import co.rsk.util.CommandLineFixture; import org.apache.commons.lang3.RandomStringUtils; import org.apache.commons.lang3.RandomUtils; +import org.apache.commons.lang3.StringUtils; import org.junit.jupiter.api.Test; -import java.io.IOException; +import java.io.*; +import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.List; import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; import static org.junit.jupiter.api.Assertions.assertNotNull; public class SnapshotSyncIntegrationTest { + private static final String TAG_TO_REPLACE_NODE_ID = ""; public static final String TMP_RSKJ_INTEGRATION_TEST_FOLDER = "rskj-integration-test-"; - private String rskConfFileServer = "integration-test-rskj.conf"; - private int portServer = RandomUtils.nextInt(0, 5000); + private String rskConfFileServerName = "snap-sync-server-rskj.conf"; + private String rskConfFileClientName = "snap-sync-client-rskj.conf"; + private int portServer = 3333; private int portClient = RandomUtils.nextInt(5001, 9999); private String randomPathDatabaseServer = RandomStringUtils.randomAlphanumeric(10); private String randomPathDatabaseClient = RandomStringUtils.randomAlphanumeric(10); @@ -29,18 +37,72 @@ public void whenStartTheServerAndClientNodes_thenTheClientWillSynchWithServer() Path tempDirDatabaseServer = Files.createTempDirectory(tempDirectory, randomPathDatabaseServer); Path tempDirDatabaseClient = Files.createTempDirectory(tempDirectory, randomPathDatabaseClient); - NodeIntegrationTestCommandLine serverNode = new NodeIntegrationTestCommandLine(portServer, tempDirDatabaseServer,rskConfFileServer); - NodeIntegrationTestCommandLine clientNode = new NodeIntegrationTestCommandLine(portClient, tempDirDatabaseClient,rskConfFileServer); + NodeIntegrationTestCommandLine serverNode = new NodeIntegrationTestCommandLine(portServer, tempDirDatabaseServer, getAbsolutPathFromResourceFile(rskConfFileServerName), "--regtest"); //when Process nodeServer = serverNode.startNode(); - Thread.sleep(20000); + nodeServer.waitFor(2, TimeUnit.MINUTES); + + String rskConfFileChanged = configureClientConfWithServerInformation(tempDirDatabaseServer); + NodeIntegrationTestCommandLine clientNode = new NodeIntegrationTestCommandLine(portClient, tempDirDatabaseClient, rskConfFileChanged, "--regtest"); Process nodeClient = clientNode.startNode(); - Thread.sleep(20000); + + nodeClient.waitFor(2, TimeUnit.MINUTES); + //then assertNotNull(serverNode.appendLinesToProcessOutput()); assertNotNull(clientNode.appendLinesToProcessOutput()); serverNode.killNode(); clientNode.killNode(); } + + private String configureClientConfWithServerInformation(Path tempDirDatabaseServerPath) throws IOException, InterruptedException { + String nodeId = readServerNodeId(tempDirDatabaseServerPath); + String rskConfFileClient = getAbsolutPathFromResourceFile(rskConfFileClientName); + substituteTagByValueOnConfigurationFile(TAG_TO_REPLACE_NODE_ID, nodeId, rskConfFileClient); + return rskConfFileClient; + } + + private String getAbsolutPathFromResourceFile(String resourceFile) { + ClassLoader classLoader = getClass().getClassLoader(); + File file = new File(classLoader.getResource(resourceFile).getFile()); + String rskConfFileClient = file.getAbsolutePath(); + return rskConfFileClient; + } + + private void substituteTagByValueOnConfigurationFile(String tag, String replacement, String configurationFilePath) throws IOException { + // Read the file + byte[] fileBytes = readBytesFromFile(configurationFilePath); + + // Replace the tag + String fileContent = new String(fileBytes, StandardCharsets.UTF_8); + fileContent = StringUtils.replace(fileContent, tag, replacement); + + // Write the updated contents back to the file + writeBytesToFile(fileContent.getBytes(StandardCharsets.UTF_8), configurationFilePath); + } + + private String readServerNodeId(Path serverDatabasePath) throws IOException { + byte[] fileBytes = readBytesFromFile(String.format("%s/database/nodeId.properties", serverDatabasePath)); + String fileContent = new String(fileBytes, StandardCharsets.UTF_8); + return StringUtils.substringAfter(fileContent, "nodeId=").trim(); + } + + private static byte[] readBytesFromFile(String filePath) throws IOException { + try (InputStream inputStream = new FileInputStream(filePath); + ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) { + byte[] buffer = new byte[4096]; + int bytesRead; + while ((bytesRead = inputStream.read(buffer)) != -1) { + outputStream.write(buffer, 0, bytesRead); + } + return outputStream.toByteArray(); + } + } + + private static void writeBytesToFile(byte[] bytes, String filePath) throws IOException { + try (OutputStream outputStream = new FileOutputStream(filePath)) { + outputStream.write(bytes); + } + } } diff --git a/rskj-core/src/integrationTest/resources/snap-sync-client-rskj.conf b/rskj-core/src/integrationTest/resources/snap-sync-client-rskj.conf new file mode 100644 index 00000000000..7d1de7e5e32 --- /dev/null +++ b/rskj-core/src/integrationTest/resources/snap-sync-client-rskj.conf @@ -0,0 +1,34 @@ +peer { + active = [{ + nodeId = + ip = 127.0.0.1 + port = 3333 + }] + discovery = { + + # if peer discovery is off + # the peer window will show + # only what retrieved by active + # peer [true/false] + enabled = false + + # List of the peers to start + # the search of the online peers + # values: [ip:port] + ip.list = [] + } +} + +miner { + server.enabled = false + client { + enabled = false + } +} + +sync { + enabled = true + snapshot.enabled = true + snapshot.chunkSize = 200 + snapshot.parallel = true +} \ No newline at end of file diff --git a/rskj-core/src/integrationTest/resources/snap-sync-server-rskj.conf b/rskj-core/src/integrationTest/resources/snap-sync-server-rskj.conf new file mode 100644 index 00000000000..04d3a2cda45 --- /dev/null +++ b/rskj-core/src/integrationTest/resources/snap-sync-server-rskj.conf @@ -0,0 +1,23 @@ +peer { + + discovery = { + + # if peer discovery is off + # the peer window will show + # only what retrieved by active + # peer [true/false] + enabled = false + + # List of the peers to start + # the search of the online peers + # values: [ip:port] + ip.list = [] + } +} + +sync { + enabled = false + snapshot.enabled = true + snapshot.chunkSize = 200 + snapshot.parallel = true +} \ No newline at end of file From 7c170cf311e1bf1d62b345054ff40bd90fbdd060 Mon Sep 17 00:00:00 2001 From: fmacleal Date: Mon, 22 Apr 2024 19:05:20 +0200 Subject: [PATCH 123/171] [WIP] Refactored the command line in order to re-use it So we can use the different command lines, it was created a command line class base and different classes according the template design pattern. Maybe we still need to do some refactor to create a factory, but the way it is now, it's decent and easy to add a new command. Now we will import the exported blocks and create the integrated test with server and client node. --- .../rsk/NodeIntegrationTestCommandLine.java | 74 +- .../SnapshotSyncIntegrationTest.java | 4 +- .../co/rsk/util/ConnectBlocksCommandLine.java | 36 + .../java/co/rsk/util/RskjCommandLineBase.java | 115 + .../co/rsk/util/RskjNodeCommandLineTest.java | 30 + .../resources/server_blocks.csv | 6001 +++++++++++++++++ 6 files changed, 6202 insertions(+), 58 deletions(-) create mode 100644 rskj-core/src/integrationTest/java/co/rsk/util/ConnectBlocksCommandLine.java create mode 100644 rskj-core/src/integrationTest/java/co/rsk/util/RskjCommandLineBase.java create mode 100644 rskj-core/src/integrationTest/java/co/rsk/util/RskjNodeCommandLineTest.java create mode 100644 rskj-core/src/integrationTest/resources/server_blocks.csv diff --git a/rskj-core/src/integrationTest/java/co/rsk/NodeIntegrationTestCommandLine.java b/rskj-core/src/integrationTest/java/co/rsk/NodeIntegrationTestCommandLine.java index 31ea74d9a1f..b07835f67c7 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/NodeIntegrationTestCommandLine.java +++ b/rskj-core/src/integrationTest/java/co/rsk/NodeIntegrationTestCommandLine.java @@ -1,6 +1,7 @@ package co.rsk; import co.rsk.util.CommandLineFixture; +import co.rsk.util.RskjCommandLineBase; import co.rsk.util.StreamGobbler; import java.io.IOException; @@ -11,24 +12,16 @@ import java.util.function.Consumer; import java.util.stream.Stream; -public class NodeIntegrationTestCommandLine { +public class NodeIntegrationTestCommandLine extends RskjCommandLineBase { private String modeArg; - private String buildLibsPath; - private String jarName; - private String databaseDir; private String bloomsDbDir; - private String[] baseArgs; - private String strBaseArgs; - private String baseJavaCmd; private int port; private String rskConfFilePath; private Path tempDir; private int timeout = 0; - private StringBuilder processOutputBuilder; - private Consumer procOutputConsumer = output -> appendLinesToProcessOutput(output); - private Process nodeProcess; public NodeIntegrationTestCommandLine(int port, Path tempDir, String rskConfFilePath, String modeArg) { + super("co.rsk.Start ", new String[]{}, new String[]{}); this.port = port; this.tempDir = tempDir; this.rskConfFilePath = rskConfFilePath; @@ -40,40 +33,22 @@ public NodeIntegrationTestCommandLine(int port, Path tempDir, String rskConfFile this.timeout = timeout; } - private void appendLinesToProcessOutput(String output){ - processOutputBuilder.append(output).append(System.lineSeparator()); - } - - private void configureProcessStreamReaderToGetCommandLineOutput() { - StreamGobbler streamGobbler = new StreamGobbler(nodeProcess.getInputStream(), procOutputConsumer); - Executors.newSingleThreadExecutor().submit(streamGobbler); - } - - //TODO: Improve this to use ProcessBuilder private void setUp() throws IOException { - processOutputBuilder = new StringBuilder(); String projectPath = System.getProperty("user.dir"); - buildLibsPath = String.format("%s/build/libs", projectPath); String integrationTestResourcesPath = String.format("%s/src/integrationTest/resources", projectPath); String logbackXmlFile = String.format("%s/logback.xml", integrationTestResourcesPath); - //String rskConfFile = String.format("%s/%s", integrationTestResourcesPath, rskConfFilePath); - Stream pathsStream = Files.list(Paths.get(buildLibsPath)); - jarName = pathsStream.filter(p -> !p.toFile().isDirectory()) - .map(p -> p.getFileName().toString()) - .filter(fn -> fn.endsWith("-all.jar")) - .findFirst() - .get(); Path databaseDirPath = Files.createDirectories(tempDir.resolve("database")); - databaseDir = databaseDirPath.toString(); - bloomsDbDir = Files.createDirectories(databaseDirPath.resolve("blooms")).toString(); - baseArgs = new String[]{ - String.format("-Xdatabase.dir=%s", databaseDir), + arguments = new String[]{ + String.format("-Xdatabase.dir=%s", databaseDirPath.toString()), this.modeArg, "-Xkeyvalue.datasource=rocksdb", String.format("-Xrpc.providers.web.http.port=%s", port) }; - strBaseArgs = String.join(" ", baseArgs); - baseJavaCmd = String.format("java %s %s", String.format("-Dlogback.configurationFile=%s", logbackXmlFile), String.format("-Drsk.conf.file=%s", rskConfFilePath)); + parameters = new String[]{ + String.format("-Dlogback.configurationFile=%s", logbackXmlFile), + String.format("-Drsk.conf.file=%s", rskConfFilePath) + }; + bloomsDbDir = Files.createDirectories(databaseDirPath.resolve("blooms")).toString(); } public Process startNode() throws IOException, InterruptedException { @@ -82,29 +57,16 @@ public Process startNode() throws IOException, InterruptedException { public Process startNode(Consumer beforeDestroyFn) throws IOException, InterruptedException { setUp(); - String cmd = String.format("%s -cp %s/%s co.rsk.Start --reset %s", baseJavaCmd, buildLibsPath, jarName, strBaseArgs); - nodeProcess = Runtime.getRuntime().exec(cmd); - configureProcessStreamReaderToGetCommandLineOutput(); try { - if(timeout != 0) { - nodeProcess.waitFor(timeout, TimeUnit.MINUTES); - } + executeCommand(timeout); } finally { - if (!nodeProcess.isAlive() && nodeProcess.exitValue() != 0) { - String procError = CommandLineFixture.readProcStream(nodeProcess.getErrorStream()); - System.out.println("procError:" + procError); - System.out.println("Proc exited with value: " + nodeProcess.exitValue()); - } else if(timeout != 0) { + if(timeout != 0) { killNode(beforeDestroyFn); } } - return nodeProcess; // We return the process so the test can use it to waitFor, to kill, to add in a Future operation - } - - public String appendLinesToProcessOutput() { - return this.processOutputBuilder.toString(); + return cliProcess; // We return the process so the test can use it to waitFor, to kill, to add in a Future operation } public int killNode() throws InterruptedException { @@ -113,12 +75,12 @@ public int killNode() throws InterruptedException { public int killNode(Consumer beforeDestroyFn) throws InterruptedException { if (beforeDestroyFn != null) { - beforeDestroyFn.accept(nodeProcess); + beforeDestroyFn.accept(cliProcess); } - if(nodeProcess.isAlive()){ - nodeProcess.destroyForcibly(); + if(cliProcess.isAlive()){ + cliProcess.destroyForcibly(); } - nodeProcess.waitFor(1, TimeUnit.MINUTES); // We have to wait a bit so the process finishes the kill command - return nodeProcess.exitValue(); + cliProcess.waitFor(1, TimeUnit.MINUTES); // We have to wait a bit so the process finishes the kill command + return cliProcess.exitValue(); } } diff --git a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java index d7bfdfb87f9..448f1e5c8bc 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java +++ b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java @@ -50,8 +50,8 @@ public void whenStartTheServerAndClientNodes_thenTheClientWillSynchWithServer() nodeClient.waitFor(2, TimeUnit.MINUTES); //then - assertNotNull(serverNode.appendLinesToProcessOutput()); - assertNotNull(clientNode.appendLinesToProcessOutput()); + assertNotNull(serverNode.getOutput()); + assertNotNull(clientNode.getOutput()); serverNode.killNode(); clientNode.killNode(); } diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/ConnectBlocksCommandLine.java b/rskj-core/src/integrationTest/java/co/rsk/util/ConnectBlocksCommandLine.java new file mode 100644 index 00000000000..3597d125c56 --- /dev/null +++ b/rskj-core/src/integrationTest/java/co/rsk/util/ConnectBlocksCommandLine.java @@ -0,0 +1,36 @@ +/* + * This file is part of RskJ + * Copyright (C) 2023 RSK Labs Ltd. + * (derived from ethereumJ library, Copyright (c) 2016 ) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package co.rsk.util; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.concurrent.Executors; +import java.util.concurrent.TimeUnit; +import java.util.function.Consumer; +import java.util.stream.Stream; + +public class ConnectBlocksCommandLine extends RskjCommandLineBase{ + + public ConnectBlocksCommandLine(String[] parameters, String[] arguments){ + super ("co.rsk.cli.tools.ConnectBlocks", parameters, arguments); + } +} diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/RskjCommandLineBase.java b/rskj-core/src/integrationTest/java/co/rsk/util/RskjCommandLineBase.java new file mode 100644 index 00000000000..59ef3b38d0c --- /dev/null +++ b/rskj-core/src/integrationTest/java/co/rsk/util/RskjCommandLineBase.java @@ -0,0 +1,115 @@ +/* + * This file is part of RskJ + * Copyright (C) 2023 RSK Labs Ltd. + * (derived from ethereumJ library, Copyright (c) 2016 ) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package co.rsk.util; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.concurrent.Executors; +import java.util.concurrent.TimeUnit; +import java.util.function.Consumer; +import java.util.stream.Stream; + +public abstract class RskjCommandLineBase { + + private String buildJarPath; + private String rskjClass; + private StringBuilder processOutputBuilder; + private Consumer procOutputConsumer = output -> appendLinesToProcessOutput(output); + protected String[] arguments; + protected String[] parameters; + protected Process cliProcess; + + public RskjCommandLineBase(String rskjClass, String[] parameters, String[] arguments){ + this.rskjClass = rskjClass; + this.parameters = parameters; + this.arguments = arguments; + } + + private void appendToCommandIfArrayNotEmpty(StringBuilder command, String[] array){ + if(array.length > 0){ + command.append(String.join(" ", array)); + } + } + + private void appendLinesToProcessOutput(String output){ + processOutputBuilder.append(output).append(System.lineSeparator()); + } + + private void configureProcessStreamReaderToGetCommandLineOutput() { + StreamGobbler streamGobbler = new StreamGobbler(cliProcess.getInputStream(), procOutputConsumer); + Executors.newSingleThreadExecutor().submit(streamGobbler); + } + + private void setUp() throws IOException { + processOutputBuilder = new StringBuilder(); + String projectPath = System.getProperty("user.dir"); + String buildLibsPath = String.format("%s/build/libs", projectPath); + Stream pathsStream = Files.list(Paths.get(buildLibsPath)); + String jarName = pathsStream.filter(p -> !p.toFile().isDirectory()) + .map(p -> p.getFileName().toString()) + .filter(fn -> fn.endsWith("-all.jar")) + .findFirst() + .get(); + buildJarPath = String.format("%s/%s", buildLibsPath, jarName); + } + + public Process executeCommand() throws IOException, InterruptedException { + return executeCommand(0); + } + + public Process executeCommand(int timeout) throws IOException, InterruptedException { + setUp(); + StringBuilder fullCommand = new StringBuilder("java "); + + appendToCommandIfArrayNotEmpty(fullCommand, parameters); + + fullCommand.append(" -cp ") + .append(buildJarPath).append(" ") + .append(rskjClass).append(" "); + + appendToCommandIfArrayNotEmpty(fullCommand, arguments); + + cliProcess = Runtime.getRuntime().exec(fullCommand.toString()); + + configureProcessStreamReaderToGetCommandLineOutput(); + + try { + if(timeout != 0) { + cliProcess.waitFor(timeout, TimeUnit.MINUTES); + } + } finally { + if (!cliProcess.isAlive() && cliProcess.exitValue() != 0) { + String procError = CommandLineFixture.readProcStream(cliProcess.getErrorStream()); + System.out.println("procError:" + procError); + System.out.println("Proc exited with value: " + cliProcess.exitValue()); + } else if(timeout != 0) { + cliProcess.destroyForcibly(); + } + } + + return cliProcess; // We return the process so the test can use it to waitFor, to kill, to add in a Future operation + } + + public String getOutput() { + return processOutputBuilder.toString(); + } +} diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/RskjNodeCommandLineTest.java b/rskj-core/src/integrationTest/java/co/rsk/util/RskjNodeCommandLineTest.java new file mode 100644 index 00000000000..2380edca7c2 --- /dev/null +++ b/rskj-core/src/integrationTest/java/co/rsk/util/RskjNodeCommandLineTest.java @@ -0,0 +1,30 @@ +package co.rsk.util; + +import org.junit.jupiter.api.Test; + +import java.io.IOException; +import static org.junit.jupiter.api.Assertions.assertTrue; + +class RskjNodeCommandLineTest { + + @Test + void whenExecuteCommandConnectBlocks_thenOutputWithSuccess() throws IOException, InterruptedException { + //given + String integrationTestResourcesPath = getIntegrationTestResourcesFullPath() + "server_blocks.csv"; + String[] args = new String[]{}; + String[] parameters = new String[]{"-f ", integrationTestResourcesPath, "--regtest"}; + //when + RskjCommandLineBase rskjCommandLineBase = new ConnectBlocksCommandLine(parameters, args); + Process cliProcess = rskjCommandLineBase.executeCommand(); + String output = rskjCommandLineBase.getOutput(); + //then + assertTrue(output.contains("ConnectBlocks finished")); + cliProcess.destroyForcibly(); + } + + private static String getIntegrationTestResourcesFullPath() { + String projectPath = System.getProperty("user.dir"); + String integrationTestResourcesPath = String.format("%s/src/integrationTest/resources/", projectPath); + return integrationTestResourcesPath; + } +} \ No newline at end of file diff --git a/rskj-core/src/integrationTest/resources/server_blocks.csv b/rskj-core/src/integrationTest/resources/server_blocks.csv new file mode 100644 index 00000000000..9863e6d44fe --- /dev/null +++ b/rskj-core/src/integrationTest/resources/server_blocks.csv @@ -0,0 +1,6001 @@ +0,34c690850bc250af70fed1451eb398d8aee158acba5149ced64cdf0fc72603a2,01,f901dbf901d6a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347943333333333333333333333333333333333333333a08aaeacb592c856e0b651ab435eb1fc846392e7bf678e7d92a686eab4e5df0801a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008500000000018083989680808085686f727365800080000000c0c0 +1,5616abcac531187c185cdab752c875793b2740322b78958bed8eff19242e4dc9,02,f902d5f902b2a034c690850bc250af70fed1451eb398d8aee158acba5149ced64cdf0fc72603a2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a91b28f38b04d17cf5f026f590292bdf0734e0e110c2dab2959bdf0a283ce7b0a08c9664a30670ddc67aa13992fdd8751b7b797bbe172506ffd5cda10ebbf97952a066cfdb731f620cd96e2c2cb0f7d3c3a2879c29b40014aa27efbbf3cf9cd3b0f6b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101840098705b8084662285ca8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000043dcb84cd24fcf4898456f42bf42533d2930b7cfe2f108bd4c30bd1aeee00d39ca852266ffff7f210000000080b87f00000000000000402e02f09a4694f8245a5fe358965e558482af90b64fa67f7dd0178072b65abff5f63467f95f0c2a95e3516420a7a351ed08f1973f421cb896faa7ac00000000000000002fa2467faa85cc52534b424c4f434b3a741e3624083427f38cc0a581c6f790a7556764301c08f414a9c505e5c1984b4d00000000dedd8000009400000000000000000000000000000000010000088080808080c0 +2,44a1549090f6da02976d304b98279d47a3c2fb86f9806054a61bf0f70f9de0c0,03,f902cef902aba05616abcac531187c185cdab752c875793b2740322b78958bed8eff19242e4dc9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b45a510c864b2d3b6a2f2ba8f28ae1193bd55a78a3f8284c286049c84f30acf6a0f364781513dcc5a16cefd940ea58cae7d1b424520c939cee0e5cf2d35a2b6724a066cfdb731f620cd96e2c2cb0f7d3c3a2879c29b40014aa27efbbf3cf9cd3b0f6b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001028400984a3f8084662285cb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005d5e0218b229f6bad1876156d21cf7121577f78225d9d0d4535be583fbd7de4aca852266ffff7f210200000080b8780000000000000300bb87fc262d0dbe5c79d6603d268abbe54ea3533489cbf46ed67c0d5e3caf2666697642ddeba68c9ced7164a0d8ad2ca5031e21b6870d6e296bddbc8d9b4e450123d51a52534b424c4f434b3a84cfc225219888a9da18d6d69fb67ec5bb9d87b000a6923fa6f4db43461140f100000000dedd0100009400000000000000000000000000000000010000088080808080c0 +3,98c1b4c0c6e5344306e10cbceb23b709fb523118c266fd345f7f113cc5520357,04,f902c2f9029fa044a1549090f6da02976d304b98279d47a3c2fb86f9806054a61bf0f70f9de0c0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02e9af74958eb1c0fe96ce789e7bc7d7cad767fe0b2fce5e02f7de6618f5fd17da0142bd02ce0eb3ced3a228dac11e9dccc6943d800e1ce0f80953b0d67b2a398f6a066cfdb731f620cd96e2c2cb0f7d3c3a2879c29b40014aa27efbbf3cf9cd3b0f6b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000103840098242d8084662285cc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a74832b4ccc60bf0ef97c23c4ad26a70a8202c5a91bbc174cc1d5ad5c54bf7edca852266ffff7f210300000080b86c0000000000000240c854e5cac9989b31e9e92cf94921a72126109bb3462fead2c426405a61458eec76783d1ab0023a2c08e9e49c22a72287fa4a35051739ae52534b424c4f434b3a20748a9e069106082c72b7efe437f6dc94c3cba4e6ede5d3dd75a0905141791200000000dedd0200009400000000000000000000000000000000010000088080808080c0 +4,d220fef07bb21ad18aab3d34b51e0ba1199b966a467a9264fb967e4760051593,05,f902d3f902b0a098c1b4c0c6e5344306e10cbceb23b709fb523118c266fd345f7f113cc5520357a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aefa8eb51919a25e01c95d9d24257b932c69f22565c6daaf7404d10763e12b78a0fc3ebbdc118d31a4638675f616cef2fcd319ef6150170d6d83bd8a8c09832e29a066cfdb731f620cd96e2c2cb0f7d3c3a2879c29b40014aa27efbbf3cf9cd3b0f6b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104840097fe248084662285cd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e68bbf897ea62db2f6f5c095a631140d9faeb3a62fea9f1c5009eae6fd18eb96ca852266ffff7f210400000080b87d000000000000034082bcdf23df2b8e59084c6038537432ed72f08e4dee8af3bc85defb485b05b46f6e35c3a2be08626a9e440e3a5d58846c6c4d9be94a8d83447abce349e5596ca96f072a39c0faf14452534b424c4f434b3adc32c7b30a385ccb8ff84b37597caca160d37476f882b3aa8a92f69cecc4fd4700000000dedd0300009400000000000000000000000000000000010000088080808080c0 +5,455e6399b373c8c88868687ccd20b7ee25daccc8b487b144d5fa116e79094921,06,f902c1f9029ea0d220fef07bb21ad18aab3d34b51e0ba1199b966a467a9264fb967e4760051593a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0feff04e21c03be1a8068247cfd3ea6590ba2b06eaffd4004dbccbe637e7ee3e2a0770121a5eeb26678b5319ed731755e4e4a561fecc6c5b924e1e48f930241458da066cfdb731f620cd96e2c2cb0f7d3c3a2879c29b40014aa27efbbf3cf9cd3b0f6b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105840097d8258084662285ce8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007d3a54a2ec080c12054262a086190b98c8e1a94eed13e3ce9ab3441f54d649acca852266ffff7f210500000080b86b00000000000002005e18ad08724ee27a74e2b0e30e0d373b56def97dbdc6686ac8e8d5a7d27d2f34b133bc698c991fe8e03d51779bfd7e3ac97a907552c352534b424c4f434b3a931385b2a394f8d5c130233e4019869aea832d07ba51e255d1f8d5696095843800000000dedd0400009400000000000000000000000000000000010000088080808080c0 +6,d69b17246606d3b0dcd0683ad9c498b3c3a1f418ec59473201ff400403add94e,07,f902acf90289a0455e6399b373c8c88868687ccd20b7ee25daccc8b487b144d5fa116e79094921a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da000bfcdacdfae17fe654bf83579fe640f1bfc65cccc6525e38172cca03c6257b0a0258124370e1b0dcd6f67ae6f4c033191393ade076e177f6b43363afb8e07b4e1a066cfdb731f620cd96e2c2cb0f7d3c3a2879c29b40014aa27efbbf3cf9cd3b0f6b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106840097b22f8084662285cf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000def8fb513b173348cd5302ea32af5fa8d184708c3d57f17abf05948d601ab1bfca852266ffff7f210900000080b856000000000000024043bd1fe78cc168fbf73984db755589cd41e5f4218855c5ab2b78c6844a5143dc5452534b424c4f434b3a6072b50b475bb6b0e9e774f3f1c85fe1336cd9ab0a72ac1547e929c2b0551f8600000000dedd0500009400000000000000000000000000000000010000088080808080c0 +7,1a3e45e1ed95196b9b81d30973f2235b5d50aa96c4eba781155771cd67e4ac58,08,f902d4f902b1a0d69b17246606d3b0dcd0683ad9c498b3c3a1f418ec59473201ff400403add94ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da001be44831a53de7d48f9cb05b342b3af29e2411824316c605d722c1753ce6d45a00aa48f73b2a5b3da4d4321d46a3ace0a363a09309fbc707e043c44e9c0a2e6e0a066cfdb731f620cd96e2c2cb0f7d3c3a2879c29b40014aa27efbbf3cf9cd3b0f6b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001078400978c438084662285d08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000083a38d831f3e52fafb6d07825efc0bc906b352a87a3dc9dede6da07bcea4b90cca852266ffff7f210a00000080b87e0000000000000280ac5ba6c07eb70619758c38abadeef1c4e226d41e0711297eb28a263be66243d8f3b9d9a3683f0d3780feea9eebe67d5d91e845ed340951a63f1a3e1668311f5991b7a9fd86968959a252534b424c4f434b3a50d8aa4f3d3c4df05be80fadfcb0f42a49b2445a5a8f09dfae7f9d9e6095c40400000000dedd0600009400000000000000000000000000000000010000088080808080c0 +8,69971a365320249861554eff42ac9903f31bfd9781a38f23ea73e2174a93bf03,09,f902ddf902baa01a3e45e1ed95196b9b81d30973f2235b5d50aa96c4eba781155771cd67e4ac58a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da040f27b446cf5b4ee0a9d12d8bc7e0261384368ceaf9805e3aca546bc1dc2f1eca0af4c433df3374563ae2aa7ce174b9121f84ac8510c26b1f65cde58b357ca2a44a066cfdb731f620cd96e2c2cb0f7d3c3a2879c29b40014aa27efbbf3cf9cd3b0f6b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010884009766608084662285d18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000083b7eace5cc84b654fde455b4cf1d799fdb9cb3f3104fedb33d48207b46d7032ca852266ffff7f210b00000080b88700000000000003c0350d6ec567698f5c4f0574ecef2244de4e2eabc595781ab4d6533e0a33de3763c1b9ed700d181b95315b977cc78e6eb16dc0ecca3da50b36658bec9388e5062bb687edf3f2ddc9966d992511b9197fff733452534b424c4f434b3aea15008615db1caaf3bb500f71a1f9f9fe02107485d893d2a09c9d319509d67a00000000dedd0700009400000000000000000000000000000000010000088080808080c0 +9,cf8c377c9c886616829401e22cd6613983bf410cb0fbebe64e8d2f2d50029e95,0a,f902cef902aba069971a365320249861554eff42ac9903f31bfd9781a38f23ea73e2174a93bf03a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05099b14f2dcff75eda372520f6caa2811e564c1d0603da4bd8775cb66168e075a0ceaada8a8d07515f4cd365c55ba276a8876011085d1624cf8701cabe741d7f32a066cfdb731f620cd96e2c2cb0f7d3c3a2879c29b40014aa27efbbf3cf9cd3b0f6b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010984009740878084662285d28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006119d63e21bc3df09df028d7c9ed4c0cea61a6fcda63cb579dcc1c7b3c7ab6a2ca852266ffff7f210d00000080b878000000000000028069c1c8db98197eb59a0738a772d6020d995f06c2705fdb17fa78af9164d75c5391496757348dc888d97232a3a2d6a947aed4e68d9c05d4851f81050ca81b0924f489f352534b424c4f434b3a045e393ae323f4ba22d5a72a1faa004d5d434afa555cfdd70ca9d98c8d5a73cc00000000dedd0800009400000000000000000000000000000000010000088080808080c0 +10,c398ae909930e5acca30f46efb7905841c9683fdc51c8bb1bb2b8510fa7d7deb,0b,f902ccf902a9a0cf8c377c9c886616829401e22cd6613983bf410cb0fbebe64e8d2f2d50029e95a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01562d5113f9b796d26ea957e0c3eb4dce919f215446e14fdd72682131854580aa0a7dff87edb8e9676f5c58d1f5a4a41fa9e4996e4b6a014938545786dd5151ef1a066cfdb731f620cd96e2c2cb0f7d3c3a2879c29b40014aa27efbbf3cf9cd3b0f6b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a8400971ab78084662285d38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ef0155a91f7d71b257965818eb1054f3bf4174ab0e0d2fe3942a1682a54ed0b6ca852266ffff7f211100000080b8760000000000000140b80fafc6973d56bb83eeeec468106d13fd3c98e8612eddd84a07cfac3811015b3b5df697373b29508203aaad7840e6adc5af8d91ed6cf27b09015cd227ea21ea5552534b424c4f434b3a5a9aaa5cc3d3ed693138037f249bb6207d217cfd6fab6a3518f42f2cf741005600000000dedd0900009400000000000000000000000000000000010000088080808080c0 +11,dc9d2c782f5117d82280b1b13531986ff13a0292632a107408320e7ea845e069,0c,f902d1f902aea0c398ae909930e5acca30f46efb7905841c9683fdc51c8bb1bb2b8510fa7d7deba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da068e6d63382b5edab4b237951c074edbc365149f46d111c6348014725c45d35b6a07c3bd85f1dffd6cd5efde304e298190926f98b511d4f7b38b5832b1b615bd21ea066cfdb731f620cd96e2c2cb0f7d3c3a2879c29b40014aa27efbbf3cf9cd3b0f6b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b840096f4f18084662285d48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f80824edac79277ec3e07800c877e54dba2c27e332088916481028f52b5fb3fbca852266ffff7f211a00000080b87b00000000000000c02218c86ceaea5aa5cec4995d5b4a61de33b35c54a949dc07176f3232074767fdb840d1354bdc95d07edf3d3afc7a2b90c9d7370ccb5ffbfd5ebdec0c9213e357d7387d39a96952534b424c4f434b3a2abde4ca0aa4a05bb8a9a22582b3cc631d22bd8df0605a6878bb7f1854d1ff1600000000dedd0a00009400000000000000000000000000000000010000088080808080c0 +12,4906af78a3e0c6b1cf27e0326856b0347000393fae7541b031e5cda289481cd5,0d,f902aff9028ca0dc9d2c782f5117d82280b1b13531986ff13a0292632a107408320e7ea845e069a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0919501d2c80ecde3cbf7c9d4d41763227b9c488f4bf601e609428c46f84cee64a04c3b347a03795683251ae34fa11db61846cf387829544c094a658af261ed28dfa066cfdb731f620cd96e2c2cb0f7d3c3a2879c29b40014aa27efbbf3cf9cd3b0f6b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c840096cf348084662285d58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000adf5f88722fe903184b0241198b6404163ae183bb334d5dbc16dee2e91262d97ca852266ffff7f211d00000080b85900000000000004006142591bf61509fb6e6d68c42ee6870a25779d687941383258b3c7f1a004c60d2c0bc5ee52534b424c4f434b3a98d7fa74af7f25ca38d4cc0f56bf493c0f962ef51b32db23f6350d46a165ffad00000000dedd0b00009400000000000000000000000000000000010000088080808080c0 +13,d85dcc600df95640f45b8b77e004723e9d20670da0d4448b36c053668a29b075,0e,f902e1f902bea04906af78a3e0c6b1cf27e0326856b0347000393fae7541b031e5cda289481cd5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da049a80e19adb320a17994ae8cbbb67087bc81d5ba1b8fd3b888fa1374a9fb0bdca0ad085b2be75cdc7d3b65d6cbfe94e0768602b930c5bb519fe61077f2275c0fe9a066cfdb731f620cd96e2c2cb0f7d3c3a2879c29b40014aa27efbbf3cf9cd3b0f6b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d840096a9818084662285d68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000074bd34d4cecdc6419ae2750afc9c0fd0e7ea9b95aad9c43fbff578885ac20982ca852266ffff7f211e00000080b88b0000000000000200d46014812111364bc61a388931b673b342085a52b2e47bcb9337deb151e3b975fa8eea1f622a626574de0b716b4f6dda30b214b6d371269e2f1a03c3c8d1c3afd13b7ebf15e3d6b2612879dbcbd7c8e1dc9ef364a26452534b424c4f434b3a24293e09f2fd2ecdde6c424f0905f5d65788ee92577f496faafcc8687cf722d200000000dedd0c00009400000000000000000000000000000000010000088080808080c0 +14,590c63d8eaab10d177427021a83a4d6f1caadf8296441a74ed504b16a6d4e363,0f,f902c0f9029da0d85dcc600df95640f45b8b77e004723e9d20670da0d4448b36c053668a29b075a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da036ae20fc337c3d01f1f5c72bdeb4b10d368669b8b06dd15317eb4d6ebfb78efda07a4e8533b4bba48a72f67fefcbc5cede5155c6327c55a8c6d29b4923c421fac5a066cfdb731f620cd96e2c2cb0f7d3c3a2879c29b40014aa27efbbf3cf9cd3b0f6b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e84009683d78084662285d78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007ed3bd8ec6a440da2b44766a67715cd6e67882a79ddafea0ddaffdbc9b71060fca852266ffff7f211f00000080b86a00000000000002c04ec69e3e498ad52efeea33fc4923d49273a50d72bff44ef919ffeab8bd4dd63d3689a8d34a63934b225f27b6664dbc289db0fe249052534b424c4f434b3a0170ae5cab48cb3ea0b56c39263f6dfd916d90b9ec2e6630aa72bdaf7e89ed7c00000000dedd0d00009400000000000000000000000000000000010000088080808080c0 +15,5de8e78ac8d1fdb317d0729b84957bbfd0f273b0a45438b84ccde7c6554e4614,10,f902bbf90298a0590c63d8eaab10d177427021a83a4d6f1caadf8296441a74ed504b16a6d4e363a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da051248512bd184d4c200911911aac79be0172a26349fba2e2698e9bf8c9946a78a06cfc64a85fbde2d922667ff27a0cf388302e16a9cc58017e2cbb9ccfce0cd510a008227bac8ebe462fedad68e766e73a5a75c6e0ef768ea4c9a3561f697d4b5427b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000010f8400965e378084662285d88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000ff134296f1246ca858d95cf87224c0f68d6b378075dd0530f278ab57b331bf0ca852266ffff7f212800000080b86500000000000000c047428922bb5215eef5ce70362fca1af933989d95864b1caff67f2581cd8f10f1ea4450302d96615c34ae9956e28115a652534b424c4f434b3a5e7f5d274621647d9a63f48383b09d0cbe26179bec2b32717501fe4ef7e9ee7f00000000dedd0e00009400000000000000000000000000000000010000088080808080c0 +16,e9048c19005724678f1b2af866ea726a86d16ac5bd47f91bf894f91f127995b9,11,f902baf90297a05de8e78ac8d1fdb317d0729b84957bbfd0f273b0a45438b84ccde7c6554e4614a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0553094f80da777d32e07c2dbe5e1dfcca11241cab51b12aa6fea1200d422f580a09d0ef59844ec9bd71801fa668de9ecaa75f3a9622eb74788dc94ff251669c533a0d6355fa57282963e553c5423acf951a22c7d49189e98b5c38124009e2ea15fd5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000011084009638a08084662285d98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004d74620a5a559deee856ceae3bf28df6cc336691e4442a33d966d86ce6e4dd3aca852266ffff7f212a00000080b8640000000000000340782c3d774c42a40a7ec0828b44c701d1d545aba8151389d35644f6fe092b1221ec16e5ba989a87c058c5c2eae93f4d52534b424c4f434b3ab85b2a6e83ef7343fd2e8061791067a99908eaac254cddd66fe584976830944900000000dedd0f00009400000000000000000000000000000000010000088080808080c0 +17,d08755d0367349da4059e2e55a9fe46934964236c67cf4c494e09a9228f32bc4,12,f902e6f902c3a0e9048c19005724678f1b2af866ea726a86d16ac5bd47f91bf894f91f127995b9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ef3afd3938de8d9dac6a47b8a097ec741f21caf91d0ef09d9872448045c81247a069d92ddcaa0a70651f68745a40c1ec46a47e3a1e4568ac21e599ad2289e2597da03658b90dfafc06258b40d2dc9753014331df7a97c7b1650b5fadc3f3851b8837b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000011184009613128084662285da8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001b1c1a2bc1eacdd99de3240fb1ba46b6661190e47b41e8d70bb45282214ea3e9ca852266ffff7f212c00000080b89000000000000001802b6d6a4ed55af7d3d02431e7f63acb4347ec1885da1456376472b57f1b8fb574778cbb465ae6a50f5087db200511ef3aed11b6f0a24f6d3e16486bafbd6f0f67f7741d049fa823fbd253c0ba70ec9b3085c70b43c603405a5c8d1552534b424c4f434b3ae022c4ecf49d9067f4d9b53405b00271512b17b89f485b234f866a87d0c6c4fa00000000dedd1000009400000000000000000000000000000000010000088080808080c0 +18,c5b4a68bb7164bf868728f99c63cdf2adf8d3b522cd9ffa04d806cb0764e0d6c,13,f902b6f90293a0d08755d0367349da4059e2e55a9fe46934964236c67cf4c494e09a9228f32bc4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da070a188c68d51653a23c8c4f43b395daab703a34876c580c322a5b9f9ec25be3da0f04712d43fe5b519f16b164e1aead2a92ea660d3e1b48ce09f0f7cb9e7b59c26a0f4cd8b78378ad3f5d7e07adf4b10cd9a78617210dd892ead1c410e035979a0d2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000112840095ed8e8084662285db8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bf5115b9b29c8020486da7b4061431a20b4d4d89043e6530cbaa4842262f686bca852266ffff7f213300000080b860000000000000034055bef20431471e36b119954341e5ad5fd6680d9fc3b391a9944a9e4c2c390a6b891df1300f641ca12f630e52534b424c4f434b3a9a04628f266016cbbd45eda23543f8e84ef80b1f7c96d01ad5e787b04f74c26e00000000dedd1100009400000000000000000000000000000000010000088080808080c0 +19,7a0056bab3e12ef5d13f102a547229d12f561c7512b2b953caae942be2cd561e,14,f902e3f902c0a0c5b4a68bb7164bf868728f99c63cdf2adf8d3b522cd9ffa04d806cb0764e0d6ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d7824c9f181a1877b5be6433c56edcbe924941af8bba8038b55877ddda9345c4a03ba9aef0e143d4799b25f01f0d668a972be53f29c731445bc39f60564307ae61a0f4ae803ec6f5525a902f4748801b8fb32a5bec4a15113abcd8781a672258717eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000113840095c8138084662285dc8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004255aac7074e23bbaa62cc53873997ccddeb873d2113d80ed07a12f4ddd31a1eca852266ffff7f213c00000080b88d00000000000002000dfe08dfbbf1f421e4029c58dc1fc29c0a0c22425fa689a5989f689f053efb7bfa51139aa7f15c26c0b1dd1b82b3c8829a5bbb75b54955e73c103e602a8cba4270917df14ed1627b935181f4ec8fbf01236691b0d262b7ce52534b424c4f434b3ac048ecbc1aacf72a01253893c064972fc438128426b4c5e2dacbdeeabfb33d4100000000dedd1200009400000000000000000000000000000000010000088080808080c0 +20,e652c77a038320db0da11ca608cb352a9e641b5eb8268cec2820beaa3babab82,15,f902e6f902c3a07a0056bab3e12ef5d13f102a547229d12f561c7512b2b953caae942be2cd561ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08dfccf7edc5df81bef9ac2749fdd7d3a4e0a11215663d5cf89dee2b2bcbb20b0a04b021b2e716bb77486613d6b5c8faf12c4618733e009a762e61283282135d745a08645dbc961975f9daf5ea63ef24746550e5d433cd587cb7a53576c604649c080b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000114840095a2a18084662285dd8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000069dd954e36eff2b5e268afc2c5479249192598e9285e9ec44eaa6c653e0a5952ca852266ffff7f213f00000080b89000000000000002809c95fa9ebd80bf7e2bfd1ef3bf7e04f1238ae05979f2791956f6470fa7b35ea74b39d7407a2e45b3ab57c73e1d4c683e2b3593431c0e6503628fd065679c6303ea1730bd01c6bb1c1a512d2ca572f96a74585a8ed50a9608521f1952534b424c4f434b3a2cefee08ec869394ffbb1a915549c0783d167bf18f5a7a86985bdcf1889f824b00000000dedd1300009400000000000000000000000000000000010000088080808080c0 +21,c6abb8fa2cd270a685370bad63281b1571e4529e2dadfca54e5cf9da9516406c,16,f902def902bba0e652c77a038320db0da11ca608cb352a9e641b5eb8268cec2820beaa3babab82a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09d60ac24f7e8e7e35ae37aea696d022da6d8952d83c298cbe656bfd41fc5ca05a08e5555a643ecb574958346f4f9f948a30f67c53dd3b14f3d5d2ffa30572db4a3a065371ff5cca8452ab54be7bf4d9e0c01e6c4b31d11497fbd76ccefa2437c07dfb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001158400957d398084662285de8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000013c6a33dbcd4b7fdfcdcdebd1ab0b875a68ba1398701506f4d6eb7cedd45adb2ca852266ffff7f214200000080b8880000000000000100e8217dc68a15e3d428f92d4a906da4fa55deab75bf9f7c9f6cbd69decde594e72f598edbc40933ad0f3ce9bc5c3b533d5b725865eb352f26bd7a7c2776f2777e6917ab80c19c097ce6b44f15933e61c0fee14652534b424c4f434b3af6c777fed18de6f07fef6faf3b250eb0865b6edcf78648b1689ef8ea8060a38000000000dedd1400009400000000000000000000000000000000010000088080808080c0 +22,72de9993d8c740800755595c07b38983e38c1b126a0440a55e13cbf0a1bbe347,17,f902eaf902c7a0c6abb8fa2cd270a685370bad63281b1571e4529e2dadfca54e5cf9da9516406ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da078252a6984dff68bfd5dc07da1c2d6aeca65ea30f73c9f6c327ac6ff7bfad1caa05c5ebeef2ac75ae88b017016a0323ecead1cba9e6308abb2633ce4aff6412fd1a0dfa5daadffc181f6f52bd21d942836d882a39d19d1ddf5d157f0ce5945ff3f4fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000011684009557da8084662285df8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000a3e322192939c5dc2b7393fab1ba9d55669ac2cf5af3c8393e5f7160ecf92dcca852266ffff7f214400000080b8940000000000000100da384c9104bc2301ff7a12157b93090b8dab0016d8ef8516791b7e235b0f973b96296013f97532fbe6d97ba8b1779370723c029c9d39c277a27927a837079b17b7712a7aaf94f31ec4848e9aa8a2087922d60847f2a785dc92c467cb6a172a52534b424c4f434b3a56535ec606604334eb47179e7caf6930efb172cbb538e8b880178ea85f44b1db00000000dedd1500009400000000000000000000000000000000010000088080808080c0 +23,dcb90ff8db63d25249bf361cb8145cccae55c55120451daeb67b344c6122ec38,18,f902e2f902bfa072de9993d8c740800755595c07b38983e38c1b126a0440a55e13cbf0a1bbe347a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f1a3222bc8bb94c567f46826a30612f47101291ef187bbd7154a47569975ecbba0c3ff0352a127ff1215d1f5af6184adfaf88742c376ae5fa49fb0cdf5432aeb74a028b9b136c58786e8598eb98998f23674466dcb10fbc427106b62be2f2d2a1a8eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000011784009532858084662285e08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000878cd70ad51e1f17cb81356423b316f8a8bbe3e7f39f31a734dd5028cbc3bc15ca852266ffff7f214900000080b88c0000000000000100d2643900c0b8c27d567cc8f0beabb268140e4222fddec85430c2c5cf543f159d84c72d60fd5ab9868cf2287cdd652a5f3c84ac44d861b423a430b1f9447e9dbec6ea6b3d13f2abc6be791b42fb6ad558a29b04d254912452534b424c4f434b3a95d8b3419b6af5eea363448011aed846643325013f0d19a42520e0398293447200000000dedd1600009400000000000000000000000000000000010000088080808080c0 +24,28b2483485b4f7a5eb889ea939e086ea44cfb0a3a5e47a5b2a65bb218e3fd209,19,f902b5f90292a0dcb90ff8db63d25249bf361cb8145cccae55c55120451daeb67b344c6122ec38a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0620f8574098509ace7b45a7dd826e4de90c805d7ec10264d79ecfa1a4b7e4350a04d12eef70cb156312ad5f12f73d17f85c284d8ecbef38f1d9898ba0240e1ac25a022ebad056249562374dd1ade8b682654fc23d1e8b823e35386dbf7735c65ec59b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001188400950d398084662285e18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006a089ca796bbe03726f2607830c15794bc365ecf1d3abc3380cf986b3a013a1cca852266ffff7f214d00000080b85f0000000000000280be1b7321f5fd89b5ba29f99db72ef730dce4e9a00eafcd8580cc81ccd13d06ebb99d2daa69b6e935b33f52534b424c4f434b3aec3f570cce46daec3f752f1af01ac96be14430cb1ff5601b806789112eb5ab1300000000dedd1700009400000000000000000000000000000000010000088080808080c0 +25,71040ef6bec5eea76a3edd680c71b925678089c0138044add1ad5727eec50ff8,1a,f902c0f9029da028b2483485b4f7a5eb889ea939e086ea44cfb0a3a5e47a5b2a65bb218e3fd209a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d0b35e49b55bd1320356ed60d43bb4c3c977f470686fdd9f1c0dfee724e652fda0ca82160ce33c8a1179ebe7f50fbc06a9d17b5356f50233e5c97880148fc7f42ea06dd39816a1f2a0238c7933ab9468552351572ad2ce96aaef2eeeace12fd25c53b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000119840094e7f68084662285e28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002641e00ef18361dde6187d653d6b4db379de4537bd58d7a2f31327f01e7b738cca852266ffff7f214e00000080b86a0000000000000080c8820d3b1e02e514c8beff237a4fca65bc2324631d2c5cebd8fde2257a8516d41f3d10b517ac3a62dc3a9d7b1e37cc4171438d29cc52534b424c4f434b3a1d622987d92247af23cc8971b4c1051d851e888657893ace0469ddb526a0cf0400000000dedd1800009400000000000000000000000000000000010000088080808080c0 +26,2c7da6d7032d04b5051761ca83d5f01d01ed1334747ba73c98c03f60899e3518,1b,f902d7f902b4a071040ef6bec5eea76a3edd680c71b925678089c0138044add1ad5727eec50ff8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da048240f9a3de37c363e64a4252f29375e2dceb419ec8a727a0b53d00fbc749e62a0ebc4528749803584aaa181634ad055c452e37d945ad5f5270ee8c1b3ba2c13fea01e47346ffd26c321efaed87b6a936d1cb8a2efd7ab4ae73c7528dd254900c18ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000011a840094c2bd8084662285e38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000027b63e15e9a7e5fd8ec026b09be322ebaa7a8427b4f5f5892d92270b12cc96c2ca852266ffff7f215100000080b881000000000000034014a58fd8650c195f3f31e85d5be638aa952b111b74fa3d579917104ebd168c3138833d6c60cf64f0b952b5ff4c86e898a7af0879667437497b42b094c272c354fd2f0275a0ce2a16c84d1bd052534b424c4f434b3aeb0ff6c5406a586db338373964505560d953631a9fb6411aac6126a47f1aa94500000000dedd1900009400000000000000000000000000000000010000088080808080c0 +27,ad1225e9fdc9b7332474a306f35bfada45d5d65ea6c0719f0bfdcf8685b05062,1c,f902e1f902bea02c7da6d7032d04b5051761ca83d5f01d01ed1334747ba73c98c03f60899e3518a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bdcaa858dcaf8928badb71554a0ff4636732aa0647a9293f5ea53a17018ebfc8a0583d48a6c4492cb7768576b0b7a91bfc9c042f9f5cd03699fe7d8b9466e71999a0f4aeef37795aa98339795b1f056046fdf5ca971910501be87718bacfc4fb3efdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000011b8400949d8d8084662285e48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c766d24229e6fd33f6e07d12769d2a2e0c958d4c5bb10f8670c99c1040c93b25ca852266ffff7f215400000080b88b0000000000000380c5a19e7d2cbe01654fbe45299df8825fd1f7ed09a42c149d58a0b581241fb474aab0bbad590e45324a1a22f163c9af0f34dfe2e7965801c77643d4ab167c7d3eef574df672c1ba04f65461236214c4bf6a5e1dc26cf652534b424c4f434b3a1fce494f760bddfb15c55e2a29c5c9384a0b2ffa7afa7f7068719030365223d100000000dedd1a00009400000000000000000000000000000000010000088080808080c0 +28,f7832a8fe9562e5ac0e862800ca9e36d656f66c7f6ac75b5e7687ada42c3f070,1d,f902d3f902b0a0ad1225e9fdc9b7332474a306f35bfada45d5d65ea6c0719f0bfdcf8685b05062a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da076f6796600d147210a0d6fb52d846660cc1ba3b3de0cd103b13d9f62986bce0ba069ed7a639715c46e09f1cec945a983957a5f05adb77f0dc779cd99913d504573a02995f3418140f555f0daf48f38226c0981f3b57518a57381e1a738b658e93fe2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000011c84009478668084662285e58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a349e3f22edcb5b3e561dd9624068bd527f9c2fc26451853e36837b1aa142458ca852266ffff7f215800000080b87d0000000000000280a3c35b1d0208395937eb354378c227028034f2ad5e834cab51c6088320711fd95fd0e426d8b1b7562d99be64b0489752739b0723a835fcc8658b003b3a2ace44078fcce8e0a37a4552534b424c4f434b3a4bfd606242756278a8a92d27edcebf9a978f787ef27200a3b6da4cd151def96b00000000dedd1b00009400000000000000000000000000000000010000088080808080c0 +29,163cd628464faf36e71bad7b1efb34aa75d22dde6719d83d23699737150fcf50,1e,f902b8f90295a0f7832a8fe9562e5ac0e862800ca9e36d656f66c7f6ac75b5e7687ada42c3f070a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02cb57f3828dc0a5a97fddee4967cd36bb6693b6dca78d38c53dac78375a288a6a070fdef410f7bd984fa7ad65c9672b72c123d975a9f65642ccf9702a09993dbb1a01cd307d4580377cc08129bf50fbd423c156cf2788e44b633d7d3c065e06142d0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000011d84009453488084662285e68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b44299ec9c57bca74cf188f90379fc68f8bde5e61f9d2e6b4ad72be96f8c3345ca852266ffff7f215c00000080b8620000000000000080204940855adc046699a1a26aa066bc8f9b59f17ecbb514fa33d3582a71b5f9ee88acc150237ef55f4b5bf685d152534b424c4f434b3a655f204df7232591068b580cb86e302adb7ce394b51427b28e1d121fef6ca12100000000dedd1c00009400000000000000000000000000000000010000088080808080c0 +30,b1c846b0152a2bd05dcf6af00e041824af2b380351167fc4877461e3ad5ad28e,1f,f902c7f902a4a0163cd628464faf36e71bad7b1efb34aa75d22dde6719d83d23699737150fcf50a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da067ef9d96b08a1a7e0e757f43cb7430a382881c3bf61413b3729cb4663f782fe7a0ea1703c565e4e79b8e5fb9f3f8c196800f77815c41c4c41041c8b4317313e0b5a0fae39e9bd31cab1fe61a03b92561f9dc6a6795168dec02f7a5f586f42ca08497b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000011e8400942e348084662285e78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b0bd661554a77e24536715703e335bc89470224fcb0495a14f7df4a25781cf31ca852266ffff7f216700000080b8710000000000000240673ab7b68f2a8f89c2cc690091870f8c740f6e67819d469942cf9923f2eae5939db7ee35b3417b5004a050e1d58e098af5def34a402cd961e0b8ee4252534b424c4f434b3a231ff93a45e37d3e8e68a7c7713adc05112e3e17447dff681e0d3688f985e07600000000dedd1d00009400000000000000000000000000000000010000088080808080c0 +31,a3824c69cdc223da790727ef793a01c4e74380c80110514f1ba7ae9c5cabecf5,20,f902daf902b7a0b1c846b0152a2bd05dcf6af00e041824af2b380351167fc4877461e3ad5ad28ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02ef87f18a1b39e1f4f1b0a0de1364415d3c29807483d0f62933e6b73766e59c2a0e17372e27fdfde3e5ef2b4ffc1261825d02d22168a47a7fbb3e8249a2f9c2825a0fe154f1b467e0f29c700fd32627ba0936ae7560df1f53abf9d510ea08c2c0a63b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000011f84009409298084662285e88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b880026771adff1b7edccf98d86c135a846a4292db344bb21f6873ff4d752743ca852266ffff7f216900000080b88400000000000002c0420d1c00354b8a69696467ce72591ad5bfc870f352d157b4f9f081f6ba5ee3ef19f7301995b7345ecaee4b8c621763ef6d632d34fc46627c8a4ef8de6e492c1d09ccb33997baea8900fb47c759ab0252534b424c4f434b3aae46ca75a28c4670bac2cbc636bcd5354f1385a9da136f70ffd702ef96a3bdfc00000000dedd1e00009400000000000000000000000000000000010000088080808080c0 +32,56b01464568f0b6ca9bbd474b2a6c49ebcd54c396336cff34284085be67824a8,21,f902d6f902b3a0a3824c69cdc223da790727ef793a01c4e74380c80110514f1ba7ae9c5cabecf5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02af394ffc9abb03edb9047d2ccd959528a89a5ad841cf226231bdcfa2701045aa04b1a93b4b22f71450bf817380dd70d12202d0a08c343c87851e8da218ad5151aa02c7a5ded57b61213aa82d20cd09b7e89e3fb7a1beebef31b7e67cfe3d25897f1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000120840093e4278084662285e98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e4f437551df61b032f521a61c16ea4898422451ef99ee935bcc04c2a84293cb4ca852266ffff7f216f00000080b8800000000000000240119a8356995939b3b4ad571180ea730e92d9af65485b196ed1137b8874f1061c5c85bc2826865d80e6f94f72c0bc1f4e584626e1202906e61af0f7c15506d3e9006d13bd818723591dd59852534b424c4f434b3aa72aa432b376faf19cb68cfe37d963426847104c9e831170991f3bf5e820fe9100000000dedd1f00009400000000000000000000000000000000010000088080808080c0 +33,3ff51af11d8e1881a777e5810531b976e74c56c13d2e9e641ab3fd15438bf349,22,f902ccf902a9a056b01464568f0b6ca9bbd474b2a6c49ebcd54c396336cff34284085be67824a8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e4447b3f599d4d10749ab5d3d346ad340d4232ce883e4d7beb32f45c80d64dd3a01be44b44e149407de18f893674a50a99261ee38429863edeb7b124457a117f17a03512b2d2c3ed2508d44d2f46ec3a0588df90fb256c850ef5d945ed2607736fcab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000121840093bf2e8084662285ea8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000846fc93b924962a99d95f21c91ce9d3d62c202e8cbe6e50e865118aa9d49aebdca852266ffff7f217000000080b87600000000000002c047cd0d484842621051511846ca029a4dcb57119089fd640b2466daea4d64515069437f203e29297580e34ad6cc6c0d78f6174c7387e9e346ceb7642a2d8ed6588f52534b424c4f434b3a416aaf18ad345203c0747ace1202f58e602f2db29308f62a9e40df515a19feb800000000dedd2000009400000000000000000000000000000000010000088080808080c0 +34,27aaf7ff104d71d80681df1956c5626192a4effff01da2f30a39f73c34cfbce3,23,f902cff902aca03ff51af11d8e1881a777e5810531b976e74c56c13d2e9e641ab3fd15438bf349a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da057268c8bbe727277620162b98596646da05a9aab556a76e2991807e820168294a0989c379a5780de10b2a955d7c2103a489853b3c1000b961e735b4f559b4be144a0ee89d9619ad87efc3105b20e4b494b443946f7771dbf87aa00a0939fe8b35be6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001228400939a3f8084662285eb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d9464bf38c7aa71cf515bbfda08e5a763b550ea7a933ea755938ef07dc49b62fca852266ffff7f217100000080b87900000000000002809e395544dfaaf0c81a5f148e8adb38823451b1075e1a6ac5220d87253a7905002d379bb0e26d9fb9dcf7c3870f6fb156560b4293bb6803bb08efd4dd86eed97a96c4b00d52534b424c4f434b3a5949205fdc57a32ec3e83237bd48dca596a3ca171a7f180014195618c9315e6100000000dedd2100009400000000000000000000000000000000010000088080808080c0 +35,474a00eb5f218fd6eb40a14382c4523225a00bd01bd279ef115a8645a9dcfaa8,24,f902bef9029ba027aaf7ff104d71d80681df1956c5626192a4effff01da2f30a39f73c34cfbce3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0631c31345ac28948a8ab1c2985ef552c6c0d9f742558d097f77f2a6d77993a56a04ace52717b33cdf811027cae5ad7e4c6768b84eaf22cddfb0bb7856ab0a8995ba0dd4daef72d0db1a3639b822c01dd3594cc933f3358ff9b4581315ec6cfec1f76b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000012384009375598084662285ec8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002f308a7fb26225295633a8c00f8fa6c5dbf552d38e68e08251297ef563928823ca852266ffff7f217600000080b86800000000000000c018b357cc9313fd1c1aad157fde16e5a674ed8b9e40700b86f66f872ae6e9b5d8c98af9147fce1ec4c414d6950da7deeaa68ea052534b424c4f434b3ae543c89b36f1f7437c44054c8a594bd8a1ab5103603e845a384503014b3cf42900000000dedd2200009400000000000000000000000000000000010000088080808080c0 +36,c393c28bfe936ee5bfbece53f918957e85688dfe10b2b1945558107b8228328b,25,f902c5f902a2a0474a00eb5f218fd6eb40a14382c4523225a00bd01bd279ef115a8645a9dcfaa8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ed9e9ba5de62b604770e7a2de4271e21799334b686bfd61312a42ca6abd7b7b9a0d23f3e7a78fb2571bc1e8d7bf17df4f92ae41e9c8ff43360307109255911eb2aa0256c5f0c5f0968a46f433e62edc6b9aa8b236580f87c2225df49d4009ce5f2cfb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000124840093507c8084662285ed8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001cf1a2df035076e45ff09affde6ede56b21e132705ff6502f43be1df1b674e9cca852266ffff7f217800000080b86f0000000000000100ddab1daa26d70b374fbbc0eb9004e528a383dff7f60013663daabf30db6eec1af38c9bc5b6209818d2eaf609ce63feddd89e91014745e083379452534b424c4f434b3a6aabbc9688d5fe72af27f5ad75846850647810ebc2aa30acd7bd3bce69a70ef400000000dedd2300009400000000000000000000000000000000010000088080808080c0 +37,7d9fae0f7b28ddd107968232aa18a37da1ae65567e91d7ff69d6ea70bdb977c5,26,f902cbf902a8a0c393c28bfe936ee5bfbece53f918957e85688dfe10b2b1945558107b8228328ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ee61da85265af2e9de61884b54277b452a060462a1f0cea4599aa3f46ec34fd4a0c35cb1f5affb51ce087b7ed555d005c4a263a5bd8253238f0a7f1184670b6269a03e5f27d99240553fb1a839561953a302179ef9edc590746efccb493e6ce1416cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001258400932ba88084662285ee8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009ee601347eeb8bf53efb53201192c74bcb49a0aff7ac9211ad7a7be1c5dd1cf2ca852266ffff7f217c00000080b87500000000000003809d4dd5d71456d5f7b502a74510af257a7b8bd14d78aa606a22f83622a838a5c3edba0d1ec364cdd08894e8d808f2ecfe7c968c99cce05f64a8f178692275432152534b424c4f434b3a7f19b5e2f134e4662d3c35c9f7e61fa45380049db306e3819ec9e621815a54d000000000dedd2400009400000000000000000000000000000000010000088080808080c0 +38,cb705d6ce6eb7032ace8becb601975bf6156efaea1055dfe448d54aca7a48faf,27,f902b9f90296a07d9fae0f7b28ddd107968232aa18a37da1ae65567e91d7ff69d6ea70bdb977c5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c567dd0e837ecae2c4d5abab810ec44f10094a22c6c83e16fc2e09e63ecf1c4ba0b8e6ee8b87d6aa8979b3562aa645a2b716ee9bdba1dda357535fd1998b875f6ca0a087fc6d0094ec78242362d37b3a0f5a1cc2f56010e7cea1880824d8623818a9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000012684009306de8084662285ef8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000815f8329cc26a740c667c6a9f4feebb13182abb41ebaca61a6eb52de62db97dacb852266ffff7f217f00000080b8630000000000000180b4659244a94e1a6d3bb817b31f687dca78b1ecbfa4498884c780a1f625a7651f8ee09bb574ce62d85fabbef3685b52534b424c4f434b3abdee8a158024cd3213ab5cb00390159e4c936de8ed476ac795f3e5d8f3c94a8200000000dedd2500009400000000000000000000000000000000010000088080808080c0 +39,9042610a1efc836b970d30557eb8bf797e5e840e3640ef8df654f1be0697917a,28,f902ccf902a9a0cb705d6ce6eb7032ace8becb601975bf6156efaea1055dfe448d54aca7a48fafa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ac3fb3f3cfa62a5b5d14a3e54214bc06ec94a36701251174bc0e88cc27ab60cca0fef0eeda45d2b76ed7ee8dfda87d71e641b4ec3fedc13f832ba0ac6d200ac2a1a052a5f6bdf62806eec860c470f5a5b94146d98ecf7c23919d050186c7ea3ecc5fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000127840092e21d8084662285f08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a053678da7edb9a88529e80b8c3e54bcabe661886167bf76634f3ee17e1b10b0cb852266ffff7f218100000080b8760000000000000200f85489d7920c603a837f80f496eb041eb87250b0c159916a43d911ec19d46d7ae51acffce15bd12989bbd0f4551ae27f511080f3aafcba71bf726960a4585e893152534b424c4f434b3ab208032a38a78893c292f0dc664287c353269c35b5a965161a4582b6d4603bdd00000000dedd2600009400000000000000000000000000000000010000088080808080c0 +40,4533e38dfaae9ce810ace8591027c568f4189747c23f63198c9d565165380351,29,f902abf90288a09042610a1efc836b970d30557eb8bf797e5e840e3640ef8df654f1be0697917aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04977b9dec91946dc4d36d74099e05384e159ff6643b754b4c3e8c5ec8904d523a0e04568dc72e9a8434acc77a42d5cce4698c3e8bdd52c6c1b6aa0649b1102650ba01e6a59035bd18a8322df983939226270e58c9522de1dee6efc1377caaae0f737b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000128840092bd658084662285f18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005d2f9f02108087b88d500f2407764bf66481c379f292fcf13afd5fc39ea09f5ecb852266ffff7f218400000080b855000000000000040038bc1821e39373df2c9f8097c9970e0f6e41fc47fd74f78b85fafd148f44f46a52534b424c4f434b3a6e1e19c020710c9d2b50fa7d98dc06c5e98e3f89cfb0fed342140cfe6262bd4b00000000dedd2700009400000000000000000000000000000000010000088080808080c0 +41,cb82f534eda3536cd1b19df69eaeaecead86e5d50c138a7163fe0f7a09c6e9e0,2a,f902caf902a7a04533e38dfaae9ce810ace8591027c568f4189747c23f63198c9d565165380351a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00b9d5c426f6a105a3a4b209d83ecacb3a62d46e51d4c283f88f7d0db5ccd4ad3a0e2b6d33b5a82819c2a32871e3c62c4ebe3ddd97da3b54cf33ba70dd6a51f7e40a00386688f57ca23c77bce62e8786b2e38a10fc7de697241ea3edc329c3b98b17fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000012984009298b68084662285f28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001ca944979b5a2b409206f1cc695e9ffc94fb5e75366a19760db5292a35ec20d3cb852266ffff7f218500000080b87400000000000002007d5ba00fca2714b2a8d7bc146b7111c1f5a74ee31909254e3ee3df2f579f82cb3f4ee371d22a29a5c3b5c283aef7bb74e954ecee0bebb1236b104cb603c37b52534b424c4f434b3a6ad17b7307bbb5a0a540a738224af6c9bbf0cdb1fc8185868118a34e1a251ab500000000dedd2800009400000000000000000000000000000000010000088080808080c0 +42,30c09b999d54a29fe64798f2e28573a1b23c2fae7110fa67d8d97b9e4c589380,2b,f902dcf902b9a0cb82f534eda3536cd1b19df69eaeaecead86e5d50c138a7163fe0f7a09c6e9e0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03a2bf57fd049a6f772a8a887419a8ec6b877b782ca755b4ee68be39cc0e77f15a03ad018489d6b640a9c37824b8b1117bcb7bcdeb9cd1b4a98b966331192b68effa0d3064fceb580ada6b7979e001423d1d710d9d06061a7976a3845342fd37fcf8db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000012a84009274108084662285f38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cacd0cfed6a8cb94c7f7af3c543f26f66c20068f46fef3e35cfb656f8aed41c9cb852266ffff7f218700000080b886000000000000038076e29789c9227817d833875794aafdde3bc13054fed2ecaa22be9463f3aa7e028ee5335dbe017bfe94a7fb2c4d56458fa2d35b5eae69f6ba8779b5464170ef502d351652b9143e0ccd353deb28ca749e5852534b424c4f434b3ac2892118971998e1e85e074cdc803014582e410b838fdfe7f5514ee186dfe12e00000000dedd2900009400000000000000000000000000000000010000088080808080c0 +43,47eb9a49ef027c8a0bc98b347406050580362cadb511a96ed16c58591faf3094,2c,f902d4f902b1a030c09b999d54a29fe64798f2e28573a1b23c2fae7110fa67d8d97b9e4c589380a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04b15f7a7b25fd68d5fd14a122485e41d4876dfd578f03d59e70fbfcbc4ad178fa0c97052f6c7b93e708c7bdc4c86725585144b638a94715087f6c0171a676c5d38a0378bbe24c9626c4b342f3d380f567adec87d16c186c058ca0f992497db32413ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000012b8400924f738084662285f48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000daa65bfc0394c990d420d3358a205d39b61847d43197d5f45049e7806f91428cb852266ffff7f218a00000080b87e0000000000000240e5c210821bbce1ddc48e9de0044244a815f8332004f7ab051b66c913ba90f1d9cc810b56814401c9081eb8826464289a75d7de2db6d5ec98debe04324d48ca333887eb8b2210635a5b52534b424c4f434b3a46cc1a87252c865c28d69b1c911fae1a9419f2e75257a5859dfa4a5b1354d36100000000dedd2a00009400000000000000000000000000000000010000088080808080c0 +44,3d8f06376ecb42d6139f031d895c7cba4708f54add0ee8409cb086b53ee09e2b,2d,f902d0f902ada047eb9a49ef027c8a0bc98b347406050580362cadb511a96ed16c58591faf3094a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d6b97a17bc92991482a766bb1e9f094c10adc5c83588d362526ddc185794bc40a0897afbd04c666672c6fa9d3baff55e065783e5f3e6c32ab56a9a717f104cdf0da0ec95f9cb5ba56fcc56b3d2b9d0c74a388d9bb5849895bdff58e7a8160b1d25cfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000012c8400922ae08084662285f58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007d460da59df86f22765360d653fced0496ecd8170a0f8988fe695e79714500b0cb852266ffff7f218d00000080b87a0000000000000100653a749eb1cb310973fb2c4c96ede1ae9eeb8975a0e1fa3121fa6e74c95027617bd46e078dd0dc03ff1e65150c9fe41c58e170facbfb667282292d6c5ee37f1a701788083f52534b424c4f434b3afc55639768e24c5a1d49f1a86267d3f7144e04dbc7ee4ef8da6783c15fd5b61700000000dedd2b00009400000000000000000000000000000000010000088080808080c0 +45,b651489c7c479e6f422e4fed648b5f3252e371da51494e79d10a55e8954cfcc6,2e,f902d8f902b5a03d8f06376ecb42d6139f031d895c7cba4708f54add0ee8409cb086b53ee09e2ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c83dd67e7cf51356c263635280e89f38662e29b411d91c898703151c62cc3c87a09e2ab86f1a6b29a9ac135fc5facb9e9e3f59e9ccd2a1d3301dd4bfd1761c05fea05a1c4186e611e653700bf516b0e1d140f3076352a0afd7017340eb9c409eb1c7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000012d84009206568084662285f68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eb94dbf8125a7434bfbbc8b09492cce17add345855e3b464ff7a3a2e83a7c6b9cb852266ffff7f219100000080b88200000000000001c08f25ed96d8a03b8561a37b9be9e7fdc13c18da0dd1eea10617c8bea79e15004f7c38e777f44c3f56885a419c9b99cfdbb19fb6333fb88dbbbfe225d5c16a4b83f2952cadfb0da30adc6b1cb1b652534b424c4f434b3ac29bb8451b5df8510bf8c1bce2cf95fb485bc3d6290734b7b5afb0750fff173600000000dedd2c00009400000000000000000000000000000000010000088080808080c0 +46,7b633ebf75eb8908d80d9e47a06bad76e34783b794ff54f1b49e051bf081f234,2f,f902cbf902a8a0b651489c7c479e6f422e4fed648b5f3252e371da51494e79d10a55e8954cfcc6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ff7059766c934547588211d5283179109dbf856206f0b43ae74d725228f0e06ca072caafac24bf9dcdb9f19bd3db9d332f1edd4b3d3b73477245a8d9aa5e8d0ff6a02432156ff0d80cde74c2858477ae185a2871c8e415a57dc5cc3ddee4dbb21dc2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000012e840091e1d58084662285f78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003c8a826c05e8d4721536b344207fb3e24bdbf1a7f77eabac878b321336cd0dd8cb852266ffff7f219900000080b87500000000000004004633257391bcb0fd0e4f7a7092bb20c8000223e8ea9b424374c62d737722f1898a80e94eeab3e17b960afb8f637c0abfeb7ac68a091dde8f26663d83e1e2411d52534b424c4f434b3a90e76bb82b6386a3b8225192aacc78e9f76888b2788b19c81da944f9ba60a07600000000dedd2d00009400000000000000000000000000000000010000088080808080c0 +47,dd685ad1bb0c616e1912397c86bcff92e06443d3203abba408bf9bc658a973bb,30,f902ddf902baa07b633ebf75eb8908d80d9e47a06bad76e34783b794ff54f1b49e051bf081f234a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f0ff777b668e07d3467b147bb7a0702e910e51960adff5a9ab29a86bc5272964a0ce2ebaab6265fa18c87616e1e33c96bb6060cf576c3975c67083ce56ec54d3b9a042c57d6876bed2a7772ed76e875c850482e393e7e6ac5a6352dce4a77d0ef7b3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000012f840091bd5d8084662285f88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c6989893aba0893e2bcaf7295511a9043f4b1fe47091688b10ed8f6834ff1d36cb852266ffff7f21a000000080b887000000000000010069bcca14ffa76af70ddefea7436b4ea1837193206d216fcb440d3ae85d5eb9beac0694dbaa38b3011953fede6bbb2ee5cd8f415ba317ebe0ab853369ba4afe4ed43503b2a828b3168c26629ae11ba2c62a8652534b424c4f434b3a879dbe1827d5a61323afe793c9073ce360077e3f637af6dfb1164b55d65a047d00000000dedd2e00009400000000000000000000000000000000010000088080808080c0 +48,911f0cd548f285df9e8b53656956046eda896edcb42425378377ae896893dc0b,31,f902aff9028ca0dd685ad1bb0c616e1912397c86bcff92e06443d3203abba408bf9bc658a973bba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00cd824fb1783d67b08c33670a19828139f8e1560a181bb2bc6bab58b22f470faa065c5697f0be838a01863833e82627dc08c0cb287fe8084db2b18fd6602770d85a0bbef439cb9ddd0bd3d2bf4b4467eef05024e25de99ee43191819d5748201f88db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000013084009198ee8084662285f98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f31ffadb1d3180e33c2cde8a27e020e3d8359f4dc4ab77b2db590a2a0eab1f5ccb852266ffff7f21a200000080b8590000000000000180410bf689d22adc0457011e43af22a67cb8fe6ee8633da425e2c3aae19131b21841b22b6252534b424c4f434b3a25a0e04a2a5d1959b8d22b2ffca2e5545300ba0d00fbc419b94301ab441cf8ac00000000dedd2f00009400000000000000000000000000000000010000088080808080c0 +49,dfe47aca90021106a51047f7be6dc98740173a2bba908026083388c9946f37ba,32,f902d1f902aea0911f0cd548f285df9e8b53656956046eda896edcb42425378377ae896893dc0ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c5e03051167186ba2e127261081b82b78ebae1d6372a61953032d2a0b58771e3a06818e430213b9a4e40131cf0c9b78587349298c5fc1e630e0fd834c2518be272a085cdae365261ba9c96395bef6353317dc4361551307e7b4f1e7fdf7a3a251be1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000013184009174888084662285fa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b682be0b7256405f622edef9287b617024f0affad1aa844653b8e7418828d074cb852266ffff7f21a300000080b87b000000000000014020749c433f92076c27048bccb5fcd997ba20bdbacfc7578b615bb3719a1d22a822f8ca440fbe5455e68e5dd1c2331244f304aa960a40e76215d3ffe41f467183f63f36f6846a52534b424c4f434b3a657e11af2da58a58fd47ac81f08c607ecdfc0db39197985d882a1308b49faef300000000dedd3000009400000000000000000000000000000000010000088080808080c0 +50,18dcd32eef18ab2f18a7fd66a67a6a9e9b05638ce40c5aeb989ed83a66d0345b,33,f902bcf90299a0dfe47aca90021106a51047f7be6dc98740173a2bba908026083388c9946f37baa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06e771f250ea6372ebbaf5de634eaae63da2f1822e92ee55999c16f192bc4d753a005a9e89d361300a07cabb8115a90262a1a8b5aeac7d05579886ed4beb9affd0ea0b3ed989a4a8fa01db1fbf86e95d79547fa040b3fb161ce102cd67bb530993ee2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000132840091502b8084662285fb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b038046b0d2787c0454e3ad76c8e4fb8e7cfb72ca19c5dafb8a1b21c5957f1cccb852266ffff7f21a400000080b86600000000000000c0cdf395d0838cd26e97aed04da71b3328897d5ab4c8a1e1a45bd6415b00a75e64e239cf9e65f07f832b6a0250aaa27a813152534b424c4f434b3a036510e222fcd428957396c4565d09a0ffb97fe3fd21b6ea5e1eccd3c382fc7300000000dedd3100009400000000000000000000000000000000010000088080808080c0 +51,13e79357ff592a8f975a88709cf4337dda5f45f80189e3a1e4b5456b3a6f1d01,34,f902c2f9029fa018dcd32eef18ab2f18a7fd66a67a6a9e9b05638ce40c5aeb989ed83a66d0345ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01c92bf17ad6f791519f676243a590fb2499612b034643097eb8b2c313140b6afa0f15b248e53f7ac5507c61504592bbc8fab25b1cac80f0986bb5cbd144a5dd971a0bf4e15dd7ef06f87515b924bc184f8875af9d13ca799b43e8bcba7407e301649b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001338400912bd78084662285fc8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001d00a79359880bd87f80cca9e6aec0e0ecd9607a611d3778c540f412d6ea439bcb852266ffff7f21a500000080b86c00000000000002803439dc702154d5239a1e2afd0b8269e81ab27148de5a0bfcbd545df4f9a1bb4d9252536d9e8f6a30e347cbdbfc08b139e500699e263a2f52534b424c4f434b3a30bdfc0b3501f0ad91b010ef369d01e69eb1d9ffba013981ef1c20edf3761fde00000000dedd3200009400000000000000000000000000000000010000088080808080c0 +52,a238adb64879a83278485e454386052e158196421428bdfcd50bf8731b7ac36b,35,f902cff902aca013e79357ff592a8f975a88709cf4337dda5f45f80189e3a1e4b5456b3a6f1d01a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f265698d49dcf694a2faebd05fa25ad9d18335770eb24459cc9634e844ed0393a0e1654065c5cfb67f366728b8aba05a2a45dcf6d1b7bd17da505ac93f25854214a0fe04fa60dbb86c4e289a9914fa3eb762132c1c5b2b0e51d6f7d875d64f7c28a0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000134840091078d8084662285fd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a74311470a92fc70d6aca5e32c6bac6eb6236d57ca6d2081bce7e993515ad11ecb852266ffff7f21a700000080b87900000000000001c0f70c31c42a81b7034ebb608f2485d7af51d3e441bad7c20e906b6dd89d86de797cf7bdddc138c87a147f27df397b9518c787dd980ccd6ed576b768fce3648ed5b5c6c66952534b424c4f434b3a98e3f17c1cedb54687e5e5eed943415bf6405dcf67f12f6faaba34c8b12da5bc00000000dedd3300009400000000000000000000000000000000010000088080808080c0 +53,807c223b4a533890050596252466329568ff2611b254ce4049cb56bc18bf691b,36,f902aff9028ca0a238adb64879a83278485e454386052e158196421428bdfcd50bf8731b7ac36ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01eeec7008b81930ced35933808d55c1881678f950966dd17f2216476feb6eda4a0a275c9b3c739150f5864c4c97fa76174e53eb72579ae4662b199f999de8802fda04ee9c5834cf5958a2378b2390d1930a55d9b01a2f6fef21caeb5932b965754dab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000135840090e34c8084662285fe8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e1c2f93d9326b48c93ed4215d122ff0fe2ab43ea49302d30f99ee173035fd797cb852266ffff7f21a800000080b85900000000000003c078716acb5a5d0f883c8a6ca43a154d79e75b7fd70cda9cabdbd41502093b3b797f17a1be52534b424c4f434b3ac1a4f6d26d848df66c4f90fef5f673eab5a13dac991392e00e69c4fe6f45f99a00000000dedd3400009400000000000000000000000000000000010000088080808080c0 +54,08906169eb4de0c024d8b1b842cecf34242d97a15a5ba460e8cc330d65938100,37,f902def902bba0807c223b4a533890050596252466329568ff2611b254ce4049cb56bc18bf691ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06a8d67a76185c912a19fbaf357c46d8ed81e46a05d45e3b714d44a46898facb5a028cfe70e515fb5b80851504e7d9c89161ad130d95a4080137959632ca636c541a0ab5ea056eaf0fb801da5743345f5ba77d9c3e4101b1c31e43a4da286b8e709ebb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000136840090bf148084662285ff8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f07a600f44b7b32c2ecd82da4d9b5923db5b0a07cd54b4c14a9bd79cb4e86c39cb852266ffff7f21af00000080b88800000000000002c031a9fb3909eaecd7aed486e6d5fa4b3605b293a4afcd79372cba471320a193c2cabd0640e7af60314ef10a0033efeb5ed69490831f7ae8a794cd123d4fa83c2de1c8eee9d38d57692886727ea41b40b204612952534b424c4f434b3ad462c9804c364917b75cbde910f19a004568905e5980e13926dc81d9858b77ac00000000dedd3500009400000000000000000000000000000000010000088080808080c0 +55,37146afe794a1732b0e89ea354d6aaa10ee28cfdb590df693018f192ab525b64,38,f902e8f902c5a008906169eb4de0c024d8b1b842cecf34242d97a15a5ba460e8cc330d65938100a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f36beba859283cb1645c1af62d0ea9db59f5f32ae9a82953e159b48288421275a092cd3c91f2ca64cd27e360c1dccfd69a73f3e57fa6452b620207ddd7cf904fa2a0bfe16ed174a3af583fd4554120c9fa39d0ff68827b13b780f536b5e92b0b3f92b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001378400909ae58084662286008fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f064950fe2357965b30b32f06a5e8f3e52cb8fe4ed1120358574aa54791a0731cb852266ffff7f21b000000080b89200000000000003401d14aa6762fe07124890d941f893b52cc9dbf047dbe3843a1654fa794565f7a4c11fb30e8ce4e9df57523a03f4346f6a30fa925a8109220ae2ba94c487a0e1e0243f7b92903b6f79834dd7026449ecd8463224df67a91a0c79d180fc1f52534b424c4f434b3a131074e0f6e1bf91e7f5108019db6775ad0cbde8964e7f048b38b4e22d8fb98000000000dedd3600009400000000000000000000000000000000010000088080808080c0 +56,a17b9faf2db3c0de6254bbed2b5dbcbf6ae158891a7297aac54749ff4547263e,39,f902c8f902a5a037146afe794a1732b0e89ea354d6aaa10ee28cfdb590df693018f192ab525b64a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a233fe8761266bcebdf26d4eb08db57ff38b4ba9ef50d7a3703b7c374d19633aa06bf46cd13d2bf08e3dd30c97bbd0a8a386eb89cff6e9c0f5ac32e099f7e63673a068c0f2bc5e840560502948a43aca30cc8259007fef92d85bf760e4c21dee00c7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000013884009076bf8084662286018fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000022452368d7b347739b01234dbe5d50231a2b56f802c92eabde834884e52e5599cb852266ffff7f21b700000080b8720000000000000140fdbad2dce19226a199dcfcb2b74420f4e58b4605030512d8b4f79d2ffefee6277217e61185046c8db6a9d199c21a4f292e8a099618dcd38b49d92577e052534b424c4f434b3a3c3a66a3164a81cac827c302470b4bb79109751ccc0480cb09aa68956aeea61500000000dedd3700009400000000000000000000000000000000010000088080808080c0 +57,5d2756ad2ae00dedc3fbf0fb52b2f5b3c82c04f585c8e125aa9138c805b5b905,3a,f902d1f902aea0a17b9faf2db3c0de6254bbed2b5dbcbf6ae158891a7297aac54749ff4547263ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04a37ff1acb6d161c323eb200425112e9a0c92288cea9bc8d5dfb1c6ce42b7b23a06146fd333e70e88ba9748590f6a7d44e1962ed9b8c217df9d71964825ea8fbeba0ec66dc0800192cd21069194140d19f224df584ceb2cfdda305436ec250d9e41db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000013984009052a28084662286028fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000537c73fec1b1080c5b01456ba57cf1cb9313a02685c9e70f28abe5c85cd838acb852266ffff7f21bc00000080b87b000000000000018013e4b03042d587b3ef1f73040fccbcb76c9bb269beb204917d97942b31ba9e9befd58677cc8c7e5e0c4c22e73817ef0abf1cecb445df556f38c3d59db1c80f14f8156632f65f52534b424c4f434b3a3e536c1719f2dac2adca95fa22475750b4e926da1ce13f06ff89852c999612b800000000dedd3800009400000000000000000000000000000000010000088080808080c0 +58,9dbf5ad78a73d235ad46bfd25d996092e2f5b535f8fc414362eb528b84f8318c,3b,f902bcf90299a05d2756ad2ae00dedc3fbf0fb52b2f5b3c82c04f585c8e125aa9138c805b5b905a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0910476c7294e73ccf55bddadbcc1d4e791eea7e0effc71a6d3cb30cea26f2816a041004cd2fdcad231f03410a12b2debebf1b10fa4a89045b17756b3e595a511bda0e23fc3a3214fe0a9eb9a043309fa11e5605bcad7554d9e9efd6fcb25f786d5c0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000013a8400902e8e8084662286038fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007308f9442d0d172f30ebdf10366275b11555001630047a128d9de37a8229f782cb852266ffff7f21bd00000080b866000000000000018036132855726da51e9ffda4023d66c29f6de35dd0662be05bcbefa4912201e84c68e0593f2b06365451b2ecf7cbc22c95a352534b424c4f434b3a85c281f7f8faeca7c3314614b9ca65fad252a2995835dbdb4070ef0bd23b874200000000dedd3900009400000000000000000000000000000000010000088080808080c0 +59,86377701c85f336c6f03fbe541a2459166ae826d4fe1016abb42fe43294415b7,3c,f902e5f902c2a09dbf5ad78a73d235ad46bfd25d996092e2f5b535f8fc414362eb528b84f8318ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f7782c774bdebcfde4564244fdfe3a60ffd7f1b41662f5ff093c416c09c5f3bca0e63288fc6934cef3a5d561c99e6c378d0c6df57339ddab7ffff408e739a2aacca08b4ba5acc821dd2117faf5f9433a9f4bd4a22eccb171498b4c2711f0e542f6bab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000013b8400900a838084662286048fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f1286cd4927d53d58997dbdaafae16d1599fec0a9e54fb8c0954d4c6ae24fd7bcb852266ffff7f21be00000080b88f00000000000002c0334299ed70c62720fba5059e58255862992c9570764a477d824a63f9ec7ca187410f81cd409176202de06468c96c4392efb59b88408e5f5e17a8df59706d5a13d0070afe3326aeba2ed3bb9c0b022a1130d4decc71f225a34a3b52534b424c4f434b3a2e47a435fdd535f590142a9c38802976cd22aca8cd9d78c4bb9090f39376a35b00000000dedd3a00009400000000000000000000000000000000010000088080808080c0 +60,297c31e29290eb1f2798fd4dcf9fbb989982e3d7b0e6539d90cffeb880907325,3d,f902b2f9028fa086377701c85f336c6f03fbe541a2459166ae826d4fe1016abb42fe43294415b7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da047c763b22e4ca33ed9cac42d2387d466491d0ba21e4f1df3bf924730d9a712c6a0efe14b7eb83a8e9f7abac547ac1b29c9988203d74585b683fccdf9a81f695fcda04c86c97f49afbd41ca921cf44af6f835fab8a4dbc5a86321dd1a4416e8541c2db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000013c84008fe6818084662286058fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000030df7a58fa14c41e003b2ea47286902a5920037063be361c5a0bf90ae4b66576cb852266ffff7f21c200000080b85c00000000000002407040dfaf602f4de919fd1c8d8033bed0cff222357f27e31fb727133a6c12f289192f40dbd950ed52534b424c4f434b3a52b4b6d7acc0bd2ebd3d9e6f5354adc8adb12d0e6c95873e50c87f42d2a684b400000000dedd3b00009400000000000000000000000000000000010000088080808080c0 +61,2e3e4debf0e8bd1cf227d720b0496d44929b77984766a8edc5aee2cc8440ee18,3e,f902b8f90295a0297c31e29290eb1f2798fd4dcf9fbb989982e3d7b0e6539d90cffeb880907325a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0585e94fb2850552455a9fd124381698d66e57351a421e71c82984cb8f19fbc69a0acf98a312f6628cca3ff98dc9a311d248de4406c0c96932d5c40c8483e542db4a0bedd12c62e8fd0da546ae28e86ee8ebb115e7476f1d94606af4d6901264ed273b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000013d84008fc2888084662286068fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007365e32708efcbbf649399288ab7472fc085fd4e9443206b30332e901ac94ccccb852266ffff7f21c300000080b86200000000000001802a7b480e6210e8fcad2a444635e14cc3abcf5fc0b286dd9dfe0b2b486aeccfdc4a2287a39bc5a7a54d1f19ddfe52534b424c4f434b3a2d2dd48d5c5dd992b14fc546fcb76da6ce978e4e03385071c20be5c9dd8945bd00000000dedd3c00009400000000000000000000000000000000010000088080808080c0 +62,7ec94a2aaa5a3003496b7230335e4b9463abcb393dbff44304825a8fca8e2dd6,3f,f902b6f90293a02e3e4debf0e8bd1cf227d720b0496d44929b77984766a8edc5aee2cc8440ee18a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b40b66e1dc7f3c6467c90ee3dca3d5e0cb66a36859ea189164c708ded3a8dcb1a0eb28a28d61aed0a4b2c57cfa8ff073e4a2d9241b752bf1099d6226e56c686e51a0d6df91dc99338df167606883022ff9252ccbe9a61de0e3b50a49378f4b507bcbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000013e84008f9e988084662286078fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009ca137010e1f5f763120a5131d7be51ce3113ebe1ded1a03cde28a0515f82886cb852266ffff7f21c800000080b860000000000000040000dcbbbc0956f91cc276fb7cbcc24b5cb6816f3128f20e6033c41bd0a8927be8cd8f63c52bfc94b95f1a6752534b424c4f434b3a4891962613eb33f8837f7d8b2fec1706820cafcbb862f8690c448200d4719c9700000000dedd3d00009400000000000000000000000000000000010000088080808080c0 +63,54919e938609e9b9a9a2f057d6e01098875b705990e6b78605d13ad3ee69ed1f,40,f902aff9028ca07ec94a2aaa5a3003496b7230335e4b9463abcb393dbff44304825a8fca8e2dd6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07370f83e7019b28540853524980da131ae6e9c1f054bd37fd9d51bcf0ccb14a5a0a89490428d9e2193f811fe0e36799700a00aaa2e7780b825728c35c59f0a811fa07261d5c56d45b4fa382a0d8c46b6c16cfa3018d0df20221b2ea577b17015005cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000013f84008f7ab18084662286088fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d95ae19abce02297f3520b2030fd4d5fdc2c935209becf59eab68c4276135d1ecb852266ffff7f21ce00000080b8590000000000000180cc8c203a9f6c42a494e28281e2f1c1b820f248b9520ef9fc865bfb99705818990d72671b52534b424c4f434b3ae40c0bec108b2715ccea0246ae197a640d4a0a24b4af2713a60b7db91cc732dd00000000dedd3e00009400000000000000000000000000000000010000088080808080c0 +64,aa7705f4001c3ec9513a0b6582c36273af57c46dfa5e5c3166213a3b2d730e74,41,f902d2f902afa054919e938609e9b9a9a2f057d6e01098875b705990e6b78605d13ad3ee69ed1fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fe408b686733e0dc2d2964eee26d17cdd3e6af2d625eafaac3249623455cde3fa068d45cb06f2265c7ee5ac1f805b61df4e5422706a65a0c99c27df6eaed722d73a060d8ae36c6f1a28f52091d13393a8cdfc22441c2cb9279db82c4c0c6af647de9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000014084008f56d38084662286098fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000012ae713bc12550d91461ebc5b47b10b122c01f788e98fa69849a8513d594c06fcb852266ffff7f21d100000080b87c0000000000000280992858c6027f928acbaa01754129bf8ab33e2dd83ec5655a2790623a940782d148b517c63cdb2e6c7b45879b429531321c65221c8fcba51ded7b211dbcc7a30100849f598a806052534b424c4f434b3ab5ebe0c698a69bd848680da569f9e23070939321b0bdd1d5d69ea4b36338179800000000dedd3f00009400000000000000000000000000000000010000088080808080c0 +65,3da511a5a25514e87bdc30f18d8679138f3467b9ccaacd6d0341975bef54f6e6,42,f902c7f902a4a0aa7705f4001c3ec9513a0b6582c36273af57c46dfa5e5c3166213a3b2d730e74a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bbec3792cdc7dc8f63f47901059c8a30ca99164fd5b1e02a0b7137be8a9ecc36a0d879ffae0e54769ce1ea9d9b6894c7e9a7a1c7858d83a6a9e2a846656168027ca005623b3abd04d54563368209233d17d84379aa6c2fafe78e6f5c7163003e2849b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000014184008f32fe80846622860a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ce8d64fc4b757a55240d2b78142c33dd9d2771915d0121aedb2240657e23e54fcb852266ffff7f21d200000080b871000000000000010081ea3e8642c7f6fb4e58850ea058365df0e42168cad8f83000ec7474c38e6a75a4c4b9607c110b0a1dcb68fd38179094a0402636a937269008b2b0c152534b424c4f434b3a2a060671b290a6409cd684c43ad88f7ff4174ec19fc7656452ab464def85ee2700000000dedd4000009400000000000000000000000000000000010000088080808080c0 +66,b49f447a22235e58ea604d82e20adec77a6b8058561c0c15948f7434308c8790,43,f902e7f902c4a03da511a5a25514e87bdc30f18d8679138f3467b9ccaacd6d0341975bef54f6e6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f06493d36a28400333bfb48a8eb14abbaa54e9c7cbb520f56f5b44a542ccb70da07b213b2e989ad607d3ae415a3f1cc4816aa1e626a1694892846e9d07dcb16cfca05259c514825703f44a8cd2ca04fb40a34d3013dac5c5ef707f69e0a6be01d859b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000014284008f0f3280846622860b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000087f459aa0faa7601f91301e2882f5b1cd0eb3b9404c43660b19a29b723453cfbcb852266ffff7f21d500000080b8910000000000000300d5be482ef4e888f7130cc9230073ce0e89fea18ca637fd4b596b14d5252e70c0f1744419164c1ab69f80616d7051cb0f5af837bfb9dddfe3e5771478609feb0a38a46cc0bf756005d0aaa00ae3dfac9b968a8b339d81d0209475714352534b424c4f434b3ae435e8fc37bd0bbf0f524975c14b90e24eed9141899f39f098fb10945a41135800000000dedd4100009400000000000000000000000000000000010000088080808080c0 +67,de36b8da15e3563617b880ccf20df581d17c565a52db29fbb4a8eac6c64c5d0e,44,f902e4f902c1a0b49f447a22235e58ea604d82e20adec77a6b8058561c0c15948f7434308c8790a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e865ad460344a0871688d59ed5a6b6aeb8b454196a3ed6ad42bb119b7a64fdc4a0bda68d01d280d3306b2ec63ec083e128c6c039fb2958d9b10f05f79f2a4067a5a00f9060ae3c3b8f47ca0e0ea9f3e97e625556a6f383f6c277a3b17c1b9fcbab5cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000014384008eeb6f80846622860c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000011863157c7cab8b4d71d2ba91c4364f20e2c320d9adbbece379055e388b2484dcb852266ffff7f21d700000080b88e00000000000003807426c40b72eba503be8cf89ceeb7c07caa246693b8639c4c85092c8c370ac3f1b585a2daeaa0b368f76077e00c1555449dc1e5e63882ecb65a50c98bd89a48986ff82e381df63429eaf7914fd83c4856442a784aa42d3c84f452534b424c4f434b3a0a2d316d65d6cd6e676b1d526058022399f505061900039f420bc590fbd4265800000000dedd4200009400000000000000000000000000000000010000088080808080c0 +68,7fba682b3d9743f9004a95788539e57cd9313d3bd52b8811f3cf0c4f65f11765,45,f902bbf90298a0de36b8da15e3563617b880ccf20df581d17c565a52db29fbb4a8eac6c64c5d0ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0574760afc4f6f61a5e88eee2fa25a7077a716b14f63e47435947191c09326c52a09722d94b8f03a273119c78bdb2190678a7ca5cab6bd37d52a4dd814d79703ee9a087aedbd635cd1e344756379088fd1f9af30c71a5ee9ca6e7b314d80ffe5a2e06b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000014484008ec7b580846622860d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000099e9f8a6867440b4ba940f3c421fcf1dd563e08485df369a89001901d2f0c812cb852266ffff7f21db00000080b86500000000000002c0be98c91df07a8dc323100bf362a69a70a816bce960894d57ecb8e7e05f2c3f128761744ce59b727d655ce4173b22507052534b424c4f434b3a6be6783737f9dc382a8235ae3cafeff050b0acf0108df96b23ebe69b27c1c95000000000dedd4300009400000000000000000000000000000000010000088080808080c0 +69,b2906200d1c7c78e4636f17dd839a4acacfc87cd50479210fb0f77b9c391664e,46,f902b5f90292a07fba682b3d9743f9004a95788539e57cd9313d3bd52b8811f3cf0c4f65f11765a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07fae3df48723c6c2b58ff21b64bf69d74a56218a8944a72a5d0f03102caac596a0bc9b8e9018086e0e38a477b11f18c3078e957c4e33262f778f2f50bea1211b91a04aaa3228e2161d94aa5216770d3197874d1b0704168f6b8d7e4df8f81f02009cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000014584008ea40480846622860e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ca61de36fe2bdec0ab84f36e50964f5148bb086b9aaaa1fd5e69476fee13bff5cb852266ffff7f21dc00000080b85f00000000000001008d6189351f3e02c0f8d0813b9b4d6c38ff2c298436db4589d56b49f857efb9d0072a0f5473d92c5a5dde52534b424c4f434b3a398c8972ebfa0f10d1f99a382c77a94cb7416566a743c8ee16e61aa5f46049a300000000dedd4400009400000000000000000000000000000000010000088080808080c0 +70,ea72d70dc75df908b5bdb7a1c18ac6620128c947cdd54395a00a78e424653501,47,f902def902bba0b2906200d1c7c78e4636f17dd839a4acacfc87cd50479210fb0f77b9c391664ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06b98408d9abd9c6c9fb45615de74cfc551b058abb38d388d1a9d383e516b8960a0543b4e9beb07080cb19092be059d43f88aa3246ba2c1509078ea0e2f7786089ca0aefa76709c76fa0a9e483662143d2adb2cdd0c7753f8d5d5fb61a6ea139f32d0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000014684008e805b80846622860f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009127105c2a138f4a32ba3cfb3e0ebfd9698a334d82e27c7cb155685316737002cb852266ffff7f21e400000080b8880000000000000200a8e92b354aa362e66fe8e45aae75e265e22c3d6505a0cc09c3b7d6a4b6fe0e5439abae35c2fe3477ff3f4ab0da2f34187b495e606460b32ebea24a9ab5f74b97476997d0c7c99ec4816cc355fe1319067f27c552534b424c4f434b3ad493a1e5ac99e16035e2f6630fe405d4112a9e273c85e8d442f47b83f15f3d3300000000dedd4500009400000000000000000000000000000000010000088080808080c0 +71,bacb14664eb92c417dea7bfbfc8523852d315a2de2cbf02a71a481fb6d53f679,48,f902cef902aba0ea72d70dc75df908b5bdb7a1c18ac6620128c947cdd54395a00a78e424653501a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06fa02ed8ea4f63f5dab9e95d93ea22d53a35e56ec24ec25dfe02a916b4c878cfa0a94162cc159be9a308b00c70ec3d38819f8e6fc8e99c15d49ffecd4602db977fa03468cc4532b66f1e4cfb600432ab2d259e74db27052583c16506ca59061e9f46b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000014784008e5cbb8084662286108fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000061e4025840dade5e23a6daaa726d22e6d9e0a7c1df5bb789bd8a027fce727d80cb852266ffff7f21e500000080b87800000000000001005b3ac16eaffaafbb64f7de0a943134ef1cecb6750e7867c682e6d95abacccac0e7d1d4b2acb9816ce6bfa4eeb2cff8dce5e36839f641025d6416a60ce0bfbbd668203052534b424c4f434b3aa4359ab5866c4933dcf83756edb74cfbacb6ee32ecfdb90a1e0b4544343a941000000000dedd4600009400000000000000000000000000000000010000088080808080c0 +72,e0e3458c44389a7538a778cb0e0928146561d132a9694e46ef15d045b107e48b,49,f902adf9028aa0bacb14664eb92c417dea7bfbfc8523852d315a2de2cbf02a71a481fb6d53f679a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03a4889b909b7a8d3bfa5de9dc5a808bbab43ac5f33c1fae2bdbb82558d80aa84a056294e1b6efad32779c2273beb97fec432e4a6bef6609fafc994dd195186a1aaa03d37c5c7bdd6dc5f821dd39a9bc5f52538298ca34defc9eccfa7122ea413447db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000014884008e39248084662286118fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000233d85f55f73bde1d6ab30ca312ab44c3b420862ed1ec20e356ce8524b39619ccb852266ffff7f21ea00000080b85700000000000000c0e181771dc83d9f36d919141a931f3371f1f04b5f4ecb16fb515448ed6ba90c70c79552534b424c4f434b3a2c88ddb77e87f7ba0c5e5e440a9fec310c8bb7d3e8d6c4cb6e52eaa4b8e061aa00000000dedd4700009400000000000000000000000000000000010000088080808080c0 +73,c45ee17c51fb087eccc0f2495865cc8e8605419ecb90fda2e2e3f054e5668540,4a,f902e3f902c0a0e0e3458c44389a7538a778cb0e0928146561d132a9694e46ef15d045b107e48ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d3ba7c221fde37fe377b7fb36768eae3f0010dcf129c40e16e7b89daa2ef3681a0b0568a4167442e52aa8aa65705b38af0cde834e27187697c756198d2e7eff35da074ca2d7f043071066cdce1524d74b9737ffd5bf034552166a3490d8fd5e1d808b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000014984008e15968084662286128fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fe8321207bf941cd62334f13168385aa00f5dc913873978baf82815508262e6dcb852266ffff7f21f300000080b88d00000000000001c0bc3be632232d45fe8241c19e8353ba5f7823b6e829634f132db0c4a45046b4d3b11882b50d7b2b2883f6f71317feec98c2cc899a21f1bbb76b06d1dce4286305eabfe8f77bb0ecd0653237f031008f5ecc7281b5072d4f6d52534b424c4f434b3ae99c7661c489b406a10ad5676ddf0b19c121d5173f431159d4ceb86bb1b3165200000000dedd4800009400000000000000000000000000000000010000088080808080c0 +74,2bfdaf827cee0f81d956464828f65fd833024aeb0bc2b4f6d3164e7f47d15193,4b,f902b2f9028fa0c45ee17c51fb087eccc0f2495865cc8e8605419ecb90fda2e2e3f054e5668540a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ff7d157ef85d60b7f28f686381050683b09195e35e3a88bb96d7cc714b1d9095a0dfc9cde350caa5c1553685802f55ed66070dbb3f3a8afed62150bebaa29f0817a09ee0b17112b9c379735e9ce1fe031a414300c3261c12ab01a20bfd42f5615c1bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000014a84008df2118084662286138fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d05b2a477cf054ef4c7dccba7eb0a0b70747369786ec034ba0defbc5086cbcf9cb852266ffff7f21f500000080b85c00000000000001802eba9a7ca272b830d000f9729b96786da5ba634313b3c260a3af88f183dc731181d57a7a75196c52534b424c4f434b3abbe4371ab7ed1e76548ffae9d4771fbe3424f54ee4ea57f3a40d18f90561b5a200000000dedd4900009400000000000000000000000000000000010000088080808080c0 +75,59f7ee43af2e133f58f950a1ea8a5ea4c7d2301b377882c6d526ff032edf8580,4c,f902bef9029ba02bfdaf827cee0f81d956464828f65fd833024aeb0bc2b4f6d3164e7f47d15193a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e736ccc47de32d170c7a7549629aa9266db81d95d1e2443ad615e38539205d11a0430c6e57be0876861ae10f5472a6e477f16728685f8e9871264e83ccb26d76d4a030d8cae37c37baa08144c2b62e3df7a3a6c7ceefc2fc5cc9a0d4da8cb43d01cab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000014b84008dce958084662286148fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ec652027c5d5375f0ab384206db58a33e3ae6d6acc6788a0a93989638d0dab58cb852266ffff7f21f800000080b8680000000000000180c54dd2037aebd920c8d3451c7a46051fd9ea67363188471e86f1414a0e400bdf92984e7bf2e8bb7921d255e88e5c6b6742adac52534b424c4f434b3a75dfcfd43192223daa57814097f82941796bc0435c3d1d12615a60ca7d5d4cc400000000dedd4a00009400000000000000000000000000000000010000088080808080c0 +76,37f12329e03a1d2dc02ba82321626d3f59edc25e8a23dc29dd61f069e3640fd4,4d,f902cef902aba059f7ee43af2e133f58f950a1ea8a5ea4c7d2301b377882c6d526ff032edf8580a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da084c6c798390ea5cd6b1fb77b817c91a9d6185a376607909d115f5a40f787fabea0540d518913574a5e4c294375076c29c8b6a8335280bc286c85af1b6ab1a08961a0111158ecf0a93b288c135f636ca4256337574ecbcfbe56721e343c1b55a07e61b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000014c84008dab228084662286158fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001223eb4e54716ad16a1690a7fe4ee3edf0b9de73831f21fd477c987370336589cb852266ffff7f21fb00000080b8780000000000000180bb3991d0db2eb5de5e4a35eba7ceb69fe58428cb5b8ae29fc495e7a0828b2d449b7ce1b54924ed0d730141592b3cccbcc2673516855bdf4c03c4f7b6a02bd7545977a652534b424c4f434b3a4aa98a3052d956faf5f1ffc729b3113671b440df0f5696fe447290ae285198b400000000dedd4b00009400000000000000000000000000000000010000088080808080c0 +77,a8ec3cfaf26ca4cbb9ba97ca2235e047f21c082495b46d32f2ed28122537f097,4e,f902b2f9028fa037f12329e03a1d2dc02ba82321626d3f59edc25e8a23dc29dd61f069e3640fd4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0363d092d2a86cad083a940147257f69d8e7a9d8cd1d4f105f58605930720cacfa0129cb2ffabedc80c54b0a0eca94650d862c9c196abb3aa264483287205afe184a0584a750fba6310cf1ef463e05a0e06528decfdaf0ff307541d230e1782d35968b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000014d84008d87b88084662286168fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ac9b3ebc8ca13d11000fb5e297c183d66676e60ceb9f9c6029936be3fbf0f77ccb852266ffff7f21fe00000080b85c00000000000003c02eed6dfd5536049b2dedf3bf6f80b22fae64f2e263eb0a782f622d5407ce0ccf54d50b4805586452534b424c4f434b3a0a06559332bbf2f92c60ca3fd0d1b2806a845ba06228f1de58d663e6b3ec25e200000000dedd4c00009400000000000000000000000000000000010000088080808080c0 +78,a36a27f11fdf6a8d82ad7bfb4e981ec3d59a17246cbc6116936fc4c692fa2594,4f,f902c8f902a5a0a8ec3cfaf26ca4cbb9ba97ca2235e047f21c082495b46d32f2ed28122537f097a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c9a1b2f353872ca537028821e87a5f181328680168cc3c9e4bf2d49ece88cffda065a98b3498157e31871f926212c3624d313395eacd4545564445e13305bd4f54a0542fef6c7466111808eda1b793c3f48bf40bdbc4c10683463a0546561fca6d18b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000014e84008d64578084662286178fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002edf98fd15e75ce3655da43fec5d3a96c30b4b20beb8644fb1bdc8ece55035bacb852266ffff7f21ff00000080b87200000000000001409f2609eab93667ca15370754611ed2e73ef24c8890098c4a86dff103bf94d3a48fe815f462cad69cfa2cd6f4f9152a1931448bb1a6045af3e549b044a852534b424c4f434b3a1c1757075b38c8a94431e238f09ee848eb0a801edd20dfeb8c55b70e86ff771200000000dedd4d00009400000000000000000000000000000000010000088080808080c0 +79,37f1517c3faaf42a1972d55fbf56088f476746379115fed05d31861257065fd9,50,f902d0f902ada0a36a27f11fdf6a8d82ad7bfb4e981ec3d59a17246cbc6116936fc4c692fa2594a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da094e6f913c14ffc0bfcacc492cbf3d87f693444f0d78255a7dc7486a93721cfb1a05c328a935be33f994b6741143198e0954278bf5e8526798136b01ae5917d5226a09382b2b7b15e9b267e46bef29c1edb77917dd8d00109edb0d9e7879c21062fddb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000014f84008d40fe8084662286188fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000425e2ec8f8535361bf1917abca0a231137c426ad12a4dad08acf3f29f7b30b60cb852266ffff7f210001000080b87a00000000000002400ddda276a84eddbd7f261d3b0da986dc94d31ab2f92bee549aa954ecfb51e7b559d823636d21f6d693eda0daca3b282d870930440117cb6d559e9ecf5aca9f73db0db8d79952534b424c4f434b3a9960c570fcc5d27f9c5474f5c576960e6a007252e3319abca1382c4688715e4200000000dedd4e00009400000000000000000000000000000000010000088080808080c0 +80,09583fbd60111b86b32e914576bf9abf780171bc80bf563c3326a1c035b281be,51,f902cdf902aaa037f1517c3faaf42a1972d55fbf56088f476746379115fed05d31861257065fd9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0286ea5dc96793dffe363e09af71b8bcb312e858faa19e8e06e5cf0abfdd9a0b5a0ddbc67fa8ae28968ecc2b768fd6fe13bf5e4c713156ee0873b15461ad8069e91a0f9b9d96ac80e7c3ba86f12b2d87b79120b1e8c789899836d63cdd8cc7c35ba1db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000015084008d1dae8084662286198fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000057823aedcf48f6562c65d9b13fe62210feece01c320c40615ea69c9c52d1ac07cb852266ffff7f210301000080b8770000000000000080ba47f38c881e189084ad95614c9963a065af82332f97b880a3b2c27d8964f0d70b59ba3723d540499497ff5309462072d4e53df05d9bd382ded7c31ad7a0f666395252534b424c4f434b3afe2d3d757aedbfa178bd3b173d55db47c34fd1c018f3d26cb5c9647597682d1500000000dedd4f00009400000000000000000000000000000000010000088080808080c0 +81,936e34a99e320de8894f552befd054b9b894c0a89532224a0d7afa99d70770cf,52,f902e7f902c4a009583fbd60111b86b32e914576bf9abf780171bc80bf563c3326a1c035b281bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e4ae68d1a629e5d133a64f4879fcbd917841adf5ee95c365305960e3cae472c3a060623a2a3b246b76970ae1aa928b835ad27502a1a140a7c7f9bbc12d7febdc96a060d087f1dfc57dd9059b91cfd1c71e70b43719c65bc343a4cfbd7797605410c8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000015184008cfa6780846622861a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000dd34df05ffea9226b4b420f4bd47d77ab4bcb33c66764ab4fdbd3284ad6fa54cb852266ffff7f210501000080b89100000000000000c0e056148bb079d01f613c343eb07656b54e32c800c1836d9a7bccb3f32fa5118b9885b9fc101ea618ddb865200ffb2a1a95df25996f7e1d255821de5f235fe483dc02204f4bd18b515522f7a66ae6d3a709588107f8cf95d9362409ab52534b424c4f434b3a4e2cc25bffb1b2bf8d41108d06d4b5fe2d4c5a8e3fb4df30f7a43cb394724df000000000dedd5000009400000000000000000000000000000000010000088080808080c0 +82,eb063937982f4d3fb2a466f8ec05755efe28c11133ea357dfe73825980b6d497,53,f902bdf9029aa0936e34a99e320de8894f552befd054b9b894c0a89532224a0d7afa99d70770cfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e93f862b82bef685c7ae9a666f7582960ca967c8299ba902d6eac4497f7441a3a0692ca8ca7c51bc5b7e532e2e1089cdcb1ce0c801a0d807de201739e2c9745a3ca03c4dcf59b9ca17f814749a9978e66c228271a1ed0bd481baef79279cfb02f543b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000015284008cd72980846622861b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009619ed76db89b48dbf4b3aa02cca3ee24c70a912e2d6d260ff5257c954ce22f2cb852266ffff7f210601000080b8670000000000000100116fc5e5f5de4d09c9ea17d763738aaa85b3b92a5f318b3d38fd519ce674395e8f84a4072abbd0829f15df6c755f83c5702152534b424c4f434b3a163011f17b320e938f0f839d44de0de8aae25b91bfba040132cf1594e0635f3b00000000dedd5100009400000000000000000000000000000000010000088080808080c0 +83,33ac9b4257204af53be6948bdf150ad865a73aeb6cdf904a388135a463fcbab7,54,f902eaf902c7a0eb063937982f4d3fb2a466f8ec05755efe28c11133ea357dfe73825980b6d497a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da002328e171a382a21dabf4c04bdfd75448d1267c382ac3fd32f9ce24c977bed0ba0fa1ff51e3fc98c56194b268ed6c12ba83648ad4b88c337b05c2467473e5ff2b3a0d4cbed49b0b574cb2feef114490cc62fb569d12c988bb1d7721786696c66ab65b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000015384008cb3f480846622861c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dd3620115e5365e25f5fce6322314f3b1a599b8b735f3ffce07349eb897ca930cb852266ffff7f210c01000080b89400000000000003c01081e8757242440c221bdd4ea36c1092ae03b49a0927de8b4ba53a53167505095a5551f746b2bca71cfd259fb8a06fc68c1cf2d80a4e00a9149adf08342b8405e8aef9c301eb76cb288fc089ec90321703b3be485976b1406684f6e5bc7a5a52534b424c4f434b3afe28723cb97921fb03d466c2a8bc0081b00dbacdfba40117dc2df4f09ddf084900000000dedd5200009400000000000000000000000000000000010000088080808080c0 +84,a61a9205ad088c79390c7a7d45c43ab96a72f053b91ca01ccfc9bd49c7fdae3e,55,f902aef9028ba033ac9b4257204af53be6948bdf150ad865a73aeb6cdf904a388135a463fcbab7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a774b7c570d0e37fcc8a026b240fa5b0d8613fac994c66e58da27815b6d28ffba0838f5cd442570cf5fb6c5e4e07cc65a3560cd9101bba8070f7d7f8e539e2c99ea01089363010645faf521dd0036c45f5f27cd6be31337b43b8ff0dad5f2eed9e43b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000015484008c90c880846622861d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a9de5a8c60e2d2bbaa3dd6a40721ea95b382cdd2b2cefa6b74934aeec3319762cb852266ffff7f211101000080b8580000000000000380855925d83f1b7a3c42befd24837fd19e66b244faffe767ff0dbd6ea06fded4153c734e52534b424c4f434b3aae31c22fd88b5a29178d9261d85d78e853617c16dd4494d1d9f135284b93463a00000000dedd5300009400000000000000000000000000000000010000088080808080c0 +85,d7071da703ef71f09af9058a623304b5cc446bfff26b101cd958653f75b6b1b4,56,f902c6f902a3a0a61a9205ad088c79390c7a7d45c43ab96a72f053b91ca01ccfc9bd49c7fdae3ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a1b023ede0b49018870dc8ace913fa0d2b6a455650d50def1d77cf86bb644d97a0429638a26895ea336c29cb33d10757fd905856b8cfdbedd7eefc91e76f0e357ba0b445782aa9aa4b7536857981778986f3916707b6885148f205c3417de87d6b38b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000015584008c6da480846622861e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004d01562a6ccf593ed35cef7045088ce5537fdf56d2445a40810bcd0d21e668becb852266ffff7f211301000080b8700000000000000340d93522bfc5b8a73717f991942cad61a2b0ce52d947d8151f723b63d167e72dea4ba686ac9aa0b13d409d0fa3fc612200ae368f19d0ce7283d27d2f52534b424c4f434b3a952459d15f77b87caf96648e61e6f82931c9644dfd0cf4b90065ac15d040976800000000dedd5400009400000000000000000000000000000000010000088080808080c0 +86,d92bf98860d7e93eb3b4b1b9a6553de4e27aa1d8f3ae4b341682129f8b2b26cc,57,f902e9f902c6a0d7071da703ef71f09af9058a623304b5cc446bfff26b101cd958653f75b6b1b4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da078d7394cd8202c0e86523293eb56cbb24198f9c3e4cd697fdf6de6a6055a7b91a0534fbde9690c57fadf62a85f2be7a300fb0af42c964b6e752c02c3a9397f08b2a09a3e2b691c69ac42cbe96493b739a87594441b46ff3285d98bc35b3e8f25ef11b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000015684008c4a8980846622861f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003755317830836ef4316973cbcc8bb510dcfc8e644d67fef5ee0a53e3f21d94e0cb852266ffff7f212001000080b89300000000000002404f455e1d570c759fb2058defc47b523a28792514f39600794b1170d1cc0ee64acb7d5c8bfe49dc3231abe4994b811867f06b337de01f9c6b0010c4a07f5125c9903995fd7429a4c47faa5eeb4549184e0892f1aff1433f89852520efbf0352534b424c4f434b3acfa53946705bb1d56592f92d9424fa1e570e54a20fd3bb51b4f4c75d125f5f8c00000000dedd5500009400000000000000000000000000000000010000088080808080c0 +87,e86ae025fddf2f05ca00b805df4fca10db78d98f8c7990dbe008259ace053c0d,58,f902cbf902a8a0d92bf98860d7e93eb3b4b1b9a6553de4e27aa1d8f3ae4b341682129f8b2b26cca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09734740cd14c8f3e1b616c15b599a5b0904aa8f46978725006200cd6fa43bfdaa0964e9755a7246fd4b36748533ee5354c03f3707dab13be02620b68a62204294da07e9a09e88fce7f55bd8eb4fcbf669f65cd86a29de326ce96b1018dee100b9584b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000015784008c27778084662286208fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c0a2f810fd9d43eaaa58e437dee3573e21960acc7c2b558bc2dbdf23e2d595bacb852266ffff7f212301000080b8750000000000000100861e55676d4727484ca249add1aab6bf3cd9843e2759c23246323fb2eff6124adef20423670e444518513d157d7447c55f4f7fae5a9f0fe23093c8b64651085852534b424c4f434b3af9754a22cd754bbdb3b3618f28288236f9ca7f23e604ed566b29a9cda217c5c800000000dedd5600009400000000000000000000000000000000010000088080808080c0 +88,a967f67f042513c7a54665590fe16483143f599d404832b72c24725e91d8c348,59,f902daf902b7a0e86ae025fddf2f05ca00b805df4fca10db78d98f8c7990dbe008259ace053c0da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aafedf8557c598dacca88cb400d7107ab62a47c7f35fe8f81db39a680f75e0dca031462a0a751e8f7dbd7fd66c297f351c195ce1c893f358233fe4d1002a754823a061620241579728554bd9109378d81bca4ccd21a24537ae111d57badd0850373eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000015884008c046e8084662286218fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e490177483d9e18333035c76d494e1ceeae2d1d14baca8c80897754e6b6faa91cb852266ffff7f212901000080b884000000000000030031ed7a48af2239ab3383d71447b185d022289fada1cb7bfedecd87d59086e922a80426b32e1223b0fb35ecb07e0e91dc1cf9468171b8c76149adfd04caa360b443ea57e1f5340a96bbdd4d2c378f5252534b424c4f434b3a2b20ae2dc95329871a81f51e3168d0181cc3abc729f501a5e5cce176ae9aa02a00000000dedd5700009400000000000000000000000000000000010000088080808080c0 +89,264ae801081b2f01a28cb2e62d6b3a434314c4e49b0a9ef7402284ef3c5cb48c,5a,f902adf9028aa0a967f67f042513c7a54665590fe16483143f599d404832b72c24725e91d8c348a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05d8a3465718c1ef089009e3f517b6a08fbdaddbce7e8055ff99c0e6e6d86bcc6a0d6a0f48121a6810026a49a657c4e439a327ab0e4701105f1727ad6e0657657e2a087f169c95a4a0ec9dd6cdc46c935b2af0cee2f72ebe5017dbfa1859ea1d11cc4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000015984008be16d8084662286228fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a70255c38056625611ba5f45a1143be6b5994c2e769c66b22f916b2d69e46dd7cb852266ffff7f212f01000080b8570000000000000380eb91fcc4162a14c609d3e23086d94c2872c539b7141538b5a5d9aeb5bb2e6d5a0ce052534b424c4f434b3a278f62ba4e5a12244e12244d0d19210a6c018d77429bc6a4791b5c053c1efb9e00000000dedd5800009400000000000000000000000000000000010000088080808080c0 +90,d687d3c5c8c999431375d96562a47020edc9e098f21a86236a6faf74c5a2a52c,5b,f902d4f902b1a0264ae801081b2f01a28cb2e62d6b3a434314c4e49b0a9ef7402284ef3c5cb48ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05008a142a49882ab273ce59379a060df8fbb4527c50fc992ce0ea65bd4f38ab5a0a615b7a41a595db685d6573554d5c82a970393e9b4c2327e57f58732a62e1967a0e9253510aef53644cd457871a4e40631e1a759bc38eed0ecb0bbcb0249397371b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000015a84008bbe758084662286238fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009bbdcd916cbdc6d202426e919812e374cd39fab5314f459c031771d6dfa699b4cb852266ffff7f213201000080b87e00000000000002c0e8ae59c5cd121353db2900f76822ea0b5228b6aa467eb707197db2a4f8c0a23792939e3971ded34ff4e2ca1df007e5c15835e68b28ec81c8b2d435c39bc0e40f97e7f16bccbfa8d5a052534b424c4f434b3a916b42f205f4959175b2618a726690ba37b24f9b764042b7289654a04c7c72bd00000000dedd5900009400000000000000000000000000000000010000088080808080c0 +91,6bd50fb12157b99a9cc410c9cc27c58d58c0a3e00dcf42e2b4c76d925eb258a2,5c,f902b6f90293a0d687d3c5c8c999431375d96562a47020edc9e098f21a86236a6faf74c5a2a52ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da092df8e93ceb348c5434a5051d147ad429dd45e1fc6607a6d1f92516de0e6582aa055e123868278da1a7eb482f6d248b6de8f502b32b677e9444d5bc8e5de0e0ab4a005432f75addc95c7a65ec88c97aed93f76ac129d24d1d5a6efc25326b41538c8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000015b84008b9b868084662286248fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ff0a69c891f5079176800888ed5c6f758459dd774366e61e995a70d079c971c9cb852266ffff7f213301000080b8600000000000000200427ee885e63caa7aabf0ec9770c71d3e8824551e9d0bb90a2c11001a3f07c5eadd1adac72724482f99a9d952534b424c4f434b3a1f1bc0926a4e2ad47880f87a196497670979538530c21c95103ba80f4855080200000000dedd5a00009400000000000000000000000000000000010000088080808080c0 +92,6ab84a332787f53141440a604e42614f3fed5735a1d95beedfd0c60740130ce9,5d,f902b4f90291a06bd50fb12157b99a9cc410c9cc27c58d58c0a3e00dcf42e2b4c76d925eb258a2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da035a5118b129fb587f8341dc919cecb5c6a8da0d41b6991f6b421913d9a5a03e1a010fc9a1fadb111f8acfe6fdb1185759ed5507756a2532267cd86b3cea3ff562ca0ddd8c7e2c99e0bafb5718e181fe333b9672aa498a316e6c768a919f3ea3fc19fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000015c84008b78a08084662286258fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f67ef1ea0b33dc857ba548623beea10832402487634a2aae69d692f13156c3cecb852266ffff7f213501000080b85e0000000000000380cd9521cc3322604612b35ce6d87fb4e5122b7469ed4500d0e8157cbcf1720fe1c379dc5055aa633e6d52534b424c4f434b3a0151c42501321f83939d7dc3efd72193bd7c247b4146044ff5c30a85f8b809f900000000dedd5b00009400000000000000000000000000000000010000088080808080c0 +93,f568601871e9f5f3f6c75ef46d90c0d42ba5a30ab2e77f83ff927ad8190ab1a0,5e,f902dff902bca06ab84a332787f53141440a604e42614f3fed5735a1d95beedfd0c60740130ce9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ec8f098e4c3d32e84186ce6a393ce677940194d0ee230759d4792fb53fccc613a09c070581794ac8ebbe354a0040c3e534a4d4c0cae6281d94d8b3931cbb9cb008a066eb3295341d6db06fd8d62c51d4cb37704f2fe2707527656f312b810a1e3180b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000015d84008b55c28084662286268fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000720865ad478dc5921cdb2cdf6b5d1cf49913d3302c06c452acab29bc2c1e7da6cb852266ffff7f213701000080b8890000000000000080ac4eb151cd7942e2ff4b5ef8910e838fa82e1ce960ee65e3e0e3ac0a18771de3b95d7956db8bc8112e34616a4f5a0e31d8f279ce789fca0d3b0f60be7038a71b21121952dec173b259618b547319319b2bc5ff8852534b424c4f434b3a742eac529a278d9d382167f6bf82cd539d2ac0b8da308de42b66b9ac65e5d32700000000dedd5c00009400000000000000000000000000000000010000088080808080c0 +94,94d1f3c0e92508f14ee60e57233476a4c747f26958c572391db9794d88e318bd,5f,f902c2f9029fa0f568601871e9f5f3f6c75ef46d90c0d42ba5a30ab2e77f83ff927ad8190ab1a0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da045875d645504d47956a74f4ab1ae4bd18959da8d02b549a46baf23f97e5e1969a07450534468933d04ab25a845b9108e6ee5badaa4a51a7aab902b016bb83a3853a01192a4d3ad766f4807a9d06e1e784c693056d3c5d90d8be9d2813a6ec67a037cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000015e84008b32ed8084662286278fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008919b3d73fea6e8efe9c57765cc65d9394479132b05400940a2474cd0c69441acb852266ffff7f213801000080b86c000000000000010079a8d9a9211fb22f0fea9591c045542c69229e84546601e64d1960c7256902d6141da99c31b01ab6e27195568f1892adb77cc33b15669952534b424c4f434b3aaf679655830b3a58bf17ca7ffcd080ad2b5d874aacee6c7c0fc16119c2840e9600000000dedd5d00009400000000000000000000000000000000010000088080808080c0 +95,3fdcf54d66b81b5536dae3bfce21b209825f47bb8946415dd0a4c11f93277526,60,f902b5f90292a094d1f3c0e92508f14ee60e57233476a4c747f26958c572391db9794d88e318bda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0140d8766ca94a28c50614e37d248f1ac301e5acde27099b68c0b1ef042ddb15ea0c35d6f1ecf4c2a7415d89e707e135c81cce41c8960a7d599c395072f6da4cca9a01f16bd5d64f4c939e3b6fd8ec294ecbf2ba3a4d696dcb9bd632fe19b9b83135eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000015f84008b10218084662286288fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000087c8ed51dd56cb7b6bd5c8e9ad43efac6dd38423568243cfbd88f87e578fe0e7cb852266ffff7f213901000080b85f0000000000000380cc557d4a4ac250d1c7bfb16133d975b39af11317fa446e7ee7e6e03747b2ead38fe6d2faa83ee0d234a152534b424c4f434b3af028c5097c422c3e41c926654b4354741950c7866a6d33876688093d8617960d00000000dedd5e00009400000000000000000000000000000000010000088080808080c0 +96,405cf6b7af2129f00bdfa41db1bb430824cd1962241c3d1d23eab931b376b3b6,61,f902adf9028aa03fdcf54d66b81b5536dae3bfce21b209825f47bb8946415dd0a4c11f93277526a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0808476a2e68cdf318a658b88ca33bd8cb8da8ad91758a73dcce4091b0fb87d56a05ad1d45e409f90bf2f3407762c28767e3b8752ed61f0f7f0ee2fcf617bd15158a0294f5df738b101ca32ee5ca35041d6815a7463464b1a2635930e0c6e1e18d55eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000016084008aed5d8084662286298fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000044c0172fe6ec8624c20613b5a562d17805ee618356fb77933952f1627f2d2568cb852266ffff7f213b01000080b85700000000000002c07aca033173e87e699d11ac9b7d82eeebd6287aedbc1a4d2127109af5df87f7cc51bf52534b424c4f434b3ae969e0534838b8b2f8409d6a59eb1e4c627645044648bb4d58859a73154ff7da00000000dedd5f00009400000000000000000000000000000000010000088080808080c0 +97,8c2a8ac538c28e8689160ebf1c829c879c0837a56435c59518934cf460a81bd9,62,f902b6f90293a0405cf6b7af2129f00bdfa41db1bb430824cd1962241c3d1d23eab931b376b3b6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00b8e1bd9d1e5e8ce7bb0920c7a291c0132d07ec38d23948626fde0dcdfd7f921a023a43b02039550f03bf6dc1b1ab93d786665379658aec34ad12c11dd9f9239b9a09b5fab54cd299eef5bbd425d5061abfcf283c42e8af2060a07bd0c6b923d55ebb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000016184008acaa280846622862a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000018b684589dac6177f00426438f84a5c98fa02bf13031fb10374f3cca9d312405cb852266ffff7f213d01000080b86000000000000002401d508123f582555323c58f53542caafa1f3532c2982f1d43139f3d2a0e2f1aa4bb057daea077dbc6568eb052534b424c4f434b3a6c47d4ecc91c74f4c76bdd09d1be9d273e5bd673574dee4bcb39479d5505e1fd00000000dedd6000009400000000000000000000000000000000010000088080808080c0 +98,32c33e177da2764f1033f3c2ea14895c10e2c7c593b9ba1c03cb24f7ed896816,63,f902adf9028aa08c2a8ac538c28e8689160ebf1c829c879c0837a56435c59518934cf460a81bd9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ae4582705d1d6a83e12c7cb7f2a191d61fb881d3c7ad42c3a68034e3db3f4972a0423389833d226f8c64093a50e94db1095f5997de739e998565493bbdd215368ca0b11110cb66d25326dfeb526ff87d298374313a28fa955edae1c11a6746ba49eab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000016284008aa7f080846622862b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000074857cae2d8c18948f12db3a927ff694062e6372e71dc3b0b8586252ae011d18cb852266ffff7f213f01000080b857000000000000038004677daca3e50c62d7fac826875402ba5acb3ec6cb7e2578cc1192ed5e377c5f44eb52534b424c4f434b3a444d9febdc2236d1b83d9e7c827ad15648ca3d70a9609ab39dd8980bd3b7df0a00000000dedd6100009400000000000000000000000000000000010000088080808080c0 +99,d2e2c140b72289685ad9d453e88f3981430a79c5310695c0705ffe985ca3184e,64,f902b2f9028fa032c33e177da2764f1033f3c2ea14895c10e2c7c593b9ba1c03cb24f7ed896816a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da066dbdc2725bbd7cbf572ddd1f857f2651e106ba8503e701d178afb4095bf887ba01d1c00067d3b2dc458e500abcae91046a9eba9f2008432dfd5b6815e1814ef68a0cd531c7b1c099a56966cdaaf95b0d22498f05fef958a814bb13021c2326f738ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000016384008a854780846622862c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000068e331874bafd3785f5226c6dee40442aec6e0c55b8cba95a14932dec53e1194cb852266ffff7f214001000080b85c000000000000014025805fb0eeae17d690b7789a5828fd72f481227ae9b961e0e5dde628b2403cf7852aecadf690f252534b424c4f434b3aee89f4b2f97f223489c195859dbbff1684a017f87b5f9491577040439271006500000000dedd6200009400000000000000000000000000000000010000088080808080c0 +100,dccd1156f16eaf0f7f165c3cc74573c9e9054d62f2cf6ba6b644b84d194be2ea,65,f902c3f902a0a0d2e2c140b72289685ad9d453e88f3981430a79c5310695c0705ffe985ca3184ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fc4160b54a91589378d7f393b5b9bd02fb60f57105828dc2214070afbcb13372a009a9dc496d1788582ad87836b0885a2adb175dd1986e53f2eee8eae6eeefc351a0818ff4df2679e215b3c2a5a90e994ebe66a6cdd19c526af6b0eeb7518ff48da9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000016484008a62a680846622862d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000086e603420472779541c7c9e0a130ce8638e83e04f2ff6b1ed2dc1d4bfb920d01cb852266ffff7f214101000080b86d00000000000001004b254aa74e03e6291d9b001a583f55291b62760dd851eab58309f287266dbec62d6f9926715c8979f570056f8c176980abdd448bb7fabb5652534b424c4f434b3a04c93bf913aace7473d91d614cfb88f77519c9cdc84033dcf304da2b98bea0de00000000dedd6300009400000000000000000000000000000000010000088080808080c0 +101,04c70c71165ae5ada1830951ce19f3875b2b137193d2a2baf75adf8618cf23c7,66,f902c4f902a1a0dccd1156f16eaf0f7f165c3cc74573c9e9054d62f2cf6ba6b644b84d194be2eaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03740ccdf24ce466bbfbd76df98e2bcb915e0bef9d17169fcdafedc6a773236e5a05b47f8521a9e0021e62b8453c0274d28827ef0d2581abc715ae36f85bed2a6e7a0e56b1b114e4d121d07ac7c45bad897207045d8a34c7dae220b9f5780f2e3f194b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000016584008a400e80846622862e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a960baab159c17c20f5706ed4604f466a5a69302ff0f922b051480b0a0cb7d3ecb852266ffff7f214701000080b86e00000000000001c0da6bd165dcbf541e6652f54f2bd8eae79ccf1da105598440faaf60c7dd69c7e864ecfdb86712adcdea518c1c603aa17befc551a550d90714c152534b424c4f434b3a410ef6f21a2b409096abaf6d3afbff1791a4855181d4d21c881c4a6a7d223dee00000000dedd6400009400000000000000000000000000000000010000088080808080c0 +102,6b11399b7cf467d4c4ab694b0dc336aaeb47c76bb26f07672006a961e912ccde,67,f902def902bba004c70c71165ae5ada1830951ce19f3875b2b137193d2a2baf75adf8618cf23c7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c1ad7e6c7835558785aa615e47b79a1f8b362546f7cd07a39d834ad71a67b886a0ded0524fbba37de5aab583e6709c860c7a3e0ea4b813095c853441c152d8aa2ba010e7c7f6d0233dd4ce7e111925d1afa3a28c538777d56d05ba1a4395c5115315b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000016684008a1d7e80846622862f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aca77876fa7b46277253eb9241e3982d5226ee86a807c3554fe72144529bb870cb852266ffff7f214901000080b88800000000000000402742fe8b45698fd4f6715b06fedaf23caad97f5139009a04b2a8121099a6743b339ebfb684e6603ee1cf0a23183a7e31b42f1dd9f0fb3bcf9362ac0000000000000000382904210cf6ae98918439748d7c989052534b424c4f434b3af034a639cdd015ef9257d940cad126e89eaac9ad1b113afcbcbbab34799d8f2a00000000dedd6500009400000000000000000000000000000000010000088080808080c0 +103,f20e7308a1b986e098d98a8fdb2abb329880b2aa8b2381d5062acedcb92b5cf4,68,f902def902bba06b11399b7cf467d4c4ab694b0dc336aaeb47c76bb26f07672006a961e912ccdea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08913596e121cea55d260c9e8ad72d7a2a57c36a40aad33610c996f97e27fe7a9a00ff86b12fe1046a518e4a9f2bee7402ae0e6504139fd3abc586d200b5ca5305ca0e0e8804e53cc6d16fd6a233218841833d35e1a7197af609fa31778e5e0a3a773b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000167840089faf78084662286308fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003de4d2bd9d2961a0080e23f6ca47d262e0f04d107da187eee8f18acf63cbf0d1cb852266ffff7f214d01000080b888000000000000010081df5490a7ba2290e6fee71b48b54389bb027b2ad087a76a7b16fd9200ea78582d1b6aa2def92ceb3969f21f318ff59afd397d174bfb27c93c44190d0eeba8173031f9c254214733b07e478ed55d1f7df22f8452534b424c4f434b3ac528d0fe0f5d829b201793136a1006d36eab69ae3625aed021a0328e7c89d49500000000dedd6600009400000000000000000000000000000000010000088080808080c0 +104,4603b24910dcf8ca4821d7662e39e006fd6d92cbc5a7bd8e39847ca5c92ef9a0,69,f902daf902b7a0f20e7308a1b986e098d98a8fdb2abb329880b2aa8b2381d5062acedcb92b5cf4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08025eec9f50d2f90fb31890661af1257adf9de599bf4ef879fd1e9e818ca3b50a01acfc9115a0fbf3c34eddc836f25affaedeed6a3ed9b6d1b33fecc0c31baeabca0ebff02f589c867be6dba62fc52fac94132d10d1a1bb507447ded7e33deb5e243b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000168840089d8798084662286318fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cd343e430969eacce81f535c5b8f508f5010d15ee517af24ccddc7863ed47665cb852266ffff7f214e01000080b8840000000000000240ec23c17807804e40913b9eeeb2d3bea280cef1b8b87497c9394b4b08364bd60ec3d3cb61f331ff1334349fca67ebecec6ca301719b0c4935f8880c079ad8d7062f9cfe4a8c22ec961df207b6e55d7a52534b424c4f434b3ac5038e41f4f7ee154c125d900609365c21594d3989e41706576e8640ac6c9e8200000000dedd6700009400000000000000000000000000000000010000088080808080c0 +105,8047fe3d06342b239bccff5a5852b82e194a701257cf867aac4f965d8bd34d9f,6a,f902eaf902c7a04603b24910dcf8ca4821d7662e39e006fd6d92cbc5a7bd8e39847ca5c92ef9a0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da079bd5cebe2fbab8cbd9f3918a64dd50492038eb6d92e5bfcf9c15f45b4d1760fa0a3d05f4f8e1f47298437b15da47e2670851d9aed79da858c798bac4483f845f7a0204146584fcb16ac5ff1e16f544f68f2046b3488082834f60f2da79749e6f58cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000169840089b6038084662286328fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000052af9c4e6ea0c7bf6a8170e7090641ed37ea0838ca08dec3d0a26540f911783bcb852266ffff7f215501000080b8940000000000000040ec8bc283349ef92ac131f167bf57e84f8e03a1e4a35579dd68438a54b06a1978bccba1ff26d684939c4fa1728067a6e1cd5b5a1dc99d2868c4b3ac000000000000000044751d173c27470b69dd4fb2157a07d580b192ec25eef6ddf5655c9152534b424c4f434b3aaab707b3a558343d588c120568861d403e9ba285ad20b7337c4a9ab136b4b99800000000dedd6800009400000000000000000000000000000000010000088080808080c0 +106,b4824b485752845075413db8be6c4642ea49b9254627565a790803521774295c,6b,f902dcf902b9a08047fe3d06342b239bccff5a5852b82e194a701257cf867aac4f965d8bd34d9fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f9968c0df3f713f39371bb7f8ab8a7a34b908cf90760c7395b79887fac8f18d9a00fed60165a48ce8e81b8d8302f9433594c7c60073fad06bbc6fb9b3af5fcf67fa0563fbd0016a4e7c0b3353c4343fcdcf57191cf1331a3e8436b4081d88857090db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000016a84008993968084662286338fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000039910bc0947631c68074610eb7922deb7099dd0ec8c44f61d9fa6c058fc6517fcb852266ffff7f215601000080b88600000000000000c019ac957d6b237513b0857ce0ab54766569898a01186819ee9a81f3019ab7219c40ec28087d040bede2ddae496fc00fd9a40d3d1f1e6c7c07d621f9a54361b862232633602b6bc48bbce4f3cc3299511adb52534b424c4f434b3a52b3713a2e832247d29a998b1b5254a14b39c8e72c2d48d7ef21b1bac8edfb0c00000000dedd6900009400000000000000000000000000000000010000088080808080c0 +107,2f5085510df1296c0ca362f880a40935aece32a5957b3ea018ed597f8c2c3b56,6c,f902b0f9028da0b4824b485752845075413db8be6c4642ea49b9254627565a790803521774295ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b3c29cb6d98961419bbefaf5dde80b0d2f13e1234975fe4fd12baa5d56dc2445a0001bc3123ce26f0965b07106b5781b537cb293f18152907233ef4e14975fa5f4a07bf35c0283bc5287b80eabfdffe41e5c9de66ce8aae8151feba2951c8365f40fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000016b84008971328084662286348fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006c225d82890f68b6e69a7d47a38f9444b84704bd535f326b4e1283cd457d3dbdcb852266ffff7f215701000080b85a00000000000001c0bed58b213f34f42c296e05babc419388f016012c66819e1be4d596172777c2a10180937d3352534b424c4f434b3a9cf00d6226a8fd6c149a3f774999cb7bd17119454cd5fa1a20889e35ed7a58c100000000dedd6a00009400000000000000000000000000000000010000088080808080c0 +108,26e38ec4b14ba423598b4e18b61cf1d9ef8493047e96aec0658a947a6c55e1e4,6d,f902ddf902baa02f5085510df1296c0ca362f880a40935aece32a5957b3ea018ed597f8c2c3b56a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0819cdca685ea02f42f669a6e63776edc57bab7c6c5010ae382d076a8accf28d5a0fcfe8bbc0c0148e9865c69f9037d3b5093680beb02c4c92b5a0827ae297c0a76a0f4bf02e3a2d283841c063202a24a8c05212f8f98bfe55830088c81b04810f7a5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000016c8400894ed68084662286358fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b2f7776dfc44dfa1203731b9a9d8e444c5bc40487c3622dd10d4473baf2447a1cb852266ffff7f215801000080b887000000000000010024b2fdc875585678dbfc2110f0c57139b0e0cc89246e3e5fd25a64829253fe96c2a4d67b0e7549cec056c0dbcf1ede9fb64b29532f158bb741ffcf8cd61d0c140637961e24a6fd7b6b447d915b410d6a875452534b424c4f434b3a1de02b2f3336e91f5f90cd6698b2aeb2ea80349d6db771389f9d5677a3e1716200000000dedd6b00009400000000000000000000000000000000010000088080808080c0 +109,702a953dcc7bd2192ac77c83df5bff9b5134f8d037b974a4de516fd21757b888,6e,f902dcf902b9a026e38ec4b14ba423598b4e18b61cf1d9ef8493047e96aec0658a947a6c55e1e4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0365a251f969ba15ab4579016f6055ac9acc022bf433775729595141532fa9ee0a041f627e7c6a2f87bbb579637c1b4c60f10af24ca16e2761d44abeccaa29fd52ca0862453b6be654654749e3f9f85e8f0317eaa34f1385e0c91894682ad92fc0821b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000016d8400892c838084662286368fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b427cc9c05cd2842ca4ef0f78fe72a0677ad63bd4f7b0aa0e21b9fb391d51186cb852266ffff7f216001000080b88600000000000003009d1c5e3a6eb6ec5af84b6cf7ad3b76472baa103c224558e86ad9ac7071c84ed11fc320cc9c00fb4cd3a179fbb983e856da5ff63a6d637b622dbd992a33f4c482d57fb80194af868c87c3bc1003ee5275f452534b424c4f434b3a25b7694c6842ca0b0017bb31de6ef2a96ef71caa4a27a39df3c287725fd0591c00000000dedd6c00009400000000000000000000000000000000010000088080808080c0 +110,430767fb179124f7d73bba4a1e5803f289d1fd40631092f68b873a959f7a7288,6f,f902c1f9029ea0702a953dcc7bd2192ac77c83df5bff9b5134f8d037b974a4de516fd21757b888a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07accd8c8ef3caf9b0686a080119763b56098692f22ed285cbbd49f1218bb6634a06b333eef6973dc01f9b7c4e64c1840158cc25e085c7e8cfb19ca039c5be36228a01c49a9ea5218f21dfeeca5bd324acfb211cd9b61b5a3ee82b510f90c5eb64dbab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000016e8400890a388084662286378fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008182bfe110c72dd44153fd59b8603120f3dd8b60926b13fa8e288e38563917cbcb852266ffff7f216501000080b86b00000000000002808544c3963a84fbba1b1545e6ebe5a993c6e11aaa9cc6a0d288925af3ff4bb555340c6723a87145485839545b8ebe69b56b59100990fa52534b424c4f434b3a7cf99fc595db63154c1988be6f5f69743100564f42fdc10017cea365645c1b3500000000dedd6d00009400000000000000000000000000000000010000088080808080c0 +111,6ce17cbf9ef3527b9951d10fc577d1bf3911d43ef0fd8419c4c51375f65f9a80,70,f902e8f902c5a0430767fb179124f7d73bba4a1e5803f289d1fd40631092f68b873a959f7a7288a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bcafa6063377d1a0006d140e991712fe7dd023380218ce4371765881f6ed9555a05704083d488de4916cbb2cb64c0670b88f106d6c8f4f853c34b9ea8e2cc82499a0598167be0245f0a5ca8503ad8145da5a65b93b0790a03a058c29765ca94cec79b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000016f840088e7f68084662286388fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c852592161d30ed56d599104ff9a55981a84a19a51ef0142f3361f2851d3ce1cb852266ffff7f216c01000080b89200000000000002008d47fc15a5d44a2256e14ba255d6130236e7127fe3a1170a08faccf7569df16e4e2e325cefc04153ce897b238d52c05811fd02908a4f879a2913688fe7f3a68d828866028d27dd6efdc35888e0c85c34e09e0714f0f75b0d07d86aeacf52534b424c4f434b3af00f455cbaa187c19319179e0ceadda1d1cf29b2eac373f3ec59be02e4a032e100000000dedd6e00009400000000000000000000000000000000010000088080808080c0 +112,5efab306654b67b935e3841a41a40639ae20819ee59f8cf31702867a007ef87c,71,f902acf90289a06ce17cbf9ef3527b9951d10fc577d1bf3911d43ef0fd8419c4c51375f65f9a80a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e2272b42bf0cd37cea960093ef797f341a175c7897b04cdef1152e8394d8eca8a04e3afce69b7d67ddf3bcb3aede03474d61d989b490b08d053667467187ffe366a01eddabff6e55dfe8b38027e625b676a5439c8e7cc49695dd1cefaee01cfd2363b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000170840088c5bd8084662286398fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000030e2f1e2aca8953020f45f60e4d2b22c7c1529b5c8623cbd55c0c331395062d1cb852266ffff7f216d01000080b85600000000000000c0bbce51eb639626ff262f250640786c47a9844245247781d816dc7734f63956871352534b424c4f434b3a1b03c99db694806048c1d7cff1e62223e14825131bf10efd44cfc15d5c0a8b7100000000dedd6f00009400000000000000000000000000000000010000088080808080c0 +113,fa0798463f998d29a8081cafae500aa4450e4602fde6551428595c8e8c4cac9d,72,f902c9f902a6a05efab306654b67b935e3841a41a40639ae20819ee59f8cf31702867a007ef87ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eba4ffc245d761df34222e94c763ff26946e6c2d0c254c44f40d60c5d33de3b8a0c42d1b31154c75f82d869deeaf98137ed68e2c4163d5d86f4faae36ada0e91aaa082c71234a7bbcb3d472f44c998124e6f54be170b6bdab3ea3a6bf259d3d00adeb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000171840088a38c80846622863a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004978742361b4c6337adb9d185e8f537a759833ea79c5a03b1280c2ef84053234cb852266ffff7f216e01000080b87300000000000001c0720684f8852c3e0683ffe70ef06f06e6f75805acbc4b0a79c7c64094258c18ac8255080c2f687b5874dfaa5a5cacefb3d502b780b81963f4457e00653d0b52534b424c4f434b3aa7771f9fecec31d534a80f4b40f474f6fcdf81c5fb186c5bea53ccf88f912d6600000000dedd7000009400000000000000000000000000000000010000088080808080c0 +114,875984f6a943e28299db32ff3637914f4b733c9e49e4c962238cbd0a483ee0fc,73,f902e1f902bea0fa0798463f998d29a8081cafae500aa4450e4602fde6551428595c8e8c4cac9da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a08c9e5a8be36ef549f090c1ee56d850fe50e586683c6e14cd702096ee43b1d1a0ad29cda893e7e971eb2a895870ec37623edbb0712308422042ed6c35bd3a9deca02c95ee5fc30a5b65132dbfcb7872709cbbd1e815a5c21d5037068526be6307f7b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000172840088816480846622863b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003662825dc97bf4f467b3f71e2ff21a7e94cba2f14e239fcac6b918adb95d76bccb852266ffff7f216f01000080b88b0000000000000080f57709c87658855c1359f9f4b2d564340c375a8ed7c6085c6ec7e2065ab9445fdd0a8868196f4acd7d38bfbb91bfab3d99f756aa0e5c29587116911149ebbcb9d8805eea2587200654559bf06f3b7c198cbaee0bbcfe52534b424c4f434b3a9a5281f581063e5647b2ad68e43766eb99b3ade7f9eaa0a6f50c49398b35b85200000000dedd7100009400000000000000000000000000000000010000088080808080c0 +115,74362fb31623aea4443398d31daf799143da8cb98c167deac12accbb19ef73fb,74,f902c1f9029ea0875984f6a943e28299db32ff3637914f4b733c9e49e4c962238cbd0a483ee0fca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04f629cc7f611a2c35e1a5707d01a2632d22e13d4afcd308e0273216fe425001aa0fb47419417f9c9b92ecacce69cdad9ffb449f422d6219471509c386da1fb289aa09be0c12a57f400afb9bdfa56d5f567c60f3c97f2d031f589d65feaea3062fd84b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001738400885f4480846622863c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000457b2bb9025ef5618eb21ada76ca4723da8ac613595f641e2312e81be0070abbcb852266ffff7f217301000080b86b000000000000030017f2238252eea713926f35cbbc59a6692e964de7811dcab0442135fd951f30d9917a8e3bf8b4dfe60f7bcd2f33a40b4e3e6da640133852534b424c4f434b3ad53a29d599a30b022e02a778962d936db979e1388104d7b6fafb3b33ad125e1800000000dedd7200009400000000000000000000000000000000010000088080808080c0 +116,db8cd382f8223612d057203b0f674a6aa04fd12e4a3c54c75753004ed0d19989,75,f902b2f9028fa074362fb31623aea4443398d31daf799143da8cb98c167deac12accbb19ef73fba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0359623429d17af7466b093d3d8dc2c8b1e0a3441cf75b77d340dfd528de0073ca0972034ffe4115f4d4163d485c241bf11a29cb98fc8f75b9139ea9a518cc557dca0d1e894404ec62517dee341672442318e2e067ff8462fe69f8a4d763d2c5fe348b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001748400883d2d80846622863d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005882e94f5e56edde5132bead044fea7b6974e8a7b58621e87760a015856b2e53cb852266ffff7f217a01000080b85c00000000000000801acb1cdbae4cc363ba4592c7ffe9b1b7bb2efcdff2cca0155fa3a52efca72ac70251ec74da7d1b52534b424c4f434b3a645ffcc8259f9a2f329f382bd2d5e046bfbb2f801924d61a70a28785b005d8f700000000dedd7300009400000000000000000000000000000000010000088080808080c0 +117,b45c2ef6ca7c844f514c8ad009f1d8fc4ef540b8a85b0a76878dde77d4bc6bc7,76,f902c5f902a2a0db8cd382f8223612d057203b0f674a6aa04fd12e4a3c54c75753004ed0d19989a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c44b59149112690617cefe1c23e2130fc80958b8a195967f7227f5dbbc3d01cfa09624733b45480f91c28df2a129d63cf5634510c8d4ac2bb360b5e1999c02467da029c3394e1bdcf06db62cc7d57e3194beb0fbe8aceef8b7ffa3a0becc5b9e3937b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001758400881b1e80846622863e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de6ab70453e6df72eb5f101dc8ef75c56e703c8809566f0051062a92c6640bd6cb852266ffff7f218001000080b86f0000000000000200a79bbbf4718e7b2f48a86517d0cc0924a03fc2d7a0175b2f5230b86f9c93043a181acedae2134457b769525d8c1e5483f39612e4e7c470c2f0e252534b424c4f434b3aaf561a8e4807b59b5f16b9d6fc494b27e701ab915493503c722a8455492034fe00000000dedd7400009400000000000000000000000000000000010000088080808080c0 +118,b2781656122c256c522df5a29e7380120146c37ca19bbbd5933d754f09a60cfb,77,f902dff902bca0b45c2ef6ca7c844f514c8ad009f1d8fc4ef540b8a85b0a76878dde77d4bc6bc7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01d4f4e93ea1dddfc2b105571b2298b751ce6a461f8fd29e2fc28b67268c0a028a090ff4b4adf6c308a1c6ea8377a8932d1af91ac2fbef0014e6a6cfadcd985c816a036282a8e548ec5c91aa2c1a33ced8f75cf45c70ea9ee10d6b7d4951d85308f20b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000176840087f91880846622863f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d1c6d8c52c6b36a85891c1551f0cb5fe260acb455940afc5f6fce9a9b306f34fcb852266ffff7f218301000080b8890000000000000200498db96f3f16185b4acbe7aa40d7a3122aa06073def7af70841e61e1091a1274b84544bd8c9b68161cae799dd2f8706f41313c4eefd70dbe3f4f94df9937295578f8f6401abaf304175813b48d6e2bdb00fd947f52534b424c4f434b3a1bbe98f6b1f5683998be362fa43aaea886f54637511851090d7226bfa1c1383a00000000dedd7500009400000000000000000000000000000000010000088080808080c0 +119,89a58d6a78eb24ea0198bcc16236b03b7ff35a9c7f65f473707aa9513d0fe6de,78,f902b7f90294a0b2781656122c256c522df5a29e7380120146c37ca19bbbd5933d754f09a60cfba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0259bf7b02f379d8f18af6d2fce0d0e66525510fd92d11dc41349f22fd90b72e5a0515c0f218aa6efd0fcfc5da065ef3778756e2566dbdd34ee1d4a0567f37343dba01ae03b6661f93ea3f25d82da8b0361268bfcfa57ad7a1748599a2dc9525e89e9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000177840087d71a8084662286408fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dc8771f71def91714e8048fb9e12633bc368cc4233cad93c6517c97f1851be0dcb852266ffff7f218801000080b8610000000000000400803d29bbe74898cb18bf930f5b6a3199cb5ca4e350b924a30df00e907f61b57c2b39478c9925284403c6502452534b424c4f434b3a044cb1dfa34536bc3a517a99dcce24d50a66d0a7e1404253c7070af62fc52a1e00000000dedd7600009400000000000000000000000000000000010000088080808080c0 +120,2cd2333de1620024d5538e326a2d7a963845c5d12d598326d8ae4cf7a03ab773,79,f902aff9028ca089a58d6a78eb24ea0198bcc16236b03b7ff35a9c7f65f473707aa9513d0fe6dea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0053c01c94d30c3d08bc7dd4b0fc340c264fed54170a7067b88d8a5fe20ad9f91a0dfb8383d61bd871d88aa247420eddb64b96d51b1c3ee7ab96e918391501dd84da09cf2425813f906b87fe66bee57b668b980eeaff80fa69efe9225c3965b0c7e7bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000178840087b5258084662286418fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aff8871732a17a8d2c7a30d1b76165e7e8f576eadfeaced5aac89caf6331e95ecb852266ffff7f218901000080b85900000000000001803f613383035413d622d60ac0e9f58c70ac0a396bf44565fc531ba99e4852f55ea6ecd84f52534b424c4f434b3a7f5ad59ce3530bb842bc20a935afe90c0b8bdd33d9826939d9ba0324a9bda7ed00000000dedd7700009400000000000000000000000000000000010000088080808080c0 +121,3aaff3db44438e81c1096c87a07bffe674f8029d3131d55f411545078e7eccf6,7a,f902b1f9028ea02cd2333de1620024d5538e326a2d7a963845c5d12d598326d8ae4cf7a03ab773a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f79db94c0a60a14731fc163ff4e91201945d313bcea4ac74c5226185590fb043a0b386c47eac92694acd4a2d507cadac656173bf3968fbdccd6b3dddc4419eea07a073d79b9dff43d4cbe555607f4507d15f6419a7ecae6ee66d8599c94072f92ebbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000017984008793388084662286428fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000051d23042b770948483758c4d30d2ad3f2882e358abb38c246f0b370734d5aa6fcb852266ffff7f218b01000080b85b00000000000003c039e2068f96217b592bd9771556a722ad690bf6f111caa4e55a6b985836ee2993e0112426f95252534b424c4f434b3ac42d9c881b344f263f964fccdc5e6272c9e196b44ac82d2cab7f685c2a2de1a000000000dedd7800009400000000000000000000000000000000010000088080808080c0 +122,46456b9057b9acbdd7471f05fef4feaf4f4e15f909e28c609d06aba93dae0bcc,7b,f902bff9029ca03aaff3db44438e81c1096c87a07bffe674f8029d3131d55f411545078e7eccf6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07791098f941831fd48bba81d70971fe96e88da94c018a9a1afbb700fda381955a0ac4f3b8ad1e51121c3b77ad87deaf8857b6043e9347d26012e857fce5be754a5a0094881d4ee3cf4bfde13357edfd69cfee8677c65505d74e22c4dfb3186e92d94b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000017a84008771548084662286438fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000022e1352f181961df26929be7dd33056644907af18cc36ef2ac2ea1aa6a9d5e15cb852266ffff7f218d01000080b86900000000000001c0c54702eb4e7cae506030bab8d6a155fe2d7bb85a02b24f2554e43c28dae9658dd33651167b88c3362b1364f4aee32787332aa07252534b424c4f434b3a668865a3bed1dbb90c7a3baef325e53baa903d4f13356d4132c7e36cda1bee9600000000dedd7900009400000000000000000000000000000000010000088080808080c0 +123,58de64b26e1b7413d5a6af395af78e853ff973077945cb69cd7572c47c512dac,7c,f902d8f902b5a046456b9057b9acbdd7471f05fef4feaf4f4e15f909e28c609d06aba93dae0bcca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da060d5ea190596c4d6f88f78b6b52a1fcf3bb664510b042f5dd20ba9c33bd96ecfa0ace2b21d0beb6bc8f7f383957aa634e5bdf112e1f2aeee3f0754aba3209abf75a0c765129b0add1c9642d20233ebdc0a6d4175196418bf6d7fc01eb75c65373981b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000017b8400874f788084662286448fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ca514f047820a9ea40aa329a33694621b30983251f30a9e99c9bea2a24981874cb852266ffff7f219101000080b8820000000000000280d47e79644432cad2983ca5f32efc4edf7552247ce778fea23b7fe163d402ced65d01abf76eaf850dadbceaead3ed726a591d8d9d6f3ee361933651db25e59d6dc6ec23c7da1e7b74fc744d4f2252534b424c4f434b3abb410bfbc30a43436f4a55c01b75ca8273702d50f6d2b5ae433c70433b32ad4800000000dedd7a00009400000000000000000000000000000000010000088080808080c0 +124,7a5f196cbe0c68cad60b53a0af5931132a12c4e883e5044ee321b3ad713685c4,7d,f902c4f902a1a058de64b26e1b7413d5a6af395af78e853ff973077945cb69cd7572c47c512daca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da097ac94e83706449db26d7783f42e7e1f0a9c9686f1f387306922ddf40645e480a0577958078d9d0ae71d4483c681dc886bde08a100e014e7fe4bccb30683acf81ba0e98040c71e538c734123a9678aab16737f274370f051870e71e18157411ab04ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000017c8400872da58084662286458fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009a1e181b84fccdf26b9bea01b5451bf7bd77febebb4d1d605cc0efa7f627a12bcb852266ffff7f219301000080b86e00000000000004009c6c8a02085ac548cf05b85d0cfcc0fa928bcb573c84e5da077c7cbdde4ba1d5f4e6a5c1711867214be3ecad589989cb1a879e7637c3f5c6ad52534b424c4f434b3a66a68e0ac3892c353ea6189f0cf6634270284bd249f9afdb6f0e282cf0186c7200000000dedd7b00009400000000000000000000000000000000010000088080808080c0 +125,307d1d29f08701bf303a101b3c0e5def75adb994b9c384629e25b92bfe6374a3,7e,f902eaf902c7a07a5f196cbe0c68cad60b53a0af5931132a12c4e883e5044ee321b3ad713685c4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e66435d6c83eb83722e15c30d6aea47681d77b353f2e08801793b86299a974fba0ad55745abfd76999194444c7e881fccde2415a852ed185b03b35632e152d6db8a0dda6aef7f54604bc9189ba80ddc7f8c905a60a4b7917ba0208235bc76020bc90b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000017d8400870bda8084662286468fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003bb71da5dec1ae3fa89bfe748dcc9fe19b5d7ab9a21ebd43ec9294fcbe893335cb852266ffff7f219401000080b894000000000000004007fd7c82891711daf7b7cd9d0aac0f02da6409800a2c77c1b848352b932cefbf7b797c2350425ab9ab338e0b1015c980b387c3d3dfc531613adcac0000000000000000449501a12a00fc8ec76b1715c9152d084b417d483781ea17bdfedcd252534b424c4f434b3a1c43053cde28e6ec0e11e01df5f08a5711381a3f782baf4269ba81b0633ce5ca00000000dedd7c00009400000000000000000000000000000000010000088080808080c0 +126,9a188d6069f7f299e43948cbf482f9a458d1dbe58242f32a4f299c36c89d7cc5,7f,f902b6f90293a0307d1d29f08701bf303a101b3c0e5def75adb994b9c384629e25b92bfe6374a3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e2fb14e4f391bd4b9d53d180a35365ac25b4fb5707faddc8ab8dc5f0dcb4203aa0cd38ded4ff649ab01f0e57fd83ed3343b7f2a0b9dc0a193a9b968ede8beff924a091a32ae0762c7e074ae1786bb1bccc793bc705512761dd03377629fb298f9082b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000017e840086ea188084662286478fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009cd36d01b3a86c07cc26eb725b2d680ce67efc9af53e5d49d4c54190d25d91a7cb852266ffff7f219901000080b86000000000000003c04ca4e91bb751670a0a0bf3d48e9c11fc14442011d0dfd091b14b3b1ae2b010835e61e4f38219f89603295952534b424c4f434b3a69bd209b48d53e607b00b77534bc49db7b781f78a478662d876d891cdba5d65300000000dedd7d00009400000000000000000000000000000000010000088080808080c0 +127,efc6b2fea1f84d70c5e5b2ce1e499620c1d58ea529dcf7521b9d317f67d74ff5,0080,f902def902bba09a188d6069f7f299e43948cbf482f9a458d1dbe58242f32a4f299c36c89d7cc5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03a38201ae70490a9f760143b0053dd1807b775d8923a29e35d7084bf7f36253ea0f25a4af603bf086f80f990139396de8ff242ca88f0a8e97bd408dce9e5a66adda03a2a693f7fbc4c9d9246e6dee205bdd93c5f4ac44348fbc5d1b3111965fd10b9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000017f840086c85e8084662286488fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005ec11261743677d4aa1ddd5a27bfab9d9d187585ff5961f61f67f590aff9a769cb852266ffff7f219a01000080b88800000000000002008ca9a20c6e62b7e0627c775f6398c630c1e8d8163a4c049ef787ec10060f3bf4e78301aadecd58268050de54b50ab1b01bd0561a063949ded8c1dd97fcc2484b356314126587931f4836286c19eafa7257495652534b424c4f434b3a1e8f57a57fb1ae9aecce4493294ad3924f041d5adc706afaf8be1aa81500962f00000000dedd7e00009400000000000000000000000000000000010000088080808080c0 +128,6de685689ef492b1896ca743004326b368bd6e3fe16188704522f25f277123e9,0081,f902cff902aca0efc6b2fea1f84d70c5e5b2ce1e499620c1d58ea529dcf7521b9d317f67d74ff5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0363eb66fa15397603929c96537fb798aee2845ccf993a4b74ce7fef811404ec7a056a2877dc760470afb38a75513ead571c046893d8b812935ff00118ccf8d7456a0099f86c29553f5eeee5092883f1a7724fac7c1b38e6931d85276f3fd9c7f235ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018180840086a6ac8084662286498fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fa50d1d8073dc9f2312197420bac1fdddf9576e98462a423af0731d90024d68dcb852266ffff7f219b01000080b8780000000000000200c69db84531d05da2c09b09a98e49a040f39bfedd7ae26d42cc28f63814baac6569beea0e6c14f79a471bad285bddf78ef2ececa0b04bee521d3f3d21dd6af9417e2cc952534b424c4f434b3a1b809ca47b8b872da1f4f06729a3056bac55ef400f87c19bc78f062b4178664c00000000dedd7f00009400000000000000000000000000000000010000088080808080c0 +129,84ae71f5ca9859b7376699246aa4e47e4763f6a3c54d46be7bc0f3ac5da3a868,0082,f902b4f90290a06de685689ef492b1896ca743004326b368bd6e3fe16188704522f25f277123e9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0397a0bc3d94686ab95dda55bd7550849e6f775a82c99756eb26e95c0784339b8a0d0598272850a30e77809550a1c993afc36e7818d89afbcd58023788504107df4a0a8bedbd9acd423e164188c17e244eafcf2cfe554b54e0c99fa6572c770d96954b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018181840086850380846622864a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002bf2e940411b6ed551503f7d5458ffb768bcbfc9120969a9b3579cbbbdd52054cb852266ffff7f219c01000080b85c0000000000000240bc0c2102e2787233cca8b9db5c9cae33181f0d2b8f409f8305b824133436ea6f3125411c50e60952534b424c4f434b3a0c2401ad04f9786c829732625c6bd9cf7acc47e70c3e6a2fb15d48430659266200000000dfde818000009400000000000000000000000000000000010000088080808080c0 +130,5057110473ddae37f8861658f6954ef8aed4e8a7b8e7bb7941d6f0f92a3fc7ca,0083,f902c0f9029ca084ae71f5ca9859b7376699246aa4e47e4763f6a3c54d46be7bc0f3ac5da3a868a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00f3046f333ec933b47e134b60d2b8f8fdedc7071f4e97796254ff18632a86c33a0f8e5b543cfdac55cf696d83a3333394dd47fa1cee683620365b26b7a6dd625d7a040fc785c9c7a78347ce76170ea7bb418cf31b03c093efe904e1bd91022b47ccbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018182840086636280846622864b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000171b38298af9672665abd21bc5de4c0584b109999943af7e5572128b002fea23cb852266ffff7f21a101000080b86800000000000000c096b562276a0863ccc15c7bb5f5a2304d3e8ead0d86ff624577eef0c509aa6502366708415415336ff25a5f9328d5210dc2bcc452534b424c4f434b3a019408e6024ff6d43392f249dd0d540d01c31458f7f550a72a5bc172522c488800000000dfde818100009400000000000000000000000000000000010000088080808080c0 +131,8870f243d8000cb425d94e4fdaca4e5b29185ee86d4542de3626fb0fd2bf93f3,0084,f902b5f90291a05057110473ddae37f8861658f6954ef8aed4e8a7b8e7bb7941d6f0f92a3fc7caa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f358ef79e1ea57df771c74d569aa8bdbaad743be7db833db78b8ebdc92e6686ca06e302f72190d34c4f262870991f20e9e40dc66c76f103009dcf4c4b829ef5697a068ba3e9b1201b4808d524b47a8ff0cf565147776cff0d5ef1bd07afd1e4f75f0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001818384008641ca80846622864c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000375ffc8c46df50428bebbcc74fea0c5acaba31c949374415dba78ff98841b202cb852266ffff7f21a201000080b85d0000000000000240fd4b6e6caa6f5989cd69e3eaf53b955e687c6a4614dccf5dc5cd4a55865776079884fa24c6d48bef52534b424c4f434b3abd6e5fb070d9475fe8a9d4ee4f43a2597251648d15aa41899e942242c2016f2400000000dfde818200009400000000000000000000000000000000010000088080808080c0 +132,c707f3c4c45b75e5d32b2e0e7124a8ccd2e8afff7ed236d868b09367488639fd,0085,f902d6f902b2a08870f243d8000cb425d94e4fdaca4e5b29185ee86d4542de3626fb0fd2bf93f3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03bbe1c5a73acbe11c16e039bb1cafe17c8079b1c8440d2358fe761c2a209cb0ea0e2f8fc9d463998288b382965373d7f6fc7c9939fb2894ce34d49068bbfba42caa08fcb2f1cf1fce8e852ae2946873a9340847224f698b85eeaa42aea78a9cf6cb8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018184840086203a80846622864d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003fc4ad52e52cfa382892c4d098225226419017e4810e832567cad723cecd9d42cb852266ffff7f21a301000080b87e00000000000002401c66d50d7abd317cfc11a2850ad3466eb60c9160af4de46c32570bb64dc61bcf5814c72472e9b7674c603ac8fc835425c32982774c0a96533dcddb05375a300a8b651d6f04fb6502e552534b424c4f434b3aee8ef6924150c29d43666519918a2b1567a554938d07152c308391e4760f0d3f00000000dfde818300009400000000000000000000000000000000010000088080808080c0 +133,de54d8802fc85b477ec5f4ba2a3c9d0e7bd387ec140941ff574e94378f88d0cf,0086,f902b1f9028da0c707f3c4c45b75e5d32b2e0e7124a8ccd2e8afff7ed236d868b09367488639fda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dba4a9d9df57dbde39c979a02d9291a7bd0b5dfffb005f86e55ab5c1941cca0ca02bab5307086396b8a197855a7058a1cd045e7c2568e567da3bd0783b71d40305a07e742011da7ca32571603675d3c32394fc343ca21cffbdacb3049928bc191b02b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018185840085feb280846622864e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006fe9624d3b6329e2a89c516ac4b40aaa27cf955721137b4b4add02151adeeff3cb852266ffff7f21a601000080b85900000000000002406ba1bbf01bd60c9ed084070ae86e617c84373115c9ec1910321943b713fde30ed0eb5f0c52534b424c4f434b3a4ec4bb46eb7b4362bf7365d377498b7a25f8e14051b3082198c710f8edcfd8ea00000000dfde818400009400000000000000000000000000000000010000088080808080c0 +134,ebe31e500dc557237749621005b9bf34ace960f7b2ca996900d9a8d00beff4f2,0087,f902ddf902b9a0de54d8802fc85b477ec5f4ba2a3c9d0e7bd387ec140941ff574e94378f88d0cfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07b2cf1d57791b6c38cee60bf6e7b1a0994a836a704f08a0aaed711fa71805a25a0f6407be7bfbda4d999a2e759e3ff244dd7cdca3fb56c8d58b8f51926d96a8406a0a9b30a5a166cb90e36d217072727e30ecc2cdd177298e09a537128bb07ba2d79b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018186840085dd3380846622864f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d4f24fc7dcd1f97a1b6edb6a12feace5fc23683c79780dab67036f0c9a4a63a8cb852266ffff7f21ac01000080b88500000000000001c09a7bcbed81287b5740235d8bb3cd2db2057c54a10ec79d0bbe2af0450d96476b80f3453c35cdbd117219f8d06e57f1f6d9303a307df695b99eba65955bd43cb61eb7e4e7ef4db9a478827ae7e8dabee052534b424c4f434b3a0d6b7c9ecc5f80990f3ef4e3e17715156be3030598d0b4578340c8b8bd33435500000000dfde818500009400000000000000000000000000000000010000088080808080c0 +135,89030e7988e7815646348b5b6caa4160277fadedb82f58828de4a36fc62040e3,0088,f902b7f90293a0ebe31e500dc557237749621005b9bf34ace960f7b2ca996900d9a8d00beff4f2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c9acccb9bc5cf6d8f3e3a05f55151a810c6f8c98999193e5add2a679f8e53ad0a0046ac32a5bd768a38413afc06ce5203f7c5833f9cda145166edb68ad1c53d805a036ce11334373712d8fb0f377a72cdf2375ceb6ea42be7a15e42484196d0a7a55b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018187840085bbbc8084662286508fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000035bbb4b2fa22a22b079fdc0834220f63905956349d5b50a1bf43510e8c927766cb852266ffff7f21b201000080b85f00000000000001c03b675a305fa4b207edbc473b631a8439ab98cda38f0331bf249932cacb1327ca0b14723ef2413135a4e452534b424c4f434b3a527ab34f17fb037858b02dd2f05196a2a9a68bc8be246794256227538500e64f00000000dfde818600009400000000000000000000000000000000010000088080808080c0 +136,2736efa35dcfb26c0d4350fd98f669356014703ed9e39143051764be113a713c,0089,f902b1f9028da089030e7988e7815646348b5b6caa4160277fadedb82f58828de4a36fc62040e3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dcc2bf42c586a8c106bea2ff46dae803d9bbc3811a9eb7af8bb4ec4eb0def63ba0a6f7beb345cbb6e21e5fbdf40174019182967999b5712c011a530ea97fff4409a0cd159668c3fd13e1d3da793f9dca35ac37365fd3336bc9ae1754f738ee424c10b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181888400859a4e8084662286518fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005e115ed2f659f13fcdfc17520f292dcb9e595b4c291192a54d388ace2b046ab7cb852266ffff7f21ba01000080b8590000000000000180dc0bae740bc79676a92dd31b3a3ab86b32ebbc4cdf52aadd8c016298f4b93dcf1f82b18e52534b424c4f434b3ae5cc6439ad73af1b4b9e193df7a232602bcb483baa35f889743858a8976de19300000000dfde818700009400000000000000000000000000000000010000088080808080c0 +137,92292a0dd6e5026a57cf180733d4ccdcc43ba9de11d0e40fc5f79c583efca42a,008a,f902e1f902bda02736efa35dcfb26c0d4350fd98f669356014703ed9e39143051764be113a713ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01df7ac5db7b49684f3e151e090f6d5dea050311073dc63c335311f78e2f618eca02a2c4fc3e6271ba9da090b1086c38b5ad6274fb387b25301bce643c344a224dba0543e7b3613d371330552adccbc8e92d2f53dcf9578fcc0c95549f0e65aca90c3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001818984008578e88084662286528fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cdafa320e787056e4468b9b92fdfe9747db6c8facb6886d1202f1c42e6abe20ecb852266ffff7f21bb01000080b889000000000000018058cfffca669d39a3fdc87e481bcb257dd722afa50682f738c1cb6d738c9bbcf14f16a14b78c28da427dcfc5c49fc0dcabaca55fe6f213f932b14757a5793df7e2b2da46f9e392d9830018c554bf69bf6d387b6d952534b424c4f434b3a10d9d71dfab432fa5dac10f9672029c79b23a9c924f05e2989c31b7cae7d204700000000dfde818800009400000000000000000000000000000000010000088080808080c0 +138,c3dbd574f7f2b08cfc660bae9b21cbea27579d1b7f25a13a8b710356c6d6f5d6,008b,f902d6f902b2a092292a0dd6e5026a57cf180733d4ccdcc43ba9de11d0e40fc5f79c583efca42aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eb9a9e664cb8ebf60b3a3f91d486da60acb129c76e3de8bf94ff3ad3d0605772a0c9f7716aa8d7d316b61f11eaaaa0ede4df063889b888dbb6ce5faff601815964a0f70d7c22f185f407b95a91358262bbce6c8f20c838dd65632f0110b0d9a5b852b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001818a840085578a8084662286538fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bea0be1a618dfc11c99a00dc3dd376bb04ffcbaf8399dfe60ccbef7c4c91fddacb852266ffff7f21bc01000080b87e0000000000000340b58cf61310388a54a3940fcaec03bc283a8ce35150d7b624194ad69eabcfc3b3d43d5688cb4b3496bb7bcfd2a2a5e260d336b16d0a3390b969b94b7a92d4705144d3416a06d799861452534b424c4f434b3a565d0c76925c4519b6e58acd1096dd12339d4ae4c869c48ed80986af694bddcc00000000dfde818900009400000000000000000000000000000000010000088080808080c0 +139,bddf4e216b7015d22944946a7586bc503bfcca0714d564998723ccb33492535b,008c,f902ecf902c8a0c3dbd574f7f2b08cfc660bae9b21cbea27579d1b7f25a13a8b710356c6d6f5d6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04d09afa8e3b0264e07167c9a28fac9990155e94f1a5d71556b81ae0bcd3bd634a0e3ab510e6702796fc91e78b4eec0da0570c1c542e78a60102919c941d0e3c105a0a399af5e5feb904f7ac333625ec2f54d12039497f483da23f527bdfb492ff328b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001818b84008536358084662286548fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001a3148295f4f1da67d19347c99b8a2fea523aabd69759801a476fa05e64be16ccb852266ffff7f21c001000080b8940000000000000240f060eb69d32ae4a6ef07337e888ff28cb17b5b06551ccdf6a0b7e74f45fc1cbf60779413dd743b9af73606226216f93594383f64dce76c4986247feb4009f81d7fe8a46833635b52cbe2af4637027b4402583e5ff11a356817b10817dd9add52534b424c4f434b3acb85d7c2e4840620b9969bac486471e45d644adcd56b31099b6576324df0007c00000000dfde818a00009400000000000000000000000000000000010000088080808080c0 +140,8ce1e2a5554746548aa6837010894d806f22e27f8802c0b43286871555cf16d2,008d,f902bbf90297a0bddf4e216b7015d22944946a7586bc503bfcca0714d564998723ccb33492535ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f693e81d3f4def82da35c9aeae6d28f08aa1f4d4b37c486f7563358b29d5f6a3a0331b6e83a9d41810dc2bbe2b7a93870bdd8426a3c7761e501099a77a4d5a6525a0ee88ae550219c40b2dfdecd26b4c71efb9778bf37a7a6642b08459a57577eb18b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001818c84008514e88084662286558fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a1730ef2ad9255669d335870457efad134335470ea21b85f995bfe61150be2e0cb852266ffff7f21c101000080b86300000000000001c069650346773bed6d406fae3295244521bb7f4499f81318bbfadb1d6b6daf501ecbaf330522cb9150d401e134657252534b424c4f434b3a830ca26f13264557ac902dd256700ac3774024a52ae50f93be217c81afa6c36200000000dfde818b00009400000000000000000000000000000000010000088080808080c0 +141,5716ae1b56f2bd21b55d019bc40f08e28871526a38e2c8601a8a6eb372800aa6,008e,f902ebf902c7a08ce1e2a5554746548aa6837010894d806f22e27f8802c0b43286871555cf16d2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a7353958222cb1cbd31396ef6c8c3b9c8056a19c6e818a1bdf71a9080c20bad8a006e750cd06656cc715278ef413ea8b3519d762e8406e533570252ac7de485d24a0c1019155ce46d9054444ca36bb8757992238e1a81705a7a2dea9246217a602ffb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001818d840084f3a38084662286568fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000948b63f8f5039897ce1ca90a550d3dd6901184abce0df1e7e7d80bb563e0d32fcb852266ffff7f21c201000080b8930000000000000200f7b70cde4252bca5a9c503bfc6326c3558715f7fe8755a8d5b82e767d79e4a13a33d73c8db96ce72c2776b3a45d071453d584b7f0f96357eb0a3e1cee168d6442509396789d9f1f87d888fffe0e08a0a135923d52c9ab6644a1a2c0d0f1752534b424c4f434b3a03fcf77cdcc8c8cb196e04e6566fd3870a04eec57ca019c86101d03ae58727cb00000000dfde818c00009400000000000000000000000000000000010000088080808080c0 +142,a4f12bc1afa39e88f97495cc89c9b4456bb61fa6f707fb51998ba6c85dbe5ce0,008f,f902d9f902b5a05716ae1b56f2bd21b55d019bc40f08e28871526a38e2c8601a8a6eb372800aa6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da059db76d85aa1cef3fe937060c99d3c7b4d991154df36d36169766bf561eabab8a02575d494dc3b9cfdc1c63f534bd360862c124f48516a245feea2489303078417a02a6a4c3e962a298119f0c3dc66d60867d402ef73400084e800686dc71c162cfab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001818e840084d2678084662286578fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c6148dcc9a4bf1e4e700efe2eb43dde4dd27171723656fa5d8205cbe61a40807cb852266ffff7f21c401000080b88100000000000003405005b09c9153a09001f3f54a4fd41cb28b4586f943a8ca01435d4520d4108cf256c68b3d79b39d4c0cff00163310c75469d32917c3d2ef1bf35ac7626d1392aceda03cdbed97c7d562034ac752534b424c4f434b3a01138fa3ebbb90c0170960fa8163df95e79e5447ded98a594dbe7d9defd2661500000000dfde818d00009400000000000000000000000000000000010000088080808080c0 +143,36ad9f90bd26e7d56ab837b082ff7fb88ecd4a29d915fe3c90f44734d8efaeb5,0090,f902d7f902b3a0a4f12bc1afa39e88f97495cc89c9b4456bb61fa6f707fb51998ba6c85dbe5ce0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da046da7423ef7fae988e6187cd621770bbb862e0ffd1444a0599585829da077a85a0f0e7ea47c1a26c2fd574ca002dfafad699e8b63c6af4af54a897d560cdb68650a0b566c84810ec81f4b6460f308d72d6a55996ad5e12a6641346e2b03f25a11e2ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001818f840084b1338084662286588fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001df6206dcb67cb523ac5db61f8e41a895e1f4e5b17d1d49fb3999345c0484f05cb852266ffff7f21c901000080b87f0000000000000080d9972d0bcf5c0defbf82b15203efa63a19f2aa22d7397625ef03e06630b3c10796c31188b0a4bbe4e0a503e923b72ee0ca234b8bd5e4ac25b1b1860121e0858ff6ec830602996d3b419352534b424c4f434b3a7793f612013a231bd856c120e6453f5c0745247b05645e290a0ec798bd4d9f0000000000dfde818e00009400000000000000000000000000000000010000088080808080c0 +144,9577d80fdb5df833eb02182bd6d535ae2e14016a588afca6b58fbea1602f5560,0091,f902b2f9028ea036ad9f90bd26e7d56ab837b082ff7fb88ecd4a29d915fe3c90f44734d8efaeb5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da002a7b8d7bc6088a21f9c4701ab45da81525cb771e2dc66236d7eec06a3232164a03e9eca2881feb206083d9f40f796786738fdebd3a5e8277913594dc01c2e51b4a0dc8786e8fd43cbac7106d4432f17f3978d74735c2449f567b5955ffc7d9b50d8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001819084008490078084662286598fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000032aa0252436b64541414ea701b93f4194b3b525eaf4727434794e4ca1872c2d0cb852266ffff7f21ce01000080b85a00000000000000c0237fcc37aab00011ff7e78c9aa9827c17288260b515d3165b600611d0a8c3449344c50c07c52534b424c4f434b3ae70f56ab9694f732bba9e6067cb1cfcb0a6df1b0e65e21c447bf71932f46930e00000000dfde818f00009400000000000000000000000000000000010000088080808080c0 +145,344657406525dcfb0a34d30ced8d77c6d28afa23349361125840474791a88c5a,0092,f902e5f902c1a09577d80fdb5df833eb02182bd6d535ae2e14016a588afca6b58fbea1602f5560a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08ed168b4633a12892c53d61bcd0f706066e3ff2d3bcc8c3735c73cbd00166eefa035c386a317c936413282e45ebb75a39d9472e9fea7c5fc7908d68a1cf7f21b11a0baa1aa4ccc840c0b3386bdf6125b3f431a0c8490bfdb791dac36aebba957202eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181918400846ee380846622865a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002c779f4411edc58273d35a9c49727e80c656a30702988ac6f6e13b44d79267dccb852266ffff7f21d101000080b88d000000000000020044d8828f306cf03a5e5ad13321765e1b016ce4aaa2cfb0ffb0edf7acc523d3c9a725aa978e9cb07ab2d1cc8e7090b093c2cbd165efd630fc926e6eae36d4f99889732b6e11d021c1932de466a2f31d5960b73053531f8b5952534b424c4f434b3a9c74bdd5f2d1e00ba177d208510ffeb6d8cb68f347b252d793e48f5afbcdf8b200000000dfde819000009400000000000000000000000000000000010000088080808080c0 +146,542b011a45f2db7a506dc683fbe2ac8bc7c2b32735bb20433a8c2950c6239415,0093,f902d0f902aca0344657406525dcfb0a34d30ced8d77c6d28afa23349361125840474791a88c5aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02528f0d461242448533a1c893f50efc7fd025dc8ab81a2233a23c6a27ad0bcaea0beae0b2633c3fda9dfe7b60320582c27bb0f266bf34792d8de79745353d857c8a091bf46deff03fc5d179e24d05aef56dca480ff5dc3f3e2d2b7daf6cbdc3c6783b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181928400844dc880846622865b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000072fa4d8d919123ea2809e3fb97ee0144af8191f6affc834d89ef970856158571cb852266ffff7f21d201000080b87800000000000002401af3badd9bde649fd8a4d19a4f1ddf7a6661c37b392ae71f01308fdd7a4ba6029fcd7bbf670ff6817728489a8c131f34dcf3093d99ef5abdc84f2801d9a517805d21ad52534b424c4f434b3a5c9df6cfa96b593f4e7ea113f88f3080b811afcae0ea709ba7b76673e1f4f03e00000000dfde819100009400000000000000000000000000000000010000088080808080c0 +147,e8546118eb2ca483ca3ca0b0e0537c22a7b5eb15160d47bcd12fce040a5e0060,0094,f902dbf902b7a0542b011a45f2db7a506dc683fbe2ac8bc7c2b32735bb20433a8c2950c6239415a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da057798d8f4c65da766e1a520eeee1f975fd8fa8055663dd1b71fca901791da20ea09a557c624c35097c96f889d87d3a7530a9b426574f88099d5c4fa6f15947b6ada0add0c2af86f71c8fa09dddfa96ce627015de1d1c036c8bbf8fd2005db00a7f21b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181938400842cb580846622865c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009dca1a30774fef9662cd03941f77e8946d26bea5155d91bbcf1dc747f19ea233cb852266ffff7f21e001000080b8830000000000000100a2ad3d98c6c0a1df7fbb9c205b2826da82394a0e6b00c7df3085dd256a3dae19f838ed4aa356f2715fe46ffccbbfc677fcf344d1e9142c9e8cef6e9d9e2fa1f57c4a9180cb4c36ea8bdb2eb56ba052534b424c4f434b3a9db26c866482a038e25f7353d89949dfec8239ae7df56eabe4c8a9a5d6a25b6e00000000dfde819200009400000000000000000000000000000000010000088080808080c0 +148,92b36970435dd2da7989dfb452e82d49e9efdd7fd9b566c8529a857addc37796,0095,f902baf90296a0e8546118eb2ca483ca3ca0b0e0537c22a7b5eb15160d47bcd12fce040a5e0060a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0adc23ca43f76cb5f8602d2596c986e403efd9829781de4a2fa758c41f259d681a0d70e3f6672b45acdf95f30521a05cd6f446aa9c2b82de29b02fbf1e7cea2480ea0d1ff1380a2b3044d521e77403e56d8f974e64bb5274e84718533ac69c24e5667b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181948400840baa80846622865d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000baef205e1af2ab21f8a4fad8a6ea2cbd98db55700ce0240a1e61ede84fccee34cb852266ffff7f21e201000080b8620000000000000180431def90c0caf8ccc2f7e4a9ac8e93a6da540dddda275d87f7b1afd40bb4f5056bc151660fd973c2b831ef76d052534b424c4f434b3ab6fb8bd5035841930070eb62e0ec88c7ded93da98d2931ed0a3c65415e89b81f00000000dfde819300009400000000000000000000000000000000010000088080808080c0 +149,0f59b19ee3046a3fcd27e33f1683ec77472135e2c560210802d281aa9dbb7aa7,0096,f902e2f902bea092b36970435dd2da7989dfb452e82d49e9efdd7fd9b566c8529a857addc37796a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e3a1804e78b7778f428d354716ecb845c500240ceade050c71da76d5dba04bdda0af138f68025c0bfc6ad7c0c3691a510929eea5acf522cbcfa02cc8638b172320a07d9431703b30813387cb87dfd040927232c8d9f9b031d5c1ef2153472a1a7279b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018195840083eaa880846622865e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d6fba78ddbcd5f5a6f395175a206e667a415167ceee9d6c7dfd694bd31257af9cb852266ffff7f21e501000080b88a00000000000000405ba2596da317a19228c13406a0230074a13efe343e8f461d08922ca3aee0dd8b58086c7c0903085c0c839fde628ac6a066638d81f8e2020d3d60ac00000000000000003a9740d0069657debaaca43dba8c201cbc9b52534b424c4f434b3a8b19a2da1622c9265ebf94411093caf842c63ffea5d1f520fc31a952516d0f5e00000000dfde819400009400000000000000000000000000000000010000088080808080c0 +150,8ff97f03a6cc550ac32bf81dce79392bbea437d4f2c7b1bea938c3c165facc50,0097,f902e3f902bfa00f59b19ee3046a3fcd27e33f1683ec77472135e2c560210802d281aa9dbb7aa7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da075e76bde926d92e35503649d9cb044d7992806b7cc015f61b4ff3a9809ce24d3a0223377802d00880bf5a1f06ac5e3b948bbe8746f87f1f3bfaae30f521513a245a03baf767d85de9cabfe717a9d07667159a90fae5a2871bfc0ce6b0e1a99f55a49b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018196840083c9ae80846622865f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000047eae20943b804a8d9206255c9038727f3e91498622a93c75e1754424cc7597ecb852266ffff7f21e601000080b88b00000000000000c0cc1e478ddad4e042b17213e9cf6c1751ce1ed2fe7074430d83044c59622880c8b94862c74eed183d88c97cc5cb772c43d46bf1cefee510b143536ac0c0dc3ac7f76c8a5a8a3da6d22c979ca5d250331fd60f95b9b3b052534b424c4f434b3a47c51bdfc907d41d211fe11e615bedf5a364f3b710741d15e9a9e9e9f018a78000000000dfde819500009400000000000000000000000000000000010000088080808080c0 +151,312c01bfe7efbb8d998174e8b936c11c0c85d570c7f17824e3299b24d563bd79,0098,f902b9f90295a08ff97f03a6cc550ac32bf81dce79392bbea437d4f2c7b1bea938c3c165facc50a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dd933a29bd0f779f69abad168d8a62e12380290cc05335791039c04919c28947a0d983acbaaf7768d60abeaaf98d3628b5f059fb7bd7e8a7b5d3f534cbd313d6a8a05ab4fb1d21a00566974884e230d7e15f150c116c068940befef57afba41e12f9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018197840083a8bc8084662286608fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003547154b6cc24edaf8cf640ad454bdf0a5f98986d11d95c7e15b89df05e20f06cb852266ffff7f21e901000080b8610000000000000200c7af2bb1be653f63b641a8268d20a010b6b847322c91e933b31232f2f4ab70e4aeef2070b87af85587dbcc5752534b424c4f434b3ad60c34b22ba65428ae520731351d4410cd24daab9a3ac23df3b2f8f22699371e00000000dfde819600009400000000000000000000000000000000010000088080808080c0 +152,0562be65061b1d64dfcda9e917de54b42f19e52b8eab48d9662666f84569f2b2,0099,f902bdf90299a0312c01bfe7efbb8d998174e8b936c11c0c85d570c7f17824e3299b24d563bd79a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0da157fe3f66ea88c9da93151f3b8193657e875dd85ad87cc8dc192ba0826c627a0f4154968e3d25847e55b99c64011de8bb2b2ca12db9bfe4bfd32e8b66dce5b9ca0ad5df8a4be6379fc401d4bf018012f4be86af639993650f8021b8eb3cc6f4a68b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001819884008387d28084662286618fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c19a1aceeed79e1f3625793948600360d55648e934e7122a94cb209acce32e19cb852266ffff7f21ea01000080b8650000000000000080254746db1f2b3cff636314b7f679b1208053210b9ec849c2998927671a629f4e9b96ab2219aaeffc1bef7d96ad88dc4e52534b424c4f434b3a82cfb67d7ff1d86a2d893f977d5fc6190445ea50c1739d1ab0f8971c7d1772c000000000dfde819700009400000000000000000000000000000000010000088080808080c0 +153,2e6a9ec70143ec9c957fd27b865d0430a11f44cd780660c2c0d1d962d2b175e0,009a,f902c8f902a4a00562be65061b1d64dfcda9e917de54b42f19e52b8eab48d9662666f84569f2b2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0143f159b2c86216c968ab20e67d2d9b116121dffebc338c11b3efad6f38d3bb5a09b837e5417af6949bf89b60d07d3496bde63680081a8b85d697066b3692fcd81a08297c0ee6d2bc149150e850f68fa7a0058827e40fee7f0cf169a1acc14df1551b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001819984008366f18084662286628fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000599027360075282cc01f6f04fef907a890d337d0e39cee636c550ac3313c5494cb852266ffff7f21f001000080b8700000000000000200f9227b637c6c3a90e82cf9c9ee3da27e3156f8681b8e160d932e468e6215f8a87affaa23c82e83da2e27b68a67be67150b6b3736239f0d2eb1d00d52534b424c4f434b3aac3e16f66b7ba84b3f4dd16c3465d69b5f993f8e09fc5653372b26b1a59c28c300000000dfde819800009400000000000000000000000000000000010000088080808080c0 +154,a1c6f37f556f49c9743f700f3734bbd4be8e8d4129fbe5db3fe022a06186ff99,009b,f902c0f9029ca02e6a9ec70143ec9c957fd27b865d0430a11f44cd780660c2c0d1d962d2b175e0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ac9a4f3179fe9fe1ab060157452fae16f109a24d9075dd9e3acc9863ee11ba30a0bc69dce7aee40ce814f45db2cbc08d08af6e03d5de7800310e60a7f2b8b49931a0c7d426d59958a33c78614edefe340fd5bc8c09a5dddf24bb8af6e8e2aa977bffb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001819a84008346188084662286638fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000096843dd056e4e0f24566d73e5cfb750355ccef35b46aa96dab456669e1e61749cb852266ffff7f21f101000080b8680000000000000340785a0c366ee3133b7e5d5c30a4fc084411fa1da4dbedbf83dea37fb6964744162eb09ada5d187f6eabc030f02ddd14491c38e252534b424c4f434b3a719e136e1f7dc222ce097d9990e94f918cc81e7eeb99f766d058711fedc25f9f00000000dfde819900009400000000000000000000000000000000010000088080808080c0 +155,2a7ea9f1604c75e3717f09cd6d516fd006634ee2b048300a7c147c193931edc4,009c,f902c9f902a5a0a1c6f37f556f49c9743f700f3734bbd4be8e8d4129fbe5db3fe022a06186ff99a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da073f394d385f76628b562b8bc20c11f991db0575c3e449c2d567860fd6405d9dfa0a1b6b3fc86d054c49968c7211a45410d851f3be0efd3085e198de4df0fe8143da018d8f36867e9dccf13a540ec2759a27a7905ee560a6941d8636cb8af4141a9e1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001819b84008325478084662286648fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d046e004093d67b1d7c7bb36ceac43257c6c11fd67631ba3b523cdfb79d36ff7cb852266ffff7f21f401000080b8710000000000000240b701197a5a3683ef3b10dc2d322ce721365d4d19510453893f3ebd81bf26f476d1a332373cea05271cd1e46f556b0fb4b98be0b8d5581660398ad88752534b424c4f434b3a59be6ec0a2dda6087202829502533873c7190b986c3aa655101d3200153891b100000000dfde819a00009400000000000000000000000000000000010000088080808080c0 +156,c0e8ed414f0aa1f7f86e6261c9263ba5f5f6b5ed04b33afea3e6923073e2abc2,009d,f902c7f902a3a02a7ea9f1604c75e3717f09cd6d516fd006634ee2b048300a7c147c193931edc4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0016737caababba2f63134494aacb180e8c96463c1fc0ddd5a1ba2dffa3066c52a04ff39ea2293f09104a01cf76ca7a377a286d051ff491a6d7aa61c8d28c9415caa0886d51ace291c92bb53f4bf45fb09af9a79ca7db99c36a7abab99778c194408db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001819c840083047e8084662286658fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005fdb008981d18a30afd4556d5aabef87b1deba5ed60ef0106481623756a4279acb852266ffff7f21fa01000080b86f00000000000001803ca22f80dfafc1b7ea62a3482eee54d1a8ac7224ef038f7e8848e01b8a5ed479c0e02f9627eb748ae4360800210850f99282cfe25153cb7a4f3b52534b424c4f434b3a4eab955ab712e71e66764791ad839f3a753c298f97116c85fc8878b3d7990a2700000000dfde819b00009400000000000000000000000000000000010000088080808080c0 +157,8ef604cc1978ef275593dab433eda3ac5c66bf214745dd4188ed3f01044700cb,009e,f902b2f9028ea0c0e8ed414f0aa1f7f86e6261c9263ba5f5f6b5ed04b33afea3e6923073e2abc2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07afb1795d395173e5282bfebe58363839003f45bb77c91ae7829cdcc43c6c6dda0cdf0dc2a18a95fdc38c794fd79eff8af3db8ff078ee14b7dda520fa2056c337aa01996fe13dea43e9618359dfd8421c628e144b8936d937820e90afb338f2012d6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001819d840082e3bd8084662286668fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000ea6658b7afd1bbf2e3fa37b22feb8f5834051babf9fc7d938c7977061226f77cb852266ffff7f21fb01000080b85a00000000000003802f60da6496a224fcbf26e921adc8276bb60ce8b3feb70073c09fde337907d9987899dcd5d952534b424c4f434b3a7f1c10778f77e9c2869e70c60c158d9d968b5b8f8961dcbf92ad64d4e863966300000000dfde819c00009400000000000000000000000000000000010000088080808080c0 +158,b706e42daf1be99ff9e82e0f3452294628bfe9a2e392531fc44b85286a38f16a,009f,f902b9f90295a08ef604cc1978ef275593dab433eda3ac5c66bf214745dd4188ed3f01044700cba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04df8b8d0d5723511249bea16b9e497fc5139b538b0e6199e8fc979a8b5d41c84a0d07b5daeb21a6bc2c2035db75035c730c199cc479d22b181ca7ae076ef1465baa003f2628c699e9fceed4f50c0be5b6f71282722678d0d91ac341c06f849b48bd3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001819e840082c3058084662286678fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f66986e1bfbbba4fb526a75d14185b8a705cd00824095e6635f236d889209137cb852266ffff7f21fc01000080b86100000000000001c0ae638504e42a6fab5d374cb1f090c21c46a2d91c7e4cfd5831fd24e38866f57d253ea5959f6f824dca25560052534b424c4f434b3a98e2e19811a9b0d8c3df518225b91c4b76d5a4158458e102dc1db9efe4a343b500000000dfde819d00009400000000000000000000000000000000010000088080808080c0 +159,2b39312a5aa734396b731c3041ca454c51e7a57ca80d7fd49d6b0cb8947cdf2d,00a0,f902d4f902b0a0b706e42daf1be99ff9e82e0f3452294628bfe9a2e392531fc44b85286a38f16aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00bf7a58befab8b210134a57e14b0035d607d3ecb1e132da505dd84082a1fe56ea0552fe9902e144443d6f66a59aaba1d175b75b10a47971835f1ac34c119691177a0e56b349d94655b4fd74662140be88d0a5a6dd94e08c0674ab40b05b8b8b1191cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001819f840082a2558084662286688fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009af560b07e9d5cdf6c537e9cbe8646dcd7db0cf363c0553549f125eccc4d96facb852266ffff7f21fd01000080b87c0000000000000200cfdc57c34b8cfb8780da6bef0471a5cc80cda02d0ea349e1c1ad6d4918bfadce9f821d810b41873a1ea813b25beffb829d5ace1e6e9735d268140d2c7da5ecf4a1d6151a39540c52534b424c4f434b3a85212b2623194451dc6e2e474c646b8b58f707e9893218dd0a8cda3a53a4af8e00000000dfde819e00009400000000000000000000000000000000010000088080808080c0 +160,c1b22a2973af944dceea12c18411cbdfe71e1bd13c77fff9ae4c33cc8ced58a7,00a1,f902d9f902b5a02b39312a5aa734396b731c3041ca454c51e7a57ca80d7fd49d6b0cb8947cdf2da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ae136e766f5f5c82dabb2e1764f3d18ae065157b17d975b4d1d5826155b05356a05363d04e18ad65bac35a056bd5c577f73a265e536587da1284e10b43a42e81c5a0298e9fef0965f83cdfce2c13b8475d997ebd7955f106fc4f755fb0770d92827bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181a084008281ad8084662286698fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003d2bf54c23fda877bd545803313aac135920f0132d5b9ab67ee0c16d0114dd5ccb852266ffff7f210802000080b8810000000000000300ee9eb0e962e9a9f7b0c3b030d6f2323f5800bdc4119b12db84592210767fc95c875fa1b068b9bc3477000de5cac3d3ea89b86a64a6250ba3a6e63989984f1e73c68ee32950dbb26927c3460e52534b424c4f434b3a9edb555cd466886f097a4ede03540745ccba016c44941c36e4852cef7f3b37e600000000dfde819f00009400000000000000000000000000000000010000088080808080c0 +161,b5f49c548fe800225fb93465c1c529b28117fa5f768a17b6edf916d82f611a5f,00a2,f902c5f902a1a0c1b22a2973af944dceea12c18411cbdfe71e1bd13c77fff9ae4c33cc8ced58a7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a8e0a8d21bd8af5a93acfdc3d8b5d3320f588ab3e36d97833e071b8c8fc38cb1a01c4ed346312134635c45f6cc947d43f75a5bf3231dd0120d30d3490e37bf3f16a065776b8f79207d04118e17c076995f777e3da6bede4dbdbface4daa65c36c240b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181a1840082610d80846622866a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cbb4830b495a93cbbd5795573164d9a8eb0873f40c507bd79443f09753a7c42ccb852266ffff7f210b02000080b86d00000000000002c01b50c1b7c5212be4018cd092c5c63ee34209e10582cf7965b12a27c55ef003a995ca6257f439c31580d29d6320077be1ffefeac5809ded9952534b424c4f434b3ab057a9ccc042430f3c888e3e4936fb6b516cb8a23e83d82dcbdb6a6afb4db45600000000dfde81a000009400000000000000000000000000000000010000088080808080c0 +162,cf8c9e5489e0122699e462c41bf25ab9dca016ad34b54096ebda7319359a271d,00a3,f902ebf902c7a0b5f49c548fe800225fb93465c1c529b28117fa5f768a17b6edf916d82f611a5fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04b2f10bdd316be402a713a97baa4326317290697536afebbfb0a04071915b7e9a0f885b60966802660d6957c9ec3c679e874da5a99992d62abc8eadd03a5aa582aa0b97161df5cbe23c40991524e1a5ea3b71e83066ef6e2ba528b795a8df89eeea8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181a2840082407580846622866b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005bb967c2837475b7ccd7fea2f7500103edbe0d17a9d9dde53a0ef1de2f612f84cb852266ffff7f210e02000080b89300000000000003406a4a6dbaee968ff028a1d4e577e4d943e748793069c0d100c9502d3eb7ee53224d52ca013add9e2538dc982f26f57d426218cd7a2020477e2f97cb5abbf144086a1c373538a337c1f289327dc7cc2b18b463af92bab0a56e1c6d8df5854552534b424c4f434b3abe64172cb9b09949a295c3b0f38d6fce9d16bfc6531e06decc758ea1d5fae0db00000000dfde81a100009400000000000000000000000000000000010000088080808080c0 +163,51489fa4458a62329d97e6ccfc858b4b93430d0f8fc56557c093eace85c1ed59,00a4,f902e3f902bfa0cf8c9e5489e0122699e462c41bf25ab9dca016ad34b54096ebda7319359a271da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cc43ae45d0d9935a93a2a833e45ac3bbac178b20ef0d0efcac4b94fcfa6f09c1a0f31371fe2a417887e1c9c492c828fefd91204c13e9b6fe4453d69139e70cf16aa0664ecfa2e424bee6febdc1d30674d77ea07877ff7dc946cdcbdd78f1ea455267b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181a38400821fe580846622866c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e623ec1358c64f548216bab2c1caa5d7093e2f0d1e945f4314ac66cb379bff1ecb852266ffff7f210f02000080b88b00000000000001004d82d3eff34d453c5622f321e4c9cd5479a0b1f20de3968187fd6865bbf9e84e761d5b907945bafcd219d4dc4bff8b788068e6f8741c090753c200c3a4d0ab02e72c10b01252a3b7cb270960feabef2acaf7c4e2007652534b424c4f434b3ac14a2202454043c85076e07ebc26c5ff674570e9c06ed340ae752cbc0371ba9200000000dfde81a200009400000000000000000000000000000000010000088080808080c0 +164,37a7afa994992bb905f9eadfccc01c3b46bdafba6ef3c054b8b31801bcfe378a,00a5,f902b7f90293a051489fa4458a62329d97e6ccfc858b4b93430d0f8fc56557c093eace85c1ed59a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05da0b96e41b173cb20128910621eb7c66f5be63103459cf23c395705a7761cfea05e5e398a8a0a22de6e53368dc4008f72a2f2369a0f94e6b62c12a30c2cc8181ca01cdcd8472ff981d81934331030106d98171270c358f04d28f51ed4ec438046c6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181a4840081ff5e80846622866d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c2c136fb4afaf3da201c14bde15d1ed889648329935d607bab42d3c525044929cb852266ffff7f211302000080b85f0000000000000280a5c893556a198544da4219ce0b859659dde2c481b2117e90c2ede5e7680a13aca8a5b73b4ccff4ba651552534b424c4f434b3a5a6927ce9f7ae448adab1b9967a4e28e1ae8a8bd20e3492e356f6a1aca4501df00000000dfde81a300009400000000000000000000000000000000010000088080808080c0 +165,08c3dcaf10b70a09d2533ac88ea9b7a841c489c1561c70c1a075f9c693475a89,00a6,f902ebf902c7a037a7afa994992bb905f9eadfccc01c3b46bdafba6ef3c054b8b31801bcfe378aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ef7b8c47b2d730790683d96472f3bbdd5f05db05fbfabbf372a3023ffced38a7a0c6af4cd1d07fb098ddd3d055cab74df21dcb25f64a7083783c8bc15a585ec7a0a09e218075823992a05118bb53cab008c61893070105c47f0d128f3ef642812663b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181a5840081dedf80846622866e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007f309c06bea4aea43de1056484e9e39f1c4189895592a777b03ed265811002f3cb852266ffff7f211702000080b8930000000000000080affc1c378d0c92fcaf6246ca9f51644238498adf00d5c1080c984d6b6895ee537af9875897d6e783b7b3aa3bd4df2e0e6e8e427843683c06afb8f90456b93e84ec4eab339e637a6445dc325cd306dd6070b654e373caf3cea88c3d5d7b9e52534b424c4f434b3a412a7178504afe97cdfc79e407cb8292968377cd35915a170bc2cee0e988243600000000dfde81a400009400000000000000000000000000000000010000088080808080c0 +166,61829ba5f9ce5e5cf17aa110ea83a1dd6e155664e0376d74afd18799227b1ba9,00a7,f902b7f90293a008c3dcaf10b70a09d2533ac88ea9b7a841c489c1561c70c1a075f9c693475a89a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c05483804886f34216c86e7760bfd42b86c3f0c67c1f78ccbac3bbc31b915e36a01877b8dee888a24bb779e6be67f0ab0d5c7d832261d3bc285fd7457c8baf1f73a0fce6e4536f53856a9e1a052679d690483da239aa31f33e9cc0f6b6946bca2f70b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181a6840081be6880846622866f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004a27fda81a2e33152ef578bda94dcf722398d770e52be5b229d91e4d59198ea7cb852266ffff7f211f02000080b85f00000000000002808c89fb9fe655b87add9928cd7dbddb5f07a10e93beed8a6521efd9d4f085eb8b3cff2de8e3f66d9127ff52534b424c4f434b3ad3435ddc4f6fc48c6f659342ebf7bd1781ebcdaf27a417451ca77451b2b246ae00000000dfde81a500009400000000000000000000000000000000010000088080808080c0 +167,c67ca565142c2f2cead6fff107b2cd7e95cce04c615285fb1a19d4ee03484c2f,00a8,f902e7f902c3a061829ba5f9ce5e5cf17aa110ea83a1dd6e155664e0376d74afd18799227b1ba9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f7b0402406b444b4aad4774f6f022bcde6cdd540069f1333d588923f5603598ba0d50674b9e076d2ca51454dfdcdfa7b5280908889ce302fd32897de9e1c008220a08998ace03ca40b986393829af45090306bb0f2d0600ce6f47b9da20ed68ca134b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181a78400819df98084662286708fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ca3700ebe9589957b6c380ee9488f4e55f7f9c461faec037f80a158fb34b020bcb852266ffff7f212002000080b88f0000000000000200de77b65820326af4b72675fa523ebea7164270690f176209dbe99d48a2e19440f860b168e3eb83a028d7d1bf5348604370396ba5db525a6d50a9e0cc3baa4be9e9abee49ecfb43ea13492aa00afb501521d5d2fcd1da6280ca2052534b424c4f434b3aa8ee1c2742ba3071a5bd52c0669914e63def2030fad5e722b18caadf0d69835f00000000dfde81a600009400000000000000000000000000000000010000088080808080c0 +168,38a71d963c5709faaed0c8486ccdcf5b8f147d7a41acd5beca667d54cfdeb45e,00a9,f902b0f9028ca0c67ca565142c2f2cead6fff107b2cd7e95cce04c615285fb1a19d4ee03484c2fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b617a635a05fa13d2924610e38f934110f2ee24a4d7362b94c0917154fac3641a04c29a139e7aa4837427d6a0ed1aa14ec20f5107a508dea289cd92638ecede83da04886ce6892e9a26ae75daa3052691ac189bbe030035b008ceac035746ff961a1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181a88400817d928084662286718fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000021377b2f9c54befdb9fed3983afa67316a39e1c6fb64e82511e54204699e166bcb852266ffff7f212102000080b8580000000000000440d6daa09ebcc0d5f280b66382ae975ab28c73793e648bdea0a584ea9e95c2ad25273eb752534b424c4f434b3aa94d22103ca2aed29e6f356ab7feb6cec962c344bc27871cb094317b92a631f400000000dfde81a700009400000000000000000000000000000000010000088080808080c0 +169,34076da17fe71ff9a2aae5e83522b50d42f7f17c0f4b2a2ccd0198afcdadec8e,00aa,f902c3f9029fa038a71d963c5709faaed0c8486ccdcf5b8f147d7a41acd5beca667d54cfdeb45ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0099414eaed1a2ced9db274b7e06e616dcd310fd43885d1ebad106f5a878b2047a064308b5f8cf263c748962713481fbca83baf64814714a476d1f4cc09669cc053a003ee92a49b710b027eafc15de90dbb521a5eed8954ac967413a3b82efded7c44b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181a98400815d338084662286728fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000043aa72a9a4ed9f5be4af56833658852a7a79a84e07178f3a873c3e4b2aeccaedcb852266ffff7f212302000080b86b000000000000010054f99094d976e9762918d341cd8e72a97e317f0f643a51df689bfa8890282fe957b47f1c69f7033f912ce551d3f5d4ceaf2ec41d7c7b52534b424c4f434b3aa0f4ecb1190644aa9ad36f00a1ca17b116341f43c6e504c1916f8ecfea1b591b00000000dfde81a800009400000000000000000000000000000000010000088080808080c0 +170,b713ec1863497540872fe8f45e1b5a5573ba15aa82349f7bb99b1e0d941444a7,00ab,f902c9f902a5a034076da17fe71ff9a2aae5e83522b50d42f7f17c0f4b2a2ccd0198afcdadec8ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dea92f8e00c2d6c2a64117efab2f7b87b159a8cabddf42cabf73a7ac99131c21a0b7f253218224b39b6a3504ea5f4e80cbb0225b5854513706ec71b10d398ef5b0a0759350bb3e13c32b9388891b923de7497498f40d53a04d4f9701782d8363e504b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181aa8400813cdc8084662286738fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c21682b75fb534ddc7b41dfdef1e8d58540715a768966543559fee7cc69a9c6bcb852266ffff7f212502000080b87100000000000003c0d93af2366af01ba083eb32b5bc2e99fc08f5d4ddce0c08ee55fb4ad6cd0daa8f9d2bee10c4d4ad271664b013226553f2fa7acc7621ce33d2f3485bef52534b424c4f434b3afb8bcc9e91ab9eab30bceb51cf8a402db44cc7b456673b6acacc967c7daf60da00000000dfde81a900009400000000000000000000000000000000010000088080808080c0 +171,429f150afee55175719dd344f76cd2bfedc3776d2ca630d60ffccabd3aab63ba,00ac,f902c5f902a1a0b713ec1863497540872fe8f45e1b5a5573ba15aa82349f7bb99b1e0d941444a7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0434e670c664328eedae8518eacb3738b74de56f1fc65eca6a80053b414488a31a0e55bdc2f8f3ad1f1bdf398fc294eb21bd153986f4ae37f39d4bf3ddb0ee55c3ca0271b9a90f2b184b24d8546c6bdc8b9f502cff63420c810e0fa4db663514c8d8ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181ab8400811c8d8084662286748fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000977fba0065c65fc73f312075d7513c8f3f5523646db47b3b8a57b1d7feaea749cb852266ffff7f212702000080b86d000000000000030024ebbb3589acd5bfb3ddc9385b045ffa8c212200e5a133286f81c9556fa7060f645ad84e859f2e60cdd69601be394987d90e7c35a4861c1352534b424c4f434b3adc15d3090b2f2c6f11f5bce861958c3d24891b9dfb2d15b962816d1a41fbf72000000000dfde81aa00009400000000000000000000000000000000010000088080808080c0 +172,7ca924f37fd2e2a01bbf6fe482b5f920875b870efb632be75a55c6540882880f,00ad,f902e4f902c0a0429f150afee55175719dd344f76cd2bfedc3776d2ca630d60ffccabd3aab63baa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da005fc943ee2d256ba55d3e249bb4c231d69443558a79b9a4af328eee8240390f7a046fe2a750b574498cee7cf1b67308d90dea4f16df74bc4d7f8810a9ba2d5a3faa0e446dfab107cc119b60b19e3222ab3ede739fa1eea81d952a75aeef169f33a78b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181ac840080fc468084662286758fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000060d4a2c8c62b0f854ea3d08c862a244e45af73ed39e59d96a51169c65ab4ba46cb852266ffff7f212b02000080b88c0000000000000240fc7527378421bb84b6fb029e052d6c4b607272d8e3e19d055f998c424096235be476b102357b30fafa1dd0bc12426f42f7d2b38b979a69273d64e62b59948a8f16bedccb48e0189345f4e8b9749d639f0ff389998b6b4e52534b424c4f434b3a93e01e0582b975cc7ce155a286551e41ac1acfa1d19711c1647c37290a08f01a00000000dfde81ab00009400000000000000000000000000000000010000088080808080c0 +173,fa74d38bc55ad0d8f023c865fb0468f8962b13d996eebe0156554d763572df8d,00ae,f902ddf902b9a07ca924f37fd2e2a01bbf6fe482b5f920875b870efb632be75a55c6540882880fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01c5f704cbde6b0ee0e2c6982ff00cd0014ca5163efea18996a5380fe58a2b00fa0ddce2bc8965edd70779f10fc64ba195ab84c3fa96ebc8e34b794baab4c684d05a0dbf70646834624efc0eec20f0eb8c5d479958a53c8e767a46284865e2ce79cfeb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181ad840080dc078084662286768fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007f3f557bf1d7126c474abaaf98d834bb64758a63a1f97ce69fead44875d36d3ecc852266ffff7f212c02000080b88500000000000001c078f1f28331bcce263ffe290ca31d39ef770228ad25afb66313a1c8c7648b25acc7bc557b606cf00a5056487f8321e645334895fc9fb9668a54824f04af1dd822e23dbc6bc10ec8b2ad207a37fc38970e52534b424c4f434b3af38c7e56a9deb06404ae57768196355a0ada0eda49ea7dddc5bf9172ce65a0b000000000dfde81ac00009400000000000000000000000000000000010000088080808080c0 +174,8985fca4255b0f9ad4a44b027e34ec80f3aeccc262b4c048486a94c6b3c8c344,00af,f902b6f90292a0fa74d38bc55ad0d8f023c865fb0468f8962b13d996eebe0156554d763572df8da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0830a33fffd2e137d620d42004e5f81712de3a7fb158c2903ee69423cd35db6e1a038e4b746f91fe4806f4f6c1d92641549a323c3a2d2434f64df83a239d4edc9d6a06d33823dc8e5a82b7ca02caaf6162c88c8b73ed8b9aa3a7c0956354e8036e594b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181ae840080bbd08084662286778fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004b126a082e894812cf356adb6cc4c31787f7a8959e9d1b30789b68f884928bf8cc852266ffff7f212d02000080b85e00000000000002c070acbe1935b6f424d6b525187955cb3703a235547da5fe898bae05a6bfc06011993fdab1d39c23b48d52534b424c4f434b3aa5cf810e6f4c99b7ea3f189b45c8f561eea5a4b5649d6df24a9b46fc49a7c03200000000dfde81ad00009400000000000000000000000000000000010000088080808080c0 +175,c5d7d2b6d82b9a136eaf596c99491cfb49d8599ab493d93a500e9f672f3bb7fd,00b0,f902c7f902a3a08985fca4255b0f9ad4a44b027e34ec80f3aeccc262b4c048486a94c6b3c8c344a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da095a799a0e4787adba06c6f81fe2596e95c3b40c976262c67ae6572f6a16773aba0ad4019385ee0bf0800b72d711eb3ab88819c32e9cf526ce1edb633d9fef9df25a091cf7431940297b6a673a703c20d10384531e2a58f406c6646531ca8e34b063fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181af8400809ba28084662286788fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000043e212ff833eab485273cc9f6fddcf1f3466ed23958382b87fba089db4674416cc852266ffff7f213002000080b86f00000000000004000ff009026f0f6c037c99fb779f07e184db4c0dc0f7d5f2d2c1a9a36afe1f8079ee161d84fa02c4fe5b4cd810eff6ae219d9bfec0e0d43916e33052534b424c4f434b3a5f85b26a02ab017ab3eb2496c1ce87bf018b9c66501452ec00f90d1e43c5b6ae00000000dfde81ae00009400000000000000000000000000000000010000088080808080c0 +176,f4ea7c962e7bd29c1cf1f403f9db5e0d272ffe19d03b521c82ff4d85dd9ea653,00b1,f902c6f902a2a0c5d7d2b6d82b9a136eaf596c99491cfb49d8599ab493d93a500e9f672f3bb7fda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09f36a7aef6594f236bbe623dd86a0938af8f2e5793c47cf5cca545ad30953221a048c8d16cb8e2d60f4d4bf4093000091967516d794831bacf6d968964f0774592a094c7aef2ba5a551b8b4df8699c04f86777e1f0d9e2b939cb7a2e1ba417d7e2bfb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181b08400807b7c8084662286798fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000381df63181514b073a3b597697d89c2c25cc357d4d4c4fc269f58b8b30c0c8fbcc852266ffff7f213a02000080b86e00000000000004007a1e228c544e76aded6f10fa0a19d5bf2a9eb55776467cdb019a96f43eef8bb99ccc518d05d5827650fb3e402519d05d64e2342570abd537f652534b424c4f434b3a56e2fae6bfd5bc556efe2ebb95da3cd0a39f7c807c956b9788c9c525970b674600000000dfde81af00009400000000000000000000000000000000010000088080808080c0 +177,359f01ca1c04bad52fe03818f8a1900f25d6ee9d393cfc32374b0dafe75e0d83,00b2,f902e5f902c1a0f4ea7c962e7bd29c1cf1f403f9db5e0d272ffe19d03b521c82ff4d85dd9ea653a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da097694151ca7bebe5e965da09ac61666f54237a76fd3caa13fcc15cf485d1d195a00ffce414742d8d18ae777086d098f12812286057719c99517c4491e7d565488da01a4c7f9774e5ca62c3fa541b9f1366f0193d18eb602d4a794357e0ba7383ac2fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181b18400805b5e80846622867a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000937fd606b0830641df9c5dbfc361b1450786cd34cc396adb3a4fdb45a782b21dcc852266ffff7f213b02000080b88d000000000000024057c113108f3d3f1b969ac344c68573e875a2677204639df777c4da0689b4602b6e661a21e38224d7d73f36760e569eb2633f2c7c2ebbff2691170a2c323c895366f36c809dfdcb7c16a67e55c999ab698259ae8b8267b4bf52534b424c4f434b3a4fede1c4d927bff840aa45d8a4224c09e9ef14a928f524309451686a6f6e978200000000dfde81b000009400000000000000000000000000000000010000088080808080c0 +178,3d253071f64a983f807ff264f097931a8950eee6822820b948ff2d0e953e9cfe,00b3,f902e2f902bea0359f01ca1c04bad52fe03818f8a1900f25d6ee9d393cfc32374b0dafe75e0d83a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05da3645215955a02c18fe6abf4cc81f1bd9f4f0e82d7349bc66eaa0c29d12428a0de35d220a4dd85ae9d2432759f8561bdc61a24fa7d08501d39338bac4c0bfabba0be474193ebf8751bbfb4991b670b00ba2f5dfededeb96037007c025d1989f65ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181b28400803b4880846622867b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ac98746e17a9d7cac44b78c29660532b6adb090416248f74c79ea00d9f0fe718cc852266ffff7f213c02000080b88a0000000000000400f5336ac1b98c0b55c76514ce09aa45a96eb6c850a57f1f51c470d62b18f2a4cf8d0f4810d100b8340d9ca40c0f111bcf77ffb0733c2c14486647a4004a4bcbbbef6fc6de7ef8bb755e6bf378f06eb5d30e437a599c52534b424c4f434b3af935b71f1e06d9745f9dba402e3c811acd4c08152a11bd2ad6f355e8ad3913c500000000dfde81b100009400000000000000000000000000000000010000088080808080c0 +179,4c45bab58eded71d04fec4e29a314961adfca5770b69ad5d786f90d472a34414,00b4,f902c3f9029fa03d253071f64a983f807ff264f097931a8950eee6822820b948ff2d0e953e9cfea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c463d3e46c900882e62ecd451953372781178ff8d43758e7b099d9a7e3f38d53a0f6b338682cc3f3bb2c9bf874a18934418a7cc1d4199e26068b6c41e77fb54d9da090a69e6ec7d19c7b39be8c8350d4a1a53a90cd649d1b5ac26037a8b841a18b39b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181b38400801b3a80846622867c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000734931d0692a63a7e3f3bf376af30312baa07be2d7d3d1cd5672c1650718f9c3cc852266ffff7f213e02000080b86b00000000000002402346e5959746118a9c0a06bc317a21ae5d046a86d81ccfd4535451fbf260317b9cba12cd0ed5c62ec05d602f9fe8385b4c55126f6cb652534b424c4f434b3af63d4ec67131b19787dad3058f4589704b0446fc29319756c44925f815fd6bbf00000000dfde81b200009400000000000000000000000000000000010000088080808080c0 +180,9a43bea353358620daea7dc2c4c0321f60e326a048b43b1c5b71493658c924ca,00b5,f902e6f902c2a04c45bab58eded71d04fec4e29a314961adfca5770b69ad5d786f90d472a34414a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d9e2cce77f8e1ce85fce434ef801f30c63f3ba20602c3c14708d9695d6188268a0b019cf49f41d1d608aa204f60cf5eaaf4afc0968c4ead59985260559e9b0048ca08d8e1e7072d43bafbdee4efe8440498a34fb93913edbcc152e7a201dbf1571e2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181b4837ffb3480846622867d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009f9081dab692cb2e42e53e0e4df6015c29f89b9fe180296ec58484378046317ccc852266ffff7f214202000080b88f0000000000000400191decbb736471042188cf12e25eea1671b5863dce6434300e753fcc0803e80a5e64b6a5861e2fc65074a34bd942448d2809f26c2d74915d728cb54d175aecb210a6654aec01dc734f862740b982e1decbd90f82c15c2c193f3f52534b424c4f434b3a6c9c6b401c6ee1d1d97e104f21d418cace8c48a49e349b1f93c83dee11c9903d00000000dfde81b300009400000000000000000000000000000000010000088080808080c0 +181,122119432384e0310cfbc5cfff2557b88ae3e7dee03def20a7741dc142b8bc2b,00b6,f902d9f902b5a09a43bea353358620daea7dc2c4c0321f60e326a048b43b1c5b71493658c924caa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04a70e7cadb29d95d1b5094faab2448cdd302b4d47022eb7917849536193d33f6a0fb98b0617b9dfaa699d9232d79ab319a47fb1b99778a09a19dfc7be869832ac0a09d46f5cb718fd19092008d7e9a190caa805797642be937eb9c573928f6c6c19bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181b5837fdb3680846622867e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000098f19e5bb50ea8485a235b0eee1c2d31b4f9ac4673c8e81a5cc556e3dff1d001cc852266ffff7f214402000080b88200000000000001c0624a2362322f3ab73331c808b45ec97a2721af9c280b1076cd01ef46f4ded50b164c7964860c22eee0a4d1f31edad67547a5e84510eab6022921e503f352bbe5c20a855fb79524ce56d306878d52534b424c4f434b3a9b7585c743f3cdb0545292a537485f33c20dcc8cbc99b7f95b889306c7e101aa00000000dfde81b400009400000000000000000000000000000000010000088080808080c0 +182,637d88a3623de1e5fa6389b4edb48f90b8035ab049ec8cbc46e510e3f2484942,00b7,f902bef9029aa0122119432384e0310cfbc5cfff2557b88ae3e7dee03def20a7741dc142b8bc2ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da029eda8a7ed03f8fb26dc7e756634ebdc289a8ad55b8f5de16ab030e1a7938498a026d563436db18167ab35ab78c85b91178cfa4d43f815d272fe4ed6872608c0c0a021562c5581b8c18a706c2f3d769bad6edbd8565a9cbad453935d0831eabff59fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181b6837fbb4080846622867f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004626054081d458ea006ec6295e36e61dcb3753a5c7fd504fdf4f374fcd1821c5cc852266ffff7f214902000080b86700000000000002800c7b08879e4509b3a39ed35842aed7884f7016ab4a7459ce0732b6d65cad7b72570274c097ac5cfd96eedf26a4c2308d6ab152534b424c4f434b3a4cca95ea59ab01381da74f0a14f4556e8466243c07e3b454c12fde0df77d0ccb00000000dfde81b500009400000000000000000000000000000000010000088080808080c0 +183,8a92a63b4baa4c10ba9fd31cd2da609ab92c9465bf007a838f2762f48377bec2,00b8,f902def902baa0637d88a3623de1e5fa6389b4edb48f90b8035ab049ec8cbc46e510e3f2484942a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0423a32b6fa6c68bbbf5bafbded0bffd90b2f2764d735563caac49e16f8e539c8a03a58d719a4aec0594d0e5de27c46adb2d6cdf0c3eb151e835ddbfeb15e6187e2a01cf95b75a6b21fea4f295796a0e5ef9099e6cc2494ca98c71d0db2c554639872b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181b7837f9b528084662286808fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a97e84470cb4e33674d6b6427b9c9bee29c28b5c9b3ec6bdf3793e075d203717cc852266ffff7f214b02000080b887000000000000014093096489747d4dadd9bacab21baf6abc11aeb5019f644b1a36839b3843d09fb8f3a713b38436953b0984cafc65f7a9c7a04df7d6783d35af7544f2ae00bc9396c1cf48eeff3921504b7970247c99a0bfc88752534b424c4f434b3a8f28d011b59e47cdd8e2633bd085416ae0ae2eec25a30e77c699125632a8526c00000000dfde81b600009400000000000000000000000000000000010000088080808080c0 +184,99135d16e080f2d9dba7148220b099ba9a41de7bb714077fa7c6d4681fe9f745,00b9,f902b0f9028ca08a92a63b4baa4c10ba9fd31cd2da609ab92c9465bf007a838f2762f48377bec2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08823a17e4cbd6ad4b515de1906c6e8fc42d718364e3c41cffe26e50ee3d1ed96a00a69b5c0eb1ccbf49c0ed71e2cf37d3f1e77fc5ad864a14c22c38f894a815bd4a0216c0f67826512d43b9fafc89da463ea7c56f5e56ca1ccaca2be7b29d1642013b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181b8837f7b6c8084662286818fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000699b76863783e786b81380df3f75be14b3b842cb34159041992166ac4f0155a1cc852266ffff7f215102000080b85900000000000001c0b2a294470a6aaed0f6a03277ee6cc9804a1e85bc4f6f3a02fe201e97943d2ac0863ae1c552534b424c4f434b3a7bbc7f8d9fce99b74754bd803dcf20c178abd4f745549acb886adc1084f64f7800000000dfde81b700009400000000000000000000000000000000010000088080808080c0 +185,f2974be1cd6f60c0cc536f1399fe104fbe786214f0748e17949c493364355fbe,00ba,f902c5f902a1a099135d16e080f2d9dba7148220b099ba9a41de7bb714077fa7c6d4681fe9f745a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03d3d9abba6f0637c5cd5bd513cdd7eab66f3320f74ea3a0a6a0e4a4f284d8fc9a0e801045fcfa97adda36a754792bc129fbd7431c6496809e8ca7e9e94b4217ebba0ba32601c232b9d7ca33e3784baa43d2774249407dcbd11eb681fc3996c837ae0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181b9837f5b8e8084662286828fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c56ef5938d6280173f023c973497c54af8017f47383301b8093f38e0f9f6b375cc852266ffff7f215702000080b86e0000000000000080ba682099626568d6f1d1989a935d31437a3c2591992e5b09b7b0632ea70d36b0cf6a58d6d549d7f6d7bd0eeb24425de9b239b161ca44d9cf7852534b424c4f434b3a2f1a8c0b5fc8a99cfd5cc47e505df7e3e33b3ba26082ddafbf7935fdde5605b700000000dfde81b800009400000000000000000000000000000000010000088080808080c0 +186,2eb5c02ce73344152769f5617be722af3f32602910de805d4cfa104252814908,00bb,f902c5f902a1a0f2974be1cd6f60c0cc536f1399fe104fbe786214f0748e17949c493364355fbea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da002b6951c7d87d3fb185ed8c756638ebe6d361ea33e62423d26f3835da70b059ca0a6f461880d4dfb83b05358cd9a7adfeb31ebfd3b599cb10e2bf013c721b98ee2a06c871fbd73118ba90df986850df1f57c84ec990ddcae34b128f68cf9726e9b18b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181ba837f3bb88084662286838fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bfa2a296b6fc4f1f5383e82a2b791b5eea4194487825f4b9787c29c705d3d973cc852266ffff7f215902000080b86e00000000000000c044dfbc85adabf0935919405feda21706f4f4e8393423bf07a30ea1b840e687e7d3b86e25012dd66b213610ed58ff96a07141f8b7f5da65e74652534b424c4f434b3a718154ecf043e1707d24d5a2e00ec60c9a9a4229de4a8454c78d746548c8195900000000dfde81b900009400000000000000000000000000000000010000088080808080c0 +187,f8580fdff7363e9e20bce0f1d6f7ac689a70a228f1940061fd5bb88c24cbe308,00bc,f902c0f9029ca02eb5c02ce73344152769f5617be722af3f32602910de805d4cfa104252814908a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01b9c5f0facbb1336eb48b400fb66f76412dbd165a425d1142cc8e4c575c99908a0e21aebcc3ddb472e8bd99ce41e53f0826a2006d8ebb1032bafb5b1fc3f3bd1b7a0a74afa4965849bdcb11a258ee0ef56b367a3d6a0bd1b3d4f4ba6f9c3dcbf0f0bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181bb837f1bea8084662286848fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000079925ec323edfa2607d3f60aefea4676561c0143b0cfc464b79fcbb0f17ba5c1cc852266ffff7f215d02000080b8690000000000000240e2b665f2eb4ce4ed72f0dd143e26944b5b7d79d1c50737d8aef6d43212725d3fbf381189ced90640003e33afca890eb5c7a8567452534b424c4f434b3a83668e5445877d11e8369268069d93ca1643444f19ff8748304075a80caa5d2100000000dfde81ba00009400000000000000000000000000000000010000088080808080c0 +188,44656abf7ac36256a50ccf8aedcc271ed2a171c7445820660bea9b7a0ce571ed,00bd,f902e0f902bca0f8580fdff7363e9e20bce0f1d6f7ac689a70a228f1940061fd5bb88c24cbe308a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da026ca6b60f42bdc75b217b554efed3d03047110778586b9d027766ff3a15a493ea0e392fc4fde8f9be469d6458df830ce64ad38798899b065e4fec5cf8b31f06718a02d737eee307d1c25bbbaa8fe666483e279ed172d2a8c483b5bf93007edab103db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181bc837efc248084662286858fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004f7298c55cbdb7940ef1fa499b63f1e53ce948103cea6d3d2b170c5e1d179a86cc852266ffff7f216202000080b88900000000000001400b54354add2dec84982837073827dcf7778ba8d90e886d6c55c43410a2f248b6f10fc798564c8b870d1cab58a69e9b7b4668e44394cbbb06c170de266695b327db1147da7d7f20eaec7fffb48bea65705fc12a7352534b424c4f434b3a5793d9f76ca97c234f8432d7bea2c22dacdd73eee42d4466b7f6c860873bf2aa00000000dfde81bb00009400000000000000000000000000000000010000088080808080c0 +189,8ee259735f9a9e8fc48c38158bb4155cd7dc299e02b387b2abe607a355842778,00be,f902d1f902ada044656abf7ac36256a50ccf8aedcc271ed2a171c7445820660bea9b7a0ce571eda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d28c4c5e91d81ae7e517142a3a802d93cf61ac5542420e4e5a9a6e38340d1492a07fb6718e2b1560226e9644590d83356e5db4ddcaa6bc18dec67bbc5798341bd8a0d773c31d24489ca423bd89bc761549e4266d3b0794519b8c835ecf4c1dcaa4b3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181bd837edc658084662286868fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009062b47f850a8353abe999e94027f21b18d1236d003d781d1c03c172c0e53820cc852266ffff7f216a02000080b87a00000000000001405d61f57e302987924cce24931f68352cdcc7d5208c1b32c35e70737deeaf46f8199af11dd8c4e765dfe0e510541869512e7ce71abb882b61dac9e5c75ecf51e2768fd3fef352534b424c4f434b3a400c5f226081213be6c5344c3752bf5a464897b0e3bc746f5a3e27baf11e60ea00000000dfde81bc00009400000000000000000000000000000000010000088080808080c0 +190,2fb819ae7aaae802046dd850d2b2de83ccff3dc100c738c54038db475be0c3fc,00bf,f902bcf90298a08ee259735f9a9e8fc48c38158bb4155cd7dc299e02b387b2abe607a355842778a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09ef788932795fb3baed97400118d84ebff8476d94241f3c17ec4379387acd9dca0297eb639dd44ebff161b849f55787b9eab3e545313577d2a65bd89124afeb52da0d73264d1d71e62dbeb6bc4e237c2ddff6af9d7d6a6e843210327903e068d7b20b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181be837ebcae8084662286878fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003178a5a55f59ace8f3d2cc566efa988a613fa5b50a18d8f09c5903a4c88646adcc852266ffff7f216b02000080b865000000000000030066eafc7aa5aa3bf74c88892afffe40b204a0be1969755cdd47193e9eeab6d4949b4328ae59672314307bb67c367b0d9052534b424c4f434b3a02e1c2a6d29572ecf50a5e7fbfaba4b52a62fab1d8579fc156cccb0a024e284a00000000dfde81bd00009400000000000000000000000000000000010000088080808080c0 +191,c7506aca61c4583541700ef1b8e2bd062c68bf826bc6f9bb3703ae653bca8bca,00c0,f902c7f902a3a02fb819ae7aaae802046dd850d2b2de83ccff3dc100c738c54038db475be0c3fca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da067e731f8bc4c71084e5debbc641e171ea00526a152090278a91882c9cc4b7afea0bfd6b8b51438c648721fcd5d1879f7a00b5888a0eb09156fe9693b690279778fa064a42efce5f5ad9acb2234e9dffc02e47aea938f57ddc1fd48d62f6a2977e42eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181bf837e9cff8084662286888fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000087d513a0eeb09ce92e836b8b8c5931c9b014c49e84b571233c531aff34fcc056cc852266ffff7f216c02000080b8700000000000000240300032aee8011651a12bcf5968711ad1345ee91621edaebf28a5dd992b4080fe127fcf659978c0e85e03d7aefb111372ef35655a75fb6e69cf144f52534b424c4f434b3a83fa69d32cb584eb295e53800000ae1f286c1e47c3cd55b270c5026e7f2ab38a00000000dfde81be00009400000000000000000000000000000000010000088080808080c0 +192,02ab18d108112dd529c3bc0aec770eca558e92d29d8fc260ee296d1a0ac7e7ad,00c1,f902d1f902ada0c7506aca61c4583541700ef1b8e2bd062c68bf826bc6f9bb3703ae653bca8bcaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00d042eb028c458ec2b637d349b7d32af3f7803f15edc9ad318ac1e4b1cafa8a1a03608d5d21611cb7c5bed2b6bc732cd7426457ba17425acb6b7e09450aee2a700a067dcc620f9a5c36469098b684955d9cc00e97ae6304096870d120cab59b133d1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181c0837e7d588084662286898fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000070d98d2d6dc7677833090afa621cf891e7dceae6e556f922e73267d26e553428cc852266ffff7f216e02000080b87a0000000000000340c1d25d4bda1e6f1e8e40bca39926a6621c1aea5a84c0ba6b5b6b2718f5c5f591d8ff1fd841d63ff5787747885e614e17ab97b0728d02e8f34b5f8758e9dee1ed7cbb63757352534b424c4f434b3afc2e1d4b8f56fc576d233286780ff70e8e9b40110247a6fb1408b8ff7c6cd90700000000dfde81bf00009400000000000000000000000000000000010000088080808080c0 +193,9547ae826c536f3201665c2b33625d947ce2a475056c218ee946cd1b6430eb47,00c2,f902e3f902bfa002ab18d108112dd529c3bc0aec770eca558e92d29d8fc260ee296d1a0ac7e7ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01c28d87e5d0528e972f728004e6b7134c828e4c068e55b64e31a2fa3ba20e501a0844878461e48881febf8949e2820a0d76d85c1050f1886dbcb8f545fad1c56efa06f2253c018f8f865f5a300774d043b37a05212a08ef7373d6066411019c1f2c9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181c1837e5db980846622868a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000682bb6c7561e30dc1e137ab661385a4f72c44e1310b7a10eee946bb660634df8cc852266ffff7f217202000080b88c00000000000003009a911a2e6f7e87567364b2d1c672080953e8be05068b2195a4dfe105f3dcc632701a81c7c543448d28ac80608d7bec6d6abfe0575409dae069d3aceb2d79bf2b7dd8b7ac8eb4cec9bf10e2c8ea0bb3394d36a4eea33fbc52534b424c4f434b3a4fb7f57b76ac4782908b7d88644f4af36e3d4620f3079726cce66728d99f4af000000000dfde81c000009400000000000000000000000000000000010000088080808080c0 +194,498689abf6ad72addd48ac75dc4ef1a9bd817f50bd54f780ace56641446b2f2c,00c3,f902b1f9028da09547ae826c536f3201665c2b33625d947ce2a475056c218ee946cd1b6430eb47a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0075b7db31837080c00dfd3fd0d74426cb2a35c983e04685786b1dfab6a516cc2a042b1d32cd5db0a68385a292a8a78386f912feddb88f2a701a84d46422c9735d4a069156b758225aea3a8ef606138081b1e4e5b96cc04ee59e472a13c92b26c63feb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181c2837e3e2280846622868b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000e94a3817e2dd4047a3b1b36ca865c073bca6481a6288e8d8e5e90aeffcc177acc852266ffff7f217602000080b85a000000000000034094e20f7293bd84f9134ed319fdff05dcd59e8672554a01e76a66f1649f49a0ec913769605252534b424c4f434b3a7d20021646dc20e2aeab697416ff95af17e080263ddec9f81786fe928fa5000100000000dfde81c100009400000000000000000000000000000000010000088080808080c0 +195,de1e6fdc733444ca06535bdc2545f2075cb8f14ceb3824563f1e949e51bd7041,00c4,f902ddf902b9a0498689abf6ad72addd48ac75dc4ef1a9bd817f50bd54f780ace56641446b2f2ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07b5350ddee11b2bae706f07843aeac8a8af769ce09809707b26838c1a2a95a97a08cd89539cd587f5e1dc5a5fb2893c9a0042a0e70564d5c905b7c3da831501db5a0c4f60b070158dc92ea8a1669f989a729bc3ec141a634a09c7ddd435ac3b537f2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181c3837e1e9380846622868c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c7f1734f0af947c50cac3e57d3c7fcea57e5ab8168871649707b4b9c891de124cc852266ffff7f217702000080b88600000000000000c0d3112eb1dbe25d6afda73173e9fbefa19c2f226a2c0a5c30a2fb846a812fe340add3b5f3e587f06dd03edacb36f2afc35b57ba0889ad80acfd88755cbc1f52ff3e039c598237754a89ddf5faca717a2aec52534b424c4f434b3afb88f60cf8cf3c695bf2cc9413e684701ddee7380d125ae22a80925ce05cfae500000000dfde81c200009400000000000000000000000000000000010000088080808080c0 +196,0b572e156b94aaf4ded366f00802bedebe7b7b6d4fec35a76200cc44aeb3e076,00c5,f902c6f902a2a0de1e6fdc733444ca06535bdc2545f2075cb8f14ceb3824563f1e949e51bd7041a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eef961f905f680e69e01f4f3bfe14830bb4c26668ea5de947016d1298a3f4e3da0c8a89d7565f49a78457dc75b0055708ee61454bada717f7a064a588a6a3c0242a093cb6fbf386fb38c73e7eb2f4dc568f2a41531a66bbf4133bb2a07d56b51bc34b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181c4837dff0c80846622868d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003a5b9830a5a91cd2f647e5532d974c66b9f8491e72a12cf80d54e3b151c0a85dcc852266ffff7f217b02000080b86f0000000000000200ef768ed5e7158c028829b4779ab96c8fc39222154376062df56fe901b08d877c40d7528eb139334b1e6a0277ffff7d2f6907c04a16e5c1a6e6e752534b424c4f434b3a6f0e9882f913f1b150b7aae73c42a2024ecb14e0398e0ff1f028ae6913beec1f00000000dfde81c300009400000000000000000000000000000000010000088080808080c0 +197,5171bc655826d6cae6a64304e06df9726b64aa1acfac27e13d10ec554bc26c11,00c6,f902e2f902bea00b572e156b94aaf4ded366f00802bedebe7b7b6d4fec35a76200cc44aeb3e076a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08e8404f0701b8d27b050c38268a7e154de1723d8df80065a3655772f2e8a3f9ba0ab348686ceac83dc63d123230f1b6eca2fc85334a977c16457d3ff326b30f20aa0b06ac5271d5f8d871e0e90cc1ef9d927cac7dd32a18aef2b4c45128541543b9ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181c5837ddf8d80846622868e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000db3abd13c955908e4e752e60fc20834baf3d50dfe3e249b9d9db38911f37eb2fcc852266ffff7f218502000080b88b00000000000002c05a7fd88df1ba91d679573aa2693f4d3d568faa63202e00e9d2692a751a6e76b00aad4e273a4672b88678620dfc6a17c3e529950c201434ee24bd9890c84a22a69b533fc839170b07a4dc126c94c49bc4891234eab92252534b424c4f434b3ad9ab20f04e757686d87deaccfe15a33a3f13f80bf199dff1cdf13e9a5bb98f3500000000dfde81c400009400000000000000000000000000000000010000088080808080c0 +198,d20eb5779624ab6c0284c22922888e0a8c034b3696aec5d9bddd97618669d265,00c7,f902e2f902bea05171bc655826d6cae6a64304e06df9726b64aa1acfac27e13d10ec554bc26c11a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0abda362b0a1422ff5d56722fb6069e6cc0c4858ce1eb529f856ccea541524533a037b5a9028be34739a429987373b81d265083119ca8d9f5eb2b305d9351207ec6a04ccca823daf0bb8c22071b94e7e4107bfe3e932abd5d0621438086782f3538aab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181c6837dc01680846622868f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002be560cc9d5bc6b05e3ebf13335363317aac7fc3192b0aa622cd93fdf14caa84cc852266ffff7f218602000080b88b000000000000040029736700c600fe41344ec08d469bc755ebc05917ac7b607df182e87310669e617063ece85424a69aa717708861ca70eca6f8a68f6986da0b045f8a0f15a5fa2748615e66869c67ed51fa9b4694eb15aede8c56ed155c52534b424c4f434b3a3603a075d1000309619a451c30d5bc28fc449ce7b53fe0c053615a124cf7160c00000000dfde81c500009400000000000000000000000000000000010000088080808080c0 +199,75b580346efe94f08b44e5ba2149d49ef079371719ac924e67b9bf049036d92f,00c8,f902ebf902c7a0d20eb5779624ab6c0284c22922888e0a8c034b3696aec5d9bddd97618669d265a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0688f3360ec2c150d98533142d301daf2b60667cdc08b6bf956d98345778840dda072154e04b4d9cd54c05ff15947a5b0985c049adadb6c5f13e5b1e900b4b0df64a0b29cad92695bfc6161322cd38a78a7fdf2ca98c6787b9d9c9a39c13d110b9adcb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181c7837da0a68084662286908fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a1c29e5e6ee39202cc3738cd12d0dbe1fafe964e2df35c2247dcc206c08135accc852266ffff7f218702000080b89400000000000001000b2d927069c027f94d9ecd5f399ea1af34c1fadd8a88fa17684ce27eb6b4dd8c12f07ce049521a0162362c4864a3c361a911cdea946e2aa11e61ebf722e19bc8afbdf1cbb81ba8ae9c805c8982dcbdfe59c3c9f2316678cfffb6e9086d32b252534b424c4f434b3a719e23f74f0b7dd09bbc29248d8051f9e5a89ed917eac1f53d2171ac0a7993e300000000dfde81c600009400000000000000000000000000000000010000088080808080c0 +200,fb7591e6a84c39f435814655598ec175289e5d1ba05768acea244492cdfc44a2,00c9,f902c5f902a1a075b580346efe94f08b44e5ba2149d49ef079371719ac924e67b9bf049036d92fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02d3a77e9922264092c3304113b1aabb832f12284b2ea46c16c94bc2b59c63448a03e0fedc0b471ba0404d8900361bdb2f26f7ef3590b5c9266bf6bdc647950316aa03c70e12f08037cf153237ebb2188fcf4afb9dcd4e97386593c113ff609d2efe8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181c8837d813e8084662286918fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000053a1f442a5b8f489fc53dd3bd8279a7996705b390ff475e94295e6a79508411acc852266ffff7f218902000080b86e00000000000000806950bc3ff5a4527b416c6856e71ce503810e350bbdd1b3d7edc81c3f58ec763614cc057790f2935bce7cc24838f00b97ad55503557189fe06352534b424c4f434b3a30a9f5d91277f72cbe8d98697be01c3d58c251d396a5df3df90c00afcecc1ef500000000dfde81c700009400000000000000000000000000000000010000088080808080c0 +201,807b43580e8ad59fcd34a39874ee9591cc88fc3c0a9c5d4d5f1ddd16b3fa870e,00ca,f902d7f902b3a0fb7591e6a84c39f435814655598ec175289e5d1ba05768acea244492cdfc44a2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c393032b81353961b8cb136408162959b0bcf6399bfbebe8553c28c77a2d049fa0f4bb7c569b58da991d4261be1d26ba30bc74c57c53d119cc5cd86e4df067db3aa069da508b3b39ff24e163a2fee1b4871a89ed0bf48d07380bbf264c815108e049b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181c9837d61de8084662286928fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006264cfe657983eab58223a411115386a421e0848a4714d3a34fa568f8d18db6bcc852266ffff7f218b02000080b8800000000000000340db001952ae486a152f8b6070f364a176163e2664b4a4583535dd40e7f4fb89b622b321fbc54529872c7b30f082b6c9d6643003281a7ae853f73d929a3337439c6c85c4db0259c556e7156d52534b424c4f434b3a2ff2805a1653bad7581c6c2428b4a561fa017846524cc5f91be7ed09009836f400000000dfde81c800009400000000000000000000000000000000010000088080808080c0 +202,bfc880d77cf8a49d8d226b2044e8e0aae202d4e01cbff29c6a4ae8764e82c129,00cb,f902c6f902a2a0807b43580e8ad59fcd34a39874ee9591cc88fc3c0a9c5d4d5f1ddd16b3fa870ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0553b4d66642947d972d7d289a4287e7469cb7bec301792f068ff2ec86be03662a0dff4241336c306ae2add6504c8db848200c164ab6a1909e7b8b887749d5f3000a02dc824a57b11b49b76845a6b74018293810dd2a8d5fb75188a650096609a9affb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181ca837d42868084662286938fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000588a90840e95ea4664026e946a475b98a5c535b8d882e2c8dbb443b0aa8172b2cc852266ffff7f219002000080b86f00000000000003c099997143174a0cacb1f9f134c432328dc7945e4496cc057440de05b24867e6d83b4dc8712cfa910f01a0dbc83342d15ea281f78b9c630f04f0bf52534b424c4f434b3aad76a0dea6793c055c592a1f874c80b8513b82368df49105dd8e14de04a0727800000000dfde81c900009400000000000000000000000000000000010000088080808080c0 +203,70548094f9b3decb0948fda9342a1365c339e79fd9d8faacc8e6d854fc7de57d,00cc,f902d9f902b5a0bfc880d77cf8a49d8d226b2044e8e0aae202d4e01cbff29c6a4ae8764e82c129a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09f472b21a47ab2b25e13e68e7a9f922a03b169ed0357fc896794160f944082b3a04c8cc58056e29c9cd34edad29dc94930471304ddfd9d08f89596f0579b539b37a075d284a5359ddd0b0285afd206ebc491f95c7c53feeccddd70a69bc84b8b80c9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181cb837d23368084662286948fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000095676861ecb969f1799e1b8ac7f0a230a866e58d1b905b5a07e82370ca2652a8cc852266ffff7f219202000080b8820000000000000180c17bbbdfc9cc76f5b58e3975003ff314e97b91ed2433d02340f4f59cc9aa17268c5766a955d51df929be03b5e408d2b336228116e4521c8ad1d9d66434a564d20d71b348d1dd7598e4a09517dc52534b424c4f434b3accc183f2603e9615fd17c4d62dfca0cec409da7206d4f78a08b829286b53635f00000000dfde81ca00009400000000000000000000000000000000010000088080808080c0 +204,5b54016d7aeeff6f70339f417b8886b042afc75ba3f6c8dd59d4d860a0033594,00cd,f902bdf90299a070548094f9b3decb0948fda9342a1365c339e79fd9d8faacc8e6d854fc7de57da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0234722568e2ab139f1dbc156ff3ef8867a695fd9d5faf6d117a2f68a5f2206f1a0ffad7d4e91d2c85e6e5ef99e6bced221b2b0db44abfefc3afea80394596bc25ea0fc7f1b8b25b0c4abe3ec3571af3aecd6572b9e46f4d82671b3a5cb9aab4316ebb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181cc837d03ee8084662286958fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ecd445a87c520fe6b9801a16ec232096b3af98c2ad95117d70d3917675d65e99cc852266ffff7f219602000080b8660000000000000140e62f21869082b5af4c276c8be10cfd3f89cc57ab7881e074958212523e242b7de8f9843d8a7bcfc63bdc744f1eb3b2c53952534b424c4f434b3a3ec6b48f73932687409aa434d12011abd0f8678560d7b4cb93bfa3e9663aef0f00000000dfde81cb00009400000000000000000000000000000000010000088080808080c0 +205,dce2044751dc70962b77dba7f8bc839bda0650c01122842da94dfb6cd253168f,00ce,f902c4f902a0a05b54016d7aeeff6f70339f417b8886b042afc75ba3f6c8dd59d4d860a0033594a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ab2d67032f024fd899bfd716190705102079493a38fbf3422ea5f56039a2caeaa05e88f1ccc651e926769d03aa9a0d8b4bd9c1c25708e26a30a1d21389ea4273d2a0a4dfc7672105dddd241fcd815e33e54e4c490a0dd72c5fc28d30275937ceb029b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181cd837ce4ae8084662286968fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a0d7ee210ed7d2957862e6c126b820f2e1619308db7f0e8f5bfccfdee1f1f583cc852266ffff7f219702000080b86d0000000000000140da080bc7af9d54b16daafbf256947416774ca6d8bc29277d33d53d58f5000b04f43e60e2e932dc94c53b5bdc672a37b6e2434ed0ac11298452534b424c4f434b3ad20b435ee89d57792aa335013ed33c3474bf71bd41e84fe18507dc5a9eeb35db00000000dfde81cc00009400000000000000000000000000000000010000088080808080c0 +206,7cf95a5f1d7a9ea33feca2ec98ff22932a4e5e7f6b55b983c23303009ed76026,00cf,f902ccf902a8a0dce2044751dc70962b77dba7f8bc839bda0650c01122842da94dfb6cd253168fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0653b296e76cb8657392b7b0e462f06610f5dc6fc34cfaaf547698a240aa25c64a078d1cce89552851e3ee565cde6dbbb591a7b3bf0590750a48ca9290ad076cd18a018fa28c2eb4560543213eb5580ae08bcf5da72dbe6aa000cea7f01110e913de0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181ce837cc5758084662286978fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008980d7b29a4e4211e72a2fac9897c96f68951a670d7d3f3cf9932c672d09023ccc852266ffff7f219902000080b87500000000000003c058d005d19dd50a34107993e25f85f68ffed1d5e996fbe51bcd114c401fb77e2926bf20758abc9d9faa77b9d59e71d674fe017d0ca4836866b3d2d79908fd84fe52534b424c4f434b3aa467d7ed7de5868c7013a846f02316d00f3e9b827c56fdc703e30670dc5d42e300000000dfde81cd00009400000000000000000000000000000000010000088080808080c0 +207,09d543f57f832bbce61862aad53daa0d1fdee5d6ec42265d3dc9e48204ba00e7,00d0,f902daf902b6a07cf95a5f1d7a9ea33feca2ec98ff22932a4e5e7f6b55b983c23303009ed76026a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da059c0ffbec1217a800e0cf66ebb673faa37a605b5e1096aa5d2af1ba38936bc72a0886c9140e268d0765de2f8b1e8faf027d3f442f62505f373b4a8a4da33b0ad41a0b12b219db445c963761e367eeb9ad30cd91e594e867d9adb80c2b217fc6dddfab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181cf837ca6448084662286988fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000abd77afbbdc7f3c51ca88a9741aae11836d0f0d9daa365b75ae91009e8fdc4bccc852266ffff7f219a02000080b88300000000000000403493c85e6e13d713c9f5543df57c767ec681d3fefa4bbe4cbece034d625d65af6038921771608936fe138bcf6d28cbeca4cf5f05301ba8a379e6ac000000000000000033679874a1c79a12be1e9f52534b424c4f434b3a232a19d317873ca040f50dc336a13764ad958c7da80dd409ac340f5660be46a400000000dfde81ce00009400000000000000000000000000000000010000088080808080c0 +208,7e073cb7290b6b8349189e63b1a85ef106b877eca2ecea1602d93f4d210d3cbd,00d1,f902d3f902afa009d543f57f832bbce61862aad53daa0d1fdee5d6ec42265d3dc9e48204ba00e7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da035552bc57b85f50f3971b71815d5af4c7d2f7be96b26641023ec2c6dc1480214a068c39d90e647b6b55133176ad0f5f96d5027c52b725fd23e6ec7214fe7aa521ea02a59e91503565fcf27e638b7f7d3eef04c2a2ec07510e25e252cb98af1ad6ac7b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181d0837c871b8084662286998fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d778da3f76b7763ddb754c7d8eb18ab91b4406fa907fb1cf2ef8e687b3f9c689cc852266ffff7f219c02000080b87c000000000000018069bcd1a28d4442865302ad75fdcb94ae1f55ef072f2d3cdf1352911cbceb7171ee146a6e8465b8b457b57d2535798a587afca756d2632fd32c5bbb0d5c081813b48377e243457a52534b424c4f434b3a5b4f53024ee81ad861a0da25fa5a70d0763333492553975e4e99c771182ebff300000000dfde81cf00009400000000000000000000000000000000010000088080808080c0 +209,0332abbb7ace8cc7c756786938e91ce6c216ce338b1abfb0b4f5121e93f828b5,00d2,f902cff902aba07e073cb7290b6b8349189e63b1a85ef106b877eca2ecea1602d93f4d210d3cbda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da027c1bd6c161b46f95febfa8a85b640ebff6d83ac841ae41192455a2e72ad02a5a01a4a05098996d4ff6e1e9c5bd8b1002637fb3344c9d093b0bc678b2c5925b7ada0d8fdda2fe8fccac2c80b3ccb05dec7b95fafa76d351425b2c86b0235ffe7a329b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181d1837c67fa80846622869a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000021a4c1212272a965de3492899f96ccbc659b37474a79cf4a543f5d8d1baed3c4cc852266ffff7f219e02000080b87800000000000003c0c875207cce830711721e002d749433e2de61caa8d28ceed4ad2e368d5cc7b2574776c42c8a11cd36c524446b4cc46fa755ce70c5e220f7633e62a26b3e8466795f934652534b424c4f434b3a3b50a930759411e6f7b51953cc3072d18e7a4449ca1cada41aeefad1dc0ecf3a00000000dfde81d000009400000000000000000000000000000000010000088080808080c0 +210,8ee297ebae15e4936b04b51232a12a802f0c04ba1244527210a69b6dbd9e7a0f,00d3,f902eaf902c6a00332abbb7ace8cc7c756786938e91ce6c216ce338b1abfb0b4f5121e93f828b5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da049e40be07bb50f50b50efc4978b13c006ccbc1784e0ab9f048b92c0f142ec2daa0af1459f196922f5758499d1d43713a0c8c7ca573801e4cd01e6fdf0f3e4b5198a00334c03e467f6935da5832ff24b9bb994fc9395d38967d6ec2a1f6f87c99e70bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181d2837c48e180846622869b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000600c8403f47017f024e2ec41d8c594f3e172434cca9ce9323568a4cd798cbe92cc852266ffff7f219f02000080b89300000000000003407afa0950dee4b642b0f170925fa671bdf03c86dec7eaf03cb34e95c48362f1224bf9511ff3db3cabd19275f4904a63a421b03c5536fd97b67d2008c3672d7db8e4c19946cef69973d5b3da003ed8b828d99fb16e1f3c0512db9dd0d0477d52534b424c4f434b3a5809d27905a2f1da129e2a984d3a37aeda16d7ca0591432aaf9b7bcdd4ca490b00000000dfde81d100009400000000000000000000000000000000010000088080808080c0 +211,4d999080a7ddedafb36ed735ebaeef18db1144e5e72980ddc5aa757066d51ff0,00d4,f902d3f902afa08ee297ebae15e4936b04b51232a12a802f0c04ba1244527210a69b6dbd9e7a0fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0678894f5752c69411c9d3bf6255b824165d60efe09bba6809e5a8849b7434014a080ad84ef6ccca22ce0c16350df67c07d02e86c46c9a9f4bf0ca8ee8ddcf70cc8a03f752b40345bfee1fd02a9199d6bca57d4318a73e61ba6107844e23643503476b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181d3837c29cf80846622869c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000032822a658ac691b1c864e04708f83cdf553420b15c5a5cceecab66167410c4a8cc852266ffff7f21a002000080b87c00000000000002001d2ef0b28050ec24907d8fa44fc1ec501ad14855725fe23fa5e182fae9b21418207967ea6480820b1af67c3a18be553a4d32dd84266bc1fb5ef16c142db09da5818a7260b4b82252534b424c4f434b3a8becfedb63671d6c9a5a54e70c81a4aed8130b39062148c4ccb46025bd8357e000000000dfde81d200009400000000000000000000000000000000010000088080808080c0 +212,0bf2d7bac532a45d38c6f74542cea2af6e0a05f8b29a905dcc45608991146a26,00d5,f902b4f90290a04d999080a7ddedafb36ed735ebaeef18db1144e5e72980ddc5aa757066d51ff0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c6b8932c0ebb65a01d862debdfa58f78b25352a37a97e9f6706ef3cb60c1437fa01ab5bad5562ce4307c06116d25c40dc8e6231a210a9796421fdb2f7bb19a11aba075848e6971edb14dfcc5bfd454ae36c00afa14b646976c4924e5ec7af7d23fcbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181d4837c0ac580846622869d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001ce0bfb0c5e3043fd634ce5363de8a07a1712388ba76802dc71f02dcff3c9b75cc852266ffff7f21a302000080b85d000000000000008048b9e81576afc81e51fe7ad84e461a2725cb2e62c690028ed3bbc290be62a2986bdd92a9d62b9e5b52534b424c4f434b3a567da6a5e41366522a790a40c90e1221464400f99d64177e4e8c981d639f510a00000000dfde81d300009400000000000000000000000000000000010000088080808080c0 +213,bb066a032ad4ff20279db9aac69a7332d8ded7c6bb95ebd9fe7495a488b49f59,00d6,f902eaf902c6a00bf2d7bac532a45d38c6f74542cea2af6e0a05f8b29a905dcc45608991146a26a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03cc2a186a89d1bc278421d4d9fc2d424d95544f960dbe663f312086d672b32f8a00020fd9423c1d9361990853cde4cefcbb1c4ab731cf5d8be11c51802dec96c04a0f31fcc51b320c8007d847c8cb918d1025337857d95813bc25ea53cec458ab49bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181d5837bebc380846622869e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000055fd2fac60e31a2cb156a1c3dd260fc3e3f61d3edca48d8c7daa4f2f04f9dfb1cc852266ffff7f21a502000080b8930000000000000080be7680784658918db9d0e132af3fa90a239e8b924269f3d9c74f22f927a84cadb115459340ce5c956058e5d10636e2ba7ec7a5fa0710cd0ba7174a7b175233d7f322633b957721c0ffcb7de2d45352e569a4fe215c879c43bf33e126ee2b52534b424c4f434b3a3d385cb7654ab17489a3135924a2eb93d618ee00aa48c0957c8935fede1eff9200000000dfde81d400009400000000000000000000000000000000010000088080808080c0 +214,e0a04f5469d6e4ce9f9281008a56df149f5eae797038ec16efed5bcc43872245,00d7,f902c1f9029da0bb066a032ad4ff20279db9aac69a7332d8ded7c6bb95ebd9fe7495a488b49f59a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00d55bbb63e5cef3a17811bdd92e88be48f52739dd95c6fbb40cef1a2cb1bff34a0d06688c145376e2d0a90ada373b9951e0f53ea134e68bdfb6eb056902674ad70a012597a71afad233f67c4824e84fbfc4e103a5a108581306f60e8e72befb9b3a7b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181d6837bccc980846622869f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009cb8b441d6747171518bcecf84936637f5eb1ef6bf189d5bf6fd8023c0c9b24ccc852266ffff7f21a702000080b86a00000000000001006ab4da4076a531d73b8de1c0175345f7c0d2dae8cd725f18b980dc761cee14481362389ec6db4a9c2a0fb2230f3389375d1299c3a552534b424c4f434b3a0bdd8f154f47620f94ac6569c2ffb81ec921a2b6dcd8fb50b6f17fc5615810be00000000dfde81d500009400000000000000000000000000000000010000088080808080c0 +215,2d9e9079d2d4be97192b1652a437121bf847c6be28943df3b8e25807fc414d43,00d8,f902e1f902bda0e0a04f5469d6e4ce9f9281008a56df149f5eae797038ec16efed5bcc43872245a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aae7597e74ce35863bfe71549a10873b999eef94415cfa73382fc825ae7ca8b1a077b9481ebe55a771a486faad931e5c5b420add805416d223c5c7c3f85f20b893a0efcbd5e3538a9d2c4cf7f9f04cb935b519dd4588bef55331311d740cb976d33db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181d7837badd68084662286a08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eee0a35f4142e9eee63fc4dcca2aa04633c0e990265c6463fa26dc0bde9f6963cc852266ffff7f21a802000080b88a00000000000001003cb36a4f56c1ce54bf069a29613ba2a9d24b71829ca366b29b57c5984a604d428196a3c30adbd09c085a61e20baa0f649d6626bde3a141e681e74db8c95e61889c16899d57ea4aaab2fd6eeebfc09fc4d5745fc02752534b424c4f434b3a8fcdc7044f1491f01f0a168f7d9a2332b8344fc24bb8dfb9c332ceeb343622f100000000dfde81d600009400000000000000000000000000000000010000088080808080c0 +216,e47ce50089c44be3479728dc78a6528cc4b656d144b8259894f8bd1e8e18fd1e,00d9,f902b3f9028fa02d9e9079d2d4be97192b1652a437121bf847c6be28943df3b8e25807fc414d43a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01ddec8a6f6a4369d39c0d9745c2528ec0ff3cd41abfd638d45a078db5ce1845da0e96ebf1b4208edc74dbdd892a25ec4d9ea9009bb07f04e891d0e9e853f7d57d5a040d30e808928f5375652953115379799944e8859a5275b870e51d9d203c14b63b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181d8837b8eeb8084662286a18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000072786b03513239d2a5c212f20061a349dc886f59e89598d9e0442221cc0b1b00cc852266ffff7f21aa02000080b85c000000000000044030664371b130d1eeb5c802bad8bc02a7b2761b170060f1946f7b67a7353277d24b14d6532986fb52534b424c4f434b3a8e18492d771893f29ecf0970a2e4a97333b9a6e5fe3f0f2cc3f5db6a3d2e2c7a00000000dfde81d700009400000000000000000000000000000000010000088080808080c0 +217,1fabcb2969668d7b63e7d758e8d7b56b71adad7ce64b60892151f7a0396f50f2,00da,f902d3f902afa0e47ce50089c44be3479728dc78a6528cc4b656d144b8259894f8bd1e8e18fd1ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0530c1ab254bb0eb2eca3288e77543d548eeb7635b5dbe858ffaa3af378a964afa0df7bbb84cbd85de10426426ff7ef13793946bc4e2b510e33630387b214400f87a08235c31b28c20da6faeff212889ca31cd1214af0be261ff6baab649694b1df42b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181d9837b70088084662286a28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b11f7d4977dec815bdaafa5a1ae372836bc09d42d9396108cc17aa36b55947b9cc852266ffff7f21ad02000080b87c00000000000002c032d4e76e22e25635d11304c209f7d0bd82dc8ddf4dbf03c53a1f060b1aa25a5b94cf8ae7ae42483b210adde4a0e09896576050d6936a5d7910f0c643943527c2ad843e524a129e52534b424c4f434b3a03c7152328be50ad74e955ae4a4434cfdeac0ceeeacf662cfede64116c60a98e00000000dfde81d800009400000000000000000000000000000000010000088080808080c0 +218,fb06cc46fe901ce0a1cbb47c7168fabb5933ab45bd94c5653785cd2e733e47ea,00db,f902e2f902bea01fabcb2969668d7b63e7d758e8d7b56b71adad7ce64b60892151f7a0396f50f2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06782afef7826284e27a0342f297f9958d7bddd019cece32a2f365569da3d8f11a0dc678102aa0828a07532accac3cb8dfe35e70bc4b619e925d79d2d7b2db32c44a0e35b365630c198cfcae75a586495a742816f87430cd53da036d98ecaa94d69cab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181da837b512c8084662286a38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ef674ad47a457ea1a874f6a17015258c6b7edb172a871f4de8c8e4d0137a09e4cc852266ffff7f21af02000080b88b0000000000000340e9c6b6d5c7de2d4e0256add9f23a376f9e6b120900daf744283ec928de9fe7d08aa3b94338132a2ba1dc513775645c49233de26f235fb7db7015b56229e53f5b4710db1ee875f231187b74ab972af540c8f2a284f75052534b424c4f434b3ae7d945230c149e5a9b359ee0195da1d95abd8b3d2d0c4679b53f102d19ecf2b000000000dfde81d900009400000000000000000000000000000000010000088080808080c0 +219,5bb99d4add25131eaa5904e9edda9923015406cb883c54c1a30bae4e6d78d835,00dc,f902ebf902c7a0fb06cc46fe901ce0a1cbb47c7168fabb5933ab45bd94c5653785cd2e733e47eaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0198a858e7eb285c61b9b4e9d7ca757312057e26c4551c2b99775c0014cd60c2ea03bfa1732384c9c68e4899f7a3847a2715f87aa5359e4d8fe77d85cc0fb02ae24a063d114a1cc3d8c6bb7fc073c4e5e7038930fba752b6806a21e143aa21aad86b8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181db837b32588084662286a48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005561b358376044fdc52870b845f2303c24dd7f2cac1c01e46dd1a297a4d9a310cc852266ffff7f21b202000080b894000000000000008086ab75eaa68fbe32486a982ad2d422568144ed63b9300d4436e2eae3bd287690ddcb85a37e06deec70ca0b35390513470c36e6939df72c64f6e01ba2af9f249a2eafedf68985fd9ed0f0fded3e9cc4cbb2bc10b7be7f740347951302c60b3452534b424c4f434b3a9540d3e2ae52ab6099c72767ade41a3321aaed23cb5a70880c3ccde6ae199c1200000000dfde81da00009400000000000000000000000000000000010000088080808080c0 +220,33590e8bbbb7d4ad08374cdb92059d70b7a307ab47a4943b916c4a2eeb612db5,00dd,f902e3f902bfa05bb99d4add25131eaa5904e9edda9923015406cb883c54c1a30bae4e6d78d835a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ccf3bd11f0558a9484be15ec9a6bda61549bdeb359025f95310931e4aed2645fa0980e4966d03fbff45cb6d11ee61497326c67af9a31dca709ed8571f8056791e9a03dd5b3febcb452fc03b7512ace0667531f40dabe9fdd2cb76a3ae5ca8054d73ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181dc837b138c8084662286a58fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000027dd711c43f47240200a0e0222085bda919017dc385d3a235a065d07db2386c7cc852266ffff7f21b302000080b88c00000000000001c024c34f4bb60574432d11f74e06e1358d4c76af2f47a312428b535b98f29ffe6322a25489efa19608e57b5f739dbd9ab331c1ffecdde0390da590b895bda48aac1dca15e36377411ba212d908c1e05337c6312c349151fc52534b424c4f434b3a823ab9f11488ff441d62fd6995b69b60eeaf9f014cbbce5e6b1acc84ec83866200000000dfde81db00009400000000000000000000000000000000010000088080808080c0 +221,09618faf41e9286896f7998694eefa8db00b9a4b35a6e5acf3451d2a9cbad6aa,00de,f902e8f902c4a033590e8bbbb7d4ad08374cdb92059d70b7a307ab47a4943b916c4a2eeb612db5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cae6e8f7815dfd137a40917735038dd42ef3be465100403f82b900b2c0877973a03b3b27b8c0f117de44c3609c21fa7ba28ee4415ff7dee916c3abbffd6720799ca06051660b6689ab94afffadd033ae3bb12f5a545f1b03b4bb11cfff4da753a66cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181dd837af4c88084662286a68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000003e07fcac14c81387f36ad491efd3970966226a786427993c1d53c3b39773cdccc852266ffff7f21b402000080b89100000000000002409f4e5c9025385c0cce7433135285f527fa61707131603f78534ab86a729ad311205766f28f4583eadf6e354db640db380fea6d637dc698d9d2f147aa7530e14f8103b14174f09216e85f5cb8daa344b9cf471e382d6554fa57d308f452534b424c4f434b3ac670e43dce8790bfea6ab4f63052ab755fc317d2afbf62c0748b0fdd9865844000000000dfde81dc00009400000000000000000000000000000000010000088080808080c0 +222,491db8baff6f5ae4d5dce3420e115ada173617ba9af1f4b2613e78fab429a076,00df,f902bcf90298a009618faf41e9286896f7998694eefa8db00b9a4b35a6e5acf3451d2a9cbad6aaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da066980598174c0c284af8a9126a9c8a75f857b7f72464c9d83513a7e921a77102a0ef8ac5a28cfd364893df2d97f2203645009f396dc18926c4a041c2a7e7fa8acba03862d424ee0163d9ebf27068660d20162c8e84f6d643c3b762c398c244ee1068b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181de837ad60b8084662286a78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000024d665038ff9e32c7f07c4663d06d4e646594cf904eacc2da10bc3abdab677e1cc852266ffff7f21b802000080b86500000000000004000ed6ae76de9633b886299559eb41ba8635e6ac985c8608bf66bf870b7cd3219f4ccecb53a9b65d57efcb9e70594a611952534b424c4f434b3a66921994674d7749099d3edf594f206029ae3411dbe17bdf065751c0fbedc5f000000000dfde81dd00009400000000000000000000000000000000010000088080808080c0 +223,96325731b07e76fbe50b3dfdeebe53eb854adf54ee006883365d62415c25e9c9,00e0,f902c8f902a4a0491db8baff6f5ae4d5dce3420e115ada173617ba9af1f4b2613e78fab429a076a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da044a931bdc1f0b9d2418a9470a41b28450a382395a85b74feef74bbe456079d5ea081f5bd3f9fc004192dd45d09e40995d8844a72dc583de1b5f3882d4b3f8278b9a09fbff72eb6dcce9ffa6a6021211c14588bc7d09f901eb8005ad6b3b7bdfd134eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181df837ab7568084662286a88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007e928c23e2becbc0be533acec05209afb3501fe7be45f6dcded9cc435047dd66cc852266ffff7f21ba02000080b87100000000000002009fe2747bd3efdcf6db6804e8b5819f7fbd643cdd3879d79fe410ecad0b9c8e0723c7ce58dd0f4932ef43e2aef521fba469c3dd336d8b38924b263b9552534b424c4f434b3ab84139eca09599131c16aa17f09df4ef3e254a29d13ff0c8d01279413ceac45f00000000dfde81de00009400000000000000000000000000000000010000088080808080c0 +224,d3cef00475dfb5bb1a6f54c7b9a64fc088d6ed8a64dbf7c794cbc01245bda5d1,00e1,f902ddf902b9a096325731b07e76fbe50b3dfdeebe53eb854adf54ee006883365d62415c25e9c9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05302c555e1a8a47ca004e1ecf788a7e1861515a2c78db871212fdefe83f865e4a0389327ee53e2a0c62a2e9fccac21e84110ffd2f9ac7341d918a6cf3597b2c4b1a0488a73f97b93e19e2fe940dd38cde4788c39027d7a90167417f271a921099924b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181e0837a98a98084662286a98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002c5888d71af63692376655583116b92b107cdc1bd89dc61cddc127a1e5f6de56cc852266ffff7f21bc02000080b88600000000000000808bc86ffdffbdb0f4f335ded45c8507745379a613b5f6992fd00c674092577b03dc7202bf8b8edccf38f0fcf6c8106da7feaac1b6d4df281f792404c65e4d55b4a4fee54dcad8485a9ab508f1822e29199352534b424c4f434b3a417ad365258240a645facdc834f99c53b4d9c4171c393611c7486a908138dd4100000000dfde81df00009400000000000000000000000000000000010000088080808080c0 +225,04a950deb12efaf3489594fc77cc4c12f5fb59f409aba8ec6f057d7bcbb14b60,00e2,f902bdf90299a0d3cef00475dfb5bb1a6f54c7b9a64fc088d6ed8a64dbf7c794cbc01245bda5d1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0725ee1ffc0ec6052108f782937353480133874812cdd0f0d6b78ef436a827882a00f7bce62b0e16d0d77363f54dd7ba0a13281f1f1ae401725c966e86c767002daa0da1018ef851c667f9f0d3b40740a5c069e3a688347c20921972024a4ade06b43b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181e1837a7a038084662286aa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eff1ad1c799af2ad0b8373ffcf95d673bce364091dc255055eb44e607bf6a8fbcc852266ffff7f21be02000080b866000000000000034005b06e490ecee3273440d7765330ef15c710da28db737b016f7b9409e1345c793e053957d1da52614343d9af84374619a052534b424c4f434b3a19cca7fc5709da66ae028063882d644ccd9c51972ac3451d1aea12eed788526900000000dfde81e000009400000000000000000000000000000000010000088080808080c0 +226,e632bdf33686c2845b8bea0c000405496567f9baf0dc79a0700c206702174cf9,00e3,f902e9f902c5a004a950deb12efaf3489594fc77cc4c12f5fb59f409aba8ec6f057d7bcbb14b60a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da030b368db287735138a1945d4a450b9c70138b2b88224d4fbd54676625eedbf9aa05781469de6a75fb48e450757fdb91207360d0d4ef13862eb3b30b33039333b18a0f3fb2f0641686356c298755cc18c4797fa347069b3e1a8296add5332d9ccf72eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181e2837a5b658084662286ab8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000430550d6c4d5a3fa3f52956a2652e4765de7ff0cca2307b23ad3bdbe5e6911facc852266ffff7f21c102000080b89200000000000003805597d4552b6223d8c66d28fce3ef4e0c578037f7fb27f0c62e51680808fbc1f436c9db318cb817cce5914794f433f5f90b1fbcc49f27689d6a6e10185e4912b88a8ec9bc383f684a782db76c478f13aaf301920bf33e25868ef9f4c50d52534b424c4f434b3a8152d507af211d47ecf8c0566a20b418eed9576d6b3590a20fb04684b337d53800000000dfde81e100009400000000000000000000000000000000010000088080808080c0 +227,c5ce61c46fbc3bc512572849be6260aa21dba9db3d4982b7285a714b78e17386,00e4,f902d8f902b4a0e632bdf33686c2845b8bea0c000405496567f9baf0dc79a0700c206702174cf9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da093b7b52e3f8b7e0bb48c44f4a2ef3989f28bd5e685a57432f13fdfd146c208d9a017e691c5e2cd02d63862f3a60e013b19ba40587363e8f43b3c4ad68e00ed0029a0b6430ee64a42086686eb7056d1b99af4373d50c70fa1080d4cbe49b2b00ccdcdb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181e3837a3ccf8084662286ac8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003aa58141d474355e7d297117366b1787d319b7be65845475a0545b7322ed09dccc852266ffff7f21c502000080b881000000000000030021a10d63fbcc596f74a4a2cd3add2f105ede84169ebb7aee6872ac613180ccbf52bf6a0ff7887d4228bec39b846888dac982c47d037b4726616849a045061a9b50eccc9440b392a609174da552534b424c4f434b3a8df9b1989f8e11edfa6c2391e55f6222b7513c71c02e4f159bd5dc35baa1dffd00000000dfde81e200009400000000000000000000000000000000010000088080808080c0 +228,eaced390f3047e66523ee6e04a7e453bf7602ec657b445378dc573fffcde23c2,00e5,f902b4f90290a0c5ce61c46fbc3bc512572849be6260aa21dba9db3d4982b7285a714b78e17386a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01e092ded1b311fb9ce26ab131a54af170af6db06e1441304b733465b6cc35a59a0bcbabf723b77a8525ccc63093c8af48de8276d084e817442a0e31005ed5fdb1aa04bf6bf9ecd5f2cc3d73b89affa6f6ccf0890db01df9562c1c53bef78e8947b47b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181e4837a1e408084662286ad8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001cd5191d3a6894c473624a5d04300d96d3b6cb3a21e9bf2f3488b7637a5545d6cc852266ffff7f21c902000080b85d0000000000000300cd620c7b93791e3e737c50e933a26422507a18af3b24202b6e5498d448fd70bcb7567264bc07b0c152534b424c4f434b3a2c9ac3eb73f835c2584253aad1d07832cdaa66db524f6bd7fbfc6aa1f832556c00000000dfde81e300009400000000000000000000000000000000010000088080808080c0 +229,f374a4f743e1d2606a71baa8b13a8b07d7fd6d4b5a06446efd4f4e269e7c1cde,00e6,f902bef9029aa0eaced390f3047e66523ee6e04a7e453bf7602ec657b445378dc573fffcde23c2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c400e41f1b0122c7c76c44c201f3f085b6741895232ac4a9411fb0ea1bed3753a00dccd46603f451b2eb6e765d8d6fe33f4570f047068d956e65fc2d4d0ba978dca0a1ba71858612dc0f82ee407d452f225e9d8e210d222fb897e55b5278c9b33f08b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181e58379ffb98084662286ae8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fb75acbb98f63face8c2a4e387d570f06c0992e2114cfa3978112ad8d7b80ebacc852266ffff7f21cd02000080b86700000000000003006742d144fab95c338207d9f450d948fa35d2366a77f6fcf5baa96d28fd005f404ee2b89570a4d3ef9491b0f45d571af2e39252534b424c4f434b3ab0e13340b95b922c61eb7bcc0161918941dcd67cb389f68d2633c38a24493a4000000000dfde81e400009400000000000000000000000000000000010000088080808080c0 +230,260ab8d1c4651fb014358c624d142032f08558cbd5146a121fccc1e398c2f7eb,00e7,f902d5f902b1a0f374a4f743e1d2606a71baa8b13a8b07d7fd6d4b5a06446efd4f4e269e7c1cdea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a09ef36ba48fb1c6aa8ba2d7d4c2a9cb8258fb29141eb79295b4ecb92e0c8511a0622855fe2bdee9380c93676e2f9a768553feedca653e90ff24f75236cfe95ddea04e539a93acb755c62b9b038469d448f9a0310bfa159534e68979bee6f9fd3ee8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181e68379e13a8084662286af8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005780a25cc324163699acddcd15ffa2ad3fcb7e569f113f26c772f4cf4f7e26bbcc852266ffff7f21ce02000080b87e0000000000000300c442d787c2d3f6d41b5c7661a6d852af665d7d8fcb7b615314b2d01e94e8610aa7c72d4d54a1555c906b4a09262d41101a79af7bbf432d9fbdcdc2d5647790b02d0fcf21c7ee3d4ae252534b424c4f434b3a0a32fd395eaa5be9756b5ea05eec552e920f64a285b11b53aae38260c418e41600000000dfde81e500009400000000000000000000000000000000010000088080808080c0 +231,69a7dada4aaa6fbb517b02eb81bac87fcd6903313260e04a5b80e5984771c89a,00e8,f902e6f902c2a0260ab8d1c4651fb014358c624d142032f08558cbd5146a121fccc1e398c2f7eba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e04eb69b27238f1f7597f46df027458ea0987c2f49c09126d279c00b960f6497a0a5de42d19ca894e35068df86a3d6445a5ffdf62a1b45cf9f40c7d1e6231c6464a0f9d65e6a6b067a373f1a7fdc9c161ce9cb3e3c37e55d4993354c03bea975ec13b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181e78379c2c28084662286b08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000059126a86ac3b778cfdf62dedb9d43bdda6697306b7a6bd7e9fafe190b9c82ccfcc852266ffff7f21cf02000080b88f0000000000000340180ee9cfef7502e5740f2e1d38c3d546cd0a0da7fb1318bf8fb065af69ac6795091fc9cedf1a0c9a77a6ae2ef4865100e802a159a657af37dcd339ac172b8abcbf50d46f387f46910dcce699bfb0f2e836fbb46764eaa0dc2ca452534b424c4f434b3a337d69151f7c0423756eadda2d34b00b7a7cc865ad25f0059beb444953818a8100000000dfde81e600009400000000000000000000000000000000010000088080808080c0 +232,408aa78314cbf9d25ca2a7f9de64bd3574fccfbf927da81436fb19918f43958a,00e9,f902d3f902afa069a7dada4aaa6fbb517b02eb81bac87fcd6903313260e04a5b80e5984771c89aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da099dce7867f8263537e96376fa6424b5e6d9b5aa524dda0352ec050102d1905b0a07e8361425676ecf10a598261c74d28787d9333ba32f7d5245afe57d02ef4d77fa0967cdb331f06ce53cd71092c1194eb269346f0aed6acac56a612270fea43840bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181e88379a4528084662286b18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fe7f2109883a43ec38b1f92b94992fdb9daed15f97ab1a99302c91c6fcff0919cc852266ffff7f21d002000080b87c0000000000000200cd21cb87a56f580b066a070c5754bfa0121474e7db96b0dcae670e27f27a5f4026367d23888e409d27a556eeb077484fe847142b479e39290f4b11e999824c83f6c8d11f90fc8752534b424c4f434b3a78fff50dab0c3d54b5ce15bfc754a3961dcc9b2d892ab0c97d11fc2501b889d100000000dfde81e700009400000000000000000000000000000000010000088080808080c0 +233,42efdc199ed5133ea66f80bcb2dc5c463d70e92345a08c7ec585703a30ab2f1f,00ea,f902e2f902bea0408aa78314cbf9d25ca2a7f9de64bd3574fccfbf927da81436fb19918f43958aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03e80d04b49341eddffe213437d5fe68e93e1753b9fa39b881d764d9ffaa6eaf7a0dabd191798a0ac7e890907219a37ee35d7f7d826175c157732a26755ed824aa5a045ddb447413836bec932c7a3f73ffa0fe9021887d0e91ddad344f31155b41bf9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181e9837985e98084662286b28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f776f7c50f59cbeb5aa19a167585f1039be8728766474d639c72ad8756b1a0f1cc852266ffff7f21d102000080b88b00000000000000c07a415463e71d1a7125f9c50e3768d11960f0bb401b990934ea92bf3eda7877ad5fc03931be125133d5e5c3f648fe2cfb7a3857d6ebdd599f3d621a109b746348bb149afd3269a533ca0a96ccf5a10dbbb64168c00dc652534b424c4f434b3a662a2cb1f66a75b05f86db3f01abb2cd16cac5bff2ff4ef43002a2a2d333793d00000000dfde81e800009400000000000000000000000000000000010000088080808080c0 +234,574bdf7ba9b3469babdb969ef68052b771e839847075fd505e98c2cd933b6a5b,00eb,f902d4f902b0a042efdc199ed5133ea66f80bcb2dc5c463d70e92345a08c7ec585703a30ab2f1fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da096a1368b4e3133ba1ea9949e73f1ce2916a9d6ac6f0f99ac69e99f3eba5227f4a029d3b13fe1170d3c4c059d9cd3d12d9b2d4bb73d58ec29517d92926a6f5a33a1a0688e77476b0384833aeebb0244b1e6bc2caba8609b67a2d62edda051c9be0fd9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181ea837967888084662286b38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000066170d6e60c5e3930403ba604fb1536b61de5c2e4c34f1aaa96f112084420457cc852266ffff7f21d502000080b87d000000000000038056e342b01a68a29324f7c2c406b1e46c1c864b6e090a28e21e8a6101faa8fa6b1df602f81f7ea47bf34fdfeb49448a992e16ba22cae72eb1a66940a79efb2cd4dbe2cd6b5b7d06ba52534b424c4f434b3a7ce1c663161492082bf5c68c8c7311ad36a5bd8eb4a373a34427c7a36453990100000000dfde81e900009400000000000000000000000000000000010000088080808080c0 +235,0d5e39f99c959821a143a66762e4ba927c638f42b762e9bc3f7048dda2989fe5,00ec,f902c3f9029fa0574bdf7ba9b3469babdb969ef68052b771e839847075fd505e98c2cd933b6a5ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03b05b84c0089f29779eee8ee6ef4ff4b10ceb2984de8defae1277039371fea0ea03fa51db6638e6784e63393e05bb1ea3bde21936f835328703d4e8ce56fe4e621a064055dee9e059664748f04cf63ead143b955159cfc2d523f07a910f555e4ecfcb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181eb8379492f8084662286b48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001934b906cc55121d4845439de77954680aebb12308c2c246938a0d0af64b4951cc852266ffff7f21d602000080b86c0000000000000080285291b63a81d3e4453a8d3846eb86fa821086d81fba0fdcbcabbde0cd7da1a9b8e7370412e6f4a22bad0ea9098b19631d3aae7ff08fbe52534b424c4f434b3acebf7b9dfc7cffb3b3dcb7d6a88f7b169fd6b8ea8612c2721d6c848f6207360100000000dfde81ea00009400000000000000000000000000000000010000088080808080c0 +236,159b23e119c6d4fd307a434a1a85c35413d105a5a957435fe7abb3a0f98970b9,00ed,f902dff902bba00d5e39f99c959821a143a66762e4ba927c638f42b762e9bc3f7048dda2989fe5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09020eb0aa926ce268afc39dbfedeaea0004ade10cea079e7608483291c27f5ada0a58bc82193f3d857502581c8763f54e75a9940e10da829dff152edf5e98c4727a046c944d0cdde1548a9cfeec39e2e26102fa2ae7e4eefe03d203674fed76bc8eab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181ec83792add8084662286b58fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000067a78448f9b1ae179b773864df1c661506647a250ef8c6b809c10696af01249dcc852266ffff7f21d802000080b8880000000000000100526357124c7b8bbb2c9f2d37c04b28d52955851d4e15328bc2c29f70383e19d8701105b118a96b61af116fee460112120563affb1806b64c86859e10a6f37dec4efc1674fa8902f37489e9d319524f0246bae352534b424c4f434b3a61a512d06b5770277a14147aac96efc4f2ac107a7f8dc92e18d72018a6c26dab00000000dfde81eb00009400000000000000000000000000000000010000088080808080c0 +237,143820368e32e0651e01d4d878e73260b117708d7b83f4c83ab37a885e9029dd,00ee,f902b7f90293a0159b23e119c6d4fd307a434a1a85c35413d105a5a957435fe7abb3a0f98970b9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da009c350336bf75e1de2eb56e09220a0189fad6fa3a3c0abe21a2af5b0109b63b7a0717b27ab92f7991efb3967253b0876877d1342c8acd3cd2ac62f36bd53100647a0c3f46b76a7747d3fd084c8d1bc91a17375d18a0e07e2d6f91536bf1fd9f2b9ddb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181ed83790c938084662286b68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008070d5d7badddf53566e8cfb15736b2ef280d2888df1087aee26a75930cbf8dfcc852266ffff7f21dd02000080b86000000000000003c0e9c77370720c1351e09c0680dcf563417aef0c15a619d418004528ae73ada09944e3654da4b245c0fbb76152534b424c4f434b3a9e4544ec33937e530a1c88d72766084e53e66e7bd00d5d2a46f8d6af2a78afc900000000dfde81ec00009400000000000000000000000000000000010000088080808080c0 +238,4c8339959a16f30b54c876e735fc4b4d9d0c425b4fa587340a362c01dcc3a3a8,00ef,f902daf902b6a0143820368e32e0651e01d4d878e73260b117708d7b83f4c83ab37a885e9029dda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f18f9f6b40ba35e94330bf0b0d60baefbbd73bac4b931220b238e292946c059fa0ec7d1b0ef23df1ca8bb007fc582d3b9281da3fe7ac10476d6e7f2e62301faf60a0c70754c33e88d4d37d9f2bc9137d709e218770dd0eb5f6c35ea3927ebc244eb5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181ee8378ee508084662286b78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ca48a7d5c4348ac5b64698611ef7eb357cce4f2024917e0fe06b7d8741c01f0ccc852266ffff7f21de02000080b88300000000000002808ec6850fdb4ae17b9e0e8f886ddc44bf052afb7c3faf58faaddd3253785baf384e925072d0e38c09c00dec729b3ab8eabef2ca7ba46aa322e6edfa2a797191096f5f1c3e2ff5f57ece35f90c664d52534b424c4f434b3ab7bbd4ba6f382a811411218e15c8c8c2d8f099d4db23ea2a150efebbda44d35200000000dfde81ed00009400000000000000000000000000000000010000088080808080c0 +239,ea556c773c074ce183994a2821b7c15b879b412eb0a3ed619bc295f2c4adb80f,00f0,f902e4f902c0a04c8339959a16f30b54c876e735fc4b4d9d0c425b4fa587340a362c01dcc3a3a8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b974196b4a257b74381fd29bee246146c0a0b7f321bb599fddf07555832d06d6a0be4db2e1daaad631858befd1105c14dbd494c4c554ae8fb1efc7ade05bd9a2d0a09ddab5dc9fc3bfad9110753c0d2991eb49c175ec249de256c5373d6d9fee8476b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181ef8378d0158084662286b88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009088760d7012a3fd7a4ffa0dcae524eed312833e4d267af75525b15f2aff3166cc852266ffff7f21e402000080b88d00000000000000c0b2e7c964446621019610ece27c30aaa13971b1031f3d7897b6f13c8358e506da6f7d6283fc20045b293a9958abba0f53f326449934fb36a7d099af89fbd536dc052b85626be6680c01f155c9bac800f83c68c452f8eaf91652534b424c4f434b3a43c568bfb0523dab3210475980fadb268a0393a98fce45c56c1d539cf1a8dcd400000000dfde81ee00009400000000000000000000000000000000010000088080808080c0 +240,bb49e1c9990ebefa7ff8b851e9c7feec27174c03d2a33d5811edef7fa8fd5be7,00f1,f902cef902aaa0ea556c773c074ce183994a2821b7c15b879b412eb0a3ed619bc295f2c4adb80fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03e8fc8966dc91af3e4d342be6d56a16ada29034ec08fe9cf63e5ef4af39a71f0a0f96e43dde2916a13bb5ef78c4f2a96db1c5a397ac9cd702478b55bba35490334a050fea49c4e989c3fe74e2f4896fc7cb9e7fe16e02ac2bd65b9a5d9778d58306db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181f08378b1e18084662286b98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000889edc933787af690685a1c738a711a82070a47f77fb1d6b5c0a21cc61147d1acc852266ffff7f21e602000080b87700000000000003c04c2a18ff4e019389017fff4e46de9593d5a2d2156fa7aa4f85ad6c15fbd1b53b77f01f8c0063d824004df8c467e633445cfb6da0cb8e26dee2d75270bd323616816952534b424c4f434b3ac2a0b148249f7e0cd41c3b7ef49a7376ff9df376f56c24b5e9273228577d01da00000000dfde81ef00009400000000000000000000000000000000010000088080808080c0 +241,f8916c0204c63592e35cf99661b13214f7389a732a162ee4b89235ee7f8d7264,00f2,f902bdf90299a0bb49e1c9990ebefa7ff8b851e9c7feec27174c03d2a33d5811edef7fa8fd5be7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da007236f8d9b5066fd8e3b2e430fa84da6f0c6761d80d7ec0579117697354d4e9da0f4a818eb8aa9fdbaeb250cb98c3af999eeb0673bfd742424236300993e9c94c8a00cede2ba631f81e426427da7e7e5b2a2abba4edd3e65f4dc2b01ce9c2ff9d0a2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181f1837893b58084662286ba8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009b58a155983af52b71e1a9be8674ba4599af52877f4fececf4ab2153c559266ecc852266ffff7f21eb02000080b8660000000000000400456200266c1bb8d25e0a512069f3e03068279e3363beb15189d311220d8b4a6b3c772488e1eb5c558c1956b1552229de2852534b424c4f434b3a92d8666aa3ec59bdd03d858ffbc8bcd34aa799320be5df72d7283600e66354b400000000dfde81f000009400000000000000000000000000000000010000088080808080c0 +242,5b4c822de5a35e6ce6c95f32dab81d1c5c603bbd4f42b834e0524128bbdc5400,00f3,f902dcf902b8a0f8916c0204c63592e35cf99661b13214f7389a732a162ee4b89235ee7f8d7264a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d4a8394dcfbd2e0731371c2819b751f204615cececed4a534a0a3e902e63460ca0aef0cf1bd1ab8f5c4a86f3141d42997702f1443c5c21f1c7c8c20d4196413ea1a0e412bc3e47091182b5ec7fe335bf41e10211616c740fd38fd83fc0b8a6498a99b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181f2837875918084662286bb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005e3e208b06ee28224c9720d5a6ab05931428cea438ff1fffccab970e5837787ccc852266ffff7f21f102000080b88500000000000001c069ee617f1b10792b2986f08489816ce801c18516d80cc51a3b56e0ac94190adc0fbcd88222c3893300c1a6fe5d1380814a59aed6af122e13638120b0d82b088c6da3bfe86aa62c53ef39638989f740da52534b424c4f434b3a1c6039ee6cfe9c553dfcb050cdf68241d0f0cb6c0ad7e0cc1121451e6112cb0800000000dfde81f100009400000000000000000000000000000000010000088080808080c0 +243,bdfc7965e6ce35b4c2c2454fa0b6ff7aa365ad55e1c0fedaee3ea5c6d5441fd6,00f4,f902b4f90290a05b4c822de5a35e6ce6c95f32dab81d1c5c603bbd4f42b834e0524128bbdc5400a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0156d2cc2bf631555a17cbc848a2b3dd2017b19155126f6e85a2ae02e637a79bea084d15b43ba77d2fd37a643a76e891c8744830f5583f467fe81b69587d285357ea034b581ad9dc43fd8a8c54925a256a74926b18645690c720db86e066ab29bc7ecb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181f3837857748084662286bc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000042c479b8f37bb63febcbb0a88361e8ef0e9f4205f24251d9c2f6903eb0b156cecc852266ffff7f21f302000080b85d00000000000001c08b2a3574d21009a8a5283d188caa1fd45d165382689726371071f50f1fe175cdef47ec38df32e42052534b424c4f434b3aad94eff85d50a40cfc54c1cb39fb549ac047ad05c4f604f21ebe2e720f0764b900000000dfde81f200009400000000000000000000000000000000010000088080808080c0 +244,9927e8cdbaf9a433a78b1e2ae2fa88ea8f63687eec4860f9e76eb218989ddfbc,00f5,f902b8f90294a0bdfc7965e6ce35b4c2c2454fa0b6ff7aa365ad55e1c0fedaee3ea5c6d5441fd6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09920d877eb714603db69652a4bc0a324f478649b6c20375a3dac2b1403799fb6a037ba51c46af24713e04616e46a09ad0c1b0c0a946bb1c295b83b6165bb27e783a010f2e5a85429e51b47f536026f7bbdaf0f83583b0e2de962b02ac7ecb6ac8404b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181f48378395f8084662286bd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dfbaf7c81e876ffd0e5a2e6608f14255dafbd7193dd810976027468fe6658e10cc852266ffff7f21f702000080b86100000000000001803758d0dad4d9269abfcbdccdb44a9b1634b47f04ed292e80d3e6982fc9065d2552736f80e7794de0cd92c5c852534b424c4f434b3a50fd1e46e647432095104561bc7e0303f3c1339a7f5a4343510d9a07c8126c6900000000dfde81f300009400000000000000000000000000000000010000088080808080c0 +245,60e4098a952aa9e12c1e4714d76ba0b560214ee3d8736d68eb60c490fbced147,00f6,f902e2f902bea09927e8cdbaf9a433a78b1e2ae2fa88ea8f63687eec4860f9e76eb218989ddfbca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e9251e36337f3501cd789bf8b3bc43155da00ed7269348f255a5fe1779b781b6a06008bf6169bf1dab3e55234a9ea2784a22db9db7f2fa4f2b320ebcc6f819ba57a0cadba90e9b9bdd6355db7262facff5774623fc924b2789fde32078ad4d75bfeeb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181f583781b518084662286be8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000704229785e9bb7e4142844b46e7d69782c4d3dda4479ddac3257cfd1bb44a856cc852266ffff7f21f802000080b88b0000000000000200eb092479d7cad7023573db857b2489b3049015b731755193d3027f053dd300b4f74c6f1879ff3da5fc0b984a79013c6e619ebefaef505b27efaa7d40b21193ed63625b048afd056e24d625a5e9dd3934d3e9c300146d52534b424c4f434b3a450eea685047ea0bf9e812a9a65beae107a86dcd9eca5535581248f407bad6c400000000dfde81f400009400000000000000000000000000000000010000088080808080c0 +246,4962d74bc7b7fa8c6ca0750aff428e074d7cc36ddd0d1889fda9a9b59bc27d9d,00f7,f902c2f9029ea060e4098a952aa9e12c1e4714d76ba0b560214ee3d8736d68eb60c490fbced147a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0be14e30a3ac6a65135501c811399d86c3fd6e92b2588332d3eefba3cc587f741a018059a8e3f1d3991cad0e267eef068fd7384804b5f989301cd4f6c13a4514b5ca082a3ddf374155a8555a2d553badcb4d07af57f856de201112af460184b480493b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181f68377fd4b8084662286bf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000858caf8ef150c45f36ea2fcdf9a087d33753b6c1d33113bc518c2883b118f370cc852266ffff7f210003000080b86b00000000000002005eb8128d150e5c0b796b54ac50fdd7a66d346f209542b54353e22ae6a0fd9b60b7768cf59eab7d32b46995d5ca5464aee5115301370152534b424c4f434b3aecb12e5e9683165b410f12b9d4f07f072a966222d96101bb8b9da998d85c8a9700000000dfde81f500009400000000000000000000000000000000010000088080808080c0 +247,f4055e23cacc68f73b4725e974f6fca589135a66e8f43f9aecc630581c1d1aef,00f8,f902bbf90297a04962d74bc7b7fa8c6ca0750aff428e074d7cc36ddd0d1889fda9a9b59bc27d9da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ce877ddef75dba54771e3f91f35334f5c3cff87513111b781b4a4ddbd2579c39a0df53f4533fb0375dbdab2cf24cff54a978418c61da7edd7dab3427a6861821d4a04f9c738913c265461877b36ea1fd55c81c471cf2bc8fe69d4e135ab301751e68b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181f78377df4c8084662286c08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ddff491f543da6c592a8a0ebc2e0166cbfe3518abf1a4fbeac31487b695294b0cc852266ffff7f210303000080b86400000000000001c03781dc06a271f23fd76303fc071dca22228fb4316af3e847efa7ba87a55cba8914d7f4cad3956768bbba43deb01e6552534b424c4f434b3a74e375653c1b041b335c58b7cc7002343c6f4c208dcab00024ba0b68913b220b00000000dfde81f600009400000000000000000000000000000000010000088080808080c0 +248,0c3b940aecac82e6b6a74bf71e17dd2649d2c51d4af3645402107a9d27317518,00f9,f902aef9028aa0f4055e23cacc68f73b4725e974f6fca589135a66e8f43f9aecc630581c1d1aefa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03129b2d4253128a603b2f544962817f9a69ee4b3f5f92a3d2ebabeceaeccb8d4a0eac876366527b2058eec7747c8d86ba0e5d5edbe75e8eed59023db889197c8ffa0a9dac14f00baa1b65d81e105fe0142d81bfbcf5acc1f47bbd3e306a2926e5f53b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181f88377c1558084662286c18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cdfd1a3a11d3389d863469c24ca4eccaf7a1b68462ed00f1fe7f1af0450d6300cc852266ffff7f210903000080b85700000000000003c00d8b78874ee3b88950e90502fbdd23088863d4895d219caf0a3100d4e416efaab1af52534b424c4f434b3a8a708a6cd7ab6f461a29338ea3e2db88f4233e1ca5ee3ea5043dbce8fc1a38bf00000000dfde81f700009400000000000000000000000000000000010000088080808080c0 +249,e9ef13324358723bbfcefd0c57084c8dca5d1b99e6d4bcfc5e1c398454295b70,00fa,f902e1f902bda00c3b940aecac82e6b6a74bf71e17dd2649d2c51d4af3645402107a9d27317518a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fd5991e651f46272c0484f4bedd607c7a667f23b5aeb53528f6f559ae89caa40a0f82a4ac78dca43c2c56f3791a165d3c09d1791a1e6a04d398304f14ae2811675a063352a5efffab9136b46ea40e1f3cad011e7c9eea6db1be94316720d56299204b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181f98377a3658084662286c28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000065d10bebedeb787e7c32661d911dea324de5fce90f11b27bee77724b5bc2174dcc852266ffff7f211103000080b88a0000000000000040d4e5988a36ed73b87ab36966e7d71049d7197f2fd07d1503c3d37c66a2bd611a8d2b91359a90b2371a9462050ccc52e97d934b521e4298fbdaefac00000000000000003ab058db10a3432c4d10edc4f19256873bec52534b424c4f434b3a87505c708585c20999211deb783383c2992882f3aa525c0d7bc6b6c6df2116f400000000dfde81f800009400000000000000000000000000000000010000088080808080c0 +250,a4882ce109de6bad95bb3a3477e5a7a522fb440431fa72f7fb88ac47a0c53add,00fb,f902d3f902afa0e9ef13324358723bbfcefd0c57084c8dca5d1b99e6d4bcfc5e1c398454295b70a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01b084c655e402bfeebf0cdb2e1c084b01af4ecd6d1a89e62b5d8bbe95c648f5ea0988cacbb531f47deab86436dc9301ed45f9415c8321ac093c27bee5a1b449d81a0289863f9a8d08b781a4163df9e91551ef3eb1b6d2ee0061241390a11703e4f13b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181fa8377857d8084662286c38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ef77f541f54d5313bc21c5a56b6eba659bfe11c3d294fc015cbe799cb5421f2acc852266ffff7f211903000080b87c000000000000010044c4a21af950936b225bb499a05e974f1a24ae1cabf70eaa870f00e522693f1bd2438c2d9bfdecbac40f772fdd5ddd98b5dd94f53e77a6d8e712ae548be1c00125f4d4d7bc508552534b424c4f434b3aa059200201a1b4a77600a9ccf6e50882300ce4eb3d3e1af22bdaa0cc66ff709a00000000dfde81f900009400000000000000000000000000000000010000088080808080c0 +251,e90fa497894caa7e8a85033cb6b90af59e1d799de5b92064d869d7ba3ff448ac,00fc,f902eaf902c6a0a4882ce109de6bad95bb3a3477e5a7a522fb440431fa72f7fb88ac47a0c53adda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04c3b2c8d819a3feddc5dd24118aa20d168161475000c4af7e90b285c2ce5c250a0fe44a1d5944d461c78e3caa5419f3ca708aec687e090b54d169c6263a61e9b7da0336f4876a27adbf0aa0aced18e644b610cc61c4842753402eeae7c6cfd6de3e7b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181fb8377679c8084662286c48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cc0b69e4576606d7cc51ce478cea9fc63635a06b1535d19203876866019cb42dcc852266ffff7f211b03000080b89300000000000003c01991f0dccfc802314e1cbb9bd98feff6669af7891d9f8efc20bc455845f4f6221758940982da273ca44f9ffb3922368d9403097b988d549616dcb2b45812bb599c209b967565273ab41bc60079ae8ba6b6a6a23ff483490e0df7d2538cff52534b424c4f434b3a0439ad941861e5511f0c251ae4a9fd962c9b1aa78bea3988bb8e538613b44dd300000000dfde81fa00009400000000000000000000000000000000010000088080808080c0 +252,9f3c9e95fac0cfd7d70520325550a52bbdaf1a396589061fa3890407d264cc9c,00fd,f902d9f902b5a0e90fa497894caa7e8a85033cb6b90af59e1d799de5b92064d869d7ba3ff448aca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09cea1c9b66a8fe190bb0acbd6300b86b0b1ead67ba1d47f7cd5a3e2ed9b958b0a0968747642b8374c23ecf317ce05566e122bcfd80f7fd94821ef4d6f7018e3739a0827c74f02e3f6475bfb31a7efe4ab3c5834fd806c7f944bf8c789264ad221c9fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181fc837749c38084662286c58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dfeb07a4ecba4408a9a4fead438287da39d214c00c3cb06ce8242be85cd5320bcc852266ffff7f212b03000080b8820000000000000180f76606b8ccb94c794d156490aff4bc83461d06717b0cfbacc428dec8e98312626555d33a03eec492861e57c0677b71e8e990d35dbb288cae0f1bb84e8b3b5dc3288294d4faef9d97512747aca952534b424c4f434b3a7849c1538006eac31b9170dd2ee40d07f2e3a7a900c58841158533359cb265f600000000dfde81fb00009400000000000000000000000000000000010000088080808080c0 +253,191bb1656160a55493ba98274218ac2154d2661dbdb74895f8e831939f79603b,00fe,f902daf902b6a09f3c9e95fac0cfd7d70520325550a52bbdaf1a396589061fa3890407d264cc9ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b3cd823b6322dc5875f92fb2825627f14f9153482ef844b3e044ab696fd46c77a03476eee8ca64837d367c85431399cfa5135f0db8706b5a83136754b0270f879ea072426802dfc033b24d4a9a30b54e72b83c0341a9d33c72ef3ff61764ada7e908b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181fd83772bf18084662286c68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e3928c3a73f86ab1feabd2882580021814ccc4202bc22e897748b14f900aa65ecc852266ffff7f212c03000080b8830000000000000180c6bcfb77403be143f1e0c395d4f61c27827aa2977cc4cbb3ad3990533558a40a879600ac91f875f323f17a45cf44f54006eff9c633fa88b739091cfe9f3f73565537fa58afae4aa3dbfbd2c7afa752534b424c4f434b3a091adb223789f4cae16d1f4a1d62a1f48becd0a4939d75f1de13cafd4995337a00000000dfde81fc00009400000000000000000000000000000000010000088080808080c0 +254,89d9cb0a104a4764169c2b27f0a90a4e7db172ce87d6e2389dcbf81139ad6f4d,00ff,f902aff9028ba0191bb1656160a55493ba98274218ac2154d2661dbdb74895f8e831939f79603ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da023758d0c95603ed7135987854bb7509eb5dd15a5e1758d9d2a8e9179b3d45deca0bd0515bbaa79b2f28f98f0f46fdfe9938cfa4440a413e19eda5de206b134cd78a0d35748867b09a5a974f66274491eca0236592c32d4da6b663bfabcbc77e72205b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181fe83770e278084662286c78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007d83597b8707dc152078046c9e89c03772aac795e7640f782ad0accb23955499cc852266ffff7f212f03000080b85800000000000002800717e8484b7e3dc20dd988aa9a028c642316dc6d86a59af2ac9755c648013e5b8983c252534b424c4f434b3a21766ede04be076c290dd4517b64b05b49716adfcd9badd8bd88e3664d53e9ae00000000dfde81fd00009400000000000000000000000000000000010000088080808080c0 +255,b7879c7de5c92604e6873ab675abcc50118d6a6551ad523924d520095b772738,0100,f902c1f9029da089d9cb0a104a4764169c2b27f0a90a4e7db172ce87d6e2389dcbf81139ad6f4da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a50f7a5624e32a684993af8493019dfee3bc99fe9b23dad8d25f9cb02e0b5470a068336f1625e167eaed7488aa79eb49d514a21d3287f50ecf52df9228c939d28aa071ed6f8964db03999cef3efa581821fb0b0ea97a9a415d35ffe593990bca7a2bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000181ff8376f0648084662286c88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cec337f20f9f2933ca71f28d5164c3d2402a3c3016e9ba80865d45718f5f8468cc852266ffff7f213503000080b86a0000000000000400df737d0ba4a1175fc038a18dc432949f03cdd58622381e6c17d463084907f1416371f6fb01d0004a9aff8fffc1d09956feb838c57d52534b424c4f434b3a43f68da555577c247076994339d1abd2a009df5970a29b55bdf57cb8629e914700000000dfde81fe00009400000000000000000000000000000000010000088080808080c0 +256,3e2504faba13b900e7280c5ecd418264e3b315617ba1d0ab23efed42370ebe4e,0101,f902aff9028ba0b7879c7de5c92604e6873ab675abcc50118d6a6551ad523924d520095b772738a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04504541b9f302e561b9601af36938339635afa13d40f1c5268a603a347bfae16a04399caa568d1dd4a78c7c465556c25305a12e66127bb7f72e757d35703c08991a0e7ad8ca1c953da24b30dd95457dd4eb2b809a025900443715772f487110444a7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201008376d2a88084662286c98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000032058e2a4f955241a4b663f3e043f41a5f90d95ebb29c3782a9e25f50b7d14d2cc852266ffff7f213c03000080b8570000000000000340a72282a691e7786cc66bb2b0d2dfd3176750898c164e7499d442cb306df94f6cf12552534b424c4f434b3a7de487c8ed75690c4ebb243e5e0a129355d5f84b16c053c10fe98d2b247d6e6700000000dfde81ff00009400000000000000000000000000000000010000088080808080c0 +257,ade07b5d782242a199198eaca6655029d2d7e89078e5acd76c7db32af5abdb4c,0102,f902cef902a9a03e2504faba13b900e7280c5ecd418264e3b315617ba1d0ab23efed42370ebe4ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b71ec6ea32f22f8cdb2c168a502d0be8d27f0561f17d75bf01125e3fd1a01067a0714562c3862ac27b815d720c89c53b02ad9bab4222e7252ead1cc5cc11590bb1a0088bf5adbb41f8b95e1beeafca6485954c8b6a5fba6444d7db8ebc7fa1707324b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201018376b4f48084662286ca8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000051f8e34dd4906f29afa20a0dab765eb0f15f38e361015a759a64714d19084f80cc852266ffff7f214403000080b87500000000000001c0d3364ca725520b074a462be2a51ae7aa6db72e0077bb16d4b8786bb0ed62fb0f263b36c6681d83a46c987844df0892ef96801015fe70e1b54a0989c325944eb352534b424c4f434b3abf469b4e94b6b53278d78535dee9a5bdfd2f60c7628d5f1a886335d6c19d232d00000000e0df82010000009400000000000000000000000000000000010000088080808080c0 +258,ab69f2cbac9a6f8a7be365921e1c18d83142639c68a8781f0601a864a7294d10,0103,f902d7f902b2a0ade07b5d782242a199198eaca6655029d2d7e89078e5acd76c7db32af5abdb4ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05b66d5436a1545ce8d7260a732c102500c2a7dc128986fc90e1a709e5a4d6f32a0e8ddea51b5ad244814ebc4e162606f275e59d3929d041e33c93b755ee8c3f4f6a00945f4d2490261a3363d64ea569ec61ed8b6c1cc070872789ab0ac6c3addec68b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820102837697478084662286cb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ed2d19fd3f9349089a90ae2166b0e8f2f3c3ee08d1b2327c835cfc74ad3972e9cc852266ffff7f214903000080b87e0000000000000300a9c2fe38d8cd1e7df37b616849fdad672ae4c2deb2a49e42e6a7120a1c47c7003cc57bea1c9aee980438c00fe5ff3915fc1f09c5fa0e9e329b00a03d68744c9f3caceb8ed79b646f0752534b424c4f434b3aa8e7f3cdece489b593640f027a8f884a8172d55fcf798cc82cc95530d2830bdf00000000e0df82010100009400000000000000000000000000000000010000088080808080c0 +259,0a9be97a62499ce7b1619399920ca1af5fcd893f1c2ab0c49c667448df8a2381,0104,f902cff902aaa0ab69f2cbac9a6f8a7be365921e1c18d83142639c68a8781f0601a864a7294d10a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da050c8d05952ee0260e386569d244d5d1a62f6fabbcf33ec88abbe6543d597fca3a035d82a7bf01202a177e944766a530496a7a0cc60f94e4742c74b56eadebe943ba07a063e6edf4027a1d32587d753197bd06900218c91a7844d428eea7113a36083b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820103837679a28084662286cc8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000efac7ceb4bc5abfb154abf4e0faa3493d17cb4a1157e64cabae829d4440353ecc852266ffff7f214a03000080b87600000000000002801e05b6099b0d9ee4f1b8fc6fb271a4073b63909f40e59d38549b71157eae4df7737393b797f922027029ae2f7362b0ebe6fc12aecc300c38d2283dfd9def076af352534b424c4f434b3adcf9cbc07fcbe42f83bb6a030044c1afc0968ec9a70dbe023961381792aad8c300000000e0df82010200009400000000000000000000000000000000010000088080808080c0 +260,2c2c98707961895cdc8c0a42f6cbac345117eea9addcf263dfd6c99460067293,0105,f902c9f902a4a00a9be97a62499ce7b1619399920ca1af5fcd893f1c2ab0c49c667448df8a2381a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da084469f94794e64a78e11cff185802bac69135a68cd687530fc0326e1d4eca711a000d0c01c20d468126eb451c08134da4a9bc2452d80a023c23a0bf3b952e89d1ba085c3a2d3637d53a325e536b25d59b9e09e1f5238cc8253fbb622165a48ceeff1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182010483765c048084662286cd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004a6a982aa508b6313c3c0fd2334fd3d5d440524a40b79d5d0197b64f7f841c6acc852266ffff7f214c03000080b8700000000000000200ac0f5b1c51c3158f21bc0750757b6dc296361611cc438987d9ab9d66c98de16e77a384fe27963667e2a45e9b11c27bfe11079145356737e75ac1f252534b424c4f434b3a4cad729fc63a9ea911d1d1d287678603dd8bac3bde9bd405445bec6c11e2f50c00000000e0df82010300009400000000000000000000000000000000010000088080808080c0 +261,a626c1050424cce8f7e5a1bf28735b2615dab1bdca57d6eea5c569f868004dab,0106,f902bbf90296a02c2c98707961895cdc8c0a42f6cbac345117eea9addcf263dfd6c99460067293a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03c531d662ab93ba25b0abc6b333cb1cfc269468792fa5dd2525729ba9ad3e8a6a02d98b2dda98269733c3a18b948b0566ba3431c296625a5ec2c12e54b7188e3f3a0d7460f04890e5ce0646a56e4905e007f7e8446d44eb9c23b4f0dc21194866eebb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182010583763e6d8084662286ce8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000024b25dae2db8e21e05a32c829302eb7b00b53e8fcff010a1ad844b1f02268455cc852266ffff7f214d03000080b862000000000000018077b2e008d9d1a15ea0dda2904b5f0b99f4bfa76f0136ea43df81b348e894df740314c79d625c3fa9eee555819252534b424c4f434b3abb10fef65299b87d238e1eeb852a2e248ad43443dab1f22496c69813664f672000000000e0df82010400009400000000000000000000000000000000010000088080808080c0 +262,8c28feac77c6a28349b7a8c809634c4ddc9c5211e3f3bede23f42df5d29faa71,0107,f902b3f9028ea0a626c1050424cce8f7e5a1bf28735b2615dab1bdca57d6eea5c569f868004daba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da062b83dbff149dd7ca214e00dcefec8769998cac1e7b1d9f8151c3b89a7e5b3c0a0dc141f8c5e3d1ce8e69da7d57fde145674c5b12672244e58dae6267522ee5469a0e2d4dcd45d4bf7a9b62316b391110cf00d42559eb4aba9543f056631b858744eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820106837620de8084662286cf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a4f38501d926f01fd748fbb69cf24572646794d904282cfc8904db9f1e8962e0cc852266ffff7f215403000080b85a00000000000002001adbcc3fdd39a064c345c357bbec90f4ceaac44d4323eb168ac45b2b9740fd3549fbdd198952534b424c4f434b3ae2f22832f47902fed2a51c51d4f01cdefbe4df9020833fad95aa5154a2c92d9700000000e0df82010500009400000000000000000000000000000000010000088080808080c0 +263,e754734fd788a18ad69b36b308e9c4915e593124c0c276341145679a215f37cf,0108,f902d5f902b0a08c28feac77c6a28349b7a8c809634c4ddc9c5211e3f3bede23f42df5d29faa71a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a425741666f50ba9fe4eef6f914186646853944bc458d6625a285a9bbbf554c1a04f0dbed76e494643d62c385dd469ca63940cc0d27012593b7d9c76b2d0a5581aa076ea347437b0894840f4309f4a3de1f7402eb7b1137d4c9aca5ee2f093e2c16ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820107837603568084662286d08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000007a0378d366d9c24180ad9c9cedef736f7b0c04b673b52c27a39f4a1b5796962cc852266ffff7f215603000080b87c0000000000000140ab20c8f77f710156c32413776f94108898052aeb586c8c205aa1a882650201051a92ad27383d1b7cd62973b14bf4e6ca4d669e7c567f32a56908aa3ee565c28014199f5d9fe3ee52534b424c4f434b3ab84058621d39efb7b66537368cd1135688a72116dce77aeb964322e6f8edaa4400000000e0df82010600009400000000000000000000000000000000010000088080808080c0 +264,b9ea1ec7dc7b97825bb7dfcd4bf1d33197ba1b197923544f7f6c31744ca9085c,0109,f902d2f902ada0e754734fd788a18ad69b36b308e9c4915e593124c0c276341145679a215f37cfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0707f7e749e0896c6e018156fa458a8924af313b0d4b62b4566cc8edb10e856cfa093364e826c3d70d4a81955beb66f04814b51b0ffb93a5a87cdfbc86cad39a6eda0960846d0e05de4f97e70453742405c54cce473475185ec980df0af0282c78c8ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201088375e5d68084662286d18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002a788ccdb2e424a0d0b688181de6c7a75001a807152fd86e2b9de06596280bdfcc852266ffff7f215b03000080b87900000000000002c018f1843c9a2afb4a865d879ba3fb4198279c334e32940120ba88b8a243f93bdb6750ef54d0bdff2b32b6ccc828425b54c9db31829a058399be091e87000ea2b6705b808852534b424c4f434b3aa9d9925cdf2193966b955d60bd0fe35eaf9a6f63feaa856443cc638829e7adee00000000e0df82010700009400000000000000000000000000000000010000088080808080c0 +265,e59592be8752419f996c85422a9c7775149695d6e943155fa8395e0bc67f5bf1,010a,f902edf902c8a0b9ea1ec7dc7b97825bb7dfcd4bf1d33197ba1b197923544f7f6c31744ca9085ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a458171274ed1d65a83ff8d4bfa5b7875846ef3cdbcffcca3224978664bb3f1da007a4c08e36756f12bf33e9124fec0a05f696241566ecd02a346b8f8eb82a1b62a044b192e7c6463f8dbcebb41b733e857293df1f888e20e4d290915fbb586491b8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201098375c85d8084662286d28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dab065ed3641af4f93bc3cf4dde5cd0d3528c3d17e1ba3945a87f1ee4b3bee06cc852266ffff7f215c03000080b89400000000000003009b61c96a1b9226902b1fc9af622d9477b478dc499b8aa585889eb066406b2b2231c345683c4aacc223b7366a8e2e098634c2602f2e9a37980104844e2498d4a9e99b5cf6d211e72a84c948d446781954d07db746730e9d034b7dea61745a5f52534b424c4f434b3a53a7d2802e4e728181b7dde2ed8f21ab190d7e8cfaab1009ae5710d2cf902e4300000000e0df82010800009400000000000000000000000000000000010000088080808080c0 +266,a6f83d0358960c5c34a4c00ce8805aebec6dc4909b4dd1dd1aee5fd76c3112b9,010b,f902e1f902bca0e59592be8752419f996c85422a9c7775149695d6e943155fa8395e0bc67f5bf1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08b5961554256905fe50a31e25e9900dff41972daa82dd0474eb27c99b24b3989a0e2df9c18e1cff5a16199b65d2f69da7ee6749201f13c465e7a7585637f84c41fa09e8575a9e38ded64b6e5802de3ce3d96e5900e30a896ae6b936ceb1aae5adf95b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182010a8375aaeb8084662286d38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000053e4f30da54271490126cd5ee23b38917e13d85d1c1cfe0f062e2e131bf6fc87cc852266ffff7f216003000080b8880000000000000080bf64fba7957ce84492dd4fd4da93450bfb5e1c3ae4f4892b70f6a419835f36a093054c3883c1df9a9e15f43a3d58f803a98f665fab157ab6ff8f229c2d3a18f6a93acc1977495f2e16b005e3020189046e569252534b424c4f434b3a83ce321e87a3f4997bcf8c68e94f822579b5848cf9ee0fdec477fc4afac9ec2c00000000e0df82010900009400000000000000000000000000000000010000088080808080c0 +267,06268a19091a7ebbb421dc5654aaa8721d97c6dfe6564ba3c1a17e6b2a0e4bd5,010c,f902e7f902c2a0a6f83d0358960c5c34a4c00ce8805aebec6dc4909b4dd1dd1aee5fd76c3112b9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06e3bdd098d81891d82548e283e654f56a46da738df0c63cd925e2ef1959e28cca09e69e49e5620dbe4595b89c7047251b13c048f1784637789be573c4ac799ffb0a076ad36cf894df932dad1dd2044ae12e8f9e8153489cc4fe3c68af583cccb491cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182010b83758d818084662286d48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008104e3e2adea791456d44b6d451acce16f124c960fb67af205831ff35a7a3a26cc852266ffff7f216203000080b88e0000000000000240fdad0bcc5c071b76005c4ed33d5dd786eb0a74e6c91e1cee2bebf2f2162457bac7a4b37aa1225b31efdee1202b0e40ff4dd27a94ead42abf39b6e18f23373446411b9515c3364a48aefa923f631f1900a72eb1d17a77c2c39f52534b424c4f434b3a3fd9af5e9b7a700dd8d7372229a6fd93ecfd50919cec90b3e9edb700d67cf8dd00000000e0df82010a00009400000000000000000000000000000000010000088080808080c0 +268,a01425d1ed538d241d9965535474f74a41ff47e3114c8700866bdec0ae357529,010d,f902e1f902bca006268a19091a7ebbb421dc5654aaa8721d97c6dfe6564ba3c1a17e6b2a0e4bd5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da037408e6235d5aaa725cfdbbe1b2cb924bb0f503e6188d6c6116a35af2362c633a0daa1c935e039214d90140cc2a77e601749bcaed3bbc3ede9e22f9fb8613547faa010e55fe0ca6086309489ea05d15404d3e63f922a2e1d8f17f438ac79d1fce3d2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182010c8375701e8084662286d58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007338ab8543ff200c94d9c7242d4743e968aca875e83c47628e427215c7004512cc852266ffff7f216703000080b8880000000000000100cead081d9ffc8b1d853234500b7c8ee43d0b6bd0ba0e678f44cb157cb167e12ee4be0b657fae37434b44cf695434a2d3c9c0016f0c67e26a763372dc02980cf2d8223fb21a5c5499fc93c2c585065b16f8e46252534b424c4f434b3a7f17796f84a67d6a2dbbbc4921223ab5ef3f1694acaa04b3780c1adbc439146100000000e0df82010b00009400000000000000000000000000000000010000088080808080c0 +269,816e95b59fa01842a43d2e46c77e11df699e43800c7aa9ceffc0fb472d91a543,010e,f902d5f902b0a0a01425d1ed538d241d9965535474f74a41ff47e3114c8700866bdec0ae357529a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05c935c5b1e564e5368a1670beebec489623b1a05f60a8964e24a3aa2023b87afa0915bc32d0754fbbbd66e960004cfe7f9876817842f06e81101a6e14488faa25aa0a9bf67eb1a195ccfffd3b9aa3d8c6bd3af2c63f61bcc21a24e3f2c865baad65ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182010d837552c28084662286d68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c33286c2055b763ee246b01ffbe514f08a4964f02b3eb09deb1907df0d5e1bc5cc852266ffff7f216803000080b87c00000000000001c0de005a5559387fc6aca3860b659e1528b52fa1325a0595e4b7ec270e3b06edf37687311a522dccba4437604881dffe2f120f2fbbdfd6a8da65e306cda2625ad028c13cc1336ab352534b424c4f434b3a513237f7bef1e063212fba6d27266be9cc3ad0325cd9f113e6b272eb0d7d7f6c00000000e0df82010c00009400000000000000000000000000000000010000088080808080c0 +270,6595e2481d6570620fa97f2f2d882746cd5f4ef6a837c1c4ece58a94b6e09a78,010f,f902b1f9028ca0816e95b59fa01842a43d2e46c77e11df699e43800c7aa9ceffc0fb472d91a543a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c435512a37119ae44e98a5928a9ddd3804e031b137fb5dc08349aa115fe09b4ba0b2c5d3a4e68590f44cdda7c983c85b563e90484b794440355be2292b17492588a0d8e1ed822f0ad005567d563feb465f25c0813459393b4dc2f6a41722b9a5af15b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182010e8375356e8084662286d78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007d9f0e9ce49c8644a3f531e041639736a78f3393b9598c537f9a3a99ed7a6a87cc852266ffff7f216f03000080b85800000000000001409e90e813da7830b60459cc90e524981e64ac57ad6da5e3f76e2e36f5b9427341aa03ac52534b424c4f434b3a009ce48f0d76a1a17aa2337841302cdb7c7230bfa4fdffd75c14e749e9e0f8bf00000000e0df82010d00009400000000000000000000000000000000010000088080808080c0 +271,120f67f6700720047b8d96423a42a47eb4985f14e66e2447d150f98f2ed4400c,0110,f902e8f902c3a06595e2481d6570620fa97f2f2d882746cd5f4ef6a837c1c4ece58a94b6e09a78a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b2b49d91554e538846ec8ddbd61ca8652cf39f77a623000c9d1ad19714659eada01a4aa34b370bd8ac5895ab531eeb923935cd6c26ec49f148636d076a3771a64fa032b6b9505bfb15f0331f360ba115fe773285fbbec9ba757d607e74566f06c937b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182010f837518218084662286d88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003209bf453761d37ff92cbb51cb913ff68db5e1c4cffcbe4cef23a583b7dd41b0cc852266ffff7f217003000080b88f000000000000018014dcdcadba1e114425e319afd1293d256a6e18953d0803b32e4611900b60bd98a8a186c8d385769ca246cdccdcf684e2064b25aa34500b2422a31dd7847ed77f1b00594ae690d4dbad58fc834211ae0eb6ea47c7bd55f9670c0752534b424c4f434b3af9dc188bc45dac232540d07e75b62038a497d50a712480400ce5662fa021e53400000000e0df82010e00009400000000000000000000000000000000010000088080808080c0 +272,3e1f34c503769be8e5cc5016f05eeb6447161f19e53c72d004025545ec73cbeb,0111,f902edf902c8a0120f67f6700720047b8d96423a42a47eb4985f14e66e2447d150f98f2ed4400ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0040e47a2b857a3c486af24814b25ae844ccaca5799c12567281bbc0b8d8cb1d8a0807b6d78f0c38d8a621aba734f1140785fea3f95d054926c6ac25b6f5f77d63aa0dee6f6d2627f7bdc442991a8132618d70b0a73ffc371fc875ede01882c8c1d30b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201108374fadb8084662286d98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000830392f6083f5d0845248485b9ae3b019f9c8bc42727294ca6c996ff509b2481cc852266ffff7f217303000080b8940000000000000300c0bfbfccf2ea3b639baf7ce4eaba310d49ed9008382727efcc52ed7ca0fcc491200fbcc771431891d4677cf3cb7fcaafd6359638a5116ec6cf3c6c60de1fdd85316a3bd2666c5f13521f0d288879ce24957bbf9a730f0a9227c029b367bfb452534b424c4f434b3a260f39384ba1cf1d0a36b4ff49bca5cc2fe650bbc1ce0fb9e87e2838ba8c740400000000e0df82010f00009400000000000000000000000000000000010000088080808080c0 +273,583adf5aa27ec299f496cf5ecc1d5a1037ccf7b57f1096b4718015b5f7f79a2b,0112,f902eaf902c5a03e1f34c503769be8e5cc5016f05eeb6447161f19e53c72d004025545ec73cbeba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03d912571a081fae6fb972fc9805b8f366e39199eb3bff3c206ae525fcb502f97a0c219ecb08dee8d5362bf0c62a2542c608e51d7ecd515e5645fc578f227dc79d5a05f7dba5085cf920163dcb1f0d2d3d48e78af448abf87b52ebc59d21e277e6e61b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201118374dd9d8084662286da8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ea4c963c8ca1829d304934a3b350c76b4e337b08ac4a84f11e3796b659d4d36ccc852266ffff7f217503000080b89100000000000001803cb2568ba5b044b71d7b1edb0ec4b4c4610d7d09bb4072784271a507e2ef86938d2f4bf57453d1e57676c3ab4be09ec48b0d701517ea2b126ecb6489b8f735f8ca915e3e846501e0f9fa244293055e9530f2a4d6775583d34c80ea7c52534b424c4f434b3ae2fd7f3b2639aa1334d5481daceeb06a3183baded805316579c4982875b664d000000000e0df82011000009400000000000000000000000000000000010000088080808080c0 +274,3e101bc18780c4a0f905ce5c9d27864a33ca668cbfbe1f1e40b61e2d9c23f3c3,0113,f902e1f902bca0583adf5aa27ec299f496cf5ecc1d5a1037ccf7b57f1096b4718015b5f7f79a2ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0623a91169368fcd6f5564788d0b0ea2b69d41bcd21b2081b55170715c6eb9ed0a0190eba685015c83a3f99890a732ac00166d3e8f1500e063df6bd9d097349f400a0ecd2bdcc20adae262d0ca6995121d19ee73266f58c4546bf09098077036422b3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201128374c0668084662286db8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ebf928bdc0f2696f29023f1ea6f048574b491e78877fb348bfb066fa83b02883cc852266ffff7f217a03000080b88800000000000001c07465884924ae955ee97fc30fcd9c14d7618660c85a39cff127415dc9de7f6ba3c0250b0e4ab2c836825dd2642855dfb0f3f9d6907cafd258aca8caaa53b93589ec2e7f2670744b7c8cbfef6491313f0f9a487952534b424c4f434b3ac32dc7be7598a51d1224a14aabab8db2c6e1d75e6fd1ca7d387b91d104aa04a600000000e0df82011100009400000000000000000000000000000000010000088080808080c0 +275,662799a97cb42556904adb8cb9347228a5dcc2e9baa898f3a670a053cb795de0,0114,f902ddf902b8a03e101bc18780c4a0f905ce5c9d27864a33ca668cbfbe1f1e40b61e2d9c23f3c3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da004e1ca5e867ea4f3bd2bfa3dc734c850cc36da57e8fee474646b4f514fa669e4a0024f1c7fca5b01b75f67c2a0c11b7105882c6c29a10990d775e18dfe7d314935a01870037e628b60369bf1fadc24cfd3701501a8b0eb5dc43306b6db0a07ad1191b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201138374a3368084662286dc8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003be99f791f9bc2d71451a5e8f4de9203d6d8ded20a1c65fb48c4eba7c0364720cc852266ffff7f218003000080b8840000000000000140f3db89e2800eb6c619fbea8209733b81b060a5bdf42cfee6f69087d287e32a114fe9bbb340a1689f823c674221f57e06877853832c891b08385efa871d72fd586a0524de82b017101d9332aa00fb4e52534b424c4f434b3a256239094c98f26e739e4307e3d56367504e23a093f5992c5546bdba9af4f73500000000e0df82011200009400000000000000000000000000000000010000088080808080c0 +276,3a8a19cb7152010e871f4a8d2876cec96530756fd923eba61934207a30b16285,0115,f902cdf902a8a0662799a97cb42556904adb8cb9347228a5dcc2e9baa898f3a670a053cb795de0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da049c1b680129e77db57855051c52c0fe73d0b24208eff25c6218eec13abf65bc0a0a35e4e8eb60014ca5536fd68b51eb166b57e9dde137d37bdf1559732e9fac189a0f482321a8048c37211dffcc3395ec4993871f413b9a006e3bfe9ec937d051527b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201148374860e8084662286dd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002b991172cb864aa68cb97fe6021c457364624064aee680ceeeccf8c4e1241410cc852266ffff7f218e03000080b87400000000000003c065d3932c528fdd95cb079d9b07f1a10c327f3e856ad50179d205b17d3bdc388e7d6e5ae681288a7ac5de1f1495fd7926eed58c3c433769bc987266efab215652534b424c4f434b3a5b13a0793886376f865e505c2f5d6c38e1608ae28fb15b7f1c5d40e5a50f7e0c00000000e0df82011300009400000000000000000000000000000000010000088080808080c0 +277,d5d0ea07283d91e11e8d1787e73222719daa6aea8e42b8caa7c913a1892c841f,0116,f902d9f902b4a03a8a19cb7152010e871f4a8d2876cec96530756fd923eba61934207a30b16285a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da006f8276592ce87187828af5efc5414a87bca1c07dbfefb45639bdc13b47c2bb7a0d820ab96437d252bce3720ec0393d4c2922e76e2733bfeeadc5c63103478c268a000f6d251b5a65a4363bd01aad244c0028f6236b8b77e1060a4866d1b7a2f7aefb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820115837468ed8084662286de8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000031b42934828a6e558e99274acfb7188ab72e282471560c9335a28b014b82eb6acc852266ffff7f218f03000080b88000000000000000c0408755a49912a36b436c424eca6c73d60eecede547ab2118f7da73c1fdc75b727f3a1869544a624cf3e29574f8b7d1c04d4eda94713c59b8eded38221362011ae0e771c89f2e9b040c5da752534b424c4f434b3a2659e8d55cfe93f8c160c5ac6d9b4a8eebbc3a8698459ff37521ae847136c0d500000000e0df82011400009400000000000000000000000000000000010000088080808080c0 +278,42cb1f7b3d3f1a568de10492351e4f0222e8aaf713cae61b1fa1fec022e9b7b3,0117,f902ddf902b8a0d5d0ea07283d91e11e8d1787e73222719daa6aea8e42b8caa7c913a1892c841fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da083bb07aeba63bf12c8b6e72f5877796b578be167a788f9a75b8b6b6caf303dd3a0c65ecb0c535d83073158455e5fe1c2e8405ec98bf1f349bd2ccf388c5d716e91a0dfe55187b8f46d343ce506ff0ad4010fa6a92a9abe053ae7c01cd54b210a1a63b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182011683744bd38084662286df8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000004ee1ce52005d2f5b8bd865d14acc654625f3abce67357e4c7b006055a602722cc852266ffff7f219003000080b8840000000000000140116b1659b9c5293232293de9fab6e56ab494204405a9343ce8ea124b47f42c84c6855842434b12a2d6265b196d4c01cfa086e4f16bc0b041d2ef9e6f5f6657a3ff518b2746c52bb4deffc0e114dcab52534b424c4f434b3a1f59ceae905405ea22c078ac41c181d9f3ff4b5b6a0e7062e3c6b426803fbdb600000000e0df82011500009400000000000000000000000000000000010000088080808080c0 +279,37a70b56e798f9f2fb70e4803a0c9a61dd7ebbdcb6bb50e9caf9863636b21230,0118,f902cff902aaa042cb1f7b3d3f1a568de10492351e4f0222e8aaf713cae61b1fa1fec022e9b7b3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da065e7ccd4f0c44bbc964a2c786fd2359cfdd5789e0fa9141f0ac8b4aeaef847daa05ef8134b9970fd86753781e8f89e3f6a365ea9be3099066b254b050ecf6bb8bca069e9e0610a3a01afd18707f4ae19662409ffbfd1f6c8442684852313b1703aecb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182011783742ec18084662286e08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fd3d0c313b818f123918805db7a07354f170186f32f6ae644d6a93575ecfab2bcc852266ffff7f219103000080b876000000000000020075ed5263f1a50fe4f88d1959b877e3cd56eb2a25edb2be9bb86e49ce5f42db4a0cff39d82fb50b303e9534fffb0f93f96f358a1536192f13cc6bf61991946e48d652534b424c4f434b3a1235c819081d7efe9ef63f118163dbd5c0b5457b7c42e9453b8865785369305b00000000e0df82011600009400000000000000000000000000000000010000088080808080c0 +280,2ae3786f3b2fd32703d19085d129b178f6a8ebcfed31cc07be6c72afe2c5994b,0119,f902caf902a5a037a70b56e798f9f2fb70e4803a0c9a61dd7ebbdcb6bb50e9caf9863636b21230a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01950c9d08f8daca715b63387b8d7d00972eb7ae8cac24bbc830a12ca98f0c4f7a0a31a18d3c4e8ca99ded9b30d4f28205076af28718b57ed6b3c9378e548840061a0724c358a46bbfc2787d664b851d92ffc5162385e8752712a784b09d4b7339173b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820118837411b68084662286e18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000191d7550e20d680db3f35bc6706937b77ef4aa07c07a72886e14094fb09f0b1cc852266ffff7f219603000080b87100000000000001802c578735b8d8e971627d202310e96f91c6dca168c014854a4b19ecf0992216b07f456ecbbe08fa8fb9ded0966ff6b26dc055b88436f9f5f80ff034d552534b424c4f434b3a63750524b560f3b989a863516ba8aac8cb821f2c891daec17d114baa6fe3775e00000000e0df82011700009400000000000000000000000000000000010000088080808080c0 +281,cdd8e242f28b651393f4cf5dc3331b2ba593dedd8abd6751c968d6b6b8618729,011a,f902d2f902ada02ae3786f3b2fd32703d19085d129b178f6a8ebcfed31cc07be6c72afe2c5994ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0980c6c24f2503dd8de8000536c1664a3267019b4d994aa58424ad7b0ad043d5da0ed6e8362578af8c625e43edfbba9a8f0f6251cd6caa2d660e2f4695a640b4773a086b895cf1c65799ba2ec33ce6a1b3c5f12714f1c4b0b640cc2dccaa000a627b4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201198373f4b28084662286e28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000799a0979da6bbf1ac541672a5cfc5603079d6b18a99164234833f3019c7c2cffcc852266ffff7f219803000080b87900000000000003c0269fcc79860f186a6fd15d18b11651e5d1c484a8fe63f06e527026c48856639c444c59aa04d8796544efeb93b47aaeba896eab596ea10fabc73ef87a397a3a3041a3b13452534b424c4f434b3ae7e1d755a8a9d617851daf8106cace7942b43b82dce6a8173303003f1912702300000000e0df82011800009400000000000000000000000000000000010000088080808080c0 +282,10b2beb891af8811877ae16264eccb046e5e97c242e41bfb85954c0a32b28369,011b,f902b1f9028ca0cdd8e242f28b651393f4cf5dc3331b2ba593dedd8abd6751c968d6b6b8618729a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01c9cc71f0233633ca779f64a306263d5e9d3e7a7e7dfec508e7a2c0ee2947c4ba02b9c52940b327fddc847a0dea9e2c2b1e1e2615ab6e90bf98f1181b0f7a32db0a06cd0f560c879816211453eff046c79893e09e50cc648cb69844ad8ecb03dcb6db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182011a8373d7b58084662286e38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002a370bbee0309064ec25416c52e44704a35f63fa5ae027cc698a9b2216841669cc852266ffff7f219e03000080b85800000000000001c0a6c388d2a94f7768bb635b29c6a9fc79dc7e1064f3cf070e91b2740297ede656f1463552534b424c4f434b3a65f9a72839cefdba0eb35271df87e110c8ec05a5ab685242f7d7fc3f4258d89000000000e0df82011900009400000000000000000000000000000000010000088080808080c0 +283,e3b8e964885d5c44d0db620e6988c8bc0e6cf613e7a46289307e429d19abfcd9,011c,f902d9f902b4a010b2beb891af8811877ae16264eccb046e5e97c242e41bfb85954c0a32b28369a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a0235fd85f3d32fddecc9e73c10a55e4f8a431b2872b06447d0a3662de62fc30a05d923dca2a1eb0d281af04354b745c445f4bbbae75a8488cb3dd0b045d9a8cd1a07bef1c0fdbf1bf3ad4effb30f0ca968eb4d8d117baf432ab92f78e6ef6554f75b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182011b8373bac08084662286e48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000000dd69f3f280587df051c986040b3087fdbafdf3fe19813b8905b3114affa7fdcc852266ffff7f21a003000080b8800000000000000280d23c85dd01e8258d35514a06bfb728ef64ce5177d880da0703003a4f3b056637f4cfee1584d5755d553ad72e8892c0fc94f094ad30caa6780bcfe5876ca8877b14d7a9439e1225848e69c452534b424c4f434b3abdb3900c45b4a33124dd2e36af1ac95546a2ebc245c19933285d78704311030200000000e0df82011a00009400000000000000000000000000000000010000088080808080c0 +284,42e808876b74e8e3de40b4fa691c128d8acf46858116ab6b139bdf0f5a896b36,011d,f902ccf902a7a0e3b8e964885d5c44d0db620e6988c8bc0e6cf613e7a46289307e429d19abfcd9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00251e28c134219c921edab7e0dd344465abc6efe8176ddf1ffd277cbc9a89540a0cea427b8daf45b9ee5dda0a75dad3f4286917c48578d92ed402546261495ac90a0e47d44ea5613c0563a0e2290b666fdeea2da5eb8dcbea2bc4615e1a31173c5a5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182011c83739dd28084662286e58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bba22ec00732d43df758ddff8d1460f2aa22170d0d0a2bc016ac22bff65a1cb2cc852266ffff7f21a103000080b873000000000000020063740615303d6546bfc7b2eac88bc6cafe77a8bba4e5763e07338e91640265ef79a0870b04e653e9e8acbdcfe55640b4c97944d58e5e394cc725ad84f24352534b424c4f434b3a3917b2d8c3abb4f1e3898531048db67401b75e7430204ce45a3fa02b30cb62a700000000e0df82011b00009400000000000000000000000000000000010000088080808080c0 +285,3c75276761ea9f11f84c05a3aca6564a733b159953d7bea37106838c65ebc264,011e,f902e3f902bea042e808876b74e8e3de40b4fa691c128d8acf46858116ab6b139bdf0f5a896b36a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0275355cfdd4753cba45dcce455ab27f195499617124abdd5522191c553904232a0c39061dae2ca5d81461d7b20cd55a899f2c31f7e5a41211a55e6b8b839c8a682a0e7f0d9ba8f6bdcacf3bf5a62790e06b53254fd3a2806185c5eed15e4e9354bc4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182011d837380eb8084662286e68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000016335b0e273a07ad3957dfe342932792c217b3e9a67812b48f5ce9c02b1bffa7cc852266ffff7f21a203000080b88a00000000000001c07763579b169a2e93f9007d09fb005e6fe45b34ff8aabc50e1c0af8859073e828d4698c33a7f1104f14a2b071e1dada3b39c05814df87a9dcc74145dda0c989a323bbd7a43f7a4a60bffe29ed8eb449ea879cbb1a0052534b424c4f434b3a28d7e2241d878ab9623ae7509e6ddf18f06c20d7963ea74e87b656641a00e61000000000e0df82011c00009400000000000000000000000000000000010000088080808080c0 +286,28f8f441ce3bd09faf6aaeab6729365ebe5ed6b932e0368b355507b4b9c62392,011f,f902baf90295a03c75276761ea9f11f84c05a3aca6564a733b159953d7bea37106838c65ebc264a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c1d4eadd124197b9b760f59386922766c9b22a130b9ca04700561807760724c6a0bea5365e0a71301347d662537775a2dec46e2ab4de7d3968607482ca1c7fb857a0940ba7aa6427a040de1cc9dcd0346431021cb769a08d4b04c0314639d69b186db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182011e8373640b8084662286e78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009a8ea97dd059d72ef368a3ed0bb6a8e862c6b6b2690cf14a5a866cc8934c0ceacc852266ffff7f21a503000080b8610000000000000240f4f6abf40e0d179baed7092f477705abe61438c67d2ec8769c0e60735b4804b983b178399a075df5bfbfd5f052534b424c4f434b3a59dd9c42dbf7379ff0a2bf47de489dd301b6319a8b4b10d744a1cfbb84b8326800000000e0df82011d00009400000000000000000000000000000000010000088080808080c0 +287,b5b36e2f6bbdec1768f910d64c1b8b18ad4ca1a2465c31a01465da0eea0d3bd5,0120,f902d3f902aea028f8f441ce3bd09faf6aaeab6729365ebe5ed6b932e0368b355507b4b9c62392a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cd73335589923b924e5de4a1fd3a2aeda42fde647038da3025bb4bf8d257fc56a0a5b77da094e8fdbe3ecba2596084b4b979c6b625e470a8015f4610903a545696a02c476eb541d4a6139143bc5f1e4f9f7a9eb1480d4c2d0af3dcd531250fe6b5e2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182011f837347328084662286e88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006eb3e969a1f156f90a3f677bddafaf604aae310ad143a15d85e8fc05e499f919cc852266ffff7f21a603000080b87a000000000000010031a3c6618e6eeb45b001f5b89ec1a24e530aad96db66992447e62c1cd871c1e06545105dbf62c4f9e2d02ac665bd03400f094121d752061f3bc9bf4c7c21722c2e455519b752534b424c4f434b3ac1048c8bd2ffe4f2d3c03f833d391c792a37b4c4bfdc9c68ea1e94db1bb2e6c600000000e0df82011e00009400000000000000000000000000000000010000088080808080c0 +288,e45d19a124d71e5c07ca889104c42e64f90e976588c3ab612f99d35d1c9c57a4,0121,f902c7f902a2a0b5b36e2f6bbdec1768f910d64c1b8b18ad4ca1a2465c31a01465da0eea0d3bd5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05d5c871ffb5e813102c8d0fb185a2a24736d88a9d0f42ef2228fd8f4b1cddeb2a04e27dca7042d055c78a879b72656bcb11bea23026b84587a025c335a85089170a0b7181828fc32cabe5a16ac9743cfe8e941dc249bebcd3fdd301af9d61199cdefb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182012083732a618084662286e98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000007a99dffc617191ec05586a474edf2fbc21761bc07e971b80d16322908f6edabcc852266ffff7f21ab03000080b86e0000000000000200ae6d8ccf3936554dd6cbfc10a98a805bf92df747b21f8b3dbcee0fe00b93c7f695c2e130081ac4ce3086059b7f7889aa50b9a5d493c1643b4c52534b424c4f434b3ad163a4a0743b2a2f01876a9d606f4782cf83f7286018efa3155820931dc9d7f600000000e0df82011f00009400000000000000000000000000000000010000088080808080c0 +289,a6c1e3437f6a2221e812b0eba7cb80b874e886bf5552fa61d79cff4ab20f9c7d,0122,f902bff9029aa0e45d19a124d71e5c07ca889104c42e64f90e976588c3ab612f99d35d1c9c57a4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09e46bc98384a31cbfd1255b6380ec0d6f77ed217765e16a7e49e3bbd1c1fd2ffa0f39dd807a3382d03c4e63f36a5417280646114adb865ca3aff9a725e2af3eda3a0dc1be044ee96c62f3dd863491fd70405c71a3841d423e7dcfe0d093f0e2d75f5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182012183730d978084662286ea8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009604920d4299b1789b993e7f6e807a6743f26daca1f0ad223676a4c7aaafe643cc852266ffff7f21b303000080b86600000000000001c0c199bb73c4b05968926517aaa4e4a89690894b93c3f34a5710d8f293e8fe3c1a2c46ff3243cca6ba685444c2b1e9fdc9ca52534b424c4f434b3af3263badadda44b548fa1529a3e176637419804a77d3dcdbd00e3c4b98d73c9400000000e0df82012000009400000000000000000000000000000000010000088080808080c0 +290,af53c5534e30006236ff2ec4daf3211a84908eef4aad506842788c8e40dacbb8,0123,f902b4f9028fa0a6c1e3437f6a2221e812b0eba7cb80b874e886bf5552fa61d79cff4ab20f9c7da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da049090dd4ef543680319595b66e66b2ef76605c193264619600286602184a48d1a05679c9e6f9fc7bcb9e085c319158195a9f0875750d1eb27f729978d1f100bd1aa0345cf41e4a22933db299b894f03c5f3f1c40966e6dbc8049d7db2a831d37f1a0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201228372f0d48084662286eb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001e9e1d6af1ee808c69a864665d6d0cbaa8992010f8a8de03895b38284916aac2cc852266ffff7f21b403000080b85b0000000000000440fe9485c51998a774f5aa141d48af850cec7701d65898aa283686c8a4f095185fe5c2bfaf89da52534b424c4f434b3a226b70daea6a1b42150f68f5a6a6aa488e5ea0e93682b13b9573ff94c4db33df00000000e0df82012100009400000000000000000000000000000000010000088080808080c0 +291,edd72fb7e66025fb72df4447f50b6e985d0a8b5dcc99208c2d0c2eb635e675ee,0124,f902d1f902aca0af53c5534e30006236ff2ec4daf3211a84908eef4aad506842788c8e40dacbb8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bb6e5ea42735124166c7ada996e1e9132d8b2d84c368d1b9610658626d86af7aa0484234ceef6d113a706f22166cd851b813e790bf65e0dbafba711eef0662e60aa08f09bc08b852397715c7e2273d7c30db9d6750931e156802017fd50ff160e4a4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201238372d4188084662286ec8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000082e738ecee9f403ab494ea97c5525e6025c99bd40dd544f26d1e6fba1b8bf545cc852266ffff7f21b903000080b87800000000000003802def44bbdc7c388af62668e3879b159e9d51d650a0fe982b23c4ec53ccb5f1f37b8ced2f1a56521e29662652936dd69dad7e01f8f519a7de164399f5ae1d162cd20dce52534b424c4f434b3ac32b3b51231c0e3bc0da61b00745cd17d1ce90275a2bff76053540824a0d8d3e00000000e0df82012200009400000000000000000000000000000000010000088080808080c0 +292,f0ea6556c110a90bd475051ced4ea212aad7aa5e91f5c53bea76f7ec03e8029a,0125,f902eaf902c5a0edd72fb7e66025fb72df4447f50b6e985d0a8b5dcc99208c2d0c2eb635e675eea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aa0ddfbd8d208af7f24bb53af83a4284921290fe7a2335d755d0e670d8551cbba0b3162ce9b8a62ee62570dc3999566ddde75b23ee0e3eef5904e78ea0f6f305bea084a5e24ac336dc21cfbf2c13905844ff2bc8661d7d24c4cac145f1546d4521d3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201248372b7638084662286ed8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009b2bfb567efa6b30d3cc4103feb8a519dcf2ff4e8af99448e54b64e7c5f7edc0cc852266ffff7f21ba03000080b891000000000000030070eafad4b36acc0696bb3c55b6d408853aee2c874fa1c344ed57d6e088e415d31ab37db9d3daf69cd728e8990b1b528ee7952d73059ff5e95538c6ceb7cca3fe9104f0a897afd4e917bffdce3f1a62454fab0c22e37630d2464f654052534b424c4f434b3abea9194324b36ae27485e25b013bc81e18db3344824e1df31b7072697c44e76b00000000e0df82012300009400000000000000000000000000000000010000088080808080c0 +293,72ffd510408da3eacb9456d0c0f21a42b9381eaa6e7f372eb97e79e017bf543c,0126,f902b6f90291a0f0ea6556c110a90bd475051ced4ea212aad7aa5e91f5c53bea76f7ec03e8029aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0416ab88d9553ec3ebf3b0abdf3f18927f7c77cb92d8329c9796de3035d66b05ca00c58e934d7bf094ab7bab1fec93d42d71f12e508d2cb7de47babebc486855e39a0e7072fd18bd9ab5c638a15def835102db786770d833c09fe7f1093a1be69a312b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182012583729ab68084662286ee8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fdf36594f31a99f33915571f116dcd404963782d542c7c0df2d4b2dfea3f79b5cc852266ffff7f21bb03000080b85d00000000000002c0f4863157c40afa61db1200a3569c2f9e0bb29994e5a8e1a67aca356ce81e2239cbb5a67270df4e7552534b424c4f434b3a9876f47a907d3b6bd181ae94f25965704d5cdee21746de67639f8fb1d2f0c9be00000000e0df82012400009400000000000000000000000000000000010000088080808080c0 +294,bae13a450c80314911035c1abc7bef39b9e15d8ca0c37ee437373f490188c408,0127,f902c1f9029ca072ffd510408da3eacb9456d0c0f21a42b9381eaa6e7f372eb97e79e017bf543ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a5a5dd0e9951203eb3320e147e9355b34346318d71d3a4c6eb65ee9bf063f06ba044e9e732bc14afb8c347b637b14a54ad331eaf498f4f32c8db9e30db12dc9e77a0e3d10bb39f21d69ece5a24e84fed3e9b7b6f487d567628f59c4b471ea1730c2db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182012683727e108084662286ef8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000090db736f91a62a1bbcc4fe6c86dd17cf79a8e452bbccba2f02222929e822be29cc852266ffff7f21bd03000080b868000000000000038011344f1d156dc59b4d4019351e9d60f04890bc848211fca06a297734045351c04c5790308dca23de9c44443d1687f17fae435752534b424c4f434b3aa4e9d58aef6f6c5cd89c7439bcaafa126e76db0e99ccc9e3f5280c1077269f5f00000000e0df82012500009400000000000000000000000000000000010000088080808080c0 +295,25bc9c1cbd5c0df119dbdc4a1d05d2b95b105f6703ae023ca8c09e2302e2430d,0128,f902e0f902bba0bae13a450c80314911035c1abc7bef39b9e15d8ca0c37ee437373f490188c408a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da097064fd92dde943f1ecf8bde967bc0ea480baeeeb07b904f26f3a42c53b3d93da0935c94374613838ef2e99f37faefccbc893afe5257172ed3fa12b023ba99db92a0ffc5e8d5a32f84c21fa02d23b80e0a8902027540cf62b81f03dc2ae82eea2318b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820127837261718084662286f08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000af013a9b39c72c3d262ca0fa6401cf55a1826ebcdac46cd27e3ab499eec66157cc852266ffff7f21c103000080b88700000000000002806316c13fd8937524b6cdbc088a3e9561c3b3060adc6af732151d7680d3c56995513ae3fc338d7770b51734f4b86f7d6fbcbf981e17668327b50d104fd39dce4a8d54ba1d8331715526d9f7db9a855f23a78a52534b424c4f434b3a709638240c91d3bd988761eabb1340f1762a96b0e741c1491a3157e962b6234200000000e0df82012600009400000000000000000000000000000000010000088080808080c0 +296,7c57cf609039718cce2ef278209b2151a6c5f6e7c39ad01ef79a86b25984ce69,0129,f902d2f902ada025bc9c1cbd5c0df119dbdc4a1d05d2b95b105f6703ae023ca8c09e2302e2430da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08a0c08610a79547eb6eb28f8c208a37b59b2643b3ba30402c886e46e5033eb91a0b17161145c2091c744523d8d4a49dbfc82e22f4d3c3cf0889ee3fa0b6e6ca727a0c76dc38014fada285b3e3251ad051e36804a1f30c1a8be109f8f67be1f89cf07b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820128837244d98084662286f18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007112d7f137b8286a8de4a8cc1ff448e0ae27ba2d63e448e2f69d5d4b10054654cc852266ffff7f21c303000080b87900000000000002c0127c24aadd66cd61bfa186fc57be8b082e2955e0406cd639d072097f35735ba70b649712c616b20f633e7933bfb241ac8f312b765071ab306d9728954f8c5e8bd36ac49152534b424c4f434b3aa28a225ff6c82dc811aa542a4102e84f25c2ad059ecab2a64e668c8cfe9b5c5300000000e0df82012700009400000000000000000000000000000000010000088080808080c0 +297,fd8404be1f23e5089e943e07d295e07ded81d4ab2cab2b27a7c8e35d7e406805,012a,f902def902b9a07c57cf609039718cce2ef278209b2151a6c5f6e7c39ad01ef79a86b25984ce69a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02fea5f279d3d942f2d81ea600a10f10820d68807960856beed70701d3dd4d4bfa0785c28e3c2abd14265684fcee8c132c539a2fe8cfad2ea979ec861d31b283073a0edae7fdfde1c0276a21bc921678a5c2f115dce9cbdb0a80e211be0b341a07c33b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820129837228488084662286f28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e1e146f4ea219c09eb6b740b4341d360fc90eaa4ad17f662b27c12499c0b13d4cc852266ffff7f21c603000080b8850000000000000380862c17bd74ca39126809e468e82cfca86402b5288fda5f950b8cee62ee834a0e8ceafd6011798dba73bed31d2f21f6c8a0b87adabe35b6f51d4a64c950ce8cd4a0cad839561b8748eec7ec8b8557819052534b424c4f434b3a2eb961dccee4f0931eb8a7d77cb9b319c79589b43c92cde69c1dfaf218dac39f00000000e0df82012800009400000000000000000000000000000000010000088080808080c0 +298,7e0da1cb0fd9c1533183ffa307dc8eed887f26fa1caef94d37fd5d67a05220e0,012b,f902e2f902bda0fd8404be1f23e5089e943e07d295e07ded81d4ab2cab2b27a7c8e35d7e406805a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09a21ffbf245606f1294ba6123c9bc343813c475d36f061a22a1e6ff0c70823e6a0f173441224311bc2768536a11daf799dc1f9a2977ff6c3224048a44150a90967a0f24e91037a25df326feb15e8f55dd7ff5670fddd77b816ca38f9dcb45c58d273b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182012a83720bbe8084662286f38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000563a22b00b65fd4b364b68dc0e51a563657464a3525b8a360b52593345779429cc852266ffff7f21c703000080b88900000000000001c02f31fa154a87c94d2a3455e7c45a1cf9dbfe7605b8f2cfd3db7aafa18afb460b2ac4e14e14291c5873b926661b8c52e398d1bb1aa50519f49837acbd27e65696c364a23a5f40a7b851b640a8ab2d8aa6aca9d4b352534b424c4f434b3a95ec93efd0be6c428b2de8244c7e8d748f6037aa8146e0d1dd685b45c904571200000000e0df82012900009400000000000000000000000000000000010000088080808080c0 +299,918c253ac0fbbdfddba8526d32b6486b46814b643d194c3c68e4889248ad5ff0,012c,f902dcf902b7a07e0da1cb0fd9c1533183ffa307dc8eed887f26fa1caef94d37fd5d67a05220e0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f33568a73959500203cc93992e987ad47b1fc00260ef1d6e0139043be6edce78a07666bc8709e0b1d7ab7681d533e43e4f9bbe02f78e6fb3ea2f046ec0d24869eca08c9c3edc497c161653a6dd784568ef95d88abcb3d25217ad429b99afa27f7319b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182012b8371ef3c8084662286f48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a3e67eb29d52faa9666e9aa33394d946750d59d0b21d48cec3288481c9bef781cc852266ffff7f21cb03000080b88300000000000001c08e5dbbcfad63056babae10434095997fb00fe33d23ec8798b10338fb2f31521b87e01c4162a2adc23cc96fc9b8fa718d8dcab216fcb0a0536df9e82687d17b72cc4cd7ccbea5990e89799c1df05852534b424c4f434b3abb1d22b0dfa13459be891bffae26d10f0d0ae9a84959b50843ca1fa4ea923a5800000000e0df82012a00009400000000000000000000000000000000010000088080808080c0 +300,ba0c21b27b96c8ddbc2637c152c00048a97f826bb2f7fb2c8feb7e86f4f90b64,012d,f902aef90289a0918c253ac0fbbdfddba8526d32b6486b46814b643d194c3c68e4889248ad5ff0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04b61f6404cbd49c83d910379f9aa5bfc950d213990152bea1d85f7ee2b052362a0e27009c61ce2b6f4cde803051d8c567a2da0a7b47b9e4c24ade18846634e83e4a084564e83943ab68c4ad360fd47de74c77779ce0c616a9487ed4f68a7f7d0907bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182012c8371d2c18084662286f58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000073655e5024eb845f60a70a2436db6833d8f82644cd2ffb25c5df66930008edbcc852266ffff7f21d003000080b8550000000000000100a57f95082e980e80cde45f9772923cf704dcd14c2a3c97dc1ce9a337253e915952534b424c4f434b3aa66eccd757781819e2a2dd021fad223bdbc08db7ddbae502a71c32d8d8575a8c00000000e0df82012b00009400000000000000000000000000000000010000088080808080c0 +301,ca4300303a6d2adb567b2fc15bf47457bcc89ee88b1f217c9198deda9e975174,012e,f902d3f902aea0ba0c21b27b96c8ddbc2637c152c00048a97f826bb2f7fb2c8feb7e86f4f90b64a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01cdc610ece64f9d20721fbd311cd10ac080d76ee494d8cc2be19c9a693f83ab8a06b6e63dfc0408308df409438715555bc7f03656bfc99770edca8267eac10f12da06009de4f1933d7a6a6b6b5bfe8f6faffce2570de2ed4a48a3747ebba94b2b8dbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182012d8371b64d8084662286f68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e83a15b26f6afcd0466730962b35e2dcfafd1c23c77a26462f44686d0137da2dcc852266ffff7f21d103000080b87a00000000000004007a10ac195f80c6a365fad3cdffd0c3db88514fba4b9074001714ff94ab2d36b12b584e2bdd8e9d7f10ecc497dac7c111c562c9ee5e1453eba70fdae0c45883757aaf23a0cf52534b424c4f434b3a091e82414164357cbfecc6a9edb143dabf1e8e979fc4883f2307ca17c4340a7000000000e0df82012c00009400000000000000000000000000000000010000088080808080c0 +302,7164c8a2daa1c4e7cf407d3b99d48ba1eec8b3ac8630aeb0aa1be6e1ed21fa2c,012f,f902ddf902b8a0ca4300303a6d2adb567b2fc15bf47457bcc89ee88b1f217c9198deda9e975174a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00625fccb784e9a7b158aaae7b1084583fd5cde044af151c4825811bb4f5d64d3a095765df8180b9e5f8b489d33cb74cca3781ab9ceca3b9a597771c21a6ec8906da08bbb88e750d68a980116ed5c4636d486887af28dfa32bdb3ddc37bc1e24a681bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182012e837199e08084662286f78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005472f7d6a4ee1089bfb2f47d4bae42cde9bb661914f992c6307681bf068d36efcc852266ffff7f21df03000080b8840000000000000240a645e6a37463a40c0158711bb95bfdf3c8d166deda758cfe7c92a4df7a37660a37c76b2f0a8075b7aefff4b4f7130b74aebfe5d9439d94498bd550d83c0b3709e16b758a76b892c2e3ae632723853352534b424c4f434b3a5bc8b670a765bfdd45e6a550c9fcd0305205bece7a4da0c5f13d42502dbe056e00000000e0df82012d00009400000000000000000000000000000000010000088080808080c0 +303,e9ff452376a9b40273485b8fcc282c2ff2c786aa69f743fc92a9534252cf6177,0130,f902eaf902c5a07164c8a2daa1c4e7cf407d3b99d48ba1eec8b3ac8630aeb0aa1be6e1ed21fa2ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0db175c7ac30b17f31693d34c28b8200370dc429cc5b94ca23e9e93c1736cd11ea045e0ba080167e5bb9c72ff2dd1a554a4e25d788d072af81842b30134782b8a3da017702468bd81b9827ae7938854cc331b03301574546f5e79c391c51fa36e5debb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182012f83717d7a8084662286f88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b4c78fea8946ba7c579a53afeb1b20569c7ad96993955b73ab2f44821592c1c2cc852266ffff7f21e303000080b8910000000000000140096405026e3f3a43e4c67b3cc36e51342cac3a6bb05ad6d907293dd25bf2249b487d726a2b47d8755767d69c4987729e6c3ef269bda5605626d1f0a86ecf438221c318484495fc9c4b49e4abfd4a6ca69ba65aa946fe0017928de8a352534b424c4f434b3a57ed635afbda921a582708a4f5107218d889a6954de664fb188a65ac60e7dba600000000e0df82012e00009400000000000000000000000000000000010000088080808080c0 +304,67734a50bafd8d66af2b660bd76b9459153ae3bc9fe08e622092b7dcf2f6a7b1,0131,f902b2f9028da0e9ff452376a9b40273485b8fcc282c2ff2c786aa69f743fc92a9534252cf6177a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da041c591f1fd295825455604604a732e1803bb0e15ae31d175ada4a58f04f353a5a0acf29bdb1fe4d2c3f406afc50c9a18604ccd7d8a430d184df2ceedc80b312f1ea09dde44726f79f0d9732134a29f89c558b2c0e197d8cbe96f607f0e79080576b8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201308371611b8084662286f98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000512fa2d32fe28b0096e24841cf17338e28e29883a08b0e0f5afba79a086953f4cc852266ffff7f21e403000080b8590000000000000380bfd08dc7183b2c7edf915abb90051cdb79f0017db077dab97941650ef4338f7f1b70831452534b424c4f434b3a8764c0b6bdef5cc663e06d74692c633af31091f2c8dfbfc4cb2b500afb31834000000000e0df82012f00009400000000000000000000000000000000010000088080808080c0 +305,c34b5b43682690820957dbb7deded987959bcdb0e62cf9264c311486359dfd6b,0132,f902c1f9029ca067734a50bafd8d66af2b660bd76b9459153ae3bc9fe08e622092b7dcf2f6a7b1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d7a32910fdcae1b1b9bd9d2d0ab0c023b3e833701665744e6415c7df29511066a0d21bad09f828caffbd71c0c0311b8a6d8cf6d6fffa82c22d18c33dfe6161c88fa0b869e4d6b1ae077661dbd346687063ec2bb40ec58e3e0d532c9fe60092b1fab7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820131837144c38084662286fa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e73116ed5e1f4a024fa6623a3cee37aab0dbf29d50918fb8355ee9a98f9e7e41cc852266ffff7f21e503000080b86800000000000002c080c0e4dbeb7e71aeed79a447e2a2c4a9ab5d28a2673b2cd51b2b9273f23cfa45d39e2e1431e4c814219ea98e88de5da335916b52534b424c4f434b3a4dea87232321d157ecf2317c78ec9928c7965fc05eba0f04d376fcace132142a00000000e0df82013000009400000000000000000000000000000000010000088080808080c0 +306,bd5f1f9b02f3db68dcaa0a967cee2670880c4bbbd688055dd62eb072397ce804,0133,f902c6f902a1a0c34b5b43682690820957dbb7deded987959bcdb0e62cf9264c311486359dfd6ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da031edac45170a521b828d599fc529692fc6ba4a13b015242fa8f409d38023e285a02c20e85701625c64d868ed00f440eeab4c49474fc80f2bb79508fb77405c72d3a0bf74975db0a0e0018cc3820e41aa2f358c57e18f71ec44aeb852625fa1c1d119b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820132837128728084662286fb8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000068d43d2ac4dd231b58259d51e2cb21d3d48bea24a907f792fb1bdfe6e23d0a60cc852266ffff7f21e603000080b86d0000000000000300a2fce84120643f8201430588db7b5b61b697bd4542b4d107baf48faf204e9f855a2ae2e6b1d1229278b72422ae3c1b812871cb4e27caf6cf52534b424c4f434b3a5c5e733cdd4876b2c77bb1c30a2efb37ce0644e6a2f62b641e356a0b92c4db2700000000e0df82013100009400000000000000000000000000000000010000088080808080c0 +307,67761ffa743f2f59d17b3b602f068362ec7fec2ab43b282d67a86d3fd8c99ab7,0134,f902d3f902aea0bd5f1f9b02f3db68dcaa0a967cee2670880c4bbbd688055dd62eb072397ce804a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb57c22b890cabc491b50d72ad0e728872597d8d9af516e073279eb1be207c39a069a6ca2165e58cd8314f9a73c1ec411a6c19e955b28e4c4ddf17ecf34655a2efa0b52c3d6224514f196957500df0311167056addb33920eab024fb2514b543c42bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182013383710c288084662286fc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000084a6a05177166b28308433d204332602a5dd85321352e4673a6b47958b42e907cc852266ffff7f21ec03000080b87a00000000000002c02025fc32dce066408d1e0d7e9736614186d96605a29e0d48cd73af3c092e641e44f804864239532139dd00f5bd565e829aa18d03bd1120fa36324a4b649e23317694f8722c52534b424c4f434b3a25e1f8d2ffc8266a849186749ad37e8f9e0fa9a52c82049dd3f74c53fafb96b700000000e0df82013200009400000000000000000000000000000000010000088080808080c0 +308,fc969be324f7690696ffe8cd1fd10a7f1e9e33042843d82c79b90a81a78feabe,0135,f902d2f902ada067761ffa743f2f59d17b3b602f068362ec7fec2ab43b282d67a86d3fd8c99ab7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0708df0f1ff5fe910598e2e60d134e44eeac48b599e85ec61dd0e08c212c17b61a01190b4dddf7667de0dfc263aa20e3fd8dc8361b8d0e452e747c0962e84aff1c1a0c0bc763de4d7be396a62978485d4b0493240d1ba8779bcbd915ccb16482ec8dfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201348370efe58084662286fd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f54195a8e226148f43950ccce2a9b98ad711dc7aa8dfa17ebdd6a2e91d7cf045cc852266ffff7f21ee03000080b879000000000000038030c4ce55c2b425c8ede7ec60991fb2542a7eabd0c5d79de01dc7ed89fb0a5d4cdc45bcc727a1b398ffa58ead9f3fa949cb2022aad320e425684c5dfaac09b17aa06fa26052534b424c4f434b3af32cc21542ba5d6b96d4b4aa4cd600d36c6eb70e5b1e0f1402b82114e97c94d900000000e0df82013300009400000000000000000000000000000000010000088080808080c0 +309,dddf45bff531216f86bf24ce55ae4984522e4046e3efc5ec57dacdaeca3dab53,0136,f902c7f902a2a0fc969be324f7690696ffe8cd1fd10a7f1e9e33042843d82c79b90a81a78feabea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0504b68b8d5f23b70719c7e31933455754e1bb28e32abb3258fa46c7e33f3178ba07648922e756e4014c8028e2b9f4f5e7f06d4de5dd487c8d3d3762d086a870461a0f3db7a62cdb5a521089ebb9cb97c7e6ce39a6bdad3eba7198c2b28cdfe903490b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201358370d3aa8084662286fe8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004b11a78fcc190105993335664780ce62599dc56cc369d500fc7cb8a713d8a20fcc852266ffff7f21ef03000080b86e00000000000003401902670ec84f165ed18eb2f05695b79fb2584b41ca7032b9b266baee7ea8f51c828931ebb309460e1d9676707d0d82cd02506b5073b9b2198f52534b424c4f434b3a33756ceb39e6d0be9bf96f9bf6f85d53409e4a8585acfc1e1ec777e29576fe1400000000e0df82013400009400000000000000000000000000000000010000088080808080c0 +310,b007578df84f2c60ff1700721b8cc0c4feb83e8967a4172592e19908b4fae1ed,0137,f902aef90289a0dddf45bff531216f86bf24ce55ae4984522e4046e3efc5ec57dacdaeca3dab53a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da035de3b971f483a94e1efcaa0cd0fa2981d980be718d08aaee3dc15aad9e64ae2a0543ffa6509110044156134f70b6d8e8e15d9265163c452ea862d73ea84d16077a0fa3a5cd2777db0480483a9587f32af473490ac69880b8a5e4bfd140ddf0bf532b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201368370b7768084662286ff8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005189daa7ca4c473179de1891ad211012b943483d16808146dcb884f39394f713cc852266ffff7f21f503000080b8550000000000000300cdfef7af4b46619b798266d40cd6ae9f510d992568fd7f4266f791a28739469952534b424c4f434b3aea5284bd7e6b00585fb2400de4d0b593a5b7a36d112c28d7f7252b627ad08bdf00000000e0df82013500009400000000000000000000000000000000010000088080808080c0 +311,9fc93f27eaf4a5904b88cf07fa8439f02fbba1cc0b70bb2f1466cb02347eae6e,0138,f902dcf902b7a0b007578df84f2c60ff1700721b8cc0c4feb83e8967a4172592e19908b4fae1eda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02c2cddd2c6d86f0167ed142f189babf7b0e1ecd70ba26fd7a5c050d28980cdfaa0debb381cc27977859be2b42dbd495aa73fb34fbe522d44858ad46081c9035b94a081bba77633825e08037a81c183fc90971c9bf6e59a7f55b5d0935bc55fdcb886b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182013783709b498084662287008fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000088338d289d0277f0078e1991f40d87d7afe8965ea5d81a9f95975dcdb11fdd8bcc852266ffff7f21f703000080b88300000000000001005d05989e62459cf500acbbf4d0c4bb5d0b6c94535e9a59257d77a396e2cc22db8f0de26e9a494ce69265d9ef79bb89f65c2bfad5033a33dc62cda105d1a1d1115390ad2ccfb559da01ec7491ad1c52534b424c4f434b3acdb56b77c39847d69c589a3e33c7b81315efde068aa49dca5d53249249423f7a00000000e0df82013600009400000000000000000000000000000000010000088080808080c0 +312,eea95a4aca7963db6e8d637cf8c01e85aadbb9054856f1508444a04cd74f68c9,0139,f902cbf902a6a09fc93f27eaf4a5904b88cf07fa8439f02fbba1cc0b70bb2f1466cb02347eae6ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02a1922ecc186f61887b928d323fdb42994fdbffb0d9f8554612eff388f9e84c5a06bf84048f2b7616b62d91baceac01da55810aafaaf942b85379d8c9236f7e503a02fd7fa76e4123b090589d9af922629f93b5fb6b5ad25d6b26624a4fa895175c0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182013883707f238084662287018fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004386050f7bc06808580bde7f8335f742f804e54cd97da26799ae7761f615dc2fcc852266ffff7f21fc03000080b872000000000000018056a6804ba83536987f8c300266aba339b3bba8ec06eff8d94936f5022a4c040b35685c3867ed2c8d05c06734b0065eb01889c4c5cd41a207ad6d789bff52534b424c4f434b3a81801137b24e6481cc1c1ca2969e5cbd266fb11617c6ae7bd428c2f7d5376fa700000000e0df82013700009400000000000000000000000000000000010000088080808080c0 +313,e3eca716587241916e8314a34197e99537655e927dcc6047867381413e785d1e,013a,f902d3f902aea0eea95a4aca7963db6e8d637cf8c01e85aadbb9054856f1508444a04cd74f68c9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01ecd1d540aa0ceebbae3341781049436cb0ed7b5cc6bd48921a72dc5d83536aaa0b84f00d1a6ce1b7879712d34824dcd62406713561fe2ad328f7763c4565aa967a00a8132d27666845920492529da0c9ce7cd5e1b6fe319d6aae731683d706e27b1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820139837063048084662287028fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002e1e5780cc01f51f2b884c56b3eb37dd4d0a160f0b29880824f9b1158477c5b9cc852266ffff7f210204000080b87a0000000000000300ed25c1993c59211a20e04794593feafacbbc45603cc7e7390bb7323542aeb980019902a7fc3d8867d81b249bdd843f4008c9be1b4490bfa9ceb611ad17caba27009005c4ad52534b424c4f434b3a454c7f55a5fc617bb6ce510b8d70ec35838a3a472ca8afb47f3bf83d88bd73a700000000e0df82013800009400000000000000000000000000000000010000088080808080c0 +314,cde1d41bcddf40870617a30e4334c83a107a83f79e50db8a22580291fea8a136,013b,f902caf902a5a0e3eca716587241916e8314a34197e99537655e927dcc6047867381413e785d1ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c56b34c4ddda5a21fa9c35d9435510f64a81c3100c3ffe88c84db95ed23c1fe9a0a0bcb92006f8c609a82add40dc58911e3101b61a94f4ab8e291c1e75a1fc9bb9a011c8d7ebcbca17469fcb1a105694873e9aea70698c7f8a9938dfff0f1b63467fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182013a837046ec8084662287038fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006693c3331d2a173fde281a699f9181ee59d85558b37a2a1f6750bd7bcda8a15ecc852266ffff7f210504000080b87100000000000003400c9ae40d74b871718cbbacadc151f53300dcf2acf0d28795d71c52403b2addd5f5de2a70b4d612088e02a4dfb5a075c17cc7140933c4adb15eefc52a52534b424c4f434b3a8ed34857630b1afa8241b1769b5b59da001595a24eca488932dcd8d3924036f800000000e0df82013900009400000000000000000000000000000000010000088080808080c0 +315,f79be1a1b3a7635e770a6c3623ed872f577b40c49a0521716c8acc82599252ec,013c,f902c0f9029ba0cde1d41bcddf40870617a30e4334c83a107a83f79e50db8a22580291fea8a136a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dfc05f93c07c6df08285bcf7eec5d594a876a631b7e3f0080647cfe71c4a0ebda07597ebf46d0a6682047cf70ff95eae635d6c0b9b8b315fb2fc5b555e499c5343a0a09e14f3e402118233afa336341ed512523efa4be18789fb0451e9ddc76662e3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182013b83702adb8084662287048fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003ebc71852e0ca5215a4edc4b8e0646c4ac559224ae463933e66bbeede923d298cc852266ffff7f210e04000080b8670000000000000140d7fd434ccabef2236d35055ed3bae8eb2a08585340bf1fcc1066f3376ec2d98ea77c8c84b830b882b501a26af1ce2cc04c9f52534b424c4f434b3aac50c04ac82f27b982a72b4ef44c76eb9a7ad1f20eef7e4fb2489bdeceec548500000000e0df82013a00009400000000000000000000000000000000010000088080808080c0 +316,2fcde3698255fa6c0202f4cba1aac8b1c82e09211cffd62bfdae5c2c0defc072,013d,f902e5f902c0a0f79be1a1b3a7635e770a6c3623ed872f577b40c49a0521716c8acc82599252eca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00c8ae76668fffae83904d9dbd60881e559b19fb906b0b5182a7a83b31d00bfd4a04bb81641acdf681c82bc1fa1727a6cb3d63f69f430016d29e70eeba21b14e93ba03907621da239bf29c7ebcd147e87a24bd42c79e55b0e7abfbe75f7a6243f469db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182013c83700ed18084662287058fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000daf219f054c3ae63be8e876a18bf411ba42d14b0aa696d313d3ddb2fc2bb2e6ecc852266ffff7f211104000080b88c0000000000000100e07f6c8dfda70ed563e35b33e48ba84dade0fda8131b4e99fe5fd5e7b2d4e97c712023a8c72eb70f500a96eb3fdfff2972e8e23d379a313593a33cf5c9addd569d9f00f092f457948151ade7f3ae33908cf1952e0a63ad52534b424c4f434b3afe4c9e0442b790287b8d5793005599651a30ca719db5538991bd00f9eac85e9e00000000e0df82013b00009400000000000000000000000000000000010000088080808080c0 +317,387b076e3b10daa4ff431f469145165f8d5865ea7556d3856de1d721a3b3b018,013e,f902e5f902c0a02fcde3698255fa6c0202f4cba1aac8b1c82e09211cffd62bfdae5c2c0defc072a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da038b842b103ba197573c5e0f53c1422f208919abd6b5135bd66ea924c16238feba057107cb964a1dcfce3f54d14fe357ad41cfbfd0b78a655fac7d47d4e5489eb08a0e01e30399224c5ea32db86ad4b95a7df73a57730075ec99b369e200759f182c9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182013d836ff2ce8084662287068fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a82539ae29b01b5090d1b193938ba4b1ef072dd5b8a578bf1e45bffc6d43d65acc852266ffff7f211204000080b88c00000000000001807e0d62eb178efc02603ab3292e49ab928c80a658fff291c4ef8f968f25039042d7a103c4afdad0ba44ce53e4aabd294c108d0eb7cd2c814231d1c71b1b9182eb8d30ec543d546c1a5b7d7faca410455bc1ef89d6daa09252534b424c4f434b3a8979c028aae45f7fe882e5fd6135f64a13b22f7ff8f9eac93571c105aef7010400000000e0df82013c00009400000000000000000000000000000000010000088080808080c0 +318,df91ab0558f47e4b9940bbf71a5891f2782227d4bcb9ae0b0c7803e7cc2f03e2,013f,f902eaf902c5a0387b076e3b10daa4ff431f469145165f8d5865ea7556d3856de1d721a3b3b018a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dedbda32780918b41aba1217621d62b1ab89f0a88abc2375074588949d57a8f3a060f8f99e5ce7e433ea2d58c8dd5efd88f225071711950842540239346dec9e4fa07c746eb65e36157a1ddf3a31f4535be634e800f9f450222c5b4fbeb7e37ee65db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182013e836fd6d28084662287078fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005993aff7a2e0cc354bd23dbdfc4bfcae86d088c2d12779fb994d01d2e8a80a79cc852266ffff7f211404000080b89100000000000003c0e56c701c579a5baa9edc03568934f5c10c1d3ba3682dff083f6ac8c851f0cd2448810a677efbcfe327f2f53ab924afb5e7d739ecf3ff26aff0d8b1227b83970bc0459753e5406aaf7895f6304d85744cc96dfed547e2f8e37164f27652534b424c4f434b3a7ed5af1265830a593ee4148432e0657388285fa0dda5722988d3cbc988e3379600000000e0df82013d00009400000000000000000000000000000000010000088080808080c0 +319,a5c5203f72955da0fa1970f2f9a110e2361abf34fa711258777071757366f1cb,0140,f902e7f902c2a0df91ab0558f47e4b9940bbf71a5891f2782227d4bcb9ae0b0c7803e7cc2f03e2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a25dd78ab26f9f7899ebb6dfb998b2928265a36db18d74aba50d3461a173353ca0522f133c33641ce1236a1624d5c5827a51f79035caf93c1ae2d98f67e0aa72c1a00a67e26ca6cc8fa6f1c3ad18ea86bd7659b0088e15d10e4cbd13e096a51ea093b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182013f836fbadd8084662287088fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009fc6d1b27ac322b49ad88f3a115860835d4f2e4fb9eb0f25fa63c8fc75b9f821cc852266ffff7f211504000080b88e0000000000000140eef1c81b1a589f74feafc678b660ebf4202d84008f2247ff604880749b928edbac833723d90e8b758a7076d14dcdd882d506200c7f96a9018bb21202cf0c1ea3dd5b06b9b6af7a316bd2d0158aae830b98d58425e29164525852534b424c4f434b3a226a263a306a63da0229a60ae03438f4e55df9855496afe8bf117fb0de61e1da00000000e0df82013e00009400000000000000000000000000000000010000088080808080c0 +320,b502737628067aa05d3d626da2b3237ff3bbf15cfec0f5f79aa54b9d63843888,0141,f902d8f902b3a0a5c5203f72955da0fa1970f2f9a110e2361abf34fa711258777071757366f1cba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03eb2b8e7f80b3461e73060d990d299846005d875f9eb5fe1ca0c61280bbfd206a0a2e7adcfdb8a72c524ec9eb24958743bf7de0dede30a2565c36f2a134fc55971a049c9b455bec85eb7892061f736a4b32919b47f4af0d21792c07404b57041c034b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820140836f9eef8084662287098fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000077f7eb0e0347f70575a9dc290383607cede587a24f8b7ea085ec5164d0a880c4cc852266ffff7f211604000080b87f00000000000000409c1e99e50f9fb5d3b3a49035c2a6702fb588854cb1f476dfb0a184a8928371282b89473de3a1a0180d12428b3387ddd7bec0f018c7c97ad2e6f3ac00000000000000002fb725961ed73752534b424c4f434b3afc26633749e1336e1e515004edb6d96d0eb52c99b1371e56092866cad60cb73100000000e0df82013f00009400000000000000000000000000000000010000088080808080c0 +321,7e39dd7ba06781550fc983d62c14385350424b571f199d700f0530a4276d3148,0142,f902d6f902b1a0b502737628067aa05d3d626da2b3237ff3bbf15cfec0f5f79aa54b9d63843888a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da057d2d9be17b0218aeaa340fb138473aa280c7df79927e943ee8b5c5d1d60a6d9a0f786b320e5805f5c5029dc11703f4c4873b64556397c1bb2115595990d55dc53a0a6b0e0231d2aab71a52a058d739bee547f9ae436491d4a946484409f20848403b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820141836f830880846622870a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000027b1320a592f62f4d19c50ed6ab54c42df93536e70b14fc484337f3d9807f4e5cc852266ffff7f211704000080b87d000000000000008005450986d1a012518602c3442f833e3d91c0d2dc3525a1a2f782995da23bdfa1c67b127759ea851557396c673bd9ff8d4fc3d0271840a425248b301d4263f3ab42631fd96e94432d52534b424c4f434b3a094c5c9dfc2cf453ab1de16def6accff2bd1769f2e4c1660b71be45e3869f62500000000e0df82014000009400000000000000000000000000000000010000088080808080c0 +322,bcebee4e99d906d355747c9517c8aa061f50fb4d36fdc7864e53d53140c30aca,0143,f902d3f902aea07e39dd7ba06781550fc983d62c14385350424b571f199d700f0530a4276d3148a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b64b392b0f10e0302c092778511747f43b78196a3089ddfa503fdf7b9c9d80f3a0cdef9679f97ed9ceb79b7b7db5691f497b491207348e9ed9f83eebf5cfcda778a06663d99118ecef07ecdaa00efbe68fa32c617e005310d1e782b394cdefc7f0f7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820142836f672880846622870b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000880fec5ab74d31f125e7a6dfa6315a70d4a61d7ff2971cfcbd0d5efb7c5ede48cc852266ffff7f211804000080b87a00000000000003c04764f07fcf901c03fa5a8e2b583e33b47179157416fe829b5231e8311e204422174a656738c1b7edb3c4a56dd65b0b76be36a7bec55c75df77c32db29b808ef89fd3d9b45852534b424c4f434b3a8f671710f7604b0100a22e3774b741f124b2f53f878fe87fcffdda3c42b8f1e200000000e0df82014100009400000000000000000000000000000000010000088080808080c0 +323,20dda18bcc33f60eff3f1a7f62a72f0f14e82af20cfc255bf33c958a4f0c3938,0144,f902bcf90297a0bcebee4e99d906d355747c9517c8aa061f50fb4d36fdc7864e53d53140c30acaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da045b8b3a3676e057c32c4114b021811b97084ce7616094bd5a470a2e1d50b1d12a0d0c3221a87e7919e17cc3ffaf1290d926df338a668cd2da85db86671d23dede6a0d59b6d9890f45cfa9904e5dcd95e06c6cb2843ee860507fe09246037116274abb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820143836f4b4f80846622870c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cc0aad701f9856186d89a4d1855b38661d382ebb9b17f886042a8deb483da394cc852266ffff7f211904000080b8630000000000000180495e1aa68f34a3a4bb3f3e80a293266e52ab67764988b870290c980f5c550146c23d6187a3039f106fa390473acb52534b424c4f434b3a1c208e43a9e5d78864c68128f813aac52221834958438039f3dbfbae8f6af34a00000000e0df82014200009400000000000000000000000000000000010000088080808080c0 +324,100dd83ef9b3ea886c6415812a4a4ed085b5d148c4de21326a6837c535d15bf7,0145,f902baf90295a020dda18bcc33f60eff3f1a7f62a72f0f14e82af20cfc255bf33c958a4f0c3938a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da048e4141fdb3f08ecb33d0ca9948cac2bebdd4fddd5c5f91f98ebafe8453f7b82a0b4efaa6e0cdfa24c337f1f5b06ba383389a596a093aab700bd42a0dc10cf2f4aa0c0c91b1f4fe2e483e410cdcc4d6391f8a83943ceafe0486c8b737fef9a3cc8d4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820144836f2f7d80846622870d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000f3b082c526fbc58d7dffb058092f47491d5d13442a493a0a6a5e37048399b06cc852266ffff7f211a04000080b86100000000000000c0a3420c1fa8061052322857c2a56dbbdde151a2200ae98a5c0ad0baa464c3746a80c7257a121463432c0f211152534b424c4f434b3a9c1eb801a2585152dbca2a9355819de0c2eb63cfe582e9686caafb20cf85f1c900000000e0df82014300009400000000000000000000000000000000010000088080808080c0 +325,8a735109770a1abc37f8d50f355ee6f1e39fe75cf2554df92fc2f579e469f4b1,0146,f902d9f902b4a0100dd83ef9b3ea886c6415812a4a4ed085b5d148c4de21326a6837c535d15bf7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b12d7e19b664d7cf6914f419844adc13fca08bf8aa74f3ad33b0239299efa781a0deb7ef4bffa5b704cefea8fef5ae0bcefaaa749e097ba7ca6b47d59ec173faeda07940dbfd548fc2e8ed21c8c02bf89a1b8815837bbae2effd916bb5247800f3c0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820145836f13b280846622870e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000083721ba1e7c49c03c306f6d107dfb319b53ccb01d57fd666557e47815a2a1234cc852266ffff7f211c04000080b8800000000000000080259a5efecf9c9323f040fe43ce933c9293037cfecd318a045b6bef339a4833d4ae84cbbf02e80ac72d4f6bd3f6b0b5489eb3001fd16665a32925e59c1e97bec5988d7528eff0c2e67ac3c752534b424c4f434b3a437a4af7a37f6accf0819403f6ba5c012c8c538340463bebb8415637d17cb48f00000000e0df82014400009400000000000000000000000000000000010000088080808080c0 +326,fd038eeb68a318145f06ed33a62fd0b5ba54d0dd207f10aff4f9e1bdbe0b7676,0147,f902b6f90291a08a735109770a1abc37f8d50f355ee6f1e39fe75cf2554df92fc2f579e469f4b1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02d0c2726adf64791745c066ed8ec67da2e016ddb53ee00b51bd72402e8c0df2aa01927be93edfbddf9af2ced14edbbb97e99c9f4d21618e1e1524d75021224948ca07b53cdbfb836ef16215868c59b77dca14eb46095bec45b2f3da34f8f63297c3eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820146836ef7ee80846622870f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000093e2435e93a116580ac2507bd1cfc403cc40257595342255a2e86d754ee49011cc852266ffff7f212504000080b85d00000000000002006698f6f18e0cd7ab26d7fce9730a2457dc5877b6755352bf5840fccca863ef1b1fd8d497155020eb52534b424c4f434b3a7057786cfeef0ef9d2e17065a577cc867c5679e21e7c7eb48c22b92bd416fc8600000000e0df82014500009400000000000000000000000000000000010000088080808080c0 +327,1f6eca4014bbfd39e26f2bd57779e38ca6ff66d9764f81126bca6a30900b80d3,0148,f902e3f902bea0fd038eeb68a318145f06ed33a62fd0b5ba54d0dd207f10aff4f9e1bdbe0b7676a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02d7cb2b0477d49f76d7a81c8c2913f40bbc1966e9eb6df795dd69d9e471ea6aba067fccd538fdd01532edb2efb36894b751b40cd71c35c92b0bf4e0f09575171cda0adab7d2bad9b54e71af7c1d902ce9191694c04c7e5abc8310db2708df3a436d9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820147836edc318084662287108fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004b473df1b5b8e04c92632b2a1e215fc4c67b452f81a583e795a15cfc773bfbfacc852266ffff7f213304000080b88a00000000000001007c4d8eed9028182da2180ad8747cda144470607e4b281c6b61a5c9cfc08379af3f99e06389d86f5ff0bc714c34e8c1e2c13dcd95843763af81805eed52e0d78837fac15d7efeb54a6b57a404b7469b83a3e04b069a52534b424c4f434b3a18b58493ec0e08bdce33c371ce787660ad69fe75d6352ea96d97217d9109ec6c00000000e0df82014600009400000000000000000000000000000000010000088080808080c0 +328,56bbd60820802db66acf6990d87c236d1fda4a9c4eb430ce2965b2ba4474b291,0149,f902c6f902a1a01f6eca4014bbfd39e26f2bd57779e38ca6ff66d9764f81126bca6a30900b80d3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da076dc68069b86384ea563c4fcec87ff86bf6ab53242614a4980eb12b5bdbb1ebca00651eca09aeaab5d5388b949dc1084cc51b3c151a6cd96354ed27ae2cc8fc4dba02e2665978724c8be3206801e0799d9c74ea8afa13a18e2fb105831285d10eb9db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820148836ec07a8084662287118fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a6c8f1e899956af70530b14153666a4ef4cfbb872e57268306abb4592c84d3dacc852266ffff7f213904000080b86d0000000000000080133c5eed01ac69d04895f176796b176a55bfac2d5ae1bb2b529e3815134793026afeb18de705c16ba1a051f1ef9640e9152642a5776442e352534b424c4f434b3a55823bbbd9226b15b7616c0441087390ce983f5307d2a46c2dcfd7470dbb285200000000e0df82014700009400000000000000000000000000000000010000088080808080c0 +329,dfbdf6333996e0e01c3266500d8bf5221dc242507d10f8194fd0ea32055f99cc,014a,f902cbf902a6a056bbd60820802db66acf6990d87c236d1fda4a9c4eb430ce2965b2ba4474b291a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07a96cbf91b2789b5a6cb512caf90f32b57b3ac1d2e8ebeac57fc3f747417ff1fa0a28e18aad9a2b45c2946313dad8adaca14ef0e9330794bfae85cb4a73cb7f28ea05280616190227174438d766a0e176d62a476526d5a1ce75ddba36dd8ea5212a4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820149836ea4ca8084662287128fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000912c7bdf8a3b9530088c704bbd571f4417037e95c6ba5ee6b17582742068613ccc852266ffff7f213b04000080b87200000000000003804f71cc89f8bb7d0dc415aaee1afd3f20ada924d68e2bafa0c21c0d8f330ac2fa00eb026934cf5204f2f5fa7fdd45f777d4599b7bb08f42324c4967f18152534b424c4f434b3a546ce5876e2dcd9dc2759f1d30446ec1cd191f7e71767e7d37841eb809406ab800000000e0df82014800009400000000000000000000000000000000010000088080808080c0 +330,84bc626814589c63f18604053393f661a59d3079d6013ffc4300280ce5355fee,014b,f902aef90289a0dfbdf6333996e0e01c3266500d8bf5221dc242507d10f8194fd0ea32055f99cca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09f3565771abad1879646be0443d552dab5b2c2ead55440c50e1c9beb806c4803a0a2afeaa4673b2ce250289999eafec8add2bf3b13052074565e141b0e43a48dc9a0eca3ff30080a52cde36e17951b364f8ac8f1f522b0b351181a87d056cd320275b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182014a836e89218084662287138fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d1982a07acc1563686d96d4ecac5895f5a4cd21bd2b025ea6758665b4b73a48bcc852266ffff7f214004000080b8550000000000000080515d33e78bdf347412ab1b5e70f45af747ce7ed05cec408e0b391134dfd2d27352534b424c4f434b3a7f65caa4898c7aa7601cd846dcfc35dd21b4493236935f32b12c6334256b760600000000e0df82014900009400000000000000000000000000000000010000088080808080c0 +331,5a5b299326e0d36d669052e940a8754b2064bf228370b09799a099879e59b79c,014c,f902daf902b5a084bc626814589c63f18604053393f661a59d3079d6013ffc4300280ce5355feea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da098451f45963a5e10a96703688e7306d071ccc3d0fc0bf020927be5b72ecb2070a09ff2cc52c5fb525c248a0889e0fa5feaf0e3529701f4be322bfa076d2447154fa07d304f6c3c2f4711fda5fac614f80b21c228d87f07c82625f92c3ea516c242e4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182014b836e6d7f8084662287148fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c5a3395dcdcb6e510a47810209df96d46608e7d245e5f5c9e4f5a4f7f34a3e2dcc852266ffff7f214704000080b8810000000000000400fada6497399eee477a17dfa1f34a96d46034f77a825022b6c4866c2153031a845e98c1356e0112601977a481602aa96cf668971e8a6f33675b7d5ad2d8c3eca9bb8fb16942aa7a3db628db3e52534b424c4f434b3a784437087ca5f0bfa8cfd147c7dc1cbfc90eacc964333d177dd9576ae44ac88b00000000e0df82014a00009400000000000000000000000000000000010000088080808080c0 +332,5a9f920fbd1ba0c9a7b916d765b6c3aef33ba29c18ae927df718527788d32ec2,014d,f902d4f902afa05a5b299326e0d36d669052e940a8754b2064bf228370b09799a099879e59b79ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ab7f502c0edb759481d87f2ce882354efdbcbe3e5bd67a677d50b74a051f2c08a0037b3c5899b1c0d67d20049af0b8f377c1f43b9c24bef769e94abe1e6e1be8ffa0adbae844466353e0e2bbab5f7ea9a00ac638655bf49102b4e00a579e4b7b8c2cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182014c836e51e48084662287158fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dee2ab5180e82994a27478d1bcf07b3f60ee791539f96911039d9a9054d765f8cc852266ffff7f214a04000080b87b00000000000000c00ba865db8eacf7bf532e36744c4bdb1d261d6da083986a8732afb026612370a0efc637a6beee34c320f13c318a66666afdbd840579649d2cda37739f693454c6374232c6ad7352534b424c4f434b3a09aa53481a96fde6769458e0e19ef218375fcff082d85e7a8cdd9739bb315dbc00000000e0df82014b00009400000000000000000000000000000000010000088080808080c0 +333,ead1210c6e32b123c6f5b6e907f714847dd8aad12d57742f1cc14087a13546a1,014e,f902b4f9028fa05a9f920fbd1ba0c9a7b916d765b6c3aef33ba29c18ae927df718527788d32ec2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bd4ff4c4d06e274735f195df8c5e8773683c897bbbe453efee6365658ffc860ba0a7d22506c8d8756d2a0cd0eda5221c8f345f473393ffaf5618ae0bfc64e85b69a0b333e847c6f7ee99097f69304ffa9401d80fc6231f476669af22eee04dd73c20b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182014d836e36508084662287168fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000142d7ca60a10cab11a0f93a60c9cbedf20def8bbb1b764906dc705b497b1bc8ecc852266ffff7f214c04000080b85b00000000000000c0a73abaea205031a41c122605bdbee9dd95c6c7489dfd0dcab11f5206ce991989a7a556d2931252534b424c4f434b3ae355c4b583ece0331103685042242ea1c06f969ac9bad3abf2a6cfe804a286bd00000000e0df82014c00009400000000000000000000000000000000010000088080808080c0 +334,bda040ba60336bfa0ee0e10b9d7d302208315152f214f4ca65cc78059509c7ad,014f,f902c4f9029fa0ead1210c6e32b123c6f5b6e907f714847dd8aad12d57742f1cc14087a13546a1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c7d99ac812db1549c86ef4c2dec9bdf8d9e3f70551a8996d17fc578a8ccd07c6a09fc21ddf5a66b76b180b8166141c92d080c1c5d8dc98b74c994f5cf286855262a0b001a516e3030300e80480bd4c18c00477bf8407202eba3645abe3b88d68848fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182014e836e1ac38084662287178fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ecbc91e4a5ea8754ab37c57509cb191e38542a7d528b28feead9ba089f1cf32ccc852266ffff7f214f04000080b86b00000000000000c039a5d504b03579be5b0f1f181b260f971e8b89ec6f83beb87aff18db9d6b29f18a082c3ccd1b738368fecdaa6a222ba5f2cdb97a915152534b424c4f434b3a873edd5fc371e4f38453311a1fe6de9347316f587a5194fb386651f59a8b4b3900000000e0df82014d00009400000000000000000000000000000000010000088080808080c0 +335,90b3ce3acd1e76f33df5837267681f8f6c2aa422582767530ca77d5e7924d614,0150,f902c0f9029ba0bda040ba60336bfa0ee0e10b9d7d302208315152f214f4ca65cc78059509c7ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f61a4bb5a104947f01e551a82aab586ac7c4432bbc612f0d9e52eb2a102b1f09a0e078d06401d44a415bd19df1e6bc99fe391c05e24408b63ba8dcfd1aadf841eda09b757f21d323c0ff6a5c36cba97496a41f17b023739198c832137c060ed092dbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182014f836dff3d8084662287188fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004ac2a355b9d3b5fdeb1a348c84f8db7ad9d794454a35ab703d601f6ba3b3abe6cc852266ffff7f215104000080b86700000000000002006dbcf9fc1c84d385a3159804ca68d74f5d40aef365dd50b1be6239f9ffe9ea1be26dcb3f8edfb23b577431c44ca706457dbd52534b424c4f434b3a79be257c58393068526a8530a856ec4614cde01dfa6dcb09d626847d45fd1b3f00000000e0df82014e00009400000000000000000000000000000000010000088080808080c0 +336,a636bdc4fa0071d7c65953e8331670e1b5bc6e6091c722a9aababee3778ae9bb,0151,f902bbf90296a090b3ce3acd1e76f33df5837267681f8f6c2aa422582767530ca77d5e7924d614a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01ab5cc08cf80d8a9d87eb58898af2feb996921ca074fe5159cde2e10b3dcdda8a029d778486e9d28dfeffd88c17380a007ce8c1706655d63b4800ccdb96bad0e35a09dc59cfc652aaef9593e0e0e47da5869d8ec6af2680a7dca7d1f64bdf93a9823b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820150836de3be8084662287198fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001f0912b75ee7afb39dfa713715748cc8d45f59b7f4655eb4d00ae3e2da05c4b0cc852266ffff7f215404000080b8620000000000000340b453b51b2b28a903870189fadea3454d7798c06c524511bb4014925efa6e84063c9c7c39febe0c96ac7869342652534b424c4f434b3a9eb1a1bfd129a65769eb9fac9593dc27cdcd12c656e5de6030ca8d5378a77fcb00000000e0df82014f00009400000000000000000000000000000000010000088080808080c0 +337,8c1196295f4b0fbe91a3bc3a00e6d90e0cc7d4167f99469852389e6f509d3e19,0152,f902d7f902b2a0a636bdc4fa0071d7c65953e8331670e1b5bc6e6091c722a9aababee3778ae9bba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c989e035dd981b2025efadf398f108c17c7131ec8e9a3b4753b8320a64907669a08df736eb3933d12fd89a29e024ed340816d7127ed1c65e4d27a3be180c49cebca0a4dbbb10bacc75af2ccd21688611bc5e10e2b232127ea5a49d79be21427ba830b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820151836dc84680846622871a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000003aba892514fc55875536d0e685de6ce060683183e4247f02dc443101da62d60cc852266ffff7f215c04000080b87e000000000000028072b898096426eaaa524e043925cd807d9fbcc34b2d31d124fad885553eaac416106f70f1c1293dc5182887c5e04e0c99d6cd17c3d7466f77052f2b104ae703e8b2f3d276568b36bd7552534b424c4f434b3a0905254b2bea1b4ca08a6aadee4438a75c363e28ef8da1644f7ef6f54aa76f9400000000e0df82015000009400000000000000000000000000000000010000088080808080c0 +338,0a07021b3410998ccd3d4f24e1869bb9c5f2ce4588acd9dd62605205df9c25bd,0153,f902dff902baa08c1196295f4b0fbe91a3bc3a00e6d90e0cc7d4167f99469852389e6f509d3e19a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ab77e927cef70a6a65222a4fd1268a97c25e9229ad3c4a9d0a2a4ef94adc9342a006ec145b07761bc9aa51e304212c5c35340ae1be44655115ba30d9cae362f5eba08b7ce4f8bbda24a1048ece6f3877716f15416cf76465537b472a0d3d2756a9e0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820152836dacd480846622871b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e691b845559d62b1921dbac044f3771caf585c1ab4670cb744f3f240b73c933acc852266ffff7f215d04000080b8860000000000000180bdd995817e5c0d9f3909546c5f58c33f2c0bfff0e86d7c59722d0a1eada3617c140e9ec9e740868810bb4de273e1aafa2809ad6b0506913bd6b8621599d2fafc4fd1b78f8378fed7bbdce12b1895e3200a52534b424c4f434b3a107c387bf6565f3b2345dcd5238f9cba1c7413c6d3e7c1e3eda7784f8ca1297500000000e0df82015100009400000000000000000000000000000000010000088080808080c0 +339,e9cca26fa373cab8fcd801c1b3a95dbc40f19e626e9f601f891e8bb2a5d2fdbc,0154,f902caf902a5a00a07021b3410998ccd3d4f24e1869bb9c5f2ce4588acd9dd62605205df9c25bda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01e4f57bd8814a9c0ac77bcc8350eebf8f5bbdf6c0fea6d5096718c5e71a59d9da0f87f7138ef12109333efeda42cdf9da9e5eb3720a0651f7524ca6e8a4034c050a0992dd6601e47554476205abb5ccfc9fb5b42837e1eac940e52d0f666d10e0735b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820153836d916980846622871c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008d8486d97b569dad99f8b98876221809d0f7aa8cec0747d1b56116a11d6db67bcc852266ffff7f215e04000080b8710000000000000400a03ca72e53eb847f8aa5264df36b4cacf13dbf23b062f1be2f5c23799a31b5630f77863e7ea450d961ab269c2789707fac8ce3a6ca176551ef1aff6552534b424c4f434b3a94745a722f681c967bdc542440c3617049c53beada0b13852a66f2e9d763625000000000e0df82015200009400000000000000000000000000000000010000088080808080c0 +340,f5c790000ac6c21e01739a7c28b16eea41778aeb396a63eba70269cf0184fdcb,0155,f902b3f9028ea0e9cca26fa373cab8fcd801c1b3a95dbc40f19e626e9f601f891e8bb2a5d2fdbca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0772cefeed5f3dfa3f0c2cf1859d262d780fafc503adcc9f7a5071c761c242f77a0e11119b8438ccd78f26ab94e66ed4ad6823ca38732773bde3d136b36ed656156a08ca407588632549a1faf58d7b99d152cacd35780f801134d1811b29534857d57b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820154836d760580846622871d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000211c2760b1bc1a9342e6bf281aee592bb39eec9fa47df241db0ea087ecc1a786cc852266ffff7f216104000080b85a00000000000003800a80fd504051597ad851dd5ac7b56e592104d459a6329c000c4da2050dd4e02c7faefdbc8a52534b424c4f434b3a5847c130df659e09eed89b7552de073bacf3d25c2592e71fc0e984514a4390e100000000e0df82015300009400000000000000000000000000000000010000088080808080c0 +341,3f225e49ab0e916ed6b3fabbd5bae3a07e907bf0b2b5c683d56f16f1c8a9da46,0156,f902b9f90294a0f5c790000ac6c21e01739a7c28b16eea41778aeb396a63eba70269cf0184fdcba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a2d4e0ae0c9cba1a4965674285cb0e70243c1986af3e91ac5e58b6eebc793341a05c7d444df4adad7d4f582dfae8a7b65b9fcd87652e9840ed476d073d871e0abea0a2424e85b24220e73ec30694701457a3ca99038d96182fe9ba3a0b9f96a01b66b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820155836d5aa880846622871e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005b79843839116f428486c1a90da4833cbf874ae9969b995429197d66764b5c7ecc852266ffff7f216404000080b8600000000000000180e3a7fa6c98ff2f7fdb3b120e12c7c29ebb486da464ce42be555008e2153f043f5f1d8f618f26152120522052534b424c4f434b3a34c5a4af92be6c1b3e1936d2c2b927ed80c521ee6180e6977b726fce9620842400000000e0df82015400009400000000000000000000000000000000010000088080808080c0 +342,c47f238b921c6c2806444cab0fa4ddb7cadf32d96c90e1d6b25e568aec2b02f1,0157,f902b1f9028ca03f225e49ab0e916ed6b3fabbd5bae3a07e907bf0b2b5c683d56f16f1c8a9da46a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0597b0e35ddb395fcffd077c69cac72d5e6f571947972b345d3777ba8b963eb1ca0d80755a72f3a30097f177d012d5b3589db31ffc1ad97c439ea21d115a0f24174a0c35bc2bb619ee0914035951a42ab4f05736956824e667388c0d045497afcd10ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820156836d3f5280846622871f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ceba37695cc5e4d83568856f14596744b3fb67aa844b521276bb90d5cd34c3c1cc852266ffff7f216504000080b85800000000000003c09189122c4c439c917078b32ee4b9534697ac44848cc33aa72d91d27d326ad2943412b452534b424c4f434b3a33ac697de907724ff5c9234247d324391fba8fecd60373410f48869667e9f7a800000000e0df82015500009400000000000000000000000000000000010000088080808080c0 +343,1da95957e9657be2256dcf9b95058ae2b92771d4bf75d631948b82a3e3f00a8f,0158,f902ebf902c6a0c47f238b921c6c2806444cab0fa4ddb7cadf32d96c90e1d6b25e568aec2b02f1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04b65aa4a0fa84f34e92fd5e176109f66d0ea084a72af22b1ef770b1e41cac4c7a0c22b3f222747657f61c10d81b0df5cb12f7090b440a48e122e99d1f70b3c9646a0deeac7f5633e9a6dc2a2d7eda6f0ab2a14bfe6888a0727b7e6f44e22bdd0fe03b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820157836d24038084662287208fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aa77f940ac33b9c51e624b06d8c48453a784a13b80122aef2c83a1038aaf5060cc852266ffff7f216704000080b89200000000000000401ae2d270cab605dd403b93305157131edfad06fcea4fc216f0524909f8f95cf1fcf7a8a2bba6a7508d5946778eca9e936584a28b59011b41a609ac0000000000000000426fc0f359682a68d9636d2a6fbd7f9bf30fe777a8e45164b36f52534b424c4f434b3aaf4a45fbeea7f44d7ba69e333bc40f6ee6c36ca8733cc7c3eab63dcad42d3efe00000000e0df82015600009400000000000000000000000000000000010000088080808080c0 +344,e27bb3461929f4cb7785e578b0a0502edc4677dfc66053ab35bfc483d707fa2c,0159,f902aef90289a01da95957e9657be2256dcf9b95058ae2b92771d4bf75d631948b82a3e3f00a8fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d60354434ecda0cf21d3d8529cd4b2a6fae37fd1bfed32282915257187d79fcda063bad6d2e9a66f561fe31ab9eb116354dd0176b6165bf292fd1af185092d8c42a086186a658b59ccaa8e9e18d233a3fe8c756590f7c05482791ecd5cf16f64250ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820158836d08ba8084662287218fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c0bc89080c96c45d5de944d6c4f763977883d965c5fbe792db9c4f965d2c12a7cc852266ffff7f216b04000080b8550000000000000240fc9a5bec570e5783505bd4ba68f6e1d3721603d86fdf8923b3f1f8a200c84e8052534b424c4f434b3a9ba9187a3a2d4c075d4fd54d9064c1326ed4db3e9e6e7503f99929fb22fa76f800000000e0df82015700009400000000000000000000000000000000010000088080808080c0 +345,db15c577eb90f395e5f50440cd35f4305f523d85659bb5699d0817150e7fb28f,015a,f902c1f9029ca0e27bb3461929f4cb7785e578b0a0502edc4677dfc66053ab35bfc483d707fa2ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da028cda173b54fd49eb902c2861e046e1a12cc48a2719bd0879fa2d46d4c4c0f42a0e84f98c626d19bb13ab421e48492fd20cc0bfc1d3e4e85c27b81d885f2b72245a0f748466fc858999b0c68211e005b48d6f436c9bcc694cd1ed02fe87ad4ed50ebb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820159836ced788084662287228fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d47cbe5c501dae81f87059ba4e87ad62adb3052356a32fa24c8f21c3186be712cc852266ffff7f216e04000080b86800000000000003004466d7554511b70620e074851a8f1485a40d62b31505f8434e43f563673b70bac29a5965dadec5d380dbfa2477a101ccde56ca52534b424c4f434b3adea4b0a11b3c0b93c644c40d9fcdaa11cf4c662f58cee0f017bb102dbbd4332c00000000e0df82015800009400000000000000000000000000000000010000088080808080c0 +346,525f0812a6a5fdc7381889824e725c3b4d69f0d9dc11fb413670b25fa1aacee5,015b,f902b9f90294a0db15c577eb90f395e5f50440cd35f4305f523d85659bb5699d0817150e7fb28fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01381d5be9901f6d38abe24ebdfe9b89c7ff5ef1eaaccbc112bcdfbb79d26ef29a08300cb6ee941fe54762029e2026eba3670e906eb98684a803253cb7766d71543a07f75520083e9cd5a5a651e2f20b9e723e6e3b89c63adf7c80176108e4409a46cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182015a836cd23d8084662287238fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006be2c481502337efa2fd69244890fe8065a7ed69fde4e236c9f7bd9dc3408b6ecc852266ffff7f217504000080b86000000000000002c01a9ee345e608d44d0dd582b2b4755f13f0a41d0ba12197c92d68b24e960f42806b7575ccd3ec4b187e641b52534b424c4f434b3a75ec9a7e3c339c1e7ff03e53e5087b51087854f6fb37e5956396d829d081a1f700000000e0df82015900009400000000000000000000000000000000010000088080808080c0 +347,bb0d0fec98c8638d422ddf087cf3a3e59aa737a197ffc3369177756effbb4ef9,015c,f902e6f902c1a0525f0812a6a5fdc7381889824e725c3b4d69f0d9dc11fb413670b25fa1aacee5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b1e0abef729b799372b347f0e515662322224cca756489fa72ab32206a88e59a041fa86d9eada117122db8720a4b0e3c075bdc56a1ea3377973ce77c1953c6146a06d1c6a4dd8e7933b1b0d5f8adab552f4f9caceeed66e4f7aa3f317f9daeb3f7eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182015b836cb7098084662287248fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000103339f62c699def667e0f16090508bb1bd070651cc8ee3e9a15659ee7ecde56cc852266ffff7f217b04000080b88d0000000000000140b96877b4f5c49858b672b66de11dca103a4f7380e1187f0500b3808fe1c9d8431149c0a2fc1403344ef22e7a686090ef6614c5466db8d44da80a8cc931e20d2d45d9e0a685969f5810e5678b7dca8ed7e630f091e1351a5352534b424c4f434b3a0e296db7312d318d2e327138235105c3a4aba1fdc98c2de1ad7215b2837d1a3600000000e0df82015a00009400000000000000000000000000000000010000088080808080c0 +348,082c7da38a9734e1e67492a08cabab37a4798c00fe4af338a6b87ecfe8066177,015d,f902bff9029aa0bb0d0fec98c8638d422ddf087cf3a3e59aa737a197ffc3369177756effbb4ef9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da079a8c4d6fa4dd05e1ffad4e66bc2d7be1a60d7a564f0d03623d90144f7808a7ba044e00f69770ea6908425abd4ad7c9804002d5eaefa78847d5ed3e3614d11d7fba05a5e7299da0338c89521d2b3d262167af6d59d8477cc2b155f2735501417ef7bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182015c836c9bdc8084662287258fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009b54a567437673db7da3ed1acd22839c92bf0113b4d1f86f4584d4ff14296a71cc852266ffff7f217d04000080b86600000000000002c019e4d3c84426e6721d055a9a410340d94994376ea8a78450eabc52883249e3bbdd9460d0888d2b9d25dd535d748b7c0c6452534b424c4f434b3a7028231bde429380a29e092732203bc29eca9ea94af0a5d6485459233592bd9200000000e0df82015b00009400000000000000000000000000000000010000088080808080c0 +349,554c91e9f6c6d6b84ce1ac8303285f0e3172d48e185e20bbdf625310374da03a,015e,f902cbf902a6a0082c7da38a9734e1e67492a08cabab37a4798c00fe4af338a6b87ecfe8066177a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da098afd2177fbdf0e58f8bf8a8baa4d837ce08a6c6a0b5f088cca69ea410b50f14a07a4813576e6b2e642f9d26c1a33c56273536fd2ec7a760132fa73180af7b84c7a02246f39738373205738e521819c2b329b04b3c95b537131a0c6dc0c385c269f1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182015d836c80b68084662287268fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005bd19b7eb9dd8ed22dc25d9fe2da144d28651c18de43c81f01e748c9af2505dfcc852266ffff7f217e04000080b87200000000000003802061d83183c13c32871289b0eda73bf03b679fb11c67f051bd9d0300110e28151efbfeca6d6d880bd6f4f834a76cff8e9888485d005e230c88c9413b1d52534b424c4f434b3a8019ab163976d4c47d445127f0e78e9bd15c585148aa3af4bb1f91c7eeaf330800000000e0df82015c00009400000000000000000000000000000000010000088080808080c0 +350,d5ea216596f49085df85e70ab4cf8fe36186b44cbca97f4c36a5a854846c36c6,015f,f902c4f9029fa0554c91e9f6c6d6b84ce1ac8303285f0e3172d48e185e20bbdf625310374da03aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00c3d10160f639a8538dfefb407aef017d0315e84d4cc058c5eed27043f46f34ea0b1b69dd9f4b1f24203b1c8522bb5b1f751d2b15b53026fb13451dd19b18e1f0ba02ca45a8d3021c637d927622d92b8d620f5ea762601e112e81754831fb4caa202b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182015e836c65968084662287278fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a718b66b8218dee01f13eac112375f355017ee4e1da4cd0ead6e20354a16a923cc852266ffff7f218304000080b86b00000000000001000c6055351ec58e6a81143d01688ecf92986f6672e876921a311e8fc463d7400b9ced165309348a72da10373df15f8ca95719c6ae041e52534b424c4f434b3a7b022e5f6640b5ea83b9cce73cef4e713954b86aa1e01671c121e31d662172a800000000e0df82015d00009400000000000000000000000000000000010000088080808080c0 +351,36d411d5ce6526f90c0200c50ab16aa54634b4c0abfe94490b774fa2a00316f4,0160,f902d6f902b1a0d5ea216596f49085df85e70ab4cf8fe36186b44cbca97f4c36a5a854846c36c6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0771ea438d73423eb0ef032a45d36ddc465bb7fd880dc246ac2d5244195f8b8d8a0c1ef33424cf0a7cd1f1d802267c8be006607d0194177df5751007405775c94bba024a44ae51bebe49a308b97d66cbda0950ccc5356e1e209adbdab2fa595018bdcb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182015f836c4a7d8084662287288fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000150a5b34ce6531d23d9c51068299c0fbc016b9ff123c225b071c533ce35a58a9cc852266ffff7f218404000080b87d00000000000003c0eedf815c4009d545d82a67795f3a0c56a349987ccf572c337116927e2e7dc4094e1ac35c3ef8da403840f614e4e9bd8203542e4eb702b932f129ac0b7e4d319c1ff525bb456f87db52534b424c4f434b3ad05d46a97b0775a4f18f3b5ca50daa40b384d53876f07d025d690eee2a66e78a00000000e0df82015e00009400000000000000000000000000000000010000088080808080c0 +352,c46443d1d0f97f8aa427a17448a1c293b8197c35f39308e6d31bf65bc1eef285,0161,f902e9f902c4a036d411d5ce6526f90c0200c50ab16aa54634b4c0abfe94490b774fa2a00316f4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da019e20ebafa109f73fd9dae5b024f8eca4af89fbd4b290a1ddb743e332ff70c99a0dc6324003b5178f2d65b539dfe3186a974da8b73de52e1f7aa94626a39e116d8a07d186527c92d6ca847ce46ef666e7deb7ea583aac4e96fe9dffbc83af0b87d15b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820160836c2f6b8084662287298fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a98c39b275850bc357dbada50b0903fec331b9ade8e0763d5c2453b5589d2b2acc852266ffff7f218704000080b89000000000000002804dadb4feb77e761304872bb1c7ef8474f7e66ca0b080783ae37880d6d2b5aeaee1360eb2f51080cfaa9ac5ace83b1041a8568c7303e3f05d87874a4a1c4dc146cb37b661b465e4250c779a780453ab3cd42a9f816de3296185067052534b424c4f434b3af497145a0e13186728990071c07a9ef102872de92acc7849e2f6bddd40c5353e00000000e0df82015f00009400000000000000000000000000000000010000088080808080c0 +353,35c2f7a1fbccd528a1cf5069aa3541774ee2e01a4a385e95de8b28310f75a809,0162,f902d7f902b2a0c46443d1d0f97f8aa427a17448a1c293b8197c35f39308e6d31bf65bc1eef285a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ec22893a6d25cdc056be099b43d6564f8450fd94960c3e20840b2a3c79d60907a0465b32a5bcfaa07a1ec499ee8146caf0c8255ac3887c228bbe03c61c6aca58b5a079288305b4821d4ddba799e58883c9fabef021490e630e8e1c0690532b8a2797b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820161836c146080846622872a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a6ea8c8ee17201eb6dd8e4ff0aa7fe5ff63d39d99d0bd0e28d5159266bca811fcc852266ffff7f218a04000080b87e0000000000000200378044ed6f9cc412b66dc6d117bd34f8d1469a8d385f98f8dd1b0140a86374ea1539da5b133020836dbeed60666cb1973ffb626b9ab9aa25088a86b1e3b792fedcb6a0b96a1b82d37252534b424c4f434b3ac595589dbb1f335002b6396387515c6eaeafa19cf47f33006fb636a6ff19449300000000e0df82016000009400000000000000000000000000000000010000088080808080c0 +354,b973bcea4907f2d0822e43f6089623366f9685b9f2da5f78d622012b00fe9d60,0163,f902d1f902aca035c2f7a1fbccd528a1cf5069aa3541774ee2e01a4a385e95de8b28310f75a809a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01de1f60e76f8a811f844fc60dafdf78dcaac1009da6a9a34b0f566a515a90bb5a08385b4612adf69b8cd170f8bf6743f406b33d117ae0f2f27c99a6e98eaf2ee5ba02186ea2b27acbf895575a43b206800c28099d88fb9a9c4e1759c42160ad44f4cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820162836bf95b80846622872b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000131e73dd56c826122b0c32e719afb720f4917b443d4c5284546ab0dfa02fe53acc852266ffff7f218d04000080b87800000000000000c0d0bf358845b0f24b67065e5913721525ceedda02853219cfc22944196dbf4b683e559793032678e7a58cfc2350bbbc3850149b565d08d9ac2dfeb3cf7a47529128095252534b424c4f434b3aa1abae8e03711f6fd5cb2cf17bae9455a3a61f4eb50ae24a3d0b8eeeb495c14d00000000e0df82016100009400000000000000000000000000000000010000088080808080c0 +355,50af94a1212ee072670413252bd71c67e65214170c0902519889a7339b133db8,0164,f902ddf902b8a0b973bcea4907f2d0822e43f6089623366f9685b9f2da5f78d622012b00fe9d60a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a6dd44807b664c1f781671187b4557965ed429b96a216d05d3c60f0b44ec35c9a0dfa5b4c4f9dfc67919e08eeb48576121319adb341d5d997cb4a87e8f8ebd6ab4a063f798ee778ac606a69be3280f3aa7433812b0e89bbadcb6effdf1c0c24c0d28b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820163836bde5d80846622872c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004ac37d219de34dedabfca66b1eb3b4d4999eec0664661b35766a04b6e3e3cf7ccc852266ffff7f218f04000080b88400000000000002c034dbc7a12f8bfd464cf77135566c5b6d19d38b0a651865049fe5759a8870a67378485b8ac36734762667d11426dd65ab0873261c0f1f11f9240fe245a644e736a87e3efd5da6877eb70e04e794ef9e52534b424c4f434b3a47dda678510c606bd8d16398e65af840c940898100a3d04d7e58001e82883da900000000e0df82016200009400000000000000000000000000000000010000088080808080c0 +356,0575da8628d39eb4a1bd74d7b4b753abce558625af02ddeb974979cdd37348dc,0165,f902b3f9028ea050af94a1212ee072670413252bd71c67e65214170c0902519889a7339b133db8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ca1082d8590ad9ccbbce6cabf5e805d2d3191f27a50471c036f19908a4f681afa0547cac6590bcc4a5ca6ca066ff31c8a3cbed85aa6a9679b2e1c0947641ce8827a0937eca86038aaa8d89593deee48dd5524bac0c964066ca6bbd275a33eed1c8e8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820164836bc36680846622872d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c2f3922ed9bbd8ef7debbbbe05ee9e09f8a6bd3962d7ffbe7703f2f82b4368fcc852266ffff7f219204000080b85a00000000000001c01054b12f12b30dabf3d9017147fd87b05d7d39de2aca86eaeecd572591203d17e21b7d370252534b424c4f434b3a2187b175dd964c929c9d1cb009313e0ac6c298e0393c703f1b641280000341a200000000e0df82016300009400000000000000000000000000000000010000088080808080c0 +357,b78b236814ec00f19d9cec22013adf2f3f2393f90f2b384499da426a88bb3458,0166,f902d1f902aca00575da8628d39eb4a1bd74d7b4b753abce558625af02ddeb974979cdd37348dca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a7eb34109c775ec7fba64697cef761c1aac074a937af8e1619295eb97539a10da0c808b00cdefefe47216ad957711c463d4c031676539b96831d0653ce2342f64da0d613a902cc6293d9ad68aaacd7225bcb3eaf290e06e2a373632c3a70ca0eebb9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820165836ba87680846622872e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c0f5153b097e7136e9a03a31b6274410c3f4c498f55ac99e83866732d7ad6d66cc852266ffff7f219404000080b87800000000000003c0561f69027a2feeb881147faeb5923add778c15ad89a729fda62ab0cc94cb6a8ee4e1842f3f789c9899c5e93def07ba22f4aefc84cf052dc78521c848736078906b2e3352534b424c4f434b3a9dc6d5805be16ddbdc7d41d40036e120bc97225a28b4a553ff0d9cbb26f3560b00000000e0df82016400009400000000000000000000000000000000010000088080808080c0 +358,633777256c51451407cf43c9ddcef61a39579a31a84f15a5e98ffc9b3bcb16c9,0167,f902baf90295a0b78b236814ec00f19d9cec22013adf2f3f2393f90f2b384499da426a88bb3458a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09d9d62f6f9ee406c3d785d2e15bb95655c970252a93b4e5b677a0b176b078826a0a298e508d414bbad5e7b9722a9a3fdbdd292ab2baed838deab9c4d89e630bc23a0f8f5b2eb97b099447a17cc687641c3d49f27984754c05b533039f1229b8e2523b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820166836b8d8c80846622872f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008ab40eac45cb56770c44590c5615e7b1152f4af15e71ab5c7e8f2e0fa10918a3cc852266ffff7f219704000080b8610000000000000140a5386d41eae341b74fa1b12497bb080d4b28e2ac84974ad733e8effc5513ce3b41960a15e47c80a2bf26b16e52534b424c4f434b3a8daf6fee81849d4d59cf1681bf873af2bdc9ce6662678bd13eb2a7ee88aa1b6500000000e0df82016500009400000000000000000000000000000000010000088080808080c0 +359,60b4f8cd9d5e4cecb890311d22c744506bc52444ef79baa6ff265a3ce9a8940f,0168,f902c8f902a3a0633777256c51451407cf43c9ddcef61a39579a31a84f15a5e98ffc9b3bcb16c9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04784833a51d82cb8d8af4cfd3c5560b1bb4d8e20ea5a2d7b91a12054c81578c2a03af3f57efd0b7cde9ad3735f9a2089ed5f43faa22d988289903f266545938a13a055f987426059bfd16389694f8fca44684af9d6bbe1f4d444b020fd1d72a23e7db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820167836b72a98084662287308fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de497cec8281bf88f8b8c20ff232fab4a1d62e2b9b67a2913a86855d0b4900e1cc852266ffff7f219804000080b86f00000000000000c00afbc2d315e9a62c90d708b5c3ea5762b11f9b210a1c96fa4273cf6580c8de9bec05f44172ec161dfb9a6a56b2923d6c69dc38da70e112fba62352534b424c4f434b3a5592542f5d02e5c4cb67abe96049d9628dc72b9fa1c1f92bcb289ae826a94c9300000000e0df82016600009400000000000000000000000000000000010000088080808080c0 +360,7ad46818f98c38b47c496f373d6da6e7d4718a5d2f39e0c10e61c4bb89ea4a0a,0169,f902d1f902aca060b4f8cd9d5e4cecb890311d22c744506bc52444ef79baa6ff265a3ce9a8940fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cc1cb0181dbd278ce658e1efe5390f3a45ef9ac98cfdd70af1f01bdb8ff98f1ba088d28548e0d138f15a040d6c9e3740cf55bc4e7f774d9c07b0121f6b3e1a07b1a055d3d571163d755832eb8300aefc797ed16c3172b3eb14f581205ee0a6bb9222b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820168836b57cd8084662287318fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000cddcf40f5ab5ab2487c6c55be2f38211116db4cecbfd4ad3051bb9543451212cc852266ffff7f219a04000080b878000000000000040064b61f5dd8d580db568843dc47a938731f88a6080889e5ce51000debfd6f2d5ba5457a022c53ee50f85f6f444d9630f433af894c960c3e7216095b582e62cb62a3b3c352534b424c4f434b3a062f74baabb73b7d43d12e5413aea445c2276c5fa92196e6f0bbb5e05810086100000000e0df82016700009400000000000000000000000000000000010000088080808080c0 +361,7c1dacdeb58d25775033b1584e0323bc1a2f13a3fc206cf2cf64c6b2afdb7eca,016a,f902cff902aaa07ad46818f98c38b47c496f373d6da6e7d4718a5d2f39e0c10e61c4bb89ea4a0aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08ea1273321f5160a051ab3f951f8c94aab9e7e621bc8f1bf3aefa70d6fc8d607a034fd63f921f40246f106f300a1c0efb84ea69cce0637f54e2ba064981efabdc3a0ba7e35399cd9ed4d4e660941a49522be16a0fb082797fb3c0ebdf39fb7820a78b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820169836b3cf88084662287328fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000da263102a28aa2be4cdb83471ec40684e1bb4d7c11475e985c619e533ca1b18cc852266ffff7f219e04000080b87600000000000001c00cd925e92cc28eaee03178047ac4b954e109fddcaf50d15a3b678afa7fc618ffed0fe8ede9fbcea1b2f85709586c07522de899d451c07228b862a38a7412b9a7df52534b424c4f434b3ab2854a304e9dc7e2ae4305e092af208c808dd48407beb4e5b6f3b06e65a70ae900000000e0df82016800009400000000000000000000000000000000010000088080808080c0 +362,66f515210d5597bee3795f47351a738bcadf83e716a82a28d418fccc2b81e6da,016b,f902e8f902c3a07c1dacdeb58d25775033b1584e0323bc1a2f13a3fc206cf2cf64c6b2afdb7ecaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00ff9a980d704286df60eeade8422444ea25dc853463c77f033621c3c56408800a0e0ae5be819aacff2757621615026da55381b2cec26916ff1d393836837163c89a0569498d666f6f71a3594b7156b01cf35196a2b3b2959c33aefe80beb57a8cfd2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182016a836b22298084662287338fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000012e3f2657340ab1a87f6858c386084fd790f00ca59b073a32c99c7677116db84cc852266ffff7f21a104000080b88f0000000000000400a27cf97176abd23e70b32723c20e7b2abb5fba07b03fe2501b5f2782ddf60021a3f45e228a2ed73ab2aecf35604041914e8380de196741152526a19588791d831e8a5f6a92f1f7d2716953f1067032bb62ce5db761dfb8b2256e52534b424c4f434b3ad767fdbe5c2471ab92987c67d035dfb97727555641d2abfb2a2d6afc4b6aa15800000000e0df82016900009400000000000000000000000000000000010000088080808080c0 +363,c602a10869cf6a284ea2e94e66c51e670b570c11434c858f3026fd2581b3e63f,016c,f902e1f902bca066f515210d5597bee3795f47351a738bcadf83e716a82a28d418fccc2b81e6daa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ef893328b61e358e0019d4918a20ef815d8840f44cd9b027680f41b1055e9c8ea069c1f5d4f2d0890845142ae5871668cd182567680e859829a9c2ecd8f1e286cea06972d3190ac24484a3e149f10b4683f95631912dbc7451fd8cb02392a9e57afcb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182016b836b07618084662287348fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000864e77baf0aec0907a7f1e26508bbf50159e54f21b03b85942490ce01faa6375cc852266ffff7f21a404000080b888000000000000010094c0cf2c48b13ee1b10cd1b88047ef7aea8a2d09f279b68a0292227253cd6bbf44fa823f3035d3b575a87deb77e080cf7ef6ada2f7dd9f0889ad8b1ef45187586f5a47dbf77f923c507ab27de8142481d5ecbb52534b424c4f434b3a04c2001e9e516bcb779bb13f042a6d3bf01a5fa312af5f5544305be63b6c7f1d00000000e0df82016a00009400000000000000000000000000000000010000088080808080c0 +364,7cd7a752e8a760593a6d0fc2890574955988151ee2e74edd95ce1ad91df09106,016d,f902e2f902bda0c602a10869cf6a284ea2e94e66c51e670b570c11434c858f3026fd2581b3e63fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da062e6cb28047836aca5e02f587a6192b1c18f7bb1bf2bdaf1f7d8d3705d731d8da0d0844f88d9fc8a0a8162854da9d4ca5880e6d111adf4b1153fd87f8f231918a1a0547c06e9e887e0f4a99bbcd90445fb256f3dd967a539037f43998213618bdc49b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182016c836aeca08084662287358fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e588effe11c7927a9a2fd7444932b7e6c6f3885711906944b7383cbc220892e2cc852266ffff7f21a504000080b8890000000000000100ca430e86164092bff27d08aa7303392cdd94d438909de00624ecac0f6d7d019582c97a4c05fcb45ecf7f04270c04a7bed74836adbe082f96338194fa3d809a98e65b6f59885ee8fdb29e41d0e1057ded19612d8252534b424c4f434b3adfd49c00b1ecfb094e5ad6e24a654352365ad121673d030c0eb9aa26ac170cc300000000e0df82016b00009400000000000000000000000000000000010000088080808080c0 +365,4bcafa2129f5fe726a87738f768c663c3d6a842d98cd801e96ffa856c926a487,016e,f902bef90299a07cd7a752e8a760593a6d0fc2890574955988151ee2e74edd95ce1ad91df09106a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cbc61ae7a9e8facce8b8ca6da651d343ea715dd4eee68ab4a542e745f37c900ba0f978b5bf7c352395b67b5522729ef15df0457dc705bdd577845ed38fbdb6a8bba04376bab39f508a15236e7c73f3290fef73a00bba63be2f71f81cadebc5479d7ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182016d836ad1e58084662287368fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000278742a340392cb2fdf269605c7ebb90d94df64e8b14675ec4c2da65885e3196cc852266ffff7f21a804000080b86500000000000001c0a9aefac05db10fa5bea9fb006d3e6a3f46c5bca9a8941792fd565c261e65b4458b9b98d0c921031adc79df2c306e3ff552534b424c4f434b3a8430c7128e1e9a9b093a6c7db9ab189af6b849ba6f662ec42c93294a4736d29500000000e0df82016c00009400000000000000000000000000000000010000088080808080c0 +366,916b4ec2ec09c6dd2d36cc6084a2c5d92cad2a371af1e88ad46a2f7274f00bc0,016f,f902baf90295a04bcafa2129f5fe726a87738f768c663c3d6a842d98cd801e96ffa856c926a487a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ea31dcdc5524a47f8bf711b40e7ec8249ca661ad98b4cc8f38a08ff19eeea054a059a872ccec0b1f62d7ec0e510fc4f653afb80a8ab4beee6449e992e77b90eee4a0cbbee4fb1b0bedcc13f07d6683f408f9364ca36b1c52b68e881ab708cd7900f5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182016e836ab7318084662287378fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000718e9d99d4457eb98ef5e9ce990c556975f05a7a0f630e915390ee33c7bce661cc852266ffff7f21ab04000080b8610000000000000280bdeddfa1ff402aca0d11fe57da8577741eeec6f6528bac6db2baf8442116f4f92291eb49fd574a70a30e3fff52534b424c4f434b3ab8e6c0b6c409db876c0a17c0df825b6eb22575aeb017699ab6b7bbaad512fa1900000000e0df82016d00009400000000000000000000000000000000010000088080808080c0 +367,890377eb092b22af054b5070f6c88030bb96132445f4481acbe64e694899d3eb,0170,f902b9f90294a0916b4ec2ec09c6dd2d36cc6084a2c5d92cad2a371af1e88ad46a2f7274f00bc0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c814d69b681ddd4a0d038773dcc43c1f1f25669e04df039e910bf1891950aeb6a00c1eb3c67336bd36e6c4c12ef3e14b9e525f5cf3c55cd580654763be402fe154a00d0738946efcad6e2c5d97fd0a78fc21d0eb7066c1aa06b51ac8258c073c1d61b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182016f836a9c848084662287388fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000105f6c6ee9217de09fe441a39bdd74faa8d5fa02a4a246926c8cd7f8ab8de016cc852266ffff7f21b304000080b8600000000000000440052f3fb5134217486aeb1b1e5bf41770c08951f6b75add354b8fec250e80abd2409b01592b90916a0e3c0152534b424c4f434b3a51abb239ae296e724293e43cfdcba231558a09dfc3336b8f97ad0f4011d2c71c00000000e0df82016e00009400000000000000000000000000000000010000088080808080c0 +368,e32a71c81ff5cf1ae5b739e10877f9ca34dd8f08a756efa6ac30f7cb578b8e45,0171,f902def902b9a0890377eb092b22af054b5070f6c88030bb96132445f4481acbe64e694899d3eba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01ec994586d40450b5ea21bb1f087972e08493b1ff98e50af1234c6a748c69b6fa0c20f5ff727e9eb180fb531c53d7f3b89cee6980491da0a12fee1a847629630f3a0b0f8c200ae48f57d504d740e22c00affefbb7f0477decc551379f7270c479f02b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820170836a81dd8084662287398fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002fc70fbddb3ea892fa4c8389f962a204e0dbaf7c95c2bd4b8176793d45082a96cc852266ffff7f21b704000080b88500000000000001c0ba6145cf61a9a5684fe77b488e8823194fa0b522ccea124dc54156fc1b4e88b6f5f871ae8229748461ebdbeebef3ea1b4b82bf103bf4eedd117870c6e993551071a43a7e9b631418ce487601c4d4791252534b424c4f434b3a2b4d89b97b00a2dcf26ddb9afa9843e095316dabd30f2eb0e9fabef4fd116b4400000000e0df82016f00009400000000000000000000000000000000010000088080808080c0 +369,c8e564d0739ba0e7b0143c05f4614a6df86d3e70afb7669e09b36bdb8d119e2a,0172,f902dcf902b7a0e32a71c81ff5cf1ae5b739e10877f9ca34dd8f08a756efa6ac30f7cb578b8e45a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e0fda890378a6d6b4c71de0f406787ebe8274d1ff803d5ce707dcfb9a317f053a08915cc00f944cbcbbe7e453c67b97d5055ad9df9fb86c87d87a2de125b5792f9a04db35dcbe8daa6b57b23771b4c2297491753c129dfdb500b48f4581265100cd6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820171836a673d80846622873a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000007c7bfc95b7c58e6ac2705c730173a0b0a4dadab0fbd68fa05ce3fcc8950250dcc852266ffff7f21bc04000080b88300000000000003407ad5a8fd4103752ccddc8885f9d38f6eeb256d3059c99a14e245bcc3f35b8a3a6fc79ba7b9902e4881925b496f8f146e60be65248fbd43bef44476a12ad5a6bc7f9493186a953b88f7155dc4f27752534b424c4f434b3ac02aaf2b075f4a80bc494b839feb66cd7f543d748313409e51253d8ae3de8e0b00000000e0df82017000009400000000000000000000000000000000010000088080808080c0 +370,6dfda62c7afc8ef4a1a2c994a32c989b94557a1df923c086740cb0528c7db224,0173,f902b7f90292a0c8e564d0739ba0e7b0143c05f4614a6df86d3e70afb7669e09b36bdb8d119e2aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ce104f57f58606b6c40d6c41d8df270a6163f667beaa144a8824845fe72658f8a07a0682c4d11b8e7944889967cd25653a6a1e31107b95b03ecaaacc3c6aaff30fa04350570593f642eff3a01a922556b97122423c3182b65eab75f533c255820d35b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820172836a4ca480846622873b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009e8c7fe18ebec30f01ba821c8daffd4999b37140dafadb6b6da8383f3b8c2126cc852266ffff7f21bf04000080b85e00000000000000c04f2f8de3a4a0087504748bb4835e66e32479cd3d58e8b229a3fdadb99a09d236c14eb23250e4f8b07f52534b424c4f434b3a343d336e7eb6027625ff3eaeed445bf124bc6e73fecea475c9430954e8d4f47b00000000e0df82017100009400000000000000000000000000000000010000088080808080c0 +371,6211206f77ccab3fa6f3027fbdd7376506609fce41bde87f7640d4b365b54cb9,0174,f902eaf902c5a06dfda62c7afc8ef4a1a2c994a32c989b94557a1df923c086740cb0528c7db224a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da003030328173608ffe96e82043a7cad578e474dd645eeb4ebac0da596b98eb92aa05450e044ce7ec745b448229a98104a980e3acab191fee42e4ca195d1611c05cda0961dc936fa1cb1e8b20728ee287720083e97cc8aae0960f6e4f9ed45218124acb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820173836a321180846622873c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000076a6378db1a7bee50da721756467de524da2e5b7642bf661bb07b417a3aa6d44cc852266ffff7f21c004000080b89100000000000003403d7943c2fe9e4f8b0be4957578d4fdbbd1b8a7918d08a96908ac3daee8050ef0be59523611aec8bb1af6bec0d7d13daf69448e04d07af7a4928fb9486b308f272286815acf842af76c2f3d3c5661eeefbc90b35cfc66199a72623b5052534b424c4f434b3afeb9621a426b5aea670370340591e62253308294cb5007e063691162930dccaa00000000e0df82017200009400000000000000000000000000000000010000088080808080c0 +372,0d17fc3d57b4c168ca7aa77bc9dc605ccde419017ffaef7bc57bdab1c1579a28,0175,f902d2f902ada06211206f77ccab3fa6f3027fbdd7376506609fce41bde87f7640d4b365b54cb9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c85b502661848a440fa6c2df9b36f36dbd4a0bf74c85c0e19a0d0b90034c5281a00403616f222a801d5edeb485676f2699b040a8d9556f598b8ded16420b210dc6a03ce43f7b36b058d28b5c63b0d4f7c168fdc23c4548df81a4467aea22ba1d800fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820174836a178580846622873d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ff1d811ca013039d7661487b6387cf671ea0f715497794954c6e2a606b46184dcc852266ffff7f21c304000080b87900000000000003807c7eebe59584eeceaa57d65dca46afd58e86185d71450565c32885dcc59932de4e7fb126566ca3e2a8d9be060ae2f85a21248ce85d20fb20f9a36b5a6ebf4d7ce1dd364e52534b424c4f434b3a2d6ba5bfffcd1197c74a9c5ceb12e13db792f55b2c0a57acfa1f2fcc191c11d200000000e0df82017300009400000000000000000000000000000000010000088080808080c0 +373,9c28bc0aa0ad9f023ba365b5085704cabefd1197395433ab1bbd7c874adc9141,0176,f902b8f90293a00d17fc3d57b4c168ca7aa77bc9dc605ccde419017ffaef7bc57bdab1c1579a28a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0505864969cf69c42794934b5ff106e7c5a60b2d2777b83ec837b2a1d2d095c74a07249e707d146e619f4f588a806448b59c528f05b217438023fff0dcf380d3e2ca0e778d849b4162c36fd9fcaa5d3aaf612e1f782426ce3bce2dcdc3d02f6482c61b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201758369fd0080846622873e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000af2c0722ca90a887dcd570a7dae80cd42e13ab6d603bcce7b5765175f09b9adccc852266ffff7f21c504000080b85f000000000000038020b2a696f5f44f3c7db9f5a5279e86a54d354bae44c1ce70f9be546e31ed063d53c91fcf90b43d65493e52534b424c4f434b3a2916361b9fcfa52c98a47c93c1563a37daa2021184c6c43203949130efbecbf700000000e0df82017400009400000000000000000000000000000000010000088080808080c0 +374,b999ac14e386e8a06266eac2b731012a43680b78d1f15e6d2dc9bacf45e4d589,0177,f902d7f902b2a09c28bc0aa0ad9f023ba365b5085704cabefd1197395433ab1bbd7c874adc9141a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03267fe565692f3109a9727ed81b9044c2598a953c6d09ee55613833c5175a029a056cbc4a9f38757b55f8dc9b146dcfb0af6ea5b7627efa192d43794937ea53451a0d1f26ae9ad351641a7f33d730b98000e000bc9b3b0ef7d6bcb5656c75e265d0ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201768369e28180846622873f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000447b0278aef8df020f14d0c68c0c208888fe08142faa9801c79f851cc4d19a66cc852266ffff7f21ca04000080b87e000000000000014086ff4f21eea2284a69932301aae6852f3e45d04855f0634c7993276e8211c03c731346690d52c19422285f695252dc36cbab05b8351fa1c425541161dd64e5d6cac426cecba1178ce752534b424c4f434b3af678fae1e949ef05e2390d3ffac20d0b5cc73fdb9e957156e46c1e8e3cf1713e00000000e0df82017500009400000000000000000000000000000000010000088080808080c0 +375,d0303b5a70191e3ced98c60350526ea0b7e7b2dda5081ea7f2c89df1166666fc,0178,f902dbf902b6a0b999ac14e386e8a06266eac2b731012a43680b78d1f15e6d2dc9bacf45e4d589a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07b4e49a70efd4849856539a7acb13033caf7f7eb18b813ca0da2c702bd59d5fea0d19392097e88f60d97230aff6675b9c4e1c8b397284c4703db7e1183a2a4bdd7a0694f0285f6e47bdaff07283325bc813b6d5bb9b6863a2b26cec36ec9695ff9dbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201778369c8098084662287408fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004244808cbe6d2e917552d28b227e89461243438b7a13c31c4a2648162cc757facc852266ffff7f21cf04000080b8820000000000000240ef2a3db41e9cc780e8edb5a013a638f9b8a8da69f858d436901ff651fc7363ff5408dbfb486640d5dcdea3e529f06dbd41d6c703ebf1ccce84e603b7e428a76ac51fd7c8b53d03bba79cdcc20e52534b424c4f434b3aeee0446be5fa537b8a06156b62fbd13bb0f01df3289f0538eac7ed25b321e0b300000000e0df82017600009400000000000000000000000000000000010000088080808080c0 +376,ed7501074d657c1edc09d3476d641c3991d9d10731c87bfe695ae3b8695e7bc9,0179,f902d0f902aba0d0303b5a70191e3ced98c60350526ea0b7e7b2dda5081ea7f2c89df1166666fca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07bfc03f6e8c39e757c9bad777b452d4b753fbd8800d5bb151a788d2e71fd0666a0f73df91a11f3698b97f2e25f30106cc2aaea15a8a8d08da0e4246f05a6a00e27a092d11c31e509e06e70595649bd59bbd43af2574554eeafc7e8c4e0ca44a20013b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201788369ad978084662287418fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002e217bced207feb244e94da2a5bad3b292c84ac8aa9ae779dbc5d9ad1f4ba071cc852266ffff7f21d204000080b8770000000000000400284df0afcaa074ed5e8aae3e2f50a1ccd219b26e3b453325d5f70540ce4ba4f2b74106b9971538d22f78863583ace7bb79f76dc4be864b74c1219e5336d568f085e352534b424c4f434b3a84de4d8888c3173a7ee1d5b374791736471f90aed77316e62548cf53e55ea24400000000e0df82017700009400000000000000000000000000000000010000088080808080c0 +377,1d520ec7f322ed0984dc9595e433d351b991fc79b7162643e1c64b57560d432d,017a,f902dbf902b6a0ed7501074d657c1edc09d3476d641c3991d9d10731c87bfe695ae3b8695e7bc9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b6a80bf1a0e1dd420e66a317263eadf1d3176823de8d1c614fd5f05938c95e8da0ad9a9646be1309511d3ccef43d6232a3d5bb1a8b9be726551cf3c0c263437c4fa0370acb7d7912a294c8ccdf7985b306724dfa68e796a024a14155687bf13da83ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201798369932c8084662287428fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004e02dafce9cd91d749c790fc516757db31dffb6a3cebe190ebe140e71bc6f5d8cc852266ffff7f21d304000080b88200000000000003801241bebda7f2c1836748efe08250e1de04ff4c7cf049d5c29e7ca1b13da6811e993ce4729bf96cc83edb82eb7476317cfa95e5e6510927b75a4fcde506e9d285a72e21bb47e6c7fe5f7e6be76f52534b424c4f434b3ae65f8559ddcc84ac5c344a68b174f95bc3a7292ed17fe90ebfa99b00a4de94bf00000000e0df82017800009400000000000000000000000000000000010000088080808080c0 +378,1a789056f4e4d53a81190ebc0b034b1fbba8e0b65ad792da45bad427c4703c61,017b,f902b8f90293a01d520ec7f322ed0984dc9595e433d351b991fc79b7162643e1c64b57560d432da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ccff333e850693828603c2a436d4d1e5daff0606c8690f878ae21cd8e3dee5d7a0e2c3833dce33a1b4fd7d393433bdac7201969c5e2780aa301a43eb42f925f715a0da9d680fe74bb7c4e0d43f47c551433e8048cb86ce659e6be36fe6098c543cd5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182017a836978c88084662287438fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a735a6ef9701de7f3191c492c74a2594aa0523fc5f8d939e52b07f6bdef2e140cc852266ffff7f21d604000080b85f00000000000001806fddf46f42c7f06e942153701b002b2a1f6581b0b3056eeb4661be539d3c2b2d3b99714e669f70472e5d52534b424c4f434b3a56afede39b67ea3f0f8c51a8501250d95a5b0d70502ec7e5f0f611381de8719400000000e0df82017900009400000000000000000000000000000000010000088080808080c0 +379,e8692e15bc13c28c2480243990b771649f1c831015b8bd2fc462af58141b024d,017c,f902bdf90298a01a789056f4e4d53a81190ebc0b034b1fbba8e0b65ad792da45bad427c4703c61a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03cdc8681dc52c26fcf89ae66e3f41b952ba9fb5830abd0ff286aecc9591bff8ba086f3822e0501d8df0d49238173238167fe54fa1c60336d9927a8f569e1ca1bb1a075cd8093e672aa4df5a6990831baa0eb7c1f071a783690809c671b0b7b867f75b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182017b83695e6a8084662287448fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ff57679ac2229212d60b1a12d044fbd9daa011f253bcd620d08f39c7b5cb7949cc852266ffff7f21de04000080b864000000000000038075af40bc553a3acb4493c1e62acc195dc76c79951039837e1511250d9b5982bc0004ed7fdcd04f5b76960a69af650a52534b424c4f434b3a163028a4c34de0ddf3be44226705388ed8df06150df035b3d08288577725e7b100000000e0df82017a00009400000000000000000000000000000000010000088080808080c0 +380,2b29ab6b3b72d07b9433a383de4f91f7a147d543693c455f06c80d0a57f86e2b,017d,f902c1f9029ca0e8692e15bc13c28c2480243990b771649f1c831015b8bd2fc462af58141b024da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ca6c439c7f74f675a9430eb223a8e2331a56b668104bc2e4ff85b2cfca1c0affa0260229f4feada7171a06858f0b6d905a4c60319e3b5b718fe1e200dd3c3387e7a02e5c392cfc8b381398daf0f23443b1667d1e308edef89298cfcf3cd9737aa643b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182017c836944138084662287458fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c9226b736474758782a52325a9afebbd64cc727d7cfd51cc8b60d235b6f60a51cc852266ffff7f21e004000080b86800000000000003c0f4e8149b78b45423b00eb5f80bbf9727f80afc021615b5e493cfe85f392b86c22a5cb7fa547dc7e7778e46a294e55c3ee608c352534b424c4f434b3a6cadcbd52cbca7737ba126e6b8f44147dd72b184fd739768165f76732758c04200000000e0df82017b00009400000000000000000000000000000000010000088080808080c0 +381,8419bd8ba9ee0b7bf59d84c9689ff8c9f75f4fa4013593a83db5563ae801163a,017e,f902c0f9029ba02b29ab6b3b72d07b9433a383de4f91f7a147d543693c455f06c80d0a57f86e2ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da091a73a1cfc19d8dfaea189ff8de9a200e5cb382b517ae34341388ff768382da9a0babff7e33813dccd040e04be1fdb9aa6d04efca20d428df653e47f3ae325c662a03ebcf3e84fea2400ebe7af0661d0fba12df1cff4ccea057c274456d5fd41e3c9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182017d836929c28084662287468fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000614389c282a3730f58908c189d4201deaf56d40ded74d1a11c5aaf49cd4508e0cc852266ffff7f21e904000080b867000000000000018022a06225f8224b26f977415e60e395443b2cd008b521cac396b9df81deeefc0d908031d6d30e75188078d00c24d04272bd6552534b424c4f434b3aaa2efebb3d7112db2d5b249ed4d12a99b8f532ad020b0158d3f7c5ea3c34c6d800000000e0df82017c00009400000000000000000000000000000000010000088080808080c0 +382,c1b478ff5d90530af629849f319a2d991997e38d6dc7658a5cc04d923eefca5a,017f,f902ecf902c7a08419bd8ba9ee0b7bf59d84c9689ff8c9f75f4fa4013593a83db5563ae801163aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00b8e6d73a944285955750356b407f6b7b908007fb0c9fbc28c8ab8bfa8d652b6a0c1961dce5ca547aec48a8cadd71d0239db337ff5c20cac7ed2330c315646dcfaa08193040b8e2575bc40c88a6b660426b84ffce4610e8fcd553b31962a338d74b9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182017e83690f788084662287478fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e17079f242eb725be6c15f66972cf55d645d936dee73db770586ffc18c34db5ecc852266ffff7f21ee04000080b89300000000000001c012da6e30d46a04b1636f835b1d2549880708c42f51cfa4dcc18a56df812e0f3b46c93ce1048d8f80dc404bab06300e35a184a365b4b28cd7876fb2472eb848edc15d339d2e81177fce56f7554e02a15bb18d5eef8c4640751418b0c19bc652534b424c4f434b3a96114f5a6d5bcd5e7c4ee17d11060e1204dc9383c55a83809517744e1834448600000000e0df82017d00009400000000000000000000000000000000010000088080808080c0 +383,1f5e42cc345ce521b88c7dc36db5dc8bd085ee2ff1094d9768a48f57498232fe,0180,f902e9f902c4a0c1b478ff5d90530af629849f319a2d991997e38d6dc7658a5cc04d923eefca5aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b747e7630418a25a9ab639a1560324e7869beabbaa67c240107b0d1d6679d535a01a5800117e43d998afd94cb570bb8d923f8cc0b62fd76b4c5bdc1cdb0be4db7fa0c7f1de37301b69d7ec47426c11d818cd54c04e42eeddada2264981a04bea0f88b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182017f8368f5358084662287488fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a3209bab7bbd145589f4363af41ff4cd095f1a9c60fe1f7d1407b46660017f23cc852266ffff7f21f704000080b8900000000000000040d699d9d6c215c9da5d1eaa0e8ee0c5d9b21e1bc95dd311430f2fae7f115d8daf64d0705f7c9ca8cd22abe419f9c472f940cee80582a734db97b7ac00000000000000004050c03299bb158846d723c61e62b282410fa4a239f334d552534b424c4f434b3afc3bc8d205295a841d8c18a2263d6531ec112bbdf21fe949aca5cea19a19bfe500000000e0df82017e00009400000000000000000000000000000000010000088080808080c0 +384,62f817bd5e62f2a1501b525fce40603ff871db79428f19f8decdcb652b1db442,0181,f902b2f9028da01f5e42cc345ce521b88c7dc36db5dc8bd085ee2ff1094d9768a48f57498232fea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03a94bd17e3400297f4f4d93ec10a041d4cb6964dbcc819c8d01cd5eebe083bdda0426ab51f7071ae56d2648c4fe18639a169d35f26a307ccad0a7ba65bec3843bfa0b92ffb40af602981b329a25ced6ac9fe9822de3e7d2bba608722417e2d556345b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201808368daf88084662287498fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eca214f0433e6de6cf2e0e7607ca1a1db76d01e3ed840a2c01f7eaaf0868a52dcc852266ffff7f21f804000080b8590000000000000300504a8f7e74d3fb1875c920229accaa99e29fcee6d53d2d9a00b3fe707deb507f39d42d5452534b424c4f434b3ad0e4e61ef37e762d26e50b29494bc7e621a6d4494f2a621ad13d29f600880a0800000000e0df82017f00009400000000000000000000000000000000010000088080808080c0 +385,5f331a3143ea3d55d71c1da3fbc13dd7517d6ecb8bef71c0f9abec1ad18693c4,0182,f902d4f902afa062f817bd5e62f2a1501b525fce40603ff871db79428f19f8decdcb652b1db442a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04efb653b4fcb4d0bce90639c994470e1f0c50fbc6b5c62116f2994fff01305e5a054400ce999ed4ae05c374b5ef56f35a12843bd6cd33c4d10736f1dc9e5870d0ea0a9c655e2bb84b0a4f0c5769f797ff94fab922c57a75cbbd32eca3c987f97ec31b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201818368c0c280846622874a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cc0a283dca8b79e4af45e5d41082eee00b26025d46bc8bb345f8413713cde4b9cc852266ffff7f21fa04000080b87b00000000000001007f89a9d909c96983331f5f656b35266d2e6c21525b3c733b5809e46d0a30e400bf0723c29e6322e914deade7a0c8bdb3808eab68bad8ade3a486053564b0b701e53a34c2073152534b424c4f434b3a5fd742406d03e993b5240a7bf0308af9ed66e9eb0ee9f70ea91602c1f411ab7900000000e0df82018000009400000000000000000000000000000000010000088080808080c0 +386,44bf4af151483b61205c08fa29259f73a541b4518fabb617c38cd044d743b25c,0183,f902d0f902aba05f331a3143ea3d55d71c1da3fbc13dd7517d6ecb8bef71c0f9abec1ad18693c4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0965d766c29aac221a1c16c7b21605fe86cbec45966d810c50d6828a1c330cb3ba05bbb6420a9c525e992b3ddaaf2e0a01dc31d4d3a52e35ad1caba82368a29591da0fd12e81f1e32ef6892ff351becc9ff37fd8be72a85a5c634fb94883107cc9f03b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201828368a69280846622874b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d8ff5d51dcb59845a4a137ffab8d8221e3899750abdc278671a0507effc3aa7ecc852266ffff7f21ff04000080b87700000000000001404378ddf13b4d146c536a261964f7173c6e3dbcab16788b250bc960eafb6cebd2b3f84b26f6f03c80a259b1c05c98876ba64a1cebc6817facb9841e3f432ce54a816a52534b424c4f434b3af073663f5cfd8fdafd7a81d6aa0743f7257e6a1e069e5aaa385d594dc3cb2da600000000e0df82018100009400000000000000000000000000000000010000088080808080c0 +387,5a26b2597318c0c8b94b9a5bd52e9da01e8fc14ea318fa4387e344ac99ac3228,0184,f902eaf902c5a044bf4af151483b61205c08fa29259f73a541b4518fabb617c38cd044d743b25ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c18cc01322a10a857bbab99f2b5b6157acc083c14e0716a9d138e9cea4e305c9a07f39f1b4a5369862438d1cb4eea243c44147fc96d6405c955549a236360a5fc5a03b19a369b0e94a3439b55357915a913cc0f44b7ee29bc65f80fbbd9d5a923329b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182018383688c6980846622874c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004c5b4a4886a3f62502dc7c948f3f1133c712535c7995eba33f9be00c050a9f62cd852266ffff7f210705000080b891000000000000028016c831b13d108a7f19f2c933b6a011de22bc7b05c402b476115fd09ec218e1e3b0d3093d3bdce6c654dd4163841637cdd85863dbe9438541f4ad123f1a507d635028757e5943439b56d187a046d7fcfeeb9f8b55e276717905e9b53252534b424c4f434b3a8140e8c52478c7b8608921dc5936949c9b2702d1186d8daa441f3da617fe376500000000e0df82018200009400000000000000000000000000000000010000088080808080c0 +388,feedb0c2c17c9ba0f1ac01a40c6a80065e262aaa14cf35e9d55258e346964d60,0185,f902cdf902a8a05a26b2597318c0c8b94b9a5bd52e9da01e8fc14ea318fa4387e344ac99ac3228a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04340b0aeb76a86e7b6085131cc840f393ebb73da66d9d79a89580edc0a35953ea0bce98bd596304ac787386b371a54735f8c76cb0d2b523546a078d6e9fcdd7eb3a0e3fdfa65d8c474314593f1d38e8a2da9bf22004464351554271dbdf2b9babf74b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201848368724680846622874d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006b2bab51485993546abdb980325f96ecd587291ecb765dc3c77d276288b1b43fcd852266ffff7f210805000080b8740000000000000400e53fb1d889ed459e3d2b3a4b0d56ffbd9e0077f6d4465055c627369e9d282bd7848687dcd551c4e214b6f880f8fc0a74feda273f049c0aa38cdd5f4b2efa7652534b424c4f434b3a37441885da576578052d2c9833edcd6e1ffd06a97634743195bfb5f17568c42300000000e0df82018300009400000000000000000000000000000000010000088080808080c0 +389,74a88227e612eb7e7a9138dfebf1940aface8f721ec87692999143d91b9dbea5,0186,f902e6f902c1a0feedb0c2c17c9ba0f1ac01a40c6a80065e262aaa14cf35e9d55258e346964d60a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c4dce425a3095449d07cce5b9c45fdf4f2bc3689c5795a7a84bef72c139d2205a05739082ad4a2dd250005bbe7be74c00cfab7ca1328b6503cd8bfd0bf8da4dbf2a03d6656a6139cf2d8925edfe4b56ac6d8575c7980202545057b45bddf9b437645b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201858368582a80846622874e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000084db7d307888dd3ccbaafe64bd4f30828ecfa1f15f5ede56d41479de6c67200acd852266ffff7f210b05000080b88d0000000000000240a3379bf7f4514c039a287bc71e9a253e61fc67cbdc38f0f4ac4933405aaddb92f8eec4890f5335065bb0201ec43d8d9d84ddacf87ccc295ee0e3a9bab0f9133c8b7239827d5e1fc9923d2cfb90a78d54585b99715b3b82fd52534b424c4f434b3ae46d29e8a97f2cee4b23d2a0e44fc0549e306a9d897e144eca67ecdf4bb6f7bd00000000e0df82018400009400000000000000000000000000000000010000088080808080c0 +390,0c85014306cba648d376a5ae32d9b4cb89c7408a799244dd310776bb9c0d921b,0187,f902c9f902a4a074a88227e612eb7e7a9138dfebf1940aface8f721ec87692999143d91b9dbea5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07aed0f98e0240c5472659e86f8675d2fb4073cdb7914e1f58f7021b752e3c7cfa06f7028dbfd0311190b464a58b2cd682ce40259c2765da01ccc1e765110cda803a0a62e933576e092550cd343719707439eb65e7233e0649f16381b530c600790c8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182018683683e1480846622874f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000150b307010e01db811d4ba950bd45f3f22dc6229792343d352b37ee59b873093cd852266ffff7f210c05000080b87000000000000003800070f33c3750f2d2f08eda8a7c498d77af348b0b50fcadde479c80456aea7c913ce377d13a200c21ccbaa15bd084bb818e2b920929bd1b15f380d552534b424c4f434b3a92d80e0831d8bc67045fa026a22d0847171f6fdb77d2069205bc5d84dbec8e4400000000e0df82018500009400000000000000000000000000000000010000088080808080c0 +391,745d8dafba32fdb039c3d5373ceb1118e70a0dd130bd1ce4676b7a2c2c137e07,0188,f902c3f9029ea00c85014306cba648d376a5ae32d9b4cb89c7408a799244dd310776bb9c0d921ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02bc377eeb0ef77a0b89185f1782e46684415e528eca846916b196c1c17cabbc9a094e4be2669cee623cbc048e718c0f458fbab797720d68b966c8565bf3c13a389a0e85945d364316d91984f2cee6be876a952d271c840701c42f744964b180af7b1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820187836824058084662287508fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002a94cfd7e432b305366a156ff058d374c8e3c949a67e2520f9fdf1fdb6c83c71cd852266ffff7f210e05000080b86a00000000000001c08a83b56857047c2cdfc693a2ba01322b3393b43b3e504ba77b53236557dff7da726352c2f1b54349e8f8bb1dc7f5cbb6109bd35e9a52534b424c4f434b3a27cec7b0bfdf8bda9c71a68ee01b5d2554a71845aced5789c41019dcd2115e8100000000e0df82018600009400000000000000000000000000000000010000088080808080c0 +392,b38b41049a532b861e956dd3caaa740e0939e875aa35a287d0d699f8c23e7957,0189,f902b0f9028ba0745d8dafba32fdb039c3d5373ceb1118e70a0dd130bd1ce4676b7a2c2c137e07a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0620cf9d3dfe2d6862421636d7b285a422d34e5450d521a46b91182bb5d40cd29a01e18eec9f946efa2c1d97fd94f11d99f3718f9a7351cf6e0ab985c5bd3743aa7a0891e17e5d069a8f17f09d4e5bdb0e9fb9b572da279af153e68f9e103a9a16d49b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820188836809fc8084662287518fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000034a0ac50e744b1d1deb6b339e4685408ae56bae9d7cc7ac46e99ba5b0c3deef2cd852266ffff7f211205000080b85700000000000004409c96a654593fc19e00a42b3059e96edfb2e1c6bf8f771a0279db6eaac8c9433d2d0c52534b424c4f434b3ab10d95be430fb265a2e83469926dd672d653e8ca695bab8be5c14119b63eba3b00000000e0df82018700009400000000000000000000000000000000010000088080808080c0 +393,e266b31f16272ea3639e86f3f176a0629f5d9d48624e12d357c96d60b10d6814,018a,f902b5f90290a0b38b41049a532b861e956dd3caaa740e0939e875aa35a287d0d699f8c23e7957a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05e90c402ef245e8aef0d114e93eb322712d16fc59375f4de35f2e7176cfc3d14a07c7263e32f696ec53a36ea70ad692e9ff47455c736d64c571f454f1d5fce9429a0ee566675368c26c1271111a96a872f98622bb075fd2b2bef82b81a42f9834c03b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201898367effa8084662287528fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005aa9eac765a5927c366936e890389185ebbd49d686845368dbdbad454f61b4e4cd852266ffff7f211505000080b85c0000000000000280cb7ccbfd6859f73c548002a8f4ffb95a40c1ec08b2675241d7ef6910e2888ba4d53065f0fdb5b252534b424c4f434b3a8bafbdd4f45ac12c47ef2b97780d72d1d8e168de87215c1e27c51741dfa7642f00000000e0df82018800009400000000000000000000000000000000010000088080808080c0 +394,60491cdf839d6196d9a07c440066f1d4f32b249854b8a32f53b68b4303f51b56,018b,f902e0f902bba0e266b31f16272ea3639e86f3f176a0629f5d9d48624e12d357c96d60b10d6814a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a585b2fb8c2f72cc0ca7809b51b2e15c7645a05bc284c182d0d60bf3c7f03a37a078edb3464e9106562b34da40e42ee900253e86cbde28d54bc5b767c8c0dc2148a07c7e677b26f72eaf9f2dbba068461c7f3d9567c2e6ebf1358820be52b4b7f49ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182018a8367d5ff8084662287538fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000137cdf8faeeabdc880075b865ee86aa6353fd742ba21ccf1c339e6159d1fd3f4cd852266ffff7f211905000080b88700000000000001404d0c79a1117c98ee0a03da24b97a160bc2b5971f7cf03a22a7bf7e894a80be63f768f29b0ae59bbf911a82c97c1d0a0fc2633f4fd6fa1a99f25e6b447e01ada7fe31066d3ef76f902f5722c8417886acb5a652534b424c4f434b3a80f02562f5323a726974ddd2f183e2d02e0156264f1f9adb7ffe2bffb688200600000000e0df82018900009400000000000000000000000000000000010000088080808080c0 +395,8030d074e8b8988b98d043a19462f8148c54b3abc0faf3624a349ce311dfbab1,018c,f902b1f9028ca060491cdf839d6196d9a07c440066f1d4f32b249854b8a32f53b68b4303f51b56a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da062c9243821f049013de62fd86d2d39539a81c6b212c81da9fed04e86b26687f8a0f147b4d4a27b57d07b7c321201ad383e7355610b2e90fc72a1ec9b289e7ad9c5a0884edb43a9b3a76d2cb979e1602b858daaa21db4fc5694b04b85eec1333c08d8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182018b8367c2808084662287548fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ad2acde8ceb4883d320af4a45785bc78425d6974361b20623d4539f117b329e8cd852266ffff7f211a05000080b85800000000000003808006e84681d5d2d38221249febef69d3111640055d5c50cd7060546d937b816b3bfde352534b424c4f434b3af1d5e773a3432543fd7b26886e534125992a988510ba822b64879908c6f8aa1500000000e0df82018a00009400000000000000000000000000000000010000088080808080c0 +396,2d6719ee42879784b8198df98f87680f9079e4ceb345e57c2c7cff303f556cd7,018d,f902caf902a5a08030d074e8b8988b98d043a19462f8148c54b3abc0faf3624a349ce311dfbab1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08f9e08252b79e29f8ba8f07aff7fcee689b7119a09cf966cd6d99a46a3df94d5a0f7f8775263a707a7426adf3e3cc7697152d86e44b8cce2dcae6ec7d133964e02a0c852ddba3b9f89c84daa3c8d3444f8e1e18ddd266c5d0282526337b484beb0bfb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182018c8367c2808084662287558fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f3fe989570b1fabb4209fafcc26aa81be3625102abfa93bd39241e5ab257ceaecd852266ffff7f211c05000080b87100000000000003c0d979db59af9d095ce040cd97c7590051821bad688de91c05bae0932811606bf231176c91fd7ec66c15001cf63284afb91147f337f1708d802c35e1d252534b424c4f434b3a4eb07c2a1daeea939f5947d8f8ff85c0407f1b6a1b418aa6387e97bfc6c8147200000000e0df82018b00009400000000000000000000000000000000010000088080808080c0 +397,eb53356b5af000f5b45324b222e563f93ede9fa756cafcd151b28a434d8fba99,018e,f902d0f902aba02d6719ee42879784b8198df98f87680f9079e4ceb345e57c2c7cff303f556cd7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0351f04c6394c7b99997bc6c673eb7446ee0198f2e2f3dfe22415f5c9d2226600a0267e549fd4b3f43bb2601ae1ce6098e67c980b129ce0fd4d1e003ef39be7f431a02aca26b37af6ff970c51f76fdf6e65131afd1cae145a81a755fa5401f7b31138b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182018d8367c2808084662287568fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c7d9bad77696b30b588a67f623c9d6c86cf9b8bab1f791284604a0f7069114c0cd852266ffff7f211f05000080b87700000000000003805c6a964d383827a24688e586765cbf8c50a1224fac4f3cf928514140729fb8c8802cfd877bf19ab84ed07b57416328277e525df11ef34909f3215949860d8095997d52534b424c4f434b3a6f22169f560a2cf13f20b428b13d33a76652e7414dfe3abce696ef60a5bc6da800000000e0df82018c00009400000000000000000000000000000000010000088080808080c0 +398,f13c6aa871a2980b76389faa4e478bd810e21036611f4bf5ef2785678ac75fbd,018f,f902e3f902bea0eb53356b5af000f5b45324b222e563f93ede9fa756cafcd151b28a434d8fba99a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da007a76595de0194d8c9c49a9e6c38c04d404fc1d53c462099ddb3afbe501eaa20a000c9bf809021fa5c8b2402cc2707de66541766055a106911becc96b54180778da08de52997fb1f23c32cc13320eada59327c990dea87310daa83f1249243c34780b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182018e8367c2808084662287578fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000019c57ba6bc744126c627296a74cb02fe89c7c54ecab93b6bc551c70b0f0a6c9fcd852266ffff7f212005000080b88a0000000000000400205b52deb29a2006da8abe85d21d238276af74f8cd85bdf20950fa3d99c10516e06facc6e71e483c8e1af9ae81eff4d8d5aec7242bb0d4260865c9e7b7148419f512cbb3a2bc85cfc4eb6568d8b7e70bb14ebfb73452534b424c4f434b3af960d7e96145694565e4dbb3a00bd9be1f72d61ed718945067a4941e8cd6b87600000000e0df82018d00009400000000000000000000000000000000010000088080808080c0 +399,b57789fdc878cf83c1d4a2e9a449b0cf80220ffa30e98d2760e6ffa1bad7346d,0190,f902c3f9029ea0f13c6aa871a2980b76389faa4e478bd810e21036611f4bf5ef2785678ac75fbda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da080685fd5b3986d2ec1b7359feda4243709992c7b9a98138895252973c0347ddca0a592661a69f95e764a8d05bc44f8dde50afe86932bf273130e35e3ec8a07d338a0f163140fcdf5c04c96fac0070dd3978a953f0e94e09248dd5de1adc0fac0e430b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182018f8367c2808084662287588fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000049e22e8d1729c8fc1bee72bb498b726ff31794d2edbe1771118a86413c9cb8c7cd852266ffff7f212105000080b86a00000000000001c02b99a912ff95c12d0f70c90c4a14bb2c026324c2ccffaf4cf660198d0884ff221b1e3b2605af700c828911fd85c0e2c28143abb1a652534b424c4f434b3ac1d39a2e99f3e997b9aed6c6bf90102b341ffbc4c74eacee4251c4cbe45de85c00000000e0df82018e00009400000000000000000000000000000000010000088080808080c0 +400,dadf1a2bd5e9c36647310cec3366cada7728de512f5bfc1806a765558c48df66,0191,f902b1f9028ca0b57789fdc878cf83c1d4a2e9a449b0cf80220ffa30e98d2760e6ffa1bad7346da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01448b4482c5c03963a7d31be2633559c268dd676414f6a5d968c88e95cabdca8a00e14b818fcf74ca424f8fd33b96bf9993fca386b67faab2dd927ac21d5804769a00acd2bdf6443540e8a8be996446454aba6d71a09b8575f700df59a7727554ff8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201908367c2808084662287598fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d01dc4b8440f1f02611c4883c44c2d2a9cbb9d78bde8cb9e37348cf98bfcdfc9cd852266ffff7f212605000080b85800000000000001807e298315433496ae9eb74505e155fe032c9f9443a91fef8ad15f884f3b12d6be91408d52534b424c4f434b3a7313fb5c474bf370d4b47909df59ad06b62550d5f34e87f945108d53380ad30700000000e0df82018f00009400000000000000000000000000000000010000088080808080c0 +401,4a9f90f9ec729702b89805a4fab09669240cd1b4ada0116dca04ee1b31186a34,0192,f902cef902a9a0dadf1a2bd5e9c36647310cec3366cada7728de512f5bfc1806a765558c48df66a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0298c65c3fb398ad49dd50513ce5df9e18370d50beb99e72f2de95b8b430d1a72a03487e06e1fde1c9ae4fb4c70ba8d6ed901fea2d5b87faa78950944c57bd564cfa0e625e802f0a662c737b587784f2218b0c859426199b11f92b3d31c355296e079b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201918367c28080846622875a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000542a8d1dd8585c9523c5b4e36150525a88cb3f6b1da0c1cec3fef7fe7ac43fb6cd852266ffff7f212705000080b87500000000000000805d4bd8d417e8b1d3ee81a10d36dc92cfed29892ebff3766006452702633235370c44d1d8c9e8725a973490823984c30ac8620e6589a6d0879ce7306b7bf2361252534b424c4f434b3a07b8e4a76a3ba5537f387844a725aa672210ee5dd74efbd64206de6abd6c5e9900000000e0df82019000009400000000000000000000000000000000010000088080808080c0 +402,830bec1900ccbdc12bd6af0709c85249962387ab3d4b59fc8e20a223434e0c66,0193,f902daf902b5a04a9f90f9ec729702b89805a4fab09669240cd1b4ada0116dca04ee1b31186a34a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d863b63f894d6373ee10a5980337a411fb5a5de1ff715e209123ef40229ef52ea03d09812e3960bc38f479b30b6e5eb3db4b78bcdaf0ccd7873a6b1338b58e8d22a0d33515c5e4e764c89094da2eb774c4442c1f5ff8e4ccef3ead938b11ccc3660bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201928367c28080846622875b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dff4214ffb9a88751cde5513205d84dbf0873b7a27be5366f328dac6d174185bcd852266ffff7f212805000080b8810000000000000280ea56956afb8dcfdf8ae5a5118e313024652483292a62a9c6bf43446de7eef121d7dd1b9b5ef49476c58c92309049716d8378cb075ed66d31235148c8feda9894e63c95481692b4fa20cc79ec52534b424c4f434b3ad4085d00f56af21b7d8ab0a6ab9247ef19cbe31ce284b9c3701b127d522f13d700000000e0df82019100009400000000000000000000000000000000010000088080808080c0 +403,2c07f7b56dde1a7071337674c5db4f8fe1deca306f84b9078d8834ab6e02e0fc,0194,f902d9f902b4a0830bec1900ccbdc12bd6af0709c85249962387ab3d4b59fc8e20a223434e0c66a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d96a16c022a2fc4a77b4d5eecb4014a905c711b1e902ec9749f60586c1bd67dba0ea9bb295448a2e5df8ae6e74f310d22aecc9164e4a460f32e76f4e0cf329f5bba0d2b113fb02b15e5f5696c61033e4e9138fe4745402f5ee249c47191b87b8eaa0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201938367c28080846622875c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000074a3b9e0446a6733573742f4ba17c3c2e09fd4eb0bda5995a87e6fd7e69c2da2cd852266ffff7f212905000080b88000000000000000c0e547daa71d53771caca4b56920b2d5e660c425d009c4bd78b0a8053e1a593265175f4fbe3b441bd356fe6327977820ef21d92fe82038e3e594a1ca11f6a9abe4f2c1cd2c9c156cdeb91c7852534b424c4f434b3aa6f90ecd72bf4fa5b91b88ac052abebb1cd3ca5711de01b75b83c7f77dbed98600000000e0df82019200009400000000000000000000000000000000010000088080808080c0 +404,2fb815912d7f9926bebeb37e6c4f5ebc4e80da7f8c86365ab4f1f11975c847c5,0195,f902dcf902b7a02c07f7b56dde1a7071337674c5db4f8fe1deca306f84b9078d8834ab6e02e0fca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c047287864a139f66b6691962806377bc8180966c11b03a3a618f3989d84c701a05d82042a3126e8e46cd4185e7e79f98f6c9a6af381f67b841981462f560292d2a04d19693a01b0355891a517ffa95344d2ac9eb3c2dd86991e78a3276b4f2cee16b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201948367c28080846622875d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000003af87128544100e7b50f646b5bf0620d1401fbebe858b571f3181e2306b8b42cd852266ffff7f212c05000080b88300000000000001c08cbc22fd55dd7ee567595a0811c6170233af0dd1d3e1fcca9fb2a91977545fb0156e4ff35426b0cd30cc4b3a0051d459e194d53d6a62e1cd2a1955c2df262817de0324dde79413340c597b2cfc9b52534b424c4f434b3aefb8d842ab77af6d9ebf230d0082ad7caef71d924829f1a5488647c2218652cd00000000e0df82019300009400000000000000000000000000000000010000088080808080c0 +405,f267ea3c93281f79f06b978842ca2b05c346e8aeff0cd6804ad22ac01b98d938,0196,f902c7f902a2a02fb815912d7f9926bebeb37e6c4f5ebc4e80da7f8c86365ab4f1f11975c847c5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0316116e374fcffb505141a4fd8a585b16ea2d093c85701295da9df745fc6d673a0d16d7a1ae1f34fbd9979f2f0500c61455d61a4fcebee7ced24386b2f5b51c327a0ff8bed267c435158e81ff852b0ff74d6d4278913d4e386d87d1c137a79baf88db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201958367c28080846622875e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006a09a2569dd1207c9a35227b59ab9b5e5214886fe7aaeaf5215e81cd800d974ecd852266ffff7f212d05000080b86e00000000000002c003cab99bc4a1d276c9d7c2d29e7b7fea4419738972a9f39e25aabf968a006ed9bc2750f974f7de06090cb69c42c9f78a38677eabd6057aa3fc52534b424c4f434b3a953101dcba607a0cf0a9f910d3b0883ca26cd9cd0fc60387f267ce07b17fdd8600000000e0df82019400009400000000000000000000000000000000010000088080808080c0 +406,87a2d55c2b18fffd0443adac0fab4da649a382b19d2644406ff47c07f9aa53b7,0197,f902ddf902b8a0f267ea3c93281f79f06b978842ca2b05c346e8aeff0cd6804ad22ac01b98d938a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b4bb22f5c549a5161ba53ab2aea815d0a42f4849fc415d8dd49bd37f12408806a0a2c55b7743b854e2b718b98c66567e16c245c44a779df85cb05d2f75548f89b7a0f4d3f5e7c41bfc3794fd024998198b45f0cfa4a7594e018b0730e6d6d0aebad9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201968367c28080846622875f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a2c8870e18f961b5eccd1394e8134141383c641233738fc363c3bfa1c2657b76cd852266ffff7f212e05000080b8840000000000000400c3c1c380fd87a9e65ce6ad03f48df411639c514600d69d5b8bd25d0ed361fe358ba48dde9d706054b8e01610ceeda912e592974d36057813de018559e2fd38970e7ff2e7d9845c7937cf77c2621f9552534b424c4f434b3a57baa1507682e8633337d1b3a48b5f9df6cae92e5094b01b77f2abc2cd9091be00000000e0df82019500009400000000000000000000000000000000010000088080808080c0 +407,f19a560aa73d559284060a63580f32a8c5f394a4f604459c2c49dfd51ec408b7,0198,f902aff9028aa087a2d55c2b18fffd0443adac0fab4da649a382b19d2644406ff47c07f9aa53b7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da040112fa298edaa0dacee63f3e6d3e1e35dc740e9f0094698049e29a31262ac96a006e0e999d69b2a0789e003b8a2f14e91dd081746c346a511ee0b95913575b037a0303c9ed51ee195f37c57af837fcd44d5e72f31859c84fe29cbc55f766af1a3bfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201978367c2808084662287608fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d82748c5d6ed5391dc3e8c32b9831fe11f24c53d7e647e11cac0751fe5094081cd852266ffff7f213305000080b85600000000000004000385ea7df5ee038f5bbc79770e3afc5a22d5ab18cdb15adcca35181cd87c1530ea52534b424c4f434b3ae3e034a90a5124d983898ef58a20de812533141c752343976ef80065ace19e5e00000000e0df82019600009400000000000000000000000000000000010000088080808080c0 +408,bf95c3cb68a4b96882dd2c4b3e35c464532d8eea8850fa59eb2d451a388437b1,0199,f902b0f9028ba0f19a560aa73d559284060a63580f32a8c5f394a4f604459c2c49dfd51ec408b7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01a15f418d2cda2e5c4393ff92e8dfc94b654ece7802e4bd74e013913ff9ee1cda0d89c91c2a048aec45371a3e8e675b0a15abfc7788a082ff2cb49fe5b534575a2a0278a1706bfae30d8247c78ad3cf15ae335d69b146d47a86b08f8af6547be2311b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201988367c2808084662287618fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bd644a41e6fcb029b0b73f6f818ac5a53cb34e9d0afb19eba72959174a911e70cd852266ffff7f213605000080b85700000000000000c0b1595376bd6af1b0cef17de0eed7d1fd1292ad10b7c75d86f56f9a9fa82bf718287952534b424c4f434b3aa0677672eab51b38599598b7ce93da8b3596e9eb7195baae9cc9a2a712eee7c500000000e0df82019700009400000000000000000000000000000000010000088080808080c0 +409,3de7be2daefc837659e51ef18f35357e8d3f8d1de74862b1bc4f92a31c37187a,019a,f902ebf902c6a0bf95c3cb68a4b96882dd2c4b3e35c464532d8eea8850fa59eb2d451a388437b1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00a95ae3bb7b907425509ead9809ee302a282296d960131a84cd63b0a890dcebca043c17b63f8319966ae0832fbf36104cabba0ed16482984c8f1407f488d83fa91a0e4e2c9a6d91520990b1fd2474c7df2b1f7b74c60186fbfbda0ca3533e3ee4795b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201998367c2808084662287628fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ef7957d7ff1573aa82d6fb0e2c96bd1367b4eec9c69d40e699e453f372b179f2cd852266ffff7f213705000080b8920000000000000040c034cbead2f397269d6f6c58b7be76e73c344cdf9058d2bb8bb79fb502c3de0a0c71fcc12b5e190af6019edb49d986a1456f948d580d058627e1ac000000000000000042e0b1405c2d1f650f7de40c818d869cf0ab3c002116f6d4b62b52534b424c4f434b3aca232fb59f96b9bbd2d9c8069d2d02a24be028f9459f81e94119421d2055e30f00000000e0df82019800009400000000000000000000000000000000010000088080808080c0 +410,a860a6a0800a9b0279997d7942d134143c548b1319e5cf9598caf1ba6292cbf6,019b,f902aef90289a03de7be2daefc837659e51ef18f35357e8d3f8d1de74862b1bc4f92a31c37187aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da057d663340b3cbb5fdd4d01e83f459783c51b98799f30a079da6689181aa4deefa015be7ce3f4dace98094c54340bc30c1007189522203f23b449bdb7f8604614a9a0fffdb071adb5ed38d697097b008e7a95ccac21d010eee750ef7e253d610e4bc5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182019a8367c2808084662287638fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003348d1fbbba2fa6f3d1fbbabf6aea3107717aa2d375631e26a11e293e33d72fdcd852266ffff7f213905000080b85500000000000002003aca4c6e04ae83852cde090a65c8558159f6fdc51b5c92309711788066127b5252534b424c4f434b3a9a8a9c42da54c65577070c842d760b71fdfbedd6dc07d42f4c57f26fcfc057bd00000000e0df82019900009400000000000000000000000000000000010000088080808080c0 +411,985c7dc19174dbdb185486c62bfde39dcac22ab1d778af0a1016bbc85d5e4b94,019c,f902b2f9028da0a860a6a0800a9b0279997d7942d134143c548b1319e5cf9598caf1ba6292cbf6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d8a7cd3e7d7f4cd8a5bb88751e2306ba041fbc10bd4921b8403d2009ba5d8682a0c88c9532972ffa825bdfab619910e80f19e29f40ea9daff4c4078aa7069832caa0b10955dce894f5cdf2e61e4f74bf8e2a9ca9ea5bf5e3b9d624da90822b5107fab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182019b8367c2808084662287648fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002a295c467bb3cf8f5c722244af72758a302c697d7effd03f68f421e512d3679bcd852266ffff7f213a05000080b85900000000000001008aa5536777c53312fae25fa5e7e5c3aa72148889d963523dc162d083fc31b46c1c281a1552534b424c4f434b3a226c8715d3b7e013bd0b0990a3244d2e7a1649709790e47dbc7b97f4cdd9223d00000000e0df82019a00009400000000000000000000000000000000010000088080808080c0 +412,f0945cde5953b62ce47eb4c260edda57a7844bc43d67f4ff8420a6c53382cf2e,019d,f902d6f902b1a0985c7dc19174dbdb185486c62bfde39dcac22ab1d778af0a1016bbc85d5e4b94a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dfc7f2c40189ef3c33bb8ee5883b606d25b873c466d06956ebb20bca6d732901a0d2a9a196e62dc326d1382bb5fd2f90ac52668cc70f6b819d0fd03adc68481268a0807c5048be955ff1d83509b59a63c75997bbce2d0c9455fe34189053ac9897cab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182019c8367c2808084662287658fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000064ad42d1f2f9931a2e047d6f1c4362ec898cae479d6d4a9d544b6a7b70c28739cd852266ffff7f214005000080b87d00000000000002404cf2cc0cad2bfd17c364de26d5bcbba5dbc52de70dc48c80ed823cf045f0c4a3256c2e04c223baec6a6ca6f7fd66f03be8e9c7776d10a3b4c0f75adfd638d4ebb9daa70dda40380d52534b424c4f434b3aa86291effdb3cf9bd8442ddf7d1df214be8976bfee0bcc5f470e15a6c17b31a400000000e0df82019b00009400000000000000000000000000000000010000088080808080c0 +413,66adaf1211bed8cf831cd8be9f9e31ab7dfa4ddb34794d6ad90121e41229acde,019e,f902aef90289a0f0945cde5953b62ce47eb4c260edda57a7844bc43d67f4ff8420a6c53382cf2ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0945bd9f9cd4ceb081406a6e432d9e2e1fe4a17fa8610516618e8d72de470dd7da080c30af0054b0aaae81bd8aa6d095e36227a6e7dfa52c68978b080412dd7a10fa054a98fc0bd23a71a44caa401bf9184d69d6fa088cbae94d6538d51a93c08fa3db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182019d8367c2808084662287668fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a169584b5fbfa07c697b9b537ae1ecd2ee1f80ce951ebba454b5d5fda38189d8cd852266ffff7f214305000080b85500000000000004009858214fc0d7b098b7e38b8d5a792ab36a03b1f63a28d1901cf149f1b4461fcf52534b424c4f434b3a80674983afb784b4c94523f94470f9c617b0fe0c37cb09e7293f8a6492a0d78900000000e0df82019c00009400000000000000000000000000000000010000088080808080c0 +414,1b5e91065fb751eacc758a9f0c06295ba4610dd746ee474672bafa14fc3fb90b,019f,f902d5f902b0a066adaf1211bed8cf831cd8be9f9e31ab7dfa4ddb34794d6ad90121e41229acdea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08fda08899e09de0fb8d22019657d1b6fedac85d3d8733bb93d815c058adf3b4ca0bdf177240d828e15017d06757c1cd25c4b78f71e14d6f1e1d67b24415f47a41ea01be4c3a3602b1b215b1187859ef7754541a3d49d922ac730842f86c77092bf3ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182019e8367c2808084662287678fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d465f2450394ba49022f696b3535d9bca23229907e0a97f7ba290a3302627f55cd852266ffff7f214705000080b87c0000000000000340799170d49fe8682c0303fac1dd4c38262be8a4f5db25406274687ac981b41c190a277482f34273b1703616aa82d82e7f3db7e470770839a755500147a66e08156067e2c6a77bc552534b424c4f434b3ac1855478f6bda65ddb4732446f9941c34196455dfe25414d101ea4c06177b29e00000000e0df82019d00009400000000000000000000000000000000010000088080808080c0 +415,3fc03545abad52c58f6b10974877054917b5412117866f5af22630290d289a0c,01a0,f902ecf902c7a01b5e91065fb751eacc758a9f0c06295ba4610dd746ee474672bafa14fc3fb90ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02bd9b32c0077a06efb4ca85c3c243c74ee8389cf7c9b0fdb3464766ab3a915d4a066e86a7be19da137274dc20e04e5a6a1c12f655db4a34c21d8b98d15ff67797fa0770b22ae556af31543daef92ffae02eb142b901904ccdadeab60eb6259e836f5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182019f8367c2808084662287688fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007c5b5394ba036fca3afaded57cfda44447a6cfed63e6ba1f77d6a3af2f745fdbcd852266ffff7f214e05000080b89300000000000001008634d369b0d6aa9d282ade4d0829c6af4b60107cd0ec48841550eb550df119adfc493df14728c573f133b39891e2b68635e3fe3847c4f5a938ef7d51b7b6b2cad9ea5f486d9aa3320a085b79c70b848f5fae09928c2da28db902712094f052534b424c4f434b3a112f11ff809af783702dd41e6fe0f4c95997d9da409d5e8e7d666ba5287f83c700000000e0df82019e00009400000000000000000000000000000000010000088080808080c0 +416,e559e9aba75d915bbb1de8a4aa99b44ae719af40dcebe7bde086e2bd7654b1df,01a1,f902b3f9028ea03fc03545abad52c58f6b10974877054917b5412117866f5af22630290d289a0ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0245a2044fd0e5a02225c326a6418e2b6d55c7450504d7d41c631c72d52b4f0a6a04057276794f32776ee859a4aebb1889952057c28db17c06468f56aa435962c81a0d3b30813a63098a42746204587cb313dcd67bf1397e6b0b937837041cf4ff5ccb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201a08367c2808084662287698fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000954ffea2552b03ecf580a0d53e159aa27d6fabf354f6da185ec8cbae12349c3acd852266ffff7f215705000080b85a00000000000002c0eb700e5fafcc2e1a9edb5d0452e17ff8d095ed380f7c653fa180f05159f68cecd28ed6b1c752534b424c4f434b3a284e603d8c86c230db0c158e9a768300231fbec18e56a2c5fab7259d54e3acd400000000e0df82019f00009400000000000000000000000000000000010000088080808080c0 +417,021b04eaf291310d92b24b999cab38cf1cad8d18a79e16af398bf8d404d5c2ae,01a2,f902d2f902ada0e559e9aba75d915bbb1de8a4aa99b44ae719af40dcebe7bde086e2bd7654b1dfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da068bbb3e6ff3697e1da24e09349a35c4adbfa97c8f750bfc88c8b9d950603989da0c6457c4536d884dcc87ddd7dd226595639162ca33c9d0a49500cb5749481dc1ca053ea8c1513e3781363ed586247c0045db07d9d0e065ea9b00da317b84f2bb380b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201a18367c28080846622876a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000050794a8b58283a924000b76b9c791ff4b96d1aeee972d29c3cc737a0e280e311cd852266ffff7f215e05000080b879000000000000010067ee511aaf4052e511e97ebf149ab911c71ee40375447c9e4d0bafab55fd666bc13bb05a07b5fb05d9ac7f5e7b909b3d0f39e5757a76f3665bd20c6520f7c9d78440e2c852534b424c4f434b3a5af92163dd78ed3af8d502446dea40f0665a57ac70dd0557304d3dc6014624e400000000e0df8201a000009400000000000000000000000000000000010000088080808080c0 +418,529ef6f2ef7d06d68bc134a71e3213626f7bbd3f7ae10329463285e002e46e8e,01a3,f902e3f902bea0021b04eaf291310d92b24b999cab38cf1cad8d18a79e16af398bf8d404d5c2aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07b36195f2be569f0ffd4806db72494c5ad30934e3a6f719a8ad2d15236792842a0eb080788fde6cdb56def818a51769f50331728e1bced2a1ca6d88a91bab0e83aa0617af5103846d09f304efd67614c581a375679037ed819f6abc22edb5614e323b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201a28367c28080846622876b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b7b437b532cc0ef17305785d948b7ed74118cc6e13d00fd83585dbd25d3b279fcd852266ffff7f216005000080b88a00000000000000c0c678d316defcd254a7884f98dc86630f2caf0c5c130ff0b03a7977bc8375e269ea92cd48c567c487c3d79fb2e7c347a309c8779bc5ba20e9edf7ca12e037aae7c43766b3bd0d877bdc413ef260e186709c1284034252534b424c4f434b3a4017f59cde91c265847170f1b964dd85b365e849cad571c7b27ba345a7616b1b00000000e0df8201a100009400000000000000000000000000000000010000088080808080c0 +419,382d6ef6379c20a06f708982e732b2c0906467f619dd9beee083bcc961912e36,01a4,f902b5f90290a0529ef6f2ef7d06d68bc134a71e3213626f7bbd3f7ae10329463285e002e46e8ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0142fa4ff414d7ee3795e7c5c1ab4db889350940995aaa1eecda124fc329d2bf2a0b024f260e1382e71d1682fd8ad686e69454308b0c054c0be63b906f6d57c00f9a0948846bd1825c86c64a9bf0af4b7e7c4aac15551e45c2532a89db996f4cafd69b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201a38367c28080846622876c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006204be03c0bb6087dcd2d06ffaa5fabf6b13c695ddae989d5af6865de42eae68cd852266ffff7f216405000080b85c0000000000000080acfafb45b2bb024eff5826d30528d5d0300924a07256181db8d06473f232494d8485b88243be3952534b424c4f434b3a929159b9eb32f9053bb6f997550673a4dc872baf23747980d201ff981a9fbc0600000000e0df8201a200009400000000000000000000000000000000010000088080808080c0 +420,a96f13e5dc5e81845766bf0db911a5e8866787f614f0885699f17d919f925470,01a5,f902ddf902b8a0382d6ef6379c20a06f708982e732b2c0906467f619dd9beee083bcc961912e36a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c8d9e699a15eb7ae4e2af5156b0915aacfffd1cd1c1c069bf64fc00e4d2ab2a4a0d3f78e56965032f39ab751ed09b84474058d2af1be85386b8c17ef6e427e6f07a0ef91a3192ea1b0b01c50b4b174cbe08d3b6d3ba793b4027a385404f8e7a3dbf8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201a48367c28080846622876d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000396182daac36146912581757ea4240267db46b8366dde7fbea0b6e685852e9d9cd852266ffff7f216605000080b884000000000000024021a9fab13b4fefc4db6ad9a6d88f346ac8354a5153be779206b4b9065624308cbc12752b5797ecd4b10228516046f52bd74e0a7dd2da8637e1fb4407b830bfde5804acc47c140b639ddef80035542652534b424c4f434b3a4ff7d6ce5a4553fae367be438457dd3f3ea98b2a04b97dbc8c8954ec4d88650100000000e0df8201a300009400000000000000000000000000000000010000088080808080c0 +421,cc9a2c0c12bf618046cd6b7f98af87e21e56fd41d56f9ca5d30121ba05b418da,01a6,f902bbf90296a0a96f13e5dc5e81845766bf0db911a5e8866787f614f0885699f17d919f925470a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da014db737a0078e0f033dd2d5d1a1b051bf47e5048a659e3ec089960b8d42afc5ea06fb903c62d8b1ec1e640c03de52308fefd9cf96ed32e553c9a7236f00940d3ada03150b31cc9a2aaebd4f3423e17d2bab48479d742a0a4894dcc2c98d6df863823b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201a58367c28080846622876e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002ce56e9ed9e85430b23ea6d8655d2e4f637c17ca9cd7be24ace9e6637b6232ffcd852266ffff7f216805000080b8620000000000000200bcae060287e027db9676e6cca181cf7f868518d83a08a103491a7c68530b5c1a0d8c90b22bb3a5a371d8fcf81552534b424c4f434b3a850d9ff8dcb139ce7c9a5958b7b0d016773ee33d1b07a79a541d8e9a5529520f00000000e0df8201a400009400000000000000000000000000000000010000088080808080c0 +422,d1dca0ec16e1684b218eab6bc518ee1eef058194b9ce6503b08878b4b0c572c2,01a7,f902e3f902bea0cc9a2c0c12bf618046cd6b7f98af87e21e56fd41d56f9ca5d30121ba05b418daa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06ae22329b896052fe194492fabd8673625616af9cef4d60f46f4a7069f1a4855a0622d6b3c2a9198aa8c8018727835bcd6968a8008a9ce63eded92d978b6dd8c88a039dd7b530af51140d9d3d610e10474fd05fde877bfc767920f4f076e1e3a9d90b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201a68367c28080846622876f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006ffb8a3b2df334c2651aa8013e691d2e8d27b49e37204bcc59a50a05d7c730b4cd852266ffff7f216a05000080b88a0000000000000240d141431c71ac1679cad549419b26e55eac41f2f988de921fee90f6bcdad289f04fb9eb6c4d68185946323175f91b93ec7087b7d9d3daefec8873c848e9ec5be789c47331c0f25f54039057584482d6c9f19edb6c4952534b424c4f434b3a8d92107ccc632181c4c453a741d80e21e6d6901ef8397d3633276ba9e5af1e7900000000e0df8201a500009400000000000000000000000000000000010000088080808080c0 +423,f9f16271695aaed4e9aa65abee6c6dcf95edbc07cea05715e2d97318ca1bd37d,01a8,f902b8f90293a0d1dca0ec16e1684b218eab6bc518ee1eef058194b9ce6503b08878b4b0c572c2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da013e20ede8bb9e53812eeca1b6aa95871014d179b625cc7ce06740ebb8f983cf1a06aa86a0e51771351aea5689f8a2760963399f80454012f383b125a15678acd98a0fc40aebdba3a292d6cab54ee85d973b8892f9727be0d0082665abfe8a792a738b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201a78367c2808084662287708fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fdba2e0da462b3fb05061a77b88aee0896d47d1baaa31a0feca537ad363cf1becd852266ffff7f217005000080b85f000000000000018085c0931ccc6bef6814479868de5eb0c50cbd605a0b5f4f269de8ec18ac86cd8826de2f5d03d58c1bee5952534b424c4f434b3a1be9a4e573f67cf55d8208733162788992a1c682830faa47f04fabc0f99086bb00000000e0df8201a600009400000000000000000000000000000000010000088080808080c0 +424,7c999cfc4de582f50ae477b415778c78e2347574ae47d32d910bbb4b62ba4b9b,01a9,f902ecf902c7a0f9f16271695aaed4e9aa65abee6c6dcf95edbc07cea05715e2d97318ca1bd37da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da065419d5d12d17754b6e0d095ba7c782df31b94cde424dd1d3fff975ec2bf7118a012fcfb28ee4d4dea950694f2c43901aea543351d7c3f17f51360d0bd4d5ef4bca06a73835da619aae2150d061601251107afb9af38e5abb8f9fab16a57b0f4e9ffb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201a88367c2808084662287718fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001da65bb0d372d31a008e1e409bc8cb057b46a019f1638d873c3b8c43222bfa28cd852266ffff7f217605000080b89300000000000003001bf062a4acf6decfa8b01115cd414665d383b25552d943e8391d75d49eea65c908d868acbd506b2dd1d8aee26ae3bea5628039fc13de954a023ceb1f45df7bc13af4805359152fe4b6d41238f17084e9c432dbaf4fb5c64dda5c5e7dd88b52534b424c4f434b3a86f1b383f343c5f7f08fa86c10fe210f049c6c2e68d781d9a58d962fa54c649b00000000e0df8201a700009400000000000000000000000000000000010000088080808080c0 +425,9b7cb1f2f63e495a30ec9fbd97eb9e6d86da233d7811cc78fb6d0d3ed6e6a973,01aa,f902c9f902a4a07c999cfc4de582f50ae477b415778c78e2347574ae47d32d910bbb4b62ba4b9ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0544a867a0bbcdf1a3d90aa0a2d7889b6aa042f012516d154624931d6ea83afe9a0556b0c2bb05e91bbae4ddab2bcee18458b2fd59a7634c65b30bb637de55e1b55a0a907e19b37256da13b31e0f0416c86e95258d320fc8b033f7e159b0464abfff4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201a98367c2808084662287728fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006a219f3df3d9d8debfc00fa01abfe6a1163a5813c079ae9cf38446e7805dfcd8cd852266ffff7f217905000080b8700000000000000180a41acbeeb0e707e208ee7b5235cda18934d4c12dda7a140da3b3b699248bd3d1ed83ff4bd886a6a729033c31d567b659ca43a1b42f7ee58f2971cb52534b424c4f434b3a843d8e947f3585232ebf7dcfbaca5352afb0addbf7a0c0cffc011cb2aff7370300000000e0df8201a800009400000000000000000000000000000000010000088080808080c0 +426,cdafdb6fd89a6215070a9290481477a379d2e3f7dfc328037be330b1a466c68f,01ab,f902c5f902a0a09b7cb1f2f63e495a30ec9fbd97eb9e6d86da233d7811cc78fb6d0d3ed6e6a973a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da021945854fafb1ea1fa5abdc53fdb6bb5d07b6497a3c24b9852162fb5e49acc7aa0afc374d8fad30d4bac5d2ad634d648e1dceb16e01fa59d2f51cc665e98ad4160a092c16e90d436b7096a845c9d01e56327ed3581c3d39871827960f92f2e43a000b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201aa8367c2808084662287738fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f287c41642484e759c8dacac30f0b74d938acdb782fab71b262a0360c217bb62cd852266ffff7f217e05000080b86c0000000000000080c6107fa0c283b828f7a5184150ac0f08ae30f657fb2019e7aaae6061f6b77af9139dcf42babcd9b6765f3774f5fb9a448aaf491bb968aa52534b424c4f434b3a30f015eaf1e861dd2b11239c21793eae5e735f8b1a45aee0a5d10d9f5aab4bdb00000000e0df8201a900009400000000000000000000000000000000010000088080808080c0 +427,26e119f9f377ec73e86d4088efd4cb7dbb4b9adfb20ff518ab1d16718a65dd8c,01ac,f902bbf90296a0cdafdb6fd89a6215070a9290481477a379d2e3f7dfc328037be330b1a466c68fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e8e559b715d945956e5644f982cb9204f4c9341f59852e99591553405b5a458ea087c74afa52bf298a371eb801b0d05541f64a201f76c49f25e946cbf43280437ba07e25daac3f4103240740605c9969a24aab0406a22a90a75e1ff78dfd18710b59b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201ab8367c2808084662287748fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000a31c4ea3f784a4e193035e51fb473b8ac2249833ca3ca684335535cf0ec3303cd852266ffff7f218005000080b86200000000000001009846d9f45a776bccb2b481703dc07020ca2031d4b0ddeb3fa022cbbbbde7a4d82fb4eccf2835116d00e99f37de52534b424c4f434b3a708be41a228143e02923441b1e0df17213e2f389e549f67db649ffba72d73e4a00000000e0df8201aa00009400000000000000000000000000000000010000088080808080c0 +428,7a8dd736795fc6b00eb34f5e8e8eb180aa8c11b5e4e5164cc2f39369b4ba2496,01ad,f902e9f902c4a026e119f9f377ec73e86d4088efd4cb7dbb4b9adfb20ff518ab1d16718a65dd8ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05bf18a0f57819f00926d892180e32edd0e03e1b2332ea617e7397536023b99d6a070c15e178c3ac7940c5a28d90d37e1d1be73ca0c954c4cf3c8e8dd4af01ed4c2a02e621c671785d36dd7dd760a7a3a703bd66353a2945c0439b2cc665762de3b6ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201ac8367c2808084662287758fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c55a0c8ec97fbb75355233ec75add7ba221cb6d7fb6b9afca606c35b4e1894e5cd852266ffff7f218605000080b890000000000000028096a9950edeaa77d09c93e82a1fed17ff1b15ee8667dadf0240517c6dd8ea39364fc3f411c76ab89a06fc187f4ac902722700cc93bdcabdb283bebbc1ac1328923a1879a7314ccf1c25d27e02c161a52e25229407cfe1119d69934252534b424c4f434b3adb034035094063a1a6b3ec0e0d588e2d5e8abe012e5dfe79806dcf15b7db199b00000000e0df8201ab00009400000000000000000000000000000000010000088080808080c0 +429,edefe8c25fa736f49a177dec4b8473364a4a6a77baec07ffc60a3dc4a9707658,01ae,f902c7f902a2a07a8dd736795fc6b00eb34f5e8e8eb180aa8c11b5e4e5164cc2f39369b4ba2496a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b62a8d25b07dc2484e1f8cf22ac46ff9b8501000a2903410d9c2b136148831d3a0b58bf94939e3a776b07fd2eeedc2142559920683e18e507a46ea2320da7afd15a0ef4371716f6177ae6d78a7e6872ad87bd5cd50b26db6b4b5c2a68f5cb1c0d4abb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201ad8367c2808084662287768fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008b5b7136645722296facdc97adce4ebd5ef9190169f41e61cbca59e171429208cd852266ffff7f218705000080b86e0000000000000240af967d3610f6799417f14d71c564a24f5601319635c81325fca4c8fab36a55ff4e713a0c7f45398dc936cc3eabff504c1aff4c05b975521fcc52534b424c4f434b3ac7573d77f7af340460da6c2a29713a99678f971a6688e6fe9cb76eb0511c38e300000000e0df8201ac00009400000000000000000000000000000000010000088080808080c0 +430,a34cca69ba01bb58ad7c067656407ed424a532d6c2239cd3e9543449ef9c635a,01af,f902caf902a5a0edefe8c25fa736f49a177dec4b8473364a4a6a77baec07ffc60a3dc4a9707658a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ace71dbb9b1fc63d66b03707efc7c9ea0d02cc4da04eb9c3e90a0d187fa59eb6a0395405c942b26ce9dbdadb2e7ee4229da40053e54816f11a5d1bd1fd59904fb6a0324c9e9198923bcf149626efee82ef7e5cfc393d476280beb6873c776f053372b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201ae8367c2808084662287778fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007626f4803f80649d11dafdc3c4928aafd12bf9a36a3e4bccd69b471cd536c35acd852266ffff7f218a05000080b8710000000000000180b20ceddb3684c1fa21b2b34ed2eb5b5118e04cdedd499958a27216139f037c550f57276bd969ca8697a0e83404a251e0409c6b1955fa67f4cfccf86252534b424c4f434b3a8bc411d3b0da6b862f89f0bb466363ba9acfcbd99670bfdf40fe7bc007e6b73b00000000e0df8201ad00009400000000000000000000000000000000010000088080808080c0 +431,8c3d310511e07f2e6486b8ca831a97207cbe34c65346e7847b364c8260929514,01b0,f902bff9029aa0a34cca69ba01bb58ad7c067656407ed424a532d6c2239cd3e9543449ef9c635aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02908e7b705c2f4b05c23665461345c4debc59160bec548db2b353653e071872aa0b54e9b061c58f41f8fa905f1db207eb17e3c47bc81bdfa2f35c1471fabd20ecea07f8cd00c3f6a32003b4072067b64e0c1c5f0b2380cd51d5c0cf2c93827afe395b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201af8367c2808084662287788fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b3d1b790b6b867c7340c5882ff3bb2f0c772eb6bea9ed77225f2495682a3b524cd852266ffff7f218c05000080b86600000000000004003d11b917d95cc8c819499266f8c77b14978bb446664e660496376e6bbfc7cb9701d203c6da8f128a82ab494ff3b485f79c52534b424c4f434b3a3bc6052022ffa69f0207754e5615645fc458f0f4153bc33912ee78b9eb1d879800000000e0df8201ae00009400000000000000000000000000000000010000088080808080c0 +432,309be97ea21291ad1f5a13afe8eab7aab576a90dd9025e1c12dd6248a95d03be,01b1,f902d6f902b1a08c3d310511e07f2e6486b8ca831a97207cbe34c65346e7847b364c8260929514a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0648964f724f667f064fa50a5c2cd75da6f72ee464eac469999ae556fafff0775a09a9a508c5ecc11a161405e8afe6e28a0792c6d05ef092a14e0239d9f76644cd2a0cc53a090a85f2fd9e3c7d695dde2eeb6891f915f65030ef4c92348d7c773b6dbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201b08367c2808084662287798fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a89e7284edd06c3133428c6437e2e66532a716b72fe6e070ee4659bfa38ff963cd852266ffff7f219005000080b87d00000000000003007a1aa2abf49637e10ea7596f7702de8ffd6f96da411b45893b9be7c6e453dff8ff69d5baa31328201f59f7fd6686f39144a2a19bed149a6bbf9604e8fb554d441965a1f0c0ab764452534b424c4f434b3a41f05e9a3447c20b93395093d822970d63f4cdce86428b81aacdb80fdbdb572800000000e0df8201af00009400000000000000000000000000000000010000088080808080c0 +433,e218cb1cb223e922a7eedae4f0fad59a29d6e9a47a831f5876a317e95cff2738,01b2,f902bef90299a0309be97ea21291ad1f5a13afe8eab7aab576a90dd9025e1c12dd6248a95d03bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05c1bd04e92550b176f85801b59b564d873db5089dd6ebb1e58707aa4f1008421a0cba97b28d5ec7f1c27e8fa21ca9944fb6fe5bac44d0d95954854dd573628befaa0166c4de45a850b53c6db8f5f702a5c9cac0b178bcc52fc94d05e47bfc6779cf6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201b18367c28080846622877a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000072fc868f7db163e7cba329f6d70b11bcc553d320fd742999f189acdd79ebfab6cd852266ffff7f219605000080b86500000000000002c0c1b674fa4dd2aaf0d2b5ee9ff028860e7af5b500d443cc08aa052a54448d12878d2dfaa8a8e6143895374a45b251a0ab52534b424c4f434b3a833c0a912b75549ea818e9e9f09ba99f60290882a65fa19a7d9ff70c6769dc0600000000e0df8201b000009400000000000000000000000000000000010000088080808080c0 +434,ff932c3b8aa4a2dcbc933c0a6e5285da6250a0f02dcf98a45ed1e7d5c84c2571,01b3,f902c2f9029da0e218cb1cb223e922a7eedae4f0fad59a29d6e9a47a831f5876a317e95cff2738a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0985a2f98c58c83d4377fb5266ec31491439d5e322559d36df5fec8f3b063b093a0851e239fb44eb4352dc2011f33c872254f5d8e82af1573139feeba33eb40f96ea0058652adedbb1f8374489a431a89859611adc68631d568daf2462b32764533a1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201b28367c28080846622877b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a456c4d3d466100ede19ee92644098256266573575f273db22e8fb164fd2c2c8cd852266ffff7f219d05000080b8690000000000000140360595f1d80eb16f0973d06825667eaaafaf23c398108003b583d43a99931cbce4689de9394e84a6867d30ef1486cb362cad00cf52534b424c4f434b3a7ed0d9958eb098b4b00b72bf90095205507132840380f4ad35ff906c3b47da5a00000000e0df8201b100009400000000000000000000000000000000010000088080808080c0 +435,ee4509043e2ce4df753190a1b2e32dca0dc229b391095598c107f632fa955d79,01b4,f902b3f9028ea0ff932c3b8aa4a2dcbc933c0a6e5285da6250a0f02dcf98a45ed1e7d5c84c2571a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07c80df24198e59ae8aaa2da72b9e4875fabf9d4447b52dcf5b39628ffd7fbaeda02fb382043905838ea4e191d1a08bdeb80b3246eb2329d70fcccee175ce64f4d3a0a92a7a7ede3a3485eeadd7a78c5812d133b81811884e3a5089ef6b95f45f170fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201b38367c28080846622877c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000541a02f6dfb9bc8ba5a0c41aa89edd8b1f77fcdeab23952717b6b8d6aa0f4d8acd852266ffff7f219e05000080b85a00000000000001c0d744c6d40d28367db6fc99233f3020f2bc1323ec1a04745f842fc182464cd3633f0f95129952534b424c4f434b3a77c8b0ed51376755945b8a03161a9f3270b8dabdf0aa4a6ee770a43f007611d100000000e0df8201b200009400000000000000000000000000000000010000088080808080c0 +436,1475b9e446fa7d41e3f260e96b131720c68e80217d81d6843be5bdfda44e04f4,01b5,f902e7f902c2a0ee4509043e2ce4df753190a1b2e32dca0dc229b391095598c107f632fa955d79a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a5138da9166fa471770d46d54053200fb3bdf2225d56a015e25bd2c00c575493a0e94962ab91fe305207670ca17d958ce15bdd553aa6630eba07476c0f35a65b50a0cd2a6eff8572fa349ff8762cd9050bd79966aed566e5dd69bda597b66c747813b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201b48367c28080846622877d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b44acc125aa1ab8415938f5390324e8c06c559d25072df3d35f6d44478c86555cd852266ffff7f21a005000080b88e00000000000000401b292ed8767ab76c7d90aabd05854b8a6d122582d3bdd120aa9db23a77c35b7588bdeed47e13116ad874e61c0a259fecb237cc3914a3a07776b2ac00000000000000003e60116bd6dd262a1c9fcf01a4ecafc5c7ea6c0029fc52534b424c4f434b3a1963d415b0f7a222562a31da33c72a38b49e11b2edfaa5f980d3f32979903f7600000000e0df8201b300009400000000000000000000000000000000010000088080808080c0 +437,45d09050ce7d2b715322e87e468ed7f19936667c68f370b6a3d0b2ee4187aac2,01b6,f902e5f902c0a01475b9e446fa7d41e3f260e96b131720c68e80217d81d6843be5bdfda44e04f4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04344d19df91c3433ca66b5475c65802c5cb0b6f107896b0baeebe5b50619f409a070785b59361cf5e2e0ed7773b95b31c812eb57904e901cde013146b2ec087eeea0d810cc76434d002db57096583bd4e1d596ad85551f535315de6cbe8d2cc96063b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201b58367c28080846622877e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d0d05c277f183039ce8de0d194675ea42d5b5b150fc4a1cd2a576423522136b7cd852266ffff7f21a805000080b88c0000000000000180df720926b3d771bf216f8f13c7baa8e3a4a87fc34078751f15398f43b3f2d0c548c47710c9425d5ae45c3867de1cd140affd461d0d40e0817fa0b7248cfe0a3fb3a25b531a735a322ef69d8b4585f1e1557be7b45e0f7d52534b424c4f434b3a6f5b3de37b39168bb4062d9bcc8e5025507b6aa709f6f703c4f85a4c594db46800000000e0df8201b400009400000000000000000000000000000000010000088080808080c0 +438,1d34e5be8f4b3886ff8cf0bdab42a75106159187490864f65a682fad0f6235d7,01b7,f902b3f9028ea045d09050ce7d2b715322e87e468ed7f19936667c68f370b6a3d0b2ee4187aac2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00b42bae10e8ea8287cc72d9941be19390ce4fd80f4d0077ba09fcf320174ad3da0d76c393605ccab03a91bbec4809cb613c6ee6f67fa4471092fa4d230b206fa1aa05442fdc4beebb60ea8ed8f5ab8dba0f1f7b2a7dba6754421eb0c35f2816ef261b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201b68367c28080846622877f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ef87788cc9b8ecee5a5df0007695238b85e77971846809f2d5320747632a887bcd852266ffff7f21aa05000080b85a000000000000024059811c1588708daa9500da009d966b9ea4fbabfcb4ad75b5cadc64d5dc95ec7f066370281b52534b424c4f434b3a965f767a66d17c07b1224b8ad5c203321ba6a36dd1685d1ef36b39528bd9b52800000000e0df8201b500009400000000000000000000000000000000010000088080808080c0 +439,92d4ef67152fa9ddea83c4c005721983a4f63996b0a00a19b56464367a973f7e,01b8,f902b1f9028ca01d34e5be8f4b3886ff8cf0bdab42a75106159187490864f65a682fad0f6235d7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06dc8497e3817bf7fc0ed10e9a1b5992653f5505e272e23e3d9034f9e4998527ea0b08d4bfd0bc2508358725aab059a049930411b15e2eecf709f6054d962b52b7fa0e4e4a96732f2c5a59cd33d37a9098eb35d086f3e41536e3c9fe4aa59e92c5955b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201b78367c2808084662287808fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000023795ba893f271c4a514e7e85356cfce461a834b69d192ef53370a68ade1b331cd852266ffff7f21ac05000080b8580000000000000440f8eeccc4f843227ac0889b292df2f171e8c158378205eacdd53618b3a6df4750a9c90152534b424c4f434b3a4837c448fe3ab45c92dbceffe4df18ab3dbddce5054e397bbacd5663d6902ac400000000e0df8201b600009400000000000000000000000000000000010000088080808080c0 +440,206ba3f99a29570a7b13328ab48a6c3b73a07833a4e371a03fe80998c0035980,01b9,f902b4f9028fa092d4ef67152fa9ddea83c4c005721983a4f63996b0a00a19b56464367a973f7ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f75a6baa1d139199be7b2b9e2e97a6a54a96f1c90ee25e66b2e308fd27358f52a07f5fd8829eff37afed4b778b99e854592c0cd66225e7ea8777d77252979e8295a0118c24232e2df928d6f7e982ef094dbd5ffc6ff99dd8d98b8ba07154ca68801bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201b88367c2808084662287818fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000049f41d8723263243817a8f9aed22d43043dcfc705a29bc708bbec54422573837cd852266ffff7f21ad05000080b85b00000000000002c0b6995654c3f40333ce76507f5e4c0073bcb2370737a5842f70feab1f202e40eec6419593920c52534b424c4f434b3aa05fdbf11d57fd4f185ff1c11673b45c73beccada08fe82a717829c7d0fabc0900000000e0df8201b700009400000000000000000000000000000000010000088080808080c0 +441,89a8679e3415833eb1fc03aa7c268da1dcd325c65e1566748d53e09e44444db7,01ba,f902d6f902b1a0206ba3f99a29570a7b13328ab48a6c3b73a07833a4e371a03fe80998c0035980a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a8b34d1fc3e2219afe104dd40867d7a72c44b2e9cdc923a18e2ec76bccd47b3fa09d978e6d989b46a9b3e9e17b6b37bca54c3c0c19f97ea34afe773d6d009d8eeaa08c5932c87ab5d5d066da454f7e8b2494d85e02084d1f5ec2421894f8cea441efb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201b98367c2808084662287828fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007c5853f867c3624d091117bf397ba9c7ea37f164abc0c326d1e0f6937288c61ccd852266ffff7f21af05000080b87d00000000000000c0c8a017ae8a2be29c405cba574868e91d05d0f0b5e3800c039104c00fa33e79aa4a1dc8e08db700756fa1e1fa1c3f40c7aff653f6fc40e9c0dbc584b0b057ee8a4d3e641a54b286f252534b424c4f434b3aff00543a3491ac5f0059d01bdcfe7ee61eb96cd38cf64990fdef9a831a091e7d00000000e0df8201b800009400000000000000000000000000000000010000088080808080c0 +442,4c0f03b17d2f719b4c793a20197ac3f0a6cc53a0c9b6cb02aab73e6bd6f67870,01bb,f902c2f9029da089a8679e3415833eb1fc03aa7c268da1dcd325c65e1566748d53e09e44444db7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0642128c9b78e80b8d441eaba72ac59dec8b9e1610a2a546d638627ed850e792aa005cab994be454e7d63c5f19c17e532d942c42bf51e3a68181d5c1ac7cf14970da0592a3a5342ed6b8a1df5acb65e87d2265d8c76713a031070efb5f371b3f44f5eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201ba8367c2808084662287838fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000016dc5ea6c1f93bd427cfcaf82c2f65aa7732339c531cb39fe4b6e43f91b7dd52cd852266ffff7f21b005000080b86900000000000002c054a96d56130bae5c9b5593888fc706a7a474f9b51bd4b2f31f08dfdc0c8c4a0e4aa49e6963a20ee797182597a9e9f7d552a1094952534b424c4f434b3a99a1230b41a13898d811c349895c1349fd9ca2e82a018507e90a72546449d74c00000000e0df8201b900009400000000000000000000000000000000010000088080808080c0 +443,7c6b6b5664d28008d114c3bf16b961f5f85134751ac41d3d66d0c6d961772c3d,01bc,f902b6f90291a04c0f03b17d2f719b4c793a20197ac3f0a6cc53a0c9b6cb02aab73e6bd6f67870a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08eb8ae53419394fcee4fb9cab99b15e76dae19cb9bbc042adff170bab72c5d1fa05c6fa7908f64d37cf580e015d6d43bce7bd1b60da47b313eaf3db780b87b1434a0e29e7e92cfc96bdbde55820b25174cec3c49448ce1f79747da68a42dcc22c9c3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201bb8367c2808084662287848fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000070ce4306f1d73b2848dd0bdc4885e4fde24b51c7a35d24890ecc0da99de23e85cd852266ffff7f21b505000080b85d00000000000000804f22d50a6174b7632156d6d0cf6033242654cfbd06819e63b5d8d4ddb936c841f03247a13d1ce71752534b424c4f434b3a3d24fdf99b03bf210c6bb1ec0517c479fb1bb29dac257b9339b5559ba7c0e24f00000000e0df8201ba00009400000000000000000000000000000000010000088080808080c0 +444,7793c97d5c34428d83590cd71a28858552d4cb08e964453f1084663bf1f7bd1b,01bd,f902b7f90292a07c6b6b5664d28008d114c3bf16b961f5f85134751ac41d3d66d0c6d961772c3da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06993072336143d10675c0f43ca2e4162b0e261912831ec5753326175880ce6e7a0644ba07c1fb1e47abf0f4782a3858d0f8fca3937baf2a13fbbbb0f8105b601fba0715625a5ede574487154c4afcdced37f7b9a928bc50e1642351cfdfe8a86e383b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201bc8367c2808084662287858fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ab31c4a2f14a9788c33ee725d088e9195b8ba3ac941ad9912ca47ac577cf6159cd852266ffff7f21bd05000080b85e0000000000000240540eb0faffa82dc2353ed204e8523cc8f196157f939f9704d628a46fa4742ee981a28a817d0b123b7052534b424c4f434b3a8a6b48ffe9f2b11f3bc7862b2313d436faa58c3d8e2158e79ac2ce65bfd0cc5500000000e0df8201bb00009400000000000000000000000000000000010000088080808080c0 +445,cdc3dde7b06fd22adadc1a1750cd8d7e512f48356012631daffc8b8a224f6a17,01be,f902bdf90298a07793c97d5c34428d83590cd71a28858552d4cb08e964453f1084663bf1f7bd1ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c21b16e4933c28a932b22940b0d6e7ccdaf29902af4dad6528023381b254c38ea07fc8ac2fa81e214d90c7722c6f57b06a69396ebda2c70114a058271334ef211da0e43c9d4ecb7b7bea0cfd3b79ecce096bc55579c552e1d27e5393ac6dd85959d8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201bd8367c2808084662287868fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005087b543ef9b837f8d3f976372c3fdd0ccc67d751d270402b3e3bd05e0a5f873cd852266ffff7f21c305000080b8640000000000000100ae1a8b505a92d448f9312ba8131108ac684279421dc18d4ac51c8b3a49817f7818a999795c5e9e4a94ddb71f2881c052534b424c4f434b3a10739f94d4bb43b38c0f71ca1aa64e873f00e15106b0718e705f1af87cfefe6200000000e0df8201bc00009400000000000000000000000000000000010000088080808080c0 +446,8b6b20d2f67c6cbb41a944b8a30e1a00a82b2873943d75f233e5bbedc8686225,01bf,f902cbf902a6a0cdc3dde7b06fd22adadc1a1750cd8d7e512f48356012631daffc8b8a224f6a17a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00e66c94ee48bd28604d57d00aa77319c2e1fef7e5728772619e5ea0c5ca3ae8aa02a0abd1b1bc48c2c161649df9d4a15559f02ec8280cb84481ea5ff0c00350713a07d155a6398851f413a6f50a801eff58dcfbd2ad13b5d63131a01e5a206af3de5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201be8367c2808084662287878fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f5bcb7a66c7c2ebf2c075c9489862c6d9d7938e9c1645034931a31b75e3d7ed1cd852266ffff7f21c605000080b872000000000000028064e8db166598e760bb1ad405b71074af933dac70e174c17a82f24368ce1e90e90ff0b771533e5d034ed42ebfa46013a6f642e70b7e5366cc9e3e3f5cd352534b424c4f434b3a315dc385ae2eefb7b70cdbb2831bd6e75e91cc7d75bf32ca0adb8c925a7ba3cd00000000e0df8201bd00009400000000000000000000000000000000010000088080808080c0 +447,c0248085a870aa54b88fcf540fd3ffc82075279e34be93465cc8c2c9cd56a97a,01c0,f902d0f902aba08b6b20d2f67c6cbb41a944b8a30e1a00a82b2873943d75f233e5bbedc8686225a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03558aef45f75d1453586321b4de66a58f138f4add8d509311eb1b07b8deb0ac5a0ab88b81f182a675f98b2c9eec455f91d22fd4a79a37d61cb76f6d2d88d3dc4ffa049619c9d1219d055e3ec22869b88bd8210f57d41382281b070701341db1c6525b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201bf8367c2808084662287888fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000019ebfb05b654fe7c6ac269af3141422661724de665fa1056714cf584fe3c8dd2cd852266ffff7f21c705000080b8770000000000000300c2b801b2450c4f8f17bfc11c2b83fa128cc305034ee99877cde4f38fb8829d08d1b4980c418d14fefc957d4a21a31775dc705edc9f966b3fc0dab35bd22b6788727352534b424c4f434b3a56ab0847ef086d67e41401f686cd471ec512af62e394bc1045dfa7d02d0bde3400000000e0df8201be00009400000000000000000000000000000000010000088080808080c0 +448,22afc88f3cdef5791c5f230aebf8d2cc1020bbe872c57c3128bf827ea4b58a1f,01c1,f902ebf902c6a0c0248085a870aa54b88fcf540fd3ffc82075279e34be93465cc8c2c9cd56a97aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00fbd8d2b8bef306f85fffa72604dda4ce6f04f03d6d610b984142df1461484dea07c225d3f91e88d83bce8852168bfc3868cbd6dd9e27aac0ca5cce225f3fda59ea024317802836ada976119da6422869db39771c3b39102e06d22f7c4f95d32ec51b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201c08367c2808084662287898fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eb1cb8f1fe8be7e9a2d7c8e30c49a449b03c139ab3b6adeede75273e01fe3cf1cd852266ffff7f21cb05000080b8920000000000000100777fea0d5f2db1bea3458d674819fa1426a21482eda71e6ddc013820588a8a4d0131b1e7ad96bdb65d1b39f64a5251168b6a64264330b90add2a1d4dc8eb3217c3c239b08b0ff413e2640e1a4ae233b8c9dec043418557770be1271d8552534b424c4f434b3ad5609c60599dec46bfff0e6fae99bcccdf36dae7698e7226a5328dee2bdb21d500000000e0df8201bf00009400000000000000000000000000000000010000088080808080c0 +449,1ec224da2daca672589ff8750fda1efe3f1eaab70bd55994a0153bcb5ce8c443,01c2,f902b2f9028da022afc88f3cdef5791c5f230aebf8d2cc1020bbe872c57c3128bf827ea4b58a1fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cafda3b2b96a7db25dcc281ad2218ac2723044dcf0738bfb4fc1ceaae16dfc3ea0dce00b9f27aa3cd28025d9b8ad11274239db8fecff5f7e12d4ac23a0308805eea0e2a1581ab4586bd93870c92c321505504f24d829a0afc15ece630e9d5c90eebbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201c18367c28080846622878a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d49580a53657840e1f4afcc2f7bc040421b50f0435fa60b2ce83e3e8ddf332d5cd852266ffff7f21cd05000080b8590000000000000340bdcbfe4dd6385716ff0197d480a908a34a107e70e504f6d46093ea78c419584c332bc44552534b424c4f434b3a66df81200402aaee84e84bef8766645c752ffe66efa7d7ceb54fcf00000001c100000000e0df8201c000009400000000000000000000000000000000010000088080808080c0 +450,fafc69a58096a46f57f09d2ecceb85307a246ff6dd992315a8bc156bd044eee4,01c3,f902bcf90297a01ec224da2daca672589ff8750fda1efe3f1eaab70bd55994a0153bcb5ce8c443a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08645930bacc684a5ec319401fb35ad4b7ccca07368c7edfde684381f2ca5fe53a0668286c7f9bc12a5a5d4250abd07dbde283ab0691a9bdfba48eb8bc2551d7a0ea0d2a4c937f7005f4b3871a8a888e3907c389cd1a0e04ab6841c998f09a88d5d0cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201c28367c28080846622878b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a5c9817b85433b27fac7e17943fb2d2290e5019d7ed3654439faa484d48f6338cd852266ffff7f21d005000080b86300000000000001003025d96130edd4ce2bff6667ea71ea63976faf25900782e7e33db8529fd63f4cb3935d79373a125d726124e6decf52534b424c4f434b3a54d001380a458cbc0b66e149b315c0d206525c4fefa7d7ceb54fcf00000001c200000000e0df8201c100009400000000000000000000000000000000010000088080808080c0 +451,3a0463a9dd0cc0a94b0fa2a81fe17035e08e3ad4a3ab5bcc5a4e05a89d5b71e7,01c4,f902ccf902a7a0fafc69a58096a46f57f09d2ecceb85307a246ff6dd992315a8bc156bd044eee4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0140bb1257e8cbde87f01013080f10c7b5cc871bec9e29dfe3395b4715a3a8feca0dd3b8b5a227d175724eebc88baa407ea375cf9026f2040cbff96704c23a6d99aa08677783f54b83f57e99e57deb2120711e5839eb9f7ba3d5959eb8b43c0995658b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201c38367c28080846622878c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000313f8be0879074e5a6c9e7affaa502c1f683ee0aa1c02c76b1f2ff99d09f39a3cd852266ffff7f21d105000080b873000000000000018029f9d3020078e7a943af9ed756efb055439ceda9231665453d9fd59e42f4479c2bfc637a7c4fb9c76cde663aa8851a210675c43d42f5a127510cf695ec3952534b424c4f434b3aaa5abfc50fefd356b3e2c0ff178cbd67dbcd01e4efa7d7ceb54fcf00000001c300000000e0df8201c200009400000000000000000000000000000000010000088080808080c0 +452,759c0d223e18172931cdbee8ae8884acc7946d8ac80c474f172fbce90c73d622,01c5,f902cef902a9a03a0463a9dd0cc0a94b0fa2a81fe17035e08e3ad4a3ab5bcc5a4e05a89d5b71e7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b69cb7f1e039ea0b0626a3c07bb5d01a72810b8fdd1ebd186380980f92476da3a00d15bf2c48f52d9101b97d5370620be9bd7e344bb8b45ce7731410189be22c38a037e7eb8eb2dd003e8b0f9ed7807fbbb7ed13d9b786bd51cd57b2d172915f80a3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201c48367c28080846622878d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000308b3b82d27fa137aaab34f3f468442f11efe10c575116b4893854d20f4e9b83cd852266ffff7f21d205000080b87500000000000003809f8b0da629d59a92eba5ab91ad71be69ff5e548daa14cadab4a0b472df8fa64e05bdd157a1363b7765768c24841b8e216fe7be0be061b74b1340d75c632464a252534b424c4f434b3a0402e7612bceb8894352618cf20560b67321bd09efa7d7ceb54fcf00000001c400000000e0df8201c300009400000000000000000000000000000000010000088080808080c0 +453,21fce30676e20d154a48745c6e320808a9cd774832fec62c98e103f76db7f51f,01c6,f902c4f9029fa0759c0d223e18172931cdbee8ae8884acc7946d8ac80c474f172fbce90c73d622a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08c46ef2aaffbb037f03608ecbda81c02e0dca2938e49114068dac078857ec716a070e1a28efd263a3d0cac37de01714fcba3458f0b93acf48f22325e0d5bf7d538a007d136b79aa30e6e60df1bb2aeebf2529de78162a605ffad9784a5b494623e65b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201c58367c28080846622878e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000879a81c4632e115415d8bc2ea7873972378432c5a4a3893b1bc21fb5a99c3175cd852266ffff7f21d505000080b86b00000000000004007f791e1891b38c8a06f4bf79026d1f785619833b722b78c3e361e67bef5e30f51c46335a6d751b00a6d0749fc7b0f6fef736e28065ec52534b424c4f434b3aa6655f574153b99655535dd76cd7b9339022b848efa7d7ceb54fcf00000001c500000000e0df8201c400009400000000000000000000000000000000010000088080808080c0 +454,0957e9600ed0fdbd5c9361b3cf175a03a94c5a70fdd300c2448dcd43cdffbf52,01c7,f902bff9029aa021fce30676e20d154a48745c6e320808a9cd774832fec62c98e103f76db7f51fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03c327c44b83e4d015ccf8549c76d5f946be99858f01265e122688a5f90cab8cfa0ba661c8d4e06a748f4d0ff151f9e8bd2b3d39a7d788b821dd36ad4c9921d7d21a07c8f452500db4bc487939d02f7f310838090b0d14a4a5ddabf8c107f8490c883b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201c68367c28080846622878f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000042b5e33dd55d2e9eacfd6199344ed48cd6ee328479da059c920c92fbf421741ecd852266ffff7f21d605000080b8660000000000000080e1825dd2586ecbeaf5d67bca9a0b824f5beb6726b2d28bde3e9919c869fbe3efe1fd939cd06e3b615d8a36d8b0ac6c26c952534b424c4f434b3ad6145d721393412d2a2e87f5bae68cf8c71047f8efa7d7ceb54fcf00000001c600000000e0df8201c500009400000000000000000000000000000000010000088080808080c0 +455,86223dd32325677a44736acbd11404718f84d1c549de7a31dea13977963c4674,01c8,f902b8f90293a00957e9600ed0fdbd5c9361b3cf175a03a94c5a70fdd300c2448dcd43cdffbf52a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d10c25d0d03c155d236583ab16b5fa307f7126588b088a4c303dfd21e5f57f0da00089929248515ec8abcf848cd72d090ac781365c2ce67b732d5b100ab89f5797a08ed56c9c4002efb18683ce6ec4e2d8fbd29658c8896587d8d3afd1b5a88a1437b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201c78367c2808084662287908fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ea7a596a997200afbafd3671886d925adb80e046cf7d5a2ec7db14b024a75a89cd852266ffff7f21dd05000080b85f00000000000003400ff4b74a0bf90bb7b4f4737b5d2acef1211b45b3cd86bc1bbf23736fe8dd588df953d275cdadc6a695c652534b424c4f434b3ad054990d106425423ebe42258cd6dccb5beb5afcefa7d7ceb54fcf00000001c700000000e0df8201c600009400000000000000000000000000000000010000088080808080c0 +456,fe69e83ae36d60e6c7dab3f503e6bdacc4fa0f43b5a8cbe47b79ec74845b892a,01c9,f902c3f9029ea086223dd32325677a44736acbd11404718f84d1c549de7a31dea13977963c4674a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03948a17ed7873a058d2e447653e5f0a30816c1f272f45dee9104e83c67295733a06a9017482b2686bc6f3c5988c851acb1c59ca9f1cd6d5973475faed9e6c8caeca019c87206f241d97588572267b0fe804b15d831f9c5f1124ff0a7c73fb6e140e5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201c88367c2808084662287918fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000af1c87a6818ea064fccc3045c4effd8d75574e7d00278ae0cc3405aca02a0512cd852266ffff7f21de05000080b86a0000000000000180d57f5f949a6e966db085c18c78ac377afe2d499403e430cbb6c23a2016eccf7aa442fe7072ccf2036f746baea13ae398a9ca3b92dd52534b424c4f434b3a508c68d5d983f76b3934b15fb2717006616cc060efa7d7ceb54fcf00000001c800000000e0df8201c700009400000000000000000000000000000000010000088080808080c0 +457,e805aca8b61338849573b20dce22101781d37a5de8f26c1377462abe594f990f,01ca,f902c5f902a0a0fe69e83ae36d60e6c7dab3f503e6bdacc4fa0f43b5a8cbe47b79ec74845b892aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da073deb5b0699ddffba883f716575340776c19eb68903c11945c1a12e702978b99a0c1ef3ceaafd0ecfee50fb0d73e2d1d28232fbd27c7a504dc3f4ba532c96f5a5fa0aeaf81f15e1c82beb6c1c375ee59115c2175d826e51a88c346b5141c06d186feb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201c98367c2808084662287928fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cfe852387fb3c3d4f7caa0c8e2372fc62b7ff7d347ffdb4500d92ec7850e7f50cd852266ffff7f21df05000080b86c000000000000018012883973e7e1cecb3ce63241ddab58f6989f04aedc56a991e3e72cce77b4a7666e02a191278385a6a91093abb1c127b30ac22db6d9a0c052534b424c4f434b3a609019bf2f5601dbcc78d8b34ef37ccf0a06c094efa7d7ceb54fcf00000001c900000000e0df8201c800009400000000000000000000000000000000010000088080808080c0 +458,1477b8e2cfa6563c333863d66883ef8cdb4c8b5c7b879cd80af634bd2369a467,01cb,f902c3f9029ea0e805aca8b61338849573b20dce22101781d37a5de8f26c1377462abe594f990fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eef680291d485185dfcaf894e785ec2371a10fbacea346a8c65df93d7e4f74c5a046bcbffcbe246e881d80e6fb065e5f7fd62d1a6b0a392a70bf104cb9d9dbcdb5a06c7fa3fee0a5737b647063136f2c253a5201d726911e44b015cc964e237a02b6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201ca8367c2808084662287938fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006f078c2b8b2397a1a16a772307eee61c700d841a23af5750c6ced7a91c872083cd852266ffff7f21e605000080b86a00000000000004009c0559b6451fd951b3e1e103ee22e8677490e569e013a50e58c9d31aa23605e539b8567acd9a5be3ee3fe3f7f17023d6d3a51c9ecb52534b424c4f434b3a0cc730549e349934310e98e650a22fee7458cf9fefa7d7ceb54fcf00000001ca00000000e0df8201c900009400000000000000000000000000000000010000088080808080c0 +459,131b1544eb9eb33cfcf468fd26ecf7d6aebb1513d248a03c17fe96f8ee0f20da,01cc,f902c0f9029ba01477b8e2cfa6563c333863d66883ef8cdb4c8b5c7b879cd80af634bd2369a467a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00b10715e9ae5df1be30c480e89704a70b9bf66ff8d73e74e15064230128b2b7ca0f56efd3a0253f64740011969ca45caa539a7f471d8305e87774d401b58a04961a0112e39ab2b20fe2f42cfdb37f4f44defb04744039c60cb074b0fa2a0050ff3eab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201cb8367c2808084662287948fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001011a14ba9e291558ebf80e5631680f59230e2de7d3baa328d04adf0c69c2931cd852266ffff7f21e705000080b867000000000000008059b024ef3c2366ba8de59d5111b8a14aa1c188901476374df77bf37b394d4e389b2d7bae8a97ca48851509b1bd49910cd91f52534b424c4f434b3a2940ba090d7258f9f05a25bc2501a0ea4e53f9feefa7d7ceb54fcf00000001cb00000000e0df8201ca00009400000000000000000000000000000000010000088080808080c0 +460,a07b3d1737ba0433fdcf751a5d4b946a695817b5561573c67178e773fdec1e2b,01cd,f902e4f902bfa0131b1544eb9eb33cfcf468fd26ecf7d6aebb1513d248a03c17fe96f8ee0f20daa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03226a6069bd03d3a9bdf09631cdae7f34ef14e51b28936de92f8bc42ef221141a01a71bce33a224945d5ba303bebf9f55dbb3b318ae2dbb5c2976fadf57bfd3b8ea0eff1616fa6e53ff8e6dad6677488463bd12091840828ed2956f5d7e8a45cba7cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201cc8367c2808084662287958fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aa95a1d614a8898d8f07545d2f7db38ce57dd267c0a16484a40f7cd393fe0799cd852266ffff7f21e905000080b88b0000000000000340c924e990bf35070c1129665f2ff4ecabe607e213a804a7aec2d12babbeb8e675dc827044c9bb8735b1e0b1acd27e77a8c653f5d1f383a2ed3e98ff8e34b01e3f3d5701dd3cc8c99d9d0456faf4cf57a903873045fbd052534b424c4f434b3a0721445c7ff91871132153464c6cbf77dd663559efa7d7ceb54fcf00000001cc00000000e0df8201cb00009400000000000000000000000000000000010000088080808080c0 +461,6b2a2d87ed786209a77891730018d7343f93ce2a0b5cec89817d97db71b4ba5b,01ce,f902baf90295a0a07b3d1737ba0433fdcf751a5d4b946a695817b5561573c67178e773fdec1e2ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e7e46ffe8da4e86d598f099a21f8481b68a31b5128ecb66fa35d88bb4d2b52d3a0825e4e06fa7219e497ac65cbc072d7b33b4161cc8f92d020059fe91f158d0186a06182f1ec16f588e9efb87be24686c756f1d97aa1123198ea7d753a8ab95b5ccfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201cd8367c2808084662287968fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c4dbbe5ad8a19fa2fe72cd5b8db4c9b84cfecaf9cdb4781ff3be151e8dd6cf74cd852266ffff7f21eb05000080b8610000000000000380034ed4d35a7b109f0faf1cbdf0ff6a126056c05a920ece400db1382306df18b918bd88b01e03f73d4369995d52534b424c4f434b3a18ff3feda65e8af1e387bf0914c8659711b02186efa7d7ceb54fcf00000001cd00000000e0df8201cc00009400000000000000000000000000000000010000088080808080c0 +462,3c87ccab9ef6e9eb1234a1dd92f6f541416633313434647389a0d29677493ccb,01cf,f902b6f90291a06b2a2d87ed786209a77891730018d7343f93ce2a0b5cec89817d97db71b4ba5ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01294acf410f20780754046e9589e09b22e858828c92fc5e4b6494e886cce447fa07875e9593caa49cb5a2f413bca202ed3545687a8f5edba14a3d71934cb768650a00afa502730289797bb4b8ab6b70b8b1dc1fae41a184c50865fb24b07ada79967b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201ce8367c2808084662287978fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b4ddd633de1d1ba9c3a82baabe47ff220c201cac23e1010f0a4aeca433aa236ccd852266ffff7f21f105000080b85d000000000000018049f0377d9366e113fd896bf537d13ac13651177fb2119c54f83568b52286fc1c12ff924ae73cbe0352534b424c4f434b3ad2aea9606235920fe4b25be263cb094bf1869b70efa7d7ceb54fcf00000001ce00000000e0df8201cd00009400000000000000000000000000000000010000088080808080c0 +463,ac09afc774fc13cdcb46fec0386384f67ed5d570e5f2356d3f3d206706f89ccb,01d0,f902e4f902bfa03c87ccab9ef6e9eb1234a1dd92f6f541416633313434647389a0d29677493ccba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06d96747882d2cdd7a91798d1e471edf8eae6d18eca26e469df98ffc833a9f091a0d05eb57903b3dfde4e213040d6ecbbcaed9f63a720ab4aa9d92b0f1035069d3fa08c6ff76c52a4f247588fe2a6ff6057aa67d010d0f44f83cc5c56fbb03cca2a2ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201cf8367c2808084662287988fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e48478f45a00b4746d3c4a611e746afa819935887856440c8d8e93a2d2592a40cd852266ffff7f21f705000080b88b000000000000028079c4a6fd28b5f9d868e32fb13c774d0bc1c575620dac8dc02da367234337c3fcf9a3836ea37435d1cb42ba6f86f9fa76f6b7445ddc58ee416edfb43d03123c646083824fa533606b08d3c31f1fe9b010943c4fe4aef452534b424c4f434b3abdd480fe7d26d6413e0c474713e6b8f6c1ed7f0befa7d7ceb54fcf00000001cf00000000e0df8201ce00009400000000000000000000000000000000010000088080808080c0 +464,8244dcaa1bf647992d2601aef84e2b21c46b0e953808a388ae3ba16157d7aa6d,01d1,f902e8f902c3a0ac09afc774fc13cdcb46fec0386384f67ed5d570e5f2356d3f3d206706f89ccba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02a7b00456f58b4e619733963250f2b8930642e956c4715778ee17cc7b8d9bd95a0055ce605f8ea584498664a98d78c6d0df9fe375c4b25de25621ced8a28fad0c3a01e591bf7bafa0eb4dbf31f28558ab72a017dbbf4987ce4f976a3c8905fb3f718b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201d08367c2808084662287998fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000252c5f955f61ba0bb9babd8dfe33b62576acc27bf611a8d7e151e6298bfd6311cd852266ffff7f21f905000080b88f0000000000000180375d569779feed31fe8548b5d020b03861872f7ee490f7a82d5c0ae1904aa7230ebd8ac4648914f7b436ab5fd10da2dda0e0582572fa6d165d25dcde550d5a439ef2f00ef1dc6c7ea365ed2fa691c0a0083bd0fc42ad4a835ce452534b424c4f434b3adf10c2fa0a359e7a9163cd177a4fa6d33da3747aefa7d7ceb54fcf00000001d000000000e0df8201cf00009400000000000000000000000000000000010000088080808080c0 +465,6a8b3874b7976b648a03191c72efe03900d69b3403506321fc7502c38b5cabf4,01d2,f902b2f9028da08244dcaa1bf647992d2601aef84e2b21c46b0e953808a388ae3ba16157d7aa6da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00444015f6ebd8d2b187de8d0897af65a3c859cabf9be5f2f23ecbaba7cd6156ca04a2f7b8de8118fc298a432238cddfaac13d0a102b4fec174f6b99677edb09023a0a0cd4b7979fbbc369d6f638071cb416665d4f9038f1b59b098340789a777b14fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201d18367c28080846622879a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000feea3f81ad003519e7f6bfbf9c632dfb21445ed301804363058a51a3e4a61a13cd852266ffff7f21fb05000080b85900000000000000806c638d57cff0382fb5fadbc3ce1ae29c4afbb040aef061655b0c1ec17550a57b821b181d52534b424c4f434b3a2b0ffa84e5534c70ed887272189c100575bab9cdefa7d7ceb54fcf00000001d100000000e0df8201d000009400000000000000000000000000000000010000088080808080c0 +466,280c007e9491011048f9fc9901b5049f56df87ad0f6212eb0e40340ef0d03834,01d3,f902cef902a9a06a8b3874b7976b648a03191c72efe03900d69b3403506321fc7502c38b5cabf4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08b3be40cd99b8b37daec1d0d2e22c2ff1b50239d7d90df6a8d6e186269447796a080c5e7ca279df3ae174e7b1b537008be23a10233239fffafc0853c66c2caff33a049621f0f1c3359de3041a0f2aa68fbb57f10e5ddb7ecb291aff4edfe5ac0608eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201d28367c28080846622879b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009bd60b73d51981786822f63d9e386b985ab6d46a788df16e283da91a94941627cd852266ffff7f21ff05000080b87500000000000001009fb1984a090a60b2e0435fba57e7364b41a12e69f592874b8b73be46c897b6743ce8e56cb66ddf70778e469198dedbde76644b0149e2a393d7b0ab3709ff088952534b424c4f434b3a67072dde3452f9fd7d53093fd678b2c5c7c638b5efa7d7ceb54fcf00000001d200000000e0df8201d100009400000000000000000000000000000000010000088080808080c0 +467,d83b07dc5cc799361f05f3a6551adc3cf05e9211d40cbf4131559fc26ae489d5,01d4,f902dff902baa0280c007e9491011048f9fc9901b5049f56df87ad0f6212eb0e40340ef0d03834a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f69d82f26d7d3770212c0bc1634ee0c3eb7ee48c15401cbcbd44931a769b20caa035b33fe6f2b8a5aaa54cdc438571f5e0aa0c381a275ed1ec2312692d92d339c4a019e9cc2934d28b5174beec8ac0cef6f293279cfba18f5d9b5e758c704a0a4c48b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201d38367c28080846622879c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eba127c5a8c4bf902d1f113031a1511d140b063a7dd81db1a8bcbe4af7219d42cd852266ffff7f210306000080b8860000000000000340fccf432eff2ceebbc3053441b8fc875a7fddec516cd62521743d22b83e327fbed3ed68235d465dc0af837f05c3eb5e11da3239db89896e61f4ade590a6c04ebde684aca6286f22570b28dc26dbb25f906852534b424c4f434b3a7da01b4d6fc6fc31318620137e279e1e2ffbbf34efa7d7ceb54fcf00000001d300000000e0df8201d200009400000000000000000000000000000000010000088080808080c0 +468,a02f16a51568d71fda6859dd5a99c07a3771c0e44fa439c1865ef81d9fd061d4,01d5,f902baf90295a0d83b07dc5cc799361f05f3a6551adc3cf05e9211d40cbf4131559fc26ae489d5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04e9dfffa2fc052678af6ae30dc2f71f82a97a621f1e3911d29cb3da12b700166a0169a44bd5194502fa398cfdd7ca6c9d0a3d94331ca620713c9084012df0bd2c9a0c9f2e22b517c03d284570e8609b73694cc5b92bd96ea2bb1fc6fe39f0c32c487b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201d48367c28080846622879d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d361d3e43398c110db99759c74640e7dba8871b5f11e8bb0f018ee19847d639acd852266ffff7f210506000080b86100000000000003008bc40677263ddd57894f8cd6b1681903bb8a1a8fb6b9dfae68ad7314eda5d4d1983141d319faa647315ce81252534b424c4f434b3a0cbbf20cc370c3b049f4b437c4c77bafb4b0d53eefa7d7ceb54fcf00000001d400000000e0df8201d300009400000000000000000000000000000000010000088080808080c0 +469,5788227b67fdcd82c00d859d580f8a425256072d31a8538fc702808c5c0f138c,01d6,f902e7f902c2a0a02f16a51568d71fda6859dd5a99c07a3771c0e44fa439c1865ef81d9fd061d4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f6a4219a2a4673de4c8862504d52c2bd9ba45cc10e9c3b8d85de17f96b492006a0be270d9c590dd4a422dd5c876c5221636f4d317450fcb5a9d93ccb44babb34b4a0da386cf593412966e56ea35cfd656eff1e3cae9499b0a6d66852651d16e00d68b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201d58367c28080846622879e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003089182044dac4441cd8747a5637e0c76f2da10f3ef98dcff6fd9af886693421cd852266ffff7f210606000080b88e000000000000034097d94388a8b2dc33d83d9c445ba5b466d015cd2ec275c5af4dc1aa39d46a0290e62f3ef9842fcead4017a0ea263e2b12f9502eb67ba68f249ad74cbdc1dee99a640716f84cfe960ec1461685e2e5d0874a38b2ab88ea62cb8e52534b424c4f434b3a4801fa272523275d7445ba3820e3a2186cfec9f6efa7d7ceb54fcf00000001d500000000e0df8201d400009400000000000000000000000000000000010000088080808080c0 +470,3768cb18e8f6db8e3c324d7c9e77f1851f702c70a5467aa62bcfd3abe524d5f1,01d7,f902b0f9028ba05788227b67fdcd82c00d859d580f8a425256072d31a8538fc702808c5c0f138ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03e576cb4b532cfe0f993288268ef8755459c44ef45388baf42d073f78cc4532da04c7539e58106f362cfe30b4000a4fd5b849dc468b710ea603fee2e9ad0c47531a0631ef9c9e230eda8275eb70f7751cd5eb02b065b720ad15a30bbb2ba9a73deddb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201d68367c28080846622879f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ed38f0da83bbc21356369063573e9de5beb4ba255e2dabf493b49ff404070882cd852266ffff7f210f06000080b857000000000000030018e8f53365b6209ee1ee50e8ea06ec5f86c77b80ea7fd6996ef1154488aa97bcb8cb52534b424c4f434b3a3db25e96fff26c0bfa0ba36c79f0cbe364864050efa7d7ceb54fcf00000001d600000000e0df8201d500009400000000000000000000000000000000010000088080808080c0 +471,bcc149b35aa5d14eb9bf89368e1d7b375b5e097933facc2d29daedc923412e6c,01d8,f902e2f902bda03768cb18e8f6db8e3c324d7c9e77f1851f702c70a5467aa62bcfd3abe524d5f1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01b5ac0a3a3934be4c31964bcac4dd3e55a2f21922229a9056e89a81bf66c6f5ca007315e690ecb486a0193dae2eb9ba03db11e44ca131810707649e6afbc155bc2a0c455e0e1ed2d81b7fb916df0ccba00ab2d644ac3775195b5d5e93efaf61393aeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201d78367c2808084662287a08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c11d309a2206ce03ddf9789ab435eb713fd507da62edb9fe1c65fbd3ef479779cd852266ffff7f211006000080b88900000000000002401ca6435c3539f45fc9625c26cf3fa833615fae34736a0d85a4c1b939e2997b5957bf84b1afd79e10fd2098dd3cb313357bb85ff1affa2b7762e3165562f2c7d3b2d1ff3e667c7b27c9d5cd01c2075aec89e600f452534b424c4f434b3a4b77b41b688900244b940044bf7f37b497221896efa7d7ceb54fcf00000001d700000000e0df8201d600009400000000000000000000000000000000010000088080808080c0 +472,c2694194ec87fefe56a8d007ad8b7a4f1e8331c66a6037cefdb7e4bdff52c80e,01d9,f902e4f902bfa0bcc149b35aa5d14eb9bf89368e1d7b375b5e097933facc2d29daedc923412e6ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da051c4201717d8d9cd70dea63b101807df5dc9b3b90916692e9a04220df061b947a07b8a22070b335914e8b5df173d58762b007a9c4c7d2717aacb9658f1ba940367a09d57a3176b5220541f508a219ea5f95a805d89523961d1dd8cb83b96f2856272b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201d88367c2808084662287a18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cac0d680de7ae82bc5f865d9001ea2557dc53c2abb35d4f29629484b1d2459edcd852266ffff7f211806000080b88b0000000000000400ddd7726029d7770a4f48d9fba308fb81ae2954a76d44da8d6e433811f1640f9af82601deecddf2f5adf523a7cb1fd1ce577613e5b63a523c4340bf3da5c26626f5a1e39b5739e5ae74da111c0fe9d199ea10c4718a1a52534b424c4f434b3af61663137c68db3fa20dcb7b77d41f889ebaf0eaefa7d7ceb54fcf00000001d800000000e0df8201d700009400000000000000000000000000000000010000088080808080c0 +473,5a006ba0e2ebd0f4cd7cbdcc5932d230209fc6278cfbbd58b7e69cc96ab2d25f,01da,f902bff9029aa0c2694194ec87fefe56a8d007ad8b7a4f1e8331c66a6037cefdb7e4bdff52c80ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04633df6b828436f80c8d2dc4fb49a8745905a2e7ef4566d468d9173e500f59dda0688b72a9610de64584e16c2387870e8461fb987f787db3f4d6cba0c9c618eceea0705db0a8c2b7d79aaa9eac479bd9f45cef44da39256acdbd469eafdbf8e44468b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201d98367c2808084662287a28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000693edf430cb068823e7c9a8bb29eac95f028b9b07f509bdac46e483095f0c0dfcd852266ffff7f211d06000080b86600000000000003401fc761c394d13ce90c6adec461b950608921659dee7d9f5059761bebd2c83ebaa5a6097e96c3f82f2e7860ad4e2040913e52534b424c4f434b3ad1d04ca0e4fb22cd7f926886662de2160563e1feefa7d7ceb54fcf00000001d900000000e0df8201d800009400000000000000000000000000000000010000088080808080c0 +474,be49a9475087d0cee54853d881ef08d67f1279eeef7b2bb1cd338d0dcf1a472d,01db,f902edf902c8a05a006ba0e2ebd0f4cd7cbdcc5932d230209fc6278cfbbd58b7e69cc96ab2d25fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0021127c51b8ea38271101c06a7e185dd0aa522eb3eedab0e0f92a309fcda7fcda07dffb2d7c441f3af0e4606e27d89fdb5aa689dc337505b0af64be444ca31d6d3a02a9c650715af22bf83a0cbceca3bd1719989bf7b4a5eb1aff4ea4cb68165c4deb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201da8367c2808084662287a38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d7c0f7b5e67de4040963bcc885fd4b3c46edec010bd65cccf3874c9cdcf3d60ccd852266ffff7f211e06000080b89400000000000003c0ad5e462f8f900eb337f4b23c8526c0f65eddc15f02454e6a8b2f76483d27a8848f0875dfa91334bbf7b0bbd2c34833179a23631cd81727c8826ff4c5e1a8c7abe77e5cf2aaa2fb24ee30f16df42cee0a09b6229d61f7cc8e0e90de5416083052534b424c4f434b3afab3fa198e6aaab1bee4d4bdbc458a97f34c226cefa7d7ceb54fcf00000001da00000000e0df8201d900009400000000000000000000000000000000010000088080808080c0 +475,ac95e5d675f32a5b652e92c2914cb2a0e929444378adc5301368a4e5aa563873,01dc,f902edf902c8a0be49a9475087d0cee54853d881ef08d67f1279eeef7b2bb1cd338d0dcf1a472da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0be7d27745b5fb22c31f7fc27d412acac05a63f223a3568dedeeadc7dfdf07ccba024abc61d488a25e119d5ed0f2dcbe0c150c8abc49b14c739aac0175587c86406a0028d92410c5295740c25298c0aeec4074906d2f1919e62aee184eaf0e536e5d0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201db8367c2808084662287a48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ccf3083d29a0d158daaef3ab01727395ff2efc154721f2056e58d693a3492ac3cd852266ffff7f211f06000080b89400000000000003c05159bed4ac243572457b7239083fb809b4f5ca97ea64aac56aa984c85fc103d4e6672fb283acb5a000b7c3776cab845d3e34fbace31c3481e81c1e6bba4ebb0a8364932aedd1627bd72b3b176a12386b4fcf86d35efbda04a90bbe557e254352534b424c4f434b3ac9c7beef222e966279f0617f11fd956e808e52beefa7d7ceb54fcf00000001db00000000e0df8201da00009400000000000000000000000000000000010000088080808080c0 +476,140f2c42bcb58080a8945e89c2cf964eac873429112febb93730eaba550d003e,01dd,f902b4f9028fa0ac95e5d675f32a5b652e92c2914cb2a0e929444378adc5301368a4e5aa563873a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a0daa664ed303696fc2e05192731d737e9f125d0e4e3389ba154068cb69618c1a015ff17e37bbcce69dfe74b6f725a24b393fab8cde4e3f6fe8e277abdaa9ad18ea0e25d9060269e4a68a0e61ce76eda765f4f944243d1691b3a1e7460d8dc0f7958b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201dc8367c2808084662287a58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002fa45033a44e608438b41a909181e203034e10b6154f4639c716b6fb38347c53cd852266ffff7f212006000080b85b0000000000000140e6ad48cff2e66e9ed46452fe6cf13ae04872143e1d043f886d366cd6d8210952f8848d185f5b52534b424c4f434b3a006e48822f4bc51fcb040c4cfd539daf1e9a43dcefa7d7ceb54fcf00000001dc00000000e0df8201db00009400000000000000000000000000000000010000088080808080c0 +477,2eeabc60bc3b533b1bd33d8b866f2a7146b200f1d03a96174215610a96a02b41,01de,f902e2f902bda0140f2c42bcb58080a8945e89c2cf964eac873429112febb93730eaba550d003ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fe3cffe7b64e0aa847a536d6671e0c08f01caeb9368c26bf38e00e9c4290699ba083b58f4d1e3d89322a586360572b7c4c38b2a89c192f935e0fccd4e94aaaeebfa080555982d0d5426a768d32efae16b5834d449f675c7331a92dbb7d59461ff212b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201dd8367c2808084662287a68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009b80c1222d0d321e0d4295ade33d73eb846edb828b7611665023b6457a15616acd852266ffff7f212606000080b88900000000000002c07993488ba27d70d02caf18e4cd94131fc52d008199a9bae748d9834ccb7821f29b393922c962744f22935b4e9f822b95f92861d24c41cfbc0628b37b7088d2e190c4a8cefdd8cf0c99d8885776b16bc8c4a8fc6052534b424c4f434b3a7c35f8887a3637f15fc63997a4b3ab0cedd3c7efefa7d7ceb54fcf00000001dd00000000e0df8201dc00009400000000000000000000000000000000010000088080808080c0 +478,3fbef724479df06fac8de8c07e9f82364640dd84617a71d49187e58bd240aa21,01df,f902e2f902bda02eeabc60bc3b533b1bd33d8b866f2a7146b200f1d03a96174215610a96a02b41a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04d1f9d080c5edd29cedd8317e085f8ab0de28b96a302274bff5642722a1de01da0b47250b140e3d9f50e3e60913d8679c42f45de0eff45a0ed029c644e6e4a0c35a0a7bd3322d95ad1bc6081459c428a5bb4ea4b871863d01122ff566dba91542ed5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201de8367c2808084662287a78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000764d8eb96c040a4cffbd85f11a92ab3c2b38aacbc04bc27e4d335698022187cecd852266ffff7f212a06000080b88900000000000000c00b0c9078cf0bf157b5f8e4a29d062139a8740bb278349977b4632e9678aec1811be06c64b7e356496c92d2f6dedafd2e15621f05da76c8a0bf3dfe80b0e4562156d3873ca0ea3ffe6a167b7cf6cd633e5fd8809b52534b424c4f434b3ab8a9e86262a918240f7ec2edd7052c1e2b6826bdefa7d7ceb54fcf00000001de00000000e0df8201dd00009400000000000000000000000000000000010000088080808080c0 +479,ca8398649b07862952b93b9c7b4685b9040f53ce1744d0ac71ca6ca04d459ba8,01e0,f902e8f902c3a03fbef724479df06fac8de8c07e9f82364640dd84617a71d49187e58bd240aa21a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb7a56c0997f7712cb3698379689b18c4ec23c9db4f7df8a0ea7a9ca4ddc050da0b5cb9ec9704435f6122a8f37c6d67e6fa074229fc964048bb5b3583af8d07dd0a0b6eeb5bfde8e5bce1825c24a4cba92587e3d113e5412cda9dd05a9ae263721b5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201df8367c2808084662287a88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004810e728358c320531a9f2cfe70d23b8998005f8028e6ad2618ad65db953e8e7cd852266ffff7f212b06000080b88f00000000000001803ab23e4fb4901cf5fe48f64bfe7cccd2b488cde3a37db93511184dcdeb737e2c80abf570a328db5479c2bf61c788815b9976fc2c02f0a99084867f336fc0d9d7f8cf84108b50c5ad51d1d9c0af02540841aae3c651bcd89a3f0d52534b424c4f434b3abf72f5dc4403b8111399207b7e8014308881d8e4efa7d7ceb54fcf00000001df00000000e0df8201de00009400000000000000000000000000000000010000088080808080c0 +480,2257f5a513b3230d2cd6b8322c3caafcb0f1d2f67e46596cf34adc7a6c165cca,01e1,f902bff9029aa0ca8398649b07862952b93b9c7b4685b9040f53ce1744d0ac71ca6ca04d459ba8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0541db6734d75a943735c473d9c0dc5a46c8fab902344e11c2d410b09ea92a76da065b101c539013771e135f2f7ba7798ab584409b12c7b50e0eafb43e019f4d7e8a0f3d1b795c578944fae55c4937ea31bab116ef4dcd2c7ae2224c00a694547d04fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201e08367c2808084662287a98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000463973f7a7a7cb1bc18f111574068f5b1b5aeecddb6da4d58311f68b4eed41d4cd852266ffff7f212e06000080b86600000000000001c0f0013739bc25a699ae5671679bdd67f3117ae666b1b2ecd1ea228f4d3b17ce70c8b40c97a06f0f45775c4401709473b28052534b424c4f434b3a28c4c1af330ce4213711d61964b782476ef533a4efa7d7ceb54fcf00000001e000000000e0df8201df00009400000000000000000000000000000000010000088080808080c0 +481,255d39a3d2b18364c0bd94d8d494ab8b959dcf629abd7c9c750480354e5acf2c,01e2,f902e7f902c2a02257f5a513b3230d2cd6b8322c3caafcb0f1d2f67e46596cf34adc7a6c165ccaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06040f6305a2332e406c48c8e4fc912fe2d5c59b787aeeaacc79f9fb15bdb50afa0f5c40f9b02970048d6598a2ed6c958a71fdcff99c1157cca178149f289d44789a056aa48c3be1716a99eea70ee987f4bc342ef89e2ba9fb60f4002e2435d9cfd8ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201e18367c2808084662287aa8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002ec1f1e7620812c003171872dc73c2d0738b2ce1c4b1ea7c7705354905ded31fcd852266ffff7f212f06000080b88e00000000000000c0291490cc3d67c728f52ca51caa4ea7c08db460ea6a760e5d1c670f3263d791155403fc557290f582205bc2fcd8bcca089f483869b256dd639c6da2de3ee9758b3a52f63d7f86d426fd5e898c23b3f2de1d40c885e6ccccd80a52534b424c4f434b3a5c4caf8efc6ef0c4c4fa5f13b62489ae93ce4d3eefa7d7ceb54fcf00000001e100000000e0df8201e000009400000000000000000000000000000000010000088080808080c0 +482,775fe5bb82271350f0a8fed6241b176cf4df40eb553837cb58bb610252ba86db,01e3,f902bbf90296a0255d39a3d2b18364c0bd94d8d494ab8b959dcf629abd7c9c750480354e5acf2ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02d3df58324a452a33bb89abf573de82278736174e49c201fc9329358e9cf787ea0050b6f2e7acdbd5b8bb82de911c1bcef8850d4b18a82b31fa5e5595354d0adc4a04a38eee28a17ce9a9b6a39b3faf020e7901d1bf1a910f0161671fe5b96b40b39b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201e28367c2808084662287ab8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005113ad76623cf14beaf642e3729529b2636d7475a51e165157f19d6b69c9c230cd852266ffff7f213106000080b8620000000000000240d7eef0c1e8fc6435fca5bc84fa5931f3f2f93ed216f08675da722c67badee94929013319afe23a1e8424dde63852534b424c4f434b3a29398bef056f407ac101d30beb16fc1e4539cbd8efa7d7ceb54fcf00000001e200000000e0df8201e100009400000000000000000000000000000000010000088080808080c0 +483,1a9827cd6d80b9b3a799282e40d9a162f4873ab4718da82f0db39a40c95fba37,01e4,f902b5f90290a0775fe5bb82271350f0a8fed6241b176cf4df40eb553837cb58bb610252ba86dba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c5ba310599dfb3621a22e872994eb6a93c4c3b2c941ccc442178e6f1127b0155a08ada53e25f3585c6b42c3b23fe1fcb231e40dfbd37da89f89cf57a4f938b4310a0bb4e831616a419b3e5924280759c3684f037a5ec1523a6736283975c35bdc029b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201e38367c2808084662287ac8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d826c8b490b29efd437c08f7aa1b95199167170bf41b7694319f6fd16756dc4dcd852266ffff7f213806000080b85c0000000000000140cf3bac94f337a7cfc2bac7e0ddf879a0f0de0e855149e97c95794a15a93e70804024bc8793036d52534b424c4f434b3a73a5f3c64f245bdf75ebef96b107f1b413a11495efa7d7ceb54fcf00000001e300000000e0df8201e200009400000000000000000000000000000000010000088080808080c0 +484,27115268bcc9804131b9ca23936fcc40f8cee366559667e26e3777a5ac83f7c3,01e5,f902e0f902bba01a9827cd6d80b9b3a799282e40d9a162f4873ab4718da82f0db39a40c95fba37a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f196b32dcd0b1a851e51787844319a65f77c1761c7f37bcfc9c84fbb93e1b108a0bc9f728adfde00dbe77e075289571f0df478e2a09502931a7fe4907111945033a087923ee8e9267c4d76bd11e4ff7363cba752c73ce0929b3cd4311f2af70b9019b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201e48367c2808084662287ad8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001a2c13e7ce2fdfd4930daeadc115f8cf8fd3d31df8745bb1146076f933b328d3cd852266ffff7f213906000080b88700000000000003802876d30bdb8026a2e7d0d459fb42834d5df13276ecdbede6bc2b134db26253489711a0cb875203e9dd6d8e7cb0d886120323b12fd5534e5dfe5ae3a4248064b6acbe2163dd7645c2e823861633e72950842052534b424c4f434b3ae46b7b88999e55701d5290ac5d9746cacfdb2531efa7d7ceb54fcf00000001e400000000e0df8201e300009400000000000000000000000000000000010000088080808080c0 +485,c8161ea00d4fc03cd0df3f049e788b8d9d6c40acff4cec8430a63e4aa0235d92,01e6,f902e2f902bda027115268bcc9804131b9ca23936fcc40f8cee366559667e26e3777a5ac83f7c3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09d5e9ba06946525e126266d476b9ed73f3e31b42c1f425c570a8705253b0663fa05d275ae8e8504b7f089bb36b7d0b33ccfd3d9a0eda7fa7b7e74a1d31310432dca05c9379b78bf628e4c2460e3c297e52eece44dc12d1ff387edc6038317bac40e9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201e58367c2808084662287ae8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f374be59db68e943eef451a382da540be39b2400a66945cb897c6413bb3e89dacd852266ffff7f213a06000080b88900000000000000801bf501b72a0d3043352bf2eb55b135741606c27f7af4dab56a6b89bc4dc23e99f4abb9a116ef4bae858e88df6ab1811920ed80683c98a71b48865b92a715513308e00bc78158c3d85f3397e5bb1eecaca29791c952534b424c4f434b3a604f8fdf87659ba6887d3009e0aea0df771b0da4efa7d7ceb54fcf00000001e500000000e0df8201e400009400000000000000000000000000000000010000088080808080c0 +486,25180b52e4b55d5c782d104198350fe827a82ad47c01dcfe1f12da5b8f618c14,01e7,f902d3f902aea0c8161ea00d4fc03cd0df3f049e788b8d9d6c40acff4cec8430a63e4aa0235d92a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08b7608295fa7996ae1e74538320b916afacfd8429f677e71fbce938c3217be65a0a902109ff0dde44d9a5e432d33b3f767410242d98e4975ffc3818a757e7a2ff8a0af33053e0f8b1f9dd1bd31f1fce1537295adb0d2d6d94c27f7ffb489bac3d33eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201e68367c2808084662287af8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000604ad943c6d27afb888a3f716c038666e7eb2001277bd45d369db7d25d41fa32cd852266ffff7f213e06000080b87a0000000000000240f2a058fa31593cae24806bd30af30af47bf4e4b634df8b2e22214bf031b8905317d4c1716ceead46df410b0c4d53b1f4f22d94ef9e79a7324810171dae0e996450904ab8b252534b424c4f434b3a5e558366072e5a822063b878c41df7ba57c82442efa7d7ceb54fcf00000001e600000000e0df8201e500009400000000000000000000000000000000010000088080808080c0 +487,e405f132e2e47b14cdef2f3ba4c64bf757898891a44e666c7849841e2603bfd5,01e8,f902b0f9028ba025180b52e4b55d5c782d104198350fe827a82ad47c01dcfe1f12da5b8f618c14a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da012abee16e2aa01761ccb6a4dd6b09f841af0669457b07866a6db0de8cbf19139a01d62006475fbbdf5b5a8138e144f5163f5425d85acba8a953866127ea897a19aa051548520cf6501eb39d85d55e9ca1be29942948328da838bd94833869d47d329b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201e78367c2808084662287b08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000667bdbc913eaab8a0b425e378105ba7f154dd0248ac20eed1ff23cfc0e05f349cd852266ffff7f214006000080b85700000000000003009713f0e57689256ac96af4bb73f6577c1d4c3c2e19b24b1790e0ad3d640d75d4ad8452534b424c4f434b3a4635a9d58ec68307ac16066b49f4b0f02682ef19efa7d7ceb54fcf00000001e700000000e0df8201e600009400000000000000000000000000000000010000088080808080c0 +488,13d830c4a5a057f353cd2d39204c30b6c3559e9db8392cceeac61b8292a9d889,01e9,f902b0f9028ba0e405f132e2e47b14cdef2f3ba4c64bf757898891a44e666c7849841e2603bfd5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fe68c14c5af6d727fb3a15958f4831604ffdbc2268fec8fa06b0e4dd8b3a823ba0fcf6ebfe7db037b5507c3cae84d9f88af7acf734941a8736486956fc7400dd69a0950af21bbee8de19b90f9a340500bfd3a554b440c47c9574382d9e066441f37cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201e88367c2808084662287b18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f9289e12650239eea29a667a5e664a559287be15568fb65cf34b20c348afa6e8cd852266ffff7f214106000080b8570000000000000300e3e12820e596f68239d0d10bc1c11e6665ce586dc0afbdcaa72d9405c61026ec190c52534b424c4f434b3acac81d7dad4ce7d4777f07b3a09eb1b9ab6b77e2efa7d7ceb54fcf00000001e800000000e0df8201e700009400000000000000000000000000000000010000088080808080c0 +489,7828a6829c3eea7278f1beef10a3519e55f29ae54b2e84942be0207a18dc73ad,01ea,f902d5f902b0a013d830c4a5a057f353cd2d39204c30b6c3559e9db8392cceeac61b8292a9d889a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0827db2ff172036aed664c2f6b668241fb9674c24a18a76ce32d13f9133c03665a0fcbf2c678f3286133485f4cabbfbc0d6897a158039ed9f67d23b41ac84107258a05635722809bf868c0f244c5451f507b28b04643c445ce7d4a3ac9201e9265e8bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201e98367c2808084662287b28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de2b3e04b4d7e386a95cc4f5b3677a6fd7dab03ca7eabb605db6d19e7cb9e558cd852266ffff7f214506000080b87c00000000000001403538c97ddde95fceda34dfdbca49e945a850ef8c9325852e1a838093339c1ef76d64d499232934d41458c4dbe160e3ec8c58117d6465ccba99682a4b9cbb8eb49bc0f5e915b1bf52534b424c4f434b3a118d6d80874aeea6737a79a3c30b94760cad3a37efa7d7ceb54fcf00000001e900000000e0df8201e800009400000000000000000000000000000000010000088080808080c0 +490,ff8b43cc5c9651d20f13e52db803e9c4a10434a960ddccefead65eed69abcb5c,01eb,f902cef902a9a07828a6829c3eea7278f1beef10a3519e55f29ae54b2e84942be0207a18dc73ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0921125933c141919169d4f217f0411a6bcba399679117295f60df46d7549fcd1a06b39fc67261a0a6e17756597eb66f90af4f20ce4b7e5567805c5644940bf8c6ba0c830986350f46e841748a497534de21cef434c95432a2b5f8319b006fda6f81cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201ea8367c2808084662287b38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000028c09dca8b524f46d38202f93c866493c872256c574a25aacb40280f51a409a1cd852266ffff7f214706000080b87500000000000003c089be05c937a62757182673798aa5fc872ac6e716747a9e69b6b1a6cb5011462ada98da0ed6dc692be34b356820b3c4218c283dd39ca2af150f09aa526b5233ad52534b424c4f434b3ac7676d433818dd6621f0bb5a514e51e2d48e2bcdefa7d7ceb54fcf00000001ea00000000e0df8201e900009400000000000000000000000000000000010000088080808080c0 +491,c4943506d14f76e0dae0664997e3132de131bd53c63c705245ab7d91b7bb2990,01ec,f902d5f902b0a0ff8b43cc5c9651d20f13e52db803e9c4a10434a960ddccefead65eed69abcb5ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da063eec52a28bfc54c5e49f632c7bfe9f2e0f35c2429f59bfd5b4bf427d5ec2699a03007c7e7aa7fe473252bb300c36f8718e0761e941a678a431d0dba0dc01090b6a0294b1dcf6f56819af7c38ec0a930c11423a0faa85b6baf51ff7290c766cf25bfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201eb8367c2808084662287b48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007b8daca96f9f00e220dc9782bc78b86515192d8bdecec9559bf2e9234bd079f0cd852266ffff7f214b06000080b87c00000000000003407945b0edd388041ef463aa0bf942c89959fb1d82ecfabb183af35837bdd14732ae7870b34a966f29ec90373ade3d5e6c453a6796f6fac9bd1eb8c6628d987cdecca860ee2167b052534b424c4f434b3abeb6bfaa242f47f957f81ba796fb7079f248cf52efa7d7ceb54fcf00000001eb00000000e0df8201ea00009400000000000000000000000000000000010000088080808080c0 +492,be6b2a98b1e49d40bb0dc9ba9848a9b9086af370005d6df2eec7a71c48d298f2,01ed,f902d7f902b2a0c4943506d14f76e0dae0664997e3132de131bd53c63c705245ab7d91b7bb2990a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00b17b208c3de3f59e0ffd5354585ff9127469b3f8fd646b75bc3175143a43b17a0de64d45d6ce1463e28b305135d536d529e9e871519819cde023baa78dd3f28d6a0e5caad521934578ef141c0d096193c95fa091416deb9ecf27440b96df2bbb5abb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201ec8367c2808084662287b58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fcb644307b5e8b64d7f7a0077690867d002fa35656f514bafa7e20fbf73231efcd852266ffff7f214e06000080b87e0000000000000400a33e2ecb92f7e892f24a347244b64d980d7294f380b2f2240e6efd63737f47b9e3fca98f697611e090adcfcef6710ea678534103ee04806637a40d07af72a857f21da2ab3bc936b07d52534b424c4f434b3a950573eb978940b8d65ebf48cc7c9673ed42eec9efa7d7ceb54fcf00000001ec00000000e0df8201eb00009400000000000000000000000000000000010000088080808080c0 +493,779ed6792f15d32400dd633208ecbc0929e65f8a13f03a4d9551e2aff4d7797d,01ee,f902b3f9028ea0be6b2a98b1e49d40bb0dc9ba9848a9b9086af370005d6df2eec7a71c48d298f2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03c9103d0f1d9104a60ff1668af3640f04dbb65b174e46cd5126d8f997c5e2c72a0d2c912edf64ef1c5ee8b0e8ef0904f820a614d8cfcf271066b6ed97b8b80648aa002e8248c6f9f958fe71260ed294cb1b6de27e78cea1322150c839088e449b3d8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201ed8367c2808084662287b68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a6bd906fbcf3de709e0c993a0730bb9baf45096d743eda7807a86162070a4c18cd852266ffff7f214f06000080b85a0000000000000400007e0ac2d71150df1038a952b45ac7ec366826c5acffcd4180afcf724ecd08578437e6a6c952534b424c4f434b3a54c722cda03ded265ac8b8442bea170756b7ad26efa7d7ceb54fcf00000001ed00000000e0df8201ec00009400000000000000000000000000000000010000088080808080c0 +494,4345765ce07b10ef55678810d96c8a1f148a00247dbef9c8df2abb608c337b81,01ef,f902cff902aaa0779ed6792f15d32400dd633208ecbc0929e65f8a13f03a4d9551e2aff4d7797da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cfc8494021b3ec01281a04728746c559f77a8fa6b7cf870744e412766cc2b01ba02741a8588830c83639302fb9fa27dea20059d8de6f7c5e5b12ad13816158b6c0a01748079da975fe6edabe212b57a3af81fc8ffff6a422d35208371ec85b3032f0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201ee8367c2808084662287b78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ecae2526b5e9cc574b9c0ed0e8aa26a4e5ce5fc319913c30a44c98e53cf0e3f9cd852266ffff7f215106000080b8760000000000000140bbc86a8ad3f893333fe8a05ac30475eed9511481a229beab85a4f2a710e9e04db13fba07ec1af701e9011482f7715bb0b5bfe73217431af7cd5c28f6804cfc2d8b52534b424c4f434b3ad640355249eb9e34f1f992729fb245da29149ab5efa7d7ceb54fcf00000001ee00000000e0df8201ed00009400000000000000000000000000000000010000088080808080c0 +495,3f3658939778cf67444fe6ac643a748e161b9730cf05807fa2f4d09db4d04691,01f0,f902bbf90296a04345765ce07b10ef55678810d96c8a1f148a00247dbef9c8df2abb608c337b81a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03b9919ae63611480b5ee96c0a5c480ca9c17059d32668d3db3d803f399444201a02077f2c0345920d877acf122b531e6918013e9663da76a0d675abe0ddd182399a001631e5e23a76da767a8ec904a753738d58f7595ef0a7053575cc1af3051d745b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201ef8367c2808084662287b88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000689812f7c0075f9d95a71646d796944427d9c64bf7c255f5f1847b2386aecdfdcd852266ffff7f215306000080b86200000000000003c04c296e0ca9e8be7e9bc49d32b3d8046fff13d64c661ba208764b506142d77ae8359f578b4e19d4a78f0e97134f52534b424c4f434b3ab4d9b28b37f3a8f26e45ba262f48a2869a5d15a7efa7d7ceb54fcf00000001ef00000000e0df8201ee00009400000000000000000000000000000000010000088080808080c0 +496,8688697fe687c9395451224bcded53a62df30310328d729aa6e5a241e4be5d48,01f1,f902bff9029aa03f3658939778cf67444fe6ac643a748e161b9730cf05807fa2f4d09db4d04691a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0da1468bc8c4fb679734543ca7d06dcfe6feda8526686d85c1b2029a823b2ca96a0d2f12c843270e477796c3bce666a6065f40235e062ab710859289962662b6f27a04e30ae3393892e67d6dac63600c10260bd16b8907dea6aa41c3ff824b652048bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201f08367c2808084662287b98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001adf4cfc760672bff0887ac185e90b63d0cfc7df11422bc9f4f94dae5dd31dffcd852266ffff7f215606000080b8660000000000000400749ff0872f974e3ef628f1a2927790dd033d1e3b3b0d5f715313fbb40d6b0b7c89821b9b4fb5f61bde95e4c19f552fd77c52534b424c4f434b3a629f85f58e420b4b59101153e7219e07f5e6d1b5efa7d7ceb54fcf00000001f000000000e0df8201ef00009400000000000000000000000000000000010000088080808080c0 +497,c3ba69d5d2e603b66331751907543f16d14044369a5513382bbf55054f44ba0a,01f2,f902ccf902a7a08688697fe687c9395451224bcded53a62df30310328d729aa6e5a241e4be5d48a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01f693512bddc01cb07a1689a6d7417e3166cd514a5d5ccf40c562fe1d565b951a090dc021e9761d3d52bbc5f59c65ca40898d8e172c83f853887b341eb6874ac06a0d9da4e8811f8510f8b3a2dded67240fece87b9b877fb1666aac57dcd06b9c984b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201f18367c2808084662287ba8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b6babc3434248c43a7da22695ca3710ac90af95e2980170ef97ebbaaacf1c10ecd852266ffff7f215b06000080b873000000000000024010cab3419ee6b0018d858c35df1d6271063e2f64884e152cfa1c3db8e243acb5aa4c369b5dbd495b30ba6ef012c24c9846bc1b1ad15b2ed6cecdbeafe00252534b424c4f434b3af94c026a420c10f4730b6e027e76605cbcca3c96efa7d7ceb54fcf00000001f100000000e0df8201f000009400000000000000000000000000000000010000088080808080c0 +498,c97afd34641cf57b424e1128be885688264b67f17c8b4012aaf05fc9ee2bd758,01f3,f902ecf902c7a0c3ba69d5d2e603b66331751907543f16d14044369a5513382bbf55054f44ba0aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05212515a115e9d112137d2ffc464fb2340123016543d330ddcd82519ca1edb73a048508ca908eeec7f711d9cce8db16017dc703bfd65a203e54ed0c93bc74b3cbca0f0ecef99d4ef691829b360517988657a1b88bf9abf640c811e707d6df6b34542b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201f28367c2808084662287bb8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000012a33cc98be8cf2ab6e7033cfc988eee7256e1e6f61dcb8219a8576b78ccdc28cd852266ffff7f215f06000080b8930000000000000400b334806098d223560f5c125c4628eb8242b217ed097a760f45d1bbf26d0de4ec61e5a4c823de08affe76be216dd8023a72d270d159e5a022599702c3ca1025d24d6eeac6842c1f83a1f180cf1fdab0ddfe7c27f8b9d43c97c1a4fccdf58d52534b424c4f434b3a916c489046064461e84c868752bbe590fea326abefa7d7ceb54fcf00000001f200000000e0df8201f100009400000000000000000000000000000000010000088080808080c0 +499,d1ce8225461c06b06d87d9964aa96695a6f57333bd29354b357391a3d5b2ad69,01f4,f902cbf902a6a0c97afd34641cf57b424e1128be885688264b67f17c8b4012aaf05fc9ee2bd758a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08047446b55ad5796cf365418420ddc1eaa22369161c75487a13ece07377f0e02a08bad7acc3e53bcdfa05493b188b334dd9255a387854153834427dcd62d46395ca02c0efe93bbd56bf4ca44a432fbd4d677dd1a17bfd83e0abba51ae9222b65c056b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201f38367c2808084662287bc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000016cd9a6f597b63962876991b62774338f44f9ff1fa9d060cb1894d1e2087616dcd852266ffff7f216006000080b87200000000000004000075c6aae14422c0a084b7a1af0e47b28a3ddd2b53ecddc03968a13c0475469d0a25182a7948881c0b6431b948819ead5113e46ac6acfa0c729ae7694a52534b424c4f434b3a377bfa2120b480ba1b1c557c75c2967c3294b586efa7d7ceb54fcf00000001f300000000e0df8201f200009400000000000000000000000000000000010000088080808080c0 +500,7cb34f3ae07ab51f14f84f3d8365ab2eb65e3856f23ad4a8fa7ed57a6e99eedb,01f5,f902b4f9028fa0d1ce8225461c06b06d87d9964aa96695a6f57333bd29354b357391a3d5b2ad69a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b07f4466d485ed8fda458da2e0fe8feb4e43aa5719afb1b0322fd4731f073ca1a084afea43770a30d9c8d2ae61ac407d98db1b7fa55db3fc6e0e6963bc5c11349ba0c9c163ee8c881696664e3fe18997a1a584b02010fa5561e309e1919a511ab596b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201f48367c2808084662287bd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000917d1441e9399db47da5bdc019077c8085409bc8092550bee9a695ec2c34a652cd852266ffff7f216206000080b85b00000000000003802275040569720188f1f4ed938a0b55b583b1940131f080da08ae607c446482c37fd3a39864e052534b424c4f434b3ac42b5c18c0601d0b1bc8d26833a2a1d5d6d084c3efa7d7ceb54fcf00000001f400000000e0df8201f300009400000000000000000000000000000000010000088080808080c0 +501,1c4362a77ae94621ce91be0b94e9af2272f3d94d3c438a29e8927d76591a6c90,01f6,f902ccf902a7a07cb34f3ae07ab51f14f84f3d8365ab2eb65e3856f23ad4a8fa7ed57a6e99eedba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ead1185ac6164ac2cb17027b487d8fb9c076cfb3feb04872f443fcc9c95de342a0c96e770b66034b36a187ea03cc175652b6c9abb5b0ad23521af8522d2e2a8c2ca00ac623ed90087f350dc9a1c4eb6c7ba3e8f3a043f44240a8d600dca4c987df31b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201f58367c2808084662287be8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d2b9edf371d07f17828c0ea06c90b77d8b96b39470c4d1a3304bb508d0a2b4b3cd852266ffff7f216306000080b87300000000000000c094b1be42e0416c1dd856b7c44754c49e38824034ca323e0e9af9f9535d8d48f9e8258b8daacd4fb772d7b64e277d277b563a6c2a7963dfaabf301c1e1cf352534b424c4f434b3a0c7f5b74d1baf932164b4909fd739a965e986c01efa7d7ceb54fcf00000001f500000000e0df8201f400009400000000000000000000000000000000010000088080808080c0 +502,dadde93226f03bad9f3b1d42ede3aa26424bf9a44d383fbcb65c9aa76ab5b146,01f7,f902daf902b5a01c4362a77ae94621ce91be0b94e9af2272f3d94d3c438a29e8927d76591a6c90a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04d116be0054a34402403768e9560119e0dd3a919ce010d301e20f57d37065837a0bd58ee6c5634d56da4603f38009b5b55d21b35aebc2722013c8eb39ce157f524a0d6e0ef6984ea88820914019462fc8d5304e63b1b574f89c9124ba885f49c5ff2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201f68367c2808084662287bf8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007ed42c1efd18b573eab2a3bfe07a3e02e740169ad48e8fa3af803d73eae24e5fcd852266ffff7f216406000080b8810000000000000380c47c30f5f244cb60962fae166501c42e86f5f6bb4d20e4da2d2c9c42917f44eb14465916a0545d9eb9ca8ba9731009040020a1a5c6c2fe9e9a886f67227d7b7c98a443fb54b0703be86f6fb252534b424c4f434b3a6ea2f8e6bdd93560fe8a9f29033cde19d6f9089aefa7d7ceb54fcf00000001f600000000e0df8201f500009400000000000000000000000000000000010000088080808080c0 +503,9eb56311051da715e3ad55e264d29c1ea86663716fc2322eb3d01311397d4a35,01f8,f902b7f90292a0dadde93226f03bad9f3b1d42ede3aa26424bf9a44d383fbcb65c9aa76ab5b146a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da064534412d73d479ffd3a43d7f652e4827ad658eedb9b626ed67b6613f9272bf3a02bedde6ac2c2539e633af8c3502287abb82742b9d70b1c7aea074883e551193ca0858068c3dbb1e1ef7abeb349686af479a0a29e882e15e010625033c6fcff0e5cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201f78367c2808084662287c08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000882c9eaeb4d5eb53e57f8ba67696f83be7d76945d49744a2af2311fee9715ce3cd852266ffff7f216706000080b85e00000000000004007e5e62a387b6cd74220e73a92eb851d8d7497f5eb0392ee48fdd724662fc8609249421bb4cba5f2db252534b424c4f434b3a27a027ad03668394766b250f441851954e8e2326efa7d7ceb54fcf00000001f700000000e0df8201f600009400000000000000000000000000000000010000088080808080c0 +504,d6344acc0f78f4193a01cab7cf6048b0645e88fb1a0d112e01f876c453b65e4d,01f9,f902e9f902c4a09eb56311051da715e3ad55e264d29c1ea86663716fc2322eb3d01311397d4a35a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c0e64fb8c2d46f7ec07d7e17f690cf85f99ee21c3fed30ba168a346d258d20caa0225c9456f5cfdba5ea416f7071ea866c676acec5fd77144c53b7501800b32fc6a0f6fd5b2741d5e6d90f66a4a26bae6916dfd4323ec5dc627e5a41d1d9d242681fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201f88367c2808084662287c18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000581988718f09a7693693e2cc61b92af8bbef0e76c0317ceda83eb96f5ca5f2a7cd852266ffff7f216a06000080b89000000000000002c020e8848b944acba6c82b7562b47ed16690956a287ada53d07ecd59a09c826cbbd12b5fa956e0685bbf2b3a8230eeefc2fb0426ec1a8c10c7e357826425933995aa5f367fe9773ccc02d3ef55478d9306a0adef5556e190c88a1b1b52534b424c4f434b3aacf9f426a4fdc6bdb1a01babb4e576548a665a82efa7d7ceb54fcf00000001f800000000e0df8201f700009400000000000000000000000000000000010000088080808080c0 +505,5f9ba362eb5e2a5c051a64185f2656341f69a7dbde39b6d099a079e5d5b34261,01fa,f902ebf902c6a0d6344acc0f78f4193a01cab7cf6048b0645e88fb1a0d112e01f876c453b65e4da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00b390147ee8f1a1b713b25b9dbdab9833df15afabd4e8376a33d3d91b0ab8a36a0e12b1bcbd527f900ac07deae5b12a2e1792a7f2b5007dd643b8af42fd0b9a27aa022a2a4e11b185acf915667c2a59a4e800ae95e64108d813ca7e888aef91b690db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201f98367c2808084662287c28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000de8eefe82e595fab1bc00b349e4939c5438528c24665f071a36d7064c2a7a76cd852266ffff7f216d06000080b892000000000000008019412d25156a032770b0beecb95529c8ca1dd90b4775251523e9127c42c4d17a108b66a6f186090be94dbc9d5a49c4623e7ca98df2726cbac8983ff04ba5bbe7706662320ac490b3bdd7885953250c1b1ae8dfda186ee9602ee8ed761952534b424c4f434b3ace97bb393ed17882ab9a2a844b462c136543bef7efa7d7ceb54fcf00000001f900000000e0df8201f800009400000000000000000000000000000000010000088080808080c0 +506,6d953bb2c3ade1f1b2566d036fdf533f493a693c8c5d082cdef6565f1028648f,01fb,f902caf902a5a05f9ba362eb5e2a5c051a64185f2656341f69a7dbde39b6d099a079e5d5b34261a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f0124b78d40ad298389057ed5d4697c44ea63844bdc8fd2b423d9fa72bbc187aa007cc7608b28dd0a4b91b126b7384fc7f16d36409e9b0cfc5dc6db6e948575b4aa01ddfc7eeebd4ed4d8163010ec1c6c7e8cf24ca7a79348ee0c78c975f59811415b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201fa8367c2808084662287c38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000745701a501f8b91b3606e5c38df90cc156834061f1c4aba90732674bb27f9a95cd852266ffff7f216e06000080b87100000000000003c017f7cd6244b66e8e61e5775dab9510a38a4204dd23a59e0e6c9a1eafcdd10a865f7ff9b9f1ec72b9762a60ce8befff92a425ebe2d72692cddb7ec07b52534b424c4f434b3ae98ecb089e770edaa4094ee700288483ac01ae90efa7d7ceb54fcf00000001fa00000000e0df8201f900009400000000000000000000000000000000010000088080808080c0 +507,0883b723babbb9e68b5971f1c1037c6837b04a1379cd429f1791b0166d393705,01fc,f902c6f902a1a06d953bb2c3ade1f1b2566d036fdf533f493a693c8c5d082cdef6565f1028648fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02bbcabff0a1efe640e7b72b3928ed251aa019f72ef3051cba232f62f7ce72b61a078075a3574f2526f4e5cc84d61fec9f7784303baff0d0bd076dfd0a891356ab2a06a102a66cc0e00d8c55596246297a74528fe8ce9f265dd55ec749875ee58963eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201fb8367c2808084662287c48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000090efd47f07a5dfa775f7848bf3bdc15337bbd61e6e2639c8ac97d70a8f9f896fcd852266ffff7f217106000080b86d0000000000000400bf143b1f8a7643767b978092fc63a1bd0eeeebcd42626d4a39607ac0e95b4c364212a026c0bebd39518a80bef437948a6f032cef1be3cd7f52534b424c4f434b3a846a05e9b2878995624db8312907ac5b3cb41106efa7d7ceb54fcf00000001fb00000000e0df8201fa00009400000000000000000000000000000000010000088080808080c0 +508,8bbf9ef558120b73842326f5291ceac1ecdbefa63ee122155597ca2d45f387eb,01fd,f902d4f902afa00883b723babbb9e68b5971f1c1037c6837b04a1379cd429f1791b0166d393705a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b9820fff3dcf0bc0c3b84bda1659938d18c265af45de525e5350ecff171aa6b3a0d6cdee65c0e2605830891b2b992796e4aeb89d8d03fd8db1969e399fd26c2683a064450e82c3f67c2c3f6919afed13c70af60e1e453eddd490f77901539ce1a4eeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201fc8367c2808084662287c58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008b224bdbeb27ea70c0817b4cc0a269a0292c648c54aa8ae3b3887ff30dbc456ccd852266ffff7f217306000080b87b00000000000002001d75768994d70868c29c3456280c23881cb2c1d9e86464d16ae9a88ed248b5456845667e2e7fc881d9a0596fb6a83b71f0980be796e3333db4547efc6235810789b2e9a6e41152534b424c4f434b3a455704aa473cdec863a568939f950b6a986d08ccefa7d7ceb54fcf00000001fc00000000e0df8201fb00009400000000000000000000000000000000010000088080808080c0 +509,0cdcd231301af5d1b931a61f60621eb204c269233f1e3fe473d49a14b4cfd3ad,01fe,f902e2f902bda08bbf9ef558120b73842326f5291ceac1ecdbefa63ee122155597ca2d45f387eba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da045a9b7681b9bda2b655892fd622e714f636a519df76001df13825fadf05430a8a04145d885794da65849c982c7e701ea5c851a11b83e1c5eecb9bbe406459e678ea00a10469851a458a778d7282fd42d8cf61bc87712a184dfb58915410c30329574b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201fd8367c2808084662287c68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001099f5cb1124b1deabaa02f40a3f66f222c6afa49d956da7f6cabfc828ec54a3cd852266ffff7f217506000080b88900000000000004001e5b576e2b6f480baf6b6ce65f857e04157cb2f8c21508264aae85cc6c3e6bcc846cebfa97a330f19174f2498df2a30ce94c17f618e176e9d61f41f498e409e33f5a6760b26ec19f5095b995596b53bddd203f2452534b424c4f434b3add19373542726814e3c3f0e175b64f8362c54ba7efa7d7ceb54fcf00000001fd00000000e0df8201fc00009400000000000000000000000000000000010000088080808080c0 +510,5a227e52f6599c40feffe0a189387b78283a3373db4b96e4c6b81e8c90b2aa1c,01ff,f902e2f902bda00cdcd231301af5d1b931a61f60621eb204c269233f1e3fe473d49a14b4cfd3ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e1938077327ef3933ee95fc4f0103a9b3f5214f5e5041e780d7fa3f7e243aa32a0d3f70af3f58c3235c62590117800bcf0fd41983d7c6b2d5dd3b9356291934c5da0a55e872fb0d789706ab4d07b07bccff899915f996b6f24576110470c45a42cf9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201fe8367c2808084662287c78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008394949dca39bebbc0d56b36f8cd93e026bf34948cf9463e5a2dcecbfc2dc362cd852266ffff7f217606000080b88900000000000003808434c4f5b7263920dcb2a27d9dafad2db608e8a13a81817533ae9d30d8c4774d5f9607dc73d69234d0ac30d519af40215ff425c85d6b9b727398b37441adace1a0a1eba91f01dbd4469660460304d38b53367e1a52534b424c4f434b3a8b9662045aea4182874ba004d9fbfc7cc674e104efa7d7ceb54fcf00000001fe00000000e0df8201fd00009400000000000000000000000000000000010000088080808080c0 +511,f4726aa2ee3a1245ddbe6e9e6e4aae97a3b1e26431d74372e50b63ec33cc87bd,0200,f902eaf902c5a05a227e52f6599c40feffe0a189387b78283a3373db4b96e4c6b81e8c90b2aa1ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da033910bc68706b6470135cf0f162ac847173da9f177035710867a32442ec6907ca0f702a725a261a98ce1fe14da56e5eb5eb2650686d5cc8476a7cbb582a563491ea014ba27e2e4d2107b742e75adafff519e996febabb543e22ed6719fed86b800f2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018201ff8367c2808084662287c88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a4012e17d0fd36cbdfdecbbae37c2705ac461af502c187988a355394ae22bf90cd852266ffff7f217706000080b8910000000000000380901f7ab923b87aa7ea6ac38fad543c1feb5cdad67c236d3d14bb8af0fc3ffa2d67164e5e691073ecde8362bf089eae32c6095649d2f8d9ea6e806382ac4dd5ae70f9c5e241a7801677c28f55ec6d0dd63bc58df8c7660da75247c7b652534b424c4f434b3a4d7d85695a444631c85d3989ef44e24eef412c65efa7d7ceb54fcf00000001ff00000000e0df8201fe00009400000000000000000000000000000000010000088080808080c0 +512,e40f6eaf8c34ce8b9fb7098477bfb79fe32b7d60dc088dc279ba247d5bcd0e0b,0201,f902aef90289a0f4726aa2ee3a1245ddbe6e9e6e4aae97a3b1e26431d74372e50b63ec33cc87bda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00f9db62166802f8158ed51a382c05c73e7cd0efc6d698040b862e4204d4de779a0306af34806cf47e38858ffa6e72b24326985187e8c0ee1b079511125d22d45e4a006d9238e97cb73e4f510b5528d3d0d8d085edda38c7233dd8683fbcddd7a196eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202008367c2808084662287c98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003b758010e64fe6bceb998b3064f38d212ebb0ac87ade76013b80ecb81d6df931cd852266ffff7f217a06000080b8550000000000000180157748fae690f477fbf4f95ba6574dea09d815cfddfdebf90e914a864144b3e652534b424c4f434b3aa49e22977fb3ea1db9ea21b1bd9b5a60e473195defa7d7ceb54fcf000000020000000000e0df8201ff00009400000000000000000000000000000000010000088080808080c0 +513,84f88814a55a7bd379b58a722b1bd3bec4fb444d16a19f2b3826095755445614,0202,f902e4f902bfa0e40f6eaf8c34ce8b9fb7098477bfb79fe32b7d60dc088dc279ba247d5bcd0e0ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00f3931378917a500bb34296fb05c1238c30a76ca3931e4411ce126e5b5bceb54a02fa43ced4b137200bb040c3088d425e59c2c1d3a7942833d179dad9e6d1d5f81a06444bc6aee876eee1d7d279d3b0c7b8c41249ab1f5cb662656910df3bdd4d747b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202018367c2808084662287ca8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000e5e6eeaaa7b538d810de8b0a4df8a519bf35b7b42b4e35e0fd5b37c029bc2cccd852266ffff7f217c06000080b88b00000000000002c0df7c4f641587c32f130a9ad54c71e0ddbf9d8f0d0e396915b554bced3d198c655ae2972936136b3489d3e928a17763632328a8bd4425c736a872e7d0c869cbf17b872c00ec00b4fcc66667e9859f28014439532f02d252534b424c4f434b3a5b45a1de9bd785b939f3789d444109a87e4380a5eeefa7d7ceb54f000000020100000000e0df82020000009400000000000000000000000000000000010000088080808080c0 +514,619d3e7c395b8b0a72a439fcb66ce6c60e7ee584a503646e7efd6d13bc052346,0203,f902b3f9028ea084f88814a55a7bd379b58a722b1bd3bec4fb444d16a19f2b3826095755445614a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c4e850b6fe0ae5bea2c921b0867c7c4f294b7321ffa0af9f50b70f6fca7506d1a00a8426ea0302144e424ab26ee4e5e1673c76446ef53d25d3cebdc52bfcbeca77a0219dda971ee7729fb544cdfc6c96baa9b8ae77e25a56a356f7f8e8e003906a13b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202028367c2808084662287cb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004b60fe8cf6290445c2806935f31ec37b22026be9727909c1e6f9c02bbed6629acd852266ffff7f217e06000080b85a0000000000000440dfeec1b7a9440d19455cac33230b0e1d3b8e32c507ef000bf22b715ab40d897ccabbd18dd252534b424c4f434b3a3909f7ed827ad773cfb86fc07eec5d4cf2b7c681eeefa7d7ceb54f000000020200000000e0df82020100009400000000000000000000000000000000010000088080808080c0 +515,a4ca12021c3d3d6128bc52b800bd2f7dfe129aa1109e4210910acf1f98fdf431,0204,f902d8f902b3a0619d3e7c395b8b0a72a439fcb66ce6c60e7ee584a503646e7efd6d13bc052346a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da092df4feecc37b2f51488ff3f23be7fb78fc78f5430c602e8b0f68eac2d0780b2a0a9676d0d85fe2cdbf875ca726cec8c39983aa4e9465a0af83cb837aef4223b85a0ffcd4dfe0ed01a7f97fde46ef5204a1827f5b7dc721cf8def6afa2ef9e394abeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202038367c2808084662287cc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000885c09e081d5ed15bdae253b209f73856493b7697dc5e4d1307b8d2f53c84975cd852266ffff7f217f06000080b87f000000000000018022906413786a0d3782fbf0301eb3b49c255c78e5e2796f1048d5ce1b6dcf23ce063de8239349e9ce1fd98973fb49b9dcac3a5b3a5853c310f5d2e521d8f19fcaa1d514d171dcd29abeb952534b424c4f434b3a4b7a5dbe9291cc04095008eaf7275c9e640e4749eeefa7d7ceb54f000000020300000000e0df82020200009400000000000000000000000000000000010000088080808080c0 +516,41c4588e9c3ae55fea13b0adb1d128644cdb234c17cbb175a2ae6f6731d4ab35,0205,f902edf902c8a0a4ca12021c3d3d6128bc52b800bd2f7dfe129aa1109e4210910acf1f98fdf431a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da006cf130b9fccee42dcb8168b8af0788856120a7bdee567d4f643f84d3049aa1da060d110b5ca1e00d51466b26a2dc1bc4af83d23aa13a778b614a6c5ff646cb0eaa06e41cea10c6a7678d33dd933544770f0ab1cebb51c370df89850e1fb05e22fedb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202048367c2808084662287cd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bb3c34e7a714673ec20c936bff9712ee8e9b025600639a34b10db2d572a0701ecd852266ffff7f218006000080b89400000000000001c0cc8270dbc9cd5455c68e5da25c188e4e7eeb200db8240cc01635f9a020fba620a29de4ac930ee7fb97fb794e3269fe8e54c7dda2e2b44b79d880bd882c5830048cbdedb34c817f862c500aaa81773753a695eed604e8f90ef514e3aff05e5a52534b424c4f434b3a80375353401d6a4aac53d3f2bd5553db0ce5f057eeefa7d7ceb54f000000020400000000e0df82020300009400000000000000000000000000000000010000088080808080c0 +517,d0484c59181cb2c4b7674754111a34ac2c747ea12b675cd0594f85efcb801a79,0206,f902d6f902b1a041c4588e9c3ae55fea13b0adb1d128644cdb234c17cbb175a2ae6f6731d4ab35a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a1fcc2e86675117624aa3865780bfb2472f016eb36f8a04610835a976081b5b4a015b72d44f3f25db02b9ee288c618b5b0118e650a39dc85ad923e6bfb71dab1f6a05363e691d8211af80ad74560fdeaf308adedee2b615d1496010dd16ca196c4eab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202058367c2808084662287ce8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000062b70f4dedf42890f1744ec492b4343198df118817a69f6d38108d279b277b23cd852266ffff7f218206000080b87d0000000000000140ec7ce7f6c6f4d0ee4117214686ed59c251fa3c23c1f7483d949fa9d03e3a8c1adac8c2bbf4a0a15fd08ee45a3388c5050f124af732b63c9486ec90d92210dcf016e5213e33fd946152534b424c4f434b3a30e7c7566487bd29933f651464c1ad595a8e4f69eeefa7d7ceb54f000000020500000000e0df82020400009400000000000000000000000000000000010000088080808080c0 +518,343321302e91b4b14b3fb8a5cd8596a456210af1efd367a1c8fdfbb4f79bc484,0207,f902def902b9a0d0484c59181cb2c4b7674754111a34ac2c747ea12b675cd0594f85efcb801a79a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da037535d0441c55070cd23f631a767853ea206b17c864cc516ea0732ac9555dd61a059ffd6544aee749109d6eb55221ea6ac5332341c807b609c517b8e7147576785a08b77a22c9e1a6a6048af7898b0272946a2863ceffe7a0c7939d8c36d067ab799b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202068367c2808084662287cf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d2e5795e12fd80b5f524d8857443ff3882b3c0da35ec5d12942b672bff3cfc54cd852266ffff7f218506000080b88500000000000000802461c343f9634305c9b06855317047cb9cbb311aaa6ff1d686148312d5413351d680ab5128b833ee0dc1561c25f8787865e7d15d0a6b7b34f5b5c006940c803000f808dc642babc107b215eb5253c33052534b424c4f434b3a5aa8ed46108f2534e235e9b2226e38ec7dc6cdb5eeefa7d7ceb54f000000020600000000e0df82020500009400000000000000000000000000000000010000088080808080c0 +519,3089125c7278482fa1fe11dae6d33883177707d43b2ab101d7d5348edf76ee4c,0208,f902d6f902b1a0343321302e91b4b14b3fb8a5cd8596a456210af1efd367a1c8fdfbb4f79bc484a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da071c51f6d703303c37c609bb460253ab4dd2449acccff4d9a71285af4deac0d1ea0da5673059160c095773e4854696d997a9debde30e0d780c7a4db49e40a40faaca06d9f98f934c40d9bdb51e2d721841b375807729bd14fa2d4ee5e078cee449556b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202078367c2808084662287d08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c6a3ead2a8a4c91b670d8fa05ffe9b1f62a709edd5222713497b5892d6e443b3cd852266ffff7f218806000080b87d0000000000000100c80f5d4825fa77b4661e4a9a5effdfa5b69a92a88fa4743437a02154130238632c72d3d64bb5c6eaa3b0e707ba97ddcbfe675e0a442a6f5d5218e074fd3ac24d2308e568fa0e4d1452534b424c4f434b3a17b01f509254714b15bf4650c82d3ce453e35832eeefa7d7ceb54f000000020700000000e0df82020600009400000000000000000000000000000000010000088080808080c0 +520,49783be331dcefa7bb2a3f0745b55b74798602c55d31b29a58a56af8d0eaecba,0209,f902c9f902a4a03089125c7278482fa1fe11dae6d33883177707d43b2ab101d7d5348edf76ee4ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e1865db2f2054623a29dece724de6ec68f5315e11488f1791931d973e48b2fcba0002f89d8f5007017a5c42074291df76e4bde4c655b1c4f833ea610eb53e9f01ca034d956e410224606d09ee4ac230cfbe364a577b382b81d068ecd4aa3d7c86753b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202088367c2808084662287d18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003170a1b1400d49143de0b3d3849ca790791902504914b8d2725bba112cd67016cd852266ffff7f219106000080b87000000000000001c0fbbbf952ce268816bcf280b1d83aa0f854b710c6a7cf87201c3665d6039d110ab4d160f0741159dc59a78b7c5ece4edd1d7f3f539d809a909b1fe252534b424c4f434b3a5e9a0f12392b3dc085d30d57e97056e23a43cd3eeeefa7d7ceb54f000000020800000000e0df82020700009400000000000000000000000000000000010000088080808080c0 +521,70784c54870db97743a851782cd4b6b652d1098e5b2bd57d628aa212866e3f28,020a,f902b5f90290a049783be331dcefa7bb2a3f0745b55b74798602c55d31b29a58a56af8d0eaecbaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0653440bd9c7efcd82826680e337b66b2973182b489c71f462d441fe77d71ce30a03d66cb005df464f41983371881759e89834f87630ea1ed9a4b697a29a2bfefbba0fa8b9a915600621fbef5f7b6c829f8a6e67870aba0f8f29a7600622765a8cbe0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202098367c2808084662287d28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000050bdfe71032fc4c200ac063b426ac7cb8b7d6512ef63497b18d4582e903cc29ccd852266ffff7f219406000080b85c0000000000000280e0d154ff55a5698fbd3a6d845b8cafcdc44636914f95159d5e3e2f48d438dd9bc8ba26a632e3d152534b424c4f434b3a73e04c2cf147dd3e95bdee84aee3b3a69d057a71eeefa7d7ceb54f000000020900000000e0df82020800009400000000000000000000000000000000010000088080808080c0 +522,0bb45cbdbebb18d569d4a402700c2faf856137a931f3a7c976dcab64e30b16bd,020b,f902bff9029aa070784c54870db97743a851782cd4b6b652d1098e5b2bd57d628aa212866e3f28a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da052a957a261ef057777bd2daecb8d3f855894c4f36ff8cf9891a13bb968ba3343a05c4630aa0c84398c7778832c8712a775eaaa0df34682c3021d675c7b1652071ca051b2719da55bf2efa58a3786f365c4e05cb6a85c961a1664d2a863645f70e2ecb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182020a8367c2808084662287d38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000089e03b103646fac0ded01e0201ee1b63c9a1bd332f34e01bb91a9a740672cf4ccd852266ffff7f219506000080b86600000000000003802b33daf6087308119a44ea2d9eadf9d1f39179224db4fc90529f09d1a712cd74c9ffd6279a9d1671c32dfbf3727d6a291852534b424c4f434b3aede8f763cf81d647b6c739125023bc5458848d24eeefa7d7ceb54f000000020a00000000e0df82020900009400000000000000000000000000000000010000088080808080c0 +523,345332c96beef1c1a54b1e384c70e39a57e3d60b66f5213003a0a3c4b5091776,020c,f902ebf902c6a00bb45cbdbebb18d569d4a402700c2faf856137a931f3a7c976dcab64e30b16bda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ee651e81d9470fa3ccff82f9db32da63ba878978cf5a302a7c0194559c52a47ba02fdb32ada87f64fa62c8c2e6ac8bef93911ccb99e357588d179b946033bb41caa04763f25828e2195e0efa4665359489f8249b6cfc076169c2bffdfddbb1ddeeb4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182020b8367c2808084662287d48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007b3c4e8d148d60f68f365a0144efb3e38a8c1803d0a286ad3f7f86c649589347cd852266ffff7f219806000080b89200000000000000c025365c7741be2a234d8a3b32fde00d2db0320268b5c902f0bee29d5ceb9f3036b915b1d054fec9a512972898fa8f91c6229dead0d477abf6c305ac6e95a94561a175ff6b977363ce45663cda1afd59fcbbe7bbae6c21bd5a82bb4aad1c52534b424c4f434b3a8f891ac6a586366e920a426d7cf1938cc1ff2124eeefa7d7ceb54f000000020b00000000e0df82020a00009400000000000000000000000000000000010000088080808080c0 +524,1713903a51ec82cd76629c2a7e6ff5cefc040d918c1f6ff60aa24b1474e2dd73,020d,f902aff9028aa0345332c96beef1c1a54b1e384c70e39a57e3d60b66f5213003a0a3c4b5091776a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0114eb6ab4ff9c0254499094f3d31b0761d3d1e3cf6736e045cfb6bb60de211fea0aa10ee0f4d7bd28378a028dd44e32210d8a5b47e59f66e74eac40ad0626b9f96a0a4200398095dc432494ffb8beb9cc6d1d4d5780f7ca1248a66fda15cb2e2f4c1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182020c8367c2808084662287d58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002592440fd5143cfcc2715c7dadb57f32eff4f4fc88d9a28cbdbfeaf8c4a9ec26cd852266ffff7f219e06000080b8560000000000000100f680a893665fc56cb48facca8d92ca630862b6afa01195a5923f73055fd61ccd9f52534b424c4f434b3aef52dc09c9153051dd15c64942b9d553fd99ffeceeefa7d7ceb54f000000020c00000000e0df82020b00009400000000000000000000000000000000010000088080808080c0 +525,778cc94f2dae8fa76e95db0c1465f25f63288dcb66dc2e1af3a5b5e28d153727,020e,f902c1f9029ca01713903a51ec82cd76629c2a7e6ff5cefc040d918c1f6ff60aa24b1474e2dd73a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ae23319ff6f10c5e0c4f1f6583dcd35ba02054bb943c94652cdf1bbae7425cdba0e5a6570426c227b48abc46daf851b7af9b32211b50030b5073282bf3ed346c9aa083500056923a8e6b1e60b19d661a694e0d64877d99aade758e995a982c63a2eeb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182020d8367c2808084662287d68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b74aa7299670bfb9b136e84b557e3bd7e35fb112f5feed8377e54ebc1cd006f6cd852266ffff7f21a006000080b868000000000000040084419c62c1608d082fb9f50c1ab10e5913f7ab0396f73be7fca5766fd67cc235ac95d2b331408efd28ddae8e94bb3bc4631d9652534b424c4f434b3a2b9db259b42cdabf4e762cd152d0d5aa9a7b00e1eeefa7d7ceb54f000000020d00000000e0df82020c00009400000000000000000000000000000000010000088080808080c0 +526,a836d8a148eb665a90da09b458c49160e3db86064c5e8e659c42e3fbda809ebf,020f,f902bef90299a0778cc94f2dae8fa76e95db0c1465f25f63288dcb66dc2e1af3a5b5e28d153727a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08e662748e29b12d6ab8e9bcbf0e776852d9181f840996094146a462454aa21f2a0dece680d44ad28faff493701ab852f335d5aa7f498426901dd6ec0ec9d8e7de6a0f2bcac1ebbf73edb90b0101fd1b55758b08415fdca3be6231086ab9895f0e4c5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182020e8367c2808084662287d78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000572490a083bc84cff688ddb258a3e320c43983a8973321f234e0c462a01623f1cd852266ffff7f21a106000080b8650000000000000100768e922f7fb2051ac1360f20890733d7b9268c21d93f8cba4639ba18e4592f5f5f1a10424ef3f27529d0f42d01db213a52534b424c4f434b3a3a5122d60a082858d43cf9d7c2840f3aadd80911eeefa7d7ceb54f000000020e00000000e0df82020d00009400000000000000000000000000000000010000088080808080c0 +527,60d1d040425789b62539056adeda412725417acd53bd5a12b5de48b2397c4137,0210,f902d7f902b2a0a836d8a148eb665a90da09b458c49160e3db86064c5e8e659c42e3fbda809ebfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c699b56f2fd7261f0c05031984cfe2e717202dd94208508d37367fb3214c2561a0f13a5a30d899db0cea345f2cd941d77d829cef946c5556d05c99979fd1f7ae91a016159d020e3569dd7c2655b62faca6e91e0b9ce93d8228afba1ea04b2424bf2ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182020f8367c2808084662287d88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003d751035afea09c4587b26df458af81e5e131b30fb7ab67f19379dc6cc7dd599cd852266ffff7f21a206000080b87e00000000000001808a82133006599874b2bd6b464276bc9c4a21d7bb64313d9045b3b44e8a42693b10af55c255c88d3b2b34b6e5e2e4bb268d6623119c60d4e8a316b93b2a1e71e8351e55abc4cf2c546752534b424c4f434b3ab3b6fb24dd9bb8da4b4b61fbca93b2d72ba30555eeefa7d7ceb54f000000020f00000000e0df82020e00009400000000000000000000000000000000010000088080808080c0 +528,984d087e3e5cbeb6863e26b5a270d59a32ebc92bc9a4c55308443c09a8fa1160,0211,f902dcf902b7a060d1d040425789b62539056adeda412725417acd53bd5a12b5de48b2397c4137a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09d3ee9ba323dd019e8d324c207a5546f2a5dca1d31b429d591ec4f27c02b87b3a0167af336289f88234ad9c38550e02239de988fca1995519f5ce6094c01ed4f9ea0834fd619c80b6e1f1338bc94ccfc02f2846c414dd468549987c6291c87d96477b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202108367c2808084662287d98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ebb5e1771f19175b4ecb4bd0969ef9da93195fe7ba4434fb287185431314eaa8cd852266ffff7f21a306000080b883000000000000034000b940689cadabce935905c26e5e9f91b41ea100ebb393aa391ecb05cda6f880ecb13aa57c1825b10570bf9825f3f921e1372ec1255f470471fc299b8d82340708a8f5591468467380fc4d1d995a52534b424c4f434b3a7f2766bc858302edd9e7419922b80f84c36e52bceeefa7d7ceb54f000000021000000000e0df82020f00009400000000000000000000000000000000010000088080808080c0 +529,de635cb6f9a5eb217c250c7f92ebf43bef83bcc35d5f8124f34a97d002837c88,0212,f902e9f902c4a0984d087e3e5cbeb6863e26b5a270d59a32ebc92bc9a4c55308443c09a8fa1160a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00aa13e4cad76bc36ef6d16a02931ab015f6fee49be777c03f6dc6e2c58d0cd18a002041fda9abea7025fcec5f051ddbd1b0cdb6f72397706fa72d40f9944fea526a0d7f4b3f9ec80fbdd2336566c6baad6f590418c4f7e3c535b5b3ed1159d1fade8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202118367c2808084662287da8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002f45766f93b82c611899f88dc767cffeb7520a8a4be6ae80d80f1f89f5d0a207cd852266ffff7f21a406000080b890000000000000008077b5fa01b7cee7363f3d66c10d700a0079d1493273095e423db2a46fa43fe9414e0e1552378ad5cae400e39c096fe155eb1fbe88a7830b8ee5408bdf70f53155de2d1cd6cbf2d600dcab9b58f666d6b0da2e9ff3902a024ea0849452534b424c4f434b3aec9b01fff00f7c1838477e1bf95034afda8cb6c4eeefa7d7ceb54f000000021100000000e0df82021000009400000000000000000000000000000000010000088080808080c0 +530,231372a8f1a9b74f7798a4271578e2eb436f1bc938d9ccf144ab714777f7c5da,0213,f902d5f902b0a0de635cb6f9a5eb217c250c7f92ebf43bef83bcc35d5f8124f34a97d002837c88a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ae7f905ebac7ba9717786e8e033b2d08729120a49cbaf76b0192c67920270901a075a6915ffa982cdbb1a5b3194a004c46291b16c195693e90cee286c9308018b4a091aa242992f54433764295d19bee90ae51b2c1e992352cd38e8f7990a1a8ff68b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202128367c2808084662287db8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aaa96883bd054c20bc4adfe8c9389d2d545317a3962d6efd725be30a4361d62dcd852266ffff7f21a706000080b87c00000000000003401a1481df48c73699234fa7f31357068e4137635fc4e9e5748b71a46d5de5e73bc31b3be7a05530d7746b0cb1229f3e0564a07fc5fa934391915ebfe6eccde9a20dff1c4bc75e8452534b424c4f434b3a9ece66f0844484872c26a61c41e8770c14c73014eeefa7d7ceb54f000000021200000000e0df82021100009400000000000000000000000000000000010000088080808080c0 +531,a98ac5e61f18fab951c85ce988f976fbe2bd23ab937f7def389c47f38d033e28,0214,f902def902b9a0231372a8f1a9b74f7798a4271578e2eb436f1bc938d9ccf144ab714777f7c5daa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0817a98fb0c4a77bfbb0c9e6d66503b558e47f379691cf1f8b919007431d13b4ba091eff2a67549afd35e70e64ae9add0cc220ac1baed700d0e43fa6ff7198d54f0a01b398eb3bda5ab02c0717158dd6d9e04b42009aa069038e55cb3965d06c10af0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202138367c2808084662287dc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000744281b0049ea20494614d6bdd3592c68b99f7945e490230d88ec7ac3e5867bacd852266ffff7f21a806000080b88500000000000003c02842180a83e33c6129c54aca444f6a9f1a88469c9b2b7ab155b698c2fc0ad54f4f212052a5778edb10aca448f973b6b861efe5c174202abbd8e262ce5c2e6d9a1b294f09a6f504756323960482efd64252534b424c4f434b3a081be32e8fb97e131f72be62eff881169835c483eeefa7d7ceb54f000000021300000000e0df82021200009400000000000000000000000000000000010000088080808080c0 +532,90a3572673c7e098008d63ded73e3c426e4979afd45a33fcb61ebe36ddce6bd1,0215,f902b1f9028ca0a98ac5e61f18fab951c85ce988f976fbe2bd23ab937f7def389c47f38d033e28a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05bfd9d14de866e7e97d16df95e1e2e276f0bed5d3e014d0d2762079c935610e2a0f93fcc5fde6a1f257480df5d339cf28a0cf1149ff0e8b6066d06b69f14ab9c24a0525dc60caee87957f8922699ddc3425cbbcb2cdefa315d41d6234c7fdf8b215fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202148367c2808084662287dd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cc0be4ab5e4e629578464205c38218ef4df1c05ebba6ddcbf43d085e2c60e0aecd852266ffff7f21ac06000080b8580000000000000380d196ed01dc488587f9f195af631b1cf27964fb484702175bcb3100a99c8327b1c6b41752534b424c4f434b3a50f2439508e58f417065035418905d61dfbfff5deeefa7d7ceb54f000000021400000000e0df82021300009400000000000000000000000000000000010000088080808080c0 +533,1fda0f86e0a7016c7b8ed923cc8120ae7bc642b113344180fd18d4d200af17df,0216,f902d7f902b2a090a3572673c7e098008d63ded73e3c426e4979afd45a33fcb61ebe36ddce6bd1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bf74ad1257fb4a51da4e5e1f3c36ca8656db9d67eeee6945b7b6ebe289015962a00a5c9d11be39e800da63263a342c8fd1b381ca928b2eb48938e8f20381d2bbb7a0f7b308a8672b30fb86265d8f45e8739ef4f6e1b215bfee728eabf28fa8ce7446b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202158367c2808084662287de8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005b6ce4cdf41e4ba707fa927cfdcbdcb84240e82c33bab3b2973389cc17a42d1fcd852266ffff7f21b106000080b87e0000000000000340546a01bfa1059f38bc8e73ef4423f54c3e7bde3c8620636b7dd993dc334c775a7379b8ae513b8b33e960fc8982aede97e4296ccbd3b13617516b3903d15bf1d1277c7ff6e6c692ef7b52534b424c4f434b3a137f0557782aee4712ba4aa1353242b139b0f4e8eeefa7d7ceb54f000000021500000000e0df82021400009400000000000000000000000000000000010000088080808080c0 +534,4b4cabfe10f8a5f8f1c67e9fbb43a29c81f15011b724469a2a285474da3e4db1,0217,f902ddf902b8a01fda0f86e0a7016c7b8ed923cc8120ae7bc642b113344180fd18d4d200af17dfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b18264191938308b73e55bcbf7995989067fabc8e9848c057da5aeb394ba6bd5a079eaa66d0a41bc9a1da509b4e4f7ceac51289b68db90d4325e00f203d01a5554a003d3457a74a917b849f058eed990ec35fc60248d44a6ae4368e697fc51a401a0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202168367c2808084662287df8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d1f3f088d25b18f72e0436aa92a2191374dc0bfc1a3a78377c1471766aa90777cd852266ffff7f21b506000080b88400000000000001c05a3a6fbfeebee6503010f4c942b189c28fce7d0aeff7dd8208ef79faae29b144ed2e17f848a231ac999f5111d4fcba910df9484dd22b1bfc86e597b52641ac4e96afae9eec892841354959367f161e52534b424c4f434b3a511b5e548bfb53dbcdb287b3c84bc02c5b41e3a2eeefa7d7ceb54f000000021600000000e0df82021500009400000000000000000000000000000000010000088080808080c0 +535,595a42f5c2b10797ec3a286eedde732e47eccde829f581509ab7272de1dc3c20,0218,f902d8f902b3a04b4cabfe10f8a5f8f1c67e9fbb43a29c81f15011b724469a2a285474da3e4db1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da065c9038041ea1705428aeeb4c6177827c37add74c6495e4e9d202c86f1a34de6a04c634098034a30680e355d662f5a627a72b0c27a772c2ede5176ad36f47eebd7a08a03e82a086dc161514b19c2ac5501b405d128e2c91e13572a7ded8c82ed982ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202178367c2808084662287e08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000030f9f09615ec66aa3dd4d0ac5c616b72c3533798c907df8f3ab0570a53f6862acd852266ffff7f21b606000080b87f000000000000028025b1a9580e7a815977986c867f811fe63c8ddf50aa9adbc391b0a604d061acd0bdb3f1999f07f8c7bc211756d02f8f195979413e5e5d56b739dcd2f06b63c47e55208fc20ab602b6834752534b424c4f434b3a8cb6713ccdb520a7206de947636b1c2c42002b4beeefa7d7ceb54f000000021700000000e0df82021600009400000000000000000000000000000000010000088080808080c0 +536,b6ba3c8ed8915098aebc0f02be4abb6fa563d43e54da23f7a9c14b3ad042a804,0219,f902ecf902c7a0595a42f5c2b10797ec3a286eedde732e47eccde829f581509ab7272de1dc3c20a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01e635bef403e67e3d910f9b1ea5f89f5577ebedfd7e0290d29bf5bb02c058eb5a026645bc76e3389b04fb9266ec03eeaea37e3e9da4fa7601f5cdc5ebe42d89168a07b09b6db69328e177283ae96d062191ee632f24bf02bc1c121705c44e0172a07b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202188367c2808084662287e18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000013ba7dfc58781f41618902054317b3104ea3495d9ac91edbd723b5e97b33bba5cd852266ffff7f21bc06000080b89300000000000003c03f6c62f534a073dff71d0325a9865a46c8ab59acdaf2de740ca3a67fd859c3b07b48765c418dfed7f5e00499f1dd30cdb322b9c612b9b8f07548ee12ec21eedff5c9bf102d3db4f03cb6dc38429cd576848a90ff114a235590306bde7c6052534b424c4f434b3acdc507eaedc93745aa9e8e9b316b5578e0d24d8ceeefa7d7ceb54f000000021800000000e0df82021700009400000000000000000000000000000000010000088080808080c0 +537,09979033f87b8b689b69ad4659847d61d4cb62f5530d831dea5f2676225b23ee,021a,f902d6f902b1a0b6ba3c8ed8915098aebc0f02be4abb6fa563d43e54da23f7a9c14b3ad042a804a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02afbdb6c70ebffab655e137137ffcaebfd9518a3379b0c7c079c9a081b4988d7a0ff7e55c02e1d496883995a806080a1d5ab6c9e8a486477fedbc999e58ccb1989a0dd295d7f8007c9f6644ba9e67ec2593e1f6da5436bf943468e763fd74c3d895ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202198367c2808084662287e28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f3a7fb41c9ef377268c15e49a2b5e3a7890872b2f86cbb4af424706a02331988cd852266ffff7f21c006000080b87d00000000000000c0f0c5b9e83e3f8357ffd09449dfb440310bb3417b3ff99e16e758cf7a39825b368db7820130e52e4d94649cbcf9f014df1f4853c0485e4dd488df2f53298a3e50acfca0d396627a1552534b424c4f434b3ad2a2ba15f53833460ad6807037ded688ffe10f00eeefa7d7ceb54f000000021900000000e0df82021800009400000000000000000000000000000000010000088080808080c0 +538,af030675dc63cb8aa050509917837d39db3abfd72efb6100a177dee1b4053696,021b,f902c2f9029da009979033f87b8b689b69ad4659847d61d4cb62f5530d831dea5f2676225b23eea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05f1cbe6baeca374e8b105959a847cd06786d1ce6d5166ea5410e2f7102d32b71a047bed2cb34c752ee0245aba54c949edc0db94931847c8be5778dd011a9b2c635a0be9a5fc27de0a0377657d12237267642b52f7d998e8f8c47777cc4182ef78227b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182021a8367c2808084662287e38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000da62fd9c50793488ce2fa80bed595b0dfbad26a64135c707171bbe7fcfc435acd852266ffff7f21c306000080b8690000000000000240e9df2cb34ce56276df86f6b45adb3f92f9d94f6625acd5c544769deebf31d0da20caae4be417dbc3df61e90d0c8627f41d63f49152534b424c4f434b3af1d847f88ac5fd3624c72ffe43096a772cb12507eeefa7d7ceb54f000000021a00000000e0df82021900009400000000000000000000000000000000010000088080808080c0 +539,8348635a441c03688727aadab3818ddb3a175b3ccf0e5ce52c7518e345957560,021c,f902b7f90292a0af030675dc63cb8aa050509917837d39db3abfd72efb6100a177dee1b4053696a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d0b660509a27add94f66f4664d1072de106195ec270db11f4aa98908ec869d51a06d64b61019b2189f61cf792cd1f0b204b0a5b0d262916e9999cc17a2cf3954c8a0c135d222eed3e780b9e09cf35a6080e15f80f9483716c40ef28fd6f6c99614f3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182021b8367c2808084662287e48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cdee57ba147947b6824eabb5eb169f4f187173c16c34418f6250e323cc6b03aacd852266ffff7f21c406000080b85e00000000000004402cf398e584fb7ae3fc807ad97a77af3761755e89c9535bd4395dc6c116ad1d27710c241316e5ca83f752534b424c4f434b3a2918a97f911fb755b94615a20b77ee1a78a25ba2eeefa7d7ceb54f000000021b00000000e0df82021a00009400000000000000000000000000000000010000088080808080c0 +540,a69b73b304e0b0e948ceaae6c38b08ab75016129122cc7fdd3eb196bd19cdaf6,021d,f902e3f902bea08348635a441c03688727aadab3818ddb3a175b3ccf0e5ce52c7518e345957560a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03d1d7754ae044b2929428ba97a538cdcf6267a27d477a67358f4ed28518ae07da025d381d74df4a992266040580837bdae8ef5bedd7ba7b0a0b87b5f6cff337d22a097adfecce0c3798864884f1e48060fcb50664cce9cd2a723e0d712a1c71a5a21b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182021c8367c2808084662287e58fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000072e8997dbe5ba4ff8bfb34b36ea3f2a68136f2f02165fc233186194a7213d00bcd852266ffff7f21c606000080b88a000000000000010005adf319de595928933eb0bc01d58e8bc5909bd9e0167edac9f3e7f7a7e8b53ef366e5009b05936f68131949d7cca4e8c9bba34d0f0b3113d8542aedbadfc90f5de5bd456097b79026583659f70721d58f594c665d52534b424c4f434b3a1338ba5531cd2fc09290a5a559991efcb6156d7deeefa7d7ceb54f000000021c00000000e0df82021b00009400000000000000000000000000000000010000088080808080c0 +541,3ce15e3ef1a851e18397228830d426c6e7b03efeecdd36ef3b201979af360555,021e,f902e4f902bfa0a69b73b304e0b0e948ceaae6c38b08ab75016129122cc7fdd3eb196bd19cdaf6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04b0b50444bd8307642986aa8e805bd6b6e23b9138e876f646234a5d84ffc680ea08a2efff63be0e3bc752ee9b90f643fc7c4fb32c307e7bba9de4382c53493b63ba0794be4caa1345d230676194312d7bbb0bd3d4a6829d941d6481d6f1e56fe8efab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182021d8367c2808084662287e68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000031548d4cfc64150e6b3e3e5f71b21cae79fe33e6756942ef0119124547f3b878cd852266ffff7f21c906000080b88b00000000000001408faf91370d397ccee057d0b874c4bc4fd704b8c8ee28352adc427835c6b5b8ba412766b230f1c371735473f80d100ff010e5a2a64033606897d832668f1e4797e7c31b83ba5bb3dfa523c9a3bd604269269867f738ca52534b424c4f434b3a26fddcafdaa68b7d82bdcdbc03e5bdcdeb08fe35eeefa7d7ceb54f000000021d00000000e0df82021c00009400000000000000000000000000000000010000088080808080c0 +542,724cc3dad1d16385504707fd7d2de3af7fd6d3ef1afb9cba3f1a1002aa0da679,021f,f902def902b9a03ce15e3ef1a851e18397228830d426c6e7b03efeecdd36ef3b201979af360555a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dcf7b33471e98a98437ea2838ebb3075ec964c6e95b76c90ba0ed393c4db55b1a05d8833f45e08549050589b2d2bbfe2780f64bb2b9b6cd058cb4563762b78abeca082f9b4dd326bd65f9ff7884bbd6d29568298ef5663736ed7d145fa4d60cc4b09b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182021e8367c2808084662287e78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bae845e2b5524f498c365736fa69a725e9f1a2bb05c90a0ece3d7ce74c20b561cd852266ffff7f21d706000080b88500000000000000c0334ed0db9438862cde1b76d99b4f2d30624c3181a5d96ee5edb489c0ab05b2063e9ef69e700e4f43137fdd25b21396e33acedf805712a7c484fb6d76396bef2d64bc78cb141f3bed4a22ddcc6983f2fa52534b424c4f434b3a85e3e312b3155bcf2f3784f8aaaa09b6eb15b2d8eeefa7d7ceb54f000000021e00000000e0df82021d00009400000000000000000000000000000000010000088080808080c0 +543,3acc14d7b15f2d5478e8f56ee56f10c62bc84725687e541feff1578b924d774c,0220,f902cff902aaa0724cc3dad1d16385504707fd7d2de3af7fd6d3ef1afb9cba3f1a1002aa0da679a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00e758dbe36e8ea2dbb35d66bef393fe9bc14c4ab46c8f638272a410f38db124ba0c14039797dba471e547bc0bd2751b927b9f84587c156d657737c53c215251843a0237b25c1db2b149fd29c0d2ffb8194b3e63bb22732498563ecfb3d4c6466f73cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182021f8367c2808084662287e88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009a9b5d2942b43c3dc3b018f10a309bd0baedc5cb8aeeff5ac773790adb0ca570cd852266ffff7f21da06000080b87600000000000001c02944cecbdce27b47065bf1714d2bfe8d60c4a4fdfc8af90376d5b76c2664bd641568ab024b1ffe945fe680fe9aa5c3bde59a4df4f0214bc1b51607da2b84702a0852534b424c4f434b3aa85a786a64f2f19c7373ba326e3f2f486de1eb81eeefa7d7ceb54f000000021f00000000e0df82021e00009400000000000000000000000000000000010000088080808080c0 +544,f50afe5f96222bf24cc0478b853e4235407dd0bc846cf148ced00d5645c4836d,0221,f902e1f902bca03acc14d7b15f2d5478e8f56ee56f10c62bc84725687e541feff1578b924d774ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ddcec8cabbc30b70ec3d42332bb3d569558cd709dd6e4c362dc384271be0af1fa071871f72f285550d524f068e1d3ad50b18ed0bc2f95020adf77ccabace66ff54a0fa8a72435a45d3e2055e6ddeeebfaee825ddcf62571e6e6ed0a17f8e61ae7711b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202208367c2808084662287e98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c9c5c830d6ae62069ebc8c3b712335e791166bae547d5a4044b6f5f95fa5c36acd852266ffff7f21de06000080b8880000000000000040ead47d5c215e05e0d85397a3e8444b665cecd0e20ff83698fe0059280a06732daa36a268b0dc929b0842468991390264546aa82629c94d520924ac000000000000000038ac4bdecaacb2c2d6eaa7ea97126bec52534b424c4f434b3a5f06d021498045fc47d4e86bd4754abc918c94c9eeefa7d7ceb54f000000022000000000e0df82021f00009400000000000000000000000000000000010000088080808080c0 +545,4a0a622b88ae8af4fa9e2467c33f2917ecd659e0ffd64a833c7782f0b4f6eba1,0222,f902d8f902b3a0f50afe5f96222bf24cc0478b853e4235407dd0bc846cf148ced00d5645c4836da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da063c72ff2fbd49a24d4713c43930188f25e46c68a839fdc9cc31f81af6ecd9822a0125326714758e30893e0818af4f0bcaebe1edb6b6f02c47f067d12f51f61eecba09513ee84377ae3a8d7a1412866c3eff2cf10c4dab545140430267bd954f841f3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202218367c2808084662287ea8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000125caceb0d8fc8709865a0647a8c96a36a0d0a2337ddd489ab2e6392c0c03d3cd852266ffff7f21e106000080b87f000000000000034074691ba26b52be880d8db286f8844cb262608010f36ac45d548dc9d0786dfa1aee28950397cefde94d6288f672e3b305fdf28cb15087ce18b1f12612eb8087609ef41fadac93c5ec3c7352534b424c4f434b3a1dfb327a59b18d90655abfd0661bc7ec635e863deeefa7d7ceb54f000000022100000000e0df82022000009400000000000000000000000000000000010000088080808080c0 +546,7e617bae17da4f25a8d2d87858bdad6a20e9779998230caf7da5721f4eb8d8ad,0223,f902aef90289a04a0a622b88ae8af4fa9e2467c33f2917ecd659e0ffd64a833c7782f0b4f6eba1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0457b38d2f6971c1b6b5ab979ee4c4ba6bf4feaf427816b056e86d67f7bb8cc40a0c99bb5f05cd7ce1db2b6038f291002490170aa5fb06cf594b963c9901a578af1a06294303a2c7086f1409fab76d3e0990a389f11ed2afd98c04d7e730fd050a285b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202228367c2808084662287eb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009d928c702be00a7efbf605286ba6abf0dd2fce6931852f3409eba4e19c5ee287cd852266ffff7f21e506000080b85500000000000002c04f879cf32827a2f21826a6f4be862d99d35cc186fe05aad91b54d879bd4537bb52534b424c4f434b3acf3fb311bc9f83705a5bc9dd9e3d49c67bd7f6cfeeefa7d7ceb54f000000022200000000e0df82022100009400000000000000000000000000000000010000088080808080c0 +547,02fdfecfc7b4d3fcf5344904cb873cac9f5bdd39cf680f25f0e98e08844d395f,0224,f902c5f902a0a07e617bae17da4f25a8d2d87858bdad6a20e9779998230caf7da5721f4eb8d8ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cc5d1f88a717099e4aa548e69a2a86eb147fc5579bb40b75d67553ba4bf75efba093075c0711dbb29106b9e69bae533d3576ece409b2321693baecda1d01f0e7a2a071d029b40f5080e213e6f0024a8d32069df3755220b4f429848369750ec96c50b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202238367c2808084662287ec8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000056c0e105a3e07159aa136088d90ba9105fc17734d924cf783069e21dca522adfcd852266ffff7f21e806000080b86c00000000000000c03541d0674c77821ab5a88848070e87b1f738f6bf2670ae334edf61bae2f5204e6fee8692c2b4a956a521bf58e8ecb19a6dec34c28a13db52534b424c4f434b3a6d44588bf96893869a21f04d45bcabd87f8a22faeeefa7d7ceb54f000000022300000000e0df82022200009400000000000000000000000000000000010000088080808080c0 +548,212257c24afb5e3116f0ad436611e170605346e8afc52a7e2dff31d48970aedc,0225,f902ebf902c6a002fdfecfc7b4d3fcf5344904cb873cac9f5bdd39cf680f25f0e98e08844d395fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04ad778b3f3fe45fb67aa04fd66cd8b53f5d8168ee9e4fe1cfe34cc866985e943a01009e40628af19d34c9ba7dd7ddb97bffafa24ba32e9ae403605ebf7b9b63c8aa053e6cb643d88fad7a89f9cc17dbf09afeafa8b699911638689829ae36c7bd2efb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202248367c2808084662287ed8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b33a81b29e2aa6382ba9b8886e385503d983b78c3081862c7cd400fb85df1d09cd852266ffff7f21ea06000080b89200000000000001002b412403f38ac06f8e527f79508dd08499b7a82b4af3b08c88571ff7e616823b00add1186b5da6e13786fb5b4181541f5c9f3bbfa80f80e982be89881818653ce7a3d0ece4f1c86cb1c1989121b8dedc16c0319e508e2c301a5d8f70ea52534b424c4f434b3a3cd3ad0ad4c87d662f3446b6283a3ef1e2b6319aeeefa7d7ceb54f000000022400000000e0df82022300009400000000000000000000000000000000010000088080808080c0 +549,a43c5a23c52bc4e45c0299a732776b41c77d8d36692cc4fab44c60cd43543c25,0226,f902d6f902b1a0212257c24afb5e3116f0ad436611e170605346e8afc52a7e2dff31d48970aedca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fc725b566bcc1d854c6e4f1891833e88bda240538c36584238121a206ea0726ba07f3184f774bae7c6783730bd74d760d6d20ba78e6401822069c58dcde63fe3c8a0cc8447ef9743dd93d4d471a936e96747ef9790736eb51629ed36c222a92500afb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202258367c2808084662287ee8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000079ad527735fb9b25520812fad2ca4bb439d38f80a9a50b24a62c2092077bebd6cd852266ffff7f21eb06000080b87d0000000000000240c846c62dbe1a0e30a242f2ac8e70d69e614acca96f6f1961f4ba72a8c40030637667bd8d4f61191d891c54cf24e41af5ee0b924cb7f5f02d93c49c6e4101bc6735795ef5cd0e1d3352534b424c4f434b3a24265b72018474fc8b23d18820c2a47295d2a7fdeeefa7d7ceb54f000000022500000000e0df82022400009400000000000000000000000000000000010000088080808080c0 +550,fc123f2fccc134bb28bfa5300e66d301ed29e9a94a016868af3c0347e183dbb2,0227,f902dbf902b6a0a43c5a23c52bc4e45c0299a732776b41c77d8d36692cc4fab44c60cd43543c25a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d09efc9e73d1fbc7218e84b84d06dc2bfaa87403a3220b471a1f81622f7b69aea09a7926ec8b49aa400ac36f69b0651b5f433f98bc5f9013f1b902df110f37dcb3a01f78881932815c2b1e11d6b54382428b5bd1132868f80dc95f3fe2ae04ea606fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202268367c2808084662287ef8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a29060572c260a54a1559c362b9eb18f87f67fdb303cf61d9f724cfb6f07792ecd852266ffff7f21ed06000080b88200000000000003c087e7ef918c522970541a24bb8f6a3ba799cc104ede63f74ed3fa99af4384cd12083a7106aa30e73f9f84f960a2c1080482c58ff86f9972ad673be75a6d005f49e13e8d6488f642409bc9130c8c52534b424c4f434b3a242209ed3fc705ae1256223446479d55da1b09c6eeefa7d7ceb54f000000022600000000e0df82022500009400000000000000000000000000000000010000088080808080c0 +551,d6f9b2efb5e2eb205e5110b68d91b95c33076652f6ae88180e86595b5137f255,0228,f902d0f902aba0fc123f2fccc134bb28bfa5300e66d301ed29e9a94a016868af3c0347e183dbb2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00b2c2b587896c8c1a57108b37634459a67e49e88569efc1cb61cd68cffe510a4a083d7725407f32ad81aa3860b8dad5b224232e3938b760cbe12462b29628dfb10a015b33a3d1757b997de205d029d36c5e6d1b2bfc9c7212c151b3fa2eb1f4a918bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202278367c2808084662287f08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000efc8d1ae615414b72e5f697db02eaab32357a26c0a1ccde845ac495014398069cd852266ffff7f21f206000080b87700000000000002805479354c5ff6006d36cd7ec48c06a97b0f560b944a73f6121ce4cada8f463b4cd25afc8f43f85c0e27c196fc57574df9b7d05391728220505a30d3ad8575561acada52534b424c4f434b3a747089142ff8a772fbe4940064f070fed21d927feeefa7d7ceb54f000000022700000000e0df82022600009400000000000000000000000000000000010000088080808080c0 +552,9db32ac0186ce561f069f720712f8189595812fffb5ce884c0d925125ec14092,0229,f902e6f902c1a0d6f9b2efb5e2eb205e5110b68d91b95c33076652f6ae88180e86595b5137f255a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08536cc982b723b0066a443ddfef99c8472a5c42aac8b2e0bfbf5d240cb42c5f8a0696c32c7b08b33a1f790d35d4a82f0c58af37762cc7eb3d4f740836e753ca6e4a0561b644455ef542ca058615f3e72e2c03c9b00aeb10f5cdf5ba3d19bec04ac4fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202288367c2808084662287f18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c1fa7c80e867a9605e6b31824577379d4cd0e52bf0343bc92ed1fd300480c2becd852266ffff7f21f906000080b88d00000000000002c0576f7320b18ada45ce39fe1a5e73f3b0495f4a23e6bd10ef92824fe750f47a14aa7429e47566b51cc8c07a9bcfc2cef94f690f195c19c11be069699b6a06f9507caedbd833d66e5d0cc576c6c75fc2027a88b6f17ac0dfc052534b424c4f434b3acebb91eed97f9a3fa8b6b32e9b110037affdcb02eeefa7d7ceb54f000000022800000000e0df82022700009400000000000000000000000000000000010000088080808080c0 +553,b8a4b4519257bdefa660a0be29eb1367e6f35f3c1705ce084c8a03d86759fc59,022a,f902b7f90292a09db32ac0186ce561f069f720712f8189595812fffb5ce884c0d925125ec14092a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06976a938e09e5e8d5e54e3edc2ecebd80ac503cc7b16fe6ded0f2a4e70b75999a0e04621c108997876deeac9b329faa6460d5603dc28a466262e89879db6005036a0bee8ef92af24b8de64178c0e617cfbb3671e491a73963997022af2374108522ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202298367c2808084662287f28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008e033d01e11f2b8bc35ac4c77b9934397bb98e980c23cf39a0f9b7148a197933cd852266ffff7f21fb06000080b85e00000000000004408dede99d980b41e5e97e2635e7e8b9e0d769678fbb1b6131ec0692aa020ac06fdc8bd6657f121a06c352534b424c4f434b3a9e92d49aa1d6d0c089ed3fe685d2b2f851cdec38eeefa7d7ceb54f000000022900000000e0df82022800009400000000000000000000000000000000010000088080808080c0 +554,5fa6c9f9d03c6061b26d4b2d73c8eceff2fab8151ebe2f96c379a458ae6fc649,022b,f902aff9028aa0b8a4b4519257bdefa660a0be29eb1367e6f35f3c1705ce084c8a03d86759fc59a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da086fcc7fe3c976b92bed8be8853d7da22eca32959214385f6322cb19cb83109cfa05d710dd284b7ebbeb6fb91f4555ce6880584df2f132f7ca3d8f777e68b2f548aa0d0c7ebaec10433e90e0719e01fbc8cf2e17360f45e342ca28809b2daa42b846ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182022a8367c2808084662287f38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e17fb91b0a439ac4e0933d2d3df4d674b9dd239297a5d32992671bd446f04ef1cd852266ffff7f21ff06000080b8560000000000000340da3217ade450d2a04c838af4b265a4d9d603f868af541d143503b71d918241261752534b424c4f434b3a1169c32b83e9a46caaec491c7b661796bbea04beeeefa7d7ceb54f000000022a00000000e0df82022900009400000000000000000000000000000000010000088080808080c0 +555,34979ae4f964c6dfdf0169adc583ed0f6fca95410ec06452fd62984d3339b4fc,022c,f902c0f9029ba05fa6c9f9d03c6061b26d4b2d73c8eceff2fab8151ebe2f96c379a458ae6fc649a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da028b99a8afcd9a507a7cf9fd33a1b7ddf40bbe9bddb3ebf6521284fee955fc5a6a0581e9e4ef0ca1712e33a94ba01a7bb345493ba3bf3947db8064c265c46da7593a0ab107a17777fd71bbbfc2d981aed844c274376118723432fc0b79308bd35e509b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182022b8367c2808084662287f48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001ab3c402a731edd467150687e1855461a9b4f2304e51a96e81323fde182730fccd852266ffff7f210007000080b86700000000000002001d29a1fc368f6d5b7dd13375b453bf1402a23b2e7d0861cee4ebcd085999e1b7692d6cb85e3cddb87d5998a469c9865e966c52534b424c4f434b3a599ba7ee81f46235424ca3c990d2ee2ececbf985eeefa7d7ceb54f000000022b00000000e0df82022a00009400000000000000000000000000000000010000088080808080c0 +556,ee8ec6b9c8fbc7fc7988e2add7c6d2bafe50f0d79b934d77d82d77b28d764ead,022d,f902d4f902afa034979ae4f964c6dfdf0169adc583ed0f6fca95410ec06452fd62984d3339b4fca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f0ce33f1e2c7016e516bdaade26109c256dc572eaa11b12aa054ed6730c088aea0f996237e69df78a39778b260e807e50351a7c38a046774a4571556cdfa2d7134a0f522fb54e68f10fe42bc203dc6d974ea95752c282ff34a50551a0004299f2a8db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182022c8367c2808084662287f58fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000014f9d9f91d704b8fd9cdfc69dfe6890244cf7ac387568d7e6c80921721ca9729cd852266ffff7f210607000080b87b00000000000003002bea92776ae55f042fc5a3125104a8add269df1c9f2fe32456eb4b4e9441c764c14b8280ae8d9ef5aa8d40fcff5bf24d92147206335328b4f4cde9619b85478dd2356cacc41e52534b424c4f434b3a967c548f03807403508f080f94155421a4c9fcd1eeefa7d7ceb54f000000022c00000000e0df82022b00009400000000000000000000000000000000010000088080808080c0 +557,1fdd18e13320057312c3631986033416d349b44a186f4236dd35fea49588e7d7,022e,f902dcf902b7a0ee8ec6b9c8fbc7fc7988e2add7c6d2bafe50f0d79b934d77d82d77b28d764eada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07631d4d20997e69ac4e7537eca7bfcbe89f7f2b73e5b2347dc504848c4765e6aa08fc6b967e7090da59647179d71ffc0377cd3b5c70af5770c22334c34901e15c6a0b50fe29dfa377bcc59c7977380c236b15d77da017e5fde6b8af19f7deeccc42eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182022d8367c2808084662287f68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009f4758dbbc29f19d46b31a6ad285838211c0725edea441558c2fddc21d708daecd852266ffff7f210a07000080b8830000000000000200fdb07ffef1ce4a353067dd7278290711166e3f709ef4e3ce63373f1960da6d91baabfc91957ad7427abc196451ecd6933538a417d06e19d9bd3d9774a6ad11d4ec954af36e4c95a219ed10bd4be052534b424c4f434b3ac3fc83af0ef3eddbd772de081e3756a23774d973eeefa7d7ceb54f000000022d00000000e0df82022c00009400000000000000000000000000000000010000088080808080c0 +558,ad6a6a8ada4dcf93da46024bd0855fc98492899a705f89723e15d1d7ad33c5ca,022f,f902cdf902a8a01fdd18e13320057312c3631986033416d349b44a186f4236dd35fea49588e7d7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da063b8ed851737db31ec2f16ce06995d3954df15cc65b1e2a82f3bc16471a9d639a09bc8af4991b1b73dc3c7342a167066f0b87cc0e824f7e4ca5b66a2ac5d3c2a79a0b262f6b79f9311de8ca567a8431ba8c221708639dd12ed294db080d5b8310cc8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182022e8367c2808084662287f78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e634a23adecf0b6ed5bf712a275779d5ec62b0f4554a000582d6270d74da76dfcd852266ffff7f210b07000080b87400000000000003809087f66e8947e703f9333d57b5ac5eea6d2014c94dc5ef03c40d1ef8e5e729eb8d6de98e22f44954df40b1cfd6fc9f2b9bdec00bbd8b4f418581634d10dd3152534b424c4f434b3a27298f5f7c0d1faa6f29554dbb89af1bd62805beeeefa7d7ceb54f000000022e00000000e0df82022d00009400000000000000000000000000000000010000088080808080c0 +559,22bb7a95ebef17c53079984748b5b679a811007dcb9264bf7e65b518e8330cb8,0230,f902b2f9028da0ad6a6a8ada4dcf93da46024bd0855fc98492899a705f89723e15d1d7ad33c5caa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a1aedb1a7fdbf7ffb93e639d4ac01dec46e3a7ff784410e71d438f2afc790a20a046d7795f2f7a7266dc75e59f038898a3050b7da6ea77e50ccfe9a7202cbcdb81a078534c221c1eabe026e10313764adb582981962781c318b4cd6023f1356ecb5bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182022f8367c2808084662287f88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ab927b46705896e0f2a0d8881bd10572ae66399e02d0b48bd6fc298cd21472d4cd852266ffff7f210c07000080b859000000000000038048369c9f464715008922a747f4a6f2d6a54f145f41117ddbb95b0176521f5a35f3b13f4552534b424c4f434b3a6a4e86f348d49c0ef44773404ffd6f73efa705e2eeefa7d7ceb54f000000022f00000000e0df82022e00009400000000000000000000000000000000010000088080808080c0 +560,296f9ddb9af6800d3ea1f954fd9c32d8ca6711e0f793326de1f39acc3c12fe61,0231,f902b9f90294a022bb7a95ebef17c53079984748b5b679a811007dcb9264bf7e65b518e8330cb8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f86a554dbd486dfdccdeb01753f58cd2c94c9b1777bcf11dbd1beb5243a88844a0ed4a5148e2a1a035707f28e4eea164d70de28dc5b0fc66240a4b103467c72615a0582852686d97715cc706fa3c820ef17b4aa47a03feea768219004b0f04a58106b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202308367c2808084662287f98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000da5bb7d97981a9fbdb1e067a07e0d0785fe2a238ed0c211ca5deee789ba8562bcd852266ffff7f211807000080b86000000000000003402664ee6aa7477e978ab0af7fed406506a26c2322d1a3aeee7ab4afda7ea0749d9a0798dee90613909314fb52534b424c4f434b3aeb1644c391c27da32146174efba55d91229a881ceeefa7d7ceb54f000000023000000000e0df82022f00009400000000000000000000000000000000010000088080808080c0 +561,5c19b68b407c84efec55e8a64d5fe89adb773abc85c3bdc167eab8c817bb8fbb,0232,f902bcf90297a0296f9ddb9af6800d3ea1f954fd9c32d8ca6711e0f793326de1f39acc3c12fe61a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03dad7ffde01286e59f20412916192f960759c271364e180021bc89e1f47a29ada007c8eb642a03d922fa93ac4f8da0a4ffe65ce40717d140371810a4a911f90423a0b0e304c84d4759213d8d1eb53cf1dd1b606c749901ab81a7b266614ad84047ceb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202318367c2808084662287fa8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009ac587470db4d25a9ca20a031a899c7828b9667377ba6ca28b310f3acf89d275cd852266ffff7f211a07000080b86300000000000003c02208f9e3ce7087e0b04e598bcafc9a6d8c23c1de465dc83d95279973e71592602cbe35b7507f47954c48116120f652534b424c4f434b3a27817ccedcd6d8bf22b2b1157abf0e9827ffbca4eeefa7d7ceb54f000000023100000000e0df82023000009400000000000000000000000000000000010000088080808080c0 +562,4792e8b751d317c1c8f95fb34a696a93f8999b76d6324adc207af26ce742af3a,0233,f902bcf90297a05c19b68b407c84efec55e8a64d5fe89adb773abc85c3bdc167eab8c817bb8fbba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04910da2474dc419e30033b7169f6759cfacb9c1a246cf19b35af6952e8539146a080ea91cae6662b7d592cb51af196c3f383d0ccbcdd309d209b2c5e90b1137c2ca0c4c4a96d08c9695b2a25c031147dd3ff06c41f4db30f35137dfc8358e0c0b97db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202328367c2808084662287fb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aa4912bc642d324b0e639c8abce9e022bd0c31d41197aa385d2c38c9b3e6a042cd852266ffff7f212007000080b8630000000000000340ff5ccc96d7b3e54ae20a8054756bfc3c88472fd548fd9e560a48e0528095452e2de81a02fd537988e2bd0575bf3152534b424c4f434b3ad8cd58331d1f2e641e42869f849dad183ad86788eeefa7d7ceb54f000000023200000000e0df82023100009400000000000000000000000000000000010000088080808080c0 +563,09b545f139a85b0e3943db211e2f6b08dc319b65b1630e70983d850146c3a81f,0234,f902b0f9028ba04792e8b751d317c1c8f95fb34a696a93f8999b76d6324adc207af26ce742af3aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02903bf6df3293b1f1fbc971e166e3deb2759e4582074ec6ae4067f87f08488c3a05de3ae56b08a09b83a4e1b77f7d03fb4b0653bd2e4612e5f7ee8bcc0ff350a7aa05b042ea800c56e682544d1d23b50be436011f407bf5344e0c409bbdc3a4786f5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202338367c2808084662287fc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000caefbd1433f0534f9a6b5b18f33c121d76928e7ebe7c7a1cbed5d6061f2ba542cd852266ffff7f212307000080b857000000000000010052ce3d24e4b26237e09e8a089b90b434e0c135d5a95fc7ff66164b2c2fcc9c557f3952534b424c4f434b3a7b2accd3a7c140ea8e573a2fce04976bb11b0124eeefa7d7ceb54f000000023300000000e0df82023200009400000000000000000000000000000000010000088080808080c0 +564,86b74b1e0a7ed8e1583bab606901503d5fd7689954979b3a6f8ec4278c88a5ad,0235,f902d2f902ada009b545f139a85b0e3943db211e2f6b08dc319b65b1630e70983d850146c3a81fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05f10f708e9d4fb36d98b90a1edeafab47512926528b1a6b2f15a4b0d648efadaa0bc23c32725862b1915eb10401eaa85bb2dde273db5d87fd5890cbc79613753aba003e02997e60becac1d0a27fff48871f691158ba2aa50b097a5afe5551c7ef490b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202348367c2808084662287fd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004d24f54ad8d98632e49a88ff4ef7283e665ca66b92351a6e5cf47b76ba20acbbcd852266ffff7f212407000080b8790000000000000340eb4eb86a037f501ff130d3ee9b7f295c80c5b75ca4ce8d37c77e0813a02c91c2aaa64d9d476534486ab678ff98972992ab162bb3312850b9bd7b7135f49a2c4152eef2b852534b424c4f434b3ae8554e8ae60f3f5bd5dc33f3ad59edf56813441eeeefa7d7ceb54f000000023400000000e0df82023300009400000000000000000000000000000000010000088080808080c0 +565,88782f42f6f45576d9a97eae87ddf655c82426d7a9c933e07c32f070b8d82369,0236,f902dbf902b6a086b74b1e0a7ed8e1583bab606901503d5fd7689954979b3a6f8ec4278c88a5ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b6785624c9ba6637a272f547234be955266f74b51b8ba300bad85bcccfc3ab32a0912434fc6207a14464b37aeef72afc5655c00c9397b2de0ef7c155334944f183a0695fc3dfc8a59fd884667ecc943534962afe1325e4ad9a45b7d2ad88daa5b17fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202358367c2808084662287fe8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bf171b8b0d56495fd66cdc465a3e1bdf942f399b229b70c0a8fc8fa49ba6e4dccd852266ffff7f212507000080b882000000000000024068b391e0a4b411f3d8440935d6f9ac97db1edc313c5d9cb6e83589d8fbc5b7f4590e148fd392250780bbe5469f30189de03dcd6ec10a6d208a752eb1528d74a34f316cf139621c4e22a46e6f0752534b424c4f434b3a82b6ab09bd68c37b32a5cb8fc7a63c6e29586efceeefa7d7ceb54f000000023500000000e0df82023400009400000000000000000000000000000000010000088080808080c0 +566,c41e3a7318e67d9f08942b53671a075a3a37ddc2c630d9e6534579744d9e1017,0237,f902d8f902b3a088782f42f6f45576d9a97eae87ddf655c82426d7a9c933e07c32f070b8d82369a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da038b7659ee88405e4e71cd9e9062f4ea491021685144a00936fb322eb5b0d2666a0ac42d3798c21f30b6ad0f3f8b90c5142d4b0c015631ccae5e325abe7cddb1c3ca07d87162fb887e0f41be9d4e75cefcfce4c9c8c70a6fbb71012ba3381cf48708fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202368367c2808084662287ff8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bf3c06299b6382d43e1f7f8af0b77007bbfa48a72bc919bd82e95207f38f0262cd852266ffff7f212707000080b87f00000000000003c0d215866d06d5ea62fdc67a72f0fc8d10a2cb05feb8e5960491088863144014600c3c46c0fe200c5fd5ee8deed3302f538063706f58eb67cccf42eca249d456e9b89c79caf1950dbefe7752534b424c4f434b3a522cf5a4d666de427c5e1825c497e3642f3c6fe0eeefa7d7ceb54f000000023600000000e0df82023500009400000000000000000000000000000000010000088080808080c0 +567,57c5dd4746de75c7418200b88b5ea63db31d22c45221d599b9b0c575ca635496,0238,f902dff902baa0c41e3a7318e67d9f08942b53671a075a3a37ddc2c630d9e6534579744d9e1017a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da026a7ee83e5890cab6cac46eef9eb50faa4a52b802aa7209ece26dc11b44b1431a0c53c2e2ac5d7bc631e43dc5bf61108462ebbf8893a7476cedeb31cc4d148208fa0d5cc6c4fce0f17c5381b368981e2c1c2879f9ffcb091d060601dd78e7bc7f17eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202378367c2808084662288008fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004c720d1426a3c30446e23c94cb9fe0199a66e725c1fe74083e4c6bf223c9c60ccd852266ffff7f212a07000080b886000000000000014058af33f5d5908cc8c5125800126ee0affe2ca44a521036fce49207598ba4d8d697a94c80bcbfe4848517fa9c0906d6a4439212ea3f42de5123de6366803d188d5cd59e6ea231f109c6a30c2cdc5244addf52534b424c4f434b3ac443ce01ab09610ccf4e2916819ffbf6f49aca59eeefa7d7ceb54f000000023700000000e0df82023600009400000000000000000000000000000000010000088080808080c0 +568,a58eaa77c237dd3aa3d5175ac802e1fce9bb0180c7302a9166388db924670cc0,0239,f902d2f902ada057c5dd4746de75c7418200b88b5ea63db31d22c45221d599b9b0c575ca635496a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da037544ad45e479d989b316b6a8e57c9ce4db18e6338bdc022e512e676c45c222ea0a758524511b224c3f9366c9b0ff84dc04e4348f568e4fd2673504a21c9233865a0c005a86507aea5efe30bd5c760434c56999f44a80f54c04a1d41310c8b4653e4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202388367c2808084662288018fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a6beade4fc054a0946afff250de67123b821e5740de408b4eaa3f9b9763ba067cd852266ffff7f212e07000080b87900000000000003c0840d3b9917048aa9f4416f60492cb7da9b6bf3d5321e36d0f386fe438fd8f834d90b1323a43b63a6eb9801b9df31c4c1df07ac52d265a6a06f030ed3229d874c04e227e152534b424c4f434b3af8dae5c5d66e9e61b912919757ea39532efe2189eeefa7d7ceb54f000000023800000000e0df82023700009400000000000000000000000000000000010000088080808080c0 +569,5cbec01e8ccf43af09e689415822a11077d5687e168629fc2bf44f845766bfc6,023a,f902ddf902b8a0a58eaa77c237dd3aa3d5175ac802e1fce9bb0180c7302a9166388db924670cc0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00696ea78b72037cf77a47b9089c34863416dfce929b5a108d40c3eff5282838ba0590cfade418a3716a5075298e11d2278c473317309cbd1e8e6a44b90e85b0c15a0623d6c945bb3e397b331e871debf4aa2da6b37e97505b3458c3e54c9d67b3b91b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202398367c2808084662288028fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c66670fd1a7166cb001d31d88bd252815f7fe752ce14fcb7ed0672f7d8ff2bbacd852266ffff7f212f07000080b8840000000000000240db9e1d61a78cd7ebb37a564487db58c7195db5ea539524d2c85699cf3752bf5b519bfde611e7f555e6a42b2f80b6c81224e4d08d8a5ae1a10c83d4cf44bf4319db6b02259cea536ab0eb89e2d2511252534b424c4f434b3aef3638df6c07b883e9b7434ff4eeb89f520bf47eeeefa7d7ceb54f000000023900000000e0df82023800009400000000000000000000000000000000010000088080808080c0 +570,c77d1785b4e2ec6a145acf1a68401a76270d7a4788356dcd33c0714216fb58be,023b,f902e7f902c2a05cbec01e8ccf43af09e689415822a11077d5687e168629fc2bf44f845766bfc6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f153ac234ef04a25209e36c74bd62869409e05a1a2b00dbdca9610e3a1754934a08d66e755267f6c666f8530311ff1252255ec7f756a1ce54609a98fb9392cfe42a074f9a69f81df5b77a81bb00e89171f76e176d4d54aba26d15b50a548f0877d32b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182023a8367c2808084662288038fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000055c755df09cd4edd734dae87b4092d1177ee039eedcb5b78e67cb6f259587660cd852266ffff7f213007000080b88e0000000000000200617c464c1d2921e88b7e0153e8aa18833388b36663e309b6f2b3fcb448b4e379e0cc03d9f110ca20b5072caa1f93014a9d0aa33cfbe3f46faa1b24c4c6de645b3e38196af4e30b36e5cddf305c71f21cc6ba1e1a206b855c1e52534b424c4f434b3aedca671162efb2e88931fd0862aff3178bc2ff2beeefa7d7ceb54f000000023a00000000e0df82023900009400000000000000000000000000000000010000088080808080c0 +571,be995882d1b984322e8be617055c0e8f029624761ecd4bce09e7933ff330409b,023c,f902caf902a5a0c77d1785b4e2ec6a145acf1a68401a76270d7a4788356dcd33c0714216fb58bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07b19d34756e00e209802eb049440d92a9e3803d15c1b82816e8742738dab566fa0eec0aa23768bc530f4db23f26593bef44a5bf13320b425aca63890d06efe1f66a0937db937d4bd715171b8cd1019d0cf182859ea1a184f50ea931d42858026c809b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182023b8367c2808084662288048fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f11f60541933d0a0a93e653deaebbf76035f2ded828e95a0ac5d2def76e66c28cd852266ffff7f213507000080b87100000000000001c0a00f0b4ea3af17734a297efa27786c9c16b79fcc0ed2b988bd59d1cdaacfc5d58d58c63c39f14d476066da729efed3d0eaba819ae49b470172400beb52534b424c4f434b3a826fec96b748c545512cbe811d48c9e43f31ef5eeeefa7d7ceb54f000000023b00000000e0df82023a00009400000000000000000000000000000000010000088080808080c0 +572,ad791fa755628e9d23f5904b2c14c9b637a67d09049de790adb5281c60b2b689,023d,f902cbf902a6a0be995882d1b984322e8be617055c0e8f029624761ecd4bce09e7933ff330409ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0edfada9b83902fe1f90b5b436ea111e9f95b2c0086cb2882fe600318b4c205d0a003bc063f6f2d6883f53406a6c1ec1d1f7b48b713a398f2a118718a3e5aa5590fa09b55d74c0c6e593a34606dc1cccbc43f66ff0eb5f6c60e9e0d550632cd569f7eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182023c8367c2808084662288058fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e3580a519a283e15716d818ba767790ee602e6d1540a8259da66f7d1d71eb163cd852266ffff7f213707000080b87200000000000000c057cc79a10d7fa6597ad8c5c566dcd37bffe2784170c6a8c1a2275ac7692b39abfae5b19c0e0fc51f5cd27a0604b332a3a75d17bcf98d1166bef97f37df52534b424c4f434b3a19f6d58762a1016a5ddfa9ff1b995fdfeb5afbe2eeefa7d7ceb54f000000023c00000000e0df82023b00009400000000000000000000000000000000010000088080808080c0 +573,a3a6fe98609240ed5724b117665885ffa7c717fc9979e25431e046c61c4c7047,023e,f902aef90289a0ad791fa755628e9d23f5904b2c14c9b637a67d09049de790adb5281c60b2b689a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d4c3aebf18e6eb1b0dd595ffdbc1849710d313ae3f033795d753e3c03fb85dcfa04207b9bfa2ad5ada9273663f597e4503a1380bcad0eb86a8a311c3f9c95bc419a09b8ed27c3ca63766e843a938aab71c94cbe4463e39a80bcd0a40925eb5ee0591b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182023d8367c2808084662288068fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000071315ac2c3cc2a5adb6a8350bf48203c3ff62be77457049976ec3415bd95100fcd852266ffff7f213907000080b85500000000000000c0239d26e5085dde31f5520aa1bbbb6823039ef66c178bb2a6b2dd55c359415aa952534b424c4f434b3a9fcf851dc68dd499915b8f69ba01c57c57a46783eeefa7d7ceb54f000000023d00000000e0df82023c00009400000000000000000000000000000000010000088080808080c0 +574,2ce8d44c04a14432f7b77a094f47d5bc557e5e9f7d6f29e84de96bf82f9105f7,023f,f902ccf902a7a0a3a6fe98609240ed5724b117665885ffa7c717fc9979e25431e046c61c4c7047a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0db02f29bc160e2a8a3dd461cfa49869debca7977abd27a0cd66a71dceaff617aa01a464c4ed075c0e8eb33a56c165f96d6266b22b85932c2588989d4d4643c2e77a033a880ee2cdb7e2ccf71aa3d6ecc09ab02824193b1f1e14a48142531b6d465b3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182023e8367c2808084662288078fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003e0bb33ddee0db0d7ee4fca6b3556825fd64ab85ad21d77ec52a384ba0d66383cd852266ffff7f213c07000080b87300000000000002406b637696df9cd2087a707ebac9c60be2e55f45607dfdfe084df3067547bf61a81ba7d4adaf29da09ce8658d749d467963d654ec9151b656891e09ed0119852534b424c4f434b3a0e451b752addbcd9a9892d15d5c7355fce0f93b9eeefa7d7ceb54f000000023e00000000e0df82023d00009400000000000000000000000000000000010000088080808080c0 +575,da96cfc21f253d1b710b3732f5ce248e984bcacfd76d43ce485525c30a4ea5ae,0240,f902cdf902a8a02ce8d44c04a14432f7b77a094f47d5bc557e5e9f7d6f29e84de96bf82f9105f7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02f8bcce1f12b2b42922a75a58439ad88a4a02149fd58cfb6a54397c11923a974a0d74f750e9b4cb958963d6190334f1d812056fc7f5f55526c42bf86fb18d08e4ca06001470cedce166a69c4ee6e0b779587d4163f5897e721cec19a0d478eeb2402b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182023f8367c2808084662288088fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006c83d889142dfa043d863e6b47b603b88c71beee0d865c0b2e6ce0ed5003565ecd852266ffff7f213d07000080b8740000000000000140164f50414eb82cd1119405a21bbee2bc50868a921db1c742d217bb574e300beab2ba4ddafa857edf8884313f8d75bc7333536d5f2d1c8902c6ffd78a35300b52534b424c4f434b3aee3dc9347e712696196355acc68f99060da39f03eeefa7d7ceb54f000000023f00000000e0df82023e00009400000000000000000000000000000000010000088080808080c0 +576,a837de1fe58088630f0ada3b93c42b1ada3cc06388fb908ae19dab47e354a52c,0241,f902cbf902a6a0da96cfc21f253d1b710b3732f5ce248e984bcacfd76d43ce485525c30a4ea5aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da004612e89c12cb5be9f1dfa7b552c21dbb361c73ff5429d15c60b850518251292a06106a7d03734821b7dfc5799d900f62c4d0df22cbcaad9d4be86893b878ba20ea0f005844ca2927f7bb0c2d3ce70e6c5f29834ba32b8f406e0efd71b91bca6bdcfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202408367c2808084662288098fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000b2d35ffdb27156d1335ee46bfe73d29da5418d69e3c7361b30c39c285dd1222cd852266ffff7f213e07000080b87200000000000002000e8fa6f80e090ebd12ee243ffea6d29eeb4ad78df9330abaffa6ba000a23432d10e2fa5300e5673ba53cd0147c299c9f7e746d2b04fc0f54ed3b93feae52534b424c4f434b3a9dd286c86d7ef3136ac99c2b8bdfd1077b325b92eeefa7d7ceb54f000000024000000000e0df82023f00009400000000000000000000000000000000010000088080808080c0 +577,510711b6545de19963361fc61ac4ee57ee5e21063886249c729816c0eb969696,0242,f902e9f902c4a0a837de1fe58088630f0ada3b93c42b1ada3cc06388fb908ae19dab47e354a52ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0203f83e9f46da8b097786b72f2aad8961b9898609e766f34c7621756793eb6b5a0429dcd74811230cb5a873d3f33f04299eb1d8da49d5cfb83f5f1d2fbaaf03c55a01ffad0c0ddcc7c9e8b277b7e93d3a38d155758e915247d4a55e59ce5731a8746b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202418367c28080846622880a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003ccd85c1b5485e73a4ea90cbaa0853b583ce71d82a5827a8c3b2112739a2552acd852266ffff7f214107000080b890000000000000034054b9a4b08cdd64cd64cfaac614917b4f9335f179e142b71decedcbe15277ac317a1ad563f1d1800d963326581403e10b3a4eadd87fc600951affaa39ba029c825180dbc79ea27bde8ef728bcec54dcad1a0472f278ef4d684cc51952534b424c4f434b3a0fdecc9f8c5c3456fe10c20de3905b2ccc1bb065caeeefa7d7ceb5000000024100000000e0df82024000009400000000000000000000000000000000010000088080808080c0 +578,f24b9d83a0b452ec9b99a40b206e781867072938e0b601a5de3f4f3230c4ebfa,0243,f902bef90299a0510711b6545de19963361fc61ac4ee57ee5e21063886249c729816c0eb969696a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bceb14040f14bbc5c1fc7523b20808c31375e153caae35464d17911ba362b3f8a037f143638f09ed76dc3858c9e24ae565918210ffff348e9f3418c3d7849e1a85a0e75b710db4de7cdfc83d5e020c8675f6ebe6f774aa9b11ee5c4c95aca594b794b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202428367c28080846622880b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c6c327d6123f39bae029c165b65de1cce9ed8c65a4a0f34fdb2cad4076233e8cd852266ffff7f214407000080b8650000000000000340b3e07e431fbfd5f6950190e7a8d45876120bc96613b97d334283c62ed00e7847e55c5ce5ed6cd04b706473476d8a01fe52534b424c4f434b3a7f3de0dc06ab4f90789c686ce362986b5bc91ad4caeeefa7d7ceb5000000024200000000e0df82024100009400000000000000000000000000000000010000088080808080c0 +579,34e4bc178ff89e0483eee94fd12532ee03524171d1c44e67dfc721c65a0b1133,0244,f902ddf902b8a0f24b9d83a0b452ec9b99a40b206e781867072938e0b601a5de3f4f3230c4ebfaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a493fb95ece1a6fd1795c46614a449fd5aa63a48cd37ee2045f92cc8ef74240da0aa92b27635f27e0458af14082266f5cc55afb2d106239a1e1cc6bce92d653eb6a0fa9ecd84714d9d8d5aaac7c192eb2c7200cc688bd7f63e55fac0095ca79f2ae7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202438367c28080846622880c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003dcb498944519f4689ead7ddaf5359fbf81d996c8f3cd270cba30ff3db093190cd852266ffff7f214807000080b88400000000000002c026baba2055b8314fe650947f9b93ded268be2d809107baf9706e155e4509819f98c0055f4a658021c0bdb374a500437b0f2e4bf82071bd64488000045e2bf93a017ad6b6bb125f2d71ed958531f9f252534b424c4f434b3ac1bd2dd3f2a7595266d5da80ab60254345585c52caeeefa7d7ceb5000000024300000000e0df82024200009400000000000000000000000000000000010000088080808080c0 +580,4cce4811e7b8242c7f0d54701baf6b9c080ed63b088625fa1cbc10055b98de5f,0245,f902e9f902c4a034e4bc178ff89e0483eee94fd12532ee03524171d1c44e67dfc721c65a0b1133a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01546cfce2f948fcf0f452ea68830c82942c1b44d448424156b17b8cc0a64e2cba06c36b9f01d20c2cc97bc058c8ef2c4e464567bb85c7812f4c7b0435cc9c6828aa0c9b6715d1c5d289aa64c40edaae40cdb81d3c8fdd02ade7e2a69d8234970df3ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202448367c28080846622880d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000005868c8df38708b391fc31c6337183ef9f34b0cf4133b77a0810841c80b8a118cd852266ffff7f214907000080b89000000000000003000b07b269dd84fb4435116620e0503a0e032ff5e582d8376b627101150242babaf8b720580cdd3dd9cacf9e54e347385e75ad1ea1ed8c6a0bc8bd1477f6a67cb0fd288b40dc9ade69ac120fb13ca654de496a28966677af7a9dfa0152534b424c4f434b3ac1c08f169f21fd7e166b27131dc03275106315c2caeeefa7d7ceb5000000024400000000e0df82024300009400000000000000000000000000000000010000088080808080c0 +581,13a806183f5d4d2be5385ac60e4b6f1ec183b2647ee7ef6ca40956d09e045759,0246,f902ebf902c6a04cce4811e7b8242c7f0d54701baf6b9c080ed63b088625fa1cbc10055b98de5fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da027f016d392802b128d06310f47e4506fa3440a37da5136b0ee2797c63841bb3aa071a6213588110063805759779a49b2b7541cbe97712d872051627a36fbc11e73a0111fb3bb964d52b79378272dc01d455428af69bac100bdf0b0c1bf2891e01152b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202458367c28080846622880e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000082e2fa87820a4b1eaf199e893974665739133e5df66b007f351bfc8e537131bccd852266ffff7f214d07000080b89200000000000001c0137752752cd6c3fd0e0831cd346bd36dff17dfbb4026764d3cdbeb47a468984e360faf3da4c0c90e30e4b09dbca688ade14ce6d6e40dc34ba3bf12bb5424403d98c6845fef7683bcf731703e6a0a9bc6b10e77ca7397bf168fbe00c32252534b424c4f434b3ae10610d8d2b6c6e3c999c8c83e25f9e3b4a2920fcaeeefa7d7ceb5000000024500000000e0df82024400009400000000000000000000000000000000010000088080808080c0 +582,c4caee8e72779b72b92c3dd6ac812f385bfa9971e2fbfbd14212c8d7d6e4f454,0247,f902c9f902a4a013a806183f5d4d2be5385ac60e4b6f1ec183b2647ee7ef6ca40956d09e045759a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02bf7563e9807b9d6595e2f92732ef7d8f8665331ad44e077359370f98ac05711a0b84139790696a04cc4e13a1010097658314eb19ced324dffed0b855aaf422c54a0c16c2fe856582f9a17bf7fe238fc33661fe6d68cebacc14be091c9ca3458e05bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202468367c28080846622880f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000f8644cfaa4bcc71853de87fbfef2320681421970f1047704282092ecd5584a8cd852266ffff7f214e07000080b870000000000000010025c917f50be56fced89ab71e4de22255a59d2933b6a13a75776ec12b65704f295e35e011b16e45a046c2fbb7c1dab9814511953f54a643251a787d52534b424c4f434b3afdc52bbf660e4d863142a225dcffff291de99d1ccaeeefa7d7ceb5000000024600000000e0df82024500009400000000000000000000000000000000010000088080808080c0 +583,b45bd36040143585d2b5831c905cecf56f86fc431fd74b842142e6b8657d4405,0248,f902bff9029aa0c4caee8e72779b72b92c3dd6ac812f385bfa9971e2fbfbd14212c8d7d6e4f454a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dc977113b975b20b52b083a95177e5275759bc4477647711b196196b8fc9bb60a01749572162b0bc567bdfded207d33c5c012a23c47d701f0db3379bea8612ebdfa09ca66921225f514f5da669e258d531fa318a485a7f7cdbe1247c5c32c7bf3b29b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202478367c2808084662288108fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000091ea6578e72bcfa0c5232ae531fe42e981b5c4c727768251a127c7984a73eebcd852266ffff7f215407000080b8660000000000000200ce82585216c74df9f0ef8ffa3e3bb24883831ba186a85a8eae2c50c68e3f68234249a5b3964c032443c0ed1d662f8ca2f352534b424c4f434b3aa2cea5243313401a2bfb04b2822da2bf8c0e5575caeeefa7d7ceb5000000024700000000e0df82024600009400000000000000000000000000000000010000088080808080c0 +584,5e6a40ed9cedc2fc6076433f4fb940011022766788b334a8f851a825b1859348,0249,f902b5f90290a0b45bd36040143585d2b5831c905cecf56f86fc431fd74b842142e6b8657d4405a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01a45919a44726a6ff250e5e7de8a00d7088126f636a75531ed84892835a0a022a0ba6344d95b5ba4b82a0c3ea7dfbdfa6d74007bbaf1ce9aee48e8d061ac0147aaa06fecedc74b43bba489651e0cf531a888dae51732c831541dfe76cab183a48443b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202488367c2808084662288118fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006bcfe085afe03ec6758d5121898bd27d321aa86184ffe2826e0ff108eafd9bf8cd852266ffff7f215707000080b85c0000000000000440182bae06b68186c47b6a6114b6909c6f24b9a81b9d3c0ba8a8f8fff2477d4f50c6a58d70b42ac352534b424c4f434b3aa906629e90d3e662e580fffd0a75fa5dd096da93caeeefa7d7ceb5000000024800000000e0df82024700009400000000000000000000000000000000010000088080808080c0 +585,fb956cac45e34cf87ff12cf5149e714f353b8e8471848a3f98a44e24533ced79,024a,f902edf902c8a05e6a40ed9cedc2fc6076433f4fb940011022766788b334a8f851a825b1859348a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d518df8a32b0043c9c330ac236be9d7f46f2d5abac31d6216101ffca19e2b882a001e147dabb2cd546dd56c9b79b80b7989f9c02d95aed189a66b7802aab2d03f3a043a631c6da10c9c03b3ff5a466bd8a6d66b9ae355e2b98e5b372fc26628911ffb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202498367c2808084662288128fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000548e2987bfa6992944febb99ae337e16d155e826b9451e88dd06d8ece602ddf2cd852266ffff7f215b07000080b89400000000000000405c4ab7f19e02e5865353612b597cba590f5f761724cbd1ed7ab77d3a86a0cfd5d736097613e8b8dfef8f38cf67723c09b8fecfc847a8c58d4dc3ac00000000000000004480d44f7ba8e6b7938ec37fdeccb09685252e5cee0c320deb41fad652534b424c4f434b3a46029d5e33a273fa7a89be0c00cec4dd3af09dfecaeeefa7d7ceb5000000024900000000e0df82024800009400000000000000000000000000000000010000088080808080c0 +586,624a8dd8a37102b8a64935920cf43577dbc1f80145ca6d1a85efbfb3c902aca1,024b,f902b9f90294a0fb956cac45e34cf87ff12cf5149e714f353b8e8471848a3f98a44e24533ced79a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04cf7c143916ce5370bd440308aced8bf32637fd099662f0ebd2667be455075d1a0a16eb7046ca375992ef6909d35ac3e15b2931ffc3dc666e267bbd50c3eec2900a08a7dd4c065cbb5c5563e6e33f439775342d1c442967c21a2b235b4c08bf47065b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182024a8367c2808084662288138fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ab9d2bfc06bdb21121e2088d333082229903c3882812facfa1e4592b892b0232cd852266ffff7f215c07000080b86000000000000004401c299119f0d346d6e18af6c21716a24bedd64b99c49bbf832c97fe604923301e1bcd53d78c8fb171dead3f52534b424c4f434b3a10ae1bf037f616522fb58ffdbc029334820fefbbcaeeefa7d7ceb5000000024a00000000e0df82024900009400000000000000000000000000000000010000088080808080c0 +587,0c429520106660ccd65a5bd647fc29320ceccfe1cc2075ee1f857d5f58427df7,024c,f902b8f90293a0624a8dd8a37102b8a64935920cf43577dbc1f80145ca6d1a85efbfb3c902aca1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0820225735b484adb6dc2f8af63b0e6592a457d4eea9e92180c8727c72e0b86f5a05f564355dfdac63fd4d9e26d4840723728fbc00251ab15a29d591c1df0045261a0f90b20af7baaf787e580aa2617ae98e41bf345f95de1db066f81fdda1bf98383b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182024b8367c2808084662288148fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005d1ab6ce2c562c17081a5f1f8b3e7fb795dc6aa2c63c691debe547362b5ace84cd852266ffff7f216207000080b85f000000000000030038b4b842b9647cb04cfdc0c74ab0ce7c3f5dca5115d3efb9a491b93719c7b6179a954a91840e21ea5bec52534b424c4f434b3a155aff8e336eac8fc4b6b51397d89033efceb127caeeefa7d7ceb5000000024b00000000e0df82024a00009400000000000000000000000000000000010000088080808080c0 +588,73b554a9a60cc6d7c920e78c8b90969f75b3f71a20c99972ca44eec003c1c541,024d,f902edf902c8a00c429520106660ccd65a5bd647fc29320ceccfe1cc2075ee1f857d5f58427df7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a6f53faf71701a4f7ae86857547198da533b1703e32da91eac19ac40b38f217ba014c40130a3714536b46556d1caedeebe088e6b4a010d0f20ef413321cdf37edea03d60a691a581f6ee63e9258c017180fadfae01fedb782d5b05dcbd1f22d15013b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182024c8367c2808084662288158fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001238d36385f6c689dc89ed368ddc2009475cbd0d3132d9569449de3cbdda8254cd852266ffff7f216607000080b89400000000000000807a62963220c91b9dae2227bbdb1ef5effa911f9289dfc8544029958c4f2920a3806ed1538bb3ad7348afc0514e47a9e4325bc75ba4a1522c59604f772f2f03a0905c4f7340490872767f235e693daaacd4818ac7c036bef0cccae08f4b6c3952534b424c4f434b3a4193e8a8c3318a1f5f15ed86357efc018d6d03b5caeeefa7d7ceb5000000024c00000000e0df82024b00009400000000000000000000000000000000010000088080808080c0 +589,fb23e9fb646466020b2bdc30d7efc4e63d804ddeb6f58fef3cec4d2d5b18efe8,024e,f902b1f9028ca073b554a9a60cc6d7c920e78c8b90969f75b3f71a20c99972ca44eec003c1c541a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c09ec68b33b050753df7af59f2afdb43910fde884bf212797f46829f7c167ba3a0f4252793eada750456d3ccd259b5bb5a0864d53e22130c3b4c49b092251b3c4ba03a37032564e20dfd9012f37c3e9ac2a94ee5585a00e2af127d515809d067c659b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182024d8367c2808084662288168fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000050222c8d9262a1c797cd13030d863f47faebf1617f87c588e587b844969e2a07cd852266ffff7f216907000080b8580000000000000400dc3e9a8dea49ed57fba3aecbd49a77819e12feb00fc65dcefd67781da04bdeba0b1ce452534b424c4f434b3aeda470e0920b12bf6f5c86213ddd3d3c42ced6e1caeeefa7d7ceb5000000024d00000000e0df82024c00009400000000000000000000000000000000010000088080808080c0 +590,ded0b9efb4ae5755f7bdfd856a7d5c099059d7d62ee0cfa366a8907bbba513a0,024f,f902bdf90298a0fb23e9fb646466020b2bdc30d7efc4e63d804ddeb6f58fef3cec4d2d5b18efe8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08cfb9782acc9b86686f439830531cae06d4620482e73e02a260b92d2ddd91edda0cecfd22b513bfda5de67f0c000eca1045ba85196d0000576f400dfac7b3d6554a08a16ff69bfc0d40ed61c5bc579c8bdbd8a014e64d47e1c1d2fd9132dc8266dedb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182024e8367c2808084662288178fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002a12c13a16513e5d6e4ed0c082a9569b229bfc1ff28a94124461c4f518184e34cd852266ffff7f216a07000080b864000000000000040052fee5cbb2c7a29040f015abe0ef731ec202a6476b31ac7889d612bfb294c776464bb3fa83895edcde1ee5b0c6ec5552534b424c4f434b3aba0b7c3761907b9d5cfabb64ca8965cc3148fc00caeeefa7d7ceb5000000024e00000000e0df82024d00009400000000000000000000000000000000010000088080808080c0 +591,e256a1019c80c6d4bca7af1c0549acd252681e96fead419c05256df76a083e30,0250,f902c1f9029ca0ded0b9efb4ae5755f7bdfd856a7d5c099059d7d62ee0cfa366a8907bbba513a0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06e25cf3a0ac247adce10afd646daedce3a50d54664a7410e3f7dcc0958b45ad4a047db45fc521f53ebcabdce5eaa51e43d869e39c0e93dd2333f6e5e17052d3f34a0c230bfd12f6c395e8fb7567ce8e73481da7eadf28213de4439cc7c030415db84b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182024f8367c2808084662288188fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002c529975f39c30adc834fb0bb93a56311e961075f8402e1dfc575ac9ecac391dcd852266ffff7f216e07000080b8680000000000000340d69b828787521691e2221cc6f7818023a1977411752bd87c384e78a27c810fadfe43e8b4f71b0757db71d1a65b64dc71fc472552534b424c4f434b3aeee8d5d2aade1c166db5ba44d362e77690792113caeeefa7d7ceb5000000024f00000000e0df82024e00009400000000000000000000000000000000010000088080808080c0 +592,b893c154cb859b2bcb8dadd931f179f0888bb2e8e753b55b41c82a2c33fe56cb,0251,f902e2f902bda0e256a1019c80c6d4bca7af1c0549acd252681e96fead419c05256df76a083e30a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0493e87278049313b8eaf180f8098b10eec82fff3b42f6a0b3f6158b8fd8950a5a010c2b6c9dd22cf2ada655ad8233127328337a5a75b31f61bf805fc84430dcb8fa07616b7ff3b3a4a57a3ef757573e17878967fe171c031e3817b6254253cb720d5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202508367c2808084662288198fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000534df0f7fbb1ae8d2bc29a01a61891ae1b858afceaaed4be92ff8d635360502fcd852266ffff7f216f07000080b889000000000000008075a546df5ce4c48f5021ffad2f91398fec885101536ba13a28630bb1093a0a762a15f523584bfb215604e6cf754aa5f7874dd32b1b112a7d4d4580e1b7ef668188a8ae760af684d3c6151b028d81bebf4916106e52534b424c4f434b3a0d396822b7ae70696fbe5cae05c3c3a85b0921b6caeeefa7d7ceb5000000025000000000e0df82024f00009400000000000000000000000000000000010000088080808080c0 +593,93c22c9e74647e1c9f5284acf129622c22ba69bce2ab4c9415a15475fd376ae8,0252,f902ecf902c7a0b893c154cb859b2bcb8dadd931f179f0888bb2e8e753b55b41c82a2c33fe56cba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d1fdd99efc16dbb131d5b27edb3d7064aa4c94ef0fd74f0dcbeaa5855400ff9da009284b96d890cb28ccea850c78c0e3036b6fb28541973488f2964ccda85a80ada0c9e18607e22eb161d69a2f840c34652f9d0734b7c50f9575f1ac618682c2c5aab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202518367c28080846622881a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000067fb23647ca9f2804c986de3a391965fde133e3337880cae0eabbd4aa2b4dc8fcd852266ffff7f217407000080b89300000000000001806ba7b584e5819d00a6876cf7ca6a1eaadab566e95b83a40edce9f948d62cf8c3ed1eba764d53bd00e084ade4776653974a5b99e077b5d898ef8e6125d8b34ce67d517d92bcfac0358b3c8c52839a17100cbc51b532a19574af003a7e3cf652534b424c4f434b3acadb6e023c9074425827490414f9b889e2264814caeeefa7d7ceb5000000025100000000e0df82025000009400000000000000000000000000000000010000088080808080c0 +594,bc5893d1ea0774521ec7f5b1c8629169350884265c245eafd672cf142681de20,0253,f902e6f902c1a093c22c9e74647e1c9f5284acf129622c22ba69bce2ab4c9415a15475fd376ae8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0facfd180c08242b3a642bb4e2e61172f596b64871ad8cd80eda699607f605299a099002943c9653e642990bba6a06ca33bb75929bb7a609d4f42845843417034c0a04048e67075f689a30581bed302f0304dd12aafd0fce504a73539ab9e2ff88b82b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202528367c28080846622881b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000000154d5dece3e2245e3b2e483319af6bc6a40900a27a9053d50d5de8578cdf18cd852266ffff7f217707000080b88d000000000000004008ca84d3c13b0bf9b9cbaaff0fcda2d5bc3f5eb23a5c93442df1fe80224c4a8aba9c6ebf963fbea080dc0d271c6ca026acec9ac5b07c33676202ac00000000000000003dc1b24b3895df95dd4098831435c86930a0cc271652534b424c4f434b3a697579937fecf4729fe8b693f1ce49a324897186caeeefa7d7ceb5000000025200000000e0df82025100009400000000000000000000000000000000010000088080808080c0 +595,c00e180d22be77f7823317fb7684b4970ac9e06c2c45bbb0e72368b0c8ac0eb0,0254,f902caf902a5a0bc5893d1ea0774521ec7f5b1c8629169350884265c245eafd672cf142681de20a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a3ef1b9b5a9dee731d214a9cc0fc508d19802412565335845f714af1b1aa4f25a01ba85f501c7cf5df2ababcf91dd54b41c543356a9f3191154d36061632e65914a0c519076d7e26020a4965ebf6fe0dded95119b99031d8bf06341ddebf88e28796b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202538367c28080846622881c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003a1c588d0ea6a5fe165b032bec41a6257dcd9bfca8226a6bfe6956f6b1a179a1cd852266ffff7f217907000080b871000000000000014022f5d0823da58af22780fd370318e8ecfd22482fbd6ae8b13db71c1c4a0e2bd6bf83f8eb68a9180d640f43059351e8123248ed324f758d8e1f7fe00452534b424c4f434b3a725555b964c98b7bacb96fcbeb73eb3c841b3535caeeefa7d7ceb5000000025300000000e0df82025200009400000000000000000000000000000000010000088080808080c0 +596,b89d02bd6e92a0cf30a34b2e96ae9792e8482db5df5a95cc802684d3149300e5,0255,f902c6f902a1a0c00e180d22be77f7823317fb7684b4970ac9e06c2c45bbb0e72368b0c8ac0eb0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f638963346fdb27254564e86d990bb57d232ba3826dc3abb4fb1094ae9725732a0bd8b64b2c45844abeda52aab29caca73f203516919bd37e51ce4e2b024ec36f1a074f06c761c6e370daf4273ca9bb6571e159f706a402c70522e27a1e6f718d9e8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202548367c28080846622881d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000977fd7291c0650d294ed6e43f1978133b4d228e666e866612b640d0ac142e9bcd852266ffff7f217f07000080b86d0000000000000240ab34c9d2516649c8c20f74b757d779d9dca99a658d4f90c8165011e5b3283b7be624904862e99fe226480d68c4c1d0e9d94dee372af4dceb52534b424c4f434b3af1704be43d8d56a83ebf87ef6e00ef0db55e8751caeeefa7d7ceb5000000025400000000e0df82025300009400000000000000000000000000000000010000088080808080c0 +597,af885c2b3378a2be361752063973a6bbb0dd62844faf1491945190cabf22dc67,0256,f902ddf902b8a0b89d02bd6e92a0cf30a34b2e96ae9792e8482db5df5a95cc802684d3149300e5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0913db3a3c9baf1197f1f90ff5d085a608aeeca20d63a2db29ef1c8a13463ce70a0d93a6bda9848a0a2dbd765ecfab4fa13a8ad9599d78f4e3ce3b98091846bb0e1a01eb2122e79c61654496720695c9edff1c09ac897ccd94dbeba5e6762e37ffd78b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202558367c28080846622881e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f5e3f942fe8d4240061d159d3913b4798c8bfceecdab3831d3055002d23625cdcd852266ffff7f218407000080b88400000000000001408e2a30a5d9b1e27e80eea272bac0d904bb8314227c26127999dcba3e202a229ff96d23bd88a29a32004e28d319cc916c7fec63055b7e8a83dacd531e3da21edaa2f7138951c9bf99664e779c6f085c52534b424c4f434b3a08182f19a6d2fb488587944f75eaae9c723dbe4acaeeefa7d7ceb5000000025500000000e0df82025400009400000000000000000000000000000000010000088080808080c0 +598,8d83cc7ea5c465f1901d3ddf9e7096b269af49fd9d0da9e6ab39cd2add0716d0,0257,f902ebf902c6a0af885c2b3378a2be361752063973a6bbb0dd62844faf1491945190cabf22dc67a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01779903d5bdc1616870704c0c0e6385c539b74bc38470fcce6341cd6ad222c8da095d5ff3b4df9214767947b92463dd03e832e68898e3e8e908b2d38ec6df535b0a0f6c6d15600b18ed69c20c34caa972adbba0f66c94e4093f1b9f91747cb6f87a4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202568367c28080846622881f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000f24f6851141df59580cf0bb57378ea12e6ce6ba509f14df65d129a99a3e9555cd852266ffff7f218c07000080b8920000000000000100299bc76d97288e1d1b998bf191c1388e6ca941357e9dbaa7c19d4b2b7764ab814bbbc1fa12ee5dd86169b317746bc27867310a36c7d5ce4336abc7a51130ec751ee052a70501d6eb70acab5288549a335d44d9763c6bd496338711c2a152534b424c4f434b3a37e21b79f89d8b4de84ed6fbe2edfc4ad99399dacaeeefa7d7ceb5000000025600000000e0df82025500009400000000000000000000000000000000010000088080808080c0 +599,1b2b8258b014026d0f35c056cea9594d1dd175a1da6457afbba12feb86cb505b,0258,f902e3f902bea08d83cc7ea5c465f1901d3ddf9e7096b269af49fd9d0da9e6ab39cd2add0716d0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da087d11467130fb3b11faa360728e0157c1ba46c03968be18d1c456151423ab569a071013bfce1e66ac78054921f9f546ac17744464e8b1b515c1168c554d7a9fb3fa092a2067c099d82672471c47e04fe5271bc78b242a55fcd880458ad1517864bccb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202578367c2808084662288208fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005a4914f8768cc551ef4b9a3c65f224b60631c01200bb871cb75b67d8fd1fa527cd852266ffff7f218f07000080b88a0000000000000340695801d21e1518ea6d40b1a60cc9df182623f6067dcc3e97ddd3f081a2f75c6a4644d0724b3e8ae258536731dac9737184ac0e1e12986ddecc7f926dfe3312a3d4c90cab30ee7ed88c67e141f0d60c2bdbb770fae352534b424c4f434b3a76ae2526161fe9e185446f41436ea8dce9b742dfcaeeefa7d7ceb5000000025700000000e0df82025600009400000000000000000000000000000000010000088080808080c0 +600,4863a3af8480118c29ed8f8cfe2d66485d7d7c0e5f30287a26ebb107ca581a30,0259,f902c9f902a4a01b2b8258b014026d0f35c056cea9594d1dd175a1da6457afbba12feb86cb505ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da037357b994ae1a758fb9189bb47d3032e791967fab4c2c170912e214079cea509a014d5bac9734bb55b7fec9bb34817638bbf234411416ac2fa4c32ecfcba7d0428a030af3e3e147d5e575727b1c4f80ea669e4d71c6e3ddeb1732e9725cd2b84d534b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202588367c2808084662288218fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000099e3b4051ebf10b8f547d7bdf44b726c55345b3adb7638e1539e5f8c7cdd4776cd852266ffff7f219407000080b870000000000000008086d6ed47a23c23c283877ca4d00cd3674ac862939c1c6f7afeed6a326e3a04a6b079ab9e7e48d6fc770cf9b147d20aa7f86e6f117c911307a3aadd52534b424c4f434b3acfb4c9d49bf920e0de31c6cf3b6bf805be1df07ccaeeefa7d7ceb5000000025800000000e0df82025700009400000000000000000000000000000000010000088080808080c0 +601,d8e43f88efd78dc5ca3fcf4fd0314996650ecc0d6d31b658499d34602fef3ad8,025a,f902e4f902bfa04863a3af8480118c29ed8f8cfe2d66485d7d7c0e5f30287a26ebb107ca581a30a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0236888835b45ff8ac6bc30750ecd9336c094b819fa69f88e3e4c41ccb6b8e76ba024a45afd766139d126adfc948d87744f64bf69bfa5fe548aadab5d5d429bdb36a047781e4ac67db287201c48914ff2b033c37771804cbf0d3dbeee6edc8fb956e3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202598367c2808084662288228fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c8948dec469fc985f6417cf717d12375abfe5eab810327630213532e1a3213fcd852266ffff7f219607000080b88b00000000000003405df98c9a1b007caab78224a51a9fe366db36d898dd5df00ed01574a5472dcca77e7739ef7e7c0485ea67dd636003f47b8c1d2d93bff58e7784e7068fd51c0aa76e086109f4c2d6ea34875424511573d89f0b3d84adbd52534b424c4f434b3a265ce8f79ca23d8aa68285ab607de2efeb596046caeeefa7d7ceb5000000025900000000e0df82025800009400000000000000000000000000000000010000088080808080c0 +602,4f7d07ce5b77c0e4b59b509c201e0f97098b90bed478edbcbb1b3fdc84234f7f,025b,f902ddf902b8a0d8e43f88efd78dc5ca3fcf4fd0314996650ecc0d6d31b658499d34602fef3ad8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03cac9d1d46bf19ff60fe902f9f5c35e668ed3c3510fa2dd6792bdd1ba7644020a09ce558fa935674b60c6c3363df88f5711d652be2ca94f8dcc2b74b59a62aefe5a047dbe27851412b0213ca5ec7ce01aa72879cc7e6ffdd6e109d97249b7b04097cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182025a8367c2808084662288238fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fee780ccf4b90f7476fa0e51a905dad0e9f238362f584c8a43987cf3a8e27fe3cd852266ffff7f219707000080b8840000000000000080e75e7777c0cc77bea4ee449ba4c57ebd494806971edd8eedc7710f4989ad46ed576ed36a456eb534c9cba1c3ce04e675bc16fce7dd57da0236ea2f1fb14183b395e523f94b6c8fc2727540944ea65352534b424c4f434b3a7c26ee2fa5f06fccb8f81d427e04824095b2bdf2caeeefa7d7ceb5000000025a00000000e0df82025900009400000000000000000000000000000000010000088080808080c0 +603,193081fdae973014e8ac823bdbfb120880bf1520a4d93063a74731f4a8876968,025c,f902bdf90298a04f7d07ce5b77c0e4b59b509c201e0f97098b90bed478edbcbb1b3fdc84234f7fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09ea966fbf6493c7a32180b3f982895999248379142dada12fda183f75c124d66a065e214878bd6d5e2cbd92dff5ff604d682727a38448d73d2e13248d0ae223c4fa0d2e73cf5cb7657413af2312385c7ae61bd51e7e2c04e43d4c564d8ec5486cb20b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182025b8367c2808084662288248fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002140c048fdb95fb7543167a9d0ad4f80abeca2da19d64a353f7668b77e4bc582cd852266ffff7f219807000080b864000000000000010047ee894bd2966dd7b1d5f4397376d74954f8b8dfa808b4b25bd43a3d46188bbd4b678d9c3f03dd61ec560b5b25fad652534b424c4f434b3a63b761564580edd6c8657c717f7343bcb29c4c38caeeefa7d7ceb5000000025b00000000e0df82025a00009400000000000000000000000000000000010000088080808080c0 +604,a8058c0b34f7809c4270fe1906db4186d88c8fd8f87069bc2a5bc7deba97797f,025d,f902e7f902c2a0193081fdae973014e8ac823bdbfb120880bf1520a4d93063a74731f4a8876968a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da084dadc98aaa0ccc5740963181d6af8d145cacbec90e1e8e57813b5c40c2a363ca0bb5ce37933126af357adeae0cf49e4e0dcf41e9d76a2cc94a4ebf29c103c4762a07cbb73fbe1701e24ab7fc00eed54885e065a0e9b995a0836386e1d58c4011a48b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182025c8367c2808084662288258fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000687cd8c7be3d4d38e50be8322c6ddc304acf9e4a7c36e4f04e50e4a149c37145cd852266ffff7f219907000080b88e00000000000000c036957e36cfe2114e7a205e7d528a16dbaf6153f286f7f32f10809f3599874d029b2ae58bca35629adb72b0905a38be121218df273b06573cf73d3b76656bc7f16f0cd88865514ac926eda5caa7838f7c84ecd9c231cc090f2352534b424c4f434b3a629ec03c81aa0e6755c3c40ffe13c40f65a3bd4bcaeeefa7d7ceb5000000025c00000000e0df82025b00009400000000000000000000000000000000010000088080808080c0 +605,e9349c0300a26a47aaa058a901201f60565a1c78c00ead4c9cf0522ded4cbf6c,025e,f902d7f902b2a0a8058c0b34f7809c4270fe1906db4186d88c8fd8f87069bc2a5bc7deba97797fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da081eaca02e275e8484b5262cdeac1585577cf24650557a87226b20dfe6424e4bba095b6fff49f2db3291893b4759c6e6edd474a464af1b81f447e50021f3b245151a0ba8b54bf2884077125fb54f410b2e270799d3740d8e16c608ffc8998644e42c9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182025d8367c2808084662288268fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000084cb62e566ae829ca303ed1d4617a7d3fd0a39d76d191fdfbbb3be2d873e9eccd852266ffff7f219b07000080b87e00000000000003c0002c34a0a893f9662aebda9a9a1bdeb4c4f4f4958f27f46454a54e42412e3f78b2c3c4d74d936b48707d6b63a3426c5d91515ba94b8b6804631524e4c91acf9a55bb836641d589df4c52534b424c4f434b3a5aa1fe2e22901694ac64f947f6a1530f4b850bbfcaeeefa7d7ceb5000000025d00000000e0df82025c00009400000000000000000000000000000000010000088080808080c0 +606,9868dc17afbd40915698470319db5638991080643a863cdf65f6ec37ce4a17b1,025f,f902d8f902b3a0e9349c0300a26a47aaa058a901201f60565a1c78c00ead4c9cf0522ded4cbf6ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da063fc7b611a81e13016a59c9eb5c2d9d2393b61b2ec4eb493460519525ff4df36a078f603f538b7e7ea33353113e393323d7f5b9a1e90471158628dbcf9a8a23604a0e42a579dd7c7b60d8ddde99ecf79055b34ed150b958178d1478366d9af521f85b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182025e8367c2808084662288278fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ad6f0cef59522062d62c46fcf46a583c148d2f60b9bc1a31463126651c1c9616cd852266ffff7f219c07000080b87f00000000000003009784d1e908f24da65253c73e68d3f3cf54f3fa4e0b94d75b43bd03e0f86940c41059073d00267aae46d3462dc03b523a5643cac4efdd3ed40a17c8b32e21fea461d2c86a1f993c44f56952534b424c4f434b3aac19ab759f01e355d9c806a3c32c730ebdbcb2a4caeeefa7d7ceb5000000025e00000000e0df82025d00009400000000000000000000000000000000010000088080808080c0 +607,072b8076b22ddb5dae07c40467e63422b7975ce6315b22df4d2e29b756a83c01,0260,f902b1f9028ca09868dc17afbd40915698470319db5638991080643a863cdf65f6ec37ce4a17b1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c51a01ffdecd7d695a88175db36f17703371e393a89f354f619170b274ff4661a0b0a13ae524037ac38786821fcb61533ac0bb70434d5bb1678bd23fe683f5d408a0797a7b3bd91e3056da8cad9fdec443fdc05782b9925718e82e0c4bc58ad26682b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182025f8367c2808084662288288fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003494cd9f6b21aa233acff64153a5e56ff6325003dbaa368240359c7d51b482f9cd852266ffff7f21a007000080b858000000000000028065e496b5b863fd3bf0f0f67c6247050cbab202623fd8cec54dc2c1ef4c349482c83c6e52534b424c4f434b3a71e7e8867b4166c8c90b5eaff7e86671ff07bdfacaeeefa7d7ceb5000000025f00000000e0df82025e00009400000000000000000000000000000000010000088080808080c0 +608,ef0f57c067032c41a8d8f50151b6d50d8c5ffe02082a964e3a3a902a0984b2e1,0261,f902bcf90297a0072b8076b22ddb5dae07c40467e63422b7975ce6315b22df4d2e29b756a83c01a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da079200fef3952d864299c0dad54879653037bbb0d803c5e86a70b15b9e6cd0904a0572bb875773dd095ee693dbba18d8bafc2ba12d43379ac6718e597cd7bd88a73a0e78460519b17e014a33a903f1725609f80c2c7aa6fee4baa33d3d9851bfbb6abb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202608367c2808084662288298fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000094946a101c609b13e48e845206c0a620f546312206263fccfe657fa6f968fc66cd852266ffff7f21a707000080b863000000000000038047c968a87cd642224603eaa19c322bc790ceb70eb811bf8e0e1d65262f67eadb6b40b821b1dfa52b9196032a980b52534b424c4f434b3ac215fadbffef5bb4c0be76fedd5f8953e7958061caeeefa7d7ceb5000000026000000000e0df82025f00009400000000000000000000000000000000010000088080808080c0 +609,25ec7296039b299ed1c67c4ca10cf9a23b2f100695d1f8ff33e4da60790b75fa,0262,f902ebf902c6a0ef0f57c067032c41a8d8f50151b6d50d8c5ffe02082a964e3a3a902a0984b2e1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08f66a9ae3d8dd29342cefb89e37e127e1d5e8d909d5c949fd1e64b14cb5bf375a0434515c156c6aa879fa385b3502c35cba4d3beb73c4e50e307677ace29485c85a03a5913023dce2f81f44678a48ef7e145a5fa0e6b60318b752f1016775d905a3eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202618367c28080846622882a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006fbeba98922c54251538176b40382f3449132237782c41565fb7cda6589cdc07cd852266ffff7f21a807000080b8920000000000000240b21d099337a44005c6140e1fcb38ddd2761869f9902e7720b2163002fc2a389e604c3e39a041b51f66aeab5ea119e7324a18f22d9330df518d52b9fcbb60e263733e4451c394ababa5ece65a4f8cb83c22de0ce281ecb4407ea153deef52534b424c4f434b3aca508b1e5688c714f7d21a269575ce259ab1bc1acaeeefa7d7ceb5000000026100000000e0df82026000009400000000000000000000000000000000010000088080808080c0 +610,612daba0c5f9ef0361e14d7133b90da940023de4c4d40f00950258349d30b939,0263,f902b2f9028da025ec7296039b299ed1c67c4ca10cf9a23b2f100695d1f8ff33e4da60790b75faa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b4a9d3e831b2e584a9c5ca0ed07dc6d4548c857212f44caa9c8aa7dc0bd217d5a08fb3be3e46f91d3b352632b32cd3d452d0c858d7d8b95421877be604fea10014a07e41bd1caaa3e5de5391f3df7fb6cd89b4ecc03ee860231b4499df11ba0dac81b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202628367c28080846622882b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009eb6c479fc92a4b81abbd88c778bc2a11eb6fb97fb9bfe3b2ba9dcfabadb52eecd852266ffff7f21a907000080b85900000000000000c0badda20a7af59eabd20eb5a7e445c6cb4a549246eb62d2cac99bfecf26327e17fd799ded52534b424c4f434b3aebb676fd09340328e3c35d9ac6d056955584263fcaeeefa7d7ceb5000000026200000000e0df82026100009400000000000000000000000000000000010000088080808080c0 +611,91020c84cddaba2dc9f9257da58dddafcc7c884e84770ec880d0ec1f03b2abab,0264,f902b8f90293a0612daba0c5f9ef0361e14d7133b90da940023de4c4d40f00950258349d30b939a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da051ca93b451661577a160cadc80cfeba8e5d9c4ddd55fc76cde4f511d1ff6b689a03814a8c95c8cacc39e8d5a963bb431accd6fdf1aaec3eb899e0bd688281cb150a02bf4a1a71d24116544620ced23e843099b6bc896eddb97ec15b91c4a1b821634b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202638367c28080846622882c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000077b8094eb47fb491d463b11b83a285e3396b5c173f1388fe51caa365ec7c18d6cd852266ffff7f21aa07000080b85f00000000000000800f5cce3ab591390c69e5cec4fb42359b81c2225d2c79407e0d418b6298038e760438d86f3e12a16b104f52534b424c4f434b3aa9b2364168c9a1ffdf7046cd30ce9f567e699067caeeefa7d7ceb5000000026300000000e0df82026200009400000000000000000000000000000000010000088080808080c0 +612,2c0b9cda458f4b54660a7375bc9cd290aee83057c806a6406d5e35303665add1,0265,f902cff902aaa091020c84cddaba2dc9f9257da58dddafcc7c884e84770ec880d0ec1f03b2ababa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f778a483c580b8995f75d2adce8023010cb2155d9999fa64e76c5096c3dc73bba06f5b36b86b3995b90ff893164fb5e8dc1029e43aa0989bce7a8c92efbcaa3601a00c483fb1c613faf7e60ba691fad3c834e9e9d73f52a59ceb5cda9bf3aaf3361eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202648367c28080846622882d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000125aa0a5839cb6d9b1b448069010af726af3f580cfb68ec9fbf69c52042ac7c9cd852266ffff7f21ae07000080b8760000000000000380ee006ee483459ffa3a253dccf44b11cacae673c000dd8cadc06e817603153c0fa7170f7f40f802408239e071c69aa7bf70f4d7a344c8c88a669901da460ddb4b6852534b424c4f434b3a8bac2f6f32755492f775c6b560ed478ae2133a57caeeefa7d7ceb5000000026400000000e0df82026300009400000000000000000000000000000000010000088080808080c0 +613,c4da2fe5ab4127e70683aa6ee72f22fb933b362dd3444c9b19399f643ef48e68,0266,f902ccf902a7a02c0b9cda458f4b54660a7375bc9cd290aee83057c806a6406d5e35303665add1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d17e80c9723a58f044804da6030c3919db9863fd46ec32fb7046337401d85404a096311ab9bcbf8e6c5bfaad0faba1f395f73c5a9ef061af44ef087f946a560de1a040cfd370f3a4dc169a29af5be903bf8c9daf1d8624b7f26a1cd95b784a67c09ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202658367c28080846622882e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003527dddce3cf4c9b477905829043a54d97ef636259f16b9ed8066509ae213dfccd852266ffff7f21b007000080b8730000000000000300bab420d33c0013410c5ac0280c653dd04978efdf350d1ea0c288c044cd4dfc8d17a05097360604a9ccbbf63c43ee61593c639fc7ebccde9805075784a3d152534b424c4f434b3ab9408ed414dccb2a1b69bab99928ba528117a382caeeefa7d7ceb5000000026500000000e0df82026400009400000000000000000000000000000000010000088080808080c0 +614,2038d1774950cb61fb0e648a95cea77347adde38c4773acc1a06978db32a6346,0267,f902c2f9029da0c4da2fe5ab4127e70683aa6ee72f22fb933b362dd3444c9b19399f643ef48e68a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da059247c5e35dea6be2189ee0a19e1933f13ca1dab4696b9a4509e39abb29168c5a02689b2ea15baae4e3c0a2d26edbeb300b4ef7bb53367e22cdb7c7c2948535174a06caa86a57feacca2b3ae52d70c29d772ec8231960be29a8e09ad3467fe25bb05b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202668367c28080846622882f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000838ad9d3a7e9325dda1dc9e00babd95e9a1b716ce6763a3d1ae3b91d87b977e8cd852266ffff7f21b107000080b86900000000000001809e79383729f126342bed6b6c92c6e26eb768ee8440cd39db2fb55e2645f30bf2f8fb8ef86e3495ad0ff59e4a76d94d02d4d89d6352534b424c4f434b3a9efa5da2ae76243f563cad57ad0d3473388d7e41caeeefa7d7ceb5000000026600000000e0df82026500009400000000000000000000000000000000010000088080808080c0 +615,e835b46cd19cdd7ba3202edbbb1b9fffdf492c0533f174fa764a3c027bddf144,0268,f902b3f9028ea02038d1774950cb61fb0e648a95cea77347adde38c4773acc1a06978db32a6346a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05e8ca531a760951f82fbfefe6fa3244d03cc8a4fe4fd636db01dcb2e9e68c89ca0bef1418649c327d769b74165e7af6bfea7367950ca3599eac93cfafa1cf38586a0db1bc79a911ff5a08ae759edaae5259671d85f5ba22d88b3dd009721b8ce9f15b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202678367c2808084662288308fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004d4f507e25feb51b48d119bb882cd94ee5f40286da89b238b795cc4c080303d9cd852266ffff7f21c407000080b85a00000000000001c0fbeca2ec06367bae586328106f22bc7331a8e2ca326181908f1deb3a561bd661ccf13e02f552534b424c4f434b3a582f117647267f491f3a7b4ce5152fad73f0643fcaeeefa7d7ceb5000000026700000000e0df82026600009400000000000000000000000000000000010000088080808080c0 +616,3da514efc166c2c71d4d7013222d1bfdfb7d83b875f86b1e7653c61838d7b152,0269,f902aff9028aa0e835b46cd19cdd7ba3202edbbb1b9fffdf492c0533f174fa764a3c027bddf144a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f5282c5314c070374c55504e04f150dc3c931c63e83bdabb41ef7e1f897644d8a09d6a2de0bfb6efeac5dc520211a23a9230b329ee6db30cb5b96b51c038de1865a01439e961a89f468f1f042ebf650de25f0cbff54785f8e9e2cb2d70648ec172fbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202688367c2808084662288318fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000edc4e160fd78fb0aea25e7df0d9f1cec5443cf961871701b60e6f6fe92ad0054cd852266ffff7f21c607000080b8560000000000000180038eb6a540bd3e8173260a31797b0987a9aa549e60de0b5c0a13dc35775f8b628f52534b424c4f434b3ac499b40d6f7a79a4529d758dd79928d8b387648acaeeefa7d7ceb5000000026800000000e0df82026700009400000000000000000000000000000000010000088080808080c0 +617,d554f1a4d9f29eb623bbfc53a94674540aceed4c82b5b2109cd240f46014b109,026a,f902c6f902a1a03da514efc166c2c71d4d7013222d1bfdfb7d83b875f86b1e7653c61838d7b152a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d553ba4bb470dfe231a9a06ed8efd31dca653df915580f3c5491a12a59aefe9da0304c3cc414bbe7c5dfc53d42b15f59e5725d79e997fe160f83785f5716cb07ffa0a08dc0f5b2af2af96a0a2f3abe9dc8d30566335d5048373f2c3750190639b8cbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202698367c2808084662288328fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002ead9a2e878f20195b99834a38275ccc428d02e49d5cf7b3c7334974909b6c2ecd852266ffff7f21c907000080b86d0000000000000180dfe33e1899c082181fa969c666b560e8db1fb747e7c4657a3738063ef19f8ae133b36c3c60a9b73f97613567e364802644bd97a7e3225dac52534b424c4f434b3a5f6054cc4955c001e8c11235b66f1ad9fc3774d6caeeefa7d7ceb5000000026900000000e0df82026800009400000000000000000000000000000000010000088080808080c0 +618,f31936a206cb79056c80f6e9b0cd3e2b571c34dcc51ed781c83415282320eef1,026b,f902aef90289a0d554f1a4d9f29eb623bbfc53a94674540aceed4c82b5b2109cd240f46014b109a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04557df544c59ff6f354bbe7206fd3f13651d1b341c6b84163264fe837ae30592a0f11009e6088e479ceca08022afc61a4654df3a6ac19606c0516e175e97b3a940a09664c3006ca25d635378adca4640783ec64520a6d0abac2709b44f8ef9ea0deab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182026a8367c2808084662288338fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000013c3101278ecd76939f469aba507e02ece41cc446e3bb6426aecfd4f14d6bfece852266ffff7f21ce07000080b85500000000000001c000ab8ac908370715b4c0ca29266f7a55394b4e195d5393014e2b78d6bdc83d2e52534b424c4f434b3ac94828c4217f50b43f17105d20735955558ba71bcaeeefa7d7ceb5000000026a00000000e0df82026900009400000000000000000000000000000000010000088080808080c0 +619,0fa174c147075f888fdb76e36715a5b438a432b8d348a861325fae78f759b374,026c,f902cff902aaa0f31936a206cb79056c80f6e9b0cd3e2b571c34dcc51ed781c83415282320eef1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ca14d9f83aec4f624d83a79376673d556b9b97bdf3e3fe1ac1a9c31a54477b6fa04ec849f9c7f39740cfb37e49c7948c65d63e6c1b66a429198b5e3786f2ba5aaea07ce965107a8292e51d221ed505c857449fc8bdbdf65755cc6b977094b7cac882b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182026b8367c2808084662288348fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000678bf0bdb63c7b77ad62c32cce22b68a27f8a10298d796b56dca2d0d43ffe7c4ce852266ffff7f21d007000080b8760000000000000080cc88d3221119566be1ce59ccea29919520a827e62015987b0c6d8e4785a85abfb7479c2936c523232160c275b37965dd629b836af6916e2125e5cdcc2cf34f65d652534b424c4f434b3ad307048cd68673dd52e2f3532372be24b0e7625acaeeefa7d7ceb5000000026b00000000e0df82026a00009400000000000000000000000000000000010000088080808080c0 +620,3c2652812e675165f3aeb3898f7f21fd9aa2b2991677fff79f9375c059292b0d,026d,f902d2f902ada00fa174c147075f888fdb76e36715a5b438a432b8d348a861325fae78f759b374a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b3ff16b3a6d8e25ed79ba377fbc0bcf69a89c3ccde1d8833ff8be4070e70b4c7a0d36b30387ebd67743ae860820f8deb000421f123b8fc874287754e24dc35b4aea0d100affa07ae6887f3319442bfc35f32d2f56dce035ee22965cb8cda7226964cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182026c8367c2808084662288358fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e977fc095842ccd0a4c79883b720eae8237b069a06353abfd1bb39da2a34fba7ce852266ffff7f21d107000080b87900000000000002404f19e7fbcb9a5635400da1d878bae66bbfc981729a506f5daeda899a9ca417bfe6428e4b18b5928abd26dcc958d3c1cc21d1ee969f0332cd85b75f9c45e5802c663d8d6752534b424c4f434b3a29d9c513898e66efc206447c1a90c0a4e64faefacaeeefa7d7ceb5000000026c00000000e0df82026b00009400000000000000000000000000000000010000088080808080c0 +621,7b794a9e92765838b79ab9337e95b1c0e603ff9f82d1f16665aceab960d50075,026e,f902c4f9029fa03c2652812e675165f3aeb3898f7f21fd9aa2b2991677fff79f9375c059292b0da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da065b9c9e7ce7f2f0d72d36a7a1d0ad0fa3688824d08a4c903627e55f326cde9eea0b48bca8a885f355134f861b44ba3ada904dadcf75b898133c9a593b24b5c507aa01774081af2b1228c9ba853147420b0b17d448e969f37f0bdc5e0b3f2601feab0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182026d8367c2808084662288368fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000133ec2cc2ad76981bd159760086d162c8be0eea2030273f99f70b2f451e3dc66ce852266ffff7f21d207000080b86b0000000000000380ebd4d926d0d10ce778d6bd534f78c733b7ccaad463f2a32eb5d4b11f923b34da626927abcadd9976392f095ca404d2a2ec90fb1c7e3f52534b424c4f434b3aa9b886dc8b00b2c4dc33e4c7b70b2a97b2309672caeeefa7d7ceb5000000026d00000000e0df82026c00009400000000000000000000000000000000010000088080808080c0 +622,aaff3a8b8ad05cb1c77d52ba88857b10592e54d928c53404c74c93a83a37f34a,026f,f902cef902a9a07b794a9e92765838b79ab9337e95b1c0e603ff9f82d1f16665aceab960d50075a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05e587a3d3c15015dc4f2dd9a0b4665b422bd41ee84b73f9efd7610d9b9d8c31aa05373e378dcdd96209f65d5a9dd66d7556285fc66e62a45114588b2e69c09ba3ca09deaddcd2c5754931a5f73af3a59c854b35dd3d20a884364ad5cac5c48040e47b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182026e8367c2808084662288378fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c3a349d199f487300e37dbcefdce2ea69cb08020f074b642f95795cba815d85ce852266ffff7f21d807000080b8750000000000000100af64360042e4166a0175569309108423f6ce9274e6ba2ac948040efa33047dc535e83d497d886dc5e7a895ce62343164e7513db67ce413cb452f8228edc91ea952534b424c4f434b3ada82dc16812d6937576b557fd61a9737919c5fcbcaeeefa7d7ceb5000000026e00000000e0df82026d00009400000000000000000000000000000000010000088080808080c0 +623,c0062de2f8ff6bffd5a38e4bf84bf39e4468384598857bf2cb1a8498b2bcd913,0270,f902b8f90293a0aaff3a8b8ad05cb1c77d52ba88857b10592e54d928c53404c74c93a83a37f34aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07f2e95aee2a736c46ddaf8dc47a6c83f8d02dc6e8882680e1c37631a77c7550fa0091c651385c962b37841d79070b420fa8d016591938b5ca48317651c0a2dd16ca056e5d5f7f219dfdbdf63e584e4cf4014c337a9cd012e503eb37308f1f1e5e54eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182026f8367c2808084662288388fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004399d4257997f4b40a5cb2b68d32817145c58c58ce3260575b444168a64954b0ce852266ffff7f21dd07000080b85f00000000000004002ff61fce8a5e96170873694597fc8fc2f8417bfe6d0fea3ea37a20c3753e917a4c7164e39c4cf85131ec52534b424c4f434b3a09ab178399a15e7907b084fadff197eb99fb0f3acaeeefa7d7ceb5000000026f00000000e0df82026e00009400000000000000000000000000000000010000088080808080c0 +624,1b120f94d1ffed6cf0cf2101c60d2e898cf2bd55fa3b3c49cafae404cc24c7e3,0271,f902c6f902a1a0c0062de2f8ff6bffd5a38e4bf84bf39e4468384598857bf2cb1a8498b2bcd913a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0abfe0cddef8cbeb55dbf401e9219bab56db595441006c481e7c6524fcb841af3a0b03ca80e2d201a308446174a4ef7482ef72142c1a932d913842ba68fe5fa00cfa0e49b697360cb7206af8defa713b2e1595b61484b21e2b585d7d4ea29bd71dbe6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202708367c2808084662288398fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f90b22a082effb0fc8a5cdd7e9c27bb3f5e37360a253b99fc5a813e7111439f6ce852266ffff7f21de07000080b86d00000000000003c0910709852de36b70d35f0846e5bdb7956326835cda8e22a2c5538f0db6d109834a479640b6751c65d04a88a434e38fcb1433cb0e18b80df652534b424c4f434b3a8e045c0fb02433b881fefb8ed7fd477f33382881caeeefa7d7ceb5000000027000000000e0df82026f00009400000000000000000000000000000000010000088080808080c0 +625,84268dc5c0e92951e6aee7d707619576decb56f0a91a3046af734e73df47e444,0272,f902b0f9028ba01b120f94d1ffed6cf0cf2101c60d2e898cf2bd55fa3b3c49cafae404cc24c7e3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d73b6390ec67af8dfdc2fc4852167744dc4f86fb2a348e97bd9a2da75913adc7a0f27eb56c165177b38dd67dde2208e081654a313f8dc26f757a6abd24cfb6c299a09cd367d7d90ed260c29642303f124b864d18198c542ddd24532636763c97563bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202718367c28080846622883a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f711f918c2b664761d8dad03bef180dd8a5830941e2062b97f61d8ecfd6b4bf8ce852266ffff7f21e207000080b8570000000000000280f3b692d66fdc3fc56dc6618043c3cb1430201ed97393cff9c7c9170e77b09d141c9952534b424c4f434b3a9deb9c36785203ff619905cd26481fde8cd1e9cccaeeefa7d7ceb5000000027100000000e0df82027000009400000000000000000000000000000000010000088080808080c0 +626,ae48eb8de4fda7b635c7364c3dc9fb506b40fdc98ee36238af3bc9a16316bf2a,0273,f902e6f902c1a084268dc5c0e92951e6aee7d707619576decb56f0a91a3046af734e73df47e444a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da086f127015041ddc691cd5f89f10a92b7eac3bbcd51d71431ba2868710d7125a5a017a19c5c8088f950b52033c69a6fb9d953b33da85854e16e2d841f99684d7469a0a9270481f8f5860b183c8d77713b66fee7cc5ea962f74e4c5726926c13546202b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202728367c28080846622883b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000037e7249a3c99f61d3beb538bf4c280256be0fb24c542b540eef260fb130837e0ce852266ffff7f21e907000080b88d00000000000001c02ce03f7783170899619ed439e23b287de29e7e7d1da31d31a5fdb23a478867f596d5ca6314e30244629ecca101a2092e3599f5614b23bf32f6269e8378343f142f28c8f98e601ef631f781e9a5cc52855147430075575ca252534b424c4f434b3a05d21463a6b817c3df5e2b3458cb75ef4c1ce454caeeefa7d7ceb5000000027200000000e0df82027100009400000000000000000000000000000000010000088080808080c0 +627,167bdf612255b052950eb0fd43b1c8c3d509c8f058c59ab23ac36b904b6d7d7a,0274,f902c2f9029da0ae48eb8de4fda7b635c7364c3dc9fb506b40fdc98ee36238af3bc9a16316bf2aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00607bda1c2f6a93d1868456e47f0f9260cc63a2b05e6689e89fa9561748ff526a0c12147a9389a6470fe6f043ea21795e00432c3e273689b1775c16bc2eb54d554a0479539ffe987c2fd7be4b1ab047978e5ea6023f63503458a8da2ed3ac317abfcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202738367c28080846622883c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a21d945ed9e4b379f13d994e79613702f0d99c727850bcb4b5c5cd0a6228b641ce852266ffff7f21ea07000080b86900000000000002c095306b077d57613da6cfa3de4f3b4ea8a49735a1b3c22af405bd10c06078c019f409bbffb47561c902f09cb331f650b5977e69f252534b424c4f434b3ae58af79e595e47d49e62983f109af31e29154915caeeefa7d7ceb5000000027300000000e0df82027200009400000000000000000000000000000000010000088080808080c0 +628,c80ac0b07791d33c1c3edec53c990f272a1356fd1cbf539a169800a1164bda26,0275,f902c6f902a1a0167bdf612255b052950eb0fd43b1c8c3d509c8f058c59ab23ac36b904b6d7d7aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0de9ad8744c490f85e1beff78b2ca5c5a992a37f3aa41ba27730eb17a48b01124a0723df0022a6b03e104b2c5e8431c3784a67f8694d463f8e21fd130420f553e76a0252a29297fd7c94c662d92b6ef3aa9c2c5c6183fa388ec737abf99377db9efbfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202748367c28080846622883d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000081bec17ad9e651d6d421d5c6db9a4a75d4e86f67912e9f031a96d15faa9c5d43ce852266ffff7f21eb07000080b86d00000000000002400077119ef35e6a758cc37267f16097ebf3a123e64b7b31fc92c38316b6568226ddf021ea3a43022163e36f35e4e66eec6b1d096af0e0c43552534b424c4f434b3aa8fe58e2324ea87fad90f235ff330234a0c2c84ecaeeefa7d7ceb5000000027400000000e0df82027300009400000000000000000000000000000000010000088080808080c0 +629,d1ebe7ab28e2876c34d8da444e44f72c23c5395f58036e138fe3984aa1f28335,0276,f902e1f902bca0c80ac0b07791d33c1c3edec53c990f272a1356fd1cbf539a169800a1164bda26a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da037fbb1ec4b0d651d83b12c1514b767e43b26ddb740f47f09a91dd7533be1282fa0cc93d113bdd61edf54951e7e8e0b47f0c02c377e41495fe4ef6ca8044df0ead1a0e65131d1655f4fc642a55c2267db42d18d3ad2920b0ae664fdac5e6d36f51f3fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202758367c28080846622883e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d7acdc706ef47177333e631985ff2bd39e5132f79937d6219abc936b414950ccce852266ffff7f21ed07000080b8880000000000000040ded7f016360afab9c49ae023783b485ef22562eb34b45df338ef0478a1048a930ab2290fa65e57c11673e0efbeee8577442398690279fd19d241ac000000000000000038bfd4d1b85bcb5b48a6e4c307a0688c52534b424c4f434b3ac652a7cf8f6d9d5c44821c3266d188b22741f414caeeefa7d7ceb5000000027500000000e0df82027400009400000000000000000000000000000000010000088080808080c0 +630,294a33c4e5b1cde7c7c13ac77474ad13ea58b373dadca5157ba8da82a1fa1746,0277,f902bbf90296a0d1ebe7ab28e2876c34d8da444e44f72c23c5395f58036e138fe3984aa1f28335a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da077de0a3c97904b9ae12e67f6d594bb76e67ca8434a84c3441243e597f65bb430a084f182ea42c08f0c31ecd067204706a4c50c93c1d570faaa7162ffa508fc0b5ba0ac34cba5e8bb45f2048c59979a265d6924b2f6ab26029f248c8d1f51cc4f30b7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202768367c28080846622883f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007b2de8762931b919c45ac8138ec3dc9028be5532e0de192b0814ccde961c2bd9ce852266ffff7f21ee07000080b86200000000000001c07293f252b8325fc1b49ec83b070c25f0adfacd1bd5816eaa30ce22b2d0fb428dffe406c0604b51f0181e4ed3b752534b424c4f434b3ab8269bc2d74e00f65b186d156de3257360a53fc8caeeefa7d7ceb5000000027600000000e0df82027500009400000000000000000000000000000000010000088080808080c0 +631,93b2a1946e04adcc22738d189ce84a9d6f47e7edc80acfbaeda2e6336433ec01,0278,f902cbf902a6a0294a33c4e5b1cde7c7c13ac77474ad13ea58b373dadca5157ba8da82a1fa1746a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c52c2d34f86e8ac73deb1eb6385132e4d571b8c9d3ac2551b51b9383580317f0a00f0f824ad77745fe3185fc343c055a132a6676b4845ba0b03d4a1155d8712096a0107960b64fb654610797d29f0467aee5809d1fa14b913d62b16c33af3e6b9841b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202778367c2808084662288408fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007973ef58d9bd311faff0a07bd6079965c604a2768a4114d1a6836d946f838f13ce852266ffff7f21ef07000080b87200000000000003802cd824b1ec835912d5a18789fcc3f5dd14c80929753eb1c1e2b4131c3b38968c8250764ae407bf6f100270ab3f91b07ad26ef622cc5f90e65aedcd716852534b424c4f434b3a265bbe23c99dc4d6345330e91a51b60c2aa212fbcaeeefa7d7ceb5000000027700000000e0df82027600009400000000000000000000000000000000010000088080808080c0 +632,be62be9b6407c49c572e1f2488cf3ef19138b3c01e4d2d79cdbfcd23cf41eca2,0279,f902e1f902bca093b2a1946e04adcc22738d189ce84a9d6f47e7edc80acfbaeda2e6336433ec01a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d7aa43061336ae83b065159336c6f063dd9436e0d083c98545b39b3810675b72a00a23ebd629a8cd8fa5af86fe80d2f63090f71690c87e9c45536971a51f8fc952a0db4fd4f5265d7932edea5f54f64f73d45d0df3a2c3f9b37c024100ca934434f7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202788367c2808084662288418fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000111efa1175b44acf4d8e1bb3568b626a3c1a3e404dc7034adfa6d8f8910bf99ece852266ffff7f21f007000080b888000000000000040083689ca13143a5b598654b4a3a0bba6a7d4a61506b79c54f241079e018615815e63d4ae69b9b4c326420019bf9568c171a759c5a9e204357145817fb684088f3954254092b76c3819c9b37439228899e1112e752534b424c4f434b3a5ed6283f734c268102763d1caa1485931598140fcaeeefa7d7ceb5000000027800000000e0df82027700009400000000000000000000000000000000010000088080808080c0 +633,ef42da744f5707dc65d11a8456ce767f10e17e5a833825d54c1f664f314ecf80,027a,f902bdf90298a0be62be9b6407c49c572e1f2488cf3ef19138b3c01e4d2d79cdbfcd23cf41eca2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c229a40b213b321e6b71bf84e195ac7b1deef736ce30b4eb847d1b716e7126f3a04253bb0586dc5a708c84abae4a73ab51d08a32d4b4bf63542302bd118f84c353a03a322d9ecb4de9b510934214881885d85df35d81ec4f64723e8c53adc021c588b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202798367c2808084662288428fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000000bc96090a046ec9c21943a21453e4f4ba01a083dca9dedad6d3ead2628724c5ce852266ffff7f21f607000080b8640000000000000240e7259b6cb8d13cb7d5320706cc80ad4e5cb69e098f37abac41d91d82c257ba12312d43a6f77d0ef055f0b116e8a25e52534b424c4f434b3a6d8af110d10af3335d4cd7842250da27f29de9e6caeeefa7d7ceb5000000027900000000e0df82027800009400000000000000000000000000000000010000088080808080c0 +634,26ff98b1ff3c58358635e5bc7624c3732c2375359529431415a023301c31c87a,027b,f902b3f9028ea0ef42da744f5707dc65d11a8456ce767f10e17e5a833825d54c1f664f314ecf80a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0727bfb12a6e0542297d696b58af521687580cbbd5f9b821f4eaef24e9ebdb313a02104bfd7197d3ee77b34dea99614351a331da4ceb680bc4cee923ccf47130e5da0c5fce7401529da0c6cc0cdeadd31b11acab0485449e336ea8764677aa9e2e8d3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182027a8367c2808084662288438fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cb3cd4b50b2530bec9f8079076d38415079e04172dd991d2f2edcc5d15710f6dce852266ffff7f21f807000080b85a00000000000004402e40ccc9b2786df3d859460518bcdefde2bacbf4eb57206fdff1799c9045b6916008bbaaa552534b424c4f434b3aa4cb4791f7775f887ad53722cc97e069b531e268caeeefa7d7ceb5000000027a00000000e0df82027900009400000000000000000000000000000000010000088080808080c0 +635,bd4d8e4b10f7495600f03ca2c5e38e229c60125b5f817904f56b722eaefdfb9a,027c,f902d3f902aea026ff98b1ff3c58358635e5bc7624c3732c2375359529431415a023301c31c87aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03e3950e7efda6793bdfc47a17e74e4c1d6ad155bdcfef1e60e9f75cb675f81eea05c1b4b53856cd6acc00b5ad340e3832aa4dd5c31e2bf60c3232b37a39a176734a09ec30611f1f3b7bd04867e870e6ae5fe95061ce476459df18ef3bd965ed8986fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182027b8367c2808084662288448fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000033fef8b70a8bc5a44e33aef26d49f4d2f4d164412fc304a9d38a49e4f49daae1ce852266ffff7f21f907000080b87a0000000000000380edee19a8932e9e222b16f31dd2810bfef73c1be10d233a7f1059d6501576cd9bd86ed467145cd61252736686a69cbd520ec49eeb7163e420cc70a6d6d1b47bcf66ca7e57d652534b424c4f434b3ad9e68fdd7d5d3a1f73856f6fcf172196cf22de6dcaeeefa7d7ceb5000000027b00000000e0df82027a00009400000000000000000000000000000000010000088080808080c0 +636,96779a965f4193571305de3df7dc5885a29bcf4b7cc585ee0066fa4c6f002de7,027d,f902b3f9028ea0bd4d8e4b10f7495600f03ca2c5e38e229c60125b5f817904f56b722eaefdfb9aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b8d542f60a3712a0cfea21e89a9ce8355e698033571671ae460044584811a047a0fec9ae6dbd2d4b861492101e289b395843d21e853df303b9048a26a3f8f85172a0d29937f545c9bbc258d905a58a1acc7dc6c5d61ec6ec5c255254da77e040447ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182027c8367c2808084662288458fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d89381eab4c87f5e9a26e858e8e85f7480be045cc6b9d79943bf46c2d0d3d6bbce852266ffff7f210208000080b85a0000000000000440e686a6f0b097208ad9067c1bfa7756637595caeb319d6671f296e02b247d8e2a18202c5d6b52534b424c4f434b3ac213eb9509b190c1c25d40e0b9171e674c461a80caeeefa7d7ceb5000000027c00000000e0df82027b00009400000000000000000000000000000000010000088080808080c0 +637,7b6cad02af62a544f4ede17b0bbab494f9f73a61e728312fc18ce9798ae14c8d,027e,f902d7f902b2a096779a965f4193571305de3df7dc5885a29bcf4b7cc585ee0066fa4c6f002de7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0542d2e25e7425e6c6bef233a1efd383c006390b345138a922fe03105a6241980a01e51d5a0a7a976e68520f6223adcd5c9488c24234a16b045c7fa084f2eba0b27a000c450398f5020bfbd4ad3b338104424c2ae54725119dbd8005c0bdeb8575471b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182027d8367c2808084662288468fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000363ddab1572f944c8bd1f50aa316b65ca034a7ac203b1a5afcbc533187eb78acce852266ffff7f210908000080b87e0000000000000300277138870a2006008ba8979cee509f8c4a383d0ae0eca4c4b27f79d374e10ce230b377adba605ab1ee7097389263ba94b153b402d24fe12de3224fac25cc5852a41ea78f82fe8276d852534b424c4f434b3aa85d88f1d6c6d5e68811d17040c149195cd877f1caeeefa7d7ceb5000000027d00000000e0df82027c00009400000000000000000000000000000000010000088080808080c0 +638,463eec1c65a5c250433b509f8cd8cecf8e774ff4a93fa1f10e595f6d5e4b7c8f,027f,f902c7f902a2a07b6cad02af62a544f4ede17b0bbab494f9f73a61e728312fc18ce9798ae14c8da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da012cddb47ac1ad55e7c57df62300a0613ab5d39dc9add3f4b53efe10910253f66a0cb4cdf4f8eb80ed0f90d07a6bf5ad7042753563d37058702337d6f1334e0f6faa0e2a89d5e2d473a8c4c3857fd0b4c4e05af504b109b5bf3d797920d5c8657cf76b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182027e8367c2808084662288478fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000827c687d3255e15468fa75dcf64a289454237ab8f3a4f5e5856319f4eddfaf46ce852266ffff7f210d08000080b86e00000000000001404a714bb6eec2eb423c20c2563c1d0462f693a2f2dbce0249f5b6c1a97ba48f09125e185726434f1ff956b004fd89bc9530ff96b76350a3eed452534b424c4f434b3acf43c64280e15281818b009a5319e0c4bdcefa7acaeeefa7d7ceb5000000027e00000000e0df82027d00009400000000000000000000000000000000010000088080808080c0 +639,d9dae5b5ad6e1264af71d9fbf369ee9bb74a7c3545a4cf8cf77d41fc0a6fcb5b,0280,f902daf902b5a0463eec1c65a5c250433b509f8cd8cecf8e774ff4a93fa1f10e595f6d5e4b7c8fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03efc7e6fdda8b1987cacca2040513b5f37429b8139b634fd923b0048e48d62cca06603d8ebb7591dc2fbbe9406484366afac1afff4d3c6fcd8d5ff090d47de7e14a03681dfda8df1c90a8c34e2649747a763c21b3425e56ea918a1472002647db4bab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182027f8367c2808084662288488fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000048e16c86ffcd9d4dfe23667a3f0d32aa41f9cfefc7ad40820a99f5813005205fce852266ffff7f211008000080b8810000000000000380448a93763b2a0f48b91b4f11ae8d8ee043fa780e30c000cf0f7b4905e630102621068ceef77a42e25fbcdaa97ba1c7ef463b30eea568d3efdc512567a622dd440677990e75bf0f3e839849c052534b424c4f434b3afd71de8372bf25c03c07080ef6f84ec711d49d99caeeefa7d7ceb5000000027f00000000e0df82027e00009400000000000000000000000000000000010000088080808080c0 +640,4d69fe75d7412b1ee42d475e08afeac18d18f605c0c29029b673ddfb47872cf4,0281,f902b9f90294a0d9dae5b5ad6e1264af71d9fbf369ee9bb74a7c3545a4cf8cf77d41fc0a6fcb5ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ff421e575e3c6e455060d8d30b54aa469ea6040e8ba1c78aebf208ddcdaee511a014419461da970d5d6fd80c3c4560352887f3f2022c4f2b07e4fea4fdffb8d6f4a09f3d2cca12929c7bfd637a9afb296e9db6ddcbea04aee2e7dfa77c90c822c63bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202808367c2808084662288498fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000843309a3afbf0d28ccf7c4b03e942ab55099844e4660683b3b6c6d2b1502a707ce852266ffff7f211708000080b8600000000000000100bab1224dd3dc2beef58436747321974a8ebc0d9742c00048217509f477de0127caee5d18eaa0841838fc4652534b424c4f434b3a502e2dfdb13f07954ede4db3f2d65facf626536dcaeeefa7d7ceb5000000028000000000e0df82027f00009400000000000000000000000000000000010000088080808080c0 +641,29d2b6ab22a2135107c8b9b4a5adb597c4fceb65817005721831310023613a6f,0282,f902c9f902a4a04d69fe75d7412b1ee42d475e08afeac18d18f605c0c29029b673ddfb47872cf4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da029e5047260c4f3d03fd2b0e06dd6bd70a1436d5ef39ac73a881b72044ef8a9fea062ab638fd958525b81263ee40bd7d773c11e382caab6d6fbba36898d641be28fa05b4fb956cf6259c63d2bdc572d5d9a1b9dee000d8f09c5f0ccadb4ca2285fc20b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202818367c28080846622884a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001812ba6314b094f2fb35faa25801bd6835caf7b64b9a5ad8ae2cebd61784ae48ce852266ffff7f212008000080b87000000000000002405b07c0cc54b5ce32dd0b231f9bec3b4ad3ab11d2c3960bc95ccb769e7256e2fa037f39202ed1fc002a1123789096752d96d45cadd25e4226caaa1e52534b424c4f434b3af4eed7ccd6176ec64317b45338c581efd190c16ef3caeeefa7d7ce000000028100000000e0df82028000009400000000000000000000000000000000010000088080808080c0 +642,f5b255cda35ec53b50bbc5766546a0aa57d651dd6fe13e562e7299a2e9b8fab9,0283,f902b9f90294a029d2b6ab22a2135107c8b9b4a5adb597c4fceb65817005721831310023613a6fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da002fbcf3e0bc3a152c0437901ea478cca2301eaa789293fdb573eb1b4f8b00d27a0a5ed3d8a5d6b117b9ee5f35c6d1c7cddd319f7b3582b5a7b217b216ccc9147e1a037799af76c914a2e4ee8c987e0f4152aa19225a43b0c6ec7e488554f6107e3f4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202828367c28080846622884b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c0ecc9ba7b0f8ed01edb5c71e5cbf0f62388d1eaff2f743e1d35f5a7633cd521ce852266ffff7f212208000080b860000000000000040036a8a7cd2be70b8732cb9e7ef107fa0da99f6863094e229330b8c5d8ae4730ea03465fa3117a98ef896f2552534b424c4f434b3ae26fb685c67c13979398aab1a6255abffcda2587f3caeeefa7d7ce000000028200000000e0df82028100009400000000000000000000000000000000010000088080808080c0 +643,7372376bcf9da2f579f66ff3455d6613980f66f2ca38786c0fd31b406c3bdc20,0284,f902cbf902a6a0f5b255cda35ec53b50bbc5766546a0aa57d651dd6fe13e562e7299a2e9b8fab9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e1f2f59459c6b1e5cbbf7033afed762ae652ab02b87f3c5bb57dcadc68acec61a068e95aa85948dbdd3c01160affd6245ba804d846b530e705c186ee0196f76191a0baa662009890faa65c4d31f780bb75cf3b95f359af1175b43cd9f7595729da34b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202838367c28080846622884c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ab8adbfbe711b0870fa5dd299f96ec23ee443cf97e21304948e97351545f1c55ce852266ffff7f212308000080b87200000000000001c009387b6adbb2c976a000e7523b648c9a608986846ce1970100dbcbbe741589506cda0ec7f3a85cc185386134093dd264e6b5247847bb100c47bc6016b852534b424c4f434b3a3644495fc13cdcf2bbad4691ed9be87f479c8e68f3caeeefa7d7ce000000028300000000e0df82028200009400000000000000000000000000000000010000088080808080c0 +644,80bfdcf5dcb86991af8e3c5a1f34cf3a0b98837fb72cb8809007869d27519aa2,0285,f902caf902a5a07372376bcf9da2f579f66ff3455d6613980f66f2ca38786c0fd31b406c3bdc20a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00a8221788d817d3e5ca48cb0c9ac630aec7fed5e2d6f202ad12423afe108fb8ca0c12b9dce840d107ddc4cac16ddb257cd2421009266214d8021c81fbc6ea37d97a0d655195328f53e7e94c94c4707f9dc6ea472f67d5012efb873526d854c8be794b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202848367c28080846622884d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000016cf0c283e44eb68d0d0b91e41e2505205caa88a5860466d81b320eb8c6be567ce852266ffff7f212408000080b87100000000000001001b4474275b477b4801aa961f4928379cabbceebc4f30c560d2c80484816223ea6cc9af92fd8c037ce3618d428ab88fe656ee244557e9bbf27494814b52534b424c4f434b3a712dfefa5cdba78e8b33ea18e718e3c08495e74ef3caeeefa7d7ce000000028400000000e0df82028300009400000000000000000000000000000000010000088080808080c0 +645,67db84e377512b0bfac5fe4184fd3c12913468625010c2ec33ae0bd4b317f8aa,0286,f902e6f902c1a080bfdcf5dcb86991af8e3c5a1f34cf3a0b98837fb72cb8809007869d27519aa2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da032190337ba188fd95a4b45cb730d7d2aea44ff696b2b62de793933515c1cfdf2a0f2832b806ca055c4b718839a13e99ccb34ecc480312a0e193dc859ace7818227a086c5bf7fb4a54c299b45ebf6db06dc61a57d3aba5c9a7b02b19e721be1a423aeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202858367c28080846622884e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fb5c78146b5e3ffe8e7dd76219c5408fb2eb835d319de36aa4cdab29fcccc987ce852266ffff7f212908000080b88d00000000000003402d7da24ddfeaf65eec56b88d3d734cfc92177935295d41a168b144484f7daa7ad6cec1e690a9bda7065a84359174b7363e77c84450e63cbf876c67e9157daf95022c2999865ff70aef2a5370385afa78ea667b040df678e052534b424c4f434b3a91121e3951b1f98d0b52349817a8f5a4aca45340f3caeeefa7d7ce000000028500000000e0df82028400009400000000000000000000000000000000010000088080808080c0 +646,cde6641965c5640fb9d45b96c65affcc4999c92f70355417f3228b12b4e611d2,0287,f902cff902aaa067db84e377512b0bfac5fe4184fd3c12913468625010c2ec33ae0bd4b317f8aaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f0e170242622e7c5d00ab1335ff892ac8f3e5fd723a7428d2cdcd3d04fceceb4a0dc6aafb96197d87f644bfaed4fc13a004accf08670152ec42474765e303fb781a019ae82862ea452a57fe89cc8120b701de8e9189f55c2875a050c7cfcba336dd4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202868367c28080846622884f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000027db0dbb60d4e921a296dccefb671a5f57d8df2fdc0a5db1502b20d9b8c54483ce852266ffff7f212a08000080b87600000000000004005553376dc8ae14daa5cb71fd4a3191d3c74d49281464540a455070f0dd5d1e9a429f07095d4a6fd47b3e4e9966f7c9757be94b71097b7483807b2020d343ca24ba52534b424c4f434b3a6ae7668d9d88598762744c1d762fd1ab18243683f3caeeefa7d7ce000000028600000000e0df82028500009400000000000000000000000000000000010000088080808080c0 +647,eeacef104662e67206ca94c36c199797b6c3c8348fa1ae1afc33e6d13694931c,0288,f902d1f902aca0cde6641965c5640fb9d45b96c65affcc4999c92f70355417f3228b12b4e611d2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02447e86b0a24dd9313ffd88e321ad9f2f53ef321922b302ee9d11d1a658bdcc9a0a577fb23998228a083e91d2537ca3a405f1b0f9239088d4dc998b7eaf6178c60a05b5ec5eeebe3e160806bc0861e8ab4b8ac7ebd341dd8f6aac8dc086da97d3a30b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202878367c2808084662288508fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e02090537b173ec5661bfa5f93f2e24a0896cc64410cf7e582abe3ce0ed510eece852266ffff7f213108000080b8780000000000000240a8ca545276e069a010a31381e134e0f0c5ba80f0365baa36b0e3ac9f403738cf650ab928a30e77830cbf87f217ac690372adfcfe712af6e57e8537f55cd83adedcfd6d52534b424c4f434b3a33de7dedb1b68854e3211d94f1bbcf7f09b0f56ff3caeeefa7d7ce000000028700000000e0df82028600009400000000000000000000000000000000010000088080808080c0 +648,0ff7d3cb1514e83857f414eb9d13a42e3d52fea4427521ab05c643cb703d52be,0289,f902d7f902b2a0eeacef104662e67206ca94c36c199797b6c3c8348fa1ae1afc33e6d13694931ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02566ab94c9442a809c8f769542d2871e4dc31ec7ba8fd4c347cb9c741838d3c3a015ba5e14b1a697bcf842bb7058ee6d08124ec760ff264563251ae13e3b9b910ba04a6fecf16af62dbfe4a0b359597558db25346f03b0090936fa14c6e785285eaab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202888367c2808084662288518fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004ddbfb7948ff1e1eea9b550fd9f698722a1cf701598c172a5aa74350e5f373dece852266ffff7f213208000080b87e00000000000000809fe651824d049ae1cd0f70d61406d223acfde4254955d115f159f377e04e763e0dfe07f035f8774e2c4f05b8849152efae34e7bb0b77c01e0e17e9f008e1d81e56a654bbaeb03a668b52534b424c4f434b3ab2b62134660deb1db9bc6f8818a9ab2e065a4c89f3caeeefa7d7ce000000028800000000e0df82028700009400000000000000000000000000000000010000088080808080c0 +649,6ff7c2f454b2bc17aa3e32a9917e38e890ad9db2405e24b7e502a4cd619c615a,028a,f902e4f902bfa00ff7d3cb1514e83857f414eb9d13a42e3d52fea4427521ab05c643cb703d52bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d0331259002bd5f0f1485179c1ee2eaad4924923b6ae62c6ceec4c18c3f65baca011c5ba571202294ca1a91eb366a7f07b1ecd258464426aab76cc08d1ede41a95a06dc62878eb0a58ab9cc317f32c2c1de1efe3943705bbdac1dd924a9df5ab0f8bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202898367c2808084662288528fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003dbadcd2b30e7f4862efc22d473f2dd11bcf07ab2e0b1c31e3b3b7032ca291b4ce852266ffff7f213408000080b88b00000000000002c0713b2d2796e8a8639ef4352d9d3e2b72e8d5d33917e850d91c6eae96fc98e56298f3610d2ea581a262a409c02072da07657512cca1c28d5b60236a538fe14a48c8840a48d66d8c54ac6428a80263c40bb8f78e8246bd52534b424c4f434b3a87da7dde21a387f54babbc3e4e6250d9debd8fe2f3caeeefa7d7ce000000028900000000e0df82028800009400000000000000000000000000000000010000088080808080c0 +650,cdc8f822f6ebccbb40b5df430506fc4763364082c6cd6c920f67081833905139,028b,f902e2f902bda06ff7c2f454b2bc17aa3e32a9917e38e890ad9db2405e24b7e502a4cd619c615aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0119929d4e5b4fd91d5c819843e3ae3c4f66f17dcb71d68027e1444190f382016a02e72ae70e38ad1285101e1bd17d4ff5017f45a38c749fd0c24c411940e1d346aa01922029adba587027085cac35b76b679f4805de04875c7066651480918b0e3a5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182028a8367c2808084662288538fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000004a3f4e390f26185b485b1ddf58f93e52bd862c2872eb81c8448e40dd4a8aa06ce852266ffff7f213508000080b88900000000000002c09e78d3ce18d9c404e9ad9e92792d98d96ca72bcae88bd14a71687e9d357f62c46dd471dd76041d4bce916e9d115461b2451a2562c4df2b08375be14819d9a794833569432fe8bdce6d46a7baa5a4322c712df5aa52534b424c4f434b3ae97caa4df88e41d693f1bff6d3eec2b14be8e242f3caeeefa7d7ce000000028a00000000e0df82028900009400000000000000000000000000000000010000088080808080c0 +651,1cd474f407de294863f0d0096dfab1f07d2de5452f709350bcdde0a53a796a61,028c,f902d5f902b0a0cdc8f822f6ebccbb40b5df430506fc4763364082c6cd6c920f67081833905139a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c5d5d2f8cf5a14f15f5bf09a5820d05110685160085577b02bc549fdb3ab1484a0d35cfd1c6513258baa0e09775aea8908b22beff7e9883814ab25dd986e547d2fa0ae7c72d8be814373e2759c3ae8c8712fdf837222717886889e09baeab583de58b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182028b8367c2808084662288548fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f140eea0510d2f8496d1609271757df0804f0a1ee8af0c9d4081dc43e780b70cce852266ffff7f213808000080b87c00000000000003c0cfcedbd1a05f58ddf5b3b99e03c43e7478385bd1c24c97e0141ff02c21c269a43541665bc864b50179db7306da51caa7054828fee46c3ce6a6ca71f601dce39725a062f58bebe652534b424c4f434b3a0af3f81474993d8165b1475039e3e2a62e6531b4f3caeeefa7d7ce000000028b00000000e0df82028a00009400000000000000000000000000000000010000088080808080c0 +652,693ebce5a17d4a7fba71c2ef9ef067337dca915d40876d3a45773b3bf08324bf,028d,f902cef902a9a01cd474f407de294863f0d0096dfab1f07d2de5452f709350bcdde0a53a796a61a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03cc483daacac1f3f6b76e09448e2a06ab87cf9ffb37bbd0ac41cf38875b005d2a0077d04dd2302661632811656b049009bc1561e8ccda8f9f17fc040f6ceca33caa04feb06b80cb520a4abdd32f040c854434aad6ea94137f71454bdb79c08157080b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182028c8367c2808084662288558fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007d0cd95260477f4994f097d9337f6bfb39092403e92b4ed872bde537fb2bed33ce852266ffff7f213908000080b875000000000000014058e4988837606c26e9a53b2a2b90492379377472a0d722ad8184b854d261d7b875860656cf0017604b15880c6b5e2e750a2b1033f3f68060e96dedaffb11a4af52534b424c4f434b3a479816d98c6195f1fb116731b25fe3ea7f2107d3f3caeeefa7d7ce000000028c00000000e0df82028b00009400000000000000000000000000000000010000088080808080c0 +653,2b05cf48ea8986a7f693eaeb5b29db3cc2d3adeb60152e4d8cc448a4feccbafd,028e,f902eaf902c5a0693ebce5a17d4a7fba71c2ef9ef067337dca915d40876d3a45773b3bf08324bfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cef62d8680c5b4480554288aa42c8016f0e38659a1d9d6d4e2eb5f8f46ed6bb5a079a72355b90f9038d0e6802dc3a56021f831f77dafc523ec007ce1f824084c46a0ad884747e0246f6d9aee162132863582e6d2e447c8cec5e8bbf229cfd1c5b40db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182028d8367c2808084662288568fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000055bf54c88b1ee7f35320cbeb8a5a006e628c801073323f71af67d8f6e3ac7444ce852266ffff7f213d08000080b8910000000000000340501a8963e05f2cbe331edf2b43af5fdfce0c329bc959d1f0b16c6813a38e29b8edcaf3cab32bc895278d4c4dcb0bffa8bad20d61a6029780ced9de00a0fcf67cd1a851bc0f42b2220130404a0c2b453e7d4a4c0bcdb535db86d7a98952534b424c4f434b3ab2fb09eefb17e6e5cfd5ef93f88a01690a9a65ebf3caeeefa7d7ce000000028d00000000e0df82028c00009400000000000000000000000000000000010000088080808080c0 +654,560da06007d332ed6f7e2389f9e257d4450f13c9a5cb3306b929166a8833c25f,028f,f902edf902c8a02b05cf48ea8986a7f693eaeb5b29db3cc2d3adeb60152e4d8cc448a4feccbafda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0df1348dd44131b22048040c3d3a8028ab38a2799d2251ccf44b89ba3bf4c82cda0bd99629b9e9187acc6654808f8e9169a5bfe877be8c3bf5f8761c3625cfab6c8a096d43c5dd514f0381d12a2ad99b9a4b3b03d22bd4c333abcd015803395515fc9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182028e8367c2808084662288578fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004c606e0a301bef4c8608dac133d04bf93dc020184d4df1c0e263a3019f762ef8ce852266ffff7f214008000080b894000000000000014053fc92be7d86495ae0221ca80581c9112a6eff494c8ad54ef23c6208340d91993f04f41917143f14df6fbcf4176a323adf9d339a37a4ded0d64e0bf2cd45d92818cfffbd78f1c70fac73d5c97bbf0c1c7f9408f0596b1595fed3ca8c16a0e252534b424c4f434b3a27f27747d1c8cda12830451f11d8738ed88f40e3f3caeeefa7d7ce000000028e00000000e0df82028d00009400000000000000000000000000000000010000088080808080c0 +655,b750fd1b386aa64da7f4b7c0a559c18a9c92dd334746238f329e4329e9295032,0290,f902d7f902b2a0560da06007d332ed6f7e2389f9e257d4450f13c9a5cb3306b929166a8833c25fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c1b94285b2f0addd82fd2e7d875431676cf9b9d3ad8369eb7dae90e7680a9bb7a0d821b674a217da9571e275542b61b55e9d3380e4ec9f127fd3ca67cd9ff0df2ea0383e0103ae0205242af19b9aff1320d5f438d5ca7377926e55d76350be1f3e59b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182028f8367c2808084662288588fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005b681a50a7c996a508caf6e01b6c22f96279c8d20d1620070db08c40883a31f0ce852266ffff7f214408000080b87e00000000000000803ae0876c065c335f575e669affcf3b864214a0db1f0f6c1f7a829ed5e301eb3835722591873abf51699ef0fd6b6eab640ef459d4a41fccc64cdcb27911dfe2e792dedfcd3fd2840f6852534b424c4f434b3ad473759ce170528ac782f3a2c6aceaf17b4a1feef3caeeefa7d7ce000000028f00000000e0df82028e00009400000000000000000000000000000000010000088080808080c0 +656,53c9ca26ae1c063f12b28c2bf1c74944cf50d4918c97911997220c984bdf4612,0291,f902b3f9028ea0b750fd1b386aa64da7f4b7c0a559c18a9c92dd334746238f329e4329e9295032a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04a0275dbe83744e0fdcc90e381e7e65a7f35c3951810883e08784ed134ef12eda02de8822096a4ea561c25d5359ea9af7b7a58a7bacdcd441efc7655d734690575a06d5d621ab55c5cf3a860ab463c5811d08f6513e7da136ce220e3688f04d6b114b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202908367c2808084662288598fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006e69b5bd5a2aca84dd7ae047e4340015419a8283a987131acadcb0a8d0ae0e03ce852266ffff7f214508000080b85a00000000000001c0c26821ca8125d3344eb3c40d436c0c3d3df95167b6789246409805e19f44f09071aeaf38ac52534b424c4f434b3adcfda242d960243c3856d4934848546732919e39f3caeeefa7d7ce000000029000000000e0df82028f00009400000000000000000000000000000000010000088080808080c0 +657,be3dd13c26135fbf8a28dc9bad56dacbb84e083c3908702c9d4b99df22506951,0292,f902bff9029aa053c9ca26ae1c063f12b28c2bf1c74944cf50d4918c97911997220c984bdf4612a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c69d7f4d36b0aa9203fae67e410a8853bcf60f9df911e13918cf845ba5fdb9caa0474c541054a6c5a9bca0be920753ac8cf4338fa3362b8edca9eebbaa53193063a07703b0b26d02b2b803f072f1ca4c2115e82e0f235187bcce2a10d1bbbb1ef7c1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202918367c28080846622885a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000043025833dc1a832046cf5e7ff6cac76397faa1d43603f453b6a409b6f1b1ac6dce852266ffff7f214708000080b86600000000000004007f0c7efff31c2f90994b6b501b8240279a039a8b692f3991fa520e986cac7bd2ac16dcffe5e2285570aaf7c5a4c80c10eb52534b424c4f434b3a60b677571bece46070a6f861ceb04359b6fc681af3caeeefa7d7ce000000029100000000e0df82029000009400000000000000000000000000000000010000088080808080c0 +658,7ff80b657443b752e4a4b893bc48c7fd1ac426a562a4f02a103016722f6ac24b,0293,f902b6f90291a0be3dd13c26135fbf8a28dc9bad56dacbb84e083c3908702c9d4b99df22506951a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da068a40128a28e75028c1dbfea219bbb5853c3e870edf9606f6025bfc0ca97771fa0179ccbc4ad4dc05d0b9a7f0ac6265c00876916367692d42c90ca889b60470849a0a3d2454d8efe16e5b3ed4a1ebd3aa7c66ef61f12b9a6b6460e193643a12508f8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202928367c28080846622885b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ad56f74c3198fb1dacdfa28f793074c632bdf1c14ac9e154121b2172d0f110e9ce852266ffff7f214c08000080b85d000000000000008073baa3afffff1ac64fd7db04efab700f492ff567f59bc68713368ff7507e3d8b8b54bf4f697b0d1b52534b424c4f434b3afc51eb0da1ccaeb4289b91eb75eb3a74f92659d5f3caeeefa7d7ce000000029200000000e0df82029100009400000000000000000000000000000000010000088080808080c0 +659,6cc6b25fadfd9b67cbc5f633de3acdf62b252a255c8b5c12c6fdbad138df3961,0294,f902c0f9029ba07ff80b657443b752e4a4b893bc48c7fd1ac426a562a4f02a103016722f6ac24ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fde110de28552760ab3a1f7630535ce094f21c3eeb64fc7f2e5db7080e9d9e4ca0454d8782712c7f4cb441ff2c6d051653d07f0516065efadf552a2723da20fc62a09e56faf7013cabc584b57f193faac0c09c0771970b7d5192e7742f93373e3048b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202938367c28080846622885c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008a2d8930c303646e6b109c561cc7b9338af0df639fe9f5b3b062bed0eb9d9a84ce852266ffff7f214e08000080b86700000000000001001e865578c7ccd1ecdb75f98c371f9281917e5959f5125ec71dc29657f39eb5b5aaca7146399fc17b1cd2a82a12848be9d7a652534b424c4f434b3a06630a829df7d82720067fb9397eebcf1db7821ff3caeeefa7d7ce000000029300000000e0df82029200009400000000000000000000000000000000010000088080808080c0 +660,e3b07664f830fcc0ac84937fb68e6f9f64ac141ed035c1032dcd46add5944ea2,0295,f902eaf902c5a06cc6b25fadfd9b67cbc5f633de3acdf62b252a255c8b5c12c6fdbad138df3961a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a3c57100117579956dbd51629e8da8a03490fedc14e7d96de0d04c230c77d75da0754390d407341a45f32536d777ce701bd0dbce1626c111ba31c7c7a02c1c0e12a09c7d31ac89d601b8dc5cfeaba807584b8ec69b9b04fdda3a44dbbec9bcb5a65bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202948367c28080846622885d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000321aedea89ffb3be6ab397057d1191d1c2ae76973cb64181dce9ad2493b7391bce852266ffff7f215808000080b8910000000000000380d741fdef58b2c47b8a516914eeb10918681f4048936edb561698885a2fc1810ffec19dbd56ee6c23ac29236d856ac849f38e5e7da2a70a515fdf919900eab2a885981bfdad5895a4698858bf6e8088c6c45ff57f291e712ba40fb0b252534b424c4f434b3a5a9a68d9483f3261c2e7edda4eba546c8e9f5f25f3caeeefa7d7ce000000029400000000e0df82029300009400000000000000000000000000000000010000088080808080c0 +661,7e9a08e776128f3097f5ba808dc5b80b21bacc4f18311c984a2c9bfd27041f91,0296,f902aff9028aa0e3b07664f830fcc0ac84937fb68e6f9f64ac141ed035c1032dcd46add5944ea2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ded28840b5ebaeabc7d36b5c5338ea5cc01bff5b4e1415872a633813183759eaa0411585c4664a2370737de9fa097d19da6b29184420807139a9cf17f9d18ac614a05d31cbdad6d4a99fdcb2d6616ab0611a392cb98f285a01270135995bbe24cdeeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202958367c28080846622885e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fb93e9baed870d75a03e35e43223b6af9e3e8fff1a7a3ecd4222e81b52bdcc25ce852266ffff7f215b08000080b85600000000000000c0c3275315115c2d702aea89d554c84d7f417ad27f8b951b537d3dce953fb662daa552534b424c4f434b3a09c4c272542231a6368ddac6c27cf99ee8e634edf3caeeefa7d7ce000000029500000000e0df82029400009400000000000000000000000000000000010000088080808080c0 +662,94af60a74551026f464d37d9fe3f7662da9fce9c5a938b40d83e6aed513bddae,0297,f902e6f902c1a07e9a08e776128f3097f5ba808dc5b80b21bacc4f18311c984a2c9bfd27041f91a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da031f6e357b2fea8307268030fe538917faf4c528de9327cb69b564efed07b01eba02df44344b2c0cfc71008e3b54de7e8e7c4624b9d6dc7cb1090ed2d23a34cc2d2a0049cffeac827861c2b36ed84d06f621d461cbebec7b31d7003647a5395e39f71b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202968367c28080846622885f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bab797c03ecc6ddfbe00f33368d87631dc9ec039edeb31d02ed72a64681425f9ce852266ffff7f215c08000080b88d00000000000002c09a39e1639f74379bb2405862ba4f179a3699e1c6922cc72ea6fd1d8c5657e763dc65f99aff55da4a6f1a532a70fe225e0086dd9183bf2e238f358def46e2193a5409625012cf803735be706b59a516ff346e05e5a45374f952534b424c4f434b3acdee23f7df533a56c5de6d184b4487eddf4a2676f3caeeefa7d7ce000000029600000000e0df82029500009400000000000000000000000000000000010000088080808080c0 +663,a0e47b9e10a1873b77a4077d9010fb5aa2f6ae58a4376194c8f36a4c3dd6658e,0298,f902c2f9029da094af60a74551026f464d37d9fe3f7662da9fce9c5a938b40d83e6aed513bddaea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06d46915a15f4eeea57815df3c76cb2d1ab04fb2bfb08a79269512ad0bbf0afa8a07c88dddf19482636b14a9a8c220e81bc1ef0e5f132a6ce26b299ea11bf6f98d9a0bba94651e9fd7b87ae0464e075782aa4ec7ef7c06a596d388ad00ee21845cd12b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202978367c2808084662288608fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a11cc3b428857244c1f821071b06ba5f197457517c2aacce3a3b3652eed4b800ce852266ffff7f215d08000080b869000000000000030079581edf290f819d6b398277e85b253bd84e5e47162262d7d1e9224831fca4b736de805ab610ad19d5a2c97703c355e535e90ea252534b424c4f434b3a5a0e42b702f9ef77cd7941460ec8d0dc9f4ca305f3caeeefa7d7ce000000029700000000e0df82029600009400000000000000000000000000000000010000088080808080c0 +664,1bcb977a2bc3f0e79e6e4f1c02c02ec86289dd9b0b24ffaa98c1fe964fbb278f,0299,f902ebf902c6a0a0e47b9e10a1873b77a4077d9010fb5aa2f6ae58a4376194c8f36a4c3dd6658ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da062402f829ea7a7a0ae163d832cd32b3fd75c911b40478eeeea0aa5005c20068ca0af7ba71370c42bfcfe6600f61dc7a941154113564bbaa1a3822c58b934d89fb3a06df22c19af4ce9c423ba92227cece5a5c8e9c18c08202391fe2fe7673e590521b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202988367c2808084662288618fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e6b5be6ff359cbc1372f1627a831dbec455dc237062273b9d3eb734033f6babdce852266ffff7f215e08000080b8920000000000000280413162edd67148b631997c59dd4cc274403d80a24a1382cf25c88bff23f227967a790e3e4ada8db6f3094c24381da9d328ed89cf2cef467bf32de73016d8cde2e45ed78cdfe88be93105237f69092708f776144a2433934d5465916cb152534b424c4f434b3a00e3fd22eec85899482c0aaa0a750c94c3c5857ff3caeeefa7d7ce000000029800000000e0df82029700009400000000000000000000000000000000010000088080808080c0 +665,b2fe5082826276940fd3d4eb3156f89f3332d0abe8aa7c226392623e0749411b,029a,f902d2f902ada01bcb977a2bc3f0e79e6e4f1c02c02ec86289dd9b0b24ffaa98c1fe964fbb278fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c251f0e04d0a19a21303abe33fca3a80fd61661cbc3f68e0612dc57bd2150ceaa023f0e88f30a40edec6bd65974afd11eef52c9021f241955375dbae40dad39030a0238e2c25afab46db941570c9245dab208a925b78aeff0f9d84a3ee34c2c99199b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202998367c2808084662288628fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004fe9bfff2169b71e114830f41f96322ead48e0834fa19623ab434f342ca05cabce852266ffff7f215f08000080b87900000000000002008e449664149126c3ada69089f9f00a93c84412914dffbc43c85917621af99fd567b3e882c1fc35c2934f730b029c839a0005befceedabbe21a20c6988f07c19fe8a5526652534b424c4f434b3a84f157c010254054c7e8e4fa080c478682027e1ef3caeeefa7d7ce000000029900000000e0df82029800009400000000000000000000000000000000010000088080808080c0 +666,4ea9c9ab3e64eea6d10d69e0ab6159d7f1c9b290e6979bf61fe1771f07624937,029b,f902b7f90292a0b2fe5082826276940fd3d4eb3156f89f3332d0abe8aa7c226392623e0749411ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b76cdfd9ada9b36e2e569c36eff6bc6ba1dcdea01c9321af534e8c7a2a6227a1a0607461775b912acb1dec78a7ba60a783d79a4e36ddc72c88649a5f5c346be9c5a0a26ca1c8ea25b28aa112f7bf12dd97dc9ee41994ac48c16d2a3a7f110aa967e0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182029a8367c2808084662288638fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c2e396287782be7daebf8dc1d1deee6c3011b9d5ad591a38b0d5a0787f324683ce852266ffff7f216008000080b85e00000000000004401592bd39405d873ace0093c27594823842ece36381efb9e76b27cfd91a8784cb9536ae5dc112350af952534b424c4f434b3a4eb2787665a1b13484107fb93192fd5a7cc5f2a6f3caeeefa7d7ce000000029a00000000e0df82029900009400000000000000000000000000000000010000088080808080c0 +667,c8e27063bdf61937298b7b69830ea61b3a3d9c804df09af4b2a9fdd767e6579f,029c,f902aef90289a04ea9c9ab3e64eea6d10d69e0ab6159d7f1c9b290e6979bf61fe1771f07624937a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0647bc669ce4d06370bd90ba3c59c2dce39d21f466a1703ea985be2c4f72c311da0bd8e4969de8947d5ca6446eef8708286c839c971d4e317bab149262f3a862abea0fb9694595cddecb12c137fb6878b4968a76829fa7119a97f426a66e9935a4b8eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182029b8367c2808084662288648fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001650d2ff5e5e9d9144edebb111da41c1172afd7f5b169677c03d5a061c605eedce852266ffff7f216108000080b8550000000000000180211c69f2b4b20aae7e7d92f33a00f354ac849cf894badc2eb6350121455161dd52534b424c4f434b3a269dfef484c40096c2ccb8a7aa93e15f5d35292df3caeeefa7d7ce000000029b00000000e0df82029a00009400000000000000000000000000000000010000088080808080c0 +668,ced9766e6c8bf2eb338217b29716dbd62ee37de95bedae10fd4ffa7301d620aa,029d,f902e8f902c3a0c8e27063bdf61937298b7b69830ea61b3a3d9c804df09af4b2a9fdd767e6579fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da044d79cda9bae50c9076a306ff289e7125b0ce97af7f6c6c61f29ff25f6073cfba08b68767d1db3d9c13393a2f3f7dbc07583c960bff4dfa368297e1f21f62ef04ba0769463a346dec5f97e373933a9a3509062a62e661cf9a92ab044d6c36279a468b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182029c8367c2808084662288658fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001df010be879fe337534da94462061c47b3204d4e7f6260a580a47b3476ee7026ce852266ffff7f216508000080b88f000000000000018032e5d93b8320b708ea1b0947317ec1fe1f8e96bab218733a74848e73d5167bb0ee598cf424676de44cd61548b53b44cbad228664cb4e851e11326ce46f0082b6db15b7d93d0ef32af959a35ad9f7132341d04a47689c28958cb152534b424c4f434b3afb78954c06d21d635c2cf8c18dbdbd65aa069b66f3caeeefa7d7ce000000029c00000000e0df82029b00009400000000000000000000000000000000010000088080808080c0 +669,a3025f34f092f6784ccdfc5f11ff20b0c9df8cea16fb997a880f60f58ecb408b,029e,f902edf902c8a0ced9766e6c8bf2eb338217b29716dbd62ee37de95bedae10fd4ffa7301d620aaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0916c177c06b916d6ad91e531726e62d392f2c9626f97f0eef1d815d11bb49e11a0704b608d33e4f2849668c47650d470005945ad1adc4afbcf32e0dadcdf7ec7d2a009d6e2b318f957ff63640e7c3e074b4d986e2eab7cae6089d6f742b69eb972a3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182029d8367c2808084662288668fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008c55434fbc65a8bd637b91005c63cdb58af051c7d5ce51e0b1f0a87feacb1ec3ce852266ffff7f216708000080b8940000000000000380aa23cfa4efc46be1fe8a03d469307b4f122dd1c7e7d38d61d290b4dc01ec46dc71e8ba013fbeaa280941ba03e00ac1a9adfcddedc1c8e162a71e63603b7e703c04f7d1eb3bac38e04f0e8c52ed62967071e93a1d5eddc40ee6c133b9e4d6ee52534b424c4f434b3a8974f739067f84371ac4af3c084389f619990fb7f3caeeefa7d7ce000000029d00000000e0df82029c00009400000000000000000000000000000000010000088080808080c0 +670,2e435fa7c78da0e691ca80e097b597a753e056335eb4c5a8b434956c781ddc31,029f,f902d0f902aba0a3025f34f092f6784ccdfc5f11ff20b0c9df8cea16fb997a880f60f58ecb408ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08df0d00afa6bf7123bde0c1b4f0d39394c2f5449e16f53aae8665cf999530ad1a019485f3487731f9169baf1f12daa51a44701b40442d22b03014a235a7b75dcfaa05357e0fd395b326567cb4afc75bb9c18111aa976f47fd9d6268bbc9937fd7408b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182029e8367c2808084662288678fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c6e57acba05ab906dc9d1a0f5439765db972fdf72e6c40327df14029f5f4851bce852266ffff7f216808000080b87700000000000000c0ef9977382bf35cc36ba6b8aee5157c3fdf3cbd5050f9f6bc159c37dd5e2b70b72c4dd6fe14aee74be313ff9f2ffc979f07f5c435172603d78d08ae6c704a7bc0145152534b424c4f434b3a8b63a3d4bb20484a0cbdc9ece8c49fb24e5e58e2f3caeeefa7d7ce000000029e00000000e0df82029d00009400000000000000000000000000000000010000088080808080c0 +671,2c8b18215cc4dc8cbc610d4b44aee37cc78df841070026119a9822200c8bfdb9,02a0,f902eaf902c5a02e435fa7c78da0e691ca80e097b597a753e056335eb4c5a8b434956c781ddc31a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0094a3778574539fd8f2951eccc481cc61a80262c29618d075a921241b1128ec3a0fa6c7e820bda57e839747950a8205b934b2fe3fe27ec81dc0f8e266f7ef637c1a0a0b3951bd2876465a4b7cf78724b25b12e8b5852c81a38f0cc3da9c0f333d7d2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182029f8367c2808084662288688fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000314c5f71427a1842a2066178ca1622ecec4e0e39104e18be836a65aa51b7892bce852266ffff7f216d08000080b89100000000000003c089d453d971ce0a6e98181ee720cb44cd9d27ab1a8e6dd804ca7914e2f0c9bf95263f434ede89f6d9b45919d58ec94364d85c3cdad76331e1c7c669a9b05a48336599b8f79a33f98991e7d3dc8c40ca3c0368fe66020039780dad474352534b424c4f434b3adb27fcf6e66e73e5f2b038a4c55d337bd4e54c3ef3caeeefa7d7ce000000029f00000000e0df82029e00009400000000000000000000000000000000010000088080808080c0 +672,c575240e77e478ca28c8aa191dc2c530b5b55016bd5a496819e771a95e6ea38c,02a1,f902e1f902bca02c8b18215cc4dc8cbc610d4b44aee37cc78df841070026119a9822200c8bfdb9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0128f252ddb0025c5dd8e3e376f82923ee4604623c92eb2412339625651b32ce3a00893d2d05e98392125cf89317547d85496bb995a94d9f6a19f69de38935c588aa04d3847842e0fc02858507ad44fcff56c7022c39ef69842964f69f385c25d552cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202a08367c2808084662288698fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008d41b64abc0ea56a6aa7406c3f9a182aecd21231882be0d4c9ab569f58144f7dce852266ffff7f217008000080b88800000000000000404882f4c0d8e3dc85f3e24ed17482b1f266e6fe73e8dd601e9148879335468be955a077e78d3533cd6f9460fffc93c70a6edd33cd355df12892d8ac00000000000000003857572845e5e0ccb893b48d3b026bb752534b424c4f434b3a3c243dcdb2116e0c95120e947bca12f93649cc15f3caeeefa7d7ce00000002a000000000e0df82029f00009400000000000000000000000000000000010000088080808080c0 +673,8ea9af99faf5edfdece452634ffbc0770110f5ef291d95ed3e3023ec6b6f1533,02a2,f902ecf902c7a0c575240e77e478ca28c8aa191dc2c530b5b55016bd5a496819e771a95e6ea38ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da093982c1c77abd2bbcd33470361c8e280132f3cac82108e60eb5e2e37cfec5b90a080e086c1f836931ac8315d2f6af128379833a2cd1733cba108d498fdf22ceec4a02b47907474408549273371f9aafd75fcfc1f6946efbdf39a153a774d35a46f38b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202a18367c28080846622886a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008c62c22cd61e5e3a9caa75f292255fa7a8e967174388a87cca7d767b1282fde6ce852266ffff7f217308000080b8930000000000000180a0264a366c293833811ab00a1338377c589251565305c0f028db0f66651fcabeef2d0719914f6244a0b9826edc949fd0273708bc1cc3b4ff506cb479bdb2794a9e44ae80e7dafc2aa29b9220c36759eea6389416cba1575fbfd60de1504c52534b424c4f434b3a8018492bb155bb31548ee8b71fcd5e444844732ff3caeeefa7d7ce00000002a100000000e0df8202a000009400000000000000000000000000000000010000088080808080c0 +674,f73ed40fc07c6600eaff876d7be9ba9371c64dc5d4aefa24fda664d759881fb0,02a3,f902b9f90294a08ea9af99faf5edfdece452634ffbc0770110f5ef291d95ed3e3023ec6b6f1533a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d1ed650ec777e4f5b3d55b21d00db64f74b11fd8a6edd8d9a5ee2a00b5f00b9ea029d9fe6833dd3924366e0ff83a58bce4e93c0ba2446911d49b05be757e2f75eca0228eeaeb180a9a8a37efdc8b82bb8f590b5d1d47bbe2d119591cfcf1a60224fcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202a28367c28080846622886b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000596b28794751b2d1d6473f13c0c1b155bbca8f790f8001c9f105f24ec40b0ee0ce852266ffff7f217508000080b86000000000000003409fb9ac37807375fda134c48d6600e0760dc799f58c4c884dff3cd31dcd2baf12fe291b14f020392a89ca8e52534b424c4f434b3ad1cb26d9a14f6ee6d486e78248e8cc464889b6a2f3caeeefa7d7ce00000002a200000000e0df8202a100009400000000000000000000000000000000010000088080808080c0 +675,2311e06a79a0d37d48cef995ff3da37b8b188e4a30aa2a4941f3afb66e40d7d9,02a4,f902baf90295a0f73ed40fc07c6600eaff876d7be9ba9371c64dc5d4aefa24fda664d759881fb0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c33cb42703229160d2dc9b89b9a76d52a2fa3b1dbfb2030287ccf44f0f94dadaa0cc835919949e0f3d602ef64165f39242f1e47c8a298bb1fc7953fc426673c547a0955f31313a69951de8daf252ed32923ed274e795270071c590d66255b73cf75eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202a38367c28080846622886c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ed495bedc0fa9a7041b590c2c49e075ab23d902588e06837af7cef7cae779cd6ce852266ffff7f217908000080b8610000000000000300c268bbcbdb165847afc8e6194e75e016cb595a670ef3b24b6ca74f9c4759bbbc4a9a1bee9cf346ff87d8c1c752534b424c4f434b3af61bbf5ec86b9a4e531d6b73d50491c1dda9268ef3caeeefa7d7ce00000002a300000000e0df8202a200009400000000000000000000000000000000010000088080808080c0 +676,86ff99121ae86c96f09214f5aa81fb0b1dfc463ef0875e519693c2475b6a228c,02a5,f902b7f90292a02311e06a79a0d37d48cef995ff3da37b8b188e4a30aa2a4941f3afb66e40d7d9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da031cf5ad34bc0e49bc38a7f6ea5d5393deef759b52cf52456bce4b6d4504f8747a097bd478604263e78dd82763117115a9b42e4a436f88e049646416d546c43e6fca0568302ae8b83a1733b1f393c468cfdac83baec6f8bf0db1a0ef1cbb95f67bc52b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202a48367c28080846622886d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c43606873835ae5143f930362aa3670ee43cd6a2d2f563bbc6e42d16b74a8213ce852266ffff7f217b08000080b85e00000000000002c0091c97b7f6159142f4def62a0bc6deb632164b922279cc667ae2957384abcdd958b0c9723ece5e50a052534b424c4f434b3a5984bd4490cd2b21b256d107c4b71c65bc71451bf3caeeefa7d7ce00000002a400000000e0df8202a300009400000000000000000000000000000000010000088080808080c0 +677,1ab010de9b7b992cc53a111ca4dcbeaa28852ae7aaf083d5c59d6edc74e3b9e5,02a6,f902baf90295a086ff99121ae86c96f09214f5aa81fb0b1dfc463ef0875e519693c2475b6a228ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01200e307444fb7d07b0a6e719f50dd2be17ca0b846f3d3dbddbc420c69c8d247a06bda6d61c341adb099ba369ec13a9008ab0a94b2ba34f1c3da15db32711b08daa01b91cac748bcba68b3ac52b7ce3f01b70326e3cc2a887e8d72da2e3bb2d4d52eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202a58367c28080846622886e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d3c916547d1c8cd69579d6a83f0bdf8404f3cda75c88c1945cc81feb8f599c26ce852266ffff7f217f08000080b86100000000000001000632eaeb02e94ab692a4d5aefb47458f3a2f970fcb7907533a9b15854581eac2c3a137796f8e2b833885602e52534b424c4f434b3a6cfaf766f4482926f6a01ad1cc8c97ddd7e388fcf3caeeefa7d7ce00000002a500000000e0df8202a400009400000000000000000000000000000000010000088080808080c0 +678,9381acbdb1b8058ea866ab1d7dfa25c460cb6ec59362b2797274190df56fe026,02a7,f902e4f902bfa01ab010de9b7b992cc53a111ca4dcbeaa28852ae7aaf083d5c59d6edc74e3b9e5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d798109645ea631de64484f62f338e0945bdbf0bbc9bc17c708380989eaec0eba07cfadf7f3dd59edba25d1660e42cd6f5ff99442832cc12ce889ea3ee97244e7da09787d33f2298206430e3dff15e4fbea6a9b980252ff679db8624e7b79ddacb6fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202a68367c28080846622886f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008465bd56ae92ac00e8e05c7a681d429155da2908f4a5d0bb573ad722d96db5eace852266ffff7f218308000080b88b00000000000004000548e9c79cbf3e17491459c6c351e423c1479bfc2dc22b49036917367967645132f5f85fb29267c43a6527f49b9657c081755458b6883790d9b2043955de68144e28412fcbb212e31106fd075d367c327b7f8b00ab5152534b424c4f434b3a33842b7ffa8c52c0605410c96e888c12c62b3c8df3caeeefa7d7ce00000002a600000000e0df8202a500009400000000000000000000000000000000010000088080808080c0 +679,93cbee35c10e2826b728aa30d51f5efdae6d125d817508a91ae718f660b7091e,02a8,f902bff9029aa09381acbdb1b8058ea866ab1d7dfa25c460cb6ec59362b2797274190df56fe026a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da052476adbbc380cf60f1068748f4caa1bfff088d483726b23f62c4da46a904d87a0d15f15a4f72e4cdbb3c4e31013aae5d8c130b0bd16a41d814f5ee288fa4ed033a00a5e80efecfb3fab8721c4d088d25ba297874dc6483b1ffd1a0472a735eb94f8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202a78367c2808084662288708fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000e81d5e54ae93d9bae1098c65e1a7a94de7b875fb5f20815f0816ec7ce7217a9ce852266ffff7f218608000080b8660000000000000380d8294af6deb8dc476e3ef461a276321c31079bf4bba57f0fcd7406f4a1e6a5cdaf316d3c6dd50d7da31dab4b5fe4d9b32f52534b424c4f434b3abec899186000e72cb685b31ae29715c94bb51f22f3caeeefa7d7ce00000002a700000000e0df8202a600009400000000000000000000000000000000010000088080808080c0 +680,190271cf4bdd319288a9f0132b6ebfd3dad40e82fdd7e09d5f5c77ae00edd1c7,02a9,f902bcf90297a093cbee35c10e2826b728aa30d51f5efdae6d125d817508a91ae718f660b7091ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00fe80665aea49a8af8fb79dfa1b270253b8429084a4058fb396b2b45d0188ad3a059282dc44562133a98dff6708049acc79b415b27339ec443c3cf86ea2801f5e8a0581a1ca72a24a72f1cf0ed8b1e3158d843d177c80ef125317651ab047349d5a9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202a88367c2808084662288718fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000da1a16bbbe2c3fe2e1b0803be8a9ae05b620f8821f02e0381b8b6e7d3e4ad364ce852266ffff7f218908000080b8630000000000000140076d2bda73608392b2ef27ce80d3a37397ab60b85a7ace7cb849ac5fb289923bbe00f76ae6eb6b77db6f27b5908552534b424c4f434b3a87fc2303e2aee5f76a99a18da8f94d9d6677e0a6f3caeeefa7d7ce00000002a800000000e0df8202a700009400000000000000000000000000000000010000088080808080c0 +681,458ef46819c380abe63573a1389a04e8bf2f8ec88f955fd3fd7f55d92f50da80,02aa,f902e0f902bba0190271cf4bdd319288a9f0132b6ebfd3dad40e82fdd7e09d5f5c77ae00edd1c7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02d73b0ec042c3e48d659a89b4b6e41f2d9fcb26594690e07bead3ca1daea68cba0019dbbe34b568482b64f78a77db5df4b21571e44fcd35b9a18163c5aecdbf5b9a09e13e8efab621bab521beaaca72266afdc309042b72cca3d84702e49f9a6f707b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202a98367c2808084662288728fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ac8454b99843e5ac15bf58826c3eac9b54e6203c4090d76230e29980607f6447ce852266ffff7f218a08000080b88700000000000003c028262674ad1ebbffea54bf46bf488c3da587c2ace5a5e2ad3bf5386ea4ee2f66686874ced5543bb7099e9b20f671606f4ddad2955a03f4b40eb0141a669a7fe437e3e7b33229201bf6d54d4d6d781efa864e52534b424c4f434b3a93341b31f995ddaddc8c1563c1c5073538b38c8ff3caeeefa7d7ce00000002a900000000e0df8202a800009400000000000000000000000000000000010000088080808080c0 +682,4ccfaff124a203077b1a45dc32b2a042cb0984637c39d36f47155ad1fdeeb27b,02ab,f902c5f902a0a0458ef46819c380abe63573a1389a04e8bf2f8ec88f955fd3fd7f55d92f50da80a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da080e5a626fe6bb47ff9314ab31ae19e40c382e1bab72206fa835081b8ed4ded9ca0e28de2ea5f456940e3d6162448bfeb3796ff043bcc4b4bd463d67e4e12bab9f6a090ad4b5ce38b3b9cb75e51b6d855b9166c17ea1943e0213c2c66a0dc05d2b9b4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202aa8367c2808084662288738fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004837fa02839b194e2f6068eccbb7c4076ce6b2683732b4dcbb3fb3960e84d55bce852266ffff7f218d08000080b86c00000000000002407f9554f83b23e534a55c39cba8ac243d36993cf8592500f9a2919a10a65c035e6942afce7c04eea995ebd119a048a130e4af01329c719452534b424c4f434b3a8122e1b7b68f60f0fe2b5400e6d4a07c3655e292f3caeeefa7d7ce00000002aa00000000e0df8202a900009400000000000000000000000000000000010000088080808080c0 +683,2a816230b2414dc8f2852864e5e68bd8c266aab4af3133e87b99511ea24ce32f,02ac,f902d5f902b0a04ccfaff124a203077b1a45dc32b2a042cb0984637c39d36f47155ad1fdeeb27ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dd15f79419793d269770f2260b7c4966a5c5f8e2c84a4e33eba899286d68d4fca031a255a07cb66178bbce5181a50c0986d09a3f136d5eff45477aa2bc04e7a89fa0fb0d5cdd38c2773291793b105714c067cebed5d4e5eae772be28c5f6ed0135e2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202ab8367c2808084662288748fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002938e15129aeaa636e2f6d37a7de09df490f19a8968a913a99e444e886932665ce852266ffff7f219008000080b87c00000000000002c08445292ce803f621f52ac198e7e62be15de5d2d8c8cd8af6516c98f94bf29322f27632c624dda0e950861c696c9d76a2289ca2f3f2225bd32fafaf958f884d65c65978485ab6db52534b424c4f434b3a8f27c5354ae22cbfacd640ccffc666d69e62b91df3caeeefa7d7ce00000002ab00000000e0df8202aa00009400000000000000000000000000000000010000088080808080c0 +684,ed6ff8bc695c7f38d93ca6e810dc6a7a7a0a0f836520d9e70fea2c3252602a6c,02ad,f902e7f902c2a02a816230b2414dc8f2852864e5e68bd8c266aab4af3133e87b99511ea24ce32fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b4b4347a85938bbb001ea267be67c31dc7c8df01524c260234ee1a4e4e3d30f8a06644d584c3805aa0dc484c0417c0c0ee8ea125565d59c1a1207856b123252c02a0a5ab3e7818f96693a2e7c3fbc9a8304d136507b4220357144bbe75376adf6fffb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202ac8367c2808084662288758fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007cea369cacf64a1116be99359d40dbe49d4080ed76e4d57283a629c469e1c943ce852266ffff7f219208000080b88e00000000000002809983258c73abb2ce25492bc38953755a860996608a074f87140c51484e1375e4d26b88b78fad357a94b5c9a7e988bb915f75dec7b0c8ebb878602b9eaad10aaa586b716d455fdc0561a4f4db0a740c6209cfbeafd3c3ae90e552534b424c4f434b3aef1b1eafad3dd0770c5c33b4273dcd47938d45e8f3caeeefa7d7ce00000002ac00000000e0df8202ab00009400000000000000000000000000000000010000088080808080c0 +685,d2ca3fc870982d7e37629672e121f38971f3b73154e8ed2f2315f3743a8238eb,02ae,f902edf902c8a0ed6ff8bc695c7f38d93ca6e810dc6a7a7a0a0f836520d9e70fea2c3252602a6ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f0b97dedabfd23bc61322580af08083357d1c2c723be87ab6d10824ddb69e00ea0fd5c3e04cfbec3ce4b6f0cdec44c7ffc9c326e87c287b7edc727aabd650ff735a0bb03a10fe9424168a07cb2a3ddb119d7c717384bb9bf5f6eb9d7671ff91e286cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202ad8367c2808084662288768fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000192c9d8dd5b20f5f8092c706c88a538748108502c00bab280e3792576521bcaace852266ffff7f219708000080b89400000000000004009a1d7c0e0fd52ef49466672f10ed206bc04ad9ac8ce5183426e8d2bddb83b002a01beff01623dba6a9fc5787e9e2bd154aa80a94ca6eb05c792388df0d8b664a20041d63a9df480af2c35319a4aa639c59f3feff058775b7f179d56794c97452534b424c4f434b3afd58766d70d33491b2aad6fd1e7441bcdc66e8eef3caeeefa7d7ce00000002ad00000000e0df8202ac00009400000000000000000000000000000000010000088080808080c0 +686,3eaf34e5334a0e07a96694bdffc6769e837ebce4ebb8cc4071db89f994e4cd4d,02af,f902ebf902c6a0d2ca3fc870982d7e37629672e121f38971f3b73154e8ed2f2315f3743a8238eba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da085070e2c756eead79f392e27224ef3df84f48f16f915a933d94c833cf752948ca077f51aedbd9b7ab355b9df90dbe2d4e27d9245db333eccb011bcbc512a443b41a092bfb18da7d08b7d67e11624f6b47cc116fff07cf413719fec4b24035e605bc9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202ae8367c2808084662288778fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d0fd4021689bdfc5fb90bc38a61d0f91dc29dc81d4657ede5e7011edbf9b48f1ce852266ffff7f219808000080b89200000000000001405052a3913a890ff7f3dc64b404d28c918c5a1fd3d77dc871b26f0d7d59f1a00fcad657ed111859b6fc8fd6891f118b1d7006147acba35feec7354585f20512207bc94c2477648c6d28f94701b4bb9c0d1c46898567e7702f2a9267a1dd52534b424c4f434b3ae15aa60266eb34ab6a8915808e4c9ad61a97f977f3caeeefa7d7ce00000002ae00000000e0df8202ad00009400000000000000000000000000000000010000088080808080c0 +687,710142e44e53df611bc452e7f6acf6d4230f041ad4a315baec0c42cd49a306ba,02b0,f902e1f902bca03eaf34e5334a0e07a96694bdffc6769e837ebce4ebb8cc4071db89f994e4cd4da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eb0a99aee87e9f3589598965bce058c2f2082651f33a6b2d3cb02d4c8d0538faa01e4febbb4776fe4ab1c566ca6d5d2f6800f0ff6e8c97e10f4645dcd407a76ce8a0dfe2576ce0bd76f486c61805169989073c4754fa8f9391015c575b9576e9935cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202af8367c2808084662288788fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009c74d622d62377ed8b8ef01ef3e7c9250b5eadbf8332e83387c2bde6cbcddef0ce852266ffff7f219b08000080b88800000000000000806c4429753d19584c27e505ed360db5c9bc7ce60c57b8b88cf1dcd4fa85e9c91b1913c1a01e02764ec991be28ebd4d21aa3bace6dce18dbddb6301b0d44522b2c3cf84011e1d1ba5e9f0755992b3dfb03528e0f52534b424c4f434b3af6c54c4be8e329749ec00852cebbc6518b6ccee3f3caeeefa7d7ce00000002af00000000e0df8202ae00009400000000000000000000000000000000010000088080808080c0 +688,1b43c258a9838a8215e4412bb6b524f8e71b8e540766ff2abdb1453a5b24c382,02b1,f902c2f9029da0710142e44e53df611bc452e7f6acf6d4230f041ad4a315baec0c42cd49a306baa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03a22d3bb74e3810c2a5fd5d13aac4da32ee5f79f40660d71873e95e7b6ce3348a03d48097910fc3d4dd9b472676a972d16e2119ef0373801b437e5906b0a9b67b7a038ed7cbe71a033a4df24790d385b3930a19125a3fde56d98825b8b268cf6c722b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202b08367c2808084662288798fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000da2a0fa5be5eba82215d7fb11e565c7d3ba75db4a0090b31c533718e4b4b5d9ece852266ffff7f219e08000080b86900000000000003001bd7f4c8fea8ee8b3fc3e51f73af15cdb8419916beb2496f84e82804a05512e273df5273e3a23f7715b487b4a1d6b3639c75923d52534b424c4f434b3a64b30becd53939d62acae7ca1048fd35793f9565f3caeeefa7d7ce00000002b000000000e0df8202af00009400000000000000000000000000000000010000088080808080c0 +689,f15d037cd31e136753ae6d793157683d09848be74c96551840744cbb2dd08e19,02b2,f902e7f902c2a01b43c258a9838a8215e4412bb6b524f8e71b8e540766ff2abdb1453a5b24c382a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a38f9102626a556db2a2d493adb2aead63b1b3df2d9a207b958fa11337915439a092ca1ee0cc8b22e30ab0f6768355e481084bc2ebcbb4442dae03abbd1f97021fa0232c182e10439a00a676d1e0244d7648316a86b9f953892a299cafd97be5baf9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202b18367c28080846622887a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009018d3331860f62b4fa03ffe50af55a91b435efd577624f241a52839d53c12ddce852266ffff7f219f08000080b88e00000000000003c017ee84be2e72658b88a227009fa3d3d762738a938fd37b49fdefd6f82631d557d32897ff264ded58289a3f1dc70703aeb12c123aecdb822e4b8a3c8f42fdf14bd0201d12ac5f39e66df88722a17f6c251bb14f71e218d9904352534b424c4f434b3a1cfad41dc18bc5bcffc30dd9c7171d3642d2653bf3caeeefa7d7ce00000002b100000000e0df8202b000009400000000000000000000000000000000010000088080808080c0 +690,593cc17bb7981574caadcc7e137568a0e3cc989dbe133eb027f911b4683970a0,02b3,f902dcf902b7a0f15d037cd31e136753ae6d793157683d09848be74c96551840744cbb2dd08e19a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e4b28d3d209c941cb431cf855e160b7b344119a24f651172c46a1dd1e169475ea043f7c2a49c4a3ad7c79cf9057a7269cecd167385d56f86915ba33e4f9f7a85b8a0e4044584f89cf4590858267806ae0fd18dfc1fb437d5393331e40df0fa856cb6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202b28367c28080846622887b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000055013f867848ce05452389ac2f2a4851d1666224eb2a598e43416b369b9a18bce852266ffff7f21a308000080b88300000000000002c0ee6fc69e4ace5a34e2c3b288aa2ff02f62e4b18729708fdc1c237eba318c344a0e576137a804c9ec674b93bf65a5eae7c2f1962849302bf3abd071d8269ad9b30f4c7735fd6d4ec237c7765fac6852534b424c4f434b3a8f597b58dc27f20e1a0837a0e31daddbcb9b44ecf3caeeefa7d7ce00000002b200000000e0df8202b100009400000000000000000000000000000000010000088080808080c0 +691,5ac3f0a2c2d2fdfb4ba766741dd5cb2c62a4cb5248e108393f2684834321881b,02b4,f902b9f90294a0593cc17bb7981574caadcc7e137568a0e3cc989dbe133eb027f911b4683970a0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da087f64a4d891c51ea6342f7b96ba4ff80766a607a3d0bb4672625a0ef81f37508a09a2afc24a235529ca9755859a578c59e4802a0c3fe93698f9266a49e926d8107a07a6af92e08124e12b62984dcdf6a26ae7c02cc3698f7c7078c3d1d991312e282b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202b38367c28080846622887c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a756b53387f7d841234a5f6db55153c543acc2b1779977eccc43799780da7640ce852266ffff7f21a508000080b860000000000000024000dd8de7ca2dbf68c8be9de5116f5d11efe61dcf4cdea2e0560e125c0eef8b1510bbc6cdfa9097a703e9dd52534b424c4f434b3a54215bef0b3e971a24c3926d10fcafeae295ce4df3caeeefa7d7ce00000002b300000000e0df8202b200009400000000000000000000000000000000010000088080808080c0 +692,ae02d86a5b44b534f199cc2923a3233b60f86b1a0e3a0638148fc9ff47fb963f,02b5,f902b7f90292a05ac3f0a2c2d2fdfb4ba766741dd5cb2c62a4cb5248e108393f2684834321881ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08905de2294e42665e8f5ee97442bb5484e6a0ad4e1ae22ff4751d8f2a85e308ca015b2e211ffc195ae480b7c80fff346f3265df6b8255e7b03b7472ab9f5b8f487a071e8fc7d86a7bc1984796199003485914cb38992aa5e6fa053eedadf2187516ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202b48367c28080846622887d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cdcb69c7dd2f14fc2f58495a50051721d8b8a068f801a18688deaa2cc97017a4ce852266ffff7f21a608000080b85e000000000000014034cd03e1d9ee99bfa6c8c37d246881704e76327b5dcb4ac9b25948271548f15f8b3273bb460ed77b7e52534b424c4f434b3a521545e81edc80016b0a122d417b1d49e9d96728f3caeeefa7d7ce00000002b400000000e0df8202b300009400000000000000000000000000000000010000088080808080c0 +693,bb012e2368913a464e68a98fa74782732babbfa1a375915c564d2cf9f54f00f0,02b6,f902daf902b5a0ae02d86a5b44b534f199cc2923a3233b60f86b1a0e3a0638148fc9ff47fb963fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04c93bfd3be90861e3091d06a4e3bb040d05c7b5fe1b13220ffa98167f30feb1ca0f329a0f6561fa57f3a352ba1e6824c1304efb5a7235d8ed40ecf902f263ef434a0ea2f81d9e7078da20003d3d19fd73136f595cbdd47ae59dcf5b7f96d9f8f7a98b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202b58367c28080846622887e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008e0a789bccbb4ff1e036094dcebfa995149517f9a95b2f94adfd14c3f88754a4ce852266ffff7f21ab08000080b8810000000000000080d54c0f191e7bca213cb5bf745b3ccad45d5e92c04917a9c8cf26057f4b876656fc59b5fd1bf14fab7b8479ceae536c0bf3f950a6c6f68607687d271e1e581fb1600516ae5f8eb843f2a8e25852534b424c4f434b3a820f84733357ac8032f0922ecb30b8cb985f2e5bf3caeeefa7d7ce00000002b500000000e0df8202b400009400000000000000000000000000000000010000088080808080c0 +694,0e25d13805cb4e23c1200579a2fc089ffe6947965751eda3389b4b11eb33da33,02b7,f902c3f9029ea0bb012e2368913a464e68a98fa74782732babbfa1a375915c564d2cf9f54f00f0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ab81062aff363f843df096ba0d251ce691782b850eb267c6fcdaaeffde7865aba00d5bf16a20164c9b5be36565071af68f080e9f014dd5c3825f3f1742eff7f39ca051bffc0ee6f1e00d90ff918b7d54e903f3b5430a5a5b2f6489a078ce355db5a0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202b68367c28080846622887f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006b58f1e26d7eac04d6e212299ab4a9292e95040c854e51b336d42b97d1cd9740ce852266ffff7f21ac08000080b86a00000000000000c0160492e92385c1a555983aefb692db19cdaedcd8854d51b6ae7b89c3d616a12b2c4585f3d3310d6203d9c0443c8266742454c5302d52534b424c4f434b3a256c38b929ae8a9970859dfdfe40c0fe0b695f24f3caeeefa7d7ce00000002b600000000e0df8202b500009400000000000000000000000000000000010000088080808080c0 +695,878241dbac2bc43c41923c4833e6a6e4b9ed6e35b8b9ca1601300c7f0de2f937,02b8,f902d2f902ada00e25d13805cb4e23c1200579a2fc089ffe6947965751eda3389b4b11eb33da33a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da018495366cabe30761732c4be5d2c6e43eed9dd33e2d6d68782a641e0968b8fb0a000435667ea8e22a120d40dff51cfd643d8760c478e28ce0344e39d55fcc0a9a6a06272a9520fa6afa1554b60657804732cb737447775c25d521c9c4304a32c772db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202b78367c2808084662288808fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001d656e5b28e3e73043dfaa0a239c1e92df1cc43af437eae60c0bac61328f018ace852266ffff7f21b108000080b879000000000000010044ea203480f5273665371726b661ef4970e934571a3b5eb1377de69a3b692b06ac40449b51759fa1601078ea5c9168877a99b66e958ead990558af130b8686fa60f977e952534b424c4f434b3ad330088036315935b90f3af640ca1b96c2d0cda2f3caeeefa7d7ce00000002b700000000e0df8202b600009400000000000000000000000000000000010000088080808080c0 +696,c09e8c1b896fb2fde6f5b67768faa863c4e01b9acc535548219f9b41b97e5d1f,02b9,f902bef90299a0878241dbac2bc43c41923c4833e6a6e4b9ed6e35b8b9ca1601300c7f0de2f937a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dcfe77c3ec35fa807836d777971acd55a4a129ed7f6de21764fca6e4030e4fbfa0e7e4478b87ba5e2a71eb44e0adfa03b116b493d50dc044785e41841106aec04ca01fc18b9598dd1c481b74dd5c5386879a0e2d25186b9c30f1ae851d5b0b8fc495b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202b88367c2808084662288818fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c09507ef9a87f3e4d1aad5eed160d4acd4f64db9c5703024c791e9f0b57de3acce852266ffff7f21b508000080b8650000000000000380789951abfa0e066156d7c1ad9a60285a91d81ca7a2fa1345a1f3a8ec7617cdb9d92bb3213b8a3b829d49f568dcd9934d52534b424c4f434b3aa22161326ed6f8652a1d63268477dccb497bb4acf3caeeefa7d7ce00000002b800000000e0df8202b700009400000000000000000000000000000000010000088080808080c0 +697,c27dc8e10afccee22289ba6e5c36e1451bbc0562263f46578fc5c4de06d3d3cf,02ba,f902c6f902a1a0c09e8c1b896fb2fde6f5b67768faa863c4e01b9acc535548219f9b41b97e5d1fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da084c223d8c4301906afd8472d8f914f7130734ba596899550ebe9b00a10cec67ea00141e9725baa1571c88a368467c3e831c0eb3ea8016e198e55bfc1d73e1aeda2a0f27a526100dfb4f6d57b70043d606fb8a55a7737e12ad13f842899711352716eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202b98367c2808084662288828fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b59b0d8825891c7e787b233c428e921b7cf2ff97ccaf29843f656ad1c81b20e9ce852266ffff7f21b708000080b86d00000000000001005d45c8f7774c50541629e712d9aec04490c458253582f74f781911f6a9dd8bc88ecb8b347b1783ab32b18f3c4a8d09cd9c72d4ebc3aaf76052534b424c4f434b3ac428a0e8aff8fd640344497f6f89dfd1ddcb9d66f3caeeefa7d7ce00000002b900000000e0df8202b800009400000000000000000000000000000000010000088080808080c0 +698,acb6a4553b3c7058976bba4205782b4e8ca0558999a5acac0a011ac4c9d110a8,02bb,f902c3f9029ea0c27dc8e10afccee22289ba6e5c36e1451bbc0562263f46578fc5c4de06d3d3cfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0685b4e121c7539499f47da7774103a18ab1f8f1731d396f5046401173d4111a3a0e8909b9e8d03d628c0fdfe74874f41045c3bd15324a6bc366572d0dec66b90b9a0c713ce8aba4440c976e71b2d7ee5ae6aa92555ad5d0df9e385256b51223f8475b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202ba8367c2808084662288838fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000198543ef6aad4a00ce9136599c0cd2c29a4dd81397dd3ad3e54792753e8c77cfce852266ffff7f21be08000080b86a000000000000014004099fc3897951b9e751b83d50a6d210d659ded7bffa7b7248057e3a1b0dbf2ee83687a1f43241e9eadb193226b27cdd8a93294d6352534b424c4f434b3a950c1858b33eebd9ba06b3e6c3094d2bac060588f3caeeefa7d7ce00000002ba00000000e0df8202b900009400000000000000000000000000000000010000088080808080c0 +699,95b53373f19358f08b7987c0acaa8cefdc6da272d4cd4c00d564074465179ed2,02bc,f902d5f902b0a0acb6a4553b3c7058976bba4205782b4e8ca0558999a5acac0a011ac4c9d110a8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b2d7c26c2af68bd45fc18911ecd3d7b3f7481f6081e73dd3c00c054b442e2a68a09673ffb48ac02c12de704240de046b46a11bd2664cc4e43acb6895c1d2073716a06a494385f16085034633ee75780df4c6dd9af07dd0355b1654ec7c027faf4dd3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202bb8367c2808084662288848fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c2559c2c75413484f0fd1ad310fbb57340aaeb99af1ac5a2174dbffcddaeaa9dce852266ffff7f21bf08000080b87c00000000000002804280ffccc81a3dd9ee72ce253438d0a91c3317b56e525bcc729e3ed83f5cba4c5eedf116a18040fcf7578712d29a9d767795e9c212b567eb380af036a2b93d9da1638d03c072d652534b424c4f434b3a13983a7c70dce8d314ba1857e8423bff39e2a54af3caeeefa7d7ce00000002bb00000000e0df8202ba00009400000000000000000000000000000000010000088080808080c0 +700,04e27f3404dfefa55da1037bec926d9ebff50e73ae47bb1a7a43e6cc9c0f5ff2,02bd,f902d7f902b2a095b53373f19358f08b7987c0acaa8cefdc6da272d4cd4c00d564074465179ed2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ec353d284458c196ac62f7dbad143fe3477058af0966a968371a695615cdfe6da001f36b79b67668c2fcf81d570564d6d993adc267879d8ca65bd00fab72992090a02778e518959442fe67c99b66b4b27e97112e32b9566e3061142e15ca7f2d5f24b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202bc8367c2808084662288858fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000021ccff01c79794b41ba487e5a262cd9aac009da37b071d2cb617730f73a01e75ce852266ffff7f21c108000080b87e0000000000000380175550734f067ac56512e0c22dbcecca4744917a3a25875fda8ac9875377b5b179c9c218364d1bbe690756eb2074a3493e823c2f8d7cf3b3a536c37f86966a1ec43ad2ed8f0e1131eb52534b424c4f434b3a0d421bafeb782e8c35f7f9962b1e2d7217b33a67f3caeeefa7d7ce00000002bc00000000e0df8202bb00009400000000000000000000000000000000010000088080808080c0 +701,f642c8ebd4fa04e564c79cfbd9a8a42378e90ee4ebae87c17b1618197eb39088,02be,f902b6f90291a004e27f3404dfefa55da1037bec926d9ebff50e73ae47bb1a7a43e6cc9c0f5ff2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a3758e21d60c7a6a1c70c8b88421da51420a5d8c46eee0e9bfdb4b5df301f96fa0bf16a8992ec6ec6870d641da6eee5b1e359bbb581e3d98f8e1a128447514ae68a0bbeccedd8537420999f94d058c8bc694634f999ce570546dc81d6ba9553e4747b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202bd8367c2808084662288868fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000546682b8b848e74e99d774f475b9ef0bc4e76a0032fed743ff5e717bb55e4959ce852266ffff7f21ca08000080b85d00000000000001006bbf0c19360d5c63feb0241d6b1585b711e4448f212ee7f3fc590302b930f12d4de202c10401993a52534b424c4f434b3a010d93d09ea2344c9b0ea92f60a53afcecdf2313f3caeeefa7d7ce00000002bd00000000e0df8202bc00009400000000000000000000000000000000010000088080808080c0 +702,9cec6d4f6f6398f23f0b7861c3eda1d77f6f29e489e20e03f3f95ca18c4ac081,02bf,f902c7f902a2a0f642c8ebd4fa04e564c79cfbd9a8a42378e90ee4ebae87c17b1618197eb39088a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da046777b56559777edd999113ca3a68baab81d572bc47268b83fa7b86d2a5634e8a03272240215de288df5fa8d7dcb317f883743d8ed2d9decf60dd3302506ea8133a0c4ba104c23cf308577c99ca05cf268d9b3858ebeeecc54a1a17b2daa7bd73b86b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202be8367c2808084662288878fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000766b57b00cec695b4cfea154162e9712b553599e8d06b2b6c586c1b86b785bfdce852266ffff7f21d108000080b86e000000000000038098eab04bc02f8faa318a49250829f2ede0d77201a6b96956693ed2b58ceb30bd0f40924ebcf975166c4df080d8650e8232182d64d5d8ca9a4152534b424c4f434b3a7cc2df7436a8d8134fa153919ae49f3df8103fc9f3caeeefa7d7ce00000002be00000000e0df8202bd00009400000000000000000000000000000000010000088080808080c0 +703,794d3f2a1443138d368f6421c1649dff13dd61ef552f693742061719b88169e3,02c0,f902ecf902c7a09cec6d4f6f6398f23f0b7861c3eda1d77f6f29e489e20e03f3f95ca18c4ac081a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0318187c8645305126592bfd79d5f08920e0f4a45282c7cacb642550e3b683988a0a0aad09b89d0ec1da5fe64c9435c27bdd73c78b195a9663601e6c95650a1856da0431f8cda6ec9de654f4625b24d08652f3fc736dbf1bd7c903e926a3bd158d59eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202bf8367c2808084662288888fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000045611a28d0a15be1f75bda1d8499f2924cc69b6b013c9bce9cf9248c3db5cfdace852266ffff7f21d308000080b8930000000000000080f8e20b80aaf95aa7e43a3ef66fb8dc8969bc6d79896e95038053075aa73bc32e92241d5657aec51e089e369f15f95365e573e0d606138024411839685cf059eefbe2d9501077de7acb01019a4b210bde4ad45cff5af2e1f2be718d21009f52534b424c4f434b3a3b38d7f030a92cd2aa11a01dc93454647c5bc99bf3caeeefa7d7ce00000002bf00000000e0df8202be00009400000000000000000000000000000000010000088080808080c0 +704,7dd6ec9fd481ab8d231729772e524c2a20e0c40a8453dd6463d52968d5dc93a2,02c1,f902c0f9029ba0794d3f2a1443138d368f6421c1649dff13dd61ef552f693742061719b88169e3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0742925543c3ec812c2da82e2515bed01fd8265e9187ac152fc19959565d333b6a02e845ef7e617bf48c5abef2f7456c9c75699724ef993bd89e8a17d79830c12a6a03d33d9df5c135a399c675eef6ba2c337ed6ca5c87758202387478d8506b82ccab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202c08367c2808084662288898fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b3da3c2a891569a939ff44a354f5747538feb4a4e3f94a62995c493118cd80a2ce852266ffff7f21d508000080b86700000000000000c086c5897cac962cc2d7db6fd04dcba364a6b5e688a3c12864a9e5f716200161ea42bf478d756016302bea8109e868959d8b9d52534b424c4f434b3a7e4e8a625bcd1293127aa838eb0f4aa3daf7da6df3caeeefa7d7ce00000002c000000000e0df8202bf00009400000000000000000000000000000000010000088080808080c0 +705,52b453243e7347316212f302b76d10c49f7679dcccaea3d9357ae1f42125e5c4,02c2,f902d6f902b1a07dd6ec9fd481ab8d231729772e524c2a20e0c40a8453dd6463d52968d5dc93a2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01f3f89d2f49bfe73408d71bba6f608f23b595478909caaad06c19fd871ffc11fa0be7318548e4c64d8e474e47f1f300e7abb655d65bc1565572f9af0e710c62b09a06a237b5510b7a25b229ad2072089889b5b62e535bf3b50cad366335e886c6fdfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202c18367c28080846622888a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000012afe77d7e9570a1335bd996d69229e4ce51bf24accf60adca1bde5021157ab2ce852266ffff7f21d608000080b87d0000000000000080cc32161e6b225ec21f6e9640f5beb8cbb1e1636ffa31ad9bc5aed0a00ca78f478f836a912e34038cd4830d856ef641bf7e5e1ab58e2d69d6b1b7b7c4b8975144b9ba7b4e2de3f1c652534b424c4f434b3a9dcd9775d36dbeb123f3fff78e591517dffa3591b5f3caeeefa7d700000002c100000000e0df8202c000009400000000000000000000000000000000010000088080808080c0 +706,c780cd2e365e912dd3261789fc995bd43948d4db0501b6e7bbbf36aed4adb4c7,02c3,f902c5f902a0a052b453243e7347316212f302b76d10c49f7679dcccaea3d9357ae1f42125e5c4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0131a065ce0c146a426b90d96bced22f5867f7045b42486a0c46273e36fda120ca0a1472436226b6cba09df8cf07ed37c4c508fca20da366ceba9c8ab87ef7748e2a01c29660b00ee22aef57bd24f6100f7fef1c5f626405098418c33459b98e28214b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202c28367c28080846622888b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000446c62495c6d8ea1fc18d1d867a5f485fa505045e5dbd8fb278ce497407f1b5fce852266ffff7f21da08000080b86c0000000000000200c14adc735358ad1ace20e9c462c543e111e0ff45d8bd5da3f75f2da91271fad4813878bb82f50deec13e38dc4d8b473d77c5f4b5f903c752534b424c4f434b3a841f44bed2f88fbe49fe69c4c266724bfbde3f4eb5f3caeeefa7d700000002c200000000e0df8202c100009400000000000000000000000000000000010000088080808080c0 +707,d01225321b017d6a7e50f29694dcce5bc23da5d4acb193bc567e12b5825b257e,02c4,f902cef902a9a0c780cd2e365e912dd3261789fc995bd43948d4db0501b6e7bbbf36aed4adb4c7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c1618e01ff31d8151c8a45260774e80f297847fe1a1547c04a968795ba5ef180a0b06854ce13dc5f74c9d3f6aea1ecc72ecb7ab7de012f41a92f5194cf4ddb1d00a08b6836b42e3ce75a64725caa44694ca396437a46fece88883d97f824a8c69307b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202c38367c28080846622888c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d74ee7d53c95725170d2e2191d0f192d6e35d1ceb938790372e0ba285cfb2843ce852266ffff7f21db08000080b87500000000000002c006987befea991b622425d62bb7f0851b433c8ffbab67fab589239b5f3e7258a0e57e9477ec4ace0f4afa5a8fc99205034406be13f81ef89b5ab81b9169c2f76952534b424c4f434b3a9b722d49a975dfc71bcdccd4f1dff9768797f8a9b5f3caeeefa7d700000002c300000000e0df8202c200009400000000000000000000000000000000010000088080808080c0 +708,0b3238f90f0910cbfdb5db4f7bbfc5d1dac85971c22b57de5c8d4e2e9f256ba6,02c5,f902c5f902a0a0d01225321b017d6a7e50f29694dcce5bc23da5d4acb193bc567e12b5825b257ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a40bba890f19b541b1939b10bc5aed285a810820a31aafe1ceec5afb2004b705a0dd2f786ba897caea93945781ded8f1fe95949078b0a5047a5dac46f9b1a07d08a0cbb7bf03ce472e34ab0ef58bc9315b40ba345f0e8de782e50f8b56fd9685a8afb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202c48367c28080846622888d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c885b94db7b56c715ab0a927b4e732e14acbefd2e2863f1065b6f42dd0eb6dece852266ffff7f21dc08000080b86c00000000000003407b7e7b2bf93207511478fa2f1f23d7143336bd75a40012ff65bc26c13ed9db0da9f7a9e875eb8806df4c6d577ab2bbc87b9b35dc73e2a852534b424c4f434b3a032547aa6f0fcfd9327c008d39dd8c260c9957cdb5f3caeeefa7d700000002c400000000e0df8202c300009400000000000000000000000000000000010000088080808080c0 +709,9c41e56bb889c16ad820ff48e649583522c14f629df11a85daa9f7815d0aa0ae,02c6,f902d6f902b1a00b3238f90f0910cbfdb5db4f7bbfc5d1dac85971c22b57de5c8d4e2e9f256ba6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07c600dca0d915bbb29c55b156d7ad34bd27a933ee56ddf3998a3d80d1935c1afa067d289bc45e2bf56934fbe5d7ff7e69684135838bfeb6765685c85c0f734c668a012dd815a6731960b4e9e03cf672ac6a7fd2e229a7f5b06f0e135249ae11d7980b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202c58367c28080846622888e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001cbe56be36803f56e5d4b8dcd3cba64360b6e6ec756837828cd3a9b5fa413a76ce852266ffff7f21df08000080b87d0000000000000340b2846c6d1c05cfb2100f24c4ea6913bb9d9c8bffad5e54e287314385009df0ff4f013879e22380cdc33abff3c51ac2efbd46c593a41b92e0ca6a0cc580ead7194940ac8c1f1e802a52534b424c4f434b3a47bc698ca9fbdb3a27cc5757e6b62a2bb4fd8d00b5f3caeeefa7d700000002c500000000e0df8202c400009400000000000000000000000000000000010000088080808080c0 +710,67eb139716b7ca88e1e650cac8226a3eb7908daaab3051ee09dba3ef459df38f,02c7,f902b3f9028ea09c41e56bb889c16ad820ff48e649583522c14f629df11a85daa9f7815d0aa0aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04567ed3dda3d865c8d579af33ea5f2f97a5c7c476beeec6e2e1f9db31c99e179a015461487f732c4b20871b5c613176c657923f85a38607c2e39bafddbad51e4efa0c6a61b5293a180ba8ee8589a5b9b2c3c7ade880cce404bf902edc0efa6760972b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202c68367c28080846622888f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005393a273b0507bc9960811873385d23b757e38484bd9da232a9a1d9f4c483b5fce852266ffff7f21e408000080b85a00000000000000c0c75fdad70c0f089c387070446609df83ce69d235894bbf6400fad7e305093609de78cb4dc852534b424c4f434b3a4f1a3f0a245f6e76039803691e05fc50501dcd53b5f3caeeefa7d700000002c600000000e0df8202c500009400000000000000000000000000000000010000088080808080c0 +711,71f27f57d84aec11aad5e91248a9483cf142e1faa4dec1a5db30edffc8f09804,02c8,f902e5f902c0a067eb139716b7ca88e1e650cac8226a3eb7908daaab3051ee09dba3ef459df38fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01cf9937589838e01fe2dce9ef1c446b69912878ee0dd6d017758aa5563b48baaa0fd59dce505a461bcbb0e5c28133e19a11ed2a4c49d667422d65c7a9e1d1e4b16a06ce90c9ea80469cafd725c992c7faf8bf2b38905562dab8f4d28daa9ff1971c7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202c78367c2808084662288908fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d10e5cac604891b11a5e10162c5f298f10093a4e627c414a0ab182e057348e63ce852266ffff7f21e708000080b88c0000000000000200d9cf11b69541878cc8ab7e1c8506a24f1aa56268ed2ff3bbac5bd2c8e1c4663407677d93561a77549c15a1d33a8772cfc66b3bfdae2acad929ad33d28bb5077015ed1896c4d84a7bff867aa021ef91a2cfb619e14a258452534b424c4f434b3af040a0129ce42c1513c51c537c476f22fc7bb4dbb5f3caeeefa7d700000002c700000000e0df8202c600009400000000000000000000000000000000010000088080808080c0 +712,17161c3e7ce956503a47357af061c2764357ce36d1e25c6a6f65982c9da91c5a,02c9,f902e6f902c1a071f27f57d84aec11aad5e91248a9483cf142e1faa4dec1a5db30edffc8f09804a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07e2630a400dadd5d02b73d534c3ef8bf2951d4c477900cc364ec3fc5d5fbe021a0509c85d6f8ff8d2a1ed7c7996240c92e364f7775ffd6050b8f1e0223d1a14ed5a0ff97f6a95e99c4ddb0b68e1ac8bd38d8640196b6b9c610d532674be7d5bc53bbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202c88367c2808084662288918fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000041ed393f530c0b5ad94f0b2438eac68aa3ffdc5b66e453f6d88d47fdf70dec1bce852266ffff7f21ea08000080b88d0000000000000300389ed47e05ca553c0ac6eabb222350fdf4bd8f35ff402ea5cd146b0f32cbd9dd2ec11959a13b0f00f8922dd8c68cc5332b0ccd873249bb2fe9f2cbe804fbc123cff6cc4b4ef50f1f89dec857a815b2ede3f8012921d1e44e52534b424c4f434b3af73ac72bd1148ea5bdcd52ef8e37d5dddd7412d3b5f3caeeefa7d700000002c800000000e0df8202c700009400000000000000000000000000000000010000088080808080c0 +713,3079c6ef1092fadd67ee6c8549643652f5744e95a9134b90e1e7f98473b767d3,02ca,f902d5f902b0a017161c3e7ce956503a47357af061c2764357ce36d1e25c6a6f65982c9da91c5aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00ccd77418afa8d1f46c9ff3d6946a63ea6f4cc599c29cac8caa0f4f86e1d543ca0b1cf01df1e338f9ec4f175db7c26ef2606d374bbb4db1460ff9685a657cf6d7da02b0efb11040923360547cdfd00ac4cda03843cdf7f66f10f9db63011b56cad38b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202c98367c2808084662288928fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000054827106039db7dfb4501cb405c543efe63cecc2b7833bd2631afdc2cd52c3e9ce852266ffff7f21eb08000080b87c00000000000001006616732d90e8c0a46302a468c5921ec4cc176289316717e3733a27742ff192d74c5fa19cd65d58d3ac80dace6336cf1b78d6f423824ba6fd82dd5d0d9ad5203fbb6841138613aa52534b424c4f434b3a6e2a28f1d0830a392d6c7f04b03d207d9a9eff99b5f3caeeefa7d700000002c900000000e0df8202c800009400000000000000000000000000000000010000088080808080c0 +714,bde22f483ad3a4b8449992cbe6ccb2f931243ea3cb48c85e2ab3ed4da652558b,02cb,f902e3f902bea03079c6ef1092fadd67ee6c8549643652f5744e95a9134b90e1e7f98473b767d3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0861eae851ac9396c793b9bf4d5cc7336e133dec8276b8c235d0b9e97c330e3bca0f1ba11f3187c14e1a16260ac4ec474f522ccc71efa3fa34bfd7930d59f89a573a0817e3e262f955f108a48dae896ac99030ac4a885e988d60ed845be0b34f5760ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202ca8367c2808084662288938fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003a73f488950c89bdc99610b5def1fb8f424ba4587af46de09f64e6c650b421b6ce852266ffff7f21f008000080b88a00000000000003401067b2ed5890ad7f1513dd15898e939a313f220ea4b5040a55b124660b91f144247d00fa5f00dca31d2b9edec7946225488516fa96c71d107b4be4ba45073f361e82b39a350138aa07ed18b033283f3d8e35de51dc52534b424c4f434b3a96ffef4673caaf097b2632bbe1be73da2a1eb6b3b5f3caeeefa7d700000002ca00000000e0df8202c900009400000000000000000000000000000000010000088080808080c0 +715,731be3b470db760094cf9dc55d64fa1989a5336e8a89d60da52c6f9ab5c85b0c,02cc,f902dcf902b7a0bde22f483ad3a4b8449992cbe6ccb2f931243ea3cb48c85e2ab3ed4da652558ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da084ca5e884c124bdba1e876235e01e03810d6c2d6ed69d401407237b71c5ac450a070f4eb31fcaa06b1fa9a6e99bd0e1348a8eaa5ce0167ca56c198885d60c52bfba00e57cc5d74cfe1e70ee11febf395bf42f493c576df3c2341b88c76941005ca79b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202cb8367c2808084662288948fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001e1d2c2ce881b707dfffaf446f168b33367a6e5130a3bd2a1faf991dff0563fbce852266ffff7f21f308000080b88300000000000003c02445b0cd357eb67622c7199aa8348550b72a84ae890ef4418933d08b6dc4f18800d16833827678d1255fbb07b943977aeb305c74ff2bc60ace158dc21573b42ba42752e138b63921bfffb85b8d0d52534b424c4f434b3a97032d2bf24a49618df2b628688a9440416fcdb0b5f3caeeefa7d700000002cb00000000e0df8202ca00009400000000000000000000000000000000010000088080808080c0 +716,b226210717163eca8ec97469176a6933c5483b858f54c0c13cc098ee29283b64,02cd,f902b9f90294a0731be3b470db760094cf9dc55d64fa1989a5336e8a89d60da52c6f9ab5c85b0ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ff2c7fe9df5bc568834e92b1381662d99a7db1da56bb3c9182e51edbd9a58676a09fe9961089be70396da200f512b0a2fd00aced0c64a0cfb97b6806b25c14610aa0250bfa655adca0a592086ea43eac6c055f022729d452cc883236769c0de25b8db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202cc8367c2808084662288958fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006c00d4b1e1f39af0a6dddecedf3a92e52e6d765938a609ffbd48cc4673cd3a5ace852266ffff7f21f408000080b860000000000000038038e4f1d53539dabf8704c55c0a697b2c91cee416c640b598f3b86dcb87f0a921cfda1fb1e440f7634a6fc252534b424c4f434b3a2c4405b958a9a3b3838f94145dc679c1e34cb68fb5f3caeeefa7d700000002cc00000000e0df8202cb00009400000000000000000000000000000000010000088080808080c0 +717,1cee4247a3da023425e9cc2398d9e15cae02d106c09081f16dc8f0192619877a,02ce,f902c6f902a1a0b226210717163eca8ec97469176a6933c5483b858f54c0c13cc098ee29283b64a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0522cdc6ff21c2aa33fa3845960251887568074b2ef85065b31b62d542b78e09aa09a54a9e03b7fa41aa22d3a3cb867568d652fe1269b35ebe26083052cf743b7d6a0e6d5ba21f9b6572987a26533ca4bcaa1a62e9e783e6c48324a0ebfd522ea5834b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202cd8367c2808084662288968fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005846448bc7386f5408b81e8df77f00befd83c296b2aff1e453f1928b0a459395ce852266ffff7f21f508000080b86d00000000000001c0bcabab82970c52dc5bcbffb00b317f0c8ca9aee7e404a379545ad6f67e5184bca1eb76552e3af24b147da58fb68154f1df2718ccdafea61552534b424c4f434b3aaf71e77f36d751286e2aa234ebcf86ddfd593884b5f3caeeefa7d700000002cd00000000e0df8202cc00009400000000000000000000000000000000010000088080808080c0 +718,dcc93725dbdbf7be35909fb93490ad69b458882dc0cb9ec7bcb06b5c35d7177d,02cf,f902edf902c8a01cee4247a3da023425e9cc2398d9e15cae02d106c09081f16dc8f0192619877aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ce1af3496a7a9db1db01fbb5685dfa73045997ec3f17d29f64293e41adb20eefa089fcd273340fad382877033e2376128714f71ebda1d262f51b8b80468ea54624a07afe673e30ad6ad719d8816c467090f818bfe44f5d5d8e6c3060c00855a7bf1bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202ce8367c2808084662288978fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c404f417042bfe90b9f2e2dd0dcc221774c1fdb1f973a06f62a2a75066cbd98cce852266ffff7f21f608000080b89400000000000003c0a3b227a5acc92750477c94fb16be02d35251c3559a59dfa323ab3771646864db58fbc86df91f4ebdec7670b6ef98a964590bb48239e1f16e6cd1de79815d8c91869ba9c429d736be7282846d641dc951c6b46365779b6cf664332d2884050052534b424c4f434b3a7729898665926bb3a203c7da800c24b2ec98f3c3b5f3caeeefa7d700000002ce00000000e0df8202cd00009400000000000000000000000000000000010000088080808080c0 +719,145aaac0855f1dd474a82efa9591fc5cee94e14d62d38fbb6a085cad66c5a652,02d0,f902cbf902a6a0dcc93725dbdbf7be35909fb93490ad69b458882dc0cb9ec7bcb06b5c35d7177da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ce48b26d4b27183c0ca672a7b5e03094942c0c396d8331a424095e71c670c7a1a03edd4879bad9d32100592e01bfb1c292649c2780d645d52c69b3e3354c947b1ba0568178de21844e407027516d334c646d9885e6d4bf87bb2679c868706d1f5445b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202cf8367c2808084662288988fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000581eb335890099634a599c047c6dee665e0adf52d3950b23f9f1f75145635a71ce852266ffff7f21f808000080b872000000000000040058316b2f95b932dfd91f15a0a1cdcf729080722aa7455b92aed394a0cd31725a764c05be030c82e8dc775b6aa0a6fc1839c61e7e23dcbfb69393bb087a52534b424c4f434b3a5cccf36e7005fe76858d1f40218b6cba6aefa7e6b5f3caeeefa7d700000002cf00000000e0df8202ce00009400000000000000000000000000000000010000088080808080c0 +720,89f51fe4021a45d11b43d41d63e0d137e327597ab6bc1d3690b37ccd0cd0cb4b,02d1,f902ecf902c7a0145aaac0855f1dd474a82efa9591fc5cee94e14d62d38fbb6a085cad66c5a652a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f5fd63fab0d9429d45163f8c8195a6b722316bb42c6f2a64c9026853b497f83ba01c1ef89191b375e54f54cd0bf2264763bcda45c7a3dd866b43ccb12e82431b30a0635ac2ac41785773f1cbecadeec99fe2ffbe7bfd0c1d00b5a480654cd131bc6bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202d08367c2808084662288998fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004e08ea6bfbc301aa8402c36db977fa0d7def2510e9206ef442537ab60aaec977ce852266ffff7f21fb08000080b893000000000000038049d9a71b60181e5e987726ace8a04fad1721ee34a77ca790f89990d88da582d13090b3495559602068f3996803a5267e4d2f04e047eb60c8d0437bb0a4bf30ea593f26c23f6fd0e4fe6a3ba0b6db2f1b42a32da38396c14356426826569d52534b424c4f434b3a704fabbcef04eac3cc35e867e0349705bc6a834eb5f3caeeefa7d700000002d000000000e0df8202cf00009400000000000000000000000000000000010000088080808080c0 +721,8ac47ae1c5f72794a5e21d5530c5fd468ac0e1561e80d35cf076de188012bcf3,02d2,f902bef90299a089f51fe4021a45d11b43d41d63e0d137e327597ab6bc1d3690b37ccd0cd0cb4ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ab5a9521bd69d9dd23e50412d6ec90ebbdaf8372cda9730b5f70c6d2a19ebe81a0a5cb7108f2497265af3bdcb3790f0484162cf2be016bfa3f97fb610679b01fc0a07592256fee518a2df74bdfd4bb230d3b994348b5203a658959f44d27338653afb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202d18367c28080846622889a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004093e06a2f0257d153ee94ef5c333003751b21d5db7aa615b0a5720f00df88abce852266ffff7f21fc08000080b865000000000000034078d7d3e9e43426b6b3f64d8eeee607bc873d1cab4b6dccb4d575ce72de1faf589ff7fd5b035ee628035e827078a9f31852534b424c4f434b3a677b661d9994701296fc2264c0c636d929915602b5f3caeeefa7d700000002d100000000e0df8202d000009400000000000000000000000000000000010000088080808080c0 +722,03ff24e9b24c0cef7d5bd99584c687029f006f984a6dcb1ede82977acaabe171,02d3,f902e3f902bea08ac47ae1c5f72794a5e21d5530c5fd468ac0e1561e80d35cf076de188012bcf3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06faf07851a66194d1d93080f795cf34c7c841e9859826bb9e53d962b21b3e207a0254995893261077e28d3d6fc42b6cb7a3f589c5356bc7f000661176fbbafe7c0a00b2dfc6c5396f2b716ae915fce9e93f955e7244483721c7c8fcb60fac486a997b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202d28367c28080846622889b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000668671c48ec99ac2e7203f48a4a57e0e3d567ee0d0ac23364b1aa97d28983eadce852266ffff7f21fd08000080b88a0000000000000300fd7379cc43151ca34375e9bc1c52cfcae0f482225b4279a69ad37d63af85bb90bf80917040cdbe8676ed7151b4bcfba81d0b5a49dcaf4c504fd6c6b6a1d53c6bc67675a5cc7853889d29fe83af2837fed6fa3d642d52534b424c4f434b3a892073c013ec8ed0317912d750660f104000739eb5f3caeeefa7d700000002d200000000e0df8202d100009400000000000000000000000000000000010000088080808080c0 +723,0bdf3f6db7f56dfd0f2dd3e15e8cf08e558fd04888983146eb1c43247a15521f,02d4,f902edf902c8a003ff24e9b24c0cef7d5bd99584c687029f006f984a6dcb1ede82977acaabe171a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d2590101780014d7c163b4174d28d319dba9ff59973867b51e5e4a7928f8edbfa08ebe1dcf3fe4922155b20873018b564c0fd53eacab7a33c3cbf5a99662589b66a0b0589b256b4e2ffa1752e425d26444d0c1ad0fa12059e335124028fce85c70fbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202d38367c28080846622889c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000007e93e269604956ef55a7022a1cfd2de3a6fbaa1812ac3492c7ff0aa86c8000fce852266ffff7f21ff08000080b894000000000000018044db83c00595c11694fb3626e0302107ecf604b71b2e0c90c5c6c1296959301133bc74c9303b00aad117922579caae1285f62908d9fd2c6af3ccb35fedd1f2549efddc1572f433769bff0bf40b26125924c13b32a7a281b454fc0baddff5c752534b424c4f434b3ad0893d4a4b2b072d9de04dc619cbd487d936ce8cb5f3caeeefa7d700000002d300000000e0df8202d200009400000000000000000000000000000000010000088080808080c0 +724,6d6124045748c574a083cdb377fdfdc2223e5737673701bec32c9aa621c06ff4,02d5,f902d4f902afa00bdf3f6db7f56dfd0f2dd3e15e8cf08e558fd04888983146eb1c43247a15521fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d2376526c8778c0d5a82285a1ac7b9f5f7c37601e8609db5f670ddaa844dc7eba0fdcf350c648c68af07716f65cb24980d0e7c495923a369c3b29d9c3144bcd6b0a0a5eadd075941bb95ba1d29e5b311426cbf0d0543799b317367f97e9ebcc36d3db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202d48367c28080846622889d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000456787c6a93fec05d7b6688294791c88731d3415ef67d5e6c460ab4dee4d6cadce852266ffff7f210109000080b87b0000000000000300a4d3bf0f925f597fc50cab6c0b40ee030cbca2c4bebc90c2459bbd4b62a1e3dcec99b175246565410f7d91df300d5b7d425e7043cffa199b8e3b8a0849a17330c45d5bd3c3f652534b424c4f434b3a15ef3684be075156e35af3a344c553789d68cdd6b5f3caeeefa7d700000002d400000000e0df8202d300009400000000000000000000000000000000010000088080808080c0 +725,303e52c8b7303a38963c1297abf3e3f7d59648a81c0181d378101f5ffe04bfd9,02d6,f902edf902c8a06d6124045748c574a083cdb377fdfdc2223e5737673701bec32c9aa621c06ff4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0306c8d1a3e893e3698a605514be67750ffb41e6ec01a3e89edec3e161fa90f58a0c5a5f636bcb5d052964948338bf41146b3e7999cb762ae34ae4596013b6fe426a04caa7d789d5707fa7f9b4edb90d34309d9d4df11eb0b4980cdb30bd5632937a5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202d58367c28080846622889e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006b67f9942231aea22781df356ddd850104a26b11258a2c4036aaa150779b3358ce852266ffff7f210309000080b89400000000000000c0614880e73d1e91d2916957179d6752e791aeb9ec8f35026ede8462f517d562c1118e5d7824bbc9d6edae909438fdfb875beabd03724a49fde618e87509c9d5f8a74c94f789cce7c2e74fe2508060c924ad8553f1fb20a9e3b12cbdce18194e52534b424c4f434b3acad7ed4eea253b9923fd3aef0c5fefe99fcad5e5b5f3caeeefa7d700000002d500000000e0df8202d400009400000000000000000000000000000000010000088080808080c0 +726,42f972169170b41577bcc07e61c77a7d5a6a6c5f6547fe68344d7bbbe8173e0c,02d7,f902b5f90290a0303e52c8b7303a38963c1297abf3e3f7d59648a81c0181d378101f5ffe04bfd9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da089e89e81c3ed33d7e3bec6646286db550e776167f47442fe0c4dfce5519e16d9a08d63344eee4170b6d12b97d5792826a839a7e2b2f72edbbd672d173cb7de0892a0b8ae16eda2408bb11cf53ef0d9fa4c36ccf4f57988c36d7db847a99f50147237b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202d68367c28080846622889f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000030862ad85d84bdf78531c71274cb8fdbab0bdbdaed2523b4521f91bd37631687ce852266ffff7f210609000080b85c00000000000002c0fea2cb26354a0556b42918d7ad2d7b4d712bcd50048878487939e3ca5e1a2f324154b5ea6786d752534b424c4f434b3a8a365095449e6e9fec7acea02f211a275f3c5d36b5f3caeeefa7d700000002d600000000e0df8202d500009400000000000000000000000000000000010000088080808080c0 +727,abe22d467e6f5652822aa6d2f1f49601da30f14afa213637450af8c54138d082,02d8,f902b2f9028da042f972169170b41577bcc07e61c77a7d5a6a6c5f6547fe68344d7bbbe8173e0ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cc9ca6ca42eb05b857c253f725ffcc373ff96c2f01b48c1c71559c52e7c0e10ea08b342c5dcb65891541619c67a1baa878aece0ab99437218490ab286e7f191eb4a0a6ed36e755a8a8da092a1b1cd615d5fddd10f1ac33b0eec29e927968815c438cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202d78367c2808084662288a08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000046a5e95a8922d94c0845891f036998283973aecb259699b69c5a73bf32ab5686ce852266ffff7f210709000080b85900000000000002803fd0937aa0b1afbea2e317dca7ab85e30d6da862f393b60b2ae2eaac7da41030d727410c52534b424c4f434b3a3346927dd69aaaec02a80e4b34d068098d4dfa94b5f3caeeefa7d700000002d700000000e0df8202d600009400000000000000000000000000000000010000088080808080c0 +728,f291ffe03780a3fed184a879d65fccbe81e3cb832cfa587946bbc3a742d6419e,02d9,f902c6f902a1a0abe22d467e6f5652822aa6d2f1f49601da30f14afa213637450af8c54138d082a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05abdd975805daf0c09a88aef04734e7deba97a01e41d400c79375b3e2bfb5671a07985ee26ead049b8347ce85b5ccb12cfbbb8780f291b04d6bf9702971bfc6965a0dd2db91dc7ab45567b1d3be72dbb53e04c4f366957a5ca15c71201a6a32c8fb0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202d88367c2808084662288a18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c7f5cdab2652f22d187bae488b4d8dcdb3b3cf6f162c8dba81427941e6ee13edce852266ffff7f210809000080b86d0000000000000240960980d2da5ba43394b4f8da69e1fd0fe635b1782f82ad7a56355090ea44367ad2e6ef3fd324a65ac5b3364a524ef2f68a91d83962c38e5452534b424c4f434b3a29c6c3efb2c2617beb8a44ed70131adddd3c9976b5f3caeeefa7d700000002d800000000e0df8202d700009400000000000000000000000000000000010000088080808080c0 +729,74cdaa1cb37849c84332451c76f7ed34e28bc2b30246d3f5c7c789ab110b9de0,02da,f902c4f9029fa0f291ffe03780a3fed184a879d65fccbe81e3cb832cfa587946bbc3a742d6419ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da028f7fe593a0a340dbaf6abeecb2c78c9a9c62b180a1b2cb52c17e6ece9d838d2a0feaa13d81f2fe6db145865fec60f78882ec2cdc4c7ea064685f0c6a4336ade46a0c961ea9b40d55e18dcd4d77a240c0cce51729f0caaacca34549cdf44e2aedea0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202d98367c2808084662288a28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008e83dc87a2cba5ee7259a25e87e9930535d9e5f1ff8132abca2bf89194021423ce852266ffff7f211009000080b86b000000000000014017af8cc49e69b93a7cc8c850c3227d34511d2401a5a3182b2c26e9927a18cc67b78b14462cf8bc7f3280fef03eb496e3d08ea85b0d1a52534b424c4f434b3aeb33c587c88b9205a6269b7cebd0fb5c33bcb3afb5f3caeeefa7d700000002d900000000e0df8202d800009400000000000000000000000000000000010000088080808080c0 +730,9f408a71de7d79eebb0b7beec0d9df0766e15dd7313bebe22821067e7361b15d,02db,f902c6f902a1a074cdaa1cb37849c84332451c76f7ed34e28bc2b30246d3f5c7c789ab110b9de0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07e4fcf28ecd275d1c182de63ddbf9f530322fec1c8766bdc7634d6a7f2d040f8a08763adcf10101749702d501fefe83ae874a7b66fd42bfb19d834051471fc5855a02000f5c99aa4be1b31814b941466a417ddb3b1f0089196eaf40ff254a13fc00db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202da8367c2808084662288a38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002b47421116462ab1b596baaf7658db6fba4bbfd51c116cc3b030e290173680cece852266ffff7f211109000080b86d0000000000000400edacb0fbfb65b7bdf3b12abccd4122940676a7fd60df53bb2b0b2486584ea1a526890da4971f2e1edad6d8ac463cca8f0390ec32150248df52534b424c4f434b3a787cd25ff007bedc21319ef66a551e2f59882c48b5f3caeeefa7d700000002da00000000e0df8202d900009400000000000000000000000000000000010000088080808080c0 +731,9842e86ff908dff98fe8fa7de6b9fac8f83785c77fe5bdb94c5cdfee5e4e70bb,02dc,f902e4f902bfa09f408a71de7d79eebb0b7beec0d9df0766e15dd7313bebe22821067e7361b15da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08b2021ef0929db6cdf54092e4bda4cc02de6ab81bd3308c16834c6f8616c3619a022aa0a9b2132e501d9f7920617dac85ca5a7b80e72295204f34ba073b2d4aeb1a055f3e4b192a454220b69b3fb3063b6352b62de9e56f56c218bb12602ae3c0b5db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202db8367c2808084662288a48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000225ebdd3f1173ad7bd7dcaddbf564233e8e7d04e8700fd91103e07c2453cfff3ce852266ffff7f211309000080b88b000000000000038015cbfd5e04b1d41f31475f96fe12e49db0b634cc0f9cb38a1151820c400260b61a556141be45580df527217b71f7ae43bd3de67b3048f013733a380c71905de015586ca691b4ac64b6dba6f486269fd2a7acd0b6ee1c52534b424c4f434b3ae7c6bf11d6cd2dcde20d4e789ffecb11e6b7a9d5b5f3caeeefa7d700000002db00000000e0df8202da00009400000000000000000000000000000000010000088080808080c0 +732,826a7755814c9d523fae4bb10c6fa4711c672e3dcdda29531e97a590d15572cb,02dd,f902ebf902c6a09842e86ff908dff98fe8fa7de6b9fac8f83785c77fe5bdb94c5cdfee5e4e70bba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0066f15c293be6f086fc0537d0397bd679c9865b95e9743f85f93f01c1794b6aaa0ce2bdd1902e6d85d428f5fe1d03b19440778c6bfca71dcbcb660f974d24b1a4ea0e7092192dec30f9d1b7325b7e914204ce455909f1dbc7630a358fac44606608fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202dc8367c2808084662288a58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ab648a7f06ddfdd12e45884e9f4ba7011a32b1fed7e8d97385fc78ab54eae305ce852266ffff7f211509000080b8920000000000000400a4be762819ac9fb882c50b23987d2fb7cc28e9e4c47b25ba517a122c95d243711d7eadf5838a41e2d111a42df80ff35b54e6758638a096ef0b97be17e091bc06393ac8fb4c1ffa052079e2ae364954b7b27f6010fdac7790b1594123a352534b424c4f434b3ada9d36f26200fe78f8c410e77801a015e8f28505b5f3caeeefa7d700000002dc00000000e0df8202db00009400000000000000000000000000000000010000088080808080c0 +733,e37183f2486bd0631ba781ac8c6e0e7e99239d87ba568d9c1907c36e3ed2ceca,02de,f902b1f9028ca0826a7755814c9d523fae4bb10c6fa4711c672e3dcdda29531e97a590d15572cba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06e797b051ee7e1736f6db8de855ee6b51fc219b675f640bb215c73910f3aa62aa052f88e25eecca4e1e50a9e57509fd98e9ebe62db58b2b7c852c12af3fe32a1a9a02b1bc6340456b16f2b9abf07ae9556bbeef0c2fb2e942aa62611bd68aebb248cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202dd8367c2808084662288a68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005850d348ee916d1ee3b1027711abb9c659fc73a3dc77d2c2aeb8619ed30f1b48ce852266ffff7f211709000080b8580000000000000180fe5a23481295752a979b08036597adbe696d0dd2f0071199a2fee6c421d8ae75dc982c52534b424c4f434b3a55b1b817c5b7c304241e7e6ef4bed47a77df23d4b5f3caeeefa7d700000002dd00000000e0df8202dc00009400000000000000000000000000000000010000088080808080c0 +734,032002219099eb8ab65f6038f14710d56d94e648b3d4067bb9de268dd635df9e,02df,f902dff902baa0e37183f2486bd0631ba781ac8c6e0e7e99239d87ba568d9c1907c36e3ed2cecaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c523c1ee37b8ec454fae1c83bee4fa429ae77f37e48c5d6629e595c620c8741da0d224a561771f4c4437fdd4408f0a1945e6ec5c6521d82aa3a300af8a99aa2816a02d628d37b5ebe0f2959e9c21b016ec99592b49e4a3bd4dd97484fb1fa8d1bb2db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202de8367c2808084662288a78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c89d118ce10be7d0c797371d5f40c786c59cac94b54b37b289fdfe2d9aaeab9bce852266ffff7f211909000080b88600000000000002c0a9dbc03689dfddf9786ba63baa3bfa64500f43c85df2a6b97db64a345ca984678a55b5a2ad262f3bb3916c59eb6e095c29587ba375feb26a3ed364c46192d8b657b8ffb5ffec0fbb32e415aa9241263e1a52534b424c4f434b3a74be5daa90b27358a4ea4fe95fe382358b1d77f1b5f3caeeefa7d700000002de00000000e0df8202dd00009400000000000000000000000000000000010000088080808080c0 +735,594bbd09e33a027075d79c57881dae1a9d539075bfb18b9297bb87f8425c2a4f,02e0,f902edf902c8a0032002219099eb8ab65f6038f14710d56d94e648b3d4067bb9de268dd635df9ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08de1303095cd6279f825eef41fbd995a37f0996ec5dc5d58c8f82ab6e80572b7a0acdd810912e16a9e36bf8f99ccdec51dfa562f8677750331cbcc5d0a0ffab740a00ef66fcd2030d323d83be5030ec9aa2cc96c85fc6cf24f4e89b12dffe852143ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202df8367c2808084662288a88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000014e950f50dcb069e9fcda792466f6fdf3bb940599a8e2890a973a3978e319d46ce852266ffff7f211c09000080b89400000000000001c0fdd6678c92417edf714411a7d9bd9e795e0063eafcfe072c682ad83b648f163ef64aff6f0363fb4d4db135bcead3724b7eb0a20c2adc59c65a5f5a0a1e40db5165f7d97ac3902fdac728835d4ed39c0fc386011af98a972b39f78280b579f452534b424c4f434b3a282d9212174ea44702594014ecb6e5b9f6a015fcb5f3caeeefa7d700000002df00000000e0df8202de00009400000000000000000000000000000000010000088080808080c0 +736,4a1948b1125d9c762e740904c6e6e31ef8fe3e2f018c07dfd6fbff80d06f86a1,02e1,f902aff9028aa0594bbd09e33a027075d79c57881dae1a9d539075bfb18b9297bb87f8425c2a4fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0155842a318e67ef5accf2a58ff3c7c8f7e1b0fc8df54896b8db5e5364aba760ca0702e4f15fd470178767c260a68b6bc036315f8b00b4bdf2679195c118bcd3f31a0f603c4aa73aefa253b7fcde4355c23a2999e871f713ecebe12ca897aec72b97eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202e08367c2808084662288a98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003fa5c0bf9f5a05089c8f4da89210d3be8b26b3b7dcfa3cb5ef4ecfb2cb0f1198ce852266ffff7f211e09000080b85600000000000002009c1599036556b6f6c5fa3efd8302df297fa59cb50751667472fd57e4cb6105d87652534b424c4f434b3a0b9754c73f3cd72207d505b008a0129b7813412db5f3caeeefa7d700000002e000000000e0df8202df00009400000000000000000000000000000000010000088080808080c0 +737,ff1f81d4c638c7189d65bb17e7dd7c074f29b18d9c5f2ff788e0004a5d822b1c,02e2,f902def902b9a04a1948b1125d9c762e740904c6e6e31ef8fe3e2f018c07dfd6fbff80d06f86a1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fddf8b13c6419d9a6274c77483c36d1b39ca99152f358b82556de1da7c6ad878a08e18c153243edeaa80783cd98d90366a57a6f7c926ef22070308b35afa036534a05f66a49c223874d718e2167ef1e5f68a49475dced2ef2b897ad4deca2b048abfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202e18367c2808084662288aa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d80b281ac4bfcf639e7866e1ad4d8e38e6d75190c1bb66ca823c5a2c56be2a52ce852266ffff7f211f09000080b88500000000000003c0e901edf6ab950858f5698283bb0a75891d70989d69da65e77a8471e35e8090886fcada8ec010d53061d7ea6ebea0f02228b3bdf11ac10cf422008f7a96ac378cda88e4cfe81d2fb0f3a2feb5fdd3680852534b424c4f434b3a736d4fe848a8ece64c91c644bb6f93df631ac5f3b5f3caeeefa7d700000002e100000000e0df8202e000009400000000000000000000000000000000010000088080808080c0 +738,1b39072d919c1fdcb381f42e00f144dcae5ff11ce624a16c058926898c671d97,02e3,f902aef90289a0ff1f81d4c638c7189d65bb17e7dd7c074f29b18d9c5f2ff788e0004a5d822b1ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f6c4e73cc8ccb7e1f9ea5967afbb04284905d25b49d8098d807f280ab13613dda01ce86838db1452ec5e97334f78c86943e21b4dab2b1a79ea5d93c894e5ca7b3ca03fcf3bb300d020912fe195806be2513ec4c4b186751c96b3995ec538858592a7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202e28367c2808084662288ab8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f6175d30acc666967bedc6e6466cce4f2e14c7ff36e75ffe3b8897215d6b84e5ce852266ffff7f212809000080b85500000000000004400d34cf332eacc80dca5b2d56a2e19d1b45de3d8d700d63e161e19a0835fbf7fa52534b424c4f434b3a4fe283b326b60ab19ee933a0f37cf9eb9de336f3b5f3caeeefa7d700000002e200000000e0df8202e100009400000000000000000000000000000000010000088080808080c0 +739,68eaa230715911f118976d158d2ddf2f20b7db655b8beb37d602d8066769c4ed,02e4,f902d2f902ada01b39072d919c1fdcb381f42e00f144dcae5ff11ce624a16c058926898c671d97a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ce1a5100c825ae8a39cca1abe3cee1bd27d118666fbcd8cba1c31caa105bf322a032acef23936fb9587bea0caae83ceca3023a978df89881d16e4110ed32f32ad3a07d1cc955f07d087a201a9b775d726ac0960245a7ff136d8a40db2ffd2ff6d66ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202e38367c2808084662288ac8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f2b2fee1620a7c5dce915638024fd5ca000982d58c8675225d6afd3bb9dd7a39ce852266ffff7f212909000080b8790000000000000040020ed3c1a386d108e7e0782b30bee7d0c29517c4a0d13f4d06b37d572a56c13a430a882db2e56a500483cba595935558244ef4570354fc3bc9a0ac00000000000000002952534b424c4f434b3aca367ad5439f1c281d678f587adeb472c8f90180b5f3caeeefa7d700000002e300000000e0df8202e200009400000000000000000000000000000000010000088080808080c0 +740,df1a687a986f6a78afb5b60c79e3e1e602e4103ac4ccb3f55f11043122e5c9eb,02e5,f902c5f902a0a068eaa230715911f118976d158d2ddf2f20b7db655b8beb37d602d8066769c4eda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03ee2265b237f12edb664ad77b20da604349f8010ff8548792cee3cf15a33af02a0c893c8f898fd2610e3346f71ede3be5c073258451f9bb7954d833bfffb5679b3a08f3e0f18819c79b861c3a255e1fada1e4d43747357c8098466212519037c75bab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202e48367c2808084662288ad8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ad032e2bd070cb9e7c4b52dfd15aba34c51ad1abb9c4bbb58fdbcb6df48eeb2cce852266ffff7f212b09000080b86c000000000000008041a81521cfb81097f6f600a883b8fbc8efb3106d664cfdf95e46e6f6bdc5a579c0bfb75ddc21afbe3e9692e0f68139330416fad2ae46bd52534b424c4f434b3a5f47bcceb23afded15e507b25ee25d72d6a20b4ab5f3caeeefa7d700000002e400000000e0df8202e300009400000000000000000000000000000000010000088080808080c0 +741,d453dc580c3343d49f8676b058845fdc2251cd5e024bb67c4001c984b4e9249a,02e6,f902dff902baa0df1a687a986f6a78afb5b60c79e3e1e602e4103ac4ccb3f55f11043122e5c9eba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0646aba613bb733f53c803dbe5167e0edf09a71aa06211e10733e1fd3e6579cc5a056726e91f2a2887b863a67f0403346b4f08342daa9b5b039228146d07d15d44da05687cc8ccb1bd635f76b2400762f9a8cb3f23c448887c190ac3be92994158a7bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202e58367c2808084662288ae8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000002118d46b139c48aeeb5ad7bdf7c3b732dfcec0c800123f82e966c5094be3806ce852266ffff7f212e09000080b8860000000000000300d446a98b3f305decaac3faccc6e8195fc11927e3fff3b47a108bfb3dffefc53841e11804a80e4a81ac714bb2eca24b6eec74eb3fef0e6c973992da9fccbabf59f7413cd99ce2e30718a66eb387983c7c5252534b424c4f434b3ae1377be992b6526e8a401df367aaa4f4121803c4b5f3caeeefa7d700000002e500000000e0df8202e400009400000000000000000000000000000000010000088080808080c0 +742,eb2c98592aa690ad923d70d97b8af07b75ec01be23fc64cbfe2b20190e785fca,02e7,f902e7f902c2a0d453dc580c3343d49f8676b058845fdc2251cd5e024bb67c4001c984b4e9249aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08e87d8e7e2fbcaaa8f836a5144d98ec054f1c6eb1a99a0eaddb83fe2816abbbda073443a28790beb06853f12691bc99a4eec05feaeee2ef25e8d3de9afee473652a088a6d1d96e12bafc4fd455b546b4b800b743ad6b5abd1e03673606c7331c26d4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202e68367c2808084662288af8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000419fca473396c47c8dc620da2e2017a8be25012799b259e7e25f6ed0f4a3673cce852266ffff7f212f09000080b88e00000000000004004a8cb7bb258578b80b7b954eed5dde4080569f575c698726e49d8e68fb8b9d69743eb74d54e99e3595a821f53eb35ea96b536584ba37102ef32f048e63e2fcfe23f68f64622e388b0407309bc673e0e2aedc11f1b780b8eebb52534b424c4f434b3af38a2bb66f3ee73864b6644cbc7412b7dbffaf62b5f3caeeefa7d700000002e600000000e0df8202e500009400000000000000000000000000000000010000088080808080c0 +743,a7d9d79c44e71e8992def724969c5d4f9806d0b66430862d5e36903d3ccdd2dc,02e8,f902d2f902ada0eb2c98592aa690ad923d70d97b8af07b75ec01be23fc64cbfe2b20190e785fcaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0696f9876fd0ff79216d6aaba2d161e041be42e4b3b351244b8bf0f6a8d369f4ca0a702379a193aaecfa826c2ff836ddc7b35392f395842623e5688ba5497d9b99aa094f69417f15928f65ff6ed7b4854761a593b9069a712463939cdd0163f07b3aab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202e78367c2808084662288b08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f19c04b57e6f80d2a5776fb588c934ace3566f46dbd38c1aa78f78ee4c184bc8ce852266ffff7f213009000080b8790000000000000340c3b05d0980a4a80fae0b2057f6d56b727b5490ed4763b245534ce9ed484533ac6c064d072ef58fcf63d1083b96de36fa7431e63f24d142dd0530cf22df02a036a82d4b5e52534b424c4f434b3acc056390b45c7e993cd2889bf50528e06a62ddc3b5f3caeeefa7d700000002e700000000e0df8202e600009400000000000000000000000000000000010000088080808080c0 +744,2ee373bf4fd5cea57c3e426324d92166c6f61dc8e44237a031c0450bf3e66af8,02e9,f902ddf902b8a0a7d9d79c44e71e8992def724969c5d4f9806d0b66430862d5e36903d3ccdd2dca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bc1ee73f1f45ede7dbb97c3badd62227d14540c4f7b49703a93922d2c423643da04cbe30a852e4f0318c67ffcb925d16e2012d7a5ba23c599ab8889d39ff146ae7a0e8be91d6bf1f6cc705a8812f22826a3abf2149de96039f733be770e3d20083b2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202e88367c2808084662288b18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000069b4e747d54bcd3e0a1d6fee21f78e34d0b72150d76712f3130b7ceb855a5a53ce852266ffff7f213109000080b88400000000000000c0c31c63de8e7385ed434cf4a5b65c12b8fbb5b349108d4a524734596f58e82d1c6acf2a06c5b88f5e26b113397b54eb119472287aad5126c4d62b4a4e848cb5b72446ba6da4e7532e219fe4c512ea2752534b424c4f434b3a23db5c40924683415e9b4e6b6fa9b349ac9dbca3b5f3caeeefa7d700000002e800000000e0df8202e700009400000000000000000000000000000000010000088080808080c0 +745,4e5296ff594efac7511eac58a597929401df8b711f0d15e530f41bca804b6844,02ea,f902c6f902a1a02ee373bf4fd5cea57c3e426324d92166c6f61dc8e44237a031c0450bf3e66af8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07e213cc4d91790c932ee1108a84f31237103b2cad3420bfa90aac1e5c15f789da04b7463736a5d4f271bf292ee711a6e964944d2945ef0602505625a3695417cfda09fd7dd989468b19fac93caba2b0d3064e5137c655429cd0b234f3a7f3b3a1148b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202e98367c2808084662288b28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e52f17e5577a870dbf193bd914aa759e46bbc57095ed5978d5b057d8da3c8892ce852266ffff7f213609000080b86d00000000000000801b37c065a8cc67c5337d3114ec6846a5c756b46f8a26e7b00212b71b2cd40138932aa109b9ef0222d3b4bc6bfe5984640b7c6776d157eea152534b424c4f434b3a60ff6d3e7b1142faf6ecd0c768d7e6217cec43b8b5f3caeeefa7d700000002e900000000e0df8202e800009400000000000000000000000000000000010000088080808080c0 +746,ea58b4a6e180d452db0f47b9edc7f87fe21537362df48724c33cbb73983cb37f,02eb,f902daf902b5a04e5296ff594efac7511eac58a597929401df8b711f0d15e530f41bca804b6844a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05a5070f4b80dc93779eafb35b6d231e62ca36d5746faaa677ea1879d405bd209a092f38e1dcf0d645df420f0096ce65f424d840cc8153ce3387abdba8d04b63316a0a08d143b898c1d9962fb0d9d6bb4aab22f2822effa03cf4231abd0908d8f3766b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202ea8367c2808084662288b38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a23336618d72b84a7c45f7c652a0e8522fb26cd98e3eed89bb2fd9edf64028b5ce852266ffff7f213709000080b88100000000000003c0fc9d8edab4fad7b0ab346b233d10eab395265897aca9919d8d7821d21d008600a1f2e309b21aeeb553595e39623d5ab0c8f435942b6d38bdf20248cb1ad7a03381dd443102cb3ae0c948d68052534b424c4f434b3ae9edb583ecbc04567f0a953a53c551c4af3aed8db5f3caeeefa7d700000002ea00000000e0df8202e900009400000000000000000000000000000000010000088080808080c0 +747,8b2bfa0342604b8a508602330f60fc841fdd581214c816b672e8291b9d9cc1bb,02ec,f902def902b9a0ea58b4a6e180d452db0f47b9edc7f87fe21537362df48724c33cbb73983cb37fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da079f4ab6c624eedfa5058d577a56ec3578280155fb36c54fe3d757c4f618d32d5a038362f4d1d98a92f24ccef40b7a58a874f2266b32e62212f5037da118948e112a00f739fc43292ce71f845a75df5c59e59288c29c277ba1a58e2d1bbe5dcffd129b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202eb8367c2808084662288b48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000072a5a3b32f104cf6170ad927cf77676bc430d8b0c76446b8a2cc98e20003a36ece852266ffff7f213d09000080b88500000000000003807f120999632975bab0fb4eb34ad10a38b02f7e88d578148fe20eaa176ac6d3760164f15cbb1576a91b2e21492664b2fde08086e6162f70f795d56bd1a26ef8c3d57ccca1e20d69626685f98d13754cde52534b424c4f434b3abcab5582cd7d19bb023c029bd3062d79d9ecc839b5f3caeeefa7d700000002eb00000000e0df8202ea00009400000000000000000000000000000000010000088080808080c0 +748,b589933d3d847a5231a16d75ee1a230e1bea10a08a5e464b5f014c3f83688707,02ed,f902edf902c8a08b2bfa0342604b8a508602330f60fc841fdd581214c816b672e8291b9d9cc1bba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06201c90f3680aedf9bfa064756c957f920901c5b8b5192a59e1fb9b2ab425eafa02df765bd6043e0f2ffb7d9f4eb6a0bcbf6419d6e2a021b505536d412a007077aa017c2d033d886ec44d8947734ee491e8abf763a9df4c46e327994266ce1279162b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202ec8367c2808084662288b58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c382c250b962ff6e57e5140fcd81dd5e4983c00ded7484d80fb70c9ba426e06cce852266ffff7f213e09000080b8940000000000000180157376eceb044cdaf205f5fecd8530b70dc79a56cdafdc183e9b8751fffc1d5317d5fcf3f243c7109eee0c6094944e2e60f25293f5c396cdfa1ea96a793e39b3ed021e948d40bf7f9085fc4ac32f0d9628e76f28485b6822c9b43d9ee82c6452534b424c4f434b3a6dcf5f35d0a1d31f7e15533358660696cc1ea410b5f3caeeefa7d700000002ec00000000e0df8202eb00009400000000000000000000000000000000010000088080808080c0 +749,35ae68c808377523d6b36a87b7dffd55a4fe2eb19e8a3e6d02dec22381d7d812,02ee,f902cef902a9a0b589933d3d847a5231a16d75ee1a230e1bea10a08a5e464b5f014c3f83688707a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b770719fe77fda9b3c4222cbacd3090b418df7557fed177cc811bd407476e374a0b526e44c5c5a8ec69475bcd12ea31b2d084db10c39530db11774b4427ebd294da088fe77753307265a3023e36e311876276124dc851d19290908444c1125282fc2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202ed8367c2808084662288b68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003057648c54582be88ce03d443ed2f8848c1c122ddeb16e7fa5a7eabcdcb2e57ece852266ffff7f214109000080b8750000000000000080a94375ea4af8882ecd327885c8883c037edbbd4878bc3e786cdd1cde0d7736d169c62631af45c362cc07a39ecf26a3a5c3b9b118a1c9ce17c9ed777e20711e0452534b424c4f434b3a7007bc9a002eb7875b6e79faaea2daf107d855c4b5f3caeeefa7d700000002ed00000000e0df8202ec00009400000000000000000000000000000000010000088080808080c0 +750,e5743df59d99e655279bfd1457a1e2843dcd9cdcc2ff2458648d223d45641746,02ef,f902cff902aaa035ae68c808377523d6b36a87b7dffd55a4fe2eb19e8a3e6d02dec22381d7d812a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bd8c34f53da1d210498e41e679dd240412bc8b00e8ded99777c8d80648111418a071bddd87f46762519e370bd326d850945b677b77d1f6a4297e2b7a6dc864a890a0421f747a0b46e01780c75492abd35a52fd37bd981abfd5a9459775ab600f3cc1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202ee8367c2808084662288b78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003ab032d71cd90608a9d09e924fcd99d0d8165944909d0e7ac139a67f213f6c4ace852266ffff7f214d09000080b8760000000000000100d8ff544a4accc18aed039932ad964ce8f1735aed162ed4e21410688cfbbbef7c6f3841f542030b136f16c6ff7c2f8f845337f57b615bc9b7116112c3dd09d228c052534b424c4f434b3ac49685e1f1037b172b7d0e47541eb9a450ec4211b5f3caeeefa7d700000002ee00000000e0df8202ed00009400000000000000000000000000000000010000088080808080c0 +751,8e1967e96b7518b1ebb24bd1b13de81c1b4cb2e41b14a6e843845ff19cebb227,02f0,f902d0f902aba0e5743df59d99e655279bfd1457a1e2843dcd9cdcc2ff2458648d223d45641746a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02bb3708b6f07a6a150dfffcad36fe9b34559b9bb484146fba08bd2b3825293f8a05a4abbcc2e77b9c9b5c781261aa320c4f70c14996dcfb029b307470a9e6e4e1da08dafc3964c607664e6ff4d839a5f9ed562a272e06de5dfcd17c20d6f36eda340b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202ef8367c2808084662288b88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000007339720c91b3ecb8ccff7d2a2469758a26bf84960e8341a4a931ed3a0af2645ce852266ffff7f215009000080b87700000000000002c006e0adf91c86e1ed268a06cd2f46839aa24530f0f500161629cab341cb895fd277499d78c06010fafbf2cab12295b1fc5f9809242222764d1d9c5643899b6807afdc52534b424c4f434b3a6628d7cc14156fa873fd7a9d143ec003462a78eeb5f3caeeefa7d700000002ef00000000e0df8202ee00009400000000000000000000000000000000010000088080808080c0 +752,379a1eb3dcb9e99fd42b2e5ac786e269d72fcb274166820e0216d224bfbe79bf,02f1,f902def902b9a08e1967e96b7518b1ebb24bd1b13de81c1b4cb2e41b14a6e843845ff19cebb227a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da061e926995823de8b52ef2ec4ebde52f2d680ea98b7e8202275b086dc8d2a6d09a0d78f20ebf2e07e981e0fe8282ebcf3aa894ba52b6833fa71c427adcd668aa05da00d7a70ec883517df1f5f4d7dac167ebf9b61882d2f98dbaa3a96101c24e09c15b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202f08367c2808084662288b98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005e88fa3d5f03fa9c6cf540edd576987e66774ba85dd6f94390fdac71790f0c69ce852266ffff7f215409000080b8850000000000000040568727404cec76b34f596c408de59f7e27f20be8f30d250b5aa29372d4e7a659138d54682e84479c9e886c5889bca0c61dadf3958c36fb944ed9ac00000000000000003504606955aac66e4f0126b05c52534b424c4f434b3a8e0ba19892be428eefeb9f0aea6b59ac493c7aecb5f3caeeefa7d700000002f000000000e0df8202ef00009400000000000000000000000000000000010000088080808080c0 +753,011af634abf7034174993c8a0547edf267195c01c19532b3fea0b2a9fb6217f9,02f2,f902bff9029aa0379a1eb3dcb9e99fd42b2e5ac786e269d72fcb274166820e0216d224bfbe79bfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da099c3d8ec13fd278a477497e43bbe84ef67e466dea0f41e5c2d7464580272df59a06d1026fe65fd5a81d406a73bd7eb730ebb40c81301b91eb8fdc1ec851adffceea0b5b2de90a1acb33f6ddf534ab96c3870e50a5ff0c9e076e61a3bf9d18bf849fdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202f18367c2808084662288ba8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003a1b04112596705ff9498f9e1ecda2e0662cdbe6366b3535e3b129f1157587e3ce852266ffff7f215509000080b86600000000000002406e831f6b666491df81708f4ececb5589a56ed9051c7b3b39aaa4f327ac2203b6ebb6e560f945fc5daf2aff9d587ed9b08552534b424c4f434b3a7aaae9068811b2c66b7b38ece87f77e185db6f0fb5f3caeeefa7d700000002f100000000e0df8202f000009400000000000000000000000000000000010000088080808080c0 +754,56fb8a63c71f7b872314eab7a9ad458ad6cab619a8772acb91ecf600b71ee13f,02f3,f902cdf902a8a0011af634abf7034174993c8a0547edf267195c01c19532b3fea0b2a9fb6217f9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08cd07c2699b705e54c75a6f3199ae9147cba00837abbf9b76481414c8abe71fea07d2b6c35d70631c01aef20e373eabd17f2c5376ace49235ebd83893b4b639d2ea040142aaee6ee52349b1fdc0d3dba7e83ea70381a44260f6990a7ce293d82d397b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202f28367c2808084662288bb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007f2ba92da7f9922211ccb5fd74dfd67b3bce8bf5af60ccfe1d26e57511d3ccbfce852266ffff7f215609000080b87400000000000002c03eee2dc6166c6cd1bbabd420ac131da440e24ed3ad9e7a3ed26e74537c81ce5e54207495343a1d0e71213a67b0dba0e9a88dd275244693ea1d1b37557ce24752534b424c4f434b3a4b57c2dab1ce3dc9b9b2ba8cae686e433369b7d9b5f3caeeefa7d700000002f200000000e0df8202f100009400000000000000000000000000000000010000088080808080c0 +755,ba9b452c2d0695acfda3bc589008bb1841f0ea6903ef80dff4b3c0d60c714948,02f4,f902cdf902a8a056fb8a63c71f7b872314eab7a9ad458ad6cab619a8772acb91ecf600b71ee13fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da051a7f2061d9eb2144d4a9ec1ed7f52d3a3fe8639a3ed683f8ae3b565a02d1beba0411dc2bc7dd3ed699068caa8f9b2386882e799f9ea6513c4ab28315542615d0da0fc0a64c14c6792988afd7ef4935b00a8434da96ed9b9c0969c636c4f28594bbfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202f38367c2808084662288bc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000926d57fb9f1f966615cbb0a5a542393a57630c4ce6478f180cdcb46fce06e240ce852266ffff7f215a09000080b8740000000000000200e1a51cc7e31eb4afec39f9397582108e3476c3ea188f0cc7ffe24c6bda4b2ad4c7d8e67434cc1b38a31a9c74704a2dfb21e9f8a7563366f3886ca0e2fa670452534b424c4f434b3ae3a8e679af2002799054fe2f0d6491754ae7f72cb5f3caeeefa7d700000002f300000000e0df8202f200009400000000000000000000000000000000010000088080808080c0 +756,1856ddb65da7427a693c0ba4f5b64c1b3e3be5c5e821de1036f813a58ad4e90b,02f5,f902def902b9a0ba9b452c2d0695acfda3bc589008bb1841f0ea6903ef80dff4b3c0d60c714948a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05f6dfffe6134b6addcaae228afaf3c79262cf9103a5b87fed659cc9337f1ec52a000509cdea5dbe981db139e74d03c120082d9b206c60edc7d55ec8f61fcf4fcc3a0c5ad678de442c9f095dc6ddecdcad3e41bb19577d68e75710796181c0008765fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202f48367c2808084662288bd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000256dec383fa2492095c3806ebb55cc8fa2c438feeab94482c6eb48a67433d8abce852266ffff7f215b09000080b8850000000000000100061e9d339f5411a996158e31bb363b835ee5af8ae1de016424638e813f62639fe62ecbad491551e93357253fe95a0877cb2ddecf4a2df77fc546934be1bc05b86f9cf16a230355e4879d00bd37aa338152534b424c4f434b3abd5dd02722c017892c9808fbee467f248cb6ad5cb5f3caeeefa7d700000002f400000000e0df8202f300009400000000000000000000000000000000010000088080808080c0 +757,957f1c6e09a507f62e2d97dc815351f548fe66c48de0367469785aed79133064,02f6,f902cdf902a8a01856ddb65da7427a693c0ba4f5b64c1b3e3be5c5e821de1036f813a58ad4e90ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a7536f061a510bbdb6e1c858f71906988f02888aa457df9726821f42d14a314ea0f7987cece187047299cc44e01428b0d02cf6d34c7cb7f89ef34a3445a64613aba048e898295ffdacbf64b02718d5567984f2eba66a0505aaf0b9abf0f87f42cab1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202f58367c2808084662288be8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003f0ca90cb273219adbb6e82b4912a1218171bfa9931d71fc542714f2abac51d0ce852266ffff7f215c09000080b87400000000000003c0d4a089026321cad7fbc1a23f6a30bdcf718150d384b1340585173e0e5120368d0a363551d3c182af44bb57a61a121a36f6ffed79a2941be2ee94080ad7d87252534b424c4f434b3aba04dce6f6fc5bc2b141b0819ff109a6004afcc7b5f3caeeefa7d700000002f500000000e0df8202f400009400000000000000000000000000000000010000088080808080c0 +758,423854058abb60c95f6e81ba1128182c1e32286b5449b674db78793775ce046d,02f7,f902d9f902b4a0957f1c6e09a507f62e2d97dc815351f548fe66c48de0367469785aed79133064a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a79c97d07ee9f23be496c40f66cdbcb2c7768c17dc3c1e4d664fc7c70280ee7aa0cbfeaf3bb41691f234a8ecbc2ec517504bde6809e86fec53d5a94d0754e5817ca0edac14018f5ccc2ec10ab92f8edb9c05427dd1e0056b98ef2605833d6d8fb385b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202f68367c2808084662288bf8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000061fc800298780d1b67cb3d13f36405d86b4fbe0da59af42193a139fcee2f1d26ce852266ffff7f215d09000080b88000000000000000801d7d7077e440ec15b1b3e551e01ca6eff1ff7ff8525a57ec83b720be28c582bfda7dfaca3d1b3377f1c9ef85fa3ee7f65ef4a97f40f6ed71b4e5b2e1a86076c7a9f90d133c597c926d4de552534b424c4f434b3acab956a8d329b66928281b73207629727315f169b5f3caeeefa7d700000002f600000000e0df8202f500009400000000000000000000000000000000010000088080808080c0 +759,a7dfd7312b58274fac10a9f4dafde1567ecd71d6aecdf040b5b37357a66c8198,02f8,f902aef90289a0423854058abb60c95f6e81ba1128182c1e32286b5449b674db78793775ce046da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da094f0d79d2a3a7a7eea4e11fa73a5a856572b7cbfa7cd6763f246d5fb0fecd0a4a0c6772cfb600ac5befe5fc2115de89a8412b7683a0d5a8c8524d479ad98f91dc2a0427dc7876c152edb11d9c6d9d2b67e87e6bd03f590bfe37f36577f46196d1533b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202f78367c2808084662288c08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b1f64dcf00bfee628c48324c60c19e3fbe936d09aedf4ef521abbc75c72df1b0ce852266ffff7f215e09000080b85500000000000001803820e023e819fba935f3e71c6917ed0cc5468ba90c61c19ef5a0c45f1bf85c9252534b424c4f434b3a58190e16499073f77fa1ce5377b6e7112f72b522b5f3caeeefa7d700000002f700000000e0df8202f600009400000000000000000000000000000000010000088080808080c0 +760,37f981cd918f609f26829b94211752a779a0ebb7dcdf83cc7fa553e143ec132b,02f9,f902e9f902c4a0a7dfd7312b58274fac10a9f4dafde1567ecd71d6aecdf040b5b37357a66c8198a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d228fac3399837cd5bcf6351f8a99486809e75fb7ed4d1f1b7cbb87755c46fc8a045ed36c8c9662b3c81aa9f6836ecb1483f0576794db6e05ac92f98e3b054f186a07511080f17fb9f846a56bdf64c5ff5ece4df6cb21ea428fd3b3d9936a194b716b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202f88367c2808084662288c18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007e2ebf2201eaae6aae75523e02d4635f7a3c53455919c75d6735506eb2408634ce852266ffff7f215f09000080b89000000000000003c0604ebaebaaa0adb9476bd1c1b116a0f1d576b620d15fa3b0cf027c9e9258369fb713ab38e3dd8afb26b899e8a28a20dbe57e1c22d3440d6756d5b72fef6c95eb26ad2c2f06ce5259228975038e46d6eea03e045b1141d398e0de0252534b424c4f434b3a54700a35ccf721b9fc522b159ba1701415adc158b5f3caeeefa7d700000002f800000000e0df8202f700009400000000000000000000000000000000010000088080808080c0 +761,6facf274bb73569031ddf5f885fbd19eddeff83559b1a15208aec71f409a5a49,02fa,f902c1f9029ca037f981cd918f609f26829b94211752a779a0ebb7dcdf83cc7fa553e143ec132ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0990434e2d8f6618ccf97de3219dfd5935e954dc38ad56fa115fa92d4358275f4a065c703df43716544aa1a1835187527edd6ed89da374956db673cbae2d18e21a4a08cead70b0495730d7b780af4290e85184d8fc21c6f148bc2fbf4c94f22fe9b48b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202f98367c2808084662288c28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000089c17f97f385da78f20f7f11f76ec6fc7ac48bcf3a0885cb054a9531699a335cce852266ffff7f216109000080b86800000000000002c093100684e6860f5e4f7951843e16adc6c956bdfccee0a964ff57046f8b423012fe3c9139db24bace2fdcd52bd9d6844247bd3752534b424c4f434b3a99e033df86081875d7b6aa7c1ec8e6edf97aec56b5f3caeeefa7d700000002f900000000e0df8202f800009400000000000000000000000000000000010000088080808080c0 +762,50e3044c144d27401f24e116c05f66ada9ae3b883b3eb9886e8ebd40730706f2,02fb,f902caf902a5a06facf274bb73569031ddf5f885fbd19eddeff83559b1a15208aec71f409a5a49a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bbec93c0a46c99e97297a313991bded2f2b494e7db13f50543c3049b55ac2925a0811926158123e36f7888473206d676a8df6deecb1a374e9c2007d406793b928fa0fa986b6d28b410b7debf0b3ed2744557c2648bdfb23c51b82ae45c0643a97d90b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202fa8367c2808084662288c38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a117cfc5eb695f9a59ea018d6be6953bf9ee798b6fc2baee12e8c41a1fba298bce852266ffff7f216209000080b87100000000000003c0005ec6ce58b858975e6f0500ef8f1a07d82b0cf636f84c25bccb6508c959107859802e4af88f82fe34f3832637e780d2515a560d147fa71a19b5ed0c52534b424c4f434b3affc9be23d87222554ca0152ba0e62f9c06434727b5f3caeeefa7d700000002fa00000000e0df8202f900009400000000000000000000000000000000010000088080808080c0 +763,1e6262c825c038f2fd622f81767c951a2d91a87f5bdd07697886dfc2fd59188a,02fc,f902b1f9028ca050e3044c144d27401f24e116c05f66ada9ae3b883b3eb9886e8ebd40730706f2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b11331fd6e586764a3245954d227d379e4d0fcee4d5dc7500ecf659e87a8fc5ea04a1ca0e515a7392bd919e15b7256e271c16b703c121a850e993b0aeac5e96fd4a0b349ee2d4be46a0a06e50501d36ceaeecc42e2ef64084b9480a2c2bf33c32978b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202fb8367c2808084662288c48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b40dbd6dd018bb49e3adb74e477ef63110992cb8381d5842a289b968b82773face852266ffff7f216309000080b85800000000000002c08fb81825c4bc9cee7a7e0e98edcc4db53943a4baee2114fef6fdaf3d5c473e2f883a0752534b424c4f434b3aa5d106eb5bfa8774b60c304d78a51a6e0c01d3c1b5f3caeeefa7d700000002fb00000000e0df8202fa00009400000000000000000000000000000000010000088080808080c0 +764,0996b9519b8d9b02d480cf39bf2cacdd8a826e5eb0c0eece7bee26240b202b91,02fd,f902ebf902c6a01e6262c825c038f2fd622f81767c951a2d91a87f5bdd07697886dfc2fd59188aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07da05ea3c6697e4d1a2852c728fc17051787bab974595a78ec87ec6d7e811beba03e75364135af58672ea78a9bd43ac6ecce3ec5f413e1fa7ae9a1de8728f2d399a0fd509cfcfac1c6adc8cd3f09b68a48290cd86598ea0c2cf8f0f8eec0163c83ffb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202fc8367c2808084662288c58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002e38a1b90e6a54f383b24ecf2429bd3ae26eaecd14f907946f8450b50a743324ce852266ffff7f216809000080b89200000000000000c082d068ca5551c09f85bf44336cfc9db8d5e5e52f5ba89a23c8a953d3d000a54ad77137dad97b39f97f95cebd7938ca81df62182851ac43c372549e6f1b485a5dc322ee9a90770e089de44ebd1b1d6c1309b0e4a522362bdf16d9dbc47e52534b424c4f434b3a243b80a1e224e19b1c258b792d11669de2e5b269b5f3caeeefa7d700000002fc00000000e0df8202fb00009400000000000000000000000000000000010000088080808080c0 +765,ddb8d324a48ad77eadb40148d774662025227a891572a18d681a83e6056c20a9,02fe,f902dcf902b7a00996b9519b8d9b02d480cf39bf2cacdd8a826e5eb0c0eece7bee26240b202b91a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c42810955899497336cb3836bc16fbdd1db7f0491bb016d2a226cfb1beb45f5ba0cdd4637fb67d048322d20d886f586523a20352f826c2c2dca4c44a1f5d251d34a025b314d9b732d518413e35a4d58cc4a5b66ef017cf922c24ee6963f7381c8bc0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202fd8367c2808084662288c68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ef92733ba40fe5ee3057cc33e2530f24c3e9967bca8d5bf9fb89db0d4f1a6a4ece852266ffff7f216b09000080b8830000000000000380590aab1aacd1c2189b66ba7b54a31d8babd1761544e1523c8eaacb596c251d3f9db7b09c92b472ef1f4620906c229ed2f012e9eaa613d0889e7a658c5d0403ff4dafb7a9b8b364d6c1791b5d510052534b424c4f434b3a5defa2223f933de27da947f0d5c7de65e1f7fbdeb5f3caeeefa7d700000002fd00000000e0df8202fc00009400000000000000000000000000000000010000088080808080c0 +766,08be030fb67bedb1386c500e090b4f2d69161c127fb1f687f0ef9a2a09a110e8,02ff,f902c8f902a3a0ddb8d324a48ad77eadb40148d774662025227a891572a18d681a83e6056c20a9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0deb877664941e58620c90e006dd7897f8c76138ac26e3b9eb273003cb2ad8fdca03869ccf4bf1d1f49d5b4b2cbe8022d44a0520723f18303229f157fe6adbdac0fa007111d60ee17b08f16ebc9b0c48238a5c7e9f81ca0fc4f6ef8bb01aa16664bbcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202fe8367c2808084662288c78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a853b0deeb612d981983700d5e6067964bb79ec2ba95a409fdb20d28bb0e93c9ce852266ffff7f216e09000080b86f0000000000000300d9eed41f06c1d0312c5628a7dfe242eb1955000f4cf13d9508f8c65b94f5fbca4207cad723615592392cd0783081224c0fe89e109c9ccc293eb852534b424c4f434b3abe143a0ae542d8994ec4bb26494c84cd59c412f9b5f3caeeefa7d700000002fe00000000e0df8202fd00009400000000000000000000000000000000010000088080808080c0 +767,c5c746ca67c80765fb7a21a47cdc72f76a9e9991d24607bee64e994a91244c9e,0300,f902bff9029aa008be030fb67bedb1386c500e090b4f2d69161c127fb1f687f0ef9a2a09a110e8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09af34f3278756f5f037e9de71a03a8aa27d6620255c57011cc8bfcf911882f7ca0b3f3aee507ecebff7e1d6e173125b23a61de4177487e3508985e36aa0dad8e15a03e440ac51ea3a6840d6902c5e9365f484f29f82ab4852db408e7713982823f0eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018202ff8367c2808084662288c88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fb9c3422dcc89e8a141929da45168802b1388cf0933e2df9e9932d20e7d2341ece852266ffff7f217009000080b86600000000000002c01aa4672c1a794a9300e59efb03ea19ae6d03a9a5100037dd049292ee2d21f45f6a5b96ada5c917953288e04ffa6553a4a152534b424c4f434b3a320a93265de5d1c5234586c3a375e403daff81fab5f3caeeefa7d700000002ff00000000e0df8202fe00009400000000000000000000000000000000010000088080808080c0 +768,21bb76bc3ada0461b6231c978f89d69875c69293ecb9f957dc8c07aa48d70194,0301,f902c0f9029ba0c5c746ca67c80765fb7a21a47cdc72f76a9e9991d24607bee64e994a91244c9ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c57afea021f08e72090c31e54f8071d16d0c64faf202f4c4090af5c41f092732a086cf7cab8be4359ca252f91d373347182cf4aa1600a0d65316a176e3898d92fba0f19c0f7ffa3a2995dbadffa4270efa5eda81b36550d60d65f2fdd1f494cf150db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203008367c2808084662288c98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a0ca6bfad08d155ae0af1b1cad4268741fe988b37fcb84edfd9045967c934e18ce852266ffff7f217109000080b86700000000000002c0cd20116638496da42234242204183c8e3c23018c554755efae3d412328462b01df7773897a31967a9fd7dd07017067a4133552534b424c4f434b3a1ac3eb976bb88a3bc157b361c26b0be9445b0a7fb5f3caeeefa7d7000000030000000000e0df8202ff00009400000000000000000000000000000000010000088080808080c0 +769,1ebe8fdf660eea608c711b6b0ead9cd0abfc6ce94e420133803d635b7dc68e70,0302,f902e4f902bfa021bb76bc3ada0461b6231c978f89d69875c69293ecb9f957dc8c07aa48d70194a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d73b90a0a3db0cb438f22f984722a85a03e5a2f94a5b30f09e35a1cfcf1f741ba028a0928278c2ca2f3be2a4a275ebc8c25945f792dc343f98eb1657d1520f8fc5a0346ff0762c2d5e9f17877a5373a038d3bbbbfc2211ca39d27c5aac0a4e7ea7b7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203018367c2808084662288ca8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000085cb6280c4bd7ce52b7e38aeff01fb10adfd4a82d9af27da1ea56aaa42691adbce852266ffff7f217609000080b88b00000000000004008047c4c82649015166e0768a0c9a6c5b4471cc5f14d18b33772d3cbd610586d3a5bc229d4d438dbbbda90cdb50eaba6a39f678474de27300174cced8a21c5159d93a73050eb837b8e3bb8b8ad20bb0c06a66ad83f65e52534b424c4f434b3ada17d871d702843c6f3470d1958b43de56d3d72122b5f3caeeefa7000000030100000000e0df82030000009400000000000000000000000000000000010000088080808080c0 +770,aebf83367f37e90b20e23ec9cdbb17f857769b26c3d7a75ac16342519cf3af4b,0303,f902d6f902b1a01ebe8fdf660eea608c711b6b0ead9cd0abfc6ce94e420133803d635b7dc68e70a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c3fe10e53027f3e81c79c56acbef1aa6c575a525028ef84f25d3c4a74f4298e6a09fbc1f28701854e2072a817dd9528cb2aeaa3b8edc9d8d83a4e6b68f5579c460a06d4d3628fa51b3060895bc0231e8151f22e5fcaad6a2450fc3ccc71e74923c33b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203028367c2808084662288cb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000191cc610e91676b181a5e9f7cf2bc69828479f7010d03f14010ed558f1a81571ce852266ffff7f217909000080b87d000000000000030072c6ae53cd067a95a03bfaec8333e8948ad30752c5b2d4ee9c162936011e63adbfec355a18eef802d8cd2b883e819d6ecd44e040da081a06786c7fc7b6160da64b0a642674abc24952534b424c4f434b3af9e3effef0aa6431ae7c4696f9a3cb0884384d4022b5f3caeeefa7000000030200000000e0df82030100009400000000000000000000000000000000010000088080808080c0 +771,6d43ab29ead3dcf1f3576c1ffb540666a2cc37bf53216fd94981e81462e2323b,0304,f902e5f902c0a0aebf83367f37e90b20e23ec9cdbb17f857769b26c3d7a75ac16342519cf3af4ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08e4ad9d567946bf20478995e43e8c71474a0810c8dfae3bdebf9543dd75e4b38a0419737517c775d44106497360a622b7adbc547fe308d3952b7eea90be63168a8a04b1583744f08e1fa5f9f0e01bacf3506792b3dfe3d410db461fd86948d4f716bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203038367c2808084662288cc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fe499c712a955f579e7437a3e5795b46ecc973340bf7af9960a0ed34054e2779ce852266ffff7f217c09000080b88c00000000000001809034697506bf2950ad0503643af99f4ca6f3a6d2949cb51bc74eab504e2fe34597d15038b8f4fab8838faf4927e00cca118fa82dd668af8ab4c9b502d86d0ab892ece1e01a5a835a501a50f997bb7393560d139a2c7a6252534b424c4f434b3a3a76dcc41436c3885ad725016d8a1f59c92eb1fa22b5f3caeeefa7000000030300000000e0df82030200009400000000000000000000000000000000010000088080808080c0 +772,bd2529d60b4d809f13443fff9223704744eb36ad363cfb42a4d0fabeb8dc0791,0305,f902d0f902aba06d43ab29ead3dcf1f3576c1ffb540666a2cc37bf53216fd94981e81462e2323ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03772e76f2f5a773f5e106ab32828efe6ee6296ab63b2dd2043b493699a5ac4dda09ee947b6399cc38e5f86533f7612b6765178429397e5d364db24c55d92032872a07ca27ffae60249eff681ff97a92a6242bfe4f2319e2677198d72268218e3a705b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203048367c2808084662288cd8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000095378d719dbb4cc7248e305c0ade85c0826e16a91a26e8b1b179b4d2273b175ece852266ffff7f217d09000080b87700000000000000c08a2ab8186c1f4b485f0c4150ab7d1541497943b4a624971c91491d7f2dd31ff97487275f7eaab47c880ca62c7f8b550d53c17d3e64584cc7907121579af1ad35b73152534b424c4f434b3a034faf7cf05a65ab348adae6ce5e8ce911ea7e5a22b5f3caeeefa7000000030400000000e0df82030300009400000000000000000000000000000000010000088080808080c0 +773,dc6976c4d55f6a353db32fb2fdbe04c3476d739b8a6ea403a24ca475ec278269,0306,f902b7f90292a0bd2529d60b4d809f13443fff9223704744eb36ad363cfb42a4d0fabeb8dc0791a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03a453dac106b4b9b0c97f044245f7ecb21295a4b51c3dbb1e0c26f13c0c00e94a0d5f56bf958f08c9340cb606af0be8ed9be6ee792d6a803e501b6d4ac94a9e734a0a9fc8c440f0a325f7a8b29107e69238d3fe8dd5177d7a805f014ddbcfd41d39eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203058367c2808084662288ce8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cb523984277500fe80cb5a7c4236fca2c2b1a761f894999b5766ccd04e76ec2cce852266ffff7f217f09000080b85e0000000000000280b4ddac503bf2bb9041753ae689ce22f1e090e22994a3bc298819e44383abcf31dc502e8a5eb85c64e852534b424c4f434b3a7cc46b29dba7c178c50b27a6b89f38eb92c7b83622b5f3caeeefa7000000030500000000e0df82030400009400000000000000000000000000000000010000088080808080c0 +774,19a9ae333dd07ad3906e23fc0ba586ba15617466d7ba48ddcfc29df7adaf0965,0307,f902eaf902c5a0dc6976c4d55f6a353db32fb2fdbe04c3476d739b8a6ea403a24ca475ec278269a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ca2523dcce0f8e2bb1e239eeb50b106ac5eab976caed5b19cbbafee604a82033a07f99fd3ec23fbb8e9a106ac92b142c0927ef65358f576f9d620760d5b2faac2fa07d3ebe303677c38571dbbfeee0e11099bdff1e663e9a6ea45e06f81783d05857b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203068367c2808084662288cf8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006988fb1442b021a1aa0696d8c77d5d126bdaeed8f629cbf52e69027603d949b7ce852266ffff7f218709000080b8910000000000000040c18ea805f34e73a9b31dd4242dabe628aed7f0c62e3f07bfd27ef0f018ebec196ad60a2b3f8b9fadf83c6683ac15140251d6228e54d54baabddeac000000000000000041ddeb3865032b2184dab33b5671c5b452352c32a996cb6ca752534b424c4f434b3a056dfc00c047d54f1f3a2b74ae98ba4d526d7b6322b5f3caeeefa7000000030600000000e0df82030500009400000000000000000000000000000000010000088080808080c0 +775,ede66d4ad4b4143dcf4c3c45f9abbbdfc378d60edd77bebda6f285ed49bea6ea,0308,f902b4f9028fa019a9ae333dd07ad3906e23fc0ba586ba15617466d7ba48ddcfc29df7adaf0965a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da084b16ad7d1446d65aea6e09b237c5b67c52d22bd75f4fdd7ddd211c0315fd2f3a00cda3d3e29f08ca615c85e4b0c1ee46042ed6ea93cc407ebdd7d27a3bb214e33a09d88a49b8f6bb1f624cd4a71795ae68e85894873e04311f04e42ee4260b2c1e8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203078367c2808084662288d08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e07d29594335127cfccf0a638d7ad0da15c305a9842f3027ae1eb3af6ac24430ce852266ffff7f218909000080b85b00000000000002c0968c3777eabe8dc553a0a4052e0cf85970cf768d77e4b99c29fbb23c1b76e9c93fd532d2305152534b424c4f434b3a4b3563b4f418a6952451603b43f58fb0af6f2f4122b5f3caeeefa7000000030700000000e0df82030600009400000000000000000000000000000000010000088080808080c0 +776,71a5c2b65215cc6f8baa101b372df2cce66f0c144b4e43ae2e6a95257bfeebdc,0309,f902d4f902afa0ede66d4ad4b4143dcf4c3c45f9abbbdfc378d60edd77bebda6f285ed49bea6eaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ab53dd4b7fb7d0f5425fcf1b9cfefe1a90b2e30c637c300b4aae795e349eab35a0f179de3722878a1a8481aeb53a7feac82a915e9c1d0d28219b60fdd643d17431a096d956be4e05257f3d732b3e15c52eb4aad6b32137ec711665ca2c1adaed025cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203088367c2808084662288d18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f794f0e5375c827d2cb86369d6d6af115c9dc07c07749da175331349bcf986e1ce852266ffff7f218b09000080b87b00000000000003407b4d6f331d51d7670306380bb919f3d90bbc843583a72402fd5faf788b9829e4f9612d1a57a2a9977039dd15a223bbbb66f937add344c3c94620bda4c918091d6f13df6b19d352534b424c4f434b3a12f72a6a30aaf02939a162e5153d01d7bb51a40d22b5f3caeeefa7000000030800000000e0df82030700009400000000000000000000000000000000010000088080808080c0 +777,e121179671d624e5ff76c7ff6296850d32a5750b6d1dfe89d94df9d7a98570f3,030a,f902e2f902bda071a5c2b65215cc6f8baa101b372df2cce66f0c144b4e43ae2e6a95257bfeebdca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da026d05ca6cb7d8930e238315c8c2bddc3a6b1a17247afd3fa24a25affa898dfdaa0543e9924d7c81356037d496918826d313e69718d8b1d97d5cca61902194c5f02a0bd6e30159f0ed1e410bb086445f44aa05b80a2f825525d59e075738fa3b57fc5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203098367c2808084662288d28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000038a7e1bc31fc66e14ed99c2bea3bc53a1d8a5003014c7e7dbe047adb9226cc4fce852266ffff7f218c09000080b88900000000000003405c23f4379f56df62d1685491182fba2892f8ea65ea0237ab6fe2fbef3937c161fa4c268e31b5dfb491b974c6ce0bffe469a34cd6f08c93d62e5582c0149bd1df9589856225b2210e5dc785c7f295caa8cc7b9e5952534b424c4f434b3aa3e4a3e34434511c6df0c1d4a5da9e8db5dc5e4c22b5f3caeeefa7000000030900000000e0df82030800009400000000000000000000000000000000010000088080808080c0 +778,128036ff39568655172a59fc8a25179e0578b2855a3564023113599aba4d7697,030b,f902e7f902c2a0e121179671d624e5ff76c7ff6296850d32a5750b6d1dfe89d94df9d7a98570f3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da026c8df213015ff9b13b7bdbca42e917dbf8309cb2191262c81c893956e2e7da7a0add22178c5bd39b3654f1074d998dae00462ca1e58eb7cb138b3d0b8fb56f501a03df3f0f1f6e6ab357f71f30c9d55e737c445345e44eace26456bd5f037a5b2bdb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182030a8367c2808084662288d38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000064342df5c38b1365185a4e2faaa3a4d91edb296cab19ce0255884b1378e34b9fce852266ffff7f218d09000080b88e0000000000000040340e4b7099e5ad7641f04ec7dc78b8feb09921b5542bf32c0c076c83bd476b6915549bbf2f63d754ae2d85cfda5075d64c7ed95937225b9ddf84ac00000000000000003e66857d46b164812b85e20c9bea24720be555ac478e52534b424c4f434b3a5b4794e36b3a2a8795814faf1766f400820bdef722b5f3caeeefa7000000030a00000000e0df82030900009400000000000000000000000000000000010000088080808080c0 +779,4f5c6b3a9fc50e26a0f6eaaedd398682266aef3a543c5206e11ae5db31e550d8,030c,f902d1f902aca0128036ff39568655172a59fc8a25179e0578b2855a3564023113599aba4d7697a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c3a0ed9c07bdb7f4763ef864182f6567cfff76564a32a2675998a40428becd15a09be5e6ee4cf746c932971904a7910c65d4751471fccf83e6f6c27ad161203f78a0585a350bd05aa72c7e9caed49961fc4ba981c0ad0e1081597a20b7ac011db94eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182030b8367c2808084662288d48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d256655611fbef128cd650d91bec5601fc0ecf1d35b4de926ea17c7c969402b2ce852266ffff7f219309000080b87800000000000001407403bc3567d23d46a81c8034e5e8a777ecb4ebf803c21baebeb3ef6dc33d1faf6029c1825956bf92f533bd7bd6330b5e4805e97b7cc0c1a6d2bb26e51fdee4ef0d7d2b52534b424c4f434b3a388e50c7e8d751131299254e5418310e6ef1751e22b5f3caeeefa7000000030b00000000e0df82030a00009400000000000000000000000000000000010000088080808080c0 +780,c81256fbf835c23687d50a3560331c4348e85a1df0689f0484c949915fa67faf,030d,f902b3f9028ea04f5c6b3a9fc50e26a0f6eaaedd398682266aef3a543c5206e11ae5db31e550d8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c5c82d819c8cda9595d925aaa6e88b5c161f0eef56aa63168da95733f6e08a8ca0ca18793b5c804d3ba97ecd1caba38c5d9424b7312defab53bb1f221e3295399ca08bd05124e22b7c2d2ba4b5bd4ac2e6a4235dc6d2e489482f24f35e80df2b00cfb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182030c8367c2808084662288d58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ba005902e9adb5c300eae3be99cc38129a4470006d2be781ae5ad958ad9e802fce852266ffff7f219409000080b85a0000000000000180fe9012c97086cccb2626fdf7d0ebc8d466bc18237e2fcf6f3572966d4f3b9f92c46acccad452534b424c4f434b3a88f875663fec837ed3657a54c65e1878fe14fc4822b5f3caeeefa7000000030c00000000e0df82030b00009400000000000000000000000000000000010000088080808080c0 +781,fbb33d59ef92be6ea9aea5943d83af8c818ada55d41f828759cc6b7a2c62f79c,030e,f902baf90295a0c81256fbf835c23687d50a3560331c4348e85a1df0689f0484c949915fa67fafa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02305fcc628817225de6a9523281c66d893384f93c2152d91b5127f9fb38565b8a02d0982a2d14b07e52fcaca82557c8ba7ae800d553aeef4e6deb9203b0c3f5ea6a006d38caaa9b79464624ad51926c5399351b21d2c55c969a4f4cec2b3be39ed08b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182030d8367c2808084662288d68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007acd24730fefee06b95ff5c66b3e07a088ec7ff1223055f25fe1e7b0673ebee4ce852266ffff7f219909000080b86100000000000000c0a61a646c0323845ade5defe715306f5a10ee5003966aa73f9f0dfedd92d48c6517c98d4405815be55629080452534b424c4f434b3ac872792ac6b2bf8979224b3b5fd81339b0358c1822b5f3caeeefa7000000030d00000000e0df82030c00009400000000000000000000000000000000010000088080808080c0 +782,b3c65339ad920a3ddc5c28164e7540e4150aa8fbbf8454f2323906b8b9942574,030f,f902cff902aaa0fbb33d59ef92be6ea9aea5943d83af8c818ada55d41f828759cc6b7a2c62f79ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bd83a94f1b903b55fa9c14cab59ad31b184d3dd8b789cc6411d3cd7833b7a620a0bfe22520d6ad61d4ce0cfd7c70bf282fa25334fb2c924db077a1803bb1399817a0ff820e612443e4fb296906a958fd67c18b51915e2f66b7b1a109d895124ef017b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182030e8367c2808084662288d78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000394d2d65b477249b3add4dc55dbd09c5bffa40989d5cbeb3ce2a7c46624280a7ce852266ffff7f219b09000080b87600000000000000c0278ee0341c07d80f409f8d50b599fe2852bb6093ba03f38ff60d46a3901b6f1dce7bfca3555653174adeeeacb89b858c868a3b0a6376b11b6e548628c30c5522bf52534b424c4f434b3a0510f8a0639de5b124644c522078c60a11bb6cc822b5f3caeeefa7000000030e00000000e0df82030d00009400000000000000000000000000000000010000088080808080c0 +783,5edc8e9fbc11374ac5356f03cb18507df4a8bd157c4a0d65fb7001dcb0dc09cc,0310,f902b5f90290a0b3c65339ad920a3ddc5c28164e7540e4150aa8fbbf8454f2323906b8b9942574a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da042779c5391964e9939e73a553ec87957f19d58ca5dd1264ac2f867cef71bb81fa0de9b2f8e8333290c9ebe1417a9a4aa748ab17a23b9e2d7f88bf83a2b4f0fdaf2a0734de212eb1546eaac214b1d55e85d15e6b52ef111a10d371d9942aae3727426b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182030f8367c2808084662288d88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f42ad5caed2ebb08669e7cfabec0ebc47f5c503c94ca204146337fcd7d52fd21ce852266ffff7f219e09000080b85c0000000000000440cc9bfcc723c673d02119c0a69fb3b297330346d48bc2583bf3fc25d148baecc7533f5495c62b4252534b424c4f434b3a5fd957e10ea373ae1165cac035143e359e1c83a822b5f3caeeefa7000000030f00000000e0df82030e00009400000000000000000000000000000000010000088080808080c0 +784,d5b8568f625fffa50d526a20af800855119ecc8e469ef8c4857281c9034e180b,0311,f902c2f9029da05edc8e9fbc11374ac5356f03cb18507df4a8bd157c4a0d65fb7001dcb0dc09cca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0908658b6f9d7e92055318e815d1af48ec82c8d91982933d452c3ff7af570321fa0ddf425decadfccc86c75ad0ed0ed41c0aedd675173e413aa79dfa164b1b0516da0c0031cdfeece12b1724c0470363bdd5e4d6443cda6b7d80e4ca556baef6320d9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203108367c2808084662288d98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c5fdfc31c690fb33aa8635f6f2b8864790d7c4edc0d9409da83845dbdfa57d5bce852266ffff7f21a009000080b86900000000000002807387203b3f60bd3611ea1a3374bffb08d5cd94a7b214e84fe7da3cb79c8090cdbe27ee7f2214551aa2e03e69d2cf64cefe82dc4652534b424c4f434b3a4e8b2b5b8558511148f3cdd5e6ef0289b87c31a922b5f3caeeefa7000000031000000000e0df82030f00009400000000000000000000000000000000010000088080808080c0 +785,be3097d41a1933f3917c9c357f648ca02d99949848a774c482703e24c9da821a,0312,f902c7f902a2a0d5b8568f625fffa50d526a20af800855119ecc8e469ef8c4857281c9034e180ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07aaf1699a767b4ae911562ccf1deccef7f383e91e88b2f150c8c213d7b45c160a056766a5349d128faed3bf419901d47d21b914b3ad7ddd0cc90eaba2a4dd2b719a07b0978f4d8cfd797bbe14788faacd27c03d2380af083d080d1f3e86ffd3af288b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203118367c2808084662288da8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b6f3ec0eeb642f57762c61d26cec25fd482320bc51dd33d1ea428bad425d53e8ce852266ffff7f21a609000080b86e00000000000003c0a24aac655c020ae021fdfbbcd6de221f7636e128cede4c5a14d8db46cc16ff45735a24f40cb19e819d2f9eb51af6915cfd201d211e445feda552534b424c4f434b3a47cce44e6375fb11462a788f7b3a7d6e7c74a7f222b5f3caeeefa7000000031100000000e0df82031000009400000000000000000000000000000000010000088080808080c0 +786,5076a2d9bed9dfb43da4e2f9e8c0d233a7b294162e6ff3b01de4ccb2457884c6,0313,f902aff9028aa0be3097d41a1933f3917c9c357f648ca02d99949848a774c482703e24c9da821aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a727551968181e9bcf969a8015a4b1b5658bca8805adcfa97f763903fe79786ca0caf0566f1bc7a4f1988da31bba1a24614e2febe1c4e3f31594d48397289e8701a07c6f6e3e8b2760a61a4fa9b6dfc63cb83367f87a6bca967ebd59ed038978abe1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203128367c2808084662288db8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ce6578a7f31e5c7226bd9dc1feaec00e0d5806b2813f88cbfc6e713a17df7582ce852266ffff7f21a709000080b85600000000000002800a74a95b08f45e8924d4b0fa8237cab8356a65f606a137ceafaf98f3507c891fa452534b424c4f434b3a3ca773e51560aeccc29eb4fefe9899f557d339c722b5f3caeeefa7000000031200000000e0df82031100009400000000000000000000000000000000010000088080808080c0 +787,07d564f72f411dd463ee9fcbd5c21738c6d33694ac1fef890d38546852b93eae,0314,f902d8f902b3a05076a2d9bed9dfb43da4e2f9e8c0d233a7b294162e6ff3b01de4ccb2457884c6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0220b0894a025004321fc38f788b90d901851c7c604d1e14c68e7503049bcc331a084c76eaf38ce52151e858b7ff3f5881f5a381a0b944f04fe58c1a7f8e517d51ba0744378110f3437fe7d0473914f52df3bf2f19e469094540610c1f7071be5c4cfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203138367c2808084662288dc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000023043ef3723e69642359cb56c6f41eb09f84e2b7fb6d00d517ffd75a1c35bb49ce852266ffff7f21ad09000080b87f0000000000000080809d54e891846982c6b319351ba8685f0e081aeec42d057e98cabf7ac01ebebacca579657639f16d1096b94a23a72f5892343354aff969fc0de8f57d64bc95b068f04493c561d80627b752534b424c4f434b3a78a41b0e6cb13f0104cede1ad8bc63ef723c21f222b5f3caeeefa7000000031300000000e0df82031200009400000000000000000000000000000000010000088080808080c0 +788,0ec2bfe40b02dad45aa2ff741f2d51e427e2753ed5397daefd9f698192ab71da,0315,f902e6f902c1a007d564f72f411dd463ee9fcbd5c21738c6d33694ac1fef890d38546852b93eaea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da090fe4e6f8531f94b32f3ab7f4938e285e59db486de8ecf5ff28fc6bae8082e34a0d653195531c73ac773b908d4691fa6d687973fe43e8b52ef05eea2e32a7820b2a06da6e60f9e9d4d08c4b58f21c4fdae44117da0eb988888a44089010644389da4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203148367c2808084662288dd8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000056073075e072c8cf0e4eb0fd252afb99a3ebb7ebca3a430224ad8fbac8ae94d8ce852266ffff7f21b609000080b88d00000000000001c0dfd6b5581fb5ee7fba1f461c5fe486a8c0c411aeb90c466199325354e22c792d1d8bcbb0f7d1ed9e71526b77571ffb775a520b09de68f03472dd069f9209dca21cb89ca2cc7126794f5244b267492c2c668af6c5d6eef55b52534b424c4f434b3a26901cd79acb42b9020442e16b5e9572a4fc1df022b5f3caeeefa7000000031400000000e0df82031300009400000000000000000000000000000000010000088080808080c0 +789,2116bbd370e161dc44424490c2b5382d9250d47f21e653498c87c9ebca57a32a,0316,f902c6f902a1a00ec2bfe40b02dad45aa2ff741f2d51e427e2753ed5397daefd9f698192ab71daa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a484f640995ad54818f9bf6ace9762a80a1558e43d2730a4f5bd2c68a4167d89a02b6b57d97823a0c3cec1ad9e1c9a852bd66f9ffc40072090f9bbbe94355682c8a0bac20912ba052c421cd315375bd911e120591dc9d1ac6825dbbe7117729f62ceb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203158367c2808084662288de8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000084e61f2ce80919eebcc3ac759c20861b1e97c6ab29d416a6b7b1b65f70752f42ce852266ffff7f21b709000080b86d0000000000000400d725a8f4321d6b78b65af5824754c0fd336c121a65fd7703d747403d1fcb999538a811d9a8168aefeed925a52dc582018d31d7b981f9647d52534b424c4f434b3a2124512e95983c7c3c735e4ad65907c38185a34522b5f3caeeefa7000000031500000000e0df82031400009400000000000000000000000000000000010000088080808080c0 +790,901cd8f45e47eae4fec1b56f7d60552c66a8b4c9c84739aecae6c65f231c1702,0317,f902def902b9a02116bbd370e161dc44424490c2b5382d9250d47f21e653498c87c9ebca57a32aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0af788d12004cfbca0d137fbe1243ff531c608575e5c43afd697ca32a2f9c916da00b5da9909a765d8b880eec2aa501cffdf039611d39f6dccd71dd19bd40744b2ca0993ff7b19317e89381371138e92ebd0f41ea1b2e56a96128e1a944883f40dce5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203168367c2808084662288df8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d1972764c5122f8d11aa64fff5ff6967c79c85f08ea80a5c2d244322a65437dbce852266ffff7f21bb09000080b885000000000000030056a3363738626ad3becfe879ef55f357c788d126412aaf527973ce3c942530faf6e42054f0dc820cb31418cbc0680a236a96b35065d4bb149d3acb8d4d0c6c82ea4a022d3fe2c6c4e65e095c35d5d51b52534b424c4f434b3aa8b9000e50b2c8bc1ef0fd5e951f6021d636da8922b5f3caeeefa7000000031600000000e0df82031500009400000000000000000000000000000000010000088080808080c0 +791,ec1c9d3e4002e9f98d61868ae48cb5d02efedc87e6b8b479154194d1813d4e1d,0318,f902c3f9029ea0901cd8f45e47eae4fec1b56f7d60552c66a8b4c9c84739aecae6c65f231c1702a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eef0e972146a3fe1ce1451ba91b4b52085da06356069ec1de5ce72ab7ccbebd0a04279cb1ecd1272bd7d3bb66f28a9fd142bf0b07703d6cd9a1a2714b307865f80a0a0854ff3847301f6c83274044c91b21d921b82676ec4d962752faa3610c6dc8bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203178367c2808084662288e08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003cf72c2fac5a7dd885667f52e6ee0396ffb847ba029c247a2cbc8b6ed44ade36ce852266ffff7f21bc09000080b86a00000000000003803f1bce6804173331018be72dcb6f6e07d3357c5c4573d65c269860d4636416582cf8806135e1efd50a18f8ab7be62325905e89c2e552534b424c4f434b3a0a80af36c4808bc55cb23491e9a04ec2e4d8d71022b5f3caeeefa7000000031700000000e0df82031600009400000000000000000000000000000000010000088080808080c0 +792,3f46a59af0772188dfaa67ac08e495fdf2709b9225d0c165733801c8a7e27e9b,0319,f902d6f902b1a0ec1c9d3e4002e9f98d61868ae48cb5d02efedc87e6b8b479154194d1813d4e1da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cb9171ee7422fa101a08651fb12509fbc6757283285e9dd8e6d36529cabd33a0a0f5bc9c192b6b1fa461f96450a0ecb78939e395f4d67ef4efb1b3da994ba7f353a0d83ebd558ab28f5097fecb368e6d79c3f29eae572c9a4d221c1388b2be78dfcab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203188367c2808084662288e18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000280038f49b64763f630b905d661cef9e0616e343068878f1b786ccb0d6da45f9ce852266ffff7f21bd09000080b87d00000000000002002ea8897df64af815b2e565f1827a140f0312a4d3c57d8b6762bb9a2bdd3b5b10e7d5098e9142ff2afed7c86e6b1897b477c4e0af10a8eee4b324fa73d6be25362e4fbd752c7056d052534b424c4f434b3ab3eb33b8ebe080da9fff960955534acbee7e63c522b5f3caeeefa7000000031800000000e0df82031700009400000000000000000000000000000000010000088080808080c0 +793,cce891695758cc87ed0293aa1418109a23f884f46cec89c58623269d68f29b94,031a,f902dcf902b7a03f46a59af0772188dfaa67ac08e495fdf2709b9225d0c165733801c8a7e27e9ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b48288bad367df1d9eb53120f514022ad014b490606a0ab2e27819717ecd0670a018090c5287f8e9e70a2013b8349959de2470f3e819b5ed7067d078a014cabdeda0e1da671940598c64ee81d8f522e037844eaab8381dfeb8180a1cbe564b1ddb6ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203198367c2808084662288e28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000871c45a41e554ca718678ba737cb0aab4fc7ffa0baad4d02bcbd04382acf6f1cce852266ffff7f21c309000080b8830000000000000100ffb6958214e850b78446be92ef1f553f1c86e92fcc54f456e92661b38f15d0217d889f052f5f59b9fecfabe739aa6955cd144ca40160e57aca91ad1f633fce00b3a72a0c6d223f6f65dec043355652534b424c4f434b3a61b0db6bbe6702df81c4469622d8956693d4e1de22b5f3caeeefa7000000031900000000e0df82031800009400000000000000000000000000000000010000088080808080c0 +794,8763bdfa92f5b0593da3ff63a0f850de78d6a784c5ec50c6c29bb8f58c07004d,031b,f902e5f902c0a0cce891695758cc87ed0293aa1418109a23f884f46cec89c58623269d68f29b94a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ec442f59c0675d377942b1871692148f99b3b405944cf24bd580b12df3e6d2aea0d1398b85b2450e7af26a3b66775e7922993e9d7b87bcfc12ed3af6da2d82bf67a00af6a23bb74d62a790136d01b444ded4848bb428cde7f7bf0ce7078504f8c24cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182031a8367c2808084662288e38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c6a27eace201534a05a08995bac912030f7fa5f3adb4980040b6b01a27333294ce852266ffff7f21c409000080b88c0000000000000080f2ac487252ec4577d68c89b8e41973caf5e55b09c2268ebfe05425ef8cafcd440bff7b99930d06e1b7aff916bc0c365958c9e74d10e5753e0e9bdf6998f7fc6ddae3ee889556a3d4be98a90e55d421bac433f318dbe61a52534b424c4f434b3af3adf8e465a8278e4ee9b6927857f217c291424d22b5f3caeeefa7000000031a00000000e0df82031900009400000000000000000000000000000000010000088080808080c0 +795,7df2f930383c1d37466a71311c1b310553f2bc4031a7c651925187f24f63575c,031c,f902e7f902c2a08763bdfa92f5b0593da3ff63a0f850de78d6a784c5ec50c6c29bb8f58c07004da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d712dd766faf910fc5d03f583e2a4cfdb52953f0a92ea6660c50fcc177ee0b96a098d7806c4976dba14ffc71d8b689df927ebaca7fee6d72866cabeae14d87f1e6a0e715f72b9ef5c70ba96da9ec22bbdcdbd9caa94e1ee82f39e1b0c363f3fd1cfcb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182031b8367c2808084662288e48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e16304dc55981d309c865686de41023c0ede2ada1767b837390cc5ec9189f12bce852266ffff7f21c709000080b88e000000000000024023307d654851fad89be7e50d8debd816ecb090602438d7a75957cbf79ca4e8e0a2057444b1e88681a6286e794690d6555ad98a21d271a97e58bd431ef25309c6b937cbae3ac87892ef169972c15bbd0235dd23e7eaa561e10a52534b424c4f434b3a8c3abfc95d801e69cbfc568e9130864fd5353f5322b5f3caeeefa7000000031b00000000e0df82031a00009400000000000000000000000000000000010000088080808080c0 +796,418283c87e5c8eac268746a75fe18d710d2d778cb055acddc0ee8cae08cd6788,031d,f902ccf902a7a07df2f930383c1d37466a71311c1b310553f2bc4031a7c651925187f24f63575ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05f364ee976d291edf6e67cc83279cee3ee3f348efd2d25e622f347044d2c4415a07375a851038b4986d4602ef5d894d78b5e27026665f5681f5b53a1bd2fc48ebfa04f4ffa1c91a0024a9a653bdb2835e853aae46ed7feb3bc90162db4ea388db430b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182031c8367c2808084662288e58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c65d53a9ded4128a10f638651ac46a68a1f2f4d8323d6b227f560a8d9f9411b6ce852266ffff7f21c809000080b87300000000000000c06d2cc2333dc1bf61a9864f5f9e578c1961b430b2f5439fcd6a83e3a4a74b3b516051bc0ff46df5689397d5421e8e46e8fc10e47d7ada6da6af74e233700f52534b424c4f434b3a5fda9bdc3d5af9764f1d8737e123c69ba6bf425522b5f3caeeefa7000000031c00000000e0df82031b00009400000000000000000000000000000000010000088080808080c0 +797,709d8e90691db4bf4a024823c14d21aa8551b47a199057763150a49a975b72ca,031e,f902c0f9029ba0418283c87e5c8eac268746a75fe18d710d2d778cb055acddc0ee8cae08cd6788a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05ba1c97366c15c0af2a007dba5cec47fed1b9aa2fcb63f902baf00e14ce7dbcea0789b160a41158dbe63bcc17b193422aea019ffb00fd529639dee7a454505183ca0cd9077d0813b11b7c77a3e34aaae484ca991546cffabeb6a2a1b51b25668675cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182031d8367c2808084662288e68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ebc5cea50fd93333d86fe270e9cac2f2e56a19e48291517f2ab0a46d39c7c5f9ce852266ffff7f21ce09000080b86700000000000003c000b30aee73f3737cd0cac29e7f187e1c381b4bd390c86094e9d41cf85115c591de88a229f049ea69589d1778a07e6b237d8f52534b424c4f434b3a8dffcbd9597384faade84ecb561014e33f93f51a22b5f3caeeefa7000000031d00000000e0df82031c00009400000000000000000000000000000000010000088080808080c0 +798,f22080088f5529ad00e460a871b68095fdc507b6b1f5eeb6cbe70bdc8cdd6113,031f,f902aef90289a0709d8e90691db4bf4a024823c14d21aa8551b47a199057763150a49a975b72caa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d1b888bcf09356e554ed5fdf9ec3270cf96425b4e3bf0c23caaf5781f31ee00aa0401430c7e7ced2a606477cda12493b0de21562967779ad4c6621e36a5bea5d79a0391344b7dba5e8dc45f427ab35085db7325c4977badf0cb5214f7db1d78c1784b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182031e8367c2808084662288e78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000587abec239a22e0dfb96ef76587ab9146a0836b014e398b819dd11a77f866f55ce852266ffff7f21cf09000080b85500000000000000c059e10116c1b0fb5a038d4440709f93424c25f2f94e39d0e451c9229dc1c026fe52534b424c4f434b3a2f093af02574c2d8fd9c13eb8081619b2c82fb3522b5f3caeeefa7000000031e00000000e0df82031d00009400000000000000000000000000000000010000088080808080c0 +799,c86c677a2649356fdb30284e292ad7f2c9aef65d9a539109069faad81169fc25,0320,f902bcf90297a0f22080088f5529ad00e460a871b68095fdc507b6b1f5eeb6cbe70bdc8cdd6113a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dc33c8203265a9741e89dd104b7b00aa416726eb45e4a61bc9f09dad8375bc5fa073ba483cf1c6fd356480f32daf13222b0da692b1b3759a6372fc24fc00632da8a04898a66de0f86b13fb9d2894b11b4d69a5bb4df62be777da11fe89e8f041034cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182031f8367c2808084662288e88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000041dbb5ae054aa081b1803e75aaefb6f15f62a593dec8f936a52b6122cadfe33ace852266ffff7f21d309000080b86300000000000003c0c676d62ea811d967cb79892772988b337cf2727c3a9f1efb5d8d6e43c906608bd1b4e19bc47a92ad1a1ce31471e152534b424c4f434b3a1ba38b477fb200ad2e0d7340bed1a7a772d96ae022b5f3caeeefa7000000031f00000000e0df82031e00009400000000000000000000000000000000010000088080808080c0 +800,0189e8d55a51825b6ffc10b4cbc5747e3cacd23423da4772ea6a8ef7812dadf9,0321,f902c5f902a0a0c86c677a2649356fdb30284e292ad7f2c9aef65d9a539109069faad81169fc25a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08c16db2df933fa18a6609cf6acac746530d2432ba3fc3fe1b4eb4bdc0529354fa00e8e9dbb5be2822045b140396405e99aadad6648b11b7e9dadc45e9452739567a0364319f87e5d80946916e2fba89185bf14a0cc4237961709761fa05d9bb346e2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203208367c2808084662288e98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000023537644e369f83a47419af38c1f378af749dc5511c8bc783366854c6c8f8597ce852266ffff7f21d409000080b86c00000000000000c0fe8a7a1096f7c73ec20891c2190a36b0d231d8a3f86932eb23b5b408549810fd355ffb6b4298e3c370c3c29e433bc2cb9612a7850cdc0152534b424c4f434b3a69869d3b3831511dc9eaf5fb8c4b255518d2bd3f22b5f3caeeefa7000000032000000000e0df82031f00009400000000000000000000000000000000010000088080808080c0 +801,73c39ce89afc4fe126cfd62d18f0386be0163a5b4992f0de8a79bdf34b3df08f,0322,f902d8f902b3a00189e8d55a51825b6ffc10b4cbc5747e3cacd23423da4772ea6a8ef7812dadf9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b3447f9b09e01fd2af665e3d15a1609f8a2659c8407da11e2ad7b6aa2c331b13a0e426bafd1ab1666e1d691ab287066c0c73119b4d5839d3887f215bb3a6761bc9a0cd80e4413e9aa72816d38fe4d0e6a129c2a4079850b00b302ac5b225c75a5a5db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203218367c2808084662288ea8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000892489063822ad20cd4859aa06621e143a17e74ab81607eea21ee196d687b217ce852266ffff7f21db09000080b87f000000000000034061b525267cd7227319653ba5e74428d18e5719e59e79385afc8ec1d749b5c7c333a4b226ca0bba7422c71a8d4c921ae0bfad498b053c5395eeffa9d94fbf6e2b1e1acaebb918611ea72f52534b424c4f434b3aaf423332425c2ebd6e3966b94639eeee3165a90622b5f3caeeefa7000000032100000000e0df82032000009400000000000000000000000000000000010000088080808080c0 +802,786995654510717ba97c1c3b28e9177228c2c39be18f4d09e6284d209497a4b3,0323,f902e2f902bda073c39ce89afc4fe126cfd62d18f0386be0163a5b4992f0de8a79bdf34b3df08fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da030948b6040ef592c30e42df05ff815a031f40d0420d3f2624ca622fcf9bbfad6a026f51cc26accc0a3ecc34dbca52e3507d0b593862dbe44f72df90e18726f5adfa03a92d2bc3b9c11239ce98c38add427ab87c44ddcd1ea5ccc3a707c039e71755cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203228367c2808084662288eb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002fa8f4017a2047588019497f82bb7dea3f444e15f8b03e6374e5381aa4030c51ce852266ffff7f21dc09000080b88900000000000001805c065f3134ba32b8ce4b24148068a09420da8f5ed7b2e2b11aba596e5bb322191e064a9a1f33f355a33a8c8fedbfc0f26ff896960f197724f9aaae304250e75285b6338d3591225004d7a2c3d1690229526d9d4e52534b424c4f434b3a8ee7d6daaa575ede2225bd688c1752b57f9f016522b5f3caeeefa7000000032200000000e0df82032100009400000000000000000000000000000000010000088080808080c0 +803,5038ace1fef6ebc43813185aa08d2a019905de1ce8a3eed173cdf78e909dfe59,0324,f902caf902a5a0786995654510717ba97c1c3b28e9177228c2c39be18f4d09e6284d209497a4b3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da062e0017d69a467b9ea1cd785cbbd6fbeaebaa9aef01a4b80b5b41927b3bfb4c6a0e7ee21b7f9a8df5fa4e12530b0ff494e853be8c0750d33a6b8b7c76e004553eea0fa58a65ef6de2ebcb2ac2d80b263f3d43f096e841aacea243e6178f3cce3d927b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203238367c2808084662288ec8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e517ee853e7d66878aa45e0bea8c8cb3a3d5ccc3d801d44b76f66c34a6a73070ce852266ffff7f21dd09000080b8710000000000000300a9ebc3a6e715c0c24cf730286a35f11586c25d5d917ebfded75d65c240f2a5574d626506cf83de2635e632a87f7a01a82bf55e8068dc9427121f8ee352534b424c4f434b3ac2617349147d63fbfc4d74cff2365134d13ac09b22b5f3caeeefa7000000032300000000e0df82032200009400000000000000000000000000000000010000088080808080c0 +804,fb799b9ba01523491fb15f027f91a87a5b51ebd0d9822d3e9b7cc0ce8cc334d2,0325,f902e5f902c0a05038ace1fef6ebc43813185aa08d2a019905de1ce8a3eed173cdf78e909dfe59a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da040d322ff59bf6af5cce921bff2a0ea8c50ecda76f543f9b86b31a8136cb8719fa0ee1afb82e9bc5754940b9545ba79ad84233465879fa7ee74463d50fa00b3f21ba071fc1ccf3e7ec9c6cd2dcc59335698890b0265ca34cf6635d373faa38a147ee4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203248367c2808084662288ed8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000940411b59829c1c41b536b678635baa9a7f2b2b54af1367534afc7bdcbead4dbce852266ffff7f21e209000080b88c00000000000003c0db579ef86c87f70ab5b75818d6fa5217851a6973b570adaa908c3414f7885dd37cbac9873e4e6733fd82a73c134201eb6b3876581088d9e864cad67b8511872c0337f75c8f53a5bad8e3c909a0066d24c81472a0dca80e52534b424c4f434b3a25a7b83903272e8cde7d0113bfc307d1a147164a22b5f3caeeefa7000000032400000000e0df82032300009400000000000000000000000000000000010000088080808080c0 +805,c48065dff50d7db8c04bdd8f75a443cff797ef3462e8e97b8fc8639c37d2c19b,0326,f902c5f902a0a0fb799b9ba01523491fb15f027f91a87a5b51ebd0d9822d3e9b7cc0ce8cc334d2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e30f65d618071990f334a4cd0ddb0707a557ddafbf4acbab35bc81c163fb3a1aa008821d2ff6fa065393270888004bae577a8548cbf4ae0c1346d6c53c9047a783a043c40721a5798b1f9170ab4e25e2ef05a696fc74b3d37c92cad07db5f8489137b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203258367c2808084662288ee8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000028d4d8123582f006ed3e7ccd862b77f7355a255a0c676ab2635b600d7b02bcbbce852266ffff7f21e609000080b86c00000000000001c05026ec96482968ad51d7c62562797fb530b7c62713cc0373adeedba56c31f4b858f9456d6184171a087f28112a43364fbde625512c34ce52534b424c4f434b3a5b44d795c4086ef7617529a2a8f59af82cfd1ff022b5f3caeeefa7000000032500000000e0df82032400009400000000000000000000000000000000010000088080808080c0 +806,b61a3c9818e8f8eab9d53d0e9a9ec69ffe27f8a9bd5e024b2a2a0d9890b33b37,0327,f902b8f90293a0c48065dff50d7db8c04bdd8f75a443cff797ef3462e8e97b8fc8639c37d2c19ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04b1ef8ff68ceb59bcb75a90d46e457292e75e4a7da6db789830b31f7caa0f685a0379f3cdbb6da01f465bb8ca37ce512029c3492fcf2a1dfc8f42c153799e9b282a08ac0ceda3d6f394b523e9345de8c3de9fa8865fb407d7c8ca25bd8f71d5f2d7fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203268367c2808084662288ef8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000079aa9a635d4281664a9a253b6dfbcbc3ee9df4b1ca074fc68a2af8b160ec4dcbce852266ffff7f21e809000080b85f0000000000000080729e9067d43444ad983153f09e4805bc962ca4b6385e822cce548862d88eca9e71fbd89be34fe74594b452534b424c4f434b3aaf81eec2abf4f5d265475fb622e950af89bb9fd722b5f3caeeefa7000000032600000000e0df82032500009400000000000000000000000000000000010000088080808080c0 +807,fd5c328633e376d87c6988088be99f9959a33b019c479ca6d1e825e5c8521587,0328,f902cff902aaa0b61a3c9818e8f8eab9d53d0e9a9ec69ffe27f8a9bd5e024b2a2a0d9890b33b37a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b01ce40dc1eba1d6da33446eb2738d1226d1a5e822725dd51c34222388c63ee5a09afe854315128fc56e4d2a8f8bea5b794a4ef5d41679fb378bc4a79e53702a68a06305b28ac0415813fb77a45e8f1c478d262c600aa9c0eda4063722d928b76515b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203278367c2808084662288f08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008aa548a4e784cbcad7dc85f680fe8c9c4474d619f74a08c57b3527e085b1092cce852266ffff7f21e909000080b876000000000000014022dac81117293ffdccfd2b117ed43e6f7cfb6a496185f330221e52f1cc730fcf6e7cc122b033a8886ed812b12ad6e92c62304879572400c9ebd3972a59ee35febb52534b424c4f434b3a6213c5007db7d3ca0f10d3dcc9f88d123bbaae4522b5f3caeeefa7000000032700000000e0df82032600009400000000000000000000000000000000010000088080808080c0 +808,c305408294cd82ea61670f1bb3b1ec02e1338e93708ee44426e89d1fba46ee46,0329,f902c6f902a1a0fd5c328633e376d87c6988088be99f9959a33b019c479ca6d1e825e5c8521587a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09879089ba6fdf2ec3b4ef4ee620e0b91542147b5794c5ae1c803ed3cb64c4d9ca0139e63f8bb346a4b784c2dceaee74b6f69eb67227b98a4fdb794cb93516a7f08a083a606f3163fae8795a380faaf9300f68992c7abac9410fcf8eb3b81924e847cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203288367c2808084662288f18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000080381f5ddac5a367b2c530fb3d361d56564d9e47292b89e7a93f97e0d01ae5afce852266ffff7f21ea09000080b86d00000000000002c044eca05c6de171f9faeced64fb79f8d7e5f2a642c50a0e8c92a74d1be5e0c4513b4388e62f7171de2f07cb6cbcebdd13ca63fae12b657f2152534b424c4f434b3a28680dcc22d5d2a9c49102e11d208094b1d45f3e22b5f3caeeefa7000000032800000000e0df82032700009400000000000000000000000000000000010000088080808080c0 +809,c4794f40c2587df6d482539fb533aeed432d569558641556bdaa97471d3e3e3e,032a,f902b8f90293a0c305408294cd82ea61670f1bb3b1ec02e1338e93708ee44426e89d1fba46ee46a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c2d2b4a2007e8df771c257720269b8d9a7c43142e905ef86ea5c0e61d8ed4eeba0e093a8f1d9e32612ce2c8dd46d5298ff42e6991cdc92d764bb27558b939f1f3aa0999932af26b7e27df50c2b41529363ccf083f91925a34e31433a250f01ab803eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203298367c2808084662288f28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000062c4ca191f1a70ca23e49541656ce07a761c86e9189ebe53fdd5470a117808b8ce852266ffff7f21ed09000080b85f0000000000000100fa88ea5db610bf02d8f36eefdd476fd3180e6c307639292eb9c068252d82807d6cba73734e99e5d42d5252534b424c4f434b3a03467f97cc0f759cb1197c0b6229e460dc3d42a722b5f3caeeefa7000000032900000000e0df82032800009400000000000000000000000000000000010000088080808080c0 +810,9e308dc8edd30c4549c3907251c8d5fa9cb731cb1e97b784b8ea99c507658e72,032b,f902e6f902c1a0c4794f40c2587df6d482539fb533aeed432d569558641556bdaa97471d3e3e3ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c17c4e44a8f8f99dbe2a474a2b45ddcd81ef3700ec3bf43c4007082a00a50fd7a044c9c7c21c3bdfb405a0ccfe3e6690b6dd5499277d8fba0e5e3b84dbcbda8ad9a0d0e9504d3f6c667c0b3213f5f57f8d59bb329cf732cb5f1c20f5d4e7353e4699b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182032a8367c2808084662288f38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000053e890f4fef9b3ddd5c81ef0928fd58274fca49d70041d8bec08f79584048a7ace852266ffff7f21ee09000080b88d00000000000001c01ec8a3c3aece75c9378a3e7e57171c47d6f9cb1349884a149f72d86ee71bca7d1c9e6143bc8221952f926dea2ad5d6bc4dd8ca59c18cadaa0f8c61b7ec33aa3dd7ca5aa34d1308a75be3e9e7835482fb5acb1bb91608bd9852534b424c4f434b3a84e3b8f6a2b369fb09bf0b273073d354e4c21b6522b5f3caeeefa7000000032a00000000e0df82032900009400000000000000000000000000000000010000088080808080c0 +811,8be581a4323f7deffbe2853f588dbce9018b50bbf823e3eff31540d36d230ff1,032c,f902bcf90297a09e308dc8edd30c4549c3907251c8d5fa9cb731cb1e97b784b8ea99c507658e72a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e31ac9a1d1045c22acac9c1f575cb379f6e90dfa67eac646f94e8afc85738af8a068f5320babaed497a0f33c0d5d380c283839d5070102a694a7895c62581b47d8a05081a85e5f18e1ce6ecbd4549602f47c5802d73b4c8b0946d84202443f9fe224b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182032b8367c2808084662288f48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000082def985a72f7a71efcd61cfdeba4723d3823fc4a47cc2e8247f72f0d418a25cce852266ffff7f21ef09000080b8630000000000000300fcb90b4520d142c21108316cb9428c7bb6950498ad860e794d3133bb24e3bf4bacc341585f05d4cf7fadb92b559352534b424c4f434b3aeb2921a72bc4f7bfd37cf7124a7eb5a12690d67822b5f3caeeefa7000000032b00000000e0df82032a00009400000000000000000000000000000000010000088080808080c0 +812,9811b588640e0778c72e027662ac14156cb45093f3a01bcebbb62ce19fecbb99,032d,f902ccf902a7a08be581a4323f7deffbe2853f588dbce9018b50bbf823e3eff31540d36d230ff1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da032926ae794172f40bbbbb5f0f15cf34bfd71a7ddd170ab3d7a155acd9b69f01ba0220fa3968046928843080bfa87f8be9345efa8ccff3cefafa584459b006473f7a0b46cdb72c1170451101c7ff50ccaf09bae240ce8ff4566402fac664a77819468b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182032c8367c2808084662288f58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fba77f17539941e83e90bb81916fb2ef5f766351f988a28030a30963fccc5982ce852266ffff7f21f509000080b87300000000000001c0f104efbd52b3e83091bf4483ee1952ac6feaeb68c7ec1b24d407bd25777e3b55d2c121306c9cdbc42a264611b0ffbd7d62776bed83436ca5209e02ae0cd052534b424c4f434b3ae8ddd4a103ac1e5ad41b8eb779bc42c31ea9756322b5f3caeeefa7000000032c00000000e0df82032b00009400000000000000000000000000000000010000088080808080c0 +813,457919c83ab13d6e4bdb46253e94896dc92d10a7766f6f2bf830be3c89d646a6,032e,f902d3f902aea09811b588640e0778c72e027662ac14156cb45093f3a01bcebbb62ce19fecbb99a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d063ca2d872b15461dd0246692be2e5ffbc7a284e15e043120d2f0707ee0d27ca007811a584eb41725eb6a9756c7ca1d249a8a43dd30cb2e0de73433fda727f2b5a04b17eb66e55e117e6df0b08f1bda86c4613abbd0a014f2732fb98286e27f254ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182032d8367c2808084662288f68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000658a853aff2abb2dcaf20c2339dd3bbfb3b156c9e7f8255e222614b970cad9bdce852266ffff7f21fd09000080b87a00000000000002805334e9393b317f40f8cfe6169236a73b2305adb19c7b7534e3d8a528dab08b8dd6a08f4513a1cef53140991a7de4d674530babb4ed904a5bcb2a89d56087bdf8f8d9e2695752534b424c4f434b3ac1fbfc0138772b2f938e20d3c7c1a20eded46f0022b5f3caeeefa7000000032d00000000e0df82032c00009400000000000000000000000000000000010000088080808080c0 +814,4b914f0f6390fe61a6776ce84c9a728b43eb9fe42ebbad804fe435e3e3fda5dc,032f,f902e1f902bca0457919c83ab13d6e4bdb46253e94896dc92d10a7766f6f2bf830be3c89d646a6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0507696b4328733d3377566331c8b1b082d7e99abca080a222fdd249a9fe25d99a078202c135c646fe9bc9ae933e5fc2f3986e60a5a49180628cd34e5b729ebc4faa034c1a6821797a74ea00a43bc0c107fb8cbde8a31159df72dfe2f6e7b9b4b95feb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182032e8367c2808084662288f78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000093f9b57acd9d50da49e92598c9e91a12f377a90c590d3506db93291be9a894aace852266ffff7f21000a000080b88800000000000002c0c56be82c660d4c975e582632ef4295ab829463ac84a46c858f5b70e46273c2831bd64aea997e58a1bf64102ff7e11958f113a8bb8f7022e90a37263817e15938fd4f3c6cc94f6d10ebacee3145d9802749baa152534b424c4f434b3aebec6737138b9752d600db2929a026d8ca36cd4c22b5f3caeeefa7000000032e00000000e0df82032d00009400000000000000000000000000000000010000088080808080c0 +815,eca73f431d2ff48ff8dfe76d347e7278648efee104669cfcfb8af3d45ae4b8af,0330,f902d3f902aea04b914f0f6390fe61a6776ce84c9a728b43eb9fe42ebbad804fe435e3e3fda5dca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da037f10f412276d0e519e219e5f54a2a67acf1f0e7ae2913dcf4f0423b5b004e8ea0094795d4db8d43d6cc936225b31ee894209fdcd65403f8f6024f015e3246e019a0a7aefc16a3aedc497f47d818447d07c985179c6fb1530f339b144cb55173820eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182032f8367c2808084662288f88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000939f99a7d015e86f019875330714d8c26f8d19da28460b670e8cc5a11e59ba08ce852266ffff7f21010a000080b87a0000000000000040e7e7822d49b5ec5a47f9177a5cb42d6d5f52c76d6a5b8e182c5d568a021c5e4e71a14e06439f213ca54419de89204d356486698e864b864c1fd8ac00000000000000002ab852534b424c4f434b3a603990b62bd3ae33be725285b33c665dc6ff97d822b5f3caeeefa7000000032f00000000e0df82032e00009400000000000000000000000000000000010000088080808080c0 +816,19e9425ed8229ca71bddff7b434ce0a679e65bb43e4c597f528622ff0bc756b6,0331,f902def902b9a0eca73f431d2ff48ff8dfe76d347e7278648efee104669cfcfb8af3d45ae4b8afa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00e08ba0f1099fd4648ae6d12ad2f3e2c366ddb692894eb155db6ca790f5e237aa09d3be783ca3193ceaf7e9a166bd0f2362b5242cb0159d303230522780cbcfec2a0bfb4d0497c27cc92a25ef865b422b2cf846a377db252dff25bd8b847b4a388bbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203308367c2808084662288f98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000e541edbaaa1540327864d0007157a12540eb3157cf5c7e256b74589269f72c4ce852266ffff7f21050a000080b8850000000000000380d746e61f2667960b8574fca05fd87cd9fc27b8a67db07c2e3b4707ac38c243d5911f1d5339571622c5fe062f1948c0c9392ad4d97b2b846b681d711e91ce2ef9498ce61303e38bbb0aebad030bb64c6752534b424c4f434b3ad654bf7c908dd64466321f8b0737e13202013d6c22b5f3caeeefa7000000033000000000e0df82032f00009400000000000000000000000000000000010000088080808080c0 +817,9468c63cf461b47926d14e7ea022c3f9f9bda9e46172c631daff22be590e8993,0332,f902c7f902a2a019e9425ed8229ca71bddff7b434ce0a679e65bb43e4c597f528622ff0bc756b6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a91c894e5263c64fc3dc4a32f28cecf70875d4d55fe83c36dbba15c86c8ee47da05390383c73d0e776275f4be9c109161cf3e51123f0a79a98c0ebc969ae97a68fa0b5b5cdcd1df0d9eaefbcbd5a20eded9146a6c2aa225ea00014880c3d50f5fff6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203318367c2808084662288fa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eea4c0a1758853060c9fcfa86786fa18d0abc1931f5e64efd567228f014b3235ce852266ffff7f21060a000080b86e00000000000002005f76b46e37f400634947327e5fd9beb7f930f2bd63cc842590cac33422320da1ac6910facb4c2296a0e2dc9fc685c52efe57e87d8606480ec252534b424c4f434b3ace7732d11aec712966d3a31a48349dceda72b51022b5f3caeeefa7000000033100000000e0df82033000009400000000000000000000000000000000010000088080808080c0 +818,6df74f4ba0da320b5650de7f4ddb99a164d273635adb086238b004301e5b54ef,0333,f902e3f902bea09468c63cf461b47926d14e7ea022c3f9f9bda9e46172c631daff22be590e8993a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bfa11e38f3a45bcab272349544fe6e25923b64e659c0f15e998f9d0bef01dfa2a02ca63ce469db8df2839db72572fb90134d8ad5f196e0efa4948baab15b0522a1a0e3b1204fe2cd57c9b4d9819840f92e290bc719a83be3840a5d9cc1cbc50337a3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203328367c2808084662288fb8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000008ff140aeb9f8aeed34f37f6a9327080169de848d6d274b4c3d90be1e3cccdbace852266ffff7f210f0a000080b88a0000000000000200c045ae1db39204f7fdf7603d2ac6241df04f577217b051df9f5f25f600b8c898b5c892e1335139aefde4fa55e42773a8690111215876ab8bcc09b297e7eab5401c5233f8cb511fc0da3609679a72e052ff1184d01952534b424c4f434b3a32fe8454000dd847268b8c6f03f0405a7feb809622b5f3caeeefa7000000033200000000e0df82033100009400000000000000000000000000000000010000088080808080c0 +819,8b24b38a8573ce888d740451ec1410f41ed2e037c0112b06822ce5b50ca52830,0334,f902d3f902aea06df74f4ba0da320b5650de7f4ddb99a164d273635adb086238b004301e5b54efa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07c4f7d834ea637671ad90683e6122251a318f636eb1462ffa260bbb30c065929a0f2c3703dfe3c77477390ec19d47c709f3c70128c74e63ab7b9a38bfc721d1f72a0a23ba115e05c20e687854242f978ee9498f164df4d4c2c7b86c55932baabb70db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203338367c2808084662288fc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a87b4c95c3c498adbe6bfa53f454707ee6c7836f4a876e1a0e3f66c9d38721b0ce852266ffff7f21100a000080b87a00000000000002c0355175c68c10ad68f814f8d6da6f27d2567cc6aa436c8d77cf2bada9bd185f30ebd5001c4f592886b5598bd6b412ba4d9ba5bb93a5b214f2ccfd11bed792efe8878016fde852534b424c4f434b3a3974247a1fc4bba1b076d64cb88917cf870e53d822b5f3caeeefa7000000033300000000e0df82033200009400000000000000000000000000000000010000088080808080c0 +820,01c80534e2a7b26a414edb3980f2ecc9dec1f6003774745bd63c72b6f302c2e3,0335,f902b2f9028da08b24b38a8573ce888d740451ec1410f41ed2e037c0112b06822ce5b50ca52830a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09008a1bb7621cd26da35fa24d18031fa98e93d42b99dbf0bd5b2a5118908867ca0e89fe51c284a99777518426529e6bc73d5a545ea0a554a5d91c824f89d595db1a0b0cae24f05cd4121144560ed3eead7fadbe4e975903fe69b0a83f60334c819c6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203348367c2808084662288fd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c080afefbbf71d4bea9204a58f54a9fdf562680adbe2d39eb50ed27884ed72bce852266ffff7f21120a000080b85900000000000004407a024beea2cc53094cbb0df24a24e146968b06cc4631c1645564284d4c1a7de1e4949cc152534b424c4f434b3ad985ae5708363ab31b7d87801e43b9665a27a4ee22b5f3caeeefa7000000033400000000e0df82033300009400000000000000000000000000000000010000088080808080c0 +821,5fbc89e0ca35ae7ac9205e455f60eb84c6714378d6b60d967a7ca2cd0e1fd068,0336,f902b8f90293a001c80534e2a7b26a414edb3980f2ecc9dec1f6003774745bd63c72b6f302c2e3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0298f00f089985c892534460cb4cd465f9f4af9af28c0eda0ee20938149f27e1ea08bf379eaf150e0779ef40a5cbaa1e6e436427f9c2dec6879b04900faeb682452a03c627ba3a360be80691b20c28f3f0f813c9f88adcf75bb6ecbce6121deed36f6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203358367c2808084662288fe8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000009bacfc32d26e47b139b4f3743ff408b85f47539e977882aa484d44e01d1dee9ce852266ffff7f21150a000080b85f0000000000000440fb1d9242744ef518fea3b5d2999da078b2767f182652216bb37e43e4f735ee07a8ed3489a66332c1c98252534b424c4f434b3a57a508cfcfcba2782b922415626ef014f801872f22b5f3caeeefa7000000033500000000e0df82033400009400000000000000000000000000000000010000088080808080c0 +822,591561efa1a0f1dec6aa2a28521d854783df0b7665c7d7648e3babfb3532df16,0337,f902b6f90291a05fbc89e0ca35ae7ac9205e455f60eb84c6714378d6b60d967a7ca2cd0e1fd068a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f276939d48ae37398258b83c1e307cfa0c2ed7bf19fa15b6b0b54757d98c8524a039c3eca93935912c72c106b549e3b5d8e510343820acd61461a9a9e3f8f8da82a0916b6d152bdda004a461d15ecc811af0ac5fb645e94120e81ff10bfa28ae1102b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203368367c2808084662288ff8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c8de5bf5e055b9ba6da6bf7bcc2eb733e66411327f9a30259665e9eefd2667c4ce852266ffff7f21170a000080b85d00000000000001400266614310cd5e38bf72cd937239ef8d3de24ed9604ee0b80ae65b8b721c41b6f208420f171c25e552534b424c4f434b3a261cfbc7ae3268ee7993fd9ff7b0a57f01c872fa22b5f3caeeefa7000000033600000000e0df82033500009400000000000000000000000000000000010000088080808080c0 +823,032fcbd6fc126a2b709180d76f70477a41350440185999516211e16ee318e289,0338,f902b7f90292a0591561efa1a0f1dec6aa2a28521d854783df0b7665c7d7648e3babfb3532df16a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05c71cd45d5230f7f41f14f675c2867568bb668410274ed9e155b5370fa56f4f2a066eb421c869b78db7ee1161130e7a1012dcee4179e238c04bd55ab18edf2ba00a05cd89964a9c76512c43b098ecbe9efc941104fc8890d425a219de546fb7b3308b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203378367c2808084662289008fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005a532177f762a0b0e2b57d0fc90c9591680fd3a90406a0235bb3d2cf2e83345ace852266ffff7f21190a000080b85e00000000000002801b6217a9646ba7631e8d90f53a871db9f6876284b9e67688c6675ca325447f053f74a05f53a2e91cb452534b424c4f434b3ae5215aabd6344c36f159ea0be72fe199f384ccca22b5f3caeeefa7000000033700000000e0df82033600009400000000000000000000000000000000010000088080808080c0 +824,472c10c2521fed924ad5f65ea514833ad9a5d958614ba3062f32e19fa039f2c6,0339,f902b7f90292a0032fcbd6fc126a2b709180d76f70477a41350440185999516211e16ee318e289a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c021e3b6e22412feafa9b9633f1028f16eebcf6d2266f8c8f2114eb821fcf116a080522f7815eff6badfbe800498bb3206203429c1ff39ae52fd2f69ac5ac8cfa1a01acb1684741bce8697c8a0f29473b86850301260b1125819dd2d65504368578bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203388367c2808084662289018fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000037ff51b2277b3721c7fcc3c4cbfd3c0ac140d768d51a5ee01f64a9e61ce8f3c9ce852266ffff7f211c0a000080b85e0000000000000140c20c5d0f2bc5c0d18595b617b1147b1ce8da2e8dd8376c92805b0200e0bb2d3edbc35b5d2f5534040652534b424c4f434b3a8c758b20de348f9281165bcdc316a817a6cb497f22b5f3caeeefa7000000033800000000e0df82033700009400000000000000000000000000000000010000088080808080c0 +825,ceceb45c42e64b5792fd0129b69e566ed5ff6c3fd5de90ad9464a3225890d2f3,033a,f902ecf902c7a0472c10c2521fed924ad5f65ea514833ad9a5d958614ba3062f32e19fa039f2c6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e897a294a2363e5479357364dcaa811989ec145809f6348aab8820c76239c861a03558689f724e421b0c74f71738780f22f460c3d251c0c3128e941dc29fc8fa3fa07723eb3e87ad447510595bcc3a6f41aef2ee20aa3b5f67f6008e6bb1a0739b58b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203398367c2808084662289028fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e247f9495e68cf1bba5985ca76b5f90c5cafa877268e49e44a5afd17417f7ebcce852266ffff7f21200a000080b89300000000000001c0fec44954a2082cc834b51c00dec41fd20a857372a9c51f2b50789edb6829d66a8c985825a6d3d619d011b9671ca5d4aa947f719afb2ce362c5380730d77ca2afea934b95691c6568416b4f0cf1117d43a10edc1989ab2828bec2aea407d852534b424c4f434b3a35bd98a565352c58bbbea80e76bea499c696a5ea22b5f3caeeefa7000000033900000000e0df82033800009400000000000000000000000000000000010000088080808080c0 +826,052b20506bd4a33738b58f6cd3099c4299a64cc0e1a01ad3737a13a5981a374b,033b,f902d3f902aea0ceceb45c42e64b5792fd0129b69e566ed5ff6c3fd5de90ad9464a3225890d2f3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da075061a8e963366f46bd6aa36b5d2e807e1c163c69a447860a0ca2f7810ef9f37a07bdc251cdbdaedf49ef373330f238fef6621efe9ecb18efd19aa6c51eee01701a08d2e85b26fe40448f91203190c6f7559334fc70d57c6f92126d37e57c093537cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182033a8367c2808084662289038fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007a781127ac10f3a82169f6a6c5bb10f5b39c1ab0663c77c465199737ffd17a0dce852266ffff7f21210a000080b87a0000000000000400a9f6d82896ad43aefb88131f8607143d7a093e5b5376d7bc1a9ebe8bfcaf9b9d27d9a989b9f642a33a921686f8f0f76e984c49d100c6db7b3d2bad2931cc1f4c8aaeda4e4e52534b424c4f434b3aa51f11ab69f7bdbd67b93dceab61f1a8cd98c4c022b5f3caeeefa7000000033a00000000e0df82033900009400000000000000000000000000000000010000088080808080c0 +827,bd2a0b67f4848dbbaa29b6109da37421d307cd150939dc43aafc784d5503feca,033c,f902e0f902bba0052b20506bd4a33738b58f6cd3099c4299a64cc0e1a01ad3737a13a5981a374ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d669fd537144b93ae35beb72ea421ef911714e75ceb9766cb9979093e3896bd0a0efab5c8017b5fdabb3399a988880bfaadfad205d611d9942f52da7c11abd142fa01f987b14dad87ce3b966b02a89c976e1f638a756afc1fd6d3076f6bd2cf11743b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182033b8367c2808084662289048fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008c677c4e1e06faac24d2c0db899719175e5a28b95b706edc584eb28a2e5ded10ce852266ffff7f21250a000080b8870000000000000280ae6d9cc0c18c983d6e9caba8906573cdda83f262c24f040958da60e87616542f0fae1bc4ee727ad090a5effd2f04f49abb495d8734aaa63eb292b11df18070287da7028f4496639143498aeb2f9bd0d0ca9352534b424c4f434b3a4d277c8313e7ef5f3d6f7343e17552fed5dbb36f22b5f3caeeefa7000000033b00000000e0df82033a00009400000000000000000000000000000000010000088080808080c0 +828,83f1cd335239885d5e20fb5171a59ae5be10418d3356621c088d05550105736f,033d,f902d4f902afa0bd2a0b67f4848dbbaa29b6109da37421d307cd150939dc43aafc784d5503fecaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0751b646dc72d632464e89cd67f7d5a95bf57e9e097f9831fd6704b64d3fc4cdea0378084bf9910c417b90b27e6cc29d6fdb9e449484b5ada828c60f7a2b8f77d43a08eaa6f29cb849de61206842deced0994a8b1c4b48d74b3448099c3b27ee5c669b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182033c8367c2808084662289058fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000feeadda830cba7d1698de4f9c0e1638af5cee3ba2cf4f6ba5eef4e9c865342e4ce852266ffff7f21260a000080b87b00000000000002c0ebc94aaad261e657f47f351afdd0db3f3eb449825f81166e66b1c6ed617e7281652fbae0f72a50e93ddf148709f9c4457aa89222907208211888c4fb670ece8071826a02151752534b424c4f434b3af7aaeaed11ed15dc9552ac513aedb9157486866822b5f3caeeefa7000000033c00000000e0df82033b00009400000000000000000000000000000000010000088080808080c0 +829,62311d0532739d1a786095542b4568db5928c6060fcd9284efdae6ad1055ffbe,033e,f902ecf902c7a083f1cd335239885d5e20fb5171a59ae5be10418d3356621c088d05550105736fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0251c2179eb792ccda878976a3a227b45260c976cfcfcaba6a27da166faa60706a03c35af43c341480f2767fe6af6c9723a1abcab77b15d0c7ba38ba367dcf22f69a02c7d79c52b74b7b3fa0dcefab7cfd2825ab01b4d9c678f75698d1bb7e13c7240b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182033d8367c2808084662289068fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fc7b2b3040ec982c40e8f489ce028f55eefcd249d1ed5bda90b7518e63e5a53cce852266ffff7f212d0a000080b893000000000000010092a46d4ec3202177accf26850c26c7a2d44f80c501a080d0496ebf27e72b7e1c5eec173b751353597e85bfe9442614b8a0f5e2a415429ab9aead5406460330b2af2c20838dd5f8e9303f0b55c47393925e871752145bb4dd71e0011f16a852534b424c4f434b3a9a2132279edf3a09652caf427dcdde346621165a22b5f3caeeefa7000000033d00000000e0df82033c00009400000000000000000000000000000000010000088080808080c0 +830,7804016ca8698ec9b7bdb6914afe6d79fffa3f09de2dc15a808659f8e03480f0,033f,f902e4f902bfa062311d0532739d1a786095542b4568db5928c6060fcd9284efdae6ad1055ffbea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da062b591abe51ce65d956d446de5acc0be9c87e1ebccb9fd6ecaf0372365e099b7a05b069c3ccb6db9edfb35c2048d5018add40fb7d160f29026d4c7fa2264f92edda0c10e97d13fb786b3d81a77876deff7fa8bdb28a8607c46a371114f378a65bbaab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182033e8367c2808084662289078fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a3f48207f6f0d381beb1ce680cb133e7a341c3d6c41f5fe7dc7f65d7fd025eaece852266ffff7f21300a000080b88b00000000000002c081357bee15f147aefbd5276c9edb8241291d71d7b767f82815b6847a34f57e2802df03af9ef01646110f1300881fc6f3dd20951d5fd7c5dff81026e8b9a4daf5f6fa2b6d676bf033ceb6721d9caed78625c8c8e0c13052534b424c4f434b3acda311af98b977320e14c5861d784683824eeb3d22b5f3caeeefa7000000033e00000000e0df82033d00009400000000000000000000000000000000010000088080808080c0 +831,1f8bd3e81f5d4a4f7d8d51f8bddfcffd23c46884c2b460767f06f33176b3f16e,0340,f902c6f902a1a07804016ca8698ec9b7bdb6914afe6d79fffa3f09de2dc15a808659f8e03480f0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f771a69c77bea50638b18a588f2e23bfe920cf707f333430d2dd1ec5d3fd2d00a00045d1afa4b36b1495a70755a4c9cfec75bbb060fdbbc4a260ca3e28790dd9daa0c6c1404655ad8057823cf13741bd1cab787fcf581b57f8710971cbc27208bef1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182033f8367c2808084662289088fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a2a3d129d7cf4e9eeacffd30d9f796ead89fb5a613eb970575a2b9ac877bce97ce852266ffff7f21340a000080b86d0000000000000340aa980680222ded0bb5567bd572db4f68817562abaa1f6d607282741d0c665ce83bc831eed08b0a780a1a7fc5319a76def2d22aad3bf1eda752534b424c4f434b3a273a4c3ab1b99948263c8876abad40b8cc47ca2d22b5f3caeeefa7000000033f00000000e0df82033e00009400000000000000000000000000000000010000088080808080c0 +832,5be65d69bb331e77dcc325379cd7f31fb9b784a3582eb0b7cdb324b34cddefaf,0341,f902b5f90290a01f8bd3e81f5d4a4f7d8d51f8bddfcffd23c46884c2b460767f06f33176b3f16ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0813da2f83c76528a1119cbdc9ea9d075a41150ac1428748f138e2ed2864147e4a0f282783f210a271d00498914d117867415b69076f1f03fb0a3c4f56bd58cb75ba0501230ec166fe139813d2a12e60e9fe36f2d7887c3f7444ec93d9764920429f9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203408367c2808084662289098fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000769fc2c1fcb0d81e92f31d23d9d821b826d3f131660b48c752300f698e940952ce852266ffff7f213b0a000080b85c00000000000003407b21a967f7b499ac81d356d71454573bb412aad2dca9ce0245413b2afc214b4cf3ae690a30992c52534b424c4f434b3a299dd1248192e1b5ebcd7dbb868f19ff31b6449922b5f3caeeefa7000000034000000000e0df82033f00009400000000000000000000000000000000010000088080808080c0 +833,cc7a5171d4269f1cf718692e4a38bacf5790140c3e7e7bb15245fe8b7fe4ffae,0342,f902e6f902c1a05be65d69bb331e77dcc325379cd7f31fb9b784a3582eb0b7cdb324b34cddefafa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f37b777172956fe4437302d686bb453bf30f83b1ca412fa3856486381b77fb9ca089ca22c5e4c91ab8938430f724f4039f74b15e747c5083a4bac8639c2ad2b651a0c62413e7252f12150fc046591edc834a1a9078dd2e88f76185015d3b1097390db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203418367c28080846622890a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b9d20781944d233e4e42f84d916049f9b20572398ab7fad6bcd691a5d2ca5180ce852266ffff7f213e0a000080b88d00000000000002c00a32207ecb5821415336bc620c564f05e4f4c54b3d3227e5b913486b286350a71bed14d5ba9f079bdca2757b2a472e8fdaf0172784a6168422045071f587588d316697a4bb5c5d70287ecddfc59fca246485e4e54021382952534b424c4f434b3ac765d3b8277dd7687292ad5a1017aa7580974e2a3422b5f3caeeef000000034100000000e0df82034000009400000000000000000000000000000000010000088080808080c0 +834,dcbee16c8c08133b4e52aace27fb08d0c67df8f2b75cb722c0c9c28b106540c5,0343,f902e0f902bba0cc7a5171d4269f1cf718692e4a38bacf5790140c3e7e7bb15245fe8b7fe4ffaea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d6e82a27057bf487e8c419258f1c63ca87cedf6565135cf567dca3fbd0ca48dfa02b9ab223f96972de3ccce1cfde32a0a36218573f89ddec094aec3a690545ccc4a04de58b4141cf6072119fc636841953cb9d33da3f8e3a420854f9cd7d3c0d7c1cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203428367c28080846622890b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007ba0fec0433e6c1b5666ff45d3524fd8d2b64b918801e991b8666aa885a89b1dce852266ffff7f213f0a000080b88700000000000002802e4bb7c152e18fe5b6784e6aeee5e5ffff2c2064976a6119cf0299782bd96d518d2cf530d87a0bf747d88c598ee7ecba0b28e370739a82265d7cef3dd0a2583ff44eaa89ffc5bff696ba42da26ed51f761c152534b424c4f434b3a059c266b5e03a57bb3b0e28bde16cb631535c6633422b5f3caeeef000000034200000000e0df82034100009400000000000000000000000000000000010000088080808080c0 +835,f4e4d6655ea2e17eb69db94b055604e7a76f25f8f43414cdd05243f46eddaa62,0344,f902bbf90296a0dcbee16c8c08133b4e52aace27fb08d0c67df8f2b75cb722c0c9c28b106540c5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0abbf616d4d8c3a5a72595499f4e758f3418e57e80701809d111b4edb1c79bb1aa0fc949ba6b3581fb271f1404b0e0f7451fff1c8c01864580c662821dd92513fbda0c3a1efba5d26132647c1493e9998e3ee855dfe90a7b9eaa22f80f9629232dbc4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203438367c28080846622890c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fbed971689fe13b5fd22c40f37d11ee3289f0344b211e64998222a5c56a97aacce852266ffff7f21460a000080b86200000000000003005e3899db5035ed497bcd33670ce5328bf5dd7a5523b35bb0477d6174b890ba957c45f1f4dc03d29ffa52f39c9252534b424c4f434b3a23e0a62ff581b16b9cd82b06210d99fe653b6d513422b5f3caeeef000000034300000000e0df82034200009400000000000000000000000000000000010000088080808080c0 +836,3d23f0ae7e8cd37aae3804066d9a85a9ae10a4e1e922579bec83f598d8e8af5b,0345,f902b4f9028fa0f4e4d6655ea2e17eb69db94b055604e7a76f25f8f43414cdd05243f46eddaa62a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09672aba8967a1f4394e831c1043ce7fabc9aff7012701b8d1afabd33f30b1f9ca03832c8407ffad7b0829d1e655389aaff6d9105504d48d3573704aea1dac489eaa08dbfebce2277e9c7ded3bcf4d0c10d84fef223156b1a2373e7ae8dcdbb684a4ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203448367c28080846622890d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f9045e3d0ca9a6e14c06d6d50bada14c738748f22adb23acaf0261a448462744ce852266ffff7f21480a000080b85b0000000000000400f274afe743ba120e6933691876dfc4b15525e53b05028ca9b98bedd3f8c0bcbaac509ad4122e52534b424c4f434b3a6455ec7fce4a195ad0eeba830239dfcae55820a53422b5f3caeeef000000034400000000e0df82034300009400000000000000000000000000000000010000088080808080c0 +837,c5525f4aa7c9123b51905d84761b1452d9a01da2a5bb668eb243210b14dcdcbb,0346,f902cef902a9a03d23f0ae7e8cd37aae3804066d9a85a9ae10a4e1e922579bec83f598d8e8af5ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da027c2ea63f3cafe31d07be79c446a9cb0e5990633dd7c745a06d38e411788b12fa04d1334c34c8e60e8818d7519b36f3cefa78527a1315c737a95bbd4f41e8fd45aa0528809091fbaf73df41251d7c7dd8a584595338412f099f3ed1a3f51c485c51ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203458367c28080846622890e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000afe1722a8c92a7a17b9230da5a620cb2f6a3138ae654f7e09e6828a3484e2336ce852266ffff7f214b0a000080b875000000000000014094dc6fc67235bdfe3f83028b3d095e397f0d52194c1b563d994c171342415fe35ad681eeae8dceb20083d4e53f281e61f5d4037747b9d220ede2ff580360b48d52534b424c4f434b3af08391d714e7033591aad975ddf30034e67bb73f3422b5f3caeeef000000034500000000e0df82034400009400000000000000000000000000000000010000088080808080c0 +838,43b20f7cfac5200dd7b64a58638b2f2a5f6ffa5bdf8bfdd1cb6b7723e2d36e88,0347,f902e7f902c2a0c5525f4aa7c9123b51905d84761b1452d9a01da2a5bb668eb243210b14dcdcbba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00d1f3ba579e84a782214d0fd38ad3788d659a78904db47411792f11e4a7cb643a0fdb16e13d4fab2f8441f5d3990be60f583a80285fef5ebb966ea4aa29622eff6a0715196c9fc60e6add7cc3fb4424d5a255114bd2d9c99f18e13e03e7e6a60c583b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203468367c28080846622890f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ab2c97c645e386f277e2e462e24c655c2b52c3aa0f07b4742b8e9c742c2992e2ce852266ffff7f214d0a000080b88e0000000000000240cabbfb41943e3e8cc1186f7913eeff7c4cce2d77e43db97aead72009e8c7925971de40aee255c14f7d5e8b21740ac1eab5a5d60423cd5f1945ec8e84bad9f4c5a4e975354c7ee0b665e79a7db0d217e841e6f5c556e26eabc852534b424c4f434b3abb2a7ed076aa326dae1e054d918042ac683ab24d3422b5f3caeeef000000034600000000e0df82034500009400000000000000000000000000000000010000088080808080c0 +839,4776f7994c4a0bb6d159cafc4fa0fc5176e6c21717becaec92dfc6d7450a1d23,0348,f902b1f9028ca043b20f7cfac5200dd7b64a58638b2f2a5f6ffa5bdf8bfdd1cb6b7723e2d36e88a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05cabb4d1fbfe1e232df677c6872a62a3b43ac3a5c481da47d8c3eaf21b3aa7b5a076ca7ab767997dd060143d9b96ef55c05fc1e4c09721e6b7b856837f915c5e23a06b368e3fa9123018ca4c42bb5dba7e45b9b2cff0f79f7219e26e262185dfd2fbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203478367c2808084662289108fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b5f1b3f0c54bc629c8128bcaa58ab6ac00115f61462d6a18f8436922b5032ca4ce852266ffff7f214e0a000080b85800000000000001001af1e71193b4565436be558bf76fe0eb1f09782c1aa9fd8aec2ef8b14b63dbc4018c2052534b424c4f434b3a47a61d6f7ae9bb4b218be259edc33cd2c1ac58bb3422b5f3caeeef000000034700000000e0df82034600009400000000000000000000000000000000010000088080808080c0 +840,2dd7f6ea42e24946c2f34757f7bf01419cd1f25ddad74f52b65e4c4977a7ef2d,0349,f902edf902c8a04776f7994c4a0bb6d159cafc4fa0fc5176e6c21717becaec92dfc6d7450a1d23a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da072e37d5b356e5785fe632ee1cbcb011b4296059c1b0410e1702a8e9ba383dda4a0df9bae2942a8878898cf35e6ef3c1475bda6b9ffac5916cf3a2f3030bf7e69e2a08c85294a7744d980b37d576d2e1b8590e7ce5cc836ee5ed4cfbdef10083399b0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203488367c2808084662289118fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002eda4e2f3c034390e2bf1c56c38a1e440462334ca58ecfe6723d6f47b6591112ce852266ffff7f21550a000080b89400000000000001805d45f143455ea37326600487f6e1d0eba3f8de0945afe15121cdf05f638b000e42cd1313f3d4e50cf50fb8198dafebe1e1d16e2caec96b9d702d59978b496b38d4f714794fe9a182a9cec1b6518880585177e8098c385c362e327cc4ef9d0152534b424c4f434b3a0aa5b114efbbffebcb5c3470367c3cd4dee4fb893422b5f3caeeef000000034800000000e0df82034700009400000000000000000000000000000000010000088080808080c0 +841,58f0d74c194eaca06d45dbdfe7b4ff08ab8879a9ed7af54b672d9e7f66425fa0,034a,f902c7f902a2a02dd7f6ea42e24946c2f34757f7bf01419cd1f25ddad74f52b65e4c4977a7ef2da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04d9f80375d5fc2cc194f0426a5d077a8c38fe5a6d61d1a93ec9a3146d7a1da71a0f89d05d3f8d637e0522fcc245c285370cf9af96ce287a1457ee121f4b301835ba0797445676e33f98c36645bcddcb2b71681c2e7d08d490597f5926e9c9aa8b85ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203498367c2808084662289128fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000923f3fbe631c464e73899c0e7612efc0aa98c4327465e101b23b61e6fd78101fce852266ffff7f215d0a000080b86e0000000000000200fd089826bfa3cf526675429f4e84b4158220f30a0a57e911c5cb6bd5bf51b18c6ebd7211a3a56484c9e89bfaf126bef6f69083f3072a64dc5d52534b424c4f434b3a20d6b3dbfbbcc034fc54b9c8a393dcff59a178723422b5f3caeeef000000034900000000e0df82034800009400000000000000000000000000000000010000088080808080c0 +842,abbf08ab3c9b2357d93fb7d56b33a0dbeb4e8f84e073f93478cf5792aa94decd,034b,f902bff9029aa058f0d74c194eaca06d45dbdfe7b4ff08ab8879a9ed7af54b672d9e7f66425fa0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b2f432a6c2889b1990b34cc77ade0adb9ef346b29bccc61ad6369a8b2147930fa032e3405c05479f45a00eaf9e39b6a2748ab891e021b62c1fc8c89825a36b7aa5a0ae10caf6a041d6abda2ca242e517068f7cf9f65a90605ef772eb4a715eaabf8bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182034a8367c2808084662289138fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f5a40b2316044dd5dfa1e2a54822e4ae2ea50ddfcdab6476015ddc128a6cefddce852266ffff7f215e0a000080b86600000000000003009a4c74ffe11bc5d92236e8bdf9fe1fb918ce7c5976cba56f20fd5668fd90553a0ebc214a638d86e07b01f0d62dff28385752534b424c4f434b3a764531c264ffdfc41fee045856762790b4b178793422b5f3caeeef000000034a00000000e0df82034900009400000000000000000000000000000000010000088080808080c0 +843,0f20edee481dfa28975b0abee7fc26cd4ed2f52570279b5721542a74f20fd1df,034c,f902e4f902bfa0abbf08ab3c9b2357d93fb7d56b33a0dbeb4e8f84e073f93478cf5792aa94decda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09c279d2fd4935faa27f4fccda7b3486ae50c2ac3ba20beab3a567bbb32f3d1cba097eceb156ffe5484582be623efd5e4847a55f18c428590a8fa177e0d7bfdf4c7a0b9ae39f55aecf34707844e48a43a1ba0f591464c20e0558f087d531ac6035ff3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182034b8367c2808084662289148fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000217087c6397035464856d26590b1df895639b1575c8df77b9149df3f5c1a481fce852266ffff7f215f0a000080b88b00000000000004007a164226a624bc92a81a3663d0b511fb38995d9bffdac73c6fc5f8fa25d899a429c9ad3146260f780d46a7e81b0280c7b5d787e265e8dc4edb03c65057a75f6c025568c635454b90a9f818eff6c4383717c39a802d1752534b424c4f434b3afa6e7c77cdfd33bb588df0a1f763ddee3ed2c93e3422b5f3caeeef000000034b00000000e0df82034a00009400000000000000000000000000000000010000088080808080c0 +844,5f38d93dbb0d41052a399e929d33efc293cd84b7e9f961d2c63b9023de7caa18,034d,f902b9f90294a00f20edee481dfa28975b0abee7fc26cd4ed2f52570279b5721542a74f20fd1dfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d6534c05c92698adf9a3a7fae907aa8355095ed9910fa0789eea468288944085a055d1d5cf6a6df3d6a0a05e70876547cbd62dbc416fc557b7c7128310947cc604a0f721a0917e33316e4ca6219952479a28b580fb2586cc1ff767180c410d041372b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182034c8367c2808084662289158fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000865918a74ada4000a598806eb46db61531e7c715c5bddcc85e73f2ab8b33dc09ce852266ffff7f21600a000080b86000000000000003c0b23e9dc0e2cc525450694551eed9b20a0b3455a853ab54aae25cfbfb8e9b77d2106da20199c0a6507f4d8f52534b424c4f434b3a38aa574da3a297b74d3bd4972daaee8450e13a123422b5f3caeeef000000034c00000000e0df82034b00009400000000000000000000000000000000010000088080808080c0 +845,2c0880b8cf17a31d5135219910ce389b6174c800bfb4fca500e66db0619431a2,034e,f902c1f9029ca05f38d93dbb0d41052a399e929d33efc293cd84b7e9f961d2c63b9023de7caa18a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0413e7027c83bc490c09f79cdb2f019ec2ca121b53fd01ae20c798be3cefa710aa0f2097cc4ac6ff16c18d5a05a65a1f49e17144f633f042a709dbfd24243314feea08e50e8e962eec39725d4def85dd5b75188214046f39937f1d77468b58ea85fbbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182034d8367c2808084662289168fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000032de806847e2f549c735d86d2912600e26cc72b48d5fbc5ada6018dee848de23ce852266ffff7f21620a000080b868000000000000018072f9d227bcd691a8cc7413dfee39ca86315e78fd897d513c3137d5b1b67cceba3bcee22b35747cafa827281f3e24333da8b0ad52534b424c4f434b3a9515f6a6a9dd6ef1b61b5dcc2e388094d09f82b73422b5f3caeeef000000034d00000000e0df82034c00009400000000000000000000000000000000010000088080808080c0 +846,654463dd7ac3364917ef56a0604dd26c0aaff9e7e171598c664f3f5be74dcc8f,034f,f902d2f902ada02c0880b8cf17a31d5135219910ce389b6174c800bfb4fca500e66db0619431a2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0db2c6e44cefec956dd9ed005cd90d59a5092844bbb7d95347b0e77d1e661304ea016e11e02bc3757be10ab61c0d9b0d533b039e150ce8bfecbe8e06597933abf28a0b4a1505903e2e641cd259f958b7dcf60a1b79a2c140e0816d11a212495625ee8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182034e8367c2808084662289178fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fa9b3a6e7f0a5cef5016f39a53439e74db3fa92f97affde2f03214ce46a36ac6ce852266ffff7f21640a000080b8790000000000000180571e89bba557b04bc8035a7f7554e33f1984a0352c4db1ce77b19739eca3439fb2df0f100f5a2d628f6a7b50d440a056231f9b7940181b74bf50032c647dda8305ae3fe252534b424c4f434b3a0a84f3c96749fb5d56678d2707a90959689a84d23422b5f3caeeef000000034e00000000e0df82034d00009400000000000000000000000000000000010000088080808080c0 +847,c037a3e1cc79b8f5d5f85671c2aba0971416ca9ac714d432497dfb767102d269,0350,f902e9f902c4a0654463dd7ac3364917ef56a0604dd26c0aaff9e7e171598c664f3f5be74dcc8fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0962c3cecbd0abee0d688e00b6ea2c2ce71c92a9a52fb380f3b90c180f669da85a047642d695c254c325df6b36835ff9e383d331bdc3b45fa46847ae9de4ffa2ab9a047eb483b8938b08ba6d56011c77c74a8811ae186b41455a4bf010b9e26dce333b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182034f8367c2808084662289188fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000093d4f4078d3a104e8d75a88c2fe976c7de76ccbe625e5249d51094faa67082c3ce852266ffff7f21670a000080b8900000000000000200e7bb22328bdf0bc7e267a52f36eb026e7f13c8d9c1f01f56780684752b53410712570ec90d082cbfbb0b9a65e4e75addf8b6f0b85c078124131ffac17f842c48f701af55038de4f5ff6abb38ede87f6b4fe172ab0e0ac09f16087052534b424c4f434b3a2f7b4e2fd12d646c2b7036bcc5e776cf84a5289c3422b5f3caeeef000000034f00000000e0df82034e00009400000000000000000000000000000000010000088080808080c0 +848,979c827b0a20c09aaa3d8f856745d56b82297cefe1cfa3f0f4f24064302785f0,0351,f902e7f902c2a0c037a3e1cc79b8f5d5f85671c2aba0971416ca9ac714d432497dfb767102d269a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02f67cfe1b135f705d7b3f92492a2b82b64fdd9b50300f68147cfb3457df4848ea09dc70266037120e9beb33c84e15ce8bceeeea41a5e653d37454553ecced5148aa083ab8c4b81b64cfbc93b2d27caa4cb4b7f59ce36608a6ae7b179837026302fccb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203508367c2808084662289198fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009f85a3983981e8338d8fc8d5352ccd21054dd81c0ef1f15f5bab17bb52c2ab6bce852266ffff7f216b0a000080b88e000000000000024035a59e518a70b8414a82a6771deeedb9dea0c31ab72ba7f7c8b6a49db14a5c6d04b232cee07dc3ae5643d1ea1614cd83a006060be703b9b232f140b0a70daa5f74f61cd160d14dccfbac7b2cd2772713816a40509f23297c9b52534b424c4f434b3a08c24181b1de8f0d5b2705fea130701c2455b94c3422b5f3caeeef000000035000000000e0df82034f00009400000000000000000000000000000000010000088080808080c0 +849,80b2115dd021a9fe419fd8e3816ccd46e538930500d8a43e9f56e48bae9e8120,0352,f902c4f9029fa0979c827b0a20c09aaa3d8f856745d56b82297cefe1cfa3f0f4f24064302785f0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02577b89a6b063897d1435e75d685306dcba12c7c8086d1f814fa8f3649964a16a09160ecac96b24079027fb3c0002789cf9ecb5a45a8c3e99619c4d6f31e5f5e7fa08e68d6ea94facdb09430ace686d075a06ba7652629c4843e1c44373edba816b5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203518367c28080846622891a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ae643254a3cb9f7d5dbd8fbb745778c4b370b52f9e01104bbd45fb8347ac0103ce852266ffff7f216c0a000080b86b0000000000000340b061d38d88ac10b84c8b1c9d7ab27e19c3ecc4bf93af448928e9e8946a1d9a2d4af973ab86dbcf8b9f8723ae0b247f5d3583598b418052534b424c4f434b3ad8c9081ddef78c2bf2de9bfa91d480b7fb5f7c7a3422b5f3caeeef000000035100000000e0df82035000009400000000000000000000000000000000010000088080808080c0 +850,ee5584446f240f1ddd5a123ad0bb57403bf1ed8325663c755630e6e05ca6da39,0353,f902d7f902b2a080b2115dd021a9fe419fd8e3816ccd46e538930500d8a43e9f56e48bae9e8120a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09acaa90448dd97511eddc02bc8b1c9ae9a312299d8088b8c69eeae5923b7b8fda0f3c07f68ad2ce1d0dd0e11b62ea262af6e0222a18f567c3c13871fdefa4f59e6a0e0b40f226e24898598a24d075e98fe601b1df764d8b6ef584eee15bd16e02da1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203528367c28080846622891b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000074c6812ee4c61fe908cd815f9a8bc711ad3df60799183a84c994e86bdf680921ce852266ffff7f216f0a000080b87e000000000000010042643e2f24edc1093cad3f65a5ea0ae842afdac1159857ff5f0b940c80ba6b9cb69d7b7a312e3a381ced88a2d048fdd265f275ed2251b056fd74a5f4490768afd5155575303de142fa52534b424c4f434b3ac936f44508a3a0a7688c87614e7a557ea8b1b9663422b5f3caeeef000000035200000000e0df82035100009400000000000000000000000000000000010000088080808080c0 +851,6f73209a37a1d27424d1e0d9ea3b9a39985c06aecda2cdbee62f17413bda7a04,0354,f902c0f9029ba0ee5584446f240f1ddd5a123ad0bb57403bf1ed8325663c755630e6e05ca6da39a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a263cf304e30f2bf6e00099307af300522aaf1b13ed1b4a608fe8185f81fd457a0e152c899317c0348203d5ea2aeaa755b7ec5045e8f778c24d8f860cf7a5d19e9a0e22d77d56132e82855e8abed672704940f4a23ab74693852ad9ed66faf3e176fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203538367c28080846622891c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c0e720464d1c801f6422b94de2919b1d09f3e6810d703884f17f4eb1e58a0eb7ce852266ffff7f21730a000080b8670000000000000300ed33a1115af89d776b836799bb536b9297274196f22dcff7481685fdb26168d388d8bd3afa0244521a525f2f33a719b88a9f52534b424c4f434b3aa4b9a122717b3582f206f538a7296b495a6ea1cb3422b5f3caeeef000000035300000000e0df82035200009400000000000000000000000000000000010000088080808080c0 +852,73ccde78c112f3182aaad0ab805ec87248b121059dd382ac110bd88d66b3e7b0,0355,f902ccf902a7a06f73209a37a1d27424d1e0d9ea3b9a39985c06aecda2cdbee62f17413bda7a04a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03c144793014cc684034938442e0b117e8907aefa2cbf7cabf8f99d40a21de517a0e0841308990b973b5271772c7470379ea8ac09b3b6a0eadb0a0f1cc8510c6c80a058cb7d89cf6e71a99bd90a149b1cfb36effe302d822c7ccc3dfbfb66a7032708b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203548367c28080846622891d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a20dbe5f73d2c5603f419dae27785fbf814dd3ec75a71fe815152118959587eace852266ffff7f21740a000080b87300000000000001804a1070fdc341f19efe8701752800d5f93666e3b2f8b79e6d5c3ae0b9657888f98754d3c6bc9025b003f8067508dd7efe6de9a5593a2723d834b0f34e783e52534b424c4f434b3a5c9576890211993b019fb2142cfb5ddc144418283422b5f3caeeef000000035400000000e0df82035300009400000000000000000000000000000000010000088080808080c0 +853,d366c7c45ae0daaea8dd689cfd2317f2eae5560c8836da37eed01550c7673677,0356,f902def902b9a073ccde78c112f3182aaad0ab805ec87248b121059dd382ac110bd88d66b3e7b0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da011c597fdaf95aa3b6d6baaf8896140be49a10219aeb63e51fd77f75c297dc142a0549b11b30c3f96ee4bdf34bdd67448eb32919c16c40f4acb055f268f934f66e7a03c28b2887c9d20f620cf0f7ce3f822ec1b2f0ec240a166971ef748ea62a61e54b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203558367c28080846622891e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002dae126494e608a8fc7e79f8d300d3808970f3288dea96f61e9f3ad054e34a33ce852266ffff7f21790a000080b8850000000000000280ec8c5a437197db1fd56b263c37ab32c4c927aa0bdd4f213e01c1fb617dd5ba93c19a97dfc6aebfa94b19736266e57843da3decd88799fa73de57682173ba3b415b545069e290c439fddf86b5ca08532352534b424c4f434b3aefbf2033ae12333f8e3dc0d817025082d98f50873422b5f3caeeef000000035500000000e0df82035400009400000000000000000000000000000000010000088080808080c0 +854,3f46289b5dba8ce1e3af2a70be1f42828d3a6d3b0e66bc5db200f8883fa98625,0357,f902def902b9a0d366c7c45ae0daaea8dd689cfd2317f2eae5560c8836da37eed01550c7673677a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0092d56e08d2bb1705ff313d33015a20f8c83169f72bfae0e96ad87c9cfc8738fa05e0d6985a6bc077eaf580e645fc2d3b7354e5ed7ebaf2198f7d245db75e119e4a01cead933ebebff53bbc4fcfea7a8e7f8277dac180ba85df64c05c0a8c3348cecb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203568367c28080846622891f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cdd93a3c68f499d55699062f2ca74396317cfc3022f0408095ac3b138cea3f40ce852266ffff7f217e0a000080b885000000000000028001fb2c94995b4c2ea64fd46ad06594ab1ae4d7883acb668ad2e9620e3c74a63b3aa044d9f6f0f0224f4017efd9994b30e073343bc38715a73c79f869d9988bed427cb7851bc30e71673af60739ff54df52534b424c4f434b3a4d037568977002d08a9f6fba0f3c0eadd27bf6103422b5f3caeeef000000035600000000e0df82035500009400000000000000000000000000000000010000088080808080c0 +855,f2d9ea69ea98fd09ed0b82d6e2c988b399045e71d744858a55408a839fee69a2,0358,f902c0f9029ba03f46289b5dba8ce1e3af2a70be1f42828d3a6d3b0e66bc5db200f8883fa98625a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03b1e5ed4a0117467f1d348f9d0599f913a2111814826f8ed79b236e62641d190a03eccfe02e285721dc062911688dffc412964b20ac4637db6f143fd324a0098bba0d0b2bb723a6d8c9975da43f78e9766bc5a13b46262e1621c8e81d0c3f7dd3421b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203578367c2808084662289208fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a8d17d0f125fe8e53d6155e67cc46e254d6f608b255555fc41238848fb80d910ce852266ffff7f21810a000080b86700000000000000c0371e60e8c669c4d07d787e9b7ba210fa31bff2355f102789b3a52284ceb86d8c920fc6c6c387c205b6b1c379ff51c2f540ec52534b424c4f434b3a8dda3c823453c8ae64bb66be7ae8a4d26d7d94cf3422b5f3caeeef000000035700000000e0df82035600009400000000000000000000000000000000010000088080808080c0 +856,da432dbc10070188a32142480b86b727405b78e79d0f3f9b5b35496a5b8ca432,0359,f902e3f902bea0f2d9ea69ea98fd09ed0b82d6e2c988b399045e71d744858a55408a839fee69a2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c54dc506501a9ca43e4f463e667a8cff28874f92d9c71ffe14d127d6ccfaeb18a0e4772e0459efbd955c7eafde995b61ae545c5439c66bdec61248b0a3de2d5641a046d533b3125783ea338949b6d70fb04573fbb5459bd633ab68ac2a49b184e53ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203588367c2808084662289218fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000074c1dfe09e96737a5a62bcc60d1420a599b80b5709bbd65323224640f68af0f1ce852266ffff7f21820a000080b88a00000000000000c0d82076a15b3bdfe96de4b8d96ae82a32b3bcbc1068fa275aece9f051442475e8a05208a1515447c1ff6f3d6713cc2f05f3cae0a19441d630e1bd0d820d91b90ad046ca7991a887eeec7127e3b54243122fadceb66b52534b424c4f434b3a9db13a7a45062ef7e2c98363ce2d313ebabcf63a3422b5f3caeeef000000035800000000e0df82035700009400000000000000000000000000000000010000088080808080c0 +857,fd9fb817e05eb17a875b6f2730c23c309a8385b0298994df14b2d460d39280e3,035a,f902b2f9028da0da432dbc10070188a32142480b86b727405b78e79d0f3f9b5b35496a5b8ca432a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e4f314f14ee205a1406dc2e61b86acc0b8e20e6dcf10dbef9ce900498df443b4a00aa8e18b5c5fb7743bab4bd37280e1ae5ffa3e7a13512e7d368032b0efbf6954a0e363ee19bbd9b75e5e526049c4c97c4f1c9f49f70adeb8fa9af998b7d73b8dd7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203598367c2808084662289228fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d3117b92b0fa0f1508599c45a84ee20f4e80d7bf2b636e3cd3a77a009438b380ce852266ffff7f21860a000080b85900000000000003406e908737e434d57b5d60f2a8419c11c14bc3dc91a5fb528702333f01d1d6dbf394553e9752534b424c4f434b3ad8b02a70a9468a9e10d61c55a1eb0513c3676f023422b5f3caeeef000000035900000000e0df82035800009400000000000000000000000000000000010000088080808080c0 +858,ad77bfb09ff15baef84d96b9b8b90026e618ffb67f055199ba61677a6fc6f3e5,035b,f902dff902baa0fd9fb817e05eb17a875b6f2730c23c309a8385b0298994df14b2d460d39280e3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08adebab6ebef1a62e2d8e97ca071af87f342df3b045c3b3eb6ff144195dab1dda0f9efd03847d0342b55f5162f4e6a6a7827ead6c7756951f7ab07a7b9992fe4c8a099b99ab8590b70219c707607cd4ba84d0e4e29bd2ce240ff465c86cd913abcfbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182035a8367c2808084662289238fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000077f409632d0e64871ea1c35f77c74eb003a8b747d5d535db421fd4c20ea408ce852266ffff7f21870a000080b8860000000000000240883b2cb95be5b3e42cb1696198c51f3e98e98758850be78a3748106263573eba1d14dedf5f0cb76bb1a024deb35f7008eabc8f8b949a01bd7292057f5e818076553ecc49dfce5055ca45f855f2f1727ec452534b424c4f434b3a699eca7b6cf288357ee63a30f280aec8f99881733422b5f3caeeef000000035a00000000e0df82035900009400000000000000000000000000000000010000088080808080c0 +859,0abbe79c7710ff68f068f673d076f9fd89143a93b0195ad073d4c5376e93bdaf,035c,f902e0f902bba0ad77bfb09ff15baef84d96b9b8b90026e618ffb67f055199ba61677a6fc6f3e5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da037192428d94b2a52a1cda0457caf5048075bfe016797c3c1c12d3a27200d466aa0ec96d40c4db3f67e20722c0cb60164daf1144a934f79959d9c4309bedd01056ca067d306057961929e9f0039ece702ea59d0d45d9fd4eb8533dbea7428ed641b8fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182035b8367c2808084662289248fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000010128f457e5bbd64c3dbc6266564a577464eee2a7847c4b81ebfc4a74923f6cce852266ffff7f21890a000080b8870000000000000400f24c6b7c49a71845220b0cf9014a55852c18cdec79b2fa7a388092331ff4c6d7acd767cee8c1764dccb499907271e24add9aeccc54912554e0f258cd62acaaaedcf56ad3cdbf7e53d557d92ebe79a351751852534b424c4f434b3a01eab238ca3dc3c3b13186fcb8300b4340448eb93422b5f3caeeef000000035b00000000e0df82035a00009400000000000000000000000000000000010000088080808080c0 +860,753df1504a5e1b68539ee3042b96cc2eb78c8947995a9ee67c5e072312595cb7,035d,f902dcf902b7a00abbe79c7710ff68f068f673d076f9fd89143a93b0195ad073d4c5376e93bdafa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00dcb78adfdeeaad8a355001dbd89c7d93cc34bb7549213325a71fc834341d742a0885c7f8d1b83e9e3ff11c421189f85de5b390165aa0b42482f4165870fe8fe05a0f40cb73b4f335e8032ea3539dfe99dd6eba286bf9bce6d93d0bc8a85cc30278db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182035c8367c2808084662289258fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000069944497a3319dff7e0d3ed5527b08908f8ee44e3d651e856b6b1bee5a43a35ce852266ffff7f218c0a000080b88300000000000002c01e35c2f5496a5a4d7c71e1752bd6f5036e9b2995a9ed874928a40681f41ec683567e254b647d0933b1437e555376528e4a8dec236363bddf8801aef1707484d6036159297061fe52fc8cb68aee7e52534b424c4f434b3a8b41e2287638041a381be95e56bf7322dbfb1acf3422b5f3caeeef000000035c00000000e0df82035b00009400000000000000000000000000000000010000088080808080c0 +861,159e1a5a6c7056e017211e4d9922cbf7aa252aa1c658683606d027d333097163,035e,f902e0f902bba0753df1504a5e1b68539ee3042b96cc2eb78c8947995a9ee67c5e072312595cb7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0302b6714b5248c173e0738b47b34f08d07ba5fffe3052b99404728961eeb9beba0cc57eed55cd0406c12766985a4cabc0a5a2c0245ba7744020082cac35f87c9c5a0f91b7043db762ae042d468102a7f159b344f8eab6a46c6163007eefa42c481bbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182035d8367c2808084662289268fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000713a41d51cb14347ff0b6da00aadf1c095b7b2eb2f6fc932829f9c79dcb6eb3ace852266ffff7f218d0a000080b8870000000000000200a937d5807919b3108a9687688d64c55dcf1e1a1857050bc04a6b017bfcc24a4fb66945b9fdace96253864537342db1fa0c9847d64283e72ab158345827bd98799bf0456d298087bd99d1573346834db9e37852534b424c4f434b3a9a5474026f7a4c13ed09f2f347e8cd78bb2605cc3422b5f3caeeef000000035d00000000e0df82035c00009400000000000000000000000000000000010000088080808080c0 +862,f89f6e7b55b892a8f6e62c85f8e432a6761e5b03d416632727b282483f4cb9d1,035f,f902e3f902bea0159e1a5a6c7056e017211e4d9922cbf7aa252aa1c658683606d027d333097163a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08788c65ef4979449bf83571cfb6ce51d52964c889b0038774e9a16aca1b2af02a09ed412094596b6f28b7aed1f7146e89749d9df1495226dbc5d91f426fecfc782a0b2b2167c75fc8f8e6c9e7b1139f49d2c3d2adcaa5aa4c778ca075166589f6363b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182035e8367c2808084662289278fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d8951c2725fd35ffe381e3b1108abe05b14959235418fa1f295e5019c6dff07dce852266ffff7f21900a000080b88a0000000000000180cad61d68f1d28aec6842da8b4e19719d90da8f4fde42e84d390d3ba413d4d709525bf8e7bddd10d335d7d0efa383f6990b2a107b70d47f73287f3e5fcc1434bb4523bf37b2dae8b091dcb0aaffa64b84683accf85352534b424c4f434b3a432bce1cf8f46f28134be9e2607705f2455ff0473422b5f3caeeef000000035e00000000e0df82035d00009400000000000000000000000000000000010000088080808080c0 +863,2156c5d1f2f57ca593dfbbe65708f79e137c4b4053fa12e2baa00a2c5e91d04a,0360,f902edf902c8a0f89f6e7b55b892a8f6e62c85f8e432a6761e5b03d416632727b282483f4cb9d1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fd98d8207b697515399df0329cb56405220acd2bdcea6a2ad0a4b08d620f54e5a0a6fd522476830f25ce56957a1b1097998cd53173f8797f11822a1a90fe1cfdc7a0b20a7a3f4075132e0b688053862f27ffc9ba4246ee92924de944bdb6af5616dbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182035f8367c2808084662289288fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ebb3c5a05b2d2ff9578878e3dd59f7308811b8e32005eb9725cf4b6fd3c6d6dbce852266ffff7f21920a000080b89400000000000002c073c310c3b79ca255ef1a7f2b6d83d8058314de2e14328847f63b93ffdd813f0091953b5c2ad92b94e7404d22bfdde183584275d916853454bf67420b76d0202a0a18a919262cec1462768baff16c93f47276bf196b1417f5d85d021494637f52534b424c4f434b3a9074b3b4edda9e6112ef8e7d3e3ad6d348ed13893422b5f3caeeef000000035f00000000e0df82035e00009400000000000000000000000000000000010000088080808080c0 +864,f941e37c002853536d902055030a854359fdb7a6ace472849e2bdda65010fe1b,0361,f902dcf902b7a02156c5d1f2f57ca593dfbbe65708f79e137c4b4053fa12e2baa00a2c5e91d04aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bd9160c95c5253af67d9a37468a50233b07dec90a0573f04a49b13094b487926a0970f8da38489c3e73b7058ecf65d6c7ff59a8d910008bf7f947bd4989ba7fdaba0f280385a968ae9dc101ca68262af879d9cdddd4f2f58008e866778cb8f45aae2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203608367c2808084662289298fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001d968eec5704274cbeaf6de971ef5c44de43b62a8878475b4fcb5482421f02b1ce852266ffff7f21940a000080b8830000000000000280ff585a4c15b30505cefc7e7e6919dccced4209a13b315b516d2ba5eafb534a64582e0e546ed5746852066d8bd4837c298a86f4689d250845f427716cae46bc3085f5e1a3cda953d86b1a927f9d8c52534b424c4f434b3af3856f5724854ac3a12f0a2a6e0ba29f9373a8113422b5f3caeeef000000036000000000e0df82035f00009400000000000000000000000000000000010000088080808080c0 +865,8b4f31c704d76d39edeb7f042e0469935ee4c80b90912fd97b20f21adcd42092,0362,f902e0f902bba0f941e37c002853536d902055030a854359fdb7a6ace472849e2bdda65010fe1ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08f8e301525b1cd90039b47c8e38cf4606184c1c2bd1ff6ae695496e8be541eb7a05c25286a68713266c7a92811458812e5113c85039b38fdcc01bcaa6030871402a0a8a916c5d62837fab71cb496bc6ca6b3897cf80f30922433bb5db50916bb05a8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203618367c28080846622892a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000040439649ad02cf4cc881614db0d86961da4a4c6b4f25428ab9055cd2e05b6aedce852266ffff7f21950a000080b8870000000000000100b9362785d43845cc1728935b75f77b2107b63ce15859a8c4c501198b6316cb577c7dcec66d3c43264348d687c80f15388590df2fba82ea5578c4a3dec60ce22dddab58c3d5ba2bddce0057d0256df2907df852534b424c4f434b3a1e0d2d5a774b6940b82eb469697e33cdb94844773422b5f3caeeef000000036100000000e0df82036000009400000000000000000000000000000000010000088080808080c0 +866,f6ede962c30174a0af91180d9d53b786e1ea31b6bd94242cf2fdfc688e9e811c,0363,f902b1f9028ca08b4f31c704d76d39edeb7f042e0469935ee4c80b90912fd97b20f21adcd42092a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08ced522aa03b6101da2880cc0ea9854d28315f51ec3d8d5d0128c781b9dc1a98a02df4e08dc39f1384c6d5ebc7c40fd8145a1801bf8b89fe46f584bee8bcbd2251a0da220fe7cc22a9085f4a773a412e019d77357da557ec2f248153942fa51a977ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203628367c28080846622892b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009716b50d95222e9a0937d58b460875e944658d521d496114385726df87fe0e9cce852266ffff7f21990a000080b8580000000000000100bfbfe532e074399f2948951285fb916425d4183c6471f3e3a606d09765d117052deecc52534b424c4f434b3ad081d460f6322524e06fe6559c03691f146cc2ca3422b5f3caeeef000000036200000000e0df82036100009400000000000000000000000000000000010000088080808080c0 +867,8ab354036b6b5b1ab55fff6110e115f119a582c5296fb9f8a48cb5d867451e87,0364,f902def902b9a0f6ede962c30174a0af91180d9d53b786e1ea31b6bd94242cf2fdfc688e9e811ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06084ea99499d22eae3efbf5af5b6eb7853c5896c39e8474ba0bd35b7d2bd65cda08f657de45a23febb821d630af4366bb3c95847c589d82d14fd22fa3ad6fb78d6a0d62ea9e7463bd9236e5254efc10bb9cc3f62104b7d4ab5fab8e3fab870fdc287b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203638367c28080846622892c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006c6037d2f36e22597f8bd7ad4c44b5e9d61ef4048aa6fe02b35d99a0cbf2ac88ce852266ffff7f219c0a000080b8850000000000000140a4aa243aa6347f406783064c0934fb4b88e3d073a07d11a77f3fe716e47b7c36886895e1982a4dcfce532e20a8362b45e2e28d744b35e49889552e68e2c45203a58fd93177c69dd9bc5982c4b385823d52534b424c4f434b3ae589be99b75710653386b2515c068a09404a82ab3422b5f3caeeef000000036300000000e0df82036200009400000000000000000000000000000000010000088080808080c0 +868,3de609afa116c41feee63375a8bee5c57d0c520e50d680f31cfcf97de389a614,0365,f902d1f902aca08ab354036b6b5b1ab55fff6110e115f119a582c5296fb9f8a48cb5d867451e87a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09bf9eec3f68dd40d4a04525b2a0b65398264aaea12739a31fd1e92c5ff6e33a6a030b3a0a45ce3d18c78ac56cc69661ec7135c684bb3d7d8e4a34ee26f0742f157a0fb880a33c0c9ac721bddaa2ba62a81bdbb3233ca41188a3ac80e3bc9f33a12ccb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203648367c28080846622892d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000313d3a0a53280ced065524d054a409a3c2f812071d596dc13c2da2e89b58795dce852266ffff7f219e0a000080b878000000000000038070bb2e2c9ae55b2a3cc23a18e60c46e76086c4daa6ef1762fb688e9a146bd3ccfa46571221593643c30d19afc0052fcfa25a66629991b0b9ed67c43c45f99ebe4c736752534b424c4f434b3aef55da6cb9d164a9d60c29468e5a6ebd03c9d6543422b5f3caeeef000000036400000000e0df82036300009400000000000000000000000000000000010000088080808080c0 +869,4aad35ffe9d5cba0086051b73c9604da85634794cd04571868f471b5f0d95d0a,0366,f902d3f902aea03de609afa116c41feee63375a8bee5c57d0c520e50d680f31cfcf97de389a614a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cafdcddd82ab7b3561b675f5274f477d0b849fce90fb5ad4ddd3ace5c9636ba5a0e625c643a45d632b913ce31b264e892f6d916f81d32584e40f852b57e770f771a0241d14b01450727aab15f6b47229718c7aa4fb7243eee2a139840f658bd97ce1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203658367c28080846622892e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000051c6adda42d1b26f65c9b6e5c3435315700fea8b1902abf9915b397df7e75ca6ce852266ffff7f21a40a000080b87a00000000000002406eeb796cd0ae9cf4286d0cb2d6f202120b8ee91d2e03889adc321ef71d5b44e5ad33788c96bd398fa3d7fdf8d014f307a5510f1daa5ac8c26b5e1904111f1cf8cbe6062cda52534b424c4f434b3a7ebf94300c24c24a41e7c462f605241d133210bb3422b5f3caeeef000000036500000000e0df82036400009400000000000000000000000000000000010000088080808080c0 +870,6080400df4b1a3d2bab5dda070c7663d83636635dc47c401915dd468fa57b465,0367,f902b4f9028fa04aad35ffe9d5cba0086051b73c9604da85634794cd04571868f471b5f0d95d0aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da002dc7c363880fbe8e3b0db945daf9b348b27a33f60f7b8b4f8d39a30b05b529aa05a9f00f49fbaf4b0b05a0d41336a76ed0cee028c3f28571d0c5419afa9c05e64a01a8ebb167a577147d4c9824f555cd05e5c3c58316f265c9a7817d0941b3150d2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203668367c28080846622892f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000079b124485ab3cbd6eb3bec4d199cc3983e33aa4df3caa0cc90bb8e76666613a1ce852266ffff7f21ad0a000080b85b0000000000000340e8f20c7457bfab2c47ee3b90c7c9a8478fb1610b82112683cc85c0383182b41f431089776aad52534b424c4f434b3a4a0308f3be49ba3f8d33393a95e7282a3dd7fb373422b5f3caeeef000000036600000000e0df82036500009400000000000000000000000000000000010000088080808080c0 +871,5f59b80c7e678a377a96aff24fe8c300c8bcd9917c211eb4793aceb63aedc85e,0368,f902e9f902c4a06080400df4b1a3d2bab5dda070c7663d83636635dc47c401915dd468fa57b465a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f2c6c3292f6c06f81ba871d231ae37d60ea8406d52b20481fbd5d4e6e8dc09d1a013cbcbff5ce872c91735a6afd88b8bbf20a8f1fe534057235617da0f4a36bd98a0088167cf5080c0aaf193abc056aa4bce0f001572dcd9249727a40179849777fcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203678367c2808084662289308fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003ee7aeb2e547ec1fd9ddffb5c9d9a35508a623bc6e6c7768404708e40a83ed79ce852266ffff7f21ae0a000080b89000000000000002c035cbce0d4eae0c83f7900bf90f2a36e29717a16fdcf77dec801859dcfb369763db9a23d6b50d47072071549e4ea4fb3b94de1b38cf57eb0cd6c2567d0898de4b9f36d0e3ee38fe6a4872e72573abc2d46ad6d413e612aa7b120f9252534b424c4f434b3a9497f6ff15aa5a4bf39204fd30555fa3f1d79b433422b5f3caeeef000000036700000000e0df82036600009400000000000000000000000000000000010000088080808080c0 +872,f263a9f8cf75094c89a70c5e6c3edce26f4c334448d759a8ea2c27593f167ce4,0369,f902bcf90297a05f59b80c7e678a377a96aff24fe8c300c8bcd9917c211eb4793aceb63aedc85ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0daaab207f7daa15f844d1ef98f0665eb7e505e57662ad4ac54567c2c392eb217a071ec6ce13eebdd58100a76f36bc7e513e7f215461900bb1c4b3218089ea9bf49a00e4e311deea97295daef58f1b313b2ee3a12f5a453757ed2e18b9e3e3018324cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203688367c2808084662289318fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ab10c48d02e7f4421fb5fe69b8d58e5436c9813d5baca3ec5fa51cb9bdbe1e10ce852266ffff7f21b00a000080b8630000000000000180bd69a15890222c0569e5286f4e1fdd9ab0f40bf122446ee387cff56ccbcfbf5e3fe4765c63d71214260670b8786e52534b424c4f434b3a1c82aa2b574b18236f2707a792b0830cf7839a6c3422b5f3caeeef000000036800000000e0df82036700009400000000000000000000000000000000010000088080808080c0 +873,61fc03e0bb81d238d6f3454bac17d1d971e917cfd2d8acec3a812c11087ffa0f,036a,f902b6f90291a0f263a9f8cf75094c89a70c5e6c3edce26f4c334448d759a8ea2c27593f167ce4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05b0f468e56c392935e94008f261caee9d53c94c6d0e3b1673cd3e8bd73cb591ca08d73a901fa13338bf34c6bde5b8cd69fde9b2f485c7e1224346e4d44dd903433a096b13d8f0003c399c7e7b77c5fa3fe3cad50ca2281ea7dcac8419455eaee4e87b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203698367c2808084662289328fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f3882eb6feaf4735bc7248615769480a50d6fc620fb18f597a38b663af105b50ce852266ffff7f21b30a000080b85d00000000000003405ccc4d4afefb3c1fcad4c54c3e5e47a614f4b8a26449b6bdf1304f042cb046fada159a4f6dc6f4c552534b424c4f434b3a10206ed2d5a6847c72b6f14821b1a85c7cb5792d3422b5f3caeeef000000036900000000e0df82036800009400000000000000000000000000000000010000088080808080c0 +874,57a61644f4f8c3945fd80b8b1a27e6a6c116d6241544080d74530e75c0e026d5,036b,f902b0f9028ba061fc03e0bb81d238d6f3454bac17d1d971e917cfd2d8acec3a812c11087ffa0fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e5f2c8acdbe8c0929c28aee8e5e42961e2832b030c46446c2ee395bb07323b4fa0656ff089bbf5e7a0db242f29210183f5ff38fdf4976726cde7694bc8a3c148b6a07062230f97ae5e07bedba61c2635e20292ec574fc13d73d27b0ac9be90326fecb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182036a8367c2808084662289338fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004dcc12502ce80ca20d140e781dcf2c1f4236a55d6be78f86c5fba2bfdc918352ce852266ffff7f21b40a000080b857000000000000030065551bda999ddf7116c7d53ffcc11b3fbb49767a64e56518a8a525aa777c51fb352152534b424c4f434b3afcbe787a90fa97c83d4ca778f18eb2c800d6e7983422b5f3caeeef000000036a00000000e0df82036900009400000000000000000000000000000000010000088080808080c0 +875,e114e937711e1e26d6b1b9572e7067e725e5c28de3227e4ced0f971435797768,036c,f902c9f902a4a057a61644f4f8c3945fd80b8b1a27e6a6c116d6241544080d74530e75c0e026d5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c3e5936341557dc4fe14632d229ad01ec47046b4e52764a805ab71de4f0cefeaa0d932b0b013006ed9a09bdec7b000b20dbe8f62d4d18b1bb09192558111276ff9a0658aeb7891fa2c39ad965741adb329881df313c0777dd3a6938bd6e4257d59a0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182036b8367c2808084662289348fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fec94048c2c14204726e3e9c444ca1c9394c01fece99c8032188165aa77cfce8ce852266ffff7f21b70a000080b870000000000000014034ba7364e7ebbe0ba630fa92860d800e98fec369dab764b9d2432c6d789ac4c86587a6aaf150e0aadecc1a4acc25b3ff7b945c5aa6ff63b03a8c1a52534b424c4f434b3ad727e2ab289bfadf924b20b8cd9e3939966a4a9c3422b5f3caeeef000000036b00000000e0df82036a00009400000000000000000000000000000000010000088080808080c0 +876,55adb362bdbf7ef927a8a88a909bdb4d177f0ac6d5b94112a90fd1db2ab18c96,036d,f902e6f902c1a0e114e937711e1e26d6b1b9572e7067e725e5c28de3227e4ced0f971435797768a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08d977f5294ff9c0019ffeaa6b57001c87398d7029337d5d1a9af252398fd7c90a030d5b434e00b701e6b64282a2df07a13b26104803b3bdedb7f015e489cd42859a030c063b2f06104c1cfa8c4ca9442cbca93178774f3888bcd1acdfbd3d174d6b9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182036c8367c2808084662289358fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000babafceedfce68473f8cf4ef7607907a8bdcaaf393cddabc08e4fc0562d70e5ece852266ffff7f21b80a000080b88d00000000000001404396468930bba6517b921ef63ff75ed67eeb41f5b85a2052e5aaeb1b9c449b7db17cd515d2deb6657e40e6929be12239a6fa667c76726aeb7e43a7e94b8ab40e3524151d264d1ad01441bd0b37cbd23657b844be923b986252534b424c4f434b3a4a33c5d1c89164c4e3395b26f64d0ed362341f743422b5f3caeeef000000036c00000000e0df82036b00009400000000000000000000000000000000010000088080808080c0 +877,84934a5f4c6eaadcd6d62cc8830cdc64c6a248d836107accd04afa593b7f9407,036e,f902b0f9028ba055adb362bdbf7ef927a8a88a909bdb4d177f0ac6d5b94112a90fd1db2ab18c96a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da068a4ae423f01079db12e66d95c4f7a0953ef896ff7b52767f6bc54a5f8585e03a0259de663537178883e76aebd2aad9167b72f07b2bec186b2672f634a55e84885a078eb3edcde77beec9cb0f7e606279c121450ab055f6b2c387bd30ee781d4a394b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182036d8367c2808084662289368fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e8bfe6fd074921f3cb0eed197acfd31628a198aec1cd59c23278b447d5f2dfc6ce852266ffff7f21bb0a000080b85700000000000001c091c456e24eaa8094cfd83eefaed816f63d07986571d9a4adcb5c60f6e98b1892ba0552534b424c4f434b3a2bd556d8761d5aa82b2ed27835ad76021542257c3422b5f3caeeef000000036d00000000e0df82036c00009400000000000000000000000000000000010000088080808080c0 +878,7177c0410cc0914a547d8de34fcf054e64bc70e19bf119deced5792ff14a0076,036f,f902b2f9028da084934a5f4c6eaadcd6d62cc8830cdc64c6a248d836107accd04afa593b7f9407a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da015d015ce674a5b5eeba386dea677f8f7cf2084517b95a329570ed640000ef0e8a09015e9a5284b6c7186fd206aa5be66b1c7b204c594fb0b557d0d9f38942d09b7a00b58413d2caf78a58962d405e29b305f012f4865daeeec216b0bab2d3e92a226b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182036e8367c2808084662289378fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000076ee8f35b1e5789c88f96e8cd676d86cabac6000a93b9d0e398717edcae81229ce852266ffff7f21bc0a000080b859000000000000038094fd243192c9665bca9e36f1788d455a115eec01ef636b8893b5ea1b5ebc02c82cfbd0f952534b424c4f434b3af458a51cf3607ec8da60e373c9c696a17cf311723422b5f3caeeef000000036e00000000e0df82036d00009400000000000000000000000000000000010000088080808080c0 +879,16b12d24b6d44e1ef9c3b8a5e5acee55c2a29e19e07adf3c6731372e72cb18e0,0370,f902c0f9029ba07177c0410cc0914a547d8de34fcf054e64bc70e19bf119deced5792ff14a0076a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d3069c8f6e15c1117512e32902f076a30816853e039c0cb637f3e7af302589c0a0cb7ef4295454bbbd5ccec93f9f18bfd717477c5ed1f26359c65b63668abfc116a0c963c05896ecbc40087c81d7b5262084b24ed587d6bdd141569b18fc23957689b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182036f8367c2808084662289388fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006756afabf650f5c49421d73041c0062c4e35c79ab2c506b9a9e7dd9a52ba0c06ce852266ffff7f21bd0a000080b8670000000000000100f7d4d0d2761ccc70cfbb9da18dd76e6ea8f8f0f852772e4d72a5564cdeab20bd941b055b14b44b1d6690311ec6cf395cfbbf52534b424c4f434b3a63b34b6e25f0502666bed8ffd6297a7b8e4bdf893422b5f3caeeef000000036f00000000e0df82036e00009400000000000000000000000000000000010000088080808080c0 +880,df55dbdda2ad2ec605f2b1508efd175a127e7eb3782d8c78aa8a616d25b64c08,0371,f902ddf902b8a016b12d24b6d44e1ef9c3b8a5e5acee55c2a29e19e07adf3c6731372e72cb18e0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e8de9d0c650172ede8abe81699995b90f3ba50c8d01a41204465e407a8fdacb1a03f820495409cfe3546297f6939255e2d248e5fa946f1107ed1b79599169e6dcfa015ddf9d1ef957950b1806ff441203e0cc63cddd4f210c09f23a61003f7a07c2fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203708367c2808084662289398fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006047f72662538b0d299593a78a27cbc9c8caceac8fc20387537c9bc486168464ce852266ffff7f21c10a000080b88400000000000001807e9b5a33c6e0022f69b9debb50424f57d38ed73f72af08c8fc89673f558862a4c5477ad12e1bee24369ea8b454cc8dbdcae7f1a7c7cb1657b82ebace645fa58afbf78d7f7c5c46f1df91538b9093fd52534b424c4f434b3ab89f89496a7d6b973f38a82f80c361f597d913c03422b5f3caeeef000000037000000000e0df82036f00009400000000000000000000000000000000010000088080808080c0 +881,4587cbeaca0815d5894ecbc7befca45989f1cadc5633ddc87af66394e9cc987e,0372,f902aef90289a0df55dbdda2ad2ec605f2b1508efd175a127e7eb3782d8c78aa8a616d25b64c08a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05b678b832a7fb6009f76224881cfa1212401a5be3641312a947da6e3a860a261a06ed0006c1bf44c90a95724609ea877daee396f38c1a4b723e41bcd2b976ddfe4a047d139034ac01d79121b1235fcf121ff6a612dd4b5478326ce24d3530ffff8f1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203718367c28080846622893a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a474e6c26e9c2c8967aeb2f6f69648e944ccb0bbacd19206454a47f9f312a290ce852266ffff7f21c20a000080b85500000000000001006aacadf16290ac11fba0664c5de77e02bb6678e85a6d6808bb25d9296927c64852534b424c4f434b3a63c459b84721a5027cab207bb89055d934497f963422b5f3caeeef000000037100000000e0df82037000009400000000000000000000000000000000010000088080808080c0 +882,3e75763f35591aced71d3a50584982a0b593e05dce3a80ed8d4e2ad91fda5807,0373,f902d4f902afa04587cbeaca0815d5894ecbc7befca45989f1cadc5633ddc87af66394e9cc987ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00cd22211e8406fcc4ffc325dfb02c9145b248988d7698b442a56141cf870d2b1a0d20af9766ecb16f7309f52ceb49eef26e954a8a6cc4f8768e1d64d119399c88ea0cffd5292d32f5a9e8c506e0151e90fe9882696a75899504ff37e4785db8ec79cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203728367c28080846622893b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000cfbfdeeaf6e487001d01a84859a2b0d582b5f8de79748c71af9e9d1cffa0b59ce852266ffff7f21c40a000080b87b0000000000000140ccf93feb484d24894d5f5e22037dbdd5d7ccbb3bd4646fa4ebb8e5879ef7e7064b226e260e85666f965e0d61c2c28e656ac6fbfa771651bd00b7d4d217114b740e555cdba3ec52534b424c4f434b3a4396e6dd49d7f635ebca604c95ba870324878f693422b5f3caeeef000000037200000000e0df82037100009400000000000000000000000000000000010000088080808080c0 +883,fc5f293fa5270a0c120ad1188bf1511f63bf242e7fec5e05bc36388441412094,0374,f902d2f902ada03e75763f35591aced71d3a50584982a0b593e05dce3a80ed8d4e2ad91fda5807a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da002c4d03cba5448111fcc19b08a2b2282a12448ff466641246624762e1fd7095aa0c40847e243ac0c57b63446a97280908b850aea6f963daa1496c288d6522e2038a0cba2f0a9dff06c568c712bf377b2258464efb79343cdf5ff927968c1a94dab8db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203738367c28080846622893c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000041998addd399956c6a0af036ed410402b826647af2f36524f360b47718a8b4aace852266ffff7f21c50a000080b879000000000000034065e5fff0354cdc3bbb397a7ad09cb30ce765cbcc5dd6d7580fc05c42e842cfefe799f4e28120a3aa3f9b121ae7b700e198e3cc885201ab036d0a61d5740632b9b9385f0e52534b424c4f434b3adf646d436062b04595f7300cdb78a206ae31290d3422b5f3caeeef000000037300000000e0df82037200009400000000000000000000000000000000010000088080808080c0 +884,bea7b55d7718bd605b98051d61fc5928e4fcdfe34f0bbc0f479186e66ff3077c,0375,f902eaf902c5a0fc5f293fa5270a0c120ad1188bf1511f63bf242e7fec5e05bc36388441412094a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da033d36e706161f52616f54ec663eda18f7ad73bed5a2244edb3ef1e620e460524a03d8ae051bf95bdeb3a52c6d840d92fbbd89abb6f419c20f190aa9b4996b761daa0a8cb6d3b35580dade471129ab8442b91af73f2d54dadf15b3e31948cd7fe6238b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203748367c28080846622893d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000003a83182c81041fb4e5456747b9bb1dd9d4659c4f753b1e4129c585b8b038c09ce852266ffff7f21c70a000080b89100000000000002803275eccad847fa7f007c69d7d063207c91463e4826d6945f749c736e5a1a9ec98e1c2d1c35cce41ae6c400326986bf7eebcdbf28cdcd47c9923a653a573a76d524010b31c2da630907a9a61bf59d23ec631666982528113da743656d52534b424c4f434b3affd2e635fc8ff095855649a9e8ba0bfbcba8a9723422b5f3caeeef000000037400000000e0df82037300009400000000000000000000000000000000010000088080808080c0 +885,f4296ed0d4efe40f1e0ffaaca67d35d378d380f565eb5b199bd95e1fdfec9482,0376,f902b7f90292a0bea7b55d7718bd605b98051d61fc5928e4fcdfe34f0bbc0f479186e66ff3077ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03aa7a0ed403aa8806becb021e5d979d619098c2043617b7890999d02e700700aa0355b470c9b6d646be970c40d17a11ba4e4030040d3498ea4a44adeb60f7c42e7a0c972c72d5e38c2cab6adb18524da3f54d1f762d9ee31c7cead34b6e9d2f9297ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203758367c28080846622893e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000018392570a85f6e90a9e38241edd83bade4c8807d9c21edba5ef4b165c9b971e4ce852266ffff7f21ca0a000080b85e00000000000002808d06d3a3c1a2cc004c8c55cb8d9cf0616dc670198b6b83d5d1fc9525c52355f34ab27d387ac2fd165f52534b424c4f434b3a14ff0f3da89e0786d8856f4fdd0d3b9139a72ed13422b5f3caeeef000000037500000000e0df82037400009400000000000000000000000000000000010000088080808080c0 +886,7b04a40f08892f61587df1b69e53474d52a531732957074ca953ab6860839715,0377,f902b6f90291a0f4296ed0d4efe40f1e0ffaaca67d35d378d380f565eb5b199bd95e1fdfec9482a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bbde93a8b3d975948f01095fa659feac5272d9e755f40035fb141fde74ebbc06a03cd2c9b018108a8733923cbe5f9a736046f4771fe6859aee158fbbae549e4314a012d0405d0a51b9a270be6b1038dfc8736933d9cec26e65aafe61641bd439cc3bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203768367c28080846622893f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f3a2ceb8a73645926cf5cdb8f118353d541e75571287cb3a75d7d4a4313bc8b0ce852266ffff7f21cb0a000080b85d00000000000002407b3693bdb45b3fe386dc5f3c284bd2955916f4dbac41ed438a3f8cd7e01f5c1f143faf8fec7bd2e952534b424c4f434b3a276d81b7766a916df8325c2a8a454031021018d33422b5f3caeeef000000037600000000e0df82037500009400000000000000000000000000000000010000088080808080c0 +887,2a3941501c5728835d35e03cf78dd6bfab5b1391b3ead3e186a924a3569430f2,0378,f902b1f9028ca07b04a40f08892f61587df1b69e53474d52a531732957074ca953ab6860839715a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da074e90706c46be525a3c7ac5fd19d64e199ebaeb829823b01a0e33e9d122b7625a03c5727d362b30e16460499617fee5e3b57f597a5e1efb3ee0916fa06d040f17fa0c4f99d3d687dd2dccbf61fb89c1b44e1fce582e71426e18499c29168d755c77db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203778367c2808084662289408fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000073764bab4cde6fab228275174c39491766b401dbf6f60d048a6d75cbfe7f9808ce852266ffff7f21ce0a000080b85800000000000002c06ce836865f4f59f20e2706c134865daea8712f6fb242a2caba92f0df1673d70ab5739852534b424c4f434b3a141f627a1d2bedc262fc2388f8ca34731e3addbf3422b5f3caeeef000000037700000000e0df82037600009400000000000000000000000000000000010000088080808080c0 +888,2b81038901b5e7a2abcc81e25b5f960e956fcc21e7915fe68a293294f0e67bcb,0379,f902b0f9028ba02a3941501c5728835d35e03cf78dd6bfab5b1391b3ead3e186a924a3569430f2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b539ff4dd4401946b0b2fae4a2a4701994a689fa87ed74df4f472d80a0bdd5c8a08183a4ef24e84289f0469b82af42704bc791698d85ba3bb698c912871090e946a08bd1d0bdab586307b6f8546260d3c6878280f7ad8a7bd581efda96bbd7c1d84bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203788367c2808084662289418fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000003f26d5c57d4d6aa71e0a253ff052c9aadcfccd5b87efbb22bcc84937abe3c90ce852266ffff7f21d20a000080b85700000000000001c07e4520295c02167fc5d63b8dc6dbbf1b760ffc32b4f64d21fd40dc4f2b775072c9fe52534b424c4f434b3a7cb0e4bc8055b9853004ecc21338374c50653fc83422b5f3caeeef000000037800000000e0df82037700009400000000000000000000000000000000010000088080808080c0 +889,2fbccf9427a3d92e94b579bd1fdbb63e227942fb377c6185486917fe1d92c949,037a,f902c1f9029ca02b81038901b5e7a2abcc81e25b5f960e956fcc21e7915fe68a293294f0e67bcba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da072a29b620a44bb319024a9f79b5968820021429fbae0b7feaed082b948884277a0855168f3fb6080e99963138dd8105a4a583471e95dfdaeccaf3909e5ed40d127a03e4c956a0c783f41cec289008e8d69d96567d40733f4bc603f34ab199b41ee21b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203798367c2808084662289428fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c8b85f036367c0f9f3ce3431b3a97c5afde9ff833cf237bf60db08e9682010ddce852266ffff7f21d80a000080b868000000000000014013522fabb4145a1deba067ae8dc01b287b7dc720c0b713bfbfb7b2192dc28abb18f03c8c81312207c26be7248986e68e22247852534b424c4f434b3a15bbff8a731e36e7a6d10ca4108cd8c3c9cc91ca3422b5f3caeeef000000037900000000e0df82037800009400000000000000000000000000000000010000088080808080c0 +890,3287fd25d3517af2d50bad7b7da8362a2d6980a871712983645c9027daa32cb8,037b,f902e2f902bda02fbccf9427a3d92e94b579bd1fdbb63e227942fb377c6185486917fe1d92c949a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0332532ad0fdd59185f1cda861ef24c42c4dfabe9e99863efb5736ad358cbea98a09c5cd7a80e3d78b3eb37a536916946bcfb624193beaea814ba3518110e95b435a09fa12179be2eac2e88f700560320d34d215b67d60de02f49cd5cf64bd3e972c0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182037a8367c2808084662289438fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000066b05791c9e0cc4b2f372cadcd97c8e9ae7426d038ca408ee57ff03ee8c089cace852266ffff7f21da0a000080b889000000000000028061c8b4734227dcbca9eead36321ca4292e38a29319e6d7718dcadec143565437f6ad4b123e069d2dbf5df748c5a6d1d7dd6224c985ffbae48e636f97e18d9565977001c7b0a67726380592c36d905259df98b46a52534b424c4f434b3abba3384f96647ee71e5e70e44f8f8e68621ac3b73422b5f3caeeef000000037a00000000e0df82037900009400000000000000000000000000000000010000088080808080c0 +891,0c3fcd6cd4eff039175d5995222b5146258c36bd24e08de4732d003ea6bb4f92,037c,f902c4f9029fa03287fd25d3517af2d50bad7b7da8362a2d6980a871712983645c9027daa32cb8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da093bd2514df4ca127e67b72849c004997cd685a62420f23b1cdd3f6333eb2b15fa017e9999b9ab81479aee8253dd0146488440a6cfa3c17296ec4d7ee76e06af72da0cc43f83435cf8aa4356cb7830a059676bc21134f8795107ce6b19d321b1db997b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182037b8367c2808084662289448fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f627f2dfeae48e5eb066ddbf38fbc1b44720afa41980c8cafb51e80f78c84b1fce852266ffff7f21dd0a000080b86b00000000000001c0b9cdb5656106fa8d0aca1f66340bc72af37d326523edbf214a413f210a2e4dad14665fb0b52c1a296fada1c86a7b3fd2ddcee0c2413952534b424c4f434b3a721ce3749635c605a48d5515e21902743c842aa23422b5f3caeeef000000037b00000000e0df82037a00009400000000000000000000000000000000010000088080808080c0 +892,d800abb607c3788efd533fab21b0c2a16d940f5aba9b772d30ecd24d5896fe87,037d,f902bff9029aa00c3fcd6cd4eff039175d5995222b5146258c36bd24e08de4732d003ea6bb4f92a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da040de28a31b6bfd1c498bb3445adb861aaedfcfbef5774f67322d8cc163ffe66aa02a3905a45c8e7d9faea804a6d190433854d289d5df5272542ac91919a7746a2ca0adad9ec4bef9afffc6d58e9d404f38ec1c6ca20923e909c8368dfde0ef710e76b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182037c8367c2808084662289458fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000284254f4c0b1a425bf769ed16468ff9e683abee702391e89b83631d6b0cb9df0ce852266ffff7f21e00a000080b86600000000000003802ca18e3d1234571127d2704bd698674414e7256fba35d13f8b5c21cb02a296557518b7ab75a41af5ac0b6fd42946f0d1e852534b424c4f434b3a16da2d76e9cc537abd398a8990ac8ca02be4291d3422b5f3caeeef000000037c00000000e0df82037b00009400000000000000000000000000000000010000088080808080c0 +893,f267722ea7e769b7bb304cf2f1dc8d318db7661505313f435dcf7e4a9d2d2f5b,037e,f902eaf902c5a0d800abb607c3788efd533fab21b0c2a16d940f5aba9b772d30ecd24d5896fe87a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06cbef61f8dcd443510f1f26bb25a0d3fb8312bbebe5e6c03333155c59ba1b668a0bb1018b965e9ed212410d0667996575ca4d8b768425d26c213c39d110eaec41ca050f90113df09cd6bd381da2d20f0f96c391cbb8de67095ca7bbab51e4590055fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182037d8367c2808084662289468fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005134be097ea26e99505d919470edd79efd678e919088fb9d02a656b2b9c25317ce852266ffff7f21e30a000080b89100000000000003405eda20b803ccf2510d8eea9bbcd405ec6622f1fe31e64b536327f0331e092b8ec389d601e9a74746033fa80628ad120d8985d1130b3dfccda23dfb004f1a9a82add3417ecec5292f909dcc08910ab4de6bd31f15421e73de0d14396552534b424c4f434b3a223d40daf3f0ed0393f132f8310e513a72aebf723422b5f3caeeef000000037d00000000e0df82037c00009400000000000000000000000000000000010000088080808080c0 +894,02af46ea13e1f64f73ceab99c9db61d402033f782455e0320e7b6449fc82ec33,037f,f902b8f90293a0f267722ea7e769b7bb304cf2f1dc8d318db7661505313f435dcf7e4a9d2d2f5ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0725765e41dcef6ddfa31f3ccc7d4fd19314bd128df168d29bcdc44136b17c5dea03b028e6bace595bc0d9721377556ad7036676de21467a736ef827b87f46ed730a036b14bdf0ba67c24a08355f326ad6b0be5e1257c00d5902bc376de6d61b6c50ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182037e8367c2808084662289478fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b3284f5813e62627e1ab70321c95cbd0d628a778ecc85f34fa94e894072bff92ce852266ffff7f21e50a000080b85f00000000000002c0cc31f0bd45eca7b49c27f713e0d83f5ee4183038ab1d31cd5f51a366d1fe848a3a3385c68f60cf5addb152534b424c4f434b3a04e89b31b86528a9c568bb9cda05fe90a393fed43422b5f3caeeef000000037e00000000e0df82037d00009400000000000000000000000000000000010000088080808080c0 +895,9083919ad8672a1bbdb7f5d054721ae3ba3be5b5f77a847a581e7d4c9fa90502,0380,f902d8f902b3a002af46ea13e1f64f73ceab99c9db61d402033f782455e0320e7b6449fc82ec33a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f7cf01082e476d41df4e194b4d35698c9e6b10148c530a245d152f16aea0349da0d2f57500f53f5cde06612ede01104ad0dda39e775397f3026524abedd9f4bc2fa0c13f9fe07c16a5286a897091cf6ceb46630474a465aa69f31393561a3d061cbbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182037f8367c2808084662289488fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009bbbe29c9776de1f8da381f18303eecc6f361fdeeb9a3bd60341aa1f2a87bf30ce852266ffff7f21e70a000080b87f0000000000000080f59ce4b7456fc0232345530ea61fcc5e4a604df58bf2583d0d0e221747984f585c7d4ca8b36856388d2eef7a4cb4827af1ece72080b98dcdf0a6c31507cafb569ae6ded829d06b173c0752534b424c4f434b3a3e932a22ef0fd102249f80b7839ce4773c5009ec3422b5f3caeeef000000037f00000000e0df82037e00009400000000000000000000000000000000010000088080808080c0 +896,5589c419120e03b7043ca83c6c35f568d6d56e50534ac02ae47765231a8ef30c,0381,f902baf90295a09083919ad8672a1bbdb7f5d054721ae3ba3be5b5f77a847a581e7d4c9fa90502a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aa83c72d1bd1a35778fb815ad34971f241652b8c4ffc3d5a8c2988b5a0a2f397a0a03c7e496c8f2a458363d71c05bf9cd3a5157fea2df708d0564b1d7f72508551a036665453a820201cbe12e078a6cc2c9cc623f78fd61a7de3e13f4cdf85200129b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203808367c2808084662289498fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000486968821992250bd854047a8fcb2a5ddf780da3c11ae304bcabb2b5cb9c8903ce852266ffff7f21ea0a000080b8610000000000000280a7285b7b89b2fb12b03897f2cdd1dda0bc2ae5c8ace076bedc409c5b5a0ed29b04400ada633b0fb3f5a0894352534b424c4f434b3ae1934f6679645c6f48d260e67b81d7d34bcd0fe63422b5f3caeeef000000038000000000e0df82037f00009400000000000000000000000000000000010000088080808080c0 +897,557b28e23ff245e4b2f4b279e0bfcf20e982d363243bed985761b9446944b5a9,0382,f902b3f9028ea05589c419120e03b7043ca83c6c35f568d6d56e50534ac02ae47765231a8ef30ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01348db28217a78fc98d4f00c13a7735f7758e86c44404cfbe00290d434cd5349a0a5811c05b0dc03f9fdf5a9953ada4494fa3f179d91bca1de0ca357195933006ea05bd7f2cb46a5a916ebc4dd5bfbaf33ee113f96d39823f6484a424e305930b733b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203818367c28080846622894a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000047319361ca21be8541c1612eddc167ed6e5f9a9ea28f5bdaf452af5246f0fe69ce852266ffff7f21eb0a000080b85a00000000000004403eab8e8a548d799c942220c4f316cd0b774dbc38d52648d2022224209830ccb26f778b925752534b424c4f434b3afe40866495695600da4e691076a90d375872ce30df3422b5f3caee000000038100000000e0df82038000009400000000000000000000000000000000010000088080808080c0 +898,7b6914619828aacad04020895ccd3d9fea52e137a8d74156fb932503e1541d03,0383,f902baf90295a0557b28e23ff245e4b2f4b279e0bfcf20e982d363243bed985761b9446944b5a9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da028b41723d4561b74b55ceebe67006861aed8087b4dea3d2478cc403b86e0d0d2a0676e9dcd99ab253785bffe0860eabdb426292d6324b9999f1327653a6705faeea048066311603c48d06e4d0e4d05f9e47ccb093c794337f1835f723749d952200eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203828367c28080846622894b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000071ea5a42422bea0151d25898e0e06f4712b74e188c168f17a7e4ce82608fc2ccce852266ffff7f21ef0a000080b86100000000000001400825c65ab4dd3b867691707769100ec6ed9ff42e246fbe878f0b7646cd0b6abae1807145a516730897f9886652534b424c4f434b3a745ffb7e1d0567d882139b13072f2bd3cc6cf78fdf3422b5f3caee000000038200000000e0df82038100009400000000000000000000000000000000010000088080808080c0 +899,f8786ae078e3124c9e0dbf9310b0996bf15d2044f96fdef81a75a7a901fcc199,0384,f902c9f902a4a07b6914619828aacad04020895ccd3d9fea52e137a8d74156fb932503e1541d03a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bba64cd1e4f5f8e9151b75c86e1a283071030653b4c7d527b740384087077cf7a09999b47a44860c611776a44990096c105d9040c0d8c80927a8dba4ea91dd0dfda04c7249657bc0020a7f054c679cdcb93026184e7ef1cdba3c0774ff39ed15bfb5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203838367c28080846622894c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000070a2e59c7a36f54eb6af5d9ad34a5f561e7f760e6f2127645c3f9ce0d5fb074ce852266ffff7f21f60a000080b87000000000000001c0a884bfd3facc832fa7f1297dc599b2fe9e7d83f049ead91a979e4571f15f08ffdba61833c076d6edaf4f167b03fba62b1f09931330f89bc58f2e3052534b424c4f434b3a5fe5fd2d473b85347b1637033f27cd5724a2065cdf3422b5f3caee000000038300000000e0df82038200009400000000000000000000000000000000010000088080808080c0 +900,5c4cbff5bc3175c8c38f9261c74e932dab2a40bc97a157511910e0e2bf1d1a81,0385,f902def902b9a0f8786ae078e3124c9e0dbf9310b0996bf15d2044f96fdef81a75a7a901fcc199a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05a41cf1af3add33f2eaa05d679ea41e5ea6fbce67fc74a699faf14593c05cd6ca0f2b489b3091be09ef38736d8de27a28b5d6ef142a88dae0cd56a892be689c473a03b3aac8b9aaac48247d86a55c215bf81a816c606fab6ed20f5c78e230bac56a1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203848367c28080846622894d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ce029af2ed1d2675464ce9b1ef848010a64e1c48a5815d195919602351da58bdce852266ffff7f21f80a000080b88500000000000002c0f3f9c7ac3cbf6744db47874400be3cd73c75373d26ac3b3ee1120635e60dbf01d3835c28f65b6e376f4b383366864d1ce61fab6fc9fc69693feaff87e05e9e0bfcc19f58daedcab1e6da5811bdea0d8652534b424c4f434b3ab87b31dde00bbf8901aed91cb432223d5df1cddbdf3422b5f3caee000000038400000000e0df82038300009400000000000000000000000000000000010000088080808080c0 +901,0ad25ce4522a57036ce7a7c0931e56ce9ec4f0f1ceff763479ec1fa540ea1976,0386,f902cff902aaa05c4cbff5bc3175c8c38f9261c74e932dab2a40bc97a157511910e0e2bf1d1a81a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e0234078590293f8b71d8166128d4941cc923ce77558a622b3734b91d9f628afa0a1687bb2af87e0f157427d555ac9f56c4c8b4f735974e39c92f34940b17ba490a0eb5fdd550a2885029a6150959c40338b5a87bdc861187e54e4b17c568ea25233b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203858367c28080846622894e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b976922ad45b7665d34bc3d7268568ebdbd0d7d0fdc338a98da73454c559901ace852266ffff7f21f90a000080b8760000000000000180fbdbe54d9895d0c33e4ad31c170103b32f052d5ac5565ee384c282986f06943c883aa967a9d6d3a74d6d4a7cff592888a4c6eb5ac8e6e603fc0bc45b13c75cf54a52534b424c4f434b3a3e378a8e0b93bb02201053aac7a493e75391c48adf3422b5f3caee000000038500000000e0df82038400009400000000000000000000000000000000010000088080808080c0 +902,5918eada04193d43fa88e01fa65a267c4826d3ffa9301d96c93879d48ad72eca,0387,f902c5f902a0a00ad25ce4522a57036ce7a7c0931e56ce9ec4f0f1ceff763479ec1fa540ea1976a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ea23a75d24d5a640b499b3ab7c62c64e801eea3f7e300ab37f2a3b2f5ef65221a073ba2d793c19027311c917da870d9d2db0f820c73c760fc60ce6ab7dca17367ca0e725f5247a91c14974574b459ce8424598b3a63cb2dc9b9cf3f3b1c742fa745eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203868367c28080846622894f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000c97f4291ebdcab79aef87d058f2406019a698893697cc325dd15a71c1aacee2ce852266ffff7f21030b000080b86c00000000000003c04200f4552278b8377c39e11c8cb4ca774ea8f0dc3c2086f6c7c0e536236e7ebff0fe6c2bc156a04f00b40cf02948db7986d28fd2132a2c52534b424c4f434b3a1c88863f25b6a8110756207ec5ca3905f5fc6f34df3422b5f3caee000000038600000000e0df82038500009400000000000000000000000000000000010000088080808080c0 +903,e8f3f2dd3be96f8222602d9defbab8f51bcad996ed85a057556ccdfe7d70684a,0388,f902bbf90296a05918eada04193d43fa88e01fa65a267c4826d3ffa9301d96c93879d48ad72ecaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0665043c5ac039f0536091368e78948dfe000cfaad1ccd1a846e00fa72c753382a0aa8bc36cfc3b9a4ca52c3890ff0a10d066dd7567344c76ab01a79b24d65d3756a03de36c626cb84b5e5e0947be90188b294a761d488dbcfee59f0b5eef8fc8ede5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203878367c2808084662289508fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000039304793ab2e5f3fb232daffad9f1f88fa54ff9f9f7af1c8b367cfe4ff6dc246ce852266ffff7f21050b000080b86200000000000001c0ab73f79e91ff1b231868f150a8cbe4283b8b4e72294a4cf13b2f8d92c0d78558207ecf448c817b7bec8eb1f0da52534b424c4f434b3ae7c8294c1ba422d841d91415dce2f242fd1b869edf3422b5f3caee000000038700000000e0df82038600009400000000000000000000000000000000010000088080808080c0 +904,13db4249e18daa5f47879d546810ba394a96195d50d1b3e3865fa2684f99687e,0389,f902c3f9029ea0e8f3f2dd3be96f8222602d9defbab8f51bcad996ed85a057556ccdfe7d70684aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0636dcb896437502e6ef471cb6ea9fa999c2c3cd60edaeb18a6f30cce89f36775a0aa7ead5fd9ce5918673500f9eb6a6b99ee5fdabdad7fa08068c253a18b535f0ba04638bfa6df4e77b446bd1b9bbe8c8209f6b4d706832b1b5926ffb4955a7fed53b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203888367c2808084662289518fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000035d818a30b1d5af97b7f8a215debbd145bc236ea3a831fea130dae66d1db7b91ce852266ffff7f210a0b000080b86a000000000000034008e853b7e0bbd2b811dc61314bdb1d0e706e4154f75eb02dcb2c7fd76480bf3f52af7d939699495d36dd31ad91be27ab28d6ed7b2052534b424c4f434b3a754c589bcb59c69fd6e5e385f25cca3aa6f8a877df3422b5f3caee000000038800000000e0df82038700009400000000000000000000000000000000010000088080808080c0 +905,00593d9f5d0e8cb41afd5bcfaf18009cb642eafb48c36955f52fd5e22a95772f,038a,f902d7f902b2a013db4249e18daa5f47879d546810ba394a96195d50d1b3e3865fa2684f99687ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0376e0add19fb0bd971b7023990cc44cf2fb9722fab87245b5dffecd5372e85b8a036d057cb2f6ffd420698039ca9694a1846ca95607c2de7c1e5cbcb27478dd21ca08219db9a69e4b3d772a8b89cb21effaf8b748569747bc7d81ccd689dbb9caec2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203898367c2808084662289528fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e1a045b531d8b7452c1dc3e113f20d00c9b69c28e3724f33f62e3ff79ec42645ce852266ffff7f21150b000080b87e0000000000000400e78be2f8016227a0f24135aeaf0d9343718c699a0e3842756c1a10e6445bffcced6ea509674386ff83b64a32cda9523380cb9b77401c164ec9cc785905a90e16786d68aab681935c7652534b424c4f434b3a4e39618572261a7faaf2872ce0ab5f256b820955df3422b5f3caee000000038900000000e0df82038800009400000000000000000000000000000000010000088080808080c0 +906,b28b063d073cb17ce016041846b74fd49d3320bc7e8d933a63d3973856ce6216,038b,f902e9f902c4a000593d9f5d0e8cb41afd5bcfaf18009cb642eafb48c36955f52fd5e22a95772fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00d6d539fa88f5a05f3f7bdfe64b243827b5e765bed318e28a492a9ecab550799a050294dbd49978fafe8e3d5871cca072c05873642b283f3e42ecbc45d10af646ea0cf8edbc88bade9efb252ca8856e76df93d34e6e60440f37390f96c99ab90fe4cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182038a8367c2808084662289538fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000715c9d11f15d852ca93fbd5c1e90d890067e71cb0deed1d0b49da72629e0b82fce852266ffff7f21160b000080b890000000000000034021b89bb933511b8dd00ba2217a19c260ac3ddeb4b2826b8022ce9b97051ab696220c9544c03a66fe73d5e037c02a5125601fc3538be4198d13359df9c441956941ce8944297178c719f1720a4a3bf3ceea3730be95a9536d83f48252534b424c4f434b3a4bca3aaed70491ac361cd131df68a6860905ac18df3422b5f3caee000000038a00000000e0df82038900009400000000000000000000000000000000010000088080808080c0 +907,092b33055c0334c61215f161c905c45a65780f3e64f355933c99f068c141f9d0,038c,f902edf902c8a0b28b063d073cb17ce016041846b74fd49d3320bc7e8d933a63d3973856ce6216a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0db6dc4a6be2a7ba7ea7ddc03a976991d8e5d1f39a27192fb51d4c7cc9adaf221a0e90a8644ab2801c82b9d3dd273de4f9adfcc6a31838a814d9244a062ef0141c8a068fb9db97c5329072bcae4828db8649f06ccaf88b154b87ebf6f4060a0a3ec8ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182038b8367c2808084662289548fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000053fc80fb7d543a9bb0c1aa74a8cf32859cb4fd123aa6ce24f07e6d9a0cdc244ce852266ffff7f21170b000080b8940000000000000180b33cb07854d1a8e10b33d5805162a4a646e09572aedc6368c730bb75159ce0a2412ff2964e29e6cc544aa2c938a59c58c45ff9a0b0b2cae4d7c82eb454894fc1d690f71628edc5085ea7ccf84c4cba7a7a3711d2bcc9e3a59af007e55e532b52534b424c4f434b3a7efcd5932a86898130cc432cf6708fcfc07f0851df3422b5f3caee000000038b00000000e0df82038a00009400000000000000000000000000000000010000088080808080c0 +908,8168197b566adde1f8de33bd19ad7f716b199e9f8b993356a45c5fbcaf23a46c,038d,f902c7f902a2a0092b33055c0334c61215f161c905c45a65780f3e64f355933c99f068c141f9d0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03627f67d40b56585803332e2fa8b2efc58de355ac6097a5d8c3d43b1f319ed0aa07f6996f4e80aa475d1e269c162a12c4c623d6f257c610a2226cbc86cd2046f1ba0a5304e404d54b864d66f1325722cefc6ef7867d970d94c2701a7b32fdd904960b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182038c8367c2808084662289558fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000571e24e2a3d25f9eeb9abfb6ab3966692e1365fbeab3ad69b83ce03d8dc29920ce852266ffff7f21200b000080b86e0000000000000240126b5cbfd2e04f56982ccc3921690c7df8ac5d95ebe8edac8563e7c1bae669f5f1ae446b245d5535ae1375c69a3a9775caeeb7517b30b1ab2152534b424c4f434b3a91a6290dd9e30de42ad09292cecd49e84d9a0635df3422b5f3caee000000038c00000000e0df82038b00009400000000000000000000000000000000010000088080808080c0 +909,da3a4d483c0657d0ca3d8f2134c97ba59d664ea7369d33797b01b148f97f56d4,038e,f902c1f9029ca08168197b566adde1f8de33bd19ad7f716b199e9f8b993356a45c5fbcaf23a46ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f772505c58a26b339db76d43f429e7edd8345f8a448e10109aa42be9f836cda7a0878cc865c9fc8f0a893ad7fdab90d0acc17e10cba10a1728cfd210142ee19557a0ed72cca4b87bbdad23f788124ebd8e98925e491b50c1a367392962678fd08a5ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182038d8367c2808084662289568fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007ff9c88a740de68829c0cd9a4ee090f1d3b9fcfd6e6ef9979101d977f6350178ce852266ffff7f21220b000080b868000000000000040069c28da190b3cbec6ae474a33b8c63f503a5b31a26a1aa80afa15e665aedbc846f59493bddea8b244e5890b35d8a9b4afc92c252534b424c4f434b3a6421455a8408e39515fa6628ac471c06a8c2b4fcdf3422b5f3caee000000038d00000000e0df82038c00009400000000000000000000000000000000010000088080808080c0 +910,a0a2ba1098f7b7919556c49783db5620f86d73f72b7f49a8c1bd42bdf29006e9,038f,f902cff902aaa0da3a4d483c0657d0ca3d8f2134c97ba59d664ea7369d33797b01b148f97f56d4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0417c00a4a7a6d9796fb3005300b7c076a8b9d5f01007856e6f71a3a99b783428a0ae3874fe4c2ac0e6fca9555814b2a1132de2f45e683876721600e430c2326275a07ca6bc44f00fde2a58d75e670205708b40e7c189c252afc5bd519f0b52e6a23db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182038e8367c2808084662289578fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000030319db23599d018e9a460c9403d66217eb48a20abb83fbb4a2002eba8b96489ce852266ffff7f21230b000080b87600000000000002c02b91d965f1580dc26872ad49b4f3fe28a5bfb3452c259e91a08a9f10594e51043b6cdf2ac3ad1e3adc3fe045b6b06e2a6bc15df68dccd1b2dac18e5cf04b066a7e52534b424c4f434b3ab4e4cc954197d5e9d5e57b51f445c1b067a23489df3422b5f3caee000000038e00000000e0df82038d00009400000000000000000000000000000000010000088080808080c0 +911,e89b2cb036edf3eeffb5d17df39bd286695cc1255ad444f675df1c67d957a24a,0390,f902d0f902aba0a0a2ba1098f7b7919556c49783db5620f86d73f72b7f49a8c1bd42bdf29006e9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dc4f29b7176a9d01930d42811b43cb8850173a10568f3d0a5737362464bd409ea091afe39607c84605bea9d0b3565d79d8d63ce72709ee759bdcf6d9328a334d14a08a121a8e20578ebd2ec0220871ac6d997d337fedcdc214029028f2a0af19e632b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182038f8367c2808084662289588fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000f3ca7d9d689b2173c56db4665dfda80480a5805223ca1acfd189f040439e4c8ce852266ffff7f21250b000080b87700000000000003c0aa9159fbe5c454eda7bb3b35f9e08da39838ed804d1791e17966b42d3705a3ea094f701bed6ae36092fcc7c42310ce180422e73835096c8ad19305e791392c6fd28152534b424c4f434b3afcc343cb25c992eaa00df3e6e035a4f786485685df3422b5f3caee000000038f00000000e0df82038e00009400000000000000000000000000000000010000088080808080c0 +912,7e4d2468678dd4d58df3b7b5ef80474c1c122e709cf313916b85ce06afb3e39c,0391,f902aff9028aa0e89b2cb036edf3eeffb5d17df39bd286695cc1255ad444f675df1c67d957a24aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01f412c6a5bb8a31f34737dff09f960fc2bcbfba1b341ba3f54a4253f344b0f43a08dee8b7b693b46c33eed1abedc8c3b332d8b55831535e8741e011159a0685fbba02c94064efa7a5ff25ad145a8f547316d7d9ec180314ff0d1e3fc9290b4f467c9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203908367c2808084662289598fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000486f5bdbb04c9dbd45e7b99765fff6a4809b07d8073e7020adb6f66c73135c5cce852266ffff7f21290b000080b85600000000000000c0da9c1c9be25cfc9971a66b06e0cb82263f64d691df2060fa317e8399a10812dea452534b424c4f434b3aeb7ba69eceb60374293d2adf145dcd7caa1815eddf3422b5f3caee000000039000000000e0df82038f00009400000000000000000000000000000000010000088080808080c0 +913,2e365f7ad292edc43ac9c2ab9f4a9ad347e2afd344887bcbb59a61615c05bab8,0392,f902cbf902a6a07e4d2468678dd4d58df3b7b5ef80474c1c122e709cf313916b85ce06afb3e39ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0400579b0c7510742789d1e362ad54b908778dc77342119f1ce2380cd36650cc7a03241446f26a0eb14bf30bf39924153ae7746fc2e0a0a7e64866cba103ad4932ca0a4004d900942e3d38451b11ec6162d7de93770a464707e4cfe474299d96e9a48b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203918367c28080846622895a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000073386501efb62eee4d8c9511b0a003b03ccc72655982ce9c7a63364750495e8fce852266ffff7f212b0b000080b8720000000000000400245e685ad679b663ab9ea4bc9781f2e06a056a463cb98264df34a81eb375ca877f2aaac7b5cf0004c92df1d662def0fa0aad4c1094738f0ec4df63c44a52534b424c4f434b3a6cf371069c24a8463805d7f6dc5f4908991870dddf3422b5f3caee000000039100000000e0df82039000009400000000000000000000000000000000010000088080808080c0 +914,3d070ddae762f840c6805da08bd4c2d16f7fabc58e1f23673e58a102fff4741e,0393,f902cff902aaa02e365f7ad292edc43ac9c2ab9f4a9ad347e2afd344887bcbb59a61615c05bab8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da068bc1bde34dc3d97b2b1d053b0ba1f4ae247590137e0e24b2e9e168f939d15f4a0dc6eda7383512a1b75b93d77f9bb7b48945c5698d66c8a4262eb8cb04bed9cc3a0bae40992e50d9ec42505327c0bfad0c01c2f43846b0a02cf3bb4b431f31e8620b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203928367c28080846622895b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000006857c8382cfdd029b4621ead31c918060b9a96f135617649f9f636f5cd4c331ce852266ffff7f212d0b000080b87600000000000004005154386414493dcf90cb89b2528dcdbe6174f024b48cf3f73bf0968cd37815232f4129c23ebeae9a24a0daf57eff6bcafc6f3bc778d8382511a19a1c77bf01f47352534b424c4f434b3aedb811b95059ffa27c73e40e87d5b2cb3198b7b6df3422b5f3caee000000039200000000e0df82039100009400000000000000000000000000000000010000088080808080c0 +915,2fe868df9139b3efa38e6af8c150fce852fab19da515c9cac6c2b69f007dae4d,0394,f902b6f90291a03d070ddae762f840c6805da08bd4c2d16f7fabc58e1f23673e58a102fff4741ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da086e9ad0eb42510d358008e9c12de8860de90fd33ee9ee94566c62dd239be98b0a06df1ca15348fbc1f06c502e7953ec034440160aef32ed1b61e9b07bccab13284a0b0787e23696197d13f209918e4fbfded075f918ce1018dc5b872f4f6448df955b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203938367c28080846622895c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000005d616f3be4fc2fe8222408a88d73cca1edb2f4de2cf09447e8504f3204d3ebece852266ffff7f212e0b000080b85d0000000000000080253c99a454b6e0b2d2974e332a94ad636718475ea662dc88ef875d0b5f640dbc8a0b9e6e61e481df52534b424c4f434b3a36f4f43217cb2dc51f7a8de8dd7aa22c2670b07bdf3422b5f3caee000000039300000000e0df82039200009400000000000000000000000000000000010000088080808080c0 +916,7489493c110f1e3c84a937bc94e72f8ff6f228b64201b83817ce5a2f2e275064,0395,f902b7f90292a02fe868df9139b3efa38e6af8c150fce852fab19da515c9cac6c2b69f007dae4da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09d49cc1d90e7d0721c52dbcfc58beed71a8bd7152c0075d9a0a479539749093aa05da917e40060bc86db586656fb7e23da3fdc02f91d25d6a5b905c71cccd146e8a0ab6d9ad6f1b9962e0fe49424b943ecb38e9f7fe3803d9981f2e1a006f191a560b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203948367c28080846622895d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fb43359a18624a8fd60c86ef961967a2d9e6f92cbc0171a1799417582b1ca640ce852266ffff7f21300b000080b85e0000000000000400629efbc77b70fd88e450c82e9e5d25496bf9449e57f63c804430f2cf840bf80cbe9f23373f72df340152534b424c4f434b3af1b5ff6916fedab5c14dc48484601e24d34f3d96df3422b5f3caee000000039400000000e0df82039300009400000000000000000000000000000000010000088080808080c0 +917,3812743fd74ee0c8b97a83e8b01d2ca831e7dd6d95cd2e95e524af833dccea55,0396,f902bdf90298a07489493c110f1e3c84a937bc94e72f8ff6f228b64201b83817ce5a2f2e275064a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da066fbc006c5281db6ecd20ff4a69a2b2e3c91cc83c5ba5cba7ef374daf7d66d02a09832359919295952bae1583385a5429ca63e75ad53a87370d3fb128d85506501a0656826f63e6953868b4c7028148f43326dc6fd7e78587ee811b7c67f531f5754b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203958367c28080846622895e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009b0586ce20b6368da345682b818f0e31e8ba3e0a7077c41de63abd3ea545ae9ace852266ffff7f21320b000080b86400000000000001c0cddf07ba2665d2832d429efcc8ad92516ffb35aa7a8fda4652a65044f9663326a3bde8a631bc3acceb129b77f52a5d52534b424c4f434b3ab6cb95aee68b4d81554e4362f66ba034bf74192fdf3422b5f3caee000000039500000000e0df82039400009400000000000000000000000000000000010000088080808080c0 +918,f8e04c5f8da82db3118ed2d5305ee88cca56fbf210c35623b22ed2676de3da82,0397,f902e4f902bfa03812743fd74ee0c8b97a83e8b01d2ca831e7dd6d95cd2e95e524af833dccea55a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09e1a94bce0cc07479645f132ff3281182af5ea51d65632fcec65e93506d70966a06622e19e75bdbea77017690560b0be735ae42cb2e3c3d7e86fa72e10451f5678a06ca5e07c9222893f5b726ae4e1a6117298ad8eae25f1ae19a3ff2c98cd5e90f3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203968367c28080846622895f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ef1f0603319842dee2e9104f9654a765efa1ab38ae3443d682a00c9be937afbece852266ffff7f21380b000080b88b00000000000000c096dd88e284a90b6ace102e4cda28ff54a5c6f8e0fc6b7fb1ce998a5984e3d6c3357f2d5660ab6ab39f9a4e97ca076d2158dd49758f7aac79bf930c73d29adeb1ee284642947e43f4a11dd0be025e8d10f1b7e95ab13c52534b424c4f434b3a3114118fb67b6ecfd002771b25b85bf36cc7c415df3422b5f3caee000000039600000000e0df82039500009400000000000000000000000000000000010000088080808080c0 +919,fdfd6d91bd398caea9478423e4ea6e5c2c535da50681956a70609ce12f570e0a,0398,f902c0f9029ba0f8e04c5f8da82db3118ed2d5305ee88cca56fbf210c35623b22ed2676de3da82a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02c1bfcedfe0d18be4ee637cc3483ce5cab245030665e95052e06b0e72705fb80a0c7b5920471657b65339c989ab49ab7f9cbccf4afb9723940ad39dbe226d7e858a0d16727a7523ea3bea41764e4613a50026e23ea91f0512c4eecb925b8fa465c3db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203978367c2808084662289608fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008ef28e98fd3e8a47e7af34e7ae6dd8452b836924b892d3c3d5a1f9d184de1b94ce852266ffff7f213a0b000080b867000000000000028099d0f886ac5f5101dd38b6d7d7cf31c796940264ab2cd4158184d8e2a7a4735fa86d4e9beb09706150fe76099f807709807a52534b424c4f434b3a1fe0a216c165359449cd994a77ba286cb3262fa0df3422b5f3caee000000039700000000e0df82039600009400000000000000000000000000000000010000088080808080c0 +920,418ab83969e45cd3e0da5d0e3e37fa49802ce9343c4cca899d5649fb37018223,0399,f902b3f9028ea0fdfd6d91bd398caea9478423e4ea6e5c2c535da50681956a70609ce12f570e0aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e357d87b41ec3448c2d28b5fcf97687e526b25f28ca5dd25f3fa9146c2f8690ea0d47752b7cd8bd447b4368be60d0471d677db71002b83102c96d51db69014e4efa007de66d7206d71514cbeb63959655875261d0b3133bdeb3a55ee97b98e300a17b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203988367c2808084662289618fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000875584241b82a674d6ca56a923e17f5b924ff3c391ef94c345d994a8cb6fca88ce852266ffff7f213f0b000080b85a0000000000000200f6712658bdeca72c887042491915051c4aa439b90daf139b3487c86bb095ff6d9f3b2aefa752534b424c4f434b3abe86bfd06ba20b61fbe40f18e196bfecdb4aa697df3422b5f3caee000000039800000000e0df82039700009400000000000000000000000000000000010000088080808080c0 +921,a8534a8c40e77b3fa763fd00a98082d3241ea8a2c1e10630883fa15bff295f55,039a,f902c8f902a3a0418ab83969e45cd3e0da5d0e3e37fa49802ce9343c4cca899d5649fb37018223a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02c0fbb6c68000e7939eec33d6072727f42ca3e26c017d5fd7f0375c37ba6fab3a070398dff8a7a978c4f8c079b84ccab78b8eff4de0bf8fc28412af7451720fee1a09f8f12a7939a5f4482c0e2f28aa8eadd8fe3e84ca99b478be164610ea14121b7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203998367c2808084662289628fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004413a48e6d557746283b2efac7f4a934e3a824bf5cb69dd9d9b9351254210ddfce852266ffff7f21400b000080b86f00000000000004003fb7d1c7d8652ddfe3ac1c6f5195f684ba8a934a492e94742f1672d9a9a6005e65e18c1ffcd61b94be0e113071d0039b5e5587eb05f51be55b0052534b424c4f434b3aa312d733d85c43c866e18aff14d3d224d8b55c44df3422b5f3caee000000039900000000e0df82039800009400000000000000000000000000000000010000088080808080c0 +922,f24d1fa3b0bdf597fc77da598b3c2b44e4be041a1f08b672f5f75ecd4a8f63a4,039b,f902b8f90293a0a8534a8c40e77b3fa763fd00a98082d3241ea8a2c1e10630883fa15bff295f55a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0edc77eb9b9b54df9b752011ac891b064fa10b15ed4f2e35488d8cccf1d074590a08ba032f4afeb1d2c15d4ff7fdd1688ac952c111ec090a9bbc48a92ed7773d9b7a009620c87bb523507cdd66c990315452ccbc377e6fb7fcda7a451f81ee7b80771b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182039a8367c2808084662289638fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000629c53927cd959ff40ad134828efb01500219054ffd8626145cf2c78d57a1f26ce852266ffff7f21470b000080b85f0000000000000340d0d9aa50abc772b026b3a5421409d2773202e1c68587fc48bde3cf8bf0be2b26a5e91d5123c396adcd6e52534b424c4f434b3a3663a726028513f2884dac1e34724f47f760ac0adf3422b5f3caee000000039a00000000e0df82039900009400000000000000000000000000000000010000088080808080c0 +923,47a08aa81386d0a24528f9f3dda67c329b1a48ac6e79821701c6c070fe77c70f,039c,f902d0f902aba0f24d1fa3b0bdf597fc77da598b3c2b44e4be041a1f08b672f5f75ecd4a8f63a4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b4979a97fef9fc18c0c5d5a7db9a68c4dec8519bcb6a77cf10c0a43b5be5fbb1a0700a0250fd207ae9b312fbb1cdd6b17f562da813fb0437815cef5a68c2192aa1a08c5de0e9037a36e2f160438d7b532dfc07833f53f5419ff7077e56eb20396730b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182039b8367c2808084662289648fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000077da5ca3d86f4265b710d91a3a12c2e6ae05e92165803174b8051f222d5fe6e2ce852266ffff7f21490b000080b877000000000000018086cbf6b3df687ba571497c2fca9bc6119e580301b5376e138e518cae7db7c34fb6cdad37926a3835e9efb1b489727a103fb1158dd3de762d4fef8878b323d280547d52534b424c4f434b3ab6d72361205913b93bc80c16f0c3aeedfe5cc734df3422b5f3caee000000039b00000000e0df82039a00009400000000000000000000000000000000010000088080808080c0 +924,d78e97f07a5e11b0286f66f5b8684d600c745a952cd12bbd041af59c49b0d520,039d,f902dff902baa047a08aa81386d0a24528f9f3dda67c329b1a48ac6e79821701c6c070fe77c70fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d02e665abca9b3ab57163c355dbf697b955ae49cb94e9c5426450a634825ce3ca0db399c6aa07b3e669e5cf7ac4dbfa25424d0c3a5e99b8c71d2e0d4cf01689ebfa05e8af94e98eaa045b7cde3d56173c7568fb523c28bc5c7c65c7066c5136ee271b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182039c8367c2808084662289658fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f364b14e50309e7f19f14135af4ffd19ef8546f49787860f1f0059521ecef404ce852266ffff7f214a0b000080b88600000000000003c069c5a9ee85003a881c963c147b455438754892a44b65f7f7d264d3c3bb57cf915d238b2a9fa2b5487875cff93908fc579464c7d5af677e93ab50816e87a7a75a219e9d6114782129e9baa882c1034d13db52534b424c4f434b3a86a390d0c8eb12537bea3834f7b45d5762972a90df3422b5f3caee000000039c00000000e0df82039b00009400000000000000000000000000000000010000088080808080c0 +925,402fba06a66dbcc5a1e45b2183f96ee020a16645fc47509155863e204a257f05,039e,f902caf902a5a0d78e97f07a5e11b0286f66f5b8684d600c745a952cd12bbd041af59c49b0d520a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09f8e1cc88b8b09eb1294674400b9c7281b6df53069d2f96373d9c5799844b27ca05c468b58eedbf293662b3b99c9c1b392f511307f2a42117762c118f2f33838f2a0af867f4dce994d4d3c9f8584358edcd55c56c55eda234e050a281640df9f95eab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182039d8367c2808084662289668fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d76d105fb5b78e7e49fb5b53a48c09d499526fa994c7b783189844e35f60765ece852266ffff7f214b0b000080b87100000000000004002e0fd6eb23c053d57381ea9af8385c3ff22d142be310c891f7722cf86da49c260904d2a57dae64b700c326a791cc319f68979a6687b5e5e0d302dcdc52534b424c4f434b3a35a0afebb9e25bba240ab61f1e4c0e86124f4225df3422b5f3caee000000039d00000000e0df82039c00009400000000000000000000000000000000010000088080808080c0 +926,c877fb4f97c6d5eb3ff06ed4f0c4c2bad2c8824f3a1ad0f9f12e3e70e1be8832,039f,f902dbf902b6a0402fba06a66dbcc5a1e45b2183f96ee020a16645fc47509155863e204a257f05a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da007db570859c6ac669040e6f15681c67e532d98acde9466579d8ea86dd6721af7a07976cbfba7b4cd7387a3ddc65aa75971dd2c15e8533a86dcb71d63382ccf81bfa00f9dd1dfbe4e6267ecb828d791b1c45ce98d4e7c8329c20d522342776b2a5076b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182039e8367c2808084662289678fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005b8b2233ea915aef7bf7acde3358d760e78fb93cfbbf5f310dd47bc2fb3803cbce852266ffff7f214f0b000080b88200000000000000c0a4b0a6451d49001f332be3487ad1a06efe0ba08c5fca2ae8b04d39f527dee7311c9de3621ba2189a12eaf9f5c88f66ec25a04446299b3f4924b69c03aa35a2c6bcf90a72d765fc3e5b35916dff52534b424c4f434b3a0a01fafc040f6222ba04d6da60a4b6ce7c48d43bdf3422b5f3caee000000039e00000000e0df82039d00009400000000000000000000000000000000010000088080808080c0 +927,ee46bb7d8049ceecc1d4d56c6bb1e8fc04785b62b0c157b7cdf41871e2f0dadc,03a0,f902aff9028aa0c877fb4f97c6d5eb3ff06ed4f0c4c2bad2c8824f3a1ad0f9f12e3e70e1be8832a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da077b56bcc3afdd30393a8e800e4a204dd07a8a6d9ac4b4b805df5e72c3ee0274ba070b19352517b19abcfc050f7d941fa952faf3c8b3042cf2d43be902935716cafa0f6770acfe6ffbf31d996c9266d310b845b6b8879817f43045696106e4c96c41db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182039f8367c2808084662289688fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008c8f138a17c198f84ebb0386af1fd33e612e8f32845b6dc31b20d39fbce215c7cf852266ffff7f21500b000080b85600000000000004404c09f4480f5d52afd059eef719527277a406a2cf87d4ed0e2384fce49f04792fd752534b424c4f434b3a642b476d10686e7eeb92c51ca3482c4eb0966f71df3422b5f3caee000000039f00000000e0df82039e00009400000000000000000000000000000000010000088080808080c0 +928,2d0af50031c692d9163aa743e345a6f75bf6e82e0f036b10aa40a68200e9dec4,03a1,f902d5f902b0a0ee46bb7d8049ceecc1d4d56c6bb1e8fc04785b62b0c157b7cdf41871e2f0dadca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da013d5a8a55915bb8fe1897aeb81581abb446acd259e80068321403c05e598cffca04f793a3ec2b0a8b1af766a15c4d6e7d104d0080c98fcd65dfb0aa2c9023b3038a01a86b9551deffbc6ddc21e71dfc69d47df6cedaa5d470d069c7e1318e667fa0bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203a08367c2808084662289698fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c297d7ac6dc35747347095a36018fcdf07a397c99712fc92d19fd52f632020dcf852266ffff7f21510b000080b87c0000000000000180d257b190e193f47639969923543d9df139c15c544ef0619184d42bfad72c14f77a45e2bd3039573615148f6aaa99632e3c4562f9967e64bb64f508ff13778dff43b46724a3aaa052534b424c4f434b3ad224478894d1b0f050072b260dbc383b0678c5c6df3422b5f3caee00000003a000000000e0df82039f00009400000000000000000000000000000000010000088080808080c0 +929,d626cb02c17ee366dc6d0151d9f1a46c3cd59a507f17c71ff1172d2e6de20ff3,03a2,f902b6f90291a02d0af50031c692d9163aa743e345a6f75bf6e82e0f036b10aa40a68200e9dec4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ff50c12ea6a08880b1ff64e974c0e5de481c4139edf0a566c501a0ebd6355eada0d5abdef145028ed280da1c267d53538ae988c43220ea2d07eb21edb51e2e00b0a04ca12fae266d44c46d02f417939d62372c1521295ab5b1a5a3e63e808dadb16db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203a18367c28080846622896a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e7d76cf5f57e56ba2e0d9e5407e7cd2b7722a1deaab0fac476673c0de2cf7510cf852266ffff7f21530b000080b85d000000000000040018045cf167df65333e3e07ff0cfcb8da555246a590af38372270a92d56a31756000347e86eea937d52534b424c4f434b3a566f686a987e5087b3b879efa61c67b3cdf7bd2bdf3422b5f3caee00000003a100000000e0df8203a000009400000000000000000000000000000000010000088080808080c0 +930,b0e2c86e474306d61cc60e60740a3a6cc425d40917fb220d39db03b6e8c839c9,03a3,f902aef90289a0d626cb02c17ee366dc6d0151d9f1a46c3cd59a507f17c71ff1172d2e6de20ff3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0551346e0a6eed1e410fed8ac92df41d4fff79d93e6bc21aef0f68f691d39561fa0a64354a1910b8708c9f71a001f457a6d52f02857d1b0e5fb435da17572454716a070453baa4ec5ae2bd5bba447aebe0f21056c49e0e8ee0edbf2110db6d5f8cb57b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203a28367c28080846622896b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f66ca24f401143b762c5dbcbb694f43609b398f0041e440688f8077a58b2bd41cf852266ffff7f21550b000080b8550000000000000380a39ad9de3d7bb781848ef0568f1533ef61eac0a93cc8bf97f09187f702420f7852534b424c4f434b3a32281d3d0f4595061a232c93e999cceacbf86462df3422b5f3caee00000003a200000000e0df8203a100009400000000000000000000000000000000010000088080808080c0 +931,d578dd521d6f92c97b1f951c943581122c718039ad557e8c8d41aed688be7e6b,03a4,f902cff902aaa0b0e2c86e474306d61cc60e60740a3a6cc425d40917fb220d39db03b6e8c839c9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d371094f268daa083ca7d5d51bf1298df4d6dd200c8ff13493466648441aed48a0239b7eb183377d6a1831e24cf003e37d8b6e1f0db0b9ed78b441df70067f0d47a0249531c1d0c8f5ad2d4550aec00d56f00e6aa0330f9dc377e4ac914d1bd8baeeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203a38367c28080846622896c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c7a8b417b0c8f785f37b445412e4485895efea0905eaf242836ba330b0b1fb0ecf852266ffff7f21570b000080b87600000000000002403cc6ab9cab34a4f9f0c75314b37a519c09b665326710f3b2012747c0a956181af6f4e71f534519fcceef2d1865df3e288138eba99f882e1741ccbe455d6e351f4352534b424c4f434b3af7f9361761fc31d4ea670a050fbc03f8d7160e56df3422b5f3caee00000003a300000000e0df8203a200009400000000000000000000000000000000010000088080808080c0 +932,33ba8e53dd0d6e23a6ba95166b7dc2f06f594149ba50bbfd25816ca36797e521,03a5,f902aef90289a0d578dd521d6f92c97b1f951c943581122c718039ad557e8c8d41aed688be7e6ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c52f03889b6889c8dd4eda4304588147e57cf3410121eba0288bad11be665be2a028673a5707adf15b20f2902a8a790e4ad7c8681c57d6c5511e4b02d3fbd63801a04d73d68d8e0fc1b98235ce8fb9424610239cf489fa42887ba230da9990380c22b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203a48367c28080846622896d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c6d968f492ad3a4c5d3a42554a523078369a7c4eac34fe30883fd775cb60006dcf852266ffff7f215a0b000080b855000000000000028064eccf47b3c0b1987859e9ca5f1f1706a3a1e6e61dc1ce42d0223b40c896601552534b424c4f434b3af8befc423737812631e73526593acb2aba2f699edf3422b5f3caee00000003a400000000e0df8203a300009400000000000000000000000000000000010000088080808080c0 +933,93c680a016ca2b4a1f694af15b0b8228901ab65538057960559b3de85d6d44bb,03a6,f902ccf902a7a033ba8e53dd0d6e23a6ba95166b7dc2f06f594149ba50bbfd25816ca36797e521a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e82e44e10589de8d241bb8027ae0f236a0d0b3a6fe103b1d03a6e36a8f4e0107a07f2ee0cf2a0e005390264b0644f04f72ccf04038784d0ab6b919f986c385bf0fa07482d00aa7747137fc3b72481de358e7fdbd633d9686c2655618b9b6ebce8817b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203a58367c28080846622896e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f6ffa6c5ea3209fb39d181f9633bbc39661b2c277b6927aa1ef321fcaef0409fcf852266ffff7f215c0b000080b8730000000000000400be8589f92e5a83942b49ccc4f7a56b161e916758938837e869e91ca5b6f33f8903d9450fdc386783ca9aefd6edc8b606e220c8c8bea6c1f9780e99fb7c7e52534b424c4f434b3a1c79f9fdee9e781e2efd728aab38521674a6d23cdf3422b5f3caee00000003a500000000e0df8203a400009400000000000000000000000000000000010000088080808080c0 +934,5261596636f804080b13366b435de1f99e284dcb454a16d62f6923b8cde79452,03a7,f902bef90299a093c680a016ca2b4a1f694af15b0b8228901ab65538057960559b3de85d6d44bba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c51e03f398f0b31a3396d3cd765f59d6b2dffc6321c69d9d713f2f2c05944742a0bf106e4de769d031d5a828e587213fa9754ad0b1bafc33d62431745289d74855a083dd4a880f56bd40d37a0ab754241f87e936e49195ecc21d3baa1a93dfcd654ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203a68367c28080846622896f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a4169a15742eefb2584dc11138ea9fcd47aa0d35cec038b1ccc03fdc97174ee0cf852266ffff7f215d0b000080b8650000000000000140dc758628056e55700d93302ee083e9d6089128f9a89fabb8578627b10de7aa71d5774096c50d91ce94524e480f4a7fa952534b424c4f434b3abd59a96c96ba8e21a67a2cc154798fe7f7bb1f66df3422b5f3caee00000003a600000000e0df8203a500009400000000000000000000000000000000010000088080808080c0 +935,0ceb09a34002197c2d419e2f9aae51930141f9d612862625a5237047401c206a,03a8,f902e6f902c1a05261596636f804080b13366b435de1f99e284dcb454a16d62f6923b8cde79452a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09f1afbed151842eba5be3fe87c9f79326d53a3a313b8e4e06f5d3c4757c5897da02b26b75df9194c5952c381b3351445a468704bd2f58992f9c4fb14406d467835a0566714c3d8065117b9b3484b2150452dafcb9294afbc6ca11d47fbae2bed8960b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203a78367c2808084662289708fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a83d96ffb42a37d4bda7212811dcb4e411e03aafddd326c4147f9bff8d1697d4cf852266ffff7f215f0b000080b88d0000000000000280941d94dc37a0131ac2a120d5aba7413bcc601c86db94eb306763ef8800fd55a8a17cf858a9964fc2eeaf6846a5300829a5aa51416d947338657a29d7f39a1e6d8589e4ceea0136247e80ac5942549746a02f847e3d8aadfa52534b424c4f434b3a941b31b6ab50d0300bbdf17bd2f337e79d7fb42cdf3422b5f3caee00000003a700000000e0df8203a600009400000000000000000000000000000000010000088080808080c0 +936,9767793ed9f53c983267b26bf8db4c78ab29d953bca449d78bcca982b76fd7f6,03a9,f902aff9028aa00ceb09a34002197c2d419e2f9aae51930141f9d612862625a5237047401c206aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da014126b7c875d104cd6389e24a424891d1ad450c31edf5caa990ae234ff73f2e1a0917fe990a6de2574352a218a873e7a136cc701468c1861aff4a71160d97a73e5a0e25b7dc613ed0e3c205a3cca04a54f60628d5374b6b133ec42f40ff5554660b1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203a88367c2808084662289718fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d645b483092dcec84ec06a74894f89034b24d5c0660995b5bc096cccd03fe7a1cf852266ffff7f21610b000080b8560000000000000280aa0dd7db310b715641cda34ea277543a049e05b5782ce3ac4e66237a928507f93d52534b424c4f434b3a187f446a456f0d813540c445f5c29984a576b0e1df3422b5f3caee00000003a800000000e0df8203a700009400000000000000000000000000000000010000088080808080c0 +937,a7be6e8484e8ee3dae799cff20421bb217684db7d4bd3a56fe8f8091b1e1d7c7,03aa,f902e5f902c0a09767793ed9f53c983267b26bf8db4c78ab29d953bca449d78bcca982b76fd7f6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da039aeaf5aab4a510612082ad5c6a2a7eadaf742fbdf2fd5a7a818dbf0c7aeb743a0a85ae32d072bca4db7a7e414452bf928f85078d21867911dd79448b8a7ebc960a023a2007ad8872127bb6d8f17e1de8beb60e5968e523eab5201e8c07c0d2500b5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203a98367c2808084662289728fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ed0ed192066c2b303efef7e0d17661af9607bbbcb4d7e7a16108084cc9e9f916cf852266ffff7f21630b000080b88c00000000000002805ec3e887b78481969a413c20edbd9bc34be8d072cd9e1f7859bbddcec15a64304b4eaaaf2cc6a000dedeecfc4931d142f338abdb903eb0f66fed247474390c49af66a5f92b3708fd5b97dec4825b9e385217298f860e9452534b424c4f434b3acd1c81be3028e02ae2c5b9eaa9900ceb4d4bdfb2df3422b5f3caee00000003a900000000e0df8203a800009400000000000000000000000000000000010000088080808080c0 +938,90e723bea7389bbb5c2ceeff2dc0421dbeb92f05f9a3a11485f9f51f41c7840d,03ab,f902d6f902b1a0a7be6e8484e8ee3dae799cff20421bb217684db7d4bd3a56fe8f8091b1e1d7c7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da024d7c7ff8fbac8f113e1aa94654522af37756044e9ff6b17e12039d9ed329203a063455d2d826485810fa2cd26c0219d19a986a5f012a717611c6d341da66b7adea0d652e0e8db4c29f13f67e3f495f05e44e00a1f81124f6db9ef344649a6db8149b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203aa8367c2808084662289738fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000024eadcd80b9a346b5bb8abdba0c2dd53e6f9ae3480fecf08c9f2f0e09987962ecf852266ffff7f21670b000080b87d0000000000000040f48132c8b7832674dc2ce026ca2b375b403917d5e3ccb4583968a9b6228010e699204769c4d35487ae266ac958e944dbb0d46a81e6629142f3deac00000000000000002d1051fd0952534b424c4f434b3aa78047e5ed3d956830dfae9c92e9205361f34bb8df3422b5f3caee00000003aa00000000e0df8203a900009400000000000000000000000000000000010000088080808080c0 +939,bef33056cbf47349d80657d1efdd4510d5f19e87515980504b91c0c6403f6129,03ac,f902d7f902b2a090e723bea7389bbb5c2ceeff2dc0421dbeb92f05f9a3a11485f9f51f41c7840da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cef85c323157525cecead2cbfa54b070b0e104219a4abf60d1507578e40d307fa0789db72b5ebf2bc4a5784d843a27808443602fe381ae5567f19071a162e1ce0ea04bd29adfc0a15f06f2957137cc06afed6e89a0a566c3d01e4fc95959a5fc5b4eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203ab8367c2808084662289748fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a91f10f00396708d2ecd3e5667dfc48e33d4d9a695b89595633c68b34018d5e0cf852266ffff7f216e0b000080b87e0000000000000400b013f5d086e5998d0992eeebeece2cbecb4469be340daa5fa12e8becb39f3284e4b9af4579f39c19eda451fb4be877059284163bae55c0f6ebf039f262cb7f1a010c0bed7243f6530852534b424c4f434b3ad092aabc667b677a4f954bc9b7f721c02edf208edf3422b5f3caee00000003ab00000000e0df8203aa00009400000000000000000000000000000000010000088080808080c0 +940,1fe591b7b1490e48876cb71cd109df9a4458ea7afcffb6928b3552e54c1e7a40,03ad,f902c6f902a1a0bef33056cbf47349d80657d1efdd4510d5f19e87515980504b91c0c6403f6129a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0321b3a3d62c0624f9fe953a8d9ba0428ae2962bce2ee5256eca3eddd5c938a1ba05feb92e7899e4ab4bcdeb25591d5fa6f8df81b162263ba992a26f4377295f39ea0c87a144c35530c1017589adc1223eb927564fd7f5c4ddb5a2d7a2e98162ddd8cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203ac8367c2808084662289758fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000efe33a16e51e2b1417d2b3928d034ac84e56f481de630ddba0f820454a3b6831cf852266ffff7f216f0b000080b86d000000000000038063c57fd1ccbe5b5b6de8963cd21056ed0fd56440eb2a21881623da66df4942a63cef5ee01f75a48259afb7aa7bd430510b209da84f46670d52534b424c4f434b3a7f6daf7d1d5a2752f4e0f5c66a747491f7500c88df3422b5f3caee00000003ac00000000e0df8203ab00009400000000000000000000000000000000010000088080808080c0 +941,391919c46b0f93890624152387a1e8fcf3bd63bd57d60b0ea4ddc9ed171392c3,03ae,f902bff9029aa01fe591b7b1490e48876cb71cd109df9a4458ea7afcffb6928b3552e54c1e7a40a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da016b8cbc785f3c039176d7890ee9f4b4c87782e6b70a984b02e57081fce0f7feca03b0ae28118d600896f7d77ed54a80554b6940ca69e38ca1dbc96e4427f5040afa095ad4bc97817b3e3c87205f3def1de446dbe9e2432e3ef13d22fbf48f79be88cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203ad8367c2808084662289768fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007ac4ff71e733bd1d5d9ba9e3bd7d1aec8feaf3df0d64779b73d460de9599438ccf852266ffff7f21700b000080b8660000000000000200745fedc46133c0d01a8ec5777c39b8987e4cea48049e38587b83acee37269aed1baa8f6a3a3d45faeb463db0969cb0d59e52534b424c4f434b3a0273c6bd68f981b66fcf2915e8eac7d6bb801dcedf3422b5f3caee00000003ad00000000e0df8203ac00009400000000000000000000000000000000010000088080808080c0 +942,f12a330d3dff6e86df11b0da8945a4ce9fd0e94a71568b941ce6657ffe79fca7,03af,f902b9f90294a0391919c46b0f93890624152387a1e8fcf3bd63bd57d60b0ea4ddc9ed171392c3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0873f565c8c337a5218de0521a2b32f9a552329b86aaed9ac2f4804d278f7d1f3a0730ee8ca671ffd695657a5f167db434d483a52e95e997736cf4a7b6c5181ee91a0d03b57d054816594c44dec596249682286ac02825451cfc98b08ea6587253833b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203ae8367c2808084662289778fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000071b6e33c750cc602ba9538e31fb6a8bbe24572a4e1d26edd4afba3a8d13f009cf852266ffff7f21710b000080b86000000000000003c095221a164db0eec4ec0e24a4c0a3a6e94a4b19c765d806e83831216d6dba3bddb039ead3699ea859c6248252534b424c4f434b3a90fb33014f859d453a2147652da071dac5bfebb7df3422b5f3caee00000003ae00000000e0df8203ad00009400000000000000000000000000000000010000088080808080c0 +943,1c6d3ea92ab2fdcf52fc0b728404f56c8530ca609fdb6d49f84a6409fdf248b9,03b0,f902e6f902c1a0f12a330d3dff6e86df11b0da8945a4ce9fd0e94a71568b941ce6657ffe79fca7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05cde13fd8c8fa0b58b9417948c63685ed9bd4be824b24e72ed9414cf06145d05a036e9a98adabfae910116d103fd1d5e0791fdcbd554a821149695a134f3a12d9aa06ff0ce91087a59a6055ff6ae012eec4f59d2b5dc554e55369f40fc2867fb1bfcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203af8367c2808084662289788fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001925979bf3c9024459b222dffa85c927cc41c00d43bd3e87ddd23314af99f742cf852266ffff7f21780b000080b88d00000000000001402459e73bce47f00cd8b92b7bea8134cb570eb191faeb2d8ecfa0460b00c7d12366c08a35b98b2c56f2108a01e9178ae7c493d35811fe495630fa6178a08edb51bfff6d158cb58def991a1bd7a2220392c9ef346439751fb652534b424c4f434b3a56798d090eb6c304e607486b44b88b2f54007f8ddf3422b5f3caee00000003af00000000e0df8203ae00009400000000000000000000000000000000010000088080808080c0 +944,330d6d7a6675c1797d77097f3c4f0a67ac49d58fefabdc8a7b5f7c51c499fd41,03b1,f902c2f9029da01c6d3ea92ab2fdcf52fc0b728404f56c8530ca609fdb6d49f84a6409fdf248b9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c6939c544413e549091b6a8a94671afe8d66f567994becb0ac4f131d7c3bd918a06c21fd83bc9488c5deea72bf78e3e526871aed9280b689351fa4aee71a437630a053cea3475f86f4d5f241f41d714b9b9453a34c851ba01e391b2d9ba44d38670cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203b08367c2808084662289798fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005fc1e9381b05123a820ab0db08b73dd8a20a1d41ed1f86c45815752e6e4f8d2dcf852266ffff7f217a0b000080b86900000000000003809d98a945dd8eaba1469485a8c40891a65a778d730181207fa7272176e8828aee54f6f1bf0bc7a5d26e2ef562b4be364a0addddca52534b424c4f434b3aa483c8bf43322bb534fbf9a4e57117eef4c4a436df3422b5f3caee00000003b000000000e0df8203af00009400000000000000000000000000000000010000088080808080c0 +945,b60a1fe62f559f7256d9fe8ec2e640364e2f26d9b46e7232daae9810a88fe58b,03b2,f902e7f902c2a0330d6d7a6675c1797d77097f3c4f0a67ac49d58fefabdc8a7b5f7c51c499fd41a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cbb6192ee62d8532d4ec756ffe44fb511d58f38503df6ea84a4aaef86c106aeca0c17c09aa229ebff941c32b9b2e4262b2b52ceafe5c56eb4c4f3ccc24ed640631a0378eda7bf9e81106a0f079ffdecaac9f728d19b209de23405aeedd3c46c168a4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203b18367c28080846622897a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fd4dc437236fb228321a6dbf2e73263782400e94974383d90279186e0b044a9ccf852266ffff7f21810b000080b88e00000000000001c0ae3620ce7d3670eb8c6515bdc4028b01873e50e16705a96a055d1748ebda5593be359f604c5b9e41ab037774b1f7dea23824bb9d1b5952149a88ade19c29eaf49cf7071d7577900afa3ca11347f0ed223699a4b751521a65b452534b424c4f434b3a1be4c57b48a9640cd6d0a8835ff7533fee57bc58df3422b5f3caee00000003b100000000e0df8203b000009400000000000000000000000000000000010000088080808080c0 +946,5899ded0c0dc6ea667b65f70c02e1c6c86f37ad6697cc15c136a6076cba1b05a,03b3,f902b0f9028ba0b60a1fe62f559f7256d9fe8ec2e640364e2f26d9b46e7232daae9810a88fe58ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da032aee088dc5c49e6d69b2e645d91d013c2045241996e7871da5cd1a4b5209b74a046c4ace893025df33afc8a47561af643c3e36140aa45f380c7cc7aa18540cc58a009c25df93591e1fb2ea2001558e902e9b4ba58170a950e3ad9971c8d903940f9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203b28367c28080846622897b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f7c5cccf8fc503b7ed0ba932645e981a754ef7655d2ad1233bcb179130c1855ecf852266ffff7f21850b000080b857000000000000040075734bb66917daf3292b3bd1bc620dbc5757bc4b854df79197b78ba5abd88167a3a852534b424c4f434b3a283b743be4f0add2d88bc2dd509afcbd5395da64df3422b5f3caee00000003b200000000e0df8203b100009400000000000000000000000000000000010000088080808080c0 +947,578335bb40441d78cce1af537f0f7f9663d13f0b09c8b3f1bdff3e63c6ed9572,03b4,f902d4f902afa05899ded0c0dc6ea667b65f70c02e1c6c86f37ad6697cc15c136a6076cba1b05aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08180c3d73af71760d18414c79d1fa6866baa307f4b39a33b461128b14ffcba80a093ffa2fd4de1382a6cd1ad91f8205ce493772b3ce1553c2801e81b557a7a236ea04a47c0be41ccab0646d9f55f807c696688552366b0c27868d99a244a772739a2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203b38367c28080846622897c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003afe06ec5eb1e807d0db02b5ea52fb1dfe762b6e05d702f41bdb84aa67fbf40fcf852266ffff7f21870b000080b87b00000000000002c029d6064fed9e240a0cce1607958f045fcb8f91d9ab11d389cabf984656fe833318ad3cb652a91ddbd26a3509d298ac47bbcc67a63f820a996e9e4f80b8bb47ef8f85d852451052534b424c4f434b3a04cf40ba2fbdef773d865badb173a99661ab88cadf3422b5f3caee00000003b300000000e0df8203b200009400000000000000000000000000000000010000088080808080c0 +948,d27ec82aa16add4e5d3d1bfdcfe3440389142c7ec569962a3fb661853af142dc,03b5,f902c2f9029da0578335bb40441d78cce1af537f0f7f9663d13f0b09c8b3f1bdff3e63c6ed9572a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da013258e3082e459e92d713057ad46971be4a64f54b25706e5686f56a9ef1b42eda090fb91940002abbe4eb905faef2f9643fe1a842c9d95083f8e699f0ad9fb5116a0e4e1de7066269d231c2fb997c51ff7be304d375fd0d4ba19f640cb543e83457ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203b48367c28080846622897d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000069826a83290906296f975c82b6f9d9c1b3d556df8dd8857d6c6a04d02361dd91cf852266ffff7f218c0b000080b86900000000000000805b1e1622d36eb4f75865bb81f830afaae2bc16d47a896c87d8a1b48a71fc22cd4537ceb234858dc1ff83997e911ff285c9e59ed952534b424c4f434b3a22f7db2a4c43297cddfaaa1761a5918ff9fad200df3422b5f3caee00000003b400000000e0df8203b300009400000000000000000000000000000000010000088080808080c0 +949,e424d6dacb2a6b5a447a53313291acca692cfadd4a1d8af0e81c1d5b16c7a621,03b6,f902c9f902a4a0d27ec82aa16add4e5d3d1bfdcfe3440389142c7ec569962a3fb661853af142dca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e3e02d650aa41722cc83a012f23e5dba305e7115d20bd5b77549b9e69f63900ea020b920dc3b46d11c2c050e03bf8fd7cd8457f0a473b6a8798de65797db9bbe9ca0292b9824235e4fbaa9d5edb9893ff7c9ec6bddcaacc657550632882fa2440454b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203b58367c28080846622897e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006a9b4c4bb3608afabb6d1c5ed687bc9058de4d4b61cd0d7ee2eb77356281c609cf852266ffff7f218d0b000080b87000000000000001c08937ee79eff6ea37fc9dbf5c89e98705551cc29d313f4bc1264fdb0052bd59cdf89887f2d79dd528996b72f315270a2fea51150c4a63338bbd82ad52534b424c4f434b3a1566ce92cc6a13882c7b622ce70afd7c8ed1b0c2df3422b5f3caee00000003b500000000e0df8203b400009400000000000000000000000000000000010000088080808080c0 +950,658c6c39c99ef53e5d38f7149b5ec47f3042e4c3ac8bf9189655592c0c9c6718,03b7,f902e2f902bda0e424d6dacb2a6b5a447a53313291acca692cfadd4a1d8af0e81c1d5b16c7a621a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02ed7a93cce67d1152552fb89c30ac848bf4568a581b69e1d0e441be0cfacbb9ca038d37d2661c3aa28cdbe0603b35c4bc8b7f09c1e76e5a01c28bb2952f4f49de9a0089f90b25aa53541783d8f40ae48e17307363e405d8d67839f8eb7ce8a2ebe53b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203b68367c28080846622897f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000090066b337a83b125cf36756426d53b97a10b904dfb7712f28df0c83717198223cf852266ffff7f218e0b000080b88900000000000002c00a2a81411993c70c5582e75c4cc8d8ee85fc2905be78e3e6c5701d9c029177e2df61de5a55abf42e3c93ad5d8bf3691b6ae49fc4a946ca8d07ebc75adc4b5d79159027a3590e5f6acc8470a0c3fe421be0afb01a52534b424c4f434b3af6a7607bf04a19022ff3c55136be68d95641748adf3422b5f3caee00000003b600000000e0df8203b500009400000000000000000000000000000000010000088080808080c0 +951,974bbefd6d8cff45ae53f81dc2ff5efcb29f030a06384666d252a8d8dcab8a79,03b8,f902e8f902c3a0658c6c39c99ef53e5d38f7149b5ec47f3042e4c3ac8bf9189655592c0c9c6718a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0240518d7673f61eac69efef35e0f555ce4fe3e51fe4498895e356fd7cfec5ee9a064f02f95738bc4785265c646d34665229c684d445e323d2042ffd53f397021e4a0626b62d86b260aef2b49d2a961cbc26427c9f988c928534deb141649341024ffb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203b78367c2808084662289808fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b43670ce45c7885c06e60b61836bf7fe738ed6c1ef2ed054da2d91c86e0d810dcf852266ffff7f218f0b000080b88f00000000000001401c719af970b520a18b53b56a05651e741a5fd1012c1f5a276d9eba861358e86f829940d271ce4b3a3197ec0ec0e29d3084a5229bf9e9cde9ae497d5dede50a1bd2ca531613ef0c4140f21a0180ceff804c3ea7e0c46cc2081bc352534b424c4f434b3ac8f8e089cc9eb8fa9f6badd84bdc92a8386aa647df3422b5f3caee00000003b700000000e0df8203b600009400000000000000000000000000000000010000088080808080c0 +952,7f20d4ddc2ee3b80e3c0365054b9bbe4d96d56154db8311d16f7ca9691b9e4b4,03b9,f902d7f902b2a0974bbefd6d8cff45ae53f81dc2ff5efcb29f030a06384666d252a8d8dcab8a79a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b9739e9991d2053bb19cb4900644b5a5b71820cae18f6ec5c1e3ac77b4df5185a091360d3ddbf177b3ea8f0b28ce18c561d4a03bd232bbb39e91dbe6d674a008eba02afdc5fd49343c0f4a74f3e7a517d7a9e2c97976db0120fc9e192147c4457414b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203b88367c2808084662289818fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001b4f37bb268be7cde709eb0ca49360e0181d6805f6a648ac95ab9753bb04e637cf852266ffff7f21910b000080b87e0000000000000100bd1cc957c7305d9f0de9d3271864eac0190f0cd05343498fe63fcafe72d4551c72e2a72a1b61740c3e15680afdea221de0093a8cb82a5614cda8322e982f02a9b5fd75b2023ebc42d052534b424c4f434b3abdb008f0d7ac6ff3574b03021bec7ba587bcf7e3df3422b5f3caee00000003b800000000e0df8203b700009400000000000000000000000000000000010000088080808080c0 +953,67d1cbef0c20dffa111332e36eb350de64d712f8bdd1e926bffc5cf86317446e,03ba,f902d2f902ada07f20d4ddc2ee3b80e3c0365054b9bbe4d96d56154db8311d16f7ca9691b9e4b4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f8d5b8e8df52ffd5f2b4cdc6670d323fee55ef9043b134933c634de8881767fda0bba1fd432aba2df4698f3b8f6967b5268ef33d0251faaf2e96d28bc32afa3069a0e28f6b2b179e431eb4978b3fd2812a0bde07639b89f92ed6beed387ffa4956ccb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203b98367c2808084662289828fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000801050d65b790af95bce4422136e37782ae41beb914cd3623f1cf6e7a9360c4bcf852266ffff7f21920b000080b87900000000000001c0faea47beb4b4e03ffc2a0947d6017d4b2f7c3e2e0d3567ff4206454aeef5115dbcd8413cc5aa82689858f5cc01a964c1ddf28b67cccbbec782fee7817df5ea04bace9f0652534b424c4f434b3a8b054e8de5ea12f4516684c23eb613b44dd8782fdf3422b5f3caee00000003b900000000e0df8203b800009400000000000000000000000000000000010000088080808080c0 +954,d41530a67fe52e71b90f6c11311eac76020835e4316ef1eb071e168551bca01c,03bb,f902aef90289a067d1cbef0c20dffa111332e36eb350de64d712f8bdd1e926bffc5cf86317446ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da083c170fd1d7bc06af45d8b76fb08ad3231cc360c498a9e947f139c168f381713a0a9512231737238bc8b4537fe7359e3ed40ee935f4417c6ea9b62ed33db341de5a0a4b3ad6d298ba6995be1e79d2cac4ffd98a0651a708178e1a279edeea0067844b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203ba8367c2808084662289838fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c484817955ca535fe145f95becec7fb5ee3eb48c704d785fbfcb5472852716e5cf852266ffff7f21930b000080b8550000000000000080d78dbd041ab591b19df4576e91dc22aed30c24be1a52b70ba33479913b3d9cd952534b424c4f434b3aee1b120db6b19a2c2cf132df695595c1bdd9773edf3422b5f3caee00000003ba00000000e0df8203b900009400000000000000000000000000000000010000088080808080c0 +955,dcfd06d79e835631feecb39f10091279ca9509ea2c440bd55ba94c0a3865c6bc,03bc,f902e5f902c0a0d41530a67fe52e71b90f6c11311eac76020835e4316ef1eb071e168551bca01ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bdbd2b4313d7548a25c7ef2a7d1cbca868e2bacbf54db69bb1502cc446091ffca0e52635c928e648c1ca0544080ebe168b478698858640c984d8aacddbd730e2e5a0fb754d5f677154e9e062178bc7c91bd433e20f89b40d4c3dcc95d300beba518ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203bb8367c2808084662289848fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000017ab89e359df930b1fb704d0e1f2abc3a00a7d68fb423c4bc2b4e46e809316d5cf852266ffff7f21960b000080b88c00000000000003c0d2111175e52cf0d7be4f0e307b1743633d644bfeeeefcccfd0961531ab4244704119e35b1a235eab5a08de7ee311e20dcf845dd963753bde2ad0b99fe859ce07402cab34a5b4a3834126f0758d99d50782addce51a4b2252534b424c4f434b3afda705971f44bc5dc41adbe8471a630f3c477033df3422b5f3caee00000003bb00000000e0df8203ba00009400000000000000000000000000000000010000088080808080c0 +956,1d94346b288a3007a96b26bb0b768bec6ac0e25352e24e665bd84a1de67a8cd8,03bd,f902c3f9029ea0dcfd06d79e835631feecb39f10091279ca9509ea2c440bd55ba94c0a3865c6bca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07cbfa2ca4bfc5e6e5fecc94988e846c685061f677ee683538e9567283769c380a04e12d3d069565c29721fc1c5c85a950e32eaf6e4dc5fafa61c1502132acb16c8a05d470cecff7b0caecd55b585f56af596ab867d178bc499922a8860b787728681b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203bc8367c2808084662289858fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000be0e2a9ae3f287f529f72d5f32dd57f2ddc1b615efbad9acf830e87fdcd82a89cf852266ffff7f219c0b000080b86a00000000000002401419e7a9129e1b2b4d82acfe1e5d68c7ae58e2fdb6576b39dd7308c182baf80fe4c47b1e6b7b9f735d5eef1c57fbb2f2226abeede252534b424c4f434b3ab6796831da7481f197ba30e72587a6ef471f78c6df3422b5f3caee00000003bc00000000e0df8203bb00009400000000000000000000000000000000010000088080808080c0 +957,8b7f56cfe83ccd0fff9efcb9f15e1a2c807a27b1e021f1562bc49c387d5b35c8,03be,f902c1f9029ca01d94346b288a3007a96b26bb0b768bec6ac0e25352e24e665bd84a1de67a8cd8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f1c23f23360c201e947c3c7097a079ef9efde939598452d2eafd9803b467b7aaa0a3e5fc9e1a802e66a8af514dc46c97abf17237f5125659bfd14703637f3bf99aa060bda9ef30ed2421dd9801567a0f777f5910a24c90034cbb73993dbe09aeb9dcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203bd8367c2808084662289868fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f92752b012b9107c9ed9449951d17bdf0f412e0cc9b06d28ba41b340e71f5010cf852266ffff7f21a80b000080b868000000000000024014fdef64dfde8f26a641d09e244d58ab467759eccf44a5ce727ffed8a31861453e5abc84ce5f463452c4cb4dd476f2242c737552534b424c4f434b3a2388032309809259c394b3ffb2c4c765b7917b55df3422b5f3caee00000003bd00000000e0df8203bc00009400000000000000000000000000000000010000088080808080c0 +958,461ae32b02c498c3a339406880aa8887781a8cc022a4ff939e203ef6208dcfa7,03bf,f902d3f902aea08b7f56cfe83ccd0fff9efcb9f15e1a2c807a27b1e021f1562bc49c387d5b35c8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01b8ecec398cb768e77149d4dfbcf4e30fa5a8b82482934a4d8614c7f872a7a5fa0be70df37c70ee1b624038ee5da7d9ce0918e02cb8d5d2a91933b2ade4404b655a03ef3f26998ef634a773f0e59ce2ad86bf205e082086aa4ef8d2c0320933cbd50b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203be8367c2808084662289878fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a2daba034fee870c537bd4616aad5ba14cbd027b3a048fff60ec452f81ad6c8ccf852266ffff7f21a90b000080b87a000000000000014064b70514ecc29bf4153f9c810e1540f5f1c2de539fb11450e0307209da69e74e1c608c359d8702cf678d150d5b119c77b3bda0b8f265fee596c60f7dfa54d92bc4d447710b52534b424c4f434b3aa13dc818897d663558f481ba315ecedfabb0c2c4df3422b5f3caee00000003be00000000e0df8203bd00009400000000000000000000000000000000010000088080808080c0 +959,0d43ea35810be5459fda04dfcbd84d6b9a617d3c6d9d144b57fa6c9c3bb77cb1,03c0,f902aff9028aa0461ae32b02c498c3a339406880aa8887781a8cc022a4ff939e203ef6208dcfa7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05f77cfb19fd4325bf0bfbd6044a67031a5d2288ff7a86eb7cb56b85cdbc398a4a0234c1519e1135330b0e03059beb1f0b66843580ad5e981825e596ad55aefd5a4a0b35b4d5ef38c38809ffbfa76bd92c16d76b698052ef5f18fd177a5642b8a86ecb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203bf8367c2808084662289888fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b4c22cbf1899cf020b0e707c90a45bc5e11d065b62534a7db2a9215d27425951cf852266ffff7f21ac0b000080b85600000000000000809878f387e1f748fd573c9f11372e0f0099f6695efb6b5e1afee26de83265360f1552534b424c4f434b3a15b6810eba12e169e75095c4c3fd580f6cdf94c9df3422b5f3caee00000003bf00000000e0df8203be00009400000000000000000000000000000000010000088080808080c0 +960,5d45c5058fb6dc23857b7c8d1c49a19e66ea294144a4e3dcc5048b480e061aa4,03c1,f902d1f902aca00d43ea35810be5459fda04dfcbd84d6b9a617d3c6d9d144b57fa6c9c3bb77cb1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0253a7a3c4202d8d669080e3bdda2b505a44ff121c79a695e354eee366bdf1491a0f3d7ca23ef66aa2140319134eb001292a592b33d3e078cd782eb8bf80382ec94a095df3710bf0c30b720ff388088bb94026325193181bdc7a3366fa27f2b040e0fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203c08367c2808084662289898fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f8b98218b679990df98432cee0333e1336be980cfa298a8f4eeabbddd1fc1241cf852266ffff7f21b20b000080b87800000000000000c00cb935a658163b64536962d855cabce617f5e220167fcd3b75ea2fd4874e0df6282789ce627cec59a7ddeac254846fd17e55eeaa522dfa8c11a8ef7e222eb3e3995b7652534b424c4f434b3a562a64ffcb0214ec60ffc5ca16e1f2e6a560f56cdf3422b5f3caee00000003c000000000e0df8203bf00009400000000000000000000000000000000010000088080808080c0 +961,107970f11651b641b176bf97c5b0c57002a6c5648a350d11c1285ae3f3eab8e4,03c2,f902b5f90290a05d45c5058fb6dc23857b7c8d1c49a19e66ea294144a4e3dcc5048b480e061aa4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c66bc08ba6945aecf9f0ca3463dc1e569fe8111d1f3cd7ffd083490eb9603409a00135cf7ed36d7de3b725ae732a5656090aa055fc32409e6f923b74428ff298a3a065fb2efac6956243671068aa426ac81e4e43c748e3f67a0a62ef4128b7461939b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203c18367c28080846622898a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a74a41c5f7580fdd0045b990522aecbaa2cf8f432df9251582d2cea897c14975cf852266ffff7f21b50b000080b85c0000000000000200d4141d3301d5ac6e91735bdcbbb5807484698a3c76d4545d1ff193b59e2fe120a0c41de8065c1352534b424c4f434b3a60ec1db4c27fae9b8528ec9301f776112fcd2bacbadf3422b5f3ca00000003c100000000e0df8203c000009400000000000000000000000000000000010000088080808080c0 +962,c85423f8798b0c199f6632f85a9bccb0ac70a5528d82bd0294dc84c09ad38bed,03c3,f902e4f902bfa0107970f11651b641b176bf97c5b0c57002a6c5648a350d11c1285ae3f3eab8e4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c64e41cd613e5a5c85d7ccb500404b352274486c85fc0f9d29c7a3cfaa2d8aa2a055e7fad5e8168a85321d6df9138db9df720bab6b1dbffb9c3f0d9ef4b559654aa0b99453783e4317cf252db4ecaa51529d45f05a0b350c6aaa1921ff3c3627a496b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203c28367c28080846622898b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000079fd6961b776b06f79635b2cb7a662a7d67b93ba7c11170e32329f1a3f1921c7cf852266ffff7f21b90b000080b88b0000000000000040f580239733a7bd98d0b6d0b8d6898d5a55888a2f5c0b9a919e7d0f1fefa240f164c76a5802be2bab14f0d297d56236db5fbfaa5f09fef5133c7aac00000000000000003b232f2dc8c5123ea6d58940310f0f02cac6f852534b424c4f434b3a96081bb5c37f70d2f92dfd29804c3cec48ec404abadf3422b5f3ca00000003c200000000e0df8203c100009400000000000000000000000000000000010000088080808080c0 +963,75751e8d6922e636c428fa43ac808537a9a09929280fb9c7b279b494fe4f313e,03c4,f902d9f902b4a0c85423f8798b0c199f6632f85a9bccb0ac70a5528d82bd0294dc84c09ad38beda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03a777ed9f9286e52da4b92afb6741e5b609c6aa9bf41045197ca69e909ef31a6a0cf18101fcd427f4aae9b6cdccf6b0247833d8a2aa0e62b8f5a75507e795722d1a09616d7c1c5c02423376f42ef0cc2e03d5c38c808c7d382352c86f61f78d663f5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203c38367c28080846622898c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000db99e0375ff7d97a393c869516c4f02e572e3e4114a4a7a44557467639d3eaa6cf852266ffff7f21bd0b000080b8800000000000000240550191475c361e2da97527531af92411442bd876373b4977c62a5624c26be6295217c28304e486c65dd5893fabd25d355dda43079efdcf3f6b4c1fa08148015e6ed170b05e5a09aa96985f52534b424c4f434b3a342a449ef690f2646a3ce59ba81fefeaafc832d8badf3422b5f3ca00000003c300000000e0df8203c200009400000000000000000000000000000000010000088080808080c0 +964,f2f51da55d8bd8ee5512c73a18cda5575870dea334fa79fdc74607f7e9c18584,03c5,f902e8f902c3a075751e8d6922e636c428fa43ac808537a9a09929280fb9c7b279b494fe4f313ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0277343a45f63ff910512e84f4ede40e105774917d6975be326f4b781cd307768a0cc880be158ab39acd7daa3e194ff86d932774244dc77e8ef9e8cd12218013914a0cf77c9ee9a72bb4a763e5e33fee4d8682d4e6dd2484c676af53f62bd146ba9beb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203c48367c28080846622898d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000be15cc6289a7d39cbcc5d2c582788b69831fc7b91e20587b1e704855a896bb39cf852266ffff7f21c20b000080b88f0000000000000180e74a9859aad6a789c445c435e81d2acdb465c064fcb12a413df526f00c89d61eb6cab267ee8ac611745386f71d3bb4b800d24f39f8e86c107ed099f39f373ad139fe7c627c7a082a8a3a5482e03ed39036f7d43fb85e973f6d4a52534b424c4f434b3ab6e5baa83d034e8fb23fb512108abc40201f7475badf3422b5f3ca00000003c400000000e0df8203c300009400000000000000000000000000000000010000088080808080c0 +965,a721b1adcae44f7817df7209a4e7f09f6019db8f8fd4aec66d1147d4e2475248,03c6,f902bff9029aa0f2f51da55d8bd8ee5512c73a18cda5575870dea334fa79fdc74607f7e9c18584a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da066d8af3016e8a61a11e4c0b5f7b52268adf46bd4a98c9aaa7b2e3c44b18f2789a0f5cbbbc550ce5b6ee7bce9712c81c412bf68173b6c9369b1a237e76021ab3f15a05c170779f6b10bb508cabf3261c0d3e04430d96d41341b1ddcef64e1f2b2b573b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203c58367c28080846622898e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cbe77b1152cba20730aafcd7d63bf0748f47ee21b17fcf74a6fef94f6a4ed457cf852266ffff7f21c40b000080b86600000000000002001cc21b4fc5238a8f56c8aa421d4f68a736a68d164a624f9d032fee4990cf1779e396282e1832fb02c4d2b626607594e8f752534b424c4f434b3adf9d9a2f97c57e7a0909e957ded2fd5a5fb44179badf3422b5f3ca00000003c500000000e0df8203c400009400000000000000000000000000000000010000088080808080c0 +966,380a1902317f15795bd1cf08aa5d57dba04333ee4a9b08dfde4d215b3ba16156,03c7,f902c0f9029ba0a721b1adcae44f7817df7209a4e7f09f6019db8f8fd4aec66d1147d4e2475248a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f81d10e0a21835847ee2e081e8d5420648432ae3a82135cf5e0ec8f53afc92aba08d1541087ec73d2ad6d8b4b10bc029ebc5b94f9b17dc0f65e18eab65eb0d10e5a0ee0bac8fb1a853387e9f4a4f0ff2cf4e59b240608f8cc4ca4793e81a992afd7ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203c68367c28080846622898f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000716e83b2c0b9c3b55e4df9dfd70ba9b2e27d7059f8570408ce27039ddda00c04cf852266ffff7f21c90b000080b86700000000000002c068126d33eda7fb8cbe0c43e30102a320a82f001c327b8be68a32e6e22805ece235faef94b7264ba46e46b86a5f459636808e52534b424c4f434b3af64d2c29c8e21b749d0f3b0f8a72f293de8d6476badf3422b5f3ca00000003c600000000e0df8203c500009400000000000000000000000000000000010000088080808080c0 +967,c9999b26f6f4d83fb0295abba26774c879703aa008dafc40f27484d4271503bf,03c8,f902c5f902a0a0380a1902317f15795bd1cf08aa5d57dba04333ee4a9b08dfde4d215b3ba16156a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aac9cbb72ed8913a8e4dbec27708c5e8f0a1458d90b4ff024b35177cafac3ad8a05d720c7e1eb7c0694f8f689a1cf15fe83cbdad13dc21c7c4f21862b2d9410118a0187031eb79a2cf32e454f5523baf84243643dcaf27ad53d18f2420e8eba50626b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203c78367c2808084662289908fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d8e9a743626ef8d4c4503165d6acf6c288a22e614cded15267996d3f07f0fa36cf852266ffff7f21ca0b000080b86c00000000000002409b4930ecd36de79a341282e836700c316bb9a4684f4e9a4359e31319271e7701abeb9c85eb88cb8fb122e53a144bbdabc5c69d71a1f56b52534b424c4f434b3a29b95308bb7e5e19c7d796fd973bb6963ab73473badf3422b5f3ca00000003c700000000e0df8203c600009400000000000000000000000000000000010000088080808080c0 +968,6bf0a52c920cfca853899a47e90694b4beb5842c6c48de7494b9cf20f963fc34,03c9,f902e9f902c4a0c9999b26f6f4d83fb0295abba26774c879703aa008dafc40f27484d4271503bfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d3c61fbb41fcd16c50996470c81822831f00cfe00033625b8add059d8e750f1ea0973330e50c06e371a99cb39d1923b1c3ce4844c96a5e213b896871dce6ab3c78a009aa1fc275ffcb0174451c9e9dda10990713d48dba70061a43576a8c78f5e812b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203c88367c2808084662289918fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001f333639c05bb3cac14f663c1f84cb8c1c593c6fd1b63d392924dabc1ef5f13fcf852266ffff7f21cf0b000080b8900000000000000140c43293ce26553d241183920d7716c4833b0898629d287a07d3128467f5e1a2c036d47a3fb0a60d258f69f7e5f4494404340a104de46af0d3520ce67aeb802ba8f1bb3f874a74c7fc12bacf2437eaff9bdaad61de5ca624a99d59b252534b424c4f434b3a15dd878c2d7b25ebc745beaf3832df2df55fca04badf3422b5f3ca00000003c800000000e0df8203c700009400000000000000000000000000000000010000088080808080c0 +969,f5392ed136a18423e23e65354debdb327093f2dce59657a9efca282442d62c66,03ca,f902cdf902a8a06bf0a52c920cfca853899a47e90694b4beb5842c6c48de7494b9cf20f963fc34a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0492e7dc7678e6b6098d9e89d87d7dd6658ca537792405710582867f321062f5ea047494034ac044be3e5a1f1d473028df96bdac21e6c5cfb4e713a3795063ab2aaa0a6c41dc987ec8edf589ca7c89d4ef37f22d3e51ba16198443b12230dfa398238b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203c98367c2808084662289928fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e21a625964843c8a5404aec1c64614b04a217eb8e9877a07dbbb68e480269d46cf852266ffff7f21d10b000080b87400000000000002c0eb98c4396e0946dde65be7b33b8b5dc11ae10042f73ca115cde1e4cbc4f107de8075f5a3337a9a2786bd3497d47e5493afb1ebb6d21cb65bff666f46c4555452534b424c4f434b3a3e513ff0f291620ca477010c3172af5afd50e0f3badf3422b5f3ca00000003c900000000e0df8203c800009400000000000000000000000000000000010000088080808080c0 +970,b9d4427442f350d3ae0e92c667f9ad46e39229a6c2f5e0718c363687a8698568,03cb,f902b2f9028da0f5392ed136a18423e23e65354debdb327093f2dce59657a9efca282442d62c66a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ae92145487c8e2e7826ab137b760d92ff8261b7dfbc021ec6d90f7a3e373cbbda0005fc7f71ecdf2084f1b022559408942087ce0ae70b398eebf116e803595b07da088f3e5b6eb012c1fea77f0ca157d87093b753a0a1229a8d39def2fe66bdf38a9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203ca8367c2808084662289938fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000670af6cc3cceaf4051427d1c8d83c624292779f7498806838b8298c7f79294a2cf852266ffff7f21d30b000080b8590000000000000280134b5a5c40f6740f8d9a820e56c1c2d20483263940737121be9bc1a31b7d47461822535252534b424c4f434b3abf38471c3cc57cd4e8d5967d1f367a2e61a2dc13badf3422b5f3ca00000003ca00000000e0df8203c900009400000000000000000000000000000000010000088080808080c0 +971,eed4f6986ccf8f6c518b20e480e870099f50e1a1edb84a66cd5c0b9dce1c3bb8,03cc,f902d8f902b3a0b9d4427442f350d3ae0e92c667f9ad46e39229a6c2f5e0718c363687a8698568a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c6707163621bb21ce9e386c48d29b0762c3ad6efdb8a7128f88f857ab17abc48a0a93734ae0dd1abdf21d36a447172f7cafc413b26e06c5d2841c7f3833ff69146a00c3430a86a9dd4275e893e35ed5c76f90a4234b2c6673343268c0011f87b5694b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203cb8367c2808084662289948fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b0c912f11533f934d701ad15b1e7cbaa0b55b23196912bb4c305fa3d96a1849ecf852266ffff7f21d50b000080b87f00000000000000800dede2436886a2224475d9db1b9db799cf4920a444bd43bcabccadb12d26273bf18ff51ea2479c1138186bbc863b3d2999035d07cccf41d31da9bbeed14b583d7c010fd4ac89c21c11d652534b424c4f434b3a1a047a33c7093399ae51260e6bb784eee116b9b7badf3422b5f3ca00000003cb00000000e0df8203ca00009400000000000000000000000000000000010000088080808080c0 +972,7749f622e32e445da45bc75dfcc185072bd593f362a30c18139270d99b13a0f9,03cd,f902d1f902aca0eed4f6986ccf8f6c518b20e480e870099f50e1a1edb84a66cd5c0b9dce1c3bb8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00d2b6eb195ffb26ada642f0ae47a6a2a59e08c65db448d4a256967d2e1552d6fa0a6bc2aedb75bdc3da12a5421de326d594df7aa3ab0b56b4e3d431fd55a8ede55a06c43daa04ff9155df778e8a335de96cfd3d463a143970e448a1383b591cb69cab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203cc8367c2808084662289958fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007e6c17426db6e33f09063d6cc639f9fbb3639acbf7e4c789fd4cc6d99de0565ecf852266ffff7f21d80b000080b8780000000000000400c9b3102824b1a8a1ad86b9c66321814bebf10b1b1d50d3f7473ceb009a1fea69d43a4d0ced6013dca107340f3d1d3d5b99354be2062b44dc9d81f0a3fcfe3de95241f052534b424c4f434b3a5fee5efe593e7a51ac5461f941f83622043f1293badf3422b5f3ca00000003cc00000000e0df8203cb00009400000000000000000000000000000000010000088080808080c0 +973,155f242720594c9db8fe4adfd61b64b856676c8b34ebef6bf7a385ac52af8d35,03ce,f902c8f902a3a07749f622e32e445da45bc75dfcc185072bd593f362a30c18139270d99b13a0f9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06b9e7efc2a31e15239e403aef2a98ee13cbc10fd3461f83b4d3f061b8eac2b9da0b58686aa2d49b0e03f3f17ebc54d602336133db0f9c3d7990a123ae776a0403fa0c4461e6b846ac52d1b24f3b854837acb113fd5d7c593b3998b4e57ba391d48e9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203cd8367c2808084662289968fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000067af310c2e88aafd7a1131856f62c08b703b8f15e50cc0716320e40dc9612d0dcf852266ffff7f21db0b000080b86f00000000000001800ecbe4077888cb96aea5bf68d054543784caaf27849f3c91b34998e32814ae6642983338bc1133c7eb11920954083361b8bc1b1fd41c60a6d82752534b424c4f434b3ac63562f77fdb30f966c0bcc273cab2c49edc94cebadf3422b5f3ca00000003cd00000000e0df8203cc00009400000000000000000000000000000000010000088080808080c0 +974,e24df28465e60d001c6eab70a6de879d2828fed1d6d2ac0547aed4f2eaaf6b5b,03cf,f902b1f9028ca0155f242720594c9db8fe4adfd61b64b856676c8b34ebef6bf7a385ac52af8d35a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0274e03d6f0d99ecde38a9276f6c2fa853e8be83577027cada4eaffbadef90e5ea0b1bd5bb656c26e182ef7b0c5c7b48bd8724dde112bd901b80f82b05c3aa98a97a0b4068842054677a56eef7b72f6c8b5e7ef8ff3206b021cc470e5e24ef9021c2cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203ce8367c2808084662289978fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000087b7c7eb46af5424919cc09d4a0f546ee4ab6ac83ac1b266f9802cd1da78379dcf852266ffff7f21dc0b000080b8580000000000000080f65d910d9e9b78fcca7a4c41cd5826979fc52ec9020d4bd9a3334120870abedf247c3752534b424c4f434b3a299ccb4d6a5567d31696f6d1aa12f4bbad7e38dabadf3422b5f3ca00000003ce00000000e0df8203cd00009400000000000000000000000000000000010000088080808080c0 +975,18670f7316ad5609f9c77c83c3cf2abab5491989fbccad41cb1848cbcacb124d,03d0,f902ecf902c7a0e24df28465e60d001c6eab70a6de879d2828fed1d6d2ac0547aed4f2eaaf6b5ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da036244875a9eb55f125a68386ccf9a11aa2a1ca320bd5475608895d4df390aeb6a0820486f99782ac46aa1c6fde6bf624f255cb8f3ed4f3537e97a23089d9fa9d29a04c90f454ab4362d06cf786cbc064525a761017b21a6a43fc699d7d0090037037b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203cf8367c2808084662289988fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009203dfa1aef3c6b08dfe76f54f4a6e705435f3d680df7c382b6c1d08ff4c3f77cf852266ffff7f21e00b000080b8930000000000000180130f429d8c573ecee33fa5ece06f10c21a84cbd34d4a131ffae8377652848c6f471ca1ceb498fc79c87d15e2394eb27adfcb1c69884a3acb3f9f09cb6c4761bf6b9f2adf1fdd3c46dcef8bf8e09bac293999c8e7013e8d5e743b8b2ef5db52534b424c4f434b3a86035b4fabfab29a0022a2f0ba93250c3071c09ebadf3422b5f3ca00000003cf00000000e0df8203ce00009400000000000000000000000000000000010000088080808080c0 +976,1a77ce652a5fe14682fee67e5b7b4e19cdbfebf05d38184649313fe788273afc,03d1,f902e2f902bda018670f7316ad5609f9c77c83c3cf2abab5491989fbccad41cb1848cbcacb124da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09da095396f6a7c9a83418ec49910b860bc4afca15180b374bb73120b58c7af9aa0a14628995bd076fd35ba97e5ba5fecc5308ad090b9eb59f8a38a78358afff962a0aa6b16f31e1b7328c7cd73ee5aff4f9babd076cdcc0f8119d942f1593c4aa56fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203d08367c2808084662289998fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000029e1c09e71b9de6462e4561c3c6e51e0c17f6ca0d08f539456526f8f947cfb0ccf852266ffff7f21e40b000080b8890000000000000100c97a10668cfbc4811576b0e1ce2f8854664063437776356bfb4f3bc4d89d5b70a8ea5ea76446397510edf4a6c90eddc9035c3dfdcfda81f7fdc5103186186bc0f7809f2dc223e61fca929d6a87882669540b9a4a52534b424c4f434b3ae9a434207af0921d8f78987ddc2e25a966fcc312badf3422b5f3ca00000003d000000000e0df8203cf00009400000000000000000000000000000000010000088080808080c0 +977,20336a360addf56179ded052333ac153a6f418fa7ce67510d2e09a137b088ef2,03d2,f902b6f90291a01a77ce652a5fe14682fee67e5b7b4e19cdbfebf05d38184649313fe788273afca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02af9b105a5ea5d8c952db069e3882c302da82fee29a67a505c75d42f61f5ba51a0ffd472c7316f861a72cf5ad074ce062557294cdcd5aef190ebfa29ea1823685aa0805864d671c9c3adb86023f29ec306d0089567b9c77e8a27e47f5d3d4a445d56b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203d18367c28080846622899a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000041b826dd36bbe07629b7d9da9212d0e20895ea659789abf43cc33b0afcec853ccf852266ffff7f21e50b000080b85d00000000000002802669f4bbc9dd446ef490bba674cc33d1470b25a59821822f053a6a7d2c6e6c36b3b718b60f63670c52534b424c4f434b3a8a60edce0f91fda5d095d3b12362ba30f8b0a22dbadf3422b5f3ca00000003d100000000e0df8203d000009400000000000000000000000000000000010000088080808080c0 +978,e9f2c6381e90b286df2be928ebda014c15675efacc45a46047e99a39c479fdee,03d3,f902c7f902a2a020336a360addf56179ded052333ac153a6f418fa7ce67510d2e09a137b088ef2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0639c4c1e2af10760c35c3a025acc460659acc47b536340a2dcc15e246c7a7bdea0ccd039a662e02c7f77a7a0d44a60efd26b65a09b33668cc83126d7f9a9115d5fa04463f536de7d4eae9c1a576b1a16284d59fd553b1f8fec67fb7deaa3467612d3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203d28367c28080846622899b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000437f77f8d7e51017080e71bbed5068247d7eee3c6c1f93bd7d39ffba16debb1ccf852266ffff7f21e60b000080b86e00000000000003c0ee6abb4846e65f570ccf4c7cd33477b96b3f4a3555afedea0fa686fb812002487fef9e4f04b5454f86d82c9a0aac6942fd45ef5f0be9b2c53452534b424c4f434b3a5fa020f5311ba973b5b4dae18b8ebc5a509c5282badf3422b5f3ca00000003d200000000e0df8203d100009400000000000000000000000000000000010000088080808080c0 +979,de86aeeeb313f79b52680d840710b51e146b5774a8d22d3143c6739b7771a3e5,03d4,f902aef90289a0e9f2c6381e90b286df2be928ebda014c15675efacc45a46047e99a39c479fdeea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0574d11743f38f9b4960f6878f998ab3e61ce48f0d3c0018ec1a8eb50538a8727a04a4e5b56f7e2cf712cd563f05a80430d07cc048799847e8401f404f25c95056aa0805412f833dd5f3226b765e7e5dd388336b39d1e01247ce96dd2916dc2ef4331b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203d38367c28080846622899c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000eec3b9dd84b25e77a8da9edf57c6d73fe53a8b53e50a34f236e7014c2585d0bcf852266ffff7f21e90b000080b85500000000000001c05c7211ece59649ea14dc5dcbc5d82031086fe3c63cd71c9510c1437d1378ecea52534b424c4f434b3a59e110697b0f4e633272bbe1feb93a78ceb44314badf3422b5f3ca00000003d300000000e0df8203d200009400000000000000000000000000000000010000088080808080c0 +980,5568267a6a6b490afb0d68760d69b5c3c83ada2e7c6b8ad8e066c221f010a497,03d5,f902cdf902a8a0de86aeeeb313f79b52680d840710b51e146b5774a8d22d3143c6739b7771a3e5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da091eea4812afc66c9511c1a7aba246c770ac26e31d7f54f8dd2fa7afcd29ea759a08f529bc2090af1fb49c8c7d34ecd0aa0dd5810d021456d9e4add9072384864c9a00722eb96faca926a0f3a0558bab40028b99171b99c4cb31c2e9854a894508370b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203d48367c28080846622899d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f3e27db92b97d8483cb87f3d4509e7a7040fbf0483225fdfa890fa1f63112ccdcf852266ffff7f21ed0b000080b87400000000000002808b0f8780c335c2fe4c4a4a8e03d87216667ad4a9d8732e460d3f24f82235d00640e052b85610f3eab1c3fca92c33e5dfc4bba0fc1be4fa546875e899874d6552534b424c4f434b3a6259c95c6395e4185d722a3824cfe41189ad0963badf3422b5f3ca00000003d400000000e0df8203d300009400000000000000000000000000000000010000088080808080c0 +981,0f3fffe0407e931703f3fb6b99e908508934550062b4391a984979a3ea0764ab,03d6,f902e5f902c0a05568267a6a6b490afb0d68760d69b5c3c83ada2e7c6b8ad8e066c221f010a497a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09ddbf3226fd44f48913a1e70aa8928e20ed3a78bc2d2d6bace4265fb2312aa77a06767e9adc7985456295725655205e592e0369a6c161981b6301c10944d8f909ba00817d8655f07ae7e23eeb7cb87aa9dcd27e48caf3c09504f020ef59ee376e5ecb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203d58367c28080846622899e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004c95b467b8b7d42ce58f69186edc40699814fba100ef8e7d8c4444c7a769a895cf852266ffff7f21ee0b000080b88c00000000000003405d893191f08caebca3eac7efe9c73b89de6810ebf0db54d22c5baf8b538574a34efb736bc2991569803fd221f2a9f51e83de290137a388e96168f975acf5875381533f65226710a18ace2a7a03e53a2bde93399a07d43752534b424c4f434b3a0aff11d4a5f4807eb1777a070222d0fb80e8f699badf3422b5f3ca00000003d500000000e0df8203d400009400000000000000000000000000000000010000088080808080c0 +982,0fba822e54391a8532e9c981251994fda019975dba2083a933e405793d0daec8,03d7,f902dcf902b7a00f3fffe0407e931703f3fb6b99e908508934550062b4391a984979a3ea0764aba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da029ff297a27f2f890275afe4019834ccb331eb37b91b454c50c4439824a83c18aa04fc2b3b27e42107c8949fe314f8e629dad6498d34362aed9eacb6f66b269ed93a016eafbc0d98cbbf324a940c8a514fcc2d324ed4fcd34c00bae7805c9d079c3a6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203d68367c28080846622899f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000084dbd95cdd4d2e0c912cfea9f1b5f122d131c957454ae55cfaa971fcadc8bd23cf852266ffff7f21f00b000080b8830000000000000340f8d3c50daef5225cac51ced18b420d516a5048860f13fefadc0c7f7dde0cbedc7297d0b19187df66807a5875816f6a22aab1be56a19dab980cf52e5413f4f8133f60625edc9f68f5f72c8514187352534b424c4f434b3ac4e1ee4ae865a404010b2c8bf7e26bae1c12eb38badf3422b5f3ca00000003d600000000e0df8203d500009400000000000000000000000000000000010000088080808080c0 +983,523af687dbcfd9336860aa6af5a606bc44db3a101acdd576cb18524c450dcebf,03d8,f902e7f902c2a00fba822e54391a8532e9c981251994fda019975dba2083a933e405793d0daec8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da060c9792652a16902a6064cd8437e3b443417a84093a18819fb7c7efc0bac2a98a07fe252de4d01d3603b176a052bdc6bd56132f7d4dfb2708101ce77a99171a000a06425fc699963a949ae0f50dbcc29bfb49f0da455c28b2398c8cd1dfd917b8417b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203d78367c2808084662289a08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005998a7de97a3fed27b938fd6004404048492dfd2367eb41993bfbddf7d72e1e9cf852266ffff7f21f40b000080b88e0000000000000400c9e5c981a2dafd69ee3a0e0c89c5b381cd66809c9fcc54751b43e02c0337a510170c8bab81a176c7fd60d9521f89e731ccf8d9caba7af8c0e522d3f90b623fde07cdd33a0e7731d683d31f9bc9f325cc6fe646c141a844e0bc52534b424c4f434b3ab813277e11b0fb3b8609a059849a5bac700df11fbadf3422b5f3ca00000003d700000000e0df8203d600009400000000000000000000000000000000010000088080808080c0 +984,f6353fa8b55fd89703a37561ab0803038b91ec9eae3f83639c162b2676ccd379,03d9,f902bbf90296a0523af687dbcfd9336860aa6af5a606bc44db3a101acdd576cb18524c450dcebfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cf803607dae304c53c3086632c68dfc0100100bae2b76ba5e1170dc73650ea24a0f917f50f2258b00acae1581d6267af2832757e5d9eb3e7c818df62ea61eb8582a03a64c2639c08e986fa269b14eaf456914101d55765367b6935cbc99ef15029a5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203d88367c2808084662289a18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000052cd145ffc98860eb4139090724f2282e6c6c71abe475d8ef00f0870c7671711cf852266ffff7f21f50b000080b86200000000000004007c07c27d950d561a3a0f2434662b0e36b95717c7638bb0e9efda634994c21b0626100a837e5f69806e0f25bcb652534b424c4f434b3a32012b90fb059e14d30325993816f52b308c2351badf3422b5f3ca00000003d800000000e0df8203d700009400000000000000000000000000000000010000088080808080c0 +985,b86aef608b0b524aa1b0e79fbd79ee98868b6be666646f661029cb8852063c3b,03da,f902c0f9029ba0f6353fa8b55fd89703a37561ab0803038b91ec9eae3f83639c162b2676ccd379a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02bea03ca925733e040bdc5bc1e2573c9ade02b511600ed7949f8b65b689c713aa009599c218a2f6f1c43acca613d7e4640afa302b9c7dbe453f3c1ed3e146343cfa0ab5b0b9fff6fc1efbc792408385443656290e27942afa5c77e20ffdbae52f476b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203d98367c2808084662289a28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000007e1f2e87b84ed067e1b0a1bb51c2e6ecf1117f565106858611332c84aeb8065cf852266ffff7f21f90b000080b86700000000000000800adaaa9630f7657186012ec5dff932054d01f801fd822de92dd494ae014a67742ccd9af986399e4a328e99eb06535c8e292e52534b424c4f434b3a063a72001a4d49e10f252bd9ff3500539c1c06cbbadf3422b5f3ca00000003d900000000e0df8203d800009400000000000000000000000000000000010000088080808080c0 +986,5795e763c3767daeded74bf704c1cdf1f22854b1e2c16cc7d344de5756bf0bae,03db,f902aef90289a0b86aef608b0b524aa1b0e79fbd79ee98868b6be666646f661029cb8852063c3ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da048abe2db0fa763967d9a5cd516b41fae71002a3fac64d68c7c2ba7cb5c62da0da0fe7edc037870ab01b3c14c973d453bfa5d5faca834d5741845fd4f6b10380015a08d315cedc590de393c685b7dd92e2d7271ee6b045fd31c7c12af7ac2d3309926b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203da8367c2808084662289a38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005721dc2b96399c5eb736b12e67ed5499cdebc953928e6f8bfb7dcbbeeb7082c9cf852266ffff7f21fd0b000080b8550000000000000400b04b0077974668a42d1dc2b879ad02b8f57f198670a4585df8be2d2684e848aa52534b424c4f434b3a80c2511f8565eb29790912b341bc9974e61a3e6abadf3422b5f3ca00000003da00000000e0df8203d900009400000000000000000000000000000000010000088080808080c0 +987,29aef352a1f0bae74bed272cc79cff1e96c4a608b98887e6582cf2c711aef1f2,03dc,f902bbf90296a05795e763c3767daeded74bf704c1cdf1f22854b1e2c16cc7d344de5756bf0baea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bc24259b9f9d4d08f41fa0e0da6c70c970f3282aa50a221e7c7c7df156db5da9a0b062958a19f9b7d026a25ca8355d8eef9f34b1235bbae007beb667e53762e7f8a002ccd3ec273fe3acec5bd974e0ef3ffc0470d1689721bf780bd71533d31df3e9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203db8367c2808084662289a48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000228dcad92ff2fed3526cc404fbb223067fdf262333edf91022723cb1277ba77bcf852266ffff7f21fe0b000080b8620000000000000180cc604053bd4afd032207fa4a2c2a94d7e7317b656c9731bdfeb103da40a26e08c0110d2f381ab3d024c562dac352534b424c4f434b3a93021ac3910ddc554e96cb3c3c9badc1a649ef94badf3422b5f3ca00000003db00000000e0df8203da00009400000000000000000000000000000000010000088080808080c0 +988,5196d07cd66a6098a70d1b217371abe36e0771fd506f976769222688f75493fe,03dd,f902ccf902a7a029aef352a1f0bae74bed272cc79cff1e96c4a608b98887e6582cf2c711aef1f2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c72c006c74fb628316e7dd659fcb46aa702aba401b3e52bbae7fd768606bee4ba0e363c5b8db32773c115f20b7e58872a6edea6ae9454759d88afc0c6a67bd209ba0308a6227e3f354a6b90585ca4f13fc816067155f9fcec938f903428f69425283b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203dc8367c2808084662289a58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002fb57d3abc95c563b05065be932c56a2dd9f2840a44fea3203904378eacf6848cf852266ffff7f21ff0b000080b87300000000000003c0fcbce1ed46a3671a2d405faaf6a94eea18d42b5c8d47971dbcd4c94571a27af1ad674ec2e2c70609ab1cc1fb0dbb8226025c8432deaff00607727177965552534b424c4f434b3a9e3a11fc781dc0978abee08b0e54be2f42eaa580badf3422b5f3ca00000003dc00000000e0df8203db00009400000000000000000000000000000000010000088080808080c0 +989,c3cf5d8c1ebcb9af75687254d98245d5757b5d2149f07f48c4ebfc2f4707f0f3,03de,f902b8f90293a05196d07cd66a6098a70d1b217371abe36e0771fd506f976769222688f75493fea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c3412d43a93293569fa607b14ea754cffc3058dcb832cb864d91acf04a3ddd7ca06fd8305693b4f28d3d9a9e4149f97e8bb9fc91610f6a1db78da57cc351b8378ba0b17361ae2af55aff5643068a2d3ff7de787122e935664a3192ba38506c0b2013b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203dd8367c2808084662289a68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ef432ee73e44d2fe4dd1ce0b35ac5f221d36a9bdca849af96b7360b8d4b52956cf852266ffff7f21010c000080b85f0000000000000240da5b285a52b46c4c539dba51d2313ded7e953eadf4f1b7691ec63ccde6f427f8609312e8e200f1599f3c52534b424c4f434b3a3e81e26038cd1bea48df95145a29ec287f57bd59badf3422b5f3ca00000003dd00000000e0df8203dc00009400000000000000000000000000000000010000088080808080c0 +990,188c75098783dc692f8973194d87fec1559334f378c072467cbff6c1a8f07e89,03df,f902d9f902b4a0c3cf5d8c1ebcb9af75687254d98245d5757b5d2149f07f48c4ebfc2f4707f0f3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0141135731548c70ca6ff44d0fdac89f037746bbd57478fcc3999c2adea238d37a0161256095e4176b7fe5cb4c4baf3b5b9f0b1a35111d1c1e2957a6da220a3a99ba061ecd0a1ca9e0124509da5ebb7364c246ec19d058eed634df46a45f0bce907bfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203de8367c2808084662289a78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ea785136146454ca3c6e78b5beb42fcae6ee42c1d3e880137804e9eb5ca4407dcf852266ffff7f21040c000080b8800000000000000100be3244e17dd6e79e33942e7020a5eeaa5dbf5bc16aa713644045bff76c273c30573cde97d2af5ca22d1b425ef3110ea0b0446b3345ce47f75d83a4e78eb9ddb348a78f6d3ff1ceb324873152534b424c4f434b3acd96adb7428cfdd7f15c15a997ec15a73a8ce742badf3422b5f3ca00000003de00000000e0df8203dd00009400000000000000000000000000000000010000088080808080c0 +991,d5740371877c96838bd900dc18adf1616c9a1623d32239f85730692eab18b5a0,03e0,f902bff9029aa0188c75098783dc692f8973194d87fec1559334f378c072467cbff6c1a8f07e89a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08a9303e6724769d3368b1accba771589c4ada36645da2b95efe53e54e92a64eba00cc29e1e6117032a0fa14519f255cdd9841350ee0fba64126724f0b13ef1d661a097c7456c7f325dc1eaeefb6869bc3d7d1d5f533a17e8a23baec848b63b5dfdb9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203df8367c2808084662289a88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000971f5542a92ce53cd157093f9955526b1c0535c436654b09b30fcc136a183967cf852266ffff7f21070c000080b8660000000000000280c25299bdb7c43367ac3edf0bfe0224b94f806b36f2728b4c632d4c08034001e34a45743287909d4c30bb9d80c39661dd3f52534b424c4f434b3a61b5f9d118aac032bb69203b9a871780cb6498fcbadf3422b5f3ca00000003df00000000e0df8203de00009400000000000000000000000000000000010000088080808080c0 +992,d4e6e34e917d0326b37d8c6f77c1445744c4ee11e873b0a3e40dca63ae8fe588,03e1,f902cdf902a8a0d5740371877c96838bd900dc18adf1616c9a1623d32239f85730692eab18b5a0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ed8fc1fcbbd679ab77214c5350af9be80c765b5745aaf635ac014866344cd423a0b4fae5e6d1d0d4113f53df10e896dbcda893d594b61a61cb369258c27c21631ca053a1c4430b8835a985c966446d5b2b02dfe3c1bf7c213237fdb509d8328081c5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203e08367c2808084662289a98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a2cf2f15811de3b0be116bb18e7e5b080a48bd9dbc957e7e2acbe2425931a04bcf852266ffff7f21090c000080b87400000000000000c0198bf1afdf7b3c7ad895a2dea1b394a83b0b4dbfe040164664297647bd69a0481441e73495818188ef15c204bca063ede89aa0211ae6aafc2d65771957731752534b424c4f434b3a915ef6d581b31d4ab996f779c8f13041a277533cbadf3422b5f3ca00000003e000000000e0df8203df00009400000000000000000000000000000000010000088080808080c0 +993,fe82d0404e2cda6547bdfc59b08cce5066cf53d477e541f6de1b2833fba5f118,03e2,f902d0f902aba0d4e6e34e917d0326b37d8c6f77c1445744c4ee11e873b0a3e40dca63ae8fe588a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da035d21b17b9e40c5e1b4c11a78ed800d8d14cb65dfdc05817ac186088b7fb929da0d7c0990bbecbe47c4e7a542e8a7de7cd4ca023ec8cd73bfe0a8f7d0fe5f0850da036414676a727fc4ccb16afaef4f327b860b82a207836d9b93e6172083d2959bdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203e18367c2808084662289aa8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006316fb3e1b03352cd340ef5975d21da025f0beb50ff29a127b357b122103baddcf852266ffff7f21140c000080b87700000000000001c0f94911580f6f294baf6bb284a4c0a2124b52b86d6dc3eaa80c0763a13d81a1959986c60f977bb86b9de1092df070bd4f31e213debdee8b9f7e6fdb170f2faa31787852534b424c4f434b3a6fd1cc29345ef445ff53dc0e9ce09e5e7bacb1eabadf3422b5f3ca00000003e100000000e0df8203e000009400000000000000000000000000000000010000088080808080c0 +994,71520a720c26260bd2b7237afcaee56175eb3bf3039da0abfa5c91acecdadbe0,03e3,f902dff902baa0fe82d0404e2cda6547bdfc59b08cce5066cf53d477e541f6de1b2833fba5f118a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da079fca4125ab723261438979f651cd5f302586285b24bfecb7e0f8ff9dff8026fa0377385487bcc3b574beb878c908f303c404fdfaf9f3944878b6adc9939b99ac1a02043e2b9abd876d96c136f9e92be7838728c27e3e5ef137e3fc530286822916ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203e28367c2808084662289ab8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a0e700bbb798934fde1cee3ab4906fc343ff717197cdae30d821d5db5cf805b6cf852266ffff7f21170c000080b886000000000000010022d64d48cb7767ae43a0a61446ebe7a3ca5e80f52df04277286a6a5e3e79327eeac79e981df0b516dd01a02aa2da9af483c9ca07e555d667b876996fdaea21305106916955b93eaebd7e31a5eea43722c852534b424c4f434b3a9234c8907eb72fb7566170ef66ead5677255a6b1badf3422b5f3ca00000003e200000000e0df8203e100009400000000000000000000000000000000010000088080808080c0 +995,a9a3a92a4b9dc37ba91107758a6c8ce0f4d519f275977268fa21d3e41dc4de7f,03e4,f902bdf90298a071520a720c26260bd2b7237afcaee56175eb3bf3039da0abfa5c91acecdadbe0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f4bd39a24c180fbb0a7a68338059a8a57a90368e109755bdef3a779567a8ff99a065c66f2617a7a121ca4897ed353dbb4e0b9dec6676e3d13c0d08fe7c6957940ca0b547962846c0917ae40374060c6d05a7acfe55af379e5f524fb6ed146eb20767b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203e38367c2808084662289ac8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000caf6ce33d05b5dc22f02316e33287c300f5f92aeef37f0233e302fe993afe2b2cf852266ffff7f21180c000080b8640000000000000180c1a0badbd86013a50c3d75dd1e147d1f8c5a9df3713d308431f85cd923e241ff4001de6dfdeeac8f37321680c1764d52534b424c4f434b3a5a05ed8408d7dea6bb4a13085eb269c72d562928badf3422b5f3ca00000003e300000000e0df8203e200009400000000000000000000000000000000010000088080808080c0 +996,3facf5c3e689de7be6e2aef96ffec5719dd47da3248e37fef0456985fce6dcb5,03e5,f902aef90289a0a9a3a92a4b9dc37ba91107758a6c8ce0f4d519f275977268fa21d3e41dc4de7fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02768313e45ab13625f2e035717002322772f1ba15493dc89fb84d180dbca9eb1a0e822920c6516b7644fa6131529e57aa08e0d3b325de4ba77744f09a5fc97a321a0c34c2f23ec25d5c5ccf13f50b1f5898b882c0d06c0058ff3b2a9cf42aca289bcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203e48367c2808084662289ad8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000031cfab670164dc2c1e1050c32c59fced24cfd72b4fbfcb59b0627fe669b190c2cf852266ffff7f211c0c000080b85500000000000001803e79607b851a04b6a7c048b0db72a3b06ddb424336da427602f24dc8b681a5c652534b424c4f434b3ac86f710502718ed883deb8964070a384c67c209dbadf3422b5f3ca00000003e400000000e0df8203e300009400000000000000000000000000000000010000088080808080c0 +997,8c197fc6030610ff2f63d0325dac8f4e0e9f6ec881558a5a6ed3c11dad11a145,03e6,f902bcf90297a03facf5c3e689de7be6e2aef96ffec5719dd47da3248e37fef0456985fce6dcb5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06fef6f583abea5023df4471e9483b0c0bf900d7071e57ba78b32793ccb904e7fa0e2a42fdffef1b90968306c9f72f979f62ea31ae34f51d34ade2d6dda8c377984a043299d804786bf2d0b9e5a2b5ba463bd24141e1aa5b3e4b4449827ef89302a96b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203e58367c2808084662289ae8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000068069858fab30bcf02ec495fdbbf0e164443042906b2fab5891bf985f1b36979cf852266ffff7f211d0c000080b86300000000000001c0cbe2d3ed6bc8fd0128b07657ec966c552ef25c0333dfcbde1822dd71131bb77102e5862465cd98fb5f693563fc3152534b424c4f434b3aa52e4f2440cfce18a633ba9cc61da0c86842d74dbadf3422b5f3ca00000003e500000000e0df8203e400009400000000000000000000000000000000010000088080808080c0 +998,032b1a4aa8d471e88a5011c426fc3c763d85fe6820dbfa59e14d3c22e38e4cc7,03e7,f902c4f9029fa08c197fc6030610ff2f63d0325dac8f4e0e9f6ec881558a5a6ed3c11dad11a145a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e7fb4da1531ab25e6f4dee2b4b51af141a91fc257d923880fc0d2db52f9ccdb3a0d75c6c5d5fea2d547c7a53e58badb2244f9ed59c681c91cc5abb09e17730c18ea079de945d78714dd3cac839398da039e031b9501da628dd8712263bdebb3832b0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203e68367c2808084662289af8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000740a9cfa62f36c6765727d9c7549893db41e953cf1e7d1bf64c5d9263fc6bb74cf852266ffff7f211e0c000080b86b000000000000028020f328758b0dc40ac4acd472699abf90a1b89c9dc30d43c9f233e05f4b4b730c0457c1fd2ca95ed640aefd1438699a1a1ab13ce035f752534b424c4f434b3ada2cc0b144900027a7427874723d410498a4e60abadf3422b5f3ca00000003e600000000e0df8203e500009400000000000000000000000000000000010000088080808080c0 +999,7aa9f912e042a35483c25ead367965e81d334d2e31dc55a307ff9fa32779da83,03e8,f902b8f90293a0032b1a4aa8d471e88a5011c426fc3c763d85fe6820dbfa59e14d3c22e38e4cc7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ce33b64633bcee0adb01e11667d36c321d8c59f3b50cb3f358b63d5dba6ff832a0df262e024a97b36d267e7d06a4a6bd8b75045a5a5b800655c5b8478d34f3e0dea003ba4b0e6cd428f161668a44ecd041b7bb69557b069f03cbc1dd10a59a09db8db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203e78367c2808084662289b08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fcdf5b5d5dbe36f72e88b8aad7a1ac02124203418489711446bea781f3f1b2c2cf852266ffff7f21230c000080b85f000000000000024016bcc3708607f419a491c0689afcd191712b42c68940c525c93cdf8b52c6d2e9a2bddd91f89c17015e0952534b424c4f434b3a4dccc8c0961c8e9ddba8fa0d93c3179d71ae0da7badf3422b5f3ca00000003e700000000e0df8203e600009400000000000000000000000000000000010000088080808080c0 +1000,a3cb425d8629146357f813cec27a8e0eeff8bafa85a5a78fbbd7456a0ae016f5,03e9,f902dcf902b7a07aa9f912e042a35483c25ead367965e81d334d2e31dc55a307ff9fa32779da83a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da044f3f2a298fd4990df86eec3800c48160276ed42113818fb5494e0d98bf515a1a0727cacedaa617eaf9e9c93b58310eb3d3138a2a95f37b6d1eec189bb6e7500aca07492e8e30b8df0f3fd1f71317ab66e85218ed461d4470bd30b2a80aa3fcf65e1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203e88367c2808084662289b18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e71d98f9946439ac8bb1f310e98c2e7cd60d30d32f932c3ba891c983bd6dc7b8cf852266ffff7f21240c000080b8830000000000000200e89f4179f1f3e5db96bee11a6c9c5208dcd7cd6eac1bde1330899e13a37b4f2e963734e40301d849b479138dc2a5e353a65922b979979c151bf841aa1d7c11b02242487f7d9c0ca21a0e01eeb64552534b424c4f434b3a0029c110d89ba045f55672b3d58f257a7c74897bbadf3422b5f3ca00000003e800000000e0df8203e700009400000000000000000000000000000000010000088080808080c0 +1001,8f825c352ac56423284058554d9caaf2aa8b314cde4d9c928f95029b2219ed0e,03ea,f902aff9028aa0a3cb425d8629146357f813cec27a8e0eeff8bafa85a5a78fbbd7456a0ae016f5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a1baf77611db62a4dfe9ddd104e58308bed85a25a680bec23f93b2c94523a5faa08b9bfaf70d998e27175e7f0affa6cdf49391308508f67c92a86ad117146bb71fa0c4745e137be2ccdd816d3e015996005923ef935a8cddd39b022254695da28babb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203e98367c2808084662289b28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000020c15b2be6d53499dcfce674bef5892e756451e655dc27f89bcc1beeb88be113cf852266ffff7f21250c000080b8560000000000000280a91cb1c538facbb783122109eb1e284503c763fdcba67042a55b76e2770e5236e152534b424c4f434b3a880838d79585b670bfb6153650bfad67c94a73b2badf3422b5f3ca00000003e900000000e0df8203e800009400000000000000000000000000000000010000088080808080c0 +1002,f4e9df869e981be6b2116e999d0e2a4fa080d164ffb30a161f6d1d9608ac79bd,03eb,f902d5f902b0a08f825c352ac56423284058554d9caaf2aa8b314cde4d9c928f95029b2219ed0ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09424a91b482cca774ea8a25ca7ae8e0c9d836c7ba1563fb857c199e7c8437ed8a0a3c6a3e7d8acc3e78c666c271d35ee4d7c7dd6f1ee036bdf72c16808b1c52269a08ec3b3b9c58a5b94c39eb5c25f11a439d8b75c87305d168b04cbac300aff0e73b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203ea8367c2808084662289b38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000002a02f077971dea3f2e65d7c6b2815cc40df67bcab5ed578592eb8276411a7d5cf852266ffff7f21290c000080b87c00000000000000c0fb1bd541fff6f802431a9396db02010de7757e256dab41bc2b287e4717990be54d382a230267d2f58755e6cfa90a111a9437caf42cd5be325bd87fed9c95195b10e17a7740f56252534b424c4f434b3a93ec362ecc15285702eab7c2a83c21b52dede7a9badf3422b5f3ca00000003ea00000000e0df8203e900009400000000000000000000000000000000010000088080808080c0 +1003,e5b4f0569d6680980fd5cc684af7cec8e1fe329b95178a0ef0b7b6f61cdf1ad8,03ec,f902d1f902aca0f4e9df869e981be6b2116e999d0e2a4fa080d164ffb30a161f6d1d9608ac79bda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03e12db5d88c608cff93e2c150a80c486c0a104d1676a031fc40229260801f5f1a076b1d7ecbca2ae9ac8795e1b8a57de2715609958074801ad1a1adc060f191a6aa01e21bbf599fb5e8e039abee811d7b34f40a470bb8ca753e1c5650746bec2d41ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203eb8367c2808084662289b48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002b59ad5494b9830684d1b44a195b6036034e0054eca77684693dd4236fd41821cf852266ffff7f212f0c000080b87800000000000000c03c78973f2c29a7115e969e605272caab03109ce24aad83834f65ba883366b5ab4cc1aba06fdeb2266a52c23f84df12a8f15cd63c0595559c6dbe52e59c24e26035675452534b424c4f434b3a16437e5c0a223cd7ff724efa5017758d7f27a385badf3422b5f3ca00000003eb00000000e0df8203ea00009400000000000000000000000000000000010000088080808080c0 +1004,572ca187c8a1279b492c24a7ddff1e058211a75be2c3f86cea636d08b18454fd,03ed,f902c8f902a3a0e5b4f0569d6680980fd5cc684af7cec8e1fe329b95178a0ef0b7b6f61cdf1ad8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fa68d8a92905524bfe7f5dd6b028a6dd12497c5a677011b90b391ff924148fd6a0d062856043771dc4b2b32ec511bd63cd3c4d7dd0991c8c328cb3bde4e693a241a0e56a52e2784d33c461fdfe4d6a90fc8d86d98c772936edeac43854072afbd8bab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203ec8367c2808084662289b58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000acb38cae4d1e9bd8734824589c2ddf3f50055c12c27a4dd94d1a1c634804cd8dcf852266ffff7f21300c000080b86f0000000000000380f7843d0088046979ba3cf487d4a8ca39dce315289a803c687a8964ab4040766be1690f77b9543828de9fc72d0b0fc3403df9942d8ad0a5831f6f52534b424c4f434b3acd7064e0231ba124dfcf9a9af4a65aa9891e7cddbadf3422b5f3ca00000003ec00000000e0df8203eb00009400000000000000000000000000000000010000088080808080c0 +1005,652002eb645754605c0d1feff28df00a8d93acc34848b16cd291bcb4af98ba53,03ee,f902baf90295a0572ca187c8a1279b492c24a7ddff1e058211a75be2c3f86cea636d08b18454fda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07c22eae4e03a516d898a062af812b8fa18ea6880fba314f94d50ae41aa569d4aa09ff103c45155bb6ffb1bc2431916cb26990beef5cb452daf00ec614eff54f1a2a01e57c6497329463ad64f645c32146bf50adfe30a93bc59cb68c311c16074304fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203ed8367c2808084662289b68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000516730eebd55284459f6b95a2e15f3a3070d8bff41678495097a6f4b936afb1acf852266ffff7f21330c000080b8610000000000000080b08784485a94eac27693820f3e0e4925804848803d4b9fce8ea2162f832ede324407dc0e89ad2a03caeff56352534b424c4f434b3a5ce3ea68cbd1d789c8edefac14e5f421aba9e478badf3422b5f3ca00000003ed00000000e0df8203ec00009400000000000000000000000000000000010000088080808080c0 +1006,d3978a377ef1e3502a0ccef3c88aa5f2c9030efa3e56ac673ce355f51478778e,03ef,f902d0f902aba0652002eb645754605c0d1feff28df00a8d93acc34848b16cd291bcb4af98ba53a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0289c2666caee71a38cc5a92a30dafd3f6557c4a152dcfc6bc83d7081bb32bcfca0974e6b822769b6aeab3dea112ed7e9226c57760a15f117edf5e365b469fc465da0ab43d088d535949ffede15783709e3d1ec5ed9e43751f334c32f14a8d48019d8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203ee8367c2808084662289b78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003ed127bcb417c44e9d9a44f51b911a541bd90c208a53b6dc3ff2bbc2484aada6cf852266ffff7f21340c000080b877000000000000038021e10d0afd7edc5eda7ac7f0de4487e63a004655762accdb011b5755bd326bec39f8c6d8b0e7115bb95a4c883ceaf862e3e1ac39e28e84e961d65f3e460f1059ca6e52534b424c4f434b3adf2d80f869ff4f50d26b90ed4edafdb8c106bd99badf3422b5f3ca00000003ee00000000e0df8203ed00009400000000000000000000000000000000010000088080808080c0 +1007,bfa0f4153dd9fe50de1db7973c90c231b693340ebfc4ac4c81b7d9f54b18d9c4,03f0,f902c7f902a2a0d3978a377ef1e3502a0ccef3c88aa5f2c9030efa3e56ac673ce355f51478778ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da028a12f9856e4414ca92f7e60577b1612d6cfa8484f94052367a4fc00f46767c8a069479d03c027fb494e45ec65aff4e159bb7ed165935e9194cd5263b0233ee934a0d7d51d9be4a3b2f3d8b350b6dbc3fa3570e98022e09e96aa0a8e7d0fd944da6bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203ef8367c2808084662289b88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000078f9744d35268063f12670a46a61da58b3051d8269592de1e6e33037d77181f2cf852266ffff7f213b0c000080b86e00000000000002403ab18b740aa0df1b42b9216585961474c11a094f84564804e502fbe95fa0f5f93aad9a7a7cca504ebf00736871fd33a1cf26677cd26ae4613052534b424c4f434b3ae9d87b24e8c9cb5dd9501719de8ec4dc0d2c2ee6badf3422b5f3ca00000003ef00000000e0df8203ee00009400000000000000000000000000000000010000088080808080c0 +1008,dda9910f2951bf440b93c6f46c94c6a3258c93c0138a5e4ff1c020a090ec8adb,03f1,f902aef90289a0bfa0f4153dd9fe50de1db7973c90c231b693340ebfc4ac4c81b7d9f54b18d9c4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b59061db6862bfd812a6f779703fec551dadd7454fc4f44c4bc02f4aa9aab1aba01689d59fe28db6ce7bd4c6faab52d00f3e4cff8de9a3afdb0a7bd4e5e2c80a61a0b6aba473c0fe555415b14b63ca32f0259954b7e9f43f6666a87dcdf64fa6eacdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203f08367c2808084662289b98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002c2f18faf7b6de769d52dfd8d341b1be7f7956d6e8484125c41006e43e22c5cccf852266ffff7f213c0c000080b85500000000000000c05399844d15514f347e005f1b3fbfe3e2c15b700e6c37c4bac8d446357276481a52534b424c4f434b3a57f116d4db672099f291267b993d56d1a4a378b1badf3422b5f3ca00000003f000000000e0df8203ef00009400000000000000000000000000000000010000088080808080c0 +1009,04b305dc6d7d049338ccde3132eaecae0e16380497322671f727738a0eec0e29,03f2,f902aef90289a0dda9910f2951bf440b93c6f46c94c6a3258c93c0138a5e4ff1c020a090ec8adba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fae5302b3666b7b74695366c28707557b917ee3df1efd44788b7060785f9692ba08d6c46afc466a27c0b1b18fde166d5d5db10bf65449616091d23786cc0864e68a0ffbc6165c54b7071a28b04c3f69971d3bdcb6c215a1fa2035663ce0fb624c5b2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203f18367c2808084662289ba8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d437a5d5d14866f3835a41e87d49a84b66ea9e386068d644d9dcd0fb38a0c08dcf852266ffff7f21430c000080b8550000000000000400aceb1cac15300f1a44f40a99832dc284ea9ae930c66c5e6c8ecfd5cde7957ef552534b424c4f434b3a1a7d9f84b1f65e5637ec0d203f8d4963b2a6b85dbadf3422b5f3ca00000003f100000000e0df8203f000009400000000000000000000000000000000010000088080808080c0 +1010,a181b2f9207b954f66206124df2d705860ead3609e37cf09250f7ae281c14e7c,03f3,f902ecf902c7a004b305dc6d7d049338ccde3132eaecae0e16380497322671f727738a0eec0e29a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ebe0544b558574d80afe4b8d88ea1ca55b9e30352b6f4cf92108a373fc9066f7a077dec08d5a69181e99f8cdd8c633bfca89c1b0d5964415754222f2f13cb5ce77a0616a2990f6dc27e55dd2c6518261b68a29f87ef397ba011cddb74d218daca3dcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203f28367c2808084662289bb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006899e603e3a0812294e5df1df94aec4b32ea1b0c19aa0f5ceac6adf5ba8b474ccf852266ffff7f21450c000080b89300000000000002c02b0f4b8fa09a1e8d721cc01985d31721cd44763cd125ae720b2bda0fffaaedb48e410ac052baef1d37c347b89088925f6e3ee3973bef2e38ec0cdc4502cfa2b3717beb7b3bf2cb51ab65905e0b9ca0dd8eba4deb07711713b7a2546ace3152534b424c4f434b3ace4c9f63961e83e4b4e18918142d076473cfde25badf3422b5f3ca00000003f200000000e0df8203f100009400000000000000000000000000000000010000088080808080c0 +1011,ba03c6b788eff6ede8241b58b5574483f750e75f1ce704b95b4e7f2d39452943,03f4,f902aff9028aa0a181b2f9207b954f66206124df2d705860ead3609e37cf09250f7ae281c14e7ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06eaf7916c0338eda93a3d2f9c06cfc3296f530d1b16d0f8e507c572c4d1f8a13a0edf7afef380bdce4f62aac5a369c743dee375887d448f252e823115971c599aca00eaf45602b0d675cc106170af9e17334c2fd5f2e039c4c7f7b2f4f564d944369b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203f38367c2808084662289bc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000557151034ffe552e8d5ed3a987a67d06801014e7fbee3b78c409b33798d86cdccf852266ffff7f21460c000080b8560000000000000200a81faea2fbdcca6476cfd2022343985670b31ed632822d240f884cb35206a245a452534b424c4f434b3a432dfa6192e3a22c9a8b7587b8377159b42e4b68badf3422b5f3ca00000003f300000000e0df8203f200009400000000000000000000000000000000010000088080808080c0 +1012,e30ed2d28e933afc7757320bedac753c957411ab12b7f6d69e6a4af2be72d24f,03f5,f902e0f902bba0ba03c6b788eff6ede8241b58b5574483f750e75f1ce704b95b4e7f2d39452943a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01baf5b58ca9495b4288cc928070efceb843fa4680a689f63a04e91f6fac0b84fa08fb2dfb08a0adf90e19f9cbaa99e0fe3ce33cf18718b9db30332935ab8a92ef4a030d4bd0a132c698fb4b40e04e0a84ea51d1e8cec1ee642c84c45e3b92bc8f7efb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203f48367c2808084662289bd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a90890cdf7cf1c1eaa9f54cc25c4b3e3eedca4ae4cee5e4c112e75158be328eccf852266ffff7f21470c000080b8870000000000000100e465dcbb27f90302f9f6cf9d2cd9fb0408a168a4f48a7335b4057834d6a1ab3b997ad1dfcc38841b7c1eb097c32dee79be92cae601223eba279024a9eee9893f3602d6de4fee3a3c6aabe2a5119503afe6dd52534b424c4f434b3aae9e053c97f51e7550451df58fa46a05388cfdb6badf3422b5f3ca00000003f400000000e0df8203f300009400000000000000000000000000000000010000088080808080c0 +1013,55227a0dc53cd049e339ae4b99dd3df84edd2858fce22d21e52bc50fd8261c94,03f6,f902cbf902a6a0e30ed2d28e933afc7757320bedac753c957411ab12b7f6d69e6a4af2be72d24fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da020c3328a0eaee5d0c1444f1bbd82083f4537d14525cec130246d5c85856614a1a0c4bc8c0ce7afdfd3d250b8179ace4e767cbc3547051fd4e24ebea2d2baf4dc37a06e509f12d50f2119356fd5f2c6379f4ee120e9764d09b338761e4b83c5ab8a79b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203f58367c2808084662289be8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000052330b9625731fed8787dc29c5cc54cad838b9fe968162873c82cef1a9c1f4becf852266ffff7f214a0c000080b872000000000000010078ecef98bb82ea7ca2b2b3a487e29d872296e6b28a489af265e57059d3f3f40810c0047caebb0307696c42abc0082ca804a7c2c11cf82bb9ae3033c57052534b424c4f434b3ac90e3413c2dd637de08b11cee629e290c9831433badf3422b5f3ca00000003f500000000e0df8203f400009400000000000000000000000000000000010000088080808080c0 +1014,72745b06a8012f76005e662fb007b258bedf107ccb4cf6565e36cfc8cc0f208c,03f7,f902dbf902b6a055227a0dc53cd049e339ae4b99dd3df84edd2858fce22d21e52bc50fd8261c94a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fdb316a576525de2320cdfce374f9686fef291ee8ed03e93c341c4a05cda848fa0aa9f47b250af5bd8ceaa13a91d8c9b7bb22b9e5d043e29d011b8c3e37cc27246a0c106edf879726533d3e79e070105da3c5b0b5ac1fb53a0c88a8b9c858e8ea609b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203f68367c2808084662289bf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000060c7bcb01486bcc6a75066abe83704aa53a88364f8ac777ef557ab8d96a428fcf852266ffff7f214d0c000080b88200000000000003c07fff2678c11bd4865a1bc2b0aa5e2b2327f2c2670348282090d349d8060c231a1e9ac6e46fbac347fc90660fec383dc8ca79ac8694e8c85f526dd4280d2a73f6c5a6e8ee9877a955b92351bb9352534b424c4f434b3a0ccbf487935fc43827cbc988d9768e92c778120bbadf3422b5f3ca00000003f600000000e0df8203f500009400000000000000000000000000000000010000088080808080c0 +1015,f9f61b98c04e2ac920718cdb68a93cb56ee3b797beee0c178dbe29bc85436ecf,03f8,f902d3f902aea072745b06a8012f76005e662fb007b258bedf107ccb4cf6565e36cfc8cc0f208ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0006031e1577cb19803825a1e57aab324551016c5c90b5f094ef7ec4b19f018b2a02a2cae48dc75ee162ba7556cd32cdf326e3aadfae96d541095aaff97f8663140a034a401f066849a5feb24fd810a233b3e7d64acfd427c77881e6620a54995e359b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203f78367c2808084662289c08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009020843c1f225f3670d074118685ef77af0014a22236c4330c76be058beec222cf852266ffff7f21530c000080b87a0000000000000300d4bc80eed5162b181e977258617b5a2cde964d64dfa0e602ce5d4d189771212bc1fa478960768fe0c859f5caae5cb7aebf7fb1ed60a4810b024b9dd48ce94234c46e07b0b152534b424c4f434b3aeaf972a63e828b3ecc70ba2f8253bbe7a8cb8b99badf3422b5f3ca00000003f700000000e0df8203f600009400000000000000000000000000000000010000088080808080c0 +1016,4ce1d2aa98513a204e7a0e92ada780f47fc662ee0a128a24af5243879c8ba973,03f9,f902d7f902b2a0f9f61b98c04e2ac920718cdb68a93cb56ee3b797beee0c178dbe29bc85436ecfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01e5b19d30e7a422d1ea065834f41fecdfd6068deb4423f47f5be459110e7ca53a0d9506c64e667e5137f717cd04c154658a3763f4f67001ccb8515027d753b6ea2a0e9e8f64f013df74524f7d676b7caa13c69d9dbb2a79ad85c868341b483b9701eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203f88367c2808084662289c18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004ee9528cd5227559fa5f2af717d1080bb73a27c2907cc90d1bf26a9130364521cf852266ffff7f21550c000080b87e00000000000000407db80dc61e9028a70f74663a47f00f6c2eb487cb8d2952a16ec6e50b7afdefc1079623072227c99e56d383b8e700c700d05faa03bc15a9c79b5eac00000000000000002e51454972da52534b424c4f434b3aa10451d9449b46e4c7239465ea9aa5ffdbd832a3badf3422b5f3ca00000003f800000000e0df8203f700009400000000000000000000000000000000010000088080808080c0 +1017,803cbde73c614b183eb2ddafb871e14bbba0063b5a213f6293a9c6657691ebee,03fa,f902c6f902a1a04ce1d2aa98513a204e7a0e92ada780f47fc662ee0a128a24af5243879c8ba973a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d3e3990d60b9c91da7b5d5a8c9aee49c22f09a65a471b982e7691db9eaaa64b7a02d68abcd0f329033b40c326b7d4a91f59adf7ea62ca789c835bf1309927a3cb4a0eede64afe295baded008b46a0251e71d784707dff634c1b74b8dd6eb5f6c9356b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203f98367c2808084662289c28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002ea42dae5ab8f4ccf4cf1cca410d8fedc22f84a0f5f4d68f7cccc63da538bc5bcf852266ffff7f21580c000080b86d00000000000001804412be9c5982a32e7c11b94d7591e4eb83ede12a69a19ebbacbc56e1522cfb4ad591a0be3cf16aa5f5c21513de67055088b8c20a43969e0752534b424c4f434b3aa745062e3a227b1bda7231e89b290a923a12b25bbadf3422b5f3ca00000003f900000000e0df8203f800009400000000000000000000000000000000010000088080808080c0 +1018,c82682279336b3d5a41963bc1b16ea2090248831cad5a22e1a946e012e29e0ae,03fb,f902b0f9028ba0803cbde73c614b183eb2ddafb871e14bbba0063b5a213f6293a9c6657691ebeea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a06276131c9fd7741e35ad3ddca0be0e6fa274f7ba58b06a1b3b638e3475de87a0dac98a4811796ebc39c504a2f7c995fc68ff0d9ff482f2016e81b00931bda046a0a72771f95704ed584bfda4445afc3950116ee501cf11a26a88389b7252dc8697b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203fa8367c2808084662289c38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001a3e6f29b18c7473af7c0c6e700aa7dcba5c0ffe1bb98f9f63740f21ca259894cf852266ffff7f21620c000080b8570000000000000100b0844c8440a3c18a6ea468a500fed8f19ac1896b130ba7e625400fcfef22dea1bd0c52534b424c4f434b3a4a7f047eeddf6df0f3bec38f1c0bf9ed622308cfbadf3422b5f3ca00000003fa00000000e0df8203f900009400000000000000000000000000000000010000088080808080c0 +1019,0bcdb6c37ad6df384ed3203b1bfbd1fb74a391c48dbcc97689d350d976bd1caf,03fc,f902c9f902a4a0c82682279336b3d5a41963bc1b16ea2090248831cad5a22e1a946e012e29e0aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08f85340d2f2968954bc42d37e1716c18381ea1fb8b6799ac262c584d9a816b79a0dbd70da3bec32fa013182bee7cf580665b6bb5a52ff8853588a788e5d6ff0b4da035bd3cadc687d2d96b6074e8ae15901e86865a01bb2d53887caa27a36c1b2681b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203fb8367c2808084662289c48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000076ade4ea0646d29fda39c21613554ddce2d0ba5e8e025464d4a0cefd95f16631cf852266ffff7f216a0c000080b87000000000000000807d6d08125f36846a53aef720e467935e406cb5532e7557bd97cd90c660460bcb9147857616873ee01b34c95e2ba345b0f436fd8dd2b9cd7663639752534b424c4f434b3ac64bc60eae4448d71a8e6c393fd5302c37761931badf3422b5f3ca00000003fb00000000e0df8203fa00009400000000000000000000000000000000010000088080808080c0 +1020,1db82fe2593f9a24a021f2e2d08ae73f9f0acb2b5a2f7e43a88bf362e52a6b27,03fd,f902bef90299a00bcdb6c37ad6df384ed3203b1bfbd1fb74a391c48dbcc97689d350d976bd1cafa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08a327c72fc6e1e3c0d3b4e99dbb55bf01e839a113076e906e85ae35e6a44172ca0221d535031df2b6513f48a812b6348c990d2eaed4706465641977cf0df16c479a0f3233bbd0a40025c3a667188df6abeb2f443e1bb6ea092197c775331127ba6cab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203fc8367c2808084662289c58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000019dacbd7ed400e46269fb4af84b35c3f709f97dc72e714778b13e51c43c0a8acf852266ffff7f216c0c000080b86500000000000001c0b8cd85c88f00f82e1360b66b4a26de3ec3275fc6fc6b8e8256bc0ba3702085a5f5ba60f53caa185b043b949b718458a252534b424c4f434b3aebe710d6ea78442cde5a92a739f467f86a8d052cbadf3422b5f3ca00000003fc00000000e0df8203fb00009400000000000000000000000000000000010000088080808080c0 +1021,df4653e092a2058d6860a20eee86bd8bff5307762e770621cead1e70197cdbad,03fe,f902d5f902b0a01db82fe2593f9a24a021f2e2d08ae73f9f0acb2b5a2f7e43a88bf362e52a6b27a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dbcd51bd6385aef919f083c9d50824d3cfe5a18f8da18baa4ecf0940773c0bf7a03e8db49f754c8fb8a6f97045395846ac5e110327aa069bebdfab7e5f1e74adf1a0d15f4505c0d7f5429ebdf4768f9f63fcf9ab04a9b9dbcdf1966b0d18a5d9e168b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203fd8367c2808084662289c68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001e1d24e1660acc3c7d18514dde1266f9cdb3b6c99d4804b105c37030043ab7f6cf852266ffff7f216e0c000080b87c00000000000002c092cfef6a17de8b04264acf0ae068d06ab6b9445b5455d6f7ad75033f92fdc42c48e341c18710b70ee6f9edf8a15357f4198096cc9989a413c602257e23dd8840f7eb9e9b05fb0852534b424c4f434b3a5b3b25e948d9f263da50a38f346dc8f4985954aabadf3422b5f3ca00000003fd00000000e0df8203fc00009400000000000000000000000000000000010000088080808080c0 +1022,02f5229f19efd36234a2d697184ed59134fd9aa029db00c4cddc8f2aabc6f40b,03ff,f902e2f902bda0df4653e092a2058d6860a20eee86bd8bff5307762e770621cead1e70197cdbada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0db783704151397043f78b7c9aa9adee908fe4f91ad603c1699b26a2e21245302a04165c18d59b7ef59040dbaa9d7cd75ef82067775e577c32787129d12856bd5d3a0779666d98adedc1f23872eb27a0053bd2a7005e925c80e0d9b1d20fb9f9e3596b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203fe8367c2808084662289c78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bfa255d9e6d83f5b8dcce9231db5bdb252d760dbe761809dedc7778641f11da9cf852266ffff7f21730c000080b88900000000000003006a57326c21d7956fb3126b9095eec6f33bf5bca5cb8d4500b1b5b24d0103d52f11bf2c30eb894a321198c0fb5f36d8aa74294e26a390f4b7b4170440b36d58636b6399465eaa615d159ef565f4be2e287657792952534b424c4f434b3a10838ad74c5791f42bb86ecbebdc8fe5711bcb30badf3422b5f3ca00000003fe00000000e0df8203fd00009400000000000000000000000000000000010000088080808080c0 +1023,f4fffd5c9b2216ab2734daf8cc921884789b7e6f91178b3922c97ed50cd1fc21,0400,f902d3f902aea002f5229f19efd36234a2d697184ed59134fd9aa029db00c4cddc8f2aabc6f40ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03971012c1177095fd85a5db036d5e3a6f7e85f00861be42a7f8151e89ee2eddca06baa79fa59e0ec5c96c2188dcdb68968e344e76356392c6bdda209bb098042e3a0d88498844c0105cbb9c5a5ffd6b7fc8ab5f6d8773b5014f6db605d923bcda620b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018203ff8367c2808084662289c88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000e28695334fab6a98bc56f40b37c2d6930ee484abb49e5cd7391292ef0d8670dcf852266ffff7f21790c000080b87a000000000000028055d0a25d6e83a79849e4f1e810916643c9a4faacc9c4682b9d3b5d9a699afc70c60cced5815177c8e07dc9ecf4ca55897da523a4c150c3001d7a700f86bd6ce6b2465b489252534b424c4f434b3a934007d6840772654e5cfe34e0f9a55b53c5429bbadf3422b5f3ca00000003ff00000000e0df8203fe00009400000000000000000000000000000000010000088080808080c0 +1024,dfeb8c758def9ec327d62033d11c1122d79e6d4d874e91fab7d565d777f6d645,0401,f902cef902a9a0f4fffd5c9b2216ab2734daf8cc921884789b7e6f91178b3922c97ed50cd1fc21a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07974bf530335a11432edbae12186f9329876b7e254e3a3423ccc2335b93a5596a0e668f366b88d662e0e5dfbcdd50e3cc38338312421ce4056249ced684479bf75a0e624a853819b53038a7c33bc4b5f752c9ad5250b260de6dd4ea63432d3ea2cc0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204008367c2808084662289c98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cd75dea8a734413409eafa90c65e973e8bf6106579f14ca1690a4c4bf3661d62cf852266ffff7f217b0c000080b87500000000000003c0c5eb9098392627f741a3d573b8a179e6fe7b2ad3d80a745771dad77222544ecd00f1ce1ef76e8077f88749174e2f6a7c98033cc58edcaeb6aa884bfb824331f852534b424c4f434b3ac2adfcc793f0b7041c95a1780b7536979b927659badf3422b5f3ca000000040000000000e0df8203ff00009400000000000000000000000000000000010000088080808080c0 +1025,278db16b67ff6725cc6b12bbe0623fe6d11a031bf60cee0a231075e274df3d80,0402,f902e8f902c3a0dfeb8c758def9ec327d62033d11c1122d79e6d4d874e91fab7d565d777f6d645a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da052c8a345e026edecea58d3c571ed3592446bab01afe511b9163d487477d0835ca05360898f7ddf26bfe8d2928e5fe517a82e791746ee114f8b6d34592e92b569cea0698d507294cdffd6d50aea3f73d15013445459208e549fe52abb8f0d898d02cfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204018367c2808084662289ca8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dd94b231e047f1550c3242ddfeb1bf120fd5f0d8a5290562ea4002b8910024e7cf852266ffff7f217c0c000080b88f0000000000000040e385491c07180bd0cf7b1b6c2aa7c6af3de3f19b15c692cc27d822396a1706e67452dabae0135e51ac7525037d466771f81c962eee46c381abd2ac00000000000000003f4f60901c611ceccfc278b869c33b1efd59bc3ec0653c52534b424c4f434b3af3742bf8652fdccc7730702197ea225400cf2b39f4badf3422b5f3000000040100000000e0df82040000009400000000000000000000000000000000010000088080808080c0 +1026,aa11b91f7a6bc40fa8e42ec9eb9ede52bcaef3b9dec757940c56f76a2f8f9502,0403,f902cdf902a8a0278db16b67ff6725cc6b12bbe0623fe6d11a031bf60cee0a231075e274df3d80a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01b33b5b723bdf8d1713ac4842f1a4a5108eeae47c3b9a5ae0c2f5f50a5a44082a06fe055cf139f275091c4bc18c89896cf46e698de779e5a7793403851969ee013a0498b765df1f17c8194d958be3128bb56d5f1d44b3cb5aaab0d311c076b46ce30b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204028367c2808084662289cb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001ad356d7471cbd037bd57a6ea5b9782d1ea29c380f905a782488683d2f562f92cf852266ffff7f217d0c000080b87400000000000001c005d8258491052ce0dedd513ff11392ab67751a411f345fa9b5bed993a8c52bfb93f5f2f1417cd627923675d3a53237d1b3a19eae432d2a782074b98150909052534b424c4f434b3a50bc121ba0a15a5ee26ede936e98be2b8850d722f4badf3422b5f3000000040200000000e0df82040100009400000000000000000000000000000000010000088080808080c0 +1027,a725fe0c6cc5f479a1e902ff083a116c482a454d565a0a62d45fa43b31646119,0404,f902dcf902b7a0aa11b91f7a6bc40fa8e42ec9eb9ede52bcaef3b9dec757940c56f76a2f8f9502a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f729dc687edcfdc40ebbdba9d927d8f537bc2934e78f37584ec58d78110eb5cda07b6fd3793dfbafa4ed1769bd8fa9ae99ae03eda6a23c5e749423b5e0bd5968daa058cc24c01f4af1a379b58a8f5a0d51e6eb74f1960cc2b500cbae7dfa64d3ee75b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204038367c2808084662289cc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000027f73e738787b081c20f8c9e27f82bd30a9352bbfd7eeedafc71f9929fc64ae9cf852266ffff7f217f0c000080b8830000000000000380d8fd8ff4bc64669fc6c576d6f675ec1364e92be26ec4bea00ffc770956601e04bf9ea655fea5ff5202e1956d33cc928719176e9e6f15df5e6a7b7a56043c7e04b46fae8aa98c0937bd3f1c1abe4d52534b424c4f434b3a894e798b2d0799e94ce41d27978bc4f33ec72761f4badf3422b5f3000000040300000000e0df82040200009400000000000000000000000000000000010000088080808080c0 +1028,c4fe1c0cbf4515a0593e28c526c377bf3b0c53fb763a2e202467d1206c78e6c1,0405,f902e0f902bba0a725fe0c6cc5f479a1e902ff083a116c482a454d565a0a62d45fa43b31646119a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05b43f9d51b29c9255910ef29ff11c3ef076b32df449a8ff86715398e3a96e370a05885c6e95ccc4589220c8352a17d4be3d39d3b072018dfce66d1492822595145a01b3a10520405d23e6f0719381fe5d3420ad0aadc2c8510c8b8631e95c9a9346cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204048367c2808084662289cd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006030507e46567c02f65c3509865649b3c3fdc5d0555356d3bdce6422e2ba723ecf852266ffff7f21830c000080b88700000000000001005990e40b39783a98be4188e7d5a357b1f5d93d5eeae4ddac8312bb9d97e0873f9593d8f9dbcd2a23026abd2b2a3faffbabe18101f8279a182318df3b0004e67131732194fe39590b0b2040cc7eec5d4c3eca52534b424c4f434b3a40d250f8096169f928902b32ea87002f86cfc916f4badf3422b5f3000000040400000000e0df82040300009400000000000000000000000000000000010000088080808080c0 +1029,e7bec8305c6dd1c5c566d05fd4c7f09250370c8ccdf956e5cdf627e44aa88e77,0406,f902d0f902aba0c4fe1c0cbf4515a0593e28c526c377bf3b0c53fb763a2e202467d1206c78e6c1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da078277add5fb540ea8a9346db08f8b1c72c4cf5369d5e4a17506f0bc591d4ca47a0b70091716f77dcb69d29c61e628d9b64bfe53d571a6ede074a7198d1c9f1edfaa08e1740de7d9110233d34d8b1e37c859ac0f4f6586071c29f1a8620fe68139b53b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204058367c2808084662289ce8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001b508126d636301808c235bd0ff8cb8e13f35022c27e878f29898d93e2a88136cf852266ffff7f21870c000080b87700000000000003c020deaf9cce462c95a73937c4b933c18e8fb3516e8319e998336e730c5276d1e0a347e5eb54b1b53589be511fbe6360938a29074e289c5250e09e454f0121b822fc9452534b424c4f434b3aa72eaf510959ae2b9ecc5774693cfb08227325caf4badf3422b5f3000000040500000000e0df82040400009400000000000000000000000000000000010000088080808080c0 +1030,12dbc4fdf6f63bdc7f2e10d94b1566955e45f475db897bd4fdc5a0a23f8b3532,0407,f902bdf90298a0e7bec8305c6dd1c5c566d05fd4c7f09250370c8ccdf956e5cdf627e44aa88e77a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c5bb6c6b41897ef7f25619b072c736628b4d03f5ea06c78eab2c1b06fb5922dca06a4d7692f8005f2b99151a850406bf3abf92fe1d6d5b7d06832b42ac055d9479a07207d237e7614545a85dfa4afd13efc3b93a1aff769be7442f15b7a9cd353859b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204068367c2808084662289cf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a9193e25b11caf51fa8f126677fdf6561c4fc66a544c7cea932b38480e3a711ccf852266ffff7f21880c000080b86400000000000003403fb5e057fb1cdd2f57d9250b4cd580f29530313ad1fc93edd978815d16a4b6a8eca002af7d5f1cc14287210e75033752534b424c4f434b3ac33836da9e1b85e265e49299ebf9935984c4d3fef4badf3422b5f3000000040600000000e0df82040500009400000000000000000000000000000000010000088080808080c0 +1031,4bb62c996041cfd9fd0b687a1f3872176de7e9aa1ecf4518ab7e78a30399cefa,0408,f902eaf902c5a012dbc4fdf6f63bdc7f2e10d94b1566955e45f475db897bd4fdc5a0a23f8b3532a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ae2aca05352dc36c0269aa5f308d122aa0751ee3c35455430c81f56433fc7b14a0137e08ad5c0d15a7003d75ccaae6bc16e18ca989c553446afe6f27a789a67322a05a01e4978ff0d69c049dde9e9b3e4a52e4756a5e1118af969d0926233a168075b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204078367c2808084662289d08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ca247371414805f1ef9227399bc40a1640254b63ac5a81abf1fc28b65c0e202bcf852266ffff7f21890c000080b89100000000000002c0de357873097529fbcaf7ca8904467dc3ea9bd49b8b598cb9a3ecac35f8d9260ae705ae398d4280ee4f8487cf6f5da8ac7a35806a9695b5ff3d86704caa2c2b51ca82b002557006b23120bcba70b1750b93da17f7a682beea234e055052534b424c4f434b3ae02a413b8ac86f45871d1f19f540909234abaca1f4badf3422b5f3000000040700000000e0df82040600009400000000000000000000000000000000010000088080808080c0 +1032,068e25d3673fd80ec2d52b8b11c1fa815385dd17c3fe49a3949449d43e0a6744,0409,f902bff9029aa04bb62c996041cfd9fd0b687a1f3872176de7e9aa1ecf4518ab7e78a30399cefaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0edacee56079ca3b848955759b389e7fd093460bd6153e6896e5ca2451ebb90bfa0efd530e46932de4d02eed263ed3136604294a11c0f5da99992629f924334c0d9a0775fcd417f636f8ef3bb626cbe4c3f454896fad450495a9d7e203e17075a43d8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204088367c2808084662289d18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000071ee61500db13edad100dc20aeab65e568fe60cd95ed90cf63ca167a8b80cb3ccf852266ffff7f218b0c000080b86600000000000001805eace6c6eda48a73eaab2f22d695b801571a68d54114658ffb1a1b611b78b38c1106d7ae72548750cfdafc8ebc47b3693252534b424c4f434b3a0be4e8235a652fa9582cf8b067c0f7478dd486e5f4badf3422b5f3000000040800000000e0df82040700009400000000000000000000000000000000010000088080808080c0 +1033,72d665a2dfa84ccb80bb048f2f8224b2af61c5efd54bf0f7ea4e2d365aa74aa0,040a,f902b9f90294a0068e25d3673fd80ec2d52b8b11c1fa815385dd17c3fe49a3949449d43e0a6744a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0890cdcaf72f2cfc5f7bfc225e479afcd9f26e21db09c1bade5ef83f5cf7a5abda0e0515adfafa1a6a03ecbff56a7c1ee3baaaea796126ecaa4799d4127c1761335a07c0892ec9711415e24c67d95b0dceccc595816571ce34b765403ed57fe6fbb11b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204098367c2808084662289d28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000049014c800543962d9ebd811211801a49a3f17df68f7cd386892e8f43b1643a6ecf852266ffff7f218d0c000080b860000000000000010005f51c17120877429fd76e98f1efd6e828801bc7eb84e59376f1e06515435d6d8835c40e2353af49b5d60352534b424c4f434b3a3d20bafb2fa1200f776c0f026d2c0336f07b93dff4badf3422b5f3000000040900000000e0df82040800009400000000000000000000000000000000010000088080808080c0 +1034,1e86978ff99dea7728200b2d25efe11f359f2ff14edf5f4ad347e46dbdc5c71e,040b,f902b6f90291a072d665a2dfa84ccb80bb048f2f8224b2af61c5efd54bf0f7ea4e2d365aa74aa0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0660955451e6df8a11e8c6aaa9e65707ab1279afa90e9bd8cdc99aab6176106bda0780883542f471eadb38698c9e732ae58922c204317115040f89043ec45c5852ba0f3b03a3cf982de09d018833de31cd3ef5a281a90e6b936ba68afddb5b71605d8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182040a8367c2808084662289d38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ffd249650352c93cd491314e91383dc1c1fac42681d177fc5920f12cec19ab03cf852266ffff7f21920c000080b85d0000000000000080d50e335635371be45d9168ceaf9290188b8cb929eec13f2e6389d3d46bf8c7c469d7e806fec0843252534b424c4f434b3aab28f1fa4ddb4711c2ada5414c7e8bd3b96dce9af4badf3422b5f3000000040a00000000e0df82040900009400000000000000000000000000000000010000088080808080c0 +1035,f7cc8c81a348813a868ed09ef6fc55faae35dd65e6f820657b7f54f088f09272,040c,f902cbf902a6a01e86978ff99dea7728200b2d25efe11f359f2ff14edf5f4ad347e46dbdc5c71ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da064695d787d49a9c16940fede36ff79a2125890a68f9735369560ea5ac4d9fc42a09ead7695a7426b56eec3826b6da00373892f4451f0b58cb6d963568beda17771a02360b063eb7ed3e09fa570fd3f20b8e6b43db32d0453bfe6369603579529c0dcb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182040b8367c2808084662289d48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bd502c3366d95ae775e51185c383d4e33b3f89b6220ac632ad9677d4fe3fc1c0cf852266ffff7f21a10c000080b872000000000000014011d70b98176ebe65c3cca76aead1154501b9569e2a25b4112318ae13ff75724a803ec02614df5688fb8af3019d944f24bb96911f66f1ced0828bda06e552534b424c4f434b3aa039fb5344f037889368e8bdb42f2333b5327106f4badf3422b5f3000000040b00000000e0df82040a00009400000000000000000000000000000000010000088080808080c0 +1036,4e73c6fa8680b443ebc9f9ad962cc773b16dab6d880c70da9fd5b74c385a35dd,040d,f902d1f902aca0f7cc8c81a348813a868ed09ef6fc55faae35dd65e6f820657b7f54f088f09272a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00c1c7da9b5c052c99ffc38a34c6139cf76c3abd4c1c6c4efeb925ad295b944b3a0c3683dd05e456e982bea5190175a704cdf257bafc366989155cba86d05573236a062bb648d9e96617b1173a718b2f4420cc8b57091910488c850c4e3be97e2278db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182040c8367c2808084662289d58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a4286f92444deb11e8d4dc4423f0c91c4defb2c4772e212357ffea0c3116a7c4cf852266ffff7f21a20c000080b8780000000000000080d8641db47c11186394c8fb3bf778de25a8b543e6b50c3fba7af2d62d78d2e80b9cad68ceef4729be74c6eae0cb5cb651b72409e35ec1b661a0d06f9d1c08118a9e8e1252534b424c4f434b3a7b83c9b163482f62ad914342ed9a6cff261df983f4badf3422b5f3000000040c00000000e0df82040b00009400000000000000000000000000000000010000088080808080c0 +1037,5709477916ab031c9e2b34a61c68f48b3c108559696bb260876afb6dfc021551,040e,f902eaf902c5a04e73c6fa8680b443ebc9f9ad962cc773b16dab6d880c70da9fd5b74c385a35dda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0abcc27920f256914b08896addc0e2bdaa8b9a637bca17557ce2f9ac3a976119da032a5521f0f87f9e1517d1f47701cfe1bf3860cd1795c19ec0da13d18e649dc78a09cf5962375a817fed1b8227d058f641070a4d7b5e25616e431f31081ded21ebfb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182040d8367c2808084662289d68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008f218984f17e7733636932e87761db4e5deae81191a4bb3e48eeefef88363d21cf852266ffff7f21a60c000080b89100000000000001805a7bfa82c4d24a5841cea13bc790c44f164443c15413887e03924fcdcef077191136aeaa9fc3172cc76fafc71663453ba3dc212abdc612f2530db80e3a76f732e73210742d5f1c76d077a7c71b13cc1b65ece558df3783e414b085ef52534b424c4f434b3acbfcfb104b630a69954c6c7245e3b15c1e88f4ddf4badf3422b5f3000000040d00000000e0df82040c00009400000000000000000000000000000000010000088080808080c0 +1038,e75ebe7c4d12d97ee7a29300e28c0585cbf1364356169f837b81e70a71659aea,040f,f902b5f90290a05709477916ab031c9e2b34a61c68f48b3c108559696bb260876afb6dfc021551a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a7c20fa7da845fce555d88f18f76aec9d99c1c77a55dd41faa65c957e3c0c16da0af31e2782b12340ced02a7fc9de188de5fcf626e66f46705c4b72cd151886055a05cb81bf17b9b48e4e5a0998336997b2b1973894921e81a5a92ec91f00db3a49eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182040e8367c2808084662289d78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c1e84ba5fee71cba57e20bae44e33c60af28c070f4ff8996e49ab60e2f4ff3fcf852266ffff7f21a90c000080b85c0000000000000440e7be6067f60da7d2adb27ebb17495c16e363ca13ed00877e042da31725280f79ae6f96e980bbf752534b424c4f434b3a28ca03d9ea43f658f2c5d6a747b9362e60ae4986f4badf3422b5f3000000040e00000000e0df82040d00009400000000000000000000000000000000010000088080808080c0 +1039,8e9662716393bf7f6c92b2966fd7dc39d70975ff7b2dbc5041c19e3857364546,0410,f902e2f902bda0e75ebe7c4d12d97ee7a29300e28c0585cbf1364356169f837b81e70a71659aeaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da051e2df8f1c4daa9644a4c0010c72133cf879d660e68d98c012e0234ffcb2f55ca09b44b1e157a5ff2717e7d440afd3c9194f7e54226918b74a1d72452e0fdd29e5a062ab5355f7faf56075d730ee307970226c8b62295eafe672ad30ea8fc188ed3eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182040f8367c2808084662289d88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000048108c2fb1abb9f4cc94b790ade95eb55d9b946cd328cd094e2026fd4b7527bfcf852266ffff7f21ac0c000080b8890000000000000300dd9538df44f6bad9de014fa81cfd57692608b6398c4dd47bc2f8faf40e60cdd73c657513616491f54d312e64e824eed1caaf2d5f3efcfe38242172a25bbda9526a1798ed755690d355b17fdf377d5c949d9e1e5452534b424c4f434b3a7e44b59fe8ad7fa82a953ce94b4883be71c9d449f4badf3422b5f3000000040f00000000e0df82040e00009400000000000000000000000000000000010000088080808080c0 +1040,2ab9831b0a821317c7ed273905f67693644666ded0c650047a1ab0b808e6307c,0411,f902d8f902b3a08e9662716393bf7f6c92b2966fd7dc39d70975ff7b2dbc5041c19e3857364546a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05fe3491483d12b4c84ec3975c545b3dfbd9de91e4b38f38a6d1b56e3d0096f88a09b33e07cdcb37a9d0815aeb3a91ce56cfcc4c23c6e7cc1c128099b7bc6ad7f40a0dbef5dcd1d1cef9b94c0cbb5b8d55cfbe08fd813726693ce3b85fc6d977a92b7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204108367c2808084662289d98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000687fe35481cb502033a6cf46b7bb962909fc4c7acbf7ca6c4f5ed31304210a4bcf852266ffff7f21ad0c000080b87f0000000000000180d982e9e0a8f0b10dec1a2a9aca18a83cd61389a4ee0303cc5157f683b74bcd06871050558ed85a42a9c6e7998e14b5a52c16d39875824f3876e4ff1d89e52ab84c9d407b06db0d8b815a52534b424c4f434b3aa0f7804ddcdef681d3691cc9f06829495dbd9437f4badf3422b5f3000000041000000000e0df82040f00009400000000000000000000000000000000010000088080808080c0 +1041,b28fca22d34edc7a6842e81527e99dc44828d6f9a2089c46daf7d44492656454,0412,f902caf902a5a02ab9831b0a821317c7ed273905f67693644666ded0c650047a1ab0b808e6307ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01f251dcc945b7dd8dd1d8a5c1b41d7a01f768fbb3f8f544bcec73fed69eff12fa0694e2dcb8470c7bb1cbe0e80818f24e180fcb65cc75dbf36baa1d0662a985093a0a08858d791c122ecf7247d62724d3210dd653572452fcb833bf6fcf0c3f11b74b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204118367c2808084662289da8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a24aba89be56122d929f33bf0fb4627ea8a935d08b94a2350fecc2a8f334516ccf852266ffff7f21b30c000080b87100000000000002c083203f5a4d3eb8e35ff2e225f6194345ad664af8595868acc237a25a86396d28163628d09039a6455787675a857f775db51b4a32c0f1dbf9c2f7797052534b424c4f434b3ae1813ddf7b89283c701ac7a61c748d973bad1dc3f4badf3422b5f3000000041100000000e0df82041000009400000000000000000000000000000000010000088080808080c0 +1042,676ff880ff134c776b70a5a2b03f58959069e9a8b4744569307f14bac21fc09b,0413,f902b9f90294a0b28fca22d34edc7a6842e81527e99dc44828d6f9a2089c46daf7d44492656454a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01ccb88810744bf48be0b1fbeb88a213c51a5ab0e8f049a7c76fa5e59cce0f343a0dba5e09f279edad251d05ed65f029e31fe5cefb3977d97060a3ecf9076043e4fa00f7e890a4431f6b203d0c6c959a0fb6caa478743a7706dd6ad73102b8d451b2ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204128367c2808084662289db8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000200697425306bc0f44797dc8a6e102428d4b5acf75ea6f54a8fd9e57f013cb2acf852266ffff7f21b70c000080b860000000000000044038b5b47d77ec1eee4f2b65c5c79610f034c94ec0915b241c2fdd4180c8624fa886bc39e48bc8d5bbf675d452534b424c4f434b3af3ad5428193170fc0c03f1b3829b0b0ecc25b15af4badf3422b5f3000000041200000000e0df82041100009400000000000000000000000000000000010000088080808080c0 +1043,0043f5529769ff69b9d5c9f7b0935ecbd8bd4850c5406c55edc95a97ebe91266,0414,f902b2f9028da0676ff880ff134c776b70a5a2b03f58959069e9a8b4744569307f14bac21fc09ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ed988eac0b34e8c69822d1cd5b3de1614729c24b0c2b371429758deba9dad902a0adbb7473f07380d23118ccfb32d4d2cf0c73b77de6faf6d50915627afcc1d3b4a0520abf828b719743d12708d5a547553b651897e5485dac5bbf83388262f9ac57b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204138367c2808084662289dc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000002ffa0aa9e0822c1a9255ce05cc020178963ad3a4a03b07b8baf1d0630ca35efcf852266ffff7f21b80c000080b85900000000000003804c50dd82603c0730a7337dfb2f892fd0008edb53d4ec5a359b130de22ca03a9b41aa5e9652534b424c4f434b3a68352ff054bb47021afcb646cb6676b4f76546caf4badf3422b5f3000000041300000000e0df82041200009400000000000000000000000000000000010000088080808080c0 +1044,56f01a75bf73194f520ab9f0e5171fc292983e006ff9d673328cc2b093fd43ff,0415,f902d7f902b2a00043f5529769ff69b9d5c9f7b0935ecbd8bd4850c5406c55edc95a97ebe91266a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0996b8b0c4aa3718f19e9baba567c5b919523a186e114f9dc9c39cabb8849cf9fa0f76451672dc98bc3543ba04d79898ceb53c45c84977de68ae2cb5843b10f6aada03e094f1283e295b701e8ee38f2adb87f5b62d56eeb8b6ffbb026ba5cbad7a707b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204148367c2808084662289dd8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000017a72d27e2eeb9e099cb1ed4f0fb129646365d9e44b655a639907c8e5b90b768cf852266ffff7f21ba0c000080b87e00000000000001c075e3ae75757d9bd378ad73e71698828eb9271fada86ce97a81a832c83b9858bb42d30a4acc71954f8b1a785d37974ef7e67476660c3e5e28900e0a94f839df66ed631905a4f697312b52534b424c4f434b3af65c2e0359aaa8bfa893e9f8cd3e8da5b95296dcf4badf3422b5f3000000041400000000e0df82041300009400000000000000000000000000000000010000088080808080c0 +1045,30c52561742f44d9e532e0ebdc89b39f5fe10aec940cf376e4ca0a88a5cb16d2,0416,f902c1f9029ca056f01a75bf73194f520ab9f0e5171fc292983e006ff9d673328cc2b093fd43ffa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03df3a2961a9d6f0626723b46d12f6002590571f021a5b49b13eb4583ebfd8fc8a0fff6862f1ab6dc8c714f8ff9b12767d3d07a45dbf944b394856968a6fd27e46da03a833dc0a8527bb94a7aa5438012161d5962b71cbe7766342f48bed1e259b53bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204158367c2808084662289de8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001181cff0fc56bb8c18ae92fc54a9123076498ea9eb68bd6b298a8d8ed62f98b4cf852266ffff7f21bb0c000080b86800000000000001c0c397ba2244b2000046c059e988960f3d645968abb7499feff530fcdefe0920948528aba1a2418bc6fe62c6906b394e214ef8e052534b424c4f434b3ae84daa77551af1cad370e1b946af999b826059bff4badf3422b5f3000000041500000000e0df82041400009400000000000000000000000000000000010000088080808080c0 +1046,3a148ccca4a484532de340fbd3015373108020d2763b2e903ee36c858fe151fd,0417,f902b0f9028ba030c52561742f44d9e532e0ebdc89b39f5fe10aec940cf376e4ca0a88a5cb16d2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08734240646ea5a9cfba150b3deb4d10cd6a1e0c9c251e46e40684f5f76cbf133a0df0b0a6bb435a39830cad00927ab6f87b648d7e6f9b1f70334201567cbdaa4f0a099319767383261667fca6eed7f5550c19be6d8a2e2f065e3d60e605b6bef99f8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204168367c2808084662289df8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005bc3ae3e7ebe825c41e2d93f855a772aed568b9f1ca94124cf0b75c65b86c4dccf852266ffff7f21bd0c000080b8570000000000000240de68fd684c19004e53ed9c5d3794b7b1dd0217884909278061a5f2974e9b6fcbe60452534b424c4f434b3a97537d214d5141a243a1fcf369c94365bd7b1b16f4badf3422b5f3000000041600000000e0df82041500009400000000000000000000000000000000010000088080808080c0 +1047,c60cc79e51d901b2bec02e2bc6fbfdfeb496409ffe13e1da18f2b33bdf29855b,0418,f902b9f90294a03a148ccca4a484532de340fbd3015373108020d2763b2e903ee36c858fe151fda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a457eff3d93a312d7f7f5dc895976c1cc12a3159d37adc005848f869f1a6e126a0d8bd65ee436557f98000d4a51a5bd10e87e5d1ae0dbd99b570b1e6ce6e0d77eba0847beb11e084eb9afe951e7dbf61aa0524428b317f500ab5bd285c7cf23e5df5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204178367c2808084662289e08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000063790bfcec10ca0b8ef9a0159cb3244b080d266c3f6bcc5de35ef2b7ff953c04cf852266ffff7f21be0c000080b86000000000000003008dd6b27f6cb0ed2a75fb460b54c0d46e803e75695ddd0908e3511c89d6e7ef4f4731364480007e3b094c7f52534b424c4f434b3aa840e31a0c56f874792bccab15079bf88b49d398f4badf3422b5f3000000041700000000e0df82041600009400000000000000000000000000000000010000088080808080c0 +1048,9387252c755bd1de0beba99922d328559e249c61e53f31cdbbbb46c85dd9e18f,0419,f902dbf902b6a0c60cc79e51d901b2bec02e2bc6fbfdfeb496409ffe13e1da18f2b33bdf29855ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da017d17abc8254729cd002ce792f1eec13060e04a629221e27463080e004ec57f0a027eda78a1239e85d3329e04b170cb235294193606838147f204270c402f2e933a04928b3652720d01c9bdda1ef693eddeb59aef6c42c9b79af34905b0cff52ad6fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204188367c2808084662289e18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c9e3b8a233d632d1e519cc9e91d6c310ba90ef303f4039561b2186c9f5f110d1cf852266ffff7f21c00c000080b882000000000000010002abb9a7ee4f591cab599f342aa2a6cbd4084cc7a3daf827b23506daa7bce9b6fd546c1294eee50593f28a0eff3e6b0b75cfe06da209aeb0a865a73f98d75eb0c017fe90f5835ab8600c2cdb0052534b424c4f434b3a1ff34474f2258088cd5e39aa03f3de327322bc48f4badf3422b5f3000000041800000000e0df82041700009400000000000000000000000000000000010000088080808080c0 +1049,034fb02ef2a0f801aa848268be2606b8a054f0cf899c4d6129b07ee5185b7079,041a,f902b9f90294a09387252c755bd1de0beba99922d328559e249c61e53f31cdbbbb46c85dd9e18fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06da55455a8d508e4e9ffc44f3b00f690b3ce806dfbbd0e331b237fbe111f2ecaa0f3a2eed742a7d3241078172f89ba9e4318d9949aa22204b08ad75442c8ffaf3aa0580e9573060237c6b61af1e380361b9af2a42b21789f27870641312d6d498c42b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204198367c2808084662289e28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a010c79d51c7431974e91abf1bb909b87aa503476c78ead44054887f97a9f72acf852266ffff7f21c40c000080b8600000000000000080cdf0c985c6fa01c7153f0b438a8562bdc638475566811245606a49185a4426cc601ae349b82c473bc728cc52534b424c4f434b3af2ed4abfc7a26b6301798962488f5a5da222cce8f4badf3422b5f3000000041900000000e0df82041800009400000000000000000000000000000000010000088080808080c0 +1050,b0d2d635051896f9b632a6a680fe600d6fe961f786dab79ba229a89e908dbb54,041b,f902b3f9028ea0034fb02ef2a0f801aa848268be2606b8a054f0cf899c4d6129b07ee5185b7079a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da054cbd1717b00e6cc48fdc891c164c217bb88d8ac1d541d2df7713d0903f4f8f5a097ddb80ea9ebf761fd13dbed927dbd31822d72223540aa2116ba048d4be37edea0fc7728cbffb09a124f370b0e6d6c6358bf856848785b4bf6fa7c959cf8c4ff21b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182041a8367c2808084662289e38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a1b2d82d75a9780bc0c31ece83a3ec10f166dcd91dc51f7afde606cb7c9f2f37cf852266ffff7f21c60c000080b85a0000000000000440a155419e4a0cbf39d718e76718b733947812c7ffbcf10908fbbafd99a927a1e6b8992586ae52534b424c4f434b3a54590e494281afb550ed7b18606164a5370d8b32f4badf3422b5f3000000041a00000000e0df82041900009400000000000000000000000000000000010000088080808080c0 +1051,0c76982e76f05519d6daf339b64008e9ddd4937a0be9fae8d191d932df6bd87d,041c,f902c7f902a2a0b0d2d635051896f9b632a6a680fe600d6fe961f786dab79ba229a89e908dbb54a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da035979767e8a5ff37f100f663b07fb8b590596f233fedc50b1328551db3053167a08d9dca43f5653b108ae7379007e616b9a48c98403cff047e6768ae65a5d62b11a01ac9553e91ac925e28f4d56c275095090ca6fb93fe514db6ea8bcc62763c615cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182041b8367c2808084662289e48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000026477e78d8637eb411db5a1047e6d9abfb8ef9e3fd5fd78188f1eccf5ec09262cf852266ffff7f21cd0c000080b86e0000000000000280aaf2a072de81d382704b9c9abc6fad739f919d82c6c6650a5cf5c762b3a7db30aa0d546954c651a9c3c83978498a7706e290a5b9d15b71489952534b424c4f434b3aa2eb535672c7f65665483a1ba82fa80409c27438f4badf3422b5f3000000041b00000000e0df82041a00009400000000000000000000000000000000010000088080808080c0 +1052,142f65cfb908815be766a02d1e4ab241b2391f4790ee35ec390beed16b6baa5b,041d,f902d6f902b1a00c76982e76f05519d6daf339b64008e9ddd4937a0be9fae8d191d932df6bd87da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c13d981d8862ac351a1d898cb7522a03e0eb9646be9db0f60efd65336d12d6d7a0ac4eb9bc2cbf6ddc32b65af32a0fba552ee8cd45681d0a61692e58ed1e3d1c21a0d5e1620c39b48aee291dc8516d7be4f45fcd1b5c9c630f5c5db0aa34cb0de3bcb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182041c8367c2808084662289e58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003cbe88fffe9767e02c6901217fbd61e8781bd79f5143209bfceb9d9ab97e2914cf852266ffff7f21cf0c000080b87d00000000000001c07a2f1b4e60e76ab320ec623464fc9449fdc3915d61b71434f6612f910b2d39ba3f5aefd5e3ee94739cad08c2bfab9a5c74dad862fae2756b7c988c375da2b9c712141905e8ca127e52534b424c4f434b3a66ec870d2cd234b3c7547045d35138065e44c9aef4badf3422b5f3000000041c00000000e0df82041b00009400000000000000000000000000000000010000088080808080c0 +1053,c14112cb7a80616174358ca1de57c69dbb477abd2aed16477e4bd43767015c0d,041e,f902bff9029aa0142f65cfb908815be766a02d1e4ab241b2391f4790ee35ec390beed16b6baa5ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f90853ec0939b6894ee6a603c74aefe856aa841372559c9d60ac5ab717ca5913a025c1e5e3db7fe329b2504f25705c2775a2101b527b8927618c9bf830b364d1c1a0f1d47b462b2dd3c2e571ea7cddf8987e29704ff33ad3f0b9cc0665a1c5e25265b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182041d8367c2808084662289e68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007033982b81ecbc3f020cdf408221c46a839fb2afadf261ab9594f124a5188a40cf852266ffff7f21d20c000080b86600000000000003c084e321f86ead3f9fca6e98752b9133a2c67a0aabae1f08e7923425b351dfb9958e62757abef488b0dcf0f710da676a470352534b424c4f434b3a6819fe55ca041dd2c0a2a72409be72e7ff9b5f94f4badf3422b5f3000000041d00000000e0df82041c00009400000000000000000000000000000000010000088080808080c0 +1054,fc44b558a3d84f99681a6f8df2a1641589a08dc37e4c578b6d5d8f94b0ec4b6d,041f,f902ecf902c7a0c14112cb7a80616174358ca1de57c69dbb477abd2aed16477e4bd43767015c0da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cd7398505a6462360d8798bafbc1a6a38e146ef1c84b88e7636247f6db914a2ca0ad27e6e9092bde4b56686e052e265a64f7742f7d5b8e54f5cd09318d432718bda06f02ed4e98d42e4276b959e1a94bfd0366218d7da58d6a507b0227d9d69a31d4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182041e8367c2808084662289e78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006f097d716f76dbfd9febed4e5e9a9df9f8cc8e7f7eacab495adc290f8507594acf852266ffff7f21db0c000080b89300000000000003002b6c32eaf330ee310a36c32f0f5047a748d7f60ebb0c215b4588c1c3bea18da7b0eb8f514c0ed5f2b5e784779e9620673ab7f1111bf72e299f5331f8545ae3cc636219ad1e8f42c100474b68ec1b259c6f771512d14ab21c7c47797ccd6152534b424c4f434b3ac784f631534839995e8db6ff3ba32ad07ad0ae98f4badf3422b5f3000000041e00000000e0df82041d00009400000000000000000000000000000000010000088080808080c0 +1055,dc11f56db3f6a36f237c8385f8709b2efd0ae3544680bd29ebd18e9fe8257373,0420,f902bff9029aa0fc44b558a3d84f99681a6f8df2a1641589a08dc37e4c578b6d5d8f94b0ec4b6da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dc062688058316af14dacf67383fd9d6d24be5c428cd3ea3e5df62426ce5b9daa0ce0937f418172f78ef4399bf6e70ad79924864a9536be3328f781a6b1a42ff6fa000960feb1ce692d973a681cae0979fa930ccb2871b21a5b774af25b50259cba7b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182041f8367c2808084662289e88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000071d8ca5d9b5616098fde20c54ec2ae3f447280e3de2e75b7d78e60c18e9ea62bcf852266ffff7f21e30c000080b8660000000000000280c9d16869b4c049ef9b631ada5100ca08e3f1d60c1fbbb67688587eeb806acd0a9b84d1845bba465d9cb66de3b263e0ce3152534b424c4f434b3a65404ed353bef3e9717c8b06c25ef29dcbc17721f4badf3422b5f3000000041f00000000e0df82041e00009400000000000000000000000000000000010000088080808080c0 +1056,409a055e890eb3d55a124c5a947b91061f31f7079dd6d010235e314079287c83,0421,f902e6f902c1a0dc11f56db3f6a36f237c8385f8709b2efd0ae3544680bd29ebd18e9fe8257373a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0690bdc75a405cd4d41e41d75262f70efcb6418caec2ccf184bfec8617a8777a7a0864f71f408ff3c8eece3c1b672bd6a0708f2eec479113081625966406a56e7b5a05565386267fecc1e7e6f6ceeae983b399cbdf4526f773bc639e920537709c16ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204208367c2808084662289e98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000df91b68b715f03572e166a463e70aa8abb97f29b0071d8367ffe9e142b9ab6e6cf852266ffff7f21e40c000080b88d00000000000003c0ad176215b6ba04ff3eb922f9b0bd5209ff4e0e585b2813f24db1e9feb38530ef687e57daeed406dbf8295a819b0ebda06e212a70ca71d2ea04dd6ea18b1b12001aabcf9959e5cfc6cd31d7434a363076ae34843cc396d5d652534b424c4f434b3a00ae12e0eb201fe3cb47df74f839b31b6ec9d917f4badf3422b5f3000000042000000000e0df82041f00009400000000000000000000000000000000010000088080808080c0 +1057,aacd243e0ad87ed081cfcc477b5f059402f66f941b08d2f382abd5173f85367b,0422,f902d6f902b1a0409a055e890eb3d55a124c5a947b91061f31f7079dd6d010235e314079287c83a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f7a372254f7592c8d80e5d34ceb2c17bec5e2872e10705653bba5f35286657e6a0279652423199aa585a4a59a7199c485297ffec73b51d7811616d04ebc0b549f1a01c7376d073016965de69981b3a2a2589bb4ba4da1bd2fb91a06d514970b144adb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204218367c2808084662289ea8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dfa97c0241d3ab209d8551f8c849ad05246f9a743b081d537da6db43fa0f3734cf852266ffff7f21e70c000080b87d0000000000000040cff4714cae9b7ea7414bdb63ea9b02dbbc93070d181b447528b9da7f4c2c7f14c3e571a4811b650b75224660e1daf96f5a4492b17fc53b28f23dac00000000000000002d423460d352534b424c4f434b3a17bee25f707d35eb7d4d688f4b6bb33e0aacc85cf4badf3422b5f3000000042100000000e0df82042000009400000000000000000000000000000000010000088080808080c0 +1058,c86bb51ced0a53d04282f5745c2f29dc2b3086caabab9fccace357dcbe643779,0423,f902edf902c8a0aacd243e0ad87ed081cfcc477b5f059402f66f941b08d2f382abd5173f85367ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04c953a885d30c69eb80ba7bb9377a23475b96e6d3a1e34118124e3d9506414e4a0cb4107bfee4a6778764901efe52797c79b0656ca866fc78c9a279ad6fd8991bba0c5e8c80df82023eb24a57dc6bc9d9de09e46baaa267d7a43feea8d5835254e11b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204228367c2808084662289eb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005cca9b940d237d9b4b547b72f37f9c288984bbe7633dd4e31c322b7a1f6ce567cf852266ffff7f21ea0c000080b894000000000000020020aa563a4d00d91409e6eac023d7763055845b1ae18c0c69e8ede893537cd2dc6cfe25ed64f9ba5068af6b838b990c263d2cafdaa0b6485cfa76e44feaa6f00ec6641197ee394026e07f0d91afd30f1f28f56f6efe8c0df3f3c058d113cfcb52534b424c4f434b3af2484ce931708bdd007fb45c617526c0fedc8025f4badf3422b5f3000000042200000000e0df82042100009400000000000000000000000000000000010000088080808080c0 +1059,5790e882679d4a47316f6298982d59ea241213799d0d3d0960aef41473477873,0424,f902daf902b5a0c86bb51ced0a53d04282f5745c2f29dc2b3086caabab9fccace357dcbe643779a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aee83e0f604d555476ab3de2d2761b76b695116c91b2b09a56caadd06fc42c67a07cb92ff6c8b92a52b7c40b2285c937f862d657d0a8204c00d47543cd7021c31ba07a67320acd8afda446129e04a2b5780524d872a31aa4db81195dec1bb6cce8fbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204238367c2808084662289ec8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000015415054db4f3a948eeb9c43179e6e9b8a6904a3f9c55ca05a5db2434a66950dcf852266ffff7f21f10c000080b881000000000000018082c41b57c55e2be2b260d28a9ec966006dc3d586d5a1c8c5744cee8f140329e055d735092e3de87448444587eabe34b2114fb2ad143227c5d59c153d544407c08380c3c5007b3c89ce15c28052534b424c4f434b3a8ba9e268094f6f66ce557436a22be81ab4027033f4badf3422b5f3000000042300000000e0df82042200009400000000000000000000000000000000010000088080808080c0 +1060,bf81d2bedac07277532967c04b7ea175afa58aa8f0b5b624fde55d4c2f0d721a,0425,f902c3f9029ea05790e882679d4a47316f6298982d59ea241213799d0d3d0960aef41473477873a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da068cd9e63688e73a575ac8fffcc26d9f908c09f5d7687816de4b356d08f2acceba0799793072b6551ea6df3a231a356f835d7dfa1e388a6c21c51572d8272c467e6a075fd2194a8471054791178ddd005847a658c80cd532294dee6a3faa73c780322b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204248367c2808084662289ed8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f8bc95e3948943173a6549d9908f3e4480b930fb81ee3bac7a844df53af9b69bcf852266ffff7f21f30c000080b86a000000000000034005599e9b01ecb58c17e66bd85a47007180af4c305f028dbfc37d209cf418b5a8ec4bc30a66ea89ed75138ccc9698e724390a247f8f52534b424c4f434b3a1d81c6474d1abea07f67eaf1aa2d8fd53a2a850ef4badf3422b5f3000000042400000000e0df82042300009400000000000000000000000000000000010000088080808080c0 +1061,fecf5ca5fe44056cc37cbdfa7d088c362f8a0478ec72487f68b9518d2990e122,0426,f902dcf902b7a0bf81d2bedac07277532967c04b7ea175afa58aa8f0b5b624fde55d4c2f0d721aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08c833708022e15b255e338b4c13130cfd8da19ed9ea8ba87f59354e21c060740a0b3e686e09736fa928668fd9444e3888976958e52814c0a5385790b3f368163fea0672eae6d5e699dbf892a3bc88a10b08fc5ebd7a8e699b0def79cdc7445eacdfdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204258367c2808084662289ee8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000474dc1cebd71523261fdab335105092e86210e2a8e32c0fc862a8045705a9ce6cf852266ffff7f21f80c000080b8830000000000000280833058764ba541e5ca3d810c648d18194200a1450e6bbd263ddad5b84d9e77e7706ba036825e3a3c185fbdbe396e015aa08396d8a91ff9d0cb70f159a80d7a5a6b4669b632905308c90045c3ac9f52534b424c4f434b3a50bb78056beed03e94d0b02209365f3c2a4a1447f4badf3422b5f3000000042500000000e0df82042400009400000000000000000000000000000000010000088080808080c0 +1062,21a149ab7fccef4fdbca836af7750a8a85461444049e8e55e8fc4f7704e0330d,0427,f902b8f90293a0fecf5ca5fe44056cc37cbdfa7d088c362f8a0478ec72487f68b9518d2990e122a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da062e53c2f89175a60814a81bc1b210c9c1d57cf1ef371bc1f6b5ad7449d49b435a059a8327f21829d551a50a8f10d6470460c9532e67cd973a2d0cc2372354b82efa028b1c7c9f7f9d78115821291b6ae238e015690e6fdb64a2386ac1cc9a72e8242b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204268367c2808084662289ef8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b72f625487803d93aeac54969b72d0d552829cf3684b029c20463e77ea701fdbcf852266ffff7f21fb0c000080b85f000000000000024094042954288fcfa03f33b35ccba8142accb383f17f2996f923d431b62e0fff638f152c423ea1dd247fec52534b424c4f434b3acd389011a6e71c7eab260c4386b5495a8f40e316f4badf3422b5f3000000042600000000e0df82042500009400000000000000000000000000000000010000088080808080c0 +1063,f8bef8458688d40783db404d6ebfe0ddcb43429f0cb6fe162f3f371c6a6428cd,0428,f902e6f902c1a021a149ab7fccef4fdbca836af7750a8a85461444049e8e55e8fc4f7704e0330da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fe3cddb0cc09a5ee20b229dd2e8d463ab6a08d56bb093430694fa43db60daefba044872d48a1c32aa1e4b236f01c1088fce1b321313156a1022eb7fc821fbff8f9a0c8213e0521c6240d4a4f8c5dc6388e6ea26265066526abd2f46f10d957cfba7eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204278367c2808084662289f08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000afacb546bb233754fec93ef7eb7f8d2ca3800e40e574b1c231f57bc1c82c0aebcf852266ffff7f21fc0c000080b88d00000000000000c034f4acd7c55940da43cbbc842ea871a3950f5d87a56847d6ca2456db53a5a8001c42715111d67f6da6ca8a2b152b25e625707cc7753e695284684012caea3dbcd27b6f49bb03bca491b9a74790ea5daab6f5a78192294eff52534b424c4f434b3acc4d94a1832f793f1d6e97125f5554e748694528f4badf3422b5f3000000042700000000e0df82042600009400000000000000000000000000000000010000088080808080c0 +1064,98764bae045e3fedb0afa4c1306caffe84f61c2ede3a6d121c08cedfd9505925,0429,f902b4f9028fa0f8bef8458688d40783db404d6ebfe0ddcb43429f0cb6fe162f3f371c6a6428cda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c449a1989a0cad1669489b38174d0be621e735a89009b4ae261cd4c4650cb17aa0abff812f8e27e0d6accbc545e3035afa122711a1f05b0d4fb8cede8aad1e6277a01745c955c15c4b62d9e3da2b97ecd0b3481d6e39bcbdcd0993446752fbb8c3b1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204288367c2808084662289f18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002a7db087cf4a8f94c641f652c129b074167b484838e1ab5f82741f1dc31d75fdcf852266ffff7f21050d000080b85b0000000000000100a8f49704966aad3deb008c27f937598dab725dff48995e1b10bf2984e7c038b232617392d89052534b424c4f434b3a7d21897faec26936aef2bcf6a69bce0bf80dde4af4badf3422b5f3000000042800000000e0df82042700009400000000000000000000000000000000010000088080808080c0 +1065,318901de16203ee0a6d34587d276fe6b24f0fc68107b93e604126a346abde2bc,042a,f902e4f902bfa098764bae045e3fedb0afa4c1306caffe84f61c2ede3a6d121c08cedfd9505925a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ffa2b630599ca1349c0416243746ed90c6a571ccb51be54a4c0b1a0469681f5da0cf20bc2837c1a5cf6d59a5a5917896317ed7dec1a8c8cfed6f0954cc43c8725fa031223f84d360ca156b7d4aee4c9c676731afb08bccef3cfd0b8fed7088cf434ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204298367c2808084662289f28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ab65a405eb95046c004d39561bb2833aa050fb55f52dc89a5580706f1f4df9c3cf852266ffff7f210c0d000080b88b0000000000000300a9d8268ee02a119fec3e12c501458352fce6fb82912e5d46d9ccb1ba208ee334ba34d62d0be7e45be6a24840232ff6ad205018fd64782722e433d975b788854604ecf04a13625bd75277556cdd04419be558ebd1078052534b424c4f434b3a52fe688ab0521f71ee5504349667ee9f6bfb4018f4badf3422b5f3000000042900000000e0df82042800009400000000000000000000000000000000010000088080808080c0 +1066,9458c731012caa18a1abd9b4ba556d0aebd3c294960a674c68cb32e29738ede1,042b,f902d1f902aca0318901de16203ee0a6d34587d276fe6b24f0fc68107b93e604126a346abde2bca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01dfb2999aeb4653358caa0b24145573a7069767ca55747c97ce2d0d61424ab88a0461620d204aef2a2d692a9b754b14402087de776d6a45c62559487be4b83d122a0f289fca295b153c3ac0f60f6cc5ed3361346795a995a3c48c9f887cab17ddb7cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182042a8367c2808084662289f38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002bdc188dd30ee9db63094290d2b5559f4e66ddd13d2f07b3a478a6d77471c3eecf852266ffff7f210d0d000080b8780000000000000140daad0b74a16aece915ca5405bde358e04506b5424f4e66dcdb14a5646925f710c76cb180f60dbfb8531135e36c63e3bb3204914af8927d31835e669b38b966ca1b93df52534b424c4f434b3afa4bf5d566fd8acc4673c93534b05ab1f0e8ed38f4badf3422b5f3000000042a00000000e0df82042900009400000000000000000000000000000000010000088080808080c0 +1067,b2a29563d1410966e769d2c28d43e84754ee6c3741058047f9e9e3c9642c53bc,042c,f902baf90295a09458c731012caa18a1abd9b4ba556d0aebd3c294960a674c68cb32e29738ede1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06a66a2d9b9536c92461ab50b074a7f7538f7e9fdded518944c35843c73d5481ca0aadbc2949d4e2de5d0536f584497d9d95ade55f25a29ce1a05c74aa67a0f6208a0b29a10d2e83bcb5d7c1c10b7ad8020a48bd22a23203614d5416969e835b18ad5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182042b8367c2808084662289f48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004fcebb388168e5ff44f649cf81b40301c7c811d4f74170220c63a06b5bdd194ccf852266ffff7f21100d000080b861000000000000040076214273fac9a4ded6f55eeb6d6cbb90955ed250725766b3e93497779ac87497cb99db318e75b5ad131a797552534b424c4f434b3a61a2d40a2c5263b5b1d80d1b8bd19efbd0400641f4badf3422b5f3000000042b00000000e0df82042a00009400000000000000000000000000000000010000088080808080c0 +1068,7799a23cb03252c2c7668ab4d20307dc7cd8ae42f6679830a0843c1dc99edd6d,042d,f902ecf902c7a0b2a29563d1410966e769d2c28d43e84754ee6c3741058047f9e9e3c9642c53bca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da021d7b54c0242b066992dea3baad9b5e642a7eefb1ea6bfedc4644d40323a1a23a0f406dbe57f41aa4a36d9cace65b5c727ea0f57d44306feb99502107d1ad5de93a032cb1e30bba26242a3b9707f5b9f11eab1c77a81c50110dc228da3041784922ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182042c8367c2808084662289f58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f10b694da824da3aa33b71464542a24079a4971e70e45b193ac1bc24e5cac30acf852266ffff7f21110d000080b89300000000000000401fbfad2b7cfda93e79537662a02961c3d30f55711468f175d8083ec5529fc59b67d831cdc234ebde8107abcb7f37f3d0617d40685ccb8f101703ac0000000000000000434f5e683553a25b25febe5321b6b712c78377512193c6be283aee52534b424c4f434b3adcbc4e45c13dd5f9e1ae3e9a1c8771a23f3b34f5f4badf3422b5f3000000042c00000000e0df82042b00009400000000000000000000000000000000010000088080808080c0 +1069,9875de44c2192322ea4ac3c9adbb912cbc5d529ff8f12ef5673b7287137b4c03,042e,f902b4f9028fa07799a23cb03252c2c7668ab4d20307dc7cd8ae42f6679830a0843c1dc99edd6da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05c57d8c64e35aaeb8ebd10fbd02f3785eb1e1fc070fd67aa6f6edce7749d4cdea057e02fa47aba6176b981e53f8cc2b5f2b61bb0cac0f66f9d2b1124ace632dc7aa0ce90920b48de8d300c591c4598fe7a1f764661bfb942a026bc44e3654c6d92dfb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182042d8367c2808084662289f68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000494af054ba8bbb69c5a425169bc976aaa4c59a509855abb70436a865a5cb1bb3cf852266ffff7f21120d000080b85b00000000000002c04eb22226a07b0de51012d8214a8db78ab396533cc5e56654f1f8bb9bbd49bb6d6fc80d86dfed52534b424c4f434b3ac3d0b29b01d5e8538cb8af895eaae82bc41310e7f4badf3422b5f3000000042d00000000e0df82042c00009400000000000000000000000000000000010000088080808080c0 +1070,87b58c93dd3b626925fa02ffe6fe1bb5c242adf57fbe3f752908ba7638bc9d2c,042f,f902ddf902b8a09875de44c2192322ea4ac3c9adbb912cbc5d529ff8f12ef5673b7287137b4c03a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b04a21989efa3da051eb1a0a09ca12026e725c05e07e40a020f3f79e139c63e4a00982c9900acbe50ab6d2e6396ef19b4ae03c9c86c8a92735f88e70db14a66026a0bf6cc06ba22343ab6d6608a158cec48f86f15c1ba5a72d8ef269ade5e302c37bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182042e8367c2808084662289f78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000001d0dd5bfb477638d831dd92dd0c334f7a593793b08f0e1b1fdee31c5f1a1a49cf852266ffff7f21130d000080b8840000000000000200e565fb0ad9f1bf59119f88c44a4c6b21590fe1d3ec387b116d66c54ccc4039bc5a8e522d168a3c160b524a6e971e5f99f682f2b995e80df249cd31168f06e5d5c17b5d15336f0c2383beb10871165852534b424c4f434b3a226219931ce47e67b61c6c8f9755eaf0cede3b15f4badf3422b5f3000000042e00000000e0df82042d00009400000000000000000000000000000000010000088080808080c0 +1071,41f033427860e3523879df63addb06d341298ba9ea9a1b9a6512e782bfd2805b,0430,f902edf902c8a087b58c93dd3b626925fa02ffe6fe1bb5c242adf57fbe3f752908ba7638bc9d2ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b35cf87f61ad6c36cd3f4410d6683d83935aee9bdb2fbbaf23249ded8b0025f3a015b8144f18606ddc00e0010c603f7859144b6581a7283b0dfac10fe871a0dafda0e0172b5929b22b25d2c2503a2439544f876b98f2af4d587e3f7a0327c907c079b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182042f8367c2808084662289f88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000efff6b409f7fcbab5e1e23ed6f5322034599027d8ab05b762a415215fca3e839cf852266ffff7f21170d000080b8940000000000000280fa9c596818c09a228bb8596ef2a7e743fccb40b74bd82510f7bca1e1f054a3699111e255dd2e701a9fb280c4881039f501820159351e8477f2e20709858a55fb60ed7b5c6a040677ab0eb4754fc3baa639c497fa9360e0a64653c3ab62aeb752534b424c4f434b3a626dfac4bd792a387c239231f8fd89d3d088e07ef4badf3422b5f3000000042f00000000e0df82042e00009400000000000000000000000000000000010000088080808080c0 +1072,49cbdda5f0a5cdfda242bafd98dd0418ad4d5dac58619f55be428f6232996a32,0431,f902bff9029aa041f033427860e3523879df63addb06d341298ba9ea9a1b9a6512e782bfd2805ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c3c95fee55580382ca57f87eb577e4d72fed894b8018299d36aad51c76a9be09a0941f3cbddb16a2142f6348af3b26db480ed9cf49b6edd4ee7d84c861aa05eadda0d72a9d525c8657ba9086468016a61b2a0b041d3719da485b0a60827049c18e6db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204308367c2808084662289f98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000077d030972e4defbbfa555e8da9bac3ba843f88bd39ba57c1a17379e95e7e1d97cf852266ffff7f21180d000080b86600000000000001808283aa22cad90ef7c2334dd132cc9bd338f510a559bf96eafe39103308781471223b165b6f60573c0ca8b98d28b2c106a752534b424c4f434b3a3970084b286932023c736a03d3cf753bf6bca132f4badf3422b5f3000000043000000000e0df82042f00009400000000000000000000000000000000010000088080808080c0 +1073,9783fee8aee69b2346a025a31a2336c2c29c0c0834dc058d7e3f66aa19239311,0432,f902c6f902a1a049cbdda5f0a5cdfda242bafd98dd0418ad4d5dac58619f55be428f6232996a32a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f45c6ca16d5bc7620def77576e21fbcc2ffabc247a87e2ac8e0e1b73f55cb4caa091c5cfb58932fe1896502e9984fc4b05a9687fc371db224e4c8ab30f59f957c0a0c645f4a674335f884eb8ac95beb944fb0697c67392592b4829fc8c5944c8888eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204318367c2808084662289fa8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009186e00068cce6eb253eb1107f5b31458ebb81f479af1932a7b130a1d909b5dccf852266ffff7f211a0d000080b86d0000000000000280cb823ef161cffb9dd139c314ffd7b0a3cea811552586d831233c798e12ed129dedbbcff7ba5cdb7d00fba0977c4743cb1acf6fd34eeb815b52534b424c4f434b3a0140fb5053d709e7f6471c04d5196b2f1d11af60f4badf3422b5f3000000043100000000e0df82043000009400000000000000000000000000000000010000088080808080c0 +1074,332c5c97d28b871ea14da281fb6bf2646af40fda0d0d4ee04dec155f4e0c2ea1,0433,f902d6f902b1a09783fee8aee69b2346a025a31a2336c2c29c0c0834dc058d7e3f66aa19239311a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c28be2bc5f150a0a2387bc6a7ee2d923553ede482cf542a4b459724c87b2c09ea00a25194057a859d07aa647120c9ea8ac90e2eec24019b2e2eb2d6881ea5ddf08a061bda6a1e3482e7d17c2c98d7f526c19ec0f72431fdc6124577ed86b940b7d81b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204328367c2808084662289fb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004449d02d2fe38105899a76d48c22e00f901c4823368a04ecb75ba9552c46c13acf852266ffff7f211c0d000080b87d0000000000000180f8460211300eed940527e24d875167d3fd1466c3fbceb6ad04d5f95d041caff2d106d779dedeaa7589dde52ab4e651c6823519e981c7cb4dbae4716547914cfe35e0fbc9a406b45752534b424c4f434b3a65623b9b052edfb5114846df02f16ce7f7d7d172f4badf3422b5f3000000043200000000e0df82043100009400000000000000000000000000000000010000088080808080c0 +1075,f0cd828099e8b2799c1d36c50fb2d35309dc0530faba8cf5b8d60a44db53f7f5,0434,f902d0f902aba0332c5c97d28b871ea14da281fb6bf2646af40fda0d0d4ee04dec155f4e0c2ea1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09661bc09f5ef23d7c014769ab8381bea3eaa69f62cf1c9b3df36415cfab23424a03c90d1041dba6747db6eb555c79cf7a9a2d8c57f9f68cf24c7d5b34cc1b7074ba03988c833ffb98b58022587775594afcd03e5d8bc4265c650bda42185ab08e0d0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204338367c2808084662289fc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cc0528385ca22ce3d5c3c396dd30b3fc1d915edd200a6f07055bc8495460526ecf852266ffff7f211e0d000080b87700000000000001404f5cb869a62d8d316d8fe8ae54335288218220170c29c162f8e0c8e1bd2c850ca993ec4d1bc49bdd9aacb5fc9f47d821cb3df078256f71db1308ac4dd2f6853bad1a52534b424c4f434b3a5a4242ee7c152dc55004963cc9a765291e571691f4badf3422b5f3000000043300000000e0df82043200009400000000000000000000000000000000010000088080808080c0 +1076,89cee1e48a45b7e7d70c9885f4f26c388842cecba79d2a6a698f58ebe73dee14,0435,f902e8f902c3a0f0cd828099e8b2799c1d36c50fb2d35309dc0530faba8cf5b8d60a44db53f7f5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ea609b3c4bcf43b126aadd7e37873dc6b3386818cbb646d65ee4524233d85b1fa06536e3ac70b007710120c4cc793c1f1ddcf2ca9500c08059fe52b540bd7f3f0fa04c15fb4479b5fc82f7522166f4d8262a20bfb6dff6925135b82ecfba4c5d48eab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204348367c2808084662289fd8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000023322fa28dd88edc7f8fe127ba9f5239a0391297ef8e03e9d6f8a5541956ec7fcf852266ffff7f21200d000080b88f000000000000040007bf480826447e0bd14e2d7e946c0dfad31a2b71318ed64fbf0f8ccf44fd8a0b7c99033227d246562f02a5dfecd261d26b8476236f7e3e3138c0a88a22590bb9416e5c54d70babff2a1206f7e8e94f6405be1a205cc66c2fac6652534b424c4f434b3a76271e0d47b08e99cfdccbf9947457e034b8ce04f4badf3422b5f3000000043400000000e0df82043300009400000000000000000000000000000000010000088080808080c0 +1077,85369bac4bf463bf475b8b18b18aad0ecf0a7d4b0220b371f3f9a7105feabeb7,0436,f902b2f9028da089cee1e48a45b7e7d70c9885f4f26c388842cecba79d2a6a698f58ebe73dee14a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e0927b7c329496300da1025a0b8b2a89808f1268d6551edce1a2f13cbd28cd47a06685d2b162a7d303f04a6b93a23a1ab130dbdc825ea005f180ac2eccf30fada8a0a70dff258724288efebf8a0f06bda2ae159444965c6ecb547fd24d775a40d489b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204358367c2808084662289fe8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009306ab2ee36b8c9ce9e87167f4f392d939478c8336a2616afea89abc5acd87d0cf852266ffff7f21210d000080b85900000000000000c032f725996b50842e9d401ec673b8d68c680846cf8a0958ba58c680290343b4687e48518e52534b424c4f434b3adb3c68c861a732de52cdaf4da1b6cd88612813aef4badf3422b5f3000000043500000000e0df82043400009400000000000000000000000000000000010000088080808080c0 +1078,f18f2eb213be8f68c2407122039f60babbf33e70ade7dda811ddbef952c1733b,0437,f902b2f9028da085369bac4bf463bf475b8b18b18aad0ecf0a7d4b0220b371f3f9a7105feabeb7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da096375165468d92d1f246702601a009b4709b69398a9296272a62e85f024e06c2a08bd44514530641781e5f142145a4e99505d91841b5e132a7d6653725b6ba09eaa0f4742c7e0d5f001b5b252c6ab890b577e7dad5819b2f888d46cb953538623591b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204368367c2808084662289ff8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002856e336159bbf556de544fe88fb767db61550882a2533b58d7ca3e040dd9497cf852266ffff7f21220d000080b8590000000000000340285cf4043d88cdcb42f7d5bef738bee8e550b87ea60234fcaa524e3a815708744731616e52534b424c4f434b3a5f42a37991b9c8dcd8d9a4351dc18a5770e36382f4badf3422b5f3000000043600000000e0df82043500009400000000000000000000000000000000010000088080808080c0 +1079,b7497fa6c948fb523397876d0aff72700186cd6feee9e99e0629ea4f1ff205cd,0438,f902b3f9028ea0f18f2eb213be8f68c2407122039f60babbf33e70ade7dda811ddbef952c1733ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da006ae979a67b7a6a4d5e05104444650e03f0a9000b5bd6fd7303091376a80ff39a04f6ca97933815613adc63f7e4dae436e2390b248f8639fc6e17708ce1ce95a9aa0b3c4b91fd4c0f30aa1a0156a6fc1b1c7e4b85155de84f2a3350490b809cc522eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204378367c280808466228a008fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000035f6dfbd75c2a8829d757ad384add4bda495e5d36c33f33ebaaddce6dd3bc8bccf852266ffff7f21240d000080b85a0000000000000440f67685fbe27dd2a26fecb460f876aca9305d7810b079a37d7469d371944e30d47be6972a0752534b424c4f434b3a72b7004d1725c4d5ad6e72faae353b9f90e4eb4cf4badf3422b5f3000000043700000000e0df82043600009400000000000000000000000000000000010000088080808080c0 +1080,d916d21dc2d173a6f3536c3a11d1b5aad24026a21cdaa25eb542164e917e0d7b,0439,f902e1f902bca0b7497fa6c948fb523397876d0aff72700186cd6feee9e99e0629ea4f1ff205cda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d3fa66469cc952e5ecc57e0c80b36f872f7a9a99e96ff2f134d744c7d7bc4a03a09b2395984ca545438ff86c1460383e42135fc2218bcd4accc8527d774d2a718aa06db83857184d919e084de3983bc262d0c88a39a54ca32d48db2037b7ae7df225b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204388367c280808466228a018fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000053a40f10c40ca8cc548c8b6ab654d4ddcba423494467b042dc172bfbe6303ea5cf852266ffff7f21280d000080b8880000000000000300e565b472f2e29028349e118eaba63a2241a1a75adb0560ec82683fe21b5a44a9fef77c59e4cb5a525458b021804b52533fd605d60647ae012da4edc89d6e26dc19a4fede24540f90c7578e0805a29570be4c7552534b424c4f434b3a0240cfee7d43ba2d245cad9e196411785126cf8bf4badf3422b5f3000000043800000000e0df82043700009400000000000000000000000000000000010000088080808080c0 +1081,a1e1561b24591b01c88d920e712690e2e42060aab598c58bd1a0a2d77625e53f,043a,f902b6f90291a0d916d21dc2d173a6f3536c3a11d1b5aad24026a21cdaa25eb542164e917e0d7ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00aeba6db553e0c9c0944079a1605149eeae5a973b832aaf2290d1a94678f01b8a096db1f1188b6a022d35897047c457cabb0bea0a57f34dd8c39062e5c85eb6563a0cc7e63c8dcf9beb04c05daf78c3da5c0af9e4149db18aebb5dd1371510d5defcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204398367c280808466228a028fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000040251b1a60124b7bcd0ec373531f7d258fe74e214c37eafc9b7ebdc8ec6573ccf852266ffff7f212b0d000080b85d00000000000000c0b47037b78c0ac800f71f7bb1d10800a3f85fd080c03fa4463c23a5b88b1b96cdf9c3434279053b2e52534b424c4f434b3aa79cdce53a3e4a9a8fbf2df626e37c1757b7c0e4f4badf3422b5f3000000043900000000e0df82043800009400000000000000000000000000000000010000088080808080c0 +1082,5e365da7547bde647b51ad1330da8e05905834832d9d27256d93b46fbf3e005f,043b,f902bff9029aa0a1e1561b24591b01c88d920e712690e2e42060aab598c58bd1a0a2d77625e53fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d81b852f97da486875ba44666c0c3df8e6e081714cc1de04dda949a6b3335c78a06c8e0ebfddfe43cead7c0ae00e92c1f2387f92a28e15e0105790d9cd6332ca57a01e4d18a579e85a9632127bbf23ba23ed44ab8cfddfcefe8b1d036524e9170a3eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182043a8367c280808466228a038fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006ec4c02ab03a9589d976d8b020939bfbe04004ddcb7c9267accbc7bade0b70e3cf852266ffff7f212d0d000080b86600000000000002c0d0e912fcdcf5b1ff2cfd1f02c1ebfe398ed6c9ad023b8550756f25a036fdc2a5a767947a1fb80e485fd8c9c75e9c6d817352534b424c4f434b3a61ccc4e0bf41b94293c2b229270e4d13edb7bd59f4badf3422b5f3000000043a00000000e0df82043900009400000000000000000000000000000000010000088080808080c0 +1083,932515153b65b12a1d511b134dfc0b7b1b5fe3502a5c481e6081b058565bee85,043c,f902e0f902bba05e365da7547bde647b51ad1330da8e05905834832d9d27256d93b46fbf3e005fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da036ab7f41ea4dd25b7b2de28f5020cd32ebf24419c563d9ff3b7f33a341c33a9aa098c226e1dea29896197e6b54ad70017c1fb29ba62e2832eecf37fb95cd94d6bea0d70cc28ba9b9c4c5d3ef830444fa17cd633a7f31dcea5adc2ba2d0d459c846e6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182043b8367c280808466228a048fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f5b4e4d50ce28a34cb2d3379a289e412022654384c64de930156c732bddc6136cf852266ffff7f212f0d000080b8870000000000000080a241fc1f5c5cd68ef548879f0b433604763ef666998e98a6e2ae37a8c65409e2c6ecabe406794e7bc5e3bbf90c1f16fa7f7443b57c106fa12835efefedb4850e18efee05f2e903d3f7cf811092d85992843252534b424c4f434b3a0fa8bdd9a86930a606c07f9a0c08c7825d2db450f4badf3422b5f3000000043b00000000e0df82043a00009400000000000000000000000000000000010000088080808080c0 +1084,ed2721fa607bdec4ef78fddeb8a0b1484915ebe71326175044d4476bc5f05ec5,043d,f902e7f902c2a0932515153b65b12a1d511b134dfc0b7b1b5fe3502a5c481e6081b058565bee85a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09dd04f925cceaa5577fe1dc6394ba8cbd5f6f2a449b7317c00c9a10f895e4d94a09d170d2cec339203afbc77b1400752c8eae60b868f9b2d445e41fff9d65e35dba03670ea4d466bae77f3e67c1fb3c536aa744253452458cb9d038e4d5569df6e71b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182043c8367c280808466228a058fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000810252c918d642093ae366290f2ba18c5d59145bf85a133703387bca2ca9dd72cf852266ffff7f21300d000080b88e0000000000000180ee5f8350d99d5ed90138993de16451df257e63dddb20e9748373097f663cca9ed71864a61115d3b3e1956a8e507cc13aa5a315ef6a9c74822dc4a3d4090017f8bd2424203073d096b3a8d0045d2636e2ed78ad2ad03844d80252534b424c4f434b3ab08ed48eedb84c5911822984757fb30ea63c3e35f4badf3422b5f3000000043c00000000e0df82043b00009400000000000000000000000000000000010000088080808080c0 +1085,eaf43e0d5cadc158af92be8532c139779e065ab18f5c41284cfecfa4d1f84ffa,043e,f902e6f902c1a0ed2721fa607bdec4ef78fddeb8a0b1484915ebe71326175044d4476bc5f05ec5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ee850f51bc8a51db6ce9bb90755ec54d5e20ef5ca420f4d56a89bd842329d61da07ace3ecde6f85a78822b0e3af9413e801b42193f886cf2b924534d13359ef647a0beaa24fa32dbac88c01f80945394927154e270214dd7b35f0f5885d40a8305e2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182043d8367c280808466228a068fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000afb631ded472a977d5063c3931de9d107c8b06ee179ef6720f6953cc889725a1cf852266ffff7f21330d000080b88d00000000000002c0dea1b3bf43dcba08547a1b42e566db1f98f2bea12bc97844ee47d1ca74acbd01a8678c543cb7c36421483ac5201c28f3ec515466a62cae212e5f6c3269bab0844fe91c1965c359ff227b4e23528755726882d517418c414152534b424c4f434b3a2ef4c2b516fac57bb3c97da83f2ea81de637e1d8f4badf3422b5f3000000043d00000000e0df82043c00009400000000000000000000000000000000010000088080808080c0 +1086,d786d4443eaf7d8b8efee0f742a72f6d960a8ca43076a4868282a60be34ddc2f,043f,f902b4f9028fa0eaf43e0d5cadc158af92be8532c139779e065ab18f5c41284cfecfa4d1f84ffaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da052a8ba63876ca4b44317b36008dbe5551d287f6b2442419367083c8400985e9ba0ee44fd549d94fb4414d6bba882c6914cc39778836bc18ba6c914e68aac816b48a0facf22b3b5a47e7a41aa5f65cf3b3d3876dcad5baacff87dcfb2b7081e442e69b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182043e8367c280808466228a078fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d61d7dcd0824dc891d14821dc2e7e01acf25756f570bb1bc60e51c4a15cd9b74cf852266ffff7f21350d000080b85b0000000000000140e18908c238f3e42a20130685b34c1aa62d2c53c641161a78579d955305ac392b4d788e7c208952534b424c4f434b3aa7fd9c74d385264428a81076d6c9784bc3303e52f4badf3422b5f3000000043e00000000e0df82043d00009400000000000000000000000000000000010000088080808080c0 +1087,f49405fb9f75b934dd0f4a1fdd8beb36ba5b6e26239acdd2383718a36831169c,0440,f902e1f902bca0d786d4443eaf7d8b8efee0f742a72f6d960a8ca43076a4868282a60be34ddc2fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0566a0a2c3ee631e521e94a4d549c7ae400e7ca6e9d7fa2aa220f6e387cf1a76ea0098b79456d23d1a7fd4a8a8cdba77320003bba16db774ffc4d41955b45d50fc7a07d8df9f20dda798335ae9fe2037fd1b67a746b0def2837e011d454ca175cbec5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182043f8367c280808466228a088fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000037aaf9d0e72bdc2cd64b84226bd5bf1acb4a7d2ed89fe7647c7bd4d978d3b322cf852266ffff7f21380d000080b8880000000000000280b2f7336b183088fd063acff958f5b8a57ce145f96656bfe92e534b372aa3fce4707da3f3af506693cb2a42ea28061f26ea159d4fd7363177740067844ccb1d22fd45067922b31a498a6f4c7297136364d24aff52534b424c4f434b3af894245237b01f424ab92d2eba6423c8ed51f140f4badf3422b5f3000000043f00000000e0df82043e00009400000000000000000000000000000000010000088080808080c0 +1088,1fd3bdc3bed809018d7f44acb398e23088c80732ec785c420e1580ce29c4f1b8,0441,f902b7f90292a0f49405fb9f75b934dd0f4a1fdd8beb36ba5b6e26239acdd2383718a36831169ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0988a5fa7795053049f0e9758a5aa2301d8d5d9f0a42bf158077462aa59fc887aa0ac7c9929ea8ac572aca86f00b02986deb16e2f5fc2efe42930d87ab0ad1427aaa0e49157e4e6ea4119cfa618d15ae7643345a8f5702a5b2074cecd327fd0f72b0cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204408367c280808466228a098fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000509434f010f0c81fb5b99f53db8446d58c13d892bc4872bf8dc0741596e32998cf852266ffff7f21390d000080b85e00000000000001c03311cf58230dae3fc06d2fe96ee5eec8914ef831555a0332c95e938f51922472b97fb6744997c09e6952534b424c4f434b3a3870ebd416a538fbd0a7f18eb1886e4d179a6bf2f4badf3422b5f3000000044000000000e0df82043f00009400000000000000000000000000000000010000088080808080c0 +1089,195a6442928516564c3e520fdc2fbc8f5c0c9186db3efb35e2108dc40aca4bef,0442,f902bdf90298a01fd3bdc3bed809018d7f44acb398e23088c80732ec785c420e1580ce29c4f1b8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0744a0a1c757b450a0992d7a32ce60ccc950027554e0422b9766087a03bb5c08ca0a0db7a3c4c8b1cbea466ae678a08302690f4fc4beb8500dc08d747c38fcba198a0a1935271e5d655126033e0baa79afffb16a12537890abf3f5451a7c07890c318b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204418367c280808466228a0a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000afc9cee98e1f2a0f47063fdaeea6cc05864ebaf5243bb47a1aa248823c02064acf852266ffff7f213c0d000080b8640000000000000240be9899f6fe86c8d6057477d90afc9243d6c90a48a9139f36fcb3263034d005d6baebbad993c816d50ceca61fbfd47f52534b424c4f434b3a7f23d31e92c2bd486559fcdea3cafc9594f0d1cc04f4badf3422b5000000044100000000e0df82044000009400000000000000000000000000000000010000088080808080c0 +1090,5e4ad0a724040c571817663ee2100e45ae88297fc68e2f77d778d4d6c0fcb53b,0443,f902cff902aaa0195a6442928516564c3e520fdc2fbc8f5c0c9186db3efb35e2108dc40aca4befa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da016ab5834fa1f084b0361eedcba6555719e212397e0a91adac507f52e77fd3f33a05a6790afa74095762fcb5b0cace591232da502f121325aceb3f166dee8533caba0ea48b123bb098e9259e3b35beda3004edb7a34f91a327d1c9ec98a7be9664181b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204428367c280808466228a0b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000db7a3b804a7314752446f855f839c5876f6c68a188b2011bd71d3259067af0fcf852266ffff7f213f0d000080b87600000000000003803febcae263344e5a59f9925f2b87d9de51b950a2568896a52c4c7bda86a05398636f7f635d92a31263d97dca152de5b26cfcaa39686478dc42b13c2d795036b3fb52534b424c4f434b3ac62712e58e2c9a286f34b5036064b8554d2585eb04f4badf3422b5000000044200000000e0df82044100009400000000000000000000000000000000010000088080808080c0 +1091,644ccce41260bd8431f7b9407e5b5312ddd58d5a30112b273febd5cd8658afef,0444,f902b0f9028ba05e4ad0a724040c571817663ee2100e45ae88297fc68e2f77d778d4d6c0fcb53ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da000332f23af28a6b1606d8ae67d06ac57ddc606f21d48d60f9a4010db0ba9816ba0b45f2d97e8202281b870b750c08a1eb117e735766f5a314ed391e7d223b158c1a0257c70a74581506e275dadd9dad1f775bf4e5a05fb071cd6360904416549455fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204438367c280808466228a0c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f4fd6515d61c7713edb9a4a6f1b1576f439ba34a88819d2d4e23f9aa24252a81cf852266ffff7f21480d000080b8570000000000000280b2f9ce4ba681107b01d2e694b9ebb5d866ad4f319773a1bf9a6bf66a0770c2e8deea52534b424c4f434b3a6267024c8fca1fd4eec77e0fdee8de6573f9829104f4badf3422b5000000044300000000e0df82044200009400000000000000000000000000000000010000088080808080c0 +1092,ecf3fdf4d3df160a91ee8a729ea484279e5330f7c9fa6fba2361c41cc4d277f3,0445,f902e3f902bea0644ccce41260bd8431f7b9407e5b5312ddd58d5a30112b273febd5cd8658afefa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e8dac729b8cb370885904a242810aebe034411530cb7a07b1313ebb1b94c0d01a0f653ce49fe2018c3024cb615d31faf546c86df84cf464e18e32657ff6f3f5e32a0d70eb03e3e441dbb552ea2622de67044f2be179cb3c6ad8e774bb6183768f5cbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204448367c280808466228a0d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f4d984a213443a292322d4cc086d31bf79ac60a53454e8df113da26f2938edadcf852266ffff7f21490d000080b88a0000000000000400fd26b24a1176670f02d45bfae1fe7ecd2160c133f036c2f6e572b0d9e6523de3be3e25197ae831fb07dfb5628d4de07b9692b2ae1fca33cfc597696aa1dd0736b24883ad76eea68da58a50ad721a55b25a1004d84952534b424c4f434b3a20cd4ec721804e33bcbfccfb57efa8101e4778c504f4badf3422b5000000044400000000e0df82044300009400000000000000000000000000000000010000088080808080c0 +1093,e4091071b94a4749fcea3f6690e63d6774b719a962aed79ce98e582600df09be,0446,f902e3f902bea0ecf3fdf4d3df160a91ee8a729ea484279e5330f7c9fa6fba2361c41cc4d277f3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da099977f15df5f7f5e6e9d059420bda9f4cde2b1009df6f16e2882e6ee25aef50ea0a9f4c2fc964e730af16cdd43f7b2d097f409a06abb5bb2eb84a39dd7be02e169a0abc514e7eb492ad706aefae309385a6c3460eb501d0e431e64554e106c126a39b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204458367c280808466228a0e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f8b0ed2babfe08d15b292bb5b7e4f8d4e8d3a164da7220967b552ca697fe60d0cf852266ffff7f214e0d000080b88a000000000000024036dd732fa7633b3ca015e715e45e2a6510a3275d742606d998deb6415f1aacecc72f78fd186cd059eb1037cd92c7ca041d40993f2a47aa167f8a38b301e67ee54ea486a58538c55b41370ae242a9fc25dbb2eb8eba52534b424c4f434b3a060ff652f235fd479c12cc402947ff763c2ac15604f4badf3422b5000000044500000000e0df82044400009400000000000000000000000000000000010000088080808080c0 +1094,16dd085dcd1ce7ddc96746ef4402e7fe8d838f46019a67762222f252da25b624,0447,f902e5f902c0a0e4091071b94a4749fcea3f6690e63d6774b719a962aed79ce98e582600df09bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da062ddfd992b0fef319b85eb26d0cab3235da383b68cb2f90a7dd4cecc94271a46a034a47aa87711f85c6fe549d0163980bb3b95cd4856f646f4c6f0c7715aace142a007a21ec26fad3097e0a800e1dcd34af365752860a7ff7afdc7b48c49864d9552b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204468367c280808466228a0f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009f2b0ae05abe93d564c2028b67e419478e0e1beb7d8a199c2b4b010a94085ed2cf852266ffff7f21500d000080b88c0000000000000040f5a8fa068fed409345da514f660a57a43b83b4c3bcef26c4e0a72290b979e23eec1273d37eeb5ddaaa59b5c71e1a7f8deacf6dd2655e2a86c8c0ac00000000000000003c87199b7c6ef7b7679eb7c52dda57a79a10b45152534b424c4f434b3af854b87b9557579677712f62284b5c1d301c309104f4badf3422b5000000044600000000e0df82044500009400000000000000000000000000000000010000088080808080c0 +1095,6a4b8bad96ff7fcff3d675fa49d58d4beeeeb7d1e596cfbe8d08abc6a6752bef,0448,f902b5f90290a016dd085dcd1ce7ddc96746ef4402e7fe8d838f46019a67762222f252da25b624a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0abe5fd64c1f8e6e044603560421dc48ee5a54759f864ca236a72b35e4fb86ce4a06f844d93964a7f973d56d075cae20d4130f6a5f2802a0a31ea634b283ef3a62ca0456df0d95abc4e879830e0b00999975f0684a9f048c779dd89c7702aec819198b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204478367c280808466228a108fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000132e209c64f60522ff3946d80a970ee8a8cb450a2d83803d6e4e92ca0d8ab12cf852266ffff7f21530d000080b85c0000000000000100cdf594bb800bd5a6269962d7cbd1aaa91dae4590da329d325ab395f7d850600a541e374981c13f52534b424c4f434b3ad665ecb294a57b0a49c0fc002610ed03092e605504f4badf3422b5000000044700000000e0df82044600009400000000000000000000000000000000010000088080808080c0 +1096,47f1cc586fce294c2b0b4d12d1c8143dc625a8dc5f05643a1fbd29e9526ea70a,0449,f902d2f902ada06a4b8bad96ff7fcff3d675fa49d58d4beeeeb7d1e596cfbe8d08abc6a6752befa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bd04f3f09dabc60bf24b696a364e4ae53738d38d6dc045a83ac57d977c7cc202a02e40d9c112344cdabee403a3f46ece9aa6a3fb402cc50b9a1015b02d2c7ec262a0f24cb30bb45594922fecb02fd63b25af05b8393184735057938d1e9a8a5f81c3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204488367c280808466228a118fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001010e67e335be9a007aa7bb00b9e1afedfd274ef797c302a4883e2f2cfae3bb8cf852266ffff7f21540d000080b87900000000000003408f6747e0f5875a6d54d6c0fb740c2cc70b5a15134120a4c5de358bcd5927e7b8ec2beae8606c9991c4128e9018beab40a7f268ce16dde4ab3f4f42b2f5905b22bd63146c52534b424c4f434b3a6f58e966d83e734afd9bd039a2f1a670eafb2dd004f4badf3422b5000000044800000000e0df82044700009400000000000000000000000000000000010000088080808080c0 +1097,f3819300dadef14fdf8eed0d4b9926ce01ea98a7660155f39be5346e65fefde2,044a,f902ddf902b8a047f1cc586fce294c2b0b4d12d1c8143dc625a8dc5f05643a1fbd29e9526ea70aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da012cef9064123c7632820f1f7500d090fec646156feabb28a98deaf8144b59e20a078c47ca70c8fbc5c347e377f4b455fb7970a8fbd55112d1e8634485eb8e264daa073bcf826eae4b06f16e131a0e25087287a3305919c398fd78c5b884cb0c6583cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204498367c280808466228a128fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009de987955f2613230dba7222634dc196e0b03848269cc966731bb7eb81b84806cf852266ffff7f21560d000080b884000000000000030035ec22ddad230fdfa941a9b4ee6b138649c65d57d37e6f43a75373a13173878f0f57284f442f2274edef9fb57906cd0319cfa6eb95fb6b15508983a0fe1f8dc019837b859251d5759b0c8e826d690152534b424c4f434b3a045a8ea104c3d77a673b6a2e97bbc7f3fcd61f8e04f4badf3422b5000000044900000000e0df82044800009400000000000000000000000000000000010000088080808080c0 +1098,34ef61829be856bdf06fb927dd63cdd57e250122eb75f891b33a328fa6ca743a,044b,f902e5f902c0a0f3819300dadef14fdf8eed0d4b9926ce01ea98a7660155f39be5346e65fefde2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da088fa33413dd33b80d74f971f19a31801e63fa040b9e2b9e35173819ead8aca5ea0d68926ea8755bc9779fa458da975780c40cbf86b9f6cafc2b08952ccafcd49f8a0f9b0eae2f10bc3263a69dc0d996aea9247af4c261c68f7ebe22c81e63ccde1ddb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182044a8367c280808466228a138fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d239a6bf93e7ac02afb6107ed5f74aa38d6171e244f5b318d530ab6d40c69ed6cf852266ffff7f215a0d000080b88c000000000000020020706d7b676b3afd4e68f40b854bf625dc5d7df70d1abc62511ce9f367417f56894e4de431172861367bb5f32422716a91ec0e39b78bdb9dcfefde7c8da0bf083a2290f3eba6dd71654ef2e79683e60827a2cd8436edae52534b424c4f434b3a28d18210a2221a2e85acf32bde2e31995004843704f4badf3422b5000000044a00000000e0df82044900009400000000000000000000000000000000010000088080808080c0 +1099,a5a9d15301bce76deb12441d3c2a1cfeaa17c3a88bdad76f76553f469e059273,044c,f902ebf902c6a034ef61829be856bdf06fb927dd63cdd57e250122eb75f891b33a328fa6ca743aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da003105822764fe462aa3c3b4869fa6eaa5f72084638370cc03dcf63d8d8802cb2a018d06cc8cd93ab9b02572e70345c21aa18ffed39ce7aa15f13c9f4c2dfb43504a0222ebf6ebd0b3223945027c72bad8a5116b9b9715c4b8b425dd63ccdad58f48eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182044b8367c280808466228a148fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c8eacb168a86e4dd3d24a7278f539c09ddb589e4d22a41cc6e258212759283f6cf852266ffff7f215c0d000080b8920000000000000400fe1f05e0c3f46bda688ea29bdf8fcf2ec0258888f68061e1788137641efdaeb83bef77809889f8ca2bc634a2154c18c4a95d4f3b10d6665656602c4332e5734b076e029c3ae35865d75e2980e9675d28f687a167f38cfa0637ba5c90de52534b424c4f434b3a244da6bc81470981f5a09a58936b4d40ae22555604f4badf3422b5000000044b00000000e0df82044a00009400000000000000000000000000000000010000088080808080c0 +1100,656ab8f4c42e495250c34ce09dcc4b4721bd4f7ca9c0994595be85b9411ab983,044d,f902d6f902b1a0a5a9d15301bce76deb12441d3c2a1cfeaa17c3a88bdad76f76553f469e059273a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da093c6e1a47354becfe14dde211ebccc501a473a88ed8b74523f03d9994d6ecf64a0fc2a3e5bd51a09ea8a348de64d7f4da0713c442566a5773593fcbf032a67879aa09e6f061609d6711e6825b3117c730b71f3ff6a07df22e23847e19c6a616a4fa9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182044c8367c280808466228a158fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000054d503d13aae58fe6eb522dcfc6411d4141c588e37a7f7ed1fdb18ea7b88a1b1cf852266ffff7f215e0d000080b87d00000000000000407ab08f773295dc11114444b2a87a9bb38e66e1dc7852e067c5559658883b5fa82d208469d3e7253fafd210fb366ce4f6786d57b9e0fae93cd659ac00000000000000002d313e148752534b424c4f434b3ae2f38981e151353f9c002cc1f0c800d80ec7f49204f4badf3422b5000000044c00000000e0df82044b00009400000000000000000000000000000000010000088080808080c0 +1101,761932f9e7a26a331a05ae0a9432df526482ab3ecc3b666197d42f249fe75de1,044e,f902edf902c8a0656ab8f4c42e495250c34ce09dcc4b4721bd4f7ca9c0994595be85b9411ab983a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eef5fb64ff2c81df77c5e3a1731ef30fcf4bdc09efe4902f7e0465624db7fb65a0bafe2557e142c3ede5e95441da5252f9bf3df69ac3d1d94e0ebf85126c88621da0c6fc2c8a2d909207940aad21f936379d59c5d5f5c1f4cbe0fc46850803d7e234b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182044d8367c280808466228a168fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000001ebe3f160e7df7f4a323e5b9fa4fc4c1991ea1b6d0677f47a03b697bfee28f9cf852266ffff7f215f0d000080b89400000000000002c0dfa829cf7f9dd0b3f1c890ec6722adbf45fe65bba171beabe56b86b83db61f578821c9cbdbe571ee77ee83c92fca3bf9f7a6a55d8f1a3ed6ec39420164eb28072fc9ebf93043bc790723eb23e0bed10d1d5c836e31644fb18c0798cfdc625452534b424c4f434b3aeaa263ed58f4721f771ca6c6b8b35ffacfd5209104f4badf3422b5000000044d00000000e0df82044c00009400000000000000000000000000000000010000088080808080c0 +1102,698fcd19209835c50c8229e033508ceb5529fea39a0cee5026c5cf9b3cee1a1a,044f,f902b6f90291a0761932f9e7a26a331a05ae0a9432df526482ab3ecc3b666197d42f249fe75de1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0da61eb65d811a48b39742a434b9fdd8721a1c94855d09cc91e80b928a858111ea034fafee1fd72947da9a1fcda5519cff58591253cde8459104d20e5d01efa92d3a0bcca415e68c2bf295abeed2ff5f8659dbd5b32ba753256220fbb6d8e7c56c514b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182044e8367c280808466228a178fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000646828dbf7551b5f570acf4a932c2576a3983e1f8f486edd28530e7dcd2776e9cf852266ffff7f21600d000080b85d00000000000001c02429103d512be67a7b721852fe108e3f6ece3c134c75de3ef183fc50d93b72d90d6f0239ab3dcb5c52534b424c4f434b3aa3cd840635e5195913306ebe82a8e2a40df55ba904f4badf3422b5000000044e00000000e0df82044d00009400000000000000000000000000000000010000088080808080c0 +1103,16a51b328748c7d07c83a7fdfab988158cbf60da2ec1d6d186d7fcebf2928af6,0450,f902e3f902bea0698fcd19209835c50c8229e033508ceb5529fea39a0cee5026c5cf9b3cee1a1aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b04fb779e97ea4618a83d26cdcaa2f90749286380b1dd50c7bbec7b78215b528a076d159c3f0b0b5e6ffc661e36d380e4172df96a29162183127a7a63697a908a1a08586ce94111fd786d8d1124df19f3f34f69de4c266d41121d97988d45c6b1da9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182044f8367c280808466228a188fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003caa0c5de274cb490230ade31b4032b312dead7903d096352d7be35c959d86aacf852266ffff7f21630d000080b88a0000000000000180b61c62b1e2932660cc4459485bbe2744ea1c4afbcd0a712496e8c4c59b5a4947f38af35c72f830c2990e937d441b48aefa6cdf0a61e1f24d2b60a89c26b2177d2870d46c08878765d56065eee0a854b189781e418452534b424c4f434b3a2192164ce4b1766a29c58e0f5bc1c575338ae8f704f4badf3422b5000000044f00000000e0df82044e00009400000000000000000000000000000000010000088080808080c0 +1104,ed1e2f477f3ff4f32fd6618b736df4adedd249af503fc1f542a75c175474802d,0451,f902d8f902b3a016a51b328748c7d07c83a7fdfab988158cbf60da2ec1d6d186d7fcebf2928af6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da068327568ee51be962d23b1adbf54419d38d8eab4794477d1942fa9d97ef04ebca001a60d1fe42d073d9743c6dfa77bb14218a51785bb86ac1c6dff8f2b93996feda015a0c24d9e4249c817e47fa8e2f8c46f8798fbc72373cbe6a4dbd731d60c6f77b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204508367c280808466228a198fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000293e5bb1248e04f9a5decc23eb31e483ae054e947576a0c2c61f74705556ca1ecf852266ffff7f21640d000080b87f0000000000000040a08cc4d9ee64e0b6fed65cd4e0c99a903a7c8c30bbc43957e417320253167dddc3d6bf3cbc815a20cb7235320fa1d2a7b9db8c3406cd9a944d75ac00000000000000002f4504dd2d4a9352534b424c4f434b3a6f1d091f65d9434d23293c514bd1d2ee1fc9e4dd04f4badf3422b5000000045000000000e0df82044f00009400000000000000000000000000000000010000088080808080c0 +1105,0d0c90f86e2b0ab974ec312d40a5fc3906659874c66669afadc245ef83f9917d,0452,f902e9f902c4a0ed1e2f477f3ff4f32fd6618b736df4adedd249af503fc1f542a75c175474802da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0deee64849f3259ab6b76db4210e73a39be32411d2f09903a0601d969e8a25e86a0cbaaf9da7016c77b89dbe6a08b83ab3c7023b9ec5ca1248db015d17dc02e18aea0ae769cfe4f2254ef49515138667911e990bfd480223b1d4f2cb4239fa4668f63b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204518367c280808466228a1a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000027bd163bb719101d4a8d1afd671ffa31090d5e78c748682fdf70659e11872929cf852266ffff7f21660d000080b8900000000000000140a1eb9f65de605d54f0cef13418bc42ac9ccb9ac7c75b4cd35c1d312496027487053f2a315d1b38d27c9805b5be3d3c0442b07ee5acd53031520714281990b2aafc08e22cbd3fcae49ec687b34f56a34be9bcdf4efdbdb5aabb1e5452534b424c4f434b3a3abd782970fa2d0cfc71ac114d7cddd6f1e1010504f4badf3422b5000000045100000000e0df82045000009400000000000000000000000000000000010000088080808080c0 +1106,6bf6db48f2960c6107dfdb50300e093d5b79a0a0c285ef55dca30ce8d8a1e0cc,0453,f902caf902a5a00d0c90f86e2b0ab974ec312d40a5fc3906659874c66669afadc245ef83f9917da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06e62f6ff4ecb051b989fa69ee348d70e33be5935622b195d32b3fafd60c19fd9a0fb3d3c00414874254cae5ef7cd53091108d217ed062c8ffc4450cd651a60bbfea0e21fcda11aabcb09185ce591ec7f5e9d6ba174b836c4cf9981e275850297a82fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204528367c280808466228a1b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000063c00229b06695932977ed875968252c0c2a1fafab6d5ea6420467f74c96a55bcf852266ffff7f216a0d000080b8710000000000000200360b64f69d6a4e725666c916abfb33273db2cc033a07cfd1490ca4075cfbb1caa7348743c7ce7155c651285ba85043404be205f228e884f5e3cd81c452534b424c4f434b3a5ba1b95829aedaeae71c84f296b5dee7ef803ab704f4badf3422b5000000045200000000e0df82045100009400000000000000000000000000000000010000088080808080c0 +1107,4686eb3697be14317a3ae93211d02562ca8d0d58020b3da538ca5b65e8addeeb,0454,f902d5f902b0a06bf6db48f2960c6107dfdb50300e093d5b79a0a0c285ef55dca30ce8d8a1e0cca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aaf27f6d9b7b441e32d602797da2ca5d43b9d284e1ff0011f774f649787e9bf0a0dce9b9048198402821f8c1499399089b1fcfba0e649fdc8a2dad1f3766e88673a0f599a5a836a027957e20d1ea838e8a2d7f3fd38aa828db875ee494f46a816085b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204538367c280808466228a1c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b556315bdd122e27a61a5d799b6d4c3673cfa0a779cc404de4ba01f1f1cf585acf852266ffff7f216c0d000080b87c0000000000000140edb40b5b504a4a6ebf6883c4e8b7e2dc67390a82a64b11b21aeec3372b1c490caca47b37d7179fdbeff70c5b5afbe73e5ad17a7df0fa1bce0960d761469df6fa16002ecfd5e8f452534b424c4f434b3a13718bb16badd493a2030e36eadaf347b10f465204f4badf3422b5000000045300000000e0df82045200009400000000000000000000000000000000010000088080808080c0 +1108,9118530ef9fbd16850801e2f109f51d085a0899f3863f1cfb717aae1f5d8ac03,0455,f902d2f902ada04686eb3697be14317a3ae93211d02562ca8d0d58020b3da538ca5b65e8addeeba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06dc85438935780cc55531d58f094180468c9741dd9e71a12c7fb80029c43b47aa0fc711928068687df47b95c353373947030a567dfbb091a59a7d80d7d158a7f6ca0947ae1649b17e929ef1f03e8fe45e581a8a5d5f780c1d883e36b85a78990efa7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204548367c280808466228a1d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008fcfa039be2e39c35f5bcddf3cccae847246e93096cd870db3727ce40f2730f0cf852266ffff7f216d0d000080b87900000000000002c02cbee136713e17ee4ff7d1c8b7926c245ac55b1c4598a756a7e22b159550835dca6c9b6d73b2e5d8b77a09d00c894840069fd6dacd7910cdfae80bb234824ade2fa6e1fc52534b424c4f434b3a67674737b4d4970d7712d5bdd4dfdc2e0deddc5d04f4badf3422b5000000045400000000e0df82045300009400000000000000000000000000000000010000088080808080c0 +1109,aa33205a2275b86cadf128573738c955deb6e136b1e38f132506b0f2a2b57522,0456,f902ddf902b8a09118530ef9fbd16850801e2f109f51d085a0899f3863f1cfb717aae1f5d8ac03a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09890491c6f1dfc61ba89a088d9de683f863ce33df1b6192c4cac72f437f25721a04564ad5f348120a0537e1909854714c4086cbb4f93dcff8f85ffaac4293d43b5a0da8a9a73904e32d80592c287672641c56bada049dad00b5028ae94cfceebc650b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204558367c280808466228a1e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004051db25f772b78f921f595a43708f28b63a7a8b02f46697ae31ccaf4c9d8984cf852266ffff7f21700d000080b88400000000000001002a174e296fd113322722c09a38b213e9194ffaf04b4c39c9b6364c1fff47e2c9f590fbbc33de9eb5c58d2a4e846e078f9176cac71cfcfec0eb0daccdde293b7e02899f4cef72a1f7b807c7e67b59b052534b424c4f434b3a6ab62ea24db14caf815b7cdb9489bc5dcb44566804f4badf3422b5000000045500000000e0df82045400009400000000000000000000000000000000010000088080808080c0 +1110,7a6a51d5b0b83d5f2fbec2d1b1391530f9c47f5493f2aa31f9c8cd23c75a0958,0457,f902dff902baa0aa33205a2275b86cadf128573738c955deb6e136b1e38f132506b0f2a2b57522a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b49172793af076d6790b58e9d29bcb560e1d97eadb945efaac31116406a8616ea0fd123c644e40ea455b21cb2a971350fd7bb8e88417b5cbfa37ef6e76ac45308ba0565e07cf07035266e875c49e46cac07ceba44045c732f92ea304d378a878b0dfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204568367c280808466228a1f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006b0a3b297ba78e50c43c1962da3ccd5b8cd12ca44fa771ebf3df67304399bba8cf852266ffff7f21740d000080b8860000000000000040317c3e4ed4ab424a76159c1b2a117767f8167cfb2fc0ee4ca6277c138a3a5dcac8789385ea199deb14985d7822a2c853d60e0e192e7df2335f19ac00000000000000003649f7015ceae65863db999c056952534b424c4f434b3a89fe3bde1ae875f9b01cb9f7bfd457fce31ab52004f4badf3422b5000000045600000000e0df82045500009400000000000000000000000000000000010000088080808080c0 +1111,b58168b3774e12542bf19f0b4677f45e0dc842434ddfeadb8c15682f5b2ba604,0458,f902e8f902c3a07a6a51d5b0b83d5f2fbec2d1b1391530f9c47f5493f2aa31f9c8cd23c75a0958a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f292c1f3f449f6de8085ff29bd05be99e4abf5f2cfa664d48c603610116748e8a065024b60ce95a5bffe0274252858eaec7abcce036ce1bae65b1425844c526be9a052dffdd1d2a1e666f9cded02fa4c523ea2d13b3ca5df45cc76ba71dd0a9ae331b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204578367c280808466228a208fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ee76b56f753fe103857d14f26f69b6f471ff3794035a4b6c267dead281aa6ae3cf852266ffff7f21780d000080b88f00000000000002c0bc4c247aab64b2ec9deda98801a9ce1225d9db512713b820a5f2343cb935ee919397bc58f18f463bd5a529c6f8776f05ba112f03da15cf6ce4f85efe1332eca08e4ba07dae0280ede3d8a5e557388d1d7ea3697ec3bb60b7770c52534b424c4f434b3a680ce89bd0bbca81525d171f1d8cc12335609c7104f4badf3422b5000000045700000000e0df82045600009400000000000000000000000000000000010000088080808080c0 +1112,3483dd8d366f22df21dd2d9c1ebb0a8e9ab8d24275b724d45ccaa5f0e4824774,0459,f902e3f902bea0b58168b3774e12542bf19f0b4677f45e0dc842434ddfeadb8c15682f5b2ba604a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00181a385254892fd5bde381671780958c4b19a9d37e531ff529330e2460034e2a0dce4a0e3223a8b49646992d85369273c3f2dde3c1b4f99051f21e06a1fd3d51aa050ccb93d94f95014f32a647948c5da9772227aaf5af828ed5450156f7139c477b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204588367c280808466228a218fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b1a12c37d9ad97cde7b0807bd0ac953df4690d74312055707957bd5e48655588cf852266ffff7f217b0d000080b88a00000000000000805ebe715eb77f50b557869b8a171b7e44d67dc253ced458b32103d1b4cded3b8f33b5f9576276977988b96c7f72620ef6cd48a10e94acbefbc78f136676998aa02f00c43aea27847804a01977fe8f179255f5f31fe552534b424c4f434b3a68fa4842f6bd195b80a8562d2ec4c462e5e46fe604f4badf3422b5000000045800000000e0df82045700009400000000000000000000000000000000010000088080808080c0 +1113,cd01ec1617bf8cfb678d2d24c9f8d3a8829ba3ca39ce33bb3785f0057aa0984f,045a,f902c1f9029ca03483dd8d366f22df21dd2d9c1ebb0a8e9ab8d24275b724d45ccaa5f0e4824774a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03d0aa2f8e70db8ae4c0fc88f5145032946f3dcbafc92a84066acb5d4a00a99b0a0edf457a4fe0daac5dbe20844020b6ff5199d883637ed96acbc2dc77604ec138aa059c7fcb836537a854f5dcbef406a0094902068c81532e513eee7128f62231561b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204598367c280808466228a228fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a3257c959f0a852d2b9c361db68f8c02cc3f252fc799a42d624aef3c79d456f6cf852266ffff7f217d0d000080b8680000000000000080ea9fe2490b101b656bbbd46e74b43fb736e5ecc89fc8bc73cc1589d218503767c515925a07c32026b88c1e1c4bf374a0758fd652534b424c4f434b3a7d2a0427afab390cb767c66fc2a8bc43599366a104f4badf3422b5000000045900000000e0df82045800009400000000000000000000000000000000010000088080808080c0 +1114,4219494129f02a1052bae6527fe5609292d3c863355b81a361acb23c8b83a7a6,045b,f902d7f902b2a0cd01ec1617bf8cfb678d2d24c9f8d3a8829ba3ca39ce33bb3785f0057aa0984fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a9463baf8e9c5ad877b71282f5dce8a174e2751ba3db0adf415877121f300caea086a32aca467640c740233e8bc316a76187fad7e5ff5680282e1e10834bb6a767a0062827bb01263f37f4aec70f950cd29a417e4dd532cf90a0470162aeeb917635b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182045a8367c280808466228a238fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002e7bfd5083c3592e345114497f2732833337db87a5ea3aedb64855718a0d6b86cf852266ffff7f21800d000080b87e00000000000000805ce107d26352120335ccc87c0ab48a9519307d20c39963a5edd6bf38fca81801c14f9e2ae49e5b82c258c324c34fa4a2db4c6c884049fc71a67518561f070f2617bd42d2ce072525ef52534b424c4f434b3a511d2d2e168f60e6b48612254054f4dd5702348104f4badf3422b5000000045a00000000e0df82045900009400000000000000000000000000000000010000088080808080c0 +1115,1bb3df4c565313b684e61575e4ae607fa38db8fe1eeb8fc682e3dbae79b1fc45,045c,f902eaf902c5a04219494129f02a1052bae6527fe5609292d3c863355b81a361acb23c8b83a7a6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08aaaabdc155c4e199e71dcc34abc8b382df8443f7403d6acb782daf0e66d2450a0134bf27ab09c63af8f3d50207fe309f3ec65c4cd98fc91a974b34749d769f4c6a0bbeaa64c4195150fd21c70fbe405deb74f4066b766dbcf4b0196848d1b269c0bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182045b8367c280808466228a248fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c9d1ef290354b4f6270cde86cf720a778b79dc30c328881ee4ec7df8e93a1ef1cf852266ffff7f21840d000080b891000000000000004032df4057dc7aaa8f72af374d769d48ec889f48083b7624135e90c58eef4ec00337a56d34f0a828b5450ad1c8e620e9296de082956a034b02c17dac000000000000000041e98ab9cf369878504c1cf03cb46eaf92dd7065e7e8ed712f52534b424c4f434b3a3dfe1924241df7604257a2b9f328b8e9224adef804f4badf3422b5000000045b00000000e0df82045a00009400000000000000000000000000000000010000088080808080c0 +1116,34ba2a1dd6d1bb6e075fe8df8e9eb5d2697fb02d3d30d339bb58b7db90ebcb0c,045d,f902e9f902c4a01bb3df4c565313b684e61575e4ae607fa38db8fe1eeb8fc682e3dbae79b1fc45a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e5a6b27d255ee28968fd0b6463909881f541460a13777aaecd23de94732c1889a08a942a43fd0c93365fc8034113d3fb91034c6ec3fd7952f09a8ac82fb9661012a0704e52da2b60b96aff2b9ed356974aeb221108dff59f95240911fb0ee126886eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182045c8367c280808466228a258fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e43e219ef62342c14120babd88f3f1cf03ca75758bbf42e83678e43a378a2dfecf852266ffff7f21850d000080b89000000000000002c098a4c985aded06e98e9acf0052e1b2919fd5ebc17b889096eae82de61c973d0bfaabbdc92ecb68871684ae911051b1c520c0d90f45239bc0834745710d7e3031c39fd12b0037a263de1b02e5586d2b511614fe3d7da3f91accdb1c52534b424c4f434b3a186466e658b7d68424ec9fdb729db29fe954d36f04f4badf3422b5000000045c00000000e0df82045b00009400000000000000000000000000000000010000088080808080c0 +1117,08fd9fb165a4201023b75eb20f7b2366a5c42f47372fd820590506f529f5ede7,045e,f902c8f902a3a034ba2a1dd6d1bb6e075fe8df8e9eb5d2697fb02d3d30d339bb58b7db90ebcb0ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a733bd282d6afc5c06b738ae5aac35bc4646faec4b25c534bcbd66cb251519a3a0dac7d35a503c8c332a7d2de6c5e82b790c11dcbc88248b4ef4b15b8e0e8471d4a093ef470d7c6ab5046c2973b100a17b1f98bc808e8ffce3a9f6323eedab140f00b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182045d8367c280808466228a268fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005f09ad9d4bcd14d7e9d31c6806c5d800bf9b323d7880170f1d18583e537718d7cf852266ffff7f21880d000080b86f00000000000003c073dbce53aae12378f305711c1815a5ee7c49a189d2894c159fd057235417176011574fcabc84383ef8793c738f2764b0b222a8c9ece6d4c4322652534b424c4f434b3a822f316de1f3fe4cd0a315377ff7aac9352eadcf04f4badf3422b5000000045d00000000e0df82045c00009400000000000000000000000000000000010000088080808080c0 +1118,fecd96d59769a4dcfb670ac3bc5c0bff963d752ce8a9b4c529ed8074e7d871e2,045f,f902b1f9028ca008fd9fb165a4201023b75eb20f7b2366a5c42f47372fd820590506f529f5ede7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ab45763e7d3a44c0ca6da1b247a9a0af8197ee1f094333b47efe481b0699ac16a065521007b6a200bf8d4f29a2e6933c92d7eb7d812bd3ad5f761c6ce7cc250e3ba0ad6706f4a8cbe20d4552ee76567d7bb494f5d0d7d3e37d435c6770c4589265f6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182045e8367c280808466228a278fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000070293c6ea90038a998a60f54c20bc6b57da5743bf072cfb81b4f62617122198dcf852266ffff7f218c0d000080b85800000000000002007d95097fc94feef3555db533fb51de30edf77a7f4d19b7253bdca00e6a070b4b98066f52534b424c4f434b3ae0a42427669a50c05727a879d98859aa92ad0e5d04f4badf3422b5000000045e00000000e0df82045d00009400000000000000000000000000000000010000088080808080c0 +1119,f24ff66aa8f8524654cfd87d989a841196c08ca65d5327eba08c4b140785a2e7,0460,f902cff902aaa0fecd96d59769a4dcfb670ac3bc5c0bff963d752ce8a9b4c529ed8074e7d871e2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00b3a4e4de1d201d860b2abcfb0ace847f4ad08751ed22210b803c95624275befa050d943b794ab44a173c0e3228da9b419f7b6502e1995e888cf8030f8f59ab70aa0e6b0135926ed7e1323a6df5ba512f3a8ef2340fc0bf22fe610a31ae9c07c4d0db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182045f8367c280808466228a288fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fa9f88669a4b1c8227d082b644aca8d47ae80afc5d381284e8804cafc187a6e5d0852266ffff7f218e0d000080b8760000000000000080103cb1a9efbc3315fb70629faa2ef9eb5e72ec6a37facae8057ce1d213b0b7ce5ee919613d76ac0734a5f1bf3c6126b6e7a219cc5c054ef6cf45c9704e90e00fe952534b424c4f434b3a7bf7e94deaba27c687b7234e5937ef1d3615fbe304f4badf3422b5000000045f00000000e0df82045e00009400000000000000000000000000000000010000088080808080c0 +1120,cedc69633a5d246b676c39cf754f71b45036b7935f9c8f940249ef9736a59809,0461,f902bcf90297a0f24ff66aa8f8524654cfd87d989a841196c08ca65d5327eba08c4b140785a2e7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03d1e3ce5c468e83c2be76c7bb6e1bbeaa49837a60f805a1021faaf4da845c2b8a02b6912c3574c656f012cb47c9d1bc6db5b8cfce431cfc77a0878046662bb62d9a0eeb7f2eb0345f90af5a4b6df6444dbb50442fdfb4c2de8c20b4c16ca49fed2abb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204608367c280808466228a298fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000e9f5d874ff483b180c5c69491e0966a525650ed590d783aca1b30dbdb31a651d0852266ffff7f21930d000080b86300000000000003c045b3071fd4a931e1bbedd14f990755dd1b330a2b9e7083b5cf52ed9df9b678d78791f92af44ef7dd8aa445f32ae152534b424c4f434b3a7e4a5dc483c96584f3333a494978552375cbf0b304f4badf3422b5000000046000000000e0df82045f00009400000000000000000000000000000000010000088080808080c0 +1121,df410d502b1df934dd645ed14f154dec7f50d77ba95235b815136c8b74d2355c,0462,f902e8f902c3a0cedc69633a5d246b676c39cf754f71b45036b7935f9c8f940249ef9736a59809a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a22261447f56ff45c9570d964bb0c335b555b37f8e6344fc823529e2543ae3f7a0e7394c41e1ee13c80b261aa6b884bbee04bdb618a61a7926368684bb258ea6f6a06c970d08991ca36b8082568c9faad917a6b7432615f4af7f75ed642b755a95b9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204618367c280808466228a2a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b25ebf497d40e8b92c518910a36f0f03a3ffd27a70933a4120116791b2280e99d0852266ffff7f21950d000080b88f00000000000003004bc6fce16fda23c293c1f209dc75b134f7458b566717f9136818a2aee2495e9a02c7e75ddeafda86a1f6adfe9f215ba052cb41b6615268928cb143316a09c376210f72981eb3329e61614dc3c02636b2fca953858fde5911d12052534b424c4f434b3a5986aaf394dfd13124ae75c8162fbe101b3f9d0c04f4badf3422b5000000046100000000e0df82046000009400000000000000000000000000000000010000088080808080c0 +1122,1f2ea644b3efce51ef9553de31cdb7a18bd6ac77ad0897ce281c3019d8deedb5,0463,f902def902b9a0df410d502b1df934dd645ed14f154dec7f50d77ba95235b815136c8b74d2355ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0799826584782d9c5b82348e47e939fa91b67dbdc53103da90b376658054bd9f3a0599fb8b88d7bd3360f729db534d00a7ff4c153a442a73b1fce59ee9f0532da58a0fbb49c6614ecff37fc35c12dc7d2e4dd881eb00006cb10ba54d72f752fde96c1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204628367c280808466228a2b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000c68a69586b2bc8225fea1a34a91815e55c3a1876633e2a81c361370e9eac1dfd0852266ffff7f219a0d000080b8850000000000000340e59468fe4abab1c40e4e9d7ae569afba1ee0af6e1fbb117c247405087b2f4fef5ef83ba5bf2445abc26bb675ee8be00dcf221c08aa751e5d03461c94e620018584c6e5396874cd296ffff65c6b08025952534b424c4f434b3a2c33c1830e90bbd196eaa0b70d840608d5363c9a04f4badf3422b5000000046200000000e0df82046100009400000000000000000000000000000000010000088080808080c0 +1123,45a7451d6e2f120e1d26c8ccacbb2a212810c04376006488eb99e53a3f86e5c9,0464,f902bff9029aa01f2ea644b3efce51ef9553de31cdb7a18bd6ac77ad0897ce281c3019d8deedb5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ef4d313a72cdcd55855f63cfe9f433ba6448504b43614bd3459d0c05db8cb6aba0fc300c8f9b5d3f1df7fa83db5652d5b196adf7f1b92007abe9ca41a07b8d380da0c1038e9c7a2b2daa4feea34b3bd06404066a5f774d06746349df6f6f25d471cbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204638367c280808466228a2c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000082892be2751576884f2b86ffe698fdf651f4d57ee7c9cd146adb9ebf53f58952d0852266ffff7f219b0d000080b86600000000000004008b3967115bae6fc608f034b2e92f3d3ac0b4acf746efcda0e106686a57d57504fd1c40c983c7f9130fe6671d5cfdfa262c52534b424c4f434b3a1384bfdd25ce44883ca908d8f0332abe7d304d6104f4badf3422b5000000046300000000e0df82046200009400000000000000000000000000000000010000088080808080c0 +1124,1843a7a56cddc8cf252fe08bfd7c68e1239672682c4978eb9b6b83110ea9d1a6,0465,f902c8f902a3a045a7451d6e2f120e1d26c8ccacbb2a212810c04376006488eb99e53a3f86e5c9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06da061dbc10ab732d38bf5fd8b57dbfaeb1d138fe6e2041af8f66e2e00fea270a0d13f45a38861ab2558072b83f034cd3048b414cd7af4274adbb9a107ffaac958a0079cf3ebd7c6e4a315bb3c835decf28f7dec72621e179e9d7e904c8414db8e0cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204648367c280808466228a2d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f0900d24d3196d15798a1c3d688007af295f1152e677ae11a4c36d86f5e13a27d0852266ffff7f21a40d000080b86f000000000000038034295998a51571f1b7d317c3b4e0d13df4e5d304c7359d686cca05c6cb6b86a747fc3865ddf4c4931129785e64ace67a41d73817e74d61d9291652534b424c4f434b3aeaab2989908bdb06ef18a4dbaf86acef36a95fa304f4badf3422b5000000046400000000e0df82046300009400000000000000000000000000000000010000088080808080c0 +1125,d2dceff90872624c51d9ae400a06de92a41f5e3b6ef1a1f7ad992ad7bd79d9f9,0466,f902c7f902a2a01843a7a56cddc8cf252fe08bfd7c68e1239672682c4978eb9b6b83110ea9d1a6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da093f8766b2964f536c5b220eae87c90f15741b76a88d9a67e532f0540ca143de9a04f1750a9b541068471f1566628865da65f4630c1262151667603e7b5a1e7e11aa0503c4556c06173e3b2f3fa8698e402efce89ce33a11f04e2fd7fcbf6c0e0f467b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204658367c280808466228a2e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000756cc5cab1721d90dd1a4a353a4b8d636a1d3a071a041628fa2983df0c812b78d0852266ffff7f21ac0d000080b86e000000000000034092f4e355c698b294d249606225152b4efa0dfa0951e0591e39f0ac9117efc336728c8d8246a2e352cdd9e8a7b2b478d0158eb593896a149e8252534b424c4f434b3a2cfd1489babef3aac4d8be49a4c7811e559cc21504f4badf3422b5000000046500000000e0df82046400009400000000000000000000000000000000010000088080808080c0 +1126,ae56db85d7f64b8d8b918f27a97d3a3ea655d685433ea7e95821a24baf7ae160,0467,f902d5f902b0a0d2dceff90872624c51d9ae400a06de92a41f5e3b6ef1a1f7ad992ad7bd79d9f9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cd242f7316911c322c152ce5e2a9372deff2d02d0102208ae1e51686c9747109a0e9a6b87c7f32c7496cdf4d32c21636e5218ceb1440d44fcb963d63f8ef44e5fca0472367771fbec487224984daac4e3762b46da865fb3e8a1ca16a94acd21e3037b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204668367c280808466228a2f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000df9943e8a71331569e4e5829f4f627e291e1725cc8ac00d748e6b1ae8d33c386d0852266ffff7f21af0d000080b87c00000000000002c050a0d0cdb379cdeba6239c1ceac2b54cb1f2244a9b3e56da66626d3ab9a0c858e59caaeb645f6308aa8d9af895d0058ad0239518929d3c92cb58f89621eb4263f56390b7c0b18d52534b424c4f434b3a8cc0b1509dfc4f18e82f3078df2b6841cd24c5c804f4badf3422b5000000046600000000e0df82046500009400000000000000000000000000000000010000088080808080c0 +1127,bf79a708805390b1156340ab8027b81f473656ba56eebf00fa158f344d13a818,0468,f902bff9029aa0ae56db85d7f64b8d8b918f27a97d3a3ea655d685433ea7e95821a24baf7ae160a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f4d32811e1bf8ba759c832f115dc21415f2b0d2e1e1632b3497816897a0cd22aa093f70a776468c9f496832588cc60f47a0398a1d568f3835368195d3cc72508e4a0af38913522afb96b238bc09379085e73f506b16fd7b495d09590d9da8785a13cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204678367c280808466228a308fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006d46c571b32dca53fc746e1dcce1d859ea885b222a23aaa79534453697608123d0852266ffff7f21b00d000080b86600000000000001c053e9aa60815b009ddb20dab148176e7f58647bfbc5c7af0f35fbc80c7ea577af21534c4e394c7b06c8bca6680549568a8b52534b424c4f434b3a5acc4557e67ce0fa7096c0493af3ab3f2adb001504f4badf3422b5000000046700000000e0df82046600009400000000000000000000000000000000010000088080808080c0 +1128,77e96c4930248f3c5cd35fb5932cbeefb63306bb6cf3f4f37ccfff2b81c9a5d2,0469,f902bef90299a0bf79a708805390b1156340ab8027b81f473656ba56eebf00fa158f344d13a818a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07ca25300a70ede670d9fcf531cee8744b5e58ce37513d399ecbb08fe7936c6ffa043c9ce0ed6a75f9830cfca7ce64181a3caab4a2adedeebddd029df8d0a481124a07593ec62d030653b416348286d304afcf2c55368ebcceb2e7e418d40c2fdfdf8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204688367c280808466228a318fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003f23b647ffbf97a4825e6bda2bdd7be044210aa81a98c37a6cf4f043f1e2f1f1d0852266ffff7f21b10d000080b86500000000000003c010da565903c968f624105d0c551456bc5f0b25c3646bfee8a7bef670c68e6df36480df0e3084147a2ca938580fe4599752534b424c4f434b3ab796d0c7d8ca1623a76a8e9f635ac09d34944ddd04f4badf3422b5000000046800000000e0df82046700009400000000000000000000000000000000010000088080808080c0 +1129,335c706cfa68748aff72149f0bb1251566812748b2a657f3b3f77e2d8b056beb,046a,f902d3f902aea077e96c4930248f3c5cd35fb5932cbeefb63306bb6cf3f4f37ccfff2b81c9a5d2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05166a1cbe951fac47bfd7f99d46c2e9788389cc7e8fef0514a4861fddffb747fa055277b728e00325e502cb9a6cb7e4a3896f0fdfe96cbbd20aad330267fd64eb8a060e7d36c0f94a3c19c20b332bed2b21720391a620aa6eb1b7014b99aa8f473e1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204698367c280808466228a328fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000bc841147fde9d70ed7c0d2fc55bf20a070234a8a04f8c7cfd7036ce1d451efdd0852266ffff7f21b30d000080b87a00000000000000c0d188bda2b24a8f1c3b629c833c0905262b366cae37ec9a74a9e7021b0c2dea0a13f3a48ca82008f43cca643f71fcbec1f030042a5b8cf8a0e3bc052c87131de194a40bfb8a52534b424c4f434b3a430544e9e5529223b721597d7c385c6073528f3304f4badf3422b5000000046900000000e0df82046800009400000000000000000000000000000000010000088080808080c0 +1130,ea087dd823d9f394c8dc97579d24be09bf1c410afe0c0a00dfbb785a7a786340,046b,f902c2f9029da0335c706cfa68748aff72149f0bb1251566812748b2a657f3b3f77e2d8b056beba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03a52bf8bc6f121dac27d33333cfeb60b5d6e5babeb71da9472dabe3d584e9a9ca0d2f215a4578a121fd336a282b4104ad28b67f0728e6f0ed36b5876a1b23c792aa02d1ab35463c2d4fbc6736cc6a935e2494c3409fd248af5feab71b2067e2c1b89b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182046a8367c280808466228a338fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000000b949d0aca859ee2ece8afdec2640985a2fafdec5e685721eb14f4eedb3746cd0852266ffff7f21b50d000080b8690000000000000200c62a1121a56548345541efc846938a5d0f0c19dcb5e479848dfd091db20800310146e385ffbd66d595b6db9f7354748f3f7a00d052534b424c4f434b3a4beb742efe33c00dae5098f51f38a7b2c6b8285904f4badf3422b5000000046a00000000e0df82046900009400000000000000000000000000000000010000088080808080c0 +1131,17b337c1af6c5e33703585723f7e11c4d0037901094e6637f709203220e773d5,046c,f902cbf902a6a0ea087dd823d9f394c8dc97579d24be09bf1c410afe0c0a00dfbb785a7a786340a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da019d4dac909483001ddb5bbd234add702279f212e38a5b5ea904a583175fe5bfaa06cbbfd14f38561eeef22950390b15532f90ebde606b4ce9e9e33c7ce69651b17a0be838edac2091bf2d3f92f85c28c95d15e41a491337578300c1eccc55b398dafb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182046b8367c280808466228a348fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001ebff85f27ccd081065a09d5ba20d0aa6a1bc664562492c3b8b54ed2dc9e06aed0852266ffff7f21ba0d000080b8720000000000000400cd4d96b98779cd4d79581e0d9782f97025ca75276c4b225497a5634cee6f065786be7cfa6c6b356db441b8b2c1f96f6c418d341c634e1828333844fb1e52534b424c4f434b3afb1906869dbd0bf9137047ae0d532f19fada209804f4badf3422b5000000046b00000000e0df82046a00009400000000000000000000000000000000010000088080808080c0 +1132,bedebec324b826c5b74248787780a511a8638633372cddf366eeba1b39fcf305,046d,f902cbf902a6a017b337c1af6c5e33703585723f7e11c4d0037901094e6637f709203220e773d5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0094e742dd475bcea1c02cec6e99b0c48e7678d0cae5024dd7e22fc7ea9aa78a8a03ec7ed3edce17d61cc50dc58f160e0557ea4592a6baece108569d2bf02edb3a0a0ed2003a57585aa4f350ef5f439c02a249d95c6eac3a2c27ee34b3a18157ee18cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182046c8367c280808466228a358fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000963499785440c6e8aa147473dddfe218c5b5daab7476cec5fd864c92b367bf2ad0852266ffff7f21bd0d000080b8720000000000000180df8c18b41c18862f894abd112b8bf59ebd9f0b3484d50a63949a993434c9560e924122d18c2d49c6ffe3f1fe3931478ff75b9ca639ba8bf362f494c6a752534b424c4f434b3a9059ed950affcc7de39d221b964b2e858a7c86b504f4badf3422b5000000046c00000000e0df82046b00009400000000000000000000000000000000010000088080808080c0 +1133,955f955276788e272e3c0e887809aaa8625a997d98fea569122016a3fdab250c,046e,f902aef90289a0bedebec324b826c5b74248787780a511a8638633372cddf366eeba1b39fcf305a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00532c7361c37b262290c210dcfc7d66781611926e85367c6c4dc848baa5faa4ba03fa8dc906dbb7f418f30d193bb8396fd255e69b06dfc1d0f8f24bff626b17a3fa07043bb58924451dade8917675ac5237b6c7922b0c98535cf66f5d2576bd109bcb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182046d8367c280808466228a368fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b618df89a2f46f1fc1f8eaec211314ac3c6147b3d2e9d46e2e4afc35f05a2010d0852266ffff7f21bf0d000080b85500000000000000809f6b6688fe313933b4d91cc13f3e4f61eef76effe418a89a6f3c53ab3619fccb52534b424c4f434b3a693d4035634788bc6d4ef9d0ad97baf9482c449504f4badf3422b5000000046d00000000e0df82046c00009400000000000000000000000000000000010000088080808080c0 +1134,7b7e2383c367cc1953001667627257c4e4cb235080c0d5f723027779b008ac42,046f,f902d4f902afa0955f955276788e272e3c0e887809aaa8625a997d98fea569122016a3fdab250ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b1c84eb1977818836129d15ae4c84a5de016fae0d3f7c5c043f21ade06dd3260a04c324cdfb64e1d46261c73af0fe313b887c3e5d09e307dcb31aede980617538ca022b9de9fe3a38baa257609a9c09f4b526848f82c56962f84e6e6d36220432427b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182046e8367c280808466228a378fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cc34b273f8684c8502dda79ac0e7d52f5af0ccfa48cacc7a11056173b9779cf7d0852266ffff7f21c30d000080b87b00000000000000409aae939cb12c514bebc9265d42455954340874422aaeda765530801e747df3d5f1bcbd5805e00af641c5649d2c750d389c2818b79494d7452071ac00000000000000002be00952534b424c4f434b3ae8d40cf87559190ea85eee8072bf7263de52d4b704f4badf3422b5000000046e00000000e0df82046d00009400000000000000000000000000000000010000088080808080c0 +1135,b28cfc933fbccfe4c96aa1b2f46765da9de1f5106b2a2c44059f8fcac0ae53ac,0470,f902c8f902a3a07b7e2383c367cc1953001667627257c4e4cb235080c0d5f723027779b008ac42a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0164486e89e96fde04947b87bd94201318a475efb19d3c15daf125c66e1e252bca0d8fcbd59b338834b957ad75b8e5f9b900e0088ed69a12db23e786f58ae463208a04a0a78adf54116e5c29e5375b8893d9c75a36e6edc80db9933f1b71d0cc57d7bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182046f8367c280808466228a388fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000077fd372feaf231f34096a42a2a62024df7dfbbdde9a942309a1f7665f3aad882d0852266ffff7f21c50d000080b86f0000000000000340019051c928212b83a537b4399d621cbc92c9fb47f4c0e38d49ce6f0b1e006e2e6984fa15e8ecd667ce02b52a90cbacb6c3949c5055b29368bf6352534b424c4f434b3acad11d0ad0031f9a720adf9100cbf85178e6516f04f4badf3422b5000000046f00000000e0df82046e00009400000000000000000000000000000000010000088080808080c0 +1136,e0c124d2b82297d8d8d8a60be66f0ac923bb44dc75a546474b1f0b34b7f34990,0471,f902cef902a9a0b28cfc933fbccfe4c96aa1b2f46765da9de1f5106b2a2c44059f8fcac0ae53aca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01dbcae5a76933f597c22dfda21c5bafbb8ccf34a36aeb0155b941696ac1ae2d0a0af4786e10e33af216524411351634de3eacb9740955b8645a6ed08c513fa7ac7a0e26dc17096a9b447bcbf53ff283aff7b4d35e862ba0fcdaabfaee65da2abadbbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204708367c280808466228a398fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000150acd96fee8032e014076d48261e67408e44a6e9084824e2c950674d3e1ed93d0852266ffff7f21cc0d000080b87500000000000002005d976d7c44a53ef4baa5a9267fc170e46659ca28a00de3848e0944117ff082d6298ba6484b6a061f47623ca0c75e2e870f86197f375b45f500fbd88cf0a8900152534b424c4f434b3a2a8344d07c2bc950ae49305ca1092a143383663404f4badf3422b5000000047000000000e0df82046f00009400000000000000000000000000000000010000088080808080c0 +1137,5cf75de637c96d18a6e0c61466aeca72bdf17e5dbc1cec6bc7ef76b37fd0442b,0472,f902cef902a9a0e0c124d2b82297d8d8d8a60be66f0ac923bb44dc75a546474b1f0b34b7f34990a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04df4d48a2fdba7a49fe0b63932c54523ef0adc7154c0cad1311df050a0d6b177a016746effe0d1a5c244dd28a99cca377ebbb037fa5ea895d4ff67b2b0b8f0a3f5a0b36d3c2d4d542a3c6b1bd2e359f9e10f0a890f1105145284e40e5b8cbe5a07a3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204718367c280808466228a3a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003aa7424fd2d440f5d746744f6f11a3c387be2b5deb242b500b927879f9fd450ed0852266ffff7f21ce0d000080b87500000000000003c0035121a4b4c18e4f7b74b919af88216d25ddcb55b0e4470e44f2b1e2e5c445a0c3af3a8ca1bf0e24b4f718598d3c7c10330186cefacf07141890527a0bbe06e552534b424c4f434b3ad08503116157fad43be6134def97c8fc6286ab4f04f4badf3422b5000000047100000000e0df82047000009400000000000000000000000000000000010000088080808080c0 +1138,18bf8a5d6e049dad045804ba16839d48a6c1de660b4a9f516d65f2c3fc6a2524,0473,f902b8f90293a05cf75de637c96d18a6e0c61466aeca72bdf17e5dbc1cec6bc7ef76b37fd0442ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05230d2553458961f01f3f9afc22445ac366ebe6f717ff7b4c27155f424e28ff9a0a093bf09b26fdc6fbef4d57e1b965805caf93d11fd97323e0daaa0654593cf89a0bd999aad7089f04a0dc26f8332e45e70a764f89ac0b173dcc0ee35a3e25ee9b6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204728367c280808466228a3b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007c1ce1f16de526ac1f8fbd461a532bd6fe8007c207d37139c21a8772395e9b3dd0852266ffff7f21d10d000080b85f0000000000000300fdaed403b734744a311c246ce880f739b08242affe7771d3a9274c15c6d12b513f10805b501f29054f0b52534b424c4f434b3ab59c600c952e6d0eeee09fd9c4517ed43fe413bc04f4badf3422b5000000047200000000e0df82047100009400000000000000000000000000000000010000088080808080c0 +1139,63485f98a2b8ca3331ba87ace1ca0423cd836c5ce098dc24db20b24cd68eac20,0474,f902dff902baa018bf8a5d6e049dad045804ba16839d48a6c1de660b4a9f516d65f2c3fc6a2524a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00a7daeb4c799f213b8468665d90d7689916222e2c90ff057199393f11ea9b61fa027cf9195c90365c2f0a875392d0aedb7bba50167dfcd705853d680f514faf98da0f9b81ef794d92fd11ec0885b6df12c4a981cedf4de99d6926aa9c15e2d321c55b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204738367c280808466228a3c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002e66e5aca348fa226783bd11f1dd14c00743c59b90ef06332d48dc00d2201d65d0852266ffff7f21d90d000080b8860000000000000280920c7737343ed82530ce83288c2d2e25effc7b777a326778b68dc5f0edc024908205885304b7bfdc954fa6531aa379afd3ef6279888c7b319d0e1895175e0b7a5f7836625d3d4039287624c16e8fe0fd7652534b424c4f434b3ac407c1c4ee6a172f3a780b4c01d7d6fc975fd76104f4badf3422b5000000047300000000e0df82047200009400000000000000000000000000000000010000088080808080c0 +1140,bb9fda3044770b5ef85b22dc5555b2aef5b27a81784d9db1eac00327b04b4044,0475,f902baf90295a063485f98a2b8ca3331ba87ace1ca0423cd836c5ce098dc24db20b24cd68eac20a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f84dede30cee6f390df8d1a14c7a8822dd112aad7d5a7acf1b6c3278d880b13fa01a0a6e0c68185503030e6753399f107d236a48f15cd1efe062ed664e4f864571a083d3cec9f433dd2685b3590cbe53c44c2c3bd107aa147e8cd715ebf8eac78d65b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204748367c280808466228a3d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002d7f57e941ced380474b0f8c24bfbe6430045f3b48c3fb9455b7d2c95f2ce049d0852266ffff7f21db0d000080b86100000000000001409e7bd994e706366e7e2742cd7f7e72e24bdf78701b04042a10a477a0073f0d118ffdb1bd53353ffdc3ab544a52534b424c4f434b3a8a83410cd1b5258c5c137da23e7edcf6033467d804f4badf3422b5000000047400000000e0df82047300009400000000000000000000000000000000010000088080808080c0 +1141,a7755287b60a01230482580ea6c4f87a4a39a2b4a767075bf2be7284078faf2f,0476,f902c6f902a1a0bb9fda3044770b5ef85b22dc5555b2aef5b27a81784d9db1eac00327b04b4044a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02a8c9e54187ff735cb47ee00d8a836473dd15cfca19cbaa871b94eebe78497cba00771ea36870f1150065ea5b93a52931bb3cbd24b76de0435aa55de7d62cf0407a0a248ee549b33e1ef73686ab1cd402267f594dee91de7f4d20586727655cc66afb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204758367c280808466228a3e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c583288ca4bab14790d13a9ec4dd816e543730c46819eb7589dcf49ffc68e64d0852266ffff7f21dc0d000080b86d00000000000002402c8ed44c8fe853d790a1876f282455344f6465bc83c2e4fb70346bd863deb1d32d6899aeba60a6c89f8c298a4963be6c0cf11bdf9e7217f652534b424c4f434b3a80afc0ce08012db380ca242084843b10cb08734c04f4badf3422b5000000047500000000e0df82047400009400000000000000000000000000000000010000088080808080c0 +1142,09b3912f156f8cd80891fea4db7891e79cb10b968a3105b9775d30cc7bd56863,0477,f902cbf902a6a0a7755287b60a01230482580ea6c4f87a4a39a2b4a767075bf2be7284078faf2fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b7cc65012e947e3575068e6fafe567904a639c3b9f28d552f96ba8e6d44f2f4a0b1f7c4a1bced70c19ff9806ca4e4ddddc7662ff3fb81a1869c3fce4c25a583eda0ab8ecbe72d22ce7094b78be4ea01d125e26e020b9eb5400dea399cf5ceeef83ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204768367c280808466228a3f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000185c7bb9a940b0eac2a0ff777c03adbb4f63e83c22362beebc2e8f6fe56cfc8ad0852266ffff7f21de0d000080b87200000000000003c03f16399590c69474c5c8466d7a0dfa1385d908f06a4b932e45ed5308f297a44d7d224206971ef98690a057031c6186e13d85c5184f9afce95886f02d1652534b424c4f434b3aef1532212e8c2bba9d101488f896a77e5d2a06e604f4badf3422b5000000047600000000e0df82047500009400000000000000000000000000000000010000088080808080c0 +1143,82f436ab17325ee3ad9b25725ae8bd2c2c89355fe277e506c3e2d21945b89fda,0478,f902c3f9029ea009b3912f156f8cd80891fea4db7891e79cb10b968a3105b9775d30cc7bd56863a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08c2eade095d1902807916b417b6118d1fa18082765e4428081a16024295e9836a0595af8a2f67572c0e4df94c1564c1cf83a1dac132ef9a75bd874a7cc7eca944ca057d612e26939857406638b0d7a8afef32bc9e688e5e8cf744091e060e9968b58b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204778367c280808466228a408fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005d591af49173814625a609203f6f0652cb1bf20a6a0156c0b1ff8296f13c9e1ed0852266ffff7f21e00d000080b86a0000000000000400fbf87de016cfa892444a76dfba7efee1b9e520b2502e3893d233703df3ab19ba391b6f302d92bc3e7caa51716f57b37b33b4d9fe5f52534b424c4f434b3a90e304fbcfaaf93a589232a4fa6b2c595f9df20204f4badf3422b5000000047700000000e0df82047600009400000000000000000000000000000000010000088080808080c0 +1144,3b28a0034002e7d1d817773bf400f38c9dd3121e8c7dc08212abf8189b4b856e,0479,f902b9f90294a082f436ab17325ee3ad9b25725ae8bd2c2c89355fe277e506c3e2d21945b89fdaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0910fbd8814d43c5a224dc2a6aa7620764536767a6828b8460d46baac5cb469e4a002c18e5850df4f38ce457030cfe93c54519a129a8673d48bad4f67dab54a7e18a042222ddcf621f393ec79fed2c464975424429bc0908bec75f8e050ba95c5e7bab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204788367c280808466228a418fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000070bf515c73716a3f0c395b5bf8fe9d418d48cd6d12af694d8bd1fd6d1238e5d5d0852266ffff7f21e60d000080b86000000000000002c0c124007dedc21ce912d176d590b588117b5eed1843d007412bc751d95b3dfe7fc4d3628717055439d28d4952534b424c4f434b3a4828abd2c973935e446265d45af5828451f7ee7304f4badf3422b5000000047800000000e0df82047700009400000000000000000000000000000000010000088080808080c0 +1145,0243a4f1c545779ff68448b3bf0c2cde45125f7c865457abfb74e6b457c8c2b6,047a,f902bdf90298a03b28a0034002e7d1d817773bf400f38c9dd3121e8c7dc08212abf8189b4b856ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f63daa077191f68389e8c255af1882993ee25a02bf2a85705a54c1e62105cffea02717cab5c6108c3de8ca9fce9870ab9ce6c56923e07cc3fae12f05a5b6135e64a0af0dbd146ad983eb27461b442132a97587a524b55426322ec3fca9aa65376f03b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204798367c280808466228a428fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007a6241776f3fe48fec417980de422685af723a8df5ab034384b71a94d463a90fd0852266ffff7f21e80d000080b86400000000000000c0bd351fbc2295d386abdc8af1e3b4e35b8fa2341f665d8b0668d92d5d65719c757e72f2d1b3f7c20a7ce25528de227752534b424c4f434b3a99185c0705f48ebe3ef25fc6ca8e86322b92c5e504f4badf3422b5000000047900000000e0df82047800009400000000000000000000000000000000010000088080808080c0 +1146,7f92bdc6b95b4c4cefcc47d6239c9aabcf300e67ac043604246664c267da896a,047b,f902eaf902c5a00243a4f1c545779ff68448b3bf0c2cde45125f7c865457abfb74e6b457c8c2b6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07dd789b2630311d7655fffbf4010a08ed1a4bac0a5cac5ebe219a9991fd268b3a07f3e7d72a72462b1d47df3cac59527efb9bcf781300069754d7bfcd22f432b4fa0adf5901ca218c22bef1c53d4eb672a23eecdfca6ba76efdd7b8c84ba2196d2ffb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182047a8367c280808466228a438fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009a3ccf647db6e5ab7c1e9790acac1c2218f4f1c4a23b1a1668fcc7faede5c4a6d0852266ffff7f21ec0d000080b8910000000000000040986774c467c19afd64edaac7db504f5f0201b7618df5e0fb177547b28dc6bc8636d76fa961fe19caf433acfa5fc6ab2cc687e64016ecb21854fbac0000000000000000414623a7c6bca4fbec057cf20050a2389d96cbf7a5ac2187ae52534b424c4f434b3a073c2bce19beee5b9ed389195ae19dd776b8170f04f4badf3422b5000000047a00000000e0df82047900009400000000000000000000000000000000010000088080808080c0 +1147,834685862321c52dc9bb8f60b176778bb5d4b915aa4631b36f47e50c9bd209be,047c,f902dbf902b6a07f92bdc6b95b4c4cefcc47d6239c9aabcf300e67ac043604246664c267da896aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da015e40a8660def1b4a4463123c5227678e92fab37b77414d538426c60c82b0109a07b0c2a1a77d5a9f533169a6dd0215401101f3c06ac69b986d2a936859263b66ea044c7a76a408b6dfff64d06291036e5fc58720beaed9b5f5f1256b4314777f121b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182047b8367c280808466228a448fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004a35426749545ae7bb02a398512528f75eaf0e9a9e695da94b5f0c1a79153338d0852266ffff7f21ee0d000080b882000000000000030085dfd26ff5223190a6e35a45df9fcf020d7597f682d41b53dcf1d57a32c6d300f20ef8bea7496bfe6a5522b8cadbfa90fdad6cc7133676d3febb300f9b7d71198a751176cabe8041493912a5e952534b424c4f434b3a266130e6bb0b632eaa98b30fbe049028ee76b15e04f4badf3422b5000000047b00000000e0df82047a00009400000000000000000000000000000000010000088080808080c0 +1148,1c08255bed450c56e1ab829e781e13b1fb61c1458515084e327471e5ed847b8f,047d,f902e3f902bea0834685862321c52dc9bb8f60b176778bb5d4b915aa4631b36f47e50c9bd209bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0996becd4c721770ce7e16c3506df669d949376baf6982bd7f2d7f387928a1f5ea0ecf4c3bb2f20653b7b3d53bf8559a29ea35b66d1012c1d01faf29bffb4b23daca027c14f8932b49ec9d084031280a6b633a1d04837111717c0ec544fbd4ea47057b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182047c8367c280808466228a458fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c8c99af55c9be299af55bcccc8a190d6d18847b2d390a35288b2c19c9e3f2a21d0852266ffff7f21f00d000080b88a0000000000000400e628d4a262de8f98551ec61fe2a8f69ce24236b0b108fcdbc5427115a06f7a4f3b4c2f2ba25a9a992987bd6fad1faafc603c0aacd51977091e3dc1053d86b1cb21378ccdb48790241734e55f67628d1c3fae0f389a52534b424c4f434b3a45727873570d73935322bd93a599eca445b3de4404f4badf3422b5000000047c00000000e0df82047b00009400000000000000000000000000000000010000088080808080c0 +1149,a977086dab2c127958a37bf16891bf4adde4f54667dbbbe874563159a8434b0d,047e,f902d9f902b4a01c08255bed450c56e1ab829e781e13b1fb61c1458515084e327471e5ed847b8fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01996a2adf2bc6b7530229ec9fc0a21ed8c41eafafc33c1cf2ae43edf7cfb959fa060f9e9183a2ca63ad99cc02d3252e9a60e24aec66935227df4a7f4bd3601edf2a0de7c8b57d7fff33f65306ebe8d12736d2d57e9b7fda1f1a357ca878c492613bcb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182047d8367c280808466228a468fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fd28c49872454a19d4137afcf9f136fe1c8bb201d31c02f7c43275a551e29ff9d0852266ffff7f21f50d000080b88000000000000002c0d0ffea3d7f05a139775f4637e2672d557c26ee18eb253945e2c1a618328caa8ee6a3aba265e4a86d8d0340d09fab1431584072b0f83a8d1fc2f4e9c19c98953008873e95859fe313fcdb1552534b424c4f434b3aa59f2b59c2d4be71d1108fed2033b70bce8f158f04f4badf3422b5000000047d00000000e0df82047c00009400000000000000000000000000000000010000088080808080c0 +1150,f043de99e7d2fe2bb1465f6d867afb015ee7cd8a276416bfc30a5e8d366a9fe6,047f,f902eaf902c5a0a977086dab2c127958a37bf16891bf4adde4f54667dbbbe874563159a8434b0da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0da6219682b46634be78e820655b55496df76120c6facf0565ada63802f524763a0e790e01426f1ca93cd20e3c2db670adf578192f2ddf645622c1db63905a4aa99a0473cf91bd636ed7c16321f96563a6413b934db30d2b25d4564b46ae08e32252ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182047e8367c280808466228a478fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dd4526cdc0dc7f1cf646fbbc7593106de2b9e43f98de38b91a65cba7c91f8d1ed0852266ffff7f21f70d000080b891000000000000014098612a9b5ea0c9ad10935a8f69e3e5756673725aac01cf6aa629907ecf29e686b112d206c9eb88b33cada1f7eed79651cfdf0abfcf17578cee249b9448f13b2b6dae30f31a515346bbcbc5a24808e279d6a459d2b8158d65466832ee52534b424c4f434b3aa5022f3146ae92c480b669344fe62ee0771c9a5b04f4badf3422b5000000047e00000000e0df82047d00009400000000000000000000000000000000010000088080808080c0 +1151,28c88c1cb6a81b5baeec56c233661f55804123e619ee5bcec772774e868077da,0480,f902e1f902bca0f043de99e7d2fe2bb1465f6d867afb015ee7cd8a276416bfc30a5e8d366a9fe6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00fa1eb3508c8cbdc78f5708893593e2a6ac4ab6f8ee60a1292ef681d0aa583e4a0ebdc75eb8a5041d9f1940f35ef3e2b4ae3857789807fe3dbbd6d50b0baaf0425a0f61d6bbddea642cbcea7f9a0e4fc2ab5943e1623ac374ade8ee588966c19a2f4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182047f8367c280808466228a488fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000027903d91760800ed84d765d3628df80ddde43d4a39dc5dc0c86cd67d6063bda9d0852266ffff7f21000e000080b88800000000000002c07beebb954f73dc21d49d80fd5b6633f2fec68fa8b92231e6443eda9da87f539a6c26ea981535d48b2080a95ec45bc66d607fb43332133755e74ad89f12646174364b925156f3c4f05526570c2bfecada99512152534b424c4f434b3a608d990ee7b84d1ae9bf55c2c5841f6e8898bb4d04f4badf3422b5000000047f00000000e0df82047e00009400000000000000000000000000000000010000088080808080c0 +1152,07c255abb6134ea1c1cd959cb8064e6eb7b889966682f6bd824a902f53a50c3c,0481,f902cef902a9a028c88c1cb6a81b5baeec56c233661f55804123e619ee5bcec772774e868077daa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0819404464828d61eab88689ed34147df60e474d6dc026eaab18bbaa4299f7b25a0fab95d0d371ec7b7912ceafa7a014d3bc0abcd3b157598d89ce12eb85dc78fc2a0314fdbc4f2d8e965e9ab7f95bdc2c7d80ac06096258f010ea5218989675566d8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204808367c280808466228a498fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c82926a48b68130666d3f86ddcc5261d7572a7cace273501314718430424afb6d0852266ffff7f21010e000080b8750000000000000240798f9c76305f74c235f3b24b06175e1e18d2639a24a124f6388b5fda8e54131abd50422924daa4651b8df9197f4b75e079800d346d270d3acc2e01fa711a807052534b424c4f434b3a11251a6003e99945bb752046e39b9b50f640b05d04f4badf3422b5000000048000000000e0df82047f00009400000000000000000000000000000000010000088080808080c0 +1153,fdd21c39ad3710731d3c2ee996ef9e3989c0f08a18485bd4feb0ca342a8853db,0482,f902def902b9a007c255abb6134ea1c1cd959cb8064e6eb7b889966682f6bd824a902f53a50c3ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b77b9ca506d4f55e019bceebed917e086d9b6d289f6b3fac5fe8bee5e2a47c82a07e862114f024a34273fb07fdf5634a31bbcb684a4f188d18dee6124cdbc82917a02b45a7da9b32a8c53a08ef8cc020f32e0fe562f1c51a0845adbb449c163004c7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204818367c280808466228a4a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c4d459be7012121219d5bc4028097fa4363cf3ec73e10bfd4399e3891ef219aed0852266ffff7f21020e000080b8850000000000000240a13c8ab5cef15515acfdcd37d102a9594249c8a72d4f99d2486f7e2b51e1e0b465537124d77430e4bf218afaecae77b24e28bafa8855808b94b473719ef1cf75758fe7253212d0324afb303df9a9adc252534b424c4f434b3a6078c8cff5f0572145e994c847d1ef4dd367bbf9bb04f4badf3422000000048100000000e0df82048000009400000000000000000000000000000000010000088080808080c0 +1154,6044057ee6a5fcd40ed9048d1ab42c588fa1e12a645ef60bb8ed4e722d8e9d8a,0483,f902daf902b5a0fdd21c39ad3710731d3c2ee996ef9e3989c0f08a18485bd4feb0ca342a8853dba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03cdacf8fb84fd9765ae06b9ae74b27d6f3c2919ec2bb4c243fbfcebc0fb5addea080e618dbbada59115fff77b225bbccf17996ec599a356937a23a1d60d734bdc7a0d2533f9e9cb0190be0dde4d3bb475853c0acf50c8953ef21b8527dcca6646854b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204828367c280808466228a4b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de3c8b03df9bca3c7d66425f57ad26e09fc258a0a3b3b146c112fccc24207811d0852266ffff7f21050e000080b88100000000000002809090212940290482e8cdcb927b9eb9c94268692fbeea6c85070bdace76e9b221988968c71ea8e06cbb06dfe423b8815c6818efdce02574265a0e6fe80c4815ae8c378d6e4077d9bf4d32be0c52534b424c4f434b3ab1bf73e41bf58ce31f92a74afd5e58b24ef448cabb04f4badf3422000000048200000000e0df82048100009400000000000000000000000000000000010000088080808080c0 +1155,0e28c57582b86b9e61c64fd5a19c398879d68f29b78153ef4dd369ca1fa5500c,0484,f902b2f9028da06044057ee6a5fcd40ed9048d1ab42c588fa1e12a645ef60bb8ed4e722d8e9d8aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f38f8f892347bb6bf8df530d8b4cabc644e5f4456a1817b0d5fee2e3bcd895fca06213487c33cec005a7a7c076cd89e56d5f31f5406c29d8c7ae1ed14ade54134da01cd21ec24f496a9401ab6dc93ec79fd19697e1eef7694a324bb406397779cad6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204838367c280808466228a4c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ff900bb455574b2e0e406bbde404ca98f59ee5c0e6d204238ca7e6ca4cf8906fd0852266ffff7f210b0e000080b8590000000000000080928198622397a0e92feabf67c6a0105954bbe7531192a3ea1374ea4b2fa6b29611caabab52534b424c4f434b3a4783b44368a82256834fa91670590579aa1dbd39bb04f4badf3422000000048300000000e0df82048200009400000000000000000000000000000000010000088080808080c0 +1156,d2ef31d364788dad37a14f438f1ca3567158c4071a634bfa4b40fd32d6d0fa43,0485,f902bdf90298a00e28c57582b86b9e61c64fd5a19c398879d68f29b78153ef4dd369ca1fa5500ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fa449efb3014676bddb5f68ffca21583fb72847706f716edd9289fb605867eb2a09db191e8563914f830ac3657df3b494ca1f096ae8fa80dde4d229d8dd99eaecda04e988050baa9df714a3a56379ac24e7d6b6825e5e887f8717a437e3327495502b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204848367c280808466228a4d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008d61b0d7e6535a4a567280e365f73e7491ad70f51bd004a990d046fef2cfadbbd0852266ffff7f210e0e000080b86400000000000000806b64e050aaf7861351b095a7500c84bef3d2613afa3f93d36712f8b61eda4d343255069a60ba9e84ced4270e5cd9da52534b424c4f434b3a9cbb79a8758d5ad4539924f873138a307e42d38abb04f4badf3422000000048400000000e0df82048300009400000000000000000000000000000000010000088080808080c0 +1157,7ff3206ae7b20b20887e330af69f628b62508df3a55117c66d3b8259bc54af86,0486,f902e1f902bca0d2ef31d364788dad37a14f438f1ca3567158c4071a634bfa4b40fd32d6d0fa43a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da035bf74a6a6bde10dfbb02617111f18d8ffd4402da62428cacbab1bf1700948eea05000a102edfd7c6256aecdb16104d21590d8db2c86dda6b8f02203d3e1b613d4a0ad4867f2c19343696294e59567633d00c51c57ee888480a4b29299339fc4a2d7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204858367c280808466228a4e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000699a999bb8e0c7aee15cc30c5cf3c558c27de95afcd5dd1491ebeeb6782cb9d2d0852266ffff7f21190e000080b888000000000000018026c3dedc1dc76e3c5b4fc6f5bba50f5b56cbaaa2f38eb14161a73afba1ddb42ebb7cbe540070e55e9e00e3e7f2c9b2cdba522eb1ca6adb1ee60ac66938371efbbd8b08c971cfef64a3f1c9af8fb30e7031601f52534b424c4f434b3ae674fab31e91f91d92341857127f6f0897b42012bb04f4badf3422000000048500000000e0df82048400009400000000000000000000000000000000010000088080808080c0 +1158,b1b19ecbb21703ed4260e8e29b5375e0903d30be9c476f03c722bdb022e0c2f6,0487,f902c2f9029da07ff3206ae7b20b20887e330af69f628b62508df3a55117c66d3b8259bc54af86a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ebda464ae1b3be894c28a1c99847a2e8d2b15d7334c593173432806cf6f5737da07d3809a077593790d484821ac551fdf9beaa7e0bdf4ee95bacf1f15ed1c90b29a0e3f2c144e0be1ecd41e486bd29adaba768bab89a44903cc3a85dc350b8616c62b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204868367c280808466228a4f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003f930d0c746a99a3ba8de4188855d081082f4791c958795dc7b8628caa6ac83ad0852266ffff7f211a0e000080b8690000000000000300ea43cdeac9ffb8ee7c1b06f1f177292807cb32a7261f6107f4d8720274800540de0d1e09f5f4d6cb8e51ab0d0ba8619aa083e8fd52534b424c4f434b3a99c6b709a6587342e609d1b7cdf7720c5552e16ebb04f4badf3422000000048600000000e0df82048500009400000000000000000000000000000000010000088080808080c0 +1159,282657101219aff4cf9aaac24ef3dc2d28b042e8a16d8f2acc66732b2b57f816,0488,f902b5f90290a0b1b19ecbb21703ed4260e8e29b5375e0903d30be9c476f03c722bdb022e0c2f6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da022a06c1035aec75e3697c4c1c34e65ace474423325924660931f3e6565922e1ca01f699f51828c30852b68e89b4ec3b41a1743f52318525d341cf99e5e997d5335a0776d6c2a83940a1297fe17a94b133d0a7f4de0282acfe68d1ad0b865ee0ca9d5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204878367c280808466228a508fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008042041b97f4ef38159447aa9d1532df45cdcd6e5d5f30771f9dcad669c8e1c0d0852266ffff7f211b0e000080b85c0000000000000280040b17fcd291d23570659d9997dadcec6169f74012d2262f66c36d27f78db8ad4f6ce27589ee8752534b424c4f434b3a6021a0d1685a9e4163ecda88b35185edf6ae10eebb04f4badf3422000000048700000000e0df82048600009400000000000000000000000000000000010000088080808080c0 +1160,7caa72707ef8aaf49cfeac1470b960e47529a6385d765cbe7e2494bd40c5d5aa,0489,f902d3f902aea0282657101219aff4cf9aaac24ef3dc2d28b042e8a16d8f2acc66732b2b57f816a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09841b51ec77eb73d954872193b556841c0fc12b35116a0073eb9ae6a57500fd9a0e45920685888ca4c775bad53c405e334b19196e1f17ffe6b85bd921d3165c1c2a0b174df81ccbd79c098215294dc033f3b200f7f083f9e09d53babe6671351c25bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204888367c280808466228a518fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000087e794dd8279473ea880b24f1de8aed3b8c91d31edd726579c73cc7485fdd095d0852266ffff7f211d0e000080b87a00000000000001400ea2ae1a502539c10aaf06b08fe6f99c8b919961b95f1b86a5847ead056514f3ac5ca726a36fe319cd91d7b04814bb9e7e39e3d20b5705a9ed7b77d84590424fafe7ad502152534b424c4f434b3aadb832d6a4ecc1dfde79cfd5504bc916bc76e90ebb04f4badf3422000000048800000000e0df82048700009400000000000000000000000000000000010000088080808080c0 +1161,e51ff73027c01b9e850e7b4ee2a00db192a0366d7b8aff681ceaab8b6870db96,048a,f902d0f902aba07caa72707ef8aaf49cfeac1470b960e47529a6385d765cbe7e2494bd40c5d5aaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ea81588df9b489e838063df68e2e449e4281f08d5e18efed6db58cee6f4715bea0633de0999ae70bb59db14d122a3ac8c959789319f4079ce2cf007f0f10d03c9fa089f419c3cc5c22f981ea5b43b8a0d68e9fb425e46cc6dc8fa5ae1b4f0c535275b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204898367c280808466228a528fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e209011f6e96460179f647be0c4020f13fb3f18d484d5f77eabf27e57d501ee3d0852266ffff7f211f0e000080b877000000000000008099dedf820589548e097698dda2368d5bd20322d571f4d0f4523ee4362c6199a95e449e327c081c9d5cf558dfb2607f2bfe69f724df4b78f0c1e8f7a1b9fee7940dbc52534b424c4f434b3ab65eb4d6a8ac401037f6eed724ef34795ae8c74fbb04f4badf3422000000048900000000e0df82048800009400000000000000000000000000000000010000088080808080c0 +1162,26b789900dd94bd6dc35e5b52b36a4a5978d3f97277bfa1b6a263a428db157d3,048b,f902bef90299a0e51ff73027c01b9e850e7b4ee2a00db192a0366d7b8aff681ceaab8b6870db96a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da014c36ed92d06b429ef9e25406fb363ff40899a8a50d8fd16e5cbc897b13a3dd0a00c679427efdc5e16db5447fa42e86210b206050ee0f32cc19962fba0d0487b60a0ffc81a52be0525dfdc72f9f177b9e08abf67a219a92fa6ca871e71cca5022bcfb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182048a8367c280808466228a538fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006fcfe2e6f0c36e69883c8cc17c019f3ee301a52f85dc15462fb01c84bdeb62dbd0852266ffff7f21250e000080b8650000000000000100d9ae5f29302e9e52e9ef0379b28813edec4bbcfe77eff3fca47ac0ac0b6a4c322a4a50ddd2985d3b8003cb9365a076ed52534b424c4f434b3afe9c82dde969bb24ecc4addfd45f641ca4e7cf4abb04f4badf3422000000048a00000000e0df82048900009400000000000000000000000000000000010000088080808080c0 +1163,1878e63cb59907e444b2621b4905280f82cc60da8f5debe7b1623bb64a3f1d0b,048c,f902b1f9028ca026b789900dd94bd6dc35e5b52b36a4a5978d3f97277bfa1b6a263a428db157d3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da038509af37f886bd5d2c2a09475b56a026483221e5cf15bfcc395b6c514d4455fa0ffee4f8e697dc9a04a6a736055e9d8a28dabd549d8b6fd23dcde4dbef63656faa0047bf73a8c5ffde0b352398b5abad2228c663aed6cf9adb652f1fa34ddd4273db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182048b8367c280808466228a548fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000035a4d1898388f58f80a0e5f896c13d6ea6a09a00ac49b0eb54c5694977c36b25d0852266ffff7f212c0e000080b8580000000000000340589b46cb103c982651a66c2fd7cf1f88d134ce69aedd5aebcdc000373a9e5aa44f4cf452534b424c4f434b3ac3cccd83a172a5b8dc8a33568849d4f490dec640bb04f4badf3422000000048b00000000e0df82048a00009400000000000000000000000000000000010000088080808080c0 +1164,43dfcb2d677ff0ae6e356fdc5ce3be73f30b950351d7c3a909e60489d9e1473f,048d,f902b2f9028da01878e63cb59907e444b2621b4905280f82cc60da8f5debe7b1623bb64a3f1d0ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da000114c82451848fe918ba5eea333ac0cba02605eb8160d74bb9f92750a3acf17a0f5618eb952d79bfac31a84534f9b3c0a6da9e42557a8339288f7e0464fc6358aa0110fe2faa52fd1b618b5f3146a6fac1e6a83a947cf108a0c2e12669137b329fcb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182048c8367c280808466228a558fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005214db659dac4ec8a34b1ceb391e2690efae3a1fca986df099b74395aa1e8c49d0852266ffff7f212d0e000080b8590000000000000380f88a5d910555cc0b17ad0fe734497871ec85aff8222a275c6f7adbafbf927583eefbfbeb52534b424c4f434b3a330e72c30ab8b7c48c4948df61ac1e534219d94dbb04f4badf3422000000048c00000000e0df82048b00009400000000000000000000000000000000010000088080808080c0 +1165,9b3ad823a76888a673f5d6e30f4eb26428b913f2b19632e30435d36b7f44fa7c,048e,f902d1f902aca043dfcb2d677ff0ae6e356fdc5ce3be73f30b950351d7c3a909e60489d9e1473fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b22e1c144e8619688ae0784375fed2986c30a9061acef1ca6079132cceeb503ea0c4bf030248a118da35c3b23ec6175a42769141c39290af8096f2492ae4adfa99a0155e6ce1423ac1c56d5e218c9c40245aeb5ccd2e1baa635845eed7fbb27ae1c8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182048d8367c280808466228a568fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000afca1ea881d103a8a275a02229900a389f8c98b18be301056355831eee0b7fc4d0852266ffff7f212e0e000080b8780000000000000200359ca11d16187e0ba10dbe49445c768ecc66535eee8aa9d81b960bd846cb74d0260eff37c5baeea02ce3a09096aa6028c12c61aa0f4133a8e5b6ba7de172954ac35b2652534b424c4f434b3a2e8538787a6e7e944dec1385c9e30ae6539b0e45bb04f4badf3422000000048d00000000e0df82048c00009400000000000000000000000000000000010000088080808080c0 +1166,49a9fdd308392e219e0c3502058712bb0230dc057fc204af76dae6cb6aaff1a1,048f,f902bcf90297a09b3ad823a76888a673f5d6e30f4eb26428b913f2b19632e30435d36b7f44fa7ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01fd50acb407ae214038adfbf011a18928da50fb10b94c6f7626b6991bb9520afa08f4f6dde6487a5f3f1bcb6e7cdffc24860681367e1e656f0aa347c8c415aca12a092fe113af59c707b9aefe2c1289b2cdb1652d6b9cad210fe17ecb5138765d273b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182048e8367c280808466228a578fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c23b29c5d9995ad76440d349d09506cba1b78eea0b0de7ae85e5acba74f2135d0852266ffff7f21310e000080b86300000000000002c01b75677ada3bcac891d3b9f6c711b0680bcca960868966fb1e2e72880a7da7e11f39bb57ce9feef21f1765b4533952534b424c4f434b3affb2d377234e39aa29043f51d5c31686a0d36b1dbb04f4badf3422000000048e00000000e0df82048d00009400000000000000000000000000000000010000088080808080c0 +1167,6e6902381c4cfa577130faa28a2bbb007264d799aaf81c5d2237018b1701fb47,0490,f902b2f9028da049a9fdd308392e219e0c3502058712bb0230dc057fc204af76dae6cb6aaff1a1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a07b859813de5c378aa877a041afe6254bd2c646e91f6619b510e674bb17e947a077b219a90aa1e837fa11145f65beca51f3ceda9c84b09844f47041389e1348d2a00819faf7be4229e067742ed19d7e1995d75300414690cf9b4c114b0c3d719a2bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182048f8367c280808466228a588fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000657b6b454d3ee138c0e5257c3026f6f6515a4f994c699def37715b52db72bb4cd0852266ffff7f21340e000080b859000000000000024054311e31184cac87e222e8ff9a59a0180251fea1f5d7d4ca4a9ff8005eaf0116d7c957b252534b424c4f434b3a7da28f381a9568bb11fa1c86fc55dd794c662fc6bb04f4badf3422000000048f00000000e0df82048e00009400000000000000000000000000000000010000088080808080c0 +1168,916bc0286b069d84028182a843bc8fcaf4e986032b3959057bf4ae6bf80da220,0491,f902e7f902c2a06e6902381c4cfa577130faa28a2bbb007264d799aaf81c5d2237018b1701fb47a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05c0c6b4467d8a3474dc17dceb1c1592feb13d93c85c9cd9511b24c8ad14fb033a0a9ad42fd01a7362ad63c5b8587d0ef9abfacce397cd172dbee5149ef654a57e8a002a74e9db67fc634fa4c09908518d6f4503d78f735a433a299083503585000c5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204908367c280808466228a598fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000643f8a11af7e370c19e39a629155ec7791687e6b618119dc992aa3c02b4cc917d0852266ffff7f21360e000080b88e0000000000000040a5d68f4a43a3515b2cc572dcd3b240bce0ffb6eae709171e9b42eab52a5c270fd828c5ccb3a41f08a0b6e4a614c27b5cb952d7951db3f0dd44dcac00000000000000003e027116962291afb639ce25614872e365c005c63fae52534b424c4f434b3a11e79d852728ad59831adc280c4522030923e08fbb04f4badf3422000000049000000000e0df82048f00009400000000000000000000000000000000010000088080808080c0 +1169,befe79e39ac48a48ecee48599abc9961bfdaa62bf37ffcff395f792a270f5091,0492,f902c0f9029ba0916bc0286b069d84028182a843bc8fcaf4e986032b3959057bf4ae6bf80da220a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d524673447f3d8f8de6e9604a0fb8fcfb737c14939efdf17f550c2aacb2d29a0a0358c19f1aec3140daf6c9d444d3a86bfd954689cbd272625dc20e4e5f1f2efffa01d37f06a9a3180fb18f1865c9f2691da1f36a379c0281857abf5b2cf4ff17257b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204918367c280808466228a5a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001249adc6fec6b48d1238ca40f760a4db9208af9e6fc937c6c5759e7b3bdddb5fd0852266ffff7f21370e000080b86700000000000003c0619ebbd60c663e84a728a0eed6dd6cbbdc1ba30bda5f99124b8fbee8c2e2a22da7f8a0b239ef76cd03b751b960e46cb35abc52534b424c4f434b3a647122eae797aa58871fb80f5679712130fbbdecbb04f4badf3422000000049100000000e0df82049000009400000000000000000000000000000000010000088080808080c0 +1170,65440011c49f8b6b526060c165c1eaaa7d29203b214e781ab80eac373509b675,0493,f902e2f902bda0befe79e39ac48a48ecee48599abc9961bfdaa62bf37ffcff395f792a270f5091a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dc98c27832ee4542cce0bcb16cc91abb700a108f819d349e9c5c8d451ef8fd21a07095c885023b0bd9e42ae24710fad1052b3704936e0eb4cf4a50571b902f6a67a02a95b09191c63c7e441a8c9e75837aa3921442995c797290ec1b301937d9fd27b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204928367c280808466228a5b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009e846b198decdcddab7bae025720ce394b7319a43a6fa30d6a09d2a719936639d0852266ffff7f21380e000080b889000000000000018065fa8324b3f3cd1cbfb8e00ee43f0bd9c260e6a6a06079afb84ecc76328a9bddb5b675d9af7a8a1506eb638f935eefa73924199a7f7bba9a638c7a51fe88da7164a095f484134504eba8d7ecc50db1ebc8be817752534b424c4f434b3a1c0e9567b41403cc3b8805eb85aea99c4f049381bb04f4badf3422000000049200000000e0df82049100009400000000000000000000000000000000010000088080808080c0 +1171,c2e9605c785c144352927f3b66cd3391c2a98e294229a51798aed5ca77fe9e34,0494,f902e7f902c2a065440011c49f8b6b526060c165c1eaaa7d29203b214e781ab80eac373509b675a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da069021624fcdb5b32de61a1e2c62b7033524eea105aa774a5b39f6c5c15982daba0ee29fa321bc6c786251d391f592511333673e55d3564ca027973974df8bd9053a02e47bf080951c86b0c1ed247c97ea85c9c3d8a53a20e502fb0a9789384694dd7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204938367c280808466228a5c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000028df2bdd04719c38ccc64c4b24f70ae4795c4290458400b57b7325d348454147d0852266ffff7f21390e000080b88e00000000000002408e2f010a2f42a352257f3e279786338ff538c9dc9decd3c7cf513e29c2e4f2e25aeb3e5ed7d4a3c7d226b44234b0c82764e57bd7452fe2394c4da5c863f08739ba443782ddead93109cd3797f39603402e373c0ba702bf672152534b424c4f434b3ac84eabf1db529cbdafc705b4d03a50a67955edcbbb04f4badf3422000000049300000000e0df82049200009400000000000000000000000000000000010000088080808080c0 +1172,17bb8fe7a2279ce4181b86271401f69fa96ce22fcb3456a43ad0af84dd2b1eeb,0495,f902cdf902a8a0c2e9605c785c144352927f3b66cd3391c2a98e294229a51798aed5ca77fe9e34a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b005858c06a0a3dba1320bc9ee6f68e016f6f43088feea16eca13f5e6a441d3aa0a8879391c9a6c5971dcdc564376a5b051b2a0994495ec330dce5ac3f648208e3a05003c0f8b0b8533bed8084c90a5ca6a2b7b8e3927c42ad5371f125af483d3e14b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204948367c280808466228a5d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000046978ec33982b3e5cf31a2d413243063f72e12a9edea803ac9486b635021b576d0852266ffff7f21410e000080b8740000000000000100f0549b9d2c758c7162056df3e0703f92ba943409144d2800878c4ddfb3dfe6e9d33efafbbec9d671402a0bfa8277e788780924cc256413d459acb823fb318c52534b424c4f434b3ad8d38bcae2b51597d57fdd7e8c1dd040e1f80af4bb04f4badf3422000000049400000000e0df82049300009400000000000000000000000000000000010000088080808080c0 +1173,d6f52802105b68885ffeb7c5c106c296a56db15f813277c7c780f3cf896c799b,0496,f902e2f902bda017bb8fe7a2279ce4181b86271401f69fa96ce22fcb3456a43ad0af84dd2b1eeba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0adf590d8aa1a9d8aff495cc482e93c7c1b449ea01f7f5731f850360cd45d310da09a94b4c30ea48de4df1d75e81ceb8c27dadd3fb8e127c2f3e3ef1a149842000ca0ba5eb20e53e6996f315e6f888e88f88142e93e611dd0dabaa3e5616441993b1eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204958367c280808466228a5e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001fd5dc4b8039899afb10e52f88dfbee9b326a94244f6fafc2b07245a9d3ac010d0852266ffff7f21430e000080b8890000000000000040bf725e1617e0b3dfa13eb3f9bd324edb6846be7ef149a5678b5ed3eba49206030637055c44411a6fb5051c8c38ce57ca44fffe516a84b91ffdafac00000000000000003913b830d2aeed057cbfb26e9f095f8fdb52534b424c4f434b3a72db507d33da1774845e127dc6caf41bcd2d3771bb04f4badf3422000000049500000000e0df82049400009400000000000000000000000000000000010000088080808080c0 +1174,3faded8a3be56fba0081715c34e5f748a4953023e6a8333d44823d1ac65f0719,0497,f902d2f902ada0d6f52802105b68885ffeb7c5c106c296a56db15f813277c7c780f3cf896c799ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0adce8df0cc8973a30c9c2d4903203a8a53256c87fcfc9fc0b10f709f47e3207ca0f856275bd56b67183b1ce24868008665a743f0e57a716d5c1fe3a79a7d6fd81fa029cb122e7adb8094a633a6fe78dffeb0f4d3b5631941ba2de7a9aeeae7011f04b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204968367c280808466228a5f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004aff7d59e1d2f498692ca8d1a7a0928cd6293ae296c217177037c869fd99acf3d0852266ffff7f21480e000080b879000000000000028075374ef36f68618b5881ce098a3153534ef3e8ef1213a817e74ca018a2942f7fd70f4671f93addd927fbd8576d3587bec50520b731cd7dfc31a953f0161d7d4de52e46f952534b424c4f434b3a2c5721b256c86b1d1f3193e4884c103d2eb34065bb04f4badf3422000000049600000000e0df82049500009400000000000000000000000000000000010000088080808080c0 +1175,ae36a7dd5fe4f53f5fba07346eee21336d0d673ae29c972c5d95a4d038bcf1f7,0498,f902dcf902b7a03faded8a3be56fba0081715c34e5f748a4953023e6a8333d44823d1ac65f0719a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da063e9106298bbbe79d22910b0978f971fdb03c2fced46a755d017901f68b051d2a0235885a039b4dc4287a38b481c87b8f04c0f7391968dd8c181534938735e7e5aa0fba6df55addc19cd086a71d7bd5c33a16c18b591d04dfc1d62074cb0f43f0d85b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204978367c280808466228a608fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003ebbb39a834020fd94d3a33d7258176355e65962c1e08daf12cb9494c0f3ccead0852266ffff7f21490e000080b88300000000000000c013fb4b7fd8f6b94ceb74912bdde794e83e71d21f1ba37abb92d85094e8d808ecced119b1a2a5da8428f80ef59926e7f066f12249d72662f4cd1e23cd564231028d66711fe7e8c145545e98606d1e52534b424c4f434b3a09e134134bbb5896b08c0995b16eddc1edbae6f4bb04f4badf3422000000049700000000e0df82049600009400000000000000000000000000000000010000088080808080c0 +1176,41726adb61c19bdf37e5fe0bee43371c6bd38bc8309588c83a29eb1c7ac9bc0f,0499,f902c0f9029ba0ae36a7dd5fe4f53f5fba07346eee21336d0d673ae29c972c5d95a4d038bcf1f7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09b386872439ca505d3133d4724cfd669245a56e2db8edad6194f4eba6c1cbf51a0e805be8337075b80e4cef1286c59fbf9a889b0cb9de8ddd06d7b64f5011051b7a01053fef773fb72231e114c9305abd1f84a6c6b62f52eeb54341a541a9a6d5261b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204988367c280808466228a618fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a31b5251faedb74781c4472688191382b4b7bea8de8179e3e1a03a9ca4c63c9ad0852266ffff7f214b0e000080b86700000000000001c08e3f0a0650b6ed4ddcdcb9e32faea843277cce130229a787377845d4f585bfaf1cd59346de6d114e49a3445f2cb78fc7149552534b424c4f434b3a07310b218693dd7b7e2a494341432b8865a39234bb04f4badf3422000000049800000000e0df82049700009400000000000000000000000000000000010000088080808080c0 +1177,9d1232166b7de8ed81257949ef95cfecab75fec3fa1657a0af497c5f4ddfc2d8,049a,f902c3f9029ea041726adb61c19bdf37e5fe0bee43371c6bd38bc8309588c83a29eb1c7ac9bc0fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da090e6c8aa559a3b59014dc918eb49897da5bdc0070baaa8b4fc985e02a3746383a0013181bf55f9d67f495d4367cb87b65278a7d77c9a27465a20c8d413c8cb39fba0a68e79dde5cc48e463455388512da4835b30162715cd463da6dbf2ef8dda3629b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204998367c280808466228a628fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e6dbaad1fbaed747af2edd862176060e811579b074fcdcfa8f1e0c09812c2d7cd0852266ffff7f214f0e000080b86a0000000000000180b4b606a4a1798065204097ff2476a20b3535f3122a7d5920282f8558f6401e7fefd0fed45a3c6bc8598e080c4618e73884f712cb3452534b424c4f434b3ac1eeb3937a069d3f5d2f119238ef2bcf0c9c394fbb04f4badf3422000000049900000000e0df82049800009400000000000000000000000000000000010000088080808080c0 +1178,e9804a7000a765b213b346f7bd37376ee0aa37c0e37bdb396840ff7a8af2eaff,049b,f902e3f902bea09d1232166b7de8ed81257949ef95cfecab75fec3fa1657a0af497c5f4ddfc2d8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08bb69dd976ac596e71f01821b36138f5c111250b460732e5325cf78211baf131a036d978fcac0e5b72b6978b9fe53ea210f7b1d6857bf855d4a5285e2c8ff7d52da017fd2703c34c49bc44d475cc3c234e440c33741c7a247c2b32b3412bb4fbda9fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182049a8367c280808466228a638fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000036ba8ad4c4a1919cc71111401708602d82c0269c95e911c9a110bc8f1670676cd0852266ffff7f21520e000080b88a00000000000003403e66f0b259175ce078d092cd5b0828b46bc0411bc97cbf319124b4524b5f6e6d8dc248e75d4dfa22a0f09a2391cb9cc4c7501d02456d094b04438bfd5981802ea62a83ad1fe5c3f3ed6a08c2687470b890f6e7165552534b424c4f434b3ac2d275e571be16b37af4c6a391428512510eeaa3bb04f4badf3422000000049a00000000e0df82049900009400000000000000000000000000000000010000088080808080c0 +1179,e05afff4543d3c1da6cc004a292bee537030799f42ac6f214e714216f8a14e1a,049c,f902b5f90290a0e9804a7000a765b213b346f7bd37376ee0aa37c0e37bdb396840ff7a8af2eaffa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eaa0428459c07a4d19c0bb0e43ddef98976b81d97b2d7e92b1f36c25856e0c80a0c59b705e26e1dc291866ed099b8980e96b829f93edb08efb792b9adae9d13e4ea0a54aeac63f9c2fc38c833d17cd656ad98ab885cb053650043de449545887370cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182049b8367c280808466228a648fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f9df052c9d6f2c7e8c212b87312b68e94c1ebde98432fe37c1a3cc20dd64290fd0852266ffff7f21560e000080b85c00000000000003800bbd2447ac8a21c8d5536c2ede9020b33e687342befd6f8836f37034a96517696c8435b0d6c59152534b424c4f434b3a1ef76c56dfa3fe08448a47fa4b97ed1f294984dbbb04f4badf3422000000049b00000000e0df82049a00009400000000000000000000000000000000010000088080808080c0 +1180,febf3b89654d5adb2416694f422be4f400a827dc1242026ed41b2dbd82648fce,049d,f902e4f902bfa0e05afff4543d3c1da6cc004a292bee537030799f42ac6f214e714216f8a14e1aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aef5bb9d871d89a37af85356a4608362a251d2aadc716302aa149a89b8dc12d7a0b67191bdc1aa222fb22a2d21724dcf371086b94e47b965852d0576de2fafc73ca07d2ce7a8da9bfbe2356938e3f9e1b5c7efe012f0bf4b42a6d295ede4875331e1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182049c8367c280808466228a658fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005f203f06bab6f404641f673cf166ac487dc2e5cda8231f20947de41911b36052d0852266ffff7f215b0e000080b88b00000000000002807d9b21e1d42bf026d1c0172141cafe77ec7fd67145556bfc766d4ff44ed0e92dcbdab6920a5432f8b32d6afb7e94b47e258b5ba26f0a4977d75eb001d8d1c669eb851640a8907f5d77849d06c7831029889f42e942cf52534b424c4f434b3a6d409634f59cbb421ce5c68d95ec50fbd44f8ee0bb04f4badf3422000000049c00000000e0df82049b00009400000000000000000000000000000000010000088080808080c0 +1181,519a30d75432b242ca2744f4412d3255217e4ffe55ec0898a45febb1016eba1f,049e,f902b2f9028da0febf3b89654d5adb2416694f422be4f400a827dc1242026ed41b2dbd82648fcea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dc575961ca01f4eb67a70a73fc4decb365d0d0b34a8b94cdbb711daa3c61a748a09c2d6e1ad9811a31c5775c1af7a8fa5f64e3145dac8f82b0e40631f650c53360a0a292184245628b9c47694c7fdd8f27a49108b43f75db899f384c18641941061cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182049d8367c280808466228a668fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b8e14f7cb6ddf71edfc93b71d95772f1def2410c23815f4ec178420b3b356bd7d0852266ffff7f215c0e000080b85900000000000004007c85ef7090ccdb710fd002b75d8cb62aa67c95223a771af52d4f9f722ef7d54dc479a52e52534b424c4f434b3acef48868b3a32c5715d8545e271d14d8427a3e0fbb04f4badf3422000000049d00000000e0df82049c00009400000000000000000000000000000000010000088080808080c0 +1182,f349928946c9f85cc1b172b72574e455d1bf39b0fb48ea6b176abb7afeddd0ad,049f,f902e9f902c4a0519a30d75432b242ca2744f4412d3255217e4ffe55ec0898a45febb1016eba1fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cf7c0bb8ea6295ef46eb86be54b507e86e092746979a0b2ac458c68cf5a2088aa041e021e2beda973842f7e9cd17d5f1ec88d2cadbcf070239d6b7a8afa0daf1e1a05d10cc5c464ebf25897dec932ea229a0a4f1b0b8adabf3f5aec6775efb0dcfceb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182049e8367c280808466228a678fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003c6c015638ffb573762d1be963576a0e86faf63814858bde59bb23c9b4d58e37d0852266ffff7f215d0e000080b89000000000000000c05e067c7fb2a89057a08e2681c3e11002e8a576253defb0b7f70d6a3ab9a879038bedc662535b12dc25ff7d1993596195c37571328c7586d2477870ac30fac4aec55de628b30ca555d8a51d7e95f5f05fae3dadb6530a4d34645df552534b424c4f434b3abac4ec07bc6e96eaabcf830c2b215854dc902438bb04f4badf3422000000049e00000000e0df82049d00009400000000000000000000000000000000010000088080808080c0 +1183,4285d4dcbdc2054ac1fc173e0fa38aeab0db0db125cd4ff6ebccb70f8be44c09,04a0,f902cff902aaa0f349928946c9f85cc1b172b72574e455d1bf39b0fb48ea6b176abb7afeddd0ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02c699d702742645b0b79e40c8d01247534f17bcf8e02601eea85c3e89a2fa837a0cc6dbbcca63a5f5f8c1275af471a80a0fb36a80431ff8a25738ce01833f64f8da055c3b0104a1013ef2a0c3cb13260dd9156cff6f829a80ed4b78fb771a7841914b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182049f8367c280808466228a688fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005956a466a6e89277a33be69eed313f1661026562eb6851734850a3b11f677a2bd0852266ffff7f215f0e000080b8760000000000000340c811809f201c278d812ac684a6faf118d18ab46aa0f801c5328f43dda56189a61fa030668cf9fabf353566ec8be461369a0598e84d63af6f0d28194486e148cee452534b424c4f434b3a9b00a22a1cf3a7668dc83a46953684de6350e502bb04f4badf3422000000049f00000000e0df82049e00009400000000000000000000000000000000010000088080808080c0 +1184,1babd62ddde2e23c05b9ccf3005ea89ea2644b674e1560198b600cfed51a8436,04a1,f902edf902c8a04285d4dcbdc2054ac1fc173e0fa38aeab0db0db125cd4ff6ebccb70f8be44c09a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da045a723ce8bc8ef2e8017f87afeac0bfff5e6b1b0b28bd72c44eca820584de6a5a0d7c3d65bb9bd4497e37a2f86ec55fe8a0abc16c4ca90ee2ce1b5f54d020b4822a0205549653e06e2c0a53f9751d45595d3b66a6d76de049d8d892855e1776d5097b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204a08367c280808466228a698fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005b0135667e694a69d6be1485689ada8393e7a7fb152f9698c6c7e6bb06da1fccd0852266ffff7f21600e000080b89400000000000002406ffe33704e28291bf4f691bbd3cb272c9529cdd755b960f75c20af2f8a2b72fa4b382da44aca36bcdf6183b40afcb63741ed8425df280ac6d9839a807fd86a616830b0a8cb882efbb1e6fe745b582d7f391dba18ece98337c785fbd7e3f32a52534b424c4f434b3aa8e0c31207479d7a2ea994856bd507d172f3372abb04f4badf342200000004a000000000e0df82049f00009400000000000000000000000000000000010000088080808080c0 +1185,4ff8c352532aa8e2d3f1e46d86f70b38df99fc396d7b3836531766d2e5b85358,04a2,f902c6f902a1a01babd62ddde2e23c05b9ccf3005ea89ea2644b674e1560198b600cfed51a8436a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bee1182bf5592d7030962e9d08fc8623230e95c311c8f13b26611a347a4bde0fa0050b58a446efa8dff4ae94f049910e868dc5a90b9375ef6b84207e5c6a9c0e12a03d0c7ffc70571d6afcec856841c40eb8e5a42c81d763d604b1a13ec80dbc0f5eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204a18367c280808466228a6a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005556bfee8fd7540c1561b3c318a023a718094ff00baaad07d499eba38f2b6096d0852266ffff7f21630e000080b86d00000000000002c0d709a1f72c0039df6d9426f0d2e8e07ff49c8f8a0540db6556bcfcf4bc4451fbdf1e77a656feebb5d591776ac65d378241c4feea3d6874c652534b424c4f434b3a00e7b511442b1367df2b6c88750941f61e0ddd42bb04f4badf342200000004a100000000e0df8204a000009400000000000000000000000000000000010000088080808080c0 +1186,c407423fb77bee9affc7040e21c5f4dbc0a1e0d1b34d8d80a4c94e5101805430,04a3,f902aef90289a04ff8c352532aa8e2d3f1e46d86f70b38df99fc396d7b3836531766d2e5b85358a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da034c577647b62f91cc5c4aa60c7c85cc82234263c087800c80d717aa33f678e63a07ba9667b557981510d1c0a174ba457553d0e44bd6c44b8aabefc55f14f21b5c3a066e7e11735b4beb01295f8d200888f779a45f88e1a8a34b93fa3f1d81d84c61db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204a28367c280808466228a6b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000657f9bf36492cd81516b96b8728fedaa618f16b0d881b74246ae0e2d471a166bd0852266ffff7f21660e000080b8550000000000000240043525f1022e49bb2c5af1e1b380f76747c8985b91d366e24f289bef00c8781952534b424c4f434b3ad8728df7e66710308a903dc82abc33247626b010bb04f4badf342200000004a200000000e0df8204a100009400000000000000000000000000000000010000088080808080c0 +1187,5a28eb0a6933476ada0a840b58b8904470041a047202dbe9c9b8bd00354e2591,04a4,f902d3f902aea0c407423fb77bee9affc7040e21c5f4dbc0a1e0d1b34d8d80a4c94e5101805430a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0619036367025f5f399117431fbea971416576c9d3621c11eab04bcbb23f61b69a0f3cc8eb9fb57477fc01bd914675c9feaebc60dfa8e1c6f139ae3e41932e24527a023f307e978b9f6c85148fe3f730a2ad15e485265ecc9efa99ecef8f14cb4710fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204a38367c280808466228a6c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aa70a76cdb769d6abb57bc78cae0f4935855d6d5fd22f7e4ecc3540756c4ff62d0852266ffff7f216c0e000080b87a00000000000002c0b9b17b2c2e16f525247a6d3683a2f2c8b4278ae23de4809fb62749b0c0854a378d93f2b116c988cf4ec6bc0737a2d29df0560cb0094a398117eb10f6055a3036b4f252cb9152534b424c4f434b3ab7beb754d0639fe91946fa1f5d7c2d961ab61cf4bb04f4badf342200000004a300000000e0df8204a200009400000000000000000000000000000000010000088080808080c0 +1188,0cebcfc22eb5042e4deb3febeeb5b7a8fbf55916d0d2a7bd5f76b1e326fbc87b,04a5,f902d8f902b3a05a28eb0a6933476ada0a840b58b8904470041a047202dbe9c9b8bd00354e2591a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da054c2624cbf8695f4f464d95dbfc218c982863bd58a46a78cef080ca77b680018a0f81af544f9fe5ff4521fbb9bb492469ef9e3b69530b8646a26c7d99a7c3736d8a0290482038a0442a8bec55bd1367de6b5cf554e77d9f881702717c2777b806857b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204a48367c280808466228a6d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000087b689e52d594df0f0f833dd00e10bab1ce25b2294c08175641773224351acacd0852266ffff7f216e0e000080b87f00000000000003004af5bce1a2481b2c49147ecb0829bff8b74f786a4dc7b7f405ce0e6a535d58b232da4250c50a1839783c4616fa05ce8ed24d4b63830374532719944dd0eefdaa9c3b9db972eee0516da052534b424c4f434b3a71163adb7db6bc15b2bf375dd3c0dfab9ec743d7bb04f4badf342200000004a400000000e0df8204a300009400000000000000000000000000000000010000088080808080c0 +1189,f5bdfe1374fc5a2068f0ff0e9db1e5eb60512d7abc252d86b4b088445172c33f,04a6,f902eaf902c5a00cebcfc22eb5042e4deb3febeeb5b7a8fbf55916d0d2a7bd5f76b1e326fbc87ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09dcb6544e4ddee4715390dfa518e0db7610f1acc37d415f72741b7d1c29b716ca0497c2c7f450735c7f7899815e9a9d0fe4f0d23e810ead35483118135daec7ce6a0c2848adb278c8101d15b12df457102de767a4ae81355202e0eaf675e496df540b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204a58367c280808466228a6e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003d729de87cc1d19a8d060ce188ff18dcd7255076945ea5aa5becbf84765eac03d0852266ffff7f21720e000080b891000000000000008069aff271982c51e4384ae4148c2d1859b29e327a66088f9043b8459beba4d29fc52beeadf6120dffb8b65253487892b0766b7e9e48a41ffb66e3661921f1af7cd189c49b18aae514a2814335852b398646af7fc131bf325b3dd37ccf52534b424c4f434b3a7e342c932594617f6b6a65f8445640a3115fc117bb04f4badf342200000004a500000000e0df8204a400009400000000000000000000000000000000010000088080808080c0 +1190,cbcc047b46be0fb33bf2c77451b3420837a326866993cf6cfba109e0e098c336,04a7,f902b2f9028da0f5bdfe1374fc5a2068f0ff0e9db1e5eb60512d7abc252d86b4b088445172c33fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0945563d5acec8a23a91644ca36512a104a9e7a11f0a18b6a2cb2f6dda991578da0ea6a1329065c2f2a8f63dec86ab2012a3287b8d07af0fe620827198e70694f9ca0a56ab6a62897a9a06959723b90df32579e67a252159edce8948595d964003508b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204a68367c280808466228a6f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000078dfd4972065237b5accb395e1a897a1758355b791ddd9f026c91acf41575646d0852266ffff7f21750e000080b85900000000000000803e71b9a63c582f777f36c120dd10d4673c72cb6362ea1c0c6089181d11b5b8349a9b884252534b424c4f434b3aff10dd9471472b566d411a320503fcbb2ef8cbc3bb04f4badf342200000004a600000000e0df8204a500009400000000000000000000000000000000010000088080808080c0 +1191,e5245c6199b2988ea6742f010b9d8ecc698dc82557b5d759637b962c60118e07,04a8,f902ddf902b8a0cbcc047b46be0fb33bf2c77451b3420837a326866993cf6cfba109e0e098c336a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da039ac61b37345330c7dafa6061d394cbdf6a0539034ad3648b1d48212ccd487bda0c46070dd1ac0fa4ea46ac6945569aa7d075b00893fda89f3e1f0bc5c16f9f75aa0f49adfd5e6ffd6752777de5a92cc181642ca416fd3be0173a972cb0ec5a8a8fcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204a78367c280808466228a708fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d0e9e8265f4029a3bb079e3481c19778bd94199774ce7c1f03882f5064a6484fd0852266ffff7f21770e000080b884000000000000028080e0b23a7df89c4caa9ea34a27934c05d089b4883549d2f284ebca8789c995bb3d590a39c30c0de39606cf749c9ebc483bd66c97425cff355c12ae8bfbaf4f3c3c46a4af50f3f3a58265cd55d5b80752534b424c4f434b3a58412a3db6949fc505414deb695fa44952042425bb04f4badf342200000004a700000000e0df8204a600009400000000000000000000000000000000010000088080808080c0 +1192,58522d4802bba52731b0c67bea55a13ee7c5466314a7480a80e06bf649b719e8,04a9,f902eaf902c5a0e5245c6199b2988ea6742f010b9d8ecc698dc82557b5d759637b962c60118e07a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04408b30dcf127c411b2f7f02d6267d5dc350d1664a34ed6361b9f5929c8ac50ca0c0ff95aa9fcf31b1dfd53500fea79a4d9cb0def953372e1ca1b2a4b572cf6f07a079157ff4eb41d4f8aab26c31ab7229ad62a424aa2b8edc47c0647074554c31a2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204a88367c280808466228a718fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dcd7a993f9001a6f7be6c131c4a588f27d3be6c9e1479d7741d339ec4a98a562d0852266ffff7f217e0e000080b8910000000000000040e3a5b7fd31a9110ecbbd4f2a324671abeff8931aebbb99d23013c0e08844badd4894f16444e095f956ad02a0d43591220ba712917b8f730710b4ac0000000000000000412001e8982cc03a51c2dcb8ade9e5ef1e75808012ce4df60752534b424c4f434b3a28ed8dbf8f422e6405914b7dee87a8813ca333e1bb04f4badf342200000004a800000000e0df8204a700009400000000000000000000000000000000010000088080808080c0 +1193,1bfedc61d6cf9fbf19f52541bd75031cf431139760ba89a023a8129c7307fda2,04aa,f902bcf90297a058522d4802bba52731b0c67bea55a13ee7c5466314a7480a80e06bf649b719e8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e9ba440fba7488df135a745b7ba001ffad61396218eb8629b74a9881f861fa9ba07c87bbef231b97d54c68ddc72257e7058004b391209c91c5a637f0388266285fa0b264d2402abd4820b7225ea22c47d9100c38d07b4f149505698de623e8cf3295b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204a98367c280808466228a728fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000040118c5b2b8a4d298df8c0dd76a1a6c4ab7a029e34f864685f78963e74ef06b6d0852266ffff7f21840e000080b8630000000000000400b663da461b9200e0266593c3d068f9dea3a1fc587f0c365cf57e7c9bb7f06c2d6d8dca4ab7038b19ed46862d59a552534b424c4f434b3a0a52f3288aedcd942b45c03b3e4f16d3f1412d40bb04f4badf342200000004a900000000e0df8204a800009400000000000000000000000000000000010000088080808080c0 +1194,8b68f02e0f338604540a8660833172a2871739c5b206ec494e7682244b3d4f55,04ab,f902c2f9029da01bfedc61d6cf9fbf19f52541bd75031cf431139760ba89a023a8129c7307fda2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03dee983f84a5477daa1d45ddd66bc08c01fa546b131df55e0292252b82d8e0e6a069751faadae29c6bc983c65166970eaad164281b6e97af038aa5666320e1948da0339b887d7f468d8d7fa08678bc0fd6f3ccd1a0ed675540b79c35af9678ec50cfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204aa8367c280808466228a738fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e22647382ed03496dc403105ba404c69ff108977f424a2e5a945364c57bcac8fd0852266ffff7f21850e000080b86900000000000004009d87dde6295839025cc555463d2a820856be05eb92e133e43a96380c0482f58566afa46cef68d7e04b97f70e8add000a0513f3ad52534b424c4f434b3a96ecb7f06fe70e10c7cc4ab513e75a964659b8babb04f4badf342200000004aa00000000e0df8204a900009400000000000000000000000000000000010000088080808080c0 +1195,291b4f86038ab1506e03955fd7736408c9a9c39242c5587b9bf81b8cc09d02ec,04ac,f902c3f9029ea08b68f02e0f338604540a8660833172a2871739c5b206ec494e7682244b3d4f55a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da043ba663207b3e6592d5a13c17ae92961565128d380584943fc89aed64189dab7a051c2fcd10e5794325cb0d909c38826bd5a8e03b4223d95ebcfb93c2a1a810035a0785162be9a3fda22ab46adeda843d8b8460ac29ed16ec10d82e39e613f663f8ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204ab8367c280808466228a748fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dc69859d1ee7488432b3f9efe88df041110d25333c63da2ab23bd916b45160ced0852266ffff7f21860e000080b86a0000000000000200ee3d9f1de1e076425c1a3fbdd3a7217a9b481b4b49b246caf88f3b7496726607a7fa0082aaf4177aa31ef3a11ec626416eef7b939652534b424c4f434b3a1a482640226a322cb7582f750cd2c3fbbbaf1b5dbb04f4badf342200000004ab00000000e0df8204aa00009400000000000000000000000000000000010000088080808080c0 +1196,b20077905ee44f4574ecfb11d4226b136d7fdbaa1f028fbd9f5fbd610c0ae718,04ad,f902b8f90293a0291b4f86038ab1506e03955fd7736408c9a9c39242c5587b9bf81b8cc09d02eca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00e4d8d2a1d5acfc8310039de2765a9e9ae0e422465314be6e5b8c4606601d7f5a061b6d52fbcb85a0d5dfdbfa5985bd8475c66f49b7b83262e5530fd196941516da065228b0dc2b96de3bcb278a20b74d55d7755f754a1acd46d4b6a16b1684f10d5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204ac8367c280808466228a758fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aa32b552df6fb8bdcf86f8146aae2eab058fc3fc3a3063b353e832a3363eaaefd0852266ffff7f218b0e000080b85f00000000000002c0bd36c03a46c27d9df17a726f18118a68a2884b629a97c5f5478a9a45020d268516c06265ed907bc2e7de52534b424c4f434b3a915ffb66e40a8ecaeed274ed29e7dbb941b4a26bbb04f4badf342200000004ac00000000e0df8204ab00009400000000000000000000000000000000010000088080808080c0 +1197,f23548a94f43178f6c936bac6f245905e3d49fdacb0b4bb2faa10e962ff562fe,04ae,f902c9f902a4a0b20077905ee44f4574ecfb11d4226b136d7fdbaa1f028fbd9f5fbd610c0ae718a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07213b49e9d5dd8ae81aa56646d90351e909d6ede058e7ebb62c9226ace20364fa0c4a2cfeb745f729a5fbb505be01d82c4219a8f18fd2fb9ddb03bf4429f48f80fa05772ab45868de849c6cd8af88a4db8703fa9a7753a29ec15edafaea5df49d8c1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204ad8367c280808466228a768fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000211d5d00cd8a92839a701c50258a55433b867949b79d1992180b460031f30f89d0852266ffff7f218c0e000080b8700000000000000300fb909867d3b298f5105e101669043ee4d051c6d57d24b6f6bf3dee0a64a9bc0b5fdc418bc0e5397cad1e96afe6443e96269ca56caf2aed28ee1cc652534b424c4f434b3a0a6d70ed1875512327d4e9db1b165737ef48bbc2bb04f4badf342200000004ad00000000e0df8204ac00009400000000000000000000000000000000010000088080808080c0 +1198,2331f08afae05eeb61106123f182a83695735a7a9c2c7f65d88737303417c0a2,04af,f902dff902baa0f23548a94f43178f6c936bac6f245905e3d49fdacb0b4bb2faa10e962ff562fea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07c4a0e7081c1c25458c3e2c3618cba15bbf1a6377b4cde3e012e737781c90354a0f4b344396c46d946214e9698d9532e12be4eab867d61462ca020ebdf89582e3fa02bbd979b0380bccbdf878d553c84a3f6b5292a7d717d4a29e238c3e288b8933db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204ae8367c280808466228a778fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000080a7152753534a9a4fda042886d04539fb65426c3ec9c021e22ece7050b34c9bd0852266ffff7f218f0e000080b886000000000000004017c8ede1abeee9bf29b0d7d38c839ff3577e8eb9b6a297eef20a5b0dec37b25b6c51243264cce057a994ce306ea3b140cb98967cb06ad5629d1aac000000000000000036a803e1fc96433016b8e68e89c252534b424c4f434b3a4e72f508e3c46887795e2c41b7b6cf9dfc328570bb04f4badf342200000004ae00000000e0df8204ad00009400000000000000000000000000000000010000088080808080c0 +1199,9796d4d0d6b90a504233772fa260766693a2def4ede193bd5e6fc131682a1cbd,04b0,f902d4f902afa02331f08afae05eeb61106123f182a83695735a7a9c2c7f65d88737303417c0a2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05db075a10b86ee2927afccaec7ce5061bac944fcada09febad4bbf4b5b615e7da0d50d617d09b2c94b0816443a54da1e47a15d82de05f35583e09bd8b9bb82690fa05f68c4240c58c8d8466f20f066f58992fd921f2d7a9d592771750b30c8455328b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204af8367c280808466228a788fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005caa098f6eecd4ff1c20f0dde4f132c17fab9a445746010d96a16a8a226a3c8dd0852266ffff7f21930e000080b87b00000000000003808e501586cacec18564ead368787105a3d0492a48fcd86849f4ab28662a933f90b99d6a25942a10d78df8c4a46ee515dec321d63671b9c8742f0872c7aa63d35f418bc6c420af52534b424c4f434b3ae7a91c2439f22d3e607f4ebb933198eda14391bcbb04f4badf342200000004af00000000e0df8204ae00009400000000000000000000000000000000010000088080808080c0 +1200,2bcc24099d6f4891d0a1280a13a792e3e012e04f3aad5d3c4b7a9465ea06bbdb,04b1,f902dcf902b7a09796d4d0d6b90a504233772fa260766693a2def4ede193bd5e6fc131682a1cbda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da042d406ca64bdf30c50fe3d8409a5bff9984834af91cee563f00aa7e4f0e55a5fa00b4c1de02aab877b09aaba702180fba7a1094c9ebf61b882d4a9958298d70336a0cd643cac1aa1ebed984af3f7e7616fe2ca81cc64b054e102b8b16e398bf051d5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204b08367c280808466228a798fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ba21f017c60a9cfa128a68b345b1332f5354f27309aa975f214f8fa23c3fc085d0852266ffff7f21980e000080b8830000000000000180208807d66d666d50e0db7a90e3c598de429f63c0cd19342c04a8c882b1fe0723ef3a286dab96b2d7d940437035508a3678d3378d9f6235566516ea1a25125768a68caaf0bc1dc6af6f62af5b7c7f52534b424c4f434b3aeb52d79fc881f96272cde595871df80e66c94942bb04f4badf342200000004b000000000e0df8204af00009400000000000000000000000000000000010000088080808080c0 +1201,97646b0a9c5b6eb3d289f1194c28ddcc2a2b999af26578d66a362bc6727990e4,04b2,f902b0f9028ba02bcc24099d6f4891d0a1280a13a792e3e012e04f3aad5d3c4b7a9465ea06bbdba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ea814cbdd2259e33c659fc4ac8a759b3025073ec7ce007895b0979a27da8f3e6a08d22071bcbf4030bc97129dcc1fc8a45123e0a58d63a7b521df17aa129bdb5d8a0091d9f9bd08d7cdec94ab54b75d7b36dd6b942050e0596289005f69f53f56020b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204b18367c280808466228a7a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dc6c9d964ad3e8d27704bb59e44af74de4c49b93ec90bd66d779543a17a9b2ced0852266ffff7f219c0e000080b8570000000000000080f198be0a0003e27613b68747edfcee7761f54b363125da3ad53bd83bd88ed25941e152534b424c4f434b3a2223c5747e1d87efed2effdb85bf6339a98b861dbb04f4badf342200000004b100000000e0df8204b000009400000000000000000000000000000000010000088080808080c0 +1202,449e823033cba3b3131eb120444b4cc58ecec1c54ff9b99e50147cea718f9cf3,04b3,f902bdf90298a097646b0a9c5b6eb3d289f1194c28ddcc2a2b999af26578d66a362bc6727990e4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03873723ed7d87e49c4e199d8228ad063af25affa135ca590a13b5c1f0897604aa0af85caa49e1258df7274224364ceb786dcc2abb6cd8a7134bfc30bf5ae812cf8a0f2f9d006ab4f6b271ada0cd71741052a9ba97e0e476f0e061c61379401a44c40b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204b28367c280808466228a7b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ff50a49da6b26d3ca32ced7db407944ec067b56ccb85a65bcee2edfa7f560cdbd0852266ffff7f219e0e000080b86400000000000002808b4fdbe029d6c38fdbb2490ce0b063cae09b8cf039ad65e437fbc82a0c8d49a4fa779cb97e8175d01fce2890d41b8e52534b424c4f434b3ae3d64a48ccd5765da728d95ff4f83a1389766c88bb04f4badf342200000004b200000000e0df8204b100009400000000000000000000000000000000010000088080808080c0 +1203,c194b73e3caf5ac2a56704a7d9ad5e15244e701f3fdfe5de31a09ae88a7a59a5,04b4,f902d2f902ada0449e823033cba3b3131eb120444b4cc58ecec1c54ff9b99e50147cea718f9cf3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eb84eb092080c4448fad3a3c784438a1c32e9f44cc32ceb84fd7e6c32d17ae8fa0d5d581f28ccc462342a1edc6467809c997b5e1bbf45733a7ba58f44c6945da89a0956517651fe6a49c6fecb18b9c19ade9faf13c12eb369e5f7a5c7859b2bbe39db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204b38367c280808466228a7c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002ea43e163fb2f915b8a40cb38ba7346b8a7e65cb74219514e311687076654376d0852266ffff7f21a10e000080b8790000000000000280ef27dc8b44429029f55cbc374c82e7783bc0a4fe62c80395a8ea4837198e0272904e3e2ee9f41c37c4a8a80103a6f8d1be0cee7a6bd681bf2844a3d0f0d9429fe346468a52534b424c4f434b3a97094b06648b44b918992a934109bfe7b20a6158bb04f4badf342200000004b300000000e0df8204b200009400000000000000000000000000000000010000088080808080c0 +1204,02f23f0b2bc7d50acb59f96b31777a802823433287426d49e2bddd3887b25203,04b5,f902b8f90293a0c194b73e3caf5ac2a56704a7d9ad5e15244e701f3fdfe5de31a09ae88a7a59a5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08750a72019e72cab16307bcc13b06befbd3e990b4442bee01fa79dda76a2ea3ea09555a1e2b737d7bfef36e6867c3b23661f6a739bd15f72835d5896008e9debe3a09c96715e6de16229c9663f1da1f02efb3b67a10187a3fe9725ae7d2a10702647b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204b48367c280808466228a7d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006df899c3cad42d314f4d0af277c136d3b8e17d57520423dade3ba32d5c8c0151d0852266ffff7f21a60e000080b85f00000000000002804c72b814d2547c7549b8721f40bbedb6500175cdb12d560e22107608c3e0a7706967bf0e16e9f1263f5d52534b424c4f434b3ae95711656f6cceaedeb71a9f7f81b92fc2cf7e0ebb04f4badf342200000004b400000000e0df8204b300009400000000000000000000000000000000010000088080808080c0 +1205,cf60ac3a869b8ab1b05bc3017f7f33e434fd175a9dbedfad53863ced885d5c94,04b6,f902bbf90296a002f23f0b2bc7d50acb59f96b31777a802823433287426d49e2bddd3887b25203a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05c8320603db196bbb4b938a9c3a67db7fffdc85dd92924369329f30d2b40ea86a0a5b625a43024a111a02135079082996ed256f5039fb4df53573b263da6d873aaa00ffad8307bb60641925cab9071e15ea46b56b413363be2e41c6e88c34d1e0552b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204b58367c280808466228a7e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c3c883b303f91466e9274347820166413098c5722f9eb295612b36a303af81fd0852266ffff7f21ac0e000080b86200000000000002c0a943a988d6725485a4f3e1bc67fd0d3a964f9588b0cc242c76fce7766f32931dc078c5838e8337acafa2097a0052534b424c4f434b3a694ab7974ec8cb122f59db5c75ecaa2626303416bb04f4badf342200000004b500000000e0df8204b400009400000000000000000000000000000000010000088080808080c0 +1206,10a45cfe780f1fb8e880205afef59c6a4ac0181c16438567730cb3c0fd3f7d6d,04b7,f902edf902c8a0cf60ac3a869b8ab1b05bc3017f7f33e434fd175a9dbedfad53863ced885d5c94a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da087d9d394c13e1b643103bcfe80cc75b6c82e3315420d627377139a77ae0a41c3a055428699114f08c29ffef0d0ef126cd0b2559db5d6e9bd9c7a30aae1c8af42efa06edac8175307e43122b280043193bcf492f26dbea68cadd8379e1410bcd0d6d4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204b68367c280808466228a7f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000536ac82967475d120f1f3f46c6d76dba31843409d1c8af7ef72f2e3ff302bb61d0852266ffff7f21b00e000080b894000000000000008060317d7ea8f86e40c1dd7c14bec713c5a65f6732a9de4ee6e76b97e8308b18fd2f3b93a9dbb455a3983cec4a1ebfcc55372e1005261cdf9df5e16d1420fea67040bb2234cda470989efe614b2fcbec8926df89ef545ed0d79d3911709054e552534b424c4f434b3ade231baf452374016e3368466d60ecd41ec61e69bb04f4badf342200000004b600000000e0df8204b500009400000000000000000000000000000000010000088080808080c0 +1207,34fd616eba99b4d924494e9c39f714b4e69c1652cf80fe94a9a27f46c4163914,04b8,f902aff9028aa010a45cfe780f1fb8e880205afef59c6a4ac0181c16438567730cb3c0fd3f7d6da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00d2d1b674b4326c2144e62d6d799f9bd5d8a6eb6755b633b2adde12deef419d0a022c5f34f3571498c05e35d2656114f74aea9bd11cd940141a24e098fdaaa45dda09c8fa9c30989dae6ea73f7bd834667532c57044157e116d5aafeeadd53f3fcd7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204b78367c280808466228a808fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000029af16a677d630c49c7c07cb26824cde9353382770ddd64d19ffc1d8d5aa2c74d0852266ffff7f21b10e000080b85600000000000000c04b11c6794fb60a508a12b5a17acc3c643ee4f3923d944b543671838940cf2b60b352534b424c4f434b3a8a8e6a08ab4119521f98e80f9fabdffdbf0412f9bb04f4badf342200000004b700000000e0df8204b600009400000000000000000000000000000000010000088080808080c0 +1208,2976d7b8b334ab54d6a6b091bd7d549b71393e8cb18554b88a0bec55cdcfd64f,04b9,f902eaf902c5a034fd616eba99b4d924494e9c39f714b4e69c1652cf80fe94a9a27f46c4163914a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05b3381c85ebedf1f625c3e63a480efcbccc6765812e2b3aa697f8087af874aa6a0aaa8665f3ce2208c1bbb709f7831a336639d8173469a1b746c74a9bc8dbdd964a0c45d5321408f3c6ec0dcd6fbcb0751a93de242f41aaeababcf034bb0a2680a59b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204b88367c280808466228a818fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bac27173b8a86b93a0d42e81d4a497f2e6101e94966841961e11ce067da60fd4d0852266ffff7f21b30e000080b89100000000000000c09be7c3594054d452d5b676f6a99a46e8f0e5b5a1eb6a96e8c52f0f1cfb61abafb5a43b43c88b70ed0815d098f94933800221288eaf9caadc9a6fb565f1e3247fc3f5b2300f1ab83d1a7f29d73f19029eb0e726f71d0eef808d2ac21252534b424c4f434b3ab260e8c817295c966ec660fa3e62b1dcba59add5bb04f4badf342200000004b800000000e0df8204b700009400000000000000000000000000000000010000088080808080c0 +1209,f58e2702b010d6f11f81f43efab75122fc5944336bf221e1537f4a96a4e7fd2c,04ba,f902cff902aaa02976d7b8b334ab54d6a6b091bd7d549b71393e8cb18554b88a0bec55cdcfd64fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ff2dfd8a60990f19946b65dd8d27a5d22b78e81cb8b085098d32f05724853068a00757c96b2b292dffef389e8bd7864dabbb9429b0ce3902240e9181effc3e986fa031bc20db63671c51d436ae8bb80c2b8a21b1784fe5f28e14708ed7d8161c8a68b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204b98367c280808466228a828fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000036842dbf922dc6e6540524beecf878093e0a85ba28608ad462ba729c08a28f33d0852266ffff7f21b80e000080b876000000000000014081869cef6e0a8774154507fe385190a080d2eb2ee7d5b903439589b843ca26444429382fba37499c3704dffddd85a6583fc5e38a96cfeae407ba5cff730057c45f52534b424c4f434b3a43477b2767901ad075abeaf3d84fdfd0c193290ebb04f4badf342200000004b900000000e0df8204b800009400000000000000000000000000000000010000088080808080c0 +1210,9e1f59a277ad9d15f5de1db842fc584dd04f18c26044ad1a1d9b18a3be663ffe,04bb,f902c4f9029fa0f58e2702b010d6f11f81f43efab75122fc5944336bf221e1537f4a96a4e7fd2ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da035333478cdc67b7c0e0a4b4a1ecdf21aac61da163253023bcdb505aa3cfcbaf0a01d7b3a0bb1b7468bd8c9e97402eab3b565e17212be5f962ca15690c6f6c915e0a0d0a3136f8c449cb9f360865284f440b8289944fe00625b396dfc8eb8e269725eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204ba8367c280808466228a838fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000009311ddc70330e5acafa12ac2b4e7b213807c261f186838b34dbaef0c2b9fb38d0852266ffff7f21ba0e000080b86b0000000000000280a6b923b6e6e4c468ba5b394e840251883fbc8f4aabae233866998e66116b0735d18dbe0998ad941776b137a8eb1618277f494a8ccb9152534b424c4f434b3a42d64165349ae5452dfab631249fefa7e819d977bb04f4badf342200000004ba00000000e0df8204b900009400000000000000000000000000000000010000088080808080c0 +1211,b90453f6847cb5f1fa51db528607d83ddb3e17c189b7a1c6030184a5d79dee6a,04bc,f902b8f90293a09e1f59a277ad9d15f5de1db842fc584dd04f18c26044ad1a1d9b18a3be663ffea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09186f4e54c6262e367bcad1c1a85e49e09b5a2610ee97c41a679bf12482ef631a0add1e54a23fe27ffb9ab26abb61e94bb5876b663e0291805074eb982b3b58f54a0270bfb4990eb8eb74db97b433b88f94f1b94a7f638ff31c5a93be7d2d1283291b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204bb8367c280808466228a848fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009faf887d248c8fb98941b55865fe26833c4d96b2a119eb599cddd22203a97f43d0852266ffff7f21bc0e000080b85f0000000000000200de5572e1dea61411b41009279786f64142ffff3fff57765e0220ce2a7167592528c9052c24961f590d9952534b424c4f434b3afeab0a597d59ae53905c74235a8b0b1ba0413041bb04f4badf342200000004bb00000000e0df8204ba00009400000000000000000000000000000000010000088080808080c0 +1212,dbbb11b9cc50b2fcdd83f78d3ef60414e82ec9830b5fedc7ce615bbb593b6ef0,04bd,f902bef90299a0b90453f6847cb5f1fa51db528607d83ddb3e17c189b7a1c6030184a5d79dee6aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dc572b9f30df0f440d47bd105fa336cc5410efa37c558c847c598b7427b25097a0c5cef38d1f9de165631a870922af31c5cd2e78b841e5c35b9198fd66515ac0cca0f6f214436beab0cdc183ee3d7cc72e8a6b1af1fb66a0eb72a6c8b5202291a7b0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204bc8367c280808466228a858fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dd814d451de3451310d73d6da22240c13099168274c88bdc7eb626956a673f4bd0852266ffff7f21bf0e000080b86500000000000003c0ef47164fc45db3ea9ab037de62556d3885eaa9f3ee626b0a5ccd61e027858ccb1737b0ecdeeb820c2d2bca776e1a7fc952534b424c4f434b3a471c3c4de7054fc7cf5dd6c1bd13adf7bb5c3eacbb04f4badf342200000004bc00000000e0df8204bb00009400000000000000000000000000000000010000088080808080c0 +1213,5fa787814679581fe0e2de01f6b6da92ca6afbb854576682712c82cde690cab9,04be,f902bcf90297a0dbbb11b9cc50b2fcdd83f78d3ef60414e82ec9830b5fedc7ce615bbb593b6ef0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da001b24baf0ef1717ec87f7baa080dfb1a8870c8a6f6e24cfad5ca9977d3bcd23fa033757f4c6a209561a1291015b61cbcee7c3d3ba64d5b09bb0e1a21ff28973c79a0d3d8163e277532633a42598a310af1d286acc9053a06f7511873ff63b51e80ceb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204bd8367c280808466228a868fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007d72dd32baa23d17e39164de4735ec029127688550f8eca5ecddf524e2b3c9e7d0852266ffff7f21c00e000080b86300000000000002c0c83a9202a8632b61e2acd3e63e214415d07a3887d8567f3546b20bae628b118713d4efbd4e8c14b565a5b39dd1d252534b424c4f434b3a328af5165bb911956ce806379f75047f9a26f75fbb04f4badf342200000004bd00000000e0df8204bc00009400000000000000000000000000000000010000088080808080c0 +1214,3ed64483ba69398f20544e9d9689c27d454b4ba18fbf224cd4c43d9d43a15cd2,04bf,f902dcf902b7a05fa787814679581fe0e2de01f6b6da92ca6afbb854576682712c82cde690cab9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07ec181a74d381d0792e45646dd61158ea31d7ef2a332029e66608555f671e91ba0dae1e4e3ae0b3085e5c8a88d713ddae56e1af6cf39be99329519d9030d466445a02bee8f7115fbc2f05920ca8e6b8ffb9c23d4b3106fd2392ab1f14dbe09a9a703b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204be8367c280808466228a878fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bf45284dcfe309abb9dc3888a9280a7591da75eb5c31c3828f7891297d8c79b1d0852266ffff7f21c20e000080b8830000000000000300cae88ffd79e02c9a42495005e718191be77dbccf1f15a16bddd5d800dbc74d2a3d2a583af7c7b30d6485b7f3fcc2d28bc79b8839f20afa9c52c10d553edefae1cf1a629c42db238f8efce70872b552534b424c4f434b3a8e5192d03542e42e773b6e236a6389782c725ef3bb04f4badf342200000004be00000000e0df8204bd00009400000000000000000000000000000000010000088080808080c0 +1215,a778f2f4b289440f4d4fe087dd848d33b4a7a479864db3ee676a7461a29a284e,04c0,f902c8f902a3a03ed64483ba69398f20544e9d9689c27d454b4ba18fbf224cd4c43d9d43a15cd2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d0a09e6afa94c90dcd5429115e5edffd44b5a84424311cb5925b6a366cd7ab1aa0cc02f8808fc890d1089a5c7bd79ffeea873b282d13ff11185c699e97ca11f7a2a048860a30b1f3764c2ebee832c18a7a09c356820633947ca57ba53b564211d20bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204bf8367c280808466228a888fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002ef1723dd94685d67c458ea1103e42075b7249a3a3f99ea59f4943748eed0082d0852266ffff7f21c40e000080b86f00000000000002c009a27bff28e2b770a08fba548bb19960684cee7c0f5a13d69cfae9400ed8874ec4bacb1d85ad57ea5824b397e3356082e1747982d57e79b9f07952534b424c4f434b3a5df99dcb500ac58e8bdb30df44933e2d30533097bb04f4badf342200000004bf00000000e0df8204be00009400000000000000000000000000000000010000088080808080c0 +1216,d2ea395cbdfb02e7e00bf30f0cb8c6b059568f38b4ca2324d4cf539171ce1520,04c1,f902c3f9029ea0a778f2f4b289440f4d4fe087dd848d33b4a7a479864db3ee676a7461a29a284ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f57a9c96c18b070c603688ef583efe94d3b08291ca813a32cbe3945058106b61a01f09c95b263d48e2d5bc2748fdbe251d77746c309d7ca94be2f24b31cc26231fa0198ec90a1b455a03815ea069a516f0699b8ee72cf1f123d8e49cb7690fc4edd1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204c08367c280808466228a898fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008e79e75be88ce572c24f5c32138764647193bcc4e9b642654e1f4048854aea14d0852266ffff7f21c60e000080b86a0000000000000240ffd27071720e18ab004e742f9483b4e89426274af4468c06a672819f613ca0cc19cd08abf3972c192ab27ec7bdab467cf0ca8dbd3d52534b424c4f434b3a618ead2bab3a4bc93f05e7a79237897414c357fabb04f4badf342200000004c000000000e0df8204bf00009400000000000000000000000000000000010000088080808080c0 +1217,933e8b4d4b02ab404b77da396655c163f9caf4f0448648293cd576a8fa35e006,04c2,f902e1f902bca0d2ea395cbdfb02e7e00bf30f0cb8c6b059568f38b4ca2324d4cf539171ce1520a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e1cd5869b8af5ad1c6227999d9da9f10188abdbedc800ab7e57fa96da8688515a02f711705803d3dde6c86b1b854523136596860214e090a18d568e962e7503b19a0caa6faea759e4491178984296e82c8750f7a311d9e8936e2bc97df390bf10de5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204c18367c280808466228a8a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009cefead37f9e8d6033a1a2e90913c4ea103d99625b647d24245d4a7f2f7e3da4d0852266ffff7f21c90e000080b88800000000000002003f4b53e3c387ca3fd88c0b0fbdc622cffde845f6bd00c34447eff2a0d239da9071418fb73481a48773d928074cc92b0b483b9fb2c09030b88aedb355078dddbbd7d228c93dcc0ff296fc69e0b6d4b8e486eb2452534b424c4f434b3a7f5b26438d542d6133259fec788a49938f8bd32f0dbb04f4badf3400000004c100000000e0df8204c000009400000000000000000000000000000000010000088080808080c0 +1218,0341ea1081675322a3ec05fa35d54c8db87a371b58dd3b992f88356f44b77ac5,04c3,f902e7f902c2a0933e8b4d4b02ab404b77da396655c163f9caf4f0448648293cd576a8fa35e006a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da031d0c50264c3834d2d676bba0e6f2c1fd4c72d635dd4490f0c87b99b2b98f170a08fc5fc8b5a31de847366acb78550ae743cde1db076c7fc31abfb496293dce85ba0a92a157d8889e48a09fba9bb131b0b2453e2afe9ee4580823d2238d9f5014759b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204c28367c280808466228a8b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000185af3b65d30c72de00d54b1766d05c4dc219253a77c9675c2a89e2255cb1251d0852266ffff7f21cc0e000080b88e0000000000000040c7fd92b1f45eeab3a08eaea4606c509a72418031a34fbb50a1a5e0ad76744a83a67bd3ef9fcb81f32b5fb942b7d4eb056f0fde745ab05bb95fa0ac00000000000000003e6b7c86b3275c452a732a531512c64a2c7b6d8685c952534b424c4f434b3a7af062788a39162742b20b3b8a0d73292cbf5d630dbb04f4badf3400000004c200000000e0df8204c100009400000000000000000000000000000000010000088080808080c0 +1219,f37bd2b53bc2db06fcf1f4656ee6be9f3e2ad7203c449a4b427fec027410209f,04c4,f902e0f902bba00341ea1081675322a3ec05fa35d54c8db87a371b58dd3b992f88356f44b77ac5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0302b3ac25d07f7e4e8fe0cdd45780d3f33c16d585f2072e3f8e1338478d3cac7a033702486d1fee2a409c6eccec8b42bcdc3906ae0efd2ca520c223df88c1f9574a010ceb10697464b6c37b0b2ce715d85b4ba88ba17af60781e27b37c20c84727a6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204c38367c280808466228a8c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000cc7589ce116fbd62b04f358ad4d8ef673470acd10aebbbd2bbd918e2332f2a6d0852266ffff7f21d00e000080b88700000000000003009f9abd4e72e76114669de79aff56af3a6bb5fa8ba74f3c600228920eaea9269a8906ba050c0e3fa878db62504977920bdc165e1c9ee5269fe71a79b2a05ddd7ff88df4cc97848e8c9b31e8b9baedb2914f2352534b424c4f434b3a14b102742f05751aae760141dd46625cdc3018580dbb04f4badf3400000004c300000000e0df8204c200009400000000000000000000000000000000010000088080808080c0 +1220,65700193c4986758ee1ec835ba250330070101a8e7a31eddd1947d4953192894,04c5,f902edf902c8a0f37bd2b53bc2db06fcf1f4656ee6be9f3e2ad7203c449a4b427fec027410209fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08606f83bb559205991647f09a338ba71add7d24eaed740e7f36050e55255574ca07b72e7e324fe9479de093ae66dd2424845d906a62108e3bed02806ff8f1d677fa0dfc5403537705222f4f54057b7df34c72e9dd7c0e482f497033d8295e196fe7eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204c48367c280808466228a8d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000080c855e40107264ffb0cd5835f6218cd33c68faaf72a6c32b335b7dbeba235f8d0852266ffff7f21d90e000080b8940000000000000200b06073826fe881006d91eafea55df8966670421d42023d9accd58e04f5ad2fd4a2f74a821130c95451482083a1a27147b4600f6cf2eabd9884d4cde28b45f299f1f9a3b77c62b5e8c0f041a47334f311faca75d5f7cc2743e3bd6c99a4096452534b424c4f434b3af6cde3a03f91e2ee0688bc277a6cb5021084895d0dbb04f4badf3400000004c400000000e0df8204c300009400000000000000000000000000000000010000088080808080c0 +1221,da5a3f700393c2e55a242b7fffba537c3496bf3a67b4a183ae17fa0f5c113d2f,04c6,f902c3f9029ea065700193c4986758ee1ec835ba250330070101a8e7a31eddd1947d4953192894a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04658643e99e2a6e357992ea546949f0d563353bbf463c12ff0ae998665b2b965a0b1178fdef5fb08007b7830ecc146418b369c2f9049a97135e3dd2def351d20d5a099ae80a0252db99bd30e047b2d9e640b7a2aaa79af0c53915417ff3862ea389fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204c58367c280808466228a8e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000005c96f5ec39c659d5b64be991d051dae98673ccdd46004ed8bf2b97d12b1e06fd0852266ffff7f21db0e000080b86a0000000000000400a334c9a2d11af24b93d6fff6f50543b80b860fdf98e9cad4821b41453a99d3589ff03397b6caa8530ad28ea9a25c35d2a0ca00fff352534b424c4f434b3a54b9db5b6e74fc41e719f60118a9d9c7f6a3ce500dbb04f4badf3400000004c500000000e0df8204c400009400000000000000000000000000000000010000088080808080c0 +1222,c7e103f2e18cff3d870ce1945d41fc5c60dad8bac6a78d7c93fa7906dfaab5fb,04c7,f902d2f902ada0da5a3f700393c2e55a242b7fffba537c3496bf3a67b4a183ae17fa0f5c113d2fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da065f9f87fe3a61d51310919009163299315d67546865d13c7dde7b88ff548651fa0299d7f80ac74b51821f15d1731620a9a39f3444a4076c16a877d85f213d15043a0679093a78d2e2156b19fee671810f9b7fa561791d56e9667e8edf45569569ce9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204c68367c280808466228a8f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a0dbd5e3088658fde60ae87686bbd961e7ddabe2044649265ebd7ea516dac7bdd0852266ffff7f21e20e000080b8790000000000000340d4d3154d206101fa7140839f43651ee434a83266eb25f014a43d7c5fd49c54ad67697267e5f9ee35c55f1a9b3cc7b736f79826c5021fa6afc9901d92f50e1b3813674b6852534b424c4f434b3a7b25f483a08d1eb9571e0c85085557296efd87aa0dbb04f4badf3400000004c600000000e0df8204c500009400000000000000000000000000000000010000088080808080c0 +1223,6611151bf0e5d6a97e0df9ac8c46d591c8f8099d5eff506b1ce541d1c00723d2,04c8,f902ddf902b8a0c7e103f2e18cff3d870ce1945d41fc5c60dad8bac6a78d7c93fa7906dfaab5fba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0815af4a38770f129bbef5d16cc880ba4df7d558545458de4a0305be9ac27b392a0c6a1040b37833857ad5bc10847b170c3f98b51f287c83cf79b4c0da8308d76e3a0f76e0956f68673b43ff9b62fdce8ed2d90a8c3b2ac0593b365ec13fc2df7e323b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204c78367c280808466228a908fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000496743eb76a5b5002ca1b9982b296481b3b62fe9458d5b1a42e6bc188de8b7aad0852266ffff7f21e70e000080b88400000000000003407c6ae4ec728f475d0dac422861a3bcb1224ba14fd66bda87e53075d4661013aa30ee3b17c235e643c5e2f9d9d02ff407207ee13b717388161c2a9611fb78d5111f26dee5188ec6f6a31d9af7c964a952534b424c4f434b3af4870e1dc2bbfbc08eed2dd3c46dd7e9e5009bb90dbb04f4badf3400000004c700000000e0df8204c600009400000000000000000000000000000000010000088080808080c0 +1224,4bd222df4610d690199c90960f38d6276e9dee5cf011f1700162fc6c3acb0acb,04c9,f902edf902c8a06611151bf0e5d6a97e0df9ac8c46d591c8f8099d5eff506b1ce541d1c00723d2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06bd99c5f06bcbb5cfc71074ea819f160bc1ab1bb1577af82c1919051659252c8a0e22e36429f1a1309988ee113e697cf18e55a517b08ee94a5f09cc68f4215a079a029e2ea0ed98be9780255d7006057f604eee3541a1fe48882c89156435e15627eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204c88367c280808466228a918fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001637511ec77472db3f551c9607a5f858d3b2776ecb7a2005fb8bdb8657528087d0852266ffff7f21e80e000080b89400000000000002c086a6de1093fc6a2cc74e4eafc2802742ea4713a8793dfa2ed41ea39783223b7529e86ade3bbb9389ecc60fbb8eda17a607dbe5648c68306d25322a4217f34df45997b622f4e856ecee6c976e04bcb6a6562222810bb24a970442252b8f65c152534b424c4f434b3aa5c036c2c3f18e9dd8b87288aba023f1ab734fc10dbb04f4badf3400000004c800000000e0df8204c700009400000000000000000000000000000000010000088080808080c0 +1225,acb24bace5c8817e7ffc9db0e1536617d66c1a546afa111ad0d9bc8004e5cf2f,04ca,f902b9f90294a04bd222df4610d690199c90960f38d6276e9dee5cf011f1700162fc6c3acb0acba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06795acdd876b90cfe2977db534c4fb4c354acbc3faedb35275c803b8c28386e5a025a90c30393ee10dbd9eb6965207f245d7b99c2d7a16cc1c868f434bf039dd55a0676f4075d4441de066ade6982ef8379fc22e6567c1f0e89fbf9d1a99a1b60afeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204c98367c280808466228a928fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004715aa9d8f6a9688025ac3e6d4236a221e04dea209f5afe1b9557574eda6a9d2d0852266ffff7f21ec0e000080b86000000000000003c0cdc809191bce7a0e97d31c20d7b811846b15a6dbb56031d94e74155290f8a3d674273308a8d1f0d8c73c8952534b424c4f434b3ae18712aa2c74f35730af4b30230dbafa900d0c1f0dbb04f4badf3400000004c900000000e0df8204c800009400000000000000000000000000000000010000088080808080c0 +1226,1a7dd82aeca4d094a279101bc30ee9d6f9be1c60eb79576bcacee7a6c8a091d1,04cb,f902dbf902b6a0acb24bace5c8817e7ffc9db0e1536617d66c1a546afa111ad0d9bc8004e5cf2fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0209ac94f6ec244fff987cdd2ee615544fb35f989453a598998be2f0d2417f522a0d1a15f6a0e58244605b042d122a2b69566be6a7cc51398fb9377a27390cc6354a0579a4ea20490501c782e9705cb432046dc69bb1d7ab3b4f33da6d7d0ad8932b7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204ca8367c280808466228a938fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000818f417555f8a58a68482ae1c00338cee64d518f218862c4d03789a78e8f454ed0852266ffff7f21ef0e000080b88200000000000002400dbdc036f27b581e699e6fd193a6509acb79d8c266796389ba28e8b5c16d73ba7ed07354ad2024db8e063bd3e49f46ae47570fe9e64cf31160dcf818957799eed7cd618e90519294a9689cf54052534b424c4f434b3a258b2bb82a59339d5921b88331c16227729a1d020dbb04f4badf3400000004ca00000000e0df8204c900009400000000000000000000000000000000010000088080808080c0 +1227,28cbf284e2554ca5d7af94683fff0063545251e2135054eb5f2749b1dcba8096,04cc,f902c8f902a3a01a7dd82aeca4d094a279101bc30ee9d6f9be1c60eb79576bcacee7a6c8a091d1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da013f58291a9e1f2d83b25a96f79a1eb22d24c0b6b9096b60d518657ac478e43b2a0620aa77b85719daaef5ef987c9542957403585cb1245897bcc395c4859cb0a8ca08945fd9f41c22f6079cf53cac46eefcd03478ea36a0db2f980b3af2bc603fd34b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204cb8367c280808466228a948fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000356ccf38ba19e5461914813ee55dea0ecbed886ecae985975981790711649f71d0852266ffff7f21f10e000080b86f00000000000002802dcd5fa546aa504e78aa0765e0e660da6c82626ce750191668574b0db1a7730a13456da7ff0c75f51ad827103d20af6a3404f1f837065163255c52534b424c4f434b3a637d4c96f19e54bec1941447f638f778211ac8430dbb04f4badf3400000004cb00000000e0df8204ca00009400000000000000000000000000000000010000088080808080c0 +1228,672eeb13a8124b6ecc8504cac42beceabb54eb1c420a66400e8dedb266eb602c,04cd,f902eaf902c5a028cbf284e2554ca5d7af94683fff0063545251e2135054eb5f2749b1dcba8096a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09cad70e87abde0f5fadfb2e9af09390c9678d2754486c92d52f0b0a55b0f5020a0cf68e90b91e8563ab471a1b8536c5c88c2cd2f7b66d92d31a9af0b2cdfa00499a0e6b9384883c60865e88723932fe413a545992b8c015a64757c3cf9203a018ff5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204cc8367c280808466228a958fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b2b4581d04f20ff60c35420190debf6e572d894b7cc418202ee2b5d20728cadcd0852266ffff7f21f40e000080b891000000000000020020ac6405ee6ae5f109304d55820a6e1d3547485e17211930100512a5470fe49b8d96e05ab29c759f5bef605d9e10543e94ba916ad938c03b84ad5de1f2f45092fd1558fcf9295b97e85c9a89982dc6abf47a469c83169fbdbe54aaff52534b424c4f434b3a3e48deb703d3a43676293bb5421c3ea836096fd60dbb04f4badf3400000004cc00000000e0df8204cb00009400000000000000000000000000000000010000088080808080c0 +1229,3f94c1a7efd9e816f00f2bff9c4c245de91f0aef152b2bf89dbe1f06338d34a3,04ce,f902ebf902c6a0672eeb13a8124b6ecc8504cac42beceabb54eb1c420a66400e8dedb266eb602ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0478d2a3d12c384b915d06bbe0182fb6710c9d2d4a46dd08f76351ccd54e624a0a07e7a641b642702fbed6a87ea507b8646fcb48e19b5964dc1ae0fb1223789efb6a0f7b82c3f8153eba4dfe3f953b6f20909512274f76d7a552f1be567facd2d0ca6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204cd8367c280808466228a968fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ab181eedb4a707402f036ba39809e1b3470589ab9b3a8ffdb3d5d96e739f4939d0852266ffff7f21f60e000080b89200000000000002408251e894418cdb12155a9945ab8cbf500218d3e43a2c47b404592ccdeee9dffc00b6743910670aaa3d2eb5369fe21741bdf277250d35eba4026bbca7bf40eb5223609347c4efbf182b24c264bc9c6f4fdcd2395348fe748b46d68d458c52534b424c4f434b3a30f746d87c6a8a35f1d4fb0dada5a35e3cb9670f0dbb04f4badf3400000004cd00000000e0df8204cc00009400000000000000000000000000000000010000088080808080c0 +1230,1a4fcfdcd6c94e791d42c50150f38c6f50c6b34b0c57a81309e586ba004cddc2,04cf,f902d0f902aba03f94c1a7efd9e816f00f2bff9c4c245de91f0aef152b2bf89dbe1f06338d34a3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c3f40ed5cd1197de950ba50de26c3f0f506eb1cc9f84867ccef6ed2bcff7102ea0dcc9fcbd708df0138f081482009be46e5f8aa3f26c04a5d55b0cced471b86083a0f36c9023fa1f7870c89561196c7aacefd94266398ce6722363641cc1a6c3703cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204ce8367c280808466228a978fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e7aa53bd1f1f0fa2cec96ea8311f1315f4d4af7e2cbe020f28972659b310d2aed0852266ffff7f21f70e000080b8770000000000000340785533ac169a58063cf0424ae839470bea1da0782327d7b577ead872ba42bbf25bd3a26a125ac6e9e5005a6b23262ae296127f652c251916f30e309cfa492b4103e852534b424c4f434b3ab7e194abe4cdd15800ec951a4554c7b0947ab8c20dbb04f4badf3400000004ce00000000e0df8204cd00009400000000000000000000000000000000010000088080808080c0 +1231,03b72fcc43bb1b49d4e7c07d7a664e369c610292b6d137e7bdccbb05201240d7,04d0,f902dff902baa01a4fcfdcd6c94e791d42c50150f38c6f50c6b34b0c57a81309e586ba004cddc2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f9739ea9f56060a20e35eb5d7793dd71896c1abe4791fa16dd340c03ba440752a08dba6946ab3a8e93ccd2020a501c860f054b15e90f002174e15f0f55679983f6a04ff93671d930e8e8718b48efa69a638059af732c9d2be5f003bf316a3811a669b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204cf8367c280808466228a988fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eb7112e92c1d336ad8e015b2662b2a7ad69f1f4eb878a938239a68ee01e0945bd0852266ffff7f21fa0e000080b88600000000000002c0453a11b652cdef4665b35cde2a0c8a45b53bae4887c58ce969aa241949a33cada939db8f7c5754c6cb10fdc7612124a46f6606e809101d73fcf4f1c2806f3677d1643057917dfea95b069c5301f220dfac52534b424c4f434b3af465874d1a9123ea5743ebe9f1552e24b1a8ab0f0dbb04f4badf3400000004cf00000000e0df8204ce00009400000000000000000000000000000000010000088080808080c0 +1232,9a8993e1349cc0141a38fb67a3ff8b4d13b71aecdee86ca2b0307fc47ac58256,04d1,f902b5f90290a003b72fcc43bb1b49d4e7c07d7a664e369c610292b6d137e7bdccbb05201240d7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aaabe4574ca7f027e6372e265798e62c73eaa6bb2915ca8c57b08c7b938b3015a069c274d297aa33aed274c681b53cb6d8e56f917abbb1577ae57418aa8d6ef1efa0d834cffbfea7d44ced29fc2ebe798a55ba679740ae9a93db511566ea4057b9c6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204d08367c280808466228a998fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000090a6b82799a041d7bc20d572a55a0792ab111cbb0ed72d452da5b0b599db9271d0852266ffff7f21fb0e000080b85c0000000000000180fcc6c151c818c4c96be7f937eb3ee0d1d18f7c761c985f64e4025defa0cd136699e71595aeb0e052534b424c4f434b3a99c45f29685ffcc90800eca28733aeb238edcf660dbb04f4badf3400000004d000000000e0df8204cf00009400000000000000000000000000000000010000088080808080c0 +1233,9a274467a18bc8325d38620f5a886be4aae84d9b788bdf8dadafe09fb5f6cc9c,04d2,f902ddf902b8a09a8993e1349cc0141a38fb67a3ff8b4d13b71aecdee86ca2b0307fc47ac58256a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ddedb66a4d512ebde2ecb5dfc14af1cf10bdb6c8aa662b77c67d4adea39a52bea0d5cc44a43fc10f13bcc63a6bf5513168b324f6e6a95cc9a7f74a690219d8164fa07ac9e233e6b34a7ed60016bc92cef524a6ff52c379d53188fa01a9aa32cbd70eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204d18367c280808466228a9a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000057b69464ffbee1a9edd103e2e546610cc357682ce5c6947bd02d29fb2f29ebb3d0852266ffff7f21010f000080b884000000000000008056915457c54e9e2a793f3e479138a9aa038acb2379723c1e2056370e38a6793603e7953eafcfbf878046f54a1b81b0e33a83ac0c85f79ba9e3fbfe80d60074fffe0868aca0194bcb5ac1204126f54452534b424c4f434b3aeff6d973c87157a290240b920d9fc86f36a3c2d60dbb04f4badf3400000004d100000000e0df8204d000009400000000000000000000000000000000010000088080808080c0 +1234,458dbf2b337a74a4f307b3021f1894ef7980c9c85a18784000f0297860fd521a,04d3,f902bdf90298a09a274467a18bc8325d38620f5a886be4aae84d9b788bdf8dadafe09fb5f6cc9ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f8f9aea3c88f59edd5a04aed1d84cbd00294fbfad952c8a924741a3a8b8a6460a086e51de3afbf9bfdc33e3c70f22f5fc31b70c74d2dc71ec1714dd1616bbbdc06a0defacea30add43bb7b1a7ffa7863d66d2d3e63444e71ab84eefceaa78981d575b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204d28367c280808466228a9b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c7ca41cfcb4a9f3eab178b4145d6420d5d7fd9a3fc6585e9082e90c664c1190cd0852266ffff7f21030f000080b86400000000000002801ae11d2214f7a203c88fb1524369ab76a3cbad9df11298265b867744708a31f73f6d3f95c93505e3cd51d7e9d2e06e52534b424c4f434b3acd00dfb6ce9ae2ade21cf6c94f57edb8a5eb146b0dbb04f4badf3400000004d200000000e0df8204d100009400000000000000000000000000000000010000088080808080c0 +1235,559813a991c1128daf6c90a710da46cf8824aa353706460a7b091726e314bf83,04d4,f902c1f9029ca0458dbf2b337a74a4f307b3021f1894ef7980c9c85a18784000f0297860fd521aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da000ada93392e5c249965ab4e8170848e96c80db43962706849a4e896e238bbb44a052ec5f1dbd77fcfba4ef6b75ed2e8c872ffe7bec1bf8a6268cf54d5290d2ed7ba082e0cfc4e5a633dfdbf0ddd822916edf30145f167fa966bfbe35080d668b4f4ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204d38367c280808466228a9c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000083251a10c5652265bcf6db49e82bdf9d5f8be122b8fddecbd89671202d0b4a0dd0852266ffff7f21040f000080b86800000000000001c01c9338c749c6d334db86d8cd3ffac2c559c27b8d06484b88073224e196473d57982bf545cdbf5d9ae750f945ace8f28b770dee52534b424c4f434b3a20064f9c31027460224e8f1dd3da6a77d905ac650dbb04f4badf3400000004d300000000e0df8204d200009400000000000000000000000000000000010000088080808080c0 +1236,b775be3ad861e78923447256ac103a73c657fe3d1f7f0537c8b92ce1d8e78d93,04d5,f902dcf902b7a0559813a991c1128daf6c90a710da46cf8824aa353706460a7b091726e314bf83a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c9f97d198cebccf818eb016a8bfb60f6adef8e357b4883045567520e6cd0be08a08b8ae09674a0d0a7b343551b9a2b98243f21bed1af3e102f09298570f22f8363a06ae6d7ef3f7ead0e3c3254499c2c98e28d49a937a2510fd2811ba3e769926a98b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204d48367c280808466228a9d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006c551efe09a8f47ba3427173f2281ad2cb8e3c637160992d4cc01821fde2c699d0852266ffff7f21060f000080b8830000000000000300e129c7b7a01537139c05c17cf031699ca331502ec9772686eae09512893122537ad9565c1485269d9c52a558618cd947dbb5813ff1f01916684462fed7e7867902878f4a2e122563966451bf7c1152534b424c4f434b3af72a540f60be993d86671b334f2a704b964cd2c70dbb04f4badf3400000004d400000000e0df8204d300009400000000000000000000000000000000010000088080808080c0 +1237,77fe10b01d42bcc68c41afbeaa5ba46f8805617bf256112757727114a520a6af,04d6,f902c1f9029ca0b775be3ad861e78923447256ac103a73c657fe3d1f7f0537c8b92ce1d8e78d93a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aee3cd456dac5fecc1b16cdbe6e92624f0a43496d5b7170c45942f852862c876a04ab781eaeb7eb242a9038670be466364603f5a57247228f0499edab0aa453a3da09be6698df9f338a2fd5284ba297601dcc35c1964e7f5538945247bbea6e2881fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204d58367c280808466228a9e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002fb712d0c0178ef3291c0b5b8e30d46a965efd579513b6e346dacdcbb17263e8d0852266ffff7f210b0f000080b86800000000000001406846a8f3dbf018e7d1de4b2d0b17e3dde8aa81309e48f20eb44e1a919965d4f515da71e9e466be2387ae56effae9f594bc05a652534b424c4f434b3a71af7b24be9045122c38f254683a293cc50f05bf0dbb04f4badf3400000004d500000000e0df8204d400009400000000000000000000000000000000010000088080808080c0 +1238,2f4993b29780fffdd01d1ed07cbe6933726625b13f4ce4d5391a1813e089cdf0,04d7,f902bff9029aa077fe10b01d42bcc68c41afbeaa5ba46f8805617bf256112757727114a520a6afa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0656534f26748cbcfb3de583220f4ee5f95c719160cfa146bc1e0bb427ce3ec5fa03bd816601b22884b6ba2ac53096d2e68228fa9be4ab81b9d9da2721f5c0768e7a038a0577a174989fd681df1f145a8edf97f03ad4cd7023c12b1a6869b4a0e5c2bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204d68367c280808466228a9f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003c948257c363d0fbd5a5ef5eda00e0840966c34ab9f0fab69927a06907c70134d0852266ffff7f210f0f000080b8660000000000000340cc28dad6ed3b3dd83088f1bf3039342f26d80e1f3e10a5d9b391354129c2f25ee2df4411cb2f2654629ab7786fa419d99252534b424c4f434b3aaad94f89808e53841ec1ca6cf64dad0db27b4c730dbb04f4badf3400000004d600000000e0df8204d500009400000000000000000000000000000000010000088080808080c0 +1239,c7c4fd956dcb111e43ff3d5ebb998a5411a8b9c19a3cdafc8e0320a7d0861bcc,04d8,f902b5f90290a02f4993b29780fffdd01d1ed07cbe6933726625b13f4ce4d5391a1813e089cdf0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da044d3610d5ed1ad5d1d5dcde70799b59e8a67c2a70b6e71c256ec443695f1707da0ec8449e31581cb903fe42014538d11679cd512847221cbd804efaed1e4934cc5a0e4f7294d4dc527b1e12ddb4a52647ba3d59cfe9c50ecaf100f7851af6f195f3fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204d78367c280808466228aa08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000054dec9554184fb1304cdc98fbe5fc4e269d7ffbec9a964f11b686a8b83b6444cd0852266ffff7f21110f000080b85c0000000000000100872c7f8543d762ff4de99b01b876eef8c09893d957257f3967e63296612af5494371ab75818e4252534b424c4f434b3ae61e8f3f1b99587b89aa86a273960501195043650dbb04f4badf3400000004d700000000e0df8204d600009400000000000000000000000000000000010000088080808080c0 +1240,ae10983d400f0b3d24da0488113cd619a2a93bbfe8f038b179e7a1ff222bf144,04d9,f902daf902b5a0c7c4fd956dcb111e43ff3d5ebb998a5411a8b9c19a3cdafc8e0320a7d0861bcca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02e2ad35df4e99c970c107cf9d1ef13a66708aa8a85621b4943e1a6f423df5295a03b018b760c305350b5656fc3a56d7060158fec23e959fd34cf43e822cdc42055a06f6b77859317dba25e20ee8ed9e7ad9519d877dfdaaf40323a739a97763185b5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204d88367c280808466228aa18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fce8fd8aa11b954dc3b60f0a85c976a6697193ae385ffcb9ba67e83435f8db90d0852266ffff7f21130f000080b88100000000000003c04f3a776bd5bca687f3e4cdc21c6098eedcdd4683a0b7b3d5c361bf2395168b8f2d904096964518dd543f6d4880c944fb3800c0eb56bf2755cf2c7baa0d7710b9e7488e5dbea9427c7fd258ea52534b424c4f434b3abc87ea0ba585745dee596ea1da2160874fabf6710dbb04f4badf3400000004d800000000e0df8204d700009400000000000000000000000000000000010000088080808080c0 +1241,028a3eb5d28306e25f3e7e1eba7cc1edb13d131f0c30cbc7710f6e9128af9b85,04da,f902bff9029aa0ae10983d400f0b3d24da0488113cd619a2a93bbfe8f038b179e7a1ff222bf144a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ccfab3d1862ceccacd4d22a9cea6b1024e58e9d360b256a2d331dacda6d743eba019631b63aa173da85b4e3e6e97ff4aa8e56fd1d4c42097b58469aa210f6ead2ca0e197402ccdfef8e9154c0829920f95da4a9bf4a570dcd0ad13aeeabc8ad9c041b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204d98367c280808466228aa28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b19b658e2336b56344216b7b15d9b6c0663a9a364f9c8da6fc0aa4b98d376370d0852266ffff7f21140f000080b86600000000000003c06fd9c27983f43619a42480819d01f2d3ffc96cec3143a603c5a3b956c90639fb572281dba200f14399fa34778e6d3bbc9252534b424c4f434b3a5e366bf147d8c94e527bb5ce570c5dd83e58d8f40dbb04f4badf3400000004d900000000e0df8204d800009400000000000000000000000000000000010000088080808080c0 +1242,1bb320bfe1922ad53532dc2be67670b3097772c6e474daf656a8ce04d34d4e5e,04db,f902c8f902a3a0028a3eb5d28306e25f3e7e1eba7cc1edb13d131f0c30cbc7710f6e9128af9b85a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d2fa2c9c70443f242449086f3e70824863f5c2b099a94369c4bd144d07282714a0dfa336019718d1a5a2c47297035ab284c8208ecd456096465debbd834fbbd97ca002a58074f668f5d9f3048138e980073ae36776fc689c99046fdeefe6a8430ee0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204da8367c280808466228aa38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000089c7e525ebf79171c55cb921a9940f75a0fff8838e1fbed37e8ae21d7b0ac703d0852266ffff7f21150f000080b86f0000000000000100a68b19db4d4935f5ae33761a9fb4b58d66b0a063a3f239aaa2bcd01fe251f9026669686a6d35944cf324628c635a337ae841ebe398bdaf6f3bf752534b424c4f434b3a5bebc7552370e9ed4a80c7e45db7d78a782855630dbb04f4badf3400000004da00000000e0df8204d900009400000000000000000000000000000000010000088080808080c0 +1243,8ed82996bce48117f49a60ffc9197842d1e31895446e9dfec8c0f0ba74d1d751,04dc,f902ecf902c7a01bb320bfe1922ad53532dc2be67670b3097772c6e474daf656a8ce04d34d4e5ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da018c47179400187d4aa18cb292b9bdafdcc5a5ac578126fa5e077ee08fe5c3f7aa082cec7392a618781a50d0c45a77158ac9a035e4ba88e502dc094779f0ad36e92a0e2e15a59b683db348ff2068acc39607d451119b281e04302169166a5d6ccd9d4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204db8367c280808466228aa48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f5364a7bf50610eb68277e42c7477a74b2f5be5a812caa5998a98d06b05db7b9d0852266ffff7f21160f000080b89300000000000003c0161a169cfe0691f0d5beb9ccad43f9392fa6bc094d7f79535fd8c548aa5e34682febcf5a138d50dc61315272e23043f28694016ab39f22ab3c581e3257167f37e0055fb160409dd0624012327a00f119d62ef9ad6bf0ebf4154f8401aa6a52534b424c4f434b3a0f0c308e85fd4f6feea1c4a6553712302a64eec00dbb04f4badf3400000004db00000000e0df8204da00009400000000000000000000000000000000010000088080808080c0 +1244,af3ee7fa3797cbd7b6ea24797acd634d5a1bda435614c8e73c7097409b26665d,04dd,f902d8f902b3a08ed82996bce48117f49a60ffc9197842d1e31895446e9dfec8c0f0ba74d1d751a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da049ec2a43bc66a66d7edebad99499a67b902b481e9f3fb8549827b83c8f72a7d1a0b65280ee9358d8dd2d94ff3242cf34d67c35c39c25658982f04551ab602eae77a01f6f29f8c05207e43a821cb3cb45cebe32bb3eb89d0d0b0ebf724a67b2239fb1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204dc8367c280808466228aa58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000084acefc67aea753c09bf802b59a6f72985d11f74b99f7707d00d418d9044150d0852266ffff7f21170f000080b87f00000000000003c011f745be9cd4c59e5f01edf682dbd525117a86ea0dcded29553216b4b37ba27d4f6fdc96e97eec47d3e305404893fa581b00c35979b8fcfdff4fe5d9eb28cc9e3fbb64c2d6dc16453c2f52534b424c4f434b3ad984b29b544c3672757ccd3079d715f2918d6b580dbb04f4badf3400000004dc00000000e0df8204db00009400000000000000000000000000000000010000088080808080c0 +1245,9f04ad3f71e4610df2c4803d8a3a66eefd107564c6f2833d681dcd3587b65883,04de,f902e7f902c2a0af3ee7fa3797cbd7b6ea24797acd634d5a1bda435614c8e73c7097409b26665da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09a4139cf59a4dc7e0c1175f909479fd4dde4cbd382a8d0275f402357898f7faba031a2d56d2fd8c2c1882707a5115c4924edffb366e47c87fca8b726471416afffa067a4f80450a31f3653fc71d4dfee90fc306fbdccbc205fc97206bcab64de32c2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204dd8367c280808466228aa68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005a9afabac14cfc701120bd4e178a52f253c85c02b9e133e4a8b125f3804fcde8d0852266ffff7f21190f000080b88e00000000000001c0faa119b8475fa4acd0fe9c36222246a274a449ea624b6759f7f42aa586e14530b3a37dadc79d504aa7b80f72c5210e92771da7390b10cc85161d0cafb5f3c33d34ddae485793a3406f89f19f5020a8b5ef3e4f26b5b6aae41152534b424c4f434b3a9bfba009105f68b938453ff7afb3919a76fe02240dbb04f4badf3400000004dd00000000e0df8204dc00009400000000000000000000000000000000010000088080808080c0 +1246,4869153847398b6a727fed31ccac8b394db3b9b29efbe8859205544f00a1d5c6,04df,f902eaf902c5a09f04ad3f71e4610df2c4803d8a3a66eefd107564c6f2833d681dcd3587b65883a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da082da323ce1c7b4ff691d2a47cb25f67af90034edefa9d35249e7892a7b06fa29a008926c8a9925dc35bd93faa9a76793c059684a168baeacd03bcc51ce979bfb02a01d659dda7fc8bb98efaa2be72e34c6561c0d995ddb7c9dfb83e9e6965b1209c7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204de8367c280808466228aa78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aff6e1620d1821e009ca59cc5f68257556fe245d49faa133315d86b592871133d0852266ffff7f211a0f000080b891000000000000028019c14a98632007a4ed785333ff536187e048782666ae9081a22b814fcb00e64dc3c52fe83079cef159757d43e07c3657c6881fee66cfded5a660adfd755ae54dc8a80d657acfaf196362d6beb99511a1d6e877e662aca3b235a415cb52534b424c4f434b3adf9d63f57bdc35f79520053c3ae4202a36de16ef0dbb04f4badf3400000004de00000000e0df8204dd00009400000000000000000000000000000000010000088080808080c0 +1247,ae9cadc42efdfce122c2a764bc9a731e04a276fdf42a517a6dea3988bef60c3e,04e0,f902c3f9029ea04869153847398b6a727fed31ccac8b394db3b9b29efbe8859205544f00a1d5c6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09ec7cb981db41de5d7cdbe073ddb78610ceda06d72f8d8266810df1faa2db69ea01cfc59dbce68831ce954d1cebdf81a9c18d89149cd5d7576899d8eb9b488d248a0b0756174412c5782844a72013a6c66978c1239dbdde905c7cbda377ce376a4f4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204df8367c280808466228aa88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fa87272e3de9c5e9fca64893de04ee657c667cf9f9c656cea2e625a3a41cf4fad0852266ffff7f211d0f000080b86a00000000000001c0de579045137b201476c9014b3c63aae5f769c07c6af4ad13c56bcc9223dc99e077a4561307e5b0fac28aa03e9d7ea030aeb5db663252534b424c4f434b3a860b3fd85fe6d5072737ab9c6d485366ec228cdc0dbb04f4badf3400000004df00000000e0df8204de00009400000000000000000000000000000000010000088080808080c0 +1248,8705789ae3045211f91f2da9a645cf1b927dc65cbc2ffd932e4e2d786a93f486,04e1,f902b1f9028ca0ae9cadc42efdfce122c2a764bc9a731e04a276fdf42a517a6dea3988bef60c3ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b69682117c6d7800572a5d401ef5accee6b176776cae34095fd2ad440808df8ea017f686d79ce1176f57384a9a654ad5d3d8cb3c7b0a346bf72ee60960d58f3cc0a0cabe48fd3ec9aa95d27ab9125ee6239ab0bde4badc8c940e71c37a368a731b86b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204e08367c280808466228aa98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ac9de78107c3937f4fe1fb98add921b68726617faf2d354d2195f78361ddd663d0852266ffff7f21200f000080b85800000000000002c07f8d89a4ed6739b7ecae157e970e2e6ee7683d1ffc7654d0fc33559f356077d099b9a052534b424c4f434b3a7c6f470fb25a81f41a30c5c2f13e03efc45bc40a0dbb04f4badf3400000004e000000000e0df8204df00009400000000000000000000000000000000010000088080808080c0 +1249,5ca8561ae02331b613da98e1aa7dace9407460246de4d304da24181c287a74c4,04e2,f902b0f9028ba08705789ae3045211f91f2da9a645cf1b927dc65cbc2ffd932e4e2d786a93f486a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da088d65635928cc62d688ace284a6222b41309c414637314ff43fdd2cb26a777b7a0f2acad16d3bceeb2eb7407363ffd5c893ecc21770949e68772c9650983e305f8a03d8fa9a0b443b58f62e1099955e207aa85f4a108a593d234dada52c7b3d077b0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204e18367c280808466228aaa8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000062a0f23fec0e7f12e1e5a72a5ce4233f8d7e9caf17f4b37487aa40f76ab3c7c0d0852266ffff7f21230f000080b85700000000000002c016c5d936253752ba5e8c4f553f376bfadc7b939ab784df0bec2b3bb5c8452c58507652534b424c4f434b3a1359997e648e5514782bb43fe4e7fbec346b88ea0dbb04f4badf3400000004e100000000e0df8204e000009400000000000000000000000000000000010000088080808080c0 +1250,82b0c76ab23b48d2dcaffced8cddb5ea1aac54c94d19be6f60caae5d51911cb1,04e3,f902aef90289a05ca8561ae02331b613da98e1aa7dace9407460246de4d304da24181c287a74c4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04c2c9282fb97be7e85f182c6a873e2b4bb540506e20548f757fa28a88e50eb72a0ce42a70b35f69d68ed60d156dc4f7ed4264afb9cd5865020fe6b79c20c63cd4ea05b392ae5a851b152bb29443d87fa176a928959036916ea3b2b4a8b0c6ad88676b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204e28367c280808466228aab8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004ecb8071b78e90d9aeeaf7287e8957358e67bc1571e3917d805d74e84817ad48d0852266ffff7f21280f000080b85500000000000000804c00b4d7d408ef702698b042772d06638128509898cd742d52ee4651719103d952534b424c4f434b3a41d5505e7dffaf762b6ae76b104f7568980e1b220dbb04f4badf3400000004e200000000e0df8204e100009400000000000000000000000000000000010000088080808080c0 +1251,fa230ff33fc43807a6846827c06e1015abdac7a3d7e739fa44572dd81a8c6800,04e4,f902bcf90297a082b0c76ab23b48d2dcaffced8cddb5ea1aac54c94d19be6f60caae5d51911cb1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c7e50c0e17ae8d014150e262a1ed8bec53766d6a85b36039092d8974a05b34afa0b040fab269a1f5668c205f95ba652e14ac9501f646e7a27cd576d458767464b3a02877aee45ab65c0b9573d5dbedef701ba050b9a6ad157a41c7555d6062efdf57b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204e38367c280808466228aac8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b879e5767126ad8ad13f7f57a1e4f720c39b6f11c2f9995a5f501b64b1657725d0852266ffff7f212a0f000080b8630000000000000140cc59443c6b50076c9f7a5622c0a88ed86211219294a0958c1b3214b40456dffed81182ace4357b4c1bf0af51775652534b424c4f434b3a3b6948d987627fc5066205cd7afa86f5d22a50290dbb04f4badf3400000004e300000000e0df8204e200009400000000000000000000000000000000010000088080808080c0 +1252,0779bb0444579ef55aa3140527ea23da2db5723eebf59c1a24d35071dc0a6a1d,04e5,f902e3f902bea0fa230ff33fc43807a6846827c06e1015abdac7a3d7e739fa44572dd81a8c6800a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0231010da03d0edb38414fd0f13e6f5fa6253d50927e40f82c09df6e9028c43e9a06a1baa06a01ce874f71b3acf7d70bd4f2be91b2cf5612779abba22e75a5b4725a0654417b722134497b6e5c07af03003f3f4d80bfbdf3db7921796d13a521e2486b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204e48367c280808466228aad8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ffd8fad6c9ef0090e06724899453b87170c55038c1355e83c23a50e7fe2ba934d0852266ffff7f212f0f000080b88a0000000000000400a0daefc985e82d314a4371be31064a0b78e5ecd94e8fe181b13d8eec0b2098362e9eb224cab079160dcbaaedf8d14f85745eec4d0d10c6a055c7a7de8c5773de347cd7f0f75407977c07ecd91efdb276b5d32048df52534b424c4f434b3a5ce41fdc48d774ccdf82657752e4bd3ff78f96d30dbb04f4badf3400000004e400000000e0df8204e300009400000000000000000000000000000000010000088080808080c0 +1253,1dcd801970c8cfbe726de6be54df99462876184765f9bcc5ad3895e5b9244f86,04e6,f902b1f9028ca00779bb0444579ef55aa3140527ea23da2db5723eebf59c1a24d35071dc0a6a1da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0135856eff9c49b101dce9814d5694efcec156b1f5033981f3b879c5941655831a06af2db2da959ac00ffafc4d7a91abea193013704a256d76f7db5bf9999ef7a0fa069732afa8431c442190d1f5875c60e78d6f15b71d067507d0777363f898c8415b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204e58367c280808466228aae8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c1d0f5d314b93a849afc9c35edc30449eb95bf838ef7d8f0f918d0bda81c735d0852266ffff7f21330f000080b85800000000000001807933a4ab3a228e0a1cd3d70e09496c770f8515e2f6ad6ca9c84139192a39810bec8d3452534b424c4f434b3ac4d6dce35a712c02bbdbaf4d2ec68a71f9ad4acf0dbb04f4badf3400000004e500000000e0df8204e400009400000000000000000000000000000000010000088080808080c0 +1254,a799da073f1c6ff4294d47af9a67f69b68af76ce71da058e1ee337c442fc4d63,04e7,f902daf902b5a01dcd801970c8cfbe726de6be54df99462876184765f9bcc5ad3895e5b9244f86a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da058653fdab73e9e48b1c8cc8c1002c158a50edf46fe0eb26c2dc44d4ca7c931caa09738475c4f53e9b730b7481dc9856071753d309a6160c2b0f9408b78a03082b7a0d0f0f5148185d638ad798f48fb97d97607a0d66051f95c170117abad531d14afb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204e68367c280808466228aaf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f8e818ceeb3d3a1aa7e7afb5c08e26ab9cd1a621acf74997e89d08ddc947ec75d0852266ffff7f21350f000080b88100000000000004000785a17b7a28700d82bde7b3c2e108f6e57b5843842f92bd519a5055ecd3d6553bf00ef85787895fb05ec4aeae5ce8961047bf49e1ba5b97d712f290d563e5326e0c8661a9438426fe8d700852534b424c4f434b3a8142b419f088d12eb03b78b8a70cb90e10a698030dbb04f4badf3400000004e600000000e0df8204e500009400000000000000000000000000000000010000088080808080c0 +1255,445c1effe55372c4655704ebe3693fa477bffca0014626cddaf926b700281376,04e8,f902d4f902afa0a799da073f1c6ff4294d47af9a67f69b68af76ce71da058e1ee337c442fc4d63a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ace9b5a6bd23bf1e8dcc810f8334cb903f698ea25a7c3b65de394206baad2ab9a05cc6bec2c17204b9cab255ec42b22a288485aac088ab937f208b0834368c991da0749e16ac4d85a9c9659601ea3d42adf9b60c205f3d5fb7150ab8de31f3a6f3b7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204e78367c280808466228ab08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000065f271ca7547ef3353279a0b74ab585676aa95feaa58b1090e6cbece5d0cc4a0d0852266ffff7f213b0f000080b87b00000000000000403ad75eb5af7c84ac3a0a062c6f1da62098079fb804b3b25d744b8a6cd8e21239675b0f8cb0556fe913bc7883e0cc9907be72f16baed2d8a6d7edac00000000000000002b136b52534b424c4f434b3aa1dce98c1268cbd4bd0ad2db327e41b78e4490ce0dbb04f4badf3400000004e700000000e0df8204e600009400000000000000000000000000000000010000088080808080c0 +1256,54bd7970e8c6c77df80ae3a652a0a656c70dc454e0f7227b0c3154176605eb97,04e9,f902e1f902bca0445c1effe55372c4655704ebe3693fa477bffca0014626cddaf926b700281376a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da079d5741e82771ed9cd3c53fdce2ff70f9013c6547d3e9c3cecd2ff3ea9e9ca6ba0c324f9bbfb3524f1d7e0c8e8faecd9ba008489513914891ddadfae2752818ad0a037075a9beff56ef724721f78d609149f4e21cd50f41698a9e7f2c9a4bdca9ec4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204e88367c280808466228ab18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e1c54801b88a923b83b54b2cb3868dd4bf49804fcfe2dd2519d3da3f2fe280c9d0852266ffff7f213d0f000080b888000000000000030087f454b70e515ec8381c045a79466ce5e0d9e7ffa45132e2d0bb7957667dcc3815879241f4515359ba112c439a232587354d9b0b42ed6bce4e8a5ac4c40fa956df669d903db05595df910a800f569c54c78ebd52534b424c4f434b3a0a7369dd45c4021c20a6c0a451f5c25bfeb7f7320dbb04f4badf3400000004e800000000e0df8204e700009400000000000000000000000000000000010000088080808080c0 +1257,a85e52f5bda09afd8fd0060dc58406b0a9dde615c169d64c0d80578bff0a3752,04ea,f902cef902a9a054bd7970e8c6c77df80ae3a652a0a656c70dc454e0f7227b0c3154176605eb97a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ac7506959e169601dce48ab358dd2193c32e7050bb6a67b3ebeaff6c10daa091a044c44dbec87215b1eff38ea31a5a7630083236ff2af92fb2ca689e689df36f0ba00ebc094c69b0a154c127e157b499f53d4465571c0cf0b791d53854310abbf849b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204e98367c280808466228ab28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e0e1f54bc39bf2a4d41e858fa1013886c9ba2e6739677323d582503c7334cb2cd0852266ffff7f21410f000080b87500000000000002c02c5c23339a341639a7206a6e78bf44591120182452e030edb03d1c13a67c503f3ae831a271c5215a512f86bb403ef5b892282b00eb9de420f1c27a49602f64bf52534b424c4f434b3a463523c64363a45ec846121aada652fe993bfbd00dbb04f4badf3400000004e900000000e0df8204e800009400000000000000000000000000000000010000088080808080c0 +1258,a3596ce5cf238767ce5eed8db7aeb74c822078ecd7b6b6278e246b24e8f49e19,04eb,f902e4f902bfa0a85e52f5bda09afd8fd0060dc58406b0a9dde615c169d64c0d80578bff0a3752a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00772a16be60ec10951b97ceaedbd8e259d57211772d8799530bcbf9537aa3163a0b361f1a0a0412165144360d8e1bbbf02cb2a635d4be90868445af6186388a6aca061cbfcc83987ab3dedc112017d26e2a833bd586d4c52f457456c7aa22f38987fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204ea8367c280808466228ab38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000085dd0e04a7a1165af8ff0ae26db2f9baf7886b26e78fe0871d9b49c4de42df60d0852266ffff7f21450f000080b88b000000000000024091f8464f47996437c1a693d99192f0aa79915f835a9ed4b496c15f75ffeb82f3d5a4d1e3d177e9a23855cf6287a77ca6914c62ec1bdd3355e976c972293d54bc95bc1216cd57cd1e6e1d306180ea1bc71bd4651511a252534b424c4f434b3ad0cab7adff419b36da338bc9419ee89482d4f3a00dbb04f4badf3400000004ea00000000e0df8204e900009400000000000000000000000000000000010000088080808080c0 +1259,fe01dc5f378e8401b6d3a01358c7b4b1aab3857f7d0e77ef7cf1120c24cdd499,04ec,f902dbf902b6a0a3596ce5cf238767ce5eed8db7aeb74c822078ecd7b6b6278e246b24e8f49e19a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05fb9b51d7a1bdfa398ad4a4f9407546807e2ebcb709975e2b5c9886410e494c6a0a56c8750095284fbeb3ac382b17e22777bfc71c224a1148221086fd026c617c1a0549d44016ae56b4b3f3a4ef6547123fb75c1120432d1d519a50605587467dff5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204eb8367c280808466228ab48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009584c43b81570f9d6e9a29b28cded349c097c2f6961b14c7679e7d39c7c28ba2d0852266ffff7f21480f000080b88200000000000004000b449395f4da826aa5eee893e17a4f229a6e033b4e4175eda95bef0007dcc5e1be93b287d775bb1e8f9cb10b2a881d9520b4bdcb3898e076bfdd2d2a777d3310e89ff7f099b4b3268782220d2b52534b424c4f434b3a112f3b27113ee49e1ea4b23c0b892e275e8489c50dbb04f4badf3400000004eb00000000e0df8204ea00009400000000000000000000000000000000010000088080808080c0 +1260,78dbfcad113e5cbbb8423af95fb85a3d305422a745f816a47cb332c972fff9aa,04ed,f902caf902a5a0fe01dc5f378e8401b6d3a01358c7b4b1aab3857f7d0e77ef7cf1120c24cdd499a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0183d0316b4f76b99cc51198468d68febf1bbccd30136178b5650e592fcc52670a02d2ef2e37e9b2e1050608c95e348e531925d5386f0dc0474f1f81868afefc642a0cd892bf067cf65764dff8767638af7c255a07a29aad68da59db4f3eeab26bb9fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204ec8367c280808466228ab58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b04c1323809bd0c7db223b832dcf10ff15d41a1803ffab5cefd690b26ca96269d0852266ffff7f21530f000080b8710000000000000300797c9b53970142900c3c9c41bf7defd04e4480ff9d547c8e315729dedc29254db691c0883baac3f2b17227b13ffedc91c113c70b185f5a530bcdcbdc52534b424c4f434b3a9da6b72f6b27be365229038f97525da548fb54060dbb04f4badf3400000004ec00000000e0df8204eb00009400000000000000000000000000000000010000088080808080c0 +1261,eecdca8ec43622d78a65d692d5f3a5e32cff661b5ed1169d4cd511693047911c,04ee,f902b9f90294a078dbfcad113e5cbbb8423af95fb85a3d305422a745f816a47cb332c972fff9aaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0216b78a3658138d419ac1e923f54ecdcceb21eb9e937a185c80da07a9f7c3306a0bfb2fdd2949d6fb19291a2bcf27a9a5cff2af0f7f8ced26a189a9e41a248577fa000d835a43e8106cab1aa9e1e17d9a6322811628bbd9b271ad52c0fbe9ecbe6c8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204ed8367c280808466228ab68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008b8e93d5547232ec6a2abde4bfcfaeff0e8f9072fc60b0fc94dac582f0f2acd2d0852266ffff7f21540f000080b86000000000000000c03e3dd01496b6f6392979ebd8b5291b4a35c97cc3b6566fa1647360d9e215aeccc09bdcb07d2d403836a93452534b424c4f434b3afc7797e900ca746cde9a4376b20de0f6efdd4e0a0dbb04f4badf3400000004ed00000000e0df8204ec00009400000000000000000000000000000000010000088080808080c0 +1262,5d448fa4993d09ed6559f4174573af2b2803cd44600fda79761761598226d407,04ef,f902b3f9028ea0eecdca8ec43622d78a65d692d5f3a5e32cff661b5ed1169d4cd511693047911ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da024043e3e392d74bab3dd30b0d8c939e299a6a794b03893fd9a3e1b7dcbdb8f02a06875ff2ada315bbd79f3bd2c97af5ed1f7388c3b2168b26bdb437554239dce44a092c2c4ea9d7357a20479be8b7c45ff007b0703cb3a74c8efc9e6aef615509b1eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204ee8367c280808466228ab78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003637226cb075babef68b5c12a3d018b206c865402facb93ab9a74c8dd4dccbc0d0852266ffff7f21560f000080b85a00000000000002808429d2737e2b5b8f29cf196a3af80ea341c32adc8ffd0c794f8b4a9af880060eb2b1c900ee52534b424c4f434b3add56371fbea6d09d0dee2b3b2e75fed50a65b50b0dbb04f4badf3400000004ee00000000e0df8204ed00009400000000000000000000000000000000010000088080808080c0 +1263,245ba53dbdd3eacc553f183868ec0fbef23d904ec8f83608982e512e4e6750d3,04f0,f902d4f902afa05d448fa4993d09ed6559f4174573af2b2803cd44600fda79761761598226d407a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b47253a264cca71285198701185597ced2d4c8b9ab29e424861e57809b0afd04a0c413552ffa5e79ce61049b124b2150c35f3c7a1a44352447788ef88434689b61a02057f21ff3ea2d74142736ea625269229e1c49890c0960a8e0a517fe0ac335e2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204ef8367c280808466228ab88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d71335b7409d903569b98e939e4db9fe724feee3ee1655999025fe5f60bb789ed0852266ffff7f21570f000080b87b0000000000000300c1f8656c53ecc8918c5b68e8333ee4dd978ff42c6219f1defea2d8804e81f7db3791e148204f62d792a006bb817f7bd91551a1da5fd98202a27f0c9dc6bcf0c71df278f923de52534b424c4f434b3a25f1b7ba80a5e60e40992d644ecf2dfa284836be0dbb04f4badf3400000004ef00000000e0df8204ee00009400000000000000000000000000000000010000088080808080c0 +1264,919c70f38c662d5e95596cf18f26112859939ac1656af633b96a09404257c323,04f1,f902d8f902b3a0245ba53dbdd3eacc553f183868ec0fbef23d904ec8f83608982e512e4e6750d3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ab3c35a4ac04ee24fadc5252891403722bdc81e3660fb76467075139d09ed1d6a04c2499730f6433e9b3a95cb40787b7882d1b611e257a168441f35570919cf69ca08549a790ebffd866d9ddd96a6147b0f6682db24c9b3b9ca445bff192f95e97eab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204f08367c280808466228ab98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008506206d857f72be4098fadda80a310244e0348a3f6ae3750970b78dc688e86ad0852266ffff7f21580f000080b87f0000000000000040cd89aae6124becaa84055658595a9d57a1f9226187c3541106cec59fd7478cdcc220bb8e437140a8eec26986a230f2d4a16a13e597b534608a84ac00000000000000002f7e74d7bb1cb752534b424c4f434b3a89abcb5f0e1bb56dafe5c2c350724962fb2450490dbb04f4badf3400000004f000000000e0df8204ef00009400000000000000000000000000000000010000088080808080c0 +1265,c7e53bff6977514f4b9021f960ae1c266809a2deaba1221b843dbeb329d75c76,04f2,f902e9f902c4a0919c70f38c662d5e95596cf18f26112859939ac1656af633b96a09404257c323a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02039b249e27d04bb3e02f1afe181c60f4ea7c30695284888db93e63a649cfd64a02330bcf340ba86003f850729059b61cfa3b61b36f5fa9188c3847730dbcd2328a02efa2bf41588a8873255a32fd015f8a708a830121a426fc0d2b045aee34af70fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204f18367c280808466228aba8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001167d0c65516d47ee96c207afc731f135b3f22f10c2093f536fe1e9298316de7d0852266ffff7f21590f000080b890000000000000040079fc87a0d64fb327bed7f926b5c86a25506f7da00c34f21bd00bcd8decbfb2c6f25ac5c196ca5f9f018032ed0e0794894fbf18c7cca036a1466ccbe23fc1a272ebbf28b7eafdabd6e3860f510c81daee82174541376e666764a84552534b424c4f434b3a38633793c077462feaef1229900180238dbe47d90dbb04f4badf3400000004f100000000e0df8204f000009400000000000000000000000000000000010000088080808080c0 +1266,5a5883546b39008a25a3785d60b458377d3651d277e28847ac96682aae3130a9,04f3,f902eaf902c5a0c7e53bff6977514f4b9021f960ae1c266809a2deaba1221b843dbeb329d75c76a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fdce4726d0b216fd9b4d87fa3dc16bd672cf6a1bdb3f8932d231238e9916c1eba0b500e025d26ce813b8886d273286faa387dcbaf3d3c197fa8712a46f3ad9021ba0a1ccb593772960183d5afef6db9aa6c0c0e5fca80701fef2e9641ecf46554d8cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204f28367c280808466228abb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000027ad2e84be71376cdb1a95c9e3976a568b6e4e63586614eadfd4db605342294d0852266ffff7f215c0f000080b8910000000000000040d9779df66ab36e0e3e0a3c450902865cc676327f20287fd86392e997a4c318d2e651dcd7af4890f9f45e13167d7b37ab387699694e1953cf7e18ac0000000000000000412ed1983210d75d4118b266cc27f3cb96e0301267663b626752534b424c4f434b3a68d1f022490366f7f91a4b35d2be43d4b064102f0dbb04f4badf3400000004f200000000e0df8204f100009400000000000000000000000000000000010000088080808080c0 +1267,0d0c421515f33e08e4c8c010ebe40b216385a81ebd2283b47bfd57e8b9d63a54,04f4,f902edf902c8a05a5883546b39008a25a3785d60b458377d3651d277e28847ac96682aae3130a9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b15002df13d30aba192e5792c4e541e0d6f0c7ff47b9db8307cf3f40a57ae885a0eb6de85f96e810d548d168785fa709b5da4fbd3b9da9fc83cbfee856cfecf6d4a0886ff80e4e201182e9c506c9a69b3ee50a4f2a0ec2a98e0f33ef1bfefc259eceb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204f38367c280808466228abc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bcde1b79b1ad467c4d577a53a06f22d25870d4be01199c3a9b27741e7974ff2bd0852266ffff7f215e0f000080b89400000000000001001713312264be6911283f18df956fa9659f0a55b973e567793cc09f6330b3cf51971d854058f7a67c5b92591fa4f0e3ffa99dbf238eee005f32abda23a7305d4f38646b214ead431428862258393dca80c9155e55c11ef369f6e9cf934d480452534b424c4f434b3afc9c30a570de2c03eda0f89275b333d6c3b043100dbb04f4badf3400000004f300000000e0df8204f200009400000000000000000000000000000000010000088080808080c0 +1268,a2d632bd0f678998e710184808eb93882f2107a7e7f57cce0c0201c9ed718888,04f5,f902caf902a5a00d0c421515f33e08e4c8c010ebe40b216385a81ebd2283b47bfd57e8b9d63a54a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0937a02579762ec67cc7a09f18a9b8f6662ad7ed2b6a1a25d613f123d026dcea1a02a668b4102981c77b4e749d73d513a550919c02ba05404fbb4b2359b3770fe5da008e0172b1dfe3c973900cfe1edfaeb510bb1bc0e17b7a136ebee099fd5ecbec3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204f48367c280808466228abd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bdf70ffe0cee964139ccce52e9351c23a1a21093a83142995d9b636451459ebad0852266ffff7f21610f000080b8710000000000000300b9b54b7783a501a7ab7967359540ee386a0a1d7bd5b3bfb068cb276a358ef0bf123b7b835ee7654585b0881f835c3c378cc405c6e02bc97e6d9e11be52534b424c4f434b3a24eddfdafab05410586fe2e54254df9a87dd8dd30dbb04f4badf3400000004f400000000e0df8204f300009400000000000000000000000000000000010000088080808080c0 +1269,620ecf012daf90edabb52e51a0f19eba567a6ed7c94fded22d1ba251aab9e732,04f6,f902e2f902bda0a2d632bd0f678998e710184808eb93882f2107a7e7f57cce0c0201c9ed718888a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cb056c0b9a5e02fdfb3c258003fccd34e8467b739a4ec098672e8cfdf636de69a05213d5425e0f7d0ce2c373b14dee6e9300f335977994e542deaf87c6b36bc4fba03709bfff7d5f4b4c7b8be48d80be6e70a3d1dede6dc5b33994178d5f263e133bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204f58367c280808466228abe8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007daed3cfaea1f75c9ed23fbd44f30255bea2fd24244eebe49441b3c281a91ed5d0852266ffff7f21660f000080b88900000000000003c0147b523378689dde0e2ab650fbb05cd09fbed4f4dff1f02c24d1c6b39ffbb29eff87a3926de95427c220b14f47fafd612caf41ef7270ae7bd323a579ae4a4b02515dad1fa74e0231edda902980a21edcf2b76aa752534b424c4f434b3acf20820b609211b8c694683cf2ff6bac6cd43abf0dbb04f4badf3400000004f500000000e0df8204f400009400000000000000000000000000000000010000088080808080c0 +1270,0ad356c6c3d45bb6bb9072b9caa44b3506d1e39d380c32de877dc15cdc41fc28,04f7,f902caf902a5a0620ecf012daf90edabb52e51a0f19eba567a6ed7c94fded22d1ba251aab9e732a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02571af7bfd40d8648bac84e107d33b24a0eab3cc7050e22e047f706aab35c83fa07beac4af7b0416f356826ebd5be3188437dc952e85aac04abe77ccb6ea1ad40ea081e918a7bd20f1b8ba05f69443def637e94d50ffb27b219ddd1ee55a49484a9cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204f68367c280808466228abf8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008fbbbcd8e745d31a76dc370a3b8eff32cc207720f299b04ab2c7403a2ceee4b7d0852266ffff7f21690f000080b8710000000000000140f85ef3a4f8fa11c05e98f2cdc1767d46152e2dead123769caa40dd6c79fd589a42a92d3eeb0a1ed0c1bfc4f348b01aed4aba298f49cdd7ad1810022152534b424c4f434b3acb1ed017116ccc2e359eb0874dd98e51f7c12e0c0dbb04f4badf3400000004f600000000e0df8204f500009400000000000000000000000000000000010000088080808080c0 +1271,365757a2319eba8268c413e6aa0bb35330b2b560ff419bca6f4be008240acbe3,04f8,f902b7f90292a00ad356c6c3d45bb6bb9072b9caa44b3506d1e39d380c32de877dc15cdc41fc28a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08344c6a87df2b18c3eaba63cf763bf27a37e944bbed92b7b5c24c12c4b911bf6a0bbb8940287f7658f18c40612a6f03757a31cf7477c66b099db0377bc13ee993fa08200e1922b42747d1057ad02e728394e366e273b94feaef6126087681a654832b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204f78367c280808466228ac08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000089e4b74f1338f9192db3e590a3f0e01454207e796a2c891cf032f4de68cc080dd0852266ffff7f216e0f000080b85e0000000000000440e829ab8971c3e5c04abd6024eb5703d6855642c2e04beff52cb0e0e2965793bf396188e19ed937b3cb52534b424c4f434b3ab3760a18eb7d5063c5fc98cd69125193f4f62e0e0dbb04f4badf3400000004f700000000e0df8204f600009400000000000000000000000000000000010000088080808080c0 +1272,3871d8ed46fecf50bafcfade499834dab1d8eb777d7055378463d3c950e47f07,04f9,f902b1f9028ca0365757a2319eba8268c413e6aa0bb35330b2b560ff419bca6f4be008240acbe3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09d340ffa4befce298774fe6dc83f45086a90010dc1717fd4595228355a6ee877a00225a55f3e1f3bf927b5eb3db85c80de87a49b5a14d01714596aade073ed5b99a0203f917163706def7b24203fac9617d45e06d1e03bcd4aac7ded938e6e057f9eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204f88367c280808466228ac18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f2caa0bcb0d773b67b928804e306aff4255c462a27f29fcf30ee7cb5f943450cd0852266ffff7f21720f000080b85800000000000003805707ca8a729f1c3d75115b62dcd494781982deb2d419ebd33bea0dc3d66f3b4f23d94f52534b424c4f434b3a17b676b805be69242201c7863ffeee5b722d76500dbb04f4badf3400000004f800000000e0df8204f700009400000000000000000000000000000000010000088080808080c0 +1273,d95000711159e0a41c836c9133010d7941442d4b78a4cf84b166e56988b1f19c,04fa,f902cdf902a8a03871d8ed46fecf50bafcfade499834dab1d8eb777d7055378463d3c950e47f07a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b523916ce56d89519dc8f2e0d79203bd514cef07d0900640ec9c323183de5b4ba0ddea7a40f2e674b0a6c112b2deea7d99278112e1808705c69d31350100043b50a00ed86ba1713493e01b85bfc41fe57e448de7d6bb61222659bd5744797b119cfbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204f98367c280808466228ac28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000086c289d8aa3badbce45af5301c45bf096433d2bc19e8f528d342f1c80492d15ed0852266ffff7f21740f000080b8740000000000000080a691f86737c000a04f885618d2bba9655499233bde87ab7e5b09dd0c3dcbe48ffcebe44a199ac88ff42e87a5964753a9347d91ce410054e81206efc725eb3552534b424c4f434b3a185ac9f997da680d4073682c41a430e99e432eb70dbb04f4badf3400000004f900000000e0df8204f800009400000000000000000000000000000000010000088080808080c0 +1274,942807aa098095644b88d2f67982aaec9954e6446edff7148f3d4dd343a36c59,04fb,f902bbf90296a0d95000711159e0a41c836c9133010d7941442d4b78a4cf84b166e56988b1f19ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0906fd28c9fba4cb66485cd89e0f9a1a6b0e04d4a81303a977faab43bb8725cb8a05ba5a743aca71c6b191457953f748fac5f59011a6d3508946eda226c9bcfbe87a091257f5b228e5e0aa2ddf4a0544bbf0fe2e7773442c774f4d735598c94d22e9eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204fa8367c280808466228ac38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000098889998752437bde50b25ce23aea8529088ab14c4f4c61c7899a3f872ba37b1d0852266ffff7f21750f000080b86200000000000003402e2476b40272693b788996bbd234164a19e30e067aaeb44cdae8ce8ef76304070e6b29cb3ddbc5f0e0d1b0d52452534b424c4f434b3a50c3dd2a428475dac269299278c23ec87c13b3f60dbb04f4badf3400000004fa00000000e0df8204f900009400000000000000000000000000000000010000088080808080c0 +1275,313200c1922e4987d0b10a52774c6cf0a4862a64e8a106d45b2351376977d50e,04fc,f902def902b9a0942807aa098095644b88d2f67982aaec9954e6446edff7148f3d4dd343a36c59a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b92afb364725508637bae4d60a53ef1ea3dc9d8c2a21210431ccaa382703e9efa0a796c04f46f73edf942b8ab20464c4b9c8c58240428603a7413a2b3f6a8f7ccea0b9d062b54facce80bf77d206230aad579ce103074bc295c33b9939d7de75d610b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204fb8367c280808466228ac48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000735322b67dffa2119176c067237ff8ab431f95596191e8f3e8df60e6cf2c9340d0852266ffff7f21780f000080b88500000000000003003b96aa274f6e8875dc73d19e91932933b13b72c2b21cada67358384642132daae8d96488a78567ad3335eb4c89536d0cca79f3caf778947f897dc155c5075c1093e1db3d2e97b0994338e2ae85c79f3852534b424c4f434b3a6ff58b38645a1dd3c13f9902057209c2492b7ec40dbb04f4badf3400000004fb00000000e0df8204fa00009400000000000000000000000000000000010000088080808080c0 +1276,43360dd9053c1466f5d7f6c9afde25c99b918d8f087590ad893d7b9d352ad98e,04fd,f902b0f9028ba0313200c1922e4987d0b10a52774c6cf0a4862a64e8a106d45b2351376977d50ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08d1ddd5af48246218d0fcd12fc7e8af4756618ebb1e8f140a39b9734007604b7a051784845e4a22c33294ad8d9b79c52061bea326c26bb1f757594b30ef5f95286a0c1b86937bfc9ecc78ab4a0faef2c2b05cc1376b642b6426395bebadb90a47f2fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204fc8367c280808466228ac58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eafd3eb68e495e66562fb24408867034335591b05b26c8fe8a64286ead712867d0852266ffff7f21790f000080b857000000000000040053d3ae38169a76f1ad230236dc642e5d7e5b760bc4b885bfdd190ed4d06c69fd12f452534b424c4f434b3a243fff5c4c670ff939254ea990e3981ce95ebb100dbb04f4badf3400000004fc00000000e0df8204fb00009400000000000000000000000000000000010000088080808080c0 +1277,d9fafe26660eb9fb4f5ed9920fd521c59d72a70f80ae5fbce839a1198d319615,04fe,f902e9f902c4a043360dd9053c1466f5d7f6c9afde25c99b918d8f087590ad893d7b9d352ad98ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e6a578b3853282e7d484e50ccec45f9b4461ba857265a3905e85b38e1590d0e0a08f785a2442677e52a9e65555311649421bb6237b4b39c149a8082ab86cf160bfa0d7b9d2fc921efea8723c15618faa12fedd9a01650faebffa394d95ff2df57daeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204fd8367c280808466228ac68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000087e5edde46f94d4cc5f00c85cbf491dc22d6ca104c7b31dd42c3012a159f48cad0852266ffff7f217a0f000080b890000000000000018003207111724fe916c786d61f41d0ac4644554324be6f7dd3b336efb9f583e8bad8b7b6fa11c6c98e189a05c75a5fa2a37f78d31de74521b0604925bd188e13c200c64d4105bd46b8016955550b702307f9e650c34dae9875054e2e52534b424c4f434b3ad4a1601b9f1bbd1a2d9154bf8bebef5e8d7c2ebc0dbb04f4badf3400000004fd00000000e0df8204fc00009400000000000000000000000000000000010000088080808080c0 +1278,549f31c0660536e77debc6353bd5a461b1be84cc73a10028d401d53e185a4e65,04ff,f902b8f90293a0d9fafe26660eb9fb4f5ed9920fd521c59d72a70f80ae5fbce839a1198d319615a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0830358e9d144132f63ebf92d7afd30fa8700afdefa0531d23b9ce88366a3bdf0a0cd2df966eb5f70222b0f5d774ed0e3947bef527c7e92476b8943839c747cfbfea0977dab9f4b84043b70c0830557ae5bbe14114d096567f625e110d14703226ab1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204fe8367c280808466228ac78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005f80a5882228141f7bc8c188a5c5ce936b5e3d3f108a10120e7b2bcaf9f2c417d0852266ffff7f21810f000080b85f00000000000003c095433e5dfb9b6e86709442e0812cb06417ca11596e2905782803bc47379778dc33f571754d29566c9f0f52534b424c4f434b3a778ba7497752cd0240403c0cc76ad04b04ae3cdd0dbb04f4badf3400000004fe00000000e0df8204fd00009400000000000000000000000000000000010000088080808080c0 +1279,d7c9841f13ed97d3f38989531edbaec2d26ea679c5333b46f03ea7b39ce90435,0500,f902e7f902c2a0549f31c0660536e77debc6353bd5a461b1be84cc73a10028d401d53e185a4e65a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da087e4d1c7a61c76df04d26fe091f765968c3b8aa6b65d3e3b7889f6c0a38580eea0fa292b4eb2bc3da340e4752fdafa9a36aeacc218dcb45b960076243abab2e418a00ed02e5004067be1bb98a266f9c869e644bdcd3cc0e94eb1db1cc77e3444ac8fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018204ff8367c280808466228ac88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d13256b49d2cab861eb16c46097250a31743ffd08f8ee5749ce5c9949aebae7fd0852266ffff7f21830f000080b88e00000000000000c0d54f07e1f9adb3e721a366bedb07eef449a9af0b12a7bd9f7c6c32b4fc17dc02d477268952d4691184bb71d962d0a91f0e51d6b4eb0ea453848348705054a66447727b88379fc3cf5b8c756b7a2996704aa25c8ed8ce6892a652534b424c4f434b3aaf0a9aab07cdb3ab5716482ae962f4a576399b370dbb04f4badf3400000004ff00000000e0df8204fe00009400000000000000000000000000000000010000088080808080c0 +1280,2871c05fa49bf99472dcf66d840edfae229e7fff5c9882737bcda1ef2b2e0bf1,0501,f902c1f9029ca0d7c9841f13ed97d3f38989531edbaec2d26ea679c5333b46f03ea7b39ce90435a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da088e2b266258f2026294528099e5f4ecd671426a48815f457e738a1bfb08d490ea08d3e61c7200c4ff0ed0ce330d8c98ea919431e5a567765289f3e547c25a3278fa06fdb33ebc9f8c7bb06c88e9bc5f0d98e26c8d8e744d9c066c944aebb2f9e323bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205008367c280808466228ac98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e0faae7bdf5814bb39bd41531ddc012637b745371850899e91eae24e99a2558fd0852266ffff7f21870f000080b86800000000000000c0d348995bc24cb2b2a938ad6862b162ff3c45ccb6b1a495db8d49c30eb3eed0b06d27244f355ff673e07c02bd6de7111394f9a252534b424c4f434b3af438bf93b8358e9e15ad329670a1dfabaff23b190dbb04f4badf34000000050000000000e0df8204ff00009400000000000000000000000000000000010000088080808080c0 +1281,b0f8966900abded0cf37161e295e10d680015766087acbdede46bbb2ea6d4ebf,0502,f902d7f902b2a02871c05fa49bf99472dcf66d840edfae229e7fff5c9882737bcda1ef2b2e0bf1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b84c627667781dc99cac25fdc294e20f8f9bc3a8c86fb8f2d607c972f334b3afa0fb5a79db65e7dc63b35799c82167316e7b37f7d6782427f428a043d2d3707dfda06a15c5cfc2278de1e90650fec154cea6c12472aee69413fa0dd4d99a95b038e3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205018367c280808466228aca8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005839429544f34cd31cf1de7dc3f2e7d71cae5c274fd0014f6a80a5e5efb97e45d0852266ffff7f218c0f000080b87e00000000000001c005d833e8a39a8505815197a520af5bf22e2e70ced73068e89afbb6acec63dab0f2a9822073219fa1a6ba8f791b15fa33664cb9d5b25544330e4d2e27e9b28e46f8e6e1945cebb9243652534b424c4f434b3a1f30d63dfb794d0fb4464542d7281bddaefb3df7e90dbb04f4badf000000050100000000e0df82050000009400000000000000000000000000000000010000088080808080c0 +1282,3173ef21b15d90dc693abcc7629a745d962b3377ecd09ca212bcb1cb26fa52f5,0503,f902c5f902a0a0b0f8966900abded0cf37161e295e10d680015766087acbdede46bbb2ea6d4ebfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da053dcf69cfe14e7d1263949c6726f4958a68a8ac3444083e9a887a7aa27d32b59a038d3db91f1871d59a99f0ee8d20b02d477738220dd469f4440f117e6bc4cb6fda00d0c73705594f5930a6fe58f6ff3764eac9b0e8c62897101f3db2b2ffb384c20b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205028367c280808466228acb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000a422812737884ba02be804743b8c4a5c49859ed1875d4b2aad27c2ce0c18bb0d0852266ffff7f21920f000080b86c0000000000000100700605d42be60764b2c8de4b7792462e605aa42dc0475271e0a80e87d031d2391b72d99ee150d92f9505713d9316b8e93d01bd5f9aa66552534b424c4f434b3a83c122df62791ea1dce6e0a73670e0e39f04d503e90dbb04f4badf000000050200000000e0df82050100009400000000000000000000000000000000010000088080808080c0 +1283,b0edd7a36af03cc9cddd5d6b24cc03b81b1e2a33db6806bb427ba2e2fc05c336,0504,f902e7f902c2a03173ef21b15d90dc693abcc7629a745d962b3377ecd09ca212bcb1cb26fa52f5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d4a8e577a8d304782dbcfe2bc99544c08d8c32bb8ca7236db90182fdf9db2038a09e0066fd9e75b67338b21d91b4e13950c4be480fa4f73e247d6c84ee15d4b97ba0f05cd47b125c89272e08ca5f5e99a363702f60fc6200207970d7455d79cf0645b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205038367c280808466228acc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ffe097dc939439f7676c1813f49faa0ed153ec06ca27de2e422875ac5f499cf9d0852266ffff7f21930f000080b88e0000000000000200dd759e8a8163989cf50d74ec537d258c74a229d7665c638b85a7eb23f984099927bb928a2ff5b0e8342c0359963f54a7e4ba8c94acfc5f7d4a1d76627d69a7dac4268ce4068e143631b76c15b38c39fb80884d22634b78881d52534b424c4f434b3a461c589ecef2979681be730e28b2e32fa8a6d7c0e90dbb04f4badf000000050300000000e0df82050200009400000000000000000000000000000000010000088080808080c0 +1284,e15750ae751171d7a6623f720ab65a9e1b68b85da4998c1ff6343aa7c7b8fbc7,0505,f902c7f902a2a0b0edd7a36af03cc9cddd5d6b24cc03b81b1e2a33db6806bb427ba2e2fc05c336a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dfc068f430c9d97202dfd1764c88e0781a9c90673ae508f4806f6ec4bf0df82da0d02c984fecc46cdf5778ca9b4baf570e45d703361fbf8e549ebcc6f1071817d7a0cc3d2962c87e572e156e3d734acac9e8e4cdce34a518c8234f8e9600b10711f4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205048367c280808466228acd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f2d2e5d7f077fd72750c981cd25a5b0eebaeaede9d1c94837c61334f737f6d89d0852266ffff7f21960f000080b86e00000000000003c0e85334a6cc684b61210a617712b79ae413dcacac7ead6d7db33bddf7b7a77b6fc2a1cd5ad6f85b19bc70d98af7db48ba22a1c9f14aa46d90a152534b424c4f434b3af3a2164c9b8b5f0054d0238c54b4de296236b4fae90dbb04f4badf000000050400000000e0df82050300009400000000000000000000000000000000010000088080808080c0 +1285,d2722e28e6b2c15b113fcb1ed1e93de8c569f91116556969c254cafc0fc54b45,0506,f902ebf902c6a0e15750ae751171d7a6623f720ab65a9e1b68b85da4998c1ff6343aa7c7b8fbc7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07e822d68d1f1f4276b31c80ae443b9d6af690eeb9d793b214d9e409592c3fd5ba05e38f585854d31954b9595ba2a9643c685cf0a140be2d4c50c0ec26f8ebe21d3a034ba972e961bebe421ec9273fc1f4c46b9c2b1491d2388c8a345a73f3facf68fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205058367c280808466228ace8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b038ef3a7ee1e3f09a5ee3d5961a73fa65ffcd64cffc1bef3efe055af8f0b27dd0852266ffff7f21a80f000080b8920000000000000200bf7eaa09593cf0d2eb62dadbaca5a5d4bf2dbc103728cc1227b87ff5c85c6486ab73fd951e2193a48559289dae9ed4e89c3f4551ba3abf03c063a1b09270fdc7c92eb4f99916dd7ead6bd155298de4ae48a88b26f3c163de4766d638e952534b424c4f434b3adc3af7ccc59b32cef86f7775515073d286b2a23de90dbb04f4badf000000050500000000e0df82050400009400000000000000000000000000000000010000088080808080c0 +1286,b9beeb71c6a5129773da645e682c1890f598eec8a9f3bab3e2826774e04dc748,0507,f902d8f902b3a0d2722e28e6b2c15b113fcb1ed1e93de8c569f91116556969c254cafc0fc54b45a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0df6cc71d708be823b8a38e11f5af695fc0c7ff9020f05d968fd4d5d043b1e2eda0465bfd85bf18c5f7bd4a3886e0cbdd6272933fd0865635cb5c8e7cbcaaa78ed6a0b5d2c4f74655f1bdadbfdfea8c8d9ca3cdf5d282e6dd8fe55e2c4c2e5624a678b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205068367c280808466228acf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c2706335789d25fec4f8a844f99cf648e3d44b6f25c7277bc5f1f54dd8653b70d0852266ffff7f21ab0f000080b87f0000000000000080e684092f08fdac21513636239788e3924a942c69c8914e63bc336c7b6183d0590c336e051da0912993a8e27369ce43f01c9ab93def0ddc34ec40467f1a5c38c6bcdbc30b1219fe15a9a452534b424c4f434b3a632d0be0761d079e023ec84181efd3edd128aa19e90dbb04f4badf000000050600000000e0df82050500009400000000000000000000000000000000010000088080808080c0 +1287,f0b6d7cd287614447bcb89d83977d8722fc9f8e8b58d2809186945d75ddd1237,0508,f902cbf902a6a0b9beeb71c6a5129773da645e682c1890f598eec8a9f3bab3e2826774e04dc748a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ca172a95f755e87a10d8db0a36bb0f72fb89d4fe6431c3ec3dacdb18ac6286ffa055a11bac58570f6a6ce0a482375d4c5a56763b35e5fb0ba03d16d58c035f5918a0a5a055e5b7b18da1571b21384d7685a4e3715093199cc97153f7267fa83e0630b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205078367c280808466228ad08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ed3916a0a0fc527d4b5923afc02d5c30b1d29c584834a86a6a4d277af8f7060bd0852266ffff7f21af0f000080b87200000000000004004aef1103215672ffa9d9c5f075720e19c3eb89fc4f94c7502fd78c3f2b45595408771d81d5e6d3d9b6ebec96ff2c6afcfcc1c8bb06c1d087f48889821c52534b424c4f434b3aa428f23d12e99b8ebfc31f011d6e2b7afba349c4e90dbb04f4badf000000050700000000e0df82050600009400000000000000000000000000000000010000088080808080c0 +1288,13c407efe23e582a8f21913bb672edd8afa4a4700fe3bf1a174bc6866353763b,0509,f902dbf902b6a0f0b6d7cd287614447bcb89d83977d8722fc9f8e8b58d2809186945d75ddd1237a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da019378e00adce5a6eca0dcc0966469f929578a6c80d0d60df61ff6291ab73aa13a0d29c8c5dd61525d25aa3d97dabf81e7e9f7953a8d25fa74f7989a3f44ece8b9ca00cb5dea3e2cefda3306bf9f8dfb631296de4dd194cb1406da8debded76985be3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205088367c280808466228ad18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e75568e29f24be970af154e5201c2b5537a45b64c7df514c77a68e7fea71c14ed0852266ffff7f21b10f000080b8820000000000000200e380b33ce51f49d176ad901b389a0de4b08f66663dfa9a336e63fd397581184618a9fa7069db32f80e8574b314390d4d5849fe5750236975ee718be9695df7faf83c6551db6b778ca313b3016152534b424c4f434b3a96fe58ca5064602c913c508a3cbfa5bd3ae17c18e90dbb04f4badf000000050800000000e0df82050700009400000000000000000000000000000000010000088080808080c0 +1289,599a12eeb3a801e6866d4cfbea15d5d3de90e27d51569a424f8f80072c88b8db,050a,f902e1f902bca013c407efe23e582a8f21913bb672edd8afa4a4700fe3bf1a174bc6866353763ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03ce7dff40e389a4528fc8261036834bf485fc244a0ccb39c7f1e6c52658cd0ffa0a6c51377208a971734a18c6f811288c7f7fd4f5f6a8f88ddae02c4b93960e7aba07892fb4b633a147952df39685aa660389a2a732bb3bd3fa80b816865f4f81ce9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205098367c280808466228ad28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f0fa5307acb3a40f7ad2291c8678c0ef1c905dfa9dbce6337c9352a3629c70cbd0852266ffff7f21b30f000080b8880000000000000340d0b0c5fe29d45fd68f73463ae92b62870049d081a2d7396dd1da08f7e4259c92855e86d25b98eed0d3024a5c2917ad8f771e5bbbc670ebdf1f9c6973864c53c5da18b4b97668d35baa40c76d7fc959ce32b76452534b424c4f434b3ac06e26a175e8716785505d4ae77af0a149c6ad19e90dbb04f4badf000000050900000000e0df82050800009400000000000000000000000000000000010000088080808080c0 +1290,9d79722f26b77c9f7ed0ee0060894bdc05aed3eea08fc29c3c35d4e3d2ad5ee5,050b,f902d5f902b0a0599a12eeb3a801e6866d4cfbea15d5d3de90e27d51569a424f8f80072c88b8dba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03e7071e857b0cc4bf3d4f7c1e7d042f06d2870fdd55550205189fd6115d5a045a08ed7ee254ec8400f13f05a68aa3f68e952c53be7e97830fdeeb52e4ac5218817a0a48f79ce37b533eac01939a80dfb0e2b151aa171fc826e224ea16c340ae8c1beb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182050a8367c280808466228ad38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007555525e3be6a41250dee799371188e1ebe7a573b95d73f743789cc890016d2ad0852266ffff7f21b50f000080b87c00000000000002c074eb575f18b83cced2e2df893f5be6f95333235a918bed04919234f67eee3afe4ca94c9d560b093fe10d0b743164b5a472ef7bcd46aa8f54e09063422ff7bb9c606b0858eb3d6452534b424c4f434b3a30e71d00d26119410c9478f5cd3da338b269a906e90dbb04f4badf000000050a00000000e0df82050900009400000000000000000000000000000000010000088080808080c0 +1291,6e1e6fb9d8404d73a00cddaca0368a26072fc5b870665447b868c4369d2d5234,050c,f902d0f902aba09d79722f26b77c9f7ed0ee0060894bdc05aed3eea08fc29c3c35d4e3d2ad5ee5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da070339b1319628135c0eab3c50cf1701f76774acb9fe2ad015a580d4a3a9781e5a0024ea6210f193ac109dbd4e60a9f40a3d5b1145ee6bac3ad45a0d85896deb319a071d7d3487d2df58d10e40f754b1b1e67fb8708fc4d83ba74fafb62ae00acd261b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182050b8367c280808466228ad48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000013b7a86059309c7e45bf80697b79ca86c5ccdec281985f70dcfe633e8acbb1d2d0852266ffff7f21b90f000080b8770000000000000300a93dfab9f7a2ec4264bf8bcdecf1991077eab11a95eaf566467d013bb9b5ca7d6aa6574359e86b57e1e78e49d5a17ce623cec27340b87002a4aab27f5ed39a791cbe52534b424c4f434b3a3e94ff5706c22d3ce81eb44525db31bef221e2ffe90dbb04f4badf000000050b00000000e0df82050a00009400000000000000000000000000000000010000088080808080c0 +1292,f730f52d888e52df5fccd5ddd64351edc651745da669e3430f4126baf77eb298,050d,f902caf902a5a06e1e6fb9d8404d73a00cddaca0368a26072fc5b870665447b868c4369d2d5234a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ba88d64009c8a8e14921c341de257f59220e57240f0188f55b53b6f8f08b1dd3a0343d9b54f02b610c3522ebc49d92a3bce87f2201b250e3d6f1fce5771f692670a0a62e90a1d5c4f9342ecd4784fc39129455ddcf6fde76c3772a8d5bb06c2c6c5db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182050c8367c280808466228ad58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007365ff971db9c298cb9eac4a3f4d2ab9121b425b285526331af5292ef052ce7cd0852266ffff7f21bc0f000080b8710000000000000280c0331990f9ffe167885e449456d66ddc77ecc54fbe88c5885ac601bfc58017d4b19d9695fa49639fea7595e6c6263e8dec2089a028f3eca1d2faf96752534b424c4f434b3a15bc8cc3f2456e9c59d68392a4a28ed41f716da9e90dbb04f4badf000000050c00000000e0df82050b00009400000000000000000000000000000000010000088080808080c0 +1293,71683524bf6b0c5a5e79a98a707f195d073839bf456206afd6b490d1dcd77b85,050e,f902dbf902b6a0f730f52d888e52df5fccd5ddd64351edc651745da669e3430f4126baf77eb298a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05477cb089e86fdc934010b8fc13c34e6443266fbc0e9bc3069ccaeeea2e1787fa0edd556910a8b67eb045de94dda10697e78a0a17a96a4733793dd92f5a96e9dc6a08792ea506b47ed3a3fe2fa88491743c78fa97a81b65a80145ce93acb57b73111b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182050d8367c280808466228ad68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000155afd82fff232d52737209f6bbc4d65afc55a04a2ad4c13bd1c9db786dfa8a0d0852266ffff7f21bf0f000080b88200000000000001c0d306f6639a51789b4cb9051810fe738cced1525ec0c0d3dd2d3223dc4b21aa4be751b6208b72247805020c7aad67b5835e4c40f2784fc559b06ef00d057de323a5c0519df0ea8edab4390a8d2652534b424c4f434b3aff57eb32eb591a0f66abad345c646a0e4a3f26cde90dbb04f4badf000000050d00000000e0df82050c00009400000000000000000000000000000000010000088080808080c0 +1294,58e69c3fe278b915c9e8bd9dfb047d9ab11bb19fff713add4399d3d69f52e831,050f,f902cdf902a8a071683524bf6b0c5a5e79a98a707f195d073839bf456206afd6b490d1dcd77b85a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d9b1b0e0adee7d55b6eef903faa6b570a056d6f8529c30440474c363877ab819a00542669bd38c8eae32fbb2ed740ed5d6c45c4186a93f4d59c0a6814bee104258a072cb27339dcabdf1e05c7ff5b4eeea3d7cd4b730a3a3a4e57fe3ea3588aed7f6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182050e8367c280808466228ad78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000095c9360600b44d15dcc992e50748a5ad81b9c2455a9edf840ce3880d1afc4f59d0852266ffff7f21c10f000080b874000000000000038016e92adbc3ba4e7fabda8252dffe5fde69b7ac21d9e14af7019fc3463ab668f04d509f8ccf6012d9f95516246b7c7483d7183c77d38434220041210759d38352534b424c4f434b3af1320313bfc7663015270699151a7b06e5d102dce90dbb04f4badf000000050e00000000e0df82050d00009400000000000000000000000000000000010000088080808080c0 +1295,dd8ece2c5253dc334f084a37bca6109a2a13b2ec1e0dffdc72d6d77ef3be705c,0510,f902bcf90297a058e69c3fe278b915c9e8bd9dfb047d9ab11bb19fff713add4399d3d69f52e831a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb603795a9a387c995ea4249b9b45a37c599b525c2fc14469fe62fe06c5f4fada0140e574638b4e6ddc4d9890d3f3faa769555aebd5df9e0ea12e9abb11b735143a059af3da20606e982560fc00532d2f78f0b32cd1ca8aa4f91b7cdb282da4c5e02b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182050f8367c280808466228ad88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fb79e5a5198d9bc3a3d9291f6ece3466ca595731e204c84de2184faeedeb7ad5d0852266ffff7f21c80f000080b863000000000000010047f4a1674d9f052307a8c8ccc02792a8d7bed92bb8f17e455604018677e6e3f323e12d2f078c63a545000b6ffb3452534b424c4f434b3aef2c1c5f568cc59163b152bc955ca3735e7f22c2e90dbb04f4badf000000050f00000000e0df82050e00009400000000000000000000000000000000010000088080808080c0 +1296,b9f76f86384193fe5bb4f8652d7878e2d89cc998679cca269d959ee791d12d8d,0511,f902dbf902b6a0dd8ece2c5253dc334f084a37bca6109a2a13b2ec1e0dffdc72d6d77ef3be705ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da033e61fa08a0ee6a331c26f5bf2d09471bacf4efe4fbf7fb1279991674bb5b2c6a0a52ca1c4a18c040939b3da0f5d4dcfa781c6c8e01458304336920bda6d26440ca057e38e5b136551fecc1faf96556de9790faf84f2bbfd2f48d7f50f5135f007aab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205108367c280808466228ad98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000274059c70cb5c38a60af08bade8b7c267d580c6e082919ad7bb5164acc3db810d0852266ffff7f21d00f000080b882000000000000008080db1eedc8eac5ca50913b05d81c16fa8c3d2cb83972972697ba9f811dddf722b0cdaff9c7d4762efd1a840e8f07c95027140bbe1d55f895e233b47293d47fd1e106504272eb1d29d57372031152534b424c4f434b3ab273a50346cc8d41c5b69cb6a3be0aba91638f8fe90dbb04f4badf000000051000000000e0df82050f00009400000000000000000000000000000000010000088080808080c0 +1297,3c90a2e2fe8a27747d7363132a3ba6d30ce9c6a7ee65e3a48f21e688dd3e6bd7,0512,f902dbf902b6a0b9f76f86384193fe5bb4f8652d7878e2d89cc998679cca269d959ee791d12d8da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07ab60b69d17a66a1aea209c24a2abf4d1aa0b6ada8859b6a88c8ceda2b874f31a0e9c1d4350742e953457f1c86d582ef3afadc4af0a0d3240ea4b77293159712a8a01bd627a3cc1bbe260db73f55e9b395601ea66e86f9eaa8d8089f6000b44845d1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205118367c280808466228ada8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a8640ed4e0cc6f171bcad0597d2bac0a9767dc8cde1cee3d851ffebb4a104e1bd0852266ffff7f21d10f000080b8820000000000000400fce8937465a23338e3b896bd4f2ae4ecda2238bda9f4cb0df6c2253edef0e213d2f695690b6ae16cfc024f394941ab335a8f66312876a07644a6fc3c1cf3572649e9444a665e2bfb44d72f042e52534b424c4f434b3a118608f06e45b52064a062427475d982c387e14ee90dbb04f4badf000000051100000000e0df82051000009400000000000000000000000000000000010000088080808080c0 +1298,9011a0da6f910c407b5ba455cbcd883ee83d991e0b75705024992d3a3c67d279,0513,f902e8f902c3a03c90a2e2fe8a27747d7363132a3ba6d30ce9c6a7ee65e3a48f21e688dd3e6bd7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a915ed44ead65ea162396257c319fc93a0a8d74efa7c6a76491c6632174b423ba09736f45fbc6b6477d4dac0fb520c2faa717970d9457839ee43e62811528288f7a0439c99d0b455250b33bdde16a88fb09af5d1302c4526b67b1c0c30804ffe1092b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205128367c280808466228adb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004d77a867485b54aafcbda0deb1162cc3b0f65a73677b163320beb304a2ca049bd0852266ffff7f21db0f000080b88f0000000000000240c1db54da9b57ccd753c61d9d2fca61c2dd798c26e343517d0e96976f12526bb74582c417821e06afe509b8b429ff0171cd46458b909fddc816f00d83cd1848abaefabbc1ad38525054e2fa55a1140031ca8e3748d355fe01cb5a52534b424c4f434b3a306405fea203d343bc9b7d9a9250a57f4731b75ee90dbb04f4badf000000051200000000e0df82051100009400000000000000000000000000000000010000088080808080c0 +1299,3b96d42169a0f8d179414fd1e29241652c460845487cf801b7db9db7ccb293bc,0514,f902e6f902c1a09011a0da6f910c407b5ba455cbcd883ee83d991e0b75705024992d3a3c67d279a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03ebafa471638a969ee1c868a86c0965236225c3d3ab67b9dd36e45b3da78efc0a05d9cbfc672f42f28e384a7e1ec4290c7b397931d328cdafd1bfb42737fec15d7a08971f922c18e3adb1608047217c9e59378c772e22ef3a563400b3d1c31e19b5eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205138367c280808466228adc8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002fafb27932a8425b0ae4e5bedfc156be5bffdec088886f1dec24560984fc666bd0852266ffff7f21dc0f000080b88d00000000000003403496661b29a37b638c3033a3685768b5daafb94829531309f18c764df88dcd95de22476ac715b3cbcf79a6caa6e9328a7a083b49a46c14dfe47d51b4ceb22b1419bf6336758a67c39457d1166fdfefb2be9111dce95cf4ca52534b424c4f434b3a1d781b08c60c52bf3462e4ccfc420b9fe536e738e90dbb04f4badf000000051300000000e0df82051200009400000000000000000000000000000000010000088080808080c0 +1300,5fcaf7e97b98f8ec3e6b2b2671efd97685581ea3b13134eae9b6a1c8c898e037,0515,f902d9f902b4a03b96d42169a0f8d179414fd1e29241652c460845487cf801b7db9db7ccb293bca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0efd4970a16e39b30ca797b4020745b13af92ad4006897fd13c88ed46eaa17022a02c02bb9bd6190cfd999fd7174b3908517915a9893e037251c25e3c2d6053d0cea0258f2c5e137a58a7ba00851a46cc0c261a360fac530f66713325fb486b7ab6e3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205148367c280808466228add8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003f499f4e54ca3e739c37e0cf44e867e7980317a741b7c47a0d8495fd84af30b1d0852266ffff7f21de0f000080b88000000000000001c04bd3f661605efe3fcc625f998c74bde08bd819fd8c5ba9a2230549aae4b6f295345803f1e6f6053e52186f1f175a2ef8be91bffc38ebfbcd0d03217d3fed1da0b8cc221582e79bb0ccb1ae52534b424c4f434b3ae94b4d8a43d02e438838e12f2e8d633f272a70d0e90dbb04f4badf000000051400000000e0df82051300009400000000000000000000000000000000010000088080808080c0 +1301,b6cbca146acb6beedfa22bdbf5a4e407f2241b15f9d0fba55975c38cc307ed01,0516,f902d4f902afa05fcaf7e97b98f8ec3e6b2b2671efd97685581ea3b13134eae9b6a1c8c898e037a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b258972a032e68c5783b2319a1a58a65023e93b4d182fd7740089ecb4749495ba083d0fe01293e0008f7d1642bc89054859eca9edffedf6f1f1beceb10ed1dabd4a02ae6030453c039b761d6d986314f5c2991f2a9ff5fd2bc7d193a4f867c92eb41b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205158367c280808466228ade8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d0d113bbafbfdd0f4fc8b6da073dbe3f2a4e23057a91723e609ba0f9987dc780d0852266ffff7f21e00f000080b87b0000000000000100a9aae27db47e4a705a2b880f1866cf0d96ed21fc6b80d31056f5e47cc0835b571d779f11cd155c2a59439fc45de1fc3eab2b84b74215f9a79276d93437126ec4f79a46347bfe52534b424c4f434b3a2f66cee94f43b8cf840ed90ad8edaf4210d95518e90dbb04f4badf000000051500000000e0df82051400009400000000000000000000000000000000010000088080808080c0 +1302,b6338bc985762de9fc3736abe9b77b773bc648b1f73a8d46c2e348291430e0fe,0517,f902dff902baa0b6cbca146acb6beedfa22bdbf5a4e407f2241b15f9d0fba55975c38cc307ed01a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da034b8c324441df501ddace946bb6e62924940d5563de94e223394d0836f6eba66a0c72a21b86e5d8fc93d3b3e432f757584c6e66032eb36768227b5422714f5924fa0ca99da40c1a6d516a79f26369a0066ffd872e88f3f0933dc1195a0235d042c39b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205168367c280808466228adf8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000058c8e681a8c978d17d28572578437b3f3c84362d1231ea0836006fdd3a50f193d0852266ffff7f21e10f000080b88600000000000000c0ff470ce0cbcbf6c3ffc22769213f2956cade1340144ae39833845bbde498847a1809b9739e8606ef533a06ad286fb24d76e64f712ffd223d40f39e212858cdb9171a602bde84a016e5660e2fc6039c0a1f52534b424c4f434b3aae5f4b30c92e2d34df9ad734f5fd5ff15bc50b6fe90dbb04f4badf000000051600000000e0df82051500009400000000000000000000000000000000010000088080808080c0 +1303,82343f5ecb55cde71c0749c088331437648cab635367f15491314982220815a3,0518,f902e2f902bda0b6338bc985762de9fc3736abe9b77b773bc648b1f73a8d46c2e348291430e0fea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dfce04f07c207757cbb2075fa94a3e0fe4fea6b37ecc469cbde51ce911d45f36a02f34c49d1cdfebf128c96daad0b1174e8a9a30e6a0b711491ad4a6f5d2e0aee9a0a349ca425753ee53aa2b57eb1f129089b9de53157858a10e70d1097f70626d6db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205178367c280808466228ae08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c23d6939bde65701ad26673f35f781e0f96966f6b1188757eb44ae36f7d048a4d0852266ffff7f21e20f000080b8890000000000000180e831ce77fe38e9ed608bc36a2f9a45f1104fb53b25d493b7d87261dfd8b573275524368c8fbaac66ff9dd260c70227aec96a204394704a9c34621780558f2d6a242a0549212fb9f504e09078804b492e62d3feb252534b424c4f434b3a5b8bd37d30cbe4f8f0ebcbcf461916a84e3e720fe90dbb04f4badf000000051700000000e0df82051600009400000000000000000000000000000000010000088080808080c0 +1304,68098e2fc71ea0083fc9562e4e11b4d01a537646c1d2ea0a14d9964ee87e6568,0519,f902ebf902c6a082343f5ecb55cde71c0749c088331437648cab635367f15491314982220815a3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b9ff43d435e2155f3815229b0bccc8e230de2564d8b93ecfdb76e87836c6557ea0609a2847b71876f183126f68dc67b9c8a520138da7adb5ff77fa9840bb870a9ea0d3eee0bcf7392a05309998c8785a99f7be7d1ba1895ec4b64aef6246006bac6db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205188367c280808466228ae18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006a59e027267da9a555c77e6418e009e00ba20cbb3b565b714083d30bf2f8245dd0852266ffff7f21ed0f000080b8920000000000000080502fa29981c9411dae7b58119bf226cf00a89cf8c0559c25773c2acaa7ee59a856f34aa34f93759c0ff36b1d21deef0d8c7ad132d315b497f1b2e20da3b5c178153107db7d8687705579d65076aa47e16bdea0fc5717b6f44bf1f3ad3652534b424c4f434b3a00c1783730ffd8da9c768998328958f0576f7853e90dbb04f4badf000000051800000000e0df82051700009400000000000000000000000000000000010000088080808080c0 +1305,d81bdbaef70b4440c2001c4888002e7918340b2e690f6a8146d92ccebaef0b92,051a,f902bff9029aa068098e2fc71ea0083fc9562e4e11b4d01a537646c1d2ea0a14d9964ee87e6568a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0be135425d1e540081849d93d40e7e2a91e741cce3ae9021471e140dd8755030ca027a7c18d888cc5c05700d3a52b32d7b29d2a36b11c8ed9da93a8ea7d6a47dfe2a00fdc08a957397baa6aff9472ed1b55e6f0c81301ccc6a257fd45c94a3e5be8cbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205198367c280808466228ae28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008a383b8e861a9fc6af23954acdf5a39ef7e2122f4fa36aeaff80b51dbbc477c2d0852266ffff7f21fb0f000080b86600000000000002404bcc76445b2388e69d96b500e13103a8cc91a389593a3737ac839e57288bd0e2a4b81ab2f1c9f30b254cd61356ba13ffcb52534b424c4f434b3aaf9d99163c3bea6702eeb0e0855617df46bab5bfe90dbb04f4badf000000051900000000e0df82051800009400000000000000000000000000000000010000088080808080c0 +1306,bc979c47f82c62998c9647333abb865e5051398dbd15a21bdacf30e41bb13d78,051b,f902ecf902c7a0d81bdbaef70b4440c2001c4888002e7918340b2e690f6a8146d92ccebaef0b92a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03aaa03f0a5ee3aa76a1be59d3dad3aea65e6aeffd3c4682b6aa7082ba0c44eada0177f474a40b2d78d0fad5d319aeac52e6bafeb0506b10e790e36d9a0887f64b5a0c1ed406b4dcfa0b7e4b6d14f6b61e80ffe700c1860e0b5a75c0933104ea5b151b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182051a8367c280808466228ae38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002b7593ee00f88d8b9a126166ba57bce4ee46eedd8e87baebd5fe4ba26cd0d52ed0852266ffff7f21fc0f000080b8930000000000000140d9645faeecf42eb4da9bb87b1e09596a8243c59b72bbabfa9b2fae4ae0d5bf4d2dd7a00e4dec6033343fc32910c40700fc4b4dd473731448124ad789582a5d0559f47b07c8b48fb0a360703716afe02a516590246a4d56e73e854562958552534b424c4f434b3a0aac0cf8f3522d55139092f8e7cb568201988f2ee90dbb04f4badf000000051a00000000e0df82051900009400000000000000000000000000000000010000088080808080c0 +1307,f7a00cb4902ca9e4e0b359c74f6c93e6e789c9208758a2ba9fcf71a4f214cb9a,051c,f902b8f90293a0bc979c47f82c62998c9647333abb865e5051398dbd15a21bdacf30e41bb13d78a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08fe4c4031fd215af17564aded59e47c622ec5ad3f46768c3c04a42b27337063aa0cc88a9a33db204e8edba6cfb96bed0f9a689595659b9d45e1d0752167a8453a5a0f710dfb830873e93c58fe641e9f524dfaad8cbae532bc1b293147481cafb937bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182051b8367c280808466228ae48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007d7a8f36188017a74a7f3988e3d9ae3a4ec20cf6e9829da0a519cef5e407864bd0852266ffff7f210b10000080b85f00000000000001005581697d24a315086452319630d4d98ad5042ee313fb8d5726a0bcaf485460bdbf3e573a7d6db43a525752534b424c4f434b3a4ec1cdbc584855688ef8a6a553bb11e342c99388e90dbb04f4badf000000051b00000000e0df82051a00009400000000000000000000000000000000010000088080808080c0 +1308,e2c362257deb7ba9a22bba546c1e07a64f9c41d15dbe5849683dd2e3d07278c5,051d,f902ecf902c7a0f7a00cb4902ca9e4e0b359c74f6c93e6e789c9208758a2ba9fcf71a4f214cb9aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b9f72c241dadc6640ac5e90e99f125666a7971275bf12462b5232282cd618c9ea0d551910e75b4e4606541c34d89fc09a9d728c7f91cbf7864be99a91c2a2e6e6ea0ba7ea4f851304fc215d705d95b7dcbf02c903c1b186a863d8786e65bbc29c3a8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182051c8367c280808466228ae58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cebe3926ec7e366a2bc3f30b46fa0e5475f5dea92d6d4f1868279175f0706d94d0852266ffff7f210d10000080b89300000000000002008d99aa694dffdca4b4399dd1b78912a884e613f5a9bf9809eb986c6a049a7f1fa680bd964128afc6924b9ee9e3b5de7e9b927f0eacd33e8d5c526c9be7aeb73aec4c40cac29ab03e24b9aa7b5574b96714141d1b94dde13152f668c76b5852534b424c4f434b3a8ba9639046970aa7fadd3a6e574f62e0761e15bae90dbb04f4badf000000051c00000000e0df82051b00009400000000000000000000000000000000010000088080808080c0 +1309,4b75fee17c614bb1c1d5a387ed3c8119068c44f6e56d4ce5e16a524e2d08bedc,051e,f902cff902aaa0e2c362257deb7ba9a22bba546c1e07a64f9c41d15dbe5849683dd2e3d07278c5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b74400e73107e935f1640e4f80b3ce16f5547639a554e07f517f4d1d5f83adfda0ca46e9ced59916e15954f6fed63ce3e67b634b12e3c27d71f8721b58e73333a2a0d29a0bdb8ec5f3b07c82bf597b4fd855d8942f336044bfce294d06f999c71d0eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182051d8367c280808466228ae68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b65b5b4196b7ecb4001acaf02526f2398ab264d1865de65c84fa61f80081028bd0852266ffff7f211410000080b8760000000000000180090d02f0e7c9eb1879ad90be3ddd53e27f27cd30416975491787c0e54f2d8a606141ea5177042c0e00f8b1e4b558d17a33f793bbf9ca9e7bbb1f4a4c1f99227edd52534b424c4f434b3a9b1d7616b6e01b88d2db6f3aa84140a9a8fe3cffe90dbb04f4badf000000051d00000000e0df82051c00009400000000000000000000000000000000010000088080808080c0 +1310,6da13e169b6ce0ee15610747b8ba37df150870e2b0c72b8fecb5888aab0f7963,051f,f902c3f9029ea04b75fee17c614bb1c1d5a387ed3c8119068c44f6e56d4ce5e16a524e2d08bedca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07d1508b904dc698fe85f415610da8e168e1ac018c710d9fb85fd5925f6b0ceb7a0963c3e3d2cc8a0fc79f10f843d4bc107bf234bbed34844bb3124aa760faaaa39a0010df341ee52f32e180136b0a96a23eedfc59bb085361848a6ea0ca66e258befb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182051e8367c280808466228ae78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005da700f4d65e978c46b8729e1160f3774782a09b941909c901955ed9ade3fd37d0852266ffff7f211510000080b86a00000000000001802d3e22a5013efe38ade6ab3b7b2643030e0465bc4cee3ebe5020d6975c502cbf4e6ce5d3a1bf0565f5f54a36fe96b0b3302a35517452534b424c4f434b3a444c22a2fb93c9b787a84001f98b7aa4f0695de0e90dbb04f4badf000000051e00000000e0df82051d00009400000000000000000000000000000000010000088080808080c0 +1311,f21b30776051339fe3359d1502c96f2cb51c7c88a5dbe4a3d01dc904679a000c,0520,f902daf902b5a06da13e169b6ce0ee15610747b8ba37df150870e2b0c72b8fecb5888aab0f7963a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dc0a2a306de4f7e9478146f26f81a70afae4757fae828b67b5e10a2976ae33afa0bd50a377a03610f7f7116b54ab73b6faa4c692daee36dc0afbb076a5a9f02935a0f6c493d85cf3a80f6e4f15e9d984d7cfed140c7290a6819d07bed36e8f44ba49b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182051f8367c280808466228ae88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f61b1fe7cf07f2edab515f849114a38618913a63ca859aac4d10b2d04f79b524d0852266ffff7f211c10000080b8810000000000000180ade4c253b5c6fdc88d1910cd11350d9871f5577b4086ad9c80cec3d53c1727dc34d7ac8269ed69722f0637081bc77531f7010a4019a2759ddbc1b32f339cbce15cd1239be99eee66e3f9088d52534b424c4f434b3a1686d43066bcac3ab8eb5ef515b60c560a37ebb1e90dbb04f4badf000000051f00000000e0df82051e00009400000000000000000000000000000000010000088080808080c0 +1312,d6eb3b1d0dad4da1ef753302a64d9815c6e2d3edf8ec3df2663c10971110caa4,0521,f902cff902aaa0f21b30776051339fe3359d1502c96f2cb51c7c88a5dbe4a3d01dc904679a000ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eedf9a46589c63250789b515a186e6594526a135f4b9f2cbf41598623d341751a05d5decb1d46deb35d2bcc10ebfbd8978da75550cb9a27908d2119c100de0d9baa056985215c21eddbd5ff15d55f94cc38b478a60fb146ea72abcbf4b25d56d1f89b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205208367c280808466228ae98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000df9da87874e45a92f5e0104ca8927048d2ba02aa4ecc36de2bc233e89da8bb3cd0852266ffff7f212510000080b8760000000000000380647ec45d8a833b7bdba33f273cdc56dfd5f29f93adb578788edafa11894d22c841480448a9425a2f01b38a690dea59dfc997211ea81061eb226b71753ed697458c52534b424c4f434b3a20743508af92cc31082faa22766483fa5fd6ce4fe90dbb04f4badf000000052000000000e0df82051f00009400000000000000000000000000000000010000088080808080c0 +1313,aeb906f9ae0c82d8a5ebb694a04a116c1395be5bbbf40dc3caf6d956bfd8d3ea,0522,f902def902b9a0d6eb3b1d0dad4da1ef753302a64d9815c6e2d3edf8ec3df2663c10971110caa4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c4622202a6d1bd49aa7588aea20b35a38f9ed0fbd414734ab285dac66393c55da088d4df4206cbcbdc33d788587a374307d434c796d00b8fddbe4f49656e1a05b8a05c8f302d7237beedf7da3fa4a3d9864017ee2b2a51a66985a6b9398c05879940b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205218367c280808466228aea8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001a45c4d9d5f4a275422aff2946812ec1ebc94124a06048b5f2e8b38d813acbfbd0852266ffff7f212910000080b88500000000000000c0576a560d3db3e14cb47c418eec4ce658170cff576d226d2512aac6cee87da869f4e9a86ffd26a60589c9cc912fc0f61814dc9defca284797e7eab029e16c2d9d53b3e939b97bec477f9e21414c4b577552534b424c4f434b3a7367799f9ceff79ae22e90c21581987336c1f182e90dbb04f4badf000000052100000000e0df82052000009400000000000000000000000000000000010000088080808080c0 +1314,71f6f20c167c3c64330a33931c492f8142b71a02ef1fa02c0df9419f449ba15e,0523,f902d0f902aba0aeb906f9ae0c82d8a5ebb694a04a116c1395be5bbbf40dc3caf6d956bfd8d3eaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cb747e367be65c916bbc713efc5177427f8bc3d7770d2a8899eb762b626c2e5ea0a467979e457d4de634ab4a496e2a3e1a63bc9ba63e61ab54db31ac4c5cea2269a09beb5f751f3ef26ddab55c998771f20bc12ba0a8904ddc0cb99b3fabfb26fad4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205228367c280808466228aeb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003d6df9ff79ff8cfe9408a0ddf3dfb785e3bceba952b6fed2af08759b8289c5e1d0852266ffff7f212a10000080b87700000000000003c0b21e05a9809d3c914886588888d186cb3f07c6bf21246728831226d6e78c6f5192d059164b0100348b82827d17acfb3d6aec273d543e7bb456742a8f726110cc5f0b52534b424c4f434b3a365fa2869d5e2a9cbbc914504b97b63840851544e90dbb04f4badf000000052200000000e0df82052100009400000000000000000000000000000000010000088080808080c0 +1315,17fb2af8cac78edcdaf5609238d5c61f72c5a04089ccd4ab334be6d0eaf83988,0524,f902cff902aaa071f6f20c167c3c64330a33931c492f8142b71a02ef1fa02c0df9419f449ba15ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cb0a2d09a8d3a49342982a97aa141ed0590641ca3e0bda454fbe00d9206e0c6ba09c97df1a70b6448c35e83d5ad74a3ab07d963af7953c44ee31a23679e780ee1da05b41b9e3a4fb064ef0325247fba5cdb6f82cbeaf537e532d770eb7138561e3c7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205238367c280808466228aec8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f26b3cf62f12f3e4d738e1f3b89270a6ee18f98b34f0b8601b6998e6f3159e19d0852266ffff7f212b10000080b87600000000000003c0d79d282f40e5b367a20a2045467b0d5b873d33058b114991e79c37a865e27a31153c227c9c8b4bc689f2492826f4d510c6885fc3c66cccf51f69cf498c3ac4d1e352534b424c4f434b3a5c1356bf276564bf12b461ce2daec30deef0f3c0e90dbb04f4badf000000052300000000e0df82052200009400000000000000000000000000000000010000088080808080c0 +1316,07a5008f72e8a103d11e2f6e927408f9ab1f3a6477551c6505fcc4ab5bebf19d,0525,f902c8f902a3a017fb2af8cac78edcdaf5609238d5c61f72c5a04089ccd4ab334be6d0eaf83988a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da045b19c0d775b3c5191d1045963163233513d4592e72e406446c7a2e6abb5da21a00c58b6fcea65ad7c42dfae4c003bd41d8fe083987eac1254667b6de8adbaf4d3a012b4f8b7b2b1842e7b147e034f43caa5f458d8ef7abb1e73044b4ec42268a372b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205248367c280808466228aed8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000073db18663e9bc0a914e60d4043c1795925544810404b8995034995ed3beb5d8fd0852266ffff7f212c10000080b86f000000000000038013b81d52f497340acb3835e92703a3369d71856647ff4a1569e2738f3fea74fe0898f055f00c4c0c6f64bbd30491b8bcbe113a1225b41492765e52534b424c4f434b3a2638c2087065f9809ad5f292222506286294064ce90dbb04f4badf000000052400000000e0df82052300009400000000000000000000000000000000010000088080808080c0 +1317,8f9e59d598ef1cf1efce261e7e26c0b8eb61a3506a3ff8df65ea2a40aa0bda84,0526,f902d4f902afa007a5008f72e8a103d11e2f6e927408f9ab1f3a6477551c6505fcc4ab5bebf19da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f93a1244f2353198184a0abd24b5f2d36c6e672ccb4e8f54d517f075cc52e17ea08b991203cdd0bba472d019cd08cec2a8f72acc22e9e8f51d31982bc30ca31e91a0d1442b5f90c46bea7bfb36fc8e96f792b53540a491649594f2a568e1709589cdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205258367c280808466228aee8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001a45f830ab4db8c2a99d099192536d7c8fa35f8ec611a55bc93f39ff52eee7c6d0852266ffff7f212f10000080b87b00000000000002c0cbd04ccc5c801aee5acedceca27cb388657e1bd0c1f30c70075cf554e9ff6b1fd677fa6b19f5e4f4c88d289ec295d7a4bbc1851ca7e704d8cc28f877e49ff65d91983dd1c4db52534b424c4f434b3a3d4e4981a22b033ab91f3d184f81ffaa752c30bbe90dbb04f4badf000000052500000000e0df82052400009400000000000000000000000000000000010000088080808080c0 +1318,49da85efd7ec5f6865dc298a2189b51875d269e2f70e0e523fd6cfd02f58423f,0527,f902e9f902c4a08f9e59d598ef1cf1efce261e7e26c0b8eb61a3506a3ff8df65ea2a40aa0bda84a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0adaff33302d1c02b660251bb260b34edf6c206a8f81b0caf8d8e22afb88f9c30a04c71e35cafbb4c022d68d98749ee374a3403088bf1f4c5bbd27a6025c07e92d5a0a57d372a1b6d50938f8ee165e1ff8653d635675e801b1f70f8d3fd0c636dec96b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205268367c280808466228aef8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b8c740c0c38c6752c333fd49776b0277d85e332a0561554cbf9f5a541328c26ed0852266ffff7f213010000080b89000000000000002c0e4d2a6a896c69348a3a48f6dad7cf71efb9e9c294c3e87aba94b3d36dc6ce5820b21d23bda75ccc73cfd30dcb843c47ecc2d1086a82e30e47f2cdde69e116e048299ec96ce41e7ac3a11f36112fdabe6d980d1372264b2828a6f9552534b424c4f434b3aa218506bbf05a713c8846d878dafa48b205728afe90dbb04f4badf000000052600000000e0df82052500009400000000000000000000000000000000010000088080808080c0 +1319,3ca7c6bec4cc11b94d52cab2922586611b90908567c0ec3d4027765d6ef7ff5c,0528,f902e1f902bca049da85efd7ec5f6865dc298a2189b51875d269e2f70e0e523fd6cfd02f58423fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d0bf992cc02cc24727f2102f617c1564bb315df961f48e60ec8faa8013934732a0e08b5c93a8479196388fae1170ba13d4eb436fa21c1bd4563871b11536e68e89a02d001bd980fbca3c631f53c9ea892ab4d4ef998504e05eb2a562dd2b6af8757cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205278367c280808466228af08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000b98b189ee0490562825b110e01162e31bb0cd05927a3ecf878f80cd1f4621abd0852266ffff7f213210000080b88800000000000001801e73da7f96a0beb70bdd7c07e0d2f3ba3c6aa47ced54a19b6874613170262046aa4f4b00e400e89207840df1fcfa4bf057909c6683ab9943b8ea17b3ac08959eb3e37ec78a3af9c38624d990f2be603b7eabee52534b424c4f434b3a2f26c14d2e2bc764147c2ac1a149e67a83df2354e90dbb04f4badf000000052700000000e0df82052600009400000000000000000000000000000000010000088080808080c0 +1320,b81719dac51c4d65cc0e002f972a9970cd6fe1aff7c32a6c85b80339810ef1ec,0529,f902caf902a5a03ca7c6bec4cc11b94d52cab2922586611b90908567c0ec3d4027765d6ef7ff5ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08cb75e5caef2c691c29d94b92daec3d58424aa6cebdab5d49888c491181c38cfa03cc32086216685fb76928778cb744e0a1f7fcf11a2e4ebea46af3c45a7b104e3a0175510608fd1354181b15c81b0282048fe438f0ac0ce0effeacaabbb47fec597b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205288367c280808466228af18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000069a8c905bb843bdbabe5ccdb390c6e0dac7d51f58999674e16c862f07a29b7bed0852266ffff7f213410000080b87100000000000000803ed967fa042c1652e436cddb4db9f27b344428c065e99e88f2edd786e1fe356892984828bf7a9d1b5c419d52ca05572f54d31ffa169e7e662abda68b52534b424c4f434b3aebb83bec9dd7c331e0271c860575d66daf950ed7e90dbb04f4badf000000052800000000e0df82052700009400000000000000000000000000000000010000088080808080c0 +1321,b9654fa0f361ab2bf7cc3688724a4aa63ddc639b9938d1bd600246899e4ddb02,052a,f902e9f902c4a0b81719dac51c4d65cc0e002f972a9970cd6fe1aff7c32a6c85b80339810ef1eca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01825a2ebaf7011ab1d8e5ecc867c6c5dbe5e26be524aa0409665a6c061d300d4a030d0020f427c30e1e761412ddbc7aba58316af316e5a0b0a38501882d1e5376aa0afd8f154f0dd0318a5a6f9a14faa25c34e49c5a87ab21a54167cd4ec1dc62609b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205298367c280808466228af28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000990effb697427066551e09a6777faf2733872e9379f05055993db71c536a1179d0852266ffff7f213510000080b89000000000000003c0e3c7e7bcc20ea24f55d41a5677db5582241bf61de84e33958534dd5cbcb06449932b4f430b93dd5459baedbe6ba61bc9596ebb03d64120c5eae84f922ab1804b3bb544d9883b082e4bbc8bdc1cb4f66f8901bcbc28b92b365de0cb52534b424c4f434b3aa1d9969a21a72da907489adeb173f4d9ea9b1097e90dbb04f4badf000000052900000000e0df82052800009400000000000000000000000000000000010000088080808080c0 +1322,5d8af79be832fc2e6b8546becaec0656426614bcd18b07f5a0bb740d644c004f,052b,f902bdf90298a0b9654fa0f361ab2bf7cc3688724a4aa63ddc639b9938d1bd600246899e4ddb02a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0de06cd66340918222d2263539d2fb2fa9b712a1d82bb772806614f540f3130e6a0863f4a97811bcaf4492fa92988cf5419e0258eae20551890c0483e5b396894daa0e3aef1877651a2267ebad7ed24b30699c1bde0e9e7f214c6a413488b037f45e6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182052a8367c280808466228af38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000072d0c5bb9478595bd57abaafe2e4032b79facdc0fcf6e3f507a9f677898ca42cd0852266ffff7f213710000080b86400000000000003c08277e23418babebbf3327c077ba747a1b802c62983a8c934f807b971e23ae1fcd929b53155fcd1429c0c18bb61f0a552534b424c4f434b3ae815a6ded271ab441066abe2ef0939ca046b7021e90dbb04f4badf000000052a00000000e0df82052900009400000000000000000000000000000000010000088080808080c0 +1323,c1ca413db9d7c5cce3af93ca4da2594b846b94372d1fe1d707ba835cea1f21a2,052c,f902aef90289a05d8af79be832fc2e6b8546becaec0656426614bcd18b07f5a0bb740d644c004fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04b4ea5522847e7ea14322cf3649d63df6b3fea9e9d66446663a1383d4567b4e1a0e3f2ea27ace15c9cd0a9b519b2b31b4ce43af2cb07e28bbc783a3d173ff86a56a083a18d2f7361849c340bbad05aacf1362c87969fe6e6c526b7864b092d4291a1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182052b8367c280808466228af48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000060193c1a19c54c3469c7d245e9dcccb99c1fa53e6ff8e02e723cbf546e755194d0852266ffff7f213910000080b8550000000000000140527f717fcbbc9dfb05e294dddbd657c36c180db095f0998d1a8017e373a15f3c52534b424c4f434b3a3c8b8c5de8d40a712d9fa22030e16fd71a6c1a4be90dbb04f4badf000000052b00000000e0df82052a00009400000000000000000000000000000000010000088080808080c0 +1324,ab014b835609f15a49c6e08bf91a3a6c877ab4d34f63eadf4c546104c33657dc,052d,f902bbf90296a0c1ca413db9d7c5cce3af93ca4da2594b846b94372d1fe1d707ba835cea1f21a2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05d6e9a04f166a74b66ca67bbce1f06446c3534ca1c0d45c66ffe2f88b7d91638a06f2ba9f69ebb33ec55abb91f60795c1067ebb0ab4a75b1e65871f0e5da48e7bda01386744341fcabeabd30469984a75650c773f0da4ee37bdf906fa48e4552a1bdb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182052c8367c280808466228af58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000191c333c07168f0311bfde5937cb78e7ba18ada99cc4461063feb1ab1819e1edd0852266ffff7f213a10000080b8620000000000000400e107b145da763d96693cb78afb929b47ed19f672a90d0477226c2c704eb93721a9d279a420fb92dcb8e29170ba52534b424c4f434b3a330cd028a8f54ae98381167ca20a5572e6e803b3e90dbb04f4badf000000052c00000000e0df82052b00009400000000000000000000000000000000010000088080808080c0 +1325,588f10ec41b30bcadf71335b7194fa0b40703868beb68009db378c3477016422,052e,f902e1f902bca0ab014b835609f15a49c6e08bf91a3a6c877ab4d34f63eadf4c546104c33657dca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da054779cbbed7f681b9855dfb772e78e373f52b75d5f49ae47d0d7e3ac2a585fffa09bd3163a12ac0f80e5f4b9c61c489f60318509d57e8d0132734e9da814a135f8a07c0ecd45e6a847bdc0c92de52495a1a09bb22e2fc0e94544aacde8b622755fb0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182052d8367c280808466228af68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005e569f8ed3e21537bc8ffedc0204a34dd3796e6c326c9e3e4c63cf3e91daadc7d0852266ffff7f213f10000080b88800000000000003806898538bbbd29a1db4e2b0a0e747c87e02e57bf516fd5f9acc7df6a5856b5f828875ad8893b3371a779a82a665ce97caae850266262a0d65c00fe5ca394228eda8b0f98d3fd02341229a48726d4524fe18d8d452534b424c4f434b3a5184cb8c51c3471f5871e407a787da1e4f942575e90dbb04f4badf000000052d00000000e0df82052c00009400000000000000000000000000000000010000088080808080c0 +1326,1a9d1975d6b62fc996fd76a5eaa8b0910f70b3de3e8a20890b503f48bad7c005,052f,f902cef902a9a0588f10ec41b30bcadf71335b7194fa0b40703868beb68009db378c3477016422a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f48272cb9034d4d49e9306715786b915443586d4f9b00f318df69c03b5bf3191a0777008bb2054acaa8b6a90a30e376656c59cc6c3ca8c039709c2263a393af1cba09e3fcbc07601a509b8ba9968c48fc871d0a9be33aa140685e6fd92b50eb086c9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182052e8367c280808466228af78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003b7d53129e99f8f71d4251cb00bce5bd3726d62beb46aded633d56b389ced4e5d0852266ffff7f214110000080b87500000000000003801ce7307a53a947517ec0b86d3fe313df7c25f11ceb36eb64dbfb549de61ae90f94e6ba75e9828ac301823b0dbfc8b545401f78a3e54f1a22bbd5005c61926f5a52534b424c4f434b3a043b1f72b91b83486f0c97243933046bae9288a7e90dbb04f4badf000000052e00000000e0df82052d00009400000000000000000000000000000000010000088080808080c0 +1327,bda8ef22dfb656fc578e81dc3fb206a27af2c7cb5b2c911756a8ed2680a32a86,0530,f902e5f902c0a01a9d1975d6b62fc996fd76a5eaa8b0910f70b3de3e8a20890b503f48bad7c005a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06a074a4f51545e8379f38c9f3eff7b4ca2c9cb742f7016099cc258cd28d7b4e3a0c89093a267968d18d8e7130253aef4189afbd81b6895fd29e233885639adfa97a031147d8a9f11f88a9a049fba969d0a9044849b61001be2fe66d1e9e71bc3209ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182052f8367c280808466228af88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000022a618e9a3c9e5477e46612799a38842fe36c3f0f22858f42f6e3de1fdcdc286d0852266ffff7f214210000080b88c0000000000000340c840fa40ce7ef7accb4aa08d9bbcf44007b26d16de0111efa719feaf4c370692e7bfd73d5fad94562a50f470d9c5dab6991c671b239c5bd656176e2d4903418b76cd906d5963c7c5b4b47b769c856d9f75eb0d7445df7a52534b424c4f434b3a26c1bb32bb895ec98460368805679b50386b4dd8e90dbb04f4badf000000052f00000000e0df82052e00009400000000000000000000000000000000010000088080808080c0 +1328,36b55e857e99a43848c7f2759cc77933e33607d0c268fb77e95d19851f7d7b08,0531,f902c0f9029ba0bda8ef22dfb656fc578e81dc3fb206a27af2c7cb5b2c911756a8ed2680a32a86a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da093426b5720be411aba6d7f539660aa125d0060a7999002905fb141e3ac0af039a0fd597362ad92c311fcbed5d1d85e4e275b62a65bce0d13c863109dd66c4bb0f3a0d69805d7fe6e8471d62002b4e919d42c7730c5e6ff987ced1bcd7a1458a40868b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205308367c280808466228af98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001f9cc895646bd5cd457e845c21463b96ffe29034f81e08ed4e6261fdbb0891f9d0852266ffff7f214410000080b86700000000000001c0313894dc151fd60a71b746aaae641731658b6028ae91c8d98b548fe332e1d9b52f4ece05779444702a91aa886d8974191e0052534b424c4f434b3aacf93e7b46ae58b5e8e45f2601d7fcf2c3fa01a5e90dbb04f4badf000000053000000000e0df82052f00009400000000000000000000000000000000010000088080808080c0 +1329,06101154be1735616361f4078d80800ec9b40ffbd680a4160fedd6d6f16bf381,0532,f902c4f9029fa036b55e857e99a43848c7f2759cc77933e33607d0c268fb77e95d19851f7d7b08a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b6676377cbc87445c51d47b80287cf1384679273225df8006bf41598504ed09ea0ddc6518181677a447369b03e409323d0edee59688b1e5bad9b3697319ff3e26ca00329f3dbfc52618b37478a6fcd9c22084c97c21fe2a56bba8af92f6c22854da0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205318367c280808466228afa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000564a33f4d2a3703d78be12ccb5eef56e2a1387b75c0ac6e9967d1da434fc4e8cd0852266ffff7f214a10000080b86b00000000000001409d3793e0b6fcfb4e216ff2d9ea483f8ac4d33c6059f9c06860fedc036d69160981f42e9e20775306ea2a4d61deca45329d1756a3e78a52534b424c4f434b3a351c79c7155660560be932df39e3f609abae7c82e90dbb04f4badf000000053100000000e0df82053000009400000000000000000000000000000000010000088080808080c0 +1330,b03a45e89c3b507ed7b2b2ae15a7eb5316d881d883e12ebbedcaf6237c9431e6,0533,f902d6f902b1a006101154be1735616361f4078d80800ec9b40ffbd680a4160fedd6d6f16bf381a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0db7ced5b395e5d5ec7f5641e50d7c84b5e2599fae483d05776e4e6a0e8a213eaa0500b99cbb77b56f0dbf3e132a9f49b2d79edae4a7ef4d708508a5b37fcc157b4a0aa7faac2aed541208a7a2e8fb2a4a689ac4c2afb0c722ab531a13a527e5c752bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205328367c280808466228afb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b0fa7999ef7482a304d2b00083e05adc24ebdc429b6fd2380d9d4918c757d1f2d0852266ffff7f215010000080b87d0000000000000200815f289f17aaea36ed21b7372dfa3c74659093afef76e824b8c01778709a74ed5558d1ea7f6b3521d42c2f9dd26ca5781b8518e516e045abaf8b1714ec4bb360172db5f8198486da52534b424c4f434b3ae8f1f4de643c6f4ee770e7ac89514fdcd44ec4ade90dbb04f4badf000000053200000000e0df82053100009400000000000000000000000000000000010000088080808080c0 +1331,2d3703f821a26804685b5a0afbab5cabcd4100ce33321813e575cf65f59dce81,0534,f902c1f9029ca0b03a45e89c3b507ed7b2b2ae15a7eb5316d881d883e12ebbedcaf6237c9431e6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09e48cbfe1ced5bc3bcc03d8e11f60eed14d8fa12a623b8e95b7bf6ad718bd31ba09bd589fcc3262dcbecb247ddb78d31163cf68b391614bbb642173760922e9e1ea06aa6aa08b21761c69d9364837f6a032effb68a53693b439b2c236aa2953a7dc0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205338367c280808466228afc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e2ee4fa2d9c23dd3310f0334b0617f65b3d0cac5e88e39fdd966d81933c0aecbd0852266ffff7f215310000080b86800000000000003003abf848858cd74b0e69db9bb0a6a1041707ac1df898ab7d06de72e1d1e33cc527918a4e9f5058499c346a79482900b6ff18ba352534b424c4f434b3a4b3869619ee045e8284413e44311859aa2bcbfd5e90dbb04f4badf000000053300000000e0df82053200009400000000000000000000000000000000010000088080808080c0 +1332,22d4967a40aed593478c3ee7687cf8d754b096ca02bea8e4767831341a0ef1bb,0535,f902bef90299a02d3703f821a26804685b5a0afbab5cabcd4100ce33321813e575cf65f59dce81a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb256d4020a6526ecc1bd6754a56edd205f83af727bbb5ca60d2df10142a1c15a0731958bfac37f2302f5c3f62ed3d8eabe92e71e9e888448f3d5e8cac7ca44afba0d289ac9b9cdd032e2c6dd58d8f96fcd819849a0817ae8a9dd4aa640e04a29e4fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205348367c280808466228afd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005083980357c359d1de6f69c62e6c1ac2ade785031372dc8cb20cb088d628f1aad0852266ffff7f215610000080b8650000000000000240f8ade4e426a968ad43b1769297457b58b19b68c3d351ab9e40941b577ab9295cdb69f0326f07e6b8ef64b7acf35039fc52534b424c4f434b3ab21385518f8aa72ed28cda9c7f67385facfa7c79e90dbb04f4badf000000053400000000e0df82053300009400000000000000000000000000000000010000088080808080c0 +1333,8ca427a3d5ba6c99702567c5d20561063911155dcff701b2f787aa9e65e7c857,0536,f902dff902baa022d4967a40aed593478c3ee7687cf8d754b096ca02bea8e4767831341a0ef1bba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05943824bade0d5fe46eaa974247e4e0fb48307779a593cd6de9cf02089ed5434a03c8ee796f54b5c406054db52769ce31c0316308374c4d2cfea5dcad79efe6a06a090101a4c65ca226a7e1c1aff63a065754c5cf458e55b3b72050b8d596742d026b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205358367c280808466228afe8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000d0e323fbde5e57f06051dee918dee6c50a6b04935ceb427b381562572d7cdf3d0852266ffff7f215710000080b88600000000000002401eeb46413682eea9e10b1adb8c1144fc78c841b66fd50f0b043f8d9fefb85df2adffc1c9180a8af629e208ec8904a5c1fd66825aee0f1ef281ae2eb106a28672177c8601df7bb5e6e054128b857725def552534b424c4f434b3a157b058ba60c06d2c596a41d449b59b5be6487e1e90dbb04f4badf000000053500000000e0df82053400009400000000000000000000000000000000010000088080808080c0 +1334,1e472a0746d1c2c4332064f8610ec75882ca9f9be776956f32fc90690bfb2c71,0537,f902d9f902b4a08ca427a3d5ba6c99702567c5d20561063911155dcff701b2f787aa9e65e7c857a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a3f372b7f9f9e096220a284d1b86454caeec04292f81b74a904e0852f5800d34a0816ca72e3c221e1a0e3549732d2fba2466ce475ff8372e9c81c4d4589883cf94a00667c7e6bf77e68e6bc599b0a081b325d9abb3b9fe6baf98db2226d3e7ff96ccb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205368367c280808466228aff8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000002664466cdbf175ba65334094f04389c20483f5cefea217c08cb48716d3dded4d0852266ffff7f215a10000080b880000000000000028080e6c77af6c64d29e19a575344b405c25c759b77b6879684120734b88a9bdbdc38018cd32521a5eca637b4b29d2a6f7fb9a84b786074641019f3c574910cc4dd12d27a8431b8d760714bfb52534b424c4f434b3a75deec7ad22a8c29be85e1f96ded899b503936bbe90dbb04f4badf000000053600000000e0df82053500009400000000000000000000000000000000010000088080808080c0 +1335,00e9b2700e8b3a1b9ec0ea4f4e0c6c2208416e57749fb91cfb4d2b2ebf7e7e4d,0538,f902c4f9029fa01e472a0746d1c2c4332064f8610ec75882ca9f9be776956f32fc90690bfb2c71a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04c8614495365927b84b5e625172150cda9fa90ed7cb6a549850ea13b159d94f9a0cc37c6140f8ecc2f9bdd8f2655fb8a5db8ead8d163b3763b795e6cd4d94ffa0fa02f0ca5cf9f335597457a3f01a8194eca11b14cdd6527445117002d20d2f1dcc6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205378367c280808466228b008fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009c7ae02520ced713c13a9f97dc9c66a7eeeb9f995fec1edb24f62c01f76edfb7d0852266ffff7f215f10000080b86b0000000000000280792dfed891a4f80fd73c8b798c6551e44bd148ef671377cf74ee4509f06a5c2aa94dd28324fdb06dd945e5f2c9f6b8f09cbe99d0793552534b424c4f434b3a16b46c6718d6ea4fd82d871104e01ce5ebb266e4e90dbb04f4badf000000053700000000e0df82053600009400000000000000000000000000000000010000088080808080c0 +1336,64c4e927097dc064fcb89c13807162fa28f6bd9fd26cc954955ae3b20be7d0f5,0539,f902c4f9029fa000e9b2700e8b3a1b9ec0ea4f4e0c6c2208416e57749fb91cfb4d2b2ebf7e7e4da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da096ffe5865574fd4676a913e0c9689850c0d4229dc68f694f391fca4cb2bb0b8ea033a7fb5a8041dd08e17f607e2965cf262dd55778154ea6b8cf07a2f870b11486a00a68c27972b0d356f4cf758ff638a933452a91e97b8313a4bb935122aba0dc87b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205388367c280808466228b018fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002e558b7325be4467960d38d44594d9e25b9cabdb1110dd1eedcbc1b7709456afd0852266ffff7f216210000080b86b00000000000002c097edf9b1432e72970b087193748292c353e8b573e96fbaf13c5c745b8454562307290cbfd440a7569e922caeeb7ef1425aa344da5b1152534b424c4f434b3a9280e7b38c676dcaf7defa63b835f73a768e9f86e90dbb04f4badf000000053800000000e0df82053700009400000000000000000000000000000000010000088080808080c0 +1337,7b4823c74085a3cca386f0ebe4081a6d4b0ab1fac19e1b9d75de5ea62ef5a468,053a,f902dcf902b7a064c4e927097dc064fcb89c13807162fa28f6bd9fd26cc954955ae3b20be7d0f5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07daa81ce06ad7c460ed5398afce3dc5a872a7839200afc5a2d6d3818c251cefba0c61178f7dcd495debef692b1f077d4bbfeb05f89ddd8381cfc00401789603142a0a423cb89e6cfff25ea243b794c0198782830ac8c1f2a2aa2d3f3f1f844c79fdab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205398367c280808466228b028fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c9a9e6a290e000ce177b6e42db500507147136417f531a9e90735cd006fb921ed0852266ffff7f216410000080b8830000000000000100fa7e107702bcebee5189c66e07ec98154a6262627f7cb1ab9c2fd64bc5b17a618dc352a41091fe3bab5ab96f9f4915ed9a2fd934fba2653e3938e8d57a65f4319f046bdb727be5ea0856e488bd2052534b424c4f434b3ac13c8bb1055729c3dec2ac1a315ff3aac680eeece90dbb04f4badf000000053900000000e0df82053800009400000000000000000000000000000000010000088080808080c0 +1338,5f6b413e65df0a34b585c4c3bd4de40a1c81618805ade7bd702f18cab680748d,053b,f902dbf902b6a07b4823c74085a3cca386f0ebe4081a6d4b0ab1fac19e1b9d75de5ea62ef5a468a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02bee7a1beb3e3070e91b7bbf485cc776a9decea145d41070fdb7642ff2f1ada6a04a70739d5d7cddf0a84ea7205224e689b6c2465e25d12acc94d9740ebd777a00a09fbe76a5ec819aac518d85b1c422028bb9199e45c8dee0fe5a53a7fe9c01051db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182053a8367c280808466228b038fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005040b319d140090e1b6a754606d0e4178f48720b4a51563531edf952b237408ed0852266ffff7f216c10000080b8820000000000000400a5d2c97d5f5bafdc16c9f6ce95e49a2008742deaad623ac97e51a583e1face17c9e9df24a01388c74a17577875e334103c80798dafe15b3763d253bac650e5a573a3c23caf9245c1b9e7e26f1d52534b424c4f434b3af04c31894adac731de1dfd37e2d183e27c903a81e90dbb04f4badf000000053a00000000e0df82053900009400000000000000000000000000000000010000088080808080c0 +1339,ef2dc962b985412de63189a261051262f1b93959db5dae4006bb5b168121a72a,053c,f902def902b9a05f6b413e65df0a34b585c4c3bd4de40a1c81618805ade7bd702f18cab680748da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da055db69df7d086650f4ae44f7186092323eab7ed9ecc9bfe3d321eb70b4035492a0b96074865c2b82821cdc78936afb9ab55128b0c3c9025e38e304b060fe9abe64a053da8183fd83bd9b0c1c1bb8da18bd96d386ee686ab0125081ab43653d1be6d4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182053b8367c280808466228b048fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000022315344db1f930bea0a65348f9dae0bc7b72291586cc60a9212f37b73b44e3bd0852266ffff7f216d10000080b88500000000000002009054f97aaf7bcd25ce8ee6a2c0244f658156006aa561248407239028cb40ddcbfd57c4c179efa55e209b946533fbf58e8080a9111b74ce9b0d12d926b29ed96f401019f205138fd772ccc53baa6b8ecf52534b424c4f434b3a7790d54142a2a16186c300b4bef2d8bf92655c2ee90dbb04f4badf000000053b00000000e0df82053a00009400000000000000000000000000000000010000088080808080c0 +1340,cde89e13613417d19b74f977a6507e4e6618793842169cf5920114f3e54da87b,053d,f902eaf902c5a0ef2dc962b985412de63189a261051262f1b93959db5dae4006bb5b168121a72aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da098bba7ed8935a4b29a668fc777e61d883b3bf021f9a8c0dd10eef3c554bf14fea0d4052bb8230adba94f49e0852db4884c19a9752629bb328efd330a2f4e632af3a0d7aad894dfb996a59579c99a864190d84bac65cfbba90c524ad7dc2406ad1ac3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182053c8367c280808466228b058fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000615485121979ad0d1745134e6e0d201f01af001c13ff323b680a41f9bb231061d0852266ffff7f216f10000080b8910000000000000080a94ba238d8d5da37ba8591f3c86a2b095f75d4df27925e26cd74791ddae8ec4043c3b14bd3677e686d383ca48f9510c46eb6d6058324c429b92794f07597a14cad049da6c189503b2d866fcd19c718c191116fcbb46d03afb289690e52534b424c4f434b3aeadacb61c4a6c93f2b8c434d3ff529c7410a197fe90dbb04f4badf000000053c00000000e0df82053b00009400000000000000000000000000000000010000088080808080c0 +1341,63f468279a4ead74feb9e6a51ed4f7e53d515b00a2552f4188fa8cc0b391b001,053e,f902d9f902b4a0cde89e13613417d19b74f977a6507e4e6618793842169cf5920114f3e54da87ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0604e18c02dbb1a3a9839a97e162bae59ffa49916eda34bace52de469e1ae5e26a03c857830c141cb91d1d7c50a3d6acf945072d302625998d695626aaaf270cadfa015ee33576715760558b18b913de7c323e0445b517abf74fd908f86e0857f5bbfb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182053d8367c280808466228b068fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b3eaf016fe8b673910ee35a0332f88ad061cf03ecaedab9f742203031f994808d0852266ffff7f217210000080b8800000000000000100895749d7773cee5b839f9df85f986ea31e4c40734f7a6ed524c2f170b7c0bc10b0e9722f63aa1040e26dbc0bf8de99987cffda8d84c21d899540687a108152356f8735eb24ded9005116e352534b424c4f434b3a4d375a84529105eb9ea246b27fb7a13ae9b4be25e90dbb04f4badf000000053d00000000e0df82053c00009400000000000000000000000000000000010000088080808080c0 +1342,0c1eb863e8d7a53e47203be56635912822b00e50bc9c51dd8bf2437438bb646d,053f,f902eaf902c5a063f468279a4ead74feb9e6a51ed4f7e53d515b00a2552f4188fa8cc0b391b001a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c6068136046e21c467a310eef20491242abfed39e5f6d9c969e2b69a474b848da01336d0807b91241887daf29ba0e2a99121a2b1679b86a9c0c9ddbe3dd50d4292a0d1b256d90086f8629c49bab927cc372d844e63dfcb6328982033d0982914a13eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182053e8367c280808466228b078fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009a2df168d93b76dbf3a1b005c46219008256f059813b264cda66bb37f8211e27d0852266ffff7f217410000080b891000000000000034062ab8cb90d6aff52e326f254eaea860d7d0b89ec60c54f8a37f8783804a4133f3e2b5710955ec405d0fcea281ef7b396688a9af2702879e0b557f58f7414148997e91d2f02ea68e866a8473c40559470e5868bce268d1841900ce6d152534b424c4f434b3a51f84fc30b723c779b00302f30c0c30c8b1c4abde90dbb04f4badf000000053e00000000e0df82053d00009400000000000000000000000000000000010000088080808080c0 +1343,6c9748289f026e2d464d0c4480fdafe2bfc55044f85eabda1a1d041f0877afaa,0540,f902b6f90291a00c1eb863e8d7a53e47203be56635912822b00e50bc9c51dd8bf2437438bb646da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e93363165a58b6c1d391e1e3f2ba85f12d96ce3be2600cca6257f8957bc68dd6a0bfc5a3f98ea7ce97600ae57c1622892cc144d6e17708aa643064ba89e842eb23a02e1a48378aa4390d4995621433e0aad181fdb5076453588e0ea40c3509112eddb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182053f8367c280808466228b088fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004edaf077b48c4bacd24bdf144ccd8a5e1fd2f0650edc97a9df1b676a60ef271dd0852266ffff7f217510000080b85d00000000000001803f296f0bdb353df65a67d9240513e6562a88f1d487ef680bcc774a4fe97c34e21ed00b70a0aec09852534b424c4f434b3a04a9764e9d045d195a274b754decaf86b272ff6de90dbb04f4badf000000053f00000000e0df82053e00009400000000000000000000000000000000010000088080808080c0 +1344,74db198735be7f17830f9cf27e3fd7bef88c95b88071cfd0a9b541387a33e4ed,0541,f902b0f9028ba06c9748289f026e2d464d0c4480fdafe2bfc55044f85eabda1a1d041f0877afaaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05330704eba5902d5541eb5c974e6af93346448b94e3d994d9e0791b2ad754353a0084f4198c5cc796a717aedbb71e542d8969b52f3f2deeae6377575da5e7ab996a02db06b1a43be27636db770692784653bc0c3b3887e9ca0b0b063275aa3999031b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205408367c280808466228b098fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ed2c94d58be75f4dc57338dec704f082f830324c864e0d2129afbc11b4a6b801d0852266ffff7f217a10000080b85700000000000002c05e2beeddfd9d775d6387291af2e37a5f8d05acb722dae1850778f22b0ae17c9892b852534b424c4f434b3a11e3eb5d676d9730956addac93f67f11ba044eeee90dbb04f4badf000000054000000000e0df82053f00009400000000000000000000000000000000010000088080808080c0 +1345,e6420fd67d5e7628e279049b1f62f564fffdbe31a44cf2eb8e8006c09192bee2,0542,f902e9f902c4a074db198735be7f17830f9cf27e3fd7bef88c95b88071cfd0a9b541387a33e4eda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f0420075c9b6670998b4a8f9f2a2f05ec5e41d8775e34bff24de9a2ce6df6dc2a0a80402cae3ab498aef1e5f55a4dcd99e04cf7a1c055f6020a5717b4a8e0f0319a0ba0174c5fcc0bf4d56c19dfa71a3f68ef620d886229074f44f889bb5e08aec5fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205418367c280808466228b0a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006554ce9e50cd8e482f3f8fd9acc5839451a61b18360a57511aa59adb9aea8e17d0852266ffff7f217b10000080b89000000000000000c042f3cfe4533a9c32130f6d7ebb753698a6776d55a5305fbb80250a8c502182c57e8d10a6b1e12be64466e127b45315d25d822d1962fecc33b0ad45c533cfb51b13a42f202f3cc6dd176f5f37c2ce547f396151d6b0fbac1b3d7fa352534b424c4f434b3a2fe5796cccded3bf6a1d7b203e784b561cebaafee7e90dbb04f4ba000000054100000000e0df82054000009400000000000000000000000000000000010000088080808080c0 +1346,f282f6469b7fa60005bcf0e48bd1708a104f7298fc1db22f1f765c21157e44d5,0543,f902d5f902b0a0e6420fd67d5e7628e279049b1f62f564fffdbe31a44cf2eb8e8006c09192bee2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da058af2422675a954014404da7360b5d4414ad056baa43fd7e5a4cdab00715f9b0a0277b11a80d2b910e72e74b744fdf09db1ef06948a7515a4fa08e0c89885b7518a064a43e14133b11561a7df143f0d2fee7249afecba313131104df1b9f8e2f1db7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205428367c280808466228b0b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cb6d47e2866a18457f3e8b46fbf6f9be2c9fe2bdb34f9961ba807c57d209da7dd0852266ffff7f217c10000080b87c00000000000003c0c1bd8b49e79f3590f65de16a7691d914b9199b3fccf1c6876c58df79da48a0cf546d1ad319ccd9796fd2dd4e94b474df8e08808e0fb301e2a9ef5ce8fbb5553363d7c297db1e3452534b424c4f434b3ab9cb1f1d92a7f69d6003d13350cd6cdace1e10a9e7e90dbb04f4ba000000054200000000e0df82054100009400000000000000000000000000000000010000088080808080c0 +1347,fe7fd1b522ca4dae8dda57fc045c68a88b65066b7461b091c8d7e1bc482ca51c,0544,f902c7f902a2a0f282f6469b7fa60005bcf0e48bd1708a104f7298fc1db22f1f765c21157e44d5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00601baa5d51a41ddbcac54add8bc1583ed0a299c45932bc420e0c4d8ab5fc220a01aaf86386d8c8f4dd6b4403a5b01f21678036f5a201548aafdaa45fcfc5fa3dfa0cdb6332a5c26fde6ae10e7d7da3b73d1e3b9baabd66b73c461f400d38323d439b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205438367c280808466228b0c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005900c8206687ff6884d958996b667ece51a0b70821318925d574c8cb429ada8bd0852266ffff7f218310000080b86e00000000000004003fd144472c86c9798849209c0059665e03ed173c99eeabf361faf59be01e06b989968fe058fe106be5e447b5581d0aa28dcf4b249f4195d45a52534b424c4f434b3af4037649bf2b2350e6b668bf3de3072e5a8d21c9e7e90dbb04f4ba000000054300000000e0df82054200009400000000000000000000000000000000010000088080808080c0 +1348,a51ee55e2079d4236567b0a5b990fabf5820d96eef3069ce0062b61f2f952ab0,0545,f902c8f902a3a0fe7fd1b522ca4dae8dda57fc045c68a88b65066b7461b091c8d7e1bc482ca51ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e1bc83b673ec8326af7662f23fbc0c968c974513f0deec570a98d29fec2def1ca06c274e9ade7362445f8111aff9bdea16501f0e1afff464f855c152318b0bff40a02eac1f2a4eea329f6b2c462d788e03f81199fae4d4df80ab7b9f3009b035caf5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205448367c280808466228b0d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004935cdeb8015c9009fc517d7604d575d036565d762fb76fb9616638714259e70d0852266ffff7f219010000080b86f000000000000028096f8568d59768162de5d272487591eb619c96aa8680fb4e8e714e3c9942665bd4b8bb65c49640fd570e0c9eb22820e7916a08527e6f9ad209e5d52534b424c4f434b3aa0cf602d8d0a3f4f972d4d407eb8da5eaaca3b2ee7e90dbb04f4ba000000054400000000e0df82054300009400000000000000000000000000000000010000088080808080c0 +1349,c6fc5811478b22f5ef19d7812449f000cfa7dbbf89283b8c01409244c4b20b4b,0546,f902e9f902c4a0a51ee55e2079d4236567b0a5b990fabf5820d96eef3069ce0062b61f2f952ab0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06a729a44bf4d220230a3e62f1c352da1ee41d41f3efcb7ed46f9639f08a9a78ea0a865d701b18ed2dac2534b7fa6de401f2f2c773ebd20bcdd66b537fc3d7bffc5a09ab995d86519c13070989a4216561359a8da9312803738eaba0b16f3950e6e8bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205458367c280808466228b0e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ad7c4491e2216fdbae11ad6a3be14b4db0f6979c0a8e772612cb71bea1884f8cd0852266ffff7f219210000080b89000000000000000c033ce1f616d7337a4dc809bc936de4c3892d862e4587fbb907893086cc818f6cbcc971e6d409f6a0183f58184688b6f9093dc7628cae4322ae0e56f1709e5c275333fa33b96d31df2498ce72fdadc60e198d0689246bd6b311d128552534b424c4f434b3a5fa4f4ef74eab0eaecafdc07b5341d07ed43d7ede7e90dbb04f4ba000000054500000000e0df82054400009400000000000000000000000000000000010000088080808080c0 +1350,40ef92f03a82bac798bea6796269ebf82805b0b4c9969019175c2bf76cb028ed,0547,f902bbf90296a0c6fc5811478b22f5ef19d7812449f000cfa7dbbf89283b8c01409244c4b20b4ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a9093f21c366b27b47ffa78fa2b48bbfe917db018ce2403fe329a1de542f839ea0df7606a27286f917b15c755707bd0ec0b647668d5c628b72c94cf3eec2e13301a0dc6b3c34b6d8b5ba895555240af88f32c025720c4ee0ddfa227df9ab6040e6acb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205468367c280808466228b0f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000071b6e5754f81e39a811e05606af0e5a0ab51ed6dd85108f9895c00c20eb51854d0852266ffff7f219610000080b8620000000000000080bf6ea878e791305a0ae35cb2e05d0efbdc44b62cc06de1e364a0e73d86997d376065f1ccebd850983a85dabe6052534b424c4f434b3a070f704f2f8d0fcf1c73dae62f577ba933a29640e7e90dbb04f4ba000000054600000000e0df82054500009400000000000000000000000000000000010000088080808080c0 +1351,e2a95c666ac31e92dfc2536aed4797ff99345819feac46501cbd2495dbc56fa7,0548,f902ecf902c7a040ef92f03a82bac798bea6796269ebf82805b0b4c9969019175c2bf76cb028eda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0340c51a0af1c81b3c086dad732b25f8f596afa0506b7174f03360f437d3e09aba052ef333c42462e171723a4f0cf185a96549ea73ad8cacf6cd4f4ab59fc9d191da0d4ca51ca0541c6ba3a48c0578962097a4f5b93178af1f67cb5d9e54d66691d28b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205478367c280808466228b108fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003cdea1953723b5d87800008db750ad1feabc4aa1e8fb6d94e7c2b4578b5389dad0852266ffff7f21a110000080b89300000000000003402cb3d87d1bc21ad0ae878cb6d616903103655c89a47cad17087b9b8ec0275e0c057de1a55d480a29c95cfd18b8cbc01a7a635733953b6addc6a6993a1b22afac71f24858bb13829e5807852c31254b45ea3615a562db5f246c12dc393fdf52534b424c4f434b3af5f395c95f33e0935c6294fb979fb4ec7ef994abe7e90dbb04f4ba000000054700000000e0df82054600009400000000000000000000000000000000010000088080808080c0 +1352,c83c4954e8ba8d09f26c7f9d91b50c1b15420c955452ec8129ac6ce091557973,0549,f902c2f9029da0e2a95c666ac31e92dfc2536aed4797ff99345819feac46501cbd2495dbc56fa7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da011ad05174d8ea7c5aa93061418fcbc41c1cd73f6e18e0182991a3ee8743079c0a065a3fa2e7b1934d468dab64671592639176cbddca381181b2afe2e9eb3cb4dfaa0794e3437738b930e9c6fc81e7ebf39817676412a03f371f2f910dad19d06fb8cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205488367c280808466228b118fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004653278f14751504e32ab6d5a8044bab6d023c15085df6e501cb3079801bdbadd0852266ffff7f21a410000080b86900000000000002c0464f79e7564258375a7b9ccf4f6afa27d54265a54b3bb0574458f54649867f97594a72ffa08c74c651419a7e518a947300ed754d52534b424c4f434b3a80c5f613ef32e6766364b05d79d396e96abf5e73e7e90dbb04f4ba000000054800000000e0df82054700009400000000000000000000000000000000010000088080808080c0 +1353,db83000964e9df517472ef276f84f88453fc50aa9325b59c60bfcda58b477f6c,054a,f902b1f9028ca0c83c4954e8ba8d09f26c7f9d91b50c1b15420c955452ec8129ac6ce091557973a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03da2c048fc7163ac0035af30c16f1bf6e0d7a35fc2b658e71bf8c00fa322262fa02a1b0b775daca8493124dc1a5d23575d8bd249f79f767ce1585afaf549e3be3fa0099a3b2d5ab7d95d34e76fe856098920ace03d203a64ca32c13de2798c9f93f3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205498367c280808466228b128fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aa1940f05fb25a710d532de288e9b34e429c5788644986712154c26597148465d0852266ffff7f21a710000080b8580000000000000400f4aa055558f649d93b897246eed7bc82b08fd3a2a616ccf7b131faecd2f7b16c53d3a952534b424c4f434b3aa21b00f8dfa4190c275e0f0455ad91c246f9b8b4e7e90dbb04f4ba000000054900000000e0df82054800009400000000000000000000000000000000010000088080808080c0 +1354,bd70b05586cd2fcc0135f58b72233415df6cd82d933172994de6d10ed5bce77b,054b,f902b7f90292a0db83000964e9df517472ef276f84f88453fc50aa9325b59c60bfcda58b477f6ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d17d723f782f52d1932dbb89241d7e82c8b46867a2dc5e03caac16c2505be151a08e32fd71108354c60231dfafbf4b8a9a6b62f4ce4950d1aee7d7ebc82fbe59e9a0fe19a23eec5967990a7c453fbe4e4b80f5f14bc8181149ee8a095fe2105519c1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182054a8367c280808466228b138fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cb2282ae734caae260b0044d30fc79949dce3fd2c0e61eac1b25a5538d4edd53d0852266ffff7f21a810000080b85e0000000000000300d98cd4ca5e966e0c479e0779bc6e94673d53dbd4a3c68e38b331616a285ea0cbf3739ad4b74d07ad7052534b424c4f434b3a68e1ba1f10c093cc2fa829ad2c5befd8f7223768e7e90dbb04f4ba000000054a00000000e0df82054900009400000000000000000000000000000000010000088080808080c0 +1355,4313753530323c1c109c226098c4ceec5eb5b19f6260ea35a2086a337bb6d7f4,054c,f902e1f902bca0bd70b05586cd2fcc0135f58b72233415df6cd82d933172994de6d10ed5bce77ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c654cd1f16f66a796ed4e326ede9440ba83acc871a090cb935ed1597d18e89aca0f4632a7654951c2e44c4fe8b38ee41b1cdc6eb3339e742029c83a4a241eed7d6a0c7cf9621e1aabfcf51142800a38e48efecd5a56fba607066282ea62f2620be26b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182054b8367c280808466228b148fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000269ba2d0ba34a07b45e76f858257ef602acf67bd7ef8fbb0f979926777166b72d0852266ffff7f21a910000080b888000000000000018020e3b85e468ce066368059134edd02cec6e2db8cb6eedf13715fc931db78a6696547fc2641d812e4137f393d1b13d3fcf967d452ee7ddf99af2bb056fc8d67fa80f48330a278080934bb15a0ecc2a6f6609d5552534b424c4f434b3a8b6bae3a501c9156880738a15f19640a7080dd08e7e90dbb04f4ba000000054b00000000e0df82054a00009400000000000000000000000000000000010000088080808080c0 +1356,799b4ac17ba0cf1f71c8cb2a4704fde0366a596326532356d3b01f9b3ca806dd,054d,f902def902b9a04313753530323c1c109c226098c4ceec5eb5b19f6260ea35a2086a337bb6d7f4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b9feefb9ccdff89c7a03b3d014e44efc08634281fe600bccf8c806be5ee12e5a06b525b3bc3c4c38d62d87935fe2e8a66cff92c15e20342121cb5c37ab883923fa0546ee8a7d3f7d903f405a5524ce053d4d631df34f7719e25b858fdc5733b5efbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182054c8367c280808466228b158fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000646d25df6e8e3e89c4d6a99f804482bffec21e25894957312ead25ab08118228d0852266ffff7f21b010000080b8850000000000000180d6d9b57572a5113446570f38640a1b37534df14fcb828ec101a1c425225336dd1f17cd4d6cce9d44e15f8fed3a76fa6067048789044a90ed16df3a4612e57465cb3d953b0b88007bf23df29f8e7ceb7452534b424c4f434b3adc1b2425f4cfaa7f91260305baa732929db177a1e7e90dbb04f4ba000000054c00000000e0df82054b00009400000000000000000000000000000000010000088080808080c0 +1357,e095bdb91859bd3b7918b895cdf8d2ddd8473146f6f900e782421b60bff79b16,054e,f902e2f902bda0799b4ac17ba0cf1f71c8cb2a4704fde0366a596326532356d3b01f9b3ca806dda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07e421f2aaf1ef3ac7454d728ae762cb11b4e76b9bd438ada68bf0ecbe73c42baa002691b0ca2bfc4a30e631132bac9f696d04de33023f4735e2f9a64ae842a5e47a05d639682316b3e353a95c36dabe3f3e6750d7fb619bfc4b928a95dfe460d89e9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182054d8367c280808466228b168fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000074999321a4701a82a89b86394113a0f12a61d42c2345db5f829606d73a9c36f7d0852266ffff7f21b210000080b88900000000000000c0832ea6a040c14f9f6a22d8faf6ea9fd417fad45c0da7a3da7b58186047f755b708b76a53d77856f9abc41769edfc4527d41a753f29b6d468fb04ebb976919a158b3e65c0d8f99cc7740fadcc9eee9b354e9ee92252534b424c4f434b3a256159f9ed490606ebcfb3b171e285431dbf2ea0e7e90dbb04f4ba000000054d00000000e0df82054c00009400000000000000000000000000000000010000088080808080c0 +1358,8d197b7c2153d82c1746b77058b7c6f1aa76f1fb0c5864e69b9bc41b58ca6571,054f,f902e0f902bba0e095bdb91859bd3b7918b895cdf8d2ddd8473146f6f900e782421b60bff79b16a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01826d5b754a9569c4b4f099cb532e6cfe909c950a4ef973af6aa3a8d301592f3a0f916040673d19b5a654fe2281df310ad512efefd91739427d943fbe936b83a26a06439e16d5b234da73a24d1b8771e12a33f55b76dc22c789d959b1ddc3f42a116b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182054e8367c280808466228b178fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000916b67f9f40e7711f9acf8ac3acf61cdaa8632889d2fd10cb2e829f143397bf1d0852266ffff7f21b310000080b8870000000000000300e90aca73676db317a98ef713d7fc360b166a898835daf0010029af144d895113d81fe4b3fd5a7f4af9d15075717489b57740d38b1434b8ee831ba401ed833f253bcb52805793e5990efb611e2ba1e701f1ec52534b424c4f434b3a88fd137d2bcf0c284406e10c8360c502b5f8a040e7e90dbb04f4ba000000054e00000000e0df82054d00009400000000000000000000000000000000010000088080808080c0 +1359,7ecc74198ffefa70a91ec5818699914c891e085cd276c77678b949bc9e818bdb,0550,f902cff902aaa08d197b7c2153d82c1746b77058b7c6f1aa76f1fb0c5864e69b9bc41b58ca6571a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a5bc2d22ca5ce76c6404ea49732427c6ea2073a0fc7e4d53b56766fa38f82705a0565e30c5d26e952be0e5159df1d74a198bdc29f46b925a8e1ce36fbf041dd80fa065759a72c488e19d737243fc30173e60c68aca169e89785420d16b5f748de743b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182054f8367c280808466228b188fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c1a0f669059af4886dd59e61993fda797e1fa5ccdfc8c197feb8d85414113df9d0852266ffff7f21b410000080b8760000000000000340135ebad896423aa3d67658829f22d7eaf42cefe2d57802e9b9906afaba12774134154e6d8156212ee416d3d4c2f6f4d6be1b4b5f3441684bdf941505d2ad3675a352534b424c4f434b3a062fb9837cb3d7d6a88309e424c4f5ff2baec2abe7e90dbb04f4ba000000054f00000000e0df82054e00009400000000000000000000000000000000010000088080808080c0 +1360,b44d707769ba0e2f5d4928d57af9846846e5e2085a4c00fb5c03fdc0c2b2a96c,0551,f902c3f9029ea07ecc74198ffefa70a91ec5818699914c891e085cd276c77678b949bc9e818bdba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0589014f24682f7b18958ab38d8478abbe729dc9dfc975e8c1c4e5b567da6676ca04a75b99f7bd047feeb13f830eb7a8ffd044087295ebf4cccb12a9549ade3492ca08208832446d9f1d77ff15d01ace8decdf71c4cf88044327f177e73a4aa36d85db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205508367c280808466228b198fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002d0f01e9c07a53f9a3a438bf064df257abac806e08b6c27c3c61f89fd5f83c2cd0852266ffff7f21b510000080b86a0000000000000100dc46dec479106a2331809e2a9537049df004df443d161b879a19f2ad020ee3fb968a5f4271a052409b18cb08558568da98d1660b8f52534b424c4f434b3a9d166c8b6b769a9773956c3d7ed0c745dcd75f97e7e90dbb04f4ba000000055000000000e0df82054f00009400000000000000000000000000000000010000088080808080c0 +1361,84e798228c69720ee80f6f138927c58403ab30c562328cb8b87f8fbcd080381d,0552,f902c2f9029da0b44d707769ba0e2f5d4928d57af9846846e5e2085a4c00fb5c03fdc0c2b2a96ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da068a2a47016899dba48611477ef0da89e05d185e5ea5d03a9e5a43647c1fe13d9a059723997ee505ae92728affdcacf5e0788ae3b501fb99049e70ea0586de26285a010680c67456191db5c658e398ec7418491be4d4e29f229409a0b2276d81355a8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205518367c280808466228b1a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a16fd5aaeb99b12be54ef09c5839d953c23de8e32a7d91265a4c937fa59444fbd0852266ffff7f21b610000080b86900000000000003805862ee216e2e7a9a32212daf60325e45d61992872b4acafd124c0bb4faf70abe47029059445fce89ada7914990f491ccac20dfe352534b424c4f434b3a4f529cf9c61f19fe0fe6eb221055aeff97025265e7e90dbb04f4ba000000055100000000e0df82055000009400000000000000000000000000000000010000088080808080c0 +1362,af9e9da66b50d31d366643eb509783e3901eaef083db141b9455e90c88c2b1ac,0553,f902c4f9029fa084e798228c69720ee80f6f138927c58403ab30c562328cb8b87f8fbcd080381da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e41d093ade476f9d010986dd8084ab0c056b58d30faa594a8439b371731b244ea0ee501000d6a32ee7e0e7b8ba6c966368a784d39388e05fb3fade71b420d168e4a0a433528aa3e417ddd8869b19c0c4375b2aadc44cc6429285243b7978b432a540b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205528367c280808466228b1b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d118c4e2c168942d7cae20ef34cb7bb35b5d2f11598c00c877060230af51c9cad0852266ffff7f21b910000080b86b00000000000003c056366ba61c6c9406914d05add1f46926e71fe81cc5108449a0ba3813a6d6148fd79465d5b7c74a206e2d0625e39769b5549aee141dae52534b424c4f434b3a7d296babbd45500f3c7a53fef061f8401edf522ce7e90dbb04f4ba000000055200000000e0df82055100009400000000000000000000000000000000010000088080808080c0 +1363,6ab005ad2df7373f8ebeb8b90ba05758b3e264ac32cbd110cc50c525687abf87,0554,f902ebf902c6a0af9e9da66b50d31d366643eb509783e3901eaef083db141b9455e90c88c2b1aca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03fe344e16f2fc6654f3f6c52a341507a19a683660476c43be8b12cff475a389da03ecb92b604c4a63215e551b6da7b3da3707e79e52f38e25501748112e1904cd7a0d67db22c289057511348ddc987d07ac555146c6d84916bf07000322a8500ef96b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205538367c280808466228b1c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b9fe7bd2c47e6898dae2fd3504d313a32aa8236754d2cec60154e6e4a1ca0c22d0852266ffff7f21ba10000080b892000000000000034038f07b425d5ff735ab917d167eb6244d677691629ee74ece99b6c6f339d1b87563c44f5225de61107eff8e7f61739703e6a0d503415d42d3096abee02f9699877a3b9128c4a3c6f21c7ec565fa5efb8158e9dcc3f37e7e5920775195e152534b424c4f434b3a56051a719caa6c46a1d0760b8f3989dfeaca5d65e7e90dbb04f4ba000000055300000000e0df82055200009400000000000000000000000000000000010000088080808080c0 +1364,ea42a05ae1a02ce289653f58bd166812c5cbee62171c2afda29f5b0f87b8448a,0555,f902cdf902a8a06ab005ad2df7373f8ebeb8b90ba05758b3e264ac32cbd110cc50c525687abf87a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f2ea23776916f2f5795acecac3a8128baa477de0e348a5b23b632d2e2ad627cba02c098f3342573cd06f03633405f0525095ee92a2f8e76c3f30b446384453b24ca03164894c645738fbbbaba29090732722e0eb7ce322588e8a4885d046da7207ceb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205548367c280808466228b1d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000048cb8db38dc59a9460d73a89345d4b28d70d3f1d2df6a7bca30441b942dc9bf1d0852266ffff7f21bd10000080b87400000000000002c047f28e9e7fa966a2042a18ed73d6b5217856e1a23b400f61b3446131a492acc6330b45d7475d799f8b7214b50e40cde7a6e04607a761eaa3a09f34607385f352534b424c4f434b3a83c5ea609aab6902d9d3c7541cf7b5f5d68c6846e7e90dbb04f4ba000000055400000000e0df82055300009400000000000000000000000000000000010000088080808080c0 +1365,61b96a37ba14025d00590575228a75a5fe710f9bc7e50197ef847b6d7fed5e83,0556,f902e8f902c3a0ea42a05ae1a02ce289653f58bd166812c5cbee62171c2afda29f5b0f87b8448aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01177a5a37f774e7b3baab6cdd6d814e257d4e8ea3d65491a0b1d9ac3f8e9d394a08b521c3ef234b5e6f32b60a2fceadd2b96c55f25499762c3396bf05519b48251a0da330e7a47bbef209c694f9b170b7b9e6c037755a0eb0d332763b9291ba16050b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205558367c280808466228b1e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000025b14e7525af75d53a1f42372a321498d3cac50d10ab2d3b6482401fa3ce99e5d0852266ffff7f21c110000080b88f00000000000001c063cd3e6e0fee2975bf7473755d4bab31a8e8bc5ef3dd115cd6e35597647d9915af19ec4edd476c57ea61f712e656fb23ed315995ced04c1e3bd39eebc9000d1c9c7aa1fccb31482ca4bfef2a5cb95660836f8f9d8f112e00bff152534b424c4f434b3a5605690c9f4a4c02a00ee87b58ac47e8fab913b6e7e90dbb04f4ba000000055500000000e0df82055400009400000000000000000000000000000000010000088080808080c0 +1366,424b4c9b66da089bb348cfe3c3e9a93974ec2341d2561c9d380b6df6ac6290fd,0557,f902cbf902a6a061b96a37ba14025d00590575228a75a5fe710f9bc7e50197ef847b6d7fed5e83a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a75423a6193c836f29e373c834c3e417935419970e827cdcaa023b892f9d2fcda0d91bf0127f5f5b9da773c55c8b64b5f478b288b3d034d6dc9a2dde9c9ad2d50ea0e1f64a108fae8d8f31ece875b1cd2164cf2a671de50decf75b1bdd95aa8622d5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205568367c280808466228b1f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000412db084ae90980bb23591f811a3c5f0c6f903eb9d0dcc4de671fdcaa8258988d0852266ffff7f21cd10000080b8720000000000000140498e6db1a5d6d09bd3ade268812d77eaf142a402d7fd0daa78b2370a1cb62710e73f1978ec23eebdbe915af9942d6ed3df3207586d13fbf2f355f4e78c52534b424c4f434b3a89781808e806a45b03227dda3a7c466263493d80e7e90dbb04f4ba000000055600000000e0df82055500009400000000000000000000000000000000010000088080808080c0 +1367,e8a85ae5214c6adceceb689e64a2fbb201372cc5d975e47a3e358763b88dd343,0558,f902dbf902b6a0424b4c9b66da089bb348cfe3c3e9a93974ec2341d2561c9d380b6df6ac6290fda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da022bdf7e5e866c6fcbc6646e6c67f77a6dcf75ad19a605ea135bfcde3f320c673a09db6226ee09ae6017dd313395bfde984bf0dbadf1d5a3e083e7d23c1aeebae34a0f42aeb7b676ae5d8c12004e7bcbfbd53ccc04fe0f6f5eb3b9889f80a51eaddb6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205578367c280808466228b208fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000914ef3e9ea514a2f64ed19d21a32d68cc473d4fb3b2b7228535755dd7cedc04d0852266ffff7f21ce10000080b88200000000000001409617986341f3300b8a994aff2c128ecef1143d43725637ddbfa6d3056ec43dd1e0c85396c991540be117788f68da7d9a5397392fcf695f505405df68f884ee69c5c86dc78e0cb7c00c2068451152534b424c4f434b3aef354f8d3d64b77ef113e7e060c02e549b459135e7e90dbb04f4ba000000055700000000e0df82055600009400000000000000000000000000000000010000088080808080c0 +1368,14925cd039bbdd1c24ab58b6ddc2472a86c147c632749d316265a5c0240a82fe,0559,f902dcf902b7a0e8a85ae5214c6adceceb689e64a2fbb201372cc5d975e47a3e358763b88dd343a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da088415180811cacf9701d96f89dc4e8acbd84d2e46165d701dcbe39748ca66485a06c1791ed0d005c1a8bc5479e23ceac9a18062bc43bbb0c51b83bcfebf38e86f1a0bc6957bdbfc61015b5a621ed47a1bc161987fa37618d7b0766ec802c54169acab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205588367c280808466228b218fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003e2a2a2619f8f33528a98b8c03487150b0aaf8030559bf76ed7ab3e9b620f904d0852266ffff7f21d010000080b8830000000000000040c7e94a475e6e66c80fad9daaa3c64a0ad3779f0c36b0564fa247e96480d355e4f9f351e4e7e7d46c640f4669810680e354aa7583d997cce540fcac00000000000000003389571b12ab1f9fe350f952534b424c4f434b3a1983bfce435db6e57b272b2bef5d0434963b4df6e7e90dbb04f4ba000000055800000000e0df82055700009400000000000000000000000000000000010000088080808080c0 +1369,fb03e0023d68ecdf41a33a2598768ca6761ef4fada802282c42bd87f20c69e73,055a,f902edf902c8a014925cd039bbdd1c24ab58b6ddc2472a86c147c632749d316265a5c0240a82fea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cd58667fd0056a23f1fc32b00169d505663b71d402bcf0fa568e9602797c1c66a0f57c10d2fd7c7d81766dc0ef992155ac76b3783fc82da98e8da85ef93bd87631a0198fff9d26ab742c135a6a98e4f27e86ec38ead12a98918e2ffe7da1b5887e4eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205598367c280808466228b228fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c4332a95a631cac49fa7853a0c0da6f4147f39518cdeb077fb140e2840161f44d0852266ffff7f21d210000080b894000000000000024024fcba64378e3d3d1aad53d63883b7b8ea0fdf99f2583bff1f537c59501e4ac72ac71a7e3fe49de41f1c4228f7d045d522e9b7f3885d781182fc0eed15e970775dafadfc229206477837cc1bff8bf77874c7a3b198b5d172d8742047ceabe652534b424c4f434b3a3c47568c96a6cf8dabf6e65dad0de6cc8df90bd7e7e90dbb04f4ba000000055900000000e0df82055800009400000000000000000000000000000000010000088080808080c0 +1370,905e592fa5003ba7856b6165a7673ef4a9f42daa0e55fd4660a13240a7c58232,055b,f902cbf902a6a0fb03e0023d68ecdf41a33a2598768ca6761ef4fada802282c42bd87f20c69e73a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08df3fe3d5fdb1fba0308f39e53706a6664095d88d5a5184019cc909e951e69a6a0cd91790cbc9898db8543a0dcd2c15cf06bffd1692731073d85e3c99eba745f44a0f5d9c7421e1ccf3f5b92837a778aa57d846f7234e10e3a7630e1d148f366de9fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182055a8367c280808466228b238fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aaea5fa60f10e454342aeef6c7081182eb1b9a1239e5d1ea50e2e888b35b7e12d0852266ffff7f21d510000080b87200000000000002004c1584192ba1243938953b716a088e92507c13ea14287d582ae1b6a53eb2db4d79741614b8a426923f602c7db994ca2960fb80b63bbdb6cf88fe92005d52534b424c4f434b3a5497542facc7136f9776ff0fe5db6cc21b64c0aee7e90dbb04f4ba000000055a00000000e0df82055900009400000000000000000000000000000000010000088080808080c0 +1371,4683c668bffb48f60182c92fa46add9aae6001761e90e3938a77604cbafaa66c,055c,f902c7f902a2a0905e592fa5003ba7856b6165a7673ef4a9f42daa0e55fd4660a13240a7c58232a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da091998e54beaee852e8b2dc5348bb7f235ef5436254cd512c6ab6175f08356e65a099be0ba7c928a7783e315227452b4c42326022cb2b65cacecf654dda48302e91a0b46deed7a12841fedcba09fac6dcbc6e3b9fa8df89dc6b92b50c2187b63425c7b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182055b8367c280808466228b248fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000092f53db5f3bcdf722a2bd22133a7d3c1c1293c64f1ec5f17d8629b96e4a4c1fcd0852266ffff7f21da10000080b86e00000000000001805ae62931d9718ca23e9afd60e0df56913208bf18bcd04b8185df01b6790ef0e89aa5a942781f0d7020d4b7b8baa09388fc466ca3ae084c2db652534b424c4f434b3a4b07805fa5c9f3f0a33dea0351493b4f046d71e1e7e90dbb04f4ba000000055b00000000e0df82055a00009400000000000000000000000000000000010000088080808080c0 +1372,d99306c5ea65cb65f52231fd219014122e6f1ef0f9e04a81a494f5b56229204d,055d,f902d9f902b4a04683c668bffb48f60182c92fa46add9aae6001761e90e3938a77604cbafaa66ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ee9c739c42dd4c3d3d6dd629bf83fa30f9f032fd44044d393f3b74d4eff5d850a07f5e3c74c59e512b3fc86a58c80c553d9a60e8b9d6beb1fbed0a477ba95ee5e3a0c8386e31cd160f5af0890bfcdcc3fb8e3ca9647e4654da4f8d95dafb3fb39500b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182055c8367c280808466228b258fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f37215ad2b9daa2f7db955eb4fbd92d79ebf82799f02b4c5b2e56571fcb64f8ad0852266ffff7f21dc10000080b88000000000000002408038065767d510f5e28d42f5305654a0213349c23afc53eba9d91a44a75a8f4011851c6b2b01f0a2d5b655dde44382aededccbda6b66ca4dd818496825fde7f62d6c8e0795ead828ad7ce352534b424c4f434b3a713c62c5321ba7612d1b60f799721ed487b26d72e7e90dbb04f4ba000000055c00000000e0df82055b00009400000000000000000000000000000000010000088080808080c0 +1373,3e3aaf35df07740a134c0da59e2eb4a6bfeb1b449dc9101d243963dfe2b2b3f5,055e,f902dff902baa0d99306c5ea65cb65f52231fd219014122e6f1ef0f9e04a81a494f5b56229204da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0365105eedd9ab9c029824e0415cbe00439d62cabcaf72d8f23e34e444c4373afa096044e7fc34240de893668c2f0387afd5ecd79d7090f9fda3135100ea0eceff8a04a83552c4272959824fc7d1d9e8f71b7029afdc654430a9d52b3b415768f74e0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182055d8367c280808466228b268fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000063118f9af5e76e89113f99f0686c52f88a7512f8adc27f97d2d10bf66421c5cdd0852266ffff7f21df10000080b88600000000000003c09467e2da9f8b5c1b65efcad40bb1cd5890bc281da649d0173e17c025ecc77fe5beef8109b1c03397e4b597926b0d61b86a8386ca323040921125607b87d6ca1ef1e4a508933a4b6942125d8b67435f8bca52534b424c4f434b3ae2413ecb66052533632287d5ddf61197ace960c0e7e90dbb04f4ba000000055d00000000e0df82055c00009400000000000000000000000000000000010000088080808080c0 +1374,1dbbb71b7d0bf0a09d8abd6aaea0010577d07a33bca169023aaf832d9f4b732a,055f,f902bbf90296a03e3aaf35df07740a134c0da59e2eb4a6bfeb1b449dc9101d243963dfe2b2b3f5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0476f48ae1f32a80364d8d6c66c6e23e8d9e10a9e7c41e8eefa0b757fe1dc5eb9a0a5d640f993fe17b9459cc7d499a33c9ba79c16ba5171bb22c7b87c16e0d3a954a0356f05efc87bce1c0d30f5071f15f4e68b56194f500a1301d8911342740935adb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182055e8367c280808466228b278fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009b8b3ba4c37d54c2b3a2463498c5ec3799690cb2efe91c2bb87c67793ad9c5d6d0852266ffff7f21e210000080b8620000000000000440be0addf3ca49967e30a9bd114c0d15f851e640b7ad02818a2edf15b10c36357eabfd02e44ab3e978df5fce4a2b52534b424c4f434b3ac593262ee34d44a395fd0eb503fcd057e2ba168ee7e90dbb04f4ba000000055e00000000e0df82055d00009400000000000000000000000000000000010000088080808080c0 +1375,e5a8584b028e36d5fb2da98909193c0d8bb51bedbf383ba55133def15468e05e,0560,f902d9f902b4a01dbbb71b7d0bf0a09d8abd6aaea0010577d07a33bca169023aaf832d9f4b732aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da080ea8a74a53e3a744c75c4dc1d02e01a0cbc8f97635bed65329c2cbdd99c3410a079bc2ae1e5c58aca5317d3774f93fc313570e5858f44c0fcf41ae0412c3fb7bfa0c40cd8a853ddc96918eabd4f0f187c0b6fa2aee32c3ca71d6f10f995cab26f35b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182055f8367c280808466228b288fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009825fd64c093ccb45e45f06899930b37636df6258a9477bc0ac5d6b8629a1a95d0852266ffff7f21e410000080b8800000000000000080d78f244f041d9dff53522a3ab8c62434d175feddccb2ef5aedddaef8a863f5290368311efe8b2b9f58683a3f6b703b43883d3d458b501c6b1cb2d794cc112324c126c7230a8f8164073a8652534b424c4f434b3ac690d891ab54d5cc1eda9fea1c3c706a99bce9f3e7e90dbb04f4ba000000055f00000000e0df82055e00009400000000000000000000000000000000010000088080808080c0 +1376,a6b615935b32838a59d117f63e381f5685dfe9b8662a10d0cc29dc82bc4d9076,0561,f902ccf902a7a0e5a8584b028e36d5fb2da98909193c0d8bb51bedbf383ba55133def15468e05ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06d53529434b69d40ebf6f751c659d060bf054e90666d79176e943cc43a3f00e7a006a565cee9bf131b72723ff601e01701b360285dc2568b68c39356fba95cf3f7a0d3770c765db8c3fc11aacd0ba05a0ab1874acb2b70263936013c127aa99bb331b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205608367c280808466228b298fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002ba3d3734ebac45e2645575cd75265b616c90fe6b03856dc1ebd42568e3ca7c9d0852266ffff7f21e610000080b87300000000000002402df2fd2f5e117ba953035eb8c5a3559b03a73e4dd779b62bdb5b98411f27aedfc88873d745faabe7b6dd19a5a38a70c02c798106828a81842ac73aed07d052534b424c4f434b3a64fde19d72b623e1c98c08b8568c336a4ab26851e7e90dbb04f4ba000000056000000000e0df82055f00009400000000000000000000000000000000010000088080808080c0 +1377,768171c8abf2d269f7a7e861096b78320d3b0b8dbd10529b82ca9ea1ed34a00d,0562,f902e9f902c4a0a6b615935b32838a59d117f63e381f5685dfe9b8662a10d0cc29dc82bc4d9076a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a5746db0878c95559bb27bf8d4d83e5b1cfe7c149785c71e0526e6d39fa2b644a015fd2d20940316065d46afc0e1211c7bc7e0c6112f1e9fe877e97ec6b6099726a07ae02e7317815ff08e89532011778ea88f7cdb751b819e3ee9a7df500ba1fdadb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205618367c280808466228b2a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d0d511990406d0eca486b4db2cc73bbf71e6382488769d351ff638e81955afecd0852266ffff7f21e710000080b8900000000000000340d462360e44d672363297e701d9661f83fec3bd1836c180edb74b78b64168a9d2df73b29bcb2c012c60cfdcb6aeb221af1965abf8fb64f72919072d267ff61397124de53c49ffceb04936c2d7d6b79453a47b4db899b5381759c27a52534b424c4f434b3ada5d9a787c38f050dca0795f5d6e77c355066ed4e7e90dbb04f4ba000000056100000000e0df82056000009400000000000000000000000000000000010000088080808080c0 +1378,fe098b5d037b32ec06687c6c68310397c706c6e2e7cfc58776edc8d6264d4b96,0563,f902aef90289a0768171c8abf2d269f7a7e861096b78320d3b0b8dbd10529b82ca9ea1ed34a00da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da019040793fa005a9d6df1549e9a9e8106978383824b7bede5ea19bf8659af0132a00983166f3601baff2f99431fe852e275bc5073f856e06f5b6c6c19997732d96da06593c05be93f7df3adf35a04246dfd0929c06a48f86e5c00de6de05f881a0067b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205628367c280808466228b2b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000236eadff0d7d9f6515198deb0a0c8a32b661f55d9be08c75180f2b24c6e0b043d0852266ffff7f21ea10000080b8550000000000000200f474af2822a08696004aa8be4fbac511e93b58b7797646cfa98e36a3c133b56d52534b424c4f434b3a19d153c8e8dd286700b1d2796746faf8f3276b62e7e90dbb04f4ba000000056200000000e0df82056100009400000000000000000000000000000000010000088080808080c0 +1379,f5fca0ba500e54273c2bd13e36ee3b0b3044d7f27f298e940f809054ad49c5a8,0564,f902e7f902c2a0fe098b5d037b32ec06687c6c68310397c706c6e2e7cfc58776edc8d6264d4b96a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06565148ca6dbe34f8e196beaa68ad12821ac7f08521c3e0950620dd090acc70ca0540a664caedfd528205548c0efe7f8a20186bbf76c6136e1d312eb2f64439b34a01d0389be34c13077e3c596fc2bdde64d7f7d951e6aef25e1f39811afc8daeaefb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205638367c280808466228b2c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b23b01a380d110c16a1080c163a200fc9321b5d525185a976fd4610969d78a3dd0852266ffff7f21ed10000080b88e0000000000000200bb5183911f13cbe720c93f993c03f0bd2448eb7c9cfdfe935ddaabded869df6935bb3ecceecda163b1da890216f33bafe9305f11eaea6d86c5ad788bb5f6895ab50c13c9d8631082603e30b2f9ddcb3b2ddb3362d4832913ca52534b424c4f434b3a7962d8976a67588b06f833a4b23e1e48842258d3e7e90dbb04f4ba000000056300000000e0df82056200009400000000000000000000000000000000010000088080808080c0 +1380,dac3bc0553ba525950422ae8e27741e358ffacb00bc9f0bbde749f9630b680cb,0565,f902aef90289a0f5fca0ba500e54273c2bd13e36ee3b0b3044d7f27f298e940f809054ad49c5a8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d847fdec096da1650ee1fb99ea50f3e5a8ba69c34015be185a5f51fb5e190956a032504ced9ddcff8b9096baaf367c9fdbdd75ede0a069f33878a92a6b42becceea009136ca6415b86414aead8cb1c2b02c3e182a603cec2b814394797d34a61623ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205648367c280808466228b2d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001d722f4cfb848b2bb375ef6631d1dce0c5b8d087a922261fdf8f1d866f040650d0852266ffff7f21f010000080b8550000000000000440bdd0e45e69c485579568dca67a41751a8ddd2ae36af790d47347ba0fc742b31852534b424c4f434b3a652637e04823b7d6d60923ccd22e7797e2e9db08e7e90dbb04f4ba000000056400000000e0df82056300009400000000000000000000000000000000010000088080808080c0 +1381,cb1a2874f029a7277095a04f19d44f563f028fcd9f5c8e673a6769c0b8fc9770,0566,f902e2f902bda0dac3bc0553ba525950422ae8e27741e358ffacb00bc9f0bbde749f9630b680cba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aa707502dc182658f686c63142396e39e9096fb29f95e2818c3c4104d9296ba5a08ea1d117a09881a3a8b73e23169d434cfca7da3c8ebd8c93e2f7b6c13dd9912ca0d269825e778d01c545533c4e2ba445b155be85232dde4400ae9650c1a2ac92b0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205658367c280808466228b2e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004810ee9077ceaba667177077d21a34538de7c0cd807bc7dff61fb5a9395bf284d0852266ffff7f21f110000080b8890000000000000180dc9d97599712e4c39a69416ff54682ec5eeed6c0e6dfc073873d4f94383234850690bca02e4bcb8fe5c61aa9dcb861e153e082dff5e85b281504aa9d9770a02fdd2a23a086eade4e5c1ee612af54ac3ab9d070f952534b424c4f434b3a29d05a5ad6b91493da85943c97e516d30d4c717ce7e90dbb04f4ba000000056500000000e0df82056400009400000000000000000000000000000000010000088080808080c0 +1382,1f31e678e47a07c0d6ff30106ee77d399ca20a23ddbaaca15ac76de567680fe1,0567,f902c0f9029ba0cb1a2874f029a7277095a04f19d44f563f028fcd9f5c8e673a6769c0b8fc9770a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03c859687043f75851b91d67617197984359b6df4e703bd5f217ef643e30cd73ba05169e84db100b34947acc7e5f6a2a73526a561dc06d990f3883f46a17c587723a02a1a0fd6645be21c840f3d8adea7ab809087f94e85a18e0b87dd67886ef5bb8db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205668367c280808466228b2f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002e7de668d2c6d9b92d947daa13782936cbcc1ea63f883ee53d8607e1d9b128f1d0852266ffff7f21f410000080b867000000000000024048a05462687a115be1bdce4befeee3707b7ec2e80d11846ad84f8962984051a64db4e1a5efb48ac35b5a32503ae937978dfa52534b424c4f434b3afabb79b19d9ca9354f593a7f5244fba0e6ec6568e7e90dbb04f4ba000000056600000000e0df82056500009400000000000000000000000000000000010000088080808080c0 +1383,a756a9f8ff3ab191e8ff9f539f7d2b9dcd7c4c527827148a3aaca10e17deaf11,0568,f902e3f902bea01f31e678e47a07c0d6ff30106ee77d399ca20a23ddbaaca15ac76de567680fe1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da027524c3f0ca15a8fa9e6bd85428f0caab17c43a80c4365ee905fce4656db7951a0b2ffc4c17db5ba0c6cba78830ba9ad5a760950d89a19db7e67ed296bda7ed241a0789c5d4e5fa7191e51e2bd26056c0a6e6eb29a758f7f9c9739a2e9c448e13d03b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205678367c280808466228b308fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c4ffb3943f361d0188ab1bacd51c5c4c8bd3724f09345167f504cf6bb803856d0852266ffff7f21f610000080b88a0000000000000040efa300e5e35053356d703046add684bab7a4d2d799224c874ba5cbc5e47feea5635e96b7a5fa72f828ed2a6239d54640017e364116adb4333f5eac00000000000000003a7d97a6b413ade634af556eb8224a756cea52534b424c4f434b3ad65b32f25898e7588410d9b062681d0e92d6f138e7e90dbb04f4ba000000056700000000e0df82056600009400000000000000000000000000000000010000088080808080c0 +1384,e7fcae2f6080a43d32acaa7d97c0686af17a91ac0478c344ba886e1f075c8b29,0569,f902b0f9028ba0a756a9f8ff3ab191e8ff9f539f7d2b9dcd7c4c527827148a3aaca10e17deaf11a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da031594fa751f35e991369f1245ebcee5f6e94e4ccf23ecb7e10db5095a2007362a0abaaff0205e50a4a61a21ca3779b9d957d8562066e20a6834526af64a204afa9a0e0404be3c20a0b4fa4b4a1414f56b740295f27e6fbbf4f5ac14eec066f9a647eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205688367c280808466228b318fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e5a65ad86124b7c72892fda67adbaed94d1ac4c4fddea104e964976c7a9abafad0852266ffff7f21fd10000080b8570000000000000140244336135b463e84818d27fa34d33650c7c66ae8be8f33b73dcd0826c10d1884eacf52534b424c4f434b3a1fc78cd68c5389c1446ddafb2e95da7585275d32e7e90dbb04f4ba000000056800000000e0df82056700009400000000000000000000000000000000010000088080808080c0 +1385,e5cf1ca9d2a8a89b6f6ccd7bc675f7c2dcca183f29dcb68cf7a546497ee63960,056a,f902b4f9028fa0e7fcae2f6080a43d32acaa7d97c0686af17a91ac0478c344ba886e1f075c8b29a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d21917a17ac71fffbb7334be626588f6a8a998f7dad9d118767d82a954d55217a0ed004cb835b9376a358dea30ffc2d96493b95ff474b355715b1b3fd0efd7064aa0022ae0ee31e46a4fde0cd65c028997b06111f4044073a85fd3a37fc40cc9f37eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205698367c280808466228b328fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000dfb7703d30e73cb447b08feabac105042718373136f12bec0a4350032bc9381d0852266ffff7f210311000080b85b00000000000003c035e3e65113c024c7a105f180c5016e2e1418a4ec54b7180009f1378a1782f8e714380f2939c152534b424c4f434b3a2f8f650f4f32a4fd2dc55cf0019d806ac07cc776e7e90dbb04f4ba000000056900000000e0df82056800009400000000000000000000000000000000010000088080808080c0 +1386,ee56955f2c4d60ee0cbcc4ebb821d7cce1fff42f6004b9472631c3e88557cf5c,056b,f902d3f902aea0e5cf1ca9d2a8a89b6f6ccd7bc675f7c2dcca183f29dcb68cf7a546497ee63960a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0343ad72be8fe7c7ee8acfef3d020dc99a0207c4a812d750efc8a19cdf1a176d3a0e9b3ff95c983c1d21c4baca4e680d114df1bc5600c31c693e0375029a244fe7ea023bf91dc4239abf205c36a87351a4cdd91832d445c19472d6939c654da7a587fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182056a8367c280808466228b338fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004c8c1d39bb18e50aed0fa1d8f64db7a333dd1cc70183e4b659bb2fe1f67bd319d0852266ffff7f210511000080b87a0000000000000140183fb128b12e0d8b800404f6145f9097bda302c124c16c9e2f6eb6b69680bb3763c2dd4737ffe68643fdc456a7d74110ee4a5524f4b576e1ded017885e82170e2de495b75952534b424c4f434b3a14f19b7ced65158e3a7277b8b8ec0b0c9ddb8057e7e90dbb04f4ba000000056a00000000e0df82056900009400000000000000000000000000000000010000088080808080c0 +1387,0370c9360c4bf3fb1d82ce5f2028b28f88541d46cb21a2dfe30909a2b0932dcc,056c,f902bdf90298a0ee56955f2c4d60ee0cbcc4ebb821d7cce1fff42f6004b9472631c3e88557cf5ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0343eeaac4b9822909e929d17b7f8056a13d38cf98080d1b1d50aeb387f45503da0e42211a2d13ef5e0e6d75d70be53af22c51d213037965a5c078b039ba27e2833a034718c13f5d92b5de02ef651d686cfd604efc3aa2b390530d197997bc17a5ec2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182056b8367c280808466228b348fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c50af6eec6ebfe51e92a6bd5d8f4a7056e386770d74e0d413c36915a18a6c3e6d0852266ffff7f210911000080b86400000000000003405a0ae1e1654f943b4ec212c6ff99ed06f244ada3e94c3544695684d8fa0377785dead71d185313f593c5f11db2844e52534b424c4f434b3a15245fa9f3f3fed261d58a7d482b9dd4353d021ce7e90dbb04f4ba000000056b00000000e0df82056a00009400000000000000000000000000000000010000088080808080c0 +1388,21e7c7ed28892ade954f252fb5fcbf81a3effcf46245ae905f60992235ad2ffc,056d,f902e6f902c1a00370c9360c4bf3fb1d82ce5f2028b28f88541d46cb21a2dfe30909a2b0932dcca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a1c618e2acdaf96deccb835f309feac8e0515d92d203455a5e4ebe80045fca2aa0a2879c6fbb49b3133f5a39ed30a536d2065c519d9c032eba737d574042d69adaa055a00b1b5845d98c9b61c48e65a353d6a793e8d10e117e172584f185df03920ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182056c8367c280808466228b358fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bce3e7fdc7be0373fdd86bd869631bb62d94c531310e5306e027d7e9c2329bb5d0852266ffff7f211011000080b88d00000000000000c04d4242c8476a8f59e62777fb3e94a87dd9eb05e44264896afd62c3be5bc95d0209ee6473f3615afc5a65c8d6c0d95b79cb0aa7660603752d8ae59c599e3bf09a0aaef47354685d719c25fd57359af66354f8c4365e7c39a952534b424c4f434b3ad62356eab4f3b587570477dab872598aea9957eae7e90dbb04f4ba000000056c00000000e0df82056b00009400000000000000000000000000000000010000088080808080c0 +1389,13f177f7429b6880cadd533beab24575a712a98ddf4b5598f5b0de8ae450f12f,056e,f902c4f9029fa021e7c7ed28892ade954f252fb5fcbf81a3effcf46245ae905f60992235ad2ffca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05d58f31e2d4836e20e67c6b8e378f7ad96bf2b9d976ce818ae466309477fc1aca09ba375866522d9be53d5580a7f35e5ff7b526b4bd28cc973f8c7864782480dd6a0edfe737a9c6c6040020b7b8e9eed31af24835f6cd92e2337a097cd8179f5c9fbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182056d8367c280808466228b368fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000026d52df580d87866480985521e9744a4200797cbe20ad081bea03c12d7bb2b0bd0852266ffff7f211311000080b86b0000000000000280314989bd0044da228d050f1b6be281157876ec0013f354f38963095eb75eb07a83d47d25b10d80efd28a171a6307e7f6c5db7e52939752534b424c4f434b3aadb6fadd18a51de81bed46d998e53911c219f376e7e90dbb04f4ba000000056d00000000e0df82056c00009400000000000000000000000000000000010000088080808080c0 +1390,da61529d6c7583e9a5bfde47d63bd5f484bf23f59264d19a3470c67f5238057d,056f,f902daf902b5a013f177f7429b6880cadd533beab24575a712a98ddf4b5598f5b0de8ae450f12fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da039d3b789fa888c3d4117f38cae6c37ce7d6d062e2a1c77b768cbb0d6289b4eaea009de75f42d69ea774e04eda6982aedba3200978906700b854a48f19f423c53c8a007c9f8f33e0fa0d3ab0a092042bfa41766f39a3904c3bba776e02bbfb6957cc1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182056e8367c280808466228b378fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000089d574d509e82f2ac9ccaf646ea3c254053f864c222107b0566592cd5fa43896d0852266ffff7f211711000080b88100000000000003c0985372c47406e63ef05f81d74b7bf2b13dc936612f445a6b25e23c977ae0e592092ce580bd986733bea79c2b69dee8ff5cac01e3afe32e08d1ffd522a758cda03dd71ea169fabb79babdeb9952534b424c4f434b3aa4d0b58f59b65d910b9ee24136b20d28ab166f63e7e90dbb04f4ba000000056e00000000e0df82056d00009400000000000000000000000000000000010000088080808080c0 +1391,dbd5ec5a42da56e9fea779d7a0c43754c08fd432216e9449df8fa3b0d739a3ad,0570,f902cdf902a8a0da61529d6c7583e9a5bfde47d63bd5f484bf23f59264d19a3470c67f5238057da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02462216850b674e93b9dd1e856b8fd7d3cb8edbf00fade11499bda3fe2911c29a0e11cca41f58b63a03bddb28526abb54d5ff0ee0185af4f96a9fb9209353b2880a0a87b7592b861db4422a522b1ae47984b621d01a7a2141829e4c842e100c5ccdab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182056f8367c280808466228b388fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e29cca0753bcd7d785bd9e84dcb9680b56b6da6167837187e714018c9a88e4bdd0852266ffff7f211a11000080b87400000000000003002e9ade428f98cfc3a389e0036bcfaaa19a3bf5297b9333331ac148792505db7d4554be440e1265ed451656ec073c15741aa164702fcd3b231614b0e2074b7e52534b424c4f434b3aae8bed699df8e309b94b16aef8c349fc77457928e7e90dbb04f4ba000000056f00000000e0df82056e00009400000000000000000000000000000000010000088080808080c0 +1392,80ad77cb5b31b8abe6f10eb8f4c7267cbcfdb212e1cde82455fcaa770ef8dfae,0571,f902d2f902ada0dbd5ec5a42da56e9fea779d7a0c43754c08fd432216e9449df8fa3b0d739a3ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a75926b2b18fc39a913f52847ce47bc9bf93252c991e126b8cf06b0257fbb563a09f736910746955d9835afa7b86902761ef8bd28ca7f5241f10d604fbf30cf8d0a089d9d36711a842cc87ba5e95e9135ff545486b53222eebb9d4f3e7f21edc9bb5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205708367c280808466228b398fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001eb8c059bea3165c625768e3b0bb7b5a0fa92655020efe397e7d3e867c5dad91d0852266ffff7f211e11000080b8790000000000000040c992387bcb771d68b9e6634cf35ac2b720db566a19e3fbb155e09c420df226408042f4cc3805daac8f4ccb569944425327a084bfb72424e27143ac00000000000000002952534b424c4f434b3a5a7e12548524af0ab14b31937a3cdd3fe0a93e23e7e90dbb04f4ba000000057000000000e0df82056f00009400000000000000000000000000000000010000088080808080c0 +1393,779a1f1055b596832781f628383de1c54b6409bdb40e895042cb7c51f1111dc3,0572,f902cbf902a6a080ad77cb5b31b8abe6f10eb8f4c7267cbcfdb212e1cde82455fcaa770ef8dfaea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04d1da112b5f206fcbc0c5e094652b887d26a41ad583445f1f1a43f8c23794ab6a0d0c27adf4aa0ca007dd3883746eca3ee57874d7d49cd334dd909056c64aa4f12a0b57b7ccddc4cfcc45c81631f1e8fad9a12000fa0510ef6c8b2083ab666500e85b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205718367c280808466228b3a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dbffe69415bcf98d5bfc565761fb224d4624092e8be55aeaabec3d169e8346b5d0852266ffff7f212011000080b87200000000000003009853c131c0204e2c6808257dcac5b4c17adba71c03f4e18bac9bd647e8f817182a033fa9277d412c9a35615a9a02b6e30df0ac65e1fbb39f3e55065a5152534b424c4f434b3a4652f41edf49bc91ae3a9f96344d2666ab2cfcc6e7e90dbb04f4ba000000057100000000e0df82057000009400000000000000000000000000000000010000088080808080c0 +1394,412256a6ddb150e076cce6bac957bb2bab69c2a7a0cbb0c2d584130e62f50384,0573,f902c0f9029ba0779a1f1055b596832781f628383de1c54b6409bdb40e895042cb7c51f1111dc3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e7431e8380bedc27444b06ed2d9bfb85d8d22e0200aec99eb6538c5eef59f5daa0c80099c7a71f6ea4cc02755f1a00a8ae1b41c2e6638032f2e001f2b960275fcba03d9f7a26fddf4c826dadf7b3866519657c0535d2c404004c1d2233ac6c15f52db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205728367c280808466228b3b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ed1af58c951ce4201d44ef531404249a74400c203067c52ca21a2d77a457ebd3d0852266ffff7f212111000080b86700000000000003401c78b0af3ee6e9b69e3631a4359086fa72145273c97758479057c3e97c5954d979e5bc68a82bdb2e8578ed00cb0dbe4e854052534b424c4f434b3a3527327f632886447f3f14b41795206fa9e9a79ce7e90dbb04f4ba000000057200000000e0df82057100009400000000000000000000000000000000010000088080808080c0 +1395,a6b28c640a7fb01081fe383a5b04b3ea43cf176503e68dd5d1b03624bbf4703b,0574,f902d8f902b3a0412256a6ddb150e076cce6bac957bb2bab69c2a7a0cbb0c2d584130e62f50384a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da026604118406e4a38e578a0268707ecf93ea12522592a4a794782c6807b93f689a06d4364206b8263fccadb9bbdfd03f7d22ac6006b6b90b5eacff3505c64c4b1f9a0a6a7a0ffd628b9402fd0850a63e6264e28ccd5bf0f5a57f6bac658aac8a59846b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205738367c280808466228b3c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000985089b7ad95f27510ea5d233b33b2049789e2a7a4d2aae77d568a5bc3cdc367d0852266ffff7f212311000080b87f00000000000002c0b3936e000eef499503aad57332cb9ccede207952f17e986b7bb5ad7fb6fb3e025bbaad2cb5d636474726a3e0adc5d6a809d1e8ea10e2610d360613eee08a88979bb01e1f4ffb0e36019d52534b424c4f434b3a60795f98a58cd58d12f6c7e69bedcc0a8545d6b5e7e90dbb04f4ba000000057300000000e0df82057200009400000000000000000000000000000000010000088080808080c0 +1396,e07c38c87fa77ca4f73c21fabe83751bc1bdb149275f8476d207323a1d2d98db,0575,f902bef90299a0a6b28c640a7fb01081fe383a5b04b3ea43cf176503e68dd5d1b03624bbf4703ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08de2aadc7d2efd39d01d83890736420a3e0741d76af6be47d1f9a5e00d1cd8d8a064fda81ef3e9e374160b56b768be352f747887bf1bda18a311925aa053dadfe8a075d934b373c3fd5c80f8f34fd8b2dff75072721b2a2b7792f4d1c117f6696addb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205748367c280808466228b3d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006748fcc765ea535a29d19d279448cb6e54a5ac607596519d3218744388751199d0852266ffff7f212711000080b86500000000000000c0b09b8a0ceb3fb4eb3ed9384adf3beb41763483bfa2e0b3ecb96de9027a3ae58d3fc1683bf61fc97e2bac1244f7ddfbda52534b424c4f434b3a67250b37346872365ec86fc8907b240fd0f7efb0e7e90dbb04f4ba000000057400000000e0df82057300009400000000000000000000000000000000010000088080808080c0 +1397,e6f7604121c41e50b6920e60bf3109b10518e0d93f1987b003d7c29838ff16b9,0576,f902d7f902b2a0e07c38c87fa77ca4f73c21fabe83751bc1bdb149275f8476d207323a1d2d98dba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f6dc1d37218c837b9260a5d375abc0949324925891af12599acefda2b3c1141ca08e3713c21e8ce254e0d283f24aecd14830902d1849f3c1c379ec4bc662d9cd94a0ee48ea60319e754d5108b3b641795e58966c509df96afaed4f5bdcda00dec74db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205758367c280808466228b3e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004dcc4532a6ad0593e9b332f35bd9f30a550e3824ec03c2f90f0332371a97c386d0852266ffff7f212c11000080b87e00000000000001803f50a8ff76ff4ec5ff3d1030c261e83b7dc06d73badd458754c81ea96d68cb1906560583f7b28028f19cd0c763c48a8c606d74efdf8a3524c555f96e3144a871790f76b16c967f24d252534b424c4f434b3a813cff744cab62b87db001fc783329641a4d1f9de7e90dbb04f4ba000000057500000000e0df82057400009400000000000000000000000000000000010000088080808080c0 +1398,3baf6f3efb324e79620b8de27a3f79b66b5a70e3ffcbd74695394651394f97c0,0577,f902aef90289a0e6f7604121c41e50b6920e60bf3109b10518e0d93f1987b003d7c29838ff16b9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07ea7ce74ffa09fc72999f82328b31cf66e00b34d2f80c7023dd0604a722ba408a06e7bd810635378cbaac468703a11de3622a2352a94d62a07b7e39ce537b64ec7a09c87003ce2186ebfee68c9905bdeab8ad6a6291b42e366f47b76131be3dcc04bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205768367c280808466228b3f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000af250788f4f0843f1678302dece8846c99f92455ad958c0a2fc61a4d3d9a9d74d0852266ffff7f212d11000080b855000000000000044027fe34bc74633a8c83e632ce11cb8cc087efb20f28c2ee9fc782ab4274e098f952534b424c4f434b3abd83a5fbef53056c68731ddfc0f74c52d094eeafe7e90dbb04f4ba000000057600000000e0df82057500009400000000000000000000000000000000010000088080808080c0 +1399,a7e82d0d8238b6c486fabead45b920c4fe520734ab245ac761ef7d2a7afdd0b6,0578,f902b6f90291a03baf6f3efb324e79620b8de27a3f79b66b5a70e3ffcbd74695394651394f97c0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b5e11bad9f048aa97d2b8aa6c54bad96e99a0713b6d090e05a1d87179fe9f222a0c9f129f0d4c9dff877108aa2ca3e3f0c3e20c5ea673156e96eb6142e6faf9256a0705909461aaf67986ea75f11b38d95157e98c446f693decfb9ce60334aa133d2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205778367c280808466228b408fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000900b67eb13101bcc8f31ecc58eacc0973055a3139dde8a69e54672812100b26cd0852266ffff7f212f11000080b85d0000000000000380265ba7caa8dc85d72d445d26e86ecda1bdb83b85822907fd49845d28696b96534905d5f6fd46c5f952534b424c4f434b3af49065b363062a49f7e5aefa56549f45e69caad7e7e90dbb04f4ba000000057700000000e0df82057600009400000000000000000000000000000000010000088080808080c0 +1400,db6c27aaca69efbe68c880de5b967ec378a5a75cb46b14ff2e3a8c666f8e1921,0579,f902bdf90298a0a7e82d0d8238b6c486fabead45b920c4fe520734ab245ac761ef7d2a7afdd0b6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da045d47f6770db993cfe190c0cf3e8c8d86d4082c266973165e202202f513df755a081ceec7b10d94e8f6209840a415ea8559e7b9a8aa81c56ab94fe3fe9cf6785d6a0d57dbb604880e5175c9a330d14cfad67b7280b1208910e2f6f96104a7e4e0415b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205788367c280808466228b418fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e1b509b378d6ef5328344ce884752ce7e099ff6b8bf9d86815f1ea7069b60415d0852266ffff7f213011000080b8640000000000000140737a4ef2fbe34dc693caeda747635b27c4ec3f1cb6ed12aeea37b19fa0f137b996e2cfe55366f7b898f9a17c33c83952534b424c4f434b3a736059ae62d13d4b674a0b407e1f48fafbf5bd2fe7e90dbb04f4ba000000057800000000e0df82057700009400000000000000000000000000000000010000088080808080c0 +1401,bc7ca3b96d611da248a19a10f4dff9c03577d46afd6ec756e433ad942a103350,057a,f902c3f9029ea0db6c27aaca69efbe68c880de5b967ec378a5a75cb46b14ff2e3a8c666f8e1921a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a210fcd145962c250626dedce760651dc59b21c3e2e10032ec947d6c53e9d617a05a13bd2800352b1302d7cbd6a3804599efaad9592828273477b20136d9d8b2d5a0a98f001ffe06aff114ff8ed5c69dd133a9991ff9344364037c703a2d7289fcf8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205798367c280808466228b428fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f739a11c0f7cde21900d9052ecd1e56027831a2adfb9aa2dc5b522d0b8253da6d0852266ffff7f213111000080b86a0000000000000340ba774700190f4cc1be0885d76e05fd0e905cb756ba3b76c0dcf69a20ee8bc501ad9bc3aec8d4c7c8c46dc9c695eb03216830cd8fce52534b424c4f434b3ab271beabf8dba3b5916394435b421affcfc796a0e7e90dbb04f4ba000000057900000000e0df82057800009400000000000000000000000000000000010000088080808080c0 +1402,a42fcd7c5c36f221d0536471f114d441337b7b0bd216abf3cfa97a7283faaa07,057b,f902d2f902ada0bc7ca3b96d611da248a19a10f4dff9c03577d46afd6ec756e433ad942a103350a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d8c54b865947f51628f113aa7638bc6b9d8ae4c02963b14ff49c389bc9750d22a06bcaf1dcc7bba87aa823683ffd10257ddd74dff446b91178a54afa929319f479a08bf6250f01952d41f1e1e03ddc01f8e32cdfbb537084c9bf571c316c912e06b5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182057a8367c280808466228b438fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000003a195bc80fdf78de11d974fdf91b069a9a84668ce94f097f7dee13d3e73bb0ed0852266ffff7f213211000080b87900000000000002003c1bcb88aecaeb741140c9849e7bff6d864dd6e21be7f3efb3bb4ca252b107a4ac33255e2710c5e60ca4c818dfc299ed5ff37ab6a2cef65266cd00b54973b8b5a31412ea52534b424c4f434b3a3d21c10c685ca33b17fcc364c101601a22a2473ee7e90dbb04f4ba000000057a00000000e0df82057900009400000000000000000000000000000000010000088080808080c0 +1403,c3c9e19e5631b7641820b537c6788701e75ad9a510f1a7560c25df6d96c61422,057c,f902e4f902bfa0a42fcd7c5c36f221d0536471f114d441337b7b0bd216abf3cfa97a7283faaa07a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05f8096480ed81c271e372861918e231d9dfee759d18ac1cf5db2ede95efa7beda029f8cb9a3d3938d6edbc9514e4d8ccba269be215e10e0f82e70f2ac1a4d5ba33a07fc44f9e263402f5b4ec87aeed19f72a707b4c09d613ff8fec2111091d62c668b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182057b8367c280808466228b448fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b7d934266a29c9503db8e9f1bc643395f490e04862d45e3fabba879eb0d83550d0852266ffff7f213511000080b88b00000000000001408cba30e3bf23328d3adf696a8d2d548b4ef68542cff2c558a3f0845b666e55758ed1347e6764766761bbd38eda92aaf6c00bb1e9dd5b8e73ea8219a3024e3df00e90f7cbdbb9c285607b9c58059e3b7f144f682befdb52534b424c4f434b3a13d9e24db2d0a3d2bd5ef7d999e6f4151399a4dde7e90dbb04f4ba000000057b00000000e0df82057a00009400000000000000000000000000000000010000088080808080c0 +1404,355dbff44f5b1ae40cd3cd4ac3bcaabe2b686bc8e5a1b50bc9d8d48fc8c229ad,057d,f902c4f9029fa0c3c9e19e5631b7641820b537c6788701e75ad9a510f1a7560c25df6d96c61422a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e0b5f76bffaba658b157d55ba70c8731fbbb327c3514f28dd337cb6ec6407504a012767c900913c915abd97fac4e49d7c0c34c65caf0b20e4f1485ca22c4e4fdfaa0cc6f03dfafc3cb959929a46a11d9817c3a82cfb88a85c272602c33309a0c8218b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182057c8367c280808466228b458fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000094192dd9efb171307e22a23268a319e116220109db530689805aeddb09ca5bbdd0852266ffff7f213711000080b86b0000000000000180c1c4e98e3918469661f6772e35353a9907d19f6a1cd4cf518cfd32712474f9c1d94163c38fef56e46c6ed6d3f204ca6f32c0eb7b529552534b424c4f434b3ac629bf609272e8780556c085b361e24d867726ece7e90dbb04f4ba000000057c00000000e0df82057b00009400000000000000000000000000000000010000088080808080c0 +1405,971f444b846628ed05c665cb47a2d8098166d57a59ec4c9d4ed6899cfcbd2a79,057e,f902e5f902c0a0355dbff44f5b1ae40cd3cd4ac3bcaabe2b686bc8e5a1b50bc9d8d48fc8c229ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e478862721243d1b7d88f6aa466956147a74a93a648143079ac4f30f88d1b5a0a01fe6f0372317ce0836890bd6d12f80b1c3ec6a782f68481c90a79462d48f0464a05f9fd167d8ef3b7f31a1d1a14760c176e2c46f3c638ff0c9eb2cc1b50bea74dfb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182057d8367c280808466228b468fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b45ddf4095a8a23e0f94ed79a73ac386b7410d4dc054fa32001e933887a42c84d0852266ffff7f213c11000080b88c0000000000000200f21bc42fe9f6376c91b12b0edb25426406bbc07b516fea8482d63b8e266af9eb07a2091f20a78dc583c0e9bb841950778731092daf723913501f32b2879e0d0fa65ce646c51da6ede617502a4da534eee7e9d7b5907ba652534b424c4f434b3a48c9371391421130547ece37fae957179c2d34a9e7e90dbb04f4ba000000057d00000000e0df82057c00009400000000000000000000000000000000010000088080808080c0 +1406,3c356db4cb45b06881fe4b7a617f1544b332798983adaa413f936c3cefcc1b81,057f,f902c1f9029ca0971f444b846628ed05c665cb47a2d8098166d57a59ec4c9d4ed6899cfcbd2a79a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d0c0891e68e8fc90721fb93f462f72bc477022f24187fd52bd19fffd1810f14aa0342584308f76a54f51106914ed2d42e0f82c80506164b9a530796158d074281ea0e28db3d4009965bc8fd14ad6f873c04e9935b361ceab72d86674f9f389325c61b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182057e8367c280808466228b478fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000105f20195ec2d79f61fa13f30a8ae2c029825a2b3ea0325ca2a4163020e43113d0852266ffff7f213d11000080b86800000000000003005cccadc70a306afb23009ac0cd68982299f65d5a1a4683daa64812be62e4aa9cb93b4ef682f2cf0a46363cca8f3d16eb9821ef52534b424c4f434b3a4f5497c35c918165d57fa844b96de738ff557e92e7e90dbb04f4ba000000057e00000000e0df82057d00009400000000000000000000000000000000010000088080808080c0 +1407,3c0adec6b3d92336bd3a8589ac38b53da174fc807dc14fd61518c692babd0be2,0580,f902e9f902c4a03c356db4cb45b06881fe4b7a617f1544b332798983adaa413f936c3cefcc1b81a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d0bd8349b6d72d584063ed506fc2c586742b7a61a0a3f235f8078001433b70e0a0f00ef40853ac36c193c72badbf178056c025371b78b24b2eb344d9de85a5e62ca03296bd74ce458d3e086bf2fa68f8a4fd93443b87c68d9b290b72dfe0224d0ca9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182057f8367c280808466228b488fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000abadd129b676922c0c5bac407aa6dab7518baaada5b0dfaf18c367e07bd5cda2d0852266ffff7f214011000080b8900000000000000300597371198a7f4792ec085d851886293f1ce5ec99c6f496005cc9e360479e807ea38c9d8199152e20d44c43efb55840800c9458972218041b692e09c47c7d5bd61d1fe7f92e947eacd4900d21e0994f5337403dca45a6330f2f7b7252534b424c4f434b3a0cc6eb459ea1378f945227a9f6da1dba8a99d8c6e7e90dbb04f4ba000000057f00000000e0df82057e00009400000000000000000000000000000000010000088080808080c0 +1408,1e182bb54d98dd042a27ac37f4c66e30c802723e8fb74c71328e7df8c9623e5d,0581,f902b3f9028ea03c0adec6b3d92336bd3a8589ac38b53da174fc807dc14fd61518c692babd0be2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0180d127cdfe88a246d8f0e4c4598ae233edb2e3746e2244ce5ac3562f756dbc7a04ee306bfd4cb280f04b58ec7117c290fd6a870904fe7fce37e18d989f86f058fa0d5f5e4663b157772eb00b67fa79a5fab165271299fa9a9baeae0a14389364002b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205808367c280808466228b498fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d36c5fc583837e683ad7b0eb150aa59fac033f393da74686155322954a1f1f31d0852266ffff7f214411000080b85a00000000000004006da944c458a9570b657f78c110cd0d3a06cb6155005184f1f77788332b94e9179b0f05be8352534b424c4f434b3aef4b2d9e68bb940524138b427d30473600e90d41e7e90dbb04f4ba000000058000000000e0df82057f00009400000000000000000000000000000000010000088080808080c0 +1409,3a19096262b28a64725bc9c7f71ced5452696b6ef0f873eccf22c2539cb7bf7a,0582,f902c7f902a2a01e182bb54d98dd042a27ac37f4c66e30c802723e8fb74c71328e7df8c9623e5da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0555872aa012139bd44fe34bede3de7df6f8f9a9d93d8913b94ce92b64b162b6ba01e28ff6085fccc7b4f3a97b93ec25a5a5e4fbc9c3e830d1b7d7287abb5dbb0b2a0d69fa2225d9efec8820fd11308ca5b3181b740ed5ed89e7cf8d36726eb002bfeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205818367c280808466228b4a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fdaef08cd85186d9a7bc7cb500fd6cf3d559d7ccd6bcb77ef7fb229d21ba8a5bd0852266ffff7f214b11000080b86e0000000000000300d7de3443ddada93639984a9eb72f6e6472e010b1daea3b364a28284b222655fdfb982079c60cc502091a2813c24cceccd2149c4c2529e0611052534b424c4f434b3a2aaada72e005948a9ff3f6843e3a0f4a66265fc992e7e90dbb04f4000000058100000000e0df82058000009400000000000000000000000000000000010000088080808080c0 +1410,56db082c2df06f363014e30de04f1202afe1080dd842b6ea5cdf37d88c22ce5b,0583,f902b1f9028ca03a19096262b28a64725bc9c7f71ced5452696b6ef0f873eccf22c2539cb7bf7aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c451cac76a98d388bc6777d1dbaebcbbb401b2e76574059bdff1c1c1ae5bb705a050a8be37a1ba2d56c2e672dd5ba7338c00beac8113b482dafc6e3a2cba0d528ea02187f23c8877e325ce05731a708aaf4198888361343405a867e5276a86c8895bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205828367c280808466228b4b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009a68bb25d6a09357797707f47487875a439a5f674e1ed134f58b3f78b9bb50d9d0852266ffff7f215211000080b858000000000000044056ae8445a2316c079b725ae0507c40664fd1a1e37c7d227a2ad3a542462e7fe8bbcd4652534b424c4f434b3a4460227280a762f5931c5d45858b48a3593815fb92e7e90dbb04f4000000058200000000e0df82058100009400000000000000000000000000000000010000088080808080c0 +1411,76b91a6599530e254a705d208f7f9886fa5e30a6113c7d4040884f041440dd13,0584,f902caf902a5a056db082c2df06f363014e30de04f1202afe1080dd842b6ea5cdf37d88c22ce5ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c365c5017b3ba6b3840977e5732769d193bc3c72b6bdce0cbdf07b6897b9f633a044644b396f81e5c5d6f64d5ed44b5f580042867387c56a8de66c8034d6186ce6a0f2a1c5298ebbabb24e76c9238879ca17c9a0a2f97a5d263cba381378b5b45d01b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205838367c280808466228b4c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000fa45d129232c0df05aeb14e984cadf09191a485c730a5651fe8e61bb0ef506ad0852266ffff7f215411000080b8710000000000000140ba01d5edca83532c6a79738188f00eb8a028183fdede58ab5ca4b9b6c32209118b53be274813ca21507064c9717523770637d9efc9aa7825bb98ae0852534b424c4f434b3a182a9877628eed3500dafa76ae2f943750fac53e92e7e90dbb04f4000000058300000000e0df82058200009400000000000000000000000000000000010000088080808080c0 +1412,edcf9247347a0726f0651ebb3338091b54dabaf775927f239577be2ae6d7065a,0585,f902b8f90293a076b91a6599530e254a705d208f7f9886fa5e30a6113c7d4040884f041440dd13a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07d591259319dd7b016c273c0af387f1c62666d66bbc1b404785f37db2d967809a05f5467c22914252a6fd27842e982d2d82d54274f3f075428eced9122b7f823f3a0ccdf1831000e0462abebd4ae9e79f9ca58c2930cc7ea2e588422b1eb9bdaf536b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205848367c280808466228b4d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006f0b0bd06a526dee2f8e8bb67c3db6d139f2aeb2512e5ce2702c8d6c1ffc60c2d0852266ffff7f215811000080b85f0000000000000080a610de5dde5763f8307d6dbc315af481c10972e247df0716f61727fc8152fc3caa6a12517c8a891e897f52534b424c4f434b3abdc21b760ee01072ff71d1d362c4b850900271f492e7e90dbb04f4000000058400000000e0df82058300009400000000000000000000000000000000010000088080808080c0 +1413,7010055a53e663acf237310b65a31f469eddea017636be139a757ca0adc45f75,0586,f902e4f902bfa0edcf9247347a0726f0651ebb3338091b54dabaf775927f239577be2ae6d7065aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e0e55dcaa113a9420a5623d075d24e5d4385453572053676629d6ef7f9cfd068a0060e24dd2af87954817cade5e92dc7e465c9ee5a732845ab0e854d3a337a746fa0298e2bad8ec4d26eb807f5859e52e2e2a2eef05ebf018a83e16e9bde4e6dbc0cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205858367c280808466228b4e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b600effed50712a8af999daef93f0e9886f73f91cb5882541afb275208c50fc6d0852266ffff7f215a11000080b88b0000000000000280b16985aabfd34249be25e043d61599a7de97e99102559fe56e7d8f54d2715c608f517f60f7875c0c043ca26469f49aacc9fc7e73231e2af59fa044e95359e045451b90b311c5a7fccbf50c908a663514102768c3a1a052534b424c4f434b3a940fec2c4ec64561bc1658c5f8251054bf7a53ef92e7e90dbb04f4000000058500000000e0df82058400009400000000000000000000000000000000010000088080808080c0 +1414,ed6580ab9831f26a9ac79025474d99bca8a09fd8db1f8d9accd89d3167cab00a,0587,f902dcf902b7a07010055a53e663acf237310b65a31f469eddea017636be139a757ca0adc45f75a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da044dcf2c262a467e5fd7ac421eb45544b377afc66efc0660b285437b8e8053787a022f2236c41c411a41ba804de473c0d74fe39a20c5152bc8cadd1ce8267fa915ba082a91f7c85eac03f3fa1b954a608357cb8d54d521ba6f8f8a14bc6f9510281abb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205868367c280808466228b4f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000037eeb1e01882a0987776ef4e47126e484d5035a01ec825142965bfef193f30a0d0852266ffff7f215b11000080b88300000000000003402974b68520c23ea27f3f5399f70b2fca4622f95dbee7d59d8d7163ba8f7d6905f1d76c624aa67842d9ec099b93fa1608a96a091b20c3965607146c1157c0bf9c72ec6bf0381058b532a40eaeb6a952534b424c4f434b3a512908e4a478612334165dc9a5f84da2a8b20a8c92e7e90dbb04f4000000058600000000e0df82058500009400000000000000000000000000000000010000088080808080c0 +1415,b1a936deaa38327c8e47d61cf548708c5c9c316c509b6ef6331bfd07e33e4448,0588,f902e8f902c3a0ed6580ab9831f26a9ac79025474d99bca8a09fd8db1f8d9accd89d3167cab00aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eca849d824c44a0a6b45c501946fc89c1960f6d1bc4edff45452acbaad47f5c9a04481458bb962304a417af53ad512609de55f7bbd0b61ed12ad486d7bec15d276a08d7747503a6ef95acf70727816a7d44b1a7bdc1ede740abca64c77a2cc7388c2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205878367c280808466228b508fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e1db7d68503a7b1ba6807828ff8ef1aaff4236cccec7692e8fbe3be49eb277acd0852266ffff7f215c11000080b88f00000000000001802225320acd38ad5bb1d47ab7e5048f234e803ade3843630b264d3a6226370f4d084a619dc4c177f86e16eddc1dc7090126686da7d0f5145ff2703fd30d3d617b0f5b69fe5522fca6a216894622557bf495cb736d6c444219ad0f52534b424c4f434b3a30d23ffaf9e4d7baf35fae638dc74f9f7d0e24c092e7e90dbb04f4000000058700000000e0df82058600009400000000000000000000000000000000010000088080808080c0 +1416,7996420ee4f78a812de98b9d455c815396ef0765b557b88ad45a3193509fafe0,0589,f902d3f902aea0b1a936deaa38327c8e47d61cf548708c5c9c316c509b6ef6331bfd07e33e4448a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02a82541974ee99876c98fc1cb0fce0ef0dfa5d1da601c0a98b5e4c47c1ea75d4a056149107e7f68d1afb0e85f91fad91bd377e97b8f81e50a615792ddb2f2a48b6a03d1a96a991acff13cb5745e2e3722d1357d406f3391ca2f2ac31fd8111a17786b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205888367c280808466228b518fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c5a5754467a58098999c1d91df1b643d71c2a9ed411cb79c0746f64467e7781d0852266ffff7f216011000080b87a00000000000000c09319cbcb3203db0a21bccddcd0c75aa94292dc59494aabd07d25095184adbe0735417ff5c822bb4730b56b581806168d8bdb6036da533245696db54a931af68f615f5282c852534b424c4f434b3aba562c3b0b4a1fce24ece733126dabea42f73a3d92e7e90dbb04f4000000058800000000e0df82058700009400000000000000000000000000000000010000088080808080c0 +1417,6c07e5232612a904f5a42db0db2790016553475432d85894e9e8d04d35c80665,058a,f902c5f902a0a07996420ee4f78a812de98b9d455c815396ef0765b557b88ad45a3193509fafe0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a86b076745cc8d326a8cb5b54696727a1b107e0c0926e97fc9db74c41aa93cdda0d17762537a8a4440011f5b4ddbde7d5d64b7e756cb9826b0a49593e31580efdda066ae0a62f65b87a651d3ba808fbdda41b5b8b87beaa68da46c441286fb7bf180b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205898367c280808466228b528fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000074b2d74dd6d6cb91cd35cabf9fab208db40470e5ccb856ebb09e1e8583c45ce1d0852266ffff7f216411000080b86c00000000000003c0adc3e97f516f216f169ea1e4a9d868fdcd17b35402cad87ecf805c76d6889bfd4f75af93bb19fb9c544d48db9268b5e23504f31e4c886652534b424c4f434b3a16447b5c9964497d331eda8170d2079208f53aa592e7e90dbb04f4000000058900000000e0df82058800009400000000000000000000000000000000010000088080808080c0 +1418,e0adaf12f478d7103a585990a351f0491ac1c3c99121183a544fec530650f0e5,058b,f902d1f902aca06c07e5232612a904f5a42db0db2790016553475432d85894e9e8d04d35c80665a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e405d6d7f0b75a4e4371cb69c1af4046f792ad86981a2783d8aa3a0f5f28abeca04b42afad457b8602b2270f67037f6ee05fe9aa9273d3640310eb60906f4421d0a0a833bc4a8052b2ba59096d061b0818ca810c423ac7d60a8812bf8b69704de30db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182058a8367c280808466228b538fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000525b0d1813734481de1217a703857ddd53d650e41f5b824cce39968eda3ed563d0852266ffff7f216511000080b878000000000000040052c36ab9fe42a8b3e7e47c9b4658d4e4f47e0be9161076133d751eb42cc09bea22a3f7c2aff0236a1035347ec16eebe6ed7ff4e1575b9b933fe9490d1d14d4e3718b3e52534b424c4f434b3ae3df8d10bbc40b2caf714da951409c8d5db64da092e7e90dbb04f4000000058a00000000e0df82058900009400000000000000000000000000000000010000088080808080c0 +1419,f596c9f7d7b8abf61ac696d5d4d4353319bb694e82347e9eaad48438b9bf2f8e,058c,f902e3f902bea0e0adaf12f478d7103a585990a351f0491ac1c3c99121183a544fec530650f0e5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0640e34e3e8003dd81d75b319620159f97684b4f6f694b889df09bc284b1ce18aa0bf46e64d65b37098ca45eeb10d293a0d04bcbaec6e91a061fdfef13df8ed3f09a06f5c43570e1a6c31f20c81dccb55e4fbb9bd79dff122904fee45ab554d44f068b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182058b8367c280808466228b548fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000733571bf4ecfefb5e40f218e05f9fc3b000338a579a0ddd12afbee1b417bfe2cd0852266ffff7f216711000080b88a0000000000000080ce0c37af30542914b8c0434cdbfd2f915d9fa4923d57bdf38459e55fc5ceefacad79a2ea2265d9e8a97b8963951bd7b2a0111ae97fb57bdc3ffab48903c53f18458e0791c09e9e9ea67cbaaff9963429e7e331240d52534b424c4f434b3a36f24a34bddc533bf33ca2902adc374c0266c43392e7e90dbb04f4000000058b00000000e0df82058a00009400000000000000000000000000000000010000088080808080c0 +1420,6fe2515e48cfb53ea1b03aad1ae99245754624af8e1f1dca5839f565f3dbf603,058d,f902b7f90292a0f596c9f7d7b8abf61ac696d5d4d4353319bb694e82347e9eaad48438b9bf2f8ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da010ace31692b7daf3196959262088999e2bf93bbde92f38e7ed9a67d79804eeaca06d9f03d239f80b1266bb203dcd80a8640e568568e2b6f237c5dd2e11001dad3ca05beecd23a19a1bb65e481efaf225d80c639a6b1abf7f531fba35286720528f88b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182058c8367c280808466228b558fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cc88950a0e01e2e42b60210f73882e1def7de137a9a9a6292698d7dd0c94dd4fd0852266ffff7f216911000080b85e0000000000000400adc7eeca2229d09c4f79d8efff3c580d655e666687062eb93b6a58262c69da991082a4915a106af3dd52534b424c4f434b3a36b3dfc8d8a195eaa6931e0a4889c94c03fd15f292e7e90dbb04f4000000058c00000000e0df82058b00009400000000000000000000000000000000010000088080808080c0 +1421,b6048fb04941ab846cb0124b43b021affba6e6c5a58846bd1ae2d646050d8a0f,058e,f902dff902baa06fe2515e48cfb53ea1b03aad1ae99245754624af8e1f1dca5839f565f3dbf603a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ca2fb8c308f352f36fcb97586a7db9bb2c5cfa57114429a335fa9d7ad89e462aa0cd0c23f11269f64588f4283dc5583f03515e8e410bb76b05840d38884b3c9a6aa091f6804e78ba1a4c416da5211b6d160f983dac2eb44123b1602055fd363a78b2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182058d8367c280808466228b568fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000697364ea36639110b93708cdf065b3c64fb73282a9a127a2b3239a40397ff58ad0852266ffff7f216c11000080b88600000000000001c0aa6116694546554d18e440ad4b4049be2e240d4328e7f7832386ac7152a2ed457cb1d4c700e67f284d2a93167c0aef01d9835618a9dd816c0dd182617fa9723279bb40009e00519d02673a726db065cf0b52534b424c4f434b3ab589ad710d924549d59767db2925094a907b7a1a92e7e90dbb04f4000000058d00000000e0df82058c00009400000000000000000000000000000000010000088080808080c0 +1422,6fca2b562ab8a27317d2e41ab3fcc837ceb4b87e6c50ed892dddabcf513a61af,058f,f902ebf902c6a0b6048fb04941ab846cb0124b43b021affba6e6c5a58846bd1ae2d646050d8a0fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a40cb2788b4c469fb5a0a9c1e024e175d186ef728f0ffd1617a5c2853e87fb74a01d0d2c8c2383d99f76b1afa3d2935edc3e57f6d24a8e56035d07b4d94e5ec680a090a6a5039b544e01ba27bd94c0b522a7908eb042bfd301037602239d8b324904b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182058e8367c280808466228b578fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003fd170689e66525daa9fa2f662efae9f33edd918db8f7b88fb2532f040b3c110d0852266ffff7f217011000080b89200000000000000c09894ea820f1de548e95be5cd6327ecd451ab45438733b0f040943a5f8e9a83d099403170efa05b2f46d6c9e1207ffbb4fdc91d46d0136b8c92d95deee843b291d626f89b70ad757da40b4b4041da6b98579ec15399d08dd871a4307b6952534b424c4f434b3a65e3907767e05963c3cfd4ed040ae8905c93106692e7e90dbb04f4000000058e00000000e0df82058d00009400000000000000000000000000000000010000088080808080c0 +1423,c7e368ff740c7160d63fa649e4070eb69adac218388eb51457556e6f2541093d,0590,f902c3f9029ea06fca2b562ab8a27317d2e41ab3fcc837ceb4b87e6c50ed892dddabcf513a61afa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da072bf1548cfea596a229cbd1bafa11892412d9ed611f649d552d214e1456bec0ba0e4b18ac7b129733be3d15b307fa6ca37bb870d26ca17413771910c2f1ef2f1a4a0e2851d4e9f6fbcb8910fb9ad875886cdd76cb4d67351054c49a66802ab44e8eeb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182058f8367c280808466228b588fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000001ee27743b296118d0b601405258415a712d21a6cd4e9ec5b309a6e343f2e9e9d0852266ffff7f217111000080b86a00000000000002408cf86e7a73f9e5cdc38fe571b0f117986f8edfa8f49468d42ea24ff1c8cc3f681a76d32d87bf2fb42c68ddd13561478b609097c11552534b424c4f434b3a3f48a7f313595097e08fbd7c1e0a341fc28edbc392e7e90dbb04f4000000058f00000000e0df82058e00009400000000000000000000000000000000010000088080808080c0 +1424,fd73787b2a66a8775f3a0d829816b11b0aa6e4be1c400a6cf42e780e62a9727d,0591,f902baf90295a0c7e368ff740c7160d63fa649e4070eb69adac218388eb51457556e6f2541093da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07658b0fe9c0885e1d395246bb2b7752bf3b2dc8f868d77e707cbde0beb8a4131a0bdebeb11adbf3b0a25798c394c8249e13ffa9e1e6f6da3eb0699cce74d4e0033a051ddd012c7f2bb1681adc0cd732b9691ab202c9f0c4ee52c11638c83f782ecfeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205908367c280808466228b598fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000075f703f918fc2788fa6567b4aed88444f4fa2f7ac14f81537a44fa4213b5b810d1852266ffff7f217511000080b861000000000000014022cb8df134bd89782170d7d4ad1086f45e96a7dde89dc8117bd38238ed8dd6e41e1a2f720fa5a2005003f31852534b424c4f434b3a3a7d03fd6590f9e499f8d647b7431dd7b17cf0ac92e7e90dbb04f4000000059000000000e0df82058f00009400000000000000000000000000000000010000088080808080c0 +1425,b307fe5a35cb2699bdec28aaac44392a90dcffdcd3a58c7bebd3dbb2e9c4ff4a,0592,f902d0f902aba0fd73787b2a66a8775f3a0d829816b11b0aa6e4be1c400a6cf42e780e62a9727da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02035dfcbdade4056e28d2a07eeb9e3b20c9bb3b8ff46fde64c321c85eb80703aa0d9f920e8b019080ee06821181e6f7778821498a67f4eaca68f06a5b25bc158dda04d2214ff8cca54761c057ef061670d7d055a14d288b10c1a6aa75647c73f3f6fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205918367c280808466228b5a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003f6a3be74c92dc2940632281a3708ec18b0f31c0cdaf7198e90d16f35388c8fcd1852266ffff7f217811000080b87700000000000000802de4db88c4920939049e6511c9b50c165d6e6ff287905ccb15ad5f468ab5fac4f207b9c40753b024954d9d26d3956fc93aeeab10f5f3c1f608395ccdb50d1d92f5a352534b424c4f434b3aeb77478dacf3e701ed2d55f902f50cb478c82e4392e7e90dbb04f4000000059100000000e0df82059000009400000000000000000000000000000000010000088080808080c0 +1426,fb4799f3482c5290cc309814dd6bcdd9fa39adbdd19eac3994d33da7aa6bf6c7,0593,f902e8f902c3a0b307fe5a35cb2699bdec28aaac44392a90dcffdcd3a58c7bebd3dbb2e9c4ff4aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06dccf0381f32860ce666a3ce1317bf224414e010315fbf73644b9579cb552544a0f90b7e0a82b37c01aaaa605317b4db86d45c77bb1a3d8c4aeba31e6b3fb95e9ca01c4bfbab71bb48f7b57a245b740069e16dacecfd485671c35d1be7402f9f3c3db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205928367c280808466228b5b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001a6262368b2aa4bc096c342cad5fbd13289810d603d024d064831d4f18a20e43d1852266ffff7f217a11000080b88f00000000000001c077754b6b456457a76e6695f902de8fd20254b8a37b1b99324f6a70af220663a8231525e438ba0904902a390dc39bce2c9c97aa65a3edecbeec2e5d6f9e288a2799a36fddaa0f58044e250f044b430902e43285e9b0e185874f8852534b424c4f434b3a76e88254dfff07015843c70c06605c2e4c3f724f92e7e90dbb04f4000000059200000000e0df82059100009400000000000000000000000000000000010000088080808080c0 +1427,afabdd8a5bf5148df01ca8de4256f88cc6d7460bb028c23f9f2cddee7b31857f,0594,f902dcf902b7a0fb4799f3482c5290cc309814dd6bcdd9fa39adbdd19eac3994d33da7aa6bf6c7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da079d3d642fd8275d10f3807299a1a21c6c382cb947e6d822557141b3582c4c4b6a052d96d9b110bbb002d929c82d921bc4127165ff97013ea76282b5fdbd281774aa0a0aab5f31e1f13943ca7784ae9801db2475aefafcec60028762aa5c6e9a7ecdcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205938367c280808466228b5c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c2ac6774723e433043dbfd13a00e1a0e88103dee260580556d748937248c286ad1852266ffff7f217d11000080b8830000000000000180b3ce3b7d89099535cd72632d6d84aa52a0cf69c5359fe79d5c19155e492c119635cad7f04ec90fe4ab95dd8aab668e1b1394c75854464b1c1531578339d8ffbe2502ff68cea84c58c3632bad892352534b424c4f434b3ac380f100853dae86cd99ebd0c726ecafcf109f0592e7e90dbb04f4000000059300000000e0df82059200009400000000000000000000000000000000010000088080808080c0 +1428,e6a08b3c31466c5d070d9226fd87bf2f959001147e19f7248b3113648b2df9e5,0595,f902e6f902c1a0afabdd8a5bf5148df01ca8de4256f88cc6d7460bb028c23f9f2cddee7b31857fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0469f9c02db78afdf05d137ca067d59e531ca3a8cb3a630bafe866ea6414a7cf4a069e40af16b09fb4cd3d152828ac47ca369c072d35633a7cf0a602998dee6890fa0f8b528d6246b2cdb278aa3427fff2548b9859a7a171d484d15c4132d30ca42b7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205948367c280808466228b5d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000088d6d63b0550a1b3918510362c7a8bce9686c1bd33bf87c740077e3bae5cf769d1852266ffff7f218311000080b88d0000000000000240df785cd20b854b333aacdf894bdabedf10b91350c2b45781d004351ad74b4b019ecf336ebeedc2601d8cb4ba75038277bd770252f6da942a9ed81d6bbc54cd528d1c2b504a2eef06b6ab6119942c8f1311d30382756b6c3152534b424c4f434b3a7e390dd6a07e60612a6566b66c0a87c428735f4092e7e90dbb04f4000000059400000000e0df82059300009400000000000000000000000000000000010000088080808080c0 +1429,ccd9a4f10d915cb31f12d4513e4c227736bd7911fb7d9cdfc72b5863eb9c47a4,0596,f902c2f9029da0e6a08b3c31466c5d070d9226fd87bf2f959001147e19f7248b3113648b2df9e5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08082023892651449f6882b344c72a256509b69502412550f441c38bf3aacae5ca079a0626856cae1fa2d7e4bf067e3d1b4935e2d9f87c58df0032acaf0a4703017a0f9524d8793589483780e0661130872e98755abaa188ae85dad65ebc4715e4b41b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205958367c280808466228b5e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d9f30bca2187d1b24fa676a007112e452e554a7ec123094160b426c35f67f8efd1852266ffff7f218611000080b86900000000000003c01c1c8a6757f474280b84d744ddf68dda66a6c3052cb575771fd9740c05f2d0e2779365b8b8820f4e614a39a2ac4c19a8bc5035f952534b424c4f434b3a9a80690967a743f5ee0ed94ef992dbef537dc04392e7e90dbb04f4000000059500000000e0df82059400009400000000000000000000000000000000010000088080808080c0 +1430,898fc2bd42f44a886b88163aaddbc0b592313fcb4872bcdd12d7be6bcd5b7e3b,0597,f902c2f9029da0ccd9a4f10d915cb31f12d4513e4c227736bd7911fb7d9cdfc72b5863eb9c47a4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0143c260c41529904b5e56b20e5387e946db777548c55706ca779b9212a1d086aa06d66f5a5132aba2e4d6cd852dabf41aee2a60792c2cdf5078d0f5b8c327b4c8ca0288daebe25bb3ae4d3f2f8ac6c5eb292a8c91b2d06ed8de6f247bad55409c33db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205968367c280808466228b5f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b532a21872f5f3dbfb5818ac3535c97eb9c7b6c4475284b8d451dc9fe682fa0bd1852266ffff7f218a11000080b86900000000000003802ef1ebd949c33f4a4f435aa01030f274553e9d0a7e127ebb1e457331edd716eb674f8fa9ef8cb941216422b5037c0ba59af1a53c52534b424c4f434b3acb417570154e879853c6a930eafd87e6249d53a592e7e90dbb04f4000000059600000000e0df82059500009400000000000000000000000000000000010000088080808080c0 +1431,2982117a34bbc3ecad7b58642590cff303d472ae3c96987fe5a0c0aa50f6905f,0598,f902baf90295a0898fc2bd42f44a886b88163aaddbc0b592313fcb4872bcdd12d7be6bcd5b7e3ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0729d208bd1aa9967d84cfa5f08a08b4282d0c78b10bdd1b8002a37b898f10377a0c642ca41bd0b2725b40b6f00378df1d6dea5e9f6de660cc69b0c85a9e046098fa0eb6bbea83e57b28dcbf05609e4b664139fcdff59bc85d373ef09040ee209abd4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205978367c280808466228b608fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000801ea88bf8d359e1807ab6d44272f7372add1e12da35bb44fe972526b810f4a1d1852266ffff7f218d11000080b86100000000000003c0218ee3bc903acac9d29e6d4b67cd441122421e3c5704f52a45500c84ea1b3f2ecd1801ae7a8f6357d3af912c52534b424c4f434b3a0268d8ac064ee18a156aa26dd875fb90d3bcf0a092e7e90dbb04f4000000059700000000e0df82059600009400000000000000000000000000000000010000088080808080c0 +1432,537764fc954164fa4b316252a62238e6f72951be6138436574f9e6d7386d737f,0599,f902b2f9028da02982117a34bbc3ecad7b58642590cff303d472ae3c96987fe5a0c0aa50f6905fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da099a3887d864fc1ed7756fb5795300f533d6ca4ebca89de8ec8d53d39ed9fb2aba000ac6def33e32a988f2d6069a0fb302b2d6380ce1c878001db4e240618297214a06c57c3d2a1c95a52eea6d45fadae52b4b767403c050bc5824758a159f1d707e8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205988367c280808466228b618fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000001ab76525f06c4b40dbc6bff852cec0ab0d540ff095f23c8ef73b0b1f4005b24d1852266ffff7f218e11000080b85900000000000000c0d9b2636332ab521fb327343c69a2f5ef9b2276900ca78392dde0b05a83e8e9d27a09e3c252534b424c4f434b3add4e2a1459af2319bfe78e9ad0fb3b6bc3dc83c492e7e90dbb04f4000000059800000000e0df82059700009400000000000000000000000000000000010000088080808080c0 +1433,a0a2ae3e7cd542e1702eb7f568b79edd9793194bb38f324ceeb09087b050f10d,059a,f902ccf902a7a0537764fc954164fa4b316252a62238e6f72951be6138436574f9e6d7386d737fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05febe904c9ecad9d59aff047b017619734470302ef1fb09f48ffea5375d13f71a0ed7356757f33d5685cee47bf0344111e58d6488212991ee02ed423842cea9e4ea012bcc0c3ddb0e9e8599da7b143def2d234861ce5db6be3c8cfe20c2d17e20eb0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205998367c280808466228b628fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e415eb1da2fa5cb061481b7d6b87d3b9ac5839943dea5ff99a1e182cd3a07e64d1852266ffff7f218f11000080b8730000000000000200a0a27a611d032cacc1973ee8301053a4cbc99096004e75b065e559eaeb0dd63187ef38564e3653e753f3394309066779805cd10baebbb399f1149d404dab52534b424c4f434b3a73301817fbe97da5a69f4a52c7c781807897538092e7e90dbb04f4000000059900000000e0df82059800009400000000000000000000000000000000010000088080808080c0 +1434,6047300e56f4167b48ffbd278ca71bb5b8719a2febd7601cbe0a4189802dadc0,059b,f902c6f902a1a0a0a2ae3e7cd542e1702eb7f568b79edd9793194bb38f324ceeb09087b050f10da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09eb1fe95d72dae2e682e083194790a8550d0e353b97551bd33f2278d193fb748a03dc3c56d5ec65f1217be78539abb2fe8c277d6de9bea30590b21fcc1ef1557c8a059e1b31cac60cc11451ef3cd12ec02bf1a86b430287b2daeaf2f2286e0c4b736b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182059a8367c280808466228b638fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000652b4a40180ec95b2c63895cb4d84257502f5a24677ca4a2ed69d409e68e684dd1852266ffff7f219311000080b86d000000000000030024f31a6abddc6835ef5180458bb377ba7d5d39fb415df6dd5576196095ab4fd0d2ac542e3ecd46a592a79b7d8c6ad557a5608c675260d03552534b424c4f434b3a39087e4160d7549fc24f93989a9beeb150674fc492e7e90dbb04f4000000059a00000000e0df82059900009400000000000000000000000000000000010000088080808080c0 +1435,deea323aa3ee69efe3b3644d41dcd63c7149b824ea7c40aae49571208e90e349,059c,f902e9f902c4a06047300e56f4167b48ffbd278ca71bb5b8719a2febd7601cbe0a4189802dadc0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da012afb352b3b086cf7992626e2d78fac496dfecd91f90b9b82449f702e2a65669a07becadb1cbfa0695a0c09449076263e36d9d245d7a119ca75b6c6831b88e9763a0785149dfc296be5eedd6e62cc776ed3ddcb4afa516108f3bd3da85ad6cb7bee2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182059b8367c280808466228b648fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006613c752ed185a74402f9e1cda1998da2ff27c8189c078fc7524bf2d46a7ca93d1852266ffff7f219411000080b8900000000000000240c3da5ab398e93bce01c10c2b15e32f91749c05df71be1606f0114f8b9ffc9493ed6f7adcc34360f74922220af0d090996ab32323069fb9758f63311f0921a96dc8eded5c075c862f84e92d979bd111c44d91d2204c039af3cee84552534b424c4f434b3a5078be0b55ea17ab67834a99e366c43c4830f10092e7e90dbb04f4000000059b00000000e0df82059a00009400000000000000000000000000000000010000088080808080c0 +1436,2de5a28a6af8c833a22efe2289b44739458c5ebe5004fd185d56116c611deccd,059d,f902d2f902ada0deea323aa3ee69efe3b3644d41dcd63c7149b824ea7c40aae49571208e90e349a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da083eb82b5e5fa13c3fba51d6c2f51a2d0e16f0a15f7cbec80b8994827b6e8c097a0719dd43736bf9787c9461b0e78daa05ed9563a4280e577719eeba4db0ac0a237a0fdecb711bf95fa6620d2f15e49c1b01162456b14d24464bbc84ebe029ab117c6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182059c8367c280808466228b658fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003bec3a260b759d822d09e26b49b9fb2990463d9e1bb42ce27bdcc35566e16e41d1852266ffff7f219711000080b8790000000000000040de93bfe85265d858112bae8fa8b0da094a41d1732aa03a584faae61b748c38546dae1ffb20cfc8c994eea1ca60d34ce916560766adb43bcab973ac00000000000000002952534b424c4f434b3a89b85412771b047e81d1ea29ce14611eb9f0f3c592e7e90dbb04f4000000059c00000000e0df82059b00009400000000000000000000000000000000010000088080808080c0 +1437,90a37b2a0994efe055cc6089dab250b5c477411686b4391e84c5471601cfe534,059e,f902c9f902a4a02de5a28a6af8c833a22efe2289b44739458c5ebe5004fd185d56116c611deccda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03c9a50ff302375e33c52a39adf09b1fc765cbe79d27ba6a6a4dc4d6cf896c944a0fd51248f75a2077308db40e0f385632e7209c2cb7a2ebf4d9d1631ef43043d64a02880eabd9c86f2a0ae28a1e83728722d807cc1bcc69c144677be26b55633fe5ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182059d8367c280808466228b668fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008327fa817b5b843619e2552ebe4d745ca355141bed24e5da791a5260543359fdd1852266ffff7f219811000080b8700000000000000340c16aa7b14dab889f56b42fc2d350d9328bf8680beafba84fa28c8e2c5fbbe6b8e73b78776fb118fa503f2dd2ac6c0b82a8d1c671420c20959dbc0652534b424c4f434b3a4325e50f4d23fcce36c05d8bbfef67d60bba3e4b92e7e90dbb04f4000000059d00000000e0df82059c00009400000000000000000000000000000000010000088080808080c0 +1438,d8f7d185d4f9327d37555ba2a67a9ebce0b4506d904cb71097018401b8b3b4d7,059f,f902b0f9028ba090a37b2a0994efe055cc6089dab250b5c477411686b4391e84c5471601cfe534a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da061c3a2c47eee4d90d16bcb866fceb9e4173a74d9a37d6054ea1c3a1f8f7a03cea0f88c64371873b65b150eabc0fae64800953c5671b7276d18ae0fb2c3003affd8a002813f61ef2cb23275b31cefe8c7e178d34b0af9691869f8794dab827f17895fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182059e8367c280808466228b678fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009400e900d2bd3dbae47c5c464ba88ee71c07fd7561228306711dafe75d627bc8d1852266ffff7f219c11000080b8570000000000000280b3cb137946a32320a985321b6776d450925508f48163123770cc294f6cd4f28d798952534b424c4f434b3a51ec0b52875ecf7e3405cbfba4875c712c1fd30492e7e90dbb04f4000000059e00000000e0df82059d00009400000000000000000000000000000000010000088080808080c0 +1439,3994ddc129332c59d2f6846b55a5b4e824abfeddf5af3c4461ad3a34d20a4d84,05a0,f902cbf902a6a0d8f7d185d4f9327d37555ba2a67a9ebce0b4506d904cb71097018401b8b3b4d7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c982e8463df1c8faa892d14aaea037271e784f5a9b961098647f0c5be8574754a01958d67ceddfb8e7ccce739fb549c335640caf2a7907d0be8e22ae3d94146419a028b818f96f28cf9c6621d4cf711b9d4346758f9e61370a9055ceaaf7c64f96f5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182059f8367c280808466228b688fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dd35a7b14da598a389f0e0014450ad5b2e4fd7d489aceaef18bbd1900c51408fd1852266ffff7f219d11000080b87200000000000001c049d8bccf05b4f544b5ecdfaa22c7ba5b2134ac3408fe1c38f6c6eaa43d3c18a4c52e27ae7ddd50edf656e0c3605f50d5639dc445747e034fc38fc59c6452534b424c4f434b3a9e3b02f9ed604d4216181320ded59ab74d374fd992e7e90dbb04f4000000059f00000000e0df82059e00009400000000000000000000000000000000010000088080808080c0 +1440,bf955155faee42648a3254759f0901f2cb48585f13f03060a12e082e68748881,05a1,f902eaf902c5a03994ddc129332c59d2f6846b55a5b4e824abfeddf5af3c4461ad3a34d20a4d84a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0635685d9027009900ea1442c7ed87f0c5a957840ddc883669b92de38981b9ccaa09cb0908de6f6b2155aff22fdd90890a0072fbbd7bfd006b0a3fa19d4070f4afca09d53fb67debcabd05a525ba2420de0eed6df9e759d87506df3b0c16a5f6bfa28b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205a08367c280808466228b698fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b8445ae4b8c06d76e24b752bf02d2c678e324c6dcf6912a3389bb5c78b69d28cd1852266ffff7f219f11000080b89100000000000001c0f19ff48fb183ae7d60cb9c4c80b7210383a3a3dc08706558dffe75c8c3eac47b631b01df3c7a14a9631b1152294200c520d2db73950752e4520a5e0e1d374939bf56546bfc83ab46f0909f96d4746044daa0d579dd1c6a9998d7d2b252534b424c4f434b3a325b4024da8e801995517614a46056ccb096396092e7e90dbb04f400000005a000000000e0df82059f00009400000000000000000000000000000000010000088080808080c0 +1441,35b468fa40dde98b363b0c62563bb6a1ebeeeb6ee5dcf31a174a98cefa19ad45,05a2,f902c5f902a0a0bf955155faee42648a3254759f0901f2cb48585f13f03060a12e082e68748881a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0404c83287acbcabb3d6443d906ff6a4b4b4287b7defa41b1e20d2d3826ce6eaca0540478d2c71e57285a92e66d48cf5a7b8f3b4b622c708cd83c383e80bc8b5e17a038a8b8f0524b1a162b732ef7e6698b654234a693b4b127be29fea788e34dacd0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205a18367c280808466228b6a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aeb0a12c14c54d8b6607678caf4b3fa6a32082bc42ce6705889b88ddc0da21a3d1852266ffff7f21a111000080b86c00000000000002400d8a3f5c49acf0a12a37b8649612462bd0910b59c89c61dfcadbb441932be95ad26c3f813af4927091f27b55f9ae517f0fb2c99ee7f75d52534b424c4f434b3ad11f0b1491ad6b76e518880252b6c09f7fca4cf392e7e90dbb04f400000005a100000000e0df8205a000009400000000000000000000000000000000010000088080808080c0 +1442,9fffe6b7d2df4b0fda8c9aa53493c11809395b569fdb5b7a5dedb2ae70a58978,05a3,f902cef902a9a035b468fa40dde98b363b0c62563bb6a1ebeeeb6ee5dcf31a174a98cefa19ad45a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09f1c745dc6c705f63092d7c2a808270d6a9ab226967c9e28cb54e931ed954dada0a4f0f0d1d2c185a6a3dc79b6651bbdb68816936ad569cab006157ab1c870b184a0568c1141ebfa919ce91b7e9d8445d62586b0a6ffc72d101db7007bcc7e609dc0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205a28367c280808466228b6b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000028e9d1fe08d6ea5f0d7b8bcb4cdb6b7872af082370bcb9b66133f24471ff6457d1852266ffff7f21a211000080b8750000000000000180253a8a678802260ffb1365e00a9538b50afb91e597d0c3e5e8c87bab0975a7b0a2c3506f57a1da5a3e07e93f6346ea4b2afe4aab0ec1b89d63ea3c553a03fbb552534b424c4f434b3a294761c506d2794e4c4d8108371adebb364cb4ce92e7e90dbb04f400000005a200000000e0df8205a100009400000000000000000000000000000000010000088080808080c0 +1443,6085d8d9b3d1f2a83ec5ed85fcacd9e9e07faa0b30a3305de2621538f4dbf7e9,05a4,f902d1f902aca09fffe6b7d2df4b0fda8c9aa53493c11809395b569fdb5b7a5dedb2ae70a58978a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0572558ec30b1f940f273f49ef594621195912fd872727148b8e900f3c61a9cd4a0074f43e5cd76f304081e7030a1ed9e43637183f32a100ed4b7f4e4df5b6e35eca045772d6efc07a1c857091193c434e5250b4da400711de5d7b17d15c859798bf6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205a38367c280808466228b6c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009c8550a5eef6a68b1714b7bdc348e7704c15b048942b3cd622d72ef8b69e0bf2d1852266ffff7f21a511000080b8780000000000000200ea626859eebe03f5e0abe4d89528e6d3c9df7f4ceb447dc035e8d91ba38726b3acaf8d66b428c39ec666d1777f1ece1a47896579d0c5b9f01a0bf337804b648d5f7b3452534b424c4f434b3a0e2cf8bcaffd7bb564c5c64ff79aad60f9c3479392e7e90dbb04f400000005a300000000e0df8205a200009400000000000000000000000000000000010000088080808080c0 +1444,8adb6da109e6c4a0ed1cd348a0d3a3dd7380caf0895a5976b06244390a2ba745,05a5,f902d0f902aba06085d8d9b3d1f2a83ec5ed85fcacd9e9e07faa0b30a3305de2621538f4dbf7e9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c25f706dd740b5d170ebc0dd8e40cabf543f201783b3df823741d01b832b8440a0aedffefa6334e06b6edf41023e6b133f9e59752bd897fa04c279bbc3ad35071fa0310d181680f588f86e78ba55b3b2cb36fcedde1b0460fbbfc2c28967acba01d8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205a48367c280808466228b6d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c0b97c5a7b385b10a18c5979513c58d88b5a89a37e028679f548b115582ca8a6d1852266ffff7f21a911000080b8770000000000000340dc785e93342759ec8fdd759d56352fe7a7ed4df25cfc10dbb0cd874ef967ee7b7e40fab99c17e077fab03be5ddcb3fa0dc36483bd65a7098af4118baebd831d39f2052534b424c4f434b3a8285dca9a80caae929b346083dfd2d519dd3746492e7e90dbb04f400000005a400000000e0df8205a300009400000000000000000000000000000000010000088080808080c0 +1445,f750da4e03514729bf4cf67c5dda64b2a4aa87de3799a1ab9dab4adfc75da998,05a6,f902c6f902a1a08adb6da109e6c4a0ed1cd348a0d3a3dd7380caf0895a5976b06244390a2ba745a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ba7f23afe202569909973c16b7331929aaa8e80a5db2d9a481d56f2c3c167a8ba0c7f360f3da6e25e7c0a0554b037238f86c5c7c45c565773deab120fc49411811a00d4cbd0ca26da714f8e57006a66def3a25b8fb33c36f7801ea0adaa297b8abefb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205a58367c280808466228b6e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c5e4d146cfb95a85b376162913f679e27adb3f2fb210b7d38e656e8cffc3bf11d1852266ffff7f21ae11000080b86d000000000000010027a1a566e514b0461688bbc42dd6812c8dd543c9d2d0c382ff2a88a2d8aa528ce47d6faa281be3f393a9cfbd52833ee611e3f0cb2ffe65a552534b424c4f434b3a9554e8e76e822344d7b7ec1e7f7df9117c794ca392e7e90dbb04f400000005a500000000e0df8205a400009400000000000000000000000000000000010000088080808080c0 +1446,1cb81bcad67d6c48852fc86fcda872c75d7a69ae25fd8e68ad6b4bd778aa55ba,05a7,f902e5f902c0a0f750da4e03514729bf4cf67c5dda64b2a4aa87de3799a1ab9dab4adfc75da998a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da083b9ad9adfef7db688e36b9ea910618ad0bac658eeab22ef608735fa9d84e3d0a05871157f5febdce050d2a158946f65a5f62ca9459c3bc2a8ea4da4ce160cc035a0ffbbb6bca0a231ce7c198798f810d1c9e4bb503440a90c90e0f3d343e84ef636b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205a68367c280808466228b6f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000031af2332e7dbded8b16ab5bde59f7a801d9c7b4b0326c43dfa62618a61c2d1c8d1852266ffff7f21af11000080b88c00000000000000409cc90b10a9e5e9168bc9bef297cd958b2e047e0e11242e3d04366ddef8dafc5306277b0dfe6e043bb39920c7e8b5b41eb2138c6ce939f0565cddac00000000000000003cd3c1f5cd6138532841b96408b544d2c1120c7152534b424c4f434b3a1259d4d8c45b7f91878cc88e1f28638c6c68274092e7e90dbb04f400000005a600000000e0df8205a500009400000000000000000000000000000000010000088080808080c0 +1447,fc10a54dacbd896cf94087e14041e8786f8b34cc8feba6bc012f97ab39b40c04,05a8,f902ebf902c6a01cb81bcad67d6c48852fc86fcda872c75d7a69ae25fd8e68ad6b4bd778aa55baa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a41c7b0356da7acbb5cd2f22379551c1313da23b506df019769236f1d7562450a0c6764074dd9ed29964f700b938ada7ca33bf9764e79c003a9ac05955d30451e0a06cb4d7bd920fb1abbb38b7076a14684409f25198bde9ab380eb45732ce741241b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205a78367c280808466228b708fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000076dafee4b3c2a1459e70d53077d6d074d8d8bc5535e4195e4947c945af17cd5fd1852266ffff7f21b611000080b89200000000000002c0c30794a7df2d69f4e4e9f62202f75b414e9084001cd8917e9601986fabdee798ce196b429147779ae75ad2bf12f92530a4c10474cd1bdaa9c91a851410847e94dbbea28bea4b365ff14f89546e9682a774ca2fd56c36fbc297859ce9f652534b424c4f434b3a92d24748ead39f89b8391e1b4f700d4ddb1acf2692e7e90dbb04f400000005a700000000e0df8205a600009400000000000000000000000000000000010000088080808080c0 +1448,921852540747c0e24709605b1124abc012692070dabe717c3c48c50e8e6e10e3,05a9,f902c8f902a3a0fc10a54dacbd896cf94087e14041e8786f8b34cc8feba6bc012f97ab39b40c04a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a5fbc4a63687666e3c555a7011a316066e799441f830036aaa9e944c233fd820a0469b06436b16cc7a3314d7f9b8cec9669ef8287f6633299cd035b15dc1e4b635a05726b15436dda1bf6ee46e43eeb9f5b86bb0a5d794cf3dc2e987625a162c865bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205a88367c280808466228b718fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000049edcaad9a7a184937099e6bec714a1a53a3d27a772055030770864044370a4cd1852266ffff7f21be11000080b86f00000000000000c0df6aa45a9f54bbe0a5726e2480dd1e79b7e5aafb4056c075130a76f37225b57a152528fc6a4b481a91e3e77512b8cf52177b830203bd33be5fb952534b424c4f434b3a2fab74aac9786ad340d03a8b445f95d1e200155892e7e90dbb04f400000005a800000000e0df8205a700009400000000000000000000000000000000010000088080808080c0 +1449,d96a35cded19aba01c319acc885b25cf24c2b0af313baf4b7c104a7e58040965,05aa,f902dff902baa0921852540747c0e24709605b1124abc012692070dabe717c3c48c50e8e6e10e3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0abe0441e19ef37df356b1886d2d8f07373c807201240478d457c9f460aa56a08a0b9ad86e9c694858bd4a6cf2cd8df090221361c0f24d44569fc54b94b599845eca0d599755f99d26ae7624f47b47ac296d23b29fb3598603d2c7c1a22b3379d3f30b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205a98367c280808466228b728fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e34454508334d6f9f0d8b2b106a7fa5513ec5123f017a202a5612d4bf26d138bd1852266ffff7f21c011000080b886000000000000034013de707e5ae7ef19dc291922cbca9f0d6ac5fe788c319b62dfbb42f735ac25cd6972942ec0a1c25738ad1f79a976d0c8e10f2f6c39a6a11e193b74a928429a3b70c930ee1c419c7c92278a0caad5dc2c6c52534b424c4f434b3adfded3206200578adc83359ce4996564f850003992e7e90dbb04f400000005a900000000e0df8205a800009400000000000000000000000000000000010000088080808080c0 +1450,ffdf08ac20ac14c090268c924abf5a079ddc18aeeab80887162300139f07190b,05ab,f902c1f9029ca0d96a35cded19aba01c319acc885b25cf24c2b0af313baf4b7c104a7e58040965a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04ccdead749b0080e42cd24fa279a1717fe2a711dbc69b93648e50b4f0e0e009aa014c74bf091e4c9aa6de8e3591b2cfff57c287541ab404288963d2e691209680da0aeace6d4703f6a648fbc9b95c74a8d6b199671d620b22f87d6398bdcf9b3fa37b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205aa8367c280808466228b738fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000002161fcd3ecbe078a5ed8150c98079b07dd2c77600d32d645780ff33f27f0cbcd1852266ffff7f21c111000080b8680000000000000400b69dd1a594c258175b192c0ecd565c3a00d6eaf2e425319b105184dfe067c412645a98292425d28afea592f108d3d8773ef5aa52534b424c4f434b3ab7e5176d93338a6d37f3d7a2150a77b1ed17e0ab92e7e90dbb04f400000005aa00000000e0df8205a900009400000000000000000000000000000000010000088080808080c0 +1451,771cde6de3ba0c02b1bef63359e201acccd333e301f84167a18ec01ba79405e4,05ac,f902d9f902b4a0ffdf08ac20ac14c090268c924abf5a079ddc18aeeab80887162300139f07190ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da008715a5a65b6abd81ba0a21ce74f53d429c70448359c5c7c7f535d1c3efbb061a0baacb647665f1a221d9d1507074242c036042e6b18e06c9846928e51b0fd5fe4a0ad1e2795d56902d35baa2aeb1dcfded148dc086532e67bdc68974e1ff11f7ae5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205ab8367c280808466228b748fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aec7cf1b5829a9240834936a7d10ca3b439fea51ac20c50b49f56554797319d5d1852266ffff7f21c611000080b8800000000000000400c8884962cb36c650cce901d1bb94d324dfc59b723efe092800c4a4f7de101003f61c49b851c4592e0df6774e798908a03dc963cba434041f14317be00be5f3015f540e4b30b6488e91fd8552534b424c4f434b3a172fbf6fa706af48d06db1e7957678dd8a6ac79792e7e90dbb04f400000005ab00000000e0df8205aa00009400000000000000000000000000000000010000088080808080c0 +1452,b5c9dfde14616a07d75b3bbce3067dd1c8c2735cd619c49d3d5f8f1689b6679a,05ad,f902eaf902c5a0771cde6de3ba0c02b1bef63359e201acccd333e301f84167a18ec01ba79405e4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ad1e7d28be3c4a180afe88175c35914f13fafbbc02ae8b2e249dc19337483ce6a0b706d91bd880be17967823664b891f2a15725f2aaae757407175f99cf13ac824a095fe978fd93ac9014fd3a6ef64e4668c1da3f28c9ffec4c5c8a577f8f8817e84b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205ac8367c280808466228b758fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e9906cce5f587500cb9480930c3ae80ee83cbc35d79eb43069b03bfef2bbb7ced1852266ffff7f21c911000080b89100000000000000c032ab9e6f042e2284b3eca315bc5f4d689ccbe26138b7449d32a9001c884d9df8ed035a76b2f5ada86f5a5f73a02d63aebfd13d3ddbf1ba9771e16066187e7481a4365841c676746fcfbea662ccef6d14b4dcc4fd340b4be2168f647852534b424c4f434b3a259b629db9da45c714c7e7a5e605f2ef4e5402e892e7e90dbb04f400000005ac00000000e0df8205ab00009400000000000000000000000000000000010000088080808080c0 +1453,f216fc3ba6474afa75d740aa2886d500ee717c92d9fa3e6a027b24d1e2d090ea,05ae,f902bff9029aa0b5c9dfde14616a07d75b3bbce3067dd1c8c2735cd619c49d3d5f8f1689b6679aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da062e542dc8065a5744b81bd5419ed00fb9b11c5cfcc81c0fad0a3a2599c108befa00adf58de861ae4193a6b755049a7e6a605f6d3e330ab6822d86fe52f723ab93ea0095036d84c11696613dcedcf23a263b0b0ed0567b1391a310daa525780548da2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205ad8367c280808466228b768fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c296b404adebc5da6d890b325c2a643a2ffe42711529f4f3553ebe1e6339aa21d1852266ffff7f21d011000080b86600000000000000c04de3631123d1bad93bde21066f582c1c32494911b1e95c4f098926fcff799a5b8aa34ab6a7995ef603ae5d2204288b1a4252534b424c4f434b3a978d0e62cca6aa88a86b1d7eb1360095be0ebe5492e7e90dbb04f400000005ad00000000e0df8205ac00009400000000000000000000000000000000010000088080808080c0 +1454,a5ade098d9ed29e6ebf953f6286f77208b5ac5a79a82d7a4d7266fb3c74723c4,05af,f902bef90299a0f216fc3ba6474afa75d740aa2886d500ee717c92d9fa3e6a027b24d1e2d090eaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c3ddff3ff5a6cb61316a91234952ef5066a9f601289d8fab6237ba927d576ecaa015e201588704e5032c5f93881cac61b951d233ef7bb8b12bf336711850301b2da0ff99486529e80d6043594ed1fef41c6f588bcad1084e61cb35040beac8fd4e79b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205ae8367c280808466228b778fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007f852881aa07a9fd20733a936bd44d7760b608679c456777d607e140e9fd2255d1852266ffff7f21d111000080b8650000000000000380239ce55b8f6fc6881194d7c0672e27f50ba9b1d8c4fde0e0633cb7921442531faf93c24052296a2486b95c7992dbd6d552534b424c4f434b3aa9c1f1068ddc720c6f889f06b5449376a82d0aa292e7e90dbb04f400000005ae00000000e0df8205ad00009400000000000000000000000000000000010000088080808080c0 +1455,9a4d65d2ff6f8d66619a32883d45fc8bf93e30ad11419374fa6cb1ba8049299a,05b0,f902b3f9028ea0a5ade098d9ed29e6ebf953f6286f77208b5ac5a79a82d7a4d7266fb3c74723c4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da073d9cdaaeae9716d9f648db8b7fe69905f915f75985364b9be8f3d4e74d2a9f7a02d8f7d5cc1f0ed8b05aebfbe6839c2fb14a70aa75ad2fc4aee989bbe60007b03a0ee06e6297544780028535d032e9b3e3de097eb0e4a069ced710300570454102fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205af8367c280808466228b788fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004926d1fed1d9b822286a82409aee4b06273143a80e0d0179c09a20ee4a77c626d1852266ffff7f21d411000080b85a00000000000002003a0aed6b65ad3ebb44ed7d5aea967dbcbff05b6d75d20c921dfab3c28836a486da8b9f1a9452534b424c4f434b3a9415ec42734c9d2bf9fffc7a899673ffc587600c92e7e90dbb04f400000005af00000000e0df8205ae00009400000000000000000000000000000000010000088080808080c0 +1456,c7806716dfadeed2f40555c429cbd8318d5c02f773a5f84e6c9af16c7cf55740,05b1,f902c4f9029fa09a4d65d2ff6f8d66619a32883d45fc8bf93e30ad11419374fa6cb1ba8049299aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ef81f07009abaab56c8de78245efffb7c2cf2bdf04b7d7eb49e27baa0dd9fe09a0d95b8311b9dca84e984793a602315c6e193689ffc23f12a0858e584d38d2f601a0993050b2e78208ce2099847173681fc771cbc5e5ade57ef11e51225f80768a6cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205b08367c280808466228b798fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a4cf4c8c0828e3e6a5e9e93bca9efb24eab30094ad4eb359f34dfe48450f4983d1852266ffff7f21d511000080b86b00000000000000c0107b6c40b124edbbf597b6448d6d82b9d7e1ad07568edde1ef316aeed1aa5cdd0bd46d690bd88bff84e0a3f6ac79bece50a15cf6e0d252534b424c4f434b3a505ed389c58f64e4be12ea58b7b294e447f415d292e7e90dbb04f400000005b000000000e0df8205af00009400000000000000000000000000000000010000088080808080c0 +1457,6d93c2691132f59d086206e8080611bdc69c1913b8579734808bc9305a6cfb98,05b2,f902c8f902a3a0c7806716dfadeed2f40555c429cbd8318d5c02f773a5f84e6c9af16c7cf55740a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c6b4b50f6406c8935785895d705a15e7a9aeb5b7a186b84c824d9e9f873e3251a083bea393995d0c58b17e2a0e2948a61d017ee47a7c10201804a4d39ef6595ec3a01f4251be8fd4cbeaca194b5460b6a9ee0af9ab98f3f4e51a35b07439daea96bbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205b18367c280808466228b7a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000032a0f6e9ec9df2a3011bf9dc9e34e3965c4b07816223efcee9ae3e732bc88c24d1852266ffff7f21d911000080b86f0000000000000280242ae3b9b52f3fc803285ce9ee3f81bf3bab1efda003a1ab5f3a086d90c024979552dc867e26fc2e14787d6b179fd53cba050e261682d44b071552534b424c4f434b3adaebfd2aa70e4eae3cd543e93b866b75a65d981692e7e90dbb04f400000005b100000000e0df8205b000009400000000000000000000000000000000010000088080808080c0 +1458,14ef2702c3ae335e02088f1711fde94222a2c94638f818cf7191e90739d1ab2d,05b3,f902b2f9028da06d93c2691132f59d086206e8080611bdc69c1913b8579734808bc9305a6cfb98a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07727ba5e6c4116af7a00e7ee8b941704ede6170be77d5868eff801d06d3ffe44a00f5de27b3c8cf485b1f37ac79c9592e0fc2ef68a5435872aa4578593d2f561c4a00564a466fd7aae143399e101c1d8c5eecb6215c4ea87c0d68f102118c26bc0afb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205b28367c280808466228b7b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fc5ec9c788f4be9ad653da52c8688cf75879b70327453f6666d12484ef60908cd1852266ffff7f21db11000080b85900000000000000c022d5ad10c230591af59cd0d7073064ced038b404cbcd47f360128b967b4313a1aedafb6452534b424c4f434b3a5ba0549a87c1185ebd922443b9c46ca46b82d94592e7e90dbb04f400000005b200000000e0df8205b100009400000000000000000000000000000000010000088080808080c0 +1459,0d7c1cb67013d7538a61009a50472c724eae05f16a2aca46d1a6c900c29ba765,05b4,f902b9f90294a014ef2702c3ae335e02088f1711fde94222a2c94638f818cf7191e90739d1ab2da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0439720d81b3b34a0a9411e11e1d1eae5c2795cbb8da598461a23943501c157a3a0d29bd9b5b77bbcff956502b72c05cc25ebfa7fb5a70cb3b22df891bf79be8ce5a04c8a09d3472bc32d7f775c6ee3b69ab45d31863c66ff1d2bd5b24a5fc3d70c17b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205b38367c280808466228b7c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000247e0de802347c5ed5fa552dbfd0f2ef58c8ecee2084a09af1dc951d45e37c47d1852266ffff7f21de11000080b8600000000000000400025502dda26df604ddbc2386a414811bbeab36bafdbde0026f6a6b383fbbe29642b98c148ea42b5e2bec9952534b424c4f434b3ae7a19bdb05736f653c9fdcda4bb6714fd62b382192e7e90dbb04f400000005b300000000e0df8205b200009400000000000000000000000000000000010000088080808080c0 +1460,0db1c09db4ab84b8f61a32ed7a21dc145f08977e0afca01c324d10651306b4b0,05b5,f902cff902aaa00d7c1cb67013d7538a61009a50472c724eae05f16a2aca46d1a6c900c29ba765a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f8089a178680e00ec96c375cde994c42902877451efe79a34558520c7a578f36a0fbea12ed67e42fbd54c91cc1c4483fc1b22bfdaa4596bea910346ecf5f7879a5a00c4e13ba4f9e3699f3caef2a0f7a6226f9e68d1fb57cddd64767f2a602e56b1db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205b48367c280808466228b7d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000051da77feaaa6a3862a3e648579cf3e5058b031eb5234cbde499348c9339fd2dbd1852266ffff7f21e111000080b8760000000000000100d5efdfbd0523b543d59b2d2ffeb9c1fcc8a9afb5650bfd395360d4125ee1460adbb7a165605c2a1fc40dc11858d36a1bc9dfae2f2e30e689ca188e83adcf1b20bf52534b424c4f434b3adf76d5c95e42ac155e4ae5e9a2ac3b414106fec292e7e90dbb04f400000005b400000000e0df8205b300009400000000000000000000000000000000010000088080808080c0 +1461,64755e8b33638475700c526756ebc034c3a17452cd09ffdffe0326a1df59fe92,05b6,f902e6f902c1a00db1c09db4ab84b8f61a32ed7a21dc145f08977e0afca01c324d10651306b4b0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0da646582d2ec315ea0ffce7c965cb5af76b027765aab2b91cc24b5dd1e0b6696a0e7abf795628fb76afd1490fb5206ac71f469d96a0ffd12a00ee33b27e7797d34a0cc318190360d2a2fffef2803f38bd4b5e13ac5711d721ed7982b780b849897c5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205b58367c280808466228b7e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c69c0dd93c606116747d2a22b780fbf00ebb586d2094aaac62d2843b7783b3c8d1852266ffff7f21e211000080b88d0000000000000180a20a45a77f0b0a31be86c3a560e62a64b064ee5e0058972659596d38052599fab9f9183f737e490196e6cb6a08a21aa5ea2e47e11b7922d2687e07ca1af1137c933bcda40dc7124a1c29804a6a29b52138803775825ea41852534b424c4f434b3aff0393bc5979925de8303f594fc1f30504ee637a92e7e90dbb04f400000005b500000000e0df8205b400009400000000000000000000000000000000010000088080808080c0 +1462,0376a6c9500c2f9c5a5400b2cbf395d631acf33cf548685e5c9dbb095d238520,05b7,f902bbf90296a064755e8b33638475700c526756ebc034c3a17452cd09ffdffe0326a1df59fe92a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02cfa6b3b8825816245063f10511786727635ca690596435ef294b6eb38120c8fa03367e834fbc86edf21c1f5377ce9d7cb72d35d0cdec09d8ef3963cbf529a33d5a0a733c3d49b6130b818c279d73b48a10b321adbd6073b700ac5271a4682fdccd6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205b68367c280808466228b7f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000fc569a8813068072bd2c22345308c364d4fdae7646e4424dbc34e79615dafc4d1852266ffff7f21e311000080b862000000000000008072b2f07567760e90aafc5b061a932611ba8429a7df214c532e9256495bb0c941f3938a8c1cd62b217ac0421c8152534b424c4f434b3a2a9a95855c442f9c3cc2dbd4c1547cc2b21372a192e7e90dbb04f400000005b600000000e0df8205b500009400000000000000000000000000000000010000088080808080c0 +1463,fea1a412a7cce7036c6ef86e72b75e1ada6188e2dc81217547b21bee91fe287b,05b8,f902ebf902c6a00376a6c9500c2f9c5a5400b2cbf395d631acf33cf548685e5c9dbb095d238520a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d80ea89236ceb9b1fbbda7435e3a6392fb5b4c14c0ede38e78fa07f8eb60aa52a0b9734d361d45434851863b9e52d124538d1641dc8f9128e4275a70e7b1a01c08a0a83ef069a65f37bc4342eeac7127d38a97e0fd1713d6030931ca6f767abd6338b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205b78367c280808466228b808fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008ecd06b269bb736768daa86d81fa99ed7998c0d23dd18d4fca7c8ea7ac34da07d1852266ffff7f21e711000080b89200000000000000400a81acd2fbf9ec01bbafd2f2d7bd240affc0273aeb7d16ddd0132b3e3e22c64c8bcc8ca5047ed4b3c4fb5e6fa82219aee2e89361e0ed72334a35ac000000000000000042436ea7b19f2a8ad6308714451c5cb3de500bdc67bcfe4fb74652534b424c4f434b3aa5b36ffa01ab365f51b16046964e93123ad6710092e7e90dbb04f400000005b700000000e0df8205b600009400000000000000000000000000000000010000088080808080c0 +1464,5f676c5fcd35ddee3cc15cc749a39819bfb2b7f682a808c65a05050b17881a06,05b9,f902cef902a9a0fea1a412a7cce7036c6ef86e72b75e1ada6188e2dc81217547b21bee91fe287ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09d632c30bd7bf60d06b0d4b4094a70a6bdcd70be23dfe25e2a4a5d93968820c7a09374360fae85079c674de50a234bed5917cf0525feba20c873489ccc49d426f3a0c26b2c1ceb49f4035d4bf0905c0b94806cfa6e45c8479dd1f4ac1fb0a3d2236fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205b88367c280808466228b818fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000033b923b1b80353f037571929060df2bc9d0fa599529c5f2a241c1c1bd5f699c2d1852266ffff7f21e811000080b875000000000000028070e9f9907d314e4de3f97c08183c082404100de797629a879a18dafcd01e0d436d96d040158afa8aec8e28dddeeaff67b4d539f2ff0d0a40436044ad6773fa3e52534b424c4f434b3a4f3eb90ba8ea3ce3fe6320f9209a81caf3d89edd92e7e90dbb04f400000005b800000000e0df8205b700009400000000000000000000000000000000010000088080808080c0 +1465,8030b97717b92526fb7dc63f3f3722f02cee27db8a24cd2f29d00e1efd6db37a,05ba,f902daf902b5a05f676c5fcd35ddee3cc15cc749a39819bfb2b7f682a808c65a05050b17881a06a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da015dc15fb974c13b31f8269e8d38b88676d4266f604630327f7e7822ba12c280fa09fca4750ad61c38c7b37ee01bb30f20e4c8c560f378b4505d6a9fc0eb09b6c48a0eb47ff79010f4af9d993cbad97d0c99f9225dc8432e3a077297febad3c605be8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205b98367c280808466228b828fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c5fd590373d926ceb20d3e4429b93c2f36eef84d6fba05776f62a77fd4db30c4d1852266ffff7f21eb11000080b88100000000000001c06fbe0259448319b29d7b972e34c37e1ed44cdfe706b8aed312e1c21a840868bc130512f88e03e65854b716fd1f78f35aa35a9b301f654f0b91313b78adce4dd8e58842c0e190fc6b9fb85c7f52534b424c4f434b3af17477fa7adc656640417240d7bdabdec93d00dd92e7e90dbb04f400000005b900000000e0df8205b800009400000000000000000000000000000000010000088080808080c0 +1466,ddc5843ffdc69353f97ff01e84457fcf6527a666775ff258765108a7f69c42b7,05bb,f902cbf902a6a08030b97717b92526fb7dc63f3f3722f02cee27db8a24cd2f29d00e1efd6db37aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03de052c4da631eec4b71d161d4512bdcdbad281170e26305d0b266b56949e6fea0c9d27bc3d8db90e3618b9254f9ff11a9cf2314c6b09ea7f7e4d7b178222181b0a0c19b769cb3e8dcc7ba6c0d5124e114e11926e158546bc77503df1c4e296a7b81b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205ba8367c280808466228b838fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009d1b266b0f66c87107139cc3086dcca92ebc1a7748e04d350fe2d2312c593288d1852266ffff7f21f211000080b872000000000000024017c2066771a80a2205e3e68060f16b20db1da901306da1b6ade2a37a403ba0867ceee50499056e6fab1acb7c6984e1027de340bd32a32105b9ffcbfb4252534b424c4f434b3a21642f56589e192dba56f3f18265ca48a0fb022d92e7e90dbb04f400000005ba00000000e0df8205b900009400000000000000000000000000000000010000088080808080c0 +1467,c8148a6f99a8e1f72e1f68847dde8a85ee2651bbdc885ce88d5ecbae3777c791,05bc,f902d4f902afa0ddc5843ffdc69353f97ff01e84457fcf6527a666775ff258765108a7f69c42b7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e3c3cc4faa56f57c979374128ca8bb9b6d0afa539cf43b2ba66e954e808a3d98a0903d653740edd9be3235fec30978c53413a85dcab70458f34a65bcabaed74ff8a0c65b353d1f15335d8808b273bccfa3b8be63f3ea5a24bf938529c02d608e9831b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205bb8367c280808466228b848fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f3873398dfe5ada8e5e6c8ffba76560f6c7c859a8cfaae2bf51ede2d09aa8fddd1852266ffff7f21f311000080b87b00000000000002c0577e82e64dc01a11a5ae2d8ba38e183128910e028b19943a7c4aa242408b2b72a224e8bc16f3c75f9ab0729159908ddc702d842fa94a3512ac4f7a4efb13d337e925bb164af052534b424c4f434b3a0d697558ccfbdb98b58641364ce62cba0f38d0bb92e7e90dbb04f400000005bb00000000e0df8205ba00009400000000000000000000000000000000010000088080808080c0 +1468,d2d999fb1b1ec6d0b826aab93c14aa1abe83f855ca79cb337722786f3e95a157,05bd,f902bff9029aa0c8148a6f99a8e1f72e1f68847dde8a85ee2651bbdc885ce88d5ecbae3777c791a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ea9e665b605351120e6fed73fa9a633499e3c6657a9243e139002f2c1cd5d93ba0fbf422a0f748dcf53a2cef8365e3600be8a21fe012e0e2e5c33ceb3bb4b5ec24a02b87e45b5d998e97e2da0d126fac78ac52bbc487b819a3d79d19c9e7e61b5be0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205bc8367c280808466228b858fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000023c1171f2874a356f3a87fbc6fcfb7ca8c704c5521b2343c514595658f7114fd1852266ffff7f21f411000080b86600000000000002801fe8160786c7c6cc011800148658267347d87d74dea388b56c3cf671683c100a72dcc58f3fb1d7d88dd3aa3cb13f73adfe52534b424c4f434b3a0e9ac820634ab4afd8a9436af22b792f425ac45c92e7e90dbb04f400000005bc00000000e0df8205bb00009400000000000000000000000000000000010000088080808080c0 +1469,ae36888fc231048bc9f307bbe2dc96a04657856ea9996db286ca1eda0b39e7a0,05be,f902bff9029aa0d2d999fb1b1ec6d0b826aab93c14aa1abe83f855ca79cb337722786f3e95a157a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08506a62d3fae7294d566d09c9c0765699d714dd1433763920fa6518e89a509b7a07c2bf93f5e973ee8deb95375a27eb42fe0663bc6e735a47529ca8dc1385f9f15a00cff2fb088ea667f0682b7c1154a4bd95c6294c369dcbf98fde0b1c5164cae9db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205bd8367c280808466228b868fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005001ac6d815ad7f8dd96768db3036e2bd709d5fdc000ee78c1440461318ce5a0d1852266ffff7f21fc11000080b86600000000000002008e94603c0069d273f30c610c081fd06c9c208c499d6ff53b5e7e91403bd2f817f28ebb9974fa28bd4eb450de45cf48d5cc52534b424c4f434b3a3830ef1b5e3414f1e14cb7abfdf67a3ec02c0db992e7e90dbb04f400000005bd00000000e0df8205bc00009400000000000000000000000000000000010000088080808080c0 +1470,e1eb9c86916cfba0e8e36aa2b5e3e0376b1843e30905f3913b84cf51191d0e36,05bf,f902bff9029aa0ae36888fc231048bc9f307bbe2dc96a04657856ea9996db286ca1eda0b39e7a0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06d38f0b315156a08ac7051ffeaeb6a15cec25fff3106c9cf2c0d84d46ed35629a0e5bce99c45dbffb3115254a29a2140d877bf272fcdad5fea30b46b29e55a8d11a01736db0b4cb54bd4c9524c6302dc2913aa1b2162a800720efc0c05b9cd30bd43b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205be8367c280808466228b878fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000013806048e5766ae04fff7f3f8e0511d9ed822910ec8b0b6e868acc9a51c671a3d1852266ffff7f21fd11000080b8660000000000000280a71921c58d567a2c3b31daf102df3424dcf16472a4fb9e3efe44e875cfaba783d65a5f57697377f8c3a64ce3b8a925580252534b424c4f434b3a81d71d11ab60624a45606a237b4dd39ac223861692e7e90dbb04f400000005be00000000e0df8205bd00009400000000000000000000000000000000010000088080808080c0 +1471,233fdc45bab49ff2f92e82f6ad206f99aef156abfe61a6bbbf8d1a06061c6d87,05c0,f902ecf902c7a0e1eb9c86916cfba0e8e36aa2b5e3e0376b1843e30905f3913b84cf51191d0e36a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04e26a48d3c9b586ea32c7e734b0cd181c73e9d0329fecf4cb537eb6982850836a070d60512e16b4c459de98bbf34f196c5d10e4611694ebd0f38c76e8b20795707a0904baf69ea8339f50e0191c7ff488f4a1d0085874b64d5aff116d42d09b1f97bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205bf8367c280808466228b888fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005f7a4236e235e0a25dd00ef8d2fb3403a1b56343b0b96a37224611212d8cceabd1852266ffff7f210012000080b893000000000000034010ebc2d8b290befbbb2742fdcbc252100dce7c79a675f159d10e884fa90e7ea6159f0bbb2c14a39d1a0c9f3b61932e07ff9b49f18205e771265f78dc998c131fa43f08ff4d1de94363796eb8888b9fe1c5ca76629fd2b9e865f74bf2ab5752534b424c4f434b3a0c820f6c040ce888e1679d32de803b94a26e8bd192e7e90dbb04f400000005bf00000000e0df8205be00009400000000000000000000000000000000010000088080808080c0 +1472,876ef5653a337eb780b44f786447d80386841e3df77461fefef622c0e368c8e8,05c1,f902dff902baa0233fdc45bab49ff2f92e82f6ad206f99aef156abfe61a6bbbf8d1a06061c6d87a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ca7b581fbae7ee2d081390db8fa8f3ee8c06affd735a6077e062ce7b9cbb6cf6a03bbcc6db3ad03a5863b1e75b56fe6eb12f965c2033daccb8a5404899f9701aa2a07e48726265ce9e6dda86a1c4817cb020ba98d4bfba285f4677cf8654f6e60059b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205c08367c280808466228b898fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d9f40fc53757572463eaf3363f25902e2e9a4290f4f5ba42c9d03f1c4d943433d1852266ffff7f210412000080b88600000000000004001a5f6d0cfbb8ab14dda9d3a0d9e17ff7060cf851ecf067ef8bbc12204a455bf0dd723bca1812417a254791ab067f085cd8844fda88e1558e9a470c950ebd10b80d0b89f632d4716d5532053dcee004099b52534b424c4f434b3a4c523d5d0c4c84593f0522da4d38163475523d3392e7e90dbb04f400000005c000000000e0df8205bf00009400000000000000000000000000000000010000088080808080c0 +1473,181acb475204682509f15bc18e1e795a8e0070356062dd76ab37acaca4b3a24c,05c2,f902baf90295a0876ef5653a337eb780b44f786447d80386841e3df77461fefef622c0e368c8e8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0989fbbae5193bce091ea7148aa7f31ec7cdce5078a8cd3944b643257818cff62a0ff98a442b4808588caf33ca74fc4512280f8a3e021aaade02dc4fa431ab309cca0b45d31cc532a291f349437b074b2028031949ef29447a2e6771cd86f3567c28bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205c18367c280808466228b8a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f34c9b7847f8ab29b70cc1ffce7e2a990f3ba2c073629fb690720b1dc1f5fa1ad1852266ffff7f210a12000080b8610000000000000440c3baf170408e40f502338bf72b5e2a4b2160f4c1757ec62d9ddf95bda1531621f91ec543ad148233d9cb7f3952534b424c4f434b3ad7c2600ed9344231e263e3f02e8e089e86eb477f1092e7e90dbb0400000005c100000000e0df8205c000009400000000000000000000000000000000010000088080808080c0 +1474,75bce8d750837ed3e309c79d46e23146ac0455ccac5d67b9446da6918a7d0729,05c3,f902e5f902c0a0181acb475204682509f15bc18e1e795a8e0070356062dd76ab37acaca4b3a24ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e91cd8af48179f9fb1f7b4e9e23cfd946d2de146f67d9bf2d480e9c79f8b14a9a0db149bb204eb049ef6ad264ab45571a08fe68eef9b776b2592eea808374b269da0ddc3d422f60994ce595fc0130a284c40e3c7035489b012f65dc98dead698ea48b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205c28367c280808466228b8b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007bbcbd8e60bef3940dc11e264af7160dbfe177499dea7b9c5562e3e46b13c138d1852266ffff7f210d12000080b88c0000000000000040ea74e80442e793837c65f460145272eb963e14d0803a54142236940b95cb145db1cfaf9a1757ad68154faf953fea6077ff2f9dfec9db7436a979ac00000000000000003c4724ee3dc7b77e02d2520d1b18b7882d17783f52534b424c4f434b3abe8824e9196d3cd7cf6c8bd4741f1938b88cd42d1092e7e90dbb0400000005c200000000e0df8205c100009400000000000000000000000000000000010000088080808080c0 +1475,6ccad0a3968ca2a9efd67499abf1555e0f4c3d4775420122470b84fa015fb94a,05c4,f902d2f902ada075bce8d750837ed3e309c79d46e23146ac0455ccac5d67b9446da6918a7d0729a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c5d4d1ff040c0966439b67ac56dc2191fa8bb71560cffbff9c5b308513fe43c4a0cf07e89e33756a83aec45f8660b959a20854a8206e60abca45cab8f0e4b2af22a06469d90744b91356b7b5c46712426acde2187f8a6ee7ffdf51a4b3bd6414f60db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205c38367c280808466228b8c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de59fc15ce4e385cbdd7295f8f89530df28b4c18fe1e180b6517b9510b74b903d1852266ffff7f210e12000080b87900000000000003003b2d821bbb100111a886bbabf6a58e97d73f0c62fc9ec9683dc88b2c670694c2ee023f533058d6eddd980e28cad1ead513f2ec71ec46b05eb1e3db7406d9fc453e9ef84852534b424c4f434b3a691716c2fc83b115643828895252ea95c171b83e1092e7e90dbb0400000005c300000000e0df8205c200009400000000000000000000000000000000010000088080808080c0 +1476,7ce576473f7123724d190754140aa767312c139e489c41555941edd4845e1327,05c5,f902aef90289a06ccad0a3968ca2a9efd67499abf1555e0f4c3d4775420122470b84fa015fb94aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0782a2622317d8053b4ce3d79710c876ba70f06dd4c307cd300e4bba78651d46da00899f6c29bd60d9a26210cb33b752a5ce9d02a88019e034b9f4758f319cebe08a059be6f22dc1e9c619e664c5903861f27d07d08e02543ba1bf5b6a6d7df7fe7e4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205c48367c280808466228b8d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000af18c6c0aec63997fb329df7d602872a26b648c51b3bf0b57090402096ed72aad1852266ffff7f211012000080b8550000000000000080c12fc579850ac785d1ab8256de47e74835cf5e6304c5f335f8ffd531d466948952534b424c4f434b3ab07d1ad39b975256e3d692bce3f754ba9978b6991092e7e90dbb0400000005c400000000e0df8205c300009400000000000000000000000000000000010000088080808080c0 +1477,0ffdf8b14769fedd03d454fc71f71bad68e66f3e7a1da3534e364594cc3d02d5,05c6,f902c2f9029da07ce576473f7123724d190754140aa767312c139e489c41555941edd4845e1327a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da045053708d86a3026c93eff166740a597fa0e0b617f1329060eb68e03823cba5ca005daca1bd4b6f8be5e455aa8c31b5de9b2e611fc8461094797c3560ca5c35aeba0c18c5caa3a41b68558adab30d1c0364f1d59304e7b29b6d8b3d205737f710c46b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205c58367c280808466228b8e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f3a19a0e8ed8d977608ee105378a886aa9a826a359434ccf7fb2e2e4ba715fced1852266ffff7f211212000080b86900000000000000c01d73fa8c584ac9448e6f9c6c8e3688dd6699230a129d8b000521a523a944fec12e99bb4fbf2a82367bdad8496ef1618b1c8945d952534b424c4f434b3aaf7f8942be9ac55f12a3ef283ebdedc714608a911092e7e90dbb0400000005c500000000e0df8205c400009400000000000000000000000000000000010000088080808080c0 +1478,40205a176c091e2f4d9cf33d9c9049ae39cf0826558f6a21e688f4324d77803b,05c7,f902b1f9028ca00ffdf8b14769fedd03d454fc71f71bad68e66f3e7a1da3534e364594cc3d02d5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08c29187c0147bafa4379f72542def626470fc09c992b6f1d7317fa5a1a2a0b80a0663f1d04c06e2e066247b987d2b68b46675a00768b166f19a21a7363a87f0596a0b640881f8ef3cdaa95bfabb747d94ca2b825653ec4479779b997edb6011fc35bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205c68367c280808466228b8f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004258915640de51385960e861dbfd49c44bc63436291b40d0af887fb728c78c69d1852266ffff7f211312000080b85800000000000000c00c3dfafc48951bf7b88c88c89c44f970cf74009152b1086fbc9d2eb68d6c30889560a952534b424c4f434b3a4e6190322ba18fc9b000d4c9483e6792a10f88321092e7e90dbb0400000005c600000000e0df8205c500009400000000000000000000000000000000010000088080808080c0 +1479,9482fb04a97eaf2adbe7c7476a046834578c7451f402871bf80fc9cdac89145d,05c8,f902b6f90291a040205a176c091e2f4d9cf33d9c9049ae39cf0826558f6a21e688f4324d77803ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0046722f34ffa6fc1c9354de22fe1db1693f4d881b1072bfb42979f7cc676f1e2a0a4f26016c8ebd11eaab3e5f329cae7bbb58087cc6e8e5858f95ba3ffaee654aea0eb75ddfeb43bfc79295b07b4f379953648f107e06faa0b2ddd3e0d9aad6b500ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205c78367c280808466228b908fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f8eb2c8105df0eaa9c978446cf5fd656369fe4416b4fc9a749b0b8acd19fe066d1852266ffff7f211812000080b85d00000000000001801d62c477b84fab6d7760aa7b5356c5468fbe185963409e5da5d2f4ab9f9db2b737304ecd55e4503652534b424c4f434b3a3dd93a23c08dc7816c9bafdac800117724bfea241092e7e90dbb0400000005c700000000e0df8205c600009400000000000000000000000000000000010000088080808080c0 +1480,2da64116b3fbf52d8a81e76a86d64d2357530caa18bf0b20ae30a918c7847645,05c9,f902e3f902bea09482fb04a97eaf2adbe7c7476a046834578c7451f402871bf80fc9cdac89145da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e3ccfcece4bdde1536bb192b54d64bcc3c29fc46d22b2ef9a47f66f66b2e6276a03d1d96fe900cbe2d27fc177ccf035bf884a2479fc98e2f1e2c8d930c615c7ff3a0bcdbbf1315a3a2663bfba64771ada45ac4c615c61f802d27d81f6e8440a7fe9fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205c88367c280808466228b918fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000050208ef5901d3b29d711c7c53af9979b57d19e0ec5fab39daa09ec5b42c5eb67d1852266ffff7f211912000080b88a0000000000000080d24682829cb9b95a070fa5536ca85be5160d503ace372132341988ee83b3b3954a2f5c2efa817290d10c17532f4aafe049566035097f13e050926522702281dfc311149efbfb308360d49a5e5daef35f019201dda452534b424c4f434b3a914a706280f9ec9ea9e0691949eec53076d76ebc1092e7e90dbb0400000005c800000000e0df8205c700009400000000000000000000000000000000010000088080808080c0 +1481,4329f8553353c06007e72852eabd027545b0a97111e373c32334ea3e0ef2da83,05ca,f902b2f9028da02da64116b3fbf52d8a81e76a86d64d2357530caa18bf0b20ae30a918c7847645a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da077e23b1f83056d452b9807a356cfaf503116c5cb1522b67454c7b5feb1605e7ea0ee5b2a7540b219058a36cc8c8bc631dd04480bc93be8496b0d4fa31384dc8f93a0b7cd5649c0a52526cbbeb82625d2bc525b7429086c3ef186f9a9adbcfc52f8b4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205c98367c280808466228b928fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000835c6552d189c03c96227025687324e88d11c235aa389f3f3b1af1a3c90f5f21d1852266ffff7f211c12000080b85900000000000003c0fd059a3bc91d9cdbd19d16185b8bc6e82d6f16e9f6a8c46a21f68be325c76677f896b96852534b424c4f434b3a0b5a94797ba08ab0f121f7168b776b57b1059ac71092e7e90dbb0400000005c900000000e0df8205c800009400000000000000000000000000000000010000088080808080c0 +1482,9272ffdb5a5485e1ec55f1b3a534001e12d3cd96b59c88da63bea9cd4fa8c4e1,05cb,f902d7f902b2a04329f8553353c06007e72852eabd027545b0a97111e373c32334ea3e0ef2da83a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da038b6b06ada28d73af3419ea828789e41192873a5731d7ce8c4e74261debce371a087d44b673df1ba6aa788c2d6a82e03b2062ec22c85f431971507ee6ed76e6031a05339e5e67db10ba7e32e19584bd4ccdcff2027d9a37abd16a4f90c5e6a3e2f22b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205ca8367c280808466228b938fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000024897eb73284789a465c867cbeb0e37286df2bacb342235d808a821e5cc3b34d1852266ffff7f211e12000080b87e0000000000000340ceacc35bf2fd80c0ce78054d53e8055e2af1c54611e7c60c2b032094605e4f752b7df7cfec61d5b3e018e05feebca0cf26c459c818b14a5c2c7eb644d36082a7d7d8b0f07c46b4982952534b424c4f434b3ac33345c96a7ca05b807c177eb518d8b86347df461092e7e90dbb0400000005ca00000000e0df8205c900009400000000000000000000000000000000010000088080808080c0 +1483,0167c067a60b328a93914ff89e696bee9765e6eca5351c1cc10df58d3fbaf2da,05cc,f902c2f9029da09272ffdb5a5485e1ec55f1b3a534001e12d3cd96b59c88da63bea9cd4fa8c4e1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09ffdd2936b0f96b8a0a20e4e19a09b39ef268a32dc6fea7b1bf620984f9ca1dca043e0347b65548ebae9118ef2eba3645f3fca07877de9f60add0d9f917c4c6d27a0311ee769961f58667eed254566eacf9dcf698bf44c998fd2188baa9a8b1144adb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205cb8367c280808466228b948fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007ce1e5ac6bbcc1a8dabeb6eec431e0adb1ff8ad7a0ae0ddd59a6093300627210d1852266ffff7f212012000080b8690000000000000300568eda9bff0e1a48d986cfabb00509001401e201b65c0c0d55954e89e65bc97b75111d9e11832ce2908ff147d2715b583a39f5c652534b424c4f434b3aa0f34d2bc64f3c5423b6f8dc004b27ad5a7c44e31092e7e90dbb0400000005cb00000000e0df8205ca00009400000000000000000000000000000000010000088080808080c0 +1484,9c6dac54ccbd347a92f135570518f7832cd64ab671d327d122c81d31c6e9f585,05cd,f902d3f902aea00167c067a60b328a93914ff89e696bee9765e6eca5351c1cc10df58d3fbaf2daa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f5bb0c564d1ed84c924b02c9a2c830a15cd4993206c5a155d628434fb984d6e6a0b3a25c2f28c44b6cf21b218058b294fd4e17878644bdedaafc6726ed2701ad56a07873a68c3891e4a5fc1f5a4439b9e5900da2bd957c8dfcd8555018c9104d7709b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205cc8367c280808466228b958fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004e154326212e91213f6a69ff0e22eb97d5e701de93eca630cb33d59336295870d1852266ffff7f212112000080b87a00000000000001005bf2b582bb93753bb44deed68e966858170282ede1558f293104e4a626217bf060367db0e14c5624fc82e07020651cf72d645c0a1e9e6bf89d2908b9133bd9c6f662f81f9a52534b424c4f434b3a1e74cbe7e46e9c8d0aafdac21e97b8b51553beca1092e7e90dbb0400000005cc00000000e0df8205cb00009400000000000000000000000000000000010000088080808080c0 +1485,5cf9f33904645e3d72591422f7b79dab1eb4f860c0b21816888b3a05cd22160c,05ce,f902bdf90298a09c6dac54ccbd347a92f135570518f7832cd64ab671d327d122c81d31c6e9f585a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d8843d01675a3a781a001d2ffef5635b7a3d2f6a759d4f68cf6486fe0e4a1165a078762abbe8f4269f23769e656da69e22ef2e352672559c398ab3fb4d4f8166d4a0b3bc49519111c51771450e520391ba8cecfd2197f1e0507c2d8485f80a84c7e4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205cd8367c280808466228b968fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f66860a7855655c3f41c31bc672be38be69a4041886df8df23bf756a09eb776dd1852266ffff7f212612000080b86400000000000002c0513ab9aacd14179a12a0ab45de63cd6cc680a6c30096416bdd3fd726494981c8ce84adc00683817f3579ea532933f452534b424c4f434b3abdc8a21b5ad8f7cf7a8536fcf523abf26ce359fb1092e7e90dbb0400000005cd00000000e0df8205cc00009400000000000000000000000000000000010000088080808080c0 +1486,5c002b2e7b940a33a57f6b3dd4124cc39cfbb2f4216a26dbd59439799be70510,05cf,f902d1f902aca05cf9f33904645e3d72591422f7b79dab1eb4f860c0b21816888b3a05cd22160ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cdfc5ded9138787ad05f6cff49a3e1d9912b593dcc5bfebe7a5b8bc1941dc5baa0f3e4b96affa7ab72f96171473d36cb7848c665a813a031600672229fcaee492ea0e6851f71153e4309be127a6db8f353e40a6e2f15bac9ec597e7913b63fec4a16b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205ce8367c280808466228b978fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006aecd148e39416ec7caf5fc2f6eda64d11e62363aa305836f36c36a1b28feb92d1852266ffff7f212812000080b8780000000000000240c45a0d0d508eaf7af4458516f467b7fe7272b62c627f7a71d94cc010a018b6a1830a5ced75913cea6967c38e187b1f5f9635d324821f57558fbcf72246f1e910d3580b52534b424c4f434b3a783407e0414b5725eb5603b458d0557e3e00584e1092e7e90dbb0400000005ce00000000e0df8205cd00009400000000000000000000000000000000010000088080808080c0 +1487,9daeb8fbf4b87c9e1fa94edea5d36a648bebd440494ac9f59cbb6f4bd9106c6a,05d0,f902b0f9028ba05c002b2e7b940a33a57f6b3dd4124cc39cfbb2f4216a26dbd59439799be70510a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06f7d6683aebcf8fdf9ba452f62e21438a7e2c7c4414e6185524fccec1dbea276a04a05253263f05d90d5975da52db81bd7a023e4901c66ce47f7b4c561e6f92354a0329eb87d934adba0f2f132594932242b4cd93f9133ac8b711fac05e931b678c5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205cf8367c280808466228b988fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006f0e4eb58891eb759e50c1a921b7055cc7cc7abd94818f1488b617a0affa7427d1852266ffff7f213312000080b8570000000000000380ad77b5fd79ca3b6b1fdde5680d92f74c4b944f6b59a18a04fab46b2a9f467d39202552534b424c4f434b3aece02e1dce3d3a029c813ea97d212ab963e54c471092e7e90dbb0400000005cf00000000e0df8205ce00009400000000000000000000000000000000010000088080808080c0 +1488,abf7f514c21e504c665cfe4b45574b9a9d2e71960656cd46d35bc5b8cc2e63fd,05d1,f902cbf902a6a09daeb8fbf4b87c9e1fa94edea5d36a648bebd440494ac9f59cbb6f4bd9106c6aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01fc21994304f7f10ce252b21e70f79a0d5592cb29b62dbe47bad278869eb9ff3a041141c8ef950f5e2adb38990f13485d23db6258569c97374234fb64955600a17a0bf748f39b72d56eb8a7b01d3a7bc639a185c5f75242fd4dc3ab04cdb99406268b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205d08367c280808466228b998fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e535b38c9701db90a74c779d89875510b88cd4c67ebe8b81aa1c1e30ed9e5a59d1852266ffff7f213812000080b8720000000000000140a5bff2a904e07453143b1ad5f36cb351a144dc9f50ee1a5b4495ac4cee911361d80abe3368f01e0ff39352c7e297e5a510d10aeaaaf1130202e82c148152534b424c4f434b3a1325426600cf0e531af5740d1d7f1d4502ca4fcb1092e7e90dbb0400000005d000000000e0df8205cf00009400000000000000000000000000000000010000088080808080c0 +1489,a0489562fbb428c8cba6e9bc2d6dbbf890576b452c6c913f28b9fb167eb1512f,05d2,f902e2f902bda0abf7f514c21e504c665cfe4b45574b9a9d2e71960656cd46d35bc5b8cc2e63fda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fcf459f0c82b15ca72b67281ea6729fcdd1103d3a43a84648f1aca8723da3c42a060314add390f084dbcce9261a633586a710f88cf0a7214d3dea30bba2b83a02fa03bd55eeb9ef37334b4fa6d497e12b2169aaca02adc28dbf2b8bcbc2817703e87b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205d18367c280808466228b9a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000991b63ab55ca8f671f9cc3b8c8320d7b4cbef58387b679170a9fb5b5af5e06b8d1852266ffff7f213c12000080b8890000000000000380902f1ca7f356ce66b456319b6950be89af7cfd4f94cc7bcc9859ff1ebdd44cc78cd391f4879fed9e02e5bdff38c094e39952f0463af0abad8a5fe1498477dd57c487a9dd1132b992c5f4be893656213ce92aeac652534b424c4f434b3a1bf135e44bea9aecee6da95fffcf3ed474b786c41092e7e90dbb0400000005d100000000e0df8205d000009400000000000000000000000000000000010000088080808080c0 +1490,00ee547a5389b46e6f8df8c59b75654e8a90b433f1ed017b1b81ecad1936aa79,05d3,f902b6f90291a0a0489562fbb428c8cba6e9bc2d6dbbf890576b452c6c913f28b9fb167eb1512fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ece0e4f472519b648840c68949035a80cb248542768a8531c364124daeea56aaa0befb2bd8e9554a09bd005073435a0f88ca6fa84ea615e86cec8c36b7ce1eab18a0581329b31b68f519d4f5c70bfb03233f444e56549e0257c1034fa2b77e2bcd4ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205d28367c280808466228b9b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000730640c835131473757d376fbbb2a781dd34cb985e3edd2d42f15e2234f7554ad1852266ffff7f214412000080b85d000000000000028096a5ae7842405311c673dd5ef1d2bd7829c1213d9cd6a63d953e6dbb2475aa12486a4c9c666fff3252534b424c4f434b3a0d87184b5bc006ac994b45d65d40e6b4f098f3b01092e7e90dbb0400000005d200000000e0df8205d100009400000000000000000000000000000000010000088080808080c0 +1491,a6c6235bc65bbe77060c89de6d09df0526c294d2d84fd1793c928ed720a4d679,05d4,f902bff9029aa000ee547a5389b46e6f8df8c59b75654e8a90b433f1ed017b1b81ecad1936aa79a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0178802f30892ee84f1f1b01f3d485831c179e14f9f78eb23a6ec710ea3d43239a0452fb0d8131d375bf6a90cc773ab45b732770755beb80edbff1b4fe0f124c304a05068c0f6cd65700e1cc343c673354f973f660f911ac842fb82e48dac0ade6ee9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205d38367c280808466228b9c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002d55f1d51c63cc8ad9ace2d60ce2453fe85ab0d7b4552d7f55e3a01329a9e356d1852266ffff7f214512000080b866000000000000008050d85e8e2eba512eefec5c8b380b1eef727b6cc234698c4d34c69e0a6313a0f6aba965d2996d2846f7733e965481ad2ac552534b424c4f434b3a2c6f73a7b3f50c71bc335841d09aaa85e9736f901092e7e90dbb0400000005d300000000e0df8205d200009400000000000000000000000000000000010000088080808080c0 +1492,2e31fffcee0d7057ca03ea27967a42ff549c37f0f311cef54b8cb65fc5162533,05d5,f902b8f90293a0a6c6235bc65bbe77060c89de6d09df0526c294d2d84fd1793c928ed720a4d679a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bbe5cfeabf9e7201fc185efcdc654d865f8fd2f4e353ba46fd3a6fdb48555620a00b136d63c29147c5deb81dbadb8fe407b3cb5a07fed023439ce55e8c2188ee91a0a3c49521ce2f1b7b39531fbffb174cabbddf1d05093152bf721dcb439a49c6feb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205d48367c280808466228b9d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000000b94a05ea2a868e5674857d3b6b376c53f5e46a68a508d5a161af59fa1fe47ad1852266ffff7f214812000080b85f000000000000018074c8e49e6b307142d88751f86c9f0637dd7353078aebf0d40c7c3c404085a739ebae7582cc43f64eff0952534b424c4f434b3ac41585f1a051cd094db89ff6cd02f32ed9cf3e641092e7e90dbb0400000005d400000000e0df8205d300009400000000000000000000000000000000010000088080808080c0 +1493,6c6df55b743363d74408574a54718b0d3aef5784b94690ae60b844a34e4bfb30,05d6,f902d4f902afa02e31fffcee0d7057ca03ea27967a42ff549c37f0f311cef54b8cb65fc5162533a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08aaa37bfb2fb059906151d3f8bbb823a18461bcd00b651e3117a3d360c561f23a0b22a751036bd719c4899534b5aa448b9743eda0145ffb5785545dcbd35c413a5a02c88253a22e15dd8a500a04f519269d105f1b7065caa728f52d1f14997a81751b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205d58367c280808466228b9e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003f3dc8d62ff4193ebcc27ae479c20d5ad22417113e5f7b9044b0790b02aa0dfed1852266ffff7f214a12000080b87b00000000000002804fe8be01ab019720d1abd2d15efbeffd1de07ea35934bb09fc6c3f84cee5fe011677fd33ec6c5e421e41ec459c7201d7be66181a9ec89f6251d841ceed5bf64c74b38723ea6c52534b424c4f434b3a33f43299ce7d99a18edda0ba938b0529262020201092e7e90dbb0400000005d500000000e0df8205d400009400000000000000000000000000000000010000088080808080c0 +1494,432ff0b5ec2e31fb41fc3ccc4d075e234546bd81479554d702df3c2680cd956f,05d7,f902dbf902b6a06c6df55b743363d74408574a54718b0d3aef5784b94690ae60b844a34e4bfb30a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eea4a37d43cbc9a29b64c5dfe2cb4b6ceef9ed523ebc1c33f1629c518e0f7e4fa05d8591339968b5a21897bffdda5706a2c2e20a2daf801daed25bd586d79d1a15a0497f1f2b904cd6cb772a58f12af64b6e8d7906f29425a91ce343dfb340578551b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205d68367c280808466228b9f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ae32697d30745314331418339c3f278cf281ad1138c011d1946dd79e5705c304d1852266ffff7f214b12000080b88200000000000003802633197758155a49f606e8c0a8242f7f30afc3a04121501f77da206a2e86d408ae561eacdb1b4974d0c5692d58320decf5e0ffd320e9d73390d10b21efa678a53eb3908f209d741d20488acf0752534b424c4f434b3ab391774ed27a2b144537bdc2d50fd9412f6465b21092e7e90dbb0400000005d600000000e0df8205d500009400000000000000000000000000000000010000088080808080c0 +1495,e9a74aa3560ab112a67d9ab349962dcf09c46c8b67ee1ee3cc8d7e97bde66ecf,05d8,f902e8f902c3a0432ff0b5ec2e31fb41fc3ccc4d075e234546bd81479554d702df3c2680cd956fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da046b69c4668b9c3fcf20b2c5f644b682e6a1f549174dba80028c50afbb4c9ce02a07328cfdcecd88200b451c475286bfbfd2d3b0107120b6802f5d65dff7647c62ba0183a71c35a87a58f0ff7e0b5849e62d6c973fd402f906adba0e9e2d6b85a2b3eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205d78367c280808466228ba08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009ec000c653d56e46d5a1c1f88016b866b159b1108e2704c3d302e38b1f978b14d1852266ffff7f215112000080b88f00000000000003c070c22bbf280e78c463909bedc9a49948d4fd6d92da0926bb3e39a7bca936b23760cb687038f08dcc763dd630edfd95ceb91b54ae26bfe432bbd1988f55d172a22b9c9e9a745e094a8b967822ac1cb83e856125d0138d533cf23352534b424c4f434b3a483b7cb9c006f8dccd243fb6b745c24ce61e0c9f1092e7e90dbb0400000005d700000000e0df8205d600009400000000000000000000000000000000010000088080808080c0 +1496,a9925ca1ac409920662d1aefd474e43b345130d46906ae96d7853c05c353b169,05d9,f902dff902baa0e9a74aa3560ab112a67d9ab349962dcf09c46c8b67ee1ee3cc8d7e97bde66ecfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e6587e0d2230142ae1fbfeb2a0b652ae1c6f199c283904461797671c18968ca5a02b0a46552ac74e9a50fe2d80516efe5315bbb160beb3d608b55dd57c31a65a0ca0ccf1819c27de3786bcf0fadec957b7bcc93f9e43cb2d455ffe5b234021f4e038b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205d88367c280808466228ba18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ffbb0602ab9783addd1efb2d3c30d11762462e4f3f0cd6fe0e425821af23f4dad1852266ffff7f215c12000080b88600000000000002c0b0ae2de9e00995930b36a2f95940c384d5820c886f15767f7b34415bb15a228ab353fe08247009ec85462386855ff598695a3b1fb411885602a3043344f92e2befdb37819ef6215b283f4cb3f0b95ec05c52534b424c4f434b3ae7370cbc54d95a75795665886706526c1fff862f1092e7e90dbb0400000005d800000000e0df8205d700009400000000000000000000000000000000010000088080808080c0 +1497,a1fc8840ca58de22aae3fd68496b555036de5dd43a2a4d2feec9730f6e220b77,05da,f902ddf902b8a0a9925ca1ac409920662d1aefd474e43b345130d46906ae96d7853c05c353b169a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da039247a4b23ba7df6fb424fdc8f7cd025c0989b814284a1eba3d9f85547474db8a0eb6f12f7ebe55c63d872080a95a31812adb70f90b023167e761ba811ab1a8a6ba087e77992d679fc7011bad719e3c7c7960d791606df8c78e15fb04232791493f9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205d98367c280808466228ba28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000674dc944bce00ec30bf9c2ee5b0e6d87b0f18e52c269848855c481ab1df0151dd1852266ffff7f215e12000080b8840000000000000300714b1e0990f0b11ed883d3add7a3e92fae39f187286aa90dcadb7fb47f8d1c6cd39cb8886f85d7eb27232f5d54f189348bc73eebf1a045210de3466955061725fc090533b5a45964161c6b6dd8ce4252534b424c4f434b3a4d95a4a51c4f1f4dd7468a4149a8b331877458131092e7e90dbb0400000005d900000000e0df8205d800009400000000000000000000000000000000010000088080808080c0 +1498,e8912fa46f0d0b8be2bf4792455594ff1fb602b71e6f075cd70b1a85c066fb5e,05db,f902d8f902b3a0a1fc8840ca58de22aae3fd68496b555036de5dd43a2a4d2feec9730f6e220b77a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e2f41e6d223a0edbaf7059b496fd9fe99a58b0374fd4569847956bd1bcf0f0c2a0529712c3c283417b517f9a9afbe18d6d484a3664a61dcb279d7c5d1d5a956a9fa0f11de0a6b2b5f260e95be911d5be3c1e1cf48b5221fd35b6891f246109d1c6a8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205da8367c280808466228ba38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e25d5a61aeb9c71a845663524bd75079024176bcc812118e15dd49db1f216792d1852266ffff7f216012000080b87f00000000000004008ed5b23a8c223cde34b2fdfd4b70729d5e00ef1b41c005cc89a325e77f7f3804ab204eb1634436d6d12cd3d20ed7a65517874c901b367f4a1eff5d94b0e9b87119a9ed9d674c0d299fcd52534b424c4f434b3aa38860a5e8db28ec36d55d654065472454faf7591092e7e90dbb0400000005da00000000e0df8205d900009400000000000000000000000000000000010000088080808080c0 +1499,d12f008e26aac770ff5832a11d9a2c5d646b9b45463052b74ec967e1d266b0c9,05dc,f902c4f9029fa0e8912fa46f0d0b8be2bf4792455594ff1fb602b71e6f075cd70b1a85c066fb5ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f450063eb81f84b9c2bba7e25e5d5bac7fa873c094660ba3d0cd8c1f1d9a3e2ba0ffcb51b9c248bef7cd0649fa69e081d81b48436d101a7d3783ec8e599872eadba0e0a1bd7157d3700961566b6de4580c7eaddf1377e647a165ac24ec8ac564839ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205db8367c280808466228ba48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007b15ed69f2af6ac8a4c9a26bccc3cdde4d448e34d617296cb112ac9d886505ced1852266ffff7f216612000080b86b0000000000000400897578311a0481ad91e2868117fbb2aadd0ab21166cf556192e00435b89ac7ef46c453e8345e11d29a206e94a7bfb777bd0747d62a3d52534b424c4f434b3af1ee211f8c1fcc8b1ce8daf8431a6c8ab32bca651092e7e90dbb0400000005db00000000e0df8205da00009400000000000000000000000000000000010000088080808080c0 +1500,df4f50b9e5d63111aa4ff81a5c99675a59c2263696d9dee2792ed667243f0705,05dd,f902e8f902c3a0d12f008e26aac770ff5832a11d9a2c5d646b9b45463052b74ec967e1d266b0c9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0af6886be9d285c70255808691f1f8eaa840074bac8fb3bb64cd34e50a39c4115a0d8a6069559cd193b64bf18bdc87502a49088266d1439981ed3d0ab3a2edb96cca002d732c521c8a6cb8a0adf09cf86b7e5a8c3655847ee31b8a094306b414884d7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205dc8367c280808466228ba58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fa9c4f72fee15a04d32b682225609fe8240d52c1aaf3a4c8abfcf6f65fa44228d1852266ffff7f216812000080b88f00000000000003c0886afc04c4349b132571fe9bd2e59ba9f919e26818d1b799c2afa04756dfb6fd72ea9cee330ca598d90a2c9e12b28f9618291bd6bda9fc38228d67871cd8f4843c054d6b317b97053156ae5dc41ff4eb9412d3b47d7c00810a2f52534b424c4f434b3ac5102b37f3e7a47bb8c496f05f76a74044c60d811092e7e90dbb0400000005dc00000000e0df8205db00009400000000000000000000000000000000010000088080808080c0 +1501,4e7d71c5e023ef6a83291d408fbd526735224607d301e120446ea50a0e357bd5,05de,f902ddf902b8a0df4f50b9e5d63111aa4ff81a5c99675a59c2263696d9dee2792ed667243f0705a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00f1b4608d05184b457f6bbdaeb4cc437b7b99ea3c1965341b48063b2dd690702a01d84d0f23ba5431f24ecbddeb18e632e0e05cd2500696da5b7bff5a555401596a03735eeea068c71f7b5c478e6219348c2e9587343c5fa52e1e3a3a059a65f2deab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205dd8367c280808466228ba68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000c7611fb480f1088f2cf5a7aab34d6eb22c5f9a849a9a2b77114f39c32b870edd1852266ffff7f216a12000080b88400000000000003c07f7511d2b8dcc624dc3bde0f49d5ca5cf32d319ac4014108d034c362ab0cfa4d595129f518a66a0f2c1891e88be4a5e37b0da5fb18c316a5d0b24dc8925b86534534c04d4439783eccb3b4d28579b452534b424c4f434b3aec69afa63a840e83af8eff5176c4241313b175ec1092e7e90dbb0400000005dd00000000e0df8205dc00009400000000000000000000000000000000010000088080808080c0 +1502,728dc5cb5355599233a808d24d1aaac792da07bdb47559aa976e6d59f1d8137e,05df,f902bff9029aa04e7d71c5e023ef6a83291d408fbd526735224607d301e120446ea50a0e357bd5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b21c9614c606a5513a5feaa18ab09df05d9234d154d925962000d62a129c1b60a010a006c33747641154ae6c60d211f6b185b2651956b36a9d60465582b833bdfaa00d82f8bfcba7fc0ef4c4324c5a0b6c5ac6a71f1d387b00ddf2b9392e7921f4f9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205de8367c280808466228ba78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fd8baddea8a048c6a258db0aad064dd183a05027081a6a1975018b83e0304e43d1852266ffff7f216b12000080b8660000000000000180ac7c8d15be9de9271cfbf9a9a0e803f55330eadd7ba14a2b700afbd2c50a8d077fa8d04a9afa3f793ed1fc3ce81e6e9dd652534b424c4f434b3ab035032bb20cd4498e47a108b146f60d0a1597e71092e7e90dbb0400000005de00000000e0df8205dd00009400000000000000000000000000000000010000088080808080c0 +1503,cd067a38ca5803b8f5d9f1e7b2f90add37b16b8faa59b1f0c6340188875830ad,05e0,f902d6f902b1a0728dc5cb5355599233a808d24d1aaac792da07bdb47559aa976e6d59f1d8137ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da038e8834d10529fd7edc3271e33784704a72817a930399d9b9d770819136b645ea027207b96ec087deafa09f63e310f6fd324ecda4deae95ecc117fe43e4c52416fa09a2970ad1f2801b33c87e1d22c00d01ed1040d6eb4453b862164d43b1d14ed08b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205df8367c280808466228ba88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000aa021b7e07a77460bb453bd103029d209b483478ac53a152aee8b3071321cc0d1852266ffff7f216d12000080b87d00000000000000c0e5ea4e3b56270779963f7a580e6d4a700cbff0af81ab5868ff619a8c243274c1dd7db128bc3fb93ffc52a99a09ef5a0cc4ce857130151aa1855cb63910252e66ca020f9aec87f61b52534b424c4f434b3a57b40a8a423201615aaa59e09b6ebb21e90e5b3d1092e7e90dbb0400000005df00000000e0df8205de00009400000000000000000000000000000000010000088080808080c0 +1504,dd37f7bd00c846220ca5ba8a4f823244ab12414fd3550fac0a2ab4be82102ca3,05e1,f902baf90295a0cd067a38ca5803b8f5d9f1e7b2f90add37b16b8faa59b1f0c6340188875830ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b723e3e903c121da5f0b500dd01e109dffdf779f7240ec79711257dc56f707ffa055c36abb406b1784605786095de6a8b97b2b174f14b5052da88043efec84d27aa016eb52c09680e4c0a8c262318530a0c72e3455aa15d5a58a78226a5f00f4a559b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205e08367c280808466228ba98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c9735ef49fc68e7e86681e954e51a0f91b216edb285dc0e7ab64152321c98544d1852266ffff7f216f12000080b8610000000000000300b3a5753aeef33d6cb81d38c8b631094667f0334cb9d977b4672861a20fd606283b5aee0e7daee4025c557fba52534b424c4f434b3a14c4de8cd412717ec61e81e1676bb0edf443f9f31092e7e90dbb0400000005e000000000e0df8205df00009400000000000000000000000000000000010000088080808080c0 +1505,443bef17a3cfe000a6610a02822c24edca430959f0e7f0ea7e0deff7156e2b37,05e2,f902c4f9029fa0dd37f7bd00c846220ca5ba8a4f823244ab12414fd3550fac0a2ab4be82102ca3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00e90bbfdaed8704a62b266b1f0228dd61694bf9af2d174fb2f41de9650c67039a0b94f0da5770f32c2cd81db94a806a89978bbc2efd54fc8ea185a606d26e938dfa0f814d1beca67bb25b0a66327d1e0b88cbb498acc6a03cfaed4e61cec8f448bd9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205e18367c280808466228baa8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000055d9cf6e869021e029e1a9914ed62ba635fe075e53dc1215a373ab9ddc4d08dfd1852266ffff7f217312000080b86b0000000000000180325a7ae96043c1d112a0e2bf85d963eca83ac78b536598c1c4f5e284a3560c2fddab13244396d402239ff330f1a4d4ef5c41a4bb0e6152534b424c4f434b3a6a69158fcef9451e8887343c4062249bcdafbe341092e7e90dbb0400000005e100000000e0df8205e000009400000000000000000000000000000000010000088080808080c0 +1506,550b15a4973efa247fbc7927ef7c626ccc053574dbec35dcd21d8ad51188561a,05e3,f902e5f902c0a0443bef17a3cfe000a6610a02822c24edca430959f0e7f0ea7e0deff7156e2b37a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0700bec1bee2570ad10ddb6b0468defb27b0c840e3dac5ea63affc7a679df4e1ea00001daeec30794c4baac7d7f978e82e39c4bb301c28efdc5edf49aeb5f296347a021df3cf7916a0fb97d645ec0e3182dea8cf4a7a274fe732cd87b20f24619693fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205e28367c280808466228bab8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a12f1f41479479d684e4203dd2d6f6fdde72abd8c5b4a98badb6b2dce16aa660d1852266ffff7f217a12000080b88c00000000000001407e1bae6f35f7785b92ac76ba1dd064a89d1304ef2f62dc7f466b44e209b8edf16654505021ead0d3bc5340b3c2e0cd3d8ee35a4172efa7a2ec5167d8b621c6043ac7fa26f9162b4bc33f1720502c94ccf0ad9dab04388452534b424c4f434b3a592142cfd667b33ca0fa21beff5f7ffadd8398b41092e7e90dbb0400000005e200000000e0df8205e100009400000000000000000000000000000000010000088080808080c0 +1507,66c96a92b603d0dc88ae3cfa8b63fbcfd8b7e2410bca7d9c901089a31bfd85f5,05e4,f902b4f9028fa0550b15a4973efa247fbc7927ef7c626ccc053574dbec35dcd21d8ad51188561aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da075294073118333fde79275f4f99df328207cff7d20e60ccf955bf3d3c04e1daea0248f8b7f07fd5034b3a6913b015d20b88e47807b534207b74ce41e1280b862f0a0f3a948478fa279c1e6245bba3a236e3bce4ebffae7bd59153e8d39ea2d8f5f4eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205e38367c280808466228bac8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c1a433d934f6864d6ffd30ec19778a230b14051e8626af8f95d7cdd2e59cdf0cd1852266ffff7f217c12000080b85b00000000000001406887c2ec8a6d9db1de887600934a1d79b739ebaf6cf28c0afd2693f09a2c089604310a92c7b252534b424c4f434b3ab564de1e0390e3f5d821bc63b570b70ca1a266c11092e7e90dbb0400000005e300000000e0df8205e200009400000000000000000000000000000000010000088080808080c0 +1508,e680eae10631de853e94b6144961da72bee37944f4b8b6ee1b031e59de7f93ca,05e5,f902c7f902a2a066c96a92b603d0dc88ae3cfa8b63fbcfd8b7e2410bca7d9c901089a31bfd85f5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da054fa5bb510a1a17e15fe3568d2192f3fc0589bfa0cd2d6e2889d242e000a0745a0085a2987cb9e119ae908930f2c631e6a4b488f3188d3d56a227690a300e3d711a07b9c3c998d94c0c8b8362d95bc754b03ecd4bb44405a9ee6eb7c17007da53ea7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205e48367c280808466228bad8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000096f09501a2381dfdfab7effee8e27ce154fdc891ed737a4f7867e36227bc064d1852266ffff7f218112000080b86e0000000000000340daff24b4d550357efdaa209a9ea0636144d0a336263851df2c4224c8f2dbc0cce6f106b44e26f4da958d31ad25b662ccbe03eea79fa3ee3abe52534b424c4f434b3a2ac5a54d5d053a25520895cfe41ebd7a7cced93c1092e7e90dbb0400000005e400000000e0df8205e300009400000000000000000000000000000000010000088080808080c0 +1509,95fcade84bbdbac4364cb7cecf70099cca3a3b26a5e0769063d7a553eb1a34b0,05e6,f902e1f902bca0e680eae10631de853e94b6144961da72bee37944f4b8b6ee1b031e59de7f93caa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0af6d81cc2e3b891c3d023e831be3eead20c1c7751cd12ee33a18a345bd910151a023ee4ce0f46bc077eb53ad44352b3bd5bac98a37e85c048027d3896616d8af6fa09b13c2aa02266c6ffc9ec382542035c9e407e1365fff114c3f5b2820856bb98db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205e58367c280808466228bae8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e40dba17b80b7d70e9ae05b54b87392d1ab7397266579b569ab97747914b99f2d1852266ffff7f218312000080b88800000000000002c041b51368629596aebeda4cffb9833eb5253f7e552757ba375c9a73257d0cc7a23ae26e6c659dc60a267d132b9db79b411d6d79cd9dc68ecf7e9455db7f2da1b5c03d03c4e7a9fe737720518a46e7da28418ecc52534b424c4f434b3ab0363668dda6d353da63fa80d3c8313eb06c62711092e7e90dbb0400000005e500000000e0df8205e400009400000000000000000000000000000000010000088080808080c0 +1510,e861eb62a87dab223106f43620fe8781c9f96a2cd7de9be9aa48e198a9961083,05e7,f902dcf902b7a095fcade84bbdbac4364cb7cecf70099cca3a3b26a5e0769063d7a553eb1a34b0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0489902edd561ff378bb178c5f01a27f6c12c328c0320dab10a127b94cac66457a029e11097422baef17f04661b2c2e580ed0c3fa29be6210c3da3432230abc0ce5a0454d26c577b4c072c0ccf27783c03b0b0330a513bf4b5762491a1c8692fafd06b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205e68367c280808466228baf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cd4c2c2b7d71ff5419fcc6ff88a0be973e629e0a7fa83b7912d42f9a5a822b0bd1852266ffff7f218412000080b8830000000000000240e8929a5a120944e83b3524b56e67bbb208bad4890f5c08ba0476a889b0ac501b5f8238c644c32720d68a2afde0e51a1811913a15820ec2743410138c706522e390e273a486c82982d9a69edca76252534b424c4f434b3a6a283176be86c4a538bf3895d88bcf6285413b461092e7e90dbb0400000005e600000000e0df8205e500009400000000000000000000000000000000010000088080808080c0 +1511,bd3c1aef344d2394ca4837bbb25d291b26228e4a986d79790dc370414e96eb00,05e8,f902daf902b5a0e861eb62a87dab223106f43620fe8781c9f96a2cd7de9be9aa48e198a9961083a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04191c40b61b8aa0a0d32f3592fd3875902db6b795b617ad68497cfeadb19777da0663acb2d8c15dbc2f4abc7eedcd7b588288d8ae170391e72806485f1102c86eaa0249d765855dfafaef6ae555aee00b319e913a1fa09b37699b1b9aa6cac99ac74b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205e78367c280808466228bb08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000030651ae51c90f753fc324c4bb67f692e1ed7d000f02347a9b9a917dde8d14fe4d1852266ffff7f218512000080b88100000000000002c0739bc4dea003dbe758f727a42516d6629baed5a97be8284e9149c37dd934867127b09254e054f6f3634b3b65dd3ab4c03730d08cefd5bab767df7a554a51818e4298a12b92978bfe3088b6c752534b424c4f434b3af52c06607e2d40771d5bf811c179be042d41bbd51092e7e90dbb0400000005e700000000e0df8205e600009400000000000000000000000000000000010000088080808080c0 +1512,89b52dec935bfaab38880ad4131b4ecbcc6412c8f47e628c345a240e9c9e9256,05e9,f902c7f902a2a0bd3c1aef344d2394ca4837bbb25d291b26228e4a986d79790dc370414e96eb00a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01449e886a767157090618058209c1b500ed5792f30d7b6466291db8e5f41b719a064f15affa4301556bd3bb25811b3e51bfb9f305059aa7d431f5e369b0ef4df20a0cf49542ab6f283c9fe358714dcf683cedd074ad424da5dd123ddc825928b2388b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205e88367c280808466228bb18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e5df45f16b086755672b3f5b6f142e8df87c3eb82c1bfdd25476c0a611e1ebc8d1852266ffff7f218812000080b86e00000000000001c0a7043003a59e556e6b6ed85788f5f2371134fc0f64fef561e7aaa0126dda060c5431c5f94eb5ec413356c63dedd2cf777d5a5695ea4d99ea1e52534b424c4f434b3a32adde5eaab7f4c414cf827f58730ea07b27c8851092e7e90dbb0400000005e800000000e0df8205e700009400000000000000000000000000000000010000088080808080c0 +1513,1dc8152d4c1addc3d9327f966684b6a9c09278906f34bc5008824acb4e7c955a,05ea,f902d2f902ada089b52dec935bfaab38880ad4131b4ecbcc6412c8f47e628c345a240e9c9e9256a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da067611a26238d07d10c7b6ce8f33be990a874a4f9c5e0d184ae40ac533f7e6720a0e21a95703800f7e489bc797aa3b3a4f85c05d04c809e3c3952fcf14c76550160a0fb49ead54316719e0fa58a6d856127a570635ec1f3aaf5c1f074ec3d0a8fe18fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205e98367c280808466228bb28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000028a360ab735d13c567e4c81a75fb5515aad4e4da941ea5d785b9509ae615b79ad1852266ffff7f218a12000080b87900000000000000408ee4cd176dba15f45bead73eeb3797cd83372abc7acb7b94e393dec19309c46f9431d10412790b21ad055e0cc8b9430f1cea4f0008f88cf8757cac00000000000000002952534b424c4f434b3a52ae2d2fd24ed80057483a54b07896824c48990e1092e7e90dbb0400000005e900000000e0df8205e800009400000000000000000000000000000000010000088080808080c0 +1514,ca587f7ee071b74c55145fc283ff9b23c4db62ac088502c0dd1b9e7e39ab57c3,05eb,f902d4f902afa01dc8152d4c1addc3d9327f966684b6a9c09278906f34bc5008824acb4e7c955aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0324727b93bf8144ff6b154e8175529a5855dcf9813f39da46592a087a549cc7ba003a062c7081f908acd33136017343368f256bc4a358e4c4cff8b8b7a8eeead53a09e9bbb9f5c98bb53bee552eed7f186004240c558e63433fbfc740c737df1caaab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205ea8367c280808466228bb38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002860a81c025a018e19fe4b5184af9314a3c733d46a9ae3a45e102257dde3a2efd1852266ffff7f218e12000080b87b0000000000000240d60bc09b67d45e052c70ae52807391278bcc2c28e920f6b89e40206d3d6f376b94aa2aa68cbddd6764d9b3798d257ae1cd5ebd9b880c47f7e566e14c70ff5cde4bed758924cd52534b424c4f434b3ade6affbde7a29a2ba11a6efdec025703df260dc91092e7e90dbb0400000005ea00000000e0df8205e900009400000000000000000000000000000000010000088080808080c0 +1515,342b46a2b3bdc45cb9e177a65aea04605d880a0ad97837064c19fe6a5580bbe0,05ec,f902baf90295a0ca587f7ee071b74c55145fc283ff9b23c4db62ac088502c0dd1b9e7e39ab57c3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da029ce728a28557cd547a0ffa5acc5a9693cfd57286a050cc86a7d8c78433e7ae8a0dbfcb72ec19b7a24aed1ac95df525e61346d88fd237d9ab6a7bcd3b5cc0b7789a01251a06891ae69c662e992c644a265264565ff944d7f6d61a44c0c0e11869a23b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205eb8367c280808466228bb48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000efba6878ca68245f971e176e5aa2dca3afb0fc30608edb95fd85654d142c21d0d1852266ffff7f219212000080b8610000000000000100bd43714ea0dc9a045de95ec69587cb089b4b0af39aa346c67ffdef8d2b9352a372452bb35a2c52ba7d6504a052534b424c4f434b3abe10e93cec38c8b1cb8257b5f3c0c0adeab512201092e7e90dbb0400000005eb00000000e0df8205ea00009400000000000000000000000000000000010000088080808080c0 +1516,670899bb4cf250ef6a2377acdc4a7f82cf0ce0a71f8b696f05d783b07e3b93ea,05ed,f902def902b9a0342b46a2b3bdc45cb9e177a65aea04605d880a0ad97837064c19fe6a5580bbe0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cf77c098ea1f61aada12dca422f4f4ac1cd765f51e2ede80268559f067dfc543a0d836d8b3d1aec6cd991ac097963665b845f4604d9a5495683b4348c224e35a22a00dc11fce66602eb283d70266d29278f43395d4bc2f4a3fdeb82f6d7dd02675bcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205ec8367c280808466228bb58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b62c1d234247f0d8bdb463ee5a9740c139c116f3c53be9c37dbc2aec4e3aae94d1852266ffff7f219312000080b8850000000000000240798897271f32583f337ac9930d110e3a95914350dc9ff7ca0d931745046067165e09f210561633c87d43b5bceb070a753fded926a0eda5028ea41fffcec5412bf69d11f12ce2d1b04c7f451d35dd17f052534b424c4f434b3a84cfdb7bcd4ec826fd3ec7cbaa1ce65da15ae1921092e7e90dbb0400000005ec00000000e0df8205eb00009400000000000000000000000000000000010000088080808080c0 +1517,fabb19402c7afe89d6d896a4559cdd78e743e545d0f1ecd8d41eb61d9b040034,05ee,f902c0f9029ba0670899bb4cf250ef6a2377acdc4a7f82cf0ce0a71f8b696f05d783b07e3b93eaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09904209668438ad8fb7c7ab422a075bf9c9228986dbb4eb2d631206fac309807a0a4e595252ede23b1476620603ef937f73bd2ebad3b69aa94ed4beaf2e535bd2da0b8cb53217b6ede9600ee8c4805000d1b367cc4caa61bf4f618b2dfd6fd15003ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205ed8367c280808466228bb68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000096cd6309e2783aaa83ee15a681d4749a756551b9e2eb044968e93fa4856aa504d1852266ffff7f219412000080b8670000000000000280b3a96a4f908681099ead9d73952193e2f0fcaf04a72ec681809c624a9edbbf0cd1ffe4c88e8efe9400c2d60d72594d1657de52534b424c4f434b3a97e2459999946fae09701920131500da2baffeaa1092e7e90dbb0400000005ed00000000e0df8205ec00009400000000000000000000000000000000010000088080808080c0 +1518,5861747f5e8b0ea6c42f90338c44965180e9e613eb366ab94957bab20f55120f,05ef,f902e1f902bca0fabb19402c7afe89d6d896a4559cdd78e743e545d0f1ecd8d41eb61d9b040034a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fc9edb2c10a7e3feed996494a47c05ad4ed4393426cbb3dda97d097ca32095f5a08d367e2bcc04178b81fe5adde11e4b847c1a368f3a0cadd7ab6b79b2a9c86f97a05f511b994c3f9725d689355e9ad487155f6a65cd7440d2c08c19abdde9e2f459b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205ee8367c280808466228bb78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009c24ddbc7d8edcc0e62a2f9827bd8c436e6b4e551081328ac1d1a343f7e2b780d1852266ffff7f219512000080b88800000000000001c0c4796be134d4a5057af8d592115527b1deec462ff0e798e123e88e59cb121d19fd21def46d9d8627d53650110c78f792c3d2b71b84d1789d47b5861d8f6731cbd45e2f4c6d6495b88b942f665edfa694c5a31c52534b424c4f434b3a547535320c6e6cab53731569e081abaadf54a6711092e7e90dbb0400000005ee00000000e0df8205ed00009400000000000000000000000000000000010000088080808080c0 +1519,b7c5224c1c2df9e608743441320b98acf7437db39b63d4aef5cbdd5baf79f5b2,05f0,f902d6f902b1a05861747f5e8b0ea6c42f90338c44965180e9e613eb366ab94957bab20f55120fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da088642b52b1520004375a70d91d1d231d3897ed8450ca4648d1cc54561d6c0b78a0a21e864f0be48a98d14ae53cfae69fb0fb952d2f838c41361ee67488635b0f05a053607e5ebda732b8a4480a6badbbaa86e1a5c7a2520b9f75b1f53a445b4c5977b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205ef8367c280808466228bb88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cb226337cb4227310bf9b82ad40013854a4c13bc230a6878aff876df54462354d1852266ffff7f219812000080b87d0000000000000180c400d3d81e16cb063a522e803a014c703cbcb0564b8d6bc2c7ea8ac7732baa8cb07a068b2179d5531cf7cdfe3305d688f25bae86cc9411da644595c882f88e710de2cb79da04994152534b424c4f434b3af632fb3189fff2ae2fd55eb7f4bd38ccb56fa64e1092e7e90dbb0400000005ef00000000e0df8205ee00009400000000000000000000000000000000010000088080808080c0 +1520,93637e7e7105a8bb5050281e227a3c0303bfe01b03219f4cf98ad56239981226,05f1,f902e1f902bca0b7c5224c1c2df9e608743441320b98acf7437db39b63d4aef5cbdd5baf79f5b2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b46dd5098cb3f8264137dc376974c1d6ecec22b586b3f26e8fc6f84d53c4c23fa08480d71548f7ec0f943ef1c3c2a667c878cc173c1729df10dafa50f28602d3c3a0f14d50b1d2246923ed337e2014e2b496954038f68ca0e8447cae8d6a08c94e98b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205f08367c280808466228bb98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dbe65a2a2a65866c2088650009b9a32e817adbfc4518ae007071af7fbfd5f742d1852266ffff7f219a12000080b8880000000000000200401cafbc12a88c44e9358053776d719b74a61929c607a470fe5a81b34e17d7e6c90ebea8a6f3de98f6f272c24473f77dc508f9228bbc20426bab22632ca5f113f70cec783377a94dc62db8f0622b91d6e7aacd52534b424c4f434b3a56d7d5b23ac450e07012b7bd33334a38691a1b151092e7e90dbb0400000005f000000000e0df8205ef00009400000000000000000000000000000000010000088080808080c0 +1521,eab9e25ecd0c374b9430e8e9be5d058d3d116b6e02615f537d277c3382029393,05f2,f902d5f902b0a093637e7e7105a8bb5050281e227a3c0303bfe01b03219f4cf98ad56239981226a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05fd12f998e2a96eced40bfb348ab136e3c984fcbb83afcd60f64a9e0443e7b0da0e857107c99cf6e625824cadb27c851922c3d94e22b206ebb619067ee2c5007c5a00600476f3f8d6419afafc143aaed838ef35159fa7fcdd629720896252a142215b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205f18367c280808466228bba8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fffd10de8f9a003e263ad3747eaba37ee5a25a339ea515b0ab747f500a0207ded1852266ffff7f219d12000080b87c00000000000001005351a5f653dec3a686d8bcd28606bf1457bd6b400d0c512beac90928520a1f01e2dddc6fc752ed8762eee94faf60767de5f97e063370cff689b3a8d008d36dc8e359bc9e45e05d52534b424c4f434b3a8b1e504ec7892033ee0a0a082b700859cbf78e4a1092e7e90dbb0400000005f100000000e0df8205f000009400000000000000000000000000000000010000088080808080c0 +1522,8fafc34ee209ae683a14712e6e5b60a8f02b37050e51e0985143d8122b7103cd,05f3,f902d6f902b1a0eab9e25ecd0c374b9430e8e9be5d058d3d116b6e02615f537d277c3382029393a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c21edd164c10a4ff8379dd08708cc506413f0803c5e18a632792a181ab0dc107a0d80ebff464dbe4a6b516c952a0342008e2bebc2af2dcffdf5602f8cee3d9b64ca047920c094769575537fe67e1e8c83d2124e0a5016efc6e1ff7ee10993d56ceeab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205f28367c280808466228bbb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b909cf31ecd81eaa8a03676896f7c03b6d7a4e6456fd3c14830a4e868784ce84d1852266ffff7f219f12000080b87d0000000000000140c70c0219191cce8cefd4303df0e3a7960713dfa406a7a983b8a390a6b0dffa0bb891985f4ab09145a9540d12721ecc2cfbfbd28e56c3d0bc61bec4d30daf593585d28943e7cc67c852534b424c4f434b3a0681e75c597a922138dc5463fa09ae1e602564d81092e7e90dbb0400000005f200000000e0df8205f100009400000000000000000000000000000000010000088080808080c0 +1523,eb5222c256c081d5973bd4235ba5497c4eb0c2323b45048822388604d29c169b,05f4,f902c9f902a4a08fafc34ee209ae683a14712e6e5b60a8f02b37050e51e0985143d8122b7103cda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f0c47d557e5b76595638567f1dbc846778dae1838d4cc99ab0bb38d4b40508bda063975d32fc155f6bcc5e15400ed5042ac0acd99ae28667de4dcd339d9f8242e9a0273262077794fbf1f0ec376781a22d608274f0aa71812416338ead7256456fceb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205f38367c280808466228bbc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b20dc8b42024b70c0a17e23f80607c6e2f31972d9be0527a62267c2da74b5ffad1852266ffff7f21a012000080b8700000000000000200e1b43a88bb95128e819c32024714580f534a117ff3720baad66132b4eb063e23f6daa1cc0a4d39b4e082cec8c9de1f48848aee805e63d02c07769552534b424c4f434b3a51d47e35740fc728ba1b9a972fe1c627b6ce16661092e7e90dbb0400000005f300000000e0df8205f200009400000000000000000000000000000000010000088080808080c0 +1524,740d75ba6728ab56590b29bf738d550d2d9f67aaff732a96e946e8198299ee2c,05f5,f902d4f902afa0eb5222c256c081d5973bd4235ba5497c4eb0c2323b45048822388604d29c169ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0396fb3a00f97b04d49f6d49f789bad8beae39dc519dc06330129b6a0541ecaffa05b167df4d77a4815186deb2b981e144752e5b039d2c62130ccd427d53be03e6ea0eae93a677b544595d57e944dc5cb44c0dd8a27281a259fec3029a5e78a0dd0dcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205f48367c280808466228bbd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004a48af8dfc75f266c6a0f5e36c6362c93d3f4cc6c9435d8410c7df7cee4eb86fd1852266ffff7f21a812000080b87b000000000000024030f263d964de63dfa2fe7af5b41834be2ec6f5febffece0ada764829f883f79eadda207b19ec8ecea2a0f6e8428f13ad3750ca33d4909f719983b4a450fd5c93393726dbc72552534b424c4f434b3ae2bcbbf02b69b904ac73dd606517976d1ee57c5f1092e7e90dbb0400000005f400000000e0df8205f300009400000000000000000000000000000000010000088080808080c0 +1525,e8ff2ef271a2b7c753978b66382dcc005f0cfd1ef0b4d4cbaf40b57465b53f62,05f6,f902ddf902b8a0740d75ba6728ab56590b29bf738d550d2d9f67aaff732a96e946e8198299ee2ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00120a3f7bca0a12c1659586a598f173863db7fbe67b499fd3c579fc4c6836df9a040d91c1fdf8125957907c0d869bac47b7e78fd7698b2367c219bd34eae9c3051a0686ccc726634c8f3358be36ccb5f9302ff9b8c9f4be380ae4ae8232990276450b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205f58367c280808466228bbe8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a15b23cd2dc16d3495c668819395d7808560a6e724cc7c4efc9be81f1039e82fd1852266ffff7f21b212000080b88400000000000001c02ca9d8d8d417803253cc2c8b2dcdb69c9bad57302e388f2c3e3d57bd8d657ea7ae2f33f45980d14128123ad2b64d83458f0be1e9fd10a0627be6bfcd1afca89ff15cd1688c0bbca45d4a4a9da2602252534b424c4f434b3a42817d81f6c5cc47fce5287a3fac4fbbf8a085661092e7e90dbb0400000005f500000000e0df8205f400009400000000000000000000000000000000010000088080808080c0 +1526,89c30bd2b31eb9d31d9e9bfcb6538688996eb53e9c9d033280df21f95dc40122,05f7,f902b2f9028da0e8ff2ef271a2b7c753978b66382dcc005f0cfd1ef0b4d4cbaf40b57465b53f62a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ee0fd0533f55289883ef5b1cfdd236515d1b2ed8ee8a53a21335782353df25eba0f27feb5395e3140740c5404d90646482053123468b6e587403de865305f47884a0dfcd291a3fe42e90eeb05b299423e431d1b16a1e18e926084a843ded4de7ab19b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205f68367c280808466228bbf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bd6f02e71ebda5c01761995eb850c17ba92d2c1c6bebec4fdb2e5bba0fe0ed71d1852266ffff7f21b512000080b85900000000000001803c8409a1b8112bd061b23ade456e42a5f59ca1f494c3635f5c207c8dcf1057a35d59ca6652534b424c4f434b3a4db61f2dd830eb08b15359b4b47fdde4124fbf551092e7e90dbb0400000005f600000000e0df8205f500009400000000000000000000000000000000010000088080808080c0 +1527,4fd5330e02510db8ad8f070bc12fe78266f9c5affd1f6f8adcd47b6094791429,05f8,f902e2f902bda089c30bd2b31eb9d31d9e9bfcb6538688996eb53e9c9d033280df21f95dc40122a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07000d2787a3bc1c1c27b450454986b769de16fe1f8110a890d737625f9f026b4a0fe2e7e1cad2794e47d73a96bc43568b73b98765dbb4c055d04813ac4303cc402a0db6665d9226cf7b4c04a3cc5ca2c4a7a32882c9aaddbe85654219627d1f1528bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205f78367c280808466228bc08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001ac393d172a3000e249a7f4d38b9868d5cf158a54f968d3c126e7fa9abac2a18d1852266ffff7f21b712000080b88900000000000001402e21e90d23f666e55e9233323de5674c5182784a162c852c838539664f6e434dd4809ea053c223088c13231364fe7b027bb5e149b532478cb53614756dfd6265226ed5f8831ff125a8de504f9a5b255168d0bdf852534b424c4f434b3adc59d167ef748d71a25823695419244e6fb430661092e7e90dbb0400000005f700000000e0df8205f600009400000000000000000000000000000000010000088080808080c0 +1528,baffe2e7a56474029aa60615e261c8d5dba558edf27a3aa82a1a2bfc23c22f4b,05f9,f902bff9029aa04fd5330e02510db8ad8f070bc12fe78266f9c5affd1f6f8adcd47b6094791429a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a879933a75e2d01da68bdb687b9cc0e89f2dee2d0a9ea44eba9ae5aadd2782cda01c281ba02f73d9169995c30f2a4551c42cf4356102e9bec32733769bada659a6a005d14f8d8df3878f06cf5d6896fd9ecddf53c245a9681b538d3becd06fc8aa21b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205f88367c280808466228bc18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000932797b46068403808fb0c48e73a1d16da5468337e261c23acca96ac7cf23233d1852266ffff7f21bd12000080b8660000000000000240d140511edd9c44d97ced953ff0434a12a46ee2a8bb63f3d4ee0a0f26a27a7ed8384eee0b9acd9b7b1c7748dd4f0489ea7f52534b424c4f434b3a404b53ea920cb18f55e5bff9256f778102fe64b61092e7e90dbb0400000005f800000000e0df8205f700009400000000000000000000000000000000010000088080808080c0 +1529,f6f140cbcaaac18f3feb05b6074801dc1512a2fcaa518cb2a8e979693ae9ff54,05fa,f902dbf902b6a0baffe2e7a56474029aa60615e261c8d5dba558edf27a3aa82a1a2bfc23c22f4ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03519c3d0dfd3278b5c91b758d5582a6b8708367046bebd60a04ef161b7edb566a0937e027343ae9dac37622879df5b48fa7cb1b8f8c1f82085483f621087f529cba023d06fb74636d5ee6dcad6909b5e9e0267ebf955db2f1f742ef466aa2039750bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205f98367c280808466228bc28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e7b850fde3984d4e2aa6c4de2a987e292a42750454d84dac2830fbcea34c87afd1852266ffff7f21c012000080b8820000000000000140130b0eb019a74e69d96bea7ad332b455c69ee2ab9341bc3c9b0a7c7fcfd8b73ffd76902d0fbd41bd944f1bed88eb3bf8ffecdc89b4c37d9eac61f76066b104511e1661340b4bdf8e767e1ff9c352534b424c4f434b3a726169858c01fb76ec3cfca46965ec7b590a81ed1092e7e90dbb0400000005f900000000e0df8205f800009400000000000000000000000000000000010000088080808080c0 +1530,5fb718063b8555ee8e0eb377935cd71697274abe276ae19a299d2fbab0030b4a,05fb,f902dcf902b7a0f6f140cbcaaac18f3feb05b6074801dc1512a2fcaa518cb2a8e979693ae9ff54a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b225721f3becf05423d6eb55abf2aa849940e93367b47bd9f0304c7bd119d0cda0f3bdbd1292aa2a07b0a23de02a5508cf8c82009a49c8588a4978d544627577c3a0f074c448458374d3478c9d240b2e8702193eff8ed4bc6b74f0ebd187b39c7d5eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205fa8367c280808466228bc38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e37ba2e42379d46ce0ce3a38afb95eff91532031d20922b85a1f777e2123e735d1852266ffff7f21c312000080b88300000000000002c0aba60ada3b468a87e522064e1aef935535f5aaf0c5127257fd3034499013e723c339fd36f49a2be2cb52308f8f4b39cdf7063ec21508bbbced4223ad5dfd60a3a2b34ff7484fcfdd6338e3e0f06552534b424c4f434b3a2f174c896b1543cf09e7cf9698f9762d0d45864d1092e7e90dbb0400000005fa00000000e0df8205f900009400000000000000000000000000000000010000088080808080c0 +1531,9d1c66381e66f46b82fbf8f6ef7713fdd3f20bf9a438bb19397635f2893611d0,05fc,f902b7f90292a05fb718063b8555ee8e0eb377935cd71697274abe276ae19a299d2fbab0030b4aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da010852658a16cd8588cb6cdcad5da7a3b19901086918cfa18ee7f57552296249ea06bb0388521414e54066df28693b1821456ac3acbfa98cbe74ad2c19f582efff7a0b9367c7bb17dfa57ee43640aafef09502a688766e2a8df7866ff4511ed241bbab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205fb8367c280808466228bc48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007591cc19abb1b17ffd3ad1db60f46e0cd199797081a694b739b6df8e1f51e81fd1852266ffff7f21c412000080b85e000000000000034085f2391b4e3250762608a10ea25b5f9d7031a68072bc46a260a3150501bc00462737f8e0348bd8810c52534b424c4f434b3a264f9cfc238d216a839ca12a7eca1821b1aace081092e7e90dbb0400000005fb00000000e0df8205fa00009400000000000000000000000000000000010000088080808080c0 +1532,a923be130aff02f0f9fe8ba96510fff21218963b9e7f57e4fd6ab71ff7a9da4c,05fd,f902d9f902b4a09d1c66381e66f46b82fbf8f6ef7713fdd3f20bf9a438bb19397635f2893611d0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04ab092b5330ef43f61b88ca6946c5f71c030c572cfe2fce179cecdb16102b70aa078d40a6c5f72c93ed13d8d5416f184a6bc775854251f6ed8a6b31e47e23d22eea0469500c6680e4ebecaffbebfc24a9a0b44855397e22af59e7a073dcaed4387f0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205fc8367c280808466228bc58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b91e33f5b7df3de6590e0c6d1c80e1754adeaab5e06bc2a029848f559d338f3ed1852266ffff7f21c512000080b880000000000000024033b2227b28bd640c564e8c569385817f6a3eb9703df28f8bf65383637e5aa57420d325a304aa1c9bc2c9943c09f4b1b21b29ec20e1998e752bcff7dc4c9469c76fafbe659d00966428cef052534b424c4f434b3a23b1051f4eb9feaa6a6f249ece7c9ae7892a66711092e7e90dbb0400000005fc00000000e0df8205fb00009400000000000000000000000000000000010000088080808080c0 +1533,4ea11c80b165ba8af9974bc4b0996b09c826d60cd4cc3a8848a210a83f6e4605,05fe,f902b6f90291a0a923be130aff02f0f9fe8ba96510fff21218963b9e7f57e4fd6ab71ff7a9da4ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0024561219bbacf4af66ec6ba720493bd998f55d06d9b62345351ff989f650a53a0ef579f9018d2d98691643f8d3b39af00f2765e3e80f72eac33f642f786b9e050a0d7949ff0551b94b0dd307194aaa3080b4f61d56ca3afbdc511ba14ae91715d38b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205fd8367c280808466228bc68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eac939371ddaaa88945a957a29aab03bcc5a4e236537d8f5b6d6930b3715403ed1852266ffff7f21c612000080b85d00000000000003c0002a97dde1f43e12d5ec4b8d9730ed9eeda5e3cefcc129296943d8fd3064b0fad6f4ff6c3f0c220752534b424c4f434b3ad3c774c950878a396126e87690250e754dfe5e831092e7e90dbb0400000005fd00000000e0df8205fc00009400000000000000000000000000000000010000088080808080c0 +1534,c2c6dab17a6f6fe6c820abf046104ba85145eee5fabe85dc1d45c83bb50ae312,05ff,f902ecf902c7a04ea11c80b165ba8af9974bc4b0996b09c826d60cd4cc3a8848a210a83f6e4605a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b48d1e83585aaedb2c1290660f6e3669b1e20d40359ecd36703b526a5159d1a1a0b72cddb00f01f4c13f70947e4db49adccd826c272f2c5469cc11f81270479351a0824f7a7f9043d18878e01fb4f0024d09cc6eb5a2c5ef322d5533442869cf40b8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205fe8367c280808466228bc78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000939e72f7ca54739385529271e1fa6d32a0411d052aaecaf778e0e75f69536f27d1852266ffff7f21c712000080b893000000000000030012284498974a156b539f5081f507ee6ca6bd068bfe80d14cdf48bededea0542ee7761f34005c8f3d1e1baa2911c758a71d7a2db2f621afcac85345e0162e63433947a3857801ad81028fb93f096dac006628d72c86af8e9cf9e686cc1e1552534b424c4f434b3a250f4decfc2dfadd38c73ce07584cd801252c7531092e7e90dbb0400000005fe00000000e0df8205fd00009400000000000000000000000000000000010000088080808080c0 +1535,c4fd224e32ed5db0095ddff57bef5e5beec66a84c1298a4012fcd85b5ba0b46a,0600,f902aff9028aa0c2c6dab17a6f6fe6c820abf046104ba85145eee5fabe85dc1d45c83bb50ae312a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09a8b233ad52cc33bf3a6d1083f0e78ffe5cb71600119b89f2cd9fb3f0ae1a751a08057d326f5d8898773040f931a7e0f7ec146ded418ce35efe83f0455a4d6b830a08d35374c508e0bf6bd0e72075b6eaf9c529d774f4725201a601e24e4ad04649fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018205ff8367c280808466228bc88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000059e06d983f47be10a023b8e616b936a61f06226c1235ac126fa9f46dc58650e1d1852266ffff7f21c912000080b8560000000000000240ff74686935017386a088c876ec202bbb5bc84cfa5234d69c3c3533e6e9da161c8852534b424c4f434b3acd3984817d444d20f368064ea5736aa70f5f63111092e7e90dbb0400000005ff00000000e0df8205fe00009400000000000000000000000000000000010000088080808080c0 +1536,dba5909213f1a58bfa48c9db8104826d96bcac9b5c903777df30c66522b188eb,0601,f902b0f9028ba0c4fd224e32ed5db0095ddff57bef5e5beec66a84c1298a4012fcd85b5ba0b46aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ed1bcabbae1a3e82c6a8600973f3ff253c249f233f762a8fa42f3fbdc49e83b0a02872e150b3e397b5dc68831056f4586c6fcc0219c09e78aa27f885b29efbb4e5a04f6b6f88c4491e756bb777a38e08e99ce18c49fde4b7000ed592f489d3183b15b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206008367c280808466228bc98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000547ae38dfe1bca5b2cd092f27e62679152bd43077204c7004cb25165a254a62fd1852266ffff7f21cb12000080b8570000000000000140fac57fe65e4100f6566102b0dce2f6e036ed89c8f166e12dda281b957efa5d07746252534b424c4f434b3a11677de976f4004cc96a1eac2b96fe06801f8d031092e7e90dbb04000000060000000000e0df8205ff00009400000000000000000000000000000000010000088080808080c0 +1537,ae40e7f198889189e5e7d433ef6901601a26c372f2fa0d88ca0e96a7e9eb669e,0602,f902c0f9029ba0dba5909213f1a58bfa48c9db8104826d96bcac9b5c903777df30c66522b188eba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0578324c9e8ca5a744a4fbf04d0ca3e548775c6096b19f91df81660d6fb543c8ca0b6fb57c7c2fc5cf509eb1c2a27865e08f61f66e3c670f280a3a834de49ad9dc9a0f9e4f501cb1aa477152f57d64b2fd2891320fdb70ec3850d103fc138f38c24dbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206018367c280808466228bca8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fe57466abed7c47e899bd86d49e5dc07f816d599391b43acd8d0b3cbf8ea79aed1852266ffff7f21cc12000080b86700000000000000802e06ad9baa3d0473eab96aa40ea2ffd7df3e8bfaf5899f01f3d051942b3bbed45f643dda91c7f14fbb2c19173593c57ee00752534b424c4f434b3a60f062b54a2097eca76b7a343bf1c4a06e820741b61092e7e90dbb000000060100000000e0df82060000009400000000000000000000000000000000010000088080808080c0 +1538,8bc55428d6a05f086aa947b3a7707423ebde6156ad6892bff43f896bf35e43d6,0603,f902dff902baa0ae40e7f198889189e5e7d433ef6901601a26c372f2fa0d88ca0e96a7e9eb669ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da058f83499d1c4b11b6d52d8d48e8ab665a3c1b5c8818d6b9965de005a62c77523a00a670e2b5c8f13f1bff6a4155a4164dd6bfb756b84a7b30b55bfb6b7b0b28216a0400a1e33fc7627e1148d5eafb4bc96fe6b16229f16947424522cbd6c03438a70b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206028367c280808466228bcb8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000066b2cd311a8c423616a03af3d8e313055885c105da67842022f83e7d186f0dccd1852266ffff7f21ce12000080b8860000000000000340dbb6860858f76d5726da615c0ad856865462812996540e2dd42bc5dc7165637914fe8df50a906201d4195f827c9d2605cc958cf282c44a867f23423c7b4438b9f9f7e7c5baf63e0d5b38e5ab24d9dfd0c252534b424c4f434b3ac054240f759c4f1246decb94363208b43349863db61092e7e90dbb000000060200000000e0df82060100009400000000000000000000000000000000010000088080808080c0 +1539,3cbfb08cc830d657a55dd7ecf97121a6ea03ef695d473666f04353cab9939274,0604,f902d5f902b0a08bc55428d6a05f086aa947b3a7707423ebde6156ad6892bff43f896bf35e43d6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d1d7349c9676c42c2c1e36da0ec65de9ede5b5d207fc540bdc6520ba30ca70d5a0e2743fea151795cf2acbfb101db52c1e830def46b479e2489b59f7550984007aa01a21da6b0cca3ec8e620f9090de5f8c26d9b62d7c003fd79ad07338805e35762b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206038367c280808466228bcc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000304f071b90062aef970e5d1022bb4dbad7747274116778a46b897317d09b5569d1852266ffff7f21d012000080b87c0000000000000300ff945d4c84362c447c80ef453f2380669b0552511917b65bd6779c4377b0295ae2ed8b57e769b384938a3f9776d3d31a76302222f501bd00aa09e26ee7cf9ae57bab51d433db2752534b424c4f434b3a539ce5b0bb5e0a7410e21fddca2f13d94860cc21b61092e7e90dbb000000060300000000e0df82060200009400000000000000000000000000000000010000088080808080c0 +1540,99b230bb11c62eac9ac1a5cfa908cf5b6d3e89188788b9403c6219e201491e89,0605,f902cff902aaa03cbfb08cc830d657a55dd7ecf97121a6ea03ef695d473666f04353cab9939274a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a512364cd47fd5b248a09cc70726c015fb319b176ffe967800b740dd34a299bba0320d086b8d31077a2c34cb4cde99ad8a6661f0f622e948ded6ef525f0145eb8ba0277dcf82bbf21a64ca418272c725e5d1f3947d3778a4e51f4aeb919821982eeeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206048367c280808466228bcd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003da9e5526d9319a1c4952f581a5c742216ec294e2cd655a22fb84e5a70d97c68d1852266ffff7f21d212000080b8760000000000000200690a3c81dc6b0626f56cf23c5e653763c4095ee2e950a6ec58788a42ba466f73cb6d21334a913bb401c960f306c7d9b15d40b8982939e639b171b1a429bfed737552534b424c4f434b3a914b4c0b1cc30f407b59daf7e3f4f1aa04ac71dfb61092e7e90dbb000000060400000000e0df82060300009400000000000000000000000000000000010000088080808080c0 +1541,48ac25cc5f751bc175b91fcbd36448666a22099900e7bf5dd52ad2bd7b2371af,0606,f902e1f902bca099b230bb11c62eac9ac1a5cfa908cf5b6d3e89188788b9403c6219e201491e89a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e239d4c3a24cf90de796f17b9b5fc34f19d66fb5d9a6508d042d07cda5bb1b4fa0dad5445bb177df37ff216eaecd00732515ec9fc8e569f6494883782a7abaa4cea04d29bcfda0f4f323d3d6a5fff3f4e2228b64cd343c1aae5ea3e861d488d2b552b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206058367c280808466228bce8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001232cafd8038eaab292bb74e083ed55c974ab9f855590d0cf16037f0f8f38000d1852266ffff7f21df12000080b888000000000000034032d24498a5e13ef238af81894b4ce41f41b9d4a2749124e67165fe5e417f706ba15198f6eda6846a7368ddfc635f6b8c4cd3031d19a9c8b301fefc278525c12a1f400ea2c02f1d0e3f43e93dd78e5b14db6b6e52534b424c4f434b3aeebb59baa0ca1d91b4d72ba79c9de1c9dd7da11fb61092e7e90dbb000000060500000000e0df82060400009400000000000000000000000000000000010000088080808080c0 +1542,155550a5161a8380d6a3a90141bfa2d33f3c284d765cc7146f90dd3618768fcb,0607,f902b8f90293a048ac25cc5f751bc175b91fcbd36448666a22099900e7bf5dd52ad2bd7b2371afa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b3a26ca44cb1a979615740d742e78add77de00af617f88f0701d35ee2bad5e6a05b1d9df3ac4baa18bcaa79b0038299cb3ec09c9ecd2b1383536bef7775b64b42a0754b302c48da3b325ad177986322cfe3cc31d05b3308def52801967bbf6b30b2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206068367c280808466228bcf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a1ce8621925b3ac5d8a5a2688ce54b930304afed68d88f6b7b04ff0e291dd63dd1852266ffff7f21e312000080b85f0000000000000400fbdef2e30901130ab69620f0a417e947c0a4f4903ad60b71ca84e9f630c2b8f4a4cb8b15a4e7000815f652534b424c4f434b3ae040189c4f6390d9122e10fe74e12ad41fe9cba5b61092e7e90dbb000000060600000000e0df82060500009400000000000000000000000000000000010000088080808080c0 +1543,bff2d08a1e12c25db1036268dac3d60395d6e62c46a859e962914b6c0d1382ec,0608,f902b8f90293a0155550a5161a8380d6a3a90141bfa2d33f3c284d765cc7146f90dd3618768fcba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da056ae0443f1f99fe19684dcb3d5d186f236eb2c6575a7f6388a287ba7a862c3cea0151e1f4c083ebcf3ae17540ca8380908b435766d74e597938ad6b0944145f62fa0a395dce0c09917f8f8246d42de819031e536f0c4747e1c6d900197becf489d05b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206078367c280808466228bd08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000012031c45d731cf2c7c121d61a5bb6fcf42e2710941393132fd0ceb12af09c056d1852266ffff7f21e412000080b85f000000000000018065bf6e2ee83d0bdaf3d6f8c573bc62598149595dd205276d0e938231634e9842a87cb29232a604a0ac7d52534b424c4f434b3a6b839209dd05e60a369e8e0a0f5475e54dcbf30eb61092e7e90dbb000000060700000000e0df82060600009400000000000000000000000000000000010000088080808080c0 +1544,eaff8407990e44ce8cfe64c64399377cb23f74e3a5b0a973025bba73d9f17106,0609,f902dff902baa0bff2d08a1e12c25db1036268dac3d60395d6e62c46a859e962914b6c0d1382eca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05d960beafdaa91830373390ade31b30191d369fd57a0b32a831b286380ff33bba0308b15dd218768b4ef4a38ba9c069be8db94f8f68d2a34274cf97df6b3b2d6a1a0f8b22bff774636ecf9c28cc01e087c5716b27415ac20c581faa25f32de9aee63b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206088367c280808466228bd18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b503a340bf4005352b73eb843e3e2066f2a3756a70468dcc87446b7d97435220d1852266ffff7f21e512000080b88600000000000000c0ab9030eebb947c59598b4688644ac2ee23077f0594dee3d59fdd8e23b00d2cf242209ec371157bc5eb4351a7616832611fdbadaff48dfad850acc19493dfe1685279993a06ccfab6c0dfa0c9c691c3ba8652534b424c4f434b3a992e9c36c9cb313d1baf87c5c5fad6ce6a218528b61092e7e90dbb000000060800000000e0df82060700009400000000000000000000000000000000010000088080808080c0 +1545,596c5bd983eb1a613bb8f14d7fdca662cb1fd69256f38cb5878af48e5fe789ce,060a,f902c9f902a4a0eaff8407990e44ce8cfe64c64399377cb23f74e3a5b0a973025bba73d9f17106a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0381fc8c59633243e57ee7a95582aca4625495e492fecf34f8548ea84105885aba08ae5a3a86a2b607207bd44ef7bd2ae7414b6344a80bbb1c527b719d80b53e21aa07816b3c1f58f1012592340ed075e4a6cdc47f03d23da1e4a732613a49889dad2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206098367c280808466228bd28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000013bb1519f2f5e9a31b23f41cc73aa4ab4992c81cd984ad6c33d12d7761c80e02d1852266ffff7f21e612000080b8700000000000000140f86e5f7ad73456b2b5314fb69479a85ea50605a89b598c3e9a60d99c7d78dcf9e85e174954b7064979cf92f14d5174c8d4fcd9eada2ce2f2a448ec52534b424c4f434b3a31c792d7774c7a84853fdc0d04d3dd6517c7ac7bb61092e7e90dbb000000060900000000e0df82060800009400000000000000000000000000000000010000088080808080c0 +1546,0b36525458dd5b487adad1f3ec608b5940aeef1875a838f026fee6c59cbddfc8,060b,f902b9f90294a0596c5bd983eb1a613bb8f14d7fdca662cb1fd69256f38cb5878af48e5fe789cea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f78160af23d32000379542539d82e0c3b80bb6f1ce7976cb19b2c7edff8f7d89a0716fe94ee4b87193f55e2fb8b3efac574d247fa1c4c8cd72bb6a76c900dd8c9fa023b81de10c37d58bf91bfa28f3094774793a641380acf7d7640705c7800327f4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182060a8367c280808466228bd38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e0a748027421a27a85d52e2ad1307403b4e7fd576eedf690227c45eb6e75b952d1852266ffff7f21e712000080b86000000000000004007fe061f08c164942b5f266e3f8add6df68f710585c371e17aa8dea50baddb4169ca7234d9e8e3085faab5152534b424c4f434b3a45b6b5b4dcdd9682c1d065344c14c98d7859e784b61092e7e90dbb000000060a00000000e0df82060900009400000000000000000000000000000000010000088080808080c0 +1547,3d7603fdd39096d82e9deefff2e11392fe5b4d0c2577fe6e9deed33f81a37796,060c,f902d4f902afa00b36525458dd5b487adad1f3ec608b5940aeef1875a838f026fee6c59cbddfc8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fe7b753b960f9dde7dc6c5b3a3379a17cbb9d22f34ddf95d735bb430717cfd35a09f76cf85b3db4b4711eb87886c2b2093e267241c42821ddaea3140851474fdb0a0051e950c0f0aea7ae1cb676a94225c9e935d98012340128432173f9b1b7ade16b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182060b8367c280808466228bd48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006c96f88178cca2e421ea688faf58c5c1a504552fb50b2d92c61c5141f18a02cad1852266ffff7f21f012000080b87b000000000000010083d3779d21d0a322aede3f150bf4835c011467ee4cb5d57366ed5b6001ff2e3f63d7ebc8aecd448c528f8a6cdbe11e65b6dd57e50259108403258c74fa64bca59eb22d9d3b5052534b424c4f434b3a142b43b122faf3c009256d83c377f35452a7aa30b61092e7e90dbb000000060b00000000e0df82060a00009400000000000000000000000000000000010000088080808080c0 +1548,0fd8967b2e28b9654caf893502e048b822d6e1b4603c82bef25881c44fa79af3,060d,f902cef902a9a03d7603fdd39096d82e9deefff2e11392fe5b4d0c2577fe6e9deed33f81a37796a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f41dd5653109a2c31bb2459625d784e00f86cf571b66c0b6292f3d32e3a810bba0361e36d312467ee113f935edd3ceed7b51d22d7555dc273dbdd4a5bc1efef38ea046d3d02973d6458d63ee95bb4b4037dc3cbd9ddb0b3603f41b6ddd34801759e1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182060c8367c280808466228bd58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003b730e1b47d1bda1ddadf12f1b20055a5302b9e3e5990e1a62bfea66cd086739d1852266ffff7f21f312000080b875000000000000010009b120ff12a5c39474d0ba2b78aef7a8a34c3454064ebe8edcae6caa1134a6c3701b9998d1d45ddce08711f135253cbb0e75f81bf6220b0fce5f2293ba7a507d52534b424c4f434b3a1b3e824c8b5a128f438fb035eaaff7ffcf4da98eb61092e7e90dbb000000060c00000000e0df82060b00009400000000000000000000000000000000010000088080808080c0 +1549,77d88742dba05e461825dc026072065fbe233cfc558e4dce83cc181d030e9d8c,060e,f902c3f9029ea00fd8967b2e28b9654caf893502e048b822d6e1b4603c82bef25881c44fa79af3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02cb26dd80a4abe7136d3ad44b316fbe1a3f6faf412d2212bce51df2a8b549d3ca097c2deca7d9af0fac1cbee8fb8b651c6e51b4352f55c62c3fe9a51d08bd30f66a0c0cc92d183d2b6278773c7fd27b33173a0e659805f3176cce22e40fa8b0642a0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182060d8367c280808466228bd68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000027354a65c0f4e11461ef823ea341c7b7c4a5e4f823abfaaaa62397206b824e70d1852266ffff7f21f812000080b86a0000000000000080b3f340651bd24c49ed68b268611c69b2109585b4591887724c491267a8814fd3b97988cb6df13198c3d84159340e18fece63cef6ef52534b424c4f434b3a3d75884ac8d7aa2e5ae777762ea65767779d32afb61092e7e90dbb000000060d00000000e0df82060c00009400000000000000000000000000000000010000088080808080c0 +1550,f63a1c3208c38924438e8ec5560b6f1848ecc28811744d36ba033d7d6b59a6a6,060f,f902ccf902a7a077d88742dba05e461825dc026072065fbe233cfc558e4dce83cc181d030e9d8ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0be168113a283fbcaa3bc44b91300226bce94e86b298d4bd17c2531a8d4131f03a0e235c3f0b7748e4749ff456cecd0ed559bb05d24aa1f925c3542eabc72e79ac1a0fd3aad8e7e390fea7a4c0777ac6714c931ccc86420c8e075e6329068b8822498b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182060e8367c280808466228bd78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000073d27e03f1fc84b3d5544db55364fe8476175b04f0113ce2700c3996e610c865d1852266ffff7f210113000080b8730000000000000080f08e4e3252b47c4ee195eff169667f2fa3ff1f105044d1fee846524b6724690f85d48bb2dd0f59f37ac5c8dff0e1dd23d582bfa7bb05acce04094502bce452534b424c4f434b3a79a49f8045d4887c622ef6f212bc391685cefd1ab61092e7e90dbb000000060e00000000e0df82060d00009400000000000000000000000000000000010000088080808080c0 +1551,1b3fe31940fe76e91f17cdce1da323294db94eee25f4d5b0f80e57b44eac6bc1,0610,f902baf90295a0f63a1c3208c38924438e8ec5560b6f1848ecc28811744d36ba033d7d6b59a6a6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e9ffa4754a5449257bba0ceb9baacd576a6782d86cc77c8838d768c1c85cac9ba0aeadc75589db101b5ca1c204afc9d6c3f1e208235e3d15bcf000c5d09ed298b3a0678d24531f65e812d4050a168d3816d1eaa002c8e1c5efcc7a0744eba286038cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182060f8367c280808466228bd88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000038ecf76bf249fd2ff7bd0a8a5d3bfe8b1024a196e0d983b836cf4d4730beff6bd1852266ffff7f210213000080b8610000000000000280f1cdf0908a4b62d1c6b60d35217b24a0afd4eab028e8613da0a002b80bfae51f1d32ddb71da1692bfe0191d252534b424c4f434b3a14170c9e388c9cef585490b0d0d973e092e36f2eb61092e7e90dbb000000060f00000000e0df82060e00009400000000000000000000000000000000010000088080808080c0 +1552,6171f07b06a6b01c4afde101132cfee624369bbd9bdbea6228bc12b7dd6e5e00,0611,f902bbf90296a01b3fe31940fe76e91f17cdce1da323294db94eee25f4d5b0f80e57b44eac6bc1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da041de419ee8fafec9e627f26108f69fd1c73f9a87943a6c5d794121619f572121a0adb58b67864c85023e465c535b269552747a9cc80683bf4e3a1673151386b03fa0f282a6945c308170770f04469fc214a704d1a4a0ce98dd4b6b000820baa438a8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206108367c280808466228bd98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b098d18ffc4582fc46c0df53206b79c34cc771c869c155c21ef34702a0534926d1852266ffff7f210413000080b86200000000000004401a50f2452e86450f8c8ebb4b4793f3e7e04d6b92a92454216e0731caab8bfe0264393e11cdb3149df4471b1e6252534b424c4f434b3a6b7fd00493a3abe1187106d0355397f7ab4ce609b61092e7e90dbb000000061000000000e0df82060f00009400000000000000000000000000000000010000088080808080c0 +1553,da1af926ec8c8b061db6d9c7108ff483d3a6321f37dd61a08dd1e1b6161a6127,0612,f902aff9028aa06171f07b06a6b01c4afde101132cfee624369bbd9bdbea6228bc12b7dd6e5e00a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da057fc679fb4fdb055d6ac6e83fdbc436ccec2a6b20ca3a0890fe94d43b3435364a042a832a022c271aaf7ec71788dd35b389ac4fc33daa12d5744554ae2396f9ae0a09ba19f2f01d9a27245917c6fffb688c00fdfbe049e4055108b02ab50b8b61ac6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206118367c280808466228bda8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007bdb70b9048167a22c3486c06dd66a7a082bcfaf9cfb8df9ec5d977278aa34f5d1852266ffff7f210513000080b85600000000000004000453a24be1875c775de9d42a0d45f9385c56a8b2d65e09c2b3c8e1d6a67a5b602e52534b424c4f434b3a08cf3fbf287b4528818ae8291298488ffd0f4a07b61092e7e90dbb000000061100000000e0df82061000009400000000000000000000000000000000010000088080808080c0 +1554,1644a145e5e174ba1a19fbb02fe7d782c19bd1dfa8a87c7aed7a9f0a01eeaecd,0613,f902d6f902b1a0da1af926ec8c8b061db6d9c7108ff483d3a6321f37dd61a08dd1e1b6161a6127a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da072763eedab7e1eb4cde8d8d9b44c72a6cd57cc29b5c408afee28f56f4b1f6ca8a0c48f47a9938216140681af6ecb563cf1ba0e0283d952c27ec1c52bef08919a97a0f17c6a6e91a9a5e1b887a284c291eeb66f34b194cd2f1aec0717e620f7466be3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206128367c280808466228bdb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b8d7c7fed2f8eea3ef936e58036af167c992b4f299b11f83fff19ec819f75daed1852266ffff7f210713000080b87d0000000000000040ccf5d7e061e79a847a473237be39e962e41f3d2fb76e3460cf7bb92db3c7101ac2b14233c4975c392f7c8b948073ab4a7d31d2fbbf9c77fbd64cac00000000000000002dd2a09d0952534b424c4f434b3a13be89c13c8fc8f20cc97cc352cdd91195191f6fb61092e7e90dbb000000061200000000e0df82061100009400000000000000000000000000000000010000088080808080c0 +1555,336a66c7b8d80d4a50a1d15ce3b910496231cc270d8ad2dfb0dc9407e59bb7be,0614,f902d5f902b0a01644a145e5e174ba1a19fbb02fe7d782c19bd1dfa8a87c7aed7a9f0a01eeaecda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09a2e3395a6788ea116a9f01e7f9f39b72a1dc8f3778feacfde7e51919f8f9dc0a010e1840589fec138980d2fe09ff88270d27cdfc8e9fbafc947be52f269f1daa1a0307938e3276d010a37ca250ec4ea74e67216992ef77a71ba07ff3a5b9d63b9ccb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206138367c280808466228bdc8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006faf4dddb6b6709779ae1e181a0ffc2deb7818d5ae57c12797ba120abb9cfcddd1852266ffff7f210d13000080b87c00000000000002006d96bad532fb2a29247a11aedb0041b66a0a1671c7aa9d76d34e4a7dcf45a8ddca835a75487eaaca9d0bbc5b9a781e8321d2e4a82c21bf2d8da222ad02d7e079aecb9fba7b6c2852534b424c4f434b3a1377c0af78592ea58343cf4ca3a95186178d00b4b61092e7e90dbb000000061300000000e0df82061200009400000000000000000000000000000000010000088080808080c0 +1556,1c7059d423b62ffbc1468896f8f2c5eb551371eae5238d9cc3d60a54790a2d89,0615,f902ecf902c7a0336a66c7b8d80d4a50a1d15ce3b910496231cc270d8ad2dfb0dc9407e59bb7bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0de4eb1ae1d1c6a1c3b07f9cc13ea6a75b242bf2e186f20d82ea2199e673d4f65a01565ca1abd9a882b0f5b9c1631fb156441664eaaa58492269fbed01193ea85f8a07ee07d29bc51ff94864458c6ff348665b0b17f96793be85bae13c7566f5b6df4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206148367c280808466228bdd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003ccb9caf79a43c4b979f90010189c0fe6387fe1a8e1adba62d5b5f50d486d68cd1852266ffff7f210e13000080b89300000000000001c0fbd15ccdce439d22de10d3281ed2742e403638ee065f27946b70a817eb36e2d2d68d9777ec1569fe2f4dd3f0d8faadb6394277f3b1961b19b6102189ed548732805b76d1c4f95bc261671e6b520d4a9055c007729bd12c6db362de130da552534b424c4f434b3ae9dbcedfe4ee464373e618322efb2e85ec71588ab61092e7e90dbb000000061400000000e0df82061300009400000000000000000000000000000000010000088080808080c0 +1557,53993a9f2468081d535ee815582e7f1d563b6a16667d21596959fdc5f42a2f93,0616,f902eaf902c5a01c7059d423b62ffbc1468896f8f2c5eb551371eae5238d9cc3d60a54790a2d89a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a9abd98ce337f698ea4470c97b9afa4ad872c2a8409af5aa1a19770fed4cf68ca0a40f840a29cc905e62b90f90ae5d02efb4dc23da302b67c74ea7c6a71b7bf1aaa014e36e809015bf04d9bd81b52640641454b3d04ca1af836e50370fc22fd1f8abb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206158367c280808466228bde8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000003c0dd1f363ce85aeeb470a8ea6562a345596414960fef6c46afb47771f41a17d1852266ffff7f211413000080b8910000000000000280ca08e2400d44c6edc60eff08c04f70c64ca5729f4639e24528e6fbeb9d2d89021c58aaffe96c1fa3ee36a3947e66e287b4b90b2a5edcb5db76ab5756606dc284f3706ed338feef363bb6c22ce6214efe29393c533d3dac7a7ad4acc152534b424c4f434b3a7e0d8e3c033bb31b64e0278efdfa494b1e03af19b61092e7e90dbb000000061500000000e0df82061400009400000000000000000000000000000000010000088080808080c0 +1558,acf09467a73aecdf0e7b8e7b1333e67dbaef116409e18bf1d0d445f23a45e0c3,0617,f902d2f902ada053993a9f2468081d535ee815582e7f1d563b6a16667d21596959fdc5f42a2f93a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da011b44c0f529ca1efa3fd27ef86775809ea83914dd51ee5e3f52413f440d792aaa06403247e59cc494174b9849b974374c7649e1b608235536b04314e50e647b1c2a0b6b6fd1ea04b859fa222ca9035ec8664b9e4fcb15af241bb379f58f3a17da11cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206168367c280808466228bdf8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000040e7f1e66b996297c93cb05cb1eafebe586d8633bc54ce96b14bf6dd5a031952d1852266ffff7f211513000080b879000000000000040035ba17f19aa87cf389e2744046a23883be010fd75e15424646fba1acb2ca2a409969e15814cdf483d494ff3a5447d6ee166979bd49d53ac9fb346d9bbcb697df870127a152534b424c4f434b3a3213f1fe035aeaaf06862e3e53668c3a56169c00b61092e7e90dbb000000061600000000e0df82061500009400000000000000000000000000000000010000088080808080c0 +1559,6b0529b8be19ee865bc438e9e27562205f63dfad55747662533dae4fd1cff028,0618,f902b6f90291a0acf09467a73aecdf0e7b8e7b1333e67dbaef116409e18bf1d0d445f23a45e0c3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da087aa87e640b30530dc12cc6cc84b0ba476127d18f97ad89be1516e62bf92ace3a0c38a3e23df110d5fcc0880cf7cf22c7f3686fef47f2f06f610be1caf2d90d027a077e819d6698e06bfdaf174e46d9d9929c089cf59038479d549766663d26c172eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206178367c280808466228be08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b13f0361a3b4edde4ad87d1400dc7aa7bbb0c72d61d88ce0759b40c96ea981ced1852266ffff7f211c13000080b85d00000000000003006e9d487a5d8c4b8877b4f845c7fe2fb0536291ab82f2d76689eddf8460bd37a8835ada9d5b79361552534b424c4f434b3ac0baae76d9b085a7fdef024ec473f9f85c6caed1b61092e7e90dbb000000061700000000e0df82061600009400000000000000000000000000000000010000088080808080c0 +1560,25850730d0a2af10f47accada50675e18eba709ebc8dbee5e4bf2ad0c2967a5a,0619,f902ddf902b8a06b0529b8be19ee865bc438e9e27562205f63dfad55747662533dae4fd1cff028a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0afc17c5f1fb0bb50cfdbd8b7979825dc7e48a35e60ebbf51eee77075f066f0dba048ab89a23920d4cd09ef3b0508af8ba40356b17bad6d73e52471d45cf3626c33a0daf41631657de1add9b4c693bfda0415df4ab94396c12ea1d0148c986acb501cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206188367c280808466228be18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000719f1e17242f02993863c30613acf0b462fb45c745325278f2463c367149a51dd1852266ffff7f211e13000080b88400000000000000800b7bac803c6440546abe11a08ab5f92c0e28bd3d0790282c6ecc192c1e59e7d9e327dd67e708a3ac8afacfee150eca1fd6d2446eb72a34bf6737566be89fe3638da98860378b82927739b054c2821652534b424c4f434b3a89222bce528594a0f5a599b5332a137dd559d4deb61092e7e90dbb000000061800000000e0df82061700009400000000000000000000000000000000010000088080808080c0 +1561,47353f6737860a26280b923a1d933012ddfa4606137e0ba459f7d158b8b68d68,061a,f902e8f902c3a025850730d0a2af10f47accada50675e18eba709ebc8dbee5e4bf2ad0c2967a5aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05b9d0bd972c0c892794db891008139edc9296e2ff8ff8d0f34831ad4919deb3aa05144b352f046791ce13ac71e97ddb8e6b8220628266e769eb8690ae60c8ef5c5a0492281d060f60ae64ff05049494bf91ce3adbeb6a63414debca52c9f65e0942eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206198367c280808466228be28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ff2aa1dc3f1a0f666b5a59c10b1adc9c25e305deae594fca24e41841771171b8d1852266ffff7f212013000080b88f000000000000030062552248e91570c710aeec9c3949a8d3e1acea55409ff31b2350940aa0857faf30f11214b51773458187c30e7eec4614cc6ce46201f8d6bcae8e540a78098ee9121afdd69348b63b7d5c87bc7c5ff9b9e1873af2c033f28f1b1852534b424c4f434b3a53220d34d50cc2125e668e4e6bec22ffcbb41a58b61092e7e90dbb000000061900000000e0df82061800009400000000000000000000000000000000010000088080808080c0 +1562,af00fe1438adabc08e01e36780517ecee1aa57fbbaccb6990f906531b0ea8ee7,061b,f902c5f902a0a047353f6737860a26280b923a1d933012ddfa4606137e0ba459f7d158b8b68d68a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da038b8fc02023af909d001b6633dbb3d5bcfde8341fbfd1d83c49f770691d76f08a0c5f70c18d3c00c7da9f2139c606124ac9cb187d38c1dfb8d5e33eb86cd4f2b88a00da0345b195a9bb5a93ebef361a59e4f7f36e0ddd17d3498fab1dd9d5a90751cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182061a8367c280808466228be38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000047c241f38017f2caf97b777ccaca3acfce99be1f50fcb0a3a143453b16ac0298d1852266ffff7f212113000080b86c00000000000002800930cb7e5e859ba95a0821b9f3e10a44a1f471de0e01837a374a65c63436f92e1ad25182596833829b3f77896558733eedfc1bcf479f8852534b424c4f434b3a51e1cace3492c0349757369dcaeefc0d0c36aee0b61092e7e90dbb000000061a00000000e0df82061900009400000000000000000000000000000000010000088080808080c0 +1563,117759742de00f1d942909aab3db0743b85bd229239ea4841486443af1eee01b,061c,f902d3f902aea0af00fe1438adabc08e01e36780517ecee1aa57fbbaccb6990f906531b0ea8ee7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da048821ac6818d45beaa87bb0db8edca05576b57df5f5bb22dbd39f20cdcedc221a0d594546c0ba6824f8feaf804116c935fa5bb56bc92c73ebbcac5b8bc5cec5cfaa03335e963ef5f62582d9e7d10c3e3d0370fd78ea832c630efd5b01f8fae5c4dbdb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182061b8367c280808466228be48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c2af24336789f5b74d0ba8e657e8d0717f030e9887bd9569bc7fed32656740d7d1852266ffff7f212213000080b87a000000000000024083ea5ae706b6e92b88ee0e03d74ab603650e0325991ffa33415184d831c66db4e43a347806aecb68da6eb00e81a543c3385ec6071d3f6d153c2a937265353ee1a4fd8a89e252534b424c4f434b3a24916c6a1f6ec7842e2241e478f9767e739ad8b6b61092e7e90dbb000000061b00000000e0df82061a00009400000000000000000000000000000000010000088080808080c0 +1564,afe9ca35626a2b0b6524f4125c0e9a1f675b43689f1900144fa2169820f556bb,061d,f902cef902a9a0117759742de00f1d942909aab3db0743b85bd229239ea4841486443af1eee01ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05f96013c0a2abdd16abf37cf65e64e50d302f25c26fad5046bf051f10cd508c8a036289c31c287f1e7884b73c8caec00b3a0b7890d97868235bbda568e99e1d3c9a021574b0abeae14874b35fddd503b4c07f6a21a0928985c7944c0f1a6de923165b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182061c8367c280808466228be58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a2cfaa4ac53f97e60e50a1234e651c8076e078d60d30b46bccb1ceee60ce0132d1852266ffff7f212913000080b8750000000000000100067731ca102d3b9377e2ce66e1511addd4c0224e062847b0ee5e5f361040dbebb7594f730dac276baa049af2164cb3afd37b022e910b4147f3f2d0064dbe1bc752534b424c4f434b3a368b5f0d68dd5bac46da8f1e0f97569f7cb0b9aeb61092e7e90dbb000000061c00000000e0df82061b00009400000000000000000000000000000000010000088080808080c0 +1565,c2496edb5d1eaa1b5d4106d66ab6af843342ccfcaa8a9c6bd4d2c834506da9db,061e,f902bff9029aa0afe9ca35626a2b0b6524f4125c0e9a1f675b43689f1900144fa2169820f556bba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0da5f4420885490830bf28aeaff61cc983b8a694e104cefa4dc6442b0b7c49fcaa04de965e858022b3a2ce01045ce5649a1494a1e10380fe9db7cef253c72dd08daa083f49ec39b0284e346c28a776e016c90298afbb1965f8f05d088807889cdceb2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182061d8367c280808466228be68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f5fa7d1cfc17f5688bc6059357ffeea6e8c68e268ed606c0583af7185ce7b239d1852266ffff7f212d13000080b866000000000000030017671456115ba156ad8d5d0e0426aeaba821f6299ff29a05901425abf2c4795e453130872db491e461630d59f94540144652534b424c4f434b3a7d62c2de87d239b144ba3dfd07570e338c1bd975b61092e7e90dbb000000061d00000000e0df82061c00009400000000000000000000000000000000010000088080808080c0 +1566,ae7992943913f76de2e5ba83ad68d76d294e0810ba2b061834dbb009a2f11fa2,061f,f902d5f902b0a0c2496edb5d1eaa1b5d4106d66ab6af843342ccfcaa8a9c6bd4d2c834506da9dba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b80ddfe748668c5b54f818c674bc808d6d3dd84e6801b7b7fab52460e447f6b1a02d5ef047e539e643f13bd3858ed74b154b4d021c0cbbca43b5fd836dc760243da0875f094fb4023c4e08edd1f07cc0883a450015f0111ce7f47174d3ddc2a0101cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182061e8367c280808466228be78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000417de2e102d6119ad2607511155d92bddbfff4659299e3e59e4dc4b47529643cd1852266ffff7f213813000080b87c00000000000003008c0b064a846c12c8e6266f51230f635c45bcbd2759130c2191efaca1e0a73801a1d1b564cc264d3225fa6f37df00b367b548aea842b9962ae47f794a3396e1687a548ac31b13c552534b424c4f434b3a9363f3c951475d4e10fb1e8f894ceeaff2c98f66b61092e7e90dbb000000061e00000000e0df82061d00009400000000000000000000000000000000010000088080808080c0 +1567,de3b90ff665b4cfccba1f0538d495cb8d4749a25dda42f56df3fc9c57b20ed54,0620,f902d1f902aca0ae7992943913f76de2e5ba83ad68d76d294e0810ba2b061834dbb009a2f11fa2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0424da4591050c102b8c9de7201a14945ecc0518aef8a2b8d168f8ff98e2801d2a0e3b23e46245ec49c11df2423abb01f5b0be1ce6dc0b9e16d6602b42511ca52f3a0880df39d4476a02ad9ce3109f9938660f5d6720e749c8969545dc6a7da8353dcb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182061f8367c280808466228be88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009758ca2a5bbf7bfb88320c2c94961233e3bb9a49fd2c59555d9c24ccaf6783c8d1852266ffff7f213913000080b878000000000000014091ab0cc5e5e9a081708c70a54f9ac7735db8fb2d99eee2024a2e4894d9e0023bb424976a86f5c49cbcfd10fe0c4701ed229c6d1283da1d1e0b01da1aca4c71f28bde3c52534b424c4f434b3ac8742241e3fcdebbe9202d062ac111c79079b26cb61092e7e90dbb000000061f00000000e0df82061e00009400000000000000000000000000000000010000088080808080c0 +1568,4876dc53ccbd25c603fd6ab8a48e71da2e6ace9c0ce3b0aeb5f0ce4f1b0cda1f,0621,f902c0f9029ba0de3b90ff665b4cfccba1f0538d495cb8d4749a25dda42f56df3fc9c57b20ed54a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04315a142fe1b101fa30240f44f043e65b845f3956d62515ac3475d4f994e5a35a0274889086612655236492c4a19dd228a86f0f9c5f8c12fde0c8627d460be00dca019381758ee34a139d350af369a6de03cd766865b85c562d83e078bebc9306a16b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206208367c280808466228be98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009bc547c9119c6a71462d79731b2962ef8b45cfda7b11f2157a0922b49353dc26d1852266ffff7f213a13000080b8670000000000000140ee78cd79683777c27f5127d5bcb1ba281a5c1e9adc23bb9bf8991a5d0e965150b7a25f3900c9e00de99a9790e787041af20852534b424c4f434b3af36ab25e6bf30c97cab4d3e9dbed920318f3420fb61092e7e90dbb000000062000000000e0df82061f00009400000000000000000000000000000000010000088080808080c0 +1569,e43e5d16ed907e70b7a02fb61a61db26b9ec0ddbde98c2fdc8efc84d6fdab24d,0622,f902ccf902a7a04876dc53ccbd25c603fd6ab8a48e71da2e6ace9c0ce3b0aeb5f0ce4f1b0cda1fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bd4ee2608d4496a4a4f2e4bb320ad8fe1eb36809649b1ff8a634268ce2837a5ba026fc4cbfff8277e3d4ec3500f5d2e66665f077f3c3be73c8cd52abf5e4341dc9a03688af3352b325947c2e88952f57426d6c002cad59294aecce7c69e3865e8e52b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206218367c280808466228bea8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eb66726ecaa4dc4ec1aab810029e2ce29d0fb6b2f90605b86d096b2bbfecf50bd1852266ffff7f213b13000080b87300000000000000c0b17b79a024339b98e71613d49cbf90195f641ab354ff912ef5f8a9c87d249914d5855ac1715427a6a77394f3ef3e371977ce4611e010ce58329538b14a9352534b424c4f434b3a325a635f125addd651f94c95e23c0ff762b49b7fb61092e7e90dbb000000062100000000e0df82062000009400000000000000000000000000000000010000088080808080c0 +1570,747ef42aeb4bd9ade7fb50d8fff42d91f4c5520b1213cfce294e256cebba24df,0623,f902daf902b5a0e43e5d16ed907e70b7a02fb61a61db26b9ec0ddbde98c2fdc8efc84d6fdab24da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07257199234aadea125f0fbcc08bab79e19dff95301d9eaae6e4e05fd4f8e84b2a09b88cf811b5b8094864bd0de9b320109a80b202b85563d51c4ad5db3993abc18a063f1de46e50647a7e57efcdd5441e04ae1f7f2982f0dd15c7412033c7962e9fbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206228367c280808466228beb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cac2fcff17f6053188879a397ae09fb00e73148444d6247397170000bf42a574d1852266ffff7f213c13000080b88100000000000000c0c5c80f0d7b6aa84da5c4f63ef8919cb1ea5f8de496a0f5dd20d3369b5b5891ddbda5e30cdfe8ea524808bab25d8642de0efee205350ca29855904cbe7130775c7ea6831187ab4d1e404ef79b52534b424c4f434b3acd1f0ce91a6de749fd7130640411d88c82d2d500b61092e7e90dbb000000062200000000e0df82062100009400000000000000000000000000000000010000088080808080c0 +1571,6d2881195265cb5c600dabaf32b63dc7e3e25d47f921ac43ec3a08e9da7ae460,0624,f902e1f902bca0747ef42aeb4bd9ade7fb50d8fff42d91f4c5520b1213cfce294e256cebba24dfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da048cce1b9407285cb58985207c860bfbd9637a85298b3191d28264522acecce2da009bb126d413e2259319e462beeaacfad01243c21f57b62d10dbf587f653c28bba0756b4a4ec5da3cf31d68eeb7fbd146f850ada27a8f9e16b07b716e2c157588e1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206238367c280808466228bec8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b8d28bdf36f35bbc8bb21029da49f9669ad7c18ae186124c63a9bbb26f837995d1852266ffff7f214313000080b88800000000000001c0b5d7af36776ef4d924a0f250446feb2cad88345c3476039f3a84a5de82d5b4912b5fee9526833b7ed9581ad6ed49012324598507ded963249517f7732b9826131bda7a31b01dc4e6b2398393b09d8f696735d852534b424c4f434b3a3110cdc317004af954ddae0b307a3d297a5b6136b61092e7e90dbb000000062300000000e0df82062200009400000000000000000000000000000000010000088080808080c0 +1572,d9dda3b3c9ee7eae40f25201749ad0a2448f6760b8b028c5c96a602d8348d9b9,0625,f902baf90295a06d2881195265cb5c600dabaf32b63dc7e3e25d47f921ac43ec3a08e9da7ae460a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da020e9349d49a3530616e5d74d8394c5fb9cca5b80dc38f12d0229f3eadfe01b63a0c289dace318885820947f293ddac1fe1a551d24fb82dea84786cf5abd874c610a0b51b9812be992b18d26930615592f85b40e296b32c4ed41a6ab7ab6e8a02d164b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206248367c280808466228bed8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005ed03874902277110fa7e57c314a71050a97687f97a29e9980cd983c404b7533d1852266ffff7f214613000080b86100000000000002c06b3013558383654698e036f0a8b325b8649b3e54a5bf2b5d48f16e16d30cb23928d73da1c37afafa19065ef352534b424c4f434b3a0d49116cda0351aacd00039159bcc959226bc494b61092e7e90dbb000000062400000000e0df82062300009400000000000000000000000000000000010000088080808080c0 +1573,6f05cc0ff72eee1dbf3b8f90f11bde02e1a1d7a08ffc8c59ceb69153de8b253e,0626,f902d3f902aea0d9dda3b3c9ee7eae40f25201749ad0a2448f6760b8b028c5c96a602d8348d9b9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da083dbabed4707497347439d8e8818245567768037ec5ac18066b6057fad8d4726a05bbd3d8274915704b238f98c23dd87722a6e58cb2dc24a0d15ab849a904fccb8a09cd17668536e1b8acef5b547b0b11f3a2559f99523fe88bf916a0b49cfdf064ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206258367c280808466228bee8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000053653751af31c19acd5a57881f1beb54271d3e8472aaa5ead85e99e7ab0ccc22d1852266ffff7f214f13000080b87a00000000000003c093c1caf947227f9962074c382840b210956afa489916be9b927441ceceb873fd7335dd072229a09b3a2fdcbf84085ced490c033cbfbb392fa4af4a7c41a6f7fca50852a67652534b424c4f434b3afd71f524f4e44f55fc731988154a3fd22247120bb61092e7e90dbb000000062500000000e0df82062400009400000000000000000000000000000000010000088080808080c0 +1574,6efbaab92df08a9b7c5c56ec0a9c1a8575a1368d56cee72a5b82b7a16950d7d4,0627,f902b6f90291a06f05cc0ff72eee1dbf3b8f90f11bde02e1a1d7a08ffc8c59ceb69153de8b253ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cad10241e046386baf52522f36ed48f3ab17b2d25ab4954ba56b8ac9d1cabb9da00fe0696032491114824c8f940bbb8265f87f651be36b66b94dbc087c3cb1f758a05e3e14a1c13daca3aa2badd8fd08b8e70c447dde832f5ae51d66f5ced3132a68b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206268367c280808466228bef8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009093110597d770f7eab4dee5e8ff5211146518b49ab6ac3ab312ab853661b03ed1852266ffff7f215013000080b85d00000000000002c0fc2f078181867e6f998cf51c40adaca0cba1c1e224def1edaa6f97eabbf79071e5fe4b085438a99152534b424c4f434b3a4e20191a416838413e2cc7b7f1f2b20349b4543ab61092e7e90dbb000000062600000000e0df82062500009400000000000000000000000000000000010000088080808080c0 +1575,6bb86de0aee9fd00d64a0279af86191c5ec50d226d0ba7beea20129aa57d4d5a,0628,f902d2f902ada06efbaab92df08a9b7c5c56ec0a9c1a8575a1368d56cee72a5b82b7a16950d7d4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09db6d1471d2507a2a2b06e7c8affbb0935346c7050f23a5cee62670cbd9a74bba08c2703c095a2c53c01776cf7eeb02dfd94a5334fe1cce1e38988001aeadfe5fba0fa2dca0b1f0cc69e0148a2118b3edcb6ecc22b65ef0459b183caa46220a00c82b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206278367c280808466228bf08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000037aa3d9f7478423132b576386ec3d5bc2b5750546fbdc8559f3756d78fca69b6d1852266ffff7f215313000080b87900000000000000c09d853bbef450874b9de1a69f4b3bd079d34780e0e4629656ccd171a214cb17b27b0c1091f876db0b90089c1dc2306f41190ff86bac8550eb3ad407fa83cc525dc158c54652534b424c4f434b3a49114f13941342a00940fa995f61eff4cad67c67b61092e7e90dbb000000062700000000e0df82062600009400000000000000000000000000000000010000088080808080c0 +1576,89ef88f0365b6117655dadb9018ff6ce5b95ffdb19ce9cae79be6b35855920d5,0629,f902e1f902bca06bb86de0aee9fd00d64a0279af86191c5ec50d226d0ba7beea20129aa57d4d5aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0505e996a119c667a92dc70596c3543f968c15c134bf610de99e912822fb13f8ca0037cdaf111efe884ae7c3eafcfd0e76029bbff1a2a290a9a788b7591a3a774fda06ead2ab990143e26a233b2404e7210d7e9f6ef06bac064f25f7866de97dfe8ccb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206288367c280808466228bf18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000043614f8528a60c3bafdc335ff62bb2d853a9685e44d0b55a7f6dd2727eb35f32d1852266ffff7f215913000080b88800000000000003c01be7734c67682da0e30f208de84310eab68f4201458c3a33f3087fabf53cda1f11c149acefc17eefcf268c467d055c521918f2899c1cb949d4b543df6438d4db79c16d7526dd231c415c470db790e6d44c486c52534b424c4f434b3a0428d178758cdb4314894a89ab074acd865dc4b5b61092e7e90dbb000000062800000000e0df82062700009400000000000000000000000000000000010000088080808080c0 +1577,feb36046f518bb49e11fe1c9edeb787e2011f39171ddb92118b07012371025b8,062a,f902c5f902a0a089ef88f0365b6117655dadb9018ff6ce5b95ffdb19ce9cae79be6b35855920d5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d9f2abd10138cbe471b4eff27a8df015b2c926dbed4e8c8db040c8ac047fd52da0459f35f80ee0b146a531ba0dcb7aac9b5799058baf87edddf00bcbe5b310b31da0e73433f7f577fe307e2d50759b5ad3e4a007781e91fc8b61f9b90ac56eea609cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206298367c280808466228bf28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000342cacf3d0ae51e2159a890f6b3378622ccc3ca6aed19a11d65efb575b2d72e8d1852266ffff7f215a13000080b86c00000000000001801003c099b80a215e8d84f8c51202632a2f6d6148c3320cdba8201ab5c5ec80650028e4de9c268cbebbcb55a90a8a8d36925c0616b0c59152534b424c4f434b3a32a499e6191b62a3e0a0015d6b133b871aabc2afb61092e7e90dbb000000062900000000e0df82062800009400000000000000000000000000000000010000088080808080c0 +1578,3326a674bf09ef8467bbed6de0117f4b7599e0a7b9fa8a1dbf99cfe3630691f7,062b,f902e9f902c4a0feb36046f518bb49e11fe1c9edeb787e2011f39171ddb92118b07012371025b8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0842b996586d449947993e53770863aa1577e5f85dc364337911c7df8156beda1a09f74a151e95fa8ca0dffa7a69e6deb4db3e87a550eabae55515333bc78765df8a0b6c1729da66ba10cd76e2f61706e627ebb8c32ebddaf032cbc6da8e9284f7386b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182062a8367c280808466228bf38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000226a00de645bcbf0d069c1eb2922b5acfb4b90d149cd9126dc8f5c1096ff392d1852266ffff7f216213000080b890000000000000008097c5621dd2ba2c304e95193c4d5711ec6b8e431445f431ff101ba292892cec4331c19d473f7b07448f98f661f174cb813332fd526aa0ce44ec8525219849f95be73f17dbfbdd83e429fedec15e43efc11f1750be02a22be6c19ebe52534b424c4f434b3a54fdcc5eb391c56592e842581bd1d949479e9085b61092e7e90dbb000000062a00000000e0df82062900009400000000000000000000000000000000010000088080808080c0 +1579,c23503d97efbb2b4aa338cfbdf91c6a2fbb1923108dc4b6a9f175bbca30e41a8,062c,f902b4f9028fa03326a674bf09ef8467bbed6de0117f4b7599e0a7b9fa8a1dbf99cfe3630691f7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da011a4a772a71d6d673254361e21adb27234ed7735a67df0d7e0381aa46952be12a0b96e731b7bb3e1d0be2fb5dbf8f346f0bb42744315b360eac5883d38d7723746a0a1678241b3ed2ccd2d729d197a12780dfdf066c2661bcbfa3a4e805c5b1d3c83b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182062b8367c280808466228bf48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001fcb6339e16ce3d9800db6fb87af0d1405c3ec9770fb8a0024828bb8f55b962dd1852266ffff7f216613000080b85b00000000000003005a469f85eae7f4223de561d12c63288b2deda16153805078abf8c107b405971300f40f514b8752534b424c4f434b3a5d5b1810d65f7119157c630dec149e8d096af4d1b61092e7e90dbb000000062b00000000e0df82062a00009400000000000000000000000000000000010000088080808080c0 +1580,1ffb04365024263238be872dbb624b394bfb4e0da8b878330923a4051c99001b,062d,f902bef90299a0c23503d97efbb2b4aa338cfbdf91c6a2fbb1923108dc4b6a9f175bbca30e41a8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da074497e22c78c47d42fe47f8209c7e5f74cd31d37008a326d5b16fd6c9f1fb0d2a0320c2694edac1d07add2ae66bc3e7c75b2f6a48addff46f0a9fb0b19906a6e42a05e5defbc78a912ad15023f150b567c068cdc5b927cc50c4fe1898b855f71a0f0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182062c8367c280808466228bf58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003bb510c1a4f7a0ed25627f3a75b07b0076796f44d9df76c4e4fc6c41059b4375d1852266ffff7f216813000080b86500000000000003c033b7ba6dd7e05c2ed913e11e697af73db4665f4fc586acceaad774ff1b5e1e69f819361ace2b2a680cf0786ebd545b1552534b424c4f434b3a9c3648c7e283c1875b69db686fed79ba5d5c26e5b61092e7e90dbb000000062c00000000e0df82062b00009400000000000000000000000000000000010000088080808080c0 +1581,8389a14368d88a2df558bc5312b57f8463af6db2abcd6741198be89f48780d5b,062e,f902e1f902bca01ffb04365024263238be872dbb624b394bfb4e0da8b878330923a4051c99001ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b5e7c1df210e143b072f5473007c8b5711239a8a8cca7cd09232aae148224634a0b9bfa54d4ad150cd8f02b7d8516ed58c8f1b9b86572ecabdcd63d6852af157f7a05fb9a9e200a558312356adb66e7acccd72e10a170c8ceca91dc6d748ab0e091ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182062d8367c280808466228bf68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008da792dbb075d0832bb4aa501f4d827bdfc533f9a224a5b62eaf3e019d4d1a31d1852266ffff7f216a13000080b88800000000000004001c7f91ae595b829e1a3297d9377a5a31edb46c9614c2a4f64a7b1f19f54ac4abea329b129f9c070add3d1eb3cffb11ee49511768364118df3c98609fad5a797897b1a3ed4b584acd2dfa6576fc408989bcfe2e52534b424c4f434b3a7ac6e3b3f62f6c295e8d9b198164987dd69db100b61092e7e90dbb000000062d00000000e0df82062c00009400000000000000000000000000000000010000088080808080c0 +1582,1cfd6e29a736c59c4b268034c8cfd0a6476c2b5c78210be98f049ab5eb2b97e3,062f,f902b2f9028da08389a14368d88a2df558bc5312b57f8463af6db2abcd6741198be89f48780d5ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07569e84a30ccf16db43f5bf9c4ce68110541cc9f27f0d1dc9e38147baa999aaaa04de3b67bf8d6c66cfcb7ffaefb73d20f171c5c9ff355c1ef866daa29285efa94a0877cb4e0fd4aa7535096d09d826391d886db8f7ea2cffdf597961cb29b9c6b55b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182062e8367c280808466228bf78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000450f345be44afacdc46c124dd0bc4db9007072ae8152944102bd0ed4a188361d1852266ffff7f216e13000080b8590000000000000100d29b57a7ffb9603b49a97ab0132f65f0d5d35aadc1a6e0b1c12e7524bd8f7fa9d1e5fc6e52534b424c4f434b3a675b77e0bcef9f21760a3a41dc2eb6081779e559b61092e7e90dbb000000062e00000000e0df82062d00009400000000000000000000000000000000010000088080808080c0 +1583,7add61d8fdc57b6af5e117e869efd60fb99b79532c92278ea61c8dda00ee1e92,0630,f902c1f9029ca01cfd6e29a736c59c4b268034c8cfd0a6476c2b5c78210be98f049ab5eb2b97e3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da004e61719bf184d2086866c14d8c61c77e1f2e5b5e54c047b12707052270b1e3ca00192472ae2fcb266de9aa41bca490fb5e237750236d6a237e4a4abbd6b099f42a028bbf4988ad2144e63b8575418e02f0a506f1e8ad1cefd04d65f86b33066920db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182062f8367c280808466228bf88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000003be0016dccbb4928ab3756c9eb560f641fa0de2f11c23da2cfdc3b9d22b54e7d1852266ffff7f216f13000080b868000000000000030072364c7c9601639a4e615b2f321d8fd66caa82093669579a4a22a061e80808af1f59f911c017d4dea8b38b7bfdf3d602ab08c852534b424c4f434b3a84c8c7af6e182d5f42a9a938aa3f1ef8f6f0158db61092e7e90dbb000000062f00000000e0df82062e00009400000000000000000000000000000000010000088080808080c0 +1584,f0415582a2cc77e8c18c2bb2bd0dc4f905796ac3131585f7891f77b02521f689,0631,f902b5f90290a07add61d8fdc57b6af5e117e869efd60fb99b79532c92278ea61c8dda00ee1e92a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ee8f83eff28eba0a62c5eaa57b86b36b5a79aacc6831158fa794d2e5a71be676a03dbda6e49c87374aa8105baef8be90923e1844316091c4e344d4a388465fe7d9a036319ec627ab18db3e1112d1e6d85dec6ce48a5989430a87bef634a39d21b5edb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206308367c280808466228bf98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e49eb144c133c7b93bb0f7bc6b554ffa77108514975002fb29ebedb6e9a933e6d1852266ffff7f217113000080b85c0000000000000400b575c7577509c7cf637d515eb64c84627dd4c63d7fb865f6fd5a95140b1de03155c062cad1517b52534b424c4f434b3a17d8dead255273db794b65399b480b53591c8f9db61092e7e90dbb000000063000000000e0df82062f00009400000000000000000000000000000000010000088080808080c0 +1585,701913794afb3d021e87d88254f62bcbd603a043582400ad7c4ce4373c521350,0632,f902caf902a5a0f0415582a2cc77e8c18c2bb2bd0dc4f905796ac3131585f7891f77b02521f689a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f6d8f425b9a896e18621adbc019aa8c590ac58d0a949ef012bb3141a1d9ee3c0a055f2e2594f2c48c095cbdc3bc5c13b21afd7daa871fe32ef3e1e03f91949753da07a3268a590b4109b3b427f7332358929da904d2b8d51cf8dcb5bfa956c311d2ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206318367c280808466228bfa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b49d74123e423276cfb64bccaec113d93877fb751896379235ecea1f3e45c0ffd1852266ffff7f217213000080b8710000000000000400be31aec396fa190ef290b694b13855cdc154e57ce1236f50686bd03e79b262a2d8134572979f7ce455c415e1525ed59863a526141a627ac00e1e797452534b424c4f434b3a08f29d6e8e8e1b631a3351e6c3d818ce0dafbeb3b61092e7e90dbb000000063100000000e0df82063000009400000000000000000000000000000000010000088080808080c0 +1586,75b0ed5d0601d4d2c2f1a5a6629600f5f44d4505464a970ba85b7eae4270623b,0633,f902d2f902ada0701913794afb3d021e87d88254f62bcbd603a043582400ad7c4ce4373c521350a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da070cb03bb853af48cdf567571c2d46a51818080d68e36f7123c020e0833d051f2a0e8b817c5b89eafbfc0bb273dfa76009e91e0838be90c23c25bd9c70aa3bd7a16a0906beabe39ad9ce2a885e4921346a2c8e4fc50d1abb7891128db8919d987f4c2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206328367c280808466228bfb8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000081fd683c8caa69e035f1f879de8f7cdfb8a1c7d33d63e60647314e7006cecff6d1852266ffff7f217313000080b879000000000000018085cf5691562be7689c46444ef8e12062fbe73426644b3633a4f4514b31c28dd10372dff4578769c7c3bad89dd2932284dca1a483f1420be88fcc3ac1f566ec256779e8d352534b424c4f434b3ae29fcbf1af3760b82373a8199d0877b23c9808a2b61092e7e90dbb000000063200000000e0df82063100009400000000000000000000000000000000010000088080808080c0 +1587,80444719957bd7aa7429c82037dd9672d591ca9de9601d5d7e35e48b40f2c6b7,0634,f902bbf90296a075b0ed5d0601d4d2c2f1a5a6629600f5f44d4505464a970ba85b7eae4270623ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bc6efafb7744a7dda52622eeb5065d9e450a3daf0c5f2d2e80e17cf31100b90ca03d975b7d90ea84f75d9b6adeefefcdaa4744deb5deac391b3da7543239d6d32da0fecf5ec05314b0f0308ce1b6447d6e61beedbedfa6ee8383f5cb3a0af5a333d3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206338367c280808466228bfc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000032c9a4ff0b515269e032918075d337d4dd2c21f4cfb3a488bd0a87dea21f0c76d1852266ffff7f217813000080b86200000000000000c0a22a7ba65e5ed3c85e6a2b06dfd05923c27f0c913f1173bf47c282070f4d90825067840cc012927d3e037436c752534b424c4f434b3a786273fbb056c2bc319ba3198212263cd2764977b61092e7e90dbb000000063300000000e0df82063200009400000000000000000000000000000000010000088080808080c0 +1588,c5f87e3fa7cdbe4e58375266c3ba672402a22633a1b50edde9daa2263937f60b,0635,f902e0f902bba080444719957bd7aa7429c82037dd9672d591ca9de9601d5d7e35e48b40f2c6b7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da050942b0911b478692c8450d660ef8ec4d05f4b6c8072a7b523394395d84b384ca00add9e5be399f14af18b45da9f114da04f829dead852bc5cf87d1f0abe091975a0fd1e20d528b83682897ea2c2f953e448c48064583aa0595f636e442c4aec6b09b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206348367c280808466228bfd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006f92f36c2d36f60e3091a4e632953dc79a268dd1709d874cbbef9baf047768a0d1852266ffff7f217b13000080b88700000000000000803f1a2928025d3ae1d4ce7d5938441564d33ac874a0c9e37b940c2e8c189e503f8a3f264bdc3b98d363ddc4a8a1da8dda78bc6ca364478aff375b44361bf40e41579006803164c68b68b9aed30ada664918f152534b424c4f434b3a9ddf7c7960f7eba9563fa586422f6516341e3d8ab61092e7e90dbb000000063400000000e0df82063300009400000000000000000000000000000000010000088080808080c0 +1589,4ba58b2598fa9fd7011e9d9b1787fce2f80423039592f862700a04e6937625dd,0636,f902c6f902a1a0c5f87e3fa7cdbe4e58375266c3ba672402a22633a1b50edde9daa2263937f60ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0081f38bd0d13cb408dab37140a0a760069cd0b2cf3efafa4ae211a85643cd50ba0781a22a067b079dfec349976ace9cd324022b035b985476801fbc20e0f8beca8a06abc5043eb1b51c5f2b39978cb0de288ece8ffa2df3b3d200870b57f2cb121cab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206358367c280808466228bfe8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c87d69b8abaf09d5fbe8c8631487f35469c8667198f1cd827fcf34b291e369ded1852266ffff7f217c13000080b86d00000000000002c01b2a94f644f56b0e6e599ed3826b52ea36fc230df156e490194408ed15b896974b9a80480a384237ff11913bdd58387a60cc8e5d9e7aa0a452534b424c4f434b3ad40c888dc009e86d7f7ef32adfa4821de5faacd0b61092e7e90dbb000000063500000000e0df82063400009400000000000000000000000000000000010000088080808080c0 +1590,ae7eb57e8dc4ca482b202c4d18f0c40291d589f86389aaefacb059326add30d0,0637,f902bef90299a04ba58b2598fa9fd7011e9d9b1787fce2f80423039592f862700a04e6937625dda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c7f87018f771b4a4aa98502ff2753636372d520d624b15295667d25d98882b47a0e9d07cc51b96f57ce9064e1480abd98fdf9db6972c40ef5ca5761bdf17760d3fa029205575872841882e50359fb602723926713e34b5981c8ee8679bfafff984adb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206368367c280808466228bff8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001b7c89b273db186592cae32dfac979a4b9de598fefb4db79e0fbcb732d21f0ded1852266ffff7f218013000080b8650000000000000180ec6883261f4412375d172adca7283c09ff0fcde7bf9c56fa6395c28e7d450ef2a6d0d8202f6ee112e3101ebd50a2762152534b424c4f434b3a69961da0f949c76420ade723bf6d9fbfbfd4d073b61092e7e90dbb000000063600000000e0df82063500009400000000000000000000000000000000010000088080808080c0 +1591,d7ba5842f4d72ccd4855266189cb7efdfa5a9835113d8b7fbaf13bad4e9471a9,0638,f902eaf902c5a0ae7eb57e8dc4ca482b202c4d18f0c40291d589f86389aaefacb059326add30d0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ffa42d85413a27ac8449f2a73128b20cb4d656150c734352db6e3b6ee5ca685ca0791607996d57d0c41ba3c5c18dfb63cda5e131700acb180122eebee37972f094a026ad5f9e64d4256c7570c3e936f56302e12cfe6009469ce0cd240175f63ed144b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206378367c280808466228c008fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b0715c467c331432fd9b12fe71116e6477d6348ede37b757c380bad70502cce6d1852266ffff7f218413000080b8910000000000000180bf093fc1ff054640b2976c3f942d0ecc4a40b61d29d7f90fc4b14b290915505f89900b7de738295ec7bc62f6919cba54693b90b2cb4ca32b8de2125a1d0588a874025333f568dcd6d0f1a5924f32d3efc5617aa056dbe1ad3002d23352534b424c4f434b3a1bae615f980879b2646f61ea4f8046fa1a8dd915b61092e7e90dbb000000063700000000e0df82063600009400000000000000000000000000000000010000088080808080c0 +1592,452a31715124db68ce84ac6c94ab484f18ea3ddc57158c2890a9ed7eea7a7a32,0639,f902e5f902c0a0d7ba5842f4d72ccd4855266189cb7efdfa5a9835113d8b7fbaf13bad4e9471a9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03c0217f9249f324361fbbaab11b2cf075df0eb255b25f72192746a883c85ef79a096b1fe3441871ca52ae75321096dd654bd86a4f250c59ff2150d826269d96b06a022eb346494c1c21f5d139693b458de00e5938ee092770f1e18ac23e3055d948fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206388367c280808466228c018fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f8467f85c4a9616b962cbb11f6a6b3d863cb49e7e0c4af4163e702c4e4a08bd5d1852266ffff7f218513000080b88c00000000000000808e21b8ec69ffb9b79eaf164599f4389814c0b78a3a175fabf643ab5ae502850f5c4c3e535d1fc3602e5a654a624f7f17df5a5bcec5ecd3a428121b2b29c967d693742f2f15dc43c7999dab1d08c059a48777c4290ab82652534b424c4f434b3a0791b9170593ca012feac89c7571530cf0b721e7b61092e7e90dbb000000063800000000e0df82063700009400000000000000000000000000000000010000088080808080c0 +1593,1ff8c64663cc4e4ae2e593f21d84d5fdd4f519396654da74ae7518c5f7a1110a,063a,f902b8f90293a0452a31715124db68ce84ac6c94ab484f18ea3ddc57158c2890a9ed7eea7a7a32a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b2d7dac1a304b3a8e3db9f6459ef2a97a3277ec306aeade07f961436be7e3c3a061de6156e4e440a6b156a9b95236762bd3db9800fd9910d48cc3987106419587a091d18c229250ce8e78274e155061a78f69ce752f502ecff2d2cacb9cd58e44b9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206398367c280808466228c028fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007c14c7ff2e593da5423f5c0eb02336f13c0f556c12b55968e95d415681336084d1852266ffff7f218613000080b85f00000000000003c012536005a532e99b2d5ccf0c1ea97e5e03b5c6b927e801f391581f45c0aca59dc9afce36394bfd670d5d52534b424c4f434b3af543250aa690eb0ea0c3c165194497602b1b0dd8b61092e7e90dbb000000063900000000e0df82063800009400000000000000000000000000000000010000088080808080c0 +1594,35cfa7ce192ab73702fe147b1dfbd12c6f6023b996408fac4e2b8adf22f1fce3,063b,f902e2f902bda01ff8c64663cc4e4ae2e593f21d84d5fdd4f519396654da74ae7518c5f7a1110aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0262bfe42bc71652d377266f52b1c6590e54b6329bd5f646eb703510861d6f333a0008d19b40d74f6795c7c12ef323974c56d31ee1cea1681129fa429b546d831c3a00a74ade40f6e86ac0713a6e8c16163162d6b5f199476475a26be516287ac820bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182063a8367c280808466228c038fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c87a510507055580a5792c068d8178c46b2e49540163d4eee7fffea22090a50d1852266ffff7f218813000080b8890000000000000100f1e3e1992c67baba4bf298bcd81442b6b084dff79fd74c3364c39e5eb9a623056857461127d99c4ece30979a54d314a76014823114529dbbfccacff653854747bac644e548852f23a323f23c29d3ee73c6415a9252534b424c4f434b3a6fd853de855abdc04b7e2ff86d22f5048cb4f2a1b61092e7e90dbb000000063a00000000e0df82063900009400000000000000000000000000000000010000088080808080c0 +1595,dfa63b673c59912f3733c7e5141c46f1584d29542125d038611a6020a299d9da,063c,f902ebf902c6a035cfa7ce192ab73702fe147b1dfbd12c6f6023b996408fac4e2b8adf22f1fce3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da024308063f7dcd1331d1f82b020af156a6e013f905ab2fab67c0c924940fef1cea0ce0cba4899d914aa475a02800106f22d3c9b8d75a8c69547ff78725dcb823e78a070cbb4b5a651cbf90e8d5d06dbebe35275b758486c83d4de2dd7ab4a781ae7d5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182063b8367c280808466228c048fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000047c9dfabeb505f18ea8f300f6cc642e47aa61b544d46d8ca514b79ef1d6770d3d1852266ffff7f218913000080b8920000000000000340b3cb6b7814a911a188cf12f69d28e099ce93abe9961f66a8f63e2f1d74507fa0d1e83f5b913180d2cfc16f19f64e14eba9ee01cf560fbf89e9009c923478c08c6f21b9aa8505ae4cb0ff4cc93bfc1fab32071084def931134de1d786f952534b424c4f434b3a88e1f023aadfba1147d5c60c21b310b9cce4a89db61092e7e90dbb000000063b00000000e0df82063a00009400000000000000000000000000000000010000088080808080c0 +1596,46fde4fba1a36b5ca2ef8cb0f2a7d70fb51dbe53cd912a4eeb5c84ce0c9fd294,063d,f902b0f9028ba0dfa63b673c59912f3733c7e5141c46f1584d29542125d038611a6020a299d9daa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bb3823a66a8b75f84a0bd8a166e84bdf048add5d617df40ef5186fc985e1dc6aa063625c5ea6c3371f0e9aaa4445047888404fb39f2c90265760ebc296ba9774a7a0755f95c2ce3ed462ff8d36b1631e792cf19d325441c8e5daa82f21a83902b39fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182063c8367c280808466228c058fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008ba8f05e08cc621688438e88ce6f40e5e9b696bd366a5e304252c53464d7f4aed1852266ffff7f218c13000080b85700000000000003c0b80d13e980df4aaeb264f27aa3a0123aa875e475b10a9eeb60dd60f94cf414c5caeb52534b424c4f434b3a4ec19965d95020fa3c6da8c2195b1fc0b0ed2a52b61092e7e90dbb000000063c00000000e0df82063b00009400000000000000000000000000000000010000088080808080c0 +1597,c7c1c3824251884192bef2cbfd7b60a4b66e28446b8e12a1d8609a7d325e8fb8,063e,f902edf902c8a046fde4fba1a36b5ca2ef8cb0f2a7d70fb51dbe53cd912a4eeb5c84ce0c9fd294a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03d972220441aa61c4d459848c20a8af2bdc63b4d259ae665b74715624b667e15a0629159130a9eec898cedd6fcb19bd9faafc6fbcd11d79fbacbf005c1114977b7a06c0772e9f0b1a87219c6d4f02314b298e4d81ddfa0f696649c48039421d7cda2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182063d8367c280808466228c068fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000027e4d2fd6aa4ccae199ecd8a954bbaa75c79f205dc2a4fc1b3134c9f62d4767fd1852266ffff7f219613000080b89400000000000001c08ec36008b5bd80f083a8aee07394c6a4470a9fdabf25644e50991161f7e6207eb705b62aa729b0b1c959a8398d20eb309a8749c0790dadc25cc2a75dab79b47e7c519fe06f1b0226ade56d660aaf3661d156b41c883cdf4d2fdbb84769d9b452534b424c4f434b3aa253e9e1b0ad52dd9928232975c729143b4bf3c4b61092e7e90dbb000000063d00000000e0df82063c00009400000000000000000000000000000000010000088080808080c0 +1598,cf75a70352b7e650ea2883a273d451aa4dcb40c449f152da0e050f3cc0953b88,063f,f902e5f902c0a0c7c1c3824251884192bef2cbfd7b60a4b66e28446b8e12a1d8609a7d325e8fb8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da074448727b1b5085de92af215661ddd7fd578ec1bb627ecfa6162ed881ab9a9fea0f6d05b23c6235ded01a718605aaffc547fcc2bf80180a21a2d9b0675f0783065a022961b25010bf03dabe6f972f61fbafafb4003adaa09a01786cc9c5b8b288d57b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182063e8367c280808466228c078fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000605b225259e828b8ebf8634120b25fd77c0d6435d9d90e64b40fde9fd0fe5ce1d1852266ffff7f219b13000080b88c00000000000003c05b888921aa42ad951a8396c36c9df84d5fe0ad018b554065a4f1396f4e8a0a1bdb0566ed942ca72f27e186dc268b83a191eb6701d707590e58f83e24b53fab9316e4977807c7f8a094c61655a3689f2553f4a6b89b81e752534b424c4f434b3a29b81d5d4c393b0a0bec8c0cb13051bbc71feb15b61092e7e90dbb000000063e00000000e0df82063d00009400000000000000000000000000000000010000088080808080c0 +1599,ae889f6ab6262f36505e2648fa7cfe36a095acda9e3c0adce4d2e2f24ae11b19,0640,f902d6f902b1a0cf75a70352b7e650ea2883a273d451aa4dcb40c449f152da0e050f3cc0953b88a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0593f2f384ff95df1c2f5221b34be6c68e5ac6d43ff5789468a2fdb7acab954b4a065460969eda4901d4eab056dc5425c4794d42fe1d723f841b2f5a6ef7a095676a0f2a225e8ceaeeeed36d6e07fd4938b0841627494213f920bdc1e1cb2588c9e6fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182063f8367c280808466228c088fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000099d0cc0f0f54754c7645986f3d2e4012bcd62847eb17317b8a44d7b2a813dc2ed1852266ffff7f21a013000080b87d000000000000040038da65ac4b81108d8caf383340e96c553d7c582249ac8041e96473f004b813422a4f759fd1bb142a64a1820a7e9abb7e50fc066cf971bcd98d6a39aa4def95039834cdaf46cce2c952534b424c4f434b3a3edf18b1cef8ce4fc732e844d4c7bbae85fa77c1b61092e7e90dbb000000063f00000000e0df82063e00009400000000000000000000000000000000010000088080808080c0 +1600,036c81ae96934b93106361cc9ef1bebc8c902a45c9dda6d91b8bf3f39c3a029a,0641,f902e9f902c4a0ae889f6ab6262f36505e2648fa7cfe36a095acda9e3c0adce4d2e2f24ae11b19a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ff8fec44385fb1b7d8a0c6e58ab0d48421e65dabfa1225d6b762c36e84cafd19a0100aa1c721cf1709f254845d0bf52b8cef0eba0669e2188bcb084549cbfa035ba015abadae9cbcbbcb6e5d2d319bff92686a252a16a5b34c1ac2597e0d2abdca67b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206408367c280808466228c098fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d80a8ba95bc5a626a6e9a0660532f02ef29ff5e2187dd3aee395a581e536dcf6d1852266ffff7f21a413000080b8900000000000000240aa718b127bddb2d6132862506c28371fd2bfb54ac28c3e1dceeae4a103d45551d23faf4631f408627c25dded0485f264d7c35e624e61e5dbb239ecaf4a9f74b233938576e8231e8f572b58c23ba04f969dee15fba9de928d59602b52534b424c4f434b3aaf2baeffd43731d5ae71b9253d19d0f2528feb5bb61092e7e90dbb000000064000000000e0df82063f00009400000000000000000000000000000000010000088080808080c0 +1601,a5d77aa480b4bfc94f782f68312643be02bec2decc92a3e6c97f8172694addf0,0642,f902b7f90292a0036c81ae96934b93106361cc9ef1bebc8c902a45c9dda6d91b8bf3f39c3a029aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b6e94c5796b58253e49fdb57e711ebb3f45129795fc5d9c81e98a7eadaf2a87aa0c12819df4ca985cc548d3365b605af441ebf83e9627295642d781f7f3795cce1a02b0f043ce9a32589020289f252cf2bfbef1cc33c8477d49c7c2910afe917af7db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206418367c280808466228c0a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001d69d7ef6064fef1448ff988cd1cf8fb5df7df615708ce35be2576e040580699d1852266ffff7f21a713000080b85e00000000000000c08bac85df45e53573efd90458b4a122969f11594cb51ebbfacf71c86c397f4f7ba6393dadf1a3a5d93f52534b424c4f434b3a8613efce4f86d69cd8f62d39af3fd93a57bba8bb95b61092e7e90d000000064100000000e0df82064000009400000000000000000000000000000000010000088080808080c0 +1602,09e113f5951949a8f09f07e799b27bae971f5203ee7b7ee07b5ac2bbfa26fa23,0643,f902c2f9029da0a5d77aa480b4bfc94f782f68312643be02bec2decc92a3e6c97f8172694addf0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d5370a583fb9352fa76a4c23cd8a8bddb6d6261283368fd8a2aa7a959e8b9c82a052b63b1e04932cda3cf157449cea71c2ab9791472ad09658f9d7c00102122c22a0ed54e5b724a19c5c53e5e50c58b18937434ea7e189e71b2883ece082053d6077b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206428367c280808466228c0b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003d3e355ede29a76f7c934ee91304af722a9621983e8426ed333b11e1f110128fd1852266ffff7f21ab13000080b8690000000000000180f3657f6a26f44c76f18cb5007bf325726a2ebbd01b298c93609387ed612f1e9b6f2823140efd108164309476eef0cd02bf7c8e6052534b424c4f434b3a4740cc441fbb88f00c4469a756c1deefd6b7c28595b61092e7e90d000000064200000000e0df82064100009400000000000000000000000000000000010000088080808080c0 +1603,5317d625eddf99a7278e167e9fce80adf7bb602271a5d6bc22bbcca7e8a56626,0644,f902c1f9029ca009e113f5951949a8f09f07e799b27bae971f5203ee7b7ee07b5ac2bbfa26fa23a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da078c375f1c8103562eb4731aeb043d92390d03f31456183b646582f2c59f5b538a07bd8f1af4e9f465f827124d8c83370d19382aa0d0401d97f364fe68c029b78d0a0f1e4955d4df09516feaa6ac345438ffe5a6b4a5791eeee389de09dc6011544cdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206438367c280808466228c0c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c7569f14fbdce5e20adb69cb9e03a53b60aea362b7817f7552e89039e1a64904d1852266ffff7f21af13000080b8680000000000000380b823341319c63350954c7a119f14c817ecc3529c8479f0ad58aa2f2baf5d0f0b3fa1d357c54b0094fd352077d29a0af91bead752534b424c4f434b3acecd3e039074300a260924645b60bae77e1b03c395b61092e7e90d000000064300000000e0df82064200009400000000000000000000000000000000010000088080808080c0 +1604,1e9d2e5f15b18d3e30050c8d4cc4b9fa2c856bcf6b1ec7eff71fb589e7c6af01,0645,f902b8f90293a05317d625eddf99a7278e167e9fce80adf7bb602271a5d6bc22bbcca7e8a56626a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0863c0727c1cad7add335b8afc4fbfd6294ab4b6c39817315a0c1e2e9f647d9caa0c6e344af7ef4afecec8c74b4337fd2dfbf5e5232a8f87637362281578f646e57a090716a1eaa7e7c7661519459c9d594e8ce5e8a26d9400361850406a0d44baf6cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206448367c280808466228c0d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c738f788aae0b9352306d7c9b19ad67f2d64ec246b3e91a7f74d206500b49e7d1852266ffff7f21b113000080b85f00000000000002c0584445536633af374682aa2be724678120b68105f95f149353f61d72d484f80aca473ffa6369e130668152534b424c4f434b3aab718902b31840d29638398c2a1ed8eb9ea4acd395b61092e7e90d000000064400000000e0df82064300009400000000000000000000000000000000010000088080808080c0 +1605,86e660ca3481f80cf21b0c29ed903a74ec06e9912a240d63868e4adcb9c724e0,0646,f902ccf902a7a01e9d2e5f15b18d3e30050c8d4cc4b9fa2c856bcf6b1ec7eff71fb589e7c6af01a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da056c727be6956dd577d16dcca94154a4b84ed4f0248c548e09b38a5f735e0f282a09772fd3829040a0e77f4d6441b8aea095b56ba5d07e39c6fec6b9fa1e0a9cefba0d398cb43781bd8b001ea9f1d639cc216dd1dd2f81053437ec10e94997c1bd7b7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206458367c280808466228c0e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006ca6f6d4a0eb87c1ea366477c939bc2bc68fc9d33fff42491a163c2185603810d1852266ffff7f21b513000080b87300000000000002c0e4e2891df8fe4b5e53bc805dd21617c31c7c7da1fb6872e23a704551addd95f5968defdbeaf10daf060b5f6938ba1ad4e15031bbb43f47278f4c536ba7e252534b424c4f434b3aaebc381102271814160f88f7388537b66500dbab95b61092e7e90d000000064500000000e0df82064400009400000000000000000000000000000000010000088080808080c0 +1606,ee2c2ed2f3e19994c0ec921c8d78cdf29c84194f23ac47844d85386c96fef9ab,0647,f902dcf902b7a086e660ca3481f80cf21b0c29ed903a74ec06e9912a240d63868e4adcb9c724e0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e08ad775ee49e6081d01a6ed64751890a6af32cf87fe051dcf30a36423339660a03eb56a594983157de96d454f065affad3659dc616fcc4f3f8bf60a7a2447ac80a0be08928c0a118c75fd0f49b7f6286b08082ba4f187dfd617ad3ad7e32ac763c8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206468367c280808466228c0f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007514a831fda46fce3fcd49b2589b93d84e55f351717140a93429710c93382cedd1852266ffff7f21bb13000080b883000000000000028085defbb556cb507171650ecfa467af60665bfb322958730489f844f5b897cbdd420df8a25c3bf887069985ce866b0ac21f329c3a318952060f02516c832ddc05d8234ab570284570a5d031091ec852534b424c4f434b3a015f395a73dfeb80e471985593589a7d2d4bd74395b61092e7e90d000000064600000000e0df82064500009400000000000000000000000000000000010000088080808080c0 +1607,cd2203f96a25c04910fb43efc0d7062c36c05845e7d87f4775a97cdf15f8553e,0648,f902d5f902b0a0ee2c2ed2f3e19994c0ec921c8d78cdf29c84194f23ac47844d85386c96fef9aba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f1ceea3fd8596ed0890d4fe60626ef87d6e5243cef75d31a1dcc773884c17e68a0de39e075d50d961fb84100a655e934d604ee4c360e9ecbacf4eda133a4c2d863a08c9dd45d2d6465f1f439462a69481e1079ffb40de8ad7537cade42879b0ae772b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206478367c280808466228c108fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009ba04d60087c2574c129984c5a6e6440d46f96b3fac00eb13231bfbb6c76a250d1852266ffff7f21c013000080b87c00000000000002c02f29e0f27b6d29a20adb19b87cca08d2d8a0aa3352dcac2dce5f6191f5737bea284980e5b84c2362fcaf2f8a41528749e5226510c9ce3fd51fae923eb139eec165da79d5b0ec3452534b424c4f434b3ae730bb46a918d6f10103833124007947dcff861695b61092e7e90d000000064700000000e0df82064600009400000000000000000000000000000000010000088080808080c0 +1608,61e8e327fa2dd41adf6bb3784cdeedc9a26710c0053f40e5a8a76346769c01b6,0649,f902d7f902b2a0cd2203f96a25c04910fb43efc0d7062c36c05845e7d87f4775a97cdf15f8553ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da012975898b892891d048528c7813ab9307f5d5747fbc15f6dd70c18e8490aa8eca033f181cad04208752e1a578edbaee20e04a7504937bed3536b7ae7c97269057da0861674f0fc887223e07b32cccd97130e5cb498ca0473ab14219e03962da03f3ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206488367c280808466228c118fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000682522b4ef4214ad89c2ad5781d835248c236ca3392c3fe8f867a918ed23fd79d1852266ffff7f21c113000080b87e00000000000004000c76d8fb290a34cef1afff66ceb5e3c0e6a4ebc56954e06c1e40706413240acc57f96f59d1f1f99b093baa5fc66048ffa1ea855c8c0dcbb68776d5d48a3ea6639333b532ad649acabc52534b424c4f434b3a5eed9409e183c3cb744c70585025bfc403c6d23595b61092e7e90d000000064800000000e0df82064700009400000000000000000000000000000000010000088080808080c0 +1609,a31ba1e38f8691bc23e1e2d6adbafc99493595d6aadd4c00c978316209f95d25,064a,f902c0f9029ba061e8e327fa2dd41adf6bb3784cdeedc9a26710c0053f40e5a8a76346769c01b6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03a0016d598cf179830d4810dfbab4c0c08b899b8783b70777d07c3a8e281be3aa0698131404b8ee3bd437d7e15ba29a803390c00fec558cb2e6ac76af5d16253cca0032698fb9c49b1d16ef307aebda18f989833caa5c2e9111b4c9630f05ded0bacb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206498367c280808466228c128fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004f6b7ed1da9ed592ba0e59f1aae18a35883bf4e30e002a14e78bf55af12164fcd1852266ffff7f21c313000080b86700000000000003c005abadcae2b618825680bf68cbf1f54919aaa80c0f9f679f1e39a125846ff4611114061d936af78a36a56387ef794fb9244a52534b424c4f434b3a216ff9ee5840ad8ff9debeb7ecca1ca3947f753f95b61092e7e90d000000064900000000e0df82064800009400000000000000000000000000000000010000088080808080c0 +1610,013c73dd97e6b978f042bd5506a07e5d4bc0ce04347abe3b73489f2603616014,064b,f902cdf902a8a0a31ba1e38f8691bc23e1e2d6adbafc99493595d6aadd4c00c978316209f95d25a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da059894bd7dcfc2bbb3ca08b8c296d0addccdf3cd89135ac480a4e951dc8c14620a04799a1e3bc5a7466b48a0db7b9b3e1e0eb12b0da1fbe5abbc14fffa95afce793a01726e820149870c8693219c7ee7035923bd8e849511f8c1cf3fe24e637104ee5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182064a8367c280808466228c138fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a2b119c1aca99d372786f2271d22820335e9c57267dada52ab2d845b45f0204ed1852266ffff7f21c413000080b8740000000000000100fa0f4abee34b5bddf673add79adf68049a5861c1027a5478f72c58641d2f436968333589f2373c99a20b42bec753d7ae007928a47a9254b21766d40fe50d7c52534b424c4f434b3abd39bb59c82a0e2e3350a40ebb8eac064387198995b61092e7e90d000000064a00000000e0df82064900009400000000000000000000000000000000010000088080808080c0 +1611,efc107ccac33e077601c861e7f2b9d8584804b8f4ae4a3af8cb880eda4dddbdd,064c,f902def902b9a0013c73dd97e6b978f042bd5506a07e5d4bc0ce04347abe3b73489f2603616014a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e1072820dec03fe248dccdbd0bddc5a1483c36183699ca1002bfcfafd607817da054c99c8af50a8e64ad353748a8508a09e5a7f7fd7c76dcb72692fc56bfac6910a077ba15bbe11631e2a8c4f0445a79e220a5dadbff4c034c58acc122b694796a7ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182064b8367c280808466228c148fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000056668dcfd6b58e765c7cef289babc9439422d1e105725db60c75bab3e4d350c1d1852266ffff7f21c513000080b8850000000000000140af891940102157ba80457e3aaa9bd5b23e59640db3bb92cffbd917c041ac9c7cabaeac2ceb9305acf8b651b41f15d89c19f7e14725c16c096f2ce08af9380bf0e4a38d8a9f27141f55c5add808919f6552534b424c4f434b3a5bd020e53e564ae5e5451a1746533be59743262695b61092e7e90d000000064b00000000e0df82064a00009400000000000000000000000000000000010000088080808080c0 +1612,3d9ee8061f996fd36ae555efbcabd370972ade002aaca9bceb3fb56f4ec83eaf,064d,f902dcf902b7a0efc107ccac33e077601c861e7f2b9d8584804b8f4ae4a3af8cb880eda4dddbdda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00a0f335c120a9912a56d8a9983e903e718f22f2f3caf84a18ad3b4bb500e1102a046c3f6faf009398e5217e8b04ba2753a1cb4fbdbf133738b6eecb48d534cdb96a083ae5ba472219707f48c6356898d6507a2489dcaa4cc8ba754a5c675f7d220b0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182064c8367c280808466228c158fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006a3948077cbed0ddb2e4c4eaeea477a0250caadbb17060bc2a5aa0401a7a9db4d1852266ffff7f21c713000080b8830000000000000300014622ef13b8e5b4c61aeebff0ad160c8ba779c08741307dd6c387dc3b61c0afc7af871a6e60a93e2aff525554f1db7cbee91f6915b4366236b1a691095846b13f479705a3fd5452ac29583048e352534b424c4f434b3a420ff3122f1d3afa5c5d9f9f67186057bb16835e95b61092e7e90d000000064c00000000e0df82064b00009400000000000000000000000000000000010000088080808080c0 +1613,52c0e6d607776c2cbbf0f3177d969a4317046a3a5524a31bc8a0245cd6c59f8c,064e,f902b4f9028fa03d9ee8061f996fd36ae555efbcabd370972ade002aaca9bceb3fb56f4ec83eafa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dae9f9ef8f5c41ba963305307824d72bbcfbd890557ec72d1a54486038ef0be7a00e2165b55b8f75233d4939f3ccb7be88ce245dc55c127069094e6cdeb621f4f6a02a1580b1506835c0ee9cf4c501fcfa8c8d6c198c7f5dbf66d3ab5c151cb323a3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182064d8367c280808466228c168fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002283a8403fa26a62c458c4f79af456abc6d4ae50d283ed6a990e0e4a9e10d34cd1852266ffff7f21c813000080b85b00000000000002c055e7da64e4d806d9dea66c49a9897623d0346966c39ee8ae0db997756061cf54f15a84762ad452534b424c4f434b3a496a064bac3aa4252c3e35ea098585bde82ae05395b61092e7e90d000000064d00000000e0df82064c00009400000000000000000000000000000000010000088080808080c0 +1614,765c3b1a227e8f5e3a0fcd35bc859e782e25ce7df40652334379bc5d0700dd48,064f,f902edf902c8a052c0e6d607776c2cbbf0f3177d969a4317046a3a5524a31bc8a0245cd6c59f8ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b3108aee923985137f7ddeab33b1c7dcce2633d89264527a485f3b26bad48c0fa012aedcedcdb616a6d504ceedbc7d70b4defcd228f8d1665a05858de0b45a584aa0ac13a647e607ad2f38436f1e7518c5b8f02e5287fbef8f7fa08992b850f0d032b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182064e8367c280808466228c178fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e69e8b8a28d0068e815c8e09c58252914a323858dd486ef2b7c7094545a09b8ed1852266ffff7f21cc13000080b8940000000000000200851795b7fbaff3d7726d98f72bc10b5b573ef73123b851155980f682e4e8664f7f3791d004ede70805d6159df77a39ed3a7647ab30b69315393aa44d48fd9e0e9e8a02e0f20a5e37cabe35e6edce55db0209e5bbe629ed6a13aef09e403d3152534b424c4f434b3a67611178a658345db1370a386ec92eabf8aa275995b61092e7e90d000000064e00000000e0df82064d00009400000000000000000000000000000000010000088080808080c0 +1615,1be799ba0c635264c30889c58521c304a1b40683ec6942248e5819097de37ebd,0650,f902bdf90298a0765c3b1a227e8f5e3a0fcd35bc859e782e25ce7df40652334379bc5d0700dd48a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01fe0869ec6768d83ac38959a1e81c4cd675b4e0d04e93e54a7a86609475abba0a005cf8d53c3852aa37e64bd84e0eb7ea6e79dd7ef16333f5152eacc32b474cf7ea098862d9e3e60a0598a78c04913f1c382a480c1ef303616795f7105c79acb9d49b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182064f8367c280808466228c188fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008af5abe48f0f7900f80c5214173775249dc48921124973b683fa5d9d982b71e5d1852266ffff7f21ce13000080b86400000000000004004fb82bb20212a98db0c44a3cdcb180451ce3f13742901607f6b9f514d8880fc4056c9a18dd09946cc6ef7a765293eb52534b424c4f434b3af6abfb951e438bd5be4a2ddfd6de1123d95f05ba95b61092e7e90d000000064f00000000e0df82064e00009400000000000000000000000000000000010000088080808080c0 +1616,53164a4179cb5c81ebcc204b8c2a1e349a7b493187b0dcb0cfa4f4ecb936c8aa,0651,f902caf902a5a01be799ba0c635264c30889c58521c304a1b40683ec6942248e5819097de37ebda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09b4ae3cd9163b3a7cf23987e10a36948f3e9640bdcf783ddea2c5dc3b9854dbba0e4ad00a06ac336897a97cd70ca217f0c416163507ac23c084af930be0bdf9680a006bc0af4c1cb3481a4c02dd4002b771fe0dc29ef1abc3552b3be6779129c7de8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206508367c280808466228c198fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bb193fd883030130502f0ff7a37a7ea0b4f9925d5fca82f7de19bbf80f2bed42d1852266ffff7f21d113000080b871000000000000024082fab49b28d8ce5dbe25f5acd7222e92d0733da201137068afeb56f4e55775ba1a99c205a21821305c33fd7364ece86385cc8049cd5b893c2708c90852534b424c4f434b3a78da5d2183981c37b33e7fb331448d1d9727fa0695b61092e7e90d000000065000000000e0df82064f00009400000000000000000000000000000000010000088080808080c0 +1617,17c5200af3059d2b6c5b30418ce393a230c2909f08cae554947b25c323326666,0652,f902b5f90290a053164a4179cb5c81ebcc204b8c2a1e349a7b493187b0dcb0cfa4f4ecb936c8aaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da075c2a7a84ca8e8b8b7cc2f6cc4abcc0efe757477fd2a8db3c13fbbe214b39d8ba0e552e2ea1b122b487d4503b5c7369c9a381002117574adaafae64319463edea6a04a425edb7fd3b592c0370bc4a94c84d220c72a8a22e43641b2df2e323f2c6fe2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206518367c280808466228c1a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a02e87fe214b1b8e1ef2675903803732960a12edbc668216602bf06c48ea39f6d1852266ffff7f21d213000080b85c0000000000000440aa0b02b24dec28f9db42881253545ec15fa6747e8ff72cb1015336ca8def385c5d23c86a442fe452534b424c4f434b3a80938a9a148098961c0848138cdf48943eb81a3b95b61092e7e90d000000065100000000e0df82065000009400000000000000000000000000000000010000088080808080c0 +1618,630bbf8b8eda6eaccff204004bd2a79ee3b8e8822ddd7302124ad6782d0c92a6,0653,f902b4f9028fa017c5200af3059d2b6c5b30418ce393a230c2909f08cae554947b25c323326666a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da078704d5a92717abaf7dccd1ee4a7dafcd644c3dfa827e7665cfe86575697d1e4a02bb48d892f5f86269db3f1950bb1c5c57fcc7c68ecdcc3aaff87844687169233a036df08b2ec3b65f83f65bbbbb9f8ebc4886ad5f132e6a424c884e2cbcfc39bdfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206528367c280808466228c1b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000026c19725d5d6b033730ebaabecad22e612a6a021052460bf7d7b4ef482d9ab4d1852266ffff7f21d413000080b85b00000000000002408adff699ba9abb24efbe936cb8b3fcf0aa2f0c012220411579944b7475d4612a40eb43d6eb4152534b424c4f434b3a3184fb8e711e93873659b9e63bc3c4ee4598361995b61092e7e90d000000065200000000e0df82065100009400000000000000000000000000000000010000088080808080c0 +1619,05e08b238b115e1d21be8e51c02d22498b920abef556b3c36ead9c41afc4582c,0654,f902c2f9029da0630bbf8b8eda6eaccff204004bd2a79ee3b8e8822ddd7302124ad6782d0c92a6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03c20af1b9a132369ae02b4b79644481fe8b345171998246ebb1fe3cbde472cf7a00f6e26b2a775fb2deffea6227c5a12487ed4172b98ebe925588c916d5600a865a07ca5b23aa2948b5eecb6fcfecbd0ce54d6727b8a100045de16a5d3a7b28cddfdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206538367c280808466228c1c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a320c86addb73b2bab9e38946b467c26295f4cc2f0fd4a3928d8a3e2ed87bcfad1852266ffff7f21d513000080b86900000000000004002af86e20278d8f67ba04dcb8a8be9ef57e125302f7f3372ebdb46e9acda2a59452102663ac31306a835bb713461c159a819bd7d852534b424c4f434b3a909b2b33846d4fdc3a8d1da7e342bced669cb0ba95b61092e7e90d000000065300000000e0df82065200009400000000000000000000000000000000010000088080808080c0 +1620,6e5c5ab548284ad0caf5e52c584edec30b14ffa2fad82e1c01c83cbce6b4638f,0655,f902b8f90293a005e08b238b115e1d21be8e51c02d22498b920abef556b3c36ead9c41afc4582ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da099bcf750374705c4464637d704a742a46d6a2c540edcc7e0904ace4d032f82c8a0181985708f244b892b6e73aee5a7ec4392d813863b658470be6d47fd9f125690a0a5615da6137e299ab6df9c8214431b2e6ac8ee2ae09597cfa63de785ca5fd40bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206548367c280808466228c1d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cb4c93bcc80641b63c04a6994eea2b708af50d4122a15c5c82fd31d371f38aead1852266ffff7f21d813000080b85f0000000000000300d7a3c45dfbb47a30f2a688fc0c2415f06cf31050b258506d8d42a2a50463f31f1e1632590d8cd8bb0ba552534b424c4f434b3a09b5425d3e2d30012e7d9c033a86f71bfc07978195b61092e7e90d000000065400000000e0df82065300009400000000000000000000000000000000010000088080808080c0 +1621,a91af2fec20b8b6fe06f9052608657c8104c8e95a7b50674aa8c9855374d8a47,0656,f902cff902aaa06e5c5ab548284ad0caf5e52c584edec30b14ffa2fad82e1c01c83cbce6b4638fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da076ce1560c4a26057633f055725d9086dfdddb9b0451b5d76aa83b3ce0b6ae6b8a06322334d833ad133eac3abb839712fc3b09adbee186f5228b6a0e65f2cb9da11a0d0a5aadff9d3c371a7ed49aebaf7a3f1521c4ad8a7d9f065e4174429f76efe54b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206558367c280808466228c1e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fd9daaa5f30f968fb7bcd7709de5d800e041f4e281cfd4f45239792420e9246ad1852266ffff7f21dc13000080b87600000000000002008dfcb6092e0b986235f705775ff2e2042a551dd6ac11ee0127eacd447e1e6ed3bdb921ae6e38f1d4157181024c4c929c433fc4e9296b6277359ff0f01359ec770352534b424c4f434b3ac0dae63e3b491652618e26754e51dcc27265d53395b61092e7e90d000000065500000000e0df82065400009400000000000000000000000000000000010000088080808080c0 +1622,abdeefdb13a85ab233de5671a7197ab083870d9628eac493e55f0c63d089ea41,0657,f902c9f902a4a0a91af2fec20b8b6fe06f9052608657c8104c8e95a7b50674aa8c9855374d8a47a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eebd70d5ce5a32b81dc76d21f7bf654e4f56708170f2ccd8497c444288faaea7a0e8986236a9fd4883aa337d2d2daa8e2811afec20bbb3a9ff24b248d9c57c0d46a07132d0f8e16894a7729af3477df1fc7cd142e27746cf52133ca6db7ab34ce8dfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206568367c280808466228c1f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000267bb132afe90230e00ac3581e0f9820ece8535d3e39456467d5fd212cae0663d1852266ffff7f21dd13000080b8700000000000000380c0874c3eeead7f9de1f97cc294b3b9f9b04479c800effef140aa24fd512b41b1712848292b900e20ee4da9758d06656276544beb81e0ebd40a9f9452534b424c4f434b3a8811e28f3de2709f3b02bb3d913998f4a0c6ede895b61092e7e90d000000065600000000e0df82065500009400000000000000000000000000000000010000088080808080c0 +1623,737cc1bac579ab8b18156065e790d3790394b1ab99ce38a6d021a273a6d1db50,0658,f902edf902c8a0abdeefdb13a85ab233de5671a7197ab083870d9628eac493e55f0c63d089ea41a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da004ea7e14aab124bb0cbf3452bf67319747f8eeeaa699a08d88e7e0e62e79e595a0e679fbe5b337a134e918f9672dff9cc3e0af18efcff6c7674099bf491635d76da0822a3ecb44e52e11d3b6ed88c294028fb67d500c60fc61494cc629f2928f7ea8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206578367c280808466228c208fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003c9a1214b5965328137163084e163a1ff9fdf40f1e621f11bb0bdf5f1830433cd1852266ffff7f21e313000080b89400000000000001008530baffbb84e8f162b51fa576eb92fd782a83d653fabd00264e366eedf30db11216fc66c2def1e13ea6a533293a7bea3f4541d3d8a451f6af59df2e03467c14960f126e7c9a318fce0ae4ba357aabd415e506686937db946e85fe98139cf752534b424c4f434b3a7e58adbbd3c908fc46bfcee633181bfa9f56642995b61092e7e90d000000065700000000e0df82065600009400000000000000000000000000000000010000088080808080c0 +1624,df527c3114bccd521b840b6f8beec4cb03dc5ec1eb5190a6c48035a332a0e053,0659,f902d0f902aba0737cc1bac579ab8b18156065e790d3790394b1ab99ce38a6d021a273a6d1db50a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e5284dd534353a4297026699e5e6bbc0cc3fbb239b03704b842f95a83ead2602a0469a8fcde0c730d32652bac8c6d3746fe09df5bf8d9d0459ec6a5c5f64752abfa0154fb9d8b09da50da5a408dabae4ad4127a66c34786c2d08a6b10042d5247747b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206588367c280808466228c218fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008ebd6c6e1055fe6ae42be21c6bff472a5fcfcbe42f51f4adc90afb33e2bb4158d1852266ffff7f21ea13000080b8770000000000000200c8f88ff808f152e8abb90ca60ee8be11832099a1d60ae67be57b3592031207fd51204c82175dbdfcdca0a280638fc4fe69dd2af9ea875283be4ea83a775241e704f652534b424c4f434b3a830f62c40787bfbc9674f4664789ba224452804f95b61092e7e90d000000065800000000e0df82065700009400000000000000000000000000000000010000088080808080c0 +1625,1da983a34c83c7777ff78c44a75a478d7588218660bd17933f40667c97318501,065a,f902bef90299a0df527c3114bccd521b840b6f8beec4cb03dc5ec1eb5190a6c48035a332a0e053a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d71b68b3a8a09f259c5de046a8461cbe8e8a0c35b66c3640386819f365d8aa2ba02774240f807dd35bd7d86adfd7fcd4059b8110fc55c95a3d8c7b10afe4f72a16a000a9cd99fdb7ddd24ca61efe68367f811df399cda0373cc27f7ce603a9f24243b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206598367c280808466228c228fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000025297fbc0cb4f03ff3175f5de3a2e21b86507cbf1f7af387f6f0b6d9fd23dd03d1852266ffff7f21ee13000080b865000000000000040004b9c6f4174690af316f22904141d15542e3d8798a66355a5f5b6a2d3f81215db1ca8e79afc8e871a3d27f7ae7f202fb52534b424c4f434b3ae6925f006764c34b71a00fb1e5ffe7cfc7cc8d5b95b61092e7e90d000000065900000000e0df82065800009400000000000000000000000000000000010000088080808080c0 +1626,4bf9b02abca8bea86c54165f6fb5109047d23e55f1f29c93ea0e86443b4b47a1,065b,f902e2f902bda01da983a34c83c7777ff78c44a75a478d7588218660bd17933f40667c97318501a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01867b482540be071aad26c55fe68ed2e03c7505de56a5cbffff34dc1c4db1a89a07777d9363ebb7c299a7f885102c3c2824f1a45d11d40c83ea1efc00c8b2afb48a0099800fe20d732fcc845889d2fbcdc565b537ff4a1850103346e05785aa5656eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182065a8367c280808466228c238fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000079f5258de24065af38e9ab7cf5f280f4f3d31e8ce9b895f7a831815fd7a89ffcd1852266ffff7f21f113000080b8890000000000000300960e5ddbdfc91e8e1e2c544702f604e376d2ca7592232f0c6c3620c74d7daeb5de63c25dda4be93d032015afad4ce0d884530d9a0dacd04139426ccf0a3a624eba5b46a0bbb58822388af7d39f31066c3411cbc652534b424c4f434b3a19025143f6f929de5e1334228794621e5e6908ca95b61092e7e90d000000065a00000000e0df82065900009400000000000000000000000000000000010000088080808080c0 +1627,85548aed7755de38b42ac1ca382728886aba8c6d7c76f9c7994d1dfc70462421,065c,f902bcf90297a04bf9b02abca8bea86c54165f6fb5109047d23e55f1f29c93ea0e86443b4b47a1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03f443da51878a32dc27b8729a82c02f110d47f5a8b565696f1f65a67a0f1fc60a0cf8bf5c55aae7060ac779598aa59a5e62f461b73668f9f5a019172dd182f573da0c203f4d98256033e06cf930cae800fcb50732ec17335ca4f9869633bddc0ff57b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182065b8367c280808466228c248fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000991a170348e736901c776ddb7d9cfd0d0afaa172125497705bfe77a6309dfb5fd1852266ffff7f21f213000080b8630000000000000340d65d4dd1c59d348a09d18baf963e8719cc98ea9b83f37e13d30fe29131000b49fe0e417a26bcbfb91905ca1fb0d052534b424c4f434b3ab9cf185255a37e2b21a7c6f5216ca1cd95af3a0095b61092e7e90d000000065b00000000e0df82065a00009400000000000000000000000000000000010000088080808080c0 +1628,5af982bd69e819c3ea89e266af6a83d1716b1c0b9608f6d0313623ff5beabafc,065d,f902e3f902bea085548aed7755de38b42ac1ca382728886aba8c6d7c76f9c7994d1dfc70462421a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08df901d3a471236e1375751555cb0b51cd2c1fa66e3cd37d26167eef853173d7a0c15875b4eea709ea6968ecb0e093956845e791f37f5af5a3fcd46b5376fe5682a0bb107cdfe498a8c5a8b92c307e12f6882b440abddf076d5e16a5a58d8dd49614b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182065c8367c280808466228c258fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c2b7e4e88c74d26ab1a04252f4e0e684d743bf2cf2ef8868f7477c7c87e5a404d1852266ffff7f21f613000080b88a0000000000000380666d7bdd40b7376d9d434c60320583a68c1575a18e284ef2a29c7bef52bed85060946eb75ac8adb94c1011cc4f2773dfbef33bc4956427421be25b02cd2c8a6c6d25b8c862f9514890ef003908adb3a922acb1c49952534b424c4f434b3aa454f91140e2d5eb173be2a8d8af3e31eaf27ff995b61092e7e90d000000065c00000000e0df82065b00009400000000000000000000000000000000010000088080808080c0 +1629,6908d3610e200820f4434730ff26802cc39de3d8659c8a5c1046cf82fbc84e97,065e,f902baf90295a05af982bd69e819c3ea89e266af6a83d1716b1c0b9608f6d0313623ff5beabafca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e5bf6d0ad62854b127264680467d6fd0f81eb10949cf7690cc60a3a8be366d1aa0358593e920e2bccbb1029a2152b59fd5818a28858d93b95e5beced5bacfd66a2a0464967a3df9c7631364260b468eb70d30de84b7b1ebe16fe4d7a550873559fc9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182065d8367c280808466228c268fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000576f157a310b3cb3b651e7aefefa436d3fa57713d0e49eb49e5df098ac602195d1852266ffff7f21fa13000080b8610000000000000380146d548f4ae2c31a9b269c919873ceabf8badd5f8fb48cbc02374dbb2882b2d359f94a38e79213b566b4704e52534b424c4f434b3abba811d636ef60c2e716547198d28e1350cde03795b61092e7e90d000000065d00000000e0df82065c00009400000000000000000000000000000000010000088080808080c0 +1630,f2a23e51b19c579588e638dda18370fa8f0945b6edaaf5a3a182231f6b148098,065f,f902c6f902a1a06908d3610e200820f4434730ff26802cc39de3d8659c8a5c1046cf82fbc84e97a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e4309c5f56db19c653602fe3e4a4b945df9b747a64a64fde7da0045422f9ab5ea028d9660ab5ef7942d4c3eda6ff5db4809d93aaf39d34a8b48044eefc96cd8a42a0fbaee87a4299b13a0072cad5e09ad4ac4678170df8ec6e2e30ce64f141028e04b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182065e8367c280808466228c278fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cccb8eb16e92c23cb8be24e3452a3c90feccd57db0f55f13f34dd4dab1af5464d1852266ffff7f21fd13000080b86d0000000000000280328537ad127c3bbf74f544fa1d1b3f8a9c906a708a9de05160dcde7ce49315908c72ef8836eb5f8a93fab578d64ea8dd6cbe756254229de252534b424c4f434b3a23573be61d44624c8bc1af5ed1f80e4eb183963995b61092e7e90d000000065e00000000e0df82065d00009400000000000000000000000000000000010000088080808080c0 +1631,b19be5c5df2d4dee4ef0e7ae5a7ca3dc958fb342689f677b3f64e08d261c2b9d,0660,f902c7f902a2a0f2a23e51b19c579588e638dda18370fa8f0945b6edaaf5a3a182231f6b148098a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b279908e40fba3d4dfe5dcc4b3bf4a6118e2b10f9f3738809377d5da7220972da01362f35e94fa93e11c7c6f921b6750bb74c9433bf1ab9c90674488de9bc0b9eda02aa128e987d852f3da926cf725a194ff9e27bcca7e676162c12af859d747fe31b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182065f8367c280808466228c288fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000077a0b3c389c4c1d3e2411c6f2c5607546c8869aceeea598514ab1447663e8e41d1852266ffff7f21fe13000080b86e000000000000024003093b9a698722d491cc86ff8c07d879911ff4e6e92789e6e1e4b66e4ef428b24160c07b44633fed6d46dabd1d00115fe3ae2ec00913789b4952534b424c4f434b3acf525d19bb0e6fd3235c042a9fcf7238fb396fe695b61092e7e90d000000065f00000000e0df82065e00009400000000000000000000000000000000010000088080808080c0 +1632,53f3adee8b9b6bff76dc53047ad4363e88b719b01572759663e7187918aeb3db,0661,f902dcf902b7a0b19be5c5df2d4dee4ef0e7ae5a7ca3dc958fb342689f677b3f64e08d261c2b9da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da060dcc12a89a51d775d287dbc184c38beba554602be4a6435aa12bb7509068252a0d5bf3347493fbce39cdd2ff59c3b06f7f78eb4c6237c2c2a53e1c5c179ee18fba0c7940268b186e37104cc0304ce8e396a19814f570938fe8eebd5cb52f04ea067b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206608367c280808466228c298fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ac9a632f34f1f91807fdb3180128ecf78a69c949f29913b00d486a53bc1ce809d1852266ffff7f210314000080b88300000000000002c091dce18b20e255f36ce0ccdcd786cda55080afdb490ce870a32cf461dcb7cd0351d6a276d842d22760bf44907fbcd33a42baec245de087462103236f5b98bfde9a44cd1f41f93bc787eb662507da52534b424c4f434b3aa0f6f60d0b3bd20c2a2b5b34e3fcaf6f566e541195b61092e7e90d000000066000000000e0df82065f00009400000000000000000000000000000000010000088080808080c0 +1633,3d65ba30d61961e001abf5a804c15d4777f7a188f7e50a2d7d3bc8ff72e90c43,0662,f902c8f902a3a053f3adee8b9b6bff76dc53047ad4363e88b719b01572759663e7187918aeb3dba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00d42106af9ac4125dbfcdffcb43a0eaf22e01065fa33e84bafc827ab4aef57c3a0df377e2ba1a91a136b1159ee7fd9d2afbfdb2e512594e21a3f67592a754d0965a0f5eb4206f06868979b622374648b1fd589b50ceeaeca7d81162bf3bdd3e28ce9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206618367c280808466228c2a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001bdbe86d8babc3620f5dbdd5b113936f5d63b2d7d409f6af012e050b99ecd7bcd1852266ffff7f210514000080b86f0000000000000140953aa3388f48d3b5afc041091a95b1040c1923761c59e319e636d25b3f69a5cd2093f0e30e2b3bee8d77cafffa1df6c8cae924cf2746b980931b52534b424c4f434b3ad61fdacaa16b159e03897c89478d9c5354e49e7d95b61092e7e90d000000066100000000e0df82066000009400000000000000000000000000000000010000088080808080c0 +1634,3508d5c4088512b42358b0f05feac8d42b2947228c4ffa50b463d5dcc06e9318,0663,f902cff902aaa03d65ba30d61961e001abf5a804c15d4777f7a188f7e50a2d7d3bc8ff72e90c43a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03527df871f8ffd5c4eb81b8dbd498c556421bc3c4a2bb849fb5d572908fb1cc2a0f8b44eaf41d238b68babb4e7ac55646b3aab8fcec873cb9b8ce0ed5a23db0289a0fb5fafefcf32d3a947dabc64dcfe98119899b5b5534e839b9bf5ea18cfadc107b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206628367c280808466228c2b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005bb93b75d754d3aa44541c75e17e1768aefc54d1aab64066ddef5c74123ecb2cd1852266ffff7f210714000080b87600000000000003c05bf21abcf51476a38c12a2380fb21147ade32a78af7d6580b6bb4f64417273f45cf00e8a4ac461b2a0a73c043fefa340676fe492b0a4b290a4d4fe7fc5461d135052534b424c4f434b3a2372aec530565d78a5241485b2741a9935444ea195b61092e7e90d000000066200000000e0df82066100009400000000000000000000000000000000010000088080808080c0 +1635,917b1bc269c12e6a95e4f3342dbf9c0be0924862984a6f31dfb9af9b62f58f66,0664,f902ebf902c6a03508d5c4088512b42358b0f05feac8d42b2947228c4ffa50b463d5dcc06e9318a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d78135472cadcd157e6f7cd01eea8a0c9fdd1fbcbefc94662ceb0db1d404a393a09be7eb765c47799a5b4864be1fd7c8a67050c162aca2d84eaa3996a35a02add3a0468ec5f349cac87a6db7f62963927f8ce6840b5ece0495948bdce3431d2fd953b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206638367c280808466228c2c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000076e41e130f2b79260390e321b4584fc7bc9c7a40d457ea1651b16f0529e9c9a6d1852266ffff7f210a14000080b892000000000000008019fb3b3a23e6ae16867633c0e8a0136dc12209c5c7234aa7192db5a98c5d1058bcd18464b091dffa66b3214d6939f2041d043bb3cee8361bd0a2e243227835b4f5b4356ddf61ff91113fc4449576e9dc78faadb47598479a2d3d32e77a52534b424c4f434b3a883c4528d7bed5fa3d72766f31b800d9a6f2758895b61092e7e90d000000066300000000e0df82066200009400000000000000000000000000000000010000088080808080c0 +1636,182014788482c2e415882b86e803ca26598ee389a431130cbbbddcacc02bc423,0665,f902c7f902a2a0917b1bc269c12e6a95e4f3342dbf9c0be0924862984a6f31dfb9af9b62f58f66a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bad3f6cc409c493bf836cb9a1c405be18ab719c749d5659658265dcdb4ad2328a0f994bd2d8af40aa195b3f9c11bd06acb03a94b4a7bfa8451ff95fa009c6c8363a0ee9d3d51bb517c7a12af417c51e39b4565ea69c8cd78ee107cc74f479163d7d3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206648367c280808466228c2d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000060dc5836a2c06cc2c4f3b714de476b3fd83b29bbcc4b5a5145e4958b07e07750d1852266ffff7f210d14000080b86e00000000000000c0650b65beabe3db38cce5edc9ff322f6b69d2279a5a2e12eb1c1e9e6ca876ab005edbebaab24f1c300ab6b8aa16886da8a5dd8ea73607e003c652534b424c4f434b3a3e4c93d6bb4f04d7f69882ef769329e3a2a1180895b61092e7e90d000000066400000000e0df82066300009400000000000000000000000000000000010000088080808080c0 +1637,4e0438416bf322025b780e85972048825b8d1e7fc190590492c2711e85a99192,0666,f902e5f902c0a0182014788482c2e415882b86e803ca26598ee389a431130cbbbddcacc02bc423a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a4d4e24905d160e7b01d125111801c0e6079158cdec82f9c359565a78715c4bda0937f02f02ace1ba13878a329222eb4c2e6d942168eedd7c65bbc883c43770172a0418c9377c4b22bf318e4f34ed6f1a9daf9252e7681ec2b288298a5192723d482b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206658367c280808466228c2e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c8881dc57919635f89fbbb759feaaae3cfcadf307fd7530165afcecb0569dccd1852266ffff7f210e14000080b88c00000000000002404d3b954bdc45d08a1408df084ba365a1d156b05f9a1732151f8789417e93a5dea526a501b012f473789d75580ab13088de4f27315889c2e3aaccaa50a47022ba2282f11bc51431ce25ec4e1a1d1a0403af842b1d3952ad52534b424c4f434b3ab41b8824b0be68e3ba2c90cffa891c271116a6ca95b61092e7e90d000000066500000000e0df82066400009400000000000000000000000000000000010000088080808080c0 +1638,bc24ea5e2a3ec8f6f0a6a14419758cf2d61efcbad8d354747454aa74b6c8b2bb,0667,f902ccf902a7a04e0438416bf322025b780e85972048825b8d1e7fc190590492c2711e85a99192a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0690885d6f4167218d1344108cf5b2092642e525d227d05d21568f0d32098b156a0a34975e3197174998468b2faedaa500fb90b8175605f89aa4ec545eae1cf2b2ca095804c375e7515837f1b6fdf37698d431f9a4ff724da4811c6d70a272b1e803bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206668367c280808466228c2f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000058bc1b075a5b563946f83afb886208bb51f885f13d9b9d8243f97d73eb5e4320d1852266ffff7f211114000080b873000000000000014005a9a16f0ff7a2ac17e180d4e8ba51e3eeac574d50b09b8d724770a6fcb6bef047dbc6b44303efc5ad78ae2f084faa100aa388274f3e45b57da6eeab74c452534b424c4f434b3ae2abd6f63ac254926ad6220b66bed47eafc0bcf195b61092e7e90d000000066600000000e0df82066500009400000000000000000000000000000000010000088080808080c0 +1639,b5dcaf0d7cdd1f48c3770814b076ae0a8dfbb204c71e777b6ced845a6d7bfd41,0668,f902dff902baa0bc24ea5e2a3ec8f6f0a6a14419758cf2d61efcbad8d354747454aa74b6c8b2bba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e11877c8576613e7074890ebcdb437937f17cfe6461f9a4041a8b59710c21c4fa0fe68e8b728e771d16823cdf3247e00e62ce7342a3f3eb8053517865cd7868226a00cfd6f6320a71cfb62324c44bfd93ebaa4a9be84d06f82eb1d429e0ef04ec13fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206678367c280808466228c308fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e06b4378a9f173a086321092e317a60f249de8339da4383a6f7e3d401b67984ed1852266ffff7f211314000080b8860000000000000240c2aec7fbd64bfb4db50c3ae5ece2d29cf8a0c906f09b3371f49485f8529027b9ed54d7568429419f199c5e2a83956cc9192c28098c3a35306287c49d593fc583e81b18b8eb9a697a278e44ae2cc299c87a52534b424c4f434b3a98f77bca8eb112f5e75832a510f3be8faa18ce5395b61092e7e90d000000066700000000e0df82066600009400000000000000000000000000000000010000088080808080c0 +1640,599d76bde1f58e002be4edd5eb6a83120dbca5dc3dff8991126251fc0dcacb1c,0669,f902e8f902c3a0b5dcaf0d7cdd1f48c3770814b076ae0a8dfbb204c71e777b6ced845a6d7bfd41a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a7d997a0a4f3ab47faf63f3edc9c1e5ebeb8618de7a66242f24b8c4010c4c343a0118d0643fd52287f823b6a6ce33498ef9cb5dd55727ee4903d5b65542eb0d943a0e16d89bbc9c8d050ed92fac06f1eea9281da659b219dcad120d30813153cece7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206688367c280808466228c318fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000059353fe68e4887978ab35f1ebdd53fa639429a24841fe4cac33b8297cfe4ca86d1852266ffff7f211514000080b88f0000000000000340fd6c69614f18884798fcdc8a9ffdead781d78c961bcebaeff5213adb0520e110f45b0ca7df23553d31519a3850f91c22cd91349a9e189e38369f40c6f627efffd0e15addf000fab8cdb5641a1acf0b84c33c4e9e8277c6aeb84552534b424c4f434b3adbabe1b70ad4d22cbfd27baae92fe6d73d103d9295b61092e7e90d000000066800000000e0df82066700009400000000000000000000000000000000010000088080808080c0 +1641,aea5652847fceac655599d896058d70f368e353b87fd19152f0106ceb8e1598d,066a,f902aff9028aa0599d76bde1f58e002be4edd5eb6a83120dbca5dc3dff8991126251fc0dcacb1ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da010099c6c45237a2e5996e0288c503d02b4e4a2d6de5f13e125ecc1207d86ba51a0fad3496376d7fe4f7e6cf2b0b8641a979e2924217e408f2def2a12f07e2fe1eba094b55c175e882bdbd3409dd39d5017df0a7a5475a8164915a0e357dead59f0e4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206698367c280808466228c328fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004c3d29d7ee04deac50c3f3f1a9f4be35fd0f49df8ec6721308f0970fb156ab90d1852266ffff7f211614000080b85600000000000001c007bc752bd2b4e95dc14f628f3fdb3ac0c6234fb2ccbb708857e17b90376fb9c75252534b424c4f434b3a78f825a8adc01da0b6e2714674f9d5567415f6a195b61092e7e90d000000066900000000e0df82066800009400000000000000000000000000000000010000088080808080c0 +1642,78f11d0a6e57db17b24a78a4246ae2cca53d91027e65e52c88ba4e80fd69bcb8,066b,f902d7f902b2a0aea5652847fceac655599d896058d70f368e353b87fd19152f0106ceb8e1598da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08a763c5ee9e614643f511270cac1093b8b193d57b2863aec404e35b7bd7503caa08883042806a9ba870cbc79380b9ffe0518afd27bc8a49e4dfa9d278aafc4cebba00a6eed228d670fd27e70a0f5140fcf9858959a4c008ee15a7a110b630f30cfb0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182066a8367c280808466228c338fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cf86f29e45c5128609bfeacc2762000fbb7c9a443d29216debbe507afd85840fd1852266ffff7f211c14000080b87e00000000000001c0a62572b0c39824f42f4a6c362df13315b50317f64ae009e09c8166a2e1e5e4afae779e7b9731cf7899d794da98fdb8e1faafbd4fb80e08b27b59251d363b70caab92c4545d7443ef0a52534b424c4f434b3a7e05d318cb05786c66f924833bf133b446af00b995b61092e7e90d000000066a00000000e0df82066900009400000000000000000000000000000000010000088080808080c0 +1643,98ddcf4ceb0bc0bb47936ac63d7230f71419d99b21113e017bc94ed3f15f25a1,066c,f902b7f90292a078f11d0a6e57db17b24a78a4246ae2cca53d91027e65e52c88ba4e80fd69bcb8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02073a5fba2e7aaff40ce00d8890e802854fb6809733cf67a60872a76ed380152a05883e83361e1386674a0b05c4f78ff8b81cfd245fed82bc7dbcc7385df822d4ea0d14bcb61795d5cc7229cab398cae090206f84b66785c4a48fd633cc3f70394dbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182066b8367c280808466228c348fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c5697725eb14e69471608ea1ff5a3b728db0ca617294d65e1ae9b331880acba4d1852266ffff7f211d14000080b85e00000000000002c053880a56455cf40a0a9937630ea091753c10e5350cce899a97569d4c7a0d423a047bc3f12925f5b44752534b424c4f434b3a7c73ced3aa4f5ca968a49f0b5aad73b7d2baabc095b61092e7e90d000000066b00000000e0df82066a00009400000000000000000000000000000000010000088080808080c0 +1644,7e2218c6373a1d17c4a1513adbbad47219de9d6df33c8d6f92a73f529e7ebf28,066d,f902caf902a5a098ddcf4ceb0bc0bb47936ac63d7230f71419d99b21113e017bc94ed3f15f25a1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a0be8c028cb753c058c5ad0cc74c930d5f726e81ee8492c0446d209169b401a6a065c0e65b1c041edc6fd9a63c680fd20785aa0cc9641c229ac5e9c76562c3d7a7a0beba93b1757084119d980735ae1350b18e689d90c2803dcd8aaa60e3b2e1ba6bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182066c8367c280808466228c358fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000932b2b37696aa957458464cd940bfc54ca23393da8b3e0eb7df02f911fd44eaad1852266ffff7f212314000080b871000000000000038027dd326d01e75ec15bd9b58c640e157d491cea7c452ad5ce9667cfbe061ceddaeb97042917da894d3ed251004b5d3631293e2adbc11b7251aa308cc352534b424c4f434b3af34e3820fc8e89bbd2acef27cb5228bec4074b6695b61092e7e90d000000066c00000000e0df82066b00009400000000000000000000000000000000010000088080808080c0 +1645,b18681459f78c0bd1630ebb15a28d5aca99f2af5742c5b1ae639bdb4aa55d125,066e,f902dbf902b6a07e2218c6373a1d17c4a1513adbbad47219de9d6df33c8d6f92a73f529e7ebf28a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da072106dc859f912892e05a1771c2ae902c4e1ca7a504b2bb62824bdf28c46075fa0c56587f959d809c489ca36b04779c46184ce0006df7c72ed6cba0164b8e0e07da09c2e2b42869d0d9cf1bd050a1ca6fa5cf0b94c1e098cd502d1e4c79bf25b1358b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182066d8367c280808466228c368fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001ae587db4bdc1eb0dc6941ea53bef0ab05590715db4decffeea98edad6fe74d0d1852266ffff7f212714000080b882000000000000030051176c242513be22b46b94387503c6abf3fe8623531a58846c50c16156b3f7748f383c6c132a75d12159bb7ab392d73ab168989e3289ac67cb47d11313db5058e716ec3b7d0ea973cea002a4df52534b424c4f434b3ac6c86250075414e20061d8bc0ffb89f764addfc095b61092e7e90d000000066d00000000e0df82066c00009400000000000000000000000000000000010000088080808080c0 +1646,fb8746f429414376469f62364a5ec0e5c89257a3c6c4d4450102dd2633b910a3,066f,f902b5f90290a0b18681459f78c0bd1630ebb15a28d5aca99f2af5742c5b1ae639bdb4aa55d125a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da048eb2327859773f351a2852dfccf3836a25cebd83e99b5078166d7bb469acfb1a0736db2ffaa731494c841c5e4a6c6859535fc67455b9ab7d631974ac89a0e9481a08ad308698593bc2b80cf7d3394b8f5b9c5b5c59dae4e68811682dc78ce7bc7fbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182066e8367c280808466228c378fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b59dff22cc652d5c37346e5959aee95c3c70a4964a5988367438f24050d92c2ad1852266ffff7f212b14000080b85c00000000000002406723d6ec9e6fcfca8e0a33acdd4fcec11a0a4561884c1927a8e048d5afeef085eb83884815309852534b424c4f434b3a5375fb0a2c4d5525aea868af1ecf180919b909be95b61092e7e90d000000066e00000000e0df82066d00009400000000000000000000000000000000010000088080808080c0 +1647,f79187b51bfdbd3c7fbd34ab4120b27efef84b2cb77ec40f10cb8ad2a9451a38,0670,f902e6f902c1a0fb8746f429414376469f62364a5ec0e5c89257a3c6c4d4450102dd2633b910a3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da052b79c89e4b7dcd4be61efc939f2e3e7b5453504751ec7ab6035f8b2c331cc95a089490b64cbd8d3c1ea69da547e26c866de952b4fb40498c352f95eee1e6d4828a0d4163dbb096d41cc8b9e4d26450ae6cce7195e1bda2d7a06b5255ad1f176a2fdb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182066f8367c280808466228c388fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d87d3d56c5957320b197a5d4de0fed433310a8655c68cb9f88390775c2b66bead1852266ffff7f212e14000080b88d0000000000000400a8082df9f1552ae793701971c053dbd45ea5d1134359b1e4545c3497a5e5db82bc02489ecc293f854a42ce0120cfacea7da34287168059803cef8395503517c00c80b0eee5d3cb95348f1bf38f776d798b15d587653219ec52534b424c4f434b3acda2ee9d608f9b307584c1ed22d5707fcafb99f795b61092e7e90d000000066f00000000e0df82066e00009400000000000000000000000000000000010000088080808080c0 +1648,1e8d26171c1140f76f61eb4b15bec7ef6f434567878564c822ef459cc9ac3b55,0671,f902d3f902aea0f79187b51bfdbd3c7fbd34ab4120b27efef84b2cb77ec40f10cb8ad2a9451a38a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cfe81ce0e572b4c1844756c829879d50676a96ce6e4874fd9606f876a55c59a4a061f1232e4f9061a93fd6943a30564d1e925deb0fc5ff118ab4704748c22d4603a0a301ccd0dbb833477fc971e708373a2e8415ae55ee53a51221179a57d9ae044db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206708367c280808466228c398fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000081190b492c55532cdcd148f83753467069b2612c720555685dfd845ce2a8e8dfd1852266ffff7f213014000080b87a00000000000002408dcf188d1125d1cc9161e8587aab6c3bfe4d37d91985ed20bee41a120ea7e590c95223922a7eb79040e2589f4481d95a9af003909e79894d75539c8fe1d69a5c53c2c4c5c952534b424c4f434b3afb453b465213130c576fc2ab3c9e1f8616977c6295b61092e7e90d000000067000000000e0df82066f00009400000000000000000000000000000000010000088080808080c0 +1649,293423b2b7d5ec5e701da58ca72da1ceee3443f764c8e314618c7aa9e0f91de7,0672,f902ccf902a7a01e8d26171c1140f76f61eb4b15bec7ef6f434567878564c822ef459cc9ac3b55a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b9ebe05fee67b339d65bc3344a1e819e8ca318ede45b7c4b8400d1c5180e8337a00db859e019284d089efa32cbac2ed306e2176ff01a3415ad4b7ff46ac924baa8a0e657898f595d4d38f2b741f241a678e38263738ddb11a3300bfeddba1c3e4743b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206718367c280808466228c3a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de59faa212f9942957b1e51f474db744905963598f431bbf3e98558883c17c7dd1852266ffff7f213314000080b8730000000000000140564ad6403583a49088b1b91113a6bd505a8cfcd873fcfbfec866b055147dc20888378e1b5dc26d89c83dddd2aaf3fc99a0fb1f74e4955f0534bb1931e18352534b424c4f434b3a8f651f9e11c8c5e4cef51eb1ec385db06636a4d895b61092e7e90d000000067100000000e0df82067000009400000000000000000000000000000000010000088080808080c0 +1650,a4477fc214c38aaae8040ebf204fbeefead6084bfe00c41c0a5cd39fcf66e016,0673,f902dff902baa0293423b2b7d5ec5e701da58ca72da1ceee3443f764c8e314618c7aa9e0f91de7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01ef301145c8abf5e0d9f9529c07b8a701ffe99aa4cb5ad12f7f5f57d8086f665a07c06922765a7946a7bb73d15935d465d55e9b6ad209a68a956e0096b95d7c039a0e37a7a5920cc3ebf2c1f6c2b6eb98c35d2b757e0aca05ffedd1937d2f1d75460b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206728367c280808466228c3b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f3627aa234e1085df18324617c8eea2791282eb73d7d120d19220789606843bdd1852266ffff7f213514000080b88600000000000000404ca8536bdb6afe5643bc934cb4dbcb6473abe4b42a14cfb7b261bfd9da7c826de0f1c7fdd6ce07952c96d42f2f7119c756e5b2aa68ca324e0045ac000000000000000036e7b75aa009e04891103d487d1052534b424c4f434b3a38fcea294340ca6010fce13966176e39b991356a95b61092e7e90d000000067200000000e0df82067100009400000000000000000000000000000000010000088080808080c0 +1651,77224cc01b37ba7e77779d4a7a169bd7ff59ef7b2d2bf247758731c297c28e86,0674,f902b0f9028ba0a4477fc214c38aaae8040ebf204fbeefead6084bfe00c41c0a5cd39fcf66e016a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ccb652c1cc280f260e3589cf1c193e52c1d3a5c0352d3267fefde650e519add7a0bba869ebc7a01e0fe44f1f71ddaa262a0cd96968ab9f810c168a0ab79556c41fa0ae19fee7b2b9e430251fae5bfa6886ca52bf91774a502507b21fbd3e4faaa0fbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206738367c280808466228c3c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000063d74924ada3c8c31cc9da636d33d2bd265c32a892b052f3e793e935791f16a6d1852266ffff7f213714000080b85700000000000003c0197cf8990ab0a091b0c1727d696c79d887e6b167de7e3b3be1c0ed78347d67299d2c52534b424c4f434b3a647ac677d0a1e9b21d5b6299ede097f5f115faad95b61092e7e90d000000067300000000e0df82067200009400000000000000000000000000000000010000088080808080c0 +1652,88bc7d93747837e52eabf99b26d55be8a3d0afba6a64b9c074f815a5c163555a,0675,f902b7f90292a077224cc01b37ba7e77779d4a7a169bd7ff59ef7b2d2bf247758731c297c28e86a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06550effa12cba6db837765379553a3e7d7c17618c1aae69ac698c2bb52269228a02d97c259005ff6b5b2629069f61fef69849f25a2f94fe63732efcab9a46b88b3a0ccd329e6faac305b07d1b4aa0058d7a6c87d01e28403f24ad6b7cd02f8db07c9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206748367c280808466228c3d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006d90c9fff29ffdaf54f8eb8361f063e33d63d1e67150192a31b1ab4d12570149d1852266ffff7f213b14000080b85e00000000000002c055858363c60d2cd0963eab659e283515d39cfd0c97e1b4884875a9f94d7083e1c95b41550de352fb6952534b424c4f434b3a076a6d10467f9717eba2056704c6ba8a5a7cf97695b61092e7e90d000000067400000000e0df82067300009400000000000000000000000000000000010000088080808080c0 +1653,46000cb88b2db50199268a4e95ee3b9fb8184e0ad883d1a26384c33c41f1d155,0676,f902cef902a9a088bc7d93747837e52eabf99b26d55be8a3d0afba6a64b9c074f815a5c163555aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b283b96511b3031297c64182647fa469a8c9c5a163c71ea47d175fac15df076da0d9b8767d42e5e8fddf85b38b5963fb4f5c48cdf4d65f5087c6abfe4da95a4d8ca09adec8048b37d36be596f440b70fe8055092cf230530d756ba68e1a3383870b0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206758367c280808466228c3e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003dcc8fa3b0ec2eb89a18fb392eabcdfbc8283f944874a8d95a89322b41d468e7d1852266ffff7f213e14000080b875000000000000028019d7eeb0ca931b05bec8c2c8ea58f8cef101bb02d16a6f56fbfb57b4c5d7c8247522156b60c1cd3384f4d1aff3b49adec500e39fca61d5cb3c010c0ae3e01b3352534b424c4f434b3add2e224d3e04135268767cbe9c357c7b22ea907995b61092e7e90d000000067500000000e0df82067400009400000000000000000000000000000000010000088080808080c0 +1654,2cf699f93d33fad4c44c1a72f430f48d0ef7f9e4c1c77880da786ae9a62718b2,0677,f902ccf902a7a046000cb88b2db50199268a4e95ee3b9fb8184e0ad883d1a26384c33c41f1d155a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da039004aa54b5303b868c65cb54439abac2fafde98eab379bf03a575593b8de700a0d6bd1c96f3edb7e3d53354597f520e30d6a260c04ccbc627accb0bb165d8c144a064365ea731a13d1a42bf7290fa0c79aa08b23614df235f5ca243c2326d851bd2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206768367c280808466228c3f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008630e8cb597f50318f15cf5163156e56d7714c6ce646f060807cd147f078c794d1852266ffff7f214014000080b873000000000000020028dff298af56e22f145dc6d682c49300fe872e5d1b714ab52d3cabc548a9660ebe1cba4739edea6e295de66e7f33aeab54eb295c9031840f8b382404ea3152534b424c4f434b3a7faf0e16060d62d58981a84dfb4323638987035a95b61092e7e90d000000067600000000e0df82067500009400000000000000000000000000000000010000088080808080c0 +1655,b3679342565fc85b79250b1193085f133935e1acae3e8467c11bcb1d7f22060c,0678,f902cdf902a8a02cf699f93d33fad4c44c1a72f430f48d0ef7f9e4c1c77880da786ae9a62718b2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ae0ef0285abfd7dc1c6537eb2ac89f27446b497559feba13e6771479b1d7ee22a0e5f3b26a9387a184fa36a1031456dbf5ae6e1707723cb3d97fe3768c7d293c59a07c8bf5a9c00322695b66aa14b013e6ee99ca0c55b5038c5e8aee1e35528ee99fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206778367c280808466228c408fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ce0abc649ddaeb269e634f8a524942c37aa8f9bacd11b3827c3a5ecbee5242eed1852266ffff7f214114000080b8740000000000000100485044b8d8baeda967f74e7e1c95136d438c5834f3133e3cc0eb81d7007228956ea86cf122a01b54ebb83b53e42768c2fcd56a20a748572b572627f91368b152534b424c4f434b3a558e6ff65bda50b5788fbf11637776d13ba4d4eb95b61092e7e90d000000067700000000e0df82067600009400000000000000000000000000000000010000088080808080c0 +1656,55ec782682a00923ef0364aa341e54920f770c4c9165727fd2fbc7de552fe5e5,0679,f902bef90299a0b3679342565fc85b79250b1193085f133935e1acae3e8467c11bcb1d7f22060ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d04eb228ccb83e7866567677a77e9c905f736bb5ca39bd6c3fbae8c5aaa9363da0139fe3e622e991e4b8b0297b672307249d32086eb148673433f35cc2b36f2433a08b492d4a398d25731f91a2559eced059f1b514006b78633f5d8f103c8eb11617b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206788367c280808466228c418fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cc35481ba8933f1ebe1d2270add5709b24965734f2bac8d0e17ad823957d5d03d1852266ffff7f214814000080b86500000000000002c0754ccdfb1c31eb4b343c48094a94bba6ec8df1cbc35da04dcf268067077379ef00212ac0f30fbf8eb5b7d6c98f50df5252534b424c4f434b3a3680b799400835cce5b551ce0085b41874f3f94c95b61092e7e90d000000067800000000e0df82067700009400000000000000000000000000000000010000088080808080c0 +1657,c4b8c4645968584f3b9a0ddb5393a2d5558a1983d653ff990137543628a1e8fb,067a,f902b5f90290a055ec782682a00923ef0364aa341e54920f770c4c9165727fd2fbc7de552fe5e5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da040a34a4e7990f0c77567b45281150c04a32921d705106a2339d1b2ccc6b09fffa073b068a7c5f65c202187a9c46d3986e14c25f9a7571a94a606a082d7046a4773a075a5d3bea311f7ea3e63203f5789bb06297285d7525539df60b812743a7dda63b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206798367c280808466228c428fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ef44eced99ad9496ffefc9a909f4a08fa04baaf3d2710d6c0b423dd4ba4cdbb5d1852266ffff7f214e14000080b85c000000000000024035a6f104bf4a4bfad7c558f092cb182cc4c1e895767ee38bb483c7d52eb6e562cfe1f70160e87652534b424c4f434b3a0961b0b1c2df42b1551ffb453b016e6ea2bf1aff95b61092e7e90d000000067900000000e0df82067800009400000000000000000000000000000000010000088080808080c0 +1658,9a6fa4cd8edfa7750a6949573cb00d3969c4af624d852da31c1f8bf9ca04e7e0,067b,f902e1f902bca0c4b8c4645968584f3b9a0ddb5393a2d5558a1983d653ff990137543628a1e8fba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da042e63a36f17d5fa91198e0375dc2dc7a8daf6768f62374b73379f60b4695b93ca0b8c7c18fceb44ccb77e20b9d54e28d8bf6fb1e9fa5ad2d29bcd9bf803b9a19eea013b35a7628dc3d13ab9682caa40d38690e82e80d28f38be1f4e7fc19a3a08549b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182067a8367c280808466228c438fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ef5c26c472711d83932800bb8aea81c1d66845b14c79bef7fedb82ddd28250ced1852266ffff7f215214000080b88800000000000003007cf019aab82ef66ae4f6973bfbab266840905a09aa86e68f5015ee29e581da91581afaff52ad53fc50276f17dbceb4539ffabf473fe1c319ea97696b08a429ccb69ed0b53bc63cf7779a295b2c0dfce447cb4552534b424c4f434b3abd31ece80d38175b56d71c628a20c8974f1d145095b61092e7e90d000000067a00000000e0df82067900009400000000000000000000000000000000010000088080808080c0 +1659,26619a9b0a76289faf47452e47684b3a7673d5e192a2759d239eb03ca6f45453,067c,f902b0f9028ba09a6fa4cd8edfa7750a6949573cb00d3969c4af624d852da31c1f8bf9ca04e7e0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05c92e01892ca666c106db0def8d995a1d1f88b0036a9bbbbae04d7f11cfd44d2a06ffa005b0c554dc84b3be59a1b7b84373977898bb5b687cb594f7a3d198b169aa03ab7bade41890d625c02cd92401d24a5a86329ebbbc8046fd988c61b3fe4e8f3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182067b8367c280808466228c448fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000028b598edea6132c30dac939faedfd18882e69c4bd5ae66b7660de70a0aae13a4d1852266ffff7f215714000080b85700000000000001c0c1222dfe8d00280b441237ba34008fc761f51316fdb4854399782ebacf9e1dde32e952534b424c4f434b3ab0ac3a2e195efdfc81e540ad47a1d984a08edddb95b61092e7e90d000000067b00000000e0df82067a00009400000000000000000000000000000000010000088080808080c0 +1660,43f0428df0d9bc9dfae200f5775da338092179a7a95f0c81763497f0af0f7abc,067d,f902d5f902b0a026619a9b0a76289faf47452e47684b3a7673d5e192a2759d239eb03ca6f45453a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da045b6128471de0b0e8cf4d296dfe586e6576306564f79f204f60a5eec9b692c9da0d6461f76f4da1afbb9861985f52cd73dd08c73c59d34337148d89ad751b63f4da0af3a420d89b8a51d1348145f0816e935ce653d9e6b26f8c23394c6221353b5ffb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182067c8367c280808466228c458fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000032b4d68cb047e98420b1fdccfc19286b95a85902ebf9bd691b0a928ac7de1fbfd1852266ffff7f216214000080b87c00000000000001c0da0a0728b9816b1ca5c41fc5833e68ce6d53ed8ebf3de0e3131d0e37a2f7ba6d1c3fbf77e062d750ca88f3c57e2f9514001e259ffac3af1d3707f0c68c708f9ed952b778b5ea3b52534b424c4f434b3aa22bfc0d9ed5e9c164309d2cff306ac68d0b2ed995b61092e7e90d000000067c00000000e0df82067b00009400000000000000000000000000000000010000088080808080c0 +1661,46b1d7579a3492168bba821de30ea50902d42b8e91a1ce321cb30d247a7de582,067e,f902e2f902bda043f0428df0d9bc9dfae200f5775da338092179a7a95f0c81763497f0af0f7abca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07e089f4b0cd3ef13150bd110eff100d8603b5659281098aa74b34bce805bfe5ea037c92ab92744642ae1a65b644a35dea3daa285701a830e6751229b0128409211a06f17474606473f951d76617fdb99fffb62cf9f8ba3234a0b523780d221579431b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182067d8367c280808466228c468fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000146e81153d738625fdf732c0584fe28441f85d5370889caf3fe6143be92eaa14d1852266ffff7f216314000080b8890000000000000240166d273e408a7783ede83ac3bb80a620d219a2d9a8de38ae7ca6d7cb89b7f07b411c318e96953b0dc157a4c1a861ad2013f984573a2da5a550c7b7e99993a650b1df853a5ad48e57ebfce145d2231c25071257b652534b424c4f434b3ac67aae7b30acb641753e79d2bbbc485218086cae95b61092e7e90d000000067d00000000e0df82067c00009400000000000000000000000000000000010000088080808080c0 +1662,4516e7eb9592d2c7fcc1ff37dd20099d5d98f71b417fc6ba6f4e83c939a1f64a,067f,f902e2f902bda046b1d7579a3492168bba821de30ea50902d42b8e91a1ce321cb30d247a7de582a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04deca30070c9c1577b906128db2e24b2fd006a22d160b214f8b3dd03c3f6b008a022e301427ae2749287fdcf369df7c655292e27a29e1a3ee5140f8796d8a90e56a0cb56568cf0f97371b0d7f28c5adf6e9d163d7935d834fafcc9ad703567a5c9d7b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182067e8367c280808466228c478fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000284d254de2668d7443e5089f528ba8e4d477b689cf964cdff8f2c0973eb93f00d1852266ffff7f216414000080b8890000000000000340266cbe37d6ed94a099cad4688f5b3d9867e6ebe855db0aff0b3679ed14b4ce4a4f53d2d59621c7cc3e71a7bf8711ebd246c88a384223e8d087bf084ba600f81cf916783c563c861695a6d8cb54b6b2493a3e348b52534b424c4f434b3a5da4eda511528e8fef2bf3bf469b428e68f0f20795b61092e7e90d000000067e00000000e0df82067d00009400000000000000000000000000000000010000088080808080c0 +1663,98baedea43cabae19ab530e773a8dfca20216f488c9f2445b691de2770f2b67e,0680,f902ccf902a7a04516e7eb9592d2c7fcc1ff37dd20099d5d98f71b417fc6ba6f4e83c939a1f64aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fade54f427711ce3673140b19c868bd55773703e3724deeeeeddd9741da68728a0b46815aef637b39a119184907fc6aeabf8fed6b32bf856dbc40c932197cda7e5a057c7ff0f162d5f1c289fed3d2b90f690012bccb90a3ffcf25ae1fb7fa79ed6ecb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182067f8367c280808466228c488fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000098b375d2986bcaf2bf834b714370ebe795c8d81c614fd6e80221e07438c6693ad1852266ffff7f216514000080b873000000000000040038d693a3080a163d726ecedb7ab72069bff5575144f1d4e262999183242fd510e365a5252ad81b53ce51a4f54b69559a7f861e214072b6eb4460c16f707152534b424c4f434b3a74072d1e54412bdc6eefbc92f9ee6a445911785b95b61092e7e90d000000067f00000000e0df82067e00009400000000000000000000000000000000010000088080808080c0 +1664,699b9a7a60bde9b2781761b93fb338844d27e7b230ff448791599b53bfd01b17,0681,f902b6f90291a098baedea43cabae19ab530e773a8dfca20216f488c9f2445b691de2770f2b67ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00ece2d120e3e1936f1a228063e73d86055c359c72ffafad16c2f0257d9f064f9a007ffe77e990ca0dbd412e993a2000bb7531291b3592e25d1e9ea98732771c56ea08f9b42c5c3603134080c8a928bc435be665559c1440974409a62f18e18336e4ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206808367c280808466228c498fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000a8ddcb5bd274f47978135995609f0adeeaf666af14227ba979f842c3da0ede8d1852266ffff7f216814000080b85d00000000000000c0b31a71524c04a652beda703823cbb0f4c3ac0a2329c688f3bfb0f58889e1150337d269d829a2ad7b52534b424c4f434b3a43ac9705face21e2c3b33e9b69f3351eff5e149195b61092e7e90d000000068000000000e0df82067f00009400000000000000000000000000000000010000088080808080c0 +1665,de5139184f07217ed1ac14adf9a909fdc07e5e6e3dacb6314a101f1152c0275e,0682,f902b9f90294a0699b9a7a60bde9b2781761b93fb338844d27e7b230ff448791599b53bfd01b17a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c3327e191bbc2dbd31f98f6d1323961719e826219b6f61b8f37a679fd3f5abc8a0209768b8d2a96786fa95a47bd31ddee64a9b5ffd688c065ba026eef163c49e0fa0f33164c4c42bbdc17533dfb8523aa5667340795bfd99ddf3f82a5f328552bb61b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206818367c280808466228c4a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000068a424f7d2d6c7b4377dbe2ed87167fa5dd0b6c7aa82b119f71f79f2507f0f00d1852266ffff7f216a14000080b86000000000000004009a2516fb262a5e1b8bd135220d897897790ee6bff30aaa14d10ec95ba2b78949cc3fb14acbffc6fe7e7f3f52534b424c4f434b3ac5f660005167075f51bbf264e33174dc1819f1ba7895b61092e7e9000000068100000000e0df82068000009400000000000000000000000000000000010000088080808080c0 +1666,e8028ada51479a8308f7ac1dc3a4edd71c217ae12a4c9110155048bbf2fd6d87,0683,f902e4f902bfa0de5139184f07217ed1ac14adf9a909fdc07e5e6e3dacb6314a101f1152c0275ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b88dbd7185d372cfee9d64fff6e26eb36e540f5d44463d2e8abc6b50ef47c6dda012999f3e25b7c54b830d0413a6db60e11bee5ce5dec8c540aea486a3a9002771a068393667aa717d14622aeae4651527efa447c2af6014346979d3530c83cf38c9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206828367c280808466228c4b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aae7b7626caacc68dfabf8ea0f0c5f20d97b459de35f5689b6aa13c4c5dafd56d1852266ffff7f216b14000080b88b00000000000001c05f5e63ea077c75b26d717e00695bdc7a8c29c7b1ee21c68a03b69677c9bee9d9ad2c5a49e764f5a506af19d161faba6bfd889b8050a45ccf4c1fdebd8e5ceb2f63f50127857682496ca77687727452d6f1648bad4a9a52534b424c4f434b3af970fb119ed3184d8af8b8b094d3b3bbb499f9ed7895b61092e7e9000000068200000000e0df82068100009400000000000000000000000000000000010000088080808080c0 +1667,d9855dc57b5c14b00ad293288e79eda6c786785f11b77372ef2b7427e4117e1f,0684,f902b2f9028da0e8028ada51479a8308f7ac1dc3a4edd71c217ae12a4c9110155048bbf2fd6d87a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e488f7d161993f6069ab53390f64795ff21f35205eafe552f065e5c11e360d0ea092738783c990461ed0e2be518a82b9523ca2d11a0c5db44e376dde1840321a40a036f193230a64031c71a1d359fb4f3ba1bdb3f4bc816ff9dc2efa2ca6c69f27d8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206838367c280808466228c4c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000028dc58724d501aff0c8da689586ecc27ad32194cf58411f0b003dd4e896b34b7d1852266ffff7f217014000080b859000000000000034017a41f250510ea78160e1d93d2f8bcf3064926f41f2689a165927a5b841dc96b5d6197d452534b424c4f434b3a352ec47dd79cb4b7fa9a124bab6f3a23a6bd44737895b61092e7e9000000068300000000e0df82068200009400000000000000000000000000000000010000088080808080c0 +1668,84e1c35490a3f45bed618069fffd014eee992e969c8fee4efd8929ffaa486baa,0685,f902c7f902a2a0d9855dc57b5c14b00ad293288e79eda6c786785f11b77372ef2b7427e4117e1fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dae9e917af58c296cfbb02820947b1dd6d899d556d58b7ab474d25080e715992a0c38614cd01743411618270912a4b515de6764dd39af84d136112efa88abc6316a0fc98a57dab1160adb17b3f8056887e0b42c18bbe9ff8d207ec4ff3aa57304be0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206848367c280808466228c4d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d7cade5721e9b4b6a6c39579724844bf5b4c17ecb1cca3338c2bf85976cee1d2d1852266ffff7f217514000080b86e000000000000034027940e5a67dd1110b4cbfe8dc5a9a50d364df2dd1b51d208edc493779f804407ac77f5074e59dc52d2d2e797e0891dc19671962ab763aba46e52534b424c4f434b3a1cf83d90f8c834b26e33f0197f8aa7cec57499d07895b61092e7e9000000068400000000e0df82068300009400000000000000000000000000000000010000088080808080c0 +1669,accac4dc984bc82d34159c437ab2f2b7bd94e7771070a2c54f29ad5f940dac25,0686,f902b6f90291a084e1c35490a3f45bed618069fffd014eee992e969c8fee4efd8929ffaa486baaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a9b9360e9ffcd6997d4372f08e6fbb0c97a17fdb78e2dc842c6197e78e441f61a08de0e5482b0ef0e9b90c0885a2b08582bc233174b58d84d6abde7a256d31f535a0c4281014ce94872a3be81d91789ba4cd103a66e89ee7a3458fc1ea5a461bcd11b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206858367c280808466228c4e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e7b5c38960f77f9fdb5ee5c6b1de05a9819c5ae94fd65117e76c81872acd837bd1852266ffff7f217714000080b85d0000000000000380fa2b093abf79caf0cf866a6ef622981ffd6105efdc961f3cfb54090db0026a866626be58fbac02c652534b424c4f434b3a9bce3192ca4934e44a5880707703792edea37b097895b61092e7e9000000068500000000e0df82068400009400000000000000000000000000000000010000088080808080c0 +1670,6c6623099ad2ae5346b49eed947f0c173434ad76c021798d74d943e8eec3d885,0687,f902bbf90296a0accac4dc984bc82d34159c437ab2f2b7bd94e7771070a2c54f29ad5f940dac25a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da027b158f29ea55663844e1afa15560d2da7f5cc4e56bb1da097f1dae1ba1ecb4ba0c68a88886e6494349c978548aa8cb68842fdcfef184bb679329b4660cc7e057fa094005d2157c0983c4aad92eba0a47b4cdce2dc04401667bb621fe85da3049b8db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206868367c280808466228c4f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000449f8b188fbdfafa149b06477c327eb59f81168c61fe67db9d1b80979adbeb75d1852266ffff7f217b14000080b86200000000000001c02a4eac3da6ce667a5a405a6295b448aff46afb9aab1dea98d4df838a8f0bf4150df801f18d533e792180aeab0e52534b424c4f434b3ae99875689271a637b42e8312769581970b77cbf17895b61092e7e9000000068600000000e0df82068500009400000000000000000000000000000000010000088080808080c0 +1671,50ccdea515252298b6791117181d282c3af80e3541259adfe318cc705a0162b2,0688,f902e5f902c0a06c6623099ad2ae5346b49eed947f0c173434ad76c021798d74d943e8eec3d885a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b4b234bc57fc2652b2845332e967beaf20bad57f19898d7673430431ede6210ba00226db3eb1752d73f9dd21c3801c7b66faa7daf9f24dc36e7da2d03b07b2504da0878aff58745763119fa1b0315112ddfe2961b7c6f7e05416b3c0270c704a7176b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206878367c280808466228c508fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c298efafdf6ed9ce7775ad203a72655b61af5be63d7922f6ae084827379e022fd1852266ffff7f217e14000080b88c0000000000000340665e4616cecdd7dd675c8f41bdff71947fe85f06cb6be3f0021c0d8c91d3521b75f213e529b794984af1e1372c45ce89fd89d532d303e82f25e885cc2631cec732612d6c6d929391866f1315215b8a3e283d23c613504e52534b424c4f434b3aad99d12c13aa402a591be53ce3085e00edfdfd047895b61092e7e9000000068700000000e0df82068600009400000000000000000000000000000000010000088080808080c0 +1672,cf5221d5fae86e2b92e21e87440ba3a79d981625611ac3ad0965f72fd3e71141,0689,f902e7f902c2a050ccdea515252298b6791117181d282c3af80e3541259adfe318cc705a0162b2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ba90b11c144e930624044543a03c4926c6ba168cebca8833cf2fe92a70ebb87ea07d00a9aa483feec904bb9c16e8d87ab7f72f78572463148986f3850292929a34a0df7c08a928d4e23f9029b857f23a55ed1eded62afbf5ebc48ea3d9cb8dfe0d89b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206888367c280808466228c518fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003574097040d24f78c61320a8d2075148e4610b59e17d972b0e39e86545449734d1852266ffff7f217f14000080b88e00000000000001c05b6b72f5901a456448edce0eaba4d9b9fc4eb9e28e7448a592f066ba9ad657770b464aa22656dce49fb622212ea3c3045ffa7a2e4befaa2534794ef3fb82a9b480fd64a6620cf4c24280c3f61c7312e45fbc2fe93dd4907cda52534b424c4f434b3a2033875a7b95c80f40c20dffba830b7fa4ff5a9d7895b61092e7e9000000068800000000e0df82068700009400000000000000000000000000000000010000088080808080c0 +1673,b11905b0b26e7eaeb8addc6eff1ce5ec0811d7662b29e5de83daccd249f668a1,068a,f902b0f9028ba0cf5221d5fae86e2b92e21e87440ba3a79d981625611ac3ad0965f72fd3e71141a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02200e66ecc77639a0b6bebe11705d71b155edebf9c4bc271885fbe85e8a61e98a06e8129024ca293e7f97dac2dc873d882957ee30663aa50e1c5be4a182aab0551a0e2183a1a305480169e8ec6336e699ee22813b2a8d7fcaa2b969b70c370fc7b6fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206898367c280808466228c528fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bc52637bd0558dcca6329dae5994c2abb6164a3b4ef0e976586dbdd90e66ca19d1852266ffff7f218314000080b85700000000000000801c95ed12e150ca12bbd9abfc9481ee216dd7de17f8d8244aa2c07a1e9bfa4131bd9452534b424c4f434b3a83c5ff61dac937fc60e0a46c9f075c3c0f630b707895b61092e7e9000000068900000000e0df82068800009400000000000000000000000000000000010000088080808080c0 +1674,521b442176fd102be5146bef9cc36427b13004b1b20bc2c57b46abadcd1eb746,068b,f902aef90289a0b11905b0b26e7eaeb8addc6eff1ce5ec0811d7662b29e5de83daccd249f668a1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da027ee99009918752fbb07782ffc2a3fd3b057a31a9c16f454a0096c31d397b6b6a00d66a5a492b6ba2569ecb0ec815ee8fcbbce3091dadd294c57a94dc15e01e99da08307a2a881c1eef3edb75900a0122d11f2f9c1c4f1eaccba2e01b1c871002cf9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182068a8367c280808466228c538fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006a4753315edecf8d0261ef1ddf1796b5e7be6638b2280c7b6465c1e752e852afd1852266ffff7f218414000080b855000000000000038043768cb1e67e1cf566559c3e39ff93eadf829f19a64bc03986a5cfb5005d1fd352534b424c4f434b3aabc6c64441f53f00d984f98aaac45cf8533941c37895b61092e7e9000000068a00000000e0df82068900009400000000000000000000000000000000010000088080808080c0 +1675,d52bfe0c54a91ce26fd11b234cd0465d3d3ed7e237347e60f979f6d9c22c0214,068c,f902c2f9029da0521b442176fd102be5146bef9cc36427b13004b1b20bc2c57b46abadcd1eb746a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a95759cb2facf1f6c2b3682981c4c2408b874b16afe69197e8c6b33754e6015aa0332f99ed66c6a759ed29bdb4508a86964a1c0957ea73400c6a6dd22147bcbb85a0de28b44eb6dd2c03c1c78702d86c1b21c563adf4f38af1943f03fb34141acefab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182068b8367c280808466228c548fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000060b62ccd9540f83f9d82d278c1ebb102204a46c9d8246161f2b388f2e3e686cad1852266ffff7f218614000080b8690000000000000400c024decda226317a3846585dac4c3f64bfff39cb349fca8a0a730be3f0efbdefa1b9d8898696a3a29eb2436b5f0dd6c0276be5b952534b424c4f434b3a906e0a24d0405629489fd4d7c8280efb4deeee227895b61092e7e9000000068b00000000e0df82068a00009400000000000000000000000000000000010000088080808080c0 +1676,7abebc34206ac02cb40cf4c874c87a21af95b80f35e4fd01a2692765d8680c03,068d,f902b3f9028ea0d52bfe0c54a91ce26fd11b234cd0465d3d3ed7e237347e60f979f6d9c22c0214a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d70ee097971972e989038c810824dfe64f7db1f336f31b39e55970d33834b81da07876eafcb09baa61bb040077f5364075c78a49008135a257ab97f75b1a667468a0681f2b85c5263b4399004c27696bbbf6e5245495c1f686016b6f8152ea594d43b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182068c8367c280808466228c558fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c51726d3a00426b9b08562a3fb905db4c3574b743573123b72ca40776245ef8fd1852266ffff7f218f14000080b85a000000000000038095c8dfcf399a01e2df954c419fb357d83800b37b0d94654079df3f1c21979cafc5635a407752534b424c4f434b3a33aef1a2ddc1d5fc17c54da81307926883bbf0bd7895b61092e7e9000000068c00000000e0df82068b00009400000000000000000000000000000000010000088080808080c0 +1677,6b924b10dded97ffc4fbd892cc02068182018d9becfc21cc001151f7d54813ba,068e,f902c5f902a0a07abebc34206ac02cb40cf4c874c87a21af95b80f35e4fd01a2692765d8680c03a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01f8470f8361a1a6b256bf3a65c71abced10130f2ba834670f012de4c8e3a2f0aa0624474e752dd932c5adec2654e344510ce445cbae2048c241d3e576bf7968934a08b656a3480e69e15d95b3b92390999a79279121c9664a63b59a27cea5017a746b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182068d8367c280808466228c568fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bcf17515c2853f4bb07770bc9faf17e479db8a8b37c037d1cef8e7443ea7b7c8d1852266ffff7f219214000080b86c00000000000003c0bbec1518e6ba01d559db0666e6f125873fc5664cd710cf47521196dcde724860085e10a8dcbec51b6f53d97469293daa9b84650737777d52534b424c4f434b3ae6e69ea1a5f7fbb5bd7a9472e6b3cded3b1248547895b61092e7e9000000068d00000000e0df82068c00009400000000000000000000000000000000010000088080808080c0 +1678,605852a4229188a8e8d321c2884acf1cb8084f5b5fe17b1869754356a2213ea1,068f,f902d8f902b3a06b924b10dded97ffc4fbd892cc02068182018d9becfc21cc001151f7d54813baa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0659f18b5238c88ab0b9f0de0486037ed6d0248ea339f4b3c0dbf8f66f3c9842da01d84405499319d67fb9e3e3b7dc4be705458e761f155025488ffa19dd8711bd5a060b9c1d4dc120d5cf9f1b581403bee0b261a17c624f9be6252064ca8f1d8e9fcb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182068e8367c280808466228c578fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000082f6175da598a82e44fdb244679ef71b4aff89152965887c3cda7e36a7e8f724d1852266ffff7f219514000080b87f0000000000000400c2517fb312093cbda60bbd739b5bb1ca375a80a5b52697ac627c0b6bc24a7431920aa0b35198e77f738068759648a3b8f680808f0b7d629c0aac4004873eec8c984bc2e01ad0cc68465f52534b424c4f434b3acbec0327ec89522e3f9df44f33725a04528f91697895b61092e7e9000000068e00000000e0df82068d00009400000000000000000000000000000000010000088080808080c0 +1679,cd8b36f3c2f9b510c5452b5bcf4878320f6e9669983388fa4cf244cfb744994d,0690,f902eaf902c5a0605852a4229188a8e8d321c2884acf1cb8084f5b5fe17b1869754356a2213ea1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e30c9659974704232cc335ce5d686a5a6b8e1eb38084d200dc967b9537c25cc5a0246028352f19549c8929887b5461098db716703dc92778dd3d111adb2d4c4b6ba0f05d053cc7a80a1bc339bc0b47c6fa5a0524f6e08469bfdd498e52406a88a56cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182068f8367c280808466228c588fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008440068f594b4b727eea4f33ebd6ea74f60dbfd0153963a3e909c76ced278c8ed1852266ffff7f219614000080b89100000000000001c048b135682a640492e482bf01ce4a9af1d7b42afda82f57870905c47b6ee50e12f95c59c3ee5586cefe185befcfe78955179ba95062cdc358ca3cf1b588f74eb1d271b331f3faaab0551d23793129b3b8df2750dfd2058097fd3adc3852534b424c4f434b3a51f4aeae0a5d3c049669aa5757cc458021b654027895b61092e7e9000000068f00000000e0df82068e00009400000000000000000000000000000000010000088080808080c0 +1680,5d4cf8bd324bcc8ff643c15cb661b77a0bc4b81993031dd5ca3e0cb74a2a6bea,0691,f902b3f9028ea0cd8b36f3c2f9b510c5452b5bcf4878320f6e9669983388fa4cf244cfb744994da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08a94a8dd7180dfcf1d62b197405a9e9e580083da4b804212085c2dcef87a9469a02d3dcf262bf6735ea21be75014b29ea560e1213a0af5f99b9f562d30a9d6a483a03d00859e6e2150d4731c6c0fe491b3ea96e8b1ab597c9bc2771146c1b2593b4cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206908367c280808466228c598fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006654c2c92e66c6eb0c8326925dfcce73ffd288ade91cbaedb35de591952e19ead1852266ffff7f219714000080b85a0000000000000140e928423541de4c64b1fca05bbd38526353e8a8fa4a511ec213d7cac25b0abcd302002965bd52534b424c4f434b3aabd26058b980b8d07998dddc9a8b93fd2ebe62a77895b61092e7e9000000069000000000e0df82068f00009400000000000000000000000000000000010000088080808080c0 +1681,98288d3c1a8fd7bdbe097e32a4e2056dfa2cf20f8b66531f617cf22f74a213d7,0692,f902e9f902c4a05d4cf8bd324bcc8ff643c15cb661b77a0bc4b81993031dd5ca3e0cb74a2a6beaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da014969cce7d1f115de7f45f21c8ac1b532485c5430ca9b9b2510d38171a782de7a0dabcee9d8aaccfdbea53c3d2182370b1b8b07fd1a8909f469d5d1cce1e41abd3a051b639c6ef0be1a5489c4471a7a84e6bb7017e3a22bfc5a1e540a31ffe66a4a6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206918367c280808466228c5a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f3e139faa6defc9508bae4c2897aea006baa420e6b6973176b4da28388537c86d1852266ffff7f219814000080b890000000000000018042952c7795233f2a341156113ff9a25715b1b2e7b39c159e9bc64c02a86818499a30743feec347570a3a3bd6af9da9e0d25f2fff183169242fb9701b6bf1a0b1bcb3e0c7acb1ca467620d207292fcc6ce2eb8b5c2ee5938171423a52534b424c4f434b3a17e2a7aff0fd162e3c4a2fdc3de05acdbe196e097895b61092e7e9000000069100000000e0df82069000009400000000000000000000000000000000010000088080808080c0 +1682,e7cb4f46914fed1cba022ad9a2d0017c37dd90d8834059f82f43cf7994661937,0693,f902ddf902b8a098288d3c1a8fd7bdbe097e32a4e2056dfa2cf20f8b66531f617cf22f74a213d7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a43d9019f0ecd65f22ffcf3d775e1f9de4454efd616f5c09357d5afade95f53ea01119be474bed0b80dd4988456c0b3e0af4907a6ada4e099bd3226c1dbbf66493a0eaab28260832a94dca8f26caf899db0b9a3ed6828694c198382ded4220cb096cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206928367c280808466228c5b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f709ea6ed616afae64d2a7a56e6dfaf02aa9592064fbf8129d84a3346d425457d1852266ffff7f219b14000080b884000000000000034047f81adff469752ce6b800f080af69935f9c64c2101744228017422fecce852f5c960ccfb6d2cd735c0d4f6cef6e654afc8d07139a9ce2f588e40547d20eccc7dbb9a8eb8eafd97bef69f7d9b5da2a52534b424c4f434b3ad0cf696df90ea53228462349bafbf74ec17c3afc7895b61092e7e9000000069200000000e0df82069100009400000000000000000000000000000000010000088080808080c0 +1683,3c500f5a943b724a6eb43936ed906c4fe65b6f5f65dc6f58bf82158e5e98ef88,0694,f902b2f9028da0e7cb4f46914fed1cba022ad9a2d0017c37dd90d8834059f82f43cf7994661937a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b954bad33c9d2695ab00543347b02e940863baeef7d81cf9ff8ed61dc888fb72a0ba3ae4d1bf7b574213e7900b4dc2f24de6ac2e83f85d26a7d51c4605e787d4eca0a94c2c6f2a86e907c6e661927da9bb1912a374ab74b0f557c3e00f10452255c3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206938367c280808466228c5c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000055f7fa4899c71f2e9b121953a2ac80162998e9957d6244aec1283a765ab548aad1852266ffff7f219e14000080b8590000000000000400cbd259d9efacff2d4b0d97c9a6041a063da813fde1cd9734177e6bbd17ebfebdc609d3da52534b424c4f434b3a5e73e3e315d85fa5fff769825faea90eec0d9f057895b61092e7e9000000069300000000e0df82069200009400000000000000000000000000000000010000088080808080c0 +1684,5d4be1892e32f6095400eee884bdf6996d8d735caf7df31138c4fe519e63a574,0695,f902e0f902bba03c500f5a943b724a6eb43936ed906c4fe65b6f5f65dc6f58bf82158e5e98ef88a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f952c9d156be976dd9ab1f787159c3f0fb373d0ca1deb64107ea37cfc65075f4a0cfc6b55fadec775fc9955887ceccaee21ade2bf85513b1f0e073cb82e50c7027a0e2c72b4a6c3d9a3d8f0b508c923523898acbf4b2b01724e8333bf7c5de91f01cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206948367c280808466228c5d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003b4b536c8f32533ad94568b57bc3252a133946971bbb96e0ace66b7255d0dbc7d1852266ffff7f21a014000080b8870000000000000080c483403194f18b781a01886ba1bc01d0869d322c884da8c7e4998c4e2c3f4248cfcbe61f3a969eaa2e111d6a329f54af2846d7de2b8ac0782d0f19c7cfd0e336558da3923545e08e22a284a2ad33c63cd11c52534b424c4f434b3a4474c81c415cf3e9b343b45f72b19abe04a958a37895b61092e7e9000000069400000000e0df82069300009400000000000000000000000000000000010000088080808080c0 +1685,6d811a69fcda2923c70b38e582cff3a989f2ce70ca3bca845cc8baec77c83e10,0696,f902c8f902a3a05d4be1892e32f6095400eee884bdf6996d8d735caf7df31138c4fe519e63a574a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da075f48e135dad5a271ab85b7cdcc1c10db2dc42a4e65501818ba25ea466623dd0a0a6d0da8dbad91d7548eece6c2fd3e56bae03dde1bdf5b9013fb7f8b5156ca525a011078a4110266fe42cbc2a678a32788036f5869666446f425282afd4184f7772b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206958367c280808466228c5e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000662e20a1f01f57dfe866dd580b31bfe538e091ee3055d0a9962bf19b4f0d1918d1852266ffff7f21a614000080b86f00000000000001c0cee7f094c2a78eb469db8c78a649dfcd49b954f89863ed4a914d1ccf52e7ea4d21dc107166176af3579203f6f3f5cb389af0a5e2c8da813c2f2052534b424c4f434b3a327e00e724da62d68a5d5e979e1259146620fcdb7895b61092e7e9000000069500000000e0df82069400009400000000000000000000000000000000010000088080808080c0 +1686,c5e354e7941acc6443c1374cab39d246461e0f062160e560e3f94138d66f114e,0697,f902b8f90293a06d811a69fcda2923c70b38e582cff3a989f2ce70ca3bca845cc8baec77c83e10a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ec47871b2c36caeb3acb1cda532b07a3613faf67eba650c93503df1883296628a05b109e48a39677048964d40d38b9c386a4536a5c134bb1522d3a29d7f2f32d0aa0f4ad7b9982aba8f44a65929aa2c216e54afa225695b74c68f0fe77b74a7fe586b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206968367c280808466228c5f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000060a8b1f4d09499850a1c71fa3a752dcc2b7939e4e37874552c26db54b506c1b4d1852266ffff7f21a914000080b85f0000000000000400a5cb358c37ba47199e45b3388688724b41e44d78a774758ca980c6636abe4884cf0b46594ed941d3970152534b424c4f434b3aa416add5abf2f92f4709c94e93542c0b2ccd801f7895b61092e7e9000000069600000000e0df82069500009400000000000000000000000000000000010000088080808080c0 +1687,dac794568893a97cf6117e4ef821981750a5601fb07608a23af9aceec4f18491,0698,f902d6f902b1a0c5e354e7941acc6443c1374cab39d246461e0f062160e560e3f94138d66f114ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bce06ce836b6b3092736eb9c09cccdfb8be23f6f2815e05c0fe4b223aa8fdf61a097a4db42e7663eeb9e40129523e04e4ed32c669926fab5fab0a0b26f4ec3af70a01e184bd736c422e3cfeaca5e1dc637801e1e7b5b8ee19706b67d92aa4292a9ebb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206978367c280808466228c608fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dff845e4e72111feb03d3c5f5665bf836655f0ec2989aa1d3cbcdb012176ffc8d1852266ffff7f21b614000080b87d00000000000003c0d87d944c35c681b7f1cfe4a33096bcc15e63aa8b6bf2f4adf1a48e586464d568a3a403bba401b5b565e9f742acd7ac08101c91c65e900caad25e958ccb293993ba7d13079112c54052534b424c4f434b3a88dd9f06a9bdea283321038693d6a3eb6fcd3dd37895b61092e7e9000000069700000000e0df82069600009400000000000000000000000000000000010000088080808080c0 +1688,ce9af54f8a1112133d8e379907ad64d33a8a751489adff41f56b65ff5cb38c05,0699,f902c0f9029ba0dac794568893a97cf6117e4ef821981750a5601fb07608a23af9aceec4f18491a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b1bdc2b813193508c03f9115ee1fa51709bee2c0d01c014e39c579e4e5bf5654a0b70787c0f4463184f08374dfe954b6e888be26c1cf54f34f2b944ba8bacdbe0aa06dea2b1127c61252b0bda9c4302bdc7f58d18a65a82d95ec57ee4d696eae2fd5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206988367c280808466228c618fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000099327507c0cc4d6df6967913d449b3be24d8a0a05b34e0863b78d98fb880632bd1852266ffff7f21bd14000080b867000000000000008009c7c5ee9f3feb7e276d4b58c6fb3ee558a80359cd4942d7d9b57350902f2d48169dd3d86cc5ee0b339c3cd7fd92f31f2d9952534b424c4f434b3a59b88dbfdaccbb77eaa3962f977d9cfc0a0ffb197895b61092e7e9000000069800000000e0df82069700009400000000000000000000000000000000010000088080808080c0 +1689,3d86eddc36f72b82babd0b6b6b4027f996f1946357f2785044b8ee26478cd7ed,069a,f902dcf902b7a0ce9af54f8a1112133d8e379907ad64d33a8a751489adff41f56b65ff5cb38c05a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0726193c3dc0a5e8073ced3ef937bf128a303e3a704749fd0b6d52757fb41f33ea03fc8bf9b1136563036a7bd168f444898c69c0c1fe96f9c68beaf1d58fc75ad13a0bb47bdd30889ad723370ddb15e138ca0cea504e949202ffac250bd984230fd92b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206998367c280808466228c628fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e8bc4c9d9534a0379d4c87a2bd5e818db9d6e17c4b16d373894fb95fbaaf629ed1852266ffff7f21c514000080b8830000000000000400dc6596ececea71038e9c9b6067fdacb8099a135f9705bf19b2533de0d07a9ed2e49117f26a4012a6551590b7a145505b520de930918b4d40b81b60d99deca489afa78ed50804316007defdad1f0c52534b424c4f434b3aad0abaeb8aea44f09b2acab98a5043943e3190d47895b61092e7e9000000069900000000e0df82069800009400000000000000000000000000000000010000088080808080c0 +1690,572b677b82c534d62a454b5b295a1adefaaa2747238cc7a1fc39f8e2b130d0c9,069b,f902ddf902b8a03d86eddc36f72b82babd0b6b6b4027f996f1946357f2785044b8ee26478cd7eda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a62e494d43791cc27fb3eb9dbc1b3e631cd2e6a4532ad53288316bbcd3657dbda0937c2e605d102c023cf645923f12c51459314cb7c9aa08d91930bb949c3eb8b0a04f05ec94203d03c157331f0340f38f8dacff1b0e3fa29a3be2527cc3d614dee6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182069a8367c280808466228c638fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000559fba42419c7a7ce5445a13e8bc0a146c4f43631803fabbd3e09658badddde0d1852266ffff7f21ca14000080b88400000000000003000e60aacdae0f327a1d704003d6cefd97fbaa1d163cb1b1f0713c836a5fe29a8d92244b7c46da73083555aa1e5c593b19c804f94dff1f6d8226a27e81bb8ed331ec0b249567db9285ab773c35dc6bf552534b424c4f434b3afce1dc44a943aaa0a486c25a61a4c6a6304341e07895b61092e7e9000000069a00000000e0df82069900009400000000000000000000000000000000010000088080808080c0 +1691,8edc6421c590e400b6b8310213f27a9ea40680f21262893065c90479cf9ef049,069c,f902d0f902aba0572b677b82c534d62a454b5b295a1adefaaa2747238cc7a1fc39f8e2b130d0c9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09673d0d9e823aa9b20edf62f3aa245415cc3627596f9f3d9e101eae8c60a7f9ea0f68852aeb55871cbaa96fc7b505e6eb74c6c95400f4bdc561ed0fca48a91a65ba0c609ac0dd51c2c3bd1aa2423241a7cb2bebc93582d46e41a7de02852ba76bbf1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182069b8367c280808466228c648fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dfe4c43b80821f813aac0776eaf0d90e74b9361a1000b8b4312351f7e59dda31d1852266ffff7f21cd14000080b8770000000000000140b2b897cda9ef1ff01bec0d0e91f7d95e0a6f0001178aa7bde53c1ae7724b0b1ee460d52b4b76858d9f0ce4bf6dd390429ecf01d0aaa32d5cdac6176a69ad3f04e9b752534b424c4f434b3a6efa4595b9a1334244c3f2240ce855bc18ccbfe47895b61092e7e9000000069b00000000e0df82069a00009400000000000000000000000000000000010000088080808080c0 +1692,11721cdc40a4eae74667e36e15ed22bc86f42cfe05b0a6cda4006a10f0e0b50a,069d,f902d1f902aca08edc6421c590e400b6b8310213f27a9ea40680f21262893065c90479cf9ef049a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da059578d3d721db91b5c9a0a6e5e810327ca05e098ab3b11a4b4e4b7023b16e744a07a4b0e3a030460a233e108fbef020db40be09b2a61acf19036966d4119ff271ea08a94c46356363a9113e135adc602c3e04276cb42bd39d92a3d7112e154e43c0eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182069c8367c280808466228c658fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000076c781872d55916f035bd9c3474fc5f8a05a76b183a2a01c73c8ba3c92921bc8d1852266ffff7f21ce14000080b8780000000000000340b6f61502eb7547b558319cfc2cba609f2031136ebf74e41c6957bf594ea9ab2b3f8ffb4e67042c096db9c738667b9466feca57f9ef2af465ae7140f8d15b076ceca2f752534b424c4f434b3ae8eb57ba73796cfbb146133c7c150ffddd5984417895b61092e7e9000000069c00000000e0df82069b00009400000000000000000000000000000000010000088080808080c0 +1693,4ac1251852de8c397c89cdb6649176354a39fd89e90ab74f09269d781c25288d,069e,f902d8f902b3a011721cdc40a4eae74667e36e15ed22bc86f42cfe05b0a6cda4006a10f0e0b50aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da092369efbc4ec5d08836c8a603376ffc554105b7bd9d8e1ee67897279812ba4f0a0f01c4ee62081137e8dcefd1b08d9614aa7892eb194ad66c36302aa6eccdc3a11a056ac6644f4bf22f1ba4fbf142052b1d7ed615600c9b0a1e4f1a609f67041184db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182069d8367c280808466228c668fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a7cf26d27f0d2c140235d1f9d8d586c8825297aa6adfa99f1254e572878531f8d1852266ffff7f21cf14000080b87f0000000000000280afd02d7eabc3700120c324576f67d4b76a4c95b226831c50ae10b4ef5ef2057d82d37f46e0cb5f01bfaa2330ef397c77f6c255f1f548f013181c1a71b874f1c4dc9ab9a5eb1d0238fd5852534b424c4f434b3a27f8161f63469a18d339c01d970cb9863e1606a07895b61092e7e9000000069d00000000e0df82069c00009400000000000000000000000000000000010000088080808080c0 +1694,50a7b8ea854ba8383791cfa1c05f7d684624c33312e6bcd89b40a5f76cfb92e2,069f,f902aff9028aa04ac1251852de8c397c89cdb6649176354a39fd89e90ab74f09269d781c25288da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fa418016a675b4899d36ad871b3db0fc32b4f9df8ca839ef47dcd3e3915f7452a02a27d249f9bb4300dd48495c83cfb53efaa9815e5f5b54a49ae9fc97409ad379a0b0eea556e1ec563bd99bc6ff5a42280a4783c3c72a4618ed9d80c9df59b04966b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182069e8367c280808466228c678fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000070c6465c21cbd3eed216015d07ce69126dc12d53f91442d4714caabfff814b0ed1852266ffff7f21d714000080b85600000000000003007fb4840312affe3a20ef66f6c1823daeeff60ef646d1e0172d4ac3aac93036be8852534b424c4f434b3a8889a1a4c75c848684fec4637fd1ae97d49ccab47895b61092e7e9000000069e00000000e0df82069d00009400000000000000000000000000000000010000088080808080c0 +1695,be0bf01c27bb91127382f73547469c7520f09ed1da099c1b072764d3193309c8,06a0,f902bef90299a050a7b8ea854ba8383791cfa1c05f7d684624c33312e6bcd89b40a5f76cfb92e2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d09ca75eb3ead4bcec834fc4195d1d4a4192bd341d9b1ba50d199b3c9186a76ca02c075972328b39a81334eb60ad4c3bdf280224ebbbbc7d7ed48121f1523a60eda0495e12e353e988e6430b08469e7c9514c7b6c24c5cab00185afe5cd184a395cbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182069f8367c280808466228c688fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000922845a8c4a5ef4acd1c1737533e33fbc965efdd7390ca5add2141fecdb80dded1852266ffff7f21df14000080b86500000000000001002718d9febc334583b50dd18f7507b8066a2504888f36ee09f3c3ea3329f06151afcc05060639adcb5347c86fdc29da4252534b424c4f434b3a8b8d73ae4dafddb7d500912c2dc1e8e7ba54cd1c7895b61092e7e9000000069f00000000e0df82069e00009400000000000000000000000000000000010000088080808080c0 +1696,8682e730b78eece63b4db3b98cd6e5cd55732862d8f4697f41b5fe34243f83f9,06a1,f902e0f902bba0be0bf01c27bb91127382f73547469c7520f09ed1da099c1b072764d3193309c8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09a5913a8b5f05ec3669713627ea111eaa3447135738fcf0ed33cbe52440f95aea02f58239bd8f147d4df57432adf02685475d867769b7fc94f2404946178d99a15a08c5accb0c6d87d1efcd6f1e3490dc525fce2c40768e880fca997a6c48609991db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206a08367c280808466228c698fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d27883068ee1e91d89db78e95d025e29f7f3f241f6f54d7183e419849af8fea4d1852266ffff7f21e214000080b8870000000000000280a12f7fe20697b838167d621ac334334c19d5c4a058e320e46adc0bf3b5d4981995b1f1eb3819c8582b81b74c2c7a95d453ce7ddb852dd33571aa6d7ecfbc3db7a1d5b57f7eb91253d009386f97802a8a3aed52534b424c4f434b3adde7870bb90a703934e9667cbb46bee649bf2f947895b61092e7e900000006a000000000e0df82069f00009400000000000000000000000000000000010000088080808080c0 +1697,dae97f1e05bccd2d723c80f2de08eec1c45c2690c9d23861861e8eb838f1585f,06a2,f902d7f902b2a08682e730b78eece63b4db3b98cd6e5cd55732862d8f4697f41b5fe34243f83f9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da045cd1c2748f3ebf6617af07ca3ff70db57096cfbaac1d7c28157058b4e2d835ba06beb9f1a9406b1706f2cb550d5aca63cb4ab03c49f9206b3fd28b4150712e335a087b417061abbc083722b8f9849613f5c9591580572e86bd447704c096e3b349bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206a18367c280808466228c6a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008e0f9ed58879516451c2e288a740b1253f67a5c94093250d40a378d3da67a611d1852266ffff7f21e714000080b87e0000000000000040baa564c95d53f0cffca92de91967b4ec05b7292a358bd89bbb0e59fecbfcfe5a2b3427a0bbbebabd50ce9d8086c9e6daee240e835cc1cfdb6fd1ac00000000000000002e10ee88aeda52534b424c4f434b3a808bc8913353c6297c3710d921c901ef7f2f73c27895b61092e7e900000006a100000000e0df8206a000009400000000000000000000000000000000010000088080808080c0 +1698,137f9b016c269c778851a6909b9833d35880b747e8866e6caeaf756f072067da,06a3,f902cdf902a8a0dae97f1e05bccd2d723c80f2de08eec1c45c2690c9d23861861e8eb838f1585fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0320da3969e78a6c80bfc792c028bdaf56530e9354eaf0a2f4edd167efb27ff42a059c964cb989de6858269e156f5abd1f31010c8d119632b91d308e7308e3c2ac1a0b3057610e3929292417c49bae51ff9d822b4af011c4ffdcd146ae86a3677f7d0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206a28367c280808466228c6b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e4613ec9babb6beef2e01f02375ee3d17fe2d5063937f4e08b6f0ef69184de89d1852266ffff7f21ea14000080b87400000000000001c01ebcd548cc9d9a5d6c4a6da18d023d752c3553bbb02bb0487f84183e6f8d10ecbe9366cb28f849bbda1ba11a8f32f20757f347b84a378bd54959238f66354752534b424c4f434b3ad89aad89a6c677dec1b08fff780c0c1b229262737895b61092e7e900000006a200000000e0df8206a100009400000000000000000000000000000000010000088080808080c0 +1699,9e58db49273d7a99d110f309e88ccc007906031411d342fbbf58feb2dda9c0ff,06a4,f902ccf902a7a0137f9b016c269c778851a6909b9833d35880b747e8866e6caeaf756f072067daa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0271ab763d0064429f7c34974480c2ca40b8b4a8bcf702502b363808b302843caa0e6162d1fd8d108c4afe734c07265b71338237956323fd2bb3b03ef54db22422aa0367aecd1ae91e16e6a1f0d204e3254ab0845e4f462c5249c63ca8e15cae11999b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206a38367c280808466228c6c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d2d921cad84344da734e4645c3e685abeec1ed3dbd61124de9e85cacd7031be1d1852266ffff7f21f114000080b87300000000000001005a258b156ee8881a460a14e85522329eac088995fc45edb9c1e8570f696cc02f1818b35b9ddd4e170898f38edb971d2671d6da1006199732a4573d64eff652534b424c4f434b3a94ee5f5bf049945b8fd2feea64145ebce4f304c37895b61092e7e900000006a300000000e0df8206a200009400000000000000000000000000000000010000088080808080c0 +1700,b0459c083b44135afd001ecf4170bb7625089797b3946acea9e06c1afbc02281,06a5,f902e9f902c4a09e58db49273d7a99d110f309e88ccc007906031411d342fbbf58feb2dda9c0ffa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ccbef69f2ec906a40d51b19a416ad1e4ec6535ed9ee8dc03629f482674bcc0dea0735c4d62584dde0123e6d94e4ae817d22f55f2a13a59e09f0fafa220da1e59aaa0c33c097a1c93ba3da0cfb275c79baabb9bd592e73f9d6b8cae38175d96cc1292b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206a48367c280808466228c6d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000013c14e0a22d29eaf2fc0da7537de5d4627bb964fd8ac3b70213a6a89281a2f6d1852266ffff7f21f314000080b89000000000000000801a78f93b85d222aa74f923a2a76d05f95b7efe2ef5e3e4e1776b3baea04e0b01362132c36a97cf20e8b556f6793385b7c933102dc096ee8083caba22b466120f369fb5e6e417490607efd0711908a7a15f30d2754d081f6aceebd852534b424c4f434b3ab64a13c5e5fd2d4cc078073c18ef68f7dd7b41287895b61092e7e900000006a400000000e0df8206a300009400000000000000000000000000000000010000088080808080c0 +1701,2e12a8f8e65c4029e43d335bf61b93b820935b3dba9633f5cecfa38caae84d3d,06a6,f902ccf902a7a0b0459c083b44135afd001ecf4170bb7625089797b3946acea9e06c1afbc02281a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05843bf906ae3f187126d9fc2d0010403b4d10c2914a99f176c4d3c18236a2fe0a067e14f33855c5c5fcb94d2dfe542697d06374849d0a2899a1b58ecabb9c5608ba03f189d454546aec3e13621a7b9aca5638664b1e0c5ebd32bcce0a52538a3aad3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206a58367c280808466228c6e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000949e00b51d9f50cebbe6eddf313ca688a1b65e314570dc247bd3f63e83b7562cd1852266ffff7f21f614000080b87300000000000001c07c36ddbbccbb1719fe7d8b2496573c1684ecbc0ef7ca0e47506d9b8591daee5a8353ecadbea4c4ee40bd9f03032d5d476652e85d02a55355e7445b36144c52534b424c4f434b3a4925fae5ccbd483cfc6a4fb83b95049c384729397895b61092e7e900000006a500000000e0df8206a400009400000000000000000000000000000000010000088080808080c0 +1702,2c8d2bb40a3503b3943b325cf35bb198f025ffd63291d0017963389e9254687f,06a7,f902bef90299a02e12a8f8e65c4029e43d335bf61b93b820935b3dba9633f5cecfa38caae84d3da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0550fde2caf774c1a6bdf4d4d02f556bd0ebab6422605b9ddc0a1e775ed13c2f7a032231084637c8011cd1b6f405ac448ca8ad374683603341a50590ef31f2fb76da098a61bb51a739044ece3fec2cdbe6020bc61ed950d618699279793bba1a47be5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206a68367c280808466228c6f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000001b77ac5df2f60d530babb3431acc85e02e2c8ff0e18c37e0a6515a651e1f494d1852266ffff7f21fd14000080b8650000000000000080de03f9d2828e0edb8c824cb688b7055b54413acb89de47d45a6cc6fd48e3e514216d45f5a6dbb65dcb6129863093a6dd52534b424c4f434b3a19b556145627f000b04fe326baa302f8ae00062e7895b61092e7e900000006a600000000e0df8206a500009400000000000000000000000000000000010000088080808080c0 +1703,515e335cdfe3a58c9b6e5cf0bbf201e8df0da149fb1fe9800d6c25ad1b2ec1aa,06a8,f902c7f902a2a02c8d2bb40a3503b3943b325cf35bb198f025ffd63291d0017963389e9254687fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01a446b7e809f76279668877570a1814358ba289ce0c13dce40fdac286552fe89a0a598ee6a6ad2b6be58d21b58bf53412d4193f214c97124ce9cb813d6725d6b4ea06dbe907dac161ad8793a29c0307b4b8ce39eaad232df8bc72a156fd1028b89d5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206a78367c280808466228c708fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006425f7410a860858beaa180f78d6f0ab832fc31798d545c4aea74643fc382610d1852266ffff7f21fe14000080b86e0000000000000180fb6fa7589371f6d44e3cc053cd7d0869ff94dc49108556f96d00d225536c7b63b4a59241ba32451c9ce796831c4fb4fbf8c3cc611004c8014b52534b424c4f434b3a7f436100932cb4cd3a78a534d7a9f9a5080f34cb7895b61092e7e900000006a700000000e0df8206a600009400000000000000000000000000000000010000088080808080c0 +1704,8ad2404b67769ac2704c75a04be9d320562045071ee2cdd3ef6d8ff1d40e730e,06a9,f902d6f902b1a0515e335cdfe3a58c9b6e5cf0bbf201e8df0da149fb1fe9800d6c25ad1b2ec1aaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a21bae8dc0f3eb3e7edf45e0ce0b20054542522046a9d187f66adce9422f4e87a08262ddfa7f80afbb123ee2ffa2c861fcfa511dd5eba432699c030aad454594cfa031f6f0d33cb8200c6d3885119febe6f7872b9c2f748ab1e263e79e9878373981b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206a88367c280808466228c718fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000054be077dcd7aa71fa84e417640c7b759fa753f6dddfd36f7d264a94a31344af2d1852266ffff7f210115000080b87d0000000000000180b3e39c8b22a462e9e5ff84730010bd1602282c6880ed14d4d141f0b5d816cd81969b74a209d07ee6ef526a38ecf782675a0e7a0aab182080c519cbfceffb6ca41a15abb5308b230d52534b424c4f434b3a2d2b1dfaf3a02c00f1603dd40deeca9bc37870bc7895b61092e7e900000006a800000000e0df8206a700009400000000000000000000000000000000010000088080808080c0 +1705,b77f250342ec3f0e6789774bc2062447c44cb486e4d9d1e970ca11e8095bb6a0,06aa,f902d9f902b4a08ad2404b67769ac2704c75a04be9d320562045071ee2cdd3ef6d8ff1d40e730ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03620a094c270d476fcb2eb3234a0e04ae1b19f1524f58b8cbddd1e9fe3e86782a024cb1bcc111f7489e586d5b15f705e4ed5ead14d1c336dd8cd804c7634d94e67a0fcf75f674da05312fa9da19e131b8b8966ae6cd87ee35fdb61bf13c71a196398b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206a98367c280808466228c728fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000094c618411df58cd56fad089c20abca28740c8e544bb5deb308a8bbcf95b47946d1852266ffff7f210515000080b88000000000000001802123c08b7f2a8fc0119429c315c41fd264b1a6d227a9d90f3d17d49e0cd50f6b3a3fce355af0282814490393ef7ec18a03f24b5af40f41cd1d42bbf44678fdbdf9d76fb09aa22f831eef8952534b424c4f434b3a893ea51075d63edfda2cd44af88dc6e9e3b29e797895b61092e7e900000006a900000000e0df8206a800009400000000000000000000000000000000010000088080808080c0 +1706,4bf94d651caf34e2191f5fe7d1d785d33c617091d9e281e64509bfc838be8fa2,06ab,f902d8f902b3a0b77f250342ec3f0e6789774bc2062447c44cb486e4d9d1e970ca11e8095bb6a0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da065edcaf14fd4ab0b11b6d534cba2e02e812a24ddab6ed5d0adaeb941364c0489a0e6c739f0b2ffff14c18ddecd951613d0b6883d847f2ac7ecb7b0496a311b0e00a0ca053e7f5230c41fc5d841b8a742701d12f6e02e3e2a06486012f62644a4c860b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206aa8367c280808466228c738fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000011545da9602fe8a9f95197dbe4d3fc9f7d3309307c726a966def45d7a3c517abd1852266ffff7f210615000080b87f0000000000000380125ebe09d4867671a3d260575d3579658411282cf0c0f6f88988014bf2b0c2ee8caa8cc7092fc3011d585bd8a1e257ea7b03f828d785cacb9f761fe94c052fd774f36e853d60cf442f4c52534b424c4f434b3a0d9c63b5b36d9e55c34540f822adcdb8ce4c8eda7895b61092e7e900000006aa00000000e0df8206a900009400000000000000000000000000000000010000088080808080c0 +1707,dba95fe8e5ea5f5c1e20ad4aeb039828aff2149cc30d811f3202a66600c9fdfb,06ac,f902d3f902aea04bf94d651caf34e2191f5fe7d1d785d33c617091d9e281e64509bfc838be8fa2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06e4ddfb063cbadacb6c420c8a9e85dff6790297b97fb23435e244023fb954b95a0e84302c02d63103052496205587ae175b74f8b4f5091853edcb2adcf12919cb9a03f425f89611abc9016b442a6aeae8f615cf60a36fa856326219e8cda746638d4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206ab8367c280808466228c748fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000639417cd4ef32bb927207976dcf3c88d7dfabb332003dd756524e8e08cb6251ed1852266ffff7f210a15000080b87a00000000000001402878b98e401a23d1525f85386f8597a331aa97b60cca7bb90267336d3e94b9875586f678c94faa82bca19a3e33dda9c7f430b23f8337aa84f56cf5974cd0c4b0d2ac60712852534b424c4f434b3aaa6283c0fe0d241cc5d6d23a89db997eb47139907895b61092e7e900000006ab00000000e0df8206aa00009400000000000000000000000000000000010000088080808080c0 +1708,d030472dac2e6178c4dcff97da01e339981a767a7ce6bb6f4bf3497deac66216,06ad,f902b7f90292a0dba95fe8e5ea5f5c1e20ad4aeb039828aff2149cc30d811f3202a66600c9fdfba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da093399251c2adbb444790ef2b26ff51f887bf4c9667471f05a40ae8825560e25da0c87ffcc09ada4cdeff0ad625ecc59ccabefbe3870174ab4791e12cd0c8a2fe18a0ab3b817c72e1414cf45a40469564ad81ce6490dc1fdbfd7e41c983363b1f7f2ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206ac8367c280808466228c758fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c74c1f3bedbe3e41765165d446b4edf6dc16c97ec25d641df4e9cd199e2d24b6d1852266ffff7f210b15000080b85e00000000000001809dc52da17893e1a2d8e71cf965560fee07d3a543c46224472e19fd61a35893e759b95c63d56e96889a52534b424c4f434b3aa58c8cefe4ab419cfe471dd75c2d1a2ff301e2537895b61092e7e900000006ac00000000e0df8206ab00009400000000000000000000000000000000010000088080808080c0 +1709,79302ccde491306846ef4fa25ec69094ac05d0660892a652212784948b67e5f3,06ae,f902caf902a5a0d030472dac2e6178c4dcff97da01e339981a767a7ce6bb6f4bf3497deac66216a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c3d93c8fa7de12acaa6b820795b48db46eed6df6f9106f807abeb9c9912c1d78a051038e5fc62629ca7b9cf36824f058bcbf7a499557f26bb2b3fd42f02004365da08633fbc7b6553ae2f58da6e271fb88bb891fea832e2cc467a5a881bff168cbd3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206ad8367c280808466228c768fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000071f28f4a1187a160c91e25af2bd9d668641e6e5c823ad7993bfc74180a2ff1aad1852266ffff7f210d15000080b87100000000000000c06edac3bfc2d0c5492ad61c06d8e964516111c610adcb2c99c465cac4c4b0b002f66acdb315e976067493c698f6b73dacbad15071a8b058c970226acc52534b424c4f434b3ad62a5e6f72c4e7dc8bf8ddbb8487dd9b6d5709007895b61092e7e900000006ad00000000e0df8206ac00009400000000000000000000000000000000010000088080808080c0 +1710,bb5f055c2f80805d1c77ff8d85bcc495c008e3fae7bd4393019db6e6c2b8c40c,06af,f902c2f9029da079302ccde491306846ef4fa25ec69094ac05d0660892a652212784948b67e5f3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da089d1336fe8ccc300caf96925661442b399061f8a622f2a1b2f6ab99c408293eca06d8f341f6aaf4ecdfab7dd7c37e18999d31355596ea74d237e461501375a0564a0cb6818d289fbd68be81e744f581e70ecffd4f35287f693c6909ca46dc69824e0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206ae8367c280808466228c778fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001050cb0f31bc0cb30d9a5af76be345c1537910a5ef45041b2735841dcc217fa2d1852266ffff7f211015000080b8690000000000000240a6f25e2b1f93ad303a37e43ec7d1f8cec075be818bd3ac843a120bfb3790c088ec7cce54462ddb706c0332a54a00eafabc8e1f2f52534b424c4f434b3a3b6f4081fb82b6d21dbf1a926f3957847022d5587895b61092e7e900000006ae00000000e0df8206ad00009400000000000000000000000000000000010000088080808080c0 +1711,3855f5335bfa89474e44fc1c0aacc36acb7e518605bfaf6ad053e8eb4f6dd731,06b0,f902c4f9029fa0bb5f055c2f80805d1c77ff8d85bcc495c008e3fae7bd4393019db6e6c2b8c40ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da016b8b3527831ed92cb6626683f125e07222d2f1bfb00fe471ca99e93ed2b1d78a00bfd1b2038f4a25427edee26e2b927b6e113b25889a728069af8cd649168c362a0608ac46755c7a6c70aa7b76b9abd3acede86ec8b88fda5734d2b694a4c3fd827b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206af8367c280808466228c788fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000024ee26209b74a5125788592fb9c8d845f07a1bf6eab5c0b7c2fc708bab407cc6d1852266ffff7f211115000080b86b0000000000000180094a07b12600af68c6b027780e2fac3380ce8d1af62ee436f4a74ef2be3c545cf3dc732528760cf3bbafac8e32bc2b0ba793e6edd6b352534b424c4f434b3a2998b18f8dc1798dbce1b2110eaa9e95da8de0697895b61092e7e900000006af00000000e0df8206ae00009400000000000000000000000000000000010000088080808080c0 +1712,5f02951c63a084969ac67f47aa19b86dc49b09702c74d26c0fd6b29bef7b3001,06b1,f902e4f902bfa03855f5335bfa89474e44fc1c0aacc36acb7e518605bfaf6ad053e8eb4f6dd731a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a109bf7c9690f8e89d35945b8d64379e3e3da585a46fdbed49ab4c6c00f01ec3a0806e52911504fbfc8c0f0b099964e13098add3182a6834ac5b9730dad2c0cb20a07179516440ddd70e5c4f397fe74deadb4286917ab82214aaff164a293e95ce3db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206b08367c280808466228c798fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000befe0b879b0b95cffee687baef623331f866e0a6f84b8fda0012e2370bfa55d2d1852266ffff7f211215000080b88b00000000000003c0cac32009fecd5719f4570c93fd9ce8bb7fffe1e7b3eb7a9d6d2da56ae7b59319ba833ef4064107ed5f521b2743f93eaa240ecc90c5584e89399e5d722288a2c2f4a81d20a08e87336db66826e8e7903b37cd804e8d9d52534b424c4f434b3a4737171c13caa3662730d75ee7498689ffc083617895b61092e7e900000006b000000000e0df8206af00009400000000000000000000000000000000010000088080808080c0 +1713,ee8844e10917d4c130706423f56180ecb2987de4ba38c5f49f7bcdc5acbc0460,06b2,f902b2f9028da05f02951c63a084969ac67f47aa19b86dc49b09702c74d26c0fd6b29bef7b3001a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e691af958df96a572595c931930b1e8d941e6914d1b7f9a7cac29e924b12247ea03098fe3501681a913af504743b9a51aa79dc60a4f397d601cc2319d9c29cb886a01f8fcb78e1452a6be741ab7bedb0f331c6cf670385d0c0ad45d48e96599b03a5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206b18367c280808466228c7a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e28d87bac41821544f5b84b015f2790bf78739ad6acfd2c644d89073d4b58cc2d1852266ffff7f211315000080b859000000000000038086bc298545c2b255c8a3918161b988900b780ef118d528c3bce33a9c635f197cab9f894952534b424c4f434b3a67031941f63b14aaa0fdf6036fd00d9c8404d7a07895b61092e7e900000006b100000000e0df8206b000009400000000000000000000000000000000010000088080808080c0 +1714,73791c430e11edb57f376e535cf5d90e3f6a03416ad501e329ce63e23af5c97a,06b3,f902bcf90297a0ee8844e10917d4c130706423f56180ecb2987de4ba38c5f49f7bcdc5acbc0460a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f81a23b7069cb3d25ac7a2990683f177739c4b4a515773d3319baca54cfa6e5da0818ef23dcf3a264cb5c9a99ff7df7db05ccd8e2536db20e1029695b5ca979baca085aeeb981d182a60b062ce4d19a10877b6af123654eadf3605e2240815052ad6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206b28367c280808466228c7b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000041675dbb4003695a7c371bf799f7d6b055cdc27f6a54b711c5adfae45ab0e17dd1852266ffff7f211d15000080b86300000000000003806389f60041938b7035336fc9738042eab657707cb0b408f3cbe50a1aba7fbd50c648d1e3a9112037cb014e3b4f5152534b424c4f434b3af826f3764a242306a6f0d2bd8adebbb71fb037e97895b61092e7e900000006b200000000e0df8206b100009400000000000000000000000000000000010000088080808080c0 +1715,5fe1da69c28ea4dc338f87210a119fa57e56cec8e83dbf71f9f24b1ec69318a5,06b4,f902baf90295a073791c430e11edb57f376e535cf5d90e3f6a03416ad501e329ce63e23af5c97aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ad2abf20386c928b9e758875816975113b2229dbe7b3e5fc7c297cd0424a3e42a0cb8aae619e33c79f2edf24e335cec9ca5aebaa688fa6a58de32788c229676ae4a0c526ef99901538a0d5a32b77fac4f60b06884cec92f7d39d16a46ad44f4278a0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206b38367c280808466228c7c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000065917cd295156cef6086c1dd6418e5a4062d46b38c12fe93fc847007d6421740d1852266ffff7f211e15000080b86100000000000002401e60ba3c4e33c14df14ea53da3e585dc02248b22de88dddc333ea38a7077d1d8450ce4a84d7cdf68832f57ad52534b424c4f434b3ad2e87d051f85318398a3bfdd711b9acd4c4e2d157895b61092e7e900000006b300000000e0df8206b200009400000000000000000000000000000000010000088080808080c0 +1716,839e45f63f2ec99f5ebd1d12775efc0569e4c45c30a79fadbdaf1bdd9f25587d,06b5,f902c2f9029da05fe1da69c28ea4dc338f87210a119fa57e56cec8e83dbf71f9f24b1ec69318a5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da095b664568510fe8587a17a907447eeda37e62f9ccb239c65f83ae65a89970ccda0f85f6e826de2da7c8822507eb4178d0a64b0005a98318113d7eb06a58f8c468ea0ed15e5858346b832904892e08458e5ad5a0781cdb9dd621ca3648fa631baad69b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206b48367c280808466228c7d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e904d3ed21f648b03cc6937c195549756299379d3891e110284b806327ac2acfd1852266ffff7f212215000080b869000000000000030004900dea81a33749d85a66e0c2dd667a65f42029e7778605fb65256b868e541af965cd9807389ac050a6ee94c557921627bb5a7752534b424c4f434b3a90280341ddac81ab3d846f6966d0198ba9e842d77895b61092e7e900000006b400000000e0df8206b300009400000000000000000000000000000000010000088080808080c0 +1717,ef0c19e0e3397d062c5fc6bc376f742206575c1ab11f6929bdc9abd2e5f34122,06b6,f902b8f90293a0839e45f63f2ec99f5ebd1d12775efc0569e4c45c30a79fadbdaf1bdd9f25587da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01594c4b19618b65c7b406cd69944e2feb6c599ff0956c1a7c2408d55b20bb9b0a0fb53addab9aea8a110ad5b33f83c6ccd5ba8b936619b910f2ce4c85aa95f31d9a0614ccd8690963770889afdf617b4d83fab29ec7814bd1f63e17c4e69fe078d0ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206b58367c280808466228c7e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000d661e0125dce5c4054fa314affe58d744c18ecfbdbdfc23e1192fe968844b29d1852266ffff7f212315000080b85f0000000000000340a05cd654419df324a1c3f18d261e4db8e4e59375168708c6d2dca5a0fe7ef3559bfd29b3e9107fff444f52534b424c4f434b3ad61251c9a777d3c7026768b9268fbf6ee1b4328c7895b61092e7e900000006b500000000e0df8206b400009400000000000000000000000000000000010000088080808080c0 +1718,5d5c101af8c86d58931d159ccd89b8ddcde4c3205d2e91c25d729f4393b720b9,06b7,f902d5f902b0a0ef0c19e0e3397d062c5fc6bc376f742206575c1ab11f6929bdc9abd2e5f34122a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0680e891d675458e522d4df4bbd7e454a067bdb9953c297c8906e278668e9a723a0523353ea0be456b06d2dfb6c079426a5981805659abe6e1a95f9937b01edd814a019c3bf780dc8e06f48859422ec045d3ec709cbf9ab3c21a08620c078cfc3347fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206b68367c280808466228c7f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000c2f748962e0cdfce77a9a0077d6c73ed0ce9f8a3c5fdb37c22a39327f84983fd1852266ffff7f212615000080b87c0000000000000280bb2b31ba4a0958b32871baed7acf66a7ccb4ccbef8e0f2e2add87f88c6528a75a6c5b1f47f9b8cf92c70f82fe256a02010cf64e9e0954e56814a4ee2dee65440d50ed0ccf7954652534b424c4f434b3a260e16284a8069648b8fc87862d8a9115c32a7907895b61092e7e900000006b600000000e0df8206b500009400000000000000000000000000000000010000088080808080c0 +1719,52944e4e841744a335035b7fc52bd0967b0179d4d2900a54aa3e6770ca021336,06b8,f902bcf90297a05d5c101af8c86d58931d159ccd89b8ddcde4c3205d2e91c25d729f4393b720b9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c9d3fe6e855bbb81ade8725b34c558fb234e4c3fb3a54f3832b4591397069ca5a08aab1468271d0e8d69c9c34b2a389c8ffce47f40a1f83dc6007b2342a67d36f3a0e84267ee17c228a04be83bc07255c7407b42963bc87949347e1ced016afba39db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206b78367c280808466228c808fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000016f01a23f99a9e40ab57546114aef78fb5c340c90d08fedc312e04859b7a4413d1852266ffff7f212715000080b86300000000000001404f6fa3f273fd5125c56e36e3a0a607acb2a825c26865fdbe08c85cfcad5ab154121f31e136590869619f277c5daa52534b424c4f434b3a1e69e31ece955262b07ffd8ce337f3414019ce347895b61092e7e900000006b700000000e0df8206b600009400000000000000000000000000000000010000088080808080c0 +1720,2c5b0ed07cfe2e99b804ebc98af0b74bffcd32003c48ae25bdfd140380514fb1,06b9,f902aef90289a052944e4e841744a335035b7fc52bd0967b0179d4d2900a54aa3e6770ca021336a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f967c78a58409cb34c113a7d3b51d14560e28dc74c786c383dc0151432445773a04d69d0e0b8fd3a15f90b705b4bdb2c1c9a9a3cde5e34a21a9938eec967f601cda020c9bc8265f21090629f03eb0d95f0b4b3ea3813d10432c531c52b4269c0aa8fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206b88367c280808466228c818fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d8fda92d11a6b70a3ea442e158d1f6a57f9686fff9be740f8a1216577c467f0cd1852266ffff7f212a15000080b8550000000000000300ef5fc74ae861b2da02201a17f2ac4e78ee0033e760ca7cb05b3f0b5e6b1a6c3452534b424c4f434b3a6a59e91de7ceb19ce71711edbe309e75795559867895b61092e7e900000006b800000000e0df8206b700009400000000000000000000000000000000010000088080808080c0 +1721,b806c6e0777b76e8a0cd3c7798734c43aaeba0f4f1ddccae3cb2550ad3431043,06ba,f902aff9028aa02c5b0ed07cfe2e99b804ebc98af0b74bffcd32003c48ae25bdfd140380514fb1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da004c116939bd069ae387d6be6ecac1e95fa4bfcd0329bb88e26ab0ccf0f1fcf4ba0b08c500382fac93c009934e108ae5a52da428e76035270846a679d52b74e81cda00b8b2f1b3bca3d73aaf5760e0b3492ccb8a0d696bae663b616ffe31f135b6405b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206b98367c280808466228c828fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006a2f89ac598d717fa84f31ddfaba701fd1004c72effbcffac909f14993a536f5d1852266ffff7f212e15000080b8560000000000000200b0367e99a36907e3f626c2213a503b653b967744d1d9fab86a6325c07910bf198752534b424c4f434b3a56aa0488e0002de4f9d8fa463f760491a80556557895b61092e7e900000006b900000000e0df8206b800009400000000000000000000000000000000010000088080808080c0 +1722,0c7d522ff8d9cd9b085f2083b0f6b5bd179bed91220a88379951456ad3f6e0d0,06bb,f902b9f90294a0b806c6e0777b76e8a0cd3c7798734c43aaeba0f4f1ddccae3cb2550ad3431043a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d2a6892b061c604be96a0ac7bcfe88a6f78d87c4f04a6856dde6c9fa0151ffe1a0885682bf87eda8d7a6de32cf1a6fb629a9520fc81e4e50491e27531bbc26f335a02b7dd11e8bb3c4720adc3bb616cf84eaff215fd9a892d3bfb8179634bdf1ee3bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206ba8367c280808466228c838fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007733713925755ad84783856595af79c57539aa18a24940bc7b76977c62343267d1852266ffff7f212f15000080b8600000000000000340d654bc1b355618c276b1c02d9e052fb66cc424ce5311cc7ccc554e8f06b784580a666d89a9fb69f836356d52534b424c4f434b3a609a82830d3e1ab02e5cc0097fc7435fb518b3617895b61092e7e900000006ba00000000e0df8206b900009400000000000000000000000000000000010000088080808080c0 +1723,28aca5a66e233c9709ca95df862cf3a16ac01c45c2c1391ee5e05c1df6f7bd2f,06bc,f902c3f9029ea00c7d522ff8d9cd9b085f2083b0f6b5bd179bed91220a88379951456ad3f6e0d0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01f0e5086b6f9151d85cb91ac6742815c03cbcb27df888ed1d1e98862fab5b4c5a02628eb6a3a0d45124e75eeafdb0c3a5987677f599f921828842791a1a0a93118a078e557d402dce958ff224c7c29c2bef1b4097042b6ec4411cb7320f39b3bd915b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206bb8367c280808466228c848fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000028c71a466a8858f0202ade3a575fe82eb92a82062418188528fa24e77fd05b6bd1852266ffff7f213315000080b86a0000000000000080dc23645d5c1941657618f69a01b3934c45041d22a3373c660d7d2f280da31592e42b1b2e2623f692cb5e293dd20134d2ade67b3aa252534b424c4f434b3a9eef9b3d50604db023537a48d686bd4efa8ea4107895b61092e7e900000006bb00000000e0df8206ba00009400000000000000000000000000000000010000088080808080c0 +1724,dde5e036af38c3ac30fd98b4e861fb71b2b9f7240057b425ad7d754e202c6aa5,06bd,f902e3f902bea028aca5a66e233c9709ca95df862cf3a16ac01c45c2c1391ee5e05c1df6f7bd2fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05f6d906ab677ec57a4fb943c200697f24f05c22d13b28866e4d8a4105881af79a09735437851cbcee40b39c5c247ce7cad4efa498430b176c1fb37d231b6f82f59a0d4dc2af97fec464638293100761c5b9bab431cff621e52c7cc866fff74ca1de3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206bc8367c280808466228c858fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d944ac3eb454cfa9cddae8390da62f294272dd202c1fd70d0ff70ee2ddcf73c8d1852266ffff7f213615000080b88a00000000000004007c86e9dfa1d0f71357550316ca9b48b822b6dc3d337a6ec98b53550957305d34b3ec3c610635ac1d06094b2a2d8755b605c61c9d0f36eed28b9ecfb478e7bf4901168e3670ee62f60a9e5b2ac8a0601af71505cb8352534b424c4f434b3a21089efdae9c71e214722a6e2d4603228a7b9f9e7895b61092e7e900000006bc00000000e0df8206bb00009400000000000000000000000000000000010000088080808080c0 +1725,c9edc21f29330d4339cb4a49d6bb8a56efed569df09877c4788e31a8819b3a37,06be,f902b4f9028fa0dde5e036af38c3ac30fd98b4e861fb71b2b9f7240057b425ad7d754e202c6aa5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b35c86483558f06dd01dd311025a8bd7dc131468ddd6bbabd8921703b4c69edba046f79cc02c158e3862d21df0f12cc308044c852d47fd328994aedc7376fabef3a090afb2104c639a585a43f5ad3af95361bf2684a3d264c6f3d7555022f0e98bf7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206bd8367c280808466228c868fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de804e51c7efef347e1eef4807c5f9346aa086aa7c5fe1d9801b129d4f94d051d1852266ffff7f213915000080b85b000000000000044019dddef08c8e905973cbe68b9ec7c61558e6061c5cbad002c7b0575ac4dad57ae8de730ea16052534b424c4f434b3ac3dfb780402b6a800de6cef44a7fdae3c69cf1a17895b61092e7e900000006bd00000000e0df8206bc00009400000000000000000000000000000000010000088080808080c0 +1726,f709381268561732a276d4e5ded72a96fbbcbb26d8a765afa7a022220672764c,06bf,f902cff902aaa0c9edc21f29330d4339cb4a49d6bb8a56efed569df09877c4788e31a8819b3a37a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f335f94a0d4c1ad36601b222473184b0b19b78120571c65ec56c7eb2daa11c70a033c316725536c015d9db3003411769226a416594a0d9efd2dc9cae15f4a02e67a040d0686adec0780b5c5e012f7bb3bd69a5ba6377ad894b1177018bdfaae62513b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206be8367c280808466228c878fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000096a1b47028082ae89375364554ca4567f727084f14fe4fbc242fc1b472e6e8cad1852266ffff7f213a15000080b8760000000000000180627dbca4ab3c91afe1c4e113da9d59ce6bf38af6d9c0beed6e04a87789f5ca697619d4ca0ccbbb3a86e8766c00c97d4c778792cbf10bf2bd1b8b71207f5fc1f00752534b424c4f434b3ae31a63906949224439a704e1510792be5fbad1f67895b61092e7e900000006be00000000e0df8206bd00009400000000000000000000000000000000010000088080808080c0 +1727,d3d01dd90016c57fece76f5741e8f14916506f0657de78db776ebd7cf6603648,06c0,f902c8f902a3a0f709381268561732a276d4e5ded72a96fbbcbb26d8a765afa7a022220672764ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da020fceff36096628357bac5bc35ae64a0da7272b5c629bdf2f812ca6c989216a6a04af24034370c5ffba669927d5ec4cdfb16f258036f7941c01e74236b12e576a7a0b6db8b6cce45ba83faeb3a9bd7896c15a3f1d4cae6478ad037530786954efb07b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206bf8367c280808466228c888fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a555a832cae9c6b2b3fb39f88a1612a7648c66363e437f14210471c685ee57b4d1852266ffff7f214115000080b86f0000000000000100c317e1f92cc144ec492fdf1e78e177d348e7608827433ee712516ba182ea0bfa832fe33ee14722d6882631d931a36e0a3b02d27de9dab29f3b3652534b424c4f434b3a8a3248ea4437acc90557373e2e0689cfef61d12a7895b61092e7e900000006bf00000000e0df8206be00009400000000000000000000000000000000010000088080808080c0 +1728,f848cb0cb305353b33979d6a828b936d14b9e03e34099b92f34d43abd91a86f7,06c1,f902baf90295a0d3d01dd90016c57fece76f5741e8f14916506f0657de78db776ebd7cf6603648a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07d9c3a8e4d8eeab2bbcc3d864c4d90d8b07ca32e8a5c4e6a93b4141567048618a0d4c1c74dfd82e3d6f57b592b527b0ce60eb9db7c95f17272b983c4a0aa395430a01b02cfc2f5c4bbfe50fc9ed1dc268a4d56a8b0f5e538136eea7ad65c93997e16b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206c08367c280808466228c898fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000018ed240ea98cd3172651c036ef46e389a0ef60b5288b5091133af7db4f24eaad1852266ffff7f214215000080b8610000000000000240e359d36586b5b8d7072315b2e95236c73eba95f525e2a3b82386a28fd42c0c52f31bca22841e0c712c8a251652534b424c4f434b3adb7fd1980054f6ab6fb91bf51dfc237bbb31f7af7895b61092e7e900000006c000000000e0df8206bf00009400000000000000000000000000000000010000088080808080c0 +1729,1ed896bf7e2d94a70bb8faddc9bfcd45667a2232d4c9c53c1982d1b5f385977f,06c2,f902dcf902b7a0f848cb0cb305353b33979d6a828b936d14b9e03e34099b92f34d43abd91a86f7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0015381fc73d2d103b1050166ed49a3a5d83acff80ca9462628646ede2dd55409a01888874e75b0c3ac127afe5094f8119edd19f601439ac4809a4acce65f36db6ea05967dbf33a938cf094011867cfa7ea7256627dec8420501e8591259d86f95b19b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206c18367c280808466228c8a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000012142a812b58b2a8ce279fc842dbddce8f38828dca6cc12750ecc45c52b37d53d1852266ffff7f214315000080b8830000000000000340046c27a506df74598e3e05369c1e47660bad90d421efe02c5b9d97ba0640051a35d14aca5b60945ce2eb5069a6e952992949017d2144a57197896baff14047175746b8dedc90293cff643655dc2452534b424c4f434b3a185dddf8ea9397c12c5c4bdeca03978c0d5d0923217895b61092e700000006c100000000e0df8206c000009400000000000000000000000000000000010000088080808080c0 +1730,2aa7195bc35794b84929ea0fded29fd8a804c6f4ebb36f9a3863bc161b880117,06c3,f902caf902a5a01ed896bf7e2d94a70bb8faddc9bfcd45667a2232d4c9c53c1982d1b5f385977fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02843d6f8b8512259c52be700afd07455b5030b321c3585ba506a99623e049c0ca04cfe3722c9fc15d67bf724adf92ca736004778d9e7369f4c7c50a943b9725c68a0f34acff81251649956bccc22f87b86670c7bfd13c16799615e532d45694b0776b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206c28367c280808466228c8b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e76f3f7f4d422ce1e513b34d5692d844bbe41820c5bb85b09d041e288c837cb4d1852266ffff7f214415000080b871000000000000014033a42518e16c8dd30b20a1258928794546c6da019027f238152b2e1560a69f9f95d833f15e3490d1504369767cb08f946742326c89205fc3a7dbd13652534b424c4f434b3a45f8f42f0ce86ae26fa51ab76b6a5a18e0becf22217895b61092e700000006c200000000e0df8206c100009400000000000000000000000000000000010000088080808080c0 +1731,a35f282dc0833f1c54a5662d35f8edf40c006c212ee16a5dae75cb6d12b3ee94,06c4,f902b2f9028da02aa7195bc35794b84929ea0fded29fd8a804c6f4ebb36f9a3863bc161b880117a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0398c2be520eb6f2e32c541d55a3c26a79b762c3761f1a5ffccb775f40d9a1ec5a0e8d65330be67f0432b42716ec8db318e48892479fff5fff162aedc55419e6169a0df944b8fea7259aa66d0dbcbc199a210fcaeb445621d4ff79800523d43bf4b7ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206c38367c280808466228c8c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004f9fb3a9c15e075205d826c10c281e59f89fbe38d610c1aeed507174a3ee2991d1852266ffff7f214515000080b85900000000000003c023642d404e73bdf343fa0883f31904c9f7b36e5bbcbe7f37a06e602c6813aa72ceba269d52534b424c4f434b3a282b0099fb0023d47a94b3418663220eac22b958217895b61092e700000006c300000000e0df8206c200009400000000000000000000000000000000010000088080808080c0 +1732,41dc4b99eb3b01bd8fb398c757d2c224c67fa870e7edd7a6baec5da9116859dc,06c5,f902dcf902b7a0a35f282dc0833f1c54a5662d35f8edf40c006c212ee16a5dae75cb6d12b3ee94a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da031c20b5d50feda7ae6f26b6221f286c0d58bcd534d867e32be85a9fd690d0cd5a083d169a98eaf16bf8f0c400aac09b417cc670b9af3907847108db8270542e15ea029c164d754bcef04698b48ebf5bd3e9bf477021870b497d11c6a47be92d59c74b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206c48367c280808466228c8d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000004b0cc87eb874303b9e6f42262d8f4c21e8ff0a02b87737e658288cb653a41c2d1852266ffff7f214615000080b883000000000000004059214b4bfea53ee307fc113c2deb4e6bdf64e369ef8effb9b500731b2cd375fa4fb64bacd36ec198829d092ab6c8788008147a64dc32a0e87798ac0000000000000000332f178db7f08a7249e0e252534b424c4f434b3a54c4f52f0a9cdd0840141b81dc6791320a00eec4217895b61092e700000006c400000000e0df8206c300009400000000000000000000000000000000010000088080808080c0 +1733,46f5aca62c95689cee1cbc6473d2f92729f7363528ba8ff286c391e32940028c,06c6,f902c7f902a2a041dc4b99eb3b01bd8fb398c757d2c224c67fa870e7edd7a6baec5da9116859dca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f153d003705efa2fac26041a94090c7d6ae36bad1344a469f739072065c87404a0fa7c1e85bb3de582582839046c8999ebc6e5df336fd093a359758022c33c877ca0bc2fc9afb3444b82228e4a77fefafbde93627af4cabbc7124e10969b255cbb2db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206c58367c280808466228c8e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008e185d0a595d6dca95b2ef6413ae1c830646d627879b00848e09948773470185d1852266ffff7f214c15000080b86e000000000000010064271b90bc4e97abc70545ebe471e2ea62e75a174031ca51be7d1078fe85d4dcafe8b1af99419b791dc1511f0a876b662164b1daaaa7b6f6dd52534b424c4f434b3a116933267420de7d6246d4ac5599d4526ca5040d217895b61092e700000006c500000000e0df8206c400009400000000000000000000000000000000010000088080808080c0 +1734,ed7530b483ac06c87a6b7eb2bcd0e8092624988f4f52e1deefde99e87f27f1c7,06c7,f902e3f902bea046f5aca62c95689cee1cbc6473d2f92729f7363528ba8ff286c391e32940028ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b07d74647cd22727d472731127770f7eea208b722036554d7db00001906acc4fa00b01d52ecd2fcc81852e43937e79be6fb1e07e60c4ceb85610459631735760f6a0a764b39c1c34fbcf83aa3e6b01dc86f19d8950bda923709f1025c7808c782c16b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206c68367c280808466228c8f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000023b17a7bac38b04104f2ee0eeacffae82e105fcd15ffa1b87b933eb89e2dc6d8d1852266ffff7f214d15000080b88a00000000000001c0f24c31f4576a45e3ecd3c72570b8d6dbf8dc572d72ef6ae17c8bf899a1dc41419d2bf08c9114c783be9bbb22e6f0ffb141e94fa972d8e47f3eafd48d63502b783b3f0a305bbd3a1809623c9fb97769899760229fa552534b424c4f434b3a71e40a8d9fd3d014cecdc89b769820b263466387217895b61092e700000006c600000000e0df8206c500009400000000000000000000000000000000010000088080808080c0 +1735,871277651afeb87bf3c3cf5799c389807f42bf7a84082f020d8fa8d12b312baa,06c8,f902d6f902b1a0ed7530b483ac06c87a6b7eb2bcd0e8092624988f4f52e1deefde99e87f27f1c7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a1013e8a369255cd828f5c34ea248b1fc78200a7446adcaa9ed8b1ce70febe22a0d884ed452080447afa856151bea5d105e667c643d2532501f22b0b19f1fc4157a0f2cfaba43a98cc9ee5e412975cb556903c996b722e9c8541737a274d6afc5efeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206c78367c280808466228c908fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c7d2052859cb299b0e94860d102d644097cec597773cf5ed6d2b7f69c65187b9d1852266ffff7f214e15000080b87d00000000000003c023e0d99e9a52e4f7c00b76a7128bb27217a0373a07c4017c69ab6a0afbe166222c454bfac2043f13f44dfb9b688a4f078f3b66aab2225a081b1207978d09fdb3a50896c8955948d852534b424c4f434b3a4351440cb68ffa94413f5fe14fd3d4ccf43850a3217895b61092e700000006c700000000e0df8206c600009400000000000000000000000000000000010000088080808080c0 +1736,93d33af837b4c3ea929c421bd9931d9aabf86822766df26e8e88d7578e762719,06c9,f902c1f9029ca0871277651afeb87bf3c3cf5799c389807f42bf7a84082f020d8fa8d12b312baaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08463737d64008af814b663702b23d841460dc3b2eca504ec3c8eb067f680c423a0878be79d216f7d261dd1cd142b05ecbe1efb39a7683b13447f3cf82c25d7f4cfa06ef0997eeea6a577259d0e9d30c38cae1883d9c3edf1f42791067e16d594aff6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206c88367c280808466228c918fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000038955abccf22ce875b3e8c3ee36ddd001b54effa4c08033975e5c3118d2ca3d9d1852266ffff7f215b15000080b86800000000000002801c4c0d3b29b592c8f907625bfdbf827e47aed9b90d5ba131fd339a4215e64b066a3ccc8f13e21a445b225fe30ffd6808ee410952534b424c4f434b3a9bce1116044c594db3de4d26460affc898721ee2217895b61092e700000006c800000000e0df8206c700009400000000000000000000000000000000010000088080808080c0 +1737,a10fa715ec79935b1650f078822691d63103cb59f67932f8bd35ceee22e8286c,06ca,f902d4f902afa093d33af837b4c3ea929c421bd9931d9aabf86822766df26e8e88d7578e762719a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c4b2d05f2a58db8bf1de93c860352b71f03a7c772187d32bcda7b6b6c155a9d0a0f5245a9253c049867f9337854a686023c5a4380b77818fcbe806c8f07a6d4818a07e042abc6449de3fc0e2a4e7200dd73fce0a2ca0df99a693b24995fad7c7b655b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206c98367c280808466228c928fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e9584016a6b1ed6c28b732014032b2b0b4679391b7deb25a2a9ed99bd5230b59d1852266ffff7f215f15000080b87b000000000000018086b7432b72b73d05cdf22466d57a562c825ec1d4130835d8032cd1d3d89b23bab40880e75d03a9256b2da0a4d15b038606645910f631372942cfc013365d3ba4044ae025bac152534b424c4f434b3ae7455ec1e7032380bbc10627d95f5d87799b351c217895b61092e700000006c900000000e0df8206c800009400000000000000000000000000000000010000088080808080c0 +1738,cdc1a98465c69dca443ccade0e6f18cc6eba87c31542300a7f5910583138e3f7,06cb,f902bff9029aa0a10fa715ec79935b1650f078822691d63103cb59f67932f8bd35ceee22e8286ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05e1ed4b59c9be48ec3e0c4d15a1cb9fdf3b0228b0f2d46d26fb3494b5c3d3e98a0b2b099b98ec07e50f6e8d6d13979916dabe7ff7944aa8489bb9081e7c95cc1eea06585918e045fd932ed2abeb50d50f524fce4fa7641364427627e792206be0c9cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206ca8367c280808466228c938fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000046752e839c6c818c1e79e5941ca4b88d985fd7a783fca9361f725346a399597ad1852266ffff7f216515000080b8660000000000000200e7b6112409a239cbe745a25137672fa6393a0f181d91714141b579b4962e7bc35e2fea1149f027a5fb2ad655a01b2ff59a52534b424c4f434b3a58b624d62cbf3bb0026bab9b4f4118306aa6ebff217895b61092e700000006ca00000000e0df8206c900009400000000000000000000000000000000010000088080808080c0 +1739,a58153fc783d2752c72ec748ff51750a067ae70e7effc387d3305fc68725596d,06cc,f902b6f90291a0cdc1a98465c69dca443ccade0e6f18cc6eba87c31542300a7f5910583138e3f7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f6acfab462d5c7c0c2d35d43a4657ed8e02514072ab406ccd7518bb2b4d574cca0ba8be0bcf63eb71c84f64eb03cb4a6e7d302bde6687dcfb7a5dc48bfbdef3b5da0c88625d878c47a8150a82091195d2949d493bbeeb3b7c9880bd14cadeb8b35beb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206cb8367c280808466228c948fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eeeadc01827272688896bc2518b3e36f9e97b0fdcfdb1ca3608e012a5db3f0bfd1852266ffff7f216715000080b85d00000000000002c098083e337a78d3f6e8560d88add60ce1dd1e0d7db4d6223a8f72e01bfc527befdf086cc1cf7ad4ba52534b424c4f434b3a9762d8735604c58689c591d9cfb608c2863a5c44217895b61092e700000006cb00000000e0df8206ca00009400000000000000000000000000000000010000088080808080c0 +1740,76a3622b12b8ffa71eac5159b25d5662e0bff700b1d775165362840aaf078d44,06cd,f902edf902c8a0a58153fc783d2752c72ec748ff51750a067ae70e7effc387d3305fc68725596da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b38a4251e8fea8df890ec75bddf0e6210b377f74b255101b45644dd406a5276a0af3e699f43764c72465cc03b5361627c65b74fdea9d0d3c810bff7a01dae437da0fa4780c6777e6a0804b67ee871fa057ee229da6603fc31b9f4987fd34981bbb4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206cc8367c280808466228c958fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000042f0d328d84adb69d360fab7365d96a4297a64b4d395b55346c84c9499cb95dbd1852266ffff7f216a15000080b89400000000000000c0d52ae2ad4c87a99a43d09e55ed320ffd24ca8db6b22cfd7ab7bd4a8e7f93459aa93bc37fde63d6944a42d9877b0fce8e2e87414425278f8c6b6a11b347fcf9d79fdb43cc0b55463583c87355bfb7a2154af3bed28e6dd0bbde35a9b3cc348e52534b424c4f434b3a7cf1fc350503b2457dc5aa1701e349dc5649d590217895b61092e700000006cc00000000e0df8206cb00009400000000000000000000000000000000010000088080808080c0 +1741,0e956cda4b0b6611ccaed604602c667089f52915883b32c50d21efa8750c33eb,06ce,f902c0f9029ba076a3622b12b8ffa71eac5159b25d5662e0bff700b1d775165362840aaf078d44a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04580d063313b2407ede42c40f93d2a45c50f93472d37449d70a4a362ab66307aa061f4e0b8bac7f85eed47ed1b4906a851842429083659e7b8afad0afab71f396ba0e3349702ecc401e42e53257495b9f9ff448e248193e1c48907c091d9b5534909b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206cd8367c280808466228c968fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e0b5e2681772116e296d51b33920ef1e9294225539cdca3e16c3f8543ba4d74ad1852266ffff7f216e15000080b8670000000000000240b513b7a493528ce9b769bda969090a720ab97ddab97b0bc8f4bd75d864ae0f2fa4e719c4c6a5165f5ff92bc031d315f0351952534b424c4f434b3a31f13b9705d1ef52013e584b3e67730df26b9344217895b61092e700000006cd00000000e0df8206cc00009400000000000000000000000000000000010000088080808080c0 +1742,f3a8603e0aba28c8490fdb4006ce5097c34725b36a35bbbc9edbd9c89d3e95b0,06cf,f902cff902aaa00e956cda4b0b6611ccaed604602c667089f52915883b32c50d21efa8750c33eba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c1f0540f4cbeff87ada1e13d0b0cac032e5df034be10e5f8801c7702ff989256a0db6bcc1e17aa7bf755c6f67b3b7637cfa712e240f3bd62c2f37fc4a885fb543fa0a3144867228bdb7189d40e48a445552cc23d6d5583780b9f5463c5bea3656d43b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206ce8367c280808466228c978fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003bc3e68c01ccd66168f690eb028e404d112c6e099d2817fe4873c0056083404ad1852266ffff7f217215000080b8760000000000000100ec4b1a477a330108d1e5acdd15870fd2150305c569d907a67fffc28c62351a92edb492ba68402638ab7cfe23be8be469084a2214476d66a7cab6b4e6df3fa30a6852534b424c4f434b3a2160e5aa93a6cdb725511d8d3fc881787e7c4644217895b61092e700000006ce00000000e0df8206cd00009400000000000000000000000000000000010000088080808080c0 +1743,9a65fe37fa695aa48a389e6669844d9c68d3a67e6846b27829718ada797a32ce,06d0,f902e8f902c3a0f3a8603e0aba28c8490fdb4006ce5097c34725b36a35bbbc9edbd9c89d3e95b0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c8ff0095c3fe60a932963131c800e786cd5145ee285d4f1196393ba996ee3a64a0aefc1c354ef4118b7894a5de21f6f4ba3efb79bae0ec60b390d5606b4d94c248a0b081b836a0a705af880a0737fee0a2c1601ec65fd121f302608e18d886474d95b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206cf8367c280808466228c988fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003e63b7f5bb5b7318fe1fb5032782370bc3f7afd925c246bf6c07b152af558534d1852266ffff7f217515000080b88f00000000000000803a6e0cb0b6a30880cfbe2366fd656d613b7e4bdf9aab647630c3218e9b8aa13a296eb2d478006eecdfd58a38ff614fc14f49fd68a282b01e999638171669952332574b6fa7b877b34c52f654274a8c86249005387237b629635452534b424c4f434b3a97adbc28cffa1378c3a21be108790defa8260cdb217895b61092e700000006cf00000000e0df8206ce00009400000000000000000000000000000000010000088080808080c0 +1744,4207b1d474d51d2d3751caf2fc5d84d255b42474e6e29333f6c503ef215e25fa,06d1,f902d8f902b3a09a65fe37fa695aa48a389e6669844d9c68d3a67e6846b27829718ada797a32cea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00b704d802e12d65ea338b14e90988e5490299088af61cc6c6b77369f908f055ea0a33c9126de133bc2d20bce50661bb409dc0bbdc30ea5f5b44a9aca3fc20a1895a054d83329e76850f41d6c27f26a98d285db29de9b1a7343f3e195c8ed6034b513b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206d08367c280808466228c998fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ad7ff7f4b463b27177370a10fca2a67688d504124373c89526e77e39aaea15fad1852266ffff7f217a15000080b87f00000000000002006b703919309eb24333c56ccb797d96a27e15f4b662315840eba126070560f76699514e6663d2967ad960a16ef1bfc9055e6df46fc6d19de78c9fe8ead3098a76860937ced6a3f0fe224352534b424c4f434b3a03721ac535ee29ba2fc382c03f0999aa82172c1e217895b61092e700000006d000000000e0df8206cf00009400000000000000000000000000000000010000088080808080c0 +1745,52ed152fde10a98776219ea1240198ba549207e475df6a0bfe7550bb72f13a0b,06d2,f902d5f902b0a04207b1d474d51d2d3751caf2fc5d84d255b42474e6e29333f6c503ef215e25faa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da067b8382256866e0aac7a2b6abdea667dde2e34acd34eee5f4f1471b8a612c7b2a097d744697a6a9b2402b79756a0d243d97885314c05e482b1c9499dc734d7d0daa03e14a79ad2ca0f6794b1111681c90c287d0ee501a1cbe39c2fac23e0d7412628b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206d18367c280808466228c9a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000210a36d3b800f24d3958e77e6c604baa8ea146b0851788e257fc592973d22a08d1852266ffff7f217b15000080b87c0000000000000180f2d5f3a3232b897279ec4c68e1502c8d078ad5160f5e0fed8fc4138d0a91e81e5416833d9a604e89ffa617625c441b6ada93cd27164d6bae0ecc8dee29daab6caebcd923b9a55652534b424c4f434b3ad8844cf3f459363554cd9e3072a80ea60e4e73c4217895b61092e700000006d100000000e0df8206d000009400000000000000000000000000000000010000088080808080c0 +1746,342047ff94a9e8b2df704c816bc47f8bd171fec32e311990deff87f09a49ee0c,06d3,f902dff902baa052ed152fde10a98776219ea1240198ba549207e475df6a0bfe7550bb72f13a0ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da069235d548628c0bbf18bba4a807ec48269389682a2e8a5c97764edb0654db9eda0f609f0594cfd5d1cd96aa8c9d8506a9534c1d3f1a64b8f9d565f25256c3015d8a042843944398d0ca2432c4611a0fbc5f7acd80c438dcfa5347753b571ce9f762eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206d28367c280808466228c9b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008a54e5aaca59590ab723599d16cd7980b17b5f073120819210f32217064b1f5fd1852266ffff7f218215000080b88600000000000000405dba204b98a56cc68205bbdd7fa570e45f3e85e063502b5aa9bd662dcf8ac117bcf12adb64bc49cee24bce087e6c5fd945cb826e74b448467698ac000000000000000036eaf6c8398ed8c4a9d08975bc5e52534b424c4f434b3a2312084e89b51bc71b70ef2806acf831ad14fc55217895b61092e700000006d200000000e0df8206d100009400000000000000000000000000000000010000088080808080c0 +1747,e36cab684d65c911b1c1e7558e8a88781ff1e05ef2fbe61ef4d9afca8eeefb8f,06d4,f902bcf90297a0342047ff94a9e8b2df704c816bc47f8bd171fec32e311990deff87f09a49ee0ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d4a19cdf454882a50c87b3d0a47175d47bd1bbe51000ba63eaae7a22801bdeeca08d073e3b4cca11f2898ae3d1146012bb114cdea831751a3d26483c09f4116177a016664aaed688ee7d78db0562c237fa1f74a11dd1e12ef9123a74ccde0f3c4881b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206d38367c280808466228c9c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000055e2d9998701c9f02d62a890d76199d88d443f9e72dad2e6f9c09c4c4e6f9ddad1852266ffff7f218615000080b86300000000000003c0aaeff080b17176461f6ab066e98ce6d5531313e6186b409e438de88fe964b64b37be6f5b17c3cbcb9da53f07ecb552534b424c4f434b3ad6f494c4fe4640e9d66a6812954d49f22723ad62217895b61092e700000006d300000000e0df8206d200009400000000000000000000000000000000010000088080808080c0 +1748,d43c1aa29cdd50841c775b75f17321e100793f8185b1148fca2eaa6057e9d11f,06d5,f902c5f902a0a0e36cab684d65c911b1c1e7558e8a88781ff1e05ef2fbe61ef4d9afca8eeefb8fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0130766f41d3391c02c37475a05916be021aa7659eadef9fed0087c2b2a297151a0079a976c4d8dd4630f83cd4ee45675cfe5a55c1dd1d0c3acb3868795f2865c9ea0395a1a32f939f85f8dab1d7a080b1dc9556abcbaa8dc5ea6ba8762df893e6bc9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206d48367c280808466228c9d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ed85805a67e224993c00a43930220187d0a6a1abe7f8d9168a54e100d11003b9d1852266ffff7f218715000080b86c0000000000000280aa064ac2f65a6b781e0c4f62e495577d923e34d2786521e44155dab8e5e012b213bc9e81f7133ae15a8011fb93bbd85d07d6d61a2103ce52534b424c4f434b3a27924f4e8242779be180a06f5287c52fcb18b91b217895b61092e700000006d400000000e0df8206d300009400000000000000000000000000000000010000088080808080c0 +1749,7630150116e15eb3205ef4f09192f2f8f334e5efa7bda078b63aee63b20f1ede,06d6,f902ebf902c6a0d43c1aa29cdd50841c775b75f17321e100793f8185b1148fca2eaa6057e9d11fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09f42608bd47dbc622dc62c26afc5fc787477e1c1381664e0d95a8e3dcd9043baa09fb28121dfe8334524b6cd47794fbf80d443160cb6eccfe2005539e42df249a9a0c4a4a1713f840f44b02ba4b97d9f16638bfb181f27903c6cb77e811cccc9c53fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206d58367c280808466228c9e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c223a775aa4e7b29978cada9847df8c4d4da68bbc5e5761c73333e1198b1193bd1852266ffff7f218815000080b89200000000000003000ded563164b04ab72bf7cb935d5d776832aca073438c0cad4c53bd111de7723f1ac5f121dcdb5d9a44c4ed110443222b394a840afe1ab8fa4c493830d2814e45a66f4d6d242e8b82f100f62a2aafe343d87876bc9f43a6fe7b76b396c552534b424c4f434b3a05046e6123d79135d5d049846f0cd31eff7e2c05217895b61092e700000006d500000000e0df8206d400009400000000000000000000000000000000010000088080808080c0 +1750,c3c63ca9bc2aaa6123d180cfd43b776109c62deb15cb890bf5c48b92bcd3bbd9,06d7,f902c9f902a4a07630150116e15eb3205ef4f09192f2f8f334e5efa7bda078b63aee63b20f1edea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ca8670b1b97ca37675d6cdf040931f3f94db85aa5f3001bf18f3d9fcfa70061ba03f05958783214bbe1d5931abea8ec6392cd92abeef7cb4b8bc12a3353c4629d1a0635aff83407acd7165353fe2390e32f838d04cb697928eba765b8d7e94586a16b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206d68367c280808466228c9f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000030350da191f9e0a0b2df81a7d3d21401c964f7494fa6f8bf5ed0142b8054ac5ed1852266ffff7f218b15000080b87000000000000001803b69b444ad0bddcde8816a3cb72b17e4093be5601de5c1d9d3e7f3521b3282300d926374c972d55ed53b5c905ba65ecf684b67f4a07d9887bb707052534b424c4f434b3a73d46ec2044d45f8ba04d020441c048e74986d61217895b61092e700000006d600000000e0df8206d500009400000000000000000000000000000000010000088080808080c0 +1751,da0baefe67fc524e51c3c9ab3dabb5a3d0171d6b9506f5d62c3beaaf5bddd146,06d8,f902c5f902a0a0c3c63ca9bc2aaa6123d180cfd43b776109c62deb15cb890bf5c48b92bcd3bbd9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b65bc99c91baf6458c1b7606adf4eb527a29949e576dfbf5c0d372f08fb333eca04e21b4147775bb51149193277a219261d14588b451b6abb1d01ae5667610f7ffa095eb6964db349b888970c972001dd6aeabd052103a6d7ad39fa9abe8f289249db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206d78367c280808466228ca08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000061d4e641276461dd41bdd07c0916f87de981702cd35c55b939b609cab4fd1750d1852266ffff7f218f15000080b86c00000000000000802d9831f473ee1afc54733409a55391e9cfa02c386e69f24f9081599ba2a0aba5392d59e05113659b32b733c36853e2cdff49598e5da0c852534b424c4f434b3aa079dbcabd8b6e86f42c91f72f93a68aa0270cd3217895b61092e700000006d700000000e0df8206d600009400000000000000000000000000000000010000088080808080c0 +1752,de39b6896502059ea2c43fb07e0124df2b9c4f4d60ee0db3b50177cfbb27a827,06d9,f902bbf90296a0da0baefe67fc524e51c3c9ab3dabb5a3d0171d6b9506f5d62c3beaaf5bddd146a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03bcc53426708bc14f5b5c86359ba518ad6fcc99dccfb9a67ecc7978a2c4e1317a0714e18cc007889ef22b836b6d34b16e038dcd38ce862644966bdd17ef20d609da0132eff3bd7608e910383a1a56217235b63afd7b45f1e7df93df64b5742a3bf3fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206d88367c280808466228ca18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000081795ce3b48efb71f5403fde47b2290e290054d8522824bfbe57248b10df14ccd1852266ffff7f219015000080b86200000000000003806fe47c5ba1d29ea7b7455440ec3de35b0ad87250546820e4d3955a98bf9fca3b4de7c7e90a5c08c6b5abcbbf2c52534b424c4f434b3a39b0c12b4fc77f6a04bfccf922848e120bb8ba28217895b61092e700000006d800000000e0df8206d700009400000000000000000000000000000000010000088080808080c0 +1753,d2a764bd8abcfe8f1a5e4e780ea17f37b4e81377df2712e648da67b9e1b8c41d,06da,f902b1f9028ca0de39b6896502059ea2c43fb07e0124df2b9c4f4d60ee0db3b50177cfbb27a827a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da009a9cbf88b14ddf770349954ccb02fed6ec1abf364ba44dd84aa4d4888481661a0acdcefefd8eedd0823a0e5c17cd5f5099aaddfcec306c2453124ebdb0a36617aa0507c79ab8c88a8bcaacb17866aeb286043f998340aaa736fee65baed32252054b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206d98367c280808466228ca28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000caf9647f2366f78ea9fa9ffc87185b8a72ec9ba45cadecfec505f52ff12901a9d1852266ffff7f219315000080b85800000000000003c0ff37c63c24284bfde7d464535a9c4d9b7180237829ddee8593df9d0d4a80b1ac6e32b052534b424c4f434b3a918dc1ff68c9bf3b876a2d2e143e80620f4a2531217895b61092e700000006d900000000e0df8206d800009400000000000000000000000000000000010000088080808080c0 +1754,234fc1fc48cff5225b7abb0d0bd928a88db783a8c9ce688128f9f74c342106ae,06db,f902e1f902bca0d2a764bd8abcfe8f1a5e4e780ea17f37b4e81377df2712e648da67b9e1b8c41da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eb7c740428b2541fe6bf96c78f4557172df45ac9c4c46a89f8f2a236e43a5cffa06070e3257879756179247a970a718a7b3d882745c7242c98925040628a81f680a083ce07693e7288ffd4b19e5562b53a743d2b0117783616163a88667cb213e849b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206da8367c280808466228ca38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dd395c11b304db4cbe8d9eb680ade639ecdfb22992ae21ba76ab5503be58512ad1852266ffff7f219d15000080b8880000000000000340701ba0e037b54a7a0080e46515358292b302c96d7521adcd1aa7ec7bce72dee377a2230e432af540872283dac9b2da323474c4de4451735baeb27250045db6b2f73c2c0c4fe547778d095c41d6dc677694b5b352534b424c4f434b3a1992f4dbe3845e117e3d44c6b237e147c6a1357f217895b61092e700000006da00000000e0df8206d900009400000000000000000000000000000000010000088080808080c0 +1755,f16a763cda670185bcc93bda33f5ee0f030e95fca9923f679ed99ef8fb30eb9c,06dc,f902e8f902c3a0234fc1fc48cff5225b7abb0d0bd928a88db783a8c9ce688128f9f74c342106aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cb539e9eccbe27715557d71487f471d7258070f6a9e6254f5b738243c7fc17faa085e78103c857c7ee42b2fdb3e65b7b880ac670433ad774ac6858a529ce471756a09fa9b828de1982da13943ab1d85f9562474999d296a8fa6487efcf55adea1649b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206db8367c280808466228ca48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000024874936c6de2429f5110860893e9613de5c4c02deb322d1185a19c500b8e71bd1852266ffff7f21a315000080b88f00000000000002c045ba14c8617c2fdc6587a59fa935345cc0fae79138f4c205776524c1e107ad882a2489e1be7d7309b0028eaa7d1c05f5617e95ab478e7a97df56d16b2d38047b748d213698ac63c47ebe38cec4db81bd423dc9cce68118b2ce8452534b424c4f434b3a56704a8a814959757e0d65fb97a1df4c48628b7e217895b61092e700000006db00000000e0df8206da00009400000000000000000000000000000000010000088080808080c0 +1756,374c99d7008fcbaae3e976fd05831441c82a7e3c188d1cc4f461f51eb596bdee,06dd,f902e5f902c0a0f16a763cda670185bcc93bda33f5ee0f030e95fca9923f679ed99ef8fb30eb9ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e5729bb912969eb83b1707dda7b37ea7283e4eedb4ce9ed9e283f55b6c864b59a0b168ba6e892d037b1f5dd2bb2b3241c7c0d4ec3b7d471774fd9498528256cf02a0bb5bd835cacc97a1ab91411f2b1fb1b3adcbfc3f84c452b37f6494abeabc5a13b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206dc8367c280808466228ca58fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000031712b071b5fa99404abb587c2a3c19ac52420da1239386874773f39114f0d03d1852266ffff7f21a515000080b88c00000000000002800855e07d733d95559ea7086c87eb43e080ba03c391b84b4bf3dd2f9faf2d0f3fd15c3c8a0c51c844f5c0d01192541619645570da839a334ce04158e3329a5ea0cede61ad551bcfc508e79b6ee36ba21e9d4e34f9c5df2152534b424c4f434b3a88514cc3938de07fece06a8b59f38b72e66f7ad7217895b61092e700000006dc00000000e0df8206db00009400000000000000000000000000000000010000088080808080c0 +1757,93cb89a59dd0786ebcf7a746d105187362f5d2f417b4cdbae9fc1252b19d76d1,06de,f902e2f902bda0374c99d7008fcbaae3e976fd05831441c82a7e3c188d1cc4f461f51eb596bdeea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ee68cd67e7923d8acb5eedd89920654b6c9cbdccbef9de2c4710103e5b8ff134a065705cff476e236c47d59f1597054988c2efcdd046ca218611aca9c402e4b059a0e109749aa51f1afa638c240810929ddd4b392146b887343d6419427fcb6f2634b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206dd8367c280808466228ca68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001736a63e37dc82588fe00e335dd24668bed3479afef0ca0565513a96fc1be957d1852266ffff7f21a615000080b8890000000000000180d3911b260809881668c560c291ae08559c13cf89baa81cb126979136289c9cd27174546fd4f865ffb095b440420b9ef3cfcfadba3bb15e0dd7d8a340c4620d17103e8d114c90f3e2473e2ad4857406d5e5b57e5c52534b424c4f434b3acd61164f714273e86471aa915bd804db5e899e19217895b61092e700000006dd00000000e0df8206dc00009400000000000000000000000000000000010000088080808080c0 +1758,2db7ead36583c1300894def0a2d4b9ff8524ccdbf04051a4b86348c9e628bbbd,06df,f902e7f902c2a093cb89a59dd0786ebcf7a746d105187362f5d2f417b4cdbae9fc1252b19d76d1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05e40819bb2d336e2ede909ab65eb51c1f7f9b62699c93d9332a0a93d7704364ca0fcf2fee0b20945f0725e882b8e30ce4ed512df51160078f107aebbdc0b4e316da00ff96cb72ebfbe51979b9f77f061e3e20e8ea0fe66423b34a5b42732eef39ed1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206de8367c280808466228ca78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e1fe0ac265b14f5c692a6f745893fe198f7642a0fd89c47bf19781c3b668d0f4d1852266ffff7f21ad15000080b88e000000000000008056bcce2d6604ca3f5f343d44e49d56b1f3bc40504fde6f33a65c8ea512cae13f2a09de88385c112cb0b0a9af0b95ad12d59a73b1e125343fa83bd9698f004cb90ceaa4177ab10d8a500de35a893790e2273b699b543d07e3c552534b424c4f434b3adfcc87a9c0167cf7b503bdba514339f593daedb9217895b61092e700000006de00000000e0df8206dd00009400000000000000000000000000000000010000088080808080c0 +1759,f1973686869b9e4e8ecbd3c079d6107078c37efb3078e15d9e63a898b61e8227,06e0,f902cdf902a8a02db7ead36583c1300894def0a2d4b9ff8524ccdbf04051a4b86348c9e628bbbda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0df6e58e4b3db76bfa5923bf4fdcfaf52c92cc7562be361736617d60c81b32f17a06ce54801eb85fbc56077372cb4b4aabb1026d9dbc47fcc91e985ee2f35b11c83a05a894a5ed92b6dee7e027cace130e1b91f22b116d76d21b21e2fad4dcba1c38ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206df8367c280808466228ca88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000709abee542c41a762585910ffeb40eb80dcd131cac9ebaee5b78bc624fd6ce54d1852266ffff7f21b315000080b8740000000000000280f5a82f73e3fd11685e78788ebac566fca2f732073218d74cc8de3864582a066510f53eef7671b424e99379869668d45b505cac240a668c328dce27cc2bbf3a52534b424c4f434b3ad576aa4e04b00253825ad70eec628d1297568ec7217895b61092e700000006df00000000e0df8206de00009400000000000000000000000000000000010000088080808080c0 +1760,8bc0d44ed23c304d1960df0bdb89cbf0a7e14fd8ca2158bee63576ceabbef23d,06e1,f902ccf902a7a0f1973686869b9e4e8ecbd3c079d6107078c37efb3078e15d9e63a898b61e8227a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da032d2b1b7d219bbbd8df232e1482572104be4ccd06f910c1b1a533629ce06e79aa02a71ef1a9b2dcb68725341b6d4332e2f13f13a243bb72744fe7dc84e1678f8a7a08bce3b9870a203c0fd41c55740676e684ecf4027af0e937e75476ea5760d5894b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206e08367c280808466228ca98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000051da04e9d9ab8032ed04fa5b76f2f9e6a03bb97dab6bc2f0aea147894f9d6203d1852266ffff7f21b515000080b87300000000000002c0add075405b8058c1764b89a713321e58597b8e00c3e583d0d0f70601f2f07327cc4b748f20cf0594cc80dfa2a0526ace3f4e5e7a2219b4b69039f6e0d0cb52534b424c4f434b3a6b47712859c04465060df0a1cca46b6b376e52a2217895b61092e700000006e000000000e0df8206df00009400000000000000000000000000000000010000088080808080c0 +1761,57595f0a6c59e0d63cd890dcb0657a39f7e9a0cad93e39994e4d04eabae01f05,06e2,f902e7f902c2a08bc0d44ed23c304d1960df0bdb89cbf0a7e14fd8ca2158bee63576ceabbef23da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01c68912c72cdbd1f722d12cc36aa539a30d74addfe4782c593629619ee6d5b14a0048d285fcdc66626ff1e3e96257d5a6a7bc2e4174d74e047d41f67cfe5f0f55ba02c139a83485744d365e07fd83f5af224e4c45ca6f5dc470b1af15607ed1469b8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206e18367c280808466228caa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000edc07fb1692836797615ddf8916b8cf72e1dfb48ce93aedcfcce89bfc385f617d1852266ffff7f21b815000080b88e000000000000038004658410aadad5693024b841ffb575cac85a115e8ae5e96ccef99fa2b60a4cb2b9a54587e20d04b28ba2692694064e117e73cfadc4817ea3768eba94add1aa1b07b817a36e0907ee8a4336e2a867049d66ddb500b1f77a249352534b424c4f434b3a00d69daa120707c38c993c1b6ce4c1a540ca762f217895b61092e700000006e100000000e0df8206e000009400000000000000000000000000000000010000088080808080c0 +1762,242d5fa357de64109ca966a7381919bafce367f0dadbc9bb4b6267387b3c3c89,06e3,f902ddf902b8a057595f0a6c59e0d63cd890dcb0657a39f7e9a0cad93e39994e4d04eabae01f05a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a5a8ebc6fe6a422da9372c5ec27deb04bef0d9792028449df99a6ab909dafa3fa0c4fad0abee06aedaf1600156e63285ab469fdd15346e7b0285e367b8097790bca0e58c0374a3583d2bcb694be7d4e4505895ada8e48e27cc603c9bb8387c240c70b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206e28367c280808466228cab8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005abeed4d1796251f8e72aed8678186c326db597415e7398484c0a9f803409be5d1852266ffff7f21b915000080b8840000000000000380b417903e8602747366ccd344f112b1b7b5bdfeb42405bf2a97507217de0e2ad2493d360c2380009a702926f6d47fc319d8540bdb57faac5f7461321e11c2fb9ac312857996a2c7a438aa69736e113652534b424c4f434b3af7c480783de31d4b551312d4d7e47a617eff7f01217895b61092e700000006e200000000e0df8206e100009400000000000000000000000000000000010000088080808080c0 +1763,8f00031465785e5c63ec995ead5790958e4fe755d843bf7bb64edcd808f7494b,06e4,f902bef90299a0242d5fa357de64109ca966a7381919bafce367f0dadbc9bb4b6267387b3c3c89a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da011be5ab05593f764f3fef39cd28893fde5356c3d3b6b1b637b150d664756ccb3a03f4b4b34ee3b1d15f273adf9c97dd5e3a44f06b2676396269c60c8548f690193a0b4bb83909db4a2b5cd0c3aab926339480ba2d516634766d95e86c5ba5baaa1b4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206e38367c280808466228cac8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c3769fe6108639d33ffc9e456b50f6966a5172e722c49a39ad651d56c98c755bd1852266ffff7f21bc15000080b86500000000000003803d45349d91bf9b6f7434578341bb20832b624a593dd7fa76006d4ccc0318eb5e486aac2bbcaf5eee63f9196df1f23fb752534b424c4f434b3af0a239d312ccd38c67164738b6ea1567593f945e217895b61092e700000006e300000000e0df8206e200009400000000000000000000000000000000010000088080808080c0 +1764,f20ac56c78fd82f4334c88c065a713b1bd21b26a2640a081de420f0fdfd8d575,06e5,f902e2f902bda08f00031465785e5c63ec995ead5790958e4fe755d843bf7bb64edcd808f7494ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00f8b1db226c83bf88c46d494ecba15b67e6cbebca9f8afd25e6e3cf86cc78d33a0a8248a40a07ce9603493d49445299af0d37b109023b8e0d8b21c917b34bda7faa0b1a67462336257a964e50a11f6c4b264f418d22dc3b6f0a539b76aa5d1533de8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206e48367c280808466228cad8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000096e04c88ca0d5499799d40b2ac8356cd478c6fc00582b9236b2e19e632819c2bd1852266ffff7f21bf15000080b889000000000000038003691da4cf563a7bbbc9fbef8273e4be1522939d3b1ea4d712357e2bc7316c4c8e08d25ffee97107ec1e1f369502b8a7326443288d3c310fb49f3729d65e2673747fea67238c06dec6c1f26c2e15b993dd69cca452534b424c4f434b3a1111a0d8e139845ce050e1de92fb6330cf0ae416217895b61092e700000006e400000000e0df8206e300009400000000000000000000000000000000010000088080808080c0 +1765,3d5563534dee72bb2dab3333a30b0f23ef2bf3cb99c13f2cd48827ec24c872c7,06e6,f902b6f90291a0f20ac56c78fd82f4334c88c065a713b1bd21b26a2640a081de420f0fdfd8d575a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02bdb48a288bd883427dd4a41271eee879c955a5aaa6fe7020c3b9ba9a248a9d0a04636cc18cbf8e153c7a5d7d12f8b1f6b731f2321336f03d167db389bad60035da04575d9c21ee37a244a8fdf7548ea2f03e7196e3df848e04960f21729be893b09b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206e58367c280808466228cae8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f8b4f5c56d6837c09efbfe7326c863698d315206c3ae5796107d694e9c736f6ed1852266ffff7f21c115000080b85d00000000000002005ef0cabaea54f74a06a991c3893edb540d0e7039cda6e2d38bedcafb6bd2f15d526c3d200423b7ed52534b424c4f434b3afafe6c3e241ea910ceb55d9ad2a4383787c5a5fc217895b61092e700000006e500000000e0df8206e400009400000000000000000000000000000000010000088080808080c0 +1766,131e577c5014ce8f6404e443c098d6f9fe7f311250af6aec25823079f31cdb34,06e7,f902c4f9029fa03d5563534dee72bb2dab3333a30b0f23ef2bf3cb99c13f2cd48827ec24c872c7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01d9f84289b5afc64615bf4dfdb1b64760b5254693047f9300547b5899f360c7da036877d063700ce93a96c1a0f0e993ba08c05ce68a71492096f9f13b24f2d177ba06fcc0dd43e87d454e0baa81081272ca255f317c327ac9c4a1a99f8b0f977dd81b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206e68367c280808466228caf8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000064e019660ff8f116973a28f7ba5e6ee611e0250cc2c0a22590ba8fc0f1c43fd6d1852266ffff7f21c315000080b86b0000000000000300e511bf13a6f82f473324bada4868e8a4a207dc81f426ae3a38f2f762f559afb968857ede5af9eea130509880542486f226f5e1d9e6ed52534b424c4f434b3a0ea52e22d98f2068731eb06deb7f2affeb934a64217895b61092e700000006e600000000e0df8206e500009400000000000000000000000000000000010000088080808080c0 +1767,64a7da448ad862ab40cb0adcf0394e0ab50edcc1a48308985b06e7e596a6f1c5,06e8,f902dcf902b7a0131e577c5014ce8f6404e443c098d6f9fe7f311250af6aec25823079f31cdb34a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0947e8a47d82ed86059a1c6b3067bd44220aa3a9e74964b907f08250b0b882df7a03c8f1e9ed6f59dd08ecc5f2a13f79ee64ab1e30bf778d35f4120a590897f6c57a05247b9c92d7875e91fb7adf5c51ce4cc3606494fc0fe963e3452326e343117fbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206e78367c280808466228cb08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000047ffc10dfcab245d4eea21ede960fdd442de2c8c8becc5bf6ad5b2f98a85ddf3d1852266ffff7f21c515000080b883000000000000030060ca15db80117f0bfbef5504185bbe3ca93acf706daf30f4bf3ed8614ae69a96fa9de6575127edb68923684795a12d93b677d2c71e65bb1ff604202050f57b03441021c1d969f927d318fe9d3b8952534b424c4f434b3a6b7be69a4d42eb3863dbca0043f6c6d1b0bb326c217895b61092e700000006e700000000e0df8206e600009400000000000000000000000000000000010000088080808080c0 +1768,ede4ea1dc55b0acbe67df3f0f18838632260ec534fea500a749a201da5254764,06e9,f902b1f9028ca064a7da448ad862ab40cb0adcf0394e0ab50edcc1a48308985b06e7e596a6f1c5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0875aebadfb73e3a57d6ffa1684000ba286df928e6b04f1c5d2649913f04eb2a3a0346744a139b7704003d0d1eddf88dfb01ee1ba3bc3a2357c21194c0bc2676d95a007f74b15619cd5dc6785782b3fa45108ab43b445526e349fefc603d7f6697454b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206e88367c280808466228cb18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b24fd397d4c6e251e176ba12486df4870c0a54d05e3e48cb953a1b088fea3dd8d1852266ffff7f21c615000080b8580000000000000240a652e54c72d676a0212dce2d222411614f6fdb7cfcc16b8985cdb31e68bfce7af725f952534b424c4f434b3a7d3028a3ffe670541ae776d23a121dbb5d45d686217895b61092e700000006e800000000e0df8206e700009400000000000000000000000000000000010000088080808080c0 +1769,015ff9fc7adf86e3eb63ff107c8efdefd7e6c2ae5dc38ddd7ce59ad1907b52e5,06ea,f902d2f902ada0ede4ea1dc55b0acbe67df3f0f18838632260ec534fea500a749a201da5254764a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02d83c365379799961b3cc901fcbad1720fa3b323efc6ab34cc1e3a303527cd6aa0f5544cfad9ca6fd0cd8f0d069568b52fc90aff2a444b5dedefec21c5597fc2f5a030ed68c501b7cd9ecafb8d8d0b775e2d717898bbcf31bdb77f24f341a5432b5ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206e98367c280808466228cb28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a9ccd446cd4fc8541cd4818a79e8985de14498766388d756381f3eda6a918546d1852266ffff7f21c815000080b8790000000000000180280c551cd55e2337630873e70fd68a31d9e04e70269989c870bb459bb568db12bce69b5a246cc895d78b4ca2e2489fb640d7ae11d389b86fe2c9f52f89b3bf2e7995e17052534b424c4f434b3a092f138b9083eeb89dcb744adf8e87851aa32863217895b61092e700000006e900000000e0df8206e800009400000000000000000000000000000000010000088080808080c0 +1770,473e287f2a4068c25583cba477b3d8026e2ec21be4c7ef27e921e5186e436bc1,06eb,f902d1f902aca0015ff9fc7adf86e3eb63ff107c8efdefd7e6c2ae5dc38ddd7ce59ad1907b52e5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0114148c9d8104f186866a753db6888cb7f02389787e0f3aeb6af0ae02bf1dc0da06a08605ca56096f2fd8ecefde8cd507d85df01c4a4693106597d9780d31d19cca0625a2ee5cad1bc4cf7ca656d6bc57d7b687cd209aea4d3bae301eda1dc669a85b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206ea8367c280808466228cb38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009acd88e3ad6628e4e308ea7ffa318939ff982aa9f8d13b044cafa8800be37c25d1852266ffff7f21cb15000080b8780000000000000140e875bd43ef2558effaffcbc7bf0c4939280d215a0a5fdf39804073dce7b89d39f66da29208603e2ddbb35258328bc2ce4e8c58c6bc12f3faef0cc1bee6bf133eb8dcea52534b424c4f434b3a2be5f6c8f29a81f7099f92813049f76ca9eacfd5217895b61092e700000006ea00000000e0df8206e900009400000000000000000000000000000000010000088080808080c0 +1771,e968f32943de02c665788edfc1eee55b7a01a9a193f9c32ae72cbf56d144eb81,06ec,f902e6f902c1a0473e287f2a4068c25583cba477b3d8026e2ec21be4c7ef27e921e5186e436bc1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dd5d71e5fa72a2458787eecfff8dae86a77ab05ff7858c041d87dbf93db9fd08a0b62cdab574949e5bcec138aa6f72e0d50ff90d8486b31f9d35f56c98085b2050a06b7e91b7a1f0e901703d69ae8eb6d8c226158c1ee94f876cea83c020c8043232b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206eb8367c280808466228cb48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c1c7e27c39483e685dfaad176db5cb7ba7549b432beb05f9d963622526d109fdd1852266ffff7f21ce15000080b88d00000000000002c03a155bbcc17ed5893165437f3312760cbac45036b1a20bdb19728c57da5597cc42118603ed93ca5a2c14e8aa67c05d13e4e9cdbca133f5d11a3fb2eae1dc59bb655f6267c73ead47ed84f29c71ecfd36e5e8b7ef9347fb0052534b424c4f434b3a7a3f4b8dbee1526999208224dc89ba319a1895ea217895b61092e700000006eb00000000e0df8206ea00009400000000000000000000000000000000010000088080808080c0 +1772,bdaa71bc45460b6e2a0b0ebb104d32460729886e73ac44fd90c0f2c1cffbeb9d,06ed,f902b1f9028ca0e968f32943de02c665788edfc1eee55b7a01a9a193f9c32ae72cbf56d144eb81a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0929445a1b65ba2b8c177082fa40e40445647e54128ecf2e9f3610bd27b7c640fa0c4924fc9897ad112cdd6028b044881550bcda0de6e7eec1022cd44ef9203c527a00d464c32cef18a2f8fafb8bad4f4893e0096c3f4d31b21ad983dc01b474ae968b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206ec8367c280808466228cb58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bfa60f91d7af258b9e36b4222941a8cae2032029deba339463cad8235e74eca8d1852266ffff7f21cf15000080b85800000000000003c02a4bc2de2542bbe38ec79d957efbd6e3f387733556656a93e626d9eaeb5a7c898555c152534b424c4f434b3a08f434ff288464f7bc853c1718b87dda9668e3dc217895b61092e700000006ec00000000e0df8206eb00009400000000000000000000000000000000010000088080808080c0 +1773,ad226eda52bc5928105366c0994a0a470680b828a67aae33cc9fae8fcd0af90a,06ee,f902caf902a5a0bdaa71bc45460b6e2a0b0ebb104d32460729886e73ac44fd90c0f2c1cffbeb9da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a4feafd1fe5fc2f9e4e0aeee5b5bd33be87bc98e76597b90f5b03214697b4580a02ceb6d69844aca93b7b5b239c74514eef77878db8bc6f2693a3a54c9a8f59b54a0e9bee75a5f62e1ed1643b6e4d85a7f98104461ba48c15abb4b6eb8c2b69838f9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206ed8367c280808466228cb68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000003b7254641eb9505cd21da5cfd2c9ca004850e6dbb23516d578145ce6a8458ded1852266ffff7f21d415000080b8710000000000000400a51897c4f6da25427b1010da99ee6942d3dd72eba5feec6f7184ee6bd3dd9acc774ada2bd5d0b8e9a926b55a8b532ad29b8cea0c5f39b0c23837ef4f52534b424c4f434b3a2b5fab1d9373e08bc3e31e3f963b9b6fa94fea00217895b61092e700000006ed00000000e0df8206ec00009400000000000000000000000000000000010000088080808080c0 +1774,3a02c90e2499b638518fe1766586d8913a6a515f692e5e0b27d1bcb5a3de0c5a,06ef,f902b9f90294a0ad226eda52bc5928105366c0994a0a470680b828a67aae33cc9fae8fcd0af90aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da048ca47cace987d2a7115473966bd6edabdc5f0d181400544dc9377520b31c128a04c161c583794b70ecb55124f1093535443eff25aa7cc0b0bc35daec864badb81a0882cb7450191389bd66dbe4659fcb1af1df211b795da0f242b77d931337a0fb8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206ee8367c280808466228cb78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000096f36d0ed58bf86c227c19d6a0def2f5c0f51970f74ef27730ee24a8e9b224c2d1852266ffff7f21d515000080b8600000000000000140d8444b440ea36144b245202fde7577497e517fdf1246308ccb53bdc2ae8a8d7c8bc7225ad886cbabe7ea1652534b424c4f434b3a147f0b14299dab40ede5947fccb031d1062d44ff217895b61092e700000006ee00000000e0df8206ed00009400000000000000000000000000000000010000088080808080c0 +1775,94800d86aecd89d169ff400b298ae3db7ed3c589390eea29449b11216b4dde60,06f0,f902e3f902bea03a02c90e2499b638518fe1766586d8913a6a515f692e5e0b27d1bcb5a3de0c5aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ca766a7bfbbfddf609f8ad050dcfc960409464e0d003e542ae6c9802d602d59da0c67b7f387c66fb6d830931a626d80ee07fd3c813aa156d919cdee212560db3a4a0d3073e860e5f76d919371c896695800b4b0dc82cbfc11bded47f5272b6a27fe5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206ef8367c280808466228cb88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005dc2ad1889f6a64f41ef56b184d5b39788d0bb8cbc5f068a631a23e6d4ce77d1d1852266ffff7f21d915000080b88a00000000000003407e1bb1f3e3d490b26875cef240dbd4d8199b65d9ace901ded3b6aee887afc94dc21f6cb1e16aa05a353cb1eac57747e4d7d229fca91cb10c30a5986cc26cdff61b8a76dd0691750872d808fb080c507423ca595ba852534b424c4f434b3a233e76b3147af60855de9df317495978e9aaf53e217895b61092e700000006ef00000000e0df8206ee00009400000000000000000000000000000000010000088080808080c0 +1776,1cadefb2fcf5f4b9d6c085145ae04cd48a89ed654025b382184d9b4f25fa522c,06f1,f902aef90289a094800d86aecd89d169ff400b298ae3db7ed3c589390eea29449b11216b4dde60a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e4240ff335752efac95ab35bb85708b99b2c5849e45963d9b4d5380e34e9c6a2a01f6b25b17e60eb68baa0853f92c185ba9e64ee2086ba8fe64b010016cbf80a39a0624a21954812704b9c77e595b6b822f2d3e2cc61fd0284747593bb47e2edde97b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206f08367c280808466228cb98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c646bcbfad76f12cd3a4d2b63edb6d8ab6f44d33607b9f5956d8cf30a6590982d1852266ffff7f21db15000080b8550000000000000140c1c3e5b4037698dd2cd31c64151d772425f176e3f57593c9d815e23667dbdfab52534b424c4f434b3a1dfaa36dee0dc63bd853eb6046568fee9f3076cf217895b61092e700000006f000000000e0df8206ef00009400000000000000000000000000000000010000088080808080c0 +1777,4b7ff1e94e71b802c56fa00ca701c5db574accb2d9e8308270c78507f3d571c0,06f2,f902ecf902c7a01cadefb2fcf5f4b9d6c085145ae04cd48a89ed654025b382184d9b4f25fa522ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cdeb80dcc409de1f644e6b5661d4c547d0e0b7a7eb2a8f18d6bb5bba51f114e0a01e06e43acf10e70d6ab02297a2e0140ad57fc7216044d1d658f95235a5f07292a004467b79450aa09955fe3dcd845e79380e0c33dc50992b190dd4e81c73ebebc3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206f18367c280808466228cba8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000acf0f23973e2ab564078bc7fb0d05a98b0c1c63f35746303c6cee65cb95bbe5ad1852266ffff7f21de15000080b89300000000000002c0d702c41e6eada1e3cc429271be0fe6cc19c0c726509ed74234789ef69f450b08066d8f9425e08453a39816f4a6d30cb5c555397f08149c835b27cf549c110dc2f10755f45556fd25b1b63642b7495bd60cd592ce2f238cf67794abc7adfe52534b424c4f434b3abb4ed5dea5599649c58927b9bb901cb6923e63de217895b61092e700000006f100000000e0df8206f000009400000000000000000000000000000000010000088080808080c0 +1778,264252dbfb1a5d71fed99476538fcbf00100c2f69afebeef44ecc80816807260,06f3,f902c8f902a3a04b7ff1e94e71b802c56fa00ca701c5db574accb2d9e8308270c78507f3d571c0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aba51a194dac5237b46da7704f5f7edeb58c4231a7433e74b4ec77dbcd48c020a0781a43e41645d83039b0ced544e4fea967a6f2e1867a23a9b21e8181dae685b8a00f68eca98f2fd4482aa9f9c9dc903a374eae97c542f7aa24e4121a6b6a3373fbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206f28367c280808466228cbb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f9abfb9a8dd8ec1a42a37b2668aca8d87a3802b92f8f6b2e9c6ba0270c883fffd1852266ffff7f21df15000080b86f0000000000000300b967094e3044f5620ffd0c0b48252e2b9a0623b169b197c83fac3bda18f0719a08eeea38da871a41401e4721657ddce0d89f7473ce176fd2448752534b424c4f434b3a447637f60741ec7773c2ab4df25f458eea9548e2217895b61092e700000006f200000000e0df8206f100009400000000000000000000000000000000010000088080808080c0 +1779,2cd1b7d5afa83b1c1d4a860fa77490045bc7160e7b638007d887326a01e86d1a,06f4,f902bcf90297a0264252dbfb1a5d71fed99476538fcbf00100c2f69afebeef44ecc80816807260a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09fe1a7b1e803703e8fac91e046fbb2c9c61faf59154f5d57b39ea373cc340c86a00fcf045104a4dc4a10594ca7aa3a9e0b1aacc286210544f67339c6e42ca9c54ca068d8acd553d79d65f373f2957e8c8c6f4fb4d00976b64e55db28cc88f7b66436b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206f38367c280808466228cbc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b67d9fb121ec588dde0dc3f2bd86825bd79c84d9f0eb0f47a14e35201b4337bad1852266ffff7f21e015000080b86300000000000003c08336e04526daa369aa1001dbd46c65a758ff8ee05dddc58950271eb9f2a95ca8f3fa9276ecc50fd4cd1d6371231b52534b424c4f434b3a7f7c3aaf76cddaeab086701a0204265ca0ccecdb217895b61092e700000006f300000000e0df8206f200009400000000000000000000000000000000010000088080808080c0 +1780,ef689f931718903c64e5479a2129627e20fc9b2a48192d8718fd072c9afbe237,06f5,f902ebf902c6a02cd1b7d5afa83b1c1d4a860fa77490045bc7160e7b638007d887326a01e86d1aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02e9f80cedb2bc1415293e591fe784565567bcb80f8d4ebfeb114091c61328356a07375c29cde19cf6bab3f45afef39d9443ab9971e2615f5482d38c5cd5aac3deea0546b882bc3e30733bf937b4519c360d1d31500b6cede4821ca9350505f36fa88b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206f48367c280808466228cbd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007e5fa022a406c40920714253d9323a98fa7e88c4a8b3e84a44f384ce420f7336d1852266ffff7f21e315000080b892000000000000038051118d7e6ab2dd49ea6856b8382b3009f5fe35d2b8a9fba1ffc3da90e00419d5c3115b5adf87381f629ebe11ab981952ad7f4ec6b43880c1098de46217dc1a15f1894c6097e42747e2a580f88a816d63b18dd0832daf139064f051551052534b424c4f434b3a0d0dfa01921e30af19a0d80460705bb6f78b8d8e217895b61092e700000006f400000000e0df8206f300009400000000000000000000000000000000010000088080808080c0 +1781,d4376ddf735b9f4d5ef112e25ca71e12ad5fa39266b3ada593a04087156dfebd,06f6,f902ccf902a7a0ef689f931718903c64e5479a2129627e20fc9b2a48192d8718fd072c9afbe237a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03c0156c7d51112c72b2a1f1b0b57f90675a0764c8a67078143b15dd64d191dc7a0904849e37a10309027065754a62c535f778d24b30d34cc7cef01ef05d284b648a0b2bc9583801af10eae187f354a3484e7eb94ec395c684d9f0bcef7fad48a82f8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206f58367c280808466228cbe8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001a7735da70195f0cf39c9e2f7e71c45644cfd41ee5dc7bc576a07bbf5e43d6d3d1852266ffff7f21e815000080b8730000000000000080f1b97ac72a67b27ac5e1b14361a07a22d72fc925c8824cc4cf5deee3137ee76966d3b8575dd28b5f63ca3100afe7380cd78f7dfdf65ffe67faf434310d0552534b424c4f434b3afba451a18627c848aa0c00a5c4ac9996c12a19c6217895b61092e700000006f500000000e0df8206f400009400000000000000000000000000000000010000088080808080c0 +1782,ae75f32104152714717d650c486af2ad034c9cdc4ed16281919b48e1622bde8e,06f7,f902ebf902c6a0d4376ddf735b9f4d5ef112e25ca71e12ad5fa39266b3ada593a04087156dfebda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ea199c6cde4ad768a80c78b463dce4b8e492f0e0c8af8d0f30653515e7e4233fa08e38388d83df7138bf0dbdd4b2e153ed2851ab0303692096c1c7401dc14e5792a059230f33ad67467b7550f0190fd515d745b5b820013297b47afb49a8c8c6e65cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206f68367c280808466228cbf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fe083e03b50b457a7bdb363f20cc093b051176a0bbc37902b70472fd02b0b5acd1852266ffff7f21ea15000080b89200000000000002409f4e832a14435f410f007e6a2615c836934790fa2d16f90d057d7d3f90298b221120cde49df7cc46f58c31b2e9d0da6cf6c868b01aa13d66efb162e2ec9f8fb18a01ef612ef278779b6a86dcc470453c27e214a9f9b29d4733b371296a52534b424c4f434b3a9654537198c90e31a1776f98e9748a3bdc642bb0217895b61092e700000006f600000000e0df8206f500009400000000000000000000000000000000010000088080808080c0 +1783,ef95503cb474aaac0d2dca34fe213f4bcc80ec4e288addf4cfa702a00941361d,06f8,f902e8f902c3a0ae75f32104152714717d650c486af2ad034c9cdc4ed16281919b48e1622bde8ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a2e3f7a4005e3f63b0f19339121950518b90f343a563aeab04b130d833e289eda085ac77fdd804876089519220e5d1530f939fde6af0ad8286c4eba72a29c342c5a0da5ca40f624b75be1881cd7ede683da2f573e7e6793333a36c43446275587b7fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206f78367c280808466228cc08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000ec2f312ce39aa5d85553fc63fb6db5eb7ca080e798a6f5f3e15fd6a7aa89ce9d1852266ffff7f21ec15000080b88f00000000000002801bf8cbbf3758f97773068c0b12c62c4b611d6a77c2b2f7e77faaffe38b25298098ecda7b5f2150f94162f8608ead3abbe161845ce07eb921e2c7c92b7c67b7a0c6a152c1da5a3fdaf87542563adc32b5750a80dd51fe21febe0a52534b424c4f434b3abda2354e3d578d7c5fc68302dc2f68bb8cd07170217895b61092e700000006f700000000e0df8206f600009400000000000000000000000000000000010000088080808080c0 +1784,a26adad2812829828b12af1aac18d9c73d2a235d3a162dd2141996672830ef06,06f9,f902b0f9028ba0ef95503cb474aaac0d2dca34fe213f4bcc80ec4e288addf4cfa702a00941361da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00b2e5d24988d53ab6b747cd25cf004e16d1db771ddc19e344c91451bc219aa70a0f4a9d5075c979de972e980931fbf64e94bc188e989cce3cff8b40df4205e3ae6a0632927c25074b82b18eca100176e0adda4809be3ef6c7f913fe373f43368f73bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206f88367c280808466228cc18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c72d10401f2a7762a24ce5cdc4a53385113616b6c987aa649ef6f8b8cb9b43aad1852266ffff7f21f015000080b8570000000000000080b3832d75a347e427cdd6d344a92c34762737a4a947cd98cb1d3d59882c5ff582b5c752534b424c4f434b3a4947f1a2c2c5152467dc95f1ebbc42c111275ef3217895b61092e700000006f800000000e0df8206f700009400000000000000000000000000000000010000088080808080c0 +1785,0d819e1a55c10ca3a22f5d3e58d5bdc69524ef5ff6257169a957aa5084194e3f,06fa,f902bdf90298a0a26adad2812829828b12af1aac18d9c73d2a235d3a162dd2141996672830ef06a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0353956e77c60451f3127cf4572d1050fe0eb3252f9006f19a10d4f07cd4790e1a04f38d1ad22da499334bca5cf9705278ac9289cfd6f9ac87069266ded1d8dd400a05eeb96d69601ec45bde07ac280a7b00c27ce1ed2f32885b5d3e48be60e1c115db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206f98367c280808466228cc28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000922d65c4f906b653a66bef08d6aa0115ad7b8ec87fcecd30315f278f2d4f726dd1852266ffff7f21f315000080b864000000000000020006abce82789c912e27411da87bfbd91edbeaea6f262f20551b6daeebdad379dd93a6fa8ed53d36f6fb769d33e5013652534b424c4f434b3ab9198b2890691af30b8f5c3fa21463435d2f60ef217895b61092e700000006f900000000e0df8206f800009400000000000000000000000000000000010000088080808080c0 +1786,b41d6fedda445661ff4667fb6dff54904289d91dac8a58723e2e8adfba0c423c,06fb,f902bdf90298a00d819e1a55c10ca3a22f5d3e58d5bdc69524ef5ff6257169a957aa5084194e3fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0650acbaf0b00d2fb8cbaf92af339b1047384360005eeff2cf09ea44d88bbe627a038f82690117cdef5fc8ce3f42b4b38aeb000f92fc49202dcdcded117e3045d40a00123baeded3ffb8a3b6ca68a2be99fe29f893ab563d4ed3dea58e9b41f26f7adb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206fa8367c280808466228cc38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007d0ccb9b5a18b746604109cf7e5ff793fe0b1be7d4289f7cb3b0dd458b58f81cd1852266ffff7f21f415000080b8640000000000000100b8447205167f6feadd6d4f06ec1a115a868298f6545f7d535cea22a7ebdbb7557fd7407cc98e1dd399b6aabdcdf7a652534b424c4f434b3a0d5c8c1708f9cac903c22335855dcd445a4fc154217895b61092e700000006fa00000000e0df8206f900009400000000000000000000000000000000010000088080808080c0 +1787,6a989fe53f3c74ec539dd468e3af75cc81b44def60d786a65e14a07d3d5faead,06fc,f902b2f9028da0b41d6fedda445661ff4667fb6dff54904289d91dac8a58723e2e8adfba0c423ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0137a65dda22738c93ec5bdd1cba118df0160ce326c5c2511425e48d8de9c4288a0ba0a3081db6c63cccbdbfd887ae1f2edf69b3ab1e2dd837dc94d3832bbea9dd2a07a4e2a051b2044336843dd0218dce567a476e06591222fd026fd3e06749c17abb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206fb8367c280808466228cc48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bb456ec4b66525c99725c1742156f46dffb366053bea32d7b20d590ad8b31709d1852266ffff7f21f715000080b85900000000000003c0240e2e9156e07772db146bbf4241752f6d5f49821ceb6cc1b046be1f0b1acb67ad2f0be352534b424c4f434b3a0e537dd0252985d311f6fada1e25f87dc1baaf89217895b61092e700000006fb00000000e0df8206fa00009400000000000000000000000000000000010000088080808080c0 +1788,c4ff6d41b2470e8455d0edf3acb001e7f747f6d5a6b06f6ed9f0b1a9ccd6a45e,06fd,f902dcf902b7a06a989fe53f3c74ec539dd468e3af75cc81b44def60d786a65e14a07d3d5faeada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d9ae05e3e752a9d1eb18a583b9701261de7ec5c3274b9936aee2f8ae5c60b544a09aff64dae95c56057d9de7664f68ce487ae097696ae3c3162d735119123c3534a08611dab5eac510caae1cf658b70bc67f324d092a796821b749ae1982ed0272aeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206fc8367c280808466228cc58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d2974bb091404a161eac2443cbccd47bd378078ddf44002465769173f7d5f077d1852266ffff7f21f815000080b8830000000000000180cac4d397b8036f3fd9474a58ed3b85726b6b801223c5072d7ed392b4a1bfb2071951ec8d74cdaf9a2f33cd6d05d1485bdc802b6b5ed1e2207530bfb4a78fdfb38c08bed777cb2554d9d6d2c43fb952534b424c4f434b3abf0f2990f6116afa67135dd9cdc5e5f8a85a463e217895b61092e700000006fc00000000e0df8206fb00009400000000000000000000000000000000010000088080808080c0 +1789,d143bff1e3971f11e26bb9cce50c8fdc647de058beeccc1e0593fc306db02d8f,06fe,f902baf90295a0c4ff6d41b2470e8455d0edf3acb001e7f747f6d5a6b06f6ed9f0b1a9ccd6a45ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da034b7b918827275f5689cfad5e9c4196a1fccc9c47ac9cd81c229f104f2480f4ca06e5ef75462ea23ef2f073ec94c63b561445d7e9c7eeb058a05ed88b4fff26b2aa05692ab876d43943dc6edcd113108d1583049156d79545900dbd8151b204ec5c6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206fd8367c280808466228cc68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003b1ad615351e6af21180ece38f417294ff31e10a6acc7fde245fff1e9374618bd1852266ffff7f21fb15000080b8610000000000000200593e1660733814390bea1e3a9cade80230314a601ba42029c80b1e8b643cedd716a68b8ac745d7adb9b5a00752534b424c4f434b3a512a9107b9eaead65d3712f26077f35e9f6fc035217895b61092e700000006fd00000000e0df8206fc00009400000000000000000000000000000000010000088080808080c0 +1790,bba7cabfe27d2f6c279065c19946898f204956a24e6ff8c7079017fe3711b86f,06ff,f902b3f9028ea0d143bff1e3971f11e26bb9cce50c8fdc647de058beeccc1e0593fc306db02d8fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08dec1a4f1fdcaa4794e8a6274d452c566cec1eb995b1660fcc1e3872a0634918a0171caeca3d8ba1038f451c273b3a9d7d6d3e2bfd74ebe27b921ceb5a494ea9f6a045d472b2fc80d18a6141a83104744222a24819e5eef01db26c1a801e449e982eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206fe8367c280808466228cc78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a4f3e9d1da4cc54c7b8d1aa58871357b9a8a8b14501d837409526588c60c9532d1852266ffff7f210416000080b85a00000000000001409c2e4a0d6f0fc75d603ff394986b478cb36934e8a866752782d0c2a1216c199c4b9a3e83cd52534b424c4f434b3a50c14f3d37a309b72ea1c908eb4c3fe89b3e424a217895b61092e700000006fe00000000e0df8206fd00009400000000000000000000000000000000010000088080808080c0 +1791,106c3847f71eeb64051c280dfbf60887b1d7d92b03e769f53ea4f39d2398a89c,0700,f902e9f902c4a0bba7cabfe27d2f6c279065c19946898f204956a24e6ff8c7079017fe3711b86fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da091f91a490ffe7120d318972c8a6747a5ebc6789bc9d141bedbff78b310448baca0ce809b185bb5f84d9969ae518c21a7eda56bfc1785d7590b31f484b06cd5069ca0794095be869279f03aa9e56c6fba85d9d3783622778c4f8f61d2cd777fe33d31b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018206ff8367c280808466228cc88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eeefd1aeeed15732da877c367295839fbe4e24abe14c2aa802e26d2d32fb46ead1852266ffff7f210516000080b89000000000000000c0ae4107fae7abfa79ef11fbb86c4f907b50f37fe3d94599de6f09a7681305d33d618c6faa15c7cbb9128071e09b4c3ad07d0cf01815beab16b911b290c07021baef09b332205dc0eb948a0d561e2247cad6a9089406611b77edf09452534b424c4f434b3aef3f6fb84fa93b148cc7466422fcb4770b2b6573217895b61092e700000006ff00000000e0df8206fe00009400000000000000000000000000000000010000088080808080c0 +1792,ae17799220bd4094950a6f129dfb14afd76b8d896885b6ec6f6b1fac26172e15,0701,f902c3f9029ea0106c3847f71eeb64051c280dfbf60887b1d7d92b03e769f53ea4f39d2398a89ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da018818b33ecb3b8168f8ba02bf1244056703c4545a11c237acc6991485ed653c6a0196c2adee5a5963bc128798dbf46cc0b04a3cd1cf3e603064811fcc46f6c2c37a0808a10f28d55ca26532b50db134a4c0c6eb8860da499d44f87f4d2e3cd9d32e3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207008367c280808466228cc98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000053e251672ae2f29bf5503be344ba88fe55caccb44a6a960a7d3a6c77d56b4c13d1852266ffff7f210616000080b86a00000000000002807df7cea9a3ad5eb3d7bfa270644beac44bb98617810cfcccf322ac1c8af6f562579afff40bd4d0abd2eb0ba589461848d24d8bd68252534b424c4f434b3a48355efcff1ccc0cc7fa43fb6ef081f4a5dfa3c9217895b61092e7000000070000000000e0df8206ff00009400000000000000000000000000000000010000088080808080c0 +1793,6d04374e629c398c601c20899e3dc473417a4da05e94b9ce3d19c22e77d9ebe4,0702,f902c7f902a2a0ae17799220bd4094950a6f129dfb14afd76b8d896885b6ec6f6b1fac26172e15a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04601952c6afd8a50aa3095438ec9f65a7ca39321c3014a48bc52c6c578e02ea2a0afe8df7b0763ff94e4af7433e1f87e7712f9c94a2c70aa7f1bfd89481ec2151ea09ea48506c52a43832dcdc04388366309c37ba1a19531b47de624e7e0decf521eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207018367c280808466228cca8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009a570fdf3334d574b2066bdaf22d7185dbf70d810ca6d67c13318569c9df248dd1852266ffff7f210a16000080b86e0000000000000300fe5741dcc4480dfd1a89467c5d70cb12cc316a1959e54e80b00b783feafc5a7b631236405a5661da7ca9a9141ca0f3d6469eb1554889fb571f52534b424c4f434b3a1ef0b6e5ff2c45f846e6bf165b03cc7e142c816356217895b61092000000070100000000e0df82070000009400000000000000000000000000000000010000088080808080c0 +1794,2025492723ee42fb86a1382589fd0610b1363c3805d1b13e0a09fd6b4f6cf267,0703,f902c5f902a0a06d04374e629c398c601c20899e3dc473417a4da05e94b9ce3d19c22e77d9ebe4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00e84bdd0a9db980fcaa1af0dc8eacef9a945c07859442fd73cce489518f80097a0d53dbde48d16fb904af463eb5fc1716aaaa6c534bee934044d1787bf84f5f435a0578f0d62db47dea9084b6c3bc82f7bcb812b87e171b7837b6e0555da9b311db8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207028367c280808466228ccb8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000062e896cb4866054f26acd357bca086ea2a8ec72bfa96e7d9e517ed0c8dabea90d1852266ffff7f210b16000080b86c00000000000001801eebd39d17b11b4def4af8349afb4096a04b3d5e12a230bad186a5ffb7172d46aa9c44626edb273ce51c632f161fa6d0b251aa01ada37c52534b424c4f434b3a62de4aa4284ac5ef970d781332c07f421fbad9e756217895b61092000000070200000000e0df82070100009400000000000000000000000000000000010000088080808080c0 +1795,ba90bc7aa815728b356e4d1ad3fe738e91c1cd60b74404c2e48cff64dd290089,0704,f902b1f9028ca02025492723ee42fb86a1382589fd0610b1363c3805d1b13e0a09fd6b4f6cf267a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06124964f9e796e37b495ad7b0928cffe58dbe8deeffeec9cc26c69bc3c33eaf3a047d405078c3a038fb2453b1930862077ca4a2b77a1a34918c809d439a1b758a8a03c01d3208b4a6de6b7da293366c99120450ac1751f92cba72a3c202aac5d41b1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207038367c280808466228ccc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000070b2eb5092098e11a8476a83a76c656254a5f1477d056d9e506d69aba4c87aa8d1852266ffff7f210d16000080b85800000000000003c0eda0ef7856019245453e0f193c0c4d61d193afb8996e96107d2ce0c9d49e4ef4627e8a52534b424c4f434b3ab578b16505d1a40ee92e3f88ba5f8e3eda028c4a56217895b61092000000070300000000e0df82070200009400000000000000000000000000000000010000088080808080c0 +1796,712ba7a1154bf15f3ffd857fad153b918c34b9e70d19d39ed6be1d6ef69fa2e3,0705,f902eaf902c5a0ba90bc7aa815728b356e4d1ad3fe738e91c1cd60b74404c2e48cff64dd290089a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b7dd4f10771f63f5cc40719cffe14c0c92d0586e8e1b89d42fe8db4e05e9be8aa007521d0029b5edb6443b84796577aaa8514d155f31d9c4f583b2141b96267b8aa06438ac7a50afbd5d47ecdee6e772ab6620f32f646fac0f17abec183ab907a3deb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207048367c280808466228ccd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000cb7ad7318bca57b6960facfc856b4b39a273d3c389af030dcd5b59df74fdfcdd1852266ffff7f211216000080b89100000000000002c0ee5da962c241a65519f57dc9e06af7aa58e9c27f5db5e11bfbba6879e29882bd60bbe05704eee187acd64cf22a0a348929430e2dc602834be8f298aff235b5313a41690f7eeca6f93ce57fde6bd9ede1672682fede4099098e71ba3552534b424c4f434b3aa9d3092dc58479b752f525bf5e3b29d57f2ec50f56217895b61092000000070400000000e0df82070300009400000000000000000000000000000000010000088080808080c0 +1797,fe33a11bd2606dc1da51e029e0f803832ee6b6c321e3370fb85745899c17d7fe,0706,f902c8f902a3a0712ba7a1154bf15f3ffd857fad153b918c34b9e70d19d39ed6be1d6ef69fa2e3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01772a2d4a1297028dd9688a2b9b475d1b58ee63aed2e7a8ed559f4423bb0dd93a00e18ae328a87101fe5dcdf419b3bc085fa20e1fa6afe03c4fef22a0f95295e7aa0f56a87f374343d275ad37407bad96a1cb1a16e88e4f013ff1cf192603abbb4e2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207058367c280808466228cce8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000927f5cae9dca698a41692b8c6019fe87af5f04c09311f17e6169947752188d76d1852266ffff7f211316000080b86f00000000000001c09f633817906afb0193c4ec5f6cc8b7a1175fad96ec97491dbff4845b6aa5ca19ab7ac95c485f609f6a41a14fcfc5556b380ac0b808fd9b439ec252534b424c4f434b3aa9c76d42368a3652dbfede1dacca639d5f35766756217895b61092000000070500000000e0df82070400009400000000000000000000000000000000010000088080808080c0 +1798,eee1917a2f695e26a925e52579289983442ee8e720d8bcf56220fc9a0b2c8479,0707,f902d7f902b2a0fe33a11bd2606dc1da51e029e0f803832ee6b6c321e3370fb85745899c17d7fea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0be017abd5ef4c708579d239c62a840f7e5ba8ac5462d40eab1b7962d9595f5bda059f3c7abd2594f8f86f5d1fe0b3d3321e846b207f7c14fa7797c2b10cdadaf01a08b6186fffc926da8891392cca6073d0e69279d0a952a4a01f520e2f555c9a45bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207068367c280808466228ccf8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000bf4d67abdd1ba5a196eaec5bc7fe8df0ef9daa2e13a83e00e7ebd090c3ba0f7d1852266ffff7f211716000080b87e0000000000000400c308387f6335c6ec59747dc659f0f2667abb452754d808005aafd263ee1ab2b241277e99f67f3cef3bfe4b1ab36dfb0765ed9f7e01c1ead74a482e9c7290891efa06d4b7538adeff4252534b424c4f434b3a93f03102370c3065928d86ead19da669bfd5f58856217895b61092000000070600000000e0df82070500009400000000000000000000000000000000010000088080808080c0 +1799,0ab819b30663e765e3df6c7047c3a82ba07720c2b9c3ff030709e1b678be882e,0708,f902d5f902b0a0eee1917a2f695e26a925e52579289983442ee8e720d8bcf56220fc9a0b2c8479a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07b04760c89d50c5338e7127b69c5125a42b0fbb02d83b36a9415eea2ca2e7408a07c099acdf89d9802c245a38efdd64a8e7379d4bab499989a716ddca782a44850a04ac1fb2d64a031d439adfa7f5f368eb69264191717fb6716baf204c3c134e366b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207078367c280808466228cd08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000021b3e0331717bc0d6378a850098b7afe0111b43bb9f8e189aaa25e8cb9dc718fd1852266ffff7f211e16000080b87c00000000000000c02b0639371fb0ba10500130a06475c02d0162acd5543c17c9b51cbe6deb4c0e9182a2eaa1ecd7824a80b4fe2799f05d9404f825f3b784d36ec6e43d864c4e1b89b92578f1a55fe052534b424c4f434b3a0cc17073d42ea9ed95272cca9971f17be70414a856217895b61092000000070700000000e0df82070600009400000000000000000000000000000000010000088080808080c0 +1800,c1ee39f8b2585607d54c81ac4a7a584c9c2bdb17f4d1b7a22ec019e3420239f7,0709,f902bcf90297a00ab819b30663e765e3df6c7047c3a82ba07720c2b9c3ff030709e1b678be882ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04a9f0c29fba09f880bfa0b09f8a008ae69e33053adbbe4d6172c82c0b44cf56da0c1352870ef3ee574a44a583ff0cd41514597c532b862f776a3de093a7dd75b2ca05a1fdc65f0e39d6c7d915dcf44832deeabbb4b76aed233915a8ec98d21a3e7a3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207088367c280808466228cd18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000039f98b914dd92270c684d6fff894e86b35a955af71bef00562af9222e176d93cd2852266ffff7f212016000080b8630000000000000080043e7ec72fce715b4d5f27b5500a4076b2d6eded155f7f134003c16bc20036437e2c3504fa07705d14d6049174bc52534b424c4f434b3aed07d8ec24d1c58c03c0d2a329ce2cdfa34ecdb156217895b61092000000070800000000e0df82070700009400000000000000000000000000000000010000088080808080c0 +1801,76f33e50421f75b685a3cf62a173fe8c310c31919ab8bb4df27ffbf5c873d3bc,070a,f902d8f902b3a0c1ee39f8b2585607d54c81ac4a7a584c9c2bdb17f4d1b7a22ec019e3420239f7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0346caba54dbf38b4b3abc08a6c95014a2b894ac079785d4ad7e7d8fecb804656a0afab29c199debca4073365d408120d5383011cefffde429e7659be433e40af86a054b7c5f3f47879876e63e47afa80681b82076f05be5f2eeb434d17776ec4bffdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207098367c280808466228cd28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008e569986458a5f8d67b0005beba7e74dbe51b54f2e5f232a7676a908b2062c30d2852266ffff7f212516000080b87f0000000000000140e0d1198595336b470ed7b84b0682b85032af5135f5a8a7ad5c7515ca2e65eff8796471ff8733f1421f79e126b944e86013198891421fe0fccfef78c482db63db786dd1b68b1d12fee47852534b424c4f434b3a6ac6c72c168fb0dbb94d15ec41eddbeed466ea7956217895b61092000000070900000000e0df82070800009400000000000000000000000000000000010000088080808080c0 +1802,c040d6afa86e6431f8a3150526e3864cb9197f684e7c5a5ea7a3ce719b5df340,070b,f902caf902a5a076f33e50421f75b685a3cf62a173fe8c310c31919ab8bb4df27ffbf5c873d3bca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02a72cc3885c61ffd0087be3c10f4a248583345187986f3b0f82b7a6c635242a5a0dc36cd73f7cd8496d187f37255ad15b9b5959418763b1029abc9aeae0afdc9b3a031e6222c334bc8f72996d7f06dbc9056d0b2500b178020cbfec1eb8dd4e1c85eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182070a8367c280808466228cd38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000070427f21dc3a4516df8bd886626a50f70758401e703c13eb39b363fef82a5f7fd2852266ffff7f212616000080b87100000000000001803baf6b221b211227d33ceadf34aad73450c95297ced05c06cce84dc230e16beb8b47472e060c273560c9ba0653e5bcb1f7c7a953667d1254d371827652534b424c4f434b3adbd96bb085649fb71d5079e15d36393d6894218c56217895b61092000000070a00000000e0df82070900009400000000000000000000000000000000010000088080808080c0 +1803,817413011ad0276fa0b4407925e2cbe4f29cb746901e26b36ce33b9b8e9b4e93,070c,f902c6f902a1a0c040d6afa86e6431f8a3150526e3864cb9197f684e7c5a5ea7a3ce719b5df340a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c623044133068f592bd4bea5041839231c12bb4a56f5647b7a73763767c108e5a0cbb351ba4b394b356bd6f942eafc5a2fb8bc583fd45d0ef9b93aa844bc04c69ea089a4165a015cd56b213fde9ea62cf9d1c88cd740ad59f1b435e63bc4ed9a9db0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182070b8367c280808466228cd48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000000964614542e5a84b232e0822b743773cf6e132e49d7cf53f571e4540c3f8beed2852266ffff7f212916000080b86d00000000000003c04a3b38c6ff64412450b79ee5d0eef41ee86e1f680e9417db1a7ba102be860dc63463fceeedcacb0963485caf9e82ad1a771329c24160856552534b424c4f434b3a3162cf5a5101fe5d53ce98afb86b8f30f321572656217895b61092000000070b00000000e0df82070a00009400000000000000000000000000000000010000088080808080c0 +1804,c58bdb7cc350dd6e3451323fdb80358ade0e42c6ad99203590770d3e2598c8a1,070d,f902daf902b5a0817413011ad0276fa0b4407925e2cbe4f29cb746901e26b36ce33b9b8e9b4e93a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da046c1f024f35ae15bc8bbb68bf58d7a995e9639e398c114398c0dee4ef02351f5a0735f4ca069cb89ce52370343e84a675fc4b4f9f677bbe02be0426b7827bec754a06b1fb4b9cc68b405ffaf01f623335756d1e45a80582c94ced1d65606a9e0c80db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182070c8367c280808466228cd58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002b2e9bfcd863a9c3a7f8287a44ef4bc77cefa6cc5dc272f27cff2e76f50af0a8d2852266ffff7f212a16000080b8810000000000000080be9b2dc0eda1e9da25aad2c60f3794f0bf5212eaa39e6fdee16ea9e84995767a1923c8eed54785b013f118d43704a01218115b94fe621370e0d3f08d5a7a83f107e308418c4f26b22124274652534b424c4f434b3a577f0c75e17a955462488069364bfc33e330d64856217895b61092000000070c00000000e0df82070b00009400000000000000000000000000000000010000088080808080c0 +1805,7a497f75c48b6e7d1045a80a45c0153e0e97e6a22470615b10344419a662e04b,070e,f902cbf902a6a0c58bdb7cc350dd6e3451323fdb80358ade0e42c6ad99203590770d3e2598c8a1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03dc7cc1e3dd92df3219c570959a9ed74d44ba72cec19f036ee1b8f19218acec5a0db7c4c57e6df9b46bdddbaa547cebb22c6431810a7a473fb4ab30208c7732f17a043883897997b45658b26bf8284a5faa4315d4385462edb65259191ce73b74bc6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182070d8367c280808466228cd68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a66184db27c3bfcaa2cd68900a7b79577c2960934479c73c8070b6b9204beef7d2852266ffff7f212d16000080b8720000000000000140a9c96528e395653f382f801792c954e138373258a6f4add8a336b15ce457fafcc1bbfecc48cc30af82c5592c5f568885ae39b48c305c3768b6a20107a352534b424c4f434b3a200ded70976b6e4d926deb9eb6bbd5c5057b54ec56217895b61092000000070d00000000e0df82070c00009400000000000000000000000000000000010000088080808080c0 +1806,b886dde677082c07f51d785e799cb0ef3fa1508f840f06ca62bc5af14cb822ef,070f,f902b7f90292a07a497f75c48b6e7d1045a80a45c0153e0e97e6a22470615b10344419a662e04ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a62b53c5f0aa9ac782667dcccbe5452c8d8d0cac91c150c347aa35336d7e9b29a0c90c23c7f354c81deee4c299bf967a73f15e2f50cb9d7a0fd449619b6094dd00a0abb9908a78b273d38a84fe1ecf146489118ff8f90f6afd51a40dfbaf7e4abf3cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182070e8367c280808466228cd78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000070959d8c6e43d4817d0fc11816c81144c87cd721385387fff01a8c15968c88a7d2852266ffff7f212e16000080b85e00000000000003c0ac2373f6a13328ed7978f639b723c07ab73977848ef602a94bcdae23b03144fbd382cb3164d58c5f3c52534b424c4f434b3a3234eb8d99a227191ed85f69bc60364e370d484f56217895b61092000000070e00000000e0df82070d00009400000000000000000000000000000000010000088080808080c0 +1807,037023ea14e284f5244dca85fd6fe150d067bd3349931e0c1e7a3ff5ecd1c0e9,0710,f902bff9029aa0b886dde677082c07f51d785e799cb0ef3fa1508f840f06ca62bc5af14cb822efa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bba47574131cf9be62ed6230e63c74cabd17408cc6995e5fa176f9d65950a9f8a0fde75133dd662d693be3a1ed208c0aa676992f08f3b7fc9679a14f35f0d02e81a0cc502938acfa556bc3b73e430b4c605ad1531b168afed355acd9dcade6d9dd17b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182070f8367c280808466228cd88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000caf2a27cf5bb4c55d1ebc088e1f83be47901386fffd5ecc8b5f2252fb31c118fd2852266ffff7f213016000080b8660000000000000280a60de9f5ec7f960eeacc0dff4c63af7a3dcbc09ced808a44bf92468b96f83775f64b5ec9c2db6ae77d6a95d5db7bc05a3452534b424c4f434b3a40422890bf6bf4da66a6e684d76c5975eb4cf87456217895b61092000000070f00000000e0df82070e00009400000000000000000000000000000000010000088080808080c0 +1808,dd7a25bef3e314c197d83cfd434f4b0d3ecb750c8d1e9f903d3abc1bb665c571,0711,f902d2f902ada0037023ea14e284f5244dca85fd6fe150d067bd3349931e0c1e7a3ff5ecd1c0e9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fddc92d6e76b16db05d694840c4770ebed344a5e56ce203845fb50e3d012d46ca001f120eee37cbaaa59bac5b5ab6aa08993f39bdbc47b5986ad6a72ff0ea16ad8a0876e22ef5ba8c133e1c0bc1fa7612cca0aaef0626aa381704214291d13cf882cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207108367c280808466228cd98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005d1f64451d3ad5aa4e54c60ffb220575f8cb823b23f8824cbbe381b92f64d549d2852266ffff7f213816000080b879000000000000014045ee01f75e0649815d5deb32d88695fc58501bd9131484419cf91459ac8306017998c957852f70dafa3c1189769be1c36dd02eb44430291bf6cb519eb8d4197035c8199e52534b424c4f434b3aaf6d0088622785505ec50332f12caab8a9cee10356217895b61092000000071000000000e0df82070f00009400000000000000000000000000000000010000088080808080c0 +1809,6bfc7d4b63fc4cebf0593bfab8e3a211295b620a6476b74a3ff31a8227482f8c,0712,f902e8f902c3a0dd7a25bef3e314c197d83cfd434f4b0d3ecb750c8d1e9f903d3abc1bb665c571a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a2bac7c9169db9936f2e99169c412325b0d7414e9c395ace5a3042271821ebe8a0a42a0efd771beab144e042930d075b2c97e6d02d317cb6da28507201c1bffa75a0e313640574fb468b2e375bfad110e7f30684f88e888344f437cf47e0a914cc8eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207118367c280808466228cda8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f25fbb866f4b9290faa3d7bca3fb19769aa22b4b84550589c97736fd5ddecf59d2852266ffff7f213916000080b88f00000000000003803623044719dfee14ca5573df90d4569c0f84f38871557cc686c150571cdf138fab45964c51c543d02faa6c33423c82b4e4dea864b60407fe9e0082ef8fd04b7a26993695b5aff1345cb2b9fcb5d1e988039710bf35d12e85543452534b424c4f434b3a0ed396bdf9f2b73ef190b3a15436c0b09fbec13156217895b61092000000071100000000e0df82071000009400000000000000000000000000000000010000088080808080c0 +1810,b61ecb31b29b7943491ba62d67610920942971d1dd67c02d5888910844969676,0713,f902b0f9028ba06bfc7d4b63fc4cebf0593bfab8e3a211295b620a6476b74a3ff31a8227482f8ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0df4df896a920a6dd35063d7b3f2b534c2d554be432b5503687834e9a4ec07e25a060bd4ba7cf708f23203472cbfc718c4135ae13c697a5f6d8892a61fc1b384889a01a64461d7f2eb86c696ed1e89387dac7df8057b091180238c8587b4fef2e8fbeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207128367c280808466228cdb8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000027e45a768a6a54a24137f1aab3a8aed6d02d5ff3acb1808b46663bde44e0f146d2852266ffff7f213e16000080b85700000000000003401a62d5d7fe30f18a96aefbde12170935d805bc49b3cd7711c1b6dc3838faa64c0f4752534b424c4f434b3ab726289e5dd1a5e1919b7cc77f665a7c1ae0e37156217895b61092000000071200000000e0df82071100009400000000000000000000000000000000010000088080808080c0 +1811,7e94174623c375a1a543613bdeda8e57a154f877296c1cac115c0b41a18e0c8d,0714,f902d7f902b2a0b61ecb31b29b7943491ba62d67610920942971d1dd67c02d5888910844969676a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b8ef8256b85ee70fe2c7aa91fbc484da15fa594ea76e11e09fda5f1f0b66ce55a0f31d0f88ded99bed3086bee3f42e3e2078765568c309bf674073344cc7a62fb6a075b544f3a315ffbdd0a4af4bc5995a0b6251c60926ec5892a4f62c353da75db6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207138367c280808466228cdc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000053410a46ef895c618aa6b1caf2dbbdea6256707236017ef4d8d4b9418c7ef4ced2852266ffff7f214716000080b87e0000000000000280bffc1eca371a468d68b65dcc3ce3e2d5dc151c74368eb33e30b004089f34b15c21351d36333ba1e3d77b76605a59d67c7889726f53b312c56e97b10e15e526f576014634308978117352534b424c4f434b3a46d94620f32745d1cfc19acabb5f2e9e249e123f56217895b61092000000071300000000e0df82071200009400000000000000000000000000000000010000088080808080c0 +1812,2aff4e2d6701773bcf212813bd51ad4680f3d864369d975733f09ca9bb8ca7f6,0715,f902e7f902c2a07e94174623c375a1a543613bdeda8e57a154f877296c1cac115c0b41a18e0c8da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06804c9de1708d813da90d9896728d511bbc2001a4264b3f197997d1c9af19f25a0dda4b01057161b8b29a565713233d2a785c7dc6a10c1f89b4feea9703be48578a0882ac6a30ff73f6e882cc5b6b843dde7c6d08bc6ad418b33247ce9925fa605d2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207148367c280808466228cdd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000712942743ac9bc00121aa8aa0e136800bf34996060043c03d21d927483861db5d2852266ffff7f214816000080b88e00000000000001c04f8d3447b41197567d69c0eb3c1a3636738e617f96f89748eccd144159b47cc3aa746bb2391d58d6965c8117661be82152f21336e3707d045b3ab754b1b460a88bdd80556c8386dba3117df0096958d831e9137994a4e4be4a52534b424c4f434b3ae6713cdf121b95be6e302695d9cd62a5af5a328c56217895b61092000000071400000000e0df82071300009400000000000000000000000000000000010000088080808080c0 +1813,8f0f5de0d0f11acf57aa1d993bd66714b24e9b0fe41076c33e63c74e51ac4d03,0716,f902e1f902bca02aff4e2d6701773bcf212813bd51ad4680f3d864369d975733f09ca9bb8ca7f6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a0c647b5eb3eaf0bc5d3b2fbf0d13e1269975f9ebd3d2c4a081c820b575ce35ba044fca24d9d287a77ebebe46f5654de61e6e6733bdeb5936b09bf74050e6ff3a4a068ff641c96fa159e8e8dbbcbdb7380c380d6cde15f214d68f70aa84922c7db0bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207158367c280808466228cde8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ada3bdfcb951aa6bb05e613a350f46b61cbfb1b519f34b48f481f894aa6c6ff9d2852266ffff7f214c16000080b8880000000000000400ffd536a541748ffa911cf27a623c8acf77139eab8a74de992751ee81760ee58f581a51f93609ed8e79953b64420b22c846d4a07ff0ccbccad3ea31abdf67e62b8411bcbcbe5bc5fe4cd06829942adbbe3c02e952534b424c4f434b3a6b487f0c708b6f8dca0583b9ec739d558956bb6556217895b61092000000071500000000e0df82071400009400000000000000000000000000000000010000088080808080c0 +1814,bcfa9bac732564f84fbe1d23bb769099dddfc51b11d66353ddcdf5f52d0c5bcb,0717,f902bff9029aa08f0f5de0d0f11acf57aa1d993bd66714b24e9b0fe41076c33e63c74e51ac4d03a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f06e855d0662fece030bc3daceb0e00dc4c178110cebba1fe329c106ae949c60a0c2983f8f6a9868b99d0fe046c305ec08350adb6bffbaa05d1150a1cebf425697a05a5cbab2cb487b734d326077c18b7aaf9f06ea9adf80b044ebc95365554f180eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207168367c280808466228cdf8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000019b89cd2f47048fc7bec0bcd473e982cc7aeb5533fee339c97f8f42426cfc030d2852266ffff7f214f16000080b8660000000000000340c354af337d780d7876a4cbc9aa1574b26ee74cb70a98118cbaf1cb7db3030e995d9d1a51a9eae2d0a2dfbc1778266731eb52534b424c4f434b3a41e0929c6a60ab56dc25fcc0e435c9f1bbc34c6156217895b61092000000071600000000e0df82071500009400000000000000000000000000000000010000088080808080c0 +1815,7640adae83565e24403047e89f1e1db6f3cd5181da75bf90260de04c5f3de916,0718,f902c3f9029ea0bcfa9bac732564f84fbe1d23bb769099dddfc51b11d66353ddcdf5f52d0c5bcba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0432a0fe3523e14955d3c63b9096f0ad00818313c5a80919d7a855f655aec26b5a00b9be0019f65e78bb3222a0d07f166e432c033870a320207c4180a348007e546a06f9388e76dd012cc7ef445b28a926e91a9dffa4dee3c1738c2994ccfa17ebad9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207178367c280808466228ce08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000072c10698ae7f47e3aa3b6ea5d1a531b52050401cd8e14503f5e098a5cb9a9070d2852266ffff7f215416000080b86a00000000000002c0f7c1d936649e2d6c0b3ca215db4dd6e74456d4fbf52b75ace4e32523fc11897d65ff7f8daf7f4bd5e9079d2322337cc4f1406d3e0d52534b424c4f434b3a38f75856b7845c06ea276a0110544e474916ef5d56217895b61092000000071700000000e0df82071600009400000000000000000000000000000000010000088080808080c0 +1816,535aa7011efb6ab21676bad940df532c04b4c8acd6d4932754506007de1bc88d,0719,f902e2f902bda07640adae83565e24403047e89f1e1db6f3cd5181da75bf90260de04c5f3de916a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04368ac81cf6af4017964821a13c3ba41c753e15e827dfd75738c69f028fb0d98a01f4c62be7767c46849aeee5579f8776683b430adba75b545da11389168186cdaa0693cf222827ccc0b05bc20c8046cc0384a2ca18ec7818932e68f2784a7027928b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207188367c280808466228ce18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001e9141d71f894b05c95cabcbd364cc85b2cbe6dc9a64ba7beb4b2a8fc8a20f58d2852266ffff7f215516000080b8890000000000000040d1643b8452e211f45bcdc19ea00dc890ce494cc25e63c76cbb81bc728ba4e915b7973b9b384cdae10a57d527e3ee67dd1cb15e38dfdeae7c4dc6ac000000000000000039bac1e1660253a43aa72b6992231e17f852534b424c4f434b3a2ef038c671a2f693df5d4c8accc6e2999c08dfeb56217895b61092000000071800000000e0df82071700009400000000000000000000000000000000010000088080808080c0 +1817,3ce0f0f991971705fccc737bfac6a46266c0b3a668efa28632daf8ee04a6e87f,071a,f902ecf902c7a0535aa7011efb6ab21676bad940df532c04b4c8acd6d4932754506007de1bc88da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04d589832b156a9a2f1dd49b1e969e6c28a8089c90dca8ec5ccfe33493ad5e987a09fe0071d9d909ab49f5fdff4793ee9feaabc575d1cf5717ec255206aa3543d62a000f65a28934db8003fa82696a3fb76680d3cd466b41ad82005efe854ef2bb334b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207198367c280808466228ce28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000751bfcead9b3c3ddcb40cab44370d8289650cd7c2e2afb09a2f7f274f1c802f2d2852266ffff7f215716000080b8930000000000000340706494c7a347527bb21b4052a27f8dcdea7b6ea7bf43aa43c56000b7d62fc33da74bf61bb40187df31a64b7b49c709bde81169d345277404fe441f36edc1f67532490cc9aa7db4c9d3b0c8514f573f7975572a77751b8033a776857352c252534b424c4f434b3a33c3e7031632cf90fe0c55cedb6c0523abaf5afa56217895b61092000000071900000000e0df82071800009400000000000000000000000000000000010000088080808080c0 +1818,246b7e6c666a66a587e4c42a199e3275467f8f72f8b193df10713313973ba240,071b,f902c8f902a3a03ce0f0f991971705fccc737bfac6a46266c0b3a668efa28632daf8ee04a6e87fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01f9464a075fd5107a34fd1ae85a5ac47064ffdb289d8fa7e99603e6f19cf3ab7a0cfe07f698f3179724600591113b92450e9f6fa192b6632d6c7ffd98dfac4388ca0fa1b306e33f716a428d2acfaa6b6e4a9dd08f170a76eb5048e97f29f8694e553b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182071a8367c280808466228ce38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a26f9ab91ac85a30ac390e122ec3d15bd43907edfcadaefbef39d742b8bdc1a7d2852266ffff7f215816000080b86f00000000000001c01e8842e6d603daebd697e200b44235251a997cee6b1b3b0d5da156108b9fcf4a530b26265b3fa238725a2091533cd336f387c2f7ce6effa32b7352534b424c4f434b3a4f6cd8d7f59f3f49ae557a62ecccae774792573356217895b61092000000071a00000000e0df82071900009400000000000000000000000000000000010000088080808080c0 +1819,7d0fcfc7fa41af0cdff77abd4b22a2e4fa9ac16ed2b67fc7ced8a7030b10eceb,071c,f902b5f90290a0246b7e6c666a66a587e4c42a199e3275467f8f72f8b193df10713313973ba240a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00cace819864e4eca63860e44bbd7cd7cd1c441b73057e03388216db566d736e9a0c8b0bcba7c86270e08b7df0f0449883b9baf77352372d8c8a577e3b3c0545b2aa0bbe30256457f2e82a518721c0a39fa2cb11bae99b665df9ac80abc8667fc69d8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182071b8367c280808466228ce48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009bc1233e69d4657c42ef285ef0d836b0cfdba6aa1ae0d6e5ed141dd789069ed0d2852266ffff7f215916000080b85c00000000000001808fda6a4d2c2d0027dd0c0ecd89b67d70f359add9bc84ed55462ec364a5bd7365af8bd0267d9d7752534b424c4f434b3a6f5adc6ad36d8c9891a55a803e713d37f10394b656217895b61092000000071b00000000e0df82071a00009400000000000000000000000000000000010000088080808080c0 +1820,a9ca22319130f072cf4b2c31d3c8766646aa5000afbbbd17bcdd614f131f115b,071d,f902d3f902aea07d0fcfc7fa41af0cdff77abd4b22a2e4fa9ac16ed2b67fc7ced8a7030b10eceba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08a0c8c8e7507b76eb5557d9c20caa6d04630ceddee1e019291f3956c2741f69ca0f21aa549d066397b61fca255ccc2438a2a8a8c66c950f215f244bd5a90e4710ea0cfe4b3ac4300c8e7957accf90af5b000a524d6e88f96a95df1e00c7bfab33a79b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182071c8367c280808466228ce58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f8a7d9d0e9eb837ebc621077a8829280b06f8c848a0f81ef76b1134adb922a39d2852266ffff7f215f16000080b87a0000000000000180d16b9125fe18e5b5a020c7445fa09515dc5d025b2b5b6afc776c05c5c1df0c41680fbd00f712824e83a5f5a3585fba68f789943cdfbfa59a3ffabc5133639be83b4b2e875252534b424c4f434b3a0fd658f8792f02067f6e5b89e9be419b75ef130756217895b61092000000071c00000000e0df82071b00009400000000000000000000000000000000010000088080808080c0 +1821,767003ba3327952a722e2e2d66eb666636a27ae8185dbba09a834a065251de61,071e,f902d1f902aca0a9ca22319130f072cf4b2c31d3c8766646aa5000afbbbd17bcdd614f131f115ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03b105fbd6f75f1992e7b90c13ff5bfb3fcf544e23c408a56ea8a9e18ee35d0a1a0ce3a378632e86e4954eab8bbfd4848370b7e19e69a16614d750fdd10e4abfdafa06ab702946ae4e240879c5858fa618c83928a62e0259a94ee7d643419f07a4d9cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182071d8367c280808466228ce68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000945bb52fce65175ea0cabe3bc9dde872c426e48281859330e54bdfa71ff53794d2852266ffff7f216016000080b87800000000000000804fa384e6e926b143732fd899160718ee7728ff27e505ddc225829d685fdfd750994c75b103f92133559950216780deaa0082d5aac9e0ecc4c27076c78f2ed24185dd0052534b424c4f434b3a574fc1cbdca5cc3e1e50702ad247186af15f4af956217895b61092000000071d00000000e0df82071c00009400000000000000000000000000000000010000088080808080c0 +1822,495de6bc4c03339d198d481f1af0249a0b7856e7849b2b19d23ef2f02f2c1e07,071f,f902aef90289a0767003ba3327952a722e2e2d66eb666636a27ae8185dbba09a834a065251de61a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e6d9030b543cf1c8ee25b1399b29e38bd993d1408a6c37c652f5b22507a0fd69a0e9d7c0eb218930ba8a32c0621357a4d45d770eaf5e23fe0a60584582c880c83ea0529cad9fa8e51465497d6c79a0f9e6551b92354b6b7a864e4303d8ab9fa826f7b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182071e8367c280808466228ce78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000085d489756f43589f70aa9d6beb5825abcdf31c82f60807aafe1e020bac766da3d2852266ffff7f216116000080b85500000000000003c07763996a4625ecbbaf8af83b1714174110261a01ef47c08a22512889187efcc852534b424c4f434b3ad64ebcf48de6e84a317c2bbbe005618d94f1749e56217895b61092000000071e00000000e0df82071d00009400000000000000000000000000000000010000088080808080c0 +1823,c2fe31e5a9e8db6336467f1c06d265a8758c226a6ce3367d9f62bf18646b95ff,0720,f902bef90299a0495de6bc4c03339d198d481f1af0249a0b7856e7849b2b19d23ef2f02f2c1e07a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c406b89027b62eec6b80d7e33aff92faa102e165450e359147babf6bf49f7e03a0b1cc528ef4a24dff38232af9e828559d8b57cb69a187055e1e616e1c9d295eb8a090a92333dfc0d18f0731c2aeb88a23cdaaca0a107bed23338e3eee5fc4ef18d4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182071f8367c280808466228ce88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cbd77715c22b048b4e87d753fc4fbb39c8d1cf4fea5bd0f7b7fe8df240518012d2852266ffff7f216316000080b86500000000000001805eb9d9d8cc49c4971714010cb36e0164f34f6fd59d84a1bf834bc3cf92ddb46dac08faa4b4f8fa672ca9da7725c3dd6452534b424c4f434b3a319095a1ea5d90971fcfd87404f0446415ca11c056217895b61092000000071f00000000e0df82071e00009400000000000000000000000000000000010000088080808080c0 +1824,ee2c0c597124b0eeb39cea5ba5c36a25eed2398a66080c2c288507d7e139f229,0721,f902edf902c8a0c2fe31e5a9e8db6336467f1c06d265a8758c226a6ce3367d9f62bf18646b95ffa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00b8dde44ff5a49154a580507899a1c9c91e85fce278c6015297b90193303f833a0c68f19aa975ea59dc4c5ef0ba70f84832cbaccb1689c5e989edaa085b4d3f73ca03ad4d8db62ac12c70ad01b5ba6f0c800f2996f35c81ef9f46e123b4401a5877ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207208367c280808466228ce98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008fce820cd7014033c28d441929e1b8817c950ae779aa4ab6d96769c7f657da48d2852266ffff7f216616000080b89400000000000000407b8af500d25ebfa3fc9b14a9021aac2b807a9faa2793eac77fe0a583a1d29ba72708491109306bc33f88b3f6147096a4559589697cae5f9e35aaac0000000000000000447b13fea0e17e794fce3fa20e1794f5491751215475d9502b0bfc0452534b424c4f434b3adc34e0e2ea0647dbdd5474d086944dc4d9b3e81a56217895b61092000000072000000000e0df82071f00009400000000000000000000000000000000010000088080808080c0 +1825,4c9a083b4644d985ce82f304ceb42ad5d8547cfdf3005d4645d71e0e592f3c63,0722,f902dbf902b6a0ee2c0c597124b0eeb39cea5ba5c36a25eed2398a66080c2c288507d7e139f229a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f6f819fe225c71e6c7d2fa6aebc72cde43be3a5194510d9c2e26d88a1a893ee9a04d7a9daf0b480372cad0896a40ec7d96a8cf87da1a08c914832524f18f318229a0198b09c87efb90c1c1e1dce44bab5df42e24bbf6bce995cd055b94ef728c2bdfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207218367c280808466228cea8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e01e2798532e0fb40ca028204c813a3408a9762ef3aa6381650104449eb11e6bd2852266ffff7f216816000080b88200000000000003c00b46ac93bc8c55afde87fac55ae9b3ef69bc1f81f7b8df66da354fde031bc7f219632515b57589722093093467cf88c1c34f2c3dabba4fb63d0927cf58c824311c835597691eb91501c84cef2152534b424c4f434b3ac4f8c4e446a6964cda1b67a193568ee668ff3ed056217895b61092000000072100000000e0df82072000009400000000000000000000000000000000010000088080808080c0 +1826,5aa3c703e2a69364e5280b8fe8a4b127bd58e1181f55ca7cdaee500ccc22a005,0723,f902e8f902c3a04c9a083b4644d985ce82f304ceb42ad5d8547cfdf3005d4645d71e0e592f3c63a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e7388a8db5cb7dbad321ae10c0950d561695ff184011d4c8643d2f6fa737cf78a0dabcef40c458ae491b35e80edfca01018551f60d482ad650b9bfed0fd3e2d7bea0b7dbb45b66c7a6bfaa6a1118bfcaa37cd9d5e3b5ef048d59b68cd29b7f07ec97b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207228367c280808466228ceb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005fe5a9e11c384bd7c9846df6171992ee4d0356fd6f636fdfa2bc77f073a33197d2852266ffff7f216916000080b88f000000000000038041643bc3a6f8b74f95a42e9b9cd9e4d610855c8e74789c73827dff518840965a5ad1f1ab81750eb0f321b1bf6c14988a0bc10e24938cfbbe1551cc3cb6f6ebef98a9c4e529434901c250a287e045ca37e9e8006f5fee2897d7c952534b424c4f434b3a06419f62aacc42233265f05ca75b9d892dfff39556217895b61092000000072200000000e0df82072100009400000000000000000000000000000000010000088080808080c0 +1827,fad509a810f4136ea1c99b7e4bbbedc25fea91e58bbc6d49d83ec1d75e221bf2,0724,f902c0f9029ba05aa3c703e2a69364e5280b8fe8a4b127bd58e1181f55ca7cdaee500ccc22a005a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b25c6f8ff2e7e1db28bb7c656477c76fec84127925bf3b1c99caf62c2a3561a9a01ab686bf43ce07660b1ee1e3cdd9213a25760f973b70b05c45b7ddb7a2da3211a01b62a901ecabb7aa32fda68dfa8677855b8f3b68bae78a696693609d313f838ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207238367c280808466228cec8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006a2864efd7faf083c6b265b8e858de63b363045cadb2611a4dd35aae25c8b9e5d2852266ffff7f216a16000080b8670000000000000140c13fda8c00d1eb119bfeee8c0e79cbd6f692f4a4bb41cb6ebaf94192e497038e2d250bdd826488e6f5488106ea45e86c754952534b424c4f434b3a3b02826f9a898ddb07e7775e0149f9e837f6a94d56217895b61092000000072300000000e0df82072200009400000000000000000000000000000000010000088080808080c0 +1828,863bef9f4fd4b9a6e008de937a665c2bf0b97107f0b993fc9986f931476570ec,0725,f902e0f902bba0fad509a810f4136ea1c99b7e4bbbedc25fea91e58bbc6d49d83ec1d75e221bf2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da070a56248fcef6c948351c5de8bf15a7abc280c64727e1f3e787b2e7cca83c6fba0e98ed2bbcea2c3d8c421710d34401422c300f3a84a47b742a4b12fb8074a24b5a0b3954ed7a8afcc1ea7e7881b4dce14aaf350d203242708db90b69a3399bd914ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207248367c280808466228ced8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000060acf9a34466530abbbfec3d10e1d280da0323b648d959ec47c2271307f5195bd2852266ffff7f216e16000080b88700000000000000c042554b00e2785769a64acd35a3f2a3368f9aa2ae260df21072ddad36a2025baae698b55cbc0f2fe22cb75d8286879e38d304a0a46db56588959fae3cee8988374b470004c60f2bf01135c27c6d2d5ccfaccc52534b424c4f434b3a3979563e8c34828911ff51194cefcb32c10ae71c56217895b61092000000072400000000e0df82072300009400000000000000000000000000000000010000088080808080c0 +1829,337019287342482f511af8b63137422c7b1233db44e5fef5e4867aa91ec49fdb,0726,f902cbf902a6a0863bef9f4fd4b9a6e008de937a665c2bf0b97107f0b993fc9986f931476570eca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da021c55d883ed1e2cc48fee804b5ccda59950dd6acf16be8839929655e45437d6ca08cf0e53529c46fee684f608936ae45ec5ad611b615f21084dabdab4dc2f1256aa0871feb111566251e5fc9a0cc920d16d757fb1c54e7cb0f9a2b0109160c5f6314b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207258367c280808466228cee8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000049a4a877b698320f84c453ffbae8f77ab98b67c4b58965739ee41c7af20cad6ed2852266ffff7f216f16000080b87200000000000003008066dd280a46429059a0ba6b63f6b750939620866d8b06e6e098d9b8e12a2fcc3bf329d80627b3466e52f04d753ecb536cb451f53ae7f881dec55181ab52534b424c4f434b3aa8bbf4819983d3cdd010c24442110efa6eba3e0e56217895b61092000000072500000000e0df82072400009400000000000000000000000000000000010000088080808080c0 +1830,6fb65c2f29d8fcfcb3fcca6507bad047ee20ad200218fd5b3802c44d12ad744b,0727,f902ebf902c6a0337019287342482f511af8b63137422c7b1233db44e5fef5e4867aa91ec49fdba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bc0ef5598a4bceb521af885236337828788aba13686bad291cf7d9ad3cf0f801a071fc63914aef533b3440508f669e3d1b89c7d398e76bec3c0556bd768aa751c6a0f1cb48a410fb742220fd89c1e75dcb5ef32af02eea2961df1c80b7fd17399fd9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207268367c280808466228cef8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003dcc41f653630092c78ce409096c297efce0c5957af56836f4a61a3d76b4c650d2852266ffff7f217116000080b892000000000000040074a28ad6fe9da5d83d8157aa11b4f1a3e8b43aefe9355ef0bb2ef7442b4d75f7966e53c80804ac823d12517bad8a19476072a9819a0857d70e9f9ae8adad84b83309917b68007daee452c9d730f9b463dbddcdc8772efc3864bcf4ddad52534b424c4f434b3ae494b60ad510539cef3be42b143687aa51be9d9656217895b61092000000072600000000e0df82072500009400000000000000000000000000000000010000088080808080c0 +1831,5a89a48115cf6cfab99cd97f26b2cbc90eb9648296db1772c4cf935d83b48901,0728,f902d8f902b3a06fb65c2f29d8fcfcb3fcca6507bad047ee20ad200218fd5b3802c44d12ad744ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04df1f0456e495b00e4e55918b4664e53ef65ad71a44980994aa5409c3bc3a849a0499df7a2d38d7314c7b56438d5e682ad54b941a76a45540bcf26b02e1825a113a0d0dfee786b7d5d1c462ee2ee8937f580af6daed9ee1ecca182f54c15a746efe7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207278367c280808466228cf08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000040962f297da1d5d8772ba1289e6d46b7a497d7c49895193e8cd96504076374a9d2852266ffff7f217216000080b87f0000000000000100f4d28c2b889b062aaa145db0b406941f356af5fcfc50155e2706a87142b09d8927acb1487e574285e2fc5ce6470b1f0537c194567c8373c68cbd812ce019c0d6344f22683f963e462d6252534b424c4f434b3aa867de6ed6f0a91b9caa6b3ade67bad56d9e659656217895b61092000000072700000000e0df82072600009400000000000000000000000000000000010000088080808080c0 +1832,d16a0e0eaf8cea10e4344116c51da99b3b8d424ed525b3da2a25859cb46ee467,0729,f902ccf902a7a05a89a48115cf6cfab99cd97f26b2cbc90eb9648296db1772c4cf935d83b48901a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0175de277a8b6c25c76de0643ce0e7831d709e27fca912459f2a2cf790e13db14a0556d1732aee320e205ca56b3f58ff7f4a6d1e31a05252436bac10637db3b7e41a0dc51803e529c6958893ac6257ead1917792d98b82110ce408e3e45b12c628ee6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207288367c280808466228cf18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d7b1d8eaa8da8fc312e5aa5163b3b6177bdb4ff7c2e5d762125409b35fea0a27d2852266ffff7f217516000080b87300000000000001002522a20bdb0da5083ff03d72f3249289ee96b416343e69837bcabdeb288bf041814e886b5965a2c7f51e1b475bdd5ec577143a0784c7b04ae9ee55a6e71652534b424c4f434b3a675aa176f62435dc61d034050ab52ebb7302c00856217895b61092000000072800000000e0df82072700009400000000000000000000000000000000010000088080808080c0 +1833,7c35e10bf26d23d4b723133c284ccd06c350d6c32a89c7564c850a7826c44473,072a,f902daf902b5a0d16a0e0eaf8cea10e4344116c51da99b3b8d424ed525b3da2a25859cb46ee467a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da034211ace62037cf7f11e87d1b2be0482c0b5900e9f41b54605bb519e54bf1fa6a04265a9c3e08a828f3488362aae81d2dcded5a51ffe99abe0b2f1ff670125b38ca0ce883eedceb5bce08df3fbe11c0f9727f1e2864e5a390b89edef1d5689f869a1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207298367c280808466228cf28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b9635dc974c8c9e74206b07f5eace30d693110e2489e3776097d740bb7799695d2852266ffff7f217916000080b88100000000000000c03ed747d5b99904c6b9bd1c956ea7a07d3a5dd739332c68f6f565b1d16f979ea9f9ebc7787d9fa5660ea56a6ce88a1a2ccb56aece2801f57280111d353f357043b49d8557d8bfe304bf220fb952534b424c4f434b3a1bff64f7eb5cdb18ce5547d5c6dcb4baa2a85c8a56217895b61092000000072900000000e0df82072800009400000000000000000000000000000000010000088080808080c0 +1834,c3b5319f2b029ded6b1d83798296aa88532103a20b0af1e19949990623551b66,072b,f902d3f902aea07c35e10bf26d23d4b723133c284ccd06c350d6c32a89c7564c850a7826c44473a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c2dac15315b8dc535832fe2d5168a95cd78a3e6a5608e8025a6cc2dec69ddc76a0c1c9182fc2ed7f08b6a53a53530393d2d06fa3aec41d6a2f10c3d2a86b477379a00b929cda30f689de39a8e39b8b295bed6020d2694b44f161a598517f44b1884fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182072a8367c280808466228cf38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000092fafcf94f2e338746dd786999b1d961638982c621ce4f2379cccfa43f4b9b1d2852266ffff7f217b16000080b87a000000000000010088e57c9959205bbc249863f562c122f55c3811c94134acc499fe5d7778a18713e42acace2d5c6afddbc24775c93d0a1d840ceb9edef24effed259c714508bd339af6bc4b1f52534b424c4f434b3a0c4b66349431d2ff7cd030884d6f3875694f50c156217895b61092000000072a00000000e0df82072900009400000000000000000000000000000000010000088080808080c0 +1835,81aa8c434b8053b0d8412d0addefdc64be6f4fa04c271374a1b942f6f62d6c38,072c,f902d1f902aca0c3b5319f2b029ded6b1d83798296aa88532103a20b0af1e19949990623551b66a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07c54cc35bcc03b996f29f58659b62b7ce40fccc23ca744e88d23cee078a2fccba0f0bd562da10e5f503f812636cc3fdd3893e2b97ef0413fabd9e084194b127610a088e407d4981d7fbfc238e791db2b24152bd8dd082625075a3b9a196126e6a1c2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182072b8367c280808466228cf48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b016032897d0cfd6f69bb82d08e408d2034c2e6cc936cf81c47fa1be9377441cd2852266ffff7f217c16000080b87800000000000003001469f035ec48803e58ca76cff159ca9239f1e37a78623f9d54259d2f99074823998c4a71be7e0ec2f6d2f89da5b4b23384824e94381775ee26c1351a10f8bf08aca77d52534b424c4f434b3ada5266891c7fcac56d1a1f8249de24df203543d056217895b61092000000072b00000000e0df82072a00009400000000000000000000000000000000010000088080808080c0 +1836,472bd8dac1158c805121c58f0fd13e6e66c2811d5731f571b2c1de0ea0f35e96,072d,f902aff9028aa081aa8c434b8053b0d8412d0addefdc64be6f4fa04c271374a1b942f6f62d6c38a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07c2b23b0de86fbaa7bac75f00c6c5fa048590b497c1eff4ec69707f7db0020b0a09e809caa766ab70cf8a0e689627ea3403e8c6b61df2730339ac87f730866f700a0c879755f669ee66cb32c4a41070a70a7642e1f77ce66445ffbddc90d84d33c4fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182072c8367c280808466228cf58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b321c1c152469217b2dcaeb6dbf337eda494fee9ac1417dd112309da66dfe208d2852266ffff7f217f16000080b85600000000000002002f2fcd67ab201d50ae2414fa70b762803107788d393507b0b862dd765ffb643f4b52534b424c4f434b3a783f066a12fccf84265cb54c6d37d1e872aaa57856217895b61092000000072c00000000e0df82072b00009400000000000000000000000000000000010000088080808080c0 +1837,24963a9edb9d23d6f028752435d6be47d6019c12f58db9b86a456b174645b8e4,072e,f902b4f9028fa0472bd8dac1158c805121c58f0fd13e6e66c2811d5731f571b2c1de0ea0f35e96a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0386bb3101418008c57d96132b3ab5d6614a356ab1f6ecb8448145d3bc7ad0eeca0a04a3fcd89d227627a1122d05ddd889c584ddf3daa1658dfdd38e30a5b06eed7a08b87650b5d51644db7ec245d4cd100363aa03f18a298e64edfe9ca54bdc915efb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182072d8367c280808466228cf68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000db19409fc0204740bb9fa7a10258a7633057490035122aae2b47dd1e042b410cd2852266ffff7f218116000080b85b0000000000000440c708f16e12711b24e30379e558978a037a51ce80b7c8c482a41cf59a1340e6f43c2f21644db452534b424c4f434b3a061b43bfcd3c2b71e425b95e2a759877867aafb356217895b61092000000072d00000000e0df82072c00009400000000000000000000000000000000010000088080808080c0 +1838,abba3e781886c1080f62197a224954edb4d0b45493120d29298276652745c3c8,072f,f902bdf90298a024963a9edb9d23d6f028752435d6be47d6019c12f58db9b86a456b174645b8e4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0884a609c38d9076247762177201b68dcd6b842589cc89e56dd837fc8b4ec54d9a0428d20f5c18c72944aafac5fe27afdb9526ce53bb94d172037d6db327970ba81a060ad81df552362f6750fa78ae21d4c0bd5c1fa69d215783c87c8da12bc5cdedab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182072e8367c280808466228cf78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008384dee96e8d129067210d62228f8c8adafaeaf7ce8988e77dfec56ce469b057d2852266ffff7f218316000080b8640000000000000280668414b8d9e2865626df8bc53e069507fa8341485700b8f9d379d3dbf2ff629b8f0056e715f0f21ed18103891317b552534b424c4f434b3a248448a604537f87477cb07571d2bfdac45f6a0956217895b61092000000072e00000000e0df82072d00009400000000000000000000000000000000010000088080808080c0 +1839,a658ca7be2cce3c623814422fd4fd4aa2bdb41610aa01460d6307db6f1feaff8,0730,f902dcf902b7a0abba3e781886c1080f62197a224954edb4d0b45493120d29298276652745c3c8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0246f61f296b686297878da959a4d32e4c82c2b0fe076c5dab8ccf0c85c112201a0c5531d10ccad6d306959078f9b8d4f7ad961d93e25bf3910eb0d0094854bf86ca06fbb781c5f6dcd20f4b3d2f6d973f270de9e5efd303d71633f2c0cb1210c25ceb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182072f8367c280808466228cf88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ef687558793e13628009b9a3db426e9ff87019b9c84aca5024d93bf160db35b9d2852266ffff7f218716000080b88300000000000000c04ef80aafad7997f890434f52ff21b1261e31c987caf91a753099bc7e4f335abf75cf436b7feed58b0fdf53bde0c32eae76e27686a0e591f49d0e722b30fd37e17d27c3cb7c04e22aad620271ed9552534b424c4f434b3a08fb5d38b11e07c32d2d3fc48a66f618ded28f0556217895b61092000000072f00000000e0df82072e00009400000000000000000000000000000000010000088080808080c0 +1840,514af86d1b927e977dbae2c503f7d9cffb13120f18ba012a146a76d024c0d9f0,0731,f902b0f9028ba0a658ca7be2cce3c623814422fd4fd4aa2bdb41610aa01460d6307db6f1feaff8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0098b3f12f279e254e42485ba148ea65a4d79d6dfbd07c88965ecd237c88eb180a0804e5275ac5ce81476093229585daab9366a045326189dca7951f0b9f5e5057ea053fd5a6cd7d12bd0ebbf1f8f7934b5c20f862e190b14fac4adccb6f18f60b2c2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207308367c280808466228cf98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006245c0b6f110074c54d8e209fb6c3565287cedded73ef13747155bb69fcb7ad0d2852266ffff7f218916000080b8570000000000000280003e98bd80c6bea01006b54af998c334b9c0a053a7d39c5db58e0dfd4561d28292fb52534b424c4f434b3ad19a9973ff10ed1aed9743a2c782e93c134fa42456217895b61092000000073000000000e0df82072f00009400000000000000000000000000000000010000088080808080c0 +1841,ef6aa3ff0f9eeea419b2f57e149ed5e48b2e01870f506f88ea155a1370dcf915,0732,f902aef90289a0514af86d1b927e977dbae2c503f7d9cffb13120f18ba012a146a76d024c0d9f0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cd42b077d397d48b75f9b7d51ec6e499c53a9a6fffceed3685afef236b298feea03582c1b263e3786908cb596aafdc1ec9cb7e57568b02101f2aac9cba7764fbf9a08a4c5b2584085c3023fd1c3e70b20f906ea74d1bc6a41086ac452d64d1c5e84fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207318367c280808466228cfa8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008bf7088ce575dc8ac9a58e1f4a6a170923424ac693f56b0534cdd6f7f8416b03d2852266ffff7f218b16000080b85500000000000003402c129d8e700b93768c3a4312811d875dd70e2a956613050d658e07d1b7d6de3652534b424c4f434b3afcb023b304ea9451d85983cd878650bc46e06c6156217895b61092000000073100000000e0df82073000009400000000000000000000000000000000010000088080808080c0 +1842,9e29dd1e122ce2dc6602cc1ba2207d40ff862392cb1b0970a4887f9745f4f656,0733,f902d3f902aea0ef6aa3ff0f9eeea419b2f57e149ed5e48b2e01870f506f88ea155a1370dcf915a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e2715a5f2bf5e9301164270fa4831addc43a042d86ebf755d809e619445f4498a06a3d452c997309483cfaf1d49e31f6344ec640b3611202fe5491b38bb0342a3aa0f1cd258d73aaa42d5335549f2d8fc01bdda1cfce9a9a54ef52e5f9a1184c9f18b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207328367c280808466228cfb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d2d2e97587677781dd4c960f4805e4c8f23b4f655820efb7a7e65ed66bf5b1d9d2852266ffff7f219516000080b87a00000000000003005b2ca1582c8aed1dc0c09f4da2fca08d9f72c4d689b6e8396b283f040e9845f411b01b18502c65b8efd77e7e2c688bbd3351d248dc41e4a6c07a41346f8e09781b03ace8c052534b424c4f434b3ac1caef96ed3264a09dd70bd15980dc1c5e2e894d56217895b61092000000073200000000e0df82073100009400000000000000000000000000000000010000088080808080c0 +1843,4dcb5ae782cf4939ed024a083667de12c0ed47300a490e2e7141b40cc455dd6a,0734,f902c7f902a2a09e29dd1e122ce2dc6602cc1ba2207d40ff862392cb1b0970a4887f9745f4f656a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00f8121d8ab5ec71f1d7755ffb467c7a556a0c6f47e893356712072147ab11dd4a063c2bc59f5b536e66193d222516b5dd2c2466f7678f9584beb1b77a8fcace825a00d2afc061e6c21c6b947b5823d457b5c0c485cb3157437255e5372c1f0a27812b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207338367c280808466228cfc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a4cebe12441c22be3c3f4ff7d00e64cb08371613421f797929f70666ad51eac1d2852266ffff7f219716000080b86e000000000000008084da5bae0a40ba619591df41b8fbc2d6f35c332ce69055e9483bbfffe3d3502cdd63e99eb0a6e47e3352a31184586996d98b9a3d2643170cb752534b424c4f434b3af15f7f6d7b7906ed3a1b65983d9485c497cbc88056217895b61092000000073300000000e0df82073200009400000000000000000000000000000000010000088080808080c0 +1844,8e649960d37ea02f5dacfd0cc53dd6835f19287f6421ab8311138c992d68556b,0735,f902aef90289a04dcb5ae782cf4939ed024a083667de12c0ed47300a490e2e7141b40cc455dd6aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a460e1d340c547bdb22f598c5341c68eba4bd08c007c6141f84b0a24c231448fa0542859f82b173f71b956d65b99b4349bcf8ced5f52328930acad93d8e1451abba0c0d972a2fcee8cb7efd228501ef5ff6bfc6ed3ab010c0e06158c20cef6d1ad2eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207348367c280808466228cfd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000248367ed86f21204cbaafa2d584c2498c0043223c41966b22149d901033be810d2852266ffff7f219b16000080b85500000000000002c0cd559d21b86bc96fa305bde5e8d78c7538e10163cea61d576a2717251d987f7252534b424c4f434b3a9ff0073ceb1325933f4c4a311d0658bc006b1e5c56217895b61092000000073400000000e0df82073300009400000000000000000000000000000000010000088080808080c0 +1845,f0e27d69eac76e6f0ea9923b5498156f2c47b78799e540ba234e7dcfbd0b505d,0736,f902daf902b5a08e649960d37ea02f5dacfd0cc53dd6835f19287f6421ab8311138c992d68556ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f0bd92e44176c343effce278f8fca762a4caefe43ecba54a9788bfebb84018b6a0f439eee9fdd5b7d04a9a59636fc78cdcdb22ab4636dbe8c6ffe6bb9d18ef781ca075ac985b38bdda301f44c845c2294c6a012b5de186b23baac5a33a666fdcc1c5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207358367c280808466228cfe8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001901c6afd2f9b02da5cc3dd0f0753148daac0ee7b3f2e81e603f93461f7a227ed2852266ffff7f21a216000080b88100000000000002c00f9139cb8f0529f6607782aa22a52480c3fe5b4d4813c0dbfc59a3620b1f0669811295e7e67575090ed26072d19a9d048d8c17fb9dba199f6de635897454402562e2ccf69558b240e0a9667452534b424c4f434b3a76e8071444ad76771fa6d6dfdb0ae35a38297d4456217895b61092000000073500000000e0df82073400009400000000000000000000000000000000010000088080808080c0 +1846,e659bb1e8016fc825fe9438cbc11a77bad06b11e3d1a77aa3097b7d4ab0504ba,0737,f902baf90295a0f0e27d69eac76e6f0ea9923b5498156f2c47b78799e540ba234e7dcfbd0b505da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da086bc7bde432fb97c4b68f54c0fdbb8d831f29e199a7f74419bcf3a9fdc2058c5a03a074f239e645a29c40245a7ff9108997121f3d787a15fc23548b63ed72ee428a0e309175a34c63305428636db21329fa41e3cee2fc10d4f69fc816490daf8e511b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207368367c280808466228cff8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c04581f5cd4695feaa1f8dc43f337ec4361bce055ee7c0e795d61e9018a4f286d2852266ffff7f21a716000080b86100000000000002406e06e79b289bde6d544896d7169324e93f65407f8b284227105ed42aed8136d96c5082235e72fcd3332b9ccb52534b424c4f434b3a8903d4de5204a2cc52ffd398b3c4901d932a185156217895b61092000000073600000000e0df82073500009400000000000000000000000000000000010000088080808080c0 +1847,3b9a58ab66dfc87a40e1a04b8dcc14829341a8f2001168dfd3d2782e601015e0,0738,f902c5f902a0a0e659bb1e8016fc825fe9438cbc11a77bad06b11e3d1a77aa3097b7d4ab0504baa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da084898f670600e0e76643abbd99d3ad63607d484a30f982fc07f50dc8693dd614a0f09784609807fcfc2854c78bc994dc5d2db8e51437ac03a12962026fddc06000a074691f6360d262eae04abe4270b7ad861144a7a922c9d955315457ce43bf995cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207378367c280808466228d008fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000087356ee6b2dda8d7d31b1912c152bb50d9786f93e5c9300db2625d4d8ed77206d2852266ffff7f21ae16000080b86c000000000000018043627b0e9837ae3d2eab4c0eba4395884bfd9937e176d4193bbcc81035cbdc6cdd4083d640750d6f28862ad0147b15abc4047301e64bc352534b424c4f434b3a3126f45a5c235edf253b81957e71136338025afe56217895b61092000000073700000000e0df82073600009400000000000000000000000000000000010000088080808080c0 +1848,65e8cd2d0164e7d1763f67280f6f24bd51535486b02d4d362447eaf78233e0f4,0739,f902bcf90297a03b9a58ab66dfc87a40e1a04b8dcc14829341a8f2001168dfd3d2782e601015e0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0406ff628479adb1debe7d167c03b961e1b0a4a42b171c6d3f4ab4d1042eab191a01dbb625b28ff62ecbdd91834e582867296e3cb5906b33d87272a646c37c4b1d0a05fccdd7c4fe280fc14a48fa8544925ccd49af02ef20044f57109b6db8e0d3649b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207388367c280808466228d018fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002fd653728f9e98f1014b95139a20f56deecfba8ba2e01632a0fd6f09e75019bad2852266ffff7f21af16000080b86300000000000002802a03c0d8cdd0d4a4d61f0c911122d146278aba399c8e6d44a5093a1ff6e84eed5664fd75459a93343a4d9b72bbe252534b424c4f434b3ad9dfb4285e26a2a57c48372c42e48177993d46ca56217895b61092000000073800000000e0df82073700009400000000000000000000000000000000010000088080808080c0 +1849,d05a7db7348eb1539fe69c712e23a4edc9331054d2ef39cd19f5e0471b4b55e0,073a,f902bef90299a065e8cd2d0164e7d1763f67280f6f24bd51535486b02d4d362447eaf78233e0f4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dd84cf42afbb86d70eb031b0ad756835b58d853766bcac9d646c5ccea355730aa09daa0a72d3279586434d7e8676659c6d4481ec9a001c7fd198fb8056be1dcd35a0fef13d5f0a65f9169c61159ae7e1add0bd5cf95f77bb11de6d61fc2f9d7b428db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207398367c280808466228d028fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007beba60be6b923e1cf96d746439f181e11809a3f443ab7cfad058cbf0375ccb3d2852266ffff7f21b516000080b865000000000000028078813570d389d78bbb56a128901c567216d4785c5fdec03d019adaf8c37f5149d26bdef1e38c4d4af32d8d7bdf949bd552534b424c4f434b3adec2caddc5408fb988000400613d799075b8846256217895b61092000000073900000000e0df82073800009400000000000000000000000000000000010000088080808080c0 +1850,2511ab80744ce0596968430f3063a17741f37289ed81d7990571da8e808aba45,073b,f902bbf90296a0d05a7db7348eb1539fe69c712e23a4edc9331054d2ef39cd19f5e0471b4b55e0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da005078c0b0141424f5b60b54886fd9036f3d7cfbe79875c878d8398f0fdd6b5a5a06a194d9ff597c2fe91906bbdfde1839a00d9f23593e2bdd402278d58e91f8e50a00b8475003a47a709b212902b1f91990b4a6ccf5f91b34aa0c19754891d391d8eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182073a8367c280808466228d038fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000060839d779fb925840fb4db640b82b0494fa186dd26396e9187bf136cf1fe35c2d2852266ffff7f21bd16000080b86200000000000001c059a178bb0fbd3a820d2b4ec54dabd773a9d979c7c8a74b356394dd24bd18f3f0040bc5fbb4d0db951e702bd94e52534b424c4f434b3abecccd400f822c926840a5daa8d61cf308634fbd56217895b61092000000073a00000000e0df82073900009400000000000000000000000000000000010000088080808080c0 +1851,74ca7272eb3662494c2255da46ecb4f8118c97108f35be1bf1a63556bc3718d7,073c,f902d4f902afa02511ab80744ce0596968430f3063a17741f37289ed81d7990571da8e808aba45a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ef23991dc20d611bfddba6dd58863b01a7226cf4f397b4fd20cbe78ea6a524dba0b60fd074dbeaadf68145cdcba98b7596b9746d3e07f800f0d8d7b3b20ceac06fa004a70a0dcff285a89ec402636844b8124db1329d4866e83445b4749525ff097bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182073b8367c280808466228d048fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b5e241f24059b3a436419bb512d4933fd1c2c0e57308caa2ab2a38c601c5cc3fd2852266ffff7f21be16000080b87b0000000000000200874f566c7ed27323dbf4542fbf35f1fd62183e09588f0d1fe26d68db3c98fb0ee7b6fb817d822b2b2b11f5bbab518754df9a0222e6cf100b88d53aedea5a6e62942a8ed253a152534b424c4f434b3ad50c2884efb24fc43d0911454a0311689c77f7f956217895b61092000000073b00000000e0df82073a00009400000000000000000000000000000000010000088080808080c0 +1852,cdfd3aa9b6be08c474c4c43539773df7b22fc79e19e15b5699bab05b6a08d42c,073d,f902c8f902a3a074ca7272eb3662494c2255da46ecb4f8118c97108f35be1bf1a63556bc3718d7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d33e994c97412df88154decb8948ca4db3ddf6fe700473a44e4badd3bca3d9e3a0e75bdf7609be5779a3de2effdaace8daaf5f1161dca456ffb0284bb53950f58ba0ed4488bc6aa92a435dc5c593922421359643983e7b4888092eeb2086bc415fd0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182073c8367c280808466228d058fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e71f6c844ee66035f0feef6e813e583388f5c55fbd5d2354ca03f442958bc21ed2852266ffff7f21c216000080b86f00000000000002800cfe9ff242b1edc7400e4b935c1d2cb2d46c4a5be70eed43fab36f4ea20bd2fa762f02da634c1d5773422327a8b4c9bc20d89278e0438298ae5152534b424c4f434b3aa79fc4114a5a276ba88061d65666dda7b0a14e2556217895b61092000000073c00000000e0df82073b00009400000000000000000000000000000000010000088080808080c0 +1853,46e3e8472038ce7bbae111afcbdb388c57960a8a3da0bb82c85b9cf8aa6d517a,073e,f902daf902b5a0cdfd3aa9b6be08c474c4c43539773df7b22fc79e19e15b5699bab05b6a08d42ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cdb14ce1bdcde098db38e2fb5f3024feb75085a3a08e22acf62e3697967a028da0d17fbcca06b4c3b6623a12d98a243d05f54f1bfdd3f48b6c7a8ef99cbf5b8b47a0cc9d1e75975dea8bc9909f433c08ea3a77745fb20e8115aea9df165f8d9dca84b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182073d8367c280808466228d068fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d3bcaa97da55f8fe6db33aa86b6c85ea0b3d8a676e8572bbcfd014eb5260872dd2852266ffff7f21c516000080b88100000000000001c0a4b99be90ef5d62fe36bc925f994b2d7612cbc4d696ce3ac70aa7bd80bb8798554ff03b7d6637912802ba87fc2469e12bb98794cdbf686325cc2152cf2813adf09b2c1a7b6849a6d8b59de1352534b424c4f434b3ab6db0fc66a54c729c5347147a478fa45830cfdf956217895b61092000000073d00000000e0df82073c00009400000000000000000000000000000000010000088080808080c0 +1854,0b5a7b78b0d871145277e696eefe728ef9ecf1a11ea17e17b1c800d54dd890e1,073f,f902d8f902b3a046e3e8472038ce7bbae111afcbdb388c57960a8a3da0bb82c85b9cf8aa6d517aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09174d622f0cc7b150f60459e193a80e69f008b393b7ed2b7ef680c9fdb06a70ba06e6ef119061ac079dd8d2880c94e7bfa8e9c058a09c52c9b9a931ba8e2897866a09a2896a3b3edb507a009af05d04787872e8742dd0d67429aeeeadbf3ba65325cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182073e8367c280808466228d078fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e98a03f81db6f9af11a85d98abc9fa24fcc6a0c27bde0c4e27e2bc5b685b8d48d2852266ffff7f21c816000080b87f000000000000010065b163ac26fc26d58dfe8366b07ed27235cd07ccccb78c09861c1e77edd702404f9a7e3e667f21de7511471af83e98bf0a58e80c2ff0d769d0a9ad63ee2b47fda23f4b41cfe8c24ab1cc52534b424c4f434b3ae5210490e217ea813608534e5703dfcc39eca4b956217895b61092000000073e00000000e0df82073d00009400000000000000000000000000000000010000088080808080c0 +1855,c7cb89524ffd4d06b8ba8e86e6a7c9f8fd1c2c51b58a2173761893c409ce0782,0740,f902cff902aaa00b5a7b78b0d871145277e696eefe728ef9ecf1a11ea17e17b1c800d54dd890e1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09c72204e9f976a9e59fcfdd64ff50b29e64d17e3dfee8ca3cb4742d3bdb89ff4a0389a7dc121d386ab1590d556182247de8ff1c25b938efce57f7de2c3c7f85441a09e2ecdf730f3fcf7cd2a48e0ec64dfda7b14c37e2b54cd5cb56ec4394da80cecb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182073f8367c280808466228d088fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b819949912a6b785923c208d0c579ad1b4665e833e924f952dc8cf333e08d764d2852266ffff7f21cd16000080b8760000000000000400dce91990a049a9e00b43efba2cdf8444e78f8b72368279a60b268df6e6d0d7f2cb448cae3db0f296d3ef0d313631a1cc1415e67bda6cb3d3747b5fe36e59ad617352534b424c4f434b3acd2c260daf6437c58a85ac122f064922680db03556217895b61092000000073f00000000e0df82073e00009400000000000000000000000000000000010000088080808080c0 +1856,5f89a521f589a1ee037c14a963e0dee5f8e9c1319a00deae70855dc2a2a65680,0741,f902d4f902afa0c7cb89524ffd4d06b8ba8e86e6a7c9f8fd1c2c51b58a2173761893c409ce0782a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06b33eccb532becdc0f3bbad726ea22aaf6818be5fd3ff8d7a5a479fdccafc1d0a05e3a9b418761f908db42ae00be5a590335a52b528ce432c46591a683f90390f0a036f308f759354dbc7e59ea5604f3e74ff50f12ddac6ec2017f8d87f4cb42b67bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207408367c280808466228d098fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000498af8c6d22a3aa53c05e0662ebbcb3973a19a1cfcbe41231fb6e9e7d9a7b1bfd2852266ffff7f21d116000080b87b000000000000034053a4b6bf88704e6b9e1f02da42ac1fbf1f08b76a81861a815b7056afe810309c3ee1194ea5bb0810b51db7df71e009191f276997fac1ad2e0c3d82879652b5813c9f3a70f04252534b424c4f434b3aec17899119875ca09925b87e392eb3c543e405e356217895b61092000000074000000000e0df82073f00009400000000000000000000000000000000010000088080808080c0 +1857,81535a6c6de5f73d4cb0b8fbb8df519ccf4e8b2ebfbf9650c50d8734a29d813b,0742,f902b0f9028ba05f89a521f589a1ee037c14a963e0dee5f8e9c1319a00deae70855dc2a2a65680a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0168ff4ed797dcea76b02462f48bfd3393bc3d8be0faa7060cec28a88290d0d13a023965b3f1610dc6d096545b6907618ef6d7a0b66d7711055ee75a85fdbb21976a03398de9f0a90bc6ded8767935d56b43caf0a2e824c97f1423f75ef3e38715c7bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207418367c280808466228d0a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c656bd7a4f8daaaa16505a99b16e8eec48f447e13372824d916778e7da4415f2d2852266ffff7f21d216000080b8570000000000000380ae255cda0cb26a94d9742c16a1457a0c93a021c69c49bba4de75dbc0cbd20f07ff2e52534b424c4f434b3af8e9890f10c3bc6032eed587b75a62beb2798b1bb556217895b610000000074100000000e0df82074000009400000000000000000000000000000000010000088080808080c0 +1858,5d5c4cd2f220923c11cb260e0757e8c94a44fa56457d857ede69a1885f8013e0,0743,f902b3f9028ea081535a6c6de5f73d4cb0b8fbb8df519ccf4e8b2ebfbf9650c50d8734a29d813ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07a5854c103fc2bd2731635e0130c75259a80cc69bc607bb1a21a07e5f3647fd7a07c696fd12e96fe37cf5ccdba2791aa9169757bcb30cf443bfac20bbeef7a1481a0bd9cc913edbd55d044958c7736fac64bc40f8754cf0402396b3bea6ee7a96e6bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207428367c280808466228d0b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c1bf12776d49d2935c98e54b49a6f42529af2e3750d983b49d6663ffc63cca2bd2852266ffff7f21d316000080b85a000000000000030098f35ed64b8de33ff34420df0f7c7452aff9f0c07c1dfec8ff02964d6363923192c21cf42352534b424c4f434b3aec40c1392a2c1e56918ce967352274a0e6de654eb556217895b610000000074200000000e0df82074100009400000000000000000000000000000000010000088080808080c0 +1859,9ca01ecd4b7761903b75656a611875ca797e43373f86d3f3539e0c92b88d2337,0744,f902eaf902c5a05d5c4cd2f220923c11cb260e0757e8c94a44fa56457d857ede69a1885f8013e0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d3229f01a369e6e2b0c5b26fd30adab9e3c88271514c7da369bc07c4557dbd4ea0ae5d8c7b05365756eed1f7d1496484a7b854f4013ce27f199bd6195b61992597a03bb69eb4f91a88bd0c2ca7d387130483ad7f95d6c5b1188d754ad9ff3d46c64eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207438367c280808466228d0c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000593175f36becd0758aea0a84fd53771a939ddf31b9eac354d855b08b27c9a223d2852266ffff7f21d716000080b89100000000000000c0ba73ffee42107f3d7a419c99f3521a6c5e780c59921d9507d6ca803204792de6b5a2b68048ce338302abb29e9e3748bbbbfdb29eb0bac4676bc719fd1079bd12a933a990ac48f36fb95bce32c7dcec425be6c8e5d02ffbdc902624ff52534b424c4f434b3a5378c0a1b2a51a75571c78c8d1ba31949fcdf7b9b556217895b610000000074300000000e0df82074200009400000000000000000000000000000000010000088080808080c0 +1860,a674c96d7aa627cc2eeb3f05dc8eec971e9c132ce3b3fe7cc3389ca69f0136be,0745,f902eaf902c5a09ca01ecd4b7761903b75656a611875ca797e43373f86d3f3539e0c92b88d2337a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da002ad51a7010fc8adbd86693fa9ed31e22a20589afd586a4f1cd4469cb170a56da0eb847633b6f6df4a098c7ebe0d469705a604a7e3b0ab3b458594ba9636b49634a08096463f3747e87473ee4c68009a0fac12b690576bcc2556fb9f72786f69cda1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207448367c280808466228d0d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006abc0d2cb8048c1dad447cd7418ce6327108852e9ecf87e3c904964513c4ee08d2852266ffff7f21d916000080b8910000000000000300913eaf3dda529238d4f0a6288bcbf13356fcdc55e556ba33436d1ca0e0f13a293b140ef8f39b33b15e1803b3b07e430b03b9a00178c6c807cc7c0e5597722581a7393b07ad498aaa32a688288e3cf7025eecbf5d3a83df6133fe633152534b424c4f434b3aa0639ff4329a1f1245064c8c7143fd4ea43e560ab556217895b610000000074400000000e0df82074300009400000000000000000000000000000000010000088080808080c0 +1861,8636546b601e3b36f7199f95bc50da874019b34fb298d6dde14a33b029df2556,0746,f902b2f9028da0a674c96d7aa627cc2eeb3f05dc8eec971e9c132ce3b3fe7cc3389ca69f0136bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07eae02915dcf726062d7515fcf3a4ef88b5ece1f45ca395efdd968153c0435eba0efc60aadf597aaf84bd9aeb189138f73bbfcbd933984534a587d6fbc3990572ea038d7970afbfb7cd36a60c8fe9164cb488d4f0c04d52054b98a87e37e5c1b142eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207458367c280808466228d0e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de07dfe39e876ed3bbb4a2441baf0c576ead066564925201e0d48b03b427a642d2852266ffff7f21da16000080b8590000000000000240234b61c487c61708cd3734503d3634ec5dc4cbd86a5d7019238ef4e29d9fb59284d6265d52534b424c4f434b3a8502f3afc56fde841758cba66c8a1a8c6e14db67b556217895b610000000074500000000e0df82074400009400000000000000000000000000000000010000088080808080c0 +1862,b278c17fcb958c096263d490417726106f1e2ea6298e320f9ae3000429f22e5f,0747,f902b3f9028ea08636546b601e3b36f7199f95bc50da874019b34fb298d6dde14a33b029df2556a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b071d8ca48957127d339269ca1484c7aab658089cc4ffd5d6f0c9945fe614c9da05520c22d4023a561c907ce14141ab9e9ad63025b70a2c8e1841659fe01aeac44a01f19f4257dc234b8045710a23f1b1c6c6b6d630835a1c4232a5a4bfbb15c5a31b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207468367c280808466228d0f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003641d2e97258e3c9a348775bd78ef3e31468778e0aecfae4e4acb21b8a96ee72d2852266ffff7f21dd16000080b85a00000000000001c0df7c5c1b29d5548b3101c43ab860dcdf8e016ca1fad01a7c80421689eedb1022ad97d4120052534b424c4f434b3a3d3dff2041458b24d33f15a3f9a0be2ecc44dcabb556217895b610000000074600000000e0df82074500009400000000000000000000000000000000010000088080808080c0 +1863,e2a3d4e881ca0acdc4b0ab0081fd89b58e5e2f872e4c5733215aa0e2a7b12a57,0748,f902e3f902bea0b278c17fcb958c096263d490417726106f1e2ea6298e320f9ae3000429f22e5fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08c9d126190325ac52265be807ceeac7f90e1398dc1e732e016954568d127389ba0b2af8f409569711e630291b985c201b7b343cc4a2cd85e4fc78987cedc729f91a0b61b2d4cd752a272fa58ca860aabf02a32bf7ec7d22d3c552bfacfe9cf275f53b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207478367c280808466228d108fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000023bb212b05b944a59c3febe483d320aedfa7b8244f07c534ea619d5231c4a569d2852266ffff7f21de16000080b88a0000000000000380b39638ff4db40d121ef3ab276bb868a8aa3e4f98939c1568c0b6c4e7c8c0eace37268ab62cb5a82c1cd520df791f4e1d6c535083b4eccaee783bffff98be24fdb32c70e5aea63fbcb35464c0ab6b3fb64a810ac03a52534b424c4f434b3a661c1f3770807bf18054a4242cf3f30e301d608ab556217895b610000000074700000000e0df82074600009400000000000000000000000000000000010000088080808080c0 +1864,a0492572affbdc611dff4816827a3a2972efa2f0c8aca1d0c65aee8e25858233,0749,f902c9f902a4a0e2a3d4e881ca0acdc4b0ab0081fd89b58e5e2f872e4c5733215aa0e2a7b12a57a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ff560c936e62234c3b23f43fb44f3b36cb2a451ce6a8b0cccbdde68374fa9f9ba07d164bb1a13ef310a0c722bcd0a7f9d2a2795f90ace3244f6119342b4c04f427a0409ab43d4c7de4f32fa4a22c7ee455fb913cc57db95ef6f6a380df2177556490b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207488367c280808466228d118fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f7f0e72763e5ec7f5b19800640d4709a8164e3e3d7da661256019c04aaee18d6d2852266ffff7f21e016000080b87000000000000001c00a8465011e423281b4532eabef19188f8d4605c267ca6d73d1e04da5313a94fc53b909bfb111e16f2b97bbc697b5b2d1eab64a462322cd0a1b2c6752534b424c4f434b3a98ea0c4fd1cff7767c802983919466eb33133892b556217895b610000000074800000000e0df82074700009400000000000000000000000000000000010000088080808080c0 +1865,da16e1257754611ea2e052784dc3fc929710196ca1b2b88a2ff93a158c3c6208,074a,f902dbf902b6a0a0492572affbdc611dff4816827a3a2972efa2f0c8aca1d0c65aee8e25858233a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06bb7d11ebaaee92a9ff313554791dab6e6e912e5169707d5d342a2c213aa3ca8a0c41bbd38e8ee59660e22c6b168a99be214752f5ab399ec61d42e8dffade3eb52a018a83cd75e898b38353ef8d0ef24ad461d0b8e5913c36fa3d09975facf2b0f1bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207498367c280808466228d128fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000020e6d226e5172fa21216e9869c854885f5ae7c0b7cce70ec6a7219449fa1e614d2852266ffff7f21e316000080b8820000000000000340f4e86b14e44878fd33c2731965e9c98f4d4c9bcac302144bd5244e80c6b27b2d7c73e67800f8c7ff940151f6912f74346cf75fa1c2722df1684ec7a1bc044cf437ace1b1574618cd1d265b7e9352534b424c4f434b3a74138fcb33a59d48d07950dce3805dca41a45ee0b556217895b610000000074900000000e0df82074800009400000000000000000000000000000000010000088080808080c0 +1866,1f2592d2790e26877d9030b5e34eada2a0caccb7d62a3509fffa2f3871f954df,074b,f902b6f90291a0da16e1257754611ea2e052784dc3fc929710196ca1b2b88a2ff93a158c3c6208a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02959aa3b1ddb8f475b3dfcf75f3806c103d4d68ec83791e2c1de0163e09a7c09a02e3758e8b9bb9f85c095d046a47632fb78185d7b56d1bf835acd7825f3b960dca02129a0e7ff0f108958238e5a1f37087be2ab28334081123932646d95054f3e29b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182074a8367c280808466228d138fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003cf94f6edb0f91ecb61e47085ae6f12962d0216746c18bd0b90786dbcb562acfd2852266ffff7f21e416000080b85d0000000000000200d3d8c3f2b30685fd2460066ca8858b6f198f9bad1bfd1ec309930b77fd5c9924dcbe3e5b38edfbbb52534b424c4f434b3a265b31e20c58ead0855d62f500fbbd986aa4bfb1b556217895b610000000074a00000000e0df82074900009400000000000000000000000000000000010000088080808080c0 +1867,9d8b886a9e0155b27b4a8ea2e2bf65861be0872c05b095f908a4b59616161054,074c,f902aff9028aa01f2592d2790e26877d9030b5e34eada2a0caccb7d62a3509fffa2f3871f954dfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0788f56fffc13b5f612db265820deef5fd29e06e70958e5056f278316a3aa5b0ea08ae77eab55e742e9993817b26cd5241c856143f68cf32701bba0ba44c6c6e1b5a07d78c9234abb9c1b386ebc776df47639258c150bd29dc22e028489870c6823eeb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182074b8367c280808466228d148fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a2f4e8687b31ce846342f51d61f6940e94b474d8b3fc7ff56f75108739ba4f2dd2852266ffff7f21ed16000080b85600000000000003807f78d26a72880419f526ab58ac3f0486cf636cdb61acd17489e9186238d4d0d5d952534b424c4f434b3a8afff8462a641967d6fa050cd29d77b0dce76e37b556217895b610000000074b00000000e0df82074a00009400000000000000000000000000000000010000088080808080c0 +1868,51f788ae9591626461ec58e00123eb987fe3fe4fa7c074b359ce5a31584397cd,074d,f902e0f902bba09d8b886a9e0155b27b4a8ea2e2bf65861be0872c05b095f908a4b59616161054a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da061155c46ada03424d033f1992cab8b33639449ce6af7bf6c8ec9b3aebee32a60a09f9ee9fd29244d7e7e641a46cd1a19d83770278d14251fd5a02fbb182920cd35a08c9a64fad841cbbaf6a4ce201e540c997d89818fda7c2154eac34059e7c92c21b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182074c8367c280808466228d158fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000052d3e741f6beab77ec981670c32f1baca74ce61ccac70e0b35b68b8211fe0227d2852266ffff7f21f116000080b88700000000000003c04dc1502f34d05cdaea5e56cade193809e7d27232a938c52e6558a2c2d9b6d6e8ea9acad1eec71d79f5b508760f6f1521ac87fc2fc0b92fdaf770d841e34056c0093fea3eb3ac20453c54a52f2b0c2de83b7052534b424c4f434b3a4e7af6454235fd729da150f74254d84e163bb25cb556217895b610000000074c00000000e0df82074b00009400000000000000000000000000000000010000088080808080c0 +1869,cf690b19ece2622b4d4ab8df575c3c0421053b7916ca17f8024e2f72f588f84d,074e,f902def902b9a051f788ae9591626461ec58e00123eb987fe3fe4fa7c074b359ce5a31584397cda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da001e25aef175c36b402b9ab661e47f19cd128b71376ae52f7414f093aa1cb4ff8a058cc7c0c0ab5717947f4709a6c54ce6e8a65e8eab470432c5362045c04fa4dc0a0d1d8f84036de7fef7c66b89547ffc7786370668974623c7545fdad9c39ca9100b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182074d8367c280808466228d168fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001efc0e91e75a64bf10221dc9ea18323e2799d000dab40c1b3a3c0cd186a512efd2852266ffff7f21f316000080b8850000000000000280813106b8a90784bdccb7aa57a4d55ec64f2f69d1f101b84139393a17c13462e550e3963e83484b4ebf23829698928e86debff5c69e86623d6979243452fd8538519ca9e6b85aa1f208bf0e93404e5bc652534b424c4f434b3af864467bc84164b211a453625670cbb8597d987cb556217895b610000000074d00000000e0df82074c00009400000000000000000000000000000000010000088080808080c0 +1870,5e45e6ccefcfbb02911ee74a9233f565a2e214f255f0aef7abbbf94c29089425,074f,f902ddf902b8a0cf690b19ece2622b4d4ab8df575c3c0421053b7916ca17f8024e2f72f588f84da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d5a089b2c42a66631b894748f72bdda8424851d3f929a1d508dfb7fc5b188a7da02d72f347eb600f6306491c2d18a8584170eac362254a685c1835b1aad7042857a0c7171f2aca88eef944aaecc91048f8295f152833fad411f62d6a0f8044f4f404b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182074e8367c280808466228d178fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c8edbaf130c5aa5901f86dd8855363e1bcb9ae91bcb6a24afcc97c39b5097c9cd2852266ffff7f21f716000080b8840000000000000040c8d1067090fc02e6520f5f7e679ff3de6601bb9c4593b4d54f6b29eb4695b500fedaa644c09922114f465160cb05da268ba76dc6e3fdda513053ac000000000000000034827a83343cafe7c52ba36652534b424c4f434b3a904a86510fe106c8e7eba5e27c0f2802a723c2ccb556217895b610000000074e00000000e0df82074d00009400000000000000000000000000000000010000088080808080c0 +1871,b4e5baa69010f807c2ecc3ec66098b596b8d7bd36644f87ae7fc0e5f78bcf533,0750,f902b6f90291a05e45e6ccefcfbb02911ee74a9233f565a2e214f255f0aef7abbbf94c29089425a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da030ec2b5b7c989e62a5c4297f200f07461b56191fa1d64530b47cd5839b9c27aaa07950edc6e236e1ad9ac89f125531be107b4d3f2aaf55413544b13d6d2b79100ca0d54002643cd3bfda6f1a3c34cafbb47b6d290e44cf879a8887c20534317fd7b6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182074f8367c280808466228d188fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000063afaeecbe298a18449a4933361f619dd2de6120a8079b358bf5d71832f61036d2852266ffff7f21f816000080b85d00000000000001c09c992d7cd6d9a26fb9b7e4248eca9f3ea3af8bc02930e4f06f431b4f5ea32195bd6fa0e3d66f814b52534b424c4f434b3a8c36cb1c0273b1b2945cbd954e49edbdafc4f3d2b556217895b610000000074f00000000e0df82074e00009400000000000000000000000000000000010000088080808080c0 +1872,3d41ca011ebfa43ea5c3ba495866b3f70b98dcb2ae27e55e3e99567b54ab9dd8,0751,f902edf902c8a0b4e5baa69010f807c2ecc3ec66098b596b8d7bd36644f87ae7fc0e5f78bcf533a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e63d77799229fa223e41bfd3b4579ac2abb605ae79e5aa53102a6fa2a57acfdda03e5b9ba9dfd62799e288fa1fe970208d959db3602afb4c091315b4477ca68405a0e259891a32c55b06a3ab1277a26e5aa08c78322e673194a076c7432d5ba07cb1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207508367c280808466228d198fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000052c8971f3994227f208a309d050364337c7106a0cf1ba64f8093bb5185333249d2852266ffff7f21fd16000080b894000000000000034077d7a27871f10b1dc5a37efd0a64df26e54c76c4e205e35132d90ed9726443439bbffd4e222abacf341cda1dec32ab37c4f528b0a1dc59ddd90074dbeb3884edd8682f20954085bbcea3751e988b4967c280ec71cc916644dd63e1f3105d6052534b424c4f434b3a034f9dc2728abc137359fb7999d65b251781e8e1b556217895b610000000075000000000e0df82074f00009400000000000000000000000000000000010000088080808080c0 +1873,b3790af3d46b1dcf4b728027dfcbf11e9e18029a3658644fc43509798e7083d6,0752,f902e7f902c2a03d41ca011ebfa43ea5c3ba495866b3f70b98dcb2ae27e55e3e99567b54ab9dd8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da070457900da910df07a196c2d95b681134dfdefb9f81292504d7beee9e611c535a02b05522d49e7755228b15fd33944dfc68a544f8cec23da91d0919a472228b992a06bbfba9bd80ea0282e53b43ff5b7b673c7715c55081acb85c8dfdce315a025a4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207518367c280808466228d1a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f6270f0d491e91b3ee4842c0da5b41ed59e03e940e600fb6b8eab661499fb6b1d2852266ffff7f210317000080b88e000000000000018019d12ef53c7db34607d15dc5d48d153890709ce3f460ad20c8b0d78fb01e608094e04bec267659ca8a3f36f02640a22672174dc571119cda580bd9a8f891221a1a61ebda71fc104108b20d39c872b8fec0922134d1e12129a452534b424c4f434b3aa46fe11fd0d9ef7ce1e170680b4753eee43ad533b556217895b610000000075100000000e0df82075000009400000000000000000000000000000000010000088080808080c0 +1874,207d9a34651049c560e872d1d97fec8c446556f9dcf6795db3cefda4881818c9,0753,f902ebf902c6a0b3790af3d46b1dcf4b728027dfcbf11e9e18029a3658644fc43509798e7083d6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01f7992dbf827e8e1922068df028688d97989cabde2e5c5a61a4bf3baa17a9fa2a06fd69557630ed0d53dcbad37c4c4d180c4944061d5216b545d2a3f1223212821a03bca3e5c17a96d40e6dae03e962060c4b2e34c9e639b3a378c861ec66e8412b7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207528367c280808466228d1b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000192f6216a44a8d098342af832169fcf451717984900ba9d7c7e2c975182a8dfad2852266ffff7f210417000080b8920000000000000240ee4bdd62a7bfc8da35eaab3a4d4612a58ebabff6481593595765e2182545bb801a04773a165281df784b900640d8b67a91f40b1e843470d539e1a981a6b4c5ede7abd3d3499b74e3b4cc587148f754048b7951d5d08824fcfd93bec8de52534b424c4f434b3ab9af13b1a1e3c8f73916cab0c479c2d23230e4c9b556217895b610000000075200000000e0df82075100009400000000000000000000000000000000010000088080808080c0 +1875,fa50c3a9410f3bd4eb9f594ad5ea05465428140b53429cbd357d04f84ff33fc6,0754,f902e3f902bea0207d9a34651049c560e872d1d97fec8c446556f9dcf6795db3cefda4881818c9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eea30a71d73b62f05ccc4f9574e1b0ec00023372255e5733f034c721cb25776ca01df3b123a77bbc7e131de63803b00bf839a51dfe35dc626f26214ad2ba9ceaa4a09de58c1978943ac367c6d7503c29790b3e7670701aa81e23ed48996ccb9c62d5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207538367c280808466228d1c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000097fb049c5cb366cd303a28d9aecf00279956259a32e1e8b4c5c946ff8cdfbe7ed2852266ffff7f210517000080b88a0000000000000240708360a8b594a812e19103f7e741a73ce1a417eb5b384e83733e7ac7df31dc4e8acaf4413968468d7d2d6af90dd25c07dbec4f48606d0a741e2d21e48ca8832d9cf8c082523a92f1d656e3b9f8fea5f48db780a6a352534b424c4f434b3a9a0ee7f1783cf093b5a5f2e650a982cc9ccba282b556217895b610000000075300000000e0df82075200009400000000000000000000000000000000010000088080808080c0 +1876,cbb752d3eb2748166ba9fed62b4ad9f18faeffbc33399c55f4936619b76cd991,0755,f902bff9029aa0fa50c3a9410f3bd4eb9f594ad5ea05465428140b53429cbd357d04f84ff33fc6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08553cdb5bad46da5f58e896c371d36f69b8434549d4ca65b17bb477f81fb464fa0dd9e516ae19e4542187395bfb541446d038ca81a48d15f4d53dd80c57496e9fca0e81616d53e0d0576e9d634def7253781903761647906bb136729fb5cb5a1dddcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207548367c280808466228d1d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007981b5bb8e9d4f1bf54a6f4ff0bd2f0e30b23660dc00bf6fa2bd407dc299fb4bd2852266ffff7f210617000080b86600000000000001c0d20fff062a9665941f70d2a6962b443f9bf1e50e5dfe7e101d7d2e6f75109a1df5fc24d61e8dcb6919ed78e63c6721c9a552534b424c4f434b3af734b07203a9634b8138c2f4322e7baeca243f76b556217895b610000000075400000000e0df82075300009400000000000000000000000000000000010000088080808080c0 +1877,528469aa191ab9d377c658394df705a9163aa31cfc6e1bcbdaaadfc6319545eb,0756,f902c0f9029ba0cbb752d3eb2748166ba9fed62b4ad9f18faeffbc33399c55f4936619b76cd991a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ce646c53f5280cd7b5b6816a13ade67f02c3b8b28413a910f2bf58062c323da1a0a6153e0a9fb8acdd7530b87000d5837cf9c4f8c7ea21bf18c0160010112abafda0b81b4877b05dafa624311052c567b476834e5bba2ac76d2aaf80040092c81523b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207558367c280808466228d1e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c32554017f6f192910792f8865f177e9fa6642ea1854bdce3e094a37a20744bfd2852266ffff7f210717000080b86700000000000002003869d96fa7024514375cabd97c0c777c509fed1c25fd322cd5cfa40214ab8f54add92dbd7e0c97d112f749b1c54e2565c59052534b424c4f434b3a8af508b38270bc8c905e4a83da4a91cc8d6a1848b556217895b610000000075500000000e0df82075400009400000000000000000000000000000000010000088080808080c0 +1878,6167d6a04d8dabbe9fa7398f7195ce39df3b0dbce9999c905dd66c5e20c89064,0757,f902e5f902c0a0528469aa191ab9d377c658394df705a9163aa31cfc6e1bcbdaaadfc6319545eba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da014c108cff12ed4f94c041ee3e39ec3a9ac28096c8e5fda1d064b77941641c9bda008297758f14e5806837f6eba47ba92046cff0fe1f3d2c2ea5bc0d8c60f6c01c7a013c1c3eb8e87a68ee8ec65ac073794f20575a789bcdaf80bdb5db3028c61b17bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207568367c280808466228d1f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b81c893f386383c01557783e6fa2fb4d342c82bd08ea79ced544d0c8bd91a451d2852266ffff7f210917000080b88c00000000000000808c2f3b344a07922d7f7569e7d908eb0f5f25d45d4ca7fafbe6b918dab19cb365eb591413e01616c6ff270d8ebe7310d401b36ae961d2f6b1870b233e71dc525fb15ab33d4d48e94ee73b5c08e6d5822716704579c6788952534b424c4f434b3ad31adb863f25cd4b249f60a15378c9f1ded40375b556217895b610000000075600000000e0df82075500009400000000000000000000000000000000010000088080808080c0 +1879,23a2d75b4415cb9ed1794d0a64bd46433775606cc8991cf58c2757a051142dd3,0758,f902b0f9028ba06167d6a04d8dabbe9fa7398f7195ce39df3b0dbce9999c905dd66c5e20c89064a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00b14ae437d935e02a3200a4dcd4ec0363a8e032026f5a2ac4001c73920144d42a0994377581b6b5308c90d828d216b52ee2c2461d8639d999b4dfc0e6097cdfa6aa09282edb61bfb5b81bda0cc2390ea65645c3c4f4dc6a77ed7362c4f44169d8c98b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207578367c280808466228d208fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000458a372b998ed82bb5f911fe093e45ac10c5fb8e2d7548dc40875d59602b1de1d2852266ffff7f210a17000080b85700000000000002c0dc97ffd745f171c4f2fd4a6a80d543abd32e95d51bde211ac2f7bfd36126c0b4074e52534b424c4f434b3a48c3119df5924244fcc0420812c65102212dc673b556217895b610000000075700000000e0df82075600009400000000000000000000000000000000010000088080808080c0 +1880,fc0cf29e0cadeb92b5fee098cb7ad816010669a58380e090ed1fe124547ee565,0759,f902cff902aaa023a2d75b4415cb9ed1794d0a64bd46433775606cc8991cf58c2757a051142dd3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bf0b80d936c3d47d831b98582df403446a243f02882677e12053098c9d1d3395a06e1551501cb123b689b337a34ede0b73c1077f11a92cd7a427619210e254eea8a028e6e5f1c6bbd0d34658d3f4d045afc1ed8481e99160dd78edf2f78a7264ea18b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207588367c280808466228d218fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b4b377565adf0bbd93332a9a9b7d007dae49bdd09e6ad54a771bffa187ed1926d2852266ffff7f210c17000080b87600000000000003406a3c8132441abc3564a0d932ed9b57a4fb9458993bad1cbf95cf2e6bc205fb5c67591d52b9be2f49c2b47ec48faaee857045ffa32f3acca5f7e1a7cda62e04327552534b424c4f434b3a9a453a00d0616ad0409ccf3c0727f164d9e9ccefb556217895b610000000075800000000e0df82075700009400000000000000000000000000000000010000088080808080c0 +1881,cfebd85401c1869c855989ff7b50dfe42bbad73558a0909b80a07c0fb61dcd0b,075a,f902d4f902afa0fc0cf29e0cadeb92b5fee098cb7ad816010669a58380e090ed1fe124547ee565a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0323c022bfc4381aa1de1da4bf8712ce78fa1e675ee3d9bfd09a4a6ae60d4fec7a06ba66d0ea2a5f0729841bd67da5fea6728c65e0c391f78a12d6bea2246e8e387a01e6035d75a2dcb052644c08f3afd905894fda93c6ab92c3b455e709400ad270eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207598367c280808466228d228fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f44937f7915a2c831e1b7ce1765bd16f5807119cb5ba52c58ce26505e05e9e4bd2852266ffff7f211017000080b87b000000000000034084adc5a3c7f933fc61c005aa4b5fdc02fcb75d8396ec76a00e4120cfdee104a5ff2b6861a4bfe34f83199b1ab3f34e8276121ae50686f0bb417e0266defc906dac50eaab26e852534b424c4f434b3af1ddf032df7545d9eb471b2cee6041c463162da9b556217895b610000000075900000000e0df82075800009400000000000000000000000000000000010000088080808080c0 +1882,8504de5db7f85baeae43807d2b33a1f7c68ffff6f06dafad9250d29d2ace00f7,075b,f902baf90295a0cfebd85401c1869c855989ff7b50dfe42bbad73558a0909b80a07c0fb61dcd0ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09b60c545103f82d99e9c598c0d7795d1519f89ba03f50ad7941fc6f4dd76ca19a0354c2c0b265a5d67cdd33e71e905b08fee1ba9811a3665eb658f7c57031b4032a077b12592d99f08b173929bca3e411372f093a563692acb43758db1d5ef18e6d8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182075a8367c280808466228d238fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000012965216f7fce4360ab2c681eb82675d3b71b054154dec1711c88284043a872ad2852266ffff7f211e17000080b8610000000000000240694f12aad8c646652c19fba2ef4e8bfed23e83f885377c60db8f7e74a76fce45ddc8bf32b6c1af32dbb664a052534b424c4f434b3a5e11f66b504276123641ac39cf1a2629f9b03f68b556217895b610000000075a00000000e0df82075900009400000000000000000000000000000000010000088080808080c0 +1883,5e127c1b9fa9d9578620fb08c2f3425268b2f5cf3a997ebe1419e093e99f91c5,075c,f902e7f902c2a08504de5db7f85baeae43807d2b33a1f7c68ffff6f06dafad9250d29d2ace00f7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00de99f7c19b866e00806dedf69e3b2c321bffa5995d401b2700c3f538c643b6ca0e0008178509860f79d158cbe749441cd2d84db80105834cf51f8ca52262b8d15a0c6fca4ce49d0ce16a1273b4ca49a8bf74e78486d287615bc1e836a0f5d38c410b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182075b8367c280808466228d248fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e6994d99a8a649d239f38427923b59793cdf1c4aaedcd8efac74659d2bde29b7d2852266ffff7f211f17000080b88e00000000000002806cb06d36505d53f0224bc614579fea69032660077a0645bdcc78d198d63d99bc5558fd97d4f2829852ba0a539630ddd3e5b5d299fca38a0060d0ac08c4d0330c1c4b4082bc0d312f52029fa925a7cf40551b1bbb2857d68beb52534b424c4f434b3a37027649f6bdf4288a12a1363789ffc4476c0fe2b556217895b610000000075b00000000e0df82075a00009400000000000000000000000000000000010000088080808080c0 +1884,4a5eac957310d6d5992bd8f0db1be82fc9fae9875d9728ca3fa242e64115c470,075d,f902c8f902a3a05e127c1b9fa9d9578620fb08c2f3425268b2f5cf3a997ebe1419e093e99f91c5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06f71baf99aa948ae50ccac8ae0e78f7cb5945b0ec38e4ca6572439497e46fac8a0c85166ab4aa3589ba5a9a06843015e517c3e1dc5c6823fdcb66a2d0fe9072879a06efda1ec4dcbf5fdc366daf39aaaa931bc92e4b89771b1a645ad72da65c53169b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182075c8367c280808466228d258fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fdef86b1dd6e820839de235f4bde51a28a92718da003bf00a94fd41cdc909c61d2852266ffff7f212217000080b86f00000000000003c0250a86a3f95a8bf88cd21226231e88c9eff3e8e28a29b9dae479079a9ab0841083616c4384bfeaced3ded5462f964fb1a81185c2f8175adfa1ab52534b424c4f434b3a9aa4d03b5f401731763f5ed59cfc2a5ef22a0aafb556217895b610000000075c00000000e0df82075b00009400000000000000000000000000000000010000088080808080c0 +1885,1e3a079d0da892cbeafdf606a4d41e20f1c822b925aa96cd14b470e56894f46d,075e,f902b8f90293a04a5eac957310d6d5992bd8f0db1be82fc9fae9875d9728ca3fa242e64115c470a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c6747b1ee7417105c30d47cfafb3e0682f66b2c0cd1f3a9c63de9f9f79348301a0b087e441ade1a38b10d11f37e23df8169a9c9dd55cca56999a0581c9a0df681fa0d7e4f482655ed88f0ced5c2eeea246f926294941014178d64c9da31faf1855f3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182075d8367c280808466228d268fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002a29d68d76edd25238b05c1b6bf204dfc3f5104c73284eeb03de3ac63f41b25dd2852266ffff7f212517000080b85f00000000000003c0e75a8a581e474f694ddaeb53fc199ce5684a79ce4f7da26dc0dfbfe7352c35e75e22b6a1a45a7997987352534b424c4f434b3a85c27ab95cd48f18104d58d911f205ca93258b98b556217895b610000000075d00000000e0df82075c00009400000000000000000000000000000000010000088080808080c0 +1886,4ad7c3880be304194cdbaf3af330870737d6bc15db036f46612bdaf3719c9d6f,075f,f902bef90299a01e3a079d0da892cbeafdf606a4d41e20f1c822b925aa96cd14b470e56894f46da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07a065d6ba246e44543488aa941ed0fb59d40ca24247d1dfbce41d147060ee551a005055a1b22da6cd716ab24bce9b607f5389a5a70ab7811bee53d86c54c1d8357a092bc3e97b528dbfd4b71a438100ff85bb9df169220b7bac97e75cf0e598f9a9ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182075e8367c280808466228d278fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f2be49f612b57b814d0695e7e7a2c96cf5264dbf566cf5dab057b0712fc0a64cd2852266ffff7f212617000080b8650000000000000300d4521c3dfff9adf9b9fa381663fae0cb7c51917739e2a929f033b499a19b97e68936af31c2b7f94cab730a2b850a89ff52534b424c4f434b3a847dd2fbc3beef98a9f62bf75b7b74e9f6f427c5b556217895b610000000075e00000000e0df82075d00009400000000000000000000000000000000010000088080808080c0 +1887,634fcff1c4ccb2bd2b22914b178bfd34a558333e6c5fc85fb5dda3e4bfed15e2,0760,f902aff9028aa04ad7c3880be304194cdbaf3af330870737d6bc15db036f46612bdaf3719c9d6fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b29e9a90bc70d31d77765762bdc3e726d9445eb2f42f17cb58ec5acf3e99eacea0f899026783efa71590b1540803f9895a65a20493c39d477695c01b2a96483546a0af419b8beac43a013d338e5f30238e355decb2dde05ff8e80eb0a0c32387c07cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182075f8367c280808466228d288fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000002bee39615e0927e10d7bc32ce98e4e7ab26f301dcf1cb9b9960065b18cad540d2852266ffff7f212717000080b8560000000000000380e498e1156e6098cb8837c72eccacbb39fcef55122dec57e122f54cec77ee26b0a952534b424c4f434b3a8e1b5527297a3d81170c6f03548fabc3d67e36d6b556217895b610000000075f00000000e0df82075e00009400000000000000000000000000000000010000088080808080c0 +1888,f9fc2970340028104327927205fe53760cb42d6525e1f7acd2adaac25ec28be9,0761,f902b2f9028da0634fcff1c4ccb2bd2b22914b178bfd34a558333e6c5fc85fb5dda3e4bfed15e2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fd3bb4f19a24c7b068318fe29cfb551cc1888b301cd91e4ec052622532561495a0841bdab4fbc36cf57d3c2f8b0af1a5b2094583dd2355e5aad3c76615454f7d9ea0a74d5ce69ba123d41315f55b69f999fbf25e59feb0e50e419bdac747e61606aab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207608367c280808466228d298fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cca77f617999c26c4eba1ea3f019787781992f91b03e6b1876b1fc274995319bd2852266ffff7f212917000080b85900000000000002408b7611f09133819f7419f16ca00af0913b941bc40ee86df66271c05fabd98b6f89797a4352534b424c4f434b3a9e88a6667930582bcedbdf489f4ee183b2fe7ac5b556217895b610000000076000000000e0df82075f00009400000000000000000000000000000000010000088080808080c0 +1889,1e02290270bb1feb4c8d3a6e737546d748bc9c674ed60860df8ac6f711fefd2d,0762,f902d8f902b3a0f9fc2970340028104327927205fe53760cb42d6525e1f7acd2adaac25ec28be9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01ba5b1b2ce6818a70bdef828088ae3d06dc5c865804c37ad593835aef81b796ba02d71579de5e4e5aa652806c6df15e76635a95198639d2e338bc39cd6391944dfa0930fbe1cdc2f36157fe01850de10f19633b75836731d9a03c93cf3e92670c32eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207618367c280808466228d2a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f9c5345d1d1c6510677041bd759ed0b5cc9b11cb30c372a99791915983935bb3d2852266ffff7f212f17000080b87f00000000000002800abd7cc2ffc2fd924a1d70a89eb254ba31d5218de35dccc450b7fbf59c008007e23d49852abfbd620909a78d80f56ed01a6c9c509fcad1dcd4e4b60c4a24087c16a00cddd7b61d7fbf1a52534b424c4f434b3a5a9a26f124d966dbb0df6df58112f38bfa5ade70b556217895b610000000076100000000e0df82076000009400000000000000000000000000000000010000088080808080c0 +1890,02dce601530e9236020979743a7464d2ebd2abd922c813b6542f1cc839317693,0763,f902b1f9028ca01e02290270bb1feb4c8d3a6e737546d748bc9c674ed60860df8ac6f711fefd2da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09611bc5436f8247863e90adc4427a9fea27e81a8c875a0f4d7a21501c3587970a002e5ac82042e0b909714ab9b4e660f1f18edb0a43bc9c59927e46d5be44315d4a0ea68f641f9d48487acd938579ffdfe748e0236450bb681b35553a382ffc3e654b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207628367c280808466228d2b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000121617e3ca0fc499ae8ebd349e36bd2671f35db06f048257c038bd93a3957f01d2852266ffff7f213117000080b858000000000000014076a7f301f134e9c786c9f7eb421370309f515297e9b3a27bb6e5d26e9417c2527c385652534b424c4f434b3a6529fed973cbc8c2224eb92901b8b5c791fbadfab556217895b610000000076200000000e0df82076100009400000000000000000000000000000000010000088080808080c0 +1891,e9efb1912e05d1a2ab66d3761e1d401e9763e074b060a74225507b6764e65097,0764,f902bbf90296a002dce601530e9236020979743a7464d2ebd2abd922c813b6542f1cc839317693a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0112f0e9af545a4f7171621940461f887a1f6f8d675c2c9c8502355a2ebc75e73a040aed914ef2216a0932895daddfe60237e2eff0b927c41c6a090dfaa9f99dd26a0ccbc3b6143b81c4d4b26a914a2a165798e29d17262095d84084907506c9cd1c2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207638367c280808466228d2c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000007888c61efa1679ec0b16da6518de56df36c5e271c6267edb2e925b11b34f5ead2852266ffff7f213417000080b86200000000000002c06cf0bdeaa0f0e4352b186679704817949d8bb16ac5f41add5dff510ce4173600dbffcbf1bac0cad99e5f8aabcc52534b424c4f434b3a0014859439b57c4215a6babee138a104e967ed35b556217895b610000000076300000000e0df82076200009400000000000000000000000000000000010000088080808080c0 +1892,22c8186881583b6ddce8e48f0496e0f34221c4bb06c1416a5aa315cb81009d00,0765,f902bdf90298a0e9efb1912e05d1a2ab66d3761e1d401e9763e074b060a74225507b6764e65097a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06d0ee9a903d93ea4a64cba4b0eee8567d5b0919fe3076c3330fc17668b936bf2a0fa60411e0d33edf7fcc944db42714933975c5212a91f9dc76c44571918f0f477a0c5e9a405ba5c82e51acde576d51db2c968cbe285c1938084a1269f7b13ae179fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207648367c280808466228d2d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000cfb64c27543d5f84488c713bd36768ed783949e0067e490f903fa1392885e76d2852266ffff7f213917000080b8640000000000000180a2c9fb994614c6ebf15aebba4bf45f355291b33a352c60d0711d23ff2e33f6cc8aefe4010ff55281659892d81cd6c352534b424c4f434b3aec0004ba213ac263c01ed20a04dbf44f46f3b1a4b556217895b610000000076400000000e0df82076300009400000000000000000000000000000000010000088080808080c0 +1893,6172e132139e5e0abe2f2b967787febfc5522f7abb2b6e78c368792470cb95ee,0766,f902e0f902bba022c8186881583b6ddce8e48f0496e0f34221c4bb06c1416a5aa315cb81009d00a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07c171aeb70619be6ed402753c191ab01cd77b576a6b135f830277ff857e08595a05a68fc28357c85e37113122135ac4d8ae3a7bae59aeb7d6ac34bb1cad4b277daa021c2a624de1a279d0873540dc8924283f8cc388fdbee4af4c90885c832af8199b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207658367c280808466228d2e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e9d21cb4bf10bd2c04cf45e926c8a932618f56352e0bc260db09d79afa11bb0ad2852266ffff7f213a17000080b88700000000000002c07f5d6df62832c58322dc8da69c2350d9eff45600bc5a11f959b0fb48525885543c630449755572ee53cbe66c7be7fd787ce426ea021c558b96ce047bc46b88ddb61b3e5e2de02f72c910ab36d3f23507a14352534b424c4f434b3a9095411bdec3888515bc3aa23e7392e21467253fb556217895b610000000076500000000e0df82076400009400000000000000000000000000000000010000088080808080c0 +1894,b79a5aebfec9eb8d9db08694348d5b26e05f880e46b15694086aea92107b9bbb,0767,f902e8f902c3a06172e132139e5e0abe2f2b967787febfc5522f7abb2b6e78c368792470cb95eea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06b128e40ea68ca72d2496ee15007d69b448914ad60a7afcbea6c8c6a684cc79fa0acb46286adb89ef5480ff97c7b323db418ec060481097413dd80a1e88d1e85cda0aefed4f313fb15f965700bc0e9698a6b25ce088dc4c0dc786aed932b3f0095a3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207668367c280808466228d2f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006db8ed461927a935f8dcda2fb4c342efbced518239e3da5dd7acb506303f565cd2852266ffff7f213b17000080b88f0000000000000080928255e5f1a39a5d70fd334eb009d273ecfd7a20107d556c35d5b8851c14fa4be15ed0a12b506c93cc6de6c1fe8fc1c25e9ba6310956e44cd4409fd1cf3ff2e390e97ab80b1d06a194661a0355e97cee942fe8c97651962071be52534b424c4f434b3ad9e7f41a8eb105be7e5b42105d23d37bfdd3c749b556217895b610000000076600000000e0df82076500009400000000000000000000000000000000010000088080808080c0 +1895,4ad396ec7c145e5504b241a9fd61be2d12bf09d57009808b5c6cd7dcb0ee1a15,0768,f902aef90289a0b79a5aebfec9eb8d9db08694348d5b26e05f880e46b15694086aea92107b9bbba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da003184067fc7a5eccbc445844bb6e5e0d18a234ae922d8f44bf4546167f4abae6a00ec35a3b6ff5c48b4523c8120946525e7dc33331ba56cc5e2aa9cf0a4bc80bd7a04f2fb4f8b0408c595e3bf1cd411fdfd002cc83c5d0e8bfb10c8d15ab3ee50da2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207678367c280808466228d308fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000377d0ee1e304a6725bfacfd45524ac387ca01987a5abce34a45913e237bc3d6cd2852266ffff7f213f17000080b855000000000000038054dc26ba023b3caad2da5f30bf92a0725804c2fcfb3fe69383b1ec56f9d0f16052534b424c4f434b3a493d2eb81ba33d3b10b5b10488dfb67eeded8632b556217895b610000000076700000000e0df82076600009400000000000000000000000000000000010000088080808080c0 +1896,06938107d0e0d7f0c910c92e7993d937fa0461176130014007ab4d6dafa3e400,0769,f902bff9029aa04ad396ec7c145e5504b241a9fd61be2d12bf09d57009808b5c6cd7dcb0ee1a15a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb184afa151c2f673cc96ad2789f4233681c8c7d67bcf5493d04770abae4f07ca0f474e252c785779188b88045bf9ec2cb35d0c2ed53feed4c87db68d2a5df5a04a0095666b0e5d4e89c2d2d71a5575842ec0d9ab5f08e55a0cd7a021fcc2023ec03b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207688367c280808466228d318fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000064a86db7a0f015f1da3898989f51aa457c7c556752d157258b81b719e5be0066d2852266ffff7f214017000080b86600000000000001c08c42a731370520480ab80c89ccf9df44e092195584025b07c291296670c02f12e70302a29290ba91f586f6d24bea30717d52534b424c4f434b3a9a858f5ec832ac589a11b460919e43b72ce0cfa7b556217895b610000000076800000000e0df82076700009400000000000000000000000000000000010000088080808080c0 +1897,8fdfe2be3dd03ded8dee610a93fb4fadaa2f46722ab29575c3cfcb60097f5545,076a,f902edf902c8a006938107d0e0d7f0c910c92e7993d937fa0461176130014007ab4d6dafa3e400a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01d4601d92c2d96a1dbce0418bc4a2063da919916a1960a81b8ffe6793ff06019a01bd3199b1455f509bdcb0c29dc1e4ade7ea342323d3b8a3cc55b6a3902cac803a0aa0a5db8457af8cb5d977e38fab8bc6dd4d3aa2ea16238fc3636f698c00e91a8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207698367c280808466228d328fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f0a09c1113c9f1ad240968dcb52bb3030211d5d6befe12715081a3eef3e6f343d2852266ffff7f214317000080b89400000000000000c04dbbe0c2fa398e04dbed5cb9d3d7f15762efd4f9deeadd3b7767414a18b75ff68166507aed2abcc186a883ce5f2166f836af29b3c1b03bc764fa571ccc4fa90b040aa4678b77e65ad0df8b9bf0df1628f9b81056bcad349dc3d20539886d9752534b424c4f434b3a91aa23e0076c22b0fe419d22ee86f745967977e1b556217895b610000000076900000000e0df82076800009400000000000000000000000000000000010000088080808080c0 +1898,3fb860f1073b18d5184287c01b552002a2075ff14fadcc81ed5436f77623b273,076b,f902e0f902bba08fdfe2be3dd03ded8dee610a93fb4fadaa2f46722ab29575c3cfcb60097f5545a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0041ca11d35957908f9b7fa0b692a81ce82fa9b542ab4be043373c476bbcfb802a01dee1d9000cb8489902639bb5a58cbd0843ac10791b81f50218584da18c15830a00299d6fb376164e4f53dbba78a10f1fb56e7a17701761a0fdc15ee016df3e666b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182076a8367c280808466228d338fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b2c6bc903e49ea53671b4f9eda4f7ef3aa18b386cc0248cecd808221572f2f79d2852266ffff7f214817000080b88700000000000000805e33c40196fcf464b74edf3ab88dd9eeaad18c84b50767376e4c60ff404f218a879f1c00d5491a4f170d89a0387291e98661e160a8892a89f8507f9ae915177e45312a06090b174ce3114e45780175c6ff7352534b424c4f434b3a32f45e957e42e7838a6d5c4254bf4d98572a9c2bb556217895b610000000076a00000000e0df82076900009400000000000000000000000000000000010000088080808080c0 +1899,352460bb68b2cfe96612873dbe3d906fcc71ce9ae6c6323e90dd1a3776824faf,076c,f902e0f902bba03fb860f1073b18d5184287c01b552002a2075ff14fadcc81ed5436f77623b273a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00517cfe327b84ee6cfd0a7f406144d860d3c5b67c829dfd2f0f9335829901f3fa01e2c2371ee8925658584bf0d31554bd07102c2f73499369f0ef316f276f1790aa0e85efb14cd2790b67884a5284c69dcd48c0a8d9832ec6d0260f32b0aaad4f149b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182076b8367c280808466228d348fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003c8d8299aac26a4323cd4c076ce1ed2a8841fbae4294ee7860abbe25e17ba3b0d2852266ffff7f214a17000080b8870000000000000200503b14b2d040dcc212bfd797323f68248991ff27accef4bbc5d8c412eac532bafd47e553c5206e641d5fa48444e1040c2537be570a08ef86e0127deb6e4ad7531dba9a6b7548837e52bc47384053f9fa8b1652534b424c4f434b3a954dd5108a2274d8b9133b884dc11cfcb482406fb556217895b610000000076b00000000e0df82076a00009400000000000000000000000000000000010000088080808080c0 +1900,29b5aeb8c207a81f6f306001f3d1bd7d9b6d770470b999fc994c785f0e48e1b7,076d,f902dff902baa0352460bb68b2cfe96612873dbe3d906fcc71ce9ae6c6323e90dd1a3776824fafa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0906e7170c103718de581aa9582ddfa5b9517d73ae6915271ad91056916383448a0460402fa45dd76c28291f292c2a86df374d9086ee78389f9ed32dab1a89cb16ca0eb8e861103774e7f9655bc775c172024c9b113f43b7262a1b65e572a2fea666eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182076c8367c280808466228d358fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d949f63ca899f417920759e188db4ea0c9964d4a8bd79b4fd489a79edfabe642d2852266ffff7f214d17000080b886000000000000008072c35dd3c2a466cdf9fe9b5615407cbaff5b1eccaa9ef9ced31ba095bfa31fb58f89acd747a9914dc57a631983e995679ac99fe3476bfe645c7599b98ee9230cc018ecd1c9c5d232aab534b1ee9a985d1c52534b424c4f434b3a9c6a0e3d85332b9db71998767aa619f2b1aae493b556217895b610000000076c00000000e0df82076b00009400000000000000000000000000000000010000088080808080c0 +1901,c0dd16f0aa9e7e311350576770620b1c1149db3a7f0bae3574c03986fcd2c03d,076e,f902c5f902a0a029b5aeb8c207a81f6f306001f3d1bd7d9b6d770470b999fc994c785f0e48e1b7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01e694d1d8167dd119614f4cc4c97f32ca86299a1f0958e3c05c7d15480e7a92aa03afbe83df6bbcdc05df54c774ec398291fa48f91fcdbb53779e684728b9b670aa05cc7c4761d90ef1658eafbec6edb816ba1cbc750a681d508e57e910e93bd866bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182076d8367c280808466228d368fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b419ff1a921970b8d14ee52b5b1ff752fe3376868378a5c3102f605196bf17eed2852266ffff7f215017000080b86c00000000000003c0f41e8c1de7e8413b12138479a328eafff05f12eb2e5e5757a0c5eaf5b861dd8c584aaca60394c56980f7a4ee365bae8e07fada8030e83352534b424c4f434b3a7422c6f553f063b371cea49c65a3b2951cbf45f9b556217895b610000000076d00000000e0df82076c00009400000000000000000000000000000000010000088080808080c0 +1902,6f258ec54e3a8b91dd2766d64896dba1d960b059a4344a926b151bfc2b16c611,076f,f902ccf902a7a0c0dd16f0aa9e7e311350576770620b1c1149db3a7f0bae3574c03986fcd2c03da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da039eb1993c83eb56e33b91a98a802d2f1cad2a5427c841e64983a0d570dcc10c0a08735872ebf0f81d97efc114d7e2ea58802593d2e1f9db83872de8d878caa1616a0ed3f00ffdee87ddd3955df8a5c43476ca476ec4f6d86732fbad237c0753989dab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182076e8367c280808466228d378fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001333b90f7d851743a44ff905f9b238c4ae7231456d02328eae509086d0d61b45d2852266ffff7f215217000080b87300000000000002406512efb4c037126847e2257e2958eb8033cac3cf8f4eb447f59f71a895b5fd60b7c3090eac9e6370efffbae3ae5ff0476f0ca61ac2bfdabb3af5a0d0022052534b424c4f434b3aad08b67b278fc23129a6d19bf7b35b1e7a1cfa5bb556217895b610000000076e00000000e0df82076d00009400000000000000000000000000000000010000088080808080c0 +1903,c74706865494469c809f25e65ecb084a32534482b1402e47d4c48a1a245b13ad,0770,f902d7f902b2a06f258ec54e3a8b91dd2766d64896dba1d960b059a4344a926b151bfc2b16c611a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da021085b0731724780b4556517c1a49d8499cd9a5fe223a42e1178f15bb5cdf2cca09044cd3fc410ada070dfe3174b8cf3a11298eb8e1bb70264f74af939bef5b5b1a01145cc4921c45e59713c05db8cfa8254a18135c889b750768d68baf0ffa4af6bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182076f8367c280808466228d388fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ad4f836566daa129a34e5a149d152a0298e8ff0ba184e3ad48cc01b1fe99eff6d2852266ffff7f215317000080b87e0000000000000200576e83808450b57856c21f0a1e7d8f9fbfb5c254bd1ca12b881ef3bf34a9904e9970f836af21f207ec74e4012d6dcf4dc11b6e1e2434f1359d3ae3b3ff644e28f77d16d21cc77b78c752534b424c4f434b3adcae1ea863a458fc61ea3e79065da04fc1ecdc0cb556217895b610000000076f00000000e0df82076e00009400000000000000000000000000000000010000088080808080c0 +1904,e3404a6d1b07fd667cfe9a644b17456ec70d09ab8f370e402397a9ff83ca7789,0771,f902d3f902aea0c74706865494469c809f25e65ecb084a32534482b1402e47d4c48a1a245b13ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06da6837263ae0088785e1192243fd4f89011b2e375c755f2d35e2010430cd410a0b5bf304e494d1876ff041ec8018a986109b808c74af45bb3f3465a0ccebbcdf7a08a19a3b02a8317d500a63695ae929626ee315b2897391403f0682092a79b7cc8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207708367c280808466228d398fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cb6440f5b1a64c61cb9cbf499f7b97efb9aafcf79b7ad0a1c4f1a80c4b60707cd2852266ffff7f215517000080b87a0000000000000240086320190128601b810f99b49700fd4f678f1c9d1ab395f122eb9814da1004a05669aa43fa9be4840c83f5d617db18f353449a3c8748750508a119f863d2f79be10634fc8452534b424c4f434b3adeed594cd8d2c676c9635e24e7574e0840b05607b556217895b610000000077000000000e0df82076f00009400000000000000000000000000000000010000088080808080c0 +1905,af22a2e9e0f66104fecab2ce16f1680f671b11c3e2fbbd6981f985459593a626,0772,f902d1f902aca0e3404a6d1b07fd667cfe9a644b17456ec70d09ab8f370e402397a9ff83ca7789a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da028e0bc9a77a0e019e40ca6849b6d1d87b1634981b9b6c5a7024665a6cacc095ca05b33e22428acdf304702ec2c03c0ab1c00b62b28ac63fa9dbd9a3d94fc70316ea0b067194bafa28b268c0f8dbf0abef7ba6e9d1e37941708f0d63624b1b728d2fcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207718367c280808466228d3a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000cac76bd002f907a9620599bb351f391bd7fdc3ca85231f4d8ce98a9dc66b58ed2852266ffff7f215617000080b8780000000000000280e8bacd4bad65306a0b49628221e4ff8ff167a0d846ec936b5ab14abcb3c15beae989113dac14e6a8663f44b56f674dc9695884e4bd9d01ca0083293d48ccb643a5722452534b424c4f434b3a4b030f5e47eb7412d9e1eae0dda36614726e3811b556217895b610000000077100000000e0df82077000009400000000000000000000000000000000010000088080808080c0 +1906,50f484aa6668d3d17f719075d86179a28f9f4d62fa99e1c65400c8ccf79cf704,0773,f902e4f902bfa0af22a2e9e0f66104fecab2ce16f1680f671b11c3e2fbbd6981f985459593a626a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da038bfd20ab6d46ad54d4e4aa9ecce80da682ab31a5744e7f65c7237df2f1a8259a094032e2e492daddebdd8f16d21787388b70ad31e83a6a2a09962028e315607fba0305c72ddea03542be9b870f1afeef200acebc3a9975c61f5f3005aa22fe2e8acb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207728367c280808466228d3b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d28774e3f6b520136dd1e5303d14852a70aa143e492af48ed9cc181e15695c45d2852266ffff7f215717000080b88b000000000000018068a2488a0cfa1ca30b6ebf04fd37047f0de9649b508bce6ced4abc4d4bc71d7508c3e61b1140f00050297753c656862be3809e5cb31a728b88a457175b5cc00e111a0704bfd328a2718e5b86ca5c62eda4a8fd10cfb052534b424c4f434b3a95cd8a9a11ef156aa28504c00244371866ef08a9b556217895b610000000077200000000e0df82077100009400000000000000000000000000000000010000088080808080c0 +1907,1861742c557e19b620fd17a11bff974094f534ad9f4439080cfab12ec106cfbf,0774,f902eaf902c5a050f484aa6668d3d17f719075d86179a28f9f4d62fa99e1c65400c8ccf79cf704a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da048d730170199c852eb87589c160d9ba18da9051979d4ded035364e16f5f3fb97a04687fd404738e3398b9a741d4c3f050c4a45da55f1e60b8df297aa8e54eae366a0fdde47477b99ce052c4f812dace2fb9cd01a13608e4d8ed09bb4e4f2e7f61f80b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207738367c280808466228d3c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000595437de206d4c24b7ac517911aaff86556bcd0663eea8d0a00828f5a271686d2852266ffff7f215817000080b8910000000000000040e1c2c68e17725193b14fa89a5ec125be4ecee19d512a938cb10686f70f205712d0bade54d65dc57f35305906923d9c46bedeec0062df2233a7b6ac000000000000000041c6694ca46448bdc46f0cf70b1fc83b51dc210dfa0389e41a52534b424c4f434b3aec5ccd3c3c71599458090584a51bab62a016adc0b556217895b610000000077300000000e0df82077200009400000000000000000000000000000000010000088080808080c0 +1908,87e7294adc95954299fed231e07b5e0473ce1b48d7f2bcb16ab5d9b0f2b27299,0775,f902b1f9028ca01861742c557e19b620fd17a11bff974094f534ad9f4439080cfab12ec106cfbfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dac8afef444b71c942397c093e55b6e9f9dd949cfbdc619f89fdcbbe94349446a0afd8fb530d298a2d9b2b18ff2f9c7ac2ae1785f3e244f5040459b9a5909cbeb4a0c80ab9caaa36bf8ad2c1cbd9bc412cca90bf6d7397ce3aafd3d0246919d6833cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207748367c280808466228d3d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d30d41f76926fb9acd2c9b51c03c7a1d76a9473a3915a4a5881548250c62300dd2852266ffff7f215917000080b85800000000000001008b714344a0fb809f1450e48e4d0ce8ee2720bfa56a3a538746924db7b4187a48ea247852534b424c4f434b3ac831552dddc20a985c2e8988fa6f36a35a2ae455b556217895b610000000077400000000e0df82077300009400000000000000000000000000000000010000088080808080c0 +1909,5225f7d212c55efc40e1393b90f981ff0b312dd0972ae47279303952ce2f31eb,0776,f902b2f9028da087e7294adc95954299fed231e07b5e0473ce1b48d7f2bcb16ab5d9b0f2b27299a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da083a103e43f4b1d9fad9c7cf9e80b4b57505148ad04a6b791074b1e81cd05e62ea0fc190059e76730dd27136bfa446be970ce84fee4c1857c6d20a492811fff10d3a04e0f8920f32bde623290f6aaae0cc47ccdb5df6309c93d8f699b5057544f854eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207758367c280808466228d3e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000001e2a8838ff18bb9de0be53fb2dc98409d565ba9df9ae17c4bb75f8b8c57068ed2852266ffff7f215b17000080b859000000000000034030654fd775c55b6b424805808387ce1e8beefb8bf176978aa539a1456463b5e85a569ac752534b424c4f434b3a4e60a7aaf84c98d36ea14414a5eec73f806327e3b556217895b610000000077500000000e0df82077400009400000000000000000000000000000000010000088080808080c0 +1910,05e988a713b29213a63e40efa98a54073162a9da65e9aaad39fbba83de22dd81,0777,f902d2f902ada05225f7d212c55efc40e1393b90f981ff0b312dd0972ae47279303952ce2f31eba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05c261fd31f9e1ed20cfc3a5deed246ca1254db64278efe250ebf9ba0399371fca055fb1870f6558be1cbd3504ebe825914d7b7a4df4a820da4dbb3756ad3136dd8a01e8accf7f4f04e0e21b0ce97a2ab04f5bd80afcfeeddcb557fb46161627d27d8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207768367c280808466228d3f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001b96ce6b5f10b4d5076943250e881146b5ada4aefe04d1593e28a72e12723a06d2852266ffff7f216017000080b87900000000000003809ac5a6d6e56d69444f551602cacbe781f7b344b931a007e031affd2029d4f3714b76b38115d3eceb73b4f4bdbecbf768cbad876f8c00d1bd7d694641846d2c12851a006152534b424c4f434b3a10d5441f216ed11c0164bf147cfdf983032dd24bb556217895b610000000077600000000e0df82077500009400000000000000000000000000000000010000088080808080c0 +1911,63caae2130475352c72b7fca1b13991e0d7a17c17f0d7c13b1644e0309fe6b6b,0778,f902cff902aaa005e988a713b29213a63e40efa98a54073162a9da65e9aaad39fbba83de22dd81a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05ebaa2d2b6511b3d2e74eb497d22e87531d9790981f3586bfb18ab323c2c731da033482a91dee08bd83e1e4a2304f5f8414dce2544653ca0d7973214a3583cd077a02442744539bb2abcb70e385208a38600de85be8c917c3c22890a34d8f73bcaa0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207778367c280808466228d408fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b1383fb4f9d880ada8c170ca8bf2499410f7af8b0e277d60df53933189bed3d6d2852266ffff7f216817000080b8760000000000000100cb8685eb62829fb4e8c7eac8bc35d7e9b549257f06d18532d84f10dd3842e3efbfbf82b4613612b8dced6a3347ad713669f2ee42931d7480f2773c3e24db9e3acb52534b424c4f434b3ad8c0db7b83673c767b0801df9a478f814d64d080b556217895b610000000077700000000e0df82077600009400000000000000000000000000000000010000088080808080c0 +1912,18e51ffc0e7169c092a2b738ba9213e9436dfc5a4455c9af87b5d5ff1d0e79f4,0779,f902d0f902aba063caae2130475352c72b7fca1b13991e0d7a17c17f0d7c13b1644e0309fe6b6ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c3e43d941ee20a07f8c6f906823cb6937e9db0d666527813779a689a75f2a8eea04ce7c412be2c38d27b9f1c44003bae0dbfcb566a2142ced6c85e95690c229d02a0600067bd4faec81c202c35b1aea5a4c2351056abf0b180841f22949596e61d64b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207788367c280808466228d418fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e2a1d2c780204068aefb901e2dbfef2718ce109dabb3acea9fdda97c02580da7d2852266ffff7f216a17000080b8770000000000000240fcae42347252b7b2af56b5a83738e40376677622faa92334d8365e11962e6e511b177739df551e9c3af5f0040eed816d9c0feb40ed7c0dc47ceb817e2da9e46e563f52534b424c4f434b3a8a9553a6ee696c50553f7ee39ff852f941cb780cb556217895b610000000077800000000e0df82077700009400000000000000000000000000000000010000088080808080c0 +1913,7b396c97bdcc112507cc295195afb6828cefb127ff58de2c755b1b2eff0537c4,077a,f902b7f90292a018e51ffc0e7169c092a2b738ba9213e9436dfc5a4455c9af87b5d5ff1d0e79f4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05f7b88503bf07f4ddb79be7df8c4723d463a940fcdb49516ec2aee212f9e4790a0c7afb7fee099ed3e1561445cfe7ff8a143a4f7fee9a0b180bb02f5d72dbb28bca0ecdcd42b6eb898337f2038625e4948d46f3d7ac03881cafdd4bed406467c702bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207798367c280808466228d428fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000952ba2240d33aacf4e23957bb0fb004a8c750e1041da8dafbcd0bb37bf9d443cd2852266ffff7f216b17000080b85e00000000000002c057a9db4755fbd9ca387c44ab2025b02f13bc0482b3c9917747b8d5879a1cc1f06e8280caab844ab6ec52534b424c4f434b3a7ba24f936df6915927af8e790540aaf9a41c2311b556217895b610000000077900000000e0df82077800009400000000000000000000000000000000010000088080808080c0 +1914,b2fb43f90651e41d52638f585940bc8969fda824e39d77758ce62438ba87508b,077b,f902c8f902a3a07b396c97bdcc112507cc295195afb6828cefb127ff58de2c755b1b2eff0537c4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d1ce9b680920f991cf916dc3ed3bbde6f6eb2324b199c45dff0d3ccd64340856a007cecc9452665fec56271ac1d322024f78f0415cfc0da4fab340750a5a19e216a0558e2a435f12714a09b932f607a3b2dc72dfb24ce77320cb2b53aeeb197238beb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182077a8367c280808466228d438fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000069561f9188cadc3ad734fabfde39219f53af724c33b0d15b8ece3d9db408852dd2852266ffff7f216d17000080b86f000000000000024055f5e0b703ea65bdff48f1c34f549bcf3d1b3d5686f277323be0450c32480927ea91ce2dc15bb28d83f4ea2b7d99c181cec4769be6996c339b4752534b424c4f434b3ae442c16e4ee667ef1770e36af02a5fd9f690b56bb556217895b610000000077a00000000e0df82077900009400000000000000000000000000000000010000088080808080c0 +1915,bca2ea8513fa463312dd9929fb49384f10dd68e0d1bdd1f5b969b9198bda8e21,077c,f902c1f9029ca0b2fb43f90651e41d52638f585940bc8969fda824e39d77758ce62438ba87508ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da005d2bfc210f963c78a7d42bb71012d7b30622fd85496da66ff61de924b57bf9ca0ad601ce11eb3ad0355d0f3d9de0a3905a85b8bc8c9dec92d30ce792008b9d2aca028ddc305811df9d74658c725570a540f35dc54c6223861dbada28abc9e463df1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182077b8367c280808466228d448fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000005ec2d26aff8d2273cf5912d134819b7d8efe388953653a802a14e1e88379d19d2852266ffff7f216e17000080b86800000000000003408ea6d291c20abf219ec8b4483a6797488efd5655157c90eca18adde67c5f635dd2af21bce58d88c13a3582f814239742fa75f952534b424c4f434b3abc4b5d435ba8f8ced9a34e519cbe102ba25dda46b556217895b610000000077b00000000e0df82077a00009400000000000000000000000000000000010000088080808080c0 +1916,3a80af2b63819c246938903a1fa5131e31c8330c65897638e2287850208a83fa,077d,f902d5f902b0a0bca2ea8513fa463312dd9929fb49384f10dd68e0d1bdd1f5b969b9198bda8e21a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06d9b78b4bdacc5fd406f5bfa6a72e5f9efa055f49131d5b9be99c340f2773d32a0f940e2b9a206b6fb5486806b0bd1e25dc66489612bed6a830cbd4bdfef972ec3a0a26a07079b40a745c5f7ef5b3b07bc8231edac8b65778e20468732b13540157fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182077c8367c280808466228d458fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006ecf070c4b1e63c867771a1a7266c5b8ea0dd53a828cac7e69d4a21dc5ae07a6d2852266ffff7f217317000080b87c00000000000001c0033d4d92d79ae5f3bb8284d027bbc05f2eb0e29e7ae0727c0a1cdf296d7883cbe2ce5f5f3faa814b7f3dbdc816d034619fde842a2661e68deae90410bd0a0a90d74a433e87f5ab52534b424c4f434b3a3fc9348d3099b9286f994f62ea4c9901f607376ab556217895b610000000077c00000000e0df82077b00009400000000000000000000000000000000010000088080808080c0 +1917,3dd14974cfdf28410d312062b271810d614cbabfded1eac451a967fdbc58941c,077e,f902b7f90292a03a80af2b63819c246938903a1fa5131e31c8330c65897638e2287850208a83faa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f23fb30d21c4dea763b41d80e242c71916aa4c94a2599903ac98614ce78e1cb2a0d9b14b622e003a8b10b3280c4630cbc72b0ba87063785eb22b916a6ea4f93ff8a09e86a6bbdf497faccf2b41d1d423ea6a0539261d4618a25e2780081fc6269910b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182077d8367c280808466228d468fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007a9434b8abc753db11cf5375758bd963716d4e84e9f81ed6b8d3fcc14e6908ded2852266ffff7f217517000080b85e000000000000010014b27fa1255f3cafb161ee8a34652f60c3e26de9a96a592fdb35ad9b2d7d570dd53600882d9791572e52534b424c4f434b3aa6090b39d76a794a5d06d17383004d1e9fcc147db556217895b610000000077d00000000e0df82077c00009400000000000000000000000000000000010000088080808080c0 +1918,ab544461f864cd8176cafab3061d9263c7b36e929cecc93f920203d984c6cbad,077f,f902cef902a9a03dd14974cfdf28410d312062b271810d614cbabfded1eac451a967fdbc58941ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a119446df6ed2d95ca779242f365e1ec3ac3c85518bf7eebf219468cf5470d32a050a4e25b9289749875c5693e4cae9b7cb7a154812f2c2c7a148a96249c203d1ba07376a0d041241d902a74483d78ea59f936840b9764bf9d6ec2e4a3768fd896f5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182077e8367c280808466228d478fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009b28cd750989873b1f619033045517617de05a9e630bb2f567bfe17fa3faf299d2852266ffff7f217617000080b87500000000000002c09f00a11633bf8465cfb9778e807fb2c45467ba0d91d220bf9b49e5bc3396f2e9d64cf3ccc0435832f75abaa79c9158b803c0cea27d829e140782052db7566a9652534b424c4f434b3a48e1cf7036e06bf7202b077ade0249e5eeac5f3ab556217895b610000000077e00000000e0df82077d00009400000000000000000000000000000000010000088080808080c0 +1919,55c0579c3050922909a1334312a4f3b625560d7e5176c96f33f6df25fc02ec6d,0780,f902e8f902c3a0ab544461f864cd8176cafab3061d9263c7b36e929cecc93f920203d984c6cbada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a15911b334c9e47ddbdf823fc38096e172fb2fbf5b65802e67ba218219870621a0cead7071980b8618cf00d96acd7541697f9719b96f7c445de826b9457be70259a062f6b5ab09893dda48dff769af948c924fb93a2347a49248fc0fd6a6798e7eecb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182077f8367c280808466228d488fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e202a9ef6f00f10290e50c88a0e51c3b9fa61966adc4376948ee8922c6a9ba0cd2852266ffff7f217a17000080b88f00000000000003c027294db67989626e4ed9c5e133276b159e3abed1f8402c6225577fc9d14270e1cc0a6f0726e66f231c4d1fd420d0052745b8af1b82fce8b0d713749b3f3dbb7fbf0a19b62fb13443fff110823fc65246bbae0352d6d7290c93cd52534b424c4f434b3a13c2f3fd8e38260a2fc7fcd23b9928b9767e577bb556217895b610000000077f00000000e0df82077e00009400000000000000000000000000000000010000088080808080c0 +1920,80ff0addd894a6a0a403da0ab17bdb668f064b2a60f106db7823593ab36ca209,0781,f902cef902a9a055c0579c3050922909a1334312a4f3b625560d7e5176c96f33f6df25fc02ec6da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f5f2d254f968d0e6c71c7f3f7e7be3b16889b0365fc24a457e37d42a8641814aa0d0d96a2bef069f140cb5e478417899f49bf7ac2f8bb19f70ffdf6a7f7d4aeffba0cd83b7a744430b7d6ac7738916326c7573b4612273b0fe0064b0000376e01223b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207808367c280808466228d498fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000960d6b01d47c352d39886341da593eaee95cc13427de78e77630df962ed3c87bd2852266ffff7f217b17000080b8750000000000000140df163004a1597d202008aec254e208070553c61521bdd77a70164081478cb57adb550ccacef79495a275929916029b81cebf9e773763fedc2edfda1c8d8b136c52534b424c4f434b3aadca37955a640a4507eb380a10764bde0e9d6576b556217895b610000000078000000000e0df82077f00009400000000000000000000000000000000010000088080808080c0 +1921,d6f399d93fec306bbf9de0db9e421de9220644af72376ede4ca359be559ee4c2,0782,f902dff902baa080ff0addd894a6a0a403da0ab17bdb668f064b2a60f106db7823593ab36ca209a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da019e162db75425c2a715470468c8bf49d54debbd03c9ec407442780c4d850a8c3a0f92ec7586b4e8d43646822158adfc89ff8adacd34fc158788c83311626fe3456a06be8df3c22a7217bbb273895331b9c17190ef2efdf55e4ee6c8f3518c109e291b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207818367c280808466228d4a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000055e3a956b536fb7300cc701fc27576176ce3bbb0b593d06bca39281286c35c2ad2852266ffff7f217e17000080b8860000000000000240a059ceef2d39f7084f0857fcb79f50e2b42cd2bcf4157d18f031dcd0a80cddb26d71325d9d62c3a7b4d77f7f4b30fc2f3fa235722ebefffefa7aa63ddd834d4a17799152bcbe73bcc17d2578bf339a65d352534b424c4f434b3ad2c16d33555df237f45e28757bca212d6abac6d4c4b556217895b6000000078100000000e0df82078000009400000000000000000000000000000000010000088080808080c0 +1922,fcf2824c2b30a350dc8797926db521488a2eff81c79786882c4aa936a226144f,0783,f902b1f9028ca0d6f399d93fec306bbf9de0db9e421de9220644af72376ede4ca359be559ee4c2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02f9805483c3aa02ad1104e8256951852e728b652478b8a184c78a83622d7273da03d70b1f937bf2576ab1bd2ecd7dc070778689ea84f5b1f3add8c98a6cbdd216aa0ea8e308b24a31acee22ab46aee0cb33bf4f26c169f854b291d3833e54d28965fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207828367c280808466228d4b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d12d8ca1f99df94650fa78f7764482c6d18f212ce31c1e6276f6350864192684d2852266ffff7f218117000080b85800000000000002c0ce5a51fe3da257c3b1c623b7201623bd1ab43d3dbee8803b7a33d867cedb59300ef95352534b424c4f434b3a0800bbbe13319edc52027d16ef319cc3649d3609c4b556217895b6000000078200000000e0df82078100009400000000000000000000000000000000010000088080808080c0 +1923,091e06e8ee5d2e295c6a1af9cd077c96f25bedb5649f0508d95176c3a2221639,0784,f902e3f902bea0fcf2824c2b30a350dc8797926db521488a2eff81c79786882c4aa936a226144fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0899b9f289e4b272d5ef06593409e3935fee9ce628fc89e98155b2fd1825201b9a00b58de6499a296598248a704594d4b098806038397487fafa946a1db49a1c0f5a01a37b3dca3454b9e0c51fe94bff6370950abcd89ac62162e57e8a33ce1bf5f1bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207838367c280808466228d4c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000013bbf0ccdeaad4a0a646c6e92213b70f8563ecc8ea37cb8e4b331506aa721c12d2852266ffff7f218417000080b88a0000000000000280b6f13e0991265802015f822dc53ed89a990266ca9d1dd7c65812ae332a8d4160a82e656874868a97d0e258cbfdc9dd81c9f707cae238be5b5611f11108d353a189fb8410109f284144aa46b77ba9397e460813040f52534b424c4f434b3a7f6bfaa993041f933e0dab5f08e9c927d095365ac4b556217895b6000000078300000000e0df82078200009400000000000000000000000000000000010000088080808080c0 +1924,2e0c6a5befcbfa8b6aa0ccda4dc6ce5c459d22358ce2c5737fbea639ff3c14c8,0785,f902b4f9028fa0091e06e8ee5d2e295c6a1af9cd077c96f25bedb5649f0508d95176c3a2221639a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05e78c5818e7b01d267d82812b3bd1f6da21428dac118146db36f63235cf20283a033f56f28ec344221661df2169e6836160e92c3fccb7090a164f6f04a76e00e72a07f8ed4fd1191ce40c923dcabba6b74cf73b36f82cdb6b9807dae3106f5a9abe0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207848367c280808466228d4d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000beff8af3d156beec5817e289206c6c833411885c25ff9a37b6c01f056e252fe1d2852266ffff7f218517000080b85b0000000000000080ccecb6eaaa1b5d09429370f418b4fd7d89843f0321e7a2217cbdbf1c3f5863be44b545aa480b52534b424c4f434b3af2a55836cb254d7d197f687d667e9cfa4a1abef0c4b556217895b6000000078400000000e0df82078300009400000000000000000000000000000000010000088080808080c0 +1925,d8f70ae9e79d2d5ad3659800591021842c1801003b580db21df8f3c151641501,0786,f902d2f902ada02e0c6a5befcbfa8b6aa0ccda4dc6ce5c459d22358ce2c5737fbea639ff3c14c8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09d8548107193f7048c215134c689a388264d5fc0c540b46e6e454fab17e6b41ba04020a692302be6d9fe21ef1760e9b11d241031d12bb0d8af238b969a6337c22ba00ce969240dfeb9e416374506fa21ea7159b9cd5db1a6ec738fffa202113e42a2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207858367c280808466228d4e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b0b03e0212430834aa33b449d754e793dc3ee0e863cd1bec8d800845d88bf5fad2852266ffff7f218617000080b87900000000000001c0b83da12a9be2a3d164bb2336dba1c3906f4c16c51e7725e5ca9b7e58fa3d4e256077cf21a109fbf0598eee39cac77a9e701dbe02c61a1c63bf92ac282330e2da7b58c41552534b424c4f434b3a99a5bac0c4bf8c7b5c4c9904a67c5d79e184519dc4b556217895b6000000078500000000e0df82078400009400000000000000000000000000000000010000088080808080c0 +1926,f5f6b0de82ecc8de87f8c87ecde0bc076b90fe1276f252fce3d1928acec68dd0,0787,f902e6f902c1a0d8f70ae9e79d2d5ad3659800591021842c1801003b580db21df8f3c151641501a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a771a0e0cebbdcc1dc8666a38871b5bcbb2364e8418bf57816c5e04ee25bafd5a0f0f1d19d20fbde44ca9ad0f0a5bb3cdfb8d8b3b447cc383bffadfb8cab0353dfa0682090da543201c7a2aaa720c27bfb34a98dbd0da021316f28fdb9b92ad4f197b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207868367c280808466228d4f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d52ce6f138868eef73107a0dc2c436fc08916253b1bb73ac8a1cc56219d182d6d2852266ffff7f218b17000080b88d0000000000000040ac27a434c42465c4990b2b7449b301c0238964baed1957d2429ba5985eb61bd92b8218d437ed74c60d4891ea85e6fe22c4ba61edeb243c99c6cfac00000000000000003df8a217fafff18d458708f08b6dddc23738180db152534b424c4f434b3a2f877da5a697ec0f6325962f37e8e0b80323f5a9c4b556217895b6000000078600000000e0df82078500009400000000000000000000000000000000010000088080808080c0 +1927,5314cd8cf31522a1483aaa039a76d2687c7a04b7651302acd81832f3ca51adf7,0788,f902c9f902a4a0f5f6b0de82ecc8de87f8c87ecde0bc076b90fe1276f252fce3d1928acec68dd0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01e8aab4d37f9f74e07ba411ca8da8f0516a7883b46f8a5d61fb4121e70e9319fa0b97ca092688547e3405e53156c6c10cceff7a091b01ac2d03f40da9ad4a93d15a0199a19a020d94496c060713b03fba97ba0966a47806d754e86f0feb752e6c3a9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207878367c280808466228d508fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000077359cc9b97cb583d2b6b773eacad912e429d55866d84ad42749bffc9f17f332d2852266ffff7f218c17000080b87000000000000001805c1f0383f5aa45c2b183e3e3c57c7f1f46e365d821a40c87424338f372eeface1c8350f4652cb0e737bb6c1ba8eb0d59c1eacb6b2ba2604389984052534b424c4f434b3adb28f1e18ac34b09a4ee37f8e0de38702ada085dc4b556217895b6000000078700000000e0df82078600009400000000000000000000000000000000010000088080808080c0 +1928,2b618e4abc0ffc907be31187766e0d8d4bf165132416ec4f1058e60072aaa4e6,0789,f902e1f902bca05314cd8cf31522a1483aaa039a76d2687c7a04b7651302acd81832f3ca51adf7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05586576de81ff40f6f7870c2fa3a315b42aafa0b725f75475c14a46be9dc86d7a09674750128cae281a45f2507d8ff25305d510fee6e0dc2753cd99f93daab220ea0c405d5735f15f53586af1c5c59c9f0f0fe864732be28e6adc6852d55c997796fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207888367c280808466228d518fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b585c70be8f6bb5d373a6479b501c5cba9e3d0894f1791bef72a788fecd403ddd2852266ffff7f219717000080b8880000000000000040c78d29c3b91632e14fa710977eb0d97d88642dc84428a6428b085a393f706270a2fe5cc38eb5d9085b4e21964524db335b502a1af0de64cf90a0ac00000000000000003805bc09cc29eedb9d07edabae29ebe452534b424c4f434b3a3f1f4bfc9791ba5865da44d59032aef66fc2b266c4b556217895b6000000078800000000e0df82078700009400000000000000000000000000000000010000088080808080c0 +1929,d58af07b414f7e92803f02de5605d3ffde5c5eecc28edad8d0379f3b13e3f552,078a,f902e5f902c0a02b618e4abc0ffc907be31187766e0d8d4bf165132416ec4f1058e60072aaa4e6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00f841161637e83d1167af0cbc66da8e31e9a3c230b264aab5eff74740f5b2317a052e0f8fde1f6764c0e85c9678bf494d90426c0f0837b36bb51d94be8bdf90cfea0b463b39f86c14d64b862a31a6b24232cf673bee786a22966c18064d611df29b5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207898367c280808466228d528fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f6da58e29ea7c7f31c8c11c350e6a7a2f6c2f545255ddcae93750c60c30110a5d2852266ffff7f21a017000080b88c00000000000003805adfac4435d122b8b0c7e263c48a69f3a303bd26ce2788c8f1f79f657f63191e3c446322b9c686b02d91b1834b833b32f6ff3c53c2c07213518bbd51ee8e7b000a1bcdde3ada1953aa7cb4629af20c595b4cff7c8b4a5052534b424c4f434b3af7de276776e2b5539febd22924b4211a2760530dc4b556217895b6000000078900000000e0df82078800009400000000000000000000000000000000010000088080808080c0 +1930,e565a5d7821edb49ed4f830c27a56254c54a256e070f2237fcb09495338a1eda,078b,f902e7f902c2a0d58af07b414f7e92803f02de5605d3ffde5c5eecc28edad8d0379f3b13e3f552a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da020d40f056d9e2547e7db7d536a0fb45cf6bbe8c6463b8c4b651a06759a183195a074c7200c3efff3e84ca5dedad1d90b5e0b968425439b8a311b6d10640a0ab50fa0a2325b2b309bf1197c72aa3e4cf2f2039513d856b063731eace42ce1cf4a01b6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182078a8367c280808466228d538fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b64a799c1fc18dff204486fe4fa6815e456c4707ae2fade769ae56bcccdb8eead2852266ffff7f21a817000080b88e00000000000002c005eb6c49819b1c463695b89d6f8d08d77fb93d4c3b9e443e27db49296ed7e929991ee379c3406e499b17762f565c7c06392c2f43251b792bfd07de7fe7f0f869587b023d889b74112d2e3287b3f84b48454300bf253716722752534b424c4f434b3a1d0b2fdd90575e9458ad6ed5d03f7319f95373e0c4b556217895b6000000078a00000000e0df82078900009400000000000000000000000000000000010000088080808080c0 +1931,d09f2f4688fdfcfed614e1909e5a7167b0c50da55f82e2420ce4a8bb64c50b62,078c,f902e7f902c2a0e565a5d7821edb49ed4f830c27a56254c54a256e070f2237fcb09495338a1edaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07a68794f46755c375f8e33cbff3f7f55e98ef435b14728c130afb7de12e715baa0f86b4a31ee8341b22fe222ffc9aa810a994872851b3e19bdf7abc5ccec8f9b6aa0101826c6c97cda01bd357b9d8d08c5978a29dff04a56d2f61fa6b053b2458e35b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182078b8367c280808466228d548fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b205f23706ed687502bff278161e78e273f9b5f1d5a07e2ef12f67e2a7f4a6bed2852266ffff7f21b117000080b88e00000000000002c03980d942af3cec14b9f00750a5aa913ea02207e3c89f25ebb16ce53127efc51825f002bc33c144da1e562bd789ed5a6caaa7e99ed9388aafeec883fc6f3545553c43c9298e25a53cd70a8ba6578a448477cf0667ac38a5b86652534b424c4f434b3a250cf5bc2cb34769d7033acf5b44923f30b3a171c4b556217895b6000000078b00000000e0df82078a00009400000000000000000000000000000000010000088080808080c0 +1932,edfb97d51e98499259c1dba9d643c68afc4f0fd80cf7b6aebdf8d36832c00416,078d,f902dff902baa0d09f2f4688fdfcfed614e1909e5a7167b0c50da55f82e2420ce4a8bb64c50b62a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e6b5a53c0f474d6a95e8b2f57441e9052be087c9a8e18e86e98a3f992de26c5aa0d1273db840f905ff6414181702ea99bfbfb8e433b429a7828a2e58252ae89b29a034fb7bd98ad29ae8a3b6ac6799719479a48ab38bf118550199349178c4f4f7eab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182078c8367c280808466228d558fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000025200b1934fd160d0b65aeb2ca874e7a28f1f11a78106425cedab18045f379e3d2852266ffff7f21b517000080b88600000000000002c082155d3dccd30ba7682d345eb8b04d29d2991626e07a9daac360c944832f781b37544ddb59f807d8a23f1f4e216a212a99ae7eff8b567f60e15779568ccb1517b978a159bbf5ca70a9372b36dc259b9a0852534b424c4f434b3afa222f34bd10558cc99e7f183e7f67db7a257ac7c4b556217895b6000000078c00000000e0df82078b00009400000000000000000000000000000000010000088080808080c0 +1933,7c4f0cad7dd8b3e5a4fcd1606967edfeb28885d97297ddfafd3ad77439c95f10,078e,f902bef90299a0edfb97d51e98499259c1dba9d643c68afc4f0fd80cf7b6aebdf8d36832c00416a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0de5ab55e2b996e2ce25756d9c59335b966fe9efb3281d7bb4a1b8ce27c39fa42a01395dbc9bdf6bb81f6b93ed2808b1e90ced472d3d3bb3b4f9625c25f72ee84eda065034ab497f03fc524d539eead77d084795722f0c9781005178493f9bfc47343b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182078d8367c280808466228d568fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e1ae0dd14e99d444594c75a3914b803982162d3d7ab751a1a6bd4d02f4f940c8d2852266ffff7f21b617000080b86500000000000002407a69a08d6453de54e7dc081529f8950c82ccd194110a81a57084504e3bad33a08aa6b6f8c4ff24bb0a8b4745b5e0deae52534b424c4f434b3ac79d27b72b43f1a7fd439591e95c269889bd20f1c4b556217895b6000000078d00000000e0df82078c00009400000000000000000000000000000000010000088080808080c0 +1934,429f365c54f267fb805f7e2f6cae7ffd8c60f4d102cfb05f8c84486a922e6506,078f,f902cff902aaa07c4f0cad7dd8b3e5a4fcd1606967edfeb28885d97297ddfafd3ad77439c95f10a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da052bd23466ba51f090396d15f3e53d2dc5b0a9fb20e0a3a5ac707e37c4b97235aa0656a286402f515660e815cbc85bb6a7b255e221a9cc7b8f212ee4168d75837eaa0c09af59ab14dd9e25a4a6232b5d574117a6b0c16362763325a7c9720379e8a55b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182078e8367c280808466228d578fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006706b87b7cba049d032149aeb6f9b52e164161dd18edb1153c5f1948314e26f5d2852266ffff7f21b717000080b87600000000000001409d39fae4e73197602cc394270fd859853618ad2775a21ce49f0905dc6d28a823b06785513479d96287212e40592e61531b9ac43da0025ffcde0327f0b325a36ef652534b424c4f434b3a58f4d4fe4bdb13fa03a23365686a1f9fe977909bc4b556217895b6000000078e00000000e0df82078d00009400000000000000000000000000000000010000088080808080c0 +1935,d769a6d4d07dfa1fc72342048c6b5c71102ad64c07d5977394ac670b900d2442,0790,f902c9f902a4a0429f365c54f267fb805f7e2f6cae7ffd8c60f4d102cfb05f8c84486a922e6506a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da014cfe0acfdf48b67e16ed95b28285b7c91212a5def692c8a5aca1314c321941ba02b7b7c772cb61780dce9fe61a1a2bf12d2ef0113bd0c068c0533038c2cf6f977a0575b003710e09eb5552d2a4118e991a0fa7974a2e3b4cbcc6e6963f85969c8a4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182078f8367c280808466228d588fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000036a73d912794c86b0c1b4ae68058bc3f026a6712914e2565fa9169ce04dbbd56d2852266ffff7f21b817000080b87000000000000003c03134365a063e89cd48e5fc9452d82a6b1b7b8a88d2561efd914c9142f248347f7f0855a616e771c3bb0546103b31658991525b7950222258c5e51052534b424c4f434b3a4f7ff7312f64fc41eb4f0c2cf7a21b262c9dc036c4b556217895b6000000078f00000000e0df82078e00009400000000000000000000000000000000010000088080808080c0 +1936,e080db934f1b18c8e9efe87633104732ba10b7cb56e19b73e48f489f8d23a6fc,0791,f902d6f902b1a0d769a6d4d07dfa1fc72342048c6b5c71102ad64c07d5977394ac670b900d2442a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d6bbebb46939657e18e6c85bcfd8934cd58ac2b6df5a59879494de559fde15c9a06f7593d8d3de1cd47a756e5473b6174a0b875b0c75c13d984a0a346638850567a0f95f1de9f16cb9253c6e21eb65276d66659eb41a2cfaaf4785d45f2bfda382b0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207908367c280808466228d598fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008191d10c6cc3d8ba9dd72b8352b50dd5363c9758d6ac1d37fff58842e4e4a75dd2852266ffff7f21bd17000080b87d00000000000000c0c53a87cfd7cbad5d56b79625f2f1ef6aabb7a2b2776bfbdc1cfbf2820e8691a6957efb974fe7c53f6b9c12ef24bfc769cd0a0029e9c54810957ae3fcbb8e560a1b23f08996b6ef6d52534b424c4f434b3a3ba2072f9997a48c004729310a7617b779ef073dc4b556217895b6000000079000000000e0df82078f00009400000000000000000000000000000000010000088080808080c0 +1937,eaa4bc96510e25416df4eadd88cd7c9453962b4233857b4c24d6ff1f9cf31977,0792,f902d7f902b2a0e080db934f1b18c8e9efe87633104732ba10b7cb56e19b73e48f489f8d23a6fca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01e0c6aea86610d96e90f4fd2027abdd32ab7d1329ed8eca13cc0df44edee797fa045fd9c02dcf6dd0c1aea0bf14e8ff94c96d053ad37655b2a4fd76affb3b9a86fa0434b84e9e27abef6dbbc0b07e60ea06338805b759b9cd9db7110782731284d95b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207918367c280808466228d5a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000450f24d4d18cc3340368c5c3d5a46401ac9ce7428cb9ce0462ecf7867bc138dbd2852266ffff7f21be17000080b87e0000000000000080c659a93b1ab31963c53cf66dba3d96ff9d1b76c45184869f86bab70a20dc0fa33c7b5b1bc86bfae128d6a9300e58565f7479eb76fc61e599f7732a03feb2826b6abae62dbe0e95aeac52534b424c4f434b3accca3cc26a4e42957521c16c83d24c2cf0da5f50c4b556217895b6000000079100000000e0df82079000009400000000000000000000000000000000010000088080808080c0 +1938,16d09d82a10f0e4323c8e62ceb5843f02f81743fe68bfd0ba8a251aeebe4b56c,0793,f902b1f9028ca0eaa4bc96510e25416df4eadd88cd7c9453962b4233857b4c24d6ff1f9cf31977a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da086104ca5417a5d54b7c65d445459ffffd2c78f435d9c65eac1fd2ccd09350621a0cae286249431597a712f6d9ac89330824095e3c98b0dd959960d8380719dd409a0dcc8f9a2536d826ef165c605e2b5f596104fd5908751cf0fb2a4e28df925cb9bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207928367c280808466228d5b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000406af81ca2c93d708bc259353c1179205a7704de45dd9cbb87f94b1f2453f55dd2852266ffff7f21c517000080b85800000000000002003c6aafc757c2dd7454719f1a9d42921455a1223aaf3caff2e6763a205774de6b97990852534b424c4f434b3ad9e04d3f79c05af0d5009681735d9cba44888b5dc4b556217895b6000000079200000000e0df82079100009400000000000000000000000000000000010000088080808080c0 +1939,c491194097890e5c9020485d37dd2278cbacd7669ff425c59bd944fe743d4047,0794,f902aff9028aa016d09d82a10f0e4323c8e62ceb5843f02f81743fe68bfd0ba8a251aeebe4b56ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09933186b82bc079876d8dcfa057243326e6441f1761f21bdd6bffdfe08b6f058a0b90aefb213def86173466be61eefaa8b9bc48746f12c36fd595dc881c91220d3a05ef73b67220dbdf29adb24ab77a88259f75a7d025b4ef4776874130c1a2250b2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207938367c280808466228d5c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006f5fb46fbe11d906b43720fc8172ddf4d90cdf6dba1999d8e5f17616105abd81d2852266ffff7f21cb17000080b85600000000000002c09a2a8d47bcf6433cc1a44fb8220fd405a97a99473bd62c0ca66d790e3924763b9052534b424c4f434b3a8c874f455f17605708efb7ef5bbdc3562eda0fb8c4b556217895b6000000079300000000e0df82079200009400000000000000000000000000000000010000088080808080c0 +1940,20cd87d050fdc87ca6e8ac49e4a4ac65199e89069e10a7637daa81a77851a8dc,0795,f902ebf902c6a0c491194097890e5c9020485d37dd2278cbacd7669ff425c59bd944fe743d4047a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07ab98eae02d981955a466081e51888f007901ee1d1c3ed0dbef13014307677cea0f7879a12bb7215a0de7c8828215b07bddc9f945f93f5481678525a28087a3d2fa02b91c2d71b07d98ad7716fa787538598b1966acb9ae9a7154379b91df068bf18b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207948367c280808466228d5d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f6ff81c6c50f3ac2e27f14d8053ee2ea06f6044f5b23638f1f40e385b8bdc113d2852266ffff7f21cc17000080b89200000000000002005fe9ab715778993424d0988972eaac2fd679c40431f20424cbf22f838d40473a015990649eb720998a9168a74071b05fd484ba2af8428a98dc4554368d1f778f954b0c336f0df81a718c68f49aaed475db34c2f23a3d57ffd0e7d4e2b552534b424c4f434b3a2fd1df2afe735f610f24cb5c9bfac791b03c558bc4b556217895b6000000079400000000e0df82079300009400000000000000000000000000000000010000088080808080c0 +1941,40897f7a8ee1971a9c35487455bed446c20b63de046466f627e769b7f3d2f828,0796,f902d9f902b4a020cd87d050fdc87ca6e8ac49e4a4ac65199e89069e10a7637daa81a77851a8dca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c156691048cf96873a15c5d8038aea96b7679279f95e88515dc8bb56095cc77aa0cad46f9ea35de4373d83252e7a8736bfef326594ce67513eecd179c3a4c7832aa084dbc0f4bc0f8dd4861c6f38ee0416e84cc555c119c213ea60b06afb634dd2d8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207958367c280808466228d5e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ab8449fee70fe57a19d54ba57dd1297f8dc97690f8b4ac501fb32c80a5409578d2852266ffff7f21cd17000080b8800000000000000340fff95084e9bcde5b3c5a1b7b1e402ead5dbb89c527e9d88fd902c18254f9c4842ce0f51e2a7982f8fbdc1877478b12c1aec67dfaac43366407a32383731b5b49c9738bf1f045e914e68d7252534b424c4f434b3a74063166272bf9f45faf42920688cb81acf94c1cc4b556217895b6000000079500000000e0df82079400009400000000000000000000000000000000010000088080808080c0 +1942,53574f04119ded725e6be6ab724bc8dbd5e83b7dff372b923c1b3ce6161c17c6,0797,f902dbf902b6a040897f7a8ee1971a9c35487455bed446c20b63de046466f627e769b7f3d2f828a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05e82769a0ae180465dcb3779084d11a3b07c38697834b6e3a40212e4951f87c4a0eba0b12be8a3dbbf0c601b18fa06a162e16e44f678ddc35f5373ae835392163ea057983bedf6942c6e2395349c9633c26351f29894522ae81b570b8f330c59c0b3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207968367c280808466228d5f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b81d69de46ec7877194a3ea4973ff17bfd04f6f882b45b9ed9e3e507458096b2d2852266ffff7f21ce17000080b88200000000000002c04059e3b40ab7989aa5fa8b593818d82d44af4ad73b6ec31f34b7551a5aca14d3b52716f4db4992fbee7b25ce9505d67cf6d18b8f4431b22aff0e2d0dc2c34bd4c39081c165c68beb0958391ad652534b424c4f434b3ac368c65fda76a270e09566ae6cb74b0c2d5cdf47c4b556217895b6000000079600000000e0df82079500009400000000000000000000000000000000010000088080808080c0 +1943,bb90e6445688f14670c7d59d41a2386b5e0f5ccf987219442f3fcd069f7acfac,0798,f902b2f9028da053574f04119ded725e6be6ab724bc8dbd5e83b7dff372b923c1b3ce6161c17c6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da069672b7c3248f6c8320979d45a6691653ef77936488270aa43fd9e38f34af9b9a0dd9dd5657a9b7f0829168212c1e72a303f4cfd9099244fb0e31b8392316b3cb8a09b1e4d0d2dea934b78004e90d27670c96c7733694041fb706b462b93145fb065b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207978367c280808466228d608fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000010ea925211534a40643607b672357eb581935ecd9dfb3ad367d63593faaf26fcd2852266ffff7f21d017000080b85900000000000002c0673c924b18eaf2d2253b8239192276de80c2a86552a76a19d181898abe03165eb46bbab552534b424c4f434b3a21221e60e0b369c2ccd158179e5b9975cbd4ee6fc4b556217895b6000000079700000000e0df82079600009400000000000000000000000000000000010000088080808080c0 +1944,6012ea9f84eaad9ad5c0ea3c955280d12eac580cb7fb13c5d10212d33b5feb3f,0799,f902b5f90290a0bb90e6445688f14670c7d59d41a2386b5e0f5ccf987219442f3fcd069f7acfaca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06dc9fcb93393f148b27812e024c2e4c2e7f7a8a370a6eb272895ce9e3cf82a46a0f9308acaee1acc8870590645b1285acc334bc2398271d09657bb7e50b302591da02569d885d766f1c52b8a27484ceb22ed56a0f726f46fc0e94e64c38cd6ca81e7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207988367c280808466228d618fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000097e99bf31297395925c5c3efe81904f9af4c6dbbeb8fe1c4296add982940d7e1d2852266ffff7f21d317000080b85c0000000000000100a6374b1b2a4294a38a2073fb168a93b89b20fb7d3adbff5b53bb808423019b716c5cb513c8874a52534b424c4f434b3a65b7ef9ba8df73c015397acdbeb74de2f20a9f3dc4b556217895b6000000079800000000e0df82079700009400000000000000000000000000000000010000088080808080c0 +1945,7944d6c8e810065d008f605c265c622ffde459ef14cad9586276187f196f876f,079a,f902e1f902bca06012ea9f84eaad9ad5c0ea3c955280d12eac580cb7fb13c5d10212d33b5feb3fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b2f738877583140375a2e299dd96604cad58a14916055b7318574309b6b46fdaa0166682ad3c795a906e70759c3bb00a22121898d1f7cf6b4e4eb9bc6f51b89608a04916703cb559d5c63b565c8184483c2c85f8128a1bc7bd7b045e6e98dfa5266eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207998367c280808466228d628fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000087c6d71b46bfc48d7a314c8d510cd85c6fc76a5c16443c2636bb8c48c6fef39fd2852266ffff7f21dc17000080b8880000000000000180336bfd7a0cf2f9452dc1b59268614b6e913942f8e788052a75d56d36316e5a47a59f5150040a9f0da5f420201e8369a3ababd72d6f8fe0d0587a77a2aa65ce98c75ba937c67e21332bd3a3c81d2c238eef6b8552534b424c4f434b3acae29d485be43b86a4d8dc14355275d74c64a4d2c4b556217895b6000000079900000000e0df82079800009400000000000000000000000000000000010000088080808080c0 +1946,405fc28df53064bc2818e8c516ce90e114109b1d58e89552b93d16239ab4ecee,079b,f902cff902aaa07944d6c8e810065d008f605c265c622ffde459ef14cad9586276187f196f876fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a00e36c833f3dac1c93b6f86e5f66daf8051b3669d044411b0a9bebd1d618ba8a0891cbe90518d2b4d297b41f100f47eebc8fba1400cb8eb5e5c305cf56abceb7aa0e49cd13074dd4f25bb42004f8faa831f2a8ff92b8c4cdec01983c43d975689d8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182079a8367c280808466228d638fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ac1994c52bfe575e2020bfa340e99c6e5df6ae7ab6db05fe05c25b03c7718e44d2852266ffff7f21dd17000080b87600000000000001c03aad23ceec3f1251a5e01f11225b73267b490e02d2b26533aaab70d6c2a223007743b9783fc7b173996a25385723b23ac72afe38e559d009cb78614f7667f51e4652534b424c4f434b3ad7b5c35a3ae853f34db2efc7e380711f17efad4bc4b556217895b6000000079a00000000e0df82079900009400000000000000000000000000000000010000088080808080c0 +1947,1847cb086a2c7896d0838278cf11df957ebdfe415be7251971531196d5298040,079c,f902c7f902a2a0405fc28df53064bc2818e8c516ce90e114109b1d58e89552b93d16239ab4eceea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d7c97654a466aa4d336f42d00b664910dddb1d5267b41820376145afede573e6a083cc5a0bbc37b281e3595cb2eba64bb310d0d8681ec1289abb0ec8a4d4b6fdcea0fed9094dda5ee248f534466465040c98907ea3d3760ead07bac48917052b02e6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182079b8367c280808466228d648fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d8f0933ab7e449639dd83f389ff2991f19acf10695537d67a357277abae6bf24d2852266ffff7f21e117000080b86e0000000000000140d3fd7b60b5aa697739adb3c4b333ba5028d49381e074dbe85aee93c2a85c4326ee8ae789736ce7d34fef8c57c3919a1ad21cd4b0e316c09b4c52534b424c4f434b3aefb5fbef399a4d876cae7fa4642fa7197830ca4dc4b556217895b6000000079b00000000e0df82079a00009400000000000000000000000000000000010000088080808080c0 +1948,62df2e26e7c4f8627d9f3377da14f4a362172edaf6ef451a48baa8278f5c6907,079d,f902d5f902b0a01847cb086a2c7896d0838278cf11df957ebdfe415be7251971531196d5298040a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c04d7340e015b5c241df89313e3e695eb73de33b4cf39cd04caa4dccb6c90fa9a0cb18a3a9f50119888a1d6284d8373150a7c7115cf3244829de2cf65d87784e65a03cfdc3303535bcad6ba63a633773218fd5bf4d59f42f5d287d3ec58b76b1bbdab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182079c8367c280808466228d658fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000089626f910aa0e885d225cdeff77bed4041ab2af701df5d16dd735f19a94cee1d2852266ffff7f21e817000080b87c0000000000000040c1d1d957ec218e37887986af1818c45ab6d02408fb936db0b50174357aa64ac18150b5842e430859c3bb5f4cb3b07db660b1a142383df56bcebaac00000000000000002c17b87c52534b424c4f434b3af0e62e55af9995a86ca8be50d8b745cc1fc0020dc4b556217895b6000000079c00000000e0df82079b00009400000000000000000000000000000000010000088080808080c0 +1949,9bb6fe94a51a5ecf59bb775be6572e203120b1d176331957492bd467eb01e4ed,079e,f902e0f902bba062df2e26e7c4f8627d9f3377da14f4a362172edaf6ef451a48baa8278f5c6907a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07accc40835ac5d230ee552db513bca0c184a5612ff4b6440f2d1e84d3aeb3757a065e10634085e92f2a65301ec39e78d28de90ae909cb5bceae759663d8d800f89a09f79782a5f739496303ace45ae2cdcf646758cbc72e15519804916a87e9a31c1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182079d8367c280808466228d668fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000010dfec150f9f898eaa33229ca23a4aa65aceb0e434602888846b5b4b085cbc4ad2852266ffff7f21ed17000080b887000000000000040054b203ee7f3217c849db2d1e6c2fc5bb67bd9ad67d10400cde025e0c762b78ab1d396781919d6e6c259f7eaf741baaeb2315bc1d0515f229c6701ee74c81d1561adc876ba434da78c4bfd75aac88065ece4a52534b424c4f434b3a761963f6521219f18ce6fd310a1cb34540d8c6c5c4b556217895b6000000079d00000000e0df82079c00009400000000000000000000000000000000010000088080808080c0 +1950,fcfe4ca2ee68e9909cbf0dc5e1a8591e50db0f0854c4f95716ea49d59315f8b4,079f,f902bcf90297a09bb6fe94a51a5ecf59bb775be6572e203120b1d176331957492bd467eb01e4eda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07f5bdcd68e05a83417d35da0f2e281ed616e77b60e4fc171c8caebadcb730079a037ba8e328050fcdb6a923e3fd9960788541629e7187439e8d9def148a0bb76e2a0e4e27f6d118dfe26b357b1628c63ed7d7bb6bc976f132466b82dcc2018c6655fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182079e8367c280808466228d678fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c40e03dd1c91898660894a41dbd071e4de3beaaf0c1f588c7b680f20b59669b7d2852266ffff7f21f017000080b86300000000000000c03645a80a5d856cf366ba5c8a6110ef9dc6e8672b05b105a7851af245e29e9ce859e505a53a43b07508d77f3e24b952534b424c4f434b3a1fb6d997f80953f64fb6f98dfb818dc52ad57b54c4b556217895b6000000079e00000000e0df82079d00009400000000000000000000000000000000010000088080808080c0 +1951,1f6d6dfdf457adf426b813a6e69c45cf585b379ef63087d1bf658379ff5dbec4,07a0,f902d4f902afa0fcfe4ca2ee68e9909cbf0dc5e1a8591e50db0f0854c4f95716ea49d59315f8b4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da066b284e3f2006f25d01934fe119ff5e118a3d60c2992a56ec395d342d94701d6a0ebc148e3bdf1349bac27b08556cb655aeee61886476afc683bb52a86192b9faaa0d914b41264ebaf6e666085d7baee09b2ae592502e11af5bfcc348c48c60d813ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182079f8367c280808466228d688fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002a18adefcb86e7e251554eb804dc552efefabfc174da0bb0e43bb7fde67ab519d2852266ffff7f21f317000080b87b00000000000003c0a1970cd3cb15b7017b75607e3426695db9e863acf317591a79b7a6ac709217421448bb80ce81d84fa8884fdcbabf13f0f0536246976e9216dff01f07387bf6e87dc00151db4f52534b424c4f434b3a5cc590d4e44f814793b9e5adff5a1daa7ccfd207c4b556217895b6000000079f00000000e0df82079e00009400000000000000000000000000000000010000088080808080c0 +1952,b896cb2d785d47c9ca9dbadc193fe22ddb88ba17f93eaeee064c57962c5c22c1,07a1,f902c4f9029fa01f6d6dfdf457adf426b813a6e69c45cf585b379ef63087d1bf658379ff5dbec4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da006804a0abdbe91f6f31b5109fbf308f01c0227cafe828595547678abcff458c8a08c861cd278f45b940858558b391892fda704137947be562bfddbcf5f5d549063a06a92f1f7cddfa2043b440549eab6674ceb87e50ce30dae7ef587600f9c11fa2bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207a08367c280808466228d698fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e63689dae2a06c7181b8b720a43628b84c11508cfac779f95ed2e17b944ed169d2852266ffff7f21fa17000080b86b00000000000003804c184eeed2f61538e5e8f77bdbe423ca37c451a35c25ac6c95b6d6a60494f15295eacfa10341235fd109f574432a66890aa126ebfcae52534b424c4f434b3ae745790a730d193f771337c00128e75a061e4bd4c4b556217895b600000007a000000000e0df82079f00009400000000000000000000000000000000010000088080808080c0 +1953,cb5bb210e1387bfb2fcd2728f8bd4b88a1b4faccc9f6f11a6e7e8f9fd372dde1,07a2,f902cef902a9a0b896cb2d785d47c9ca9dbadc193fe22ddb88ba17f93eaeee064c57962c5c22c1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0494002433afbfb7f1734dae84792ec7f89c7106e0a1b055c70860d01ef6dc292a09b7672758837672531c64974572437e9bf259439f4fe2cec7687dc7e419c6aa4a0831ed1639103effad8a94b10646ea7f955133061c6396f0c67e6747c076576c6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207a18367c280808466228d6a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000036ec5e48a7df2bc675440b5c9889bc71e43c5f52b47dc37f5b77bbad892cd17ad2852266ffff7f21fc17000080b875000000000000040051fbd19e7a5e30c684c72c624dd564477eb49c1d327eff508774ad1c79935b224aa5c75d4c4a7c3176f8315e53f55f94a409e9297b8854dbb388af8265cd91b852534b424c4f434b3a0801a5506ffd16fbd8b4a9f5190b6aaf8788dd39c4b556217895b600000007a100000000e0df8207a000009400000000000000000000000000000000010000088080808080c0 +1954,617d7e2922562be0f06d789eb6c6138cddef590bde6fc4053486da8f8fd69f9a,07a3,f902d4f902afa0cb5bb210e1387bfb2fcd2728f8bd4b88a1b4faccc9f6f11a6e7e8f9fd372dde1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05a0b5c8c95d47db42e37a00e1768f5363a43ad9dd6ebe054ce862f4db1b5b0b0a048004cffc39278876d59b0445422c6971ff2b7423341a7f24a09056644cf7bd0a0f88a935c42a0edbdce78911af28d42fe1941a7f6265f350de9b35e5824c2bc33b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207a28367c280808466228d6b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e40612685d50167a1957538de211aaac942537519199a42bac8f7f8c8114fc31d2852266ffff7f21fd17000080b87b0000000000000040b8d0c04e77e8f96520afbd6230b97951c2054c80cef449e6992214afad55f8136fa2c8ecc50b18881c06c33f55952d106dc9e2973028f89e41caac00000000000000002b573852534b424c4f434b3ad985c3459a7687a5cbab55f9e2eee799a2a4918fc4b556217895b600000007a200000000e0df8207a100009400000000000000000000000000000000010000088080808080c0 +1955,cf3bb57f3c0187e55fa1422893f0a5ca65b770f93ef1b995fc4b55ee8935bf7d,07a4,f902c0f9029ba0617d7e2922562be0f06d789eb6c6138cddef590bde6fc4053486da8f8fd69f9aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cdb12f79b01544b5928bba97d8c847cc5dd3ad5cfd2b07d3d58f16ca99042ef6a001ffaf29c76e196b9be2fbd12c462dd96280926e496b89612dff782768640cdaa081c7b6b24ad4f6b086de26e780460e3083a53a5834a5f298860b0cfa70f00bc6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207a38367c280808466228d6c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000047b35db9b3b53379d860e3590f671ef5c81afaa4733f11dd74ebc0bbc1ad29e3d2852266ffff7f21fe17000080b86700000000000003c0b07134a909c5d4f452bd9f3e185a20211923cc73690ca5c8bbcd701ad03daeff0e7c3a80d9b686bb1ecafbf9aae34cb466f152534b424c4f434b3a158d8b8502ac763e4e183ef0c01eb1eeb21206e4c4b556217895b600000007a300000000e0df8207a200009400000000000000000000000000000000010000088080808080c0 +1956,ee0fc6cc428df0cbc82c5b2176de29e206ad83f012cf25e3054b46e9f9bece50,07a5,f902d4f902afa0cf3bb57f3c0187e55fa1422893f0a5ca65b770f93ef1b995fc4b55ee8935bf7da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da029d56e402fa54e79db425c647654db86db90e0d45caba0a17bfcfa2af5bd9603a0f4b67fb9ddbd2bdc4713e95016c31d526c46bea7fa5fe7c79c56a0c62136cbeea015bba3b0266e7f32f4bc27494f4f41e19a5df20554a8be3cde0b35bf7997f6b9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207a48367c280808466228d6d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cc09bfeb4d7c4c9d013d014b58863884c931a0f9bf03068dca39f7a8c955d9ead2852266ffff7f210618000080b87b0000000000000140dbbd12ce0617cd8141cc2eb98f150d1fa2c76d82ddedbf89f202af1f18fd1ae10e65b18d8b96fcce79a0130604d3d0208a0ec2d350b7d4bf6a41de828b6a52f440674f0301af52534b424c4f434b3a46b044f9ccb5a366a02b37b2a27a1ec646d79ac3c4b556217895b600000007a400000000e0df8207a300009400000000000000000000000000000000010000088080808080c0 +1957,7f85e2e639d14aecfc500464b2f7ba5017ccfae4d12219540bacfe38d808f07b,07a6,f902d6f902b1a0ee0fc6cc428df0cbc82c5b2176de29e206ad83f012cf25e3054b46e9f9bece50a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da061b9057636b5328b949c00d47778040dc1a7d0dac41858c6393ecdaa4c40dd4ba06fadeaa8b7227c58ede1dfe845a5aa726e93833b89b54d2223253cd3d47419c4a0d585ba28aa479618877d86351bcb6f383069e0b5b7ab9d0e5bbd2e53076abc29b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207a58367c280808466228d6e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ce206c75475c3d9653ed2ea234b28f1ed6dbd6f6e2bb76764349bf5cc82527e9d2852266ffff7f210718000080b87d0000000000000080636fd11c9262bf21af4079f7c694cb699f29c097b6bd23f69c3de284e10f71022a1b09d1f1fc88f254441229fe03526d3e3510e81a504e0b16db4b7e14d0004b4a07f2eae093d30952534b424c4f434b3acbd9d3ab0d1fda3d4369ecc06b7df828fa502e89c4b556217895b600000007a500000000e0df8207a400009400000000000000000000000000000000010000088080808080c0 +1958,ed4014a506df143a0fcc6f0968c3f0069f5c5791e52035521c2c0fa840075b75,07a7,f902e0f902bba07f85e2e639d14aecfc500464b2f7ba5017ccfae4d12219540bacfe38d808f07ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b6de8c19cd3380b2fe74334a4bbefdbeb0aac0c6b2bfa31da5c403ad9e069e47a029b3b416882bfb6c689ce1a3915076a470fd0521ed3d3b928a46635f60004164a092d56f6afe975a16415be339037064962e403c0c502c4ee2f8bebc416c690369b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207a68367c280808466228d6f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cf7c70ea906b6a241a130fcaff2c80adf1b419caa0fc5cd5dc5d83032dc6f73dd2852266ffff7f210c18000080b88700000000000001c00081e6b7091aacf962b21b4cfd623163e2a85c2d62b0d7ee8c01d22fa9be28626f750e92cfe99ac9be4dcf7040dbd6d90c5c5e6151b127de4383f0c3fcc0d67f5ad92b084a89d83b440ee1a10723d4edd6af52534b424c4f434b3aa2ea92c3dd62325e5cd07b517330b187b7ed3a0ec4b556217895b600000007a600000000e0df8207a500009400000000000000000000000000000000010000088080808080c0 +1959,3567e2d5ea850b7779e88a550ffd1ee66fd84e2166bed7cc8941a7f4e7d22922,07a8,f902d3f902aea0ed4014a506df143a0fcc6f0968c3f0069f5c5791e52035521c2c0fa840075b75a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03199319b2540be308925a89cbc41ea9f3016490f71a67b991f427b43541b8505a05e2b0ba77b1ca6fbc50af771a8ecb969980664d8127c64abd63679e25dccc266a0e177e6bcd46b0699c6b8f9acba100edbdbf632f05f510fa99c72829599e96520b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207a78367c280808466228d708fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003b9c770aa0ffbe3a784b6cec551a27868e62a9a05ce6fec645614e9fff42b65ad2852266ffff7f210d18000080b87a00000000000002c05f94d31f509351badf8e0976eaba877e942262cab461c4a1376be484d6fb255af47f278876d8f01539bb1cae4e94696681af4d0b58ca438282c3de98c6289fcd9547ac70d352534b424c4f434b3ad18eda897dfa4923535ee0a946531f8df2669b7bc4b556217895b600000007a700000000e0df8207a600009400000000000000000000000000000000010000088080808080c0 +1960,dc0219bac552a1417706fdc49c4d0bc70c0d1290ff62445a2dac1bad98b97428,07a9,f902d2f902ada03567e2d5ea850b7779e88a550ffd1ee66fd84e2166bed7cc8941a7f4e7d22922a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00c982c844428d9a9233a12f59cfe58d35f61de852bff3bf82e335f94e75c9cdea072897c4907a3dbb7fd6e3b512967589040fc5757bd6126bd8d083a4acbd66fc1a006250b673ce4298fd450a9740c8f7b1441ff365b24ab9a531981389a1749d5c5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207a88367c280808466228d718fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000567886fbe7a286401eba0d989100da5e1e60a9aa54b314c91c34e85f79d6f21cd2852266ffff7f211218000080b8790000000000000240c041eeadac736e41569f3e6316b3c16dc635e48c3bfe448674856f817df3826c7a9fb5597cf9697a2258ff7030875b5a262a06494378f4f771d043a9adebcd2d862b8f7052534b424c4f434b3a42aab2479db2eba54a7183d4c385df775a7eeab9c4b556217895b600000007a800000000e0df8207a700009400000000000000000000000000000000010000088080808080c0 +1961,d5296a5976cbf637ca37e01cab2a3b67b3ab282d8fd06115e7e4c0b033da303e,07aa,f902b8f90293a0dc0219bac552a1417706fdc49c4d0bc70c0d1290ff62445a2dac1bad98b97428a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0253e1bb68ee4ff2fdeff21dec2bc92ed5d7e4392179dd5972982db6e1ec26c49a0a36b8eee29d51b69f0835b6823a3f313a8dba694b2316b4406cfd9ad6069340da00c2b1689ce8ccfbb6cada0d535e04aede0cf53f2a653885ce360e6094406a49ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207a98367c280808466228d728fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000832c856eb0c9ccc98efa377250497da9416cddf30f718030cba22fa079feae87d2852266ffff7f211418000080b85f00000000000000c0d13b5cdc9b91052b3b538d78046100decbf2767f0db6018356e9b5c814664cd03bcfa2985d4a3a21858652534b424c4f434b3a9f8468d2e5d56e899af296638cfacf624a134ddbc4b556217895b600000007a900000000e0df8207a800009400000000000000000000000000000000010000088080808080c0 +1962,18831950f4a87eb0d6d5d1f66beb6312bd81e107385be53e37101673caf4dbbe,07ab,f902d6f902b1a0d5296a5976cbf637ca37e01cab2a3b67b3ab282d8fd06115e7e4c0b033da303ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da053fb07545b78ea3adbe290eb70abce631ae704ed2baff7e01d51f2c5d93a7935a06039c9f2711410b8a066f00f60bf44cd7987d517cd6f3373a3b3c04255d955a8a02495284c4bd2e4572ebd85c00649b1b4b2512880ae140bf8d8e1fd4afb905f78b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207aa8367c280808466228d738fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fcaf1a32368eda1cef0e616c5823a4cfb01defb9410614a06f012b0e3b793782d2852266ffff7f211518000080b87d00000000000000c05e56bc2d5bbf882100cb8423d06d4ead6665ef0164726ca52df7400754b661ff2e867d733332b5d47e68bfaab7daae78bdff667ec276ed086d4ec0db434d148b43599ae1414a22cc52534b424c4f434b3a5c99c46befa7bb7b546493482bb92cea137166a2c4b556217895b600000007aa00000000e0df8207a900009400000000000000000000000000000000010000088080808080c0 +1963,8567899c8bafb12b7bda400abfa70ff35f8b0b38b481199f14e4576ed14b5c3b,07ac,f902d8f902b3a018831950f4a87eb0d6d5d1f66beb6312bd81e107385be53e37101673caf4dbbea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02309438eaa44fc34d32cea93d7fe609fa9de44d8899c5f88501640e766c8c66ea0832aaecc363eec47e2c87383a9fae94da8ebf9e77ef367fba6242e2f1c65c146a0ce580a1e87b9d1e98149ecc3e047e17ebf157d9fe6ca2362d2e908930e4208ebb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207ab8367c280808466228d748fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000065356aed75ee6946ba53ef0625ce2a493b6cb040d1993d1557a6ec8f34a1db62d2852266ffff7f211618000080b87f00000000000001804a08cd61957615cb1ceb14602971dc2bbfdedeb0579ce3fa0c71d66273ff3328bc4dea589a0b590fdb6a9af2fda386a6809cbfb676994003223dc925864920ad443b54e6f50dcd4fea7f52534b424c4f434b3ab366b7af3f3a55d877f658bcc3de6b3e71a63627c4b556217895b600000007ab00000000e0df8207aa00009400000000000000000000000000000000010000088080808080c0 +1964,45090c3437dd5fd99b15551ddec4e5edb2a7b948bb090a1d4b3aff4842b7de89,07ad,f902e1f902bca08567899c8bafb12b7bda400abfa70ff35f8b0b38b481199f14e4576ed14b5c3ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eb39b906b8f4a994cee9b61161c631076c62b3c85d5b63bb5465176764633e06a02984d4f20b3eba323fa1d1cd950c8ff4c9eb19d0ce63f79aa1a6efa07f041db2a0086a9a9f8de4b00a295974a08c3ee3adf517dfb0ffa86f538e40bc8852cd82aeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207ac8367c280808466228d758fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004a7f22d103a9f960b413321aa6cbe77f4075a8abf1e49a903f48147e0734b1bad2852266ffff7f211718000080b888000000000000010042f4f210f68d96a4e929496b8c8345ea28f754e7910598e235382b2501141dec380d773709d04283a61ccd102f1ecf076607ea9276b8a142b28a3071bc0c42eff78c7fd6162ebf5b556b29ffacd21a25fb963b52534b424c4f434b3ac5cc6e7db8d2ae141bb930b3d4cbec38e36ab478c4b556217895b600000007ac00000000e0df8207ab00009400000000000000000000000000000000010000088080808080c0 +1965,0bd273c15ba813b90ae52816ade497a467fea5bfd546a83197baf3f23eb2299e,07ae,f902cbf902a6a045090c3437dd5fd99b15551ddec4e5edb2a7b948bb090a1d4b3aff4842b7de89a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01c185885366060df5a77fd0f08c5967f91a82e733c5598b2123b08a4a2a8266ba074f9676fb72027b3b10f6f9be85df984817bf082cc0d9c026102b1443b5630faa099575f5a8fd74b29bba27f73bbf419792f784149401be77db215839e6b78d917b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207ad8367c280808466228d768fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a1abc07b8b1785ce4859b65208d4baf3cadbc44c9f545d7185983c076cd0a69ed2852266ffff7f211f18000080b87200000000000000c07e60e26d22c6210c204932c4051befeebf874829743b87a8343f2bf0b2250eed58275d876c087e6e6bfe21fe177fc422cbba671ddcf6ab5d880160d69552534b424c4f434b3aac68abfa27d3603bc5699aaccc641cd29da99616c4b556217895b600000007ad00000000e0df8207ac00009400000000000000000000000000000000010000088080808080c0 +1966,8ec6e4d7a2f7d9337f204176337feb5891744cf9d6d6c9f979b8b38921be6e74,07af,f902cff902aaa00bd273c15ba813b90ae52816ade497a467fea5bfd546a83197baf3f23eb2299ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d67bd93822489abce007f73716cb2379bc5bbb4c0bc05fefc944942737f0ca6ca0a8ff1e1684ec568ad7a0824ed4b40ef6f519fdeaec52aca70f4d6a254f6aa99fa0e35d4e0f91196772a3673c7d8f52318fbe7001b24e0bcce4ca19c7e0aa43f1d9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207ae8367c280808466228d778fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c549091137d115bdae9e2e79ddd4bc27b96b13f49516b245ae7a383cfe3c8615d2852266ffff7f212318000080b87600000000000001803e887475d2cfad51a8be2adaa2a0fe28806a7f354292fda0c3c4f4b2d66e334a5085db0922b0a091c6c21efbc35a5dfb5a5fa36319cde63fdfcd31908e3f145a6152534b424c4f434b3a3dd980ccfbe60a53d77a2828a73cd6cc96f5424cc4b556217895b600000007ae00000000e0df8207ad00009400000000000000000000000000000000010000088080808080c0 +1967,068be0733dd7a4f0223fc115c52f6650e271cce9c5065e821d8af21de2dcd26c,07b0,f902aff9028aa08ec6e4d7a2f7d9337f204176337feb5891744cf9d6d6c9f979b8b38921be6e74a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09042042c5f8604bc62012971115434eef9392bf3625d203965b4fd8425dde6c3a0c7b91a537ea78181353c42ed43e03fe173ca4566808975541f1311118f76252da02fcdba2d8843cbda48868169e4e7060b2aacbbef85fe54a62ced3bc5ef3a560fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207af8367c280808466228d788fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000efcd208236029dc58ee04b1e4afef539f229719e5846bbf9f5b0e63ffbe8bd5ad2852266ffff7f212618000080b8560000000000000100dd1e924cda3836525c2525ded62bf541f6385b67883925995fee9504d0a5c6c92752534b424c4f434b3a92cd0c8fd50ee1454c27b1009e0afc0dc16dd99ec4b556217895b600000007af00000000e0df8207ae00009400000000000000000000000000000000010000088080808080c0 +1968,049034ceb16c1710fe5f400ac0c9fee7ab9ae6f6457dac5fdbe31ba897129c92,07b1,f902e7f902c2a0068be0733dd7a4f0223fc115c52f6650e271cce9c5065e821d8af21de2dcd26ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0745ac99a355bcb0e11b035a30692bd059071bac1f521c9e01f9b5a7d09565512a03ce4834a16490a40f1484171ccc4c5a60d41868a42dbf5cadceae980ed652ae4a05a17dc46473dcf5f76015f58f9ccda302c97ae1b36c060f7f91de07f06667292b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207b08367c280808466228d798fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b2c0d1cfbae35c45034dadd7d2cd91df4bc210cf335ee3edadc2c62373a857f6d2852266ffff7f212918000080b88e00000000000002c08cb60e8d1d4456b0683f62492e3841dc405f40369c092a442a1923fe61369c2352f97c14b90ff8f2c147e50e79c32f469df6e542075d7d32252a3c90a33065e3097e0513e82f7c4410128aa7272603341272ee76e3ca2f3c5552534b424c4f434b3a7ab45c4abd4e0670360e8cb53ef4853ffbfcb57fc4b556217895b600000007b000000000e0df8207af00009400000000000000000000000000000000010000088080808080c0 +1969,4f3f5a1e75694f390ab87b9c762da9573f535351ae52ceeaa374aafd87c7c17a,07b2,f902caf902a5a0049034ceb16c1710fe5f400ac0c9fee7ab9ae6f6457dac5fdbe31ba897129c92a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da052ef3f4808a893463201fc104fc52293373011efbaa520b4ed26428265ec1b0ba0d06f7aaed42effcd494dc5f09883c8f17168a66c9f70ee7d1f7e3b072c2f1163a093f2721aa4e67246d303d5dff38f1138d04adf7efd34e210c70bf2c0d9c0c501b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207b18367c280808466228d7a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004055fbc4b13bd80528c9226c679f346af630a5bb8cdac8fef958f97822072432d2852266ffff7f212d18000080b871000000000000040021b925b061df5ce8cf2b17a3684c68f0b1f23ad53575b63fb69d464e1b0b6f237fe151be085978c76017a491bc66404cf4bf5e5a8a5a3abb11e2096b52534b424c4f434b3a59f9ece15b4facaff497d10d007a7ee3affb6151c4b556217895b600000007b100000000e0df8207b000009400000000000000000000000000000000010000088080808080c0 +1970,f46d3c6960149e82438f1ba3b1cbd64a58503b21982bba58f240e9f7f39cdb65,07b3,f902cef902a9a04f3f5a1e75694f390ab87b9c762da9573f535351ae52ceeaa374aafd87c7c17aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da058308a1e2c4e0823f25a2c65d9268bd7a0bee974065ebe0553944efa20f19838a030c9cb90a57467cb9582cc1cf402717b8011878795de0b3108f45d5eb5e189d4a0b051d2de31b2623983cc6a8e8a2007db73ec3d3141299b395dcad3b5325db574b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207b28367c280808466228d7b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000640c2a44fbb41908d9eda4d65fe927e87f599a9696abd112d1a41a60e7e2b7e9d2852266ffff7f213018000080b87500000000000001c01a357c357e26d1cc9f929d380f052e88da4b82e7ad2c383ac8be8b362c7c4eb848dcf8ecacff33b57f5ba96833ed0f92802cbaa7640ead78803a738773936cc052534b424c4f434b3a0e3ce78551912beea5274d26515ddf731c5a1e0fc4b556217895b600000007b200000000e0df8207b100009400000000000000000000000000000000010000088080808080c0 +1971,7d33d0e093d4ee911356c9b60a7c776d09f02b2dbb9e24b102a132fafca90bc6,07b4,f902dbf902b6a0f46d3c6960149e82438f1ba3b1cbd64a58503b21982bba58f240e9f7f39cdb65a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c928d01b5b9dbf634ad80971f84228ca9a0461c99acbf9f6e84b66b951847ff1a0c69fa2165e18705bd798abfd5efeeb20dff0a6bcd67941d78791d3d280712778a015c5562ee747857664addcda615113400eab38a3987094d39e3b6dab477f54d2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207b38367c280808466228d7c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ffddda4d3b974b6d41dc101212ad67488317db1e3b7df62d939b69572134fcd7d2852266ffff7f213118000080b88200000000000002404bee67bf9e52e9765a53ed81c81d86e27edc212e9d9d5ac9bbfcb1eba08f377da213d26e9f7e14f3b0c6bc167466fea0b1f7b3042cb099b5ecd3f669fd3db18b8f39b38ae8fe2899333e4555e552534b424c4f434b3a9d9cf2935f3f2da431fa6aa18c35448dcb7223c2c4b556217895b600000007b300000000e0df8207b200009400000000000000000000000000000000010000088080808080c0 +1972,37e51cac72bda77fbf3bcc9de67f35ad63ca15655357dfb8c258c8a1f49fd90d,07b5,f902edf902c8a07d33d0e093d4ee911356c9b60a7c776d09f02b2dbb9e24b102a132fafca90bc6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01c056200ceefb111320b1458aa7141b844203c4f2b7c1aeece5662f092b61c3da008500f151303f3714362ab7580b559f0dadcbbd77827acddd5b3444ebc7720f6a022cdba9632d1fc63ed1513c86c54fa608dc18f3ba795812817a0728c6a26cec0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207b48367c280808466228d7d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bac86994335fd5ad48bb2a83ed23ddba1d9d21814b1e8a34f4659362fdedb499d2852266ffff7f213218000080b894000000000000030098363b6c83df56659d61f8c9f253272eafa07b7c5d8644ce8a221bbbe06fbe4d082718d50440a339899f8c5db7fcf3295186a45e6624ff70624cdd6f429148be3f431ca799ff4d0e3982c8f0418b2b7534f329d461c4b8800c76cc9a59e3c552534b424c4f434b3af64864907dce397af893d93a6df92f1757a42730c4b556217895b600000007b400000000e0df8207b300009400000000000000000000000000000000010000088080808080c0 +1973,5943e471c39f868a22dbcf69641266791f2bad344902483ec0c44cd599badd67,07b6,f902dcf902b7a037e51cac72bda77fbf3bcc9de67f35ad63ca15655357dfb8c258c8a1f49fd90da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a5d65c6cb40d164d6b016fbc2d785907e18a6bacb949c255e94a6f62a13c7e95a0777688fca240eb775e7fc717bb173d20ad56f87b56ec54547dfa6d83de53500ba07254c01792e82578fc9f37c8b50703e130785f31550844e160afb69e4c773c56b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207b58367c280808466228d7e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003f0451e2f94bf66b42dbfcd61c588b512346064eddd450c93db664cb485c3203d2852266ffff7f213618000080b8830000000000000400fb7ecb35153dba73652b72aef7efe84c377853e7eb03323effd41ca30aa838de610583bd76c460f7e95df2a3019aa381bf0dcd2d7321db344208a1f4ede072742f252069a8b302636ea6ae228f3152534b424c4f434b3a8bcd2a454f05a291257f6e36c461fbb703dce470c4b556217895b600000007b500000000e0df8207b400009400000000000000000000000000000000010000088080808080c0 +1974,cfcafa6f53dc7fa52d0568aebdf98e793219af41cfd69025c0a01223b9df81f3,07b7,f902def902b9a05943e471c39f868a22dbcf69641266791f2bad344902483ec0c44cd599badd67a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cd0dabdc58b101a62865bd07bd0c142e2a7fe61153ec2b58367819006b2b656da01475d69c5e7234132976ccf9fa8c29a341e6ad4a5a7d06d8d1f2157d2f1ad79aa0030e97794e27e8defa780e4c2eeb8af0d5ab55dacde5095777982f9b0d8ed54db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207b68367c280808466228d7f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e94503b4dd39ed0e8a5d71ee0bebf2e03bbda6a08bd249bfa825e334b6f1ffdbd2852266ffff7f213718000080b88500000000000003c047c52690956283e5c8a6bd88a3db56af6369e3fd1ccad7011c05f35ec96502db949d2446a9d701ec58867a4d8f2373e035a6ba28647c6ee333773118c37a1abc54f01087a06d7977567a8217b99e5ce152534b424c4f434b3a2b77388a38919a51016c3219085154d296fae414c4b556217895b600000007b600000000e0df8207b500009400000000000000000000000000000000010000088080808080c0 +1975,e3653bfa9e432074eb55ac457ab83e3569c54515eb356725104682d049faeb55,07b8,f902c9f902a4a0cfcafa6f53dc7fa52d0568aebdf98e793219af41cfd69025c0a01223b9df81f3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da037646f4d6404a49204734c6407350a99846b96a7c0541b252b1ef5e8fb72c5e0a0d7de541eb77f1f5511a90e90cdbbd6c20320fcb16d2f623a98ce50979dab3025a0c229201d061d53f96595689032530eee0af2c77bedef7fd3fce2d326f0d225f5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207b78367c280808466228d808fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a7c727daa31710713724551b49a12d2c0f230e9c49631f24d48be94d00efa4add2852266ffff7f213818000080b8700000000000000340315fdc581263dbafa2b9ddb8818b767f79ed395c74bada959fbf81b930c83cd6fd88136fa4e586b015e0536e43823d419eb9ee5c357877c2889af752534b424c4f434b3a95d6f69a40198dfd5aaca99fa1ceb7129e394611c4b556217895b600000007b700000000e0df8207b600009400000000000000000000000000000000010000088080808080c0 +1976,1cea3887a8b0b39fa418bc3cf8c974c444f4a048ad96c7160085cbebce5e092b,07b9,f902b9f90294a0e3653bfa9e432074eb55ac457ab83e3569c54515eb356725104682d049faeb55a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ecfb85618b84fe5bdaa87d6a36c71d96bcfb91889aab1815f7645d412a41d957a06f3fdd2fa3d1a5fb37d2f0c3a8b74a88b28861040fcd59daa9b87aad539e6832a0a38d602626fe4506728c3703ee87c230ed954cdeb38fe37174b09b733a2bc6c3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207b88367c280808466228d818fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000071841f2d8741f9cca3d6b575478bfdef01649671924e900d807b7f9ce89ce29dd2852266ffff7f213a18000080b860000000000000010022605788045e26c6d1e23dc38c071417b44103b3650afa7f745a0cf98f0760d80e24396e4d2672035ad51252534b424c4f434b3a1d5dd83c213a7383597067fc795ac00b885d4243c4b556217895b600000007b800000000e0df8207b700009400000000000000000000000000000000010000088080808080c0 +1977,66f38f80309ffce7f33896f02ae9d60d999b3b9b13f8725d0b83eb4401b3dbc8,07ba,f902b1f9028ca01cea3887a8b0b39fa418bc3cf8c974c444f4a048ad96c7160085cbebce5e092ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02d2e3900511c9c6567e3d329c7c849b02b35debc70a297893590939487e1aae2a06df81677838278c4dfecde2a2a134c880d878ec8d987ce1a3b4c58ed477966c3a02234f7e07d2353dc8d220dda1fadb796c06868082cb01e6d1c2388b0f3c3a50db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207b98367c280808466228d828fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f5c5ac5fa54c863b4d5ab77d991ddbddc10ca7262b828bb5bf16bd00321abaa4d2852266ffff7f213b18000080b85800000000000003c0b83101f87288d6a1ebf3a228f18dfb8fe62caf5eeeedc4fe7b1889c2e5193ddb83257652534b424c4f434b3abdb5543039c057c86dcdfde864708de054d4443fc4b556217895b600000007b900000000e0df8207b800009400000000000000000000000000000000010000088080808080c0 +1978,2b8658a99fbe7e9b5c0f3d50e859a0d53ce54de1a23b8b3e5b343c11d396ff08,07bb,f902c8f902a3a066f38f80309ffce7f33896f02ae9d60d999b3b9b13f8725d0b83eb4401b3dbc8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0724cfe35bdf25854c3affa2b3bc756b8ca4231ad3454a6cbfd5bd49365e6e278a06182103acb83750763e6bc768ffeb1a9f07d92e6d9bb6e8b082081f8bb977687a09756ad7a0f1fcb0c3b810433c6063d096e58affb0385c623b37a1af63ac22b12b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207ba8367c280808466228d838fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003ce4a65639c75b74e0e1056402bad05b4645c6af79ca5aaad8bba54a8970ed31d2852266ffff7f214118000080b86f00000000000001800cc10c788b1b2b77c625a7cdeef65456c5e8cea768d0b52548ee509ffafcb349afe34fdb3eccac443dbfe2636c9fc52ebd5d65768a5d6662392552534b424c4f434b3ab2a1c482264ef0806739c3dd5712a00ad1c540b7c4b556217895b600000007ba00000000e0df8207b900009400000000000000000000000000000000010000088080808080c0 +1979,5bcac3fb6539669b0f8fa153a49f030352b2b5b64001b9ddd0d29f3476920661,07bc,f902c8f902a3a02b8658a99fbe7e9b5c0f3d50e859a0d53ce54de1a23b8b3e5b343c11d396ff08a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a1efd9ee540db1842b8cf3bb24057ed19acd2ba5f231c1365802faccf17aac32a06cff96494dce278029a8f4f7d6c2e57ee777dc4a28abfb61b8471b2444b3bf1aa0945169f7d539f292199b02b0a36e71f84563a1e9dbcb8adfff1cd173be097e1eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207bb8367c280808466228d848fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d8a8918d5e89af3d3b68df07fd77b1e8437e446f3a35cc64a779997b56ca8b37d2852266ffff7f214518000080b86f00000000000003c04fae0521a870b7111aa6df380fe478538f10101cf91432599aa55ee2b1849c66b93715617b3d53422fdde5cd22cdde6cb70180c7266c59f2637152534b424c4f434b3a9b00f8ae694d6e1c3e1760605ec5f35cbf48c4e7c4b556217895b600000007bb00000000e0df8207ba00009400000000000000000000000000000000010000088080808080c0 +1980,663c9edfb9a8a9a261882d740121f385734462bb62e7962aeecb23e64ec5dc92,07bd,f902c7f902a2a05bcac3fb6539669b0f8fa153a49f030352b2b5b64001b9ddd0d29f3476920661a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01c9de0fe877f64988016ab2c6c6f1047511fccfde14c92e4cb5a66b271dc6194a022c0ed79928c8fd96ff6ebb0fa7b880fd5d401e1f45b47531b2a8d060bb09a5fa0978755308fd81d3b8a8c278dee4fb84413fa942e0b43f513e3d3a251e673f424b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207bc8367c280808466228d858fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a0d736746f9abece7d1b0cae697d3d54619df2ca5fdbb663f6f4964ac4dd51fbd2852266ffff7f214718000080b86e0000000000000200143182f300d48fc0f0bffdc1cb85ffcf990b21536792f6ef8cb903ce479393166d7583b23249df2c0deb4ef3e3d14b9a8845369a74a04b5b7752534b424c4f434b3a21800c1a53f12bf9d42212542b7b0fde132a5384c4b556217895b600000007bc00000000e0df8207bb00009400000000000000000000000000000000010000088080808080c0 +1981,1c1e5199910b5f98491554be54de1dba570362f2ff3a118286c8b45c7e02dc27,07be,f902d5f902b0a0663c9edfb9a8a9a261882d740121f385734462bb62e7962aeecb23e64ec5dc92a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d7f01626c5bbdbd0af3c6e24f522c12d34912c3c9c569d903958f1dee2ebc26fa0a2d70a791a4f8d6895e90c7912609b512dd875b4abe8dfc2f81a737f7e49954ba062f01a3835d8210b6cc19744662f2146a0c4807d5c118362e92e15708becb930b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207bd8367c280808466228d868fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000afafaea0780038b1e2a80c7ce29043d818cae40fa8b52b6eac5443a44076cce3d2852266ffff7f214c18000080b87c0000000000000300d9e27c08ff166f87f9cebd9435e7590f24f177d4e4d3ad02140103c0e16154e02f5366a9dd3be75232751f297b8095490a00b48b21113973820356ca015069e6462bb32033381752534b424c4f434b3a499a0a42cffbb8ae15e2eb96194c31f443f41ce4c4b556217895b600000007bd00000000e0df8207bc00009400000000000000000000000000000000010000088080808080c0 +1982,95eaad6f2b29cc85fbfe3564e80512fcd8fabacbb43dd4c223b47ef321676686,07bf,f902cff902aaa01c1e5199910b5f98491554be54de1dba570362f2ff3a118286c8b45c7e02dc27a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05b1ae990b288e213a36b051e8d4f6c6759cc5b4edc74b666521de00fc6730d81a027d498d0c60c227ad77356f708a1faf8e91315de7797657194c316a105f81b03a0fa9fa21cf9420e709aa95363c2e2ca45de411fc6aaa47a5368db9dbffc1a15a0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207be8367c280808466228d878fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ae8a8c7b2ea48cb46e96af33a85ba9530c5a7fe14da8ca0bcb333fa2737975b3d2852266ffff7f215418000080b87600000000000001c0635210da7ca95554edf0f633bf9056feac9fbfcbc9dda4e38f869673173b1692a8de1e9b8b483967848c5f1b5a9c589c028fe21ef6efe603b6caecbb5c6423ed6c52534b424c4f434b3ad7563e035e80080824c3c014d91d25677eca1a02c4b556217895b600000007be00000000e0df8207bd00009400000000000000000000000000000000010000088080808080c0 +1983,1ef21f1b7f1505ccc7fbf92c99baaad956ed11bae459513bb0d285bfad4d001e,07c0,f902b0f9028ba095eaad6f2b29cc85fbfe3564e80512fcd8fabacbb43dd4c223b47ef321676686a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cf9611de7b98b480988ba4f169539981dfb51965899093c100325f68dcd071f9a051e7e75b04e4b5277b1ca23e812933dc2ae0ea8e2a13284954ddbbd5c5848795a0ef28a5a8be6fe0c0aed29f553d7a6932b666a7ce7c32482ff217ba591a898b3eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207bf8367c280808466228d888fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000067c1f5de15db17693564b422e0bdcf3a238b50536b28aa3243d75291c7f0ea26d2852266ffff7f215718000080b8570000000000000080364e2079e0fc88dda87c71759433f120ae3043e7d995bc4cc058ef15856834ab6c6a52534b424c4f434b3ae3174485ee1d9645822cb1de76ed60848d242c18c4b556217895b600000007bf00000000e0df8207be00009400000000000000000000000000000000010000088080808080c0 +1984,fecf4f6dd522ffecbe1d92b9f4aab617163a21b5c350be99fdbd32440ff885e5,07c1,f902c4f9029fa01ef21f1b7f1505ccc7fbf92c99baaad956ed11bae459513bb0d285bfad4d001ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da034257d91b98f99edc5c042978583619d11e2e9e9409a53866248b989beb28c19a01368a55d56293f24bdd52edb5e9559aeb481067b708622c35e920941a166f621a06bf6c2cf7f97bfd669b21ef1deaee12e26cd72d55ef8b7735818d186bbc0bc14b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207c08367c280808466228d898fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c8a5bcef82363d0d06d12c227ef845faeaa74c83f6a177e0e6d280b0685b4cf7d2852266ffff7f216018000080b86b0000000000000180527933f1c09c0140101dba35ffb1887a2ee8a9f600d2ac99266e3f143a5be645d8cfd774253c622ad1972f36bff0c27fa2bf25ea40e752534b424c4f434b3acbb5178f37aa3c7160a9fb57f113e31fdcd143b1c4b556217895b600000007c000000000e0df8207bf00009400000000000000000000000000000000010000088080808080c0 +1985,9684cc4fdebac953721bb1e7667db51953cf3cb73eea65cea3d994c0a19a3092,07c2,f902d2f902ada0fecf4f6dd522ffecbe1d92b9f4aab617163a21b5c350be99fdbd32440ff885e5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da037f0ce97c6cd9d8ca880474e4ae201a0abc4b152548b852946d52228d1ce5d9da0faed96285e2dd90119bc13fba3a2d8d693d256a7768bc3e6f80f1856008a1b4fa0c764d8f158e4f4819a3010b89702d4c98681a6e813fe03bcba6ee5e0c01e532eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207c18367c280808466228d8a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cb846c9b38c0ecf9f7d9ae08df39807bb0de17e156f0fd76035aa46bc519cc67d2852266ffff7f216718000080b8790000000000000380a5a9af5188120e1d2721b94b9648d3778fe4ad338150811cf1dfd3747b4556100ca0395edd2aeb521b1953f3a3597eecd380e5bec6ec702298845533392b810b7865e7d852534b424c4f434b3a9f80f05f115e4399e3c07d7e5a4ff38bc7cee7b649c4b55621789500000007c100000000e0df8207c000009400000000000000000000000000000000010000088080808080c0 +1986,7b83df5d0c92de67286874374eaa974ffe3088728a30ce2ac179d11674cf4eb2,07c3,f902b5f90290a09684cc4fdebac953721bb1e7667db51953cf3cb73eea65cea3d994c0a19a3092a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da081d97d5f81745bff858e57388e894dfb90104013aa85f23ce0140598af92fbe0a0515e93cb4881bf3e335c0a0d9ca39410a220a61e8c9a15ca6099e22cfe28faeca00603dc42290ea8209a6ffef123e1143aa30f71b8d79e27616aa7b6976f14c217b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207c28367c280808466228d8b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fb67a3ed055ce461dd92286b5ee5aa278704fc74998733b2d9cec49725642960d2852266ffff7f216918000080b85c0000000000000080916eae9a254d232bc8c999a151cc325f01915348548b8a3af8d67188f6b7761213aa03bb35e9e452534b424c4f434b3a78b844657a5207266b3435447defadd3b6cdf91d49c4b55621789500000007c200000000e0df8207c100009400000000000000000000000000000000010000088080808080c0 +1987,822808c3c04a8839cf972a180a1816d823b8c128d20475c801b1f2a55e88096a,07c4,f902c4f9029fa07b83df5d0c92de67286874374eaa974ffe3088728a30ce2ac179d11674cf4eb2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ca02c133cf7a6cabc2185b65c1278e028d628909d997f3d3ef94a00274e98641a03c41e9f9d048309a6fd5cb882de2201566fe1750079317e8e4faaf11cb6bb5fca0c10a06b2b679d4442f248a2c05a2c1821d640f77ecfd56654a83c6d27102c1dbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207c38367c280808466228d8c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f9a72fd05524f55274997ea7d36d89079a1a6d457170461a071e721e90e56ff8d2852266ffff7f216a18000080b86b00000000000002009965084a6b6912770853de66c3ddd7ce4fbd871860a87d9b72d8607aaf0ca9afd36c4ff1dadc5f5baa8801a912b80d8868413024a89352534b424c4f434b3aa1c5a6ac13ffbf41068ce8c0655a152b55cecf7c49c4b55621789500000007c300000000e0df8207c200009400000000000000000000000000000000010000088080808080c0 +1988,05bdc5116d77c28ac88643e19a5754183e0da1ffb5581224fd5e642caab9148e,07c5,f902aff9028aa0822808c3c04a8839cf972a180a1816d823b8c128d20475c801b1f2a55e88096aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b86155ff97d70be86a91609ceb04e7019161f3cf7a178e1c7166bcf714b04803a08683a9a05b8c6b9eb379a4391314dd4a510de0c40c24e2280d7fb30cc1bae7e9a0793a36f62f14e2ac6b65739fe5672e4ea151a09aa87939fed4c16c9bc1ce29bcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207c48367c280808466228d8d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004535897e6cd31d121e71323cf5de4c6a63ae5a2ded4d9e2d482bad0f372ade46d2852266ffff7f216d18000080b8560000000000000240702d5c13590b0289dc7c032dbe5d8e17d2741276c3b1f318547f15e3b5fdc0789752534b424c4f434b3a4406b19db4891df1a8d53f4c0330920e2a7700c849c4b55621789500000007c400000000e0df8207c300009400000000000000000000000000000000010000088080808080c0 +1989,5cf2b87b0a59f004e1d562772c74a4beb07d57c4b796a07f81104df45b367a5b,07c6,f902c9f902a4a005bdc5116d77c28ac88643e19a5754183e0da1ffb5581224fd5e642caab9148ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f97d28b15d5089b30631b4374f5b7463adf1a8f3d75f8b4ad2abfe85af22eac4a0816510578d41fa8e4ecf219a6386f2aad38bf963569bf66cc306eebc837606a1a011bc1f7488ba3352072aa5c071ea87afc1246c9dcfa8b47efa9e2571e8d0b342b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207c58367c280808466228d8e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000d34d3b0982218af6c05c75fb0cfbdb947f89bb3d59e1bc820c41cba34c71658d2852266ffff7f217418000080b87000000000000001c03a3edbe22afa25057ed44719d5ebf2b75da6f4a04f90c53538eeefeefd63c4f206d09fdd8eff3341887ca7890ccfa7b8517f6a166f46f009b17bdd52534b424c4f434b3a168712e529e413f7923a0bd164798bf90e746de849c4b55621789500000007c500000000e0df8207c400009400000000000000000000000000000000010000088080808080c0 +1990,ee7cefadab6df7b8e5ccbfd13bb74ac7dc33bb52dd95f33fd111bf8ffc792821,07c7,f902c9f902a4a05cf2b87b0a59f004e1d562772c74a4beb07d57c4b796a07f81104df45b367a5ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a9a1b1966590bcda921f0d9020e70ca05011a24b5d13d2d55f18d9ecc1b56171a02b4aa64cc72cad6dbf0e0243eaa2754f2eb0819a6a2fc716016ac93bd4442088a0140cce1041b1b6c4670fb378074112039d86c9c64d99dbf9033c9895d8a9afe4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207c68367c280808466228d8f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000013450f429df514f1329a37cb48d47f3193fce34e474eff1e9a86c09ead497a62d2852266ffff7f217e18000080b87000000000000001007f0e370f2b8a4a6617120eb4a123a916352826cacb0bb527033a184b3e465bc18f502216bf7638a89fc0a322f9a2a0306ce78ecf3870db84c77acd52534b424c4f434b3a4f8677d95538826417d67e710bef255eab1d07a649c4b55621789500000007c600000000e0df8207c500009400000000000000000000000000000000010000088080808080c0 +1991,ab82c504803f5eb4f3b48e9580702f19e405cb552f9bf32b3b96f3769aa5973f,07c8,f902e5f902c0a0ee7cefadab6df7b8e5ccbfd13bb74ac7dc33bb52dd95f33fd111bf8ffc792821a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0956f7c56fd45afa3179592b2e2f347e49328086bfa72e3a911866f21ef606e93a02597dc802995b0188760e70dc2324d00ff51f3d7f5cf2cdce1b7b3554cb73ee8a0981d37bff8066ae07b30443484f870ffdc49b852488cfb51d5bb522e3942f82fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207c78367c280808466228d908fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009d917e29ded063c51ffd21935addcbbf003ee71fbc44e3afaa4b4749e6a836bcd2852266ffff7f217f18000080b88c00000000000001001a0712e33a384a858c1230fb98c887aa0078386130f4862ddcb017e9bdc6c0908ead3055904689c32bd5f66214f8488285cfc3c3b0a579a43079814e70882ff495aefee14eb988f788316439d860eb131cff0dab7dfa1052534b424c4f434b3a94a7c08e7145a8f2400d42e26b31c7b90747b77449c4b55621789500000007c700000000e0df8207c600009400000000000000000000000000000000010000088080808080c0 +1992,61d499da1b5412be84f6c51846e0a496894c5cc0e6f749db01cc44e05a6e5cb5,07c9,f902d8f902b3a0ab82c504803f5eb4f3b48e9580702f19e405cb552f9bf32b3b96f3769aa5973fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09cb5792a2565ac7dda9b12381369377d8375b22a47b322b54f9b073c191569ada0eda9466160e95c40fcf3741990fb4f883465a5af74b30060f9fd929efbc07f9da058fd790270e8b386e048c2c79dac66ab150d8aaef8c4471b9c5af9c2dca613a0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207c88367c280808466228d918fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d30fe9c03d8b4cd4180c84e434ff4ad24531c2a969436883dbf9bea9a34f49a0d2852266ffff7f218118000080b87f0000000000000140357cae4f73c5c0addfe55c8cd14764b18ad7c6380a783e143f639deb4d4f1a70ea9331c1722a569a8c10a70218659a3fd15ea8339ebc9d8c718458eca36dcdc8484e683c0f1fb48f079b52534b424c4f434b3a7c3fdb992f18add1bf1d2c9f4b797e56bd43424849c4b55621789500000007c800000000e0df8207c700009400000000000000000000000000000000010000088080808080c0 +1993,a9bb808bdc6413e10c39c220f8e8d5f939f11e1bfc735a270dea1a595277b6c1,07ca,f902c1f9029ca061d499da1b5412be84f6c51846e0a496894c5cc0e6f749db01cc44e05a6e5cb5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da037287a96c179f482bade092ebcff132c768a33b99ce76e78b1380dbb78183f40a0511fba86988042d97324676d6f7a6282e9279b00b5011c6ea11625006049f9d4a0a6910dd8a20f1402f9c4d112df4c506d72bb9d6a6df41a57132ce0dd39f15be3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207c98367c280808466228d928fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ef45b94cdd5b28ac02886f3566358aaa45e43355c633c20058b9d69baada5d8bd2852266ffff7f218318000080b86800000000000003400f4ad2a8e17337b54a390d8eb2b7f7434575d9e21fef8e35297e987bba3cf1fda5050961e83a2aebecaba9bccc38fe2206a4c452534b424c4f434b3aafe055109d51ef55c52d6646305671288ae52e8249c4b55621789500000007c900000000e0df8207c800009400000000000000000000000000000000010000088080808080c0 +1994,897b3b3cf602d88d13f480afdbbedd202228e1c52478fe02673ea5780f64baed,07cb,f902cdf902a8a0a9bb808bdc6413e10c39c220f8e8d5f939f11e1bfc735a270dea1a595277b6c1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00cd387df41629777519cb4e66f9b861e668ff4b1b92661e6b31c7fc28752a765a0e6948333f8242182f76294515d8df1e2769efbaf6101dab4cb3a8438741086daa0e4f042a00962463472b814825c8ba9f8e999542e8347808df79b03e45d0cedc6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207ca8367c280808466228d938fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e2b11d811d66a12803021bb4bd7dd3540dc658bf899127bd7dc298701fa1ab67d2852266ffff7f218718000080b87400000000000000805ed2968c0a3065fc708e7706dfb1315b7b096174154ef539e6bc3ed274741bec76c1629fc01923670b1fe5520845150b4df0c986b9a2e97d737db61e6006af52534b424c4f434b3a7546bf0e5f3ae34aa244a89f846de2503d778d0a49c4b55621789500000007ca00000000e0df8207c900009400000000000000000000000000000000010000088080808080c0 +1995,801f05ded4a0ba4589e092693c3213e832e68d53b43c66aa4b81fd18f1f69874,07cc,f902ccf902a7a0897b3b3cf602d88d13f480afdbbedd202228e1c52478fe02673ea5780f64baeda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05e2c6dbcd1142da15d2cd106f649d21319705d6cc89e225a2ca9d2389ffb985ca01509edc851a35955b9fb2878f5adfb3c60dd5345b7d472bc51da57e792beefb9a0c5221b5bb896e35aeb988bbe1745de50ce32d7b19ad04fdd6df93eefec2d1e55b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207cb8367c280808466228d948fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f68ee16aa1cd4c25ecd157726878e60bb549d970c815c0bc2a6f4de87a93dd44d2852266ffff7f218d18000080b8730000000000000100a6db280d7ff887fbf73100c1ea38fb4adebe89440101a9a39e40e63523151a0a8573d5f0047c8a7cb38f8015ff18aa90a3b98a9b3b265f882d87e778766b52534b424c4f434b3a3bf1eb8f81148cd086807fabdb32d1a3befb2c1e49c4b55621789500000007cb00000000e0df8207ca00009400000000000000000000000000000000010000088080808080c0 +1996,d24a21aa9d60a8fc3d33ba1499f3a0a4756715fb86b3f53ae539721c536e8ab5,07cd,f902e5f902c0a0801f05ded4a0ba4589e092693c3213e832e68d53b43c66aa4b81fd18f1f69874a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0488450b76a99c92ba1a53a254f12cd7adfde100341b3e2388c35a35368a7d303a02451da6c03d92eada669134ab44f8f791801265b2ab8b4c7119f348af0d721d4a091c1365b500f360cfcc8802a15e3188b6e87df8b00f3a75d44b8e4642cb29427b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207cc8367c280808466228d958fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000013a45f6bcaf524ba0fbaeb48c25ed3ec5e072ae75e8b6d90e54f1b5a5aa05504d2852266ffff7f218e18000080b88c0000000000000040388cd5082406514a0de6bf4b99eb7d779b5391483f6669bc98829ddc93c354cb6355b046d5f93975b9a5d97b926f0f5e5b5e0c3e1897549a18b8ac00000000000000003cb9bf531be3104877b939a68e87faacbc40e70052534b424c4f434b3ac5d14ce74b6281cb6571e8cfc3b23440e09754f449c4b55621789500000007cc00000000e0df8207cb00009400000000000000000000000000000000010000088080808080c0 +1997,aed33422e945ab1d084bd1de972de6a3dc9e45edee078bab1c8f743ae5b02de4,07ce,f902b7f90292a0d24a21aa9d60a8fc3d33ba1499f3a0a4756715fb86b3f53ae539721c536e8ab5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05a54539a91ba773ee5716d1de03a11f4c5327e629dd1fb35305da99152ea3d09a0075d0880c7d775ebbcb49304b5754ff0968e20d09e2acb035cb36caa099728c0a0cb22103755b42269e4e6740bb16d3ee7ef8597540ebfc22c1705620d77159a8cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207cd8367c280808466228d968fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000031316a6fac006b5a0a149312008ffe44607b79edd6ab0604d58ce67c7120ff9ed2852266ffff7f219218000080b85e00000000000003c080f5c7476e01006c0679e14d65a9d3baf66a9112588af561c7da3bc5caa4e034d878cb94ddeea7b51e52534b424c4f434b3a9eea6048cc0772819bb44f30e39a3c5b4a8fa63849c4b55621789500000007cd00000000e0df8207cc00009400000000000000000000000000000000010000088080808080c0 +1998,98c717cf3b9538cb93168f621832d2fb952e2d1ffa461950c130fc715a8f8cc9,07cf,f902d2f902ada0aed33422e945ab1d084bd1de972de6a3dc9e45edee078bab1c8f743ae5b02de4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01c436b215651957f6db764734f1c0511cf56dd412cb71b41729d1b1d5b606a67a095ecaea0aca15585c0c51ddfde3e3b61f4160cdb0fd6eda22c8de6f0c0fc9575a072448e8b227868aa7bb997c9eb149932e43228f738fc8915691060bdb3f89b41b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207ce8367c280808466228d978fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000090c4ca52d551824e24defcedbbbff340cafa92a8cb4771cf3d354febc83fe57fd2852266ffff7f219418000080b8790000000000000100087ab0f3d6512cf88e4245fd6954fcec9317070e5d89efeab074b1636ad56b873f0244c7e086a19eca51013985a85d403c12963443553ece12aaacc571af1fa1ba67a27e52534b424c4f434b3ae95497919774f3427c53b4e87b23bd4c5063323349c4b55621789500000007ce00000000e0df8207cd00009400000000000000000000000000000000010000088080808080c0 +1999,e51287ef666efae80e0add4f0755c62e01dd9d0b96a444c0c39ad2403b5629f0,07d0,f902c1f9029ca098c717cf3b9538cb93168f621832d2fb952e2d1ffa461950c130fc715a8f8cc9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06f9999af4acb03a32d63b2f664df8fc4d7e396bdff7926d58331abb7f3698748a0d1a8a1a13848e8234951aaca60b3b2ec49730aa3f0dc060ac963b48fc31f19ada016b6114919646146f4a612e64eda39eae433ab7e609a20fd8733eeb7f2374ed2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207cf8367c280808466228d988fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a980e17588904b72f5601a61da147ddd4296eebaee42fed5a2f5a2fe192cdd2cd2852266ffff7f219618000080b86800000000000002400760ba890e8dc9460c199ac379ef69e52d12ce3ee111a69a587c91f0fd68e810d99f79507ce98c6a1d498d1261ee72ca9a6fd652534b424c4f434b3afa11115673b56ec95246dec51b62f2616f98421049c4b55621789500000007cf00000000e0df8207ce00009400000000000000000000000000000000010000088080808080c0 +2000,3c8fc310cd0b1af2aa8b6dc0a607152c244985c778bcc55a6557b53049cd5ae9,07d1,f902ddf902b8a0e51287ef666efae80e0add4f0755c62e01dd9d0b96a444c0c39ad2403b5629f0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05970896fd8990ba69519f6e9b8fd5464252c0e9290d2554c0c9c8c8a997a4392a05138449eb199d4cd0333e8c1d5e7d7a4ee33119c8b6c40d352ab2b16dcb3672ca0c405f75d04fd57a4fbc8e20a4db530125e981d06ae0ecff82ad167545e9b6aacb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207d08367c280808466228d998fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008d357ef25321addc51760801ac15a74dc48c2dc2ad7dea15dc9f9463da204379d2852266ffff7f219e18000080b8840000000000000240fe0057c971fb8b982d18504896b248fbedc22fc93de163f47b2431416a77e9f572c43e5542865a12f3dff50e7a7d8948c16b6efd433a94e4f04dd7673390b7aec6d35da98e6c6b1a6d1c21caa9330252534b424c4f434b3a6a45ad6f83b7719cb936060b83124e3eab6c2c2f49c4b55621789500000007d000000000e0df8207cf00009400000000000000000000000000000000010000088080808080c0 +2001,ac28859e7a7a38777e62c068027100373bd7512aca1f32c3502af8229b19fb6a,07d2,f902c6f902a1a03c8fc310cd0b1af2aa8b6dc0a607152c244985c778bcc55a6557b53049cd5ae9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0843dee1db853e44ebbabbd5afe2433083c9ab744ddf775be3db3de5fe09a49c5a0faef42be44a964b9b32ce489f6edfd52b52594179159e08cc56128c3d16ff0b4a06a7b1c681e5aba4ac8a9c7ae1880789c7b2cccb10b61f3c18d3a0caa9ef235d6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207d18367c280808466228d9a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009f0f5fa68207ce40df16b040f6f6cef2f6f6f004e2c5003f407e67249f363515d2852266ffff7f21a118000080b86d00000000000000804a0ca21a9d65652692d9bd21e53465a41c49cd59a4f8013008434ca65afa2916c45d3e9ba55c86963929d1c9dba20dc0f3ebd2d76af2d79c52534b424c4f434b3ad0097757ed7ecce0df96c9b0b000cbf6b7a7dc3e49c4b55621789500000007d100000000e0df8207d000009400000000000000000000000000000000010000088080808080c0 +2002,3b3311b8468dcabbe6ab514a46e47ff83d5dbac44fa13756d7988ef372cdc656,07d3,f902c7f902a2a0ac28859e7a7a38777e62c068027100373bd7512aca1f32c3502af8229b19fb6aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b8f6dde31de2ee654e9fdeca60ec763ba453f4b95ef24b83b22803c29e46fb39a0d670883e48e8074e3c53866747b342aa62929ddd2d80b67b4ef04bec14c36161a05cffa7bcdca16901a5c581cd356cc077d961b9b0942c85219aafa66dcb327d84b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207d28367c280808466228d9b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a2f03d680bc91f40e7117d930b162556fec3b885904cb090aba97cedf67728d9d2852266ffff7f21a318000080b86e000000000000038070f5f8c679c99b650a9724888ee23d7872ad0e37fd9e380cb254fa4f28c98f658cf23b0f2320d29f000cb69377bd4e6a8d09fbc170cb9d339152534b424c4f434b3aaf932ead6fb9622989dce18fc60063705a3d890149c4b55621789500000007d200000000e0df8207d100009400000000000000000000000000000000010000088080808080c0 +2003,1b686dd4200a09c108885cd390cc82fef10b5359ef945485fefeb0138736913d,07d4,f902b4f9028fa03b3311b8468dcabbe6ab514a46e47ff83d5dbac44fa13756d7988ef372cdc656a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d935a327decee63082b7d19f4e10e46e7f1b9d49b90b60ed8c5a98a367a4037aa05839d2a9484287f36afb10208463073486df3bc5002af3ad7fc6f397b4b0688fa0626a571ba525ed5a879a1d559af0fa2a5f671401fc363f35da4a74df84a05e2cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207d38367c280808466228d9c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b2359de62cf704903e61648a79a71cc53c421b5ed62e2f1053f8243b49f7e081d2852266ffff7f21a518000080b85b0000000000000400d4fd03bbaf8d23471a982aa8b76a5cf01d246709c7b618104d9b6c9f4ab5c1fe21535fc2305552534b424c4f434b3ae9956593c28f68bd90eb03f56dc804b0c9e163ae49c4b55621789500000007d300000000e0df8207d200009400000000000000000000000000000000010000088080808080c0 +2004,9bf369a6ccd52d2e1bf909cf194cc51d72aa67bc3565f10f3627580e79869faa,07d5,f902caf902a5a01b686dd4200a09c108885cd390cc82fef10b5359ef945485fefeb0138736913da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07b61b93e319db218822e8649c02e39e99da9c2c32e769f11a0925bb9423f71cba0f527d76c56c6a42b6fbc43791a52286ac68f24de5ec8b391c82e0819019a9e8da08b58b15bf54649d38440d038492608481870c401f02c764d76e84bf3a2d70b04b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207d48367c280808466228d9d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ab35cfbe4fe97d8b6e838a934435436c8949fabfa12736d8fdf713581b3a2956d2852266ffff7f21a618000080b8710000000000000080c3ecc4c36efcc7055feac0c681865cf811f2ff4836b2b6253362e2383ca8107350a64f06820f876c642deab19106ded84d39eeed92cde391e4969fda52534b424c4f434b3adbe43ddb4b961caea261ad0455fe829b5758d4c349c4b55621789500000007d400000000e0df8207d300009400000000000000000000000000000000010000088080808080c0 +2005,705b6c37177bc012bed3f2ce462f8dd263a9146a1f10894f3b158538a95bc979,07d6,f902bbf90296a09bf369a6ccd52d2e1bf909cf194cc51d72aa67bc3565f10f3627580e79869faaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04f79d8ec5adb13a94e03f7f8c53fe5d65e60e7816920ff3047104cb00d06f25aa0e4386a5628317221134fec4247bdc8f73da554e6bd954dd99491d8196b11445ea0eefbc2d3d4c7bc39af51b0b58488140775848103444b50bf0922f85a9f7920c5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207d58367c280808466228d9e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eca129da3a2aac5b549f3932ae98a2fc50a964ded82b9a3eb315b15e0910c8ead2852266ffff7f21a818000080b86200000000000001800fc746a7ff1ada29bdb80edaa706c5346b6ce9ac4be3d6d3729cddfa8cd1c0bd2383599528204ce956f6cc059652534b424c4f434b3a72545c88b165550a016801217a822ae0deb4229049c4b55621789500000007d500000000e0df8207d400009400000000000000000000000000000000010000088080808080c0 +2006,efebb57c64bcf3c611c2818a1142d067bb437ea1314cd6fda0f61503fdf72222,07d7,f902aff9028aa0705b6c37177bc012bed3f2ce462f8dd263a9146a1f10894f3b158538a95bc979a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09129ddfc79ff0085ff44cfa4714ac85278be4ba7d6d586ad00581311c64edd30a06100bb87f8adfeb4bff2f3e71c2d252fef89db7185a7898a246fd4529e8fb07da0981230706c03adb60595ad6f32ca7f46eaa2db45a6310408807897d236c8fe74b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207d68367c280808466228d9f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f250fa5ca3d29fbb1e1e2a4fa5a814b63e8e1129f0b1faab37bf7e0658463419d2852266ffff7f21ac18000080b8560000000000000400e2522b8eec91f30ccec5fe8c8a35cf612ecf2217af5d1f3268241c64d8786b04a952534b424c4f434b3a5fcd24556edc4269dbbf82434d8a840c0e7dd1b849c4b55621789500000007d600000000e0df8207d500009400000000000000000000000000000000010000088080808080c0 +2007,fed5716117485f963bf613cfd47b8da2e1857281e235706fa1e97ce6fece4816,07d8,f902dff902baa0efebb57c64bcf3c611c2818a1142d067bb437ea1314cd6fda0f61503fdf72222a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06b9d6d037059264e27b77135a10bdd321ea55179c9da8ae03727654939496226a02b25cce15f6875d7fa8c36366ff5d18e46b57f8ddaa50a2f0e096fc8a1186b65a065d629717467b3d3907f849fb82d463166b6ff577937c6d249dfe3d003c3b9efb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207d78367c280808466228da08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008fcc40aebc9b66b657f9d72faa50be887eb04faf60bb1c97c4aa3952b5b44c0ed2852266ffff7f21af18000080b886000000000000004096bbf18b953eb364641be5ac226fef3f7c97c4e5078e939234d184908e4c33436c8f2769a0a8b06090148c1306bd9b758063d5964af44afe3408ac0000000000000000367b25a0a77ec5cdd9ce8778e1ba52534b424c4f434b3a6cbf52ab06d351880ebec09de2b5e87a3018b25749c4b55621789500000007d700000000e0df8207d600009400000000000000000000000000000000010000088080808080c0 +2008,5a5b11db031f0fa7f6faac9a7af3f7afb56fb1049d2473ff4fccbe51ee200b76,07d9,f902b2f9028da0fed5716117485f963bf613cfd47b8da2e1857281e235706fa1e97ce6fece4816a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00a09f5c02db027e0c2c1aab10313ef039f25de96bbd51d7b3b474d02ef436937a0f376296273a5ec67b47fa55199db4e74c7cd9511de873d36690d658183fb4d54a02038be60629f8ac59abfae4b8e5f943d881c9fe314a1d622a8efad0db4461fc2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207d88367c280808466228da18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000536d248133f86977d44839c309d1aef0c103697e774bfb2642dfe1ceeea69867d2852266ffff7f21b018000080b8590000000000000100fb3a46dfbf01772769ca1f2de06b3777e553f208972bff8ed972e46de8fc4d3feba735b052534b424c4f434b3ad5f6d009e834a0e3b707c85c33b206bf80695c2249c4b55621789500000007d800000000e0df8207d700009400000000000000000000000000000000010000088080808080c0 +2009,d40560f521257fc1aea95f4d7fc1d0686b28cca2f8ab41cf641e4e78b8b0f54d,07da,f902bcf90297a05a5b11db031f0fa7f6faac9a7af3f7afb56fb1049d2473ff4fccbe51ee200b76a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e55767d786b7e60ac077899197bd0f0a48bce058f9d072d5f6804f93d8382524a01923aeb9f77f067459f7ba9efaecb973aa2f549ded38d868c815003868b162b9a08270cb328de817e4f0a397a52aa52e754b341f5c4c6c4569fa9161f734322823b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207d98367c280808466228da28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000468c3c06bbee607e38d3fe4bb47b0c0f0b26f11adf67cb5cb7721a502a3ee5b3d2852266ffff7f21b618000080b8630000000000000280e8425f5fc64faabc766280b84545216be47355d4096c0b6cc8220dcd482d97c6b3dd204b83eb01fdb05dc58297d352534b424c4f434b3a878471bfb5ec168138895f1d94a9bbff632a589949c4b55621789500000007d900000000e0df8207d800009400000000000000000000000000000000010000088080808080c0 +2010,3a8e46bf20989ec9bd31ee467fd6fa6385c463601556deb30fda8fe24a5604c9,07db,f902d5f902b0a0d40560f521257fc1aea95f4d7fc1d0686b28cca2f8ab41cf641e4e78b8b0f54da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0928c8e57426393c13261b62bdc6574ac9779444a0d0ad083d89931412e7275e4a0ea3a8af5b81444658c4221ff992f84077469ec7f04cdc448873f567f71bc8d97a0b3fd24c5b4176817b31287dd864e4f1b9f9ec155c801d5bdfdbab5052b2fe128b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207da8367c280808466228da38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000735d90a62d58d747bc835165c81fb7fb3c0dd684ba33e7a86a9e01956d119ee5d2852266ffff7f21b718000080b87c00000000000000c0a4a7214e205a1962a259ba8441bc5d5f4abb6d63cfdc61352c97c11259617f40efbe59b0817633220549f543795407013af255399b0bee183cb3d489fa8e2ef8914f3a780cb5a952534b424c4f434b3a287dc152a56d5aa324afc84b64da3524982f8dbd49c4b55621789500000007da00000000e0df8207d900009400000000000000000000000000000000010000088080808080c0 +2011,9cf509b5f4293ee5cea07c84a2b991b4c5f136fb6a6f9df506be2cc93ea0cce4,07dc,f902aff9028aa03a8e46bf20989ec9bd31ee467fd6fa6385c463601556deb30fda8fe24a5604c9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ea9823e953bbc797b2cc3db5fb531c81c2cbbbdc8ff85c049d906f98fdfc69d8a0cefa193d68af24ea34766a9fb0bc63465cdc3835b77213edf0de054f1996b0f3a03fa00873d444bb97e4d3ff3e2b3d9a1cf314d9a43d3477fc5f69eb11512abbacb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207db8367c280808466228da48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c08fb4948798527d059a818c9d35d0044d3a1164c0f6f7558d83f6915ab32f1ed2852266ffff7f21b918000080b856000000000000044098dd0f072b531fe09359d6ee3389013b61f2522194ed58b3f7a59ec5c280a47c0752534b424c4f434b3abe654fe29d73314f7b371b93cbb3a5bfda5e9b4149c4b55621789500000007db00000000e0df8207da00009400000000000000000000000000000000010000088080808080c0 +2012,63f2400c3c49dc85c4923f2236ec3dc515a7bed35cb78a0cce0467a56afe26ff,07dd,f902d1f902aca09cf509b5f4293ee5cea07c84a2b991b4c5f136fb6a6f9df506be2cc93ea0cce4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cfc9483178c7a50a037c71663ab21a4c80e89df7bea9d93d03cc64936bc268a2a0d1580b460351404039ae618dc6894bd19b61162d70159a03916a22589bf266b3a0fbff9a24ae1e5a7cd80de8dd47deb42b426d94cfca9107db1e242a016985156ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207dc8367c280808466228da58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a17b7519328f10f41a42ffb28840c7bd5780af7acdbe18c05fd524d0364f17f7d2852266ffff7f21ba18000080b8780000000000000180f11c46c37f4535208ebde456225bb7802a38b09c6780b066f4b484d1ddfcd790e56ab0e8d27bd7c2cb84e45bcca2857c53816bb6d28076ac0f6e6de57613c16c46644052534b424c4f434b3afb49998a9705d3f2183c11e89b4cbda2e41071b049c4b55621789500000007dc00000000e0df8207db00009400000000000000000000000000000000010000088080808080c0 +2013,1b03a7446386e24aca59d0aa8d6cc5b2cf37fb4c122684651fe3b1678064ff3f,07de,f902c5f902a0a063f2400c3c49dc85c4923f2236ec3dc515a7bed35cb78a0cce0467a56afe26ffa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c1a6dbe9de6183e506220032bf60c348f9572f405e5fae832d23f5cc3278c3f3a00d978a99cbde1f8e99c621ea01878af065e5fa9950c2c419ad3ee3cc17aef73da06f0519a5dd372210ac9dcd6e5b04fab15d8a100e5ae9fac579614c38ef3b514fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207dd8367c280808466228da68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b7a8c84dcc243d21be8c383b03d35693d6d697002ab6a80e91c66e10127a672ed2852266ffff7f21bb18000080b86c00000000000001404221d2da400855b72fae4f921ef0275bccfdbce8ded5924f05f50387d1fdbc2436c3e443bd4ef6b226ee8822163559d78585c0460bb43b52534b424c4f434b3a59e6735c077412b0c4517bdf14d565105d1df75449c4b55621789500000007dd00000000e0df8207dc00009400000000000000000000000000000000010000088080808080c0 +2014,079ff52db2aeb31106f6d8e280ccaaa33434c7b1be3d3cb2c6444db61ca4a95c,07df,f902c8f902a3a01b03a7446386e24aca59d0aa8d6cc5b2cf37fb4c122684651fe3b1678064ff3fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a7dc733f865af013e89fc4b353bf7b399d2c32d62e4f0ca4eb321ce1bb78e79fa0fea823c88247c042f3bc7d5137cff92738ff0984f20c4e1e9838df97a182e04da04f50af68e215678bf620162bf98d30160b342013241b784b10b79215632543bcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207de8367c280808466228da78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d613911f586fbef374edd776f9f2e4e499a2ab2c8e3c45dd729f3f66d29b73f5d2852266ffff7f21be18000080b86f0000000000000400333a2460581ab99277fa320787c973932826169958c36eafbe7b1cf2eb06c3a13c447013b378b51634498e7938b0b4569cdcab32da7a9f960b9b52534b424c4f434b3adf97a621aa2836a48843b1d82fe73fc962778e5649c4b55621789500000007de00000000e0df8207dd00009400000000000000000000000000000000010000088080808080c0 +2015,f27102c30ff0db6d16cf118207031afb69dc1119c332ebb2ad820e5f7569bd0c,07e0,f902c0f9029ba0079ff52db2aeb31106f6d8e280ccaaa33434c7b1be3d3cb2c6444db61ca4a95ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da082767670bb0bea12c1ee2b70c4db77d3b743eb237ee5f09ca82d5bf30c3fc162a061007c0ad10cb8a2c5ca8e7fe47e68009f86f4759091cdc5a0907fb38c39e08ba0b37c68d6329c8c7c056ff438f564a2acb1902c0fa8f6cbfbdca16c81f85bd76eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207df8367c280808466228da88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000563865ef685c25ec60a88367f1d426f832432838dfd82309b6647cabd7c3d9e2d2852266ffff7f21c018000080b8670000000000000400901001a68278ac4229c8456b0a9a4b9456766a561f5bde86a2bc3d70927e846470e7ddef9fa7fcc2457e8de78be08739f68f52534b424c4f434b3a575062d455342c4baac54938f62b79f21f0e097149c4b55621789500000007df00000000e0df8207de00009400000000000000000000000000000000010000088080808080c0 +2016,a9075b77f994fc9e3e532b4c116d16f14b62243b76214e5b8b73f558372f407a,07e1,f902aef90289a0f27102c30ff0db6d16cf118207031afb69dc1119c332ebb2ad820e5f7569bd0ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eff856dbeefce4413f1b30a02d0bbd799544b807e411e9d9ccb2652c888ff34da0c1e2d50319f0b6e11c02ea91027daa240e0897800d66b0584cc03fb8234a8a67a0c36f37a9dcb0f9f271aac0850617af1fc348967084ffa1b51074431150ca66b5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207e08367c280808466228da98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d74dd341cd0ccdb51d385908302a3ae7c3d8f49337bdbc1c11b5d652f59c02c1d2852266ffff7f21c118000080b8550000000000000100a0561c27a78b87d8bb53eaf2a138815bce17bef2f055efe96842848f2db9145752534b424c4f434b3afccea94d95517db4ef05ec29ba284a00bea5148c49c4b55621789500000007e000000000e0df8207df00009400000000000000000000000000000000010000088080808080c0 +2017,3a8a61e35604101bdcda3a8f410fdb799ca14c0556ca6a8e40c26bfb8aa535ab,07e2,f902b9f90294a0a9075b77f994fc9e3e532b4c116d16f14b62243b76214e5b8b73f558372f407aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d415ed14203f0a9588f6d6358029e3d18824bd636262ee3a7980e5d83f06b7e0a0861c1d99ec69c536a71af3f3b6a331faa7607c21329293d389e29bdc6ab799d9a09141305459a68589e93792649af069a87054b7de0b9c3f47d51cbcbcdd94460bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207e18367c280808466228daa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c27e7c23fea0dd2d17e62c77fa84f496631ed7b0942274f9a3faf2bd9a8308bdd2852266ffff7f21c418000080b8600000000000000440890d0ee74f72e62be9a85d082f0dad392a91c01f3108260224eaecc3666d8ce07370ce5716856eababb09752534b424c4f434b3ad18fcc87723e4f1b45369558a794298e745c9c7d49c4b55621789500000007e100000000e0df8207e000009400000000000000000000000000000000010000088080808080c0 +2018,33a090084a78dc8a20ae37b97f0b57661cddbe57dd6048f373e73e83301d81f4,07e3,f902c6f902a1a03a8a61e35604101bdcda3a8f410fdb799ca14c0556ca6a8e40c26bfb8aa535aba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09005ef4bd401b32937e2549dd56425da66596ef8637eff9896b5183a7fafa875a02e087db6e3cac9266be1ba9b1a4095a4276485dedfebf3c45aa40c0b8a9363e9a0f3989df4374c07ce0c818e218a3c21800c4fcd6f08004a0afbdd4dd5e3b35f19b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207e28367c280808466228dab8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d8bf14c71493827619a1fb12f7efd22dc45c3cf619af8a48606aff1301f6bdd2d2852266ffff7f21cf18000080b86d00000000000003c02ce5f48f8c7df3c02f4b835faee1c4db79864a0e8d6b5df2c28a15f814e483e85599f3c32d03d82957d52fd4309c9144ca7bfc8b2cdff2b252534b424c4f434b3aa4c0578463834152a8a7ac25314c2eb5abf8501c49c4b55621789500000007e200000000e0df8207e100009400000000000000000000000000000000010000088080808080c0 +2019,666c2908645faaf58a18ce5c5e9204e6b9b243cf6163b2e27cac1fbd5a0f42a3,07e4,f902cbf902a6a033a090084a78dc8a20ae37b97f0b57661cddbe57dd6048f373e73e83301d81f4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da000b585d62851d8edd523cbd626bc608c92425a4ed2209c9447ddad159104f358a05227f914a96076509d7b881842d1c75d7931116610c0a26d147f1a436e2935cba02612a6b4bce8628f5d22c9f05e2e6ee4a9ef79806d66526af0bb35ec4a54198fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207e38367c280808466228dac8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f7b1c4596b60410198a32e5b6737db920930013180057ba46ac3df355aa67ee2d2852266ffff7f21d118000080b8720000000000000200463ad5e8a86e3a3625cf5630c7962a594a8bf39ac1b26c1ac9ca642cd0529d6e1fc11fe3307a14ed9c5dbefc4f569d8df67421f402b007039ffe74887f52534b424c4f434b3ab432c1bb19358504f3c8a1b09b187ac162705b5149c4b55621789500000007e300000000e0df8207e200009400000000000000000000000000000000010000088080808080c0 +2020,ec72b138837d98af04b2f576ae3ad55ff95badbfd76632b4000ffeeb205784fe,07e5,f902bff9029aa0666c2908645faaf58a18ce5c5e9204e6b9b243cf6163b2e27cac1fbd5a0f42a3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0423b3fc15ddca678219d5774f54b72b51a9b62bb30c8bc8b1ed8af147d34a2b8a0ce048f10b591f7edba83c06c61f3554ac1c7f1a050e3de03b950723359ca3692a0c77a701e4a6349a41fa6bf7a78733c1456c4e11555239152f0799b9ed86fade3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207e48367c280808466228dad8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de761ff263654d586ca75dfd548526604a0c5c9f3089921e2734e6c3a3003320d2852266ffff7f21d718000080b8660000000000000200d7dcd84b6f596d690bd9680e9a2166ed676ce73adb5826277cdaf94a255c62e566008d1de5027d781365140a8b4438039a52534b424c4f434b3ae8aac706262ac2c6ac8619fe1554adf3c4ab755449c4b55621789500000007e400000000e0df8207e300009400000000000000000000000000000000010000088080808080c0 +2021,dc62173a7820abc396a5354a4785e1eea8c10a8de5073c7a5427300bb652deea,07e6,f902c5f902a0a0ec72b138837d98af04b2f576ae3ad55ff95badbfd76632b4000ffeeb205784fea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f80b1c216528edf68592bb3b9ca807b462be686fe8c0e9ececac595877c2e552a0244a2d52d5f1179f943cc889e0ebb5aa3fb157cb6bbf59f1aa8a24e97399eea9a0565f0bdfb2b7a9473efedd76fc1778b08162e19c04e60a2f610691e95944cbdcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207e58367c280808466228dae8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b48ac4affb2ef049cf4a606d9687f9724c2454cad94469e46b7baaa39f102499d2852266ffff7f21d918000080b86c000000000000034056db76bfd9a963081b41597664851b02fdfe05da0ab93b6cd1c74fa001c9917fb6b64fb0fd5e67b9b814da7808c3a5ce71c64189f7f7bc52534b424c4f434b3affaf090d93cbcc80a047e2c50d38277d70b2023f49c4b55621789500000007e500000000e0df8207e400009400000000000000000000000000000000010000088080808080c0 +2022,468fe76180c953651a407ba0b4ce1c5ede0a734242655438c7a243c748aa34c4,07e7,f902b9f90294a0dc62173a7820abc396a5354a4785e1eea8c10a8de5073c7a5427300bb652deeaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03fb868d04f48b8eaf0fc20ec956ec106eabf6a0b4497a5c4348b009f7ddc04afa017306490843caee9118d9171999cd0d972f37a86a3c33762009ed99f72eedef4a0bd9be4015ebea3b7daa6b4ad53ed05d26d810fac44148d0636a7c57f3884fe04b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207e68367c280808466228daf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aa61ab2403ff2e581fc94514c09b2d661bb79c5ce51804793e9957803d1702b4d2852266ffff7f21de18000080b860000000000000028013b2a759f9e4ea4034cd1f33446bbb077baf5286b90d48f571a9c02be74fbc40a7bb3e4afe0f6d77b5abc152534b424c4f434b3a5164b5df61d68b4528e9f4915a8f1fc5b88dbf8549c4b55621789500000007e600000000e0df8207e500009400000000000000000000000000000000010000088080808080c0 +2023,2606be7bc0c817a5f3f640d30100d3c272468b1a7f38cb61fdaa2c9c4eb539b5,07e8,f902bdf90298a0468fe76180c953651a407ba0b4ce1c5ede0a734242655438c7a243c748aa34c4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04f78234286b869643b89906a2292506d63e7c024b9aa6f713286be0d978894bba0f97acab91a69b40114c16164dc7411e3a7b7cd1c89b77b0efa7ffeabcf135866a0fec77da4d8f221fd359f4e0ad494d55b38c5856bed45fc65453e407ed007f5c2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207e78367c280808466228db08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000acda4b464df000e719e70d387fbe363e54e6ba5291f57743aa2ab76c45975a58d2852266ffff7f21df18000080b8640000000000000140546dba03548c4cc1f6e4eca03e301f17859717dc7016220f0dca2fe7d063900b63f4659ab40474135ae11789275ee352534b424c4f434b3a92ea651367142e3d1c2fb1940fbf6206860a23cb49c4b55621789500000007e700000000e0df8207e600009400000000000000000000000000000000010000088080808080c0 +2024,a54e9abcb9ba8090fe17a079803a2d10506601aec0d840d51e6dd1ae1604905c,07e9,f902d0f902aba02606be7bc0c817a5f3f640d30100d3c272468b1a7f38cb61fdaa2c9c4eb539b5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ff4266ca2ddaf2e4ba61845fd5d05159f453381b3c089124209346b67e5b6960a06132db2bb632a14065b2540051d16a6499fc8160221b4e58a89a34adc292672ea072570345af977092217fa1bd038dd1707813512e4f1fed35bc99e5e1aa36334bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207e88367c280808466228db18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000033f01b51dc32f894b1f862a80e67ff6209446b1d1384b81b75aad413ab33da04d2852266ffff7f21e318000080b87700000000000003c0ff2e3fd257078f0756d91bd30d0c2fd0d835ebf438c928985e86f51c09c40b9236efefe1736c938bf8d87b550f0a525adbedc6be5d9c47558b44d7e045344b81604852534b424c4f434b3a8e190129ea8902ebccb14a9a2e29a68cc4471bfe49c4b55621789500000007e800000000e0df8207e700009400000000000000000000000000000000010000088080808080c0 +2025,59b06c37cf20e9c0e10f6ff67a9e15ed9a172435d78daafe59671b892c5ee1e1,07ea,f902e5f902c0a0a54e9abcb9ba8090fe17a079803a2d10506601aec0d840d51e6dd1ae1604905ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09d8a186f543d8cf5ef715196e60504524f209375a24e23eb5a7a5a89eea28b78a07c1cbb4c1282cf3703c84453e04f2209030bf9f478e8caee99c2349903555604a0db64556e84c935c0c50b6455442cecdc234d89449a949ca8262b2483f62d88f4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207e98367c280808466228db28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009ad69d9c4b32f23210d58cee99f99c72caf852070abb03cb1306f8c3afb7b94cd2852266ffff7f21e418000080b88c000000000000040095fd02f7bb966a4565886a13e735d3ccfa51b851c08cbc05b977ccb67f96ac63894a66e21e8a9a6098d50911dd7f19e3cf09f9cd2eebfa2125b92015eb1c86cb2e31bd55ce7c68c2ff4a497ae2fac5cbf06f2a85c0488a52534b424c4f434b3af7a4f0dc3bf3af2bd01d16672d104d99d3ac46e749c4b55621789500000007e900000000e0df8207e800009400000000000000000000000000000000010000088080808080c0 +2026,a68f39da21acef6fad359bf4c55f73f2d0d149c96222a8a6dfd6e671694fd3d7,07eb,f902b4f9028fa059b06c37cf20e9c0e10f6ff67a9e15ed9a172435d78daafe59671b892c5ee1e1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09dbdab720d5bbd1c94e061171a0488f7d4498f26e702ce03442790fabe9e2f44a0fd176970fa0081d6655765d2c1b938eff27b663c80b71032c950e470244c50cca0e8af028a4134d0bb6004fc25ae1416755ea47158db3869e17ade7a3c71a03641b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207ea8367c280808466228db38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000971e9de9be47d0b7bffaddcdcd16072db8d2a67502628f7d6566d89d6afe8010d2852266ffff7f21e518000080b85b00000000000001000d639e0405c9254d6c7675b77f6332743091acbe6c304291f5a6d59f5654ff44b0ba4b8525a952534b424c4f434b3af7ee665a1c87afce9d0162d42bfaa3b400d78d4349c4b55621789500000007ea00000000e0df8207e900009400000000000000000000000000000000010000088080808080c0 +2027,741657d7a56f3d186e654c2923047ed931ed23d16f35bde2bca4f8616264c9bd,07ec,f902c9f902a4a0a68f39da21acef6fad359bf4c55f73f2d0d149c96222a8a6dfd6e671694fd3d7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b1d4239e2f531fd0bd02495a9f722f844753f5742fec988b12891ae25ee8c395a0b73e99e3c5bcb6e1e5b690b2540443f369701e3b118e396783867644688dbf83a05777da3095ac2d07699f51e7533a39e0c9010a21abe17239d72ee0d4b58fe414b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207eb8367c280808466228db48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006c04f8198a30fc3d6f22a2556708261908a605386fd12c506eaf2a48959474e3d2852266ffff7f21e918000080b870000000000000018049fc8ef8a5ad8179835a974c6f6eb3b45961786a9b6f306238832ecd34b096808dbc6b7b9d7ad49f0bec5e17e0ca67b178740e9a45250569e98dfb52534b424c4f434b3a42b046867f852a0ee97a180e333ec8994b2a986f49c4b55621789500000007eb00000000e0df8207ea00009400000000000000000000000000000000010000088080808080c0 +2028,884e6f0071502774c21f84a89e80e60468bb4de77823a9c7cf4167dd1119f19d,07ed,f902daf902b5a0741657d7a56f3d186e654c2923047ed931ed23d16f35bde2bca4f8616264c9bda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0867cd7ca64004cc64f317f3769c30ba6ac927adec8fac636f3bdfb3130f460b0a0ba192333e0b8c77e8ef0ee0301cf809dfa95a83cae7a33636b47427dc16d8af1a00687679912a82e1e3f33bda96e1f4e5ee17f993ac2c33d81c135e7eb6592cf0cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207ec8367c280808466228db58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a54f053439e6e8df5ea1c311641935f57ced09dfcf3eaf3ebe14e3f19937a1d3d2852266ffff7f21ea18000080b88100000000000001408f13e13a66ca18cea2716bc6576efb0138739f2e2713c26645d689f554817ffc8bb15357b13fc12dd5dcaf8785cf483d60e143ca6c738380fa94e01a0640732ce27aed2ddecfc677816f023952534b424c4f434b3a4732761fa104975a5adc42053e1bf654a755f53a49c4b55621789500000007ec00000000e0df8207eb00009400000000000000000000000000000000010000088080808080c0 +2029,945d5f1b3b056528121f483b3a144813a59ff104f787cf35a979242078048128,07ee,f902d9f902b4a0884e6f0071502774c21f84a89e80e60468bb4de77823a9c7cf4167dd1119f19da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da048ae6a6b5c53d4a06ada565f34b3b32454264bcfa71ef617282d21969b40e0bea0c4df0f586b557dd70d886178caecfe76d3e776c9303ad7cba6693adff2d8f4e7a029f1a031c46ab3d1dbd65e4d8cd15ada8db12c7b55aa25fff54908809d7d46c9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207ed8367c280808466228db68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000037c0539aedba13c18b0d765d4dfe7bf3d6484e2fc3df37151c17e3d2f3f31174d2852266ffff7f21eb18000080b88000000000000000404ce174dbf5697101ab4f888280a68c698be353643832b6885dc9366c710b34f28764561a532aa234e16b9d28f2b020b360bc09b0183bde6f04ccac000000000000000030da4929762f1b0152534b424c4f434b3a3c5edb421787cfdd34f1da0bb9df0438b93601bc49c4b55621789500000007ed00000000e0df8207ec00009400000000000000000000000000000000010000088080808080c0 +2030,7cffa4c05d5f797a4fb9be2e6485e9e241e45bc2665c8650daa298b2e5c165e1,07ef,f902c6f902a1a0945d5f1b3b056528121f483b3a144813a59ff104f787cf35a979242078048128a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d6f9c04dbac807a4017c6f9b8cff8c2b724997433c046ac185feee67391bd091a0eb5ae944dcc0f3573955da556e41a4f1a01de143d9e2b9f653c7bf747cd612e0a0f6c40df683d8fa7f5c5a3e0d6b6ead621218416dac2e242f85f3107f262bf687b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207ee8367c280808466228db78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004d27476c8499c1d381d9f3cf5c4f42e83170e404dd1af531dfd569d81ae9a35bd2852266ffff7f21ed18000080b86d00000000000002c0f1d3ef144391b5dd50a01c3a042301d3c350c05d3a7eee1828c32bfc095d8556c40b2277e26ae167b70049964211c41bac6fd888da14da1b52534b424c4f434b3a7c70a6cd0640df5b66715dbb625db95eb596a2d449c4b55621789500000007ee00000000e0df8207ed00009400000000000000000000000000000000010000088080808080c0 +2031,d30e8af9e5b94a4b6b9fb57acb390c8d69cf5105695dd9dc1dc38267783cbe9f,07f0,f902bcf90297a07cffa4c05d5f797a4fb9be2e6485e9e241e45bc2665c8650daa298b2e5c165e1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f6242aafe980413bdace0aec706365d92d878a1e4d918abaf78826baa4585cb9a0f20940e53e3bc9d3cc3739d740e579618984fd12716356dca11ccddae0cf8b2ea0030442f75152e8e5123e437b2e8a40b1bf5083e28c904c50e50b4570386d284fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207ef8367c280808466228db88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000085a1c942189fcd0774e9e42940195ec9539b3e842f98cf6da029301dfb2f7630d2852266ffff7f21f018000080b863000000000000028008bde2a7a99568423bab399cc5988acdc408e7394cdd59b2faaf2d34ddbaa56e249b0effc39294cdad146a33157352534b424c4f434b3a3ba31227cf0fcdc2af9bfd85151b7c356b11aa8c49c4b55621789500000007ef00000000e0df8207ee00009400000000000000000000000000000000010000088080808080c0 +2032,ec1c71ec967bb1a2724d9dc68a9e4e6d45167b1c542ae5ab8c8fad298a00b580,07f1,f902d6f902b1a0d30e8af9e5b94a4b6b9fb57acb390c8d69cf5105695dd9dc1dc38267783cbe9fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da078a878df81df18ce872ea166aebe849e0651c24cbb57b8142dddd9147b4cb1d7a099912a3d54b195a757eb7e4ef1cabfe851c1e7a3d57898ffd88607d1e4d540b3a03738b14e90475efd3c26c311360c6bcca2e7f890024b06d191498f5cba24bdddb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207f08367c280808466228db98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002630aa3057e0e7a8d0a9705dc3e0aaf2f45eefd758619c55f039f04267165558d2852266ffff7f21f118000080b87d00000000000002c0b9135afd8324af06455d1854d3fad20a2fc89be8a02d5cf74a9eefe054a60c2c7fb02379740d92cbe6f9c13a01cd2a34c68581a618c173e9f28cf1fcfc29575ac0f1e9a508f209fa52534b424c4f434b3ac550f9d17c771c65d90f46b9aaff7e2eff473e9b49c4b55621789500000007f000000000e0df8207ef00009400000000000000000000000000000000010000088080808080c0 +2033,53fd48fda472201d6fcac4e0cb254a0c13542fba72f68f009f2ca7c3d9b4fd3e,07f2,f902baf90295a0ec1c71ec967bb1a2724d9dc68a9e4e6d45167b1c542ae5ab8c8fad298a00b580a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da006587e048dd02a3892a4e808cfd3efb04aa996bc8ddf4f0ed75dafba9f9547cda02dd2cf7889d2fa5c98c150ab1281fe696d64e1d1b118b9a2a64f5aca902e93a3a0699296cf2f2775475a8469a7a921b4276659e4f98969f3aa44f9bb9cca40c8adb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207f18367c280808466228dba8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c34a5d364deaeba4e6fb2882e4b46957c71fd05eaa3b17dd5f6db6a4d9c0b2e1d2852266ffff7f21f318000080b86100000000000001c0ea40f1fff153be542986f7e770943715489964e0c1d35f9b24b88874566bcffb1b526808e621442a7d4e830f52534b424c4f434b3ae7db595423d592d5a2307432abf8679756ef605d49c4b55621789500000007f100000000e0df8207f000009400000000000000000000000000000000010000088080808080c0 +2034,44b6dd3bb14699ed3ed2c3cd2bafda552e64fef82519d1adb47652f4e8b69120,07f3,f902d3f902aea053fd48fda472201d6fcac4e0cb254a0c13542fba72f68f009f2ca7c3d9b4fd3ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da001e2e6aacc828adc9c2669ef2e24846dada875ff4715c2b9246de1841d043efea0e6d3ee7c0afaa9c354599ebce448d82a297def0ffb3d472d7c8f27dac9dba6caa017a9d538ecc3a9d6a2a1fe6b8f4a264c496ae5bdc0fada0fb446ff333955fc7eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207f28367c280808466228dbb8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000017b58fa3b7cb7d135fb36d0e310dfabbdb4499d95eec1ed6217425e7bf56494bd2852266ffff7f21f618000080b87a0000000000000180545ad82d9b3f753683931c5261a1849630075c754ea192aa353b56d5d0ec20ad173f1293b7709be7896b2b3ab0f83a1239b0199cd10154184489f06f345307522d40b2335852534b424c4f434b3a52688c47c046383b554455c2c961c655b003f79e49c4b55621789500000007f200000000e0df8207f100009400000000000000000000000000000000010000088080808080c0 +2035,18c2a7b05343e3c810319bf569dd9092ccfc9b4685d2d1bcf34add57556ef72e,07f4,f902cff902aaa044b6dd3bb14699ed3ed2c3cd2bafda552e64fef82519d1adb47652f4e8b69120a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da064a8378530cdf73acb25a3f5ff3e23e4b52f80d7be3b751d6ad375f6e1a6e591a03ec376463e6cebdf1762281bae9c885ae0a393a734c2494638479260cad9655ba001d03de84b502f18e43afce3346776de27a4574981bfbec7470cd78fd528841db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207f38367c280808466228dbc8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008d1003426df8f6020ff3bb9c1f5a3b94977afd8e98889b48fd9d97a2a7f9b8b1d2852266ffff7f21fa18000080b876000000000000020044750df66960e56f6162e7e6349ceaf732c4e70e7fa479c44db0d286a4957e5631b4d34796ba029c14ad5d9e0cdacaba32c6351c671dcd977140986c0abbcf02c552534b424c4f434b3a702f2ad68c482517c2ea61dde6a540aa658964a749c4b55621789500000007f300000000e0df8207f200009400000000000000000000000000000000010000088080808080c0 +2036,c949089a2c15696335804a42473604000114fcc60416583709ba7d86b9c0dcca,07f5,f902cff902aaa018c2a7b05343e3c810319bf569dd9092ccfc9b4685d2d1bcf34add57556ef72ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da064a43e7c4a5a0674f56777ced72dd316460927e0e4306cf64642d86e7107511ba026aff33d3e8c05783150e09a9472cca1d601b32eb6d7be443eb9b0160ae368f0a02b8b23689f1bc470dbfe26957f352dc4ab101b593d6a82e98a06559b36fe7aa4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207f48367c280808466228dbd8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000027aeb7654b9ea2218823c17e5e0d204d579eea2facfa37ed112a7a88aa0c41b2d2852266ffff7f21ff18000080b8760000000000000400c1f835e91274a6bd9c211611771d2a978c9234adc341e6ef1db7242ca9a66a47271685d9d1271b13f44108a9c92a25f302177707b9ce1822beadf4433c1c1b21f852534b424c4f434b3ab447126f692afce5b697c1b168fc2d75bb6d175749c4b55621789500000007f400000000e0df8207f300009400000000000000000000000000000000010000088080808080c0 +2037,ef5041ff8852fdf466b12d4f20887dbf16b649ccc7ab5767bce51c225dd96a3c,07f6,f902cef902a9a0c949089a2c15696335804a42473604000114fcc60416583709ba7d86b9c0dccaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c2ff0dec80deccd153de6126f3098c6c321f55915676d4af57b8329151cc4c4aa0a2d0cc79835ada09bd0fdf7b3e6f08bc2f816f4ea81c2b86a1dbd23d350ae836a07460729122a5db2d7f6ee651d901c4c2b06a75eb3d2132dd37b3828de9fc0085b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207f58367c280808466228dbe8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000972523e6838d018c99aca1e1bcf2f8f2ee74bfa9369dbc4360751439f5e25eed2852266ffff7f210719000080b87500000000000001c05983758ad8b561dd31176329f776fc015590e79a04a50beac813effea3b12dffac70dfc15ee4cc245042ea0f8bd3f8ea95b1c35fea53e1797cafc96ed225aa1752534b424c4f434b3a2bc585ac9826145559338960ddd109af879a176b49c4b55621789500000007f500000000e0df8207f400009400000000000000000000000000000000010000088080808080c0 +2038,42b31edc554fd09167d35babfe2275757e2f989630e965d1d47672938af5cea9,07f7,f902ddf902b8a0ef5041ff8852fdf466b12d4f20887dbf16b649ccc7ab5767bce51c225dd96a3ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da061fd5596adcab0795256bd8870fed653aff40e7b8eedaee1a3a321c479c0ba99a0e05c11d38e11a3b316ae52b63cc75d459698899191ee047e52778ca9112ae376a040ad1eac2767ae8749b8051680925f5525c75fca388e21a058620a2e902140f5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207f68367c280808466228dbf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000815314187bdc09312eede267fbf0de506378d5a423cce8d547ca4e9470a8edf2d2852266ffff7f210b19000080b8840000000000000180374b23edf0b5dae2ea9f5d130e8f9dd22c41ea45489305dc2c20cbc99bbfdf0e4d4a670d44dff3d34ac328e56532662d960aa03e5c88e99ead0a0a49d62082dea29dddcd03dd85e31327a41145822c52534b424c4f434b3ad1dc8ca03afe9dacabc2e1adf467f40819d20d6849c4b55621789500000007f600000000e0df8207f500009400000000000000000000000000000000010000088080808080c0 +2039,c0fa58db8038a2a694bc19226511afaa23494c3107efe01430b9cffadc835336,07f8,f902eaf902c5a042b31edc554fd09167d35babfe2275757e2f989630e965d1d47672938af5cea9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05b484bc3516ff3d4488f57d156a75a13ff2c1af23a5878784667f0e806144cb7a0b2da2fe37eed9e53dd11697a5cc2e74009e3f98b5c894461bbd7647627b0d7eba0a5854b0cdfaf17e0197d7e4834bc5fda319911fc7c44caf931fa1313c7dc57e0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207f78367c280808466228dc08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000046f4d9a5550c95d92d1f5da76f9cd4797d92364f82552cf6ee40ab9e71f95c36d2852266ffff7f210c19000080b89100000000000000c08a10ed6f47db201543030898ebeac00dc29dab0b3b52f0b33c0d2a1b4d946362f2fdfe9bafaa8241c40c7a901ba82694a203d42218651d1fa50d0d65dbf32fd1aade0d1840eff8a033b28609164a87f2ba9e38f2b321fcb974c7c19052534b424c4f434b3aa7a87cd9f4c366e9d917d13a9f8d32d7e2406aa749c4b55621789500000007f700000000e0df8207f600009400000000000000000000000000000000010000088080808080c0 +2040,63f470e3470702298d675ac0c62d285f6a9e0fc4bed1be9e935abcf587ca6085,07f9,f902e1f902bca0c0fa58db8038a2a694bc19226511afaa23494c3107efe01430b9cffadc835336a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b23d97c6958f9b25675d8dc517ebca1439a7dcff189f4effe31c6bf3a76f07baa057d127c6a1ad994bb73dc8ead79e6f23f7461956d8df2b6735f4170c68a02e70a03acb410379f338314e43f3342471c60387ea0adc01ac2eab26b5bc90db65c3e8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207f88367c280808466228dc18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000070b94dde965e027cdc5033a6b9579372ae4fe40e4d1e846324c7159596ec468bd2852266ffff7f210d19000080b88800000000000002404f5598e6692a5e5c276db01145de9234144b5c6088b2a4c5b05168c6f19e61f3fc2eb13f1d151479a6d06103be6698b749ea21374d74a3523840b8d07957bca22ee744dbb2dd40e7e0219d1bb540345eca28f652534b424c4f434b3af56ddce16e3833ec38ce8ea9c955e761fe4218fc49c4b55621789500000007f800000000e0df8207f700009400000000000000000000000000000000010000088080808080c0 +2041,f166d36f2ce8a89ef9ece47e94c52bf7d7220951eee1688012b6b44cff698c44,07fa,f902e5f902c0a063f470e3470702298d675ac0c62d285f6a9e0fc4bed1be9e935abcf587ca6085a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d2925b18467c0a2fe18a2a8aadf1d26fe4bc1c78c4780d2f6c9467528b60cc22a0b56edebedbc3e6a2fa7f820d1ba9678bf62ffec44d1f5b6aee79dd4e58c60938a01b8dabdb5b816f08957de011f0133ba3691926bfe38feb16488c2c3f2914c872b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207f98367c280808466228dc28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000063ffaf2ae1692db2f5af31cd0c2b68b1a0280e61ee8d7c3db850d3cc004bf66dd2852266ffff7f211219000080b88c0000000000000340e2301b36db0f89d95fbaa60b11ccb35632aa59a81c5d5c513b6a892aed77729bc8b3af6bf65c9c681638ee19cf6167f56f9fb6cc53e6e6975f85a717eae0540a08abd7697e537de43c83ebbbb5069ce9ce1dcaeb8341c652534b424c4f434b3a6ec0ac3da8e2ecbbad41e2944c77b164b0b2b5aa49c4b55621789500000007f900000000e0df8207f800009400000000000000000000000000000000010000088080808080c0 +2042,65c43dd6814e8739e6d62f08674dc311644291ec805352f9b7761d3c5ed67b09,07fb,f902eaf902c5a0f166d36f2ce8a89ef9ece47e94c52bf7d7220951eee1688012b6b44cff698c44a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0156ada18f23e2901b4036ebcd455589ade25320dde968a4d6f8c56a3d592a51aa0d0ddec8f8490485843706b60fb99a2a677e972f020f1c7cbaf7cfde39ba4b903a06ea666938004001f9a09d9503b384b07ab38fe5717fbfb8da520f75d4ca823e0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207fa8367c280808466228dc38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000198d3cd73e9dcb7d97df1e0d80d4403b27f2372251e3fd659a7431f30d6bafb0d2852266ffff7f211319000080b89100000000000003002384d7229115d7ad6a3bbebbb10f8c103655404bd04780f0e4ebaacfd7c7689946aad60593c295bd91c99d26d87d390f4a239b3c6200546c4612e97f0427631beb3dd38939058e3772efbf9c891b3a82975605194291fd4344d80a3652534b424c4f434b3a4056a88eadffc4fe06cb25f962396c39c09a501d49c4b55621789500000007fa00000000e0df8207f900009400000000000000000000000000000000010000088080808080c0 +2043,ce0fb7fc7cb234e9b8ab0fb948fa53dfe3d7dbf845910c73516af6ff9a294054,07fc,f902c6f902a1a065c43dd6814e8739e6d62f08674dc311644291ec805352f9b7761d3c5ed67b09a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e7e48e7f0e357005b79322e9a5c86e8d1a97919c2e33e4f83b711e23996f37faa08c79a09f229f3752456a364733bc1f12ca40869f09d547c607a7cd59b0f13d59a0cc8218569419ace356d40ee225092630a0553030a3c73dac4530f9b53f2638a3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207fb8367c280808466228dc48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000027b69f5822245839d195edd3d5c1a213fca0a9617c4a0246dec235c7a3504e91d2852266ffff7f211619000080b86d00000000000003c09ed6e7f38116a168eea430e78276f414e2e4de9c522dd436b413a1c0b9495441ea2f7f3369593bf3b25c4c855fcf88cee2422a1022ae84e552534b424c4f434b3a4180ce162bccee1579a9fc875858035f005b76b049c4b55621789500000007fb00000000e0df8207fa00009400000000000000000000000000000000010000088080808080c0 +2044,4fa354fde7254a689749e75aea7f7b8f641891db65ab48920cd3481013a81dac,07fd,f902e2f902bda0ce0fb7fc7cb234e9b8ab0fb948fa53dfe3d7dbf845910c73516af6ff9a294054a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da053c4300e80a31541812e3adfc504334619fc4ae2f01daf8f3739310d9d054105a05ce56d07d4671bce68c727f7e9f5b4fe70ffc80cdf556f2a6e48aabd4f7b9fafa061417cc14ca35782e5beb3a904c9a8bc08372f0f452b56ef95841fe478cd72beb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207fc8367c280808466228dc58fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000060b12176f560dad27bf726e22c5244a6bcdb339bde6610c40b3a23196758de19d2852266ffff7f211a19000080b889000000000000040002e750d9e53ae8c78b9acab1ee72eb642bf64b84876e2a6c1d5e5f27e9ac8d23b1532c0e1f71687bf737de0e247e583ee330ef69badd84303734d749461ae1b016f9e07f4499cbb3dbfde5df61818b28cd4079d352534b424c4f434b3a6dbdd1dd829c68ffcbfe4b17ba04ed3151ca7ec049c4b55621789500000007fc00000000e0df8207fb00009400000000000000000000000000000000010000088080808080c0 +2045,4e6851b7e42d0acb9e0e977b2a72b95bbe09f315c916f9e5099af2ff710b27d8,07fe,f902cef902a9a04fa354fde7254a689749e75aea7f7b8f641891db65ab48920cd3481013a81daca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e76d4fc2bb9e8c558d32fb1de6c18f52c85d7f03c8c306c680d68b73216520caa0f8f823bb8b233b8b504f08c92ebfffa3edcf8fc3a9f36dc147100575508a9eb4a02386178bdbd033fe14bf26a04c0d7b42143e6a5b03c6b126a1f9ea3c19f08c74b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207fd8367c280808466228dc68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006dda34b5791f1ef566a11b932de013a95636e0da1f636eb68548808661ad3bf3d2852266ffff7f211e19000080b8750000000000000100aa4e35ed4c4cddbd7ef19e63acc13aecc0451049d6fa50a968462f436761bad9c490a742fc89a4d4f9139bc86197117fa59d381179285672bc3bc489a7fe634752534b424c4f434b3a8a7b7ea56d05df43d986e619601b7f4d4300541249c4b55621789500000007fd00000000e0df8207fc00009400000000000000000000000000000000010000088080808080c0 +2046,70d84b098d48c74a013726722f2ef1a5be3c2a1f49741d90084edc7ecfb0e6ac,07ff,f902b4f9028fa04e6851b7e42d0acb9e0e977b2a72b95bbe09f315c916f9e5099af2ff710b27d8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ca9636a4e7b3bb31bb7b2a5fe52e20a1d46d4e00b9fbf61585054a45986d079ca0e4d11a2356c47498f536443008fb4c7dd706a0a2a4403a17b1ebed8b0232ddafa0caca2ea69e6fba4508ae4ac1717cb1d31ebee7340341ed47aaae1c9fd3f71a10b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207fe8367c280808466228dc78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007b85ca934513cdb25026e2190ecdb3ceb6c8ff06194844b5ebf6d96c0bedf609d2852266ffff7f212319000080b85b00000000000003c087834ea72b5cf231250f15c39df98b0ba91f68b0b2f2071c54fcd35026f05202da4c2790dbad52534b424c4f434b3a24d1689b56a4023acdeee77ed8f80ba36c9db07e49c4b55621789500000007fe00000000e0df8207fd00009400000000000000000000000000000000010000088080808080c0 +2047,596d1060d2da9e0e2f8248b45dc7404421310ef5d0d2fc7c640ad12429c4d4cc,0800,f902c5f902a0a070d84b098d48c74a013726722f2ef1a5be3c2a1f49741d90084edc7ecfb0e6aca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb1ab2cd2c1e18b3fe7cfddfdeb54aadec5b93cb77a2c6288f784ab5942899a8a03c5108a90e3fa5c5cca005118eef854a872c541dfb60337584bb0b05cd2793e6a03911724972fd9a857fec4dbcf9005831e0d67f38501b141c0e7adb7906b93c23b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018207ff8367c280808466228dc88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bc5e1b2c7bf72d81efa3134dbd6921314f6f245b9fd8040d469acdb466fca553d2852266ffff7f212719000080b86c00000000000002001ad9184ca0bbca492fab12c7505201b13d7ae2d6e511acf7b8679841bf1f1e2663850dccef1cc4c378c4a272e1d8aca73b49796213e52d52534b424c4f434b3a5070c6684d3bec2b9aeaefc632ba213da0b0614d49c4b55621789500000007ff00000000e0df8207fe00009400000000000000000000000000000000010000088080808080c0 +2048,95ac749d8695a8598cf3c4350f11799a931f00e81a2d12d794987681f35e2704,0801,f902eaf902c5a0596d1060d2da9e0e2f8248b45dc7404421310ef5d0d2fc7c640ad12429c4d4cca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00241ed18a35163635a8778e2086fef116da7cd29e103251637aee0ea26cba081a079fce4f960e7fa7167ad9bd0e9f7b7c5ad3c98f1e8b8c32975a7c36261323a7ca08213fe78e3a5297317ba127d2177b51c0be4603540957bb2ee95481a5798393ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208008367c280808466228dc98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000005d3bc48aa868e5bda20c3d36404ca9871d27c92c37faffdc81490edd3effb84d2852266ffff7f212919000080b89100000000000003c095bc80d10e5d6108c6fa14c2c15779c0fec1e56fcff4b4bb6af164c12217169071f4d7f524d06a716cd900f3616318f6622b28e31b3e1ce37220886d0ea146ebdc10c3582a620952582881ee753ec185915279feea1c33842844ef4152534b424c4f434b3a8ce280e61290a9f8a3bf9bd02ecfa1603735378749c4b556217895000000080000000000e0df8207ff00009400000000000000000000000000000000010000088080808080c0 +2049,e592c6e43495c52d2e066d8feb42823090c586fe7af3d8468a02889e2ee39180,0802,f902d1f902aca095ac749d8695a8598cf3c4350f11799a931f00e81a2d12d794987681f35e2704a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04a91e5214c7b8624e0f732ab11baba668f9a5d54666ec9a85ca51ea35bf0eabea0ebe51a9d28ae214712656b4791fb773b427d3a53b8657fe691a01493322e9dc6a05c3ac481637ce6019bdf6789bc637a704e01ce224d60b3be0c84e8bb14a1158bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208018367c280808466228dca8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004a46686a8e936d45cc83520a3dc0a4b7d1a2e9c9cab5fb99a4195c4aee2e3869d2852266ffff7f212e19000080b8780000000000000240f7820d8a23bce6a36edde9cb386ca0ece2ef5412a094683fbe484b721cb39483aaa54e00dabf7f97fde57385ba63828d2da0c5e8174f2fa48fb72c778b5abbf30154d052534b424c4f434b3a8706178ec3814c09ad78b1f4cd7e3d0af79ad613d549c4b5562178000000080100000000e0df82080000009400000000000000000000000000000000010000088080808080c0 +2050,2b6e31061f732318960e5e068b81539c28b03f58d4d68c7faf17ef6b800e11e3,0803,f902baf90295a0e592c6e43495c52d2e066d8feb42823090c586fe7af3d8468a02889e2ee39180a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09bb74425d87910aaba4ba1d96d11f966e4d619441f7701c92f300554fb5d55aca0ba6f9621c6124867a90193a4d80004eb278ade92d54b7ff3c1caca2642b4f99aa0d3259853e7749964af8ef4f609755faeabd2631ca9f906ac23f167e038be9801b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208028367c280808466228dcb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000103bf42ec8fe5a2c05d032b0b511d1d1eab71e6018d7350317492e6270e6bbf3d2852266ffff7f213219000080b8610000000000000100eeb993a82935c7d3ba75f7a912587d10fe4c2c6ae96b860148d63ac3e76b501a8abba04ce9bab4669a77ed5352534b424c4f434b3ae36b165097a5168019928b799166cad83cf128f2d549c4b5562178000000080200000000e0df82080100009400000000000000000000000000000000010000088080808080c0 +2051,d13e9ed23148d0db76cae59bc1eed3deb8928c96f2a0815bcbfdf655d0983147,0804,f902c9f902a4a02b6e31061f732318960e5e068b81539c28b03f58d4d68c7faf17ef6b800e11e3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da023dceb5f8bcd95d6dd0641417eb3f5f7bdf00ee23779c3d8f702fc016dc518dda07f616262455b816f7d2b7bc7084d7897aafca0397685c0dc46893d2f58c6fc7da0d8c64600e559f128f5e92bbc3c157674190535a5b28e1b8130691df2d5df343eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208038367c280808466228dcc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000026f60a3f1a7f85543841837a7a24029e9e45da0f03baab4f475b704503933ee1d2852266ffff7f213919000080b8700000000000000340a37f5024ef47f1ac793df34ac9c732dc8c8517ea13647e5ff9250b7c0895dc6a10d24b1659a6af149aa49e7b3a0651a192feb53239551e249e2f2752534b424c4f434b3affe2c6de9752dfd45d53524c411db3493be93cfed549c4b5562178000000080300000000e0df82080200009400000000000000000000000000000000010000088080808080c0 +2052,e17dc87fec6d78042ed2ddd2925b97d5e3cae24d01e8bd38d4e8ea8ea8538446,0805,f902cdf902a8a0d13e9ed23148d0db76cae59bc1eed3deb8928c96f2a0815bcbfdf655d0983147a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0968c2e93eff382bca365b7a5e1089e458eeffac7f2206f270d5dcfc7f1bd2b87a0c4a183a3c6e2f8ceefa89ba51a0ea8c0392e69349e72545718f6cee43f0c102aa0ca915f0b36f335ab3824ca67486b1f68949e1fcd7a8ef04621c50bd10bd2361eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208048367c280808466228dcd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002a2908a48194a01561d8bbb46323436ea254566726d1f21f404568fef7a11badd2852266ffff7f213a19000080b8740000000000000180767513418c271bbff6e3309c23d2a5d5c147d5ee4616d2c29d6a3e90641237aafc015dc2f0c08dc447cf086c0a928a0edb13ab8dd7a704cbf76c923724010152534b424c4f434b3a97ff81461aab252e75fda871be160aefe695d1f0d549c4b5562178000000080400000000e0df82080300009400000000000000000000000000000000010000088080808080c0 +2053,f80c3e91907ea1a5cc2c2a0baa8c2e408178193ae3a35d04364838dd17a28c61,0806,f902c1f9029ca0e17dc87fec6d78042ed2ddd2925b97d5e3cae24d01e8bd38d4e8ea8ea8538446a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0790802d8077b1bb24f009979b952ed74a65b2cc62f0cf4aee64460e2486e2630a004d3dba8e3508baf2f48dc823a7e8eed46670319ea60241768398415432c8a21a04de1f9e3e4742959eceaaf6cdcfee11a2f4534ff1ee1dde4d88e311387c80d0eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208058367c280808466228dce8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000207dbb305005f7f383c336de98e5c3803a4ce739dbc10acb51b88b4c16102155d2852266ffff7f213d19000080b868000000000000038016296ff11c9e1f2bc389367ac0ebccae2e295073a2978da78c0640247978573d342121e8bc5b5638a9563b6e73d8b77f7c49d652534b424c4f434b3abf0afc6c3f5d9eb1e9145281326b1be4df66511ad549c4b5562178000000080500000000e0df82080400009400000000000000000000000000000000010000088080808080c0 +2054,df58bb78ee68fdbfe258d0701013e48d97f514d6c83bc08b5b7d8ff69edc2fae,0807,f902b5f90290a0f80c3e91907ea1a5cc2c2a0baa8c2e408178193ae3a35d04364838dd17a28c61a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da079095ebb1c2bc887f3a599fa28fd22eb203c297bab101d343eca8a2c59d15f59a05e6c8a1fdd2a53771f9920961f2cd25e4781d4c82b17839ddbf4df8583020c87a03d98660f0bcbb2b633d111c36113169ef45340b5f94e65d660d760a338310fdeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208068367c280808466228dcf8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000027baf7cf658792082a553848e0569ba966329f5f486e98049500528449f5134ad2852266ffff7f214019000080b85c00000000000000c02e4416491d6b23f9eb8f5ba95fe57f872caf5c611b5d907d9bafe633e054c0c6cbc01439ca452952534b424c4f434b3a1af0a29639e59038ef2aecd8f1487a62ac262e8fd549c4b5562178000000080600000000e0df82080500009400000000000000000000000000000000010000088080808080c0 +2055,2b0864c224a34a6ca091772ab4a525c9fec36c58400aab439e9c47ceca40c296,0808,f902bbf90296a0df58bb78ee68fdbfe258d0701013e48d97f514d6c83bc08b5b7d8ff69edc2faea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da010686d131e5a114894877cf7cb282529aa7f721eb96fc1bae0f3d6ee3506e73ba03c4c8b0ba130038edee316fe348d2fca9fe6503990c2d7c919c18f62414988cba06006fac6a28a7088b6aa75b50f80d3dc03486996c91a058d8f2b723b6a08c275b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208078367c280808466228dd08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002ae50f55239ac233650b5b2611ede443b8dddc599f59efdd1b416e14f91dbe47d2852266ffff7f214119000080b8620000000000000240fc121575794e0bbc77c7ac25008235aa5ba3662a7212799d95c5d95690cccfa4efc773174ee2f104fe4502de8552534b424c4f434b3aaf062a458db1e47eee75b35b0da1a0ca675982b9d549c4b5562178000000080700000000e0df82080600009400000000000000000000000000000000010000088080808080c0 +2056,12b1d741a470e926bfc44f76a015f1a808da7ff5a9d3115d4adbb2b3bbad311e,0809,f902d7f902b2a02b0864c224a34a6ca091772ab4a525c9fec36c58400aab439e9c47ceca40c296a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e7abacb95322687561692b16f5558e20962ed4a90b312fb15fe92da2ef144619a0db8a11ed548014d6d3e2bca45a93642e7235b32e2488b327b5749c26fd3ba319a098a10ef27e0d51979159d8e4719786263688d992d9f90bb46ef4031fd8f6ce83b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208088367c280808466228dd18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cfbe66be45347e4fe205aa51e95d396388cbdb8e4746eea78e024678068c26d9d2852266ffff7f214219000080b87e00000000000003c0e34683507155aaf56e5d7d72bef346b532f95c05169f62b0bb32a9c0809858a0e99a623a02c8a64d71f48907aed9a7e0cb71bfbfb001ee40bd5489eae5dcf01f77bd6c8a21508bbf5d52534b424c4f434b3a67f8386e4745051d4cb901a06a4013af0cb4af9bd549c4b5562178000000080800000000e0df82080700009400000000000000000000000000000000010000088080808080c0 +2057,db367b54d560decd1271ed26c6d2a40684deafc639fb71c5a1c224d7b9506601,080a,f902cbf902a6a012b1d741a470e926bfc44f76a015f1a808da7ff5a9d3115d4adbb2b3bbad311ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da048b1331d29b05e000532adc0614552c9696f0afc4432c4a723a5b4caa922951ba0ea824aad1e62abbf7a567bce9bcfb098678b1d3324d19d4d3acb3a6661a8a7b7a0830219f8bbfc3a1a2ab875e284685b569619c47efa0cf8cad56a77a4f561510cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208098367c280808466228dd28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000af69e427a691af87fcbe936435e5cca199285c4e4e6cd64e8e16deddc317a950d2852266ffff7f214319000080b8720000000000000400af720490a5781dafb2349385f64596c9a3da57bac3bf79283f9bc0310635479b4d41d0793bd0978a75535f691e1e906895731091c190ecccc0c423848352534b424c4f434b3aedd1ad42e7e707c79e045020a97b7dca6a379374d549c4b5562178000000080900000000e0df82080800009400000000000000000000000000000000010000088080808080c0 +2058,74821c4eaeaa58752935568d053dfaeddfc3f4457d36135bc1c004388ac9c72d,080b,f902ccf902a7a0db367b54d560decd1271ed26c6d2a40684deafc639fb71c5a1c224d7b9506601a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0890b220509c2fa0fa5e06349872fbc82b0f757bd683a7e9057eeff242a4ff808a0ce5976800fa8c61d2bf7e3a73f9275c55c3d706d6814739cd83469b7719bad61a02d4d7d83389deb8086a5f0c5a83e2a0a3043c7932666920a9f855b951283c2ebb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182080a8367c280808466228dd38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a6a66ed738c211d202f64d5d9af682972d33ebf02a49439ba1077f1df44ad592d2852266ffff7f214619000080b87300000000000000c04809479e57187722afa448fbd4d9f3dc0a261584e5bfe44c2d211748f16f46d5f237966dde93afaa0ad86e4f267ce50837971b9dd4db2b1afc97a49298be52534b424c4f434b3a281342bb2abcaa0098dfec5b682dce82ad9d4a41d549c4b5562178000000080a00000000e0df82080900009400000000000000000000000000000000010000088080808080c0 +2059,6e64178966d9730ef7e9f5ae324801378335496f333c16dfbe2195c3cf40da1f,080c,f902b9f90294a074821c4eaeaa58752935568d053dfaeddfc3f4457d36135bc1c004388ac9c72da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0566aed3943d5b827c5a328710258283051941ab3239cbfa0d82a49ce3822b7a8a0fe57a4ac0dacba955a668bc294a295f2b9dc00ee6bdd07189b242e73442a3e05a0138085723595ddbb24ce2440c62cd093c9fc1cb34748c452ccbcf5d408f7ea6db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182080b8367c280808466228dd48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006eedfa5bc18d44f5fe67d8add3af02a95f4eee77d63f0261ad5498207def88e7d2852266ffff7f214a19000080b8600000000000000140b201be067056244b17c4426cc0bed513207ac41e07a2ae38bd801e31e3bf67d83989d8e3b82184128808c252534b424c4f434b3a42a9d30f3f27c4ee9afd8401a13b5f963689fb65d549c4b5562178000000080b00000000e0df82080a00009400000000000000000000000000000000010000088080808080c0 +2060,2d87b796e8ceb012e649fd244d283fd42972728ecf62ac11f65fd58f4b2f0614,080d,f902e3f902bea06e64178966d9730ef7e9f5ae324801378335496f333c16dfbe2195c3cf40da1fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0580e649c2beba44294d019348abfa5ebacd058b3b101a3b9bab3da16bc112878a025df05b1454b94dd92137944cb1d80e90a48a719b5ffeb3e90a7fa5d1a24acf6a09a6801614022f94218fc1650091068065fab46e9ae9f59b8b8ad9439b7e87cf6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182080c8367c280808466228dd58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d4058551a37f38a51e6b6d302029d4e7f2b4073cdd4ac77c7104ab180a7c06cdd2852266ffff7f214d19000080b88a00000000000003c0582664fadcbc5e0d1ce007facec16614f622385310523dc7ce3a9b7eb76df0b0ea9a95c9a74bf65924a1d195c427a00032c9e0946cd7c8eb39b5e4428f5e8343a7037f1e5e3270824e2f101b784cd8b82d626574c052534b424c4f434b3a03e4950e9f54eb8b70bbf71a6feec1d455de0029d549c4b5562178000000080c00000000e0df82080b00009400000000000000000000000000000000010000088080808080c0 +2061,2ebc25f2c05b00e48953112488b2f7e29a47f98ac6b54c25f2975aa92145c905,080e,f902cef902a9a02d87b796e8ceb012e649fd244d283fd42972728ecf62ac11f65fd58f4b2f0614a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05cce91b7c300ebfeba881b396f5cd8972ec752bd2a315939dffd2ac3eaa03888a05e897e1007259c971f4a6eae7eff43c109473b818f85a34c674a4856fd6cebc8a008e23f32888b5ee0922548c432ca80d29d2b72d012f2f47e42d7f131cf422291b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182080d8367c280808466228dd68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005bd637f37bd0aa5e1ec4bc84dd442a10e9675671a90e5aa747c75b31996a67b2d2852266ffff7f214e19000080b87500000000000001804e43390a47de181628eaa0ebe8b92192c17f3cf9440c50ceecc2c68e6c79fed05635e4a1318b4d844637ab86029818eeb328f96b2e87707275e247ce2f7cf81b52534b424c4f434b3a2511bb480c468fa1593457c3b6fbddbf8ec9084cd549c4b5562178000000080d00000000e0df82080c00009400000000000000000000000000000000010000088080808080c0 +2062,90114f04515729e133e59fa8ff4053a274d5b1af374ae62377b234ab984faee4,080f,f902e4f902bfa02ebc25f2c05b00e48953112488b2f7e29a47f98ac6b54c25f2975aa92145c905a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07d5bf703671a7660f9d170dad3314b10558e44f73c3109aed0cf31af15c66026a0faf368fc7e6340d5959c1866a841bafa75ea1020032a290809ec8ce8461de754a09e694b4f591285624823b08e6f9a3962ed0916cdc836769f8253175d3d55a05fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182080e8367c280808466228dd78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004d3b1ffecf78e2f4703244ca248b07ddd6b52073408b36c5e7c5e8417e044050d2852266ffff7f214f19000080b88b00000000000000809e890342f155f195c92b7637c496d9e4287cc4de1260254311a0a41405a36174d89af6103c07e3aee0059a981dfe7f8e889ad32647c4469eb0be5806759e9a88ac560090304f311c3646287fbcbd6a4327473f80d97652534b424c4f434b3a870d8ca0d9d92812a09e75334da1ece587eb10b7d549c4b5562178000000080e00000000e0df82080d00009400000000000000000000000000000000010000088080808080c0 +2063,884b9e5a6c5889b0b0b12d26c915c07102072076b721b87d21d2aa43618cdf70,0810,f902daf902b5a090114f04515729e133e59fa8ff4053a274d5b1af374ae62377b234ab984faee4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cf43eae50af4eae727f901e2d7e8bf64afb75d23fea172adae03dab02190271fa0255066dd6019df53ec926fb1e89dcaba7128708d303f0011195e7df7ecb01f8fa066628556d9b17d474b72219246c5d964612a1805ac07da81e7717272142931f7b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182080f8367c280808466228dd88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cccdaabc976fd600e060604979f90e921590988bd7642e0fdc159da9eaed4f12d2852266ffff7f215019000080b88100000000000003c0276f7f7fd9b1c48fc0451764ec5ebda24ac1dd2112328f4788328625f36308d40e856d77bc4c94444c00dbf84a89c8cffb34e23970cd97169edb6dac309af9164da85aa357e6ef30fcf14ad152534b424c4f434b3ab094bd7bca754ab976e2ce500c963444420f1894d549c4b5562178000000080f00000000e0df82080e00009400000000000000000000000000000000010000088080808080c0 +2064,92cab4d94efb626167d7bbb214f91b7f55b5917182f6e65357b24bf446616bd2,0811,f902dbf902b6a0884b9e5a6c5889b0b0b12d26c915c07102072076b721b87d21d2aa43618cdf70a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fadf002429acd0a2fc7e77c27b3c6bf9643d04341b48db858d1ea34bce0c5a78a04b6f2580e36717d98b2e764eb8a7f8dcca74efff1e284a4e1ef153c8dd8a030ca04ce3a88823b4d1d423f294b77ea048fef8025361fb3987196fe448c4311efc75b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208108367c280808466228dd98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e02b905370d1adcc99a8e0a2cdd202933fbd5ce0cdb959a2ae443e7aeb6cb0ead2852266ffff7f215419000080b88200000000000000800ed5d4379a4acdf2650952a22d545f16c1bf55b3cc4f76da5625ee1729bf0e3a58ac5aa44da83305169995264e4f187a9527f07aed65a30d595834603795ad2ebb4b899b20b35c78a7833df06052534b424c4f434b3ad7c32ebb07a50480aacfa3824b32d24e47815f9cd549c4b5562178000000081000000000e0df82080f00009400000000000000000000000000000000010000088080808080c0 +2065,1f2a06fb26a7480b6e415e1267b17704a88520c1867da9eabe70f975f9219d11,0812,f902eaf902c5a092cab4d94efb626167d7bbb214f91b7f55b5917182f6e65357b24bf446616bd2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00b30fe085dcd227c99d6dc8636106f80e800934d35ea21ccf9fe1f09632693e6a07874f117f5e1b7431026187f7f07052521bd86988ed57545ce90fc5d21285a07a09ef7c7421136d47cce0b1f314c4571d7e9b248343b7b52a70351f03e70d49740b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208118367c280808466228dda8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000631b30b603c2e411240fa91b58fe2b25fc9d0507907fb5350e154b37970377f9d2852266ffff7f215519000080b8910000000000000340b504a7490f69ece4640bff8d3c8dca4f18cca60edde947bfb4a531f3061709912bb28971f33963cd6491a5b833699348afdb1a9f3b1ecdff630b377dabe8d43d24dc6f7924c7274c4a9eaa27c866c89076bbf32596291b8e2979fb2052534b424c4f434b3a8b633adaac124f7f49bb9948aa5c0e7cf7d2f117d549c4b5562178000000081100000000e0df82081000009400000000000000000000000000000000010000088080808080c0 +2066,cf8d18621b827be13a92a5e1fce86a667312cd5ae639b4084257b1cf7706e5b5,0813,f902d7f902b2a01f2a06fb26a7480b6e415e1267b17704a88520c1867da9eabe70f975f9219d11a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b21d5788f16d237e9fc7e9f096c2e89a64c60223a81c032b6c7a7062c7019f90a0b0efe69d509b47dcac50499bc20767106016c8c9dea7544daa57864dcaf0f9c6a0fb7bc75a4f1381bf7273a2f27beacf93d3ad667d0681c376905610b42cbbae10b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208128367c280808466228ddb8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000036a92e4f2488f68e5f7c83ce2a48a4805bc7c3ae8c69010af1186a74b90d8fe3d2852266ffff7f215719000080b87e0000000000000040a664ee570eccc73bc0ef5f3389bb980044d40399c43dff2c743ae84c40d8879e1d4784ad434d44418e6f519826469945c83b6f802284977e2bdaac00000000000000002ef1334952b352534b424c4f434b3a857afe543b9468bde916874b85f4a5fc4b370297d549c4b5562178000000081200000000e0df82081100009400000000000000000000000000000000010000088080808080c0 +2067,b646c38a345354f6a37e521ca63e08cc884a38b69dd5b2d4553386b568c8f2ae,0814,f902b1f9028ca0cf8d18621b827be13a92a5e1fce86a667312cd5ae639b4084257b1cf7706e5b5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da022cd9e61b4d002ccb26ffe0be72474fc984f8cb71bbc5256edc871894aaa7ec3a09638d1b1abbe5e9783a477e98a613ee569589d7719b759ec0b75dc95baed1982a0018955c16c7c329218a7ca72fc169dc48f3a842e184bf2b8fb1bea95dc8280c7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208138367c280808466228ddc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000049b2197ac6582b94d8d1bdcae71f01f80ca2931c3ad106b2231535ac830d3dc4d2852266ffff7f215919000080b8580000000000000140f02f146be20d3b6d0b3160359cec67eee5e619ef0c4d4c4d51c2228dbbab6241280d3c52534b424c4f434b3ae5e5922b3789eaf7d92eaa9ccee864c41e4a416dd549c4b5562178000000081300000000e0df82081200009400000000000000000000000000000000010000088080808080c0 +2068,0ec32d7ead0ccc6edb8d2b0c0f72d71c0ee975cec92cba04f21cdc4c5bb0e667,0815,f902ecf902c7a0b646c38a345354f6a37e521ca63e08cc884a38b69dd5b2d4553386b568c8f2aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0195e74b8380e6545be0cd962d84fad8862373a1a18660e6d41f47a803f6c1454a0d8bcc9b3445574c14acf1956b62f9bdffb3c9509f9b430d1ce80fd78267c9c5ba08f2d013f16968738e4943fb99420fc2175ffcd7273db87755dd231aa081f3c50b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208148367c280808466228ddd8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000053fa013927b2ec52afc3016374b2945aa5264b060361cdd7d44249e19d17fc74d2852266ffff7f215b19000080b8930000000000000300fc17df83e26afdfff4348b9379f62f99e50d5cf10318f30ac489b7acdbd4f7ef422f4eac3ff9c0eb3210c40e292d5744cc5943548b97760e5aa61159d4877eda0da575ad0c3ab231ae3534283ba7c834b4080a85e3a4228d942b63ee306d52534b424c4f434b3a55ff8a88045e72a63cea51724dce889c72fe6950d549c4b5562178000000081400000000e0df82081300009400000000000000000000000000000000010000088080808080c0 +2069,e3d48d92ae17e569065e8a8764075e70576ea1903e7ae3acb7939e4fa1c0b9a0,0816,f902d8f902b3a00ec32d7ead0ccc6edb8d2b0c0f72d71c0ee975cec92cba04f21cdc4c5bb0e667a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da043c8d06863c4facd82e91981084c30b2a76d7e686a37a5c7f5ffcaa5f13d6331a02b5991a7b0b32593978c05c74157191254ca0c2aabaee9e5008f4cebe59598cca014460a20ab2e66e67e6ebdff8986d07917315aac997673a5d58890a4f86ac1d3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208158367c280808466228dde8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000c2c38f45c2090c1b2680159ee1ee38c20ccf88047012559668c12de29290773d2852266ffff7f216019000080b87f0000000000000340efd82ff3dcb1ec6059081d0e4dfba1fcd71e41f5f479bd45f116cc8bb422022d0010c418d71dedf1f1cff87a162bdf9fe977431f04d786613d903515686502f4d03aac9004b9c647a53f52534b424c4f434b3a82002a91d7a9e3e577483af7ca66a524a9cfef5dd549c4b5562178000000081500000000e0df82081400009400000000000000000000000000000000010000088080808080c0 +2070,8d0400fbf04c910eae457b3324a752a393cc676e5d664f70e2357ab0f968e6af,0817,f902b3f9028ea0e3d48d92ae17e569065e8a8764075e70576ea1903e7ae3acb7939e4fa1c0b9a0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01d48f8f7f8bdbca67de1b774eab5b66be208050967380b03587f512c439b4630a0193dc844a93631ace5ef231909e177bcfc693a362799f5143032ab49d0f4619da0ed72e49bfddebf588094f5ab3a7349b7a0e6061bdbf51027844678d6eb7f8610b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208168367c280808466228ddf8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000098689dfe1a376c0137306bd6632b2762e475dd5e682fb17f524de1da641dd6ddd2852266ffff7f216219000080b85a0000000000000240688c4a20eede0c38360c1114fa8045d91337a73d58f93bf59c209b466f38709d58c69f3d3c52534b424c4f434b3a3f1ca5538a49074ec62946ccc48f24dad43eadc9d549c4b5562178000000081600000000e0df82081500009400000000000000000000000000000000010000088080808080c0 +2071,1c2fe5bea942e1953f605d95ad51ac2610f6ff01295104ad3a668ca4926fec20,0818,f902b2f9028da08d0400fbf04c910eae457b3324a752a393cc676e5d664f70e2357ab0f968e6afa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f32abf75a0a7885f061005fb215657e1af45a8a9d9d62c0f7df39726fd9c98c2a0651cabc428a35cf476efa8b0b02743a97e5928d5fba25573dea102f8593359aaa0450dfb2aba62bd36ebc585ab9fe39450c8f016284d956dbb147939fdd72fdedeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208178367c280808466228de08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d1755554311f6bcc2500c5f47e2cceeab6b4bd81239f16c67a3c6529901a89ced2852266ffff7f216319000080b8590000000000000400462db66a16de5fcbb7bc9cbace4ed67ba38e1161d3bfcc9216fc28d671f3ea16a897b26752534b424c4f434b3a8723f77743f70e08df643b2a2663debc30236121d549c4b5562178000000081700000000e0df82081600009400000000000000000000000000000000010000088080808080c0 +2072,1ac07ff29c9953ea9d9355139284647085121da87081ecebb3e3778f30e36f7d,0819,f902e4f902bfa01c2fe5bea942e1953f605d95ad51ac2610f6ff01295104ad3a668ca4926fec20a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da015ea2859d39a3961fa736bc1bd7d6bea1d831007b264d425151fba7dd5122ec4a0d0684d85eacfdd0b013c5e2d76d3eba8e26c92c41c56b206880549ef89b87447a0ef4f3383c1c4114cfcdb160469ca3bdae1d648d9c76bc42825a075daf8b7c2aeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208188367c280808466228de18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007ff2d5cc55b4e6fb67c463325ff1e2ebfb04e867017c722e7311dd2d0b5f6e73d2852266ffff7f216419000080b88b00000000000003c0c46c6fc5dfcb0632cdf0122e056b900259b402f550ec4dcfa8fefc28a8244b681d18a46473d343f668bc60c3e85a5f4b1992ff4bde70a63e9715dec6d7e85f5a566c4d89a10587b2a9a3068679fd2a37ad9a5eb398b852534b424c4f434b3a2d5f5e5ea08e82bc7fb48e9eae9c05e69a78ab79d549c4b5562178000000081800000000e0df82081700009400000000000000000000000000000000010000088080808080c0 +2073,501c89e279758e8357cb9417ff3a9dae55fb9effedcae98d7617450529ed2a31,081a,f902e5f902c0a01ac07ff29c9953ea9d9355139284647085121da87081ecebb3e3778f30e36f7da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09d6915c59c9785c67e2426ebd82c5d8f5f583ee298508e7147efc8b12816d589a00e8b723af4b3956dfdcc40369ac035f21d8401608b5c20e7588e1644cb852a42a007882636a6cf8c257bd7dae1f3eee3f117bbeeb5a8b2d955c74041bfd73b6193b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208198367c280808466228de28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c5c0cb63d7214f5ce683f3562c39ddf5ea2b9a82ba91d2045ade856e72ff51fbd2852266ffff7f216e19000080b88c000000000000020064f47a97da5c54f8c95a50e86db133551a4e1fd45ce7ad9c779067429018c2e99ac8fadaa4ea1b56fe0b91cd893e327b731fed119b03a1df988d710f03b9992edfc5bf342b764b189c4db5968acb55941778f4067fab2552534b424c4f434b3aafee2ea0c3585ae5a6ffa8c25b7798f03b1020e1d549c4b5562178000000081900000000e0df82081800009400000000000000000000000000000000010000088080808080c0 +2074,a82653bdb237a8ee9036c30fd730a62357bcfd9b88121443f6a19201b7bac2b4,081b,f902d1f902aca0501c89e279758e8357cb9417ff3a9dae55fb9effedcae98d7617450529ed2a31a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d5ba7664c2af7a3935a118b7dfb2baf3e97a79cdb6b4c2f3f060b19540dbd644a09ef615511cfe97cdaae68fa7292ff47d589ce9dc7db297f234ccdab7866e61cda0ab42d12163abdfb2c860a07a13ca06a26ac584e34ada95c7877ccf32d5c71968b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182081a8367c280808466228de38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006d84ebb8dbfaf4339cbd2c5646b7af1446512d570d0b10fbc3488a1aa5690155d2852266ffff7f216f19000080b87800000000000000805316059e53a388f9b5006c44f5623ec7164344f0732494a0c66bac6a98e91b899820129e61431fa39d9899a433f1a6cb8b8b4a582ec02ec7ca31fd699b1d7a31c5069352534b424c4f434b3afb1fca1a4609dce191cc726a4c7f940d0927a318d549c4b5562178000000081a00000000e0df82081900009400000000000000000000000000000000010000088080808080c0 +2075,76599101ec45de373c7ac55b1e99aba81a490bff111aab5331e6b757ae9e3047,081c,f902dbf902b6a0a82653bdb237a8ee9036c30fd730a62357bcfd9b88121443f6a19201b7bac2b4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e5ca147e22d69e50c7d5bdfcd8dfc9edde81d007db7cdadea6124a3dcc774372a02d8177cb2eac1b57b6792bff57954169a3ef4a214f74d98ea93632eaab21a08ca036e2913a8c13ddb078f5e05db555a47ee6ead3a4b6b8ea64f482b70630668653b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182081b8367c280808466228de48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000041c8c72030edbc4e37ffd0c4f9c6005c250e3b9516a2e3735578bffdd41896a6d2852266ffff7f217419000080b88200000000000003c0fbdba8d430a5677e37e24eb59f89cc31527bf332f7d66f7c89f619afeb7dbae9cc9c132a2ea735054d66e53972752b5a7eb6023887ce583768ed06e8dde687aa10f34ad45a5058346881fd217752534b424c4f434b3aead7eac8b0b8c0f36892899d63b22cc531d0183ad549c4b5562178000000081b00000000e0df82081a00009400000000000000000000000000000000010000088080808080c0 +2076,ced23d862486cf8d59358de2e6371aad109e7ccf0e47918e910124f640fb26bd,081d,f902c0f9029ba076599101ec45de373c7ac55b1e99aba81a490bff111aab5331e6b757ae9e3047a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b68acbbd074ee4b01463b800b67e0498cc952397ae6bc9e3a104aab6530aaa14a02bed7a72afcced8f99f74ae82e3c099a89b7fcef728bb9ab6c57ac71f41986cca0a9ef264e4f6314e2e36a60946ae0536550de0b906f85f23cac1099488b9dbe52b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182081c8367c280808466228de58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002146e6714f7b4b3d02d67dde43716aad2edaca5e5928fee9d3d7587b034f8b6fd2852266ffff7f217919000080b86700000000000001c0a785fd7a335668356c5cf2e50bec34722d11aef29d88a8ff861de9fb6dd47afd25f84b2cf0af92b257b50d337ca6005a059a52534b424c4f434b3aaa04de798c1d2fde07d9bd376de52f0feca29b24d549c4b5562178000000081c00000000e0df82081b00009400000000000000000000000000000000010000088080808080c0 +2077,217abfa71fa63ae081f4a29de16773498e8d4d7675c7eb901f69ff38ff18133c,081e,f902e3f902bea0ced23d862486cf8d59358de2e6371aad109e7ccf0e47918e910124f640fb26bda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06aa5970575f648993a781438a9bba63e88d7df062a03db451a03baf796fffec7a0d1579426b5f50da366043742fadf1e14a5f2c6dc911c01f392e4e73a3abf3f8aa0f841ebdc2380b0fd81db7150d63b285ec24a39d60de0d51ec4b8e128ca68d1d5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182081d8367c280808466228de68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004195133c4be59e4e36dcc8c344f30dd13534ddddc4e4fb2008aeb05c749d061ed2852266ffff7f217c19000080b88a00000000000001c091b3ab0b591de6eca0a03e07ed011615177111902b24a8b4e16270536f57a41943c27f2457e345979545b6f64d2b0197f05bf559c48297259c0b50546f50483924f2b0e2154900afeaa5b2c9b92c09b8e241e4265752534b424c4f434b3aad9b6ef94cda0f25e7590dd1cb183e7241b28fa2d549c4b5562178000000081d00000000e0df82081c00009400000000000000000000000000000000010000088080808080c0 +2078,6fa3d3b0e2d2336ee776176bf33a0c763bfd136739c701eb3f3203fd250ba494,081f,f902e6f902c1a0217abfa71fa63ae081f4a29de16773498e8d4d7675c7eb901f69ff38ff18133ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da032e15f072ced767b2181c3bb3609aac26e4b40f6611d674956981cb2c0a48a8fa004235ab86811bd9092fe975d954abc08af67e374da8410cce4ca407c82577b49a085fbaf27c1987ce6c7a427b628564d8dc678867190a6352af2aea5bac72af68ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182081e8367c280808466228de78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004c10f07a6be4beea554f00e2835300242fc6e9c902b2085c45defced81ab0466d2852266ffff7f217d19000080b88d0000000000000180c1074dcbe137c5336f8ed1ec9340bdf8c3b5258df2ba2ef15f7e93cf10ee77ae985a50e10672bdeb92d7dcd231cca337acc599d59f1c44a870b83ff51760e2e2bc10993044531483277ad85d054511b8ecca0c1a6dbe56af52534b424c4f434b3aca63297c671b88f4badccc4b0e707ad7ad94e684d549c4b5562178000000081e00000000e0df82081d00009400000000000000000000000000000000010000088080808080c0 +2079,cdfc7711f51e93bb4a9b7b4af710f6248cf9e80e180581d4ac9edc5d7535d23e,0820,f902bbf90296a06fa3d3b0e2d2336ee776176bf33a0c763bfd136739c701eb3f3203fd250ba494a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0366ba24ea9906e8f932a937a484a83abf10a130f95465007aa649a5024e44fe9a0af64ba1ce7cc8f961bad071d011915565b87b686079090dba1037222420d281ea04deaa1c9db34c2e886da10ee846f57e8df4414cd6fcdbe4819467159026bde58b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182081f8367c280808466228de88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fada89f5fcc300d55f8e37a79e62a603ab492bc9e49a2b912a27709e4b9972fad2852266ffff7f217f19000080b862000000000000010046bb64c0f8a42dea70cb836c8c6ebfa267cd64e4077c9fc16e4317c8a3c4d3a108d34581ceb28a0e57fa64809b52534b424c4f434b3ae60e391e55c54ef3fcd400a0c5af1cbf079ed14cd549c4b5562178000000081f00000000e0df82081e00009400000000000000000000000000000000010000088080808080c0 +2080,bc7a376b3462968241ed1aa97f3373d1e101cebc61a7377ab2689d23d81bc4b3,0821,f902c2f9029da0cdfc7711f51e93bb4a9b7b4af710f6248cf9e80e180581d4ac9edc5d7535d23ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01554633065b09102852b1bb483134ff470d0cc6d4300ae75abaa6e0d4f19aa37a0455b6f79d2a5e78530b557d69004b40163285b63715639b94587454565ef4465a0983573c364b6e894b3a08ab023da0a4797d33169d05416b0da9f46284f6f5d03b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208208367c280808466228de98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000bb99c46cc0cf7618dcbc4402c7f679531a5185bd5c3d39be5280ed54760c836d2852266ffff7f218119000080b86900000000000002805632518c73087aeba6917ed7ee4810f6d69e7cf323e4880bf83e152c36501c905dd6f648a5b55358b4b4ca4da83d4661b0b56f0552534b424c4f434b3a3d145a445e3305057a307baabf64447ad153f702d549c4b5562178000000082000000000e0df82081f00009400000000000000000000000000000000010000088080808080c0 +2081,9c139383dacd0c9b9c67187314cd6fc0cd8346e313356f6ce967590e371e6013,0822,f902c2f9029da0bc7a376b3462968241ed1aa97f3373d1e101cebc61a7377ab2689d23d81bc4b3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04d52f5ef677ae1355bb0313315104e5a645d934630462591ca60480cb596656aa0f0b001059fa5163e0fe7204dca2ebc0402b28cab281541d602b89563fb8ffa71a0e5ce0a0dcdb4fd8df4e4196cf87e81248bc3d0402a20d89c6349ce0634fadbcfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208218367c280808466228dea8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005bdab5e0e07c9cf01ea5aa9e1b6b4b6930f2466177c561549b8a8ccc097fc6d5d2852266ffff7f218219000080b86900000000000001c08efe9b5480dd6785208302e0ca3a2deb402f219219f9310858be0f23ba054b4c4160c6b21c755d5c239c9c81f30292ceda98f88b52534b424c4f434b3a06dab58ebe31ff6cf82362caa8d4e22df16afe21d549c4b5562178000000082100000000e0df82082000009400000000000000000000000000000000010000088080808080c0 +2082,4b09b7bb9c0a39ae66f21c4d5c5bd50efe83af47f5788d1c9b72a26932703324,0823,f902cdf902a8a09c139383dacd0c9b9c67187314cd6fc0cd8346e313356f6ce967590e371e6013a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04fed8063894dc8f7a95d0b5568e7da8049d64912d2ef29301fcdde0883a2306aa0ebd916849a6d84f9d9426d3b201096204fce3abf496ac1ea3040bb6747cbf259a006141eb4e42b3ff44445b1334e5d70184d8400a5a174de21f8caad0d988ea382b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208228367c280808466228deb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bb1db3d21f98dbac969a5a8e89ecc378f231da349f7a14291e85d20cf9bc934bd2852266ffff7f218a19000080b8740000000000000140c9b464d32060a07edb390198d4c0834ca22a125d45b8fbd475edc8afde5b8820bfb395c0de5da970cd234e54f9dca3a6053f16148c59fdacc204c1077fa30a52534b424c4f434b3a75e1abff1af895cb143481dad2e750b4bebd4c02d549c4b5562178000000082200000000e0df82082100009400000000000000000000000000000000010000088080808080c0 +2083,f4ed2d093fd23a2c34e8cde25818d9526e675593e9926ec9b98205ca0f46a297,0824,f902b3f9028ea04b09b7bb9c0a39ae66f21c4d5c5bd50efe83af47f5788d1c9b72a26932703324a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da008520648e6d5aa60737291c77334ee15fdab6b254602141ec8bcd2e06d9a042fa05b4e7cb81c85eaf10caa36d39cfbf36cfef94166d8c68d160c928326f6bde4c6a0c8ea66a4270fb55ba002d0a4a6b076ee7ae78fb17f81155a5a0d922c7fd89df2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208238367c280808466228dec8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002e2b810e97150b8d3d9a6bd9829d5277bb4ef0ca06d9b7af214abc8d41beba13d2852266ffff7f219119000080b85a000000000000028003c2a828f905efba92ec19ef4c40858a65c439cc2fee5a4acc0ca5260cf554f49b0ba935d252534b424c4f434b3a099d981dd97285d8aa29caa65d5af69cda792138d549c4b5562178000000082300000000e0df82082200009400000000000000000000000000000000010000088080808080c0 +2084,df34480a3c384882cdd71dbafb6ac9e8f78e7c0bb27c3162c6cd0d92cd559488,0825,f902def902b9a0f4ed2d093fd23a2c34e8cde25818d9526e675593e9926ec9b98205ca0f46a297a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0594588e1d8cf586420402a49dfa7df2f45698b438d74f48d05c2074954dba2aba0725955dc85bd10641619070e8d1f048550842bc6d6c40bdbd96428c73025710aa073f567d58c587693b97f32438a7479af86fda9d912782793cde7faa9f0cfe754b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208248367c280808466228ded8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c53aafd02678d64f98b570e43bdd6dc306835af6cf5ca91e05506446b0ecf4c7d2852266ffff7f219219000080b8850000000000000180f50b948f213db9aa8069cd32a3a012e893c04a7d835e2e1c7af0a67fec7f85aaa47bedf2974af489c3a81283dcdc0c6342201de09dad2057f8e3953dcd87fd120309a6081f1ee17fc5e6155be5cb7b4752534b424c4f434b3a9683646df3e9fe0688dee02a25a049308cd52ab9d549c4b5562178000000082400000000e0df82082300009400000000000000000000000000000000010000088080808080c0 +2085,56a094db01584963230a8f62f3c8fee07a70db58269d8c1dbdde90ce314587da,0826,f902e1f902bca0df34480a3c384882cdd71dbafb6ac9e8f78e7c0bb27c3162c6cd0d92cd559488a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08e3f0cb62fc985bf60e821d443153e65383b52261b5e42c258f7852c17776f9fa028bee0fe5e3d318a52deeb46991554df94542259982ed9ce60c5316c60194c6aa0b8f0f3ffe302509c75d8920642094badc05967d62807052ed9cf18cc314dadf0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208258367c280808466228dee8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003f34eb9f055400139dcf575e2e7543ff630537aaeae69753c0a96e5884b32df6d2852266ffff7f219619000080b88800000000000002c06c1299ac5ecec0917849c74e9751ab3563f48a1d4b9392bc114ae91d9b92adad52c0267af50fd37ca62b3e0734439ccfbd1ae8798421eb54c08fb06ed09e11e1d35c4827fecaf13eec5341530081702960a43b52534b424c4f434b3aca9f20d3f0feef5464ebfd328af4a24ab0af3328d549c4b5562178000000082500000000e0df82082400009400000000000000000000000000000000010000088080808080c0 +2086,2e6ef514af2c4adb00211b1ee2c09fadbb597c113b8d3568de3a94f2b320c226,0827,f902eaf902c5a056a094db01584963230a8f62f3c8fee07a70db58269d8c1dbdde90ce314587daa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a3c24df2f613191c2d467cb2fe1dc88b26783198af1a884e7a1e5be84178fd5ca0b4e5dd3b70ad900b51509e26a85e40d9a000ca1aa3bc3dc2eaf70033fd38bc17a09fcec07f69535fea2e9aca1da9d84741346a8504e7250ab885c9b9612723b244b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208268367c280808466228def8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000011bd58d2366442d478775e78324394a4136f7dace7a9f813bca6ce168bc0c2cdd2852266ffff7f219719000080b891000000000000038043946270a6c32e0e76cf7ebd755627d00515af068e03181b9ad9120d332d5c8b67354bff6b1d73fb60b26345ce904fb8e55513fe189c37b719f6154890e37c48dd08e50e67099868ca6abb9e884ca51720c0f5278e0f7cb4996aa41452534b424c4f434b3a901eb79dae28566ca36e7b4020e131e7d545e65ad549c4b5562178000000082600000000e0df82082500009400000000000000000000000000000000010000088080808080c0 +2087,e761b3068c9c88350b6f5ac609dca073d957266e3b64deffce3999032cfdd5cb,0828,f902eaf902c5a02e6ef514af2c4adb00211b1ee2c09fadbb597c113b8d3568de3a94f2b320c226a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da002c350ed76f929d6995629185a9e4ec70cc201b632300f7543a5560adeb18008a09690a3841b10de01a64c8cc349ed1dc1664c9bb4e90bf6de88daabdfee3b8269a0e6a196a07f62b4074aa4d8ba5c08398328ce6512f76a0f99e083e8583d6df3b7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208278367c280808466228df08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008cd19794b295e6e15730cd597c81ff269017f362d245781559689e1ec47bd28ad2852266ffff7f219a19000080b8910000000000000380a21bdef650ebd22af7269fe88f19b4633dbd59426014e0dd4fa80dda439f75fa99129df7a46f035cc8c2a15e24b45943517fbb61563e6be4cebedd8b8230052deb7330bfa729adac72a82b80644068830d48f911d06e7e8111556ebc52534b424c4f434b3a60d52e3cfdfde4c90ad13f32123c105e752e6b17d549c4b5562178000000082700000000e0df82082600009400000000000000000000000000000000010000088080808080c0 +2088,b20b2378a0552e28f22906b1e899dad4f9f3a3ae6c6d133337c1e4bd00f8e48a,0829,f902d7f902b2a0e761b3068c9c88350b6f5ac609dca073d957266e3b64deffce3999032cfdd5cba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01d9a869d76b429b4e6adf545a35506c033722f5d53e8605b66eeb445f6f89908a08ce692b12585e3d4ab2f814c361f5bc3eb78f22f589e6fdba471d5290b34256da048d80bd8f1db39a8d994718cb5f0638f1cbae523106033c622b94fd5a7b50efab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208288367c280808466228df18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007ee29f27108a96b9a36163f2e331baebfc1beffd5308042f019829c501adc6afd2852266ffff7f219b19000080b87e00000000000003c0a0854b8203a3f96eaf7d850b0db5b4d1f0e6f0c04745256ee5d5386931978deded46e2ee41bd3ca27530e005370f283b53640eb3fddc58b531d147325aee4261e88e49887a621f81c652534b424c4f434b3ab92bc5654acc1237be528baf194f5992972f56e3d549c4b5562178000000082800000000e0df82082700009400000000000000000000000000000000010000088080808080c0 +2089,e73d6345977502d77ca072ba1e621817517c9435e37ba0bbe2c7379d65dccf3e,082a,f902dff902baa0b20b2378a0552e28f22906b1e899dad4f9f3a3ae6c6d133337c1e4bd00f8e48aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f9364eda5c44ca78b140697f944ca4506093bddb6097cd663db0c32e0dac6ef8a0d627d8aeba5c220e00fdbf09f00cf2057b3f0bd524de1e7355e77c89cb3cf771a082b58a5e273f861e0e077b257028142102f177e34d1670e520d2a155f90b6717b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208298367c280808466228df28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000d100069d16172398fae0231298863153076c60fa3c21a1ce24e8997e41ab422d2852266ffff7f219e19000080b8860000000000000400b754bd43f614a87e566b0fb5ff7e9efdce86379a33593350ebb09f0667096e58d71209241369b13e0743ddbf0e6d55cc19178de09b2371803f6592f2ff418b5c08638128ca552a84a77a6501c74166f0fe52534b424c4f434b3a1b071310aeebf3fbd678b60580cb30796d306a6ad549c4b5562178000000082900000000e0df82082800009400000000000000000000000000000000010000088080808080c0 +2090,2d301990a0632ede3cab841eea452cb5d5b6699f535638153030df291efeca78,082b,f902d9f902b4a0e73d6345977502d77ca072ba1e621817517c9435e37ba0bbe2c7379d65dccf3ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da013302571d84f66a766fa7cd26c28dfc9bf74e918bab1f842e9d6135c4da460fca0b6031b5a453b8583fd2908b0181bc212a23b424bb69cd85ffec885b7ca7b34d1a0f447c4020225ca0d3601000e825e08c0589357587b699b7bb121eb4f9faeb487b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182082a8367c280808466228df38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000074705bb8cd6fc47375f7e04c95bd1bfdf150f10f5422d873fe5b7c3c6d2650c2d2852266ffff7f219f19000080b8800000000000000340a33cb47c8090b1c96fd031f84d55e8439740a602e8f19263980cfa665c9ae136b90dd70fbb4cb88d6bb1540f935bbcbba6381b1aede6b99bd676e205d5c8c50fa1df8551aeec2f7ade77cd52534b424c4f434b3a4699d67ecc300123f2d2eacb966e4562a1d60c2fd549c4b5562178000000082a00000000e0df82082900009400000000000000000000000000000000010000088080808080c0 +2091,ce939314b422375e2d49b8bdb930ff29465ebef0c40eeb6ec9706fcb40cb3904,082c,f902b7f90292a02d301990a0632ede3cab841eea452cb5d5b6699f535638153030df291efeca78a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00bb5bca8bee1c356735a6bb2a08a03d0f4f3b5994ca5201f8ada6c486d6a4fdea0b40a39babeb36f68ff99bf165f0f62fbc1e3b804176e30b4b55de8bf958291d6a00d715bece5d1050d9664ac2ae94fa620ffff7f39c4d155aa67e3c3c2ddd38f10b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182082b8367c280808466228df48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d23b2a364015450980e46b15a853527c8098d3c85eedda07f3df12d60cf232a2d2852266ffff7f21a019000080b85e00000000000002c0e8a578931b1aafe009c56abb31cdae39f016e7630d4caa63746707d7eaf3b789a198cc9ba30c14867b52534b424c4f434b3a4f1437a452a6dfe2c9a093ce4b8dbffe03fb7707d549c4b5562178000000082b00000000e0df82082a00009400000000000000000000000000000000010000088080808080c0 +2092,74e27bcd8e338febf693af214abd1801c89bf066b470977fc46573c921bade18,082d,f902e7f902c2a0ce939314b422375e2d49b8bdb930ff29465ebef0c40eeb6ec9706fcb40cb3904a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da040c1a892af7b7d2cb96dd695b777b000a07c41c036dc18f469b1f530f1b492e5a0554bad121377dfe277e42d3c63a3583816daf509bde96724c5d29b5e2a0fc7cfa0d703a0159a9f4a833bdc603e8eee7f8de67a0695b2d0a4ac251227b6f01e1351b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182082c8367c280808466228df58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c3165a61b4a5c666e9dacb88ff0990b6d5f364693f5ed52275f630080ae62f29d2852266ffff7f21a219000080b88e00000000000000c04ad3494f570fa4c6e46a4dcf4fbda6605565e04897e10834e563c18cf46028b423b1a587ca3b1bc76e79931cb567e96e313806b57251090e720ebc628df56b92f4f1ae8ac71a516f27354549d3ed14d274c12a2fe42db6d72652534b424c4f434b3a855a757096337b6b40d586fbbf84804d864190b6d549c4b5562178000000082c00000000e0df82082b00009400000000000000000000000000000000010000088080808080c0 +2093,7c4b171764c234b16fadc988fa278a06070b025c5e0c4136d5ec264e14adcce6,082e,f902b0f9028ba074e27bcd8e338febf693af214abd1801c89bf066b470977fc46573c921bade18a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da001fa947b72bec8c17c5d17673c5790d257a75bd47f05f6a04c4560a794f1adc7a051a22bb42b1d503d942febc8440ae39da0ba338568e135a4f72e3df4adc4416fa01579c223c8ca3ec56c1497633613a60426a88fbef5eef2387e88f391a4c9ff7eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182082d8367c280808466228df68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007838bb8a2efddb683eedcd8a567e402e86ce4ca55e9073aed9f0f6d983863d6ad2852266ffff7f21a319000080b857000000000000018059c1fc775c5d27526e6abd8d7c9d272bcff1f650c91e65a46042f2082183c08fe48a52534b424c4f434b3af719ef3014ea17f3d8060a3143ad0bfaa5287109d549c4b5562178000000082d00000000e0df82082c00009400000000000000000000000000000000010000088080808080c0 +2094,638af546ae31b9b6f506c0970220a14185334de602ba590fd179378694efe977,082f,f902d8f902b3a07c4b171764c234b16fadc988fa278a06070b025c5e0c4136d5ec264e14adcce6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b448f7b50e07d355febd4be8b5c1da763b0fd1bfe1fe43da82952c1334ddda16a0c0957c69497ace4774618e3b1a2d8ca17ccf158f42e7256edc447d1a57015fdaa08fff76d6b479cc023e85de48a125d54203f51d17517bc2e9373d6699152206feb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182082e8367c280808466228df78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000029dd4f21bab3a45ea22ae29f66895bbc43fb5b9ba4166eed7bb7048f46b6be0cd2852266ffff7f21a419000080b87f00000000000000402758362088b72df57a93fdcbfcb1647953a79f7a125633c5bf320494d030febd50b28c31319bcbc0b12e2d257f45359b1421f4d4c78ad87bf83cac00000000000000002f1a90d5c6281e52534b424c4f434b3a0838997c196e2dcdce677af56baefdb88ade40e7d549c4b5562178000000082e00000000e0df82082d00009400000000000000000000000000000000010000088080808080c0 +2095,b6f9dc60ab7534a2a56a7a3ce3c99fa9945dbc8234fbd3d70b67cc711bfce84c,0830,f902dbf902b6a0638af546ae31b9b6f506c0970220a14185334de602ba590fd179378694efe977a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d265495bde8a60db27b5894e5d59126c65dc731cc7fbec6160824db53095cfaba0af31e87f41f471e8097384d1466560f99967b8f30d7d7f3bb8be4b657a0cbaaaa09230cb9e0f4c9814a698ff0ded051935012aba3a409b9378646afca25a53f0fbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182082f8367c280808466228df88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000090318372e265b9d363fdc51b84ce8cfe25a1dde0c02d7f3c03d12fb78494406ad2852266ffff7f21a519000080b88200000000000003c0aa6a4222008f8bcf3f8e1cb11756ba0873afd4efb46a067597b688c303daafa995f236b0b51489e15b3f0c8c08fe81ebfacb9f7a12957fa6b6c4ffb2c659d5f34bd0752e1067a370484953220652534b424c4f434b3a562b08749071e0c49651ed0a44f1e8dadbb59434d549c4b5562178000000082f00000000e0df82082e00009400000000000000000000000000000000010000088080808080c0 +2096,35e1956ea2427272c6c7ef53480a92bfcbcb1f341a7cad7e83297daf9dac06bd,0831,f902cbf902a6a0b6f9dc60ab7534a2a56a7a3ce3c99fa9945dbc8234fbd3d70b67cc711bfce84ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04ceffaf1f975cff39736017a28ec9ac90c9a827ac483e6cb817837171d107c46a0a5af8ca85ebe8f2028ae2dd86fcdd0ab251ff28742a377bf5f2d90f2230df4afa02177d1e4417c02b4eb18eb55f703549d65a6383398edc0be551a6a3448c512dab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208308367c280808466228df98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b0e16b12df52d8f67f2c1052b4ef591845184548903ffa338a6c2d68069ec365d2852266ffff7f21a619000080b8720000000000000180ca87527e703a782a2dd64f2d44e729ac25ca2e8e715023a0a7fab7d80bde2cb3abb5f7af0a7f23ea48228ef04aa121a7bf71ee8f99fd5a47db6f4d004652534b424c4f434b3afbb96b2e245e2136a312c9131e3733343ce9e37fd549c4b5562178000000083000000000e0df82082f00009400000000000000000000000000000000010000088080808080c0 +2097,26972abfc5cd24d14d8ff19bc638104a2330868ef552370ee825df3901fa40c4,0832,f902c3f9029ea035e1956ea2427272c6c7ef53480a92bfcbcb1f341a7cad7e83297daf9dac06bda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0086b1b52a068678e6029ef6782a388231cd2c4ca047df5a34095f223b6e915d7a05de96632e61313a01390b85c792b409a0c809f7699184cabe833ba8f03812c16a07e8d73208d16eb209bb7fa01f92661b4fb1577314511ee28dae7e86fa567fa3fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208318367c280808466228dfa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aa6fb4134a8844a65bb053d82dbb3949e079fb7f734a5c55c7cb0a05ff01d8e1d2852266ffff7f21a719000080b86a000000000000018089839dc59b958c673f06619ab549eb5f954b8e917058cf197ec55238b3e5ef18a76d82d5a4e0d258206a3bfbea9ad9fe9aad1e111452534b424c4f434b3acd28fcdfa088974f38b71a982a4df41837dfb35dd549c4b5562178000000083100000000e0df82083000009400000000000000000000000000000000010000088080808080c0 +2098,f08d1d838bb8603b10a66c7d5a9e7a65e64d2f6b324fbcafd40c3bfdf900549e,0833,f902c4f9029fa026972abfc5cd24d14d8ff19bc638104a2330868ef552370ee825df3901fa40c4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05aa9923d96b6890230a8105af4ea25ca298e26088afada882bd4c22013d9042ea0a9fab440aece639508c86cff3a72b8646d2fa5eda262de76a1647894d17e17b8a09814e533035c7a848844e464e5a326da406a9297a431b31d514de3e934754c5db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208328367c280808466228dfb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005b38a42674a9a72c1c818dcebf6d79b70e58dbd56228ffdda6f2b34ea734558dd2852266ffff7f21aa19000080b86b0000000000000240d83afd5fa3d595e0d025094f5423856c14eaba400eeb94b885740fc39bcfb9515e9983d8b19376975912ae69c32bba99b64ba4b7e81252534b424c4f434b3a80484c986f593a22e6210ecba92ff9bc55035a14d549c4b5562178000000083200000000e0df82083100009400000000000000000000000000000000010000088080808080c0 +2099,4bb6bd0190977b3e2a224f080315ace7edb54255075887fef0775e97cc08413f,0834,f902c4f9029fa0f08d1d838bb8603b10a66c7d5a9e7a65e64d2f6b324fbcafd40c3bfdf900549ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01346bb5d833f11a69e8b5131988a3fb1ecc04c407131852e698c8138418df88fa024f0d7ddc890e742144c6d883443a836e751b1f99f74dbb9f5b3448011fcca52a0f2e74f5b3ceffa318721032cd98499ddb95fdc0a3b13fbe00161b55c761ad629b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208338367c280808466228dfc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000380bbf1f3a369beddd8f7fa8a967bc88c8ac80bff6de879d19600ca6d418018fd2852266ffff7f21ac19000080b86b0000000000000140924faceeaee8912abd2a042b8fd2a116073d73d8b0ca053feb0892dd04f0c6667eff6c2fb1c9739446ebde0945cc020be75d579b25ca52534b424c4f434b3a44f23567fb242033104a51da4d6890bf60b0847fd549c4b5562178000000083300000000e0df82083200009400000000000000000000000000000000010000088080808080c0 +2100,5e66231529d90095362336879436f3f2a65dd059ec1e890e287e98001153a9ed,0835,f902e6f902c1a04bb6bd0190977b3e2a224f080315ace7edb54255075887fef0775e97cc08413fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fad9854fd14a9a7944a89b166edced7b253b946583260f726ee6fe4eb82d8103a036a8ddc53df90fc74fbfc09f3755b394ecf8a5c9a7de9c6d8c2299fdc5dcc725a0485e48c16d78ef7a33a0e369e834e94ac469c7cc672b0adb7cba79c3964c63f1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208348367c280808466228dfd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a053d4acb4ad4281e06edeb581d733a64eb760cc6dd230185cdd09bc6a1c3f15d2852266ffff7f21ae19000080b88d00000000000000807e10acd800efe28b9a05d058bb08c57c6cdac1a2f9695b21efad599edb4eeedd3f72051c0d4cb0e4c9fbca2714023b7c731859b4c99546c4abd5190d9fe59cfde0a69766e54ec98e6a632a230c9aecd0540c9584e66c3d5852534b424c4f434b3a997b005f3cf88f47401c378e881c3683240835bad549c4b5562178000000083400000000e0df82083300009400000000000000000000000000000000010000088080808080c0 +2101,4ae42e8eae59b4b0b82c4f2040a4c088527f20d74c737aceb9bb6ca6002261ff,0836,f902cbf902a6a05e66231529d90095362336879436f3f2a65dd059ec1e890e287e98001153a9eda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da050cb83cc78eea78320778fa72a50e118a413e2049a6be1c2b39aeae0c564423fa031e26f2d28f5c1bad83ff65c7a57158a5f72981abf8cabb14659c4f7107dad25a0a99b88ee876cf705be43f83de4b0144a747938866e46994e71b184c14810db3bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208358367c280808466228dfe8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000866e8957d9fdc7c0076e5fd753b6e945779652bf50d7b6c81fda3b3d64b9f5b8d2852266ffff7f21b019000080b8720000000000000240375eb817747729b9a2dbdfa039ef280d08f928831a7e87384764225bd09fab2f11e47c1ffce9b011a9a15888e4e3cae63127f0b1acd90749307fffcaeb52534b424c4f434b3a9a12840d7ec559b837ad99e16d2f499abaf6763fd549c4b5562178000000083500000000e0df82083400009400000000000000000000000000000000010000088080808080c0 +2102,641d5918dbe7532e84884c8e6a0e2a8ee2a41ee529d2f41e639240da3a9cae7e,0837,f902d0f902aba04ae42e8eae59b4b0b82c4f2040a4c088527f20d74c737aceb9bb6ca6002261ffa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0678298665539ace0d41ba405ef749f35eccc27198b59c9d4b0bdae12ae540a22a07acfc3449cf1d6be6805a9400e1d0b9c77c858bfed15ca319e85e260226c0c3ba0b7685c0f1aff918bafda8653bfaba7004a814002a4daa92e93903e5d23706239b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208368367c280808466228dff8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000db329b51f49178e7c7db09b34931ffabb12e357e7f57bf22b545490f9d8ebf63d2852266ffff7f21b319000080b87700000000000004008d174526b551f73cc4aa7181e005e408b0ecb81552c6d8ee2a61fbfa0669480e24117298808d62380f266ed05513642dfc21a505c64f8b290170c309107a6aa0c30652534b424c4f434b3a1677541959010c83a0a89e1d15ad1c91296a0285d549c4b5562178000000083600000000e0df82083500009400000000000000000000000000000000010000088080808080c0 +2103,41a9e0c8960b3660b9e759ca19a418e88eaedee425190fbadea793f7502ab7fc,0838,f902ebf902c6a0641d5918dbe7532e84884c8e6a0e2a8ee2a41ee529d2f41e639240da3a9cae7ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09b87e597d51e92d1a5f1ac60176639d9f9b7d046e8c20b613d0ab90c69d7cb05a0ba43e0e9e02c012434ff6116a1177d3ff369f0ef0c80d490545678f6a0ae8ee5a01a0a273b1b7c62ba8e16b49709bc7fcdde26e4fea9c7ac49c374ff300bb3bdbbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208378367c280808466228e008fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000166d997e40e00fdbbebf0c1d9f76c8fb09af3c0316f7260078f8374d7a825cfdd2852266ffff7f21b419000080b8920000000000000380c6466c24d3ab3a0280e9e988c09cbe8fae585118b20f9758eb6b58c1022fcb62caf4d33aa2cd48782a2df82c73cd303f0a95e4dc63c651fdcba3eaddf97447d3f8677e1a556ad79871e28b55555e5da729c3decf329189d134f321e32952534b424c4f434b3ad01c22091096fe2deb0d96026b8e77fc82586ac8d549c4b5562178000000083700000000e0df82083600009400000000000000000000000000000000010000088080808080c0 +2104,5c41af39c56e6c427b354a47774716fbe8163022a243af7da67b02fa4f81d12c,0839,f902e8f902c3a041a9e0c8960b3660b9e759ca19a418e88eaedee425190fbadea793f7502ab7fca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d6157a901619654810208ea6db15dbd7fc3b5e83f405ec8a41b39774ded5f9a0a0817c3880bf11f97587ad501a8b0effa0efa7909cf132a3ebba67c0e01a2e78aaa0c3cc21daba251ea7532408ce4188017a3ce1174c6ae2c1eb9dba024fe0c984b5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208388367c280808466228e018fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005a9e6b7f8993242538de6264409cdee17633e6f98e0e9f3dccfba8387c9deeffd2852266ffff7f21b519000080b88f00000000000002405bf1338526e50e0a66741549333a8fea742767a597e17488d091e77f49d29bb355c97f19a75b874af331eafa5e24b929385667b74726110f16075374ac2a3041c26dba7b57851bd465128a3d2898f6091958a80b319fd80afb0c52534b424c4f434b3a9ca8c24004c5bc3e2562dc28dba9c531da023ba0d549c4b5562178000000083800000000e0df82083700009400000000000000000000000000000000010000088080808080c0 +2105,9836db238bc7ca14ba281064c2c5d42f3b97ebcc682b72fbcb1e070aa673ef1a,083a,f902c3f9029ea05c41af39c56e6c427b354a47774716fbe8163022a243af7da67b02fa4f81d12ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c4950eaac938e4cc2e780633c0a733753e468ed47551d6b98831b2f892e18058a0d6843fcca983addb7275a0bb305f7897433eceeb8873389c83b07eb59b57b419a036b5fa264f918a43afd7f1bed25422742196cd1cec0b494624a5a7a951cf8131b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208398367c280808466228e028fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004713708b1a0c54a936a31a960f5c5866b5238c2dc035bc77b61c96b4c8ffcc91d2852266ffff7f21b719000080b86a00000000000000805433daab92300978387f3df2cbc15868e597140121c07b73b8bc8ff75e7a1b89bfdfa00b9356ba5d5bb5412f753b9015b2995bb42152534b424c4f434b3a1c2278b32ec207ecec95ae989d7aa6a611b73110d549c4b5562178000000083900000000e0df82083800009400000000000000000000000000000000010000088080808080c0 +2106,ac1826854a97f1c3f512612f58ff9feb7b481869cf0751bd45d196fd338b4ce9,083b,f902e5f902c0a09836db238bc7ca14ba281064c2c5d42f3b97ebcc682b72fbcb1e070aa673ef1aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00c69ea6113387086dd96a11d61ef8c52e98eede84ab0f3ab3d796d413d10a264a04b8186c29b0fb71a53c02ff7adbb3a5984a8289ad18635c5870cfa25d9bcba3aa0608042bc64d45fc9bad591bb3f4fca53368b502866c567e64cb5f1cd179fc68cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182083a8367c280808466228e038fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009d713ce34a6a528d4847b6ae9cc31aa3662abaf0726d6ccd0d4f938a69f6b550d2852266ffff7f21b919000080b88c00000000000004005d8d21f3b5f3332626fad86b82f969ff952d816f36805c6c29e2740b12b0a3ba33213934b1cb8eebfb05787a23d99d32b702774bb11d1db06d78022e3d92a04ea530a4c158cd2d243c8c72eefbf5e7f208b07dc61d03a152534b424c4f434b3afeace39eafc64c430e3c6ae1a4feb054a80a18c4d549c4b5562178000000083a00000000e0df82083900009400000000000000000000000000000000010000088080808080c0 +2107,0dea36998c6e903a8cb0bcc43ac9c6065b89108983465d06775845b3282aa5fc,083c,f902b0f9028ba0ac1826854a97f1c3f512612f58ff9feb7b481869cf0751bd45d196fd338b4ce9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f8d6dcea255b2468a6f9277dab44d79e0f8cbfe03885910c45f5eb6512f9acb6a0842f020994a8d2fb780c655230cc1a7ec43c8809fdfd079fbb983e7ad0099c29a083d79a8aed05813624657ae435a1ce75ec589c3af24d640d1900a95f8d73b209b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182083b8367c280808466228e048fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a0cf4494029863f66f17df0b284dc62b4aabbf51b8fa78b930690a68fd8ebc39d2852266ffff7f21bb19000080b85700000000000002c0d6f133fe42cb6bf02ae9a6d8185167e684245e7584b8a1afe8157de2572323ca570452534b424c4f434b3afc062cb7e0ae604cf9897361e0aa9cd75a2bf747d549c4b5562178000000083b00000000e0df82083a00009400000000000000000000000000000000010000088080808080c0 +2108,7175322a97660ce45af03130d5667ff8ce3368f35988a8a82a7c2616d219402e,083d,f902e2f902bda00dea36998c6e903a8cb0bcc43ac9c6065b89108983465d06775845b3282aa5fca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f02880f47fffdce5e030495cbec970ce3d1a929aee0f558e555e2287b07f7d54a0b23e744171bc48f6ca0fadaf03ada9bc17e86da0b604cd5e720626cffbed362fa0f5d0a30e493333c311367b8aebe927f3f1165ad592969787c7c894ca874c7210b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182083c8367c280808466228e058fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009312860a639b344b6ca8a001987a3c1bcac128d53156cd795298fbb93b1df64cd2852266ffff7f21c319000080b889000000000000004079ff676c4afdf2ce96834a3c6af4baf71a945a905d54054b581c73df4333df2c8acc8723f638b8250a15ae2434e56cf5810191d02d1068177301ac00000000000000003911f14f00ef503e8c14ad9a514ad8b46c52534b424c4f434b3aaa99864d008b56800c6f3169aef1acf6ff738e99d549c4b5562178000000083c00000000e0df82083b00009400000000000000000000000000000000010000088080808080c0 +2109,77ba15db63bda08931d7d610bdeb3eb7b3a4b0f0116dfcb8aaa42f65f4b07d54,083e,f902c2f9029da07175322a97660ce45af03130d5667ff8ce3368f35988a8a82a7c2616d219402ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0474fbafee04e624db2b5e36b081f07b2dda50b15458d4011ac62491620582081a0add1c914abcbefa5f069ea0533c8c2051df0cb039a2acfbd47a3808dc62601e2a0e5cf4b11ad1b49bc9c8f74d9db616b87a69b12f90236c77fe697eead2534ab11b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182083d8367c280808466228e068fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e69e54dd17fda8c514bf3cde9231a3df470286dc13151f45ec77d54c6c5f7950d2852266ffff7f21c619000080b86900000000000004002335257470ac1ba1fccdbbb49497f0cc6333cb63155e84a8ce541d5c11799f9d4df29ac98a84778605dd60c9524c8234f07dcc4352534b424c4f434b3a410461f0d62576b5c99e7a332f1847617c476a6cd549c4b5562178000000083d00000000e0df82083c00009400000000000000000000000000000000010000088080808080c0 +2110,e70f45dcd65ea4426ea202583e337d6e277ed6f7d4893248dcd88ba4a12aa462,083f,f902b9f90294a077ba15db63bda08931d7d610bdeb3eb7b3a4b0f0116dfcb8aaa42f65f4b07d54a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08b86455c9e192d6b791617def0c95a40f99ae3bba6e324168bbf4656db721195a031cd7ea8790a3d114b481cddfa14545c32abc6e02dea7ca3fc60bf1d98f81de5a08f6d62185442eda9f29829d8334d38221d6066e45a4ba177122120ed3d56753bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182083e8367c280808466228e078fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cd949b515616f1c15fcf9db3a890972fbef0613b5a6f447429127e4e5a3b8136d2852266ffff7f21c719000080b86000000000000002808a32c0550baa48a0aaf63e748db0721e9d15720e228df9273fb813777137c299a11d3b3f35e5013a4dad7f52534b424c4f434b3a362d0e9db121e375a8d7c13ae6f587f258444f57d549c4b5562178000000083e00000000e0df82083d00009400000000000000000000000000000000010000088080808080c0 +2111,71f41f7fe85a141006c5f8e8c04aaa64ff3c84a6132259ed7c660cec05c838ba,0840,f902d4f902afa0e70f45dcd65ea4426ea202583e337d6e277ed6f7d4893248dcd88ba4a12aa462a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d218fe8a7bb41287949e6d3fda5557219a504b9738ae788f0da8dad45fdbe80aa07a996e4326d32eafc9d5fd2ef753fca7d9a8887fd7b2f7106516b3c4ace43c20a05389abdb551f9caaf21abdf4f17baf57c9cb5684479eb950b915c6e7e56f0c99b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182083f8367c280808466228e088fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d0a0ef96404a816d23609f66130ea8f97917b1c4074f4772f340846a9586f979d2852266ffff7f21c819000080b87b000000000000014032f50f49217870b7d1131756d6964a9b1e7a59cda660e97ff7d0bcdf3f2fc961cc34d6d7792ca332709ddb955c5957983df9d38c327c075f005a04fee78b845609214d6ba8e552534b424c4f434b3a70a2de072d8e79a1a64f2da6ec13e9244702a232d549c4b5562178000000083f00000000e0df82083e00009400000000000000000000000000000000010000088080808080c0 +2112,cd8eb91465764d6c00b7768d877065fe3368a73a5aef5806cc3de77e546f9ee0,0841,f902e9f902c4a071f41f7fe85a141006c5f8e8c04aaa64ff3c84a6132259ed7c660cec05c838baa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a1d11529f321d06726dcb3e98b3653ff9d81de8dea09b80c44adcffc9bdbc471a0b7f43ca9b9cf47ee59956637298faf4ce779d5a68ff3ab9408cb48fb9978bc64a0daee7573566d12beefe3a94ded328bebeb72cae5848ba979e0b187e332619e3eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208408367c280808466228e098fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000933c6dbfb77c20a5449e93d837f6ceb28bd8e8c7bafe8e7db2198f2cc7bdd30dd2852266ffff7f21c919000080b89000000000000000400dc07a72b895e45fcab501adfb6ebf486d827c867c315caadf3f2186d0d76d873c29c3b67f233b722e4638327323fca376fded76280692027d12ac0000000000000000407ca7b99dfeeab650a9f1dbbdadc414acc60b167936b33152534b424c4f434b3a47032da993a9634d7d7408a9edcf765c1a5c18b7d549c4b5562178000000084000000000e0df82083f00009400000000000000000000000000000000010000088080808080c0 +2113,b7e3d4a538a34e18c6be3e453187730b1fbd0ef3b5711f9667b191d9e7e3f988,0842,f902def902b9a0cd8eb91465764d6c00b7768d877065fe3368a73a5aef5806cc3de77e546f9ee0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f682e69bf6786c9f11b57f7e2d12b1b6eaf3561e796d69e1e8314880ca3ae4aaa0af09c93d020c55b83d51515886081cae56420190bb150f76ec2ca740c69a332ca09a44d305dfefb1cf97783d3c745ee866c9df8c0806d64d7f93229b857e1a3f02b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208418367c280808466228e0a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d98ccf1b110ebab46c3d3724f01eb11f49e825ed5cb90e8d1e33b905ebee0f17d2852266ffff7f21ca19000080b88500000000000002403356e115dd3fab8e2316a7e8e4b6a3029744327932bca129e37c91bd6ab11a476b2e6a4f40c82a2b51e360955f789c722f87a0f153dc7d2d897e3d43cef06e7f8568f12c340e44f97549f1f3dab164c252534b424c4f434b3a2dbdff27aac1c56a02b7e2151b23a5b32d2e334a29d549c4b55621000000084100000000e0df82084000009400000000000000000000000000000000010000088080808080c0 +2114,4bfddb767d06e64b46ed0bdcfd03480eff329c892bc290df6632fc89d395f0ac,0843,f902e0f902bba0b7e3d4a538a34e18c6be3e453187730b1fbd0ef3b5711f9667b191d9e7e3f988a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0542929fac88cf780ec0d64b9a19f98c6947afafb6ca88f7f1f077fe7e2d0702da00b63d7ae2d2293be6485dacc5bafac23889452bbe993ef116746b5fa2e9107d0a04f49653fd5fb8175aaafca8fd273fec9562e2246e80124ae8508625daeadfa99b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208428367c280808466228e0b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003486347ea79402ba9f9850e2168fb0d3a9c570767c973b339e236532c5cf8795d2852266ffff7f21cb19000080b88700000000000004006086bcc6a22998adf76bf80022622a887e3ec77c37afd24b99586ab00623072fc5234d1a78adb98fe86834b5cb68fa654dc21e6fb16e6a42e452393270f9f366616a20b4e2596f70f7ffcd81c70f647f3ce252534b424c4f434b3a5bc507ab4b5952ba3452167669bf734f74737f3129d549c4b55621000000084200000000e0df82084100009400000000000000000000000000000000010000088080808080c0 +2115,325d2a362017bc8fd0fcabfa6f1528ccfd8b14b93b005b749711cc6a0aa983bc,0844,f902e2f902bda04bfddb767d06e64b46ed0bdcfd03480eff329c892bc290df6632fc89d395f0aca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e9a9152217fefc1f882235b7e4ecb3a539a9de31025194c74104584bffdaf063a06462766122703057de02853414f4bd8e7b19c27f5ce575b3ce63ec30e55442aca0fd2889b21da2e530740e16863cda16ea5a2996ff8e8623e4248603a5bb1d651eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208438367c280808466228e0c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009e8301e0ee8c84d7bf5c1ced753e3fb9a377d54347a2dc42cb15b3a19009e864d2852266ffff7f21cc19000080b88900000000000003c0eafd49ab5853383e58895dda07f609913735e94ff977b48a4e9ec76325da2f50bd5e224174f1d6fdbb736abd89f697ad8103917c1bce1ed2e5ac2e4274495422fb6732f937862c804bccff5b5182a8c00109a5a152534b424c4f434b3a8e6dd21f172f955ef91f78da00fb6bf9c730005b29d549c4b55621000000084300000000e0df82084200009400000000000000000000000000000000010000088080808080c0 +2116,bff328487683f93b59c1a0d295453704607af45d82db8dce0515cc31a9a612a4,0845,f902cef902a9a0325d2a362017bc8fd0fcabfa6f1528ccfd8b14b93b005b749711cc6a0aa983bca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0057fa0bf96253054c5135d359b75f74ef1b48a556664d58fc0364fb37cb7bbfaa0a1ed535c96a91ef59e2d7613981f38abf1310ef86a0ad501c8dc1b6f9ac20424a0ee446eec5ed406191045556d76738d70de4528ee89867f19d55ce9ef7fb6b7adb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208448367c280808466228e0d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000089419f731fe6b6ec4834d0373f3686558e14103fac54b8d869ca23df2ae6060fd2852266ffff7f21cd19000080b87500000000000000806485717f19ecfab3834077c99bc808b4fed48d8fc9e01d7bdf08f64b06d0b7416f1b4e7e1569e5c2fac70d8759e152d7fb2a7fb6a71ae09e5121121b8779a90352534b424c4f434b3a59a22c6a57e810575a127f3603c74a974c1b04c429d549c4b55621000000084400000000e0df82084300009400000000000000000000000000000000010000088080808080c0 +2117,4f28f9b968b56765d016195c9ad280484fd9ecddce90f9550a230d8ad3597738,0846,f902bbf90296a0bff328487683f93b59c1a0d295453704607af45d82db8dce0515cc31a9a612a4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d57499777bb270493e7d187a25668445a0f67c03ab0169de19d53559dbf06146a084f9605a388eba62f2fd85db4ac2157a6d7828ab83985b4bb832655ee5f416c4a01e011735a819e92c2fd2309ae414be88faab06ed15ee7fa7daa5206a9ce12e16b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208458367c280808466228e0e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ff5059024fef282fd06079dbf008f0c09648af78bbf7eab1eeea2af4661e9acad2852266ffff7f21ce19000080b86200000000000002403037c160677481fdc16d570777cd0a1dae8786c4b395bd7bf25d878d90a7396019faa0fdad010dc575e7ccc33952534b424c4f434b3a98af8a73d5f413ef6b0a6c972ef7af9da3c2a98429d549c4b55621000000084500000000e0df82084400009400000000000000000000000000000000010000088080808080c0 +2118,d98d11ca39f9c24e6727dcf40cf6957fe5f2fbd39e02570701fa808194f76e0f,0847,f902cef902a9a04f28f9b968b56765d016195c9ad280484fd9ecddce90f9550a230d8ad3597738a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0875fb7f0b416abbe0cfc975c542fc42f5f305888f4c481cdf79c1b207ba099eba0558cd6b0b7f5d557357c377ea5380a05e6734e9bc232d1705b9a84e6b30da9e8a04d45c6aa3067515942a755ebf0ac7d23e3c5fd6b65f00923b77befc3fe203c56b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208468367c280808466228e0f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009c7045c42fe471675d0bf70cab01372b4c0387d970f542c86cb976d9a8838df9d2852266ffff7f21cf19000080b87500000000000001804730c87c45221ffef9ce0c4017395b5706793267f62ee69d08b2c328e05c91de59b5b4b5891c62bd9268de75b36f990c971ccb1c618c8f6c9a07fdd831c7bc4052534b424c4f434b3ac1797abc2e309340cca7e42a71dccdd7daffacbd29d549c4b55621000000084600000000e0df82084500009400000000000000000000000000000000010000088080808080c0 +2119,9fc094068019117387e01e647fcd7bc4f4622ff5181bb67b70f995a6e956ae35,0848,f902e9f902c4a0d98d11ca39f9c24e6727dcf40cf6957fe5f2fbd39e02570701fa808194f76e0fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04b7a58d9acd59a2229de0031848c71d64798034ceed0228c6dfc3bdef89d4992a03c5c4df532937e13b32dc1825d23059c4b8301b0f83189a7ed5d70d979018361a0170f65b720fa4ea3b58609dd7b4c31ac81f73a00aba3af3f1bc33e42958e5cb4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208478367c280808466228e108fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000030af68d77fc8490fe6aedf6c732825afe3723278aa954fa677d4b7e8585bd7a7d2852266ffff7f21d219000080b8900000000000000200af446616677ad10ed75f330881f89bee26702ac78b6b21f5f09f32df96902c53614aefd87a317238802fdb0f8e21a39839d18b62b1bc46b19cd5380836885df73bb78b9fb2bffafb881bfe3676e5ec18782c944c99ea3b6a72873f52534b424c4f434b3a011fc0c0d645e47b46a39ef68c438562901fa07229d549c4b55621000000084700000000e0df82084600009400000000000000000000000000000000010000088080808080c0 +2120,b2527abef8974342aeb6219f78367f1fa1362b1d4ee3df8fc5239c3ca9dccf8d,0849,f902b9f90294a09fc094068019117387e01e647fcd7bc4f4622ff5181bb67b70f995a6e956ae35a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ab0902ed3b43208f2d00fbe6fcedf9c5a75d3f80a71368838b52eeff8a241645a06bebf8c25ac0da979b8b0891fe336fcfedbd9c9400877be41162543025045db4a00471de675089bc46bb5a74b7c8a28d1de6d2dd2d1082c52d990626f61eb41d1bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208488367c280808466228e118fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000024180401b6c7a35e4574b1fb13053f5a8ccb2928f25e4099228c8f902a717e54d2852266ffff7f21d419000080b8600000000000000380a637fc7b0acaac980f3db71d29435d22a47c0fd26a5ea3bf1817b056ed8a1821a44adf0fe9e96588162f6952534b424c4f434b3a75a29d6ee50078343299352feccbb816cff9fa6329d549c4b55621000000084800000000e0df82084700009400000000000000000000000000000000010000088080808080c0 +2121,6615dbd62d1b8e2a678a43f7e18407d02eafba4589c61214f81708a55a770f2a,084a,f902bff9029aa0b2527abef8974342aeb6219f78367f1fa1362b1d4ee3df8fc5239c3ca9dccf8da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da085492eea46cfb4217e028f657c4057e45a480466db111835d0f0767550f6cbcba08d9d5d1b89d569e4e7581e174e9c1744641f847bd140c655b4d904daed425e69a0ae9261df4174856ab6845068acde37f5489dd82afe424bd78d0ff5b128ab92b2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208498367c280808466228e128fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000069afbb7a67cf653d0c5c83f459116e8ba91b403b76927eb3307d3cf3ca40dcfd2852266ffff7f21d519000080b8660000000000000400853bf066fcefb35dd3eed922dc7f17f780345f1ad9b0e667a0db09c131882b1013240736a38079f7c14fc48fa5f285870652534b424c4f434b3a8f0f0c2a74b05f5dad7dc44a9510f6a5624cf4c129d549c4b55621000000084900000000e0df82084800009400000000000000000000000000000000010000088080808080c0 +2122,a4063d4f5ad0162694f9838e0f43e199c61661670d06cd5f0bccf86312a953a0,084b,f902b1f9028ca06615dbd62d1b8e2a678a43f7e18407d02eafba4589c61214f81708a55a770f2aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e805fe32ccce091b6b9950e6c6449562ab7a4db1ea27269bfeea8990b29d9432a0f621e58817154ef4eec39649cae612b1458db60af9f6a1b609f20dfefe9d3dcaa05675f6648b9b167cd3f4d399cbcfb9f68cbeeec9370b70aae51195e90c8abc81b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182084a8367c280808466228e138fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c18c476651faf9067794b08706bee59a0b31a709cb3ff66ee658fca05a223caad2852266ffff7f21da19000080b858000000000000008020905b2712345482ebd60b0a08ac7d0d037f741e949e19678d7bb413e894fd49c1c9b752534b424c4f434b3a274e48ed28da03fe41e753195439de447cdadd5729d549c4b55621000000084a00000000e0df82084900009400000000000000000000000000000000010000088080808080c0 +2123,293febc792ac2a151b9580662986f2428aebbbb3a6230d7e28c18ca742f71ff9,084c,f902b8f90293a0a4063d4f5ad0162694f9838e0f43e199c61661670d06cd5f0bccf86312a953a0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05939bb409ca770ed9ecc28c45bf6df2453b9c068cd85919cec9889fa1d4c2dd4a05af9ddd307a2dfaa51e3d9331aa746a80c8f6bdc74e1832929b21b36a4aaaa77a0840231f0a9b46f750bf8fdb0e0b0b66a871fe7441208775355290fab28387b42b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182084b8367c280808466228e148fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e3429960151652f784b85e52b708c6c02731feac8bfad2fd5e06e0677dafb5fcd2852266ffff7f21dd19000080b85f000000000000024044016d73ddf48296bb0f80498fd28f5fafca27cfacab8ba4b81ec6cae5fa01308c1271d6f053ec798e3452534b424c4f434b3a4bbadaff62eb5984c7465453d436a6e9aca2e08929d549c4b55621000000084b00000000e0df82084a00009400000000000000000000000000000000010000088080808080c0 +2124,37837cf7cd7586d3967da6b0353bffbef4bbd01bb426dcf1697448aefec870ce,084d,f902d4f902afa0293febc792ac2a151b9580662986f2428aebbbb3a6230d7e28c18ca742f71ff9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0883dc4fff4129c9c2f2b08ec164023863377c90288c2845c32c2628c0cf56f75a050452f6aab2a81193eab3f05ce12818359ba8a2f80ce367002149fa400f5870ca03af281d62d836ffaa9d8d9a0f566b0c46c3a959a9cdb501c05d139b5a4271954b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182084c8367c280808466228e158fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000003e34ec453518feb5b9a7e1fa5d228d21cac3b8c4012bd861bf5aa1bcc9387fbd2852266ffff7f21e019000080b87b0000000000000240622af64c60597a2a5d5fd37d04ad545e193c922032478b70b8d92233312ebcfb8cd99f16e38bc19dd7d4b4961df77b7f40379e6ee1c0cdae0fd548f5b15d280c5d00831f10c852534b424c4f434b3a1869e83669b5e38e01de6429c1c86c700f58775529d549c4b55621000000084c00000000e0df82084b00009400000000000000000000000000000000010000088080808080c0 +2125,f02471e7848138d53a79e517462bd7f30762fd02ac834febbfd4488571b58343,084e,f902def902b9a037837cf7cd7586d3967da6b0353bffbef4bbd01bb426dcf1697448aefec870cea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00557ddd21714be07f0acf15ebfd3e3e22e8c8ffe6da232c97ee56ba0bf09afc2a0cf4030d644cdd87ede7ea5541281f07f8b6bf0c1435d54ad9b0ce37070a1f1fea05cc797e11590897e9789ffa8eca1781b2ce4a24cd3332e8d53432aca2d719056b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182084d8367c280808466228e168fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dac0fd20b0c8b4472127d1c58b7b79aae8135425d40984d69c34d755a258564bd2852266ffff7f21e419000080b8850000000000000280ac0cd9bb9055f03c0d99548c9efbd52cc2089dcfb4d5803b219a07282d4b3a50d3885d3503dc0c680322edc11297b6293edf4fea1f7f9ca4ed7e8bfe6d8740050c77ee49082084b98f79638b5364459d52534b424c4f434b3a69e207f7c4c4971dfd3df589f8b0b2515ec5dc1729d549c4b55621000000084d00000000e0df82084c00009400000000000000000000000000000000010000088080808080c0 +2126,ca433886b83830453dcf200e79d9ef88ddce89135f3a19dd1ced35a0d6156342,084f,f902bcf90297a0f02471e7848138d53a79e517462bd7f30762fd02ac834febbfd4488571b58343a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00a31bf68f67d6cd3c270823ae24cdb3a3c311f2e02854ee868aaf3d674385a4ea0d4317eda4101f86c6254c23a76cc902fac1a934c8e8c5360cf13c6e0c1243b1ea01fc73b581e6815f66249fd23dadb0bd1ab1425d43fb9b24234abe2a864d5e51db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182084e8367c280808466228e178fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000099e012f843743da40450c971c74fb4584a0ad4a255c4f65a71adb6a1b61aa0acd2852266ffff7f21e619000080b8630000000000000080a70cb55a50b3a66ea5e53a154b625c714725a397d5366a3ee69098953baadab70fd58f9943cc123bb6844170a96452534b424c4f434b3ab920898906655705b954e15392e08deb9c43ba1829d549c4b55621000000084e00000000e0df82084d00009400000000000000000000000000000000010000088080808080c0 +2127,7acbba33eb8c0a032dcdf20fc01d40badf95f9c095dde00f71ebff980f5dc2d7,0850,f902caf902a5a0ca433886b83830453dcf200e79d9ef88ddce89135f3a19dd1ced35a0d6156342a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c606feb1c40d7a8d7fb660605dc42d770d2b383abf0d19fd6d9850efda562e0da0dd4328eccb0abb137a3dd15b9e799b65cf2b0339243c637772121c6c351b160aa02e71878adbdfa994f2a479d936ed0bc6e2d7bb15bd6b3c052134df40f7e75fedb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182084f8367c280808466228e188fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b2f8d65e7292b5b0b75628e1220c8d01ef205d271cc9bb30a0a08feeb57a21eed2852266ffff7f21e819000080b87100000000000003c01a58e490da203f59fbb93616d4bb7672f221c8412a7cfb16a83ae1f8eb48f00f5f49fb96d84140869a0b5ead6a0b6ee799a319cbb32664e8b5ff972c52534b424c4f434b3a56af24a4e34ab8d144af009c48b5feff871fd98829d549c4b55621000000084f00000000e0df82084e00009400000000000000000000000000000000010000088080808080c0 +2128,76627dc582fd8a294a6cc8a489c38f85ea0caeae72686f22443006ba81aff031,0851,f902b1f9028ca07acbba33eb8c0a032dcdf20fc01d40badf95f9c095dde00f71ebff980f5dc2d7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eb3269bafc0c12d93fedb4238d3c159127576e9d3142149bf713f15ba89ba542a02768c9b7b648b6826c2685ba20cebf65a6504c331a4699ff11e7d36486bf2bbba01d337d0889552b084b525326291dd4c4d5ab55aea365cb52cfd05ce0fc7dd21bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208508367c280808466228e198fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005a68290d8240f8edcb6f8e8d0b065f647059c1d783838a99461f4210d90afa65d3852266ffff7f21e919000080b85800000000000000c03eb7fdea3ab136ef3c25112a762fc8017ea1d946b5aa5ee887a186db49dcb51693cdda52534b424c4f434b3a5b68e4642db0e67147e6784dcb71b4323d04cf5829d549c4b55621000000085000000000e0df82084f00009400000000000000000000000000000000010000088080808080c0 +2129,0a9b56fbf16131e7cebb6bddd92aff4a5e410a98561ed76794716775139f2bda,0852,f902baf90295a076627dc582fd8a294a6cc8a489c38f85ea0caeae72686f22443006ba81aff031a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0654405376d889f0f4f93243729d83b12ce4b32fc517533a596787e762fb0f218a0b28c403482a462e17161255c6a3362a39b2eef2b3ce7e8e91c1f8013ffcd87a1a0b7798dc091eb877af1bbafe08ffff3d9f138ba86ae3d9125bceac2ab2a9b1e16b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208518367c280808466228e1a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000683abd74e42bcd1876b700df640e749375f627a5e80b7e68837f0bd3b5fa039ad3852266ffff7f21ea19000080b861000000000000020067538dc28150f153ddbd4d067c8ae970f73f463b6b4421f6a241c53ea7a616557e132e9d9b12df57fdacebda52534b424c4f434b3a8b788d375e266ad20cfaf6119678b087a76f4e9629d549c4b55621000000085100000000e0df82085000009400000000000000000000000000000000010000088080808080c0 +2130,52652348d7b05f38ca3ce185bca6917b852750ebf0a552966bc7e68d392b6421,0853,f902c9f902a4a00a9b56fbf16131e7cebb6bddd92aff4a5e410a98561ed76794716775139f2bdaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ef8d0f868a89459480f40d052ca2c7843865dcb77cbfafb97972a4d1c9fc0693a0c1388ea9ac3c99f0c27ab8625afb2c0c9b38182184a10f9ddeae083814fa0a5fa0326442d76701167a9746c9e4e2ad2ee57ed28bd58d5078ccf9d8419953bd53f1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208528367c280808466228e1b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000050e4bf7a71606bc5cac5a0bb629773d2e530809849cc8a5ef8355f739726fbfad3852266ffff7f21eb19000080b87000000000000003405fa4ab70bf2db385e9ff59ce2c3038bc3e2cfd611f8f7f7719e420042cb4c3c4acf64a21c15329eb809d6a4bc99f18b4fc195c9f4b4bcc11742d3752534b424c4f434b3af7e322e713acb0afad80f39fe4b0963278e2823329d549c4b55621000000085200000000e0df82085100009400000000000000000000000000000000010000088080808080c0 +2131,01ef17140323160b090e974a0929eabeddb5c23cc077a40cecb365995763e0cc,0854,f902aff9028aa052652348d7b05f38ca3ce185bca6917b852750ebf0a552966bc7e68d392b6421a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f9772d84f93431d592ee488a215fce94ef37864c9c6d967852c18e0a308c27a2a09510a0585d55ae95335beb88444e63d985d5910f1301cd89a725b50c45f0b0baa03537b2c7b0888960fea4795b2fe0a740000df40dd769af6c1bc7416b959ce14fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208538367c280808466228e1c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cf418631ebf9447edb4bae8cc32fe51bda3533967b6ac0729efa176d30fcfe3bd3852266ffff7f21ed19000080b85600000000000004406c14fb5090296db402e75308e722dcf0a38f37a29069b2a03e76b5c94ffa3f948a52534b424c4f434b3afb75bc4a1f4eb9d456e66d89bead50987dbd92de29d549c4b55621000000085300000000e0df82085200009400000000000000000000000000000000010000088080808080c0 +2132,5ca0a9a4af4b14dabb241aba205bf386b19f2b55f2b09db84c5119ecc9ba5d71,0855,f902c2f9029da001ef17140323160b090e974a0929eabeddb5c23cc077a40cecb365995763e0cca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c2b8d8dcd96875831c9c015e89e8e42c30b8ae11d998e491d209fa7af9f4dd31a007dc9f34518153ef36aca5e1cbf17d0837d163eff73471f80881cc35a350dbdaa004755f4f2962b699948c5c21175da2e5c3944f87f42e81d02e53c846e3a2c29cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208548367c280808466228e1d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e1593666e3c4a46a643b1fe95849cc845a3ee24457ae7005eb3beabd568f25d6d3852266ffff7f21f019000080b8690000000000000080ef3275b2dfab2162b2e0ee34b710c8201ce2493a62e4add8ff4805573d6a7d894724b8eaaf47a8e329dcf770eb2490ce8628a6f852534b424c4f434b3a8d8cb4a7dfe0e56b887363dc07a8a8a82381d35c29d549c4b55621000000085400000000e0df82085300009400000000000000000000000000000000010000088080808080c0 +2133,b5705dd8da1a75792d3f5e8757aba59b30f932ca95bf3313484c9e57dc5ab9f6,0856,f902d4f902afa05ca0a9a4af4b14dabb241aba205bf386b19f2b55f2b09db84c5119ecc9ba5d71a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da003c62a3cd671313d595d10ef8ba8eb99431392cc66a5b0784064dd43b9752010a08b01f1e5798e610d5c4b2d5d00dcc34b38c7d7e1fd7ac6ac1d31b6662c3ca973a0b67113d8adc98f2fd4614b59566e11a1e02f6cceb094c9523e74b596a36292a6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208558367c280808466228e1e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000085b3e159c21257a8881db2ef6a121a23c258cc380fb124445b0f99386c84bd48d3852266ffff7f21f119000080b87b00000000000000c0304638f78873ef82fe1887ba40407e8b0633b70e4cb624a95864707b65988fcc3ab951fc609dd442c72f0f4de89aa4a81a545ccd225239a68ba1fa00287034e8063f1b6fb0ea52534b424c4f434b3a49c1d8e992efd299ac624b9ff245b3bc6b7abd3929d549c4b55621000000085500000000e0df82085400009400000000000000000000000000000000010000088080808080c0 +2134,8b91de8ba7c8a5f83f484fc7a20cd11afa4f30c5262bdf0837bd113ac24a2c10,0857,f902c0f9029ba0b5705dd8da1a75792d3f5e8757aba59b30f932ca95bf3313484c9e57dc5ab9f6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0954ce61434ac78c41779357b70160aa007bdd7dbbcc273fddbb1bce75f51fd21a0dbea0a2cc78c7bc2b9ca6b7346929926e0caffa8aab651ff66c32997222431bfa07fae78ee29ae4ffafd828e6710aa8fd4badb5bb832a39b89d614114b82152ea7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208568367c280808466228e1f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001323dfd3b5e493a4ba271a89ddbc8e075d0f9619bdfd1a5c8d7aa78de1a7b230d3852266ffff7f21f419000080b8670000000000000340879bc1ec630775f6a9243566e464846b6ef6f81ce440348c6fef566492f5c8f4f46ca34988e5c5eb5587031aba62a106905052534b424c4f434b3a05e766654d2c6490de28c8c2bbbe19af2c508bbc29d549c4b55621000000085600000000e0df82085500009400000000000000000000000000000000010000088080808080c0 +2135,55213c2716af2cf5e18598e21d36048022136c510a4f31085f76961997fe0e8a,0858,f902b4f9028fa08b91de8ba7c8a5f83f484fc7a20cd11afa4f30c5262bdf0837bd113ac24a2c10a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08e5393a9a53c49d2cd561b976f5881272cbece5964a317846d1076425d7fe5bca0efcc191fa8216630077b63cad7ddbcdb1e6aaf3f49b7540ac5757747b16d7db6a0dfc0df443fe53d3b13d48062035d2b5d86bce063d5e95173664bf9bd3585ae25b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208578367c280808466228e208fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e6aad4089ebb75f458dadbdd639fb67209d0c0e6fcf9a58847bb55c5effaaa7bd3852266ffff7f21f619000080b85b0000000000000380cfec31d49f9624b66fc87b0686185254011b68cc8c40365cd8147e702fe78b37a9a5a3b6430f52534b424c4f434b3a029c7abdabd0052e705e871250231b7fced4ab5129d549c4b55621000000085700000000e0df82085600009400000000000000000000000000000000010000088080808080c0 +2136,dc9011ab7ebd551ba580c85e6ebd794ef8b3a772a3cf69d1443d4f7b36f2f17b,0859,f902b1f9028ca055213c2716af2cf5e18598e21d36048022136c510a4f31085f76961997fe0e8aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eeb060a324a8b13db946c68ac7bb9c83befb9636858609a96e3985dedfab3624a06e1698b891e6f5973144c639b025379edd3c00a9acd86e0af249550820d40bf3a02fb879d51858770c5abee0c9a8a399e1478ea98bc2001e1a2d5cbc720f520042b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208588367c280808466228e218fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000074d33e5f18cacd4238a6a20d5025d0622758536d6114ef8c6942c82cc0463fd7d3852266ffff7f21f819000080b858000000000000014018b032e3004bad61522a30e4b93acdda47ebdc59316a491380ec021c96cca676bd8c0052534b424c4f434b3a51d8458126483afae8f731835e37a0978af3854929d549c4b55621000000085800000000e0df82085700009400000000000000000000000000000000010000088080808080c0 +2137,c8fc96a4e5dc75b6a242441f164e02e6121c2f5486a31db6286f996c25545a76,085a,f902e1f902bca0dc9011ab7ebd551ba580c85e6ebd794ef8b3a772a3cf69d1443d4f7b36f2f17ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da075c1710ff4d257f492e5d73cce46e4872d7fc1e5357ec87a373d5e3ee8242024a009fcc3b87de9ce2a2cde9c9bcd782ab833f4230795fbcaed0ee26bd26448344da0026900a5cee6aa67dbaed6f999b10fcca2bd8b2c10227fa69632c3a3b5c20feab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208598367c280808466228e228fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000013abebb5a050ab8d94c234d429249720736480f8cf1e7737657721cc5983486fd3852266ffff7f21011a000080b8880000000000000340ae156b325d5313e0c27fde6bd8525e034aff49232a7895768e09ab4e2860caebdfbb0eed44f31eb78e52b7cfa1c9a3ce98610cb2c460491825e6511acf3a7f846961e3d940f786062c8bc9bfb54344f963276a52534b424c4f434b3af378064763e259acaefbd90512f2e42adb0545a229d549c4b55621000000085900000000e0df82085800009400000000000000000000000000000000010000088080808080c0 +2138,258fc5a54d942cb1ee36cb12e5d55b5034f21140e7e7b01fbb7c17f0be4da6a6,085b,f902d1f902aca0c8fc96a4e5dc75b6a242441f164e02e6121c2f5486a31db6286f996c25545a76a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06aec16dab1732b9da4549185e34f52550146870e9cf785524b9383450a5cc71aa0fee37cf8b1e813efdec53a2673b56db70ecd8d237e26e7c6b1e88a3d5418f5cca0662cd150f04779e17d4d43fc21705aaaedfecd72f262af8a6315168bdc60808ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182085a8367c280808466228e238fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000951a57b9c0f943eab4be41b0878f967ce1655d35e9348217c826777586b514dd3852266ffff7f21021a000080b87800000000000002c06de0ff6da987808c06a35b418edbbf2d035cbfd17233380ae28af09e8b32d827d9364317a6cdcc4bf0d7827b4a49575cc8db1ec5732d399a06c48a4d3e542b5f61c76f52534b424c4f434b3ab4724c07642774837a21e9161c80d9c1e9f30a6129d549c4b55621000000085a00000000e0df82085900009400000000000000000000000000000000010000088080808080c0 +2139,22f8c6f8341d7591d55f29a1cd032237c2649e99ca315ee3d75419d0a3983e57,085c,f902bdf90298a0258fc5a54d942cb1ee36cb12e5d55b5034f21140e7e7b01fbb7c17f0be4da6a6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c5af5658ab4e8aff1b43614c110bfb66b9e9b2ae9d8b95ec04adf71cd2425a53a00e8ada0edffb3b2e84d9070a87e7bc27f2ee20465ff47a6d60e5402d4e2e1f55a03a2bf5aee827a5fbc3583637036f88a62090ad68cad8fdc7e86b8da54f29ecfeb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182085b8367c280808466228e248fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000086602b9625b5b52899b2cc4595bf1907ab297e22da8e49981e42c2f88f15a3f0d3852266ffff7f21091a000080b86400000000000001c02337cd30bdd480f3508a21261aeaf2866b696e4d7a36e6940a98c1514b3c10b585325eb8cf88b05f23507c91dd4d2952534b424c4f434b3a301542d66bea8ed5b0ed0d90ab585713d934db4a29d549c4b55621000000085b00000000e0df82085a00009400000000000000000000000000000000010000088080808080c0 +2140,375d23a33e32ae94222e34439aa9e582178453e0b1145f8475d9cccc0314805d,085d,f902d8f902b3a022f8c6f8341d7591d55f29a1cd032237c2649e99ca315ee3d75419d0a3983e57a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bbb5b842eb5f06b1bb030a20ee3c901b8db18415182505ced1c5c35bee646862a03aa6dccb100a82bbda94592aa178ce68fc2a0d89701c17188a8c590049b5f0cba09e2f1a1048b48b12280aa366c5d5b459936ad3e438e0fde416d35e8b81d27fefb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182085c8367c280808466228e258fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001984cb1883648f17f7b39adb6c0372a9d993fa2796773782aeb060eec24005e7d3852266ffff7f210b1a000080b87f00000000000002807d24776451b8a6b52fe7f282292a22d2cae5c5cd97d0fd170cabd73f7dd5888ceddbabcfe52f0a349069ef1b23ef03b4bc1056fd7beb3e65f0d0a4de750812c5ecc8a58be7f1dabc3fed52534b424c4f434b3a8153bfd82a91ec7b0eebe7bb348f843742fc7d1729d549c4b55621000000085c00000000e0df82085b00009400000000000000000000000000000000010000088080808080c0 +2141,6db38c41f5ba5ebad83a53c3af0b52f55245e5dc7fcb79dbf24b6494743e6730,085e,f902b2f9028da0375d23a33e32ae94222e34439aa9e582178453e0b1145f8475d9cccc0314805da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ef8f25dba8ec40c0d2147e85663aee673f36aaf7f0758111603ba0ea8686364da02f7720778a808ad89d8495f866aaae480128b5f2ce61bb015b9302c450e8ce66a08d7f1f746537d32f0248a33fc0f3f6f2f4b2457e832618f06649d58485cf649bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182085d8367c280808466228e268fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ff2bc6c81f1b3b78da0373bca2c4f2bc224f033c6581a620f721fa7b259b591bd3852266ffff7f210d1a000080b8590000000000000300ca01425b2aedc5ad36620836a1e6f65d693161297b2e1c4e123a7c9063a751100896877752534b424c4f434b3ae03de1d8221e6754986602e6bc4edd033cc1d8f429d549c4b55621000000085d00000000e0df82085c00009400000000000000000000000000000000010000088080808080c0 +2142,86d375eba261cb91d751c19ef1aa764938dd670412c77b335b23b8ffc0c7363f,085f,f902c3f9029ea06db38c41f5ba5ebad83a53c3af0b52f55245e5dc7fcb79dbf24b6494743e6730a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c2765dcd08dae19276f3768b69014fa2f15979389c74a2b4bcc9f4ec8a84dadda06248c15e00a5f915eb7498a178105ae44e7c5212905beae057d3e9a53e1745fea036c41eb4ab6dad906e5f2ad8f8cbe7c7d60d1f3dbd709b655a9d71beac68f4a1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182085e8367c280808466228e278fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000577b339f865827e89a4b040432ad39e0ebf9b53f345d2977a1f1622f5503ce93d3852266ffff7f210f1a000080b86a000000000000030024afbb7f0211253e7691d31c15e9218c3abb4b57611396b606132a0c22de8cab6ee1ba2000fd4b09c3012895fffca56d6e143226c352534b424c4f434b3aee1f1e1f5b80171fce504683ab12def745b216b829d549c4b55621000000085e00000000e0df82085d00009400000000000000000000000000000000010000088080808080c0 +2143,9888c7e7911af0271d84cacc0898dc06d089b89dd32a4c9c14f6a92ae68607d8,0860,f902aff9028aa086d375eba261cb91d751c19ef1aa764938dd670412c77b335b23b8ffc0c7363fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02893116ac082efaa1b2c71d29b337bae7867568b0b514f211d5b353ab172788ea0b731d43618f9db6987cb90d318e8e1eb1fc48cea47287a92ef9ff1db10904e5ba0b06411f041f69d9fd2313742984c10c60e0bf688e3876a9b742801a7e915f73bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182085f8367c280808466228e288fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006251fb90e53862386cd5dc3683a4167df060ca14085e2a9e47457c2f9fdf75f9d3852266ffff7f21101a000080b85600000000000001c0961f1956ed99b6aad2bbd5afab5b5c612ba65568326f7b33040bca1479a55876bb52534b424c4f434b3a2c2f8f78f84f48b5db8a69daded83ef745a0dd9829d549c4b55621000000085f00000000e0df82085e00009400000000000000000000000000000000010000088080808080c0 +2144,78f1885cf0b9e15fd59c65c9cada6c7de9688b4b9bc91ddf7c66ee2b93ab7768,0861,f902aff9028aa09888c7e7911af0271d84cacc0898dc06d089b89dd32a4c9c14f6a92ae68607d8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da077ad917d87703d30de495073ffea462751bf10b6ba161baca3ee3c3efd0778daa0847448cfeee8086587751585641de7d4464db427c5a13eede36854f28d0db254a03e8e5f42cf9bdfc3a4137343d84ce1ef827926dd0ef6d9e8576b5c25fc7c13f7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208608367c280808466228e298fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007232d207b1a8693fdd612f0190d0146c44fc581941d9659b1aa40f5a5e079b5fd3852266ffff7f211b1a000080b85600000000000001c0846cd55823a0fae7aaaca20dff4650e08bd94e24e3489fd36b2a8b9a1078d965a452534b424c4f434b3a87d6d173e4585b63633832deeaca349bf48ab4e029d549c4b55621000000086000000000e0df82085f00009400000000000000000000000000000000010000088080808080c0 +2145,c761f73024f7390f1941e040263295762352377212a5d2425a17f1a4349f48d0,0862,f902c0f9029ba078f1885cf0b9e15fd59c65c9cada6c7de9688b4b9bc91ddf7c66ee2b93ab7768a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da017fe556930688b6d5fbf53bc2382933afe06a31b04052588042f3105a1ee71d5a0b6e0453416c98b456a7077eca628e6814399f4d41c31aee91e89a57dbbb7e078a0d29d0526cf863619faef07c35a59917d89e1fd5b335ed7fa4a52575173058ce0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208618367c280808466228e2a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000089d2bef39e23ebe57bcbad1e8dac628f6be19929604f08b4ef585df3184f13e1d3852266ffff7f211c1a000080b8670000000000000100e3b26e1b5560afb76769ad7758aa6aa20100571d719252d67a5bd3ab1c6a259d41bbcd7233cee90a42af5d6c4bc5ddb02d9352534b424c4f434b3ac637e1d8fcee3deb6c5e47134020fadac70b567029d549c4b55621000000086100000000e0df82086000009400000000000000000000000000000000010000088080808080c0 +2146,d39eb446c892fe87f06fd6216a6dff3ea88ece1f733770b4b674b8a30cf0420e,0863,f902caf902a5a0c761f73024f7390f1941e040263295762352377212a5d2425a17f1a4349f48d0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0408515b0953d23a6e9bef2f3b84aa660558ddf6448fc1e55d16fce00f258c36da0f63478987e47d86fc462aec4944f3b1c1acacd5fd13d83a3d37f1adad89f031ea05b81ef747130223a435d988a7005a91293210d311088406e27261ba8eeb45812b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208628367c280808466228e2b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000034a7eb2e2bba48ffae3a6213d6b777a622eb69856df67cb7610aa8edbb269286d3852266ffff7f211d1a000080b87100000000000003c0d61ec5885c336fc4e6db52cfbedd546123b5136043ed26b073460e4c8546fa99d71d4283790c5e8c4768bcb4c18be877b3c4f80fde32f6f6760c94d452534b424c4f434b3af240f13a8d4bc0df90c76b849ad85d96cd6c2af929d549c4b55621000000086200000000e0df82086100009400000000000000000000000000000000010000088080808080c0 +2147,b92d0a7238e9cb1e2a629983834a94135b75599311654f9a99c099a2c5cd73f3,0864,f902ddf902b8a0d39eb446c892fe87f06fd6216a6dff3ea88ece1f733770b4b674b8a30cf0420ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05e0268532d08e1b952c9e9da26ec82896a11634645c42bceb639fb23eea81cdfa0edaff229a3156e2fb751d530da310fe39b1b1edf87fd87d11b346cf6a7003672a01dc2e2bf5eb1c8f00079c85ef92d9746ff22c84d83faccc4209558360e431f1fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208638367c280808466228e2c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e9b6debb40ca11716837fa3a2db2930323f470c8f9cba0a276e92f81d44fd513d3852266ffff7f21211a000080b88400000000000000803ea6caea43c73a696ed1402733868b54b39052294d94b065387cb475e497bf6808ccbc5faaed566d20a7049a8262bfb96c29f4708acc510586e43b22f4e2e307fc479ee5592b29bb35918695b1e8d952534b424c4f434b3ac156045741dcfed788de4e6204cea6ac39eb39cc29d549c4b55621000000086300000000e0df82086200009400000000000000000000000000000000010000088080808080c0 +2148,e3c8643fadbb6fe185a17be34dd11e4d8730fe2e9c9c41e8c4f19162f428dbdd,0865,f902c6f902a1a0b92d0a7238e9cb1e2a629983834a94135b75599311654f9a99c099a2c5cd73f3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0608c36f056c021f0d61ba7960c32675ed5d398e20b79eb09bf1eecdeae0fb04fa0fa91cf8f0bb0d1c33eddc07e89300818c8bc58f09bdc02621800c98c529f3a59a0a0e44df8ecabd695ac54554496bf52156883e678d46c0e74ef0516545221461eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208648367c280808466228e2d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d2b9eb2f9ef6f7e07b645d8c50d3108e11b2fbe3d0214c4de4f2a8a4cd47c826d3852266ffff7f21221a000080b86d00000000000003808c9c2ae1ba4c64403f157988f440891bcc4ebcf7a018f2926d9534763ab31252a2abd290529c87bb7751fc4eb875857a051f1e3ba46c79a052534b424c4f434b3a4b4f91af8ab6d9400ac7de88a56756ed2213f19a29d549c4b55621000000086400000000e0df82086300009400000000000000000000000000000000010000088080808080c0 +2149,3cbf3eba389c840f5c0624efac8666a2e3339c63fd01f0228c65258ba35bc5c3,0866,f902edf902c8a0e3c8643fadbb6fe185a17be34dd11e4d8730fe2e9c9c41e8c4f19162f428dbdda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da082a0eddeecf54c35674456bbd65434fc88b9ccb0af93161531939dee6466d813a048924eddc684561f697cc988b20b3e4b9316343372cdb9dd1005c5fd98708373a04fcc1d036f3e8b3ccfa0e914b49202094da691adc01a3884900d25c5f26269c1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208658367c280808466228e2e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009999015b242da6e184b6629910a6eb11d93d72b2a3f2158337b99cbffb1008c4d3852266ffff7f21251a000080b8940000000000000280943697871c3d3bbfe7fc12289acddd47e2fb0b42221a489debbf32de7d3d67a0f42c0d425076c5a60abc63ac2d978ff70a0465426b7f89200ac572513462ea349e884439056380b9637a517a923d96b7a05230d5640bddc9909518a6be6bbf52534b424c4f434b3a8967a125e9c52ff2bd6eb8b003cc7888a5f6063329d549c4b55621000000086500000000e0df82086400009400000000000000000000000000000000010000088080808080c0 +2150,6e1891e90b43b7e223d33855b157ce3451fc06c8004da5d887532d7b38c72755,0867,f902dcf902b7a03cbf3eba389c840f5c0624efac8666a2e3339c63fd01f0228c65258ba35bc5c3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03b79d2c1332baaa40fe3359b8acccc102e233571589ae87ae43a87129a9c12c5a09beeda2f4f74fef095479c8348976eea1d609328b805cfcac7da78503b7dfe85a0066cbb278dcafc211c36be2b173c73593ee311ab11b7126ee0de42608a492ad7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208668367c280808466228e2f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b4d6b404f045af68a5a488ea43bf52870d8d704d964bc7153aca957bca8c3b5ad3852266ffff7f21261a000080b8830000000000000240d4583a8de043215689d55c431ecb5dee130395e9135eefb7bc448e5d1c91f5e1501837ea6e0d6b61bb52b1b5842609f3ae0d669db48ba61fb789d9bc88127aa0588aab829d34cf2b21c25fb6c6c652534b424c4f434b3adb7acd496e13e35f154b266fabae746b34a1474d29d549c4b55621000000086600000000e0df82086500009400000000000000000000000000000000010000088080808080c0 +2151,4195143f972c840ad4684e70ca039d9ce12f1dbde7f5751812b053983824ab5a,0868,f902c4f9029fa06e1891e90b43b7e223d33855b157ce3451fc06c8004da5d887532d7b38c72755a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ac3cc96b664ef0ba7f36e5b224ec94ceadf081c2b7ee9f99c623c97404ab9c1da01785fcec3d9b48485ef10e56767d53022ff036865f33bd71279d44b2000378cba064579661281f7e42c5a98086ba9aea53a8036a70c9e7a5ec6f22c0ace4002dc4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208678367c280808466228e308fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e2c2db39f6426f292d5c683b1fb56e3a9b5f2d8d635bc20881fe2e882a7520cad3852266ffff7f21281a000080b86b0000000000000280af161ba925e764219bac0941b69cfdd61f995cdfafdde3fd0359dca1943e48da7692c990845859b795f8371bd4f6b3507c7602051aa652534b424c4f434b3ade88843d7fa3a266c934143b9510d2bd994591e429d549c4b55621000000086700000000e0df82086600009400000000000000000000000000000000010000088080808080c0 +2152,4d0387f509042eebeff05d9e70335b06a7bf09efc7d26cac36fafce23c287aa5,0869,f902d9f902b4a04195143f972c840ad4684e70ca039d9ce12f1dbde7f5751812b053983824ab5aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01234ebdd695c984477cfbafe8b5df899b0ab3003211ac1c996069d70c5d6bac2a0e1d129b17fb76430838684e1f0799314f677cf6141b662423aab0c75c7ba6cb2a08d2dc3944e2aef42b2f63b5e6b04a671542ef935a01729c22f5ebb6e73ec2e80b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208688367c280808466228e318fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eb6cf3e5e001e52f575c18a9722750fbc4093f3be7e2b02781eb96ffe4dfdb6cd3852266ffff7f21291a000080b88000000000000000c06f11b14f004b203ed5281c549fcaa4f8eb5f37da5fe69ec72ccb51566ae3b9662eae9070a150e16d4d02678b5431ab8f22d09d9a2e8d0abafc52315e91e4d732887a6012092621f70d761152534b424c4f434b3aaca0d94375d4be20165be0c17e870b45c04eba2629d549c4b55621000000086800000000e0df82086700009400000000000000000000000000000000010000088080808080c0 +2153,945075afcadf4ba8d003db89d835e06ceabdc4fd273d018432759dc54e0cd216,086a,f902d7f902b2a04d0387f509042eebeff05d9e70335b06a7bf09efc7d26cac36fafce23c287aa5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e60d541bc3f7c3cbfec635f4d9e8447790107112910aa06d6dc627045b355cb1a0ce8d09b6fe827672109d08c713f08ea0b109070c954105d773ee15dd045efab2a02c6e9cc3560e40c2e7457b950b35f80a91d6d1b04b2401e44e66622b3ae96157b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208698367c280808466228e328fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000028cdc5e5ee933ee53fc859e767ecd323dc19653a20b61816113fabd656ac0c78d3852266ffff7f212b1a000080b87e00000000000000c0f6ba95ddd5a89d921c47c6bd9dca54facc760c14fea49e5d3ed540160c4d8fa69168ba3b77afc6143eb33d9452aaee4050146204350e3b77726ff66522b25efcbeffa28f5c545627d852534b424c4f434b3a2c52cb78d52e9d548807d5b41a781f0238c9d9c229d549c4b55621000000086900000000e0df82086800009400000000000000000000000000000000010000088080808080c0 +2154,f1dce66fa44f2086094b290b478c40479addb3783632a657b81ca3638af0219e,086b,f902d9f902b4a0945075afcadf4ba8d003db89d835e06ceabdc4fd273d018432759dc54e0cd216a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01119edb62f3aa9435f98f2a3391d77e14a24d08710e062f0bed5a120846aa8efa06c3c5457f953a8d435945cffb043861c754f81e4a7b2f692d0325d707a1a6290a01643c9e65eaf77da8a5869cf6803db2253cbbf1b1e402bce127128b6bc50a5ddb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182086a8367c280808466228e338fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000023372295e24690af07ea9470d1a72495a4705a3edcb94729ea5894bd8890cba0d3852266ffff7f21331a000080b8800000000000000080730fc8c3a90b06cca1baaf0074b7f13103f6dc2d1a0eff4284cfabbb5eb4fbe25d52ba98f2b3be6c893fd9794ba95998e051731cfe5a32c4fc93723c4cabe43f96d1b76d8616ea72d2f30552534b424c4f434b3ab82b0a339f4c34402c004e18fd2eceeb6736725d29d549c4b55621000000086a00000000e0df82086900009400000000000000000000000000000000010000088080808080c0 +2155,216395847857cc5c79cb02145df526c655917a8bda8052393603d1983e7986ed,086c,f902d6f902b1a0f1dce66fa44f2086094b290b478c40479addb3783632a657b81ca3638af0219ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da082c6c12a0f8f89eaa322f3a6611394932676cd9a925e7ee9cea64ef95c460d30a0a2004e34a435af26bdb260c3d14ffff515b0ac171c65e98e27ff5e3184b433aca0aa10fb123d7c1c0e871bc90989160f933fb42860b925369ef6f0deb26df92c05b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182086b8367c280808466228e348fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002d1565f3668fedfe340245e0ac2f4094703d80084ce569efce6e0ceb4ff63765d3852266ffff7f21351a000080b87d0000000000000100268c153b5d6c8e1e47ef59eeb46ba9c693c92ad1a8c8961093c77bc7e8e0098b7dd6daa3101fbcdd86737df9c5965d3917d63ae4e1004b7ebce0bdc6a623fb48cb530e37f46d0bfe52534b424c4f434b3a6bbb81790b096393e492b7b46c07c0e8c5b04d5c29d549c4b55621000000086b00000000e0df82086a00009400000000000000000000000000000000010000088080808080c0 +2156,45913c7af1dde68b8a4a065ad58f7be77d11a41c2a1997cc34c45dfaa8b75007,086d,f902c3f9029ea0216395847857cc5c79cb02145df526c655917a8bda8052393603d1983e7986eda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d34b7a44b8ee8c521d3cc49ca5c85426ddbd6f889f8cb321907b24b8e6aa0b21a0aa92a599ac7f9a51de0234933815fd0ff12c908b3f097eab537ec6e86ddcb01aa02630e73f7189549fda93971870eb4d3d9baaf8fe55e4755692dc3c835bf8c4bab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182086c8367c280808466228e358fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001d33929cebbeebd36b55fc969e616310e4d5e25e362c73c08f70150bd8456693d3852266ffff7f21381a000080b86a00000000000002006322f93868a041acc580e7cfa9b3aac28a490c509d83502099e0a8dadfa741cc524a01c37415241ac79ee7241dacb7237fc9bcf06652534b424c4f434b3aeb5c86a4384b2970c06926eea9cd3c0d978fb3ff29d549c4b55621000000086c00000000e0df82086b00009400000000000000000000000000000000010000088080808080c0 +2157,4cc5c2221cc32349ad9943c148311b9ab3e6265bb0151567202b91f491dd8f4f,086e,f902ecf902c7a045913c7af1dde68b8a4a065ad58f7be77d11a41c2a1997cc34c45dfaa8b75007a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cbf82a46ff978667a68ffa87351bb643d35cc93b7bd58e1b2ce04e39c14452a3a0dae606abfc9a672aeca74948c5d7283948ba665c27c88e9dc197fb914bb9478fa02196ac70a5178bf6eee4e2783a305b62807da2a70eb6cb250a7ec37e17760e0bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182086d8367c280808466228e368fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009858229218d9cdc9574b38550d3a80c7d14cc8391f8348c5cdf96d98a80d07c2d3852266ffff7f213f1a000080b8930000000000000340319b8c1ccd5ae8701602582cddec74cfbe49ab93b884d5934554899327760e4b18da08451bf03644f8cb79de3feddf71d39a518e357f0dca3b4c85cb438f6297abafbad7e804458cc40662705748e93951ea5ad8c4a8b00604f6fedf2e6252534b424c4f434b3af6d28902d433b894e8e7f483dd970cb2b165714629d549c4b55621000000086d00000000e0df82086c00009400000000000000000000000000000000010000088080808080c0 +2158,1c7e09d0d2c1d9b67b7500d2ef149bc2f6c79aebad02e687e3ca1f015fe04195,086f,f902d4f902afa04cc5c2221cc32349ad9943c148311b9ab3e6265bb0151567202b91f491dd8f4fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a1df21e5138dc1d222d6a5d4c2a2f39a3989651e31050b189890519f8e81ae81a04c6b6f77b5f407729dea65b99cb5059805965dccd1a5fd80859117d063522f7ea0ae4caac8478d4980fe9d2827995c998805d8fd6acb8e21186621d5e873a7ab73b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182086e8367c280808466228e378fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ff769b5767fe29a342189cde8f6901644b4b541ff98c4aa2b225f567f51e10e2d3852266ffff7f21431a000080b87b00000000000001c0a139b0bd7b2580674cb7f187b9ef1704e507dd84887fe7ef51570fd8d4d079e73c06a78e8294e3175dc3f41a0dda2f59ba301c5d3628ecdb1bff9706d4c4d53c91602f64015752534b424c4f434b3a949afeda27d41e2dcd23471dae39a6ebe8d36f7329d549c4b55621000000086e00000000e0df82086d00009400000000000000000000000000000000010000088080808080c0 +2159,b555a6b696275e97f2d720bd33cb091cc20920da2df95130356dda40bc2e13a1,0870,f902dff902baa01c7e09d0d2c1d9b67b7500d2ef149bc2f6c79aebad02e687e3ca1f015fe04195a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0afa5f756727d88feadc713fbc6fe74c88b9c136a000dd24763407fc42f25b27fa02d6aeeece3772bfb0386569fb434b3c5776dfa07695198f8a0207c8d91bf6e92a014803cc60748d3117e1e1fa289e5ea95d10b37166a691218695c818983ffbf12b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182086f8367c280808466228e388fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000ad8cafe0d0e825ba5daa6771d3843aceba2fe8d706fe0df4a095858fb60bb59d3852266ffff7f21471a000080b88600000000000000c0e9dd79b7e7022e510260733fbde21d2e03c6f48e24f3782f874a37667b80dac89632fe6bf266e807d506ee8c4c7e31c39ca2f8e33faff054adc3a66d4293dc5f8c272522f063aea8820b2eebee4083d16652534b424c4f434b3a3a5688f07ee0d4ac60d7b10cc197e57270da2bc429d549c4b55621000000086f00000000e0df82086e00009400000000000000000000000000000000010000088080808080c0 +2160,77ef634419d3863a69f5f25f451a4014a3d1feda66e9adfacc4de9656a0bc668,0871,f902b7f90292a0b555a6b696275e97f2d720bd33cb091cc20920da2df95130356dda40bc2e13a1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c14342ea765013f67eec8dd5334bda490dd023711b9bd66286484fc2390cb785a0531199f27f40870d92b90afb9877491c59d7afb428167b658b403213194b5ebaa06c7b2dd12d1836a1912c98be7d726c9b363c144a9a19996f21f8413f3bbccfa0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208708367c280808466228e398fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004359bea33c0159c5f03c29a7d2605c85be03404278a4c48cb0876a258fe7f3ebd3852266ffff7f21491a000080b85e0000000000000080bd4e331a82beb7cdf6527c467f5d2b2be2327d623623e9e0087e44de0928ca930cb077e2847a9f646152534b424c4f434b3a44ac627bc0ebb78b2341819fad1e3a30d44b691829d549c4b55621000000087000000000e0df82086f00009400000000000000000000000000000000010000088080808080c0 +2161,8ddf3420a1bdc5adcdec17eccafb93d1a029cd5043754adc52a5ca2c9be7d907,0872,f902def902b9a077ef634419d3863a69f5f25f451a4014a3d1feda66e9adfacc4de9656a0bc668a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07be6914d33afa47fadc915aa682d323ca5d99ae02a092455a84146866d6dfb38a0c201ee3efab2157c448f0a1ea351bde37c1f86204ef816122e40ac17c2061b5aa0291b5e9f30c67aeaa762b36975900b5d001f3cefa8e743232f98e53d7f4735d2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208718367c280808466228e3a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002500d6d27ddd89c7ae97efe56e4678fd858dc6947b8940bb72ca5d0682870e29d3852266ffff7f214b1a000080b885000000000000008013f26ac4cd86ba550cab440d9b7e9ebe5d0daf89e2817b943dd596735f08740dea0db8f8f9328795f9e895237e24f788faa92ee6284c6e7fbd2bb73b13aca75d03f80fb7f78e4ea784ba9e48d606ae8452534b424c4f434b3a617b0cf7776ec4fa009bf8b5c08065c43355115129d549c4b55621000000087100000000e0df82087000009400000000000000000000000000000000010000088080808080c0 +2162,5d66f8bebdb6970d923df0c7f87a72dd07ab55963893c4b37214dfcaa1898d38,0873,f902b5f90290a08ddf3420a1bdc5adcdec17eccafb93d1a029cd5043754adc52a5ca2c9be7d907a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cc8ce4a3cf59f9469891125376170e784850d8089d18c777285097a66cc665dca055f33309cc3bc27bf261b1d595e5bbd9beef26c1a70da75d9f09bf2161644378a0da98d18db5633d6cc8634079592d153989e86c7b3b90c6eb21da1b5b7655bf77b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208728367c280808466228e3b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002bf2246c69492b27f8f4b56680b5bc357d401685b7729cdb3f8cfeff410d6c23d3852266ffff7f214c1a000080b85c000000000000020062691f10e89584ccc8ccc155f6192734ccba9ab19b14331207bf9faf8c5a92ab5842d8d062986552534b424c4f434b3afc83e184c21e22151a74fba7a424fdb868206dc329d549c4b55621000000087200000000e0df82087100009400000000000000000000000000000000010000088080808080c0 +2163,ba184a8f78703ffea9be9466d7a2bd214bd81598f8c527f71dd563e1cb16f298,0874,f902baf90295a05d66f8bebdb6970d923df0c7f87a72dd07ab55963893c4b37214dfcaa1898d38a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da006430a69cd4a9e24ec1dc6e4cb8c5d48aa5d847f8557ba3e5df4858da54bfa95a007fcaf79fb7af1a06ae6a8d4f35d93af3b37bbfd76cc8ea6fd3b7480a756198aa097521fc55f873384ef287c3084f66e1a2ee9419370b54486ef749a7e47f6a75cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208738367c280808466228e3c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000095aa09b10571b425845e57d4c441a577e679944bdc2ed77a811cf870b1f7bcd1d3852266ffff7f214d1a000080b8610000000000000100e04a7e719708095e8a4d411e3e3d1eb5878246fe4427e94ee35e3495c7e061d4c81b76756f273185f7574ad952534b424c4f434b3ab43242641fb0185e6fd32e8ec97e34fcdb4beab929d549c4b55621000000087300000000e0df82087200009400000000000000000000000000000000010000088080808080c0 +2164,eae3839276586ebe4a98770a91fa7cacf0cbfee04e256d00a4e0fe192571d693,0875,f902e9f902c4a0ba184a8f78703ffea9be9466d7a2bd214bd81598f8c527f71dd563e1cb16f298a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f302cb5fb1d8e17bb7d1a516baf2e91960bf002f4e92d4939d8ef2b9341a7e26a07fb32586ddf78b869766371b67ec328894cedabcd15e6fb7dfb19c3b7ec0c798a05b119c6641328362e08efeb9807718ba90aed03406cbc2ac9dbcb5f99e485233b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208748367c280808466228e3d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fe61c17f6755595c6967ded7596eb1218b7ba54393b2acf919210772140f9b73d3852266ffff7f214e1a000080b890000000000000010028124313854d6032ac316b4774b1bd6029daa1d9de46c90e8b59e0ea94efbc1d5505069a7bfd9a19ad5d697686c6ff90eac01cd3b8f7881afea1ce5d0ad11c98c44801e5b0497d721d71c5ce5d0083745dd135c4a053324750478852534b424c4f434b3a91aaab8c27039d0cb0432a058e020d4a4d5eb8ce29d549c4b55621000000087400000000e0df82087300009400000000000000000000000000000000010000088080808080c0 +2165,b88497a94db1b8b05fe251155e8e03a82dc586bc2371dbb51eaf5addd6384f18,0876,f902e7f902c2a0eae3839276586ebe4a98770a91fa7cacf0cbfee04e256d00a4e0fe192571d693a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09de5ea667fbd232e84c4a75ce719150432814d673b860d42e44567fc53e36b8ca0023b6cfcd2a0cc28e7597da08ab6424aa740353d1f68de5a179bd3b955a78f59a053a5a94b7b65d647cfba6cc69f2fecf586acc26b83a6785df33e2886608f7a3bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208758367c280808466228e3e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000431c85167ae6294482c7e2ad6c2e318519e8192eb9f3eac0392492ceb8bb7e9ad3852266ffff7f214f1a000080b88e00000000000003c0b32d034cd7285676d57bbb1b49db75922f27ee8e76880a8b6866671e0464ac1229f2d8ce1265ee5a695c6994605aaecabc74bcb64fce8fa33ce497468e1c223ac1a8b8fdb5afaf69d47a8ef306af1d3b3bfc9310dccae14ecb52534b424c4f434b3ae7d536e4922e6c0dd2f5edba15579de408dc2fc229d549c4b55621000000087500000000e0df82087400009400000000000000000000000000000000010000088080808080c0 +2166,0720edc1d8fbb4e281dceae555a65617835e63620e5b19a29d2efcc302a094eb,0877,f902c9f902a4a0b88497a94db1b8b05fe251155e8e03a82dc586bc2371dbb51eaf5addd6384f18a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b587e994a3ac6ea4a4b63b75a24ea83b0a8d3321e5a4fd73a093392c71e6998a0b6c0a2e32b67c27d518b59524b4ff6461325505d751ff3fdfe459c8f4b4472dea0ef1cc783a0e3c565a1d0c8c5f400a3622b73c067ff46ae9b23444742801078abb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208768367c280808466228e3f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008106694347d0b65082f6cbca6dde2c56f25203f3e439b2fea14731561a7d35e4d3852266ffff7f21521a000080b8700000000000000080ebdebf5bda1c1dd101492f59e633f6c047af383698cff274f32012ef88af26d0e6b192bdc03914119f95867a30b12e288bc1295f073bdfa95cfd5f52534b424c4f434b3a6bf591f518838dd3b5bfcb4ad3835be213b96d8829d549c4b55621000000087600000000e0df82087500009400000000000000000000000000000000010000088080808080c0 +2167,6dd8f44bd4f11fb62ee23abb032ed45e656ae1e240d49a6ffe14794b5bc06107,0878,f902b5f90290a00720edc1d8fbb4e281dceae555a65617835e63620e5b19a29d2efcc302a094eba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a3a8cfd151befcf8c951f3019cf8c3e3d4cde441bbd7cebf6b54e3aeb42278bfa0c8a18e3649371d0a413e0d4296fcb19c228e51b55d7a16b7d24ea4afad4c7239a0441151186a594b86692596976d7948f26d3ddc054cfb782dcaae92c1a25bd9a8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208778367c280808466228e408fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000016ac3e36a00718b64b85360a5c132bb137152ea4a7f29444b8c8171fd475ff70d3852266ffff7f21571a000080b85c00000000000003c09f0aedde2cfad663c3a408b38eb675774a7a1a3a2c8052e13fe722d019b66ebcd3d8edecb9fa4552534b424c4f434b3a18a6a8e08d799f3c4fa964b1c0853cb3c8e0bf7a29d549c4b55621000000087700000000e0df82087600009400000000000000000000000000000000010000088080808080c0 +2168,837611e29e603c5c076ba236f564222aaa22a8e0c0003fd4e4aa070e3ccfaa4c,0879,f902d5f902b0a06dd8f44bd4f11fb62ee23abb032ed45e656ae1e240d49a6ffe14794b5bc06107a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a72cf283d5183b494aa086d000f475a9c974dbbb1510cbec8433a5a9f88b15e0a0b7805e50a42ce9631e18638d234e491b46352fbb32708fa9c803731e55187580a033f75513f343fda413cedc3c094544fac1c6e1ac191f2d83aa937a1c6d14adc5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208788367c280808466228e418fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007e4a7ee534bd339bd58642e42db0574d5d92cde9137916d9b01bdea41ed638d6d3852266ffff7f215c1a000080b87c0000000000000140a14c6d00613c3efec35a52330b159a889fe8c3cd9e2b1e84534fd48defb0d4960c0bc7a5250c254e63a24a5bbd678677b8f8ca3d7726d1620eb7754444b90d9eb732c8ff425a0252534b424c4f434b3a71f5af6888d32d0c03ddb3d164ee354ca757e39c29d549c4b55621000000087800000000e0df82087700009400000000000000000000000000000000010000088080808080c0 +2169,0032b2f56045cf8536a4e432f7e669c697d6e3c4b21e7891f7f3c70f9c95a7ef,087a,f902b6f90291a0837611e29e603c5c076ba236f564222aaa22a8e0c0003fd4e4aa070e3ccfaa4ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0668916dafc2d04534165ffaa31b4d2244c4fb993825389b40234e06f5c8043fca01e733da39fa048998698ba0ae36743ac590d78a8be51ee001f63b514b9d4df3ca0fe2756e2e427d1949f52ae142855fffe22f1a8bb9fdc9961bc05e1a921eea226b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208798367c280808466228e428fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e582b811b8b63f6ec141dcfc20aacc416a9b7e950ef1dfa695a27d40d816bf91d3852266ffff7f215e1a000080b85d00000000000000c05e14f57890c33fac7ede44d528c0a56b0efe7298553bcc84313755feef83222eb80da4d733fbfe4a52534b424c4f434b3a834221165f03159ea1ad07d60cfabdfdddb6894b29d549c4b55621000000087900000000e0df82087800009400000000000000000000000000000000010000088080808080c0 +2170,56304bf14d3c2b1068b8b12af00f99501f8f2dbb1dad774af764cbeb54d29bdb,087b,f902aef90289a00032b2f56045cf8536a4e432f7e669c697d6e3c4b21e7891f7f3c70f9c95a7efa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05988cc6b1c06453e5ab6c5d5ddabe879749b2ca8a95acfb2da9e2c3e28153c54a0a0cb0c9f9356ee21d89cb70b14b9913aff8f099c81e0d79f7aa130587b934fbea056e28cc407a3ba25544797063b195e9a14d08b93a136c622208e87ec3de58641b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182087a8367c280808466228e438fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a868a1c37f1b4de94b4edd81df3ffbdfdaa5f45beed738597f7f3ea09048ce1bd3852266ffff7f215f1a000080b85500000000000001c0f719cb84c184c96bbb172f7a60cf2d3d827fc32c3ca63b428c457ccaddf5346652534b424c4f434b3a16af999bead14f8ba4adfce6b80d7f9a0ddd7f4829d549c4b55621000000087a00000000e0df82087900009400000000000000000000000000000000010000088080808080c0 +2171,400fee0464f73d1f4e5d83d4653aab7b91d3a37599e0889c2762e60210a7ef26,087c,f902edf902c8a056304bf14d3c2b1068b8b12af00f99501f8f2dbb1dad774af764cbeb54d29bdba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b40005ee368a2fb970a89b8e13e945e88cdfbff84f4ca01745fdbcb807d20f37a08343c186a778990f5e01d46a873b5ff65e493791ac6e36848af641110cbf9f9ea034e1e8c9ffb6e70a7290955ccd508563cc362c3f9fc26ed0d38ddbb0fe605776b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182087b8367c280808466228e448fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b5dac3734e94bb6f148f3a4ae4aa3c954155ab5739495a86f13557fef88cb973d3852266ffff7f21611a000080b8940000000000000300cff9da76531d1cfb3d17fba053dd345331e51da110ba31fa2f10fbef2bc5dabd9f3881a5420b059841aefe4a219f004fdd45c32cb58b242cdccf9758729bf9c4548c08d61b7b4d919c1f8332c902c82b6bcbaf5481c8dde6b8b18e300b0b3952534b424c4f434b3a0dea6dbcaf302bb7a0e11ef1f50b242f1ac86fd029d549c4b55621000000087b00000000e0df82087a00009400000000000000000000000000000000010000088080808080c0 +2172,1b4c4fad035aff97929a76387154910de6fee32d818ecfe1c6211273570deb11,087d,f902aff9028aa0400fee0464f73d1f4e5d83d4653aab7b91d3a37599e0889c2762e60210a7ef26a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da059830150f0802d2958490ee6add4b72a094817e5fb8140ee1dd50ead5499c0bea09ad443a7ff56e549ce02d3133004b5087a889c6fde8cebaacdc743b5418ad38aa021ced44f789bd52f31186ee37d99e81ecb351a5c046dade2fbb1ba24f2565b58b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182087c8367c280808466228e458fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bb67b929d05ccdaf71e6bceb25eefd6550363d3b74f8e6d2050025641a973579d3852266ffff7f21641a000080b8560000000000000200c01f0ee065d834064dcf95007813dd0ead13e0c5d13e4c131455b8b9f1c5d7f04052534b424c4f434b3a0b4364b47dd5f37b94e5d3e25d08ac064dcc981729d549c4b55621000000087c00000000e0df82087b00009400000000000000000000000000000000010000088080808080c0 +2173,e3ccef66d3ff21e4a5e98359a1a03a6082620af2e3430c89ad1fc66c734e08e0,087e,f902e7f902c2a01b4c4fad035aff97929a76387154910de6fee32d818ecfe1c6211273570deb11a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bff93f9cfc2d7b9d8ad5212a40ec4fb0c7ede7180be6c4fa358eb76110712a15a08f8d8ba82c008a88068be9048e115baa4ad8f92b599459385e1e2e2b547396f3a0f82ebae7ef11ba46d1c3474b0a16660e3a1b3d93246a5248dfc13276a25b2f7ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182087d8367c280808466228e468fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a5b8c6155cffed31c7d7285b333fff70121e2187f7bd3513ec098db258cb0f73d3852266ffff7f21671a000080b88e0000000000000300e3c8800f5b11fa9fc3831c26d0347cbd8a39ecc03a02012eef14e2f1ba3331af90cc278fde212db79e53cfe07e80268549f7d2d2431f745f3b71f71b0d45f6ec8afd4aed9127330a60981648de3d4a506c4799836ad6a389ee52534b424c4f434b3a4cf7f99733beaf17d0fc6b8429170d72c98084e829d549c4b55621000000087d00000000e0df82087c00009400000000000000000000000000000000010000088080808080c0 +2174,e7b4c2f1c0d51fc03b80c08fb25997be53338d8a0aa29efee5e4f3758f0870cb,087f,f902edf902c8a0e3ccef66d3ff21e4a5e98359a1a03a6082620af2e3430c89ad1fc66c734e08e0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ae34e65f6dc2111ac455ac315c14e614c12f842910c43012266657b769337a8ca0dfacf5f5a4dc152f3f4339481563d6ad38af922966e1b030b0a74c74fc81ca5ca03cf5063f0dd66c075808593cf6b450c6180048524605ab7b4cb2348c4a0e1cb1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182087e8367c280808466228e478fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000057c70f3f185124ae32e946247bb666f769bd4adf84a2b1185e8412554a406035d3852266ffff7f216d1a000080b89400000000000000c0bb5b49b66a0f2c2e0a811e4cb46794abbc8eab789e68278a17b583382b04295ecf27ac02f80b8d244caf5c22ef4fda2c8e522a891392c8362b5d5ee032069dd4a645f858fad91d6bda5ccbc7a0563622824103ad1a6425002de52918cf955152534b424c4f434b3aa29d8a20302b569440cd44fe57672dfbc5cc1d9029d549c4b55621000000087e00000000e0df82087d00009400000000000000000000000000000000010000088080808080c0 +2175,430178cb14cca3ee9f3314e4f98c1cd76aa667810b7350bdf1b3013558863178,0880,f902c7f902a2a0e7b4c2f1c0d51fc03b80c08fb25997be53338d8a0aa29efee5e4f3758f0870cba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ac21c91e16e7d6cc908f26d7fc0928a442eae8f4a9ad9c0fed094fda6ff8cc6fa0254c47b65a40dea198a67947dc5dbe6e0f5474b19e70d95cf0d8817794926778a00a9b1132abfaee292540aab315a78f3eac94212b1ef04134c98859bf1eebc0ddb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182087f8367c280808466228e488fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c7485ac50f498a4eed6b9a52a9602b913bb975717bab32666435a937311801f3d3852266ffff7f216e1a000080b86e00000000000003001033dca2bd06202723311b95ca089324f7d3cb1b66bad85dc3b31aa21dce2e08419398139ccaf1a8971b4d06b111ef8006eeaa0912d3cfb0c252534b424c4f434b3abe718c48dd870fbd7503a335fe9da641910db3f629d549c4b55621000000087f00000000e0df82087e00009400000000000000000000000000000000010000088080808080c0 +2176,db563d6aaabdb1c78db37a0da218d3073633ce13c845305295ea8cb1a423f5a6,0881,f902cef902a9a0430178cb14cca3ee9f3314e4f98c1cd76aa667810b7350bdf1b3013558863178a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08c0924da669f2b87e7ff9a0b7d37faadf814148123e85e3354a4a5a6d7a7e592a083c8fcfaabfeb169e0d5adc12728d3905a1cdd50060c303a01f8e887a95c4e68a0db1f509bbf9253ccb8562aae4284b95dee76ebcc7f07152287244ddcf45b04b4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208808367c280808466228e498fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007b45539561d142dca28cea6f1dbf68707d675c8cdd29ba19339f4210bfe6a8dad3852266ffff7f21711a000080b87500000000000001c003641c044e53628d9192ec87e8094357ec0eb5f7162df4565902f5e3d1357579986cc21dea446cc1fae944c41dfc9e30b5250b825044da5f99ab752da48a6f8a52534b424c4f434b3a34d63d6fbf74f13de7c2dc6fa67ba93aafd66a6529d549c4b55621000000088000000000e0df82087f00009400000000000000000000000000000000010000088080808080c0 +2177,f4e36325809384217057b9f26e53adb341b0c67e5c7ad16f7983bf1648112930,0882,f902c8f902a3a0db563d6aaabdb1c78db37a0da218d3073633ce13c845305295ea8cb1a423f5a6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cb46c81d10cccd48262b9379ba5ef029ec13f1cdd17c28493afb91034b409997a09c5153a19ac87450d63aae360613e6c39a7a68989a39a33c4b86df342efe2659a092ea76f32ae389362fedca50a424ba7e45ae74e8a37782d81b0cc31cadda5753b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208818367c280808466228e4a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000057e146215138ac4fb366730777eca66e9f045ba3e402885d0e106c9993106e9bd3852266ffff7f21741a000080b86f00000000000001c0c34e3549d6b7ae00994dae4f1b559c226e671221f142ae3ea8c42ca84f158f71a5e7faf0250b2c8ed25d888de77ce51bb7b52696ee5419da86a052534b424c4f434b3a9c838dabb0f456ef1732236f391dfed8cd8a30d0c129d549c4b556000000088100000000e0df82088000009400000000000000000000000000000000010000088080808080c0 +2178,4a0ada8374477e6cec847b0d82956d669300de1d09c823c94a09062552f8ec68,0883,f902b7f90292a0f4e36325809384217057b9f26e53adb341b0c67e5c7ad16f7983bf1648112930a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02fdcd4a53368b8f3764010dd43b5fbfe182352b8fc48ae39ac30aed79911adaea072459b22b591e0ded7e01bd5d87d1b991f39c2304b996d039728f0fd77bea41ba039ebf818042d0beb1f7d31c775c3e794ed6c4736a0b8ef0a44c43184909cededb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208828367c280808466228e4b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005b5ed0d4fc98d17662c8689153ebb7a599d02eebfd68e96678c20af45fc45550d3852266ffff7f21771a000080b85e0000000000000400d022b8fb99bfba6732e271917339d09cf96e8e3a57b01c7f9584def59c29bad15a1af08e002f8d859852534b424c4f434b3a98d0077db5c6c7c64af4dfb18f697eb3f36ac03cc129d549c4b556000000088200000000e0df82088100009400000000000000000000000000000000010000088080808080c0 +2179,88166d537883823ab88ddb764d74b18a374de16cd88291e9e9ed0d3abd90c0b8,0884,f902daf902b5a04a0ada8374477e6cec847b0d82956d669300de1d09c823c94a09062552f8ec68a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ba65eb6419b3c06d9f488c172886b453aaef4ed20d45e53957a3aed92bf3ab62a04f1aa170e51c12ab2020d7e4203b678206c259acc649a1bf5526aaf742c0651fa05ab0edeafe0583a64442fc72346bbf8596a58b34f2b3e0c081fead7d1393d827b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208838367c280808466228e4c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000364f91d86922184bb627b887b552128fe5d6ac26a4c01b54e1c1a227b22a7824d3852266ffff7f217a1a000080b8810000000000000240da30818362d950ce580ce0d9985970d3751ad94d069bdac1087c4ab1d7ce592f721b493020b5cf5d33d07eed7e8548865e0216911f65d2b83261cd999501ea0063ba7e6cddcb10f1510c9b9c52534b424c4f434b3a069376c9fe49d9d8bdfcc263ae5c35f5db224c25c129d549c4b556000000088300000000e0df82088200009400000000000000000000000000000000010000088080808080c0 +2180,e12699dbeac0b8a9a0e0864d4053fb24f294a9b1d30521a6076ac75b1bc0f2ab,0885,f902b1f9028ca088166d537883823ab88ddb764d74b18a374de16cd88291e9e9ed0d3abd90c0b8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05cc26a4c534d281e3cc63ebe9ac44a6478c806e56276f37a52c0bb62161639b9a025a6e9f5f67250f02703b24fd62b2474530653ae978a10383702869d0a5ea45ba008d01a70e7089c4587ecf5c836a11d93a6963fd3c3bdf3779894826628b748b7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208848367c280808466228e4d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003054d6e761ed51c9b6699b274f9cacc97a8d348720d5558286ffc02149f04f4cd3852266ffff7f217b1a000080b8580000000000000400fdf01270d3b8c4ce2c3a952c202d159d8ebb5c05dbf72ce027dec2d361f9c2fbd7078952534b424c4f434b3a2b5d9968370c299a3e3e01dd26095a920dafd859c129d549c4b556000000088400000000e0df82088300009400000000000000000000000000000000010000088080808080c0 +2181,c1dceb464827748890493afb7842d0baa1dbf38fcc735bbea04d68140a7f7d3d,0886,f902b9f90294a0e12699dbeac0b8a9a0e0864d4053fb24f294a9b1d30521a6076ac75b1bc0f2aba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a069b2053e8aaf6db7b65a16a263c481a1b9eea1c7ddaeea55e5107e7c813019a0a6f1e2141f897c50e2eec8044419669798d1bd612465ef07d51d48eb89ff78c3a0b3b29c054efb9a13c492570024ac0e5a53e95411a090a04d138973df180c83ddb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208858367c280808466228e4e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d2517bc15c855639320a35e88014e2dedee16b44b50bdbff8b13a1c79862a5e0d3852266ffff7f217c1a000080b86000000000000004402326405e11045a9c08840aa37ed26d97fdbdc55041a45bc20df28b2c0a6a0c96e641e554dcc8a8ff78ab1552534b424c4f434b3aa99c016b999b8149060ca498aaafaa0d31bd855ec129d549c4b556000000088500000000e0df82088400009400000000000000000000000000000000010000088080808080c0 +2182,ba8b3c41c48229926e6124353e8b26828bca768ddd033f155cdca84bb3c806ed,0887,f902d5f902b0a0c1dceb464827748890493afb7842d0baa1dbf38fcc735bbea04d68140a7f7d3da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b8d5e27f05cff574d1d1310050a6d039476bd6d4eef09502303b64cef23e2bc3a06afac9994eed6863fe3ea2044b106d13c23b86ed5b370b9cf39276e4a73d6a64a04a07e84bbf76b36cfb102bc1b2336cd2f35418d6e77cf7632ef1204470d4d298b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208868367c280808466228e4f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000675f72a1e4e894e3b0bdc32198b28260f6e70000be9c0eb24ca62fc7f39ae535d3852266ffff7f217e1a000080b87c00000000000001800569db43af5bc9cf80e6a1355cbfbbed4a9fc7d3ab9c5539cfc087f2f51ba0d02f8f41e27ad138c5af37c1061e371eaf2ab5ff4d714ac6944799c8f6c256f77c6331279097921d52534b424c4f434b3a76c33defc93fdacde3ccf1a6ebe7d0b2332f75bfc129d549c4b556000000088600000000e0df82088500009400000000000000000000000000000000010000088080808080c0 +2183,f2b79166f12415b6a9a07c6187389c05012ff64a36d932bd84b05defb66d4887,0888,f902bbf90296a0ba8b3c41c48229926e6124353e8b26828bca768ddd033f155cdca84bb3c806eda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07b5420fa50128669fa6f8b84b3a604d876d6e80c387220bc3c8a56aff439fedaa097f8236d9f4e26fd831c1e0160b4cb8729625c3f81f437fd9444adfa35acc93ea0083c5563aab1fb9b03aab1937713bd6fe11c17cf1a3bda871e2cf36daa7f18cdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208878367c280808466228e508fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e6cd8f7634d5b14c5227e1b5d558704bbd4e2af7ed6ab5944c3d594213f8ad48d3852266ffff7f21841a000080b8620000000000000180e9ebc21b29e6a410cba4d7322d5c0196636cad395982fbf939c1a414266f0098455cad178b6d11e4f5ba1e65a352534b424c4f434b3a932cd53c1f9068d2b0fbf501589078488028e782c129d549c4b556000000088700000000e0df82088600009400000000000000000000000000000000010000088080808080c0 +2184,9a3f58af448e6833d3cac11896326c94b041a9a612ac25ec1faedaa45b0e630c,0889,f902e6f902c1a0f2b79166f12415b6a9a07c6187389c05012ff64a36d932bd84b05defb66d4887a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01fcc74ad973f0654168d4bc7814b89e45b97f7f3aa741c30249cd1045dbd7d42a04eef1b5f710fd2c9718c54de3a9a88d2ed3eef4273ab538b5427406c01305b15a0eaf2ab52ffac4b7a9d5d9077dee4fd88d73b06a75734254dbe2b8fd4a4535da6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208888367c280808466228e518fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005e2986ac82917b306e5899615b0a0f3f25eca1c53a516553fee8af9898d979b8d3852266ffff7f21871a000080b88d0000000000000180ed1b7fbc864fa46489d55e12bf28a8133fca32ccfe078a87397ffef30dcbbd01a6cb9631d834b1a3227bc61e71dc8f145af51238ff2f45d794c5ff0fef845de79e810007596e4598d15648e0705a009d7cfbd53c211b829c52534b424c4f434b3a36013acdf6362fd5b89bd7c73b396f205b710a35c129d549c4b556000000088800000000e0df82088700009400000000000000000000000000000000010000088080808080c0 +2185,a9911b13ba3eda4a02497aaba48667198f73cf2e44010bf1515c446e6517c191,088a,f902c5f902a0a09a3f58af448e6833d3cac11896326c94b041a9a612ac25ec1faedaa45b0e630ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03f7a03694327503d46a1e8ab4801571a7814a88e63aec6d1c3a987ac87393345a06224f24901d525942f071bdecb66e73da47daecc90a47d2d2bc9950da26a415ba0749e7b7efa3d00a854637993d97cbb109a4a71d3df9a246f294259753c5dd0f6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208898367c280808466228e528fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005e85478c5ae94d7947e033f873d9fdd789bb7915e618bb4469f171c50e2cba95d3852266ffff7f218b1a000080b86c00000000000002c00de49b3ef303e60f337a539d72184207e897235d78e5bb903d5ff207b518f2af607fcf82bd175ba5817e0672b7e133cf099806f65fd18452534b424c4f434b3a40abfb8a31df20c59dc8c114120df17ff3e12e5bc129d549c4b556000000088900000000e0df82088800009400000000000000000000000000000000010000088080808080c0 +2186,e71c3f273841a873708ee9de361128adeca666fe004257af33873ef8fb0267c1,088b,f902c3f9029ea0a9911b13ba3eda4a02497aaba48667198f73cf2e44010bf1515c446e6517c191a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da086ebc5a968b415eacc3cc255a9d402b8a05a13f4c64533d5b380e9d674e6a38aa05cf051fab33028ecfa276fc2000173903433718d79cc1434191533cf080f71fba043c3e2f24d769801c7c00988c1fcb8fa73c878a9bfb6ffce7622f3904c96050bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182088a8367c280808466228e538fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000059858513d69d2193fc106140d2dbed198683471eb876428851f58eb4a1cf1f32d3852266ffff7f21921a000080b86a000000000000018093dee41717197e4123e69f6316cc70c55912d0bff8cbe8d094c565f037e2eade6dea059f058655e96e912d6c5371980c28cb468eb752534b424c4f434b3ae0bc5605c40cd87dd7456e00ee0dc0a8f97f0913c129d549c4b556000000088a00000000e0df82088900009400000000000000000000000000000000010000088080808080c0 +2187,63d2feb44d421f442f2e3a933caa2b7a73392cbfb1fae0c52ef59b99a11c7d60,088c,f902b1f9028ca0e71c3f273841a873708ee9de361128adeca666fe004257af33873ef8fb0267c1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0187cef7c2a1de20e968f28ec2bdb2c990cf2b8140276b2934d0ce7dd492d2079a02b4b7ad95dc6e846803172f91753463dd9d1235cec8c6ab7c05aa1bfedbf550aa08ad55ee5dbf54931ec42aa690fe3400f29b3672ea2d8e8fb7a2017342b20d3a0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182088b8367c280808466228e548fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008727f77d53bb0489913eb0e3b767ac63cfe47d60cec65b8ec18d10c0a2d80044d3852266ffff7f219d1a000080b858000000000000018097daf81f5e542db17750bbde36b37024fa8447192327fac4f86ce0d0832eea44dbb0b052534b424c4f434b3a5adb7961aae98e613dd56e00f3f58c7ab784c6fdc129d549c4b556000000088b00000000e0df82088a00009400000000000000000000000000000000010000088080808080c0 +2188,5795b2997155be6354babe9e12aacbfc122cad9e4b478e552225f37214706322,088d,f902b7f90292a063d2feb44d421f442f2e3a933caa2b7a73392cbfb1fae0c52ef59b99a11c7d60a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0713e6bab9db48be91e1187c2a1797293b7e81af7ba5911ee84085732e93a9415a09b077b57f236e895f3ff24554e7539b5711a29e8b36111eb9e4fe9c640aefb00a049137f1e04e7727d449579c65098ebe5d617db8825169d24d41c12374dd0b5d6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182088c8367c280808466228e558fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000804b8fe52266d0de834110981aae1e6bd30adc27eab67d151949c100c66b56b7d3852266ffff7f21a01a000080b85e00000000000000c0d946eeefd99b6dc2a97171389b2efdcf3a14ebea72547b27d0684f6927350d02444af4ccc52ac6915052534b424c4f434b3a7eb3189061e06c9265153a622f44772e42c44e84c129d549c4b556000000088c00000000e0df82088b00009400000000000000000000000000000000010000088080808080c0 +2189,78de8713f50c6097ffbbd439eba8c4d5e41b89e44d8dad748a168bc42a40e7d0,088e,f902c6f902a1a05795b2997155be6354babe9e12aacbfc122cad9e4b478e552225f37214706322a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0db9e13c7ff2af90a1d6403a38d54c45b529df7361e14a50b60518a8243d45ebba0c508525d2ad5c0d8ad0dc9fcef736c2348f6cc7e8094397fd40369f2806fc6e0a038c2a05ce202c9dd2f3c5facd4d8a460bdac0da5785c698281b892c4390f5976b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182088d8367c280808466228e568fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001fd8ace1b4972ce3b690128f534d306511dcadc27f202c4146cf7cfff57c68c9d3852266ffff7f21a11a000080b86d0000000000000200411e8e2539abbcebd84b3e40f7e06cc7c6735ea937fbb23479212d1a4f0f5662b9539db7c23221e0e6c49ea3c667b3a517f5a93e26e3495d52534b424c4f434b3a824f23e74650084f0cd5f52e373288745f67d05bc129d549c4b556000000088d00000000e0df82088c00009400000000000000000000000000000000010000088080808080c0 +2190,470af61fda86832a9444c0520f5b83c61099ca02d06e5e42794ff24078620d6c,088f,f902bef90299a078de8713f50c6097ffbbd439eba8c4d5e41b89e44d8dad748a168bc42a40e7d0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07e66b4029f73f07b7dea13e28f229c495bed38188ed7cce38a1c8959d19184d8a0f8287a6269937b24160820a19d21b73b862bb1626c31d3c2492c9fbb8e90611da0a25b7e11f712635f97ce20e4448dc5a228b6da55147b8aac055b503dc2c556f5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182088e8367c280808466228e578fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007a6a08ceed01c6e75701caf7498bb8491e2f316bde128b9b5f0c17e83d715013d3852266ffff7f21a51a000080b86500000000000003c039a7c4fd4deebbac6eaf42066649f3925252a9984caa0b4832f22577c1435df86e495c482a3ec54029c207192893484852534b424c4f434b3a2ec26c7e48d51f2680dcb6291e79e2bf9cc89991c129d549c4b556000000088e00000000e0df82088d00009400000000000000000000000000000000010000088080808080c0 +2191,d9ffc81494bef9834e1436d849ea427ecfdfd3c885340ee2813a5bda14b291e6,0890,f902aef90289a0470af61fda86832a9444c0520f5b83c61099ca02d06e5e42794ff24078620d6ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d128a88b1fcf9d7a38f9f9e49149797a8704e0e7f3dc8cca103ff14c03f30262a0e2daeaedd36792ccee0839532903fa0b111d7d20f9788165987013746ffd08a9a0209e9698ff5630213de4ed3f7e3dedbc42a75980d4d46b224715aa0350c4bb50b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182088f8367c280808466228e588fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008fc8f0985c25a737b2b6ff3dfc031399850beb8ccb5495603184caea18864b6ad3852266ffff7f21a71a000080b855000000000000010091a46334d0a53cf50220e98aaa393509d3123772255611c134672127d49d66e852534b424c4f434b3a75831f169608adc9a1deb8537884ebd6b8e3ea00c129d549c4b556000000088f00000000e0df82088e00009400000000000000000000000000000000010000088080808080c0 +2192,3602867ed537e35a1aa5eda2657d351c56a54477203ddaf131b48e797f881c60,0891,f902b8f90293a0d9ffc81494bef9834e1436d849ea427ecfdfd3c885340ee2813a5bda14b291e6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0392c6e4e30daeeddfa4f0a02b02c548f2c49d5e12d94a70f3644fd1b6a39b1c6a0e8ea222ac1c5e12a2ff91a879620cc0e11c1ee0c0830e0250fbb1188bbf78fa0a021e217ec93b62f0550f325f15d8ced5bf263d265a139237f821f74b428fdcfc9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208908367c280808466228e598fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ad8c5ae2d6e61754ff9284a68bd07f33fc0dcbbb2e205b576b7d33921c318690d3852266ffff7f21a81a000080b85f00000000000002407e299a250b044bfa969dd279245f802d3cc685c60d893c95281d4d3193c471f02671b0b31c5d6b8d83c052534b424c4f434b3a77e7b69e4fa59e1d1d91d114b822aee5cf0b049dc129d549c4b556000000089000000000e0df82088f00009400000000000000000000000000000000010000088080808080c0 +2193,396e66b759194e65f6be0133c58cff063a0015ebcb9a34bd4006ee8dd3e85102,0892,f902e0f902bba03602867ed537e35a1aa5eda2657d351c56a54477203ddaf131b48e797f881c60a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0835e4bd8c6ec585e62bc6be0065c4fff5cffb373b07972658275349cdb42f149a011f9cb95996cbd7259d454968f6ff412254392e3ad3f2e8730182b4c4a0981fba07158f0bad6cf5a7174d4ad628bd6157e27a6485fee7a8a0d8478e36b44355b12b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208918367c280808466228e5a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006f9b05af6e5e8bc118287631c8055c372cacdf555873626f9753461fd5452a75d3852266ffff7f21af1a000080b88700000000000002401c322e0b7e2acc93ff5811220cd3b6e093859dc95da844ceec51abe8efb0982fdb37f19e27e5ae905d9a92f75c1d908ba83625a45f64616e4494e848ef8dbd27afb03b1193e6ce9367d40a3688010580fc2252534b424c4f434b3a2c664250fcc18c90f9327702e2fc94dd730f9de6c129d549c4b556000000089100000000e0df82089000009400000000000000000000000000000000010000088080808080c0 +2194,f7b7101e2c6d53789740569024f0fd3f7fa6d54f8ef13f77a12631dcf4d73d56,0893,f902d8f902b3a0396e66b759194e65f6be0133c58cff063a0015ebcb9a34bd4006ee8dd3e85102a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0894f05fd417829ce41f7ddb46d84fcdea05c0fb09f04ee0b0e685970703446b7a0332a0e0125c0c5953ee47938ca9ae70baa0f64ff87cb97f2b71793c62d2ddf48a0f2461188f7bbbba6a46667ec7ed9ab7d0b3e2e92dbd80a8dd8b9419adc49e22bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208928367c280808466228e5b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b6e99e0cccaafe2f74abf90551fed7ef40094fd067f08640edb9a83c3a752201d3852266ffff7f21b01a000080b87f0000000000000200e38266547a98d760e4e0bb25ae9f122372ffd9e4c77501ec9327331cfb2f2f0f48fc62be5c31b1bca342e7f7401acaf81aa09090dd990dfa5830c6d035d5e17562cda513de3520d51eb152534b424c4f434b3a437f1595f33efec4d0006c9dd66c4188a3b50205c129d549c4b556000000089200000000e0df82089100009400000000000000000000000000000000010000088080808080c0 +2195,8b48dffe2124c2842cb1046683524673f1c480f6aeb3951eed9032bedb843632,0894,f902b0f9028ba0f7b7101e2c6d53789740569024f0fd3f7fa6d54f8ef13f77a12631dcf4d73d56a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da028e2a995aded8016696b872bbcb0a522c8c4bc35cbaa31f61857b1a1b23c2ae0a045ca411efd71566a717e6bb62b978fee559eafc53302d0fa64ce0ecf21f71e92a0c9ea2d5e5c7e1ee6912e44a829971db91ab9b55288674a20dea1c53cf6985e01b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208938367c280808466228e5c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e94cf5fd01b59d0a481a694ab8928d77fb5e70c0a85f3b25c7e118e64c8b6f16d3852266ffff7f21b21a000080b85700000000000002003ba74bf3b22e466397f06f3f9668932aa09aafac4350a67a760fc1da29bd81ef26e352534b424c4f434b3a3d4d88fb4d9e6727e8014e8b03297e043b430251c129d549c4b556000000089300000000e0df82089200009400000000000000000000000000000000010000088080808080c0 +2196,768e068428f7dc42c9b21b4c730f2bf7d9d0282ac748f3517adae3d534a137d5,0895,f902bdf90298a08b48dffe2124c2842cb1046683524673f1c480f6aeb3951eed9032bedb843632a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06a7621ff1b20647d6da6be7d2f526474f6358cff9e04e1c1c604a892198fb7e8a0d1efd3b04e812926848f0b93b81470ecb2b828f2349f52d4898b00bddfdf0497a0345c103ae1d6ef9a5f77089ca038e97d2852a292ddfef4731f728ce689dce748b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208948367c280808466228e5d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d832443a19cd8bb413d5718c1f593d7dce62b4a3aeab6e0f2fade79ebd33e779d3852266ffff7f21b61a000080b8640000000000000180a3d1887ef6504b378015ff65f8c4a49ff2cb7e82425213a2e2b63ae3fec8dd7b3f31c15ddf0397675d1c064ed40fac52534b424c4f434b3a7313bcbfc46f5bb4dc5c5fb59efaf71c377cbd97c129d549c4b556000000089400000000e0df82089300009400000000000000000000000000000000010000088080808080c0 +2197,303717e881986a42632b70df3703eb6fbdb25b2f655ca4520a8dc6f93456f049,0896,f902b0f9028ba0768e068428f7dc42c9b21b4c730f2bf7d9d0282ac748f3517adae3d534a137d5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02dc3d5a59b2f2dfed6585739b1f8306d588d2f358ced15d9d9120747502722aea0fdc3e131f9ac61f4869092724a0316fdc9a10e4a0463c1dd6d199675ae8ec4daa0c93c5790e7e25049765379a34aebf72f5b85f0329dfcd9e25c18f632bb124d16b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208958367c280808466228e5e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a3eb90e3b560a4fb4e14348be28857248e67d345e0d2a73cd07b2e021731f01ad3852266ffff7f21bb1a000080b857000000000000024058f2553c97ebc3c9450ba01c78871f471a7e56d22585267f20fcf8d04ad5ec38c2b852534b424c4f434b3ae4fbdadec44d444c490a1f27033dcdd07a5cc899c129d549c4b556000000089500000000e0df82089400009400000000000000000000000000000000010000088080808080c0 +2198,9f52d93fcb45c07ec14f1854f0d39ca5a3340c099f3e4d9642ac1bae423b6e28,0897,f902b3f9028ea0303717e881986a42632b70df3703eb6fbdb25b2f655ca4520a8dc6f93456f049a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08e919fad8c895fbf39d03b0063d05223e459226be5cf3b8173f5c8266f32951da0011ac67b619f1b914fadb81f130a95f4e83fcc1d58a7c8a1098f170b51d71a9ba0466965bd094444d218d6291426fb87c4a5e7b97ac6d5ad4995ba32a3d5cfa171b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208968367c280808466228e5f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000038d3c64bf5b051530babfed2c819c89e9fcb37f49881f59e8baeb65e9aec95dd3852266ffff7f21bc1a000080b85a0000000000000080103ca2f7df29c4596b3d45221621ce97f80b09311138085a02236dc76636700a1ed1b7085e52534b424c4f434b3abeea7a8045e248eb6c86cd82d4e99979894e0ec8c129d549c4b556000000089600000000e0df82089500009400000000000000000000000000000000010000088080808080c0 +2199,066dc2e366934cef1f44a2328b363ddb8c58eb4b2c4c570cdc1f39fece6df167,0898,f902e8f902c3a09f52d93fcb45c07ec14f1854f0d39ca5a3340c099f3e4d9642ac1bae423b6e28a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08d067ae1e90ec2f073d5d80f4ed027edc1af2e3852c82c2c5ee2677355702bb7a0d0e523ad0bdfc425acfeb077c6d664d57a2ac2e092bac12fc3968c9b00e69102a01eb12532d2aad60a93728a2577594eb1703bb31fbabbd169392935dd68323983b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208978367c280808466228e608fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009de40908b12e957987cbda6dd7f7f98a6e2fd133ff54adcd56d5fff813e95e15d3852266ffff7f21c31a000080b88f0000000000000380db048deef21ae3a334839b71bbb4b0d06a4535ba6f9fcd789c36e8a2091a325eebc52d7bb2dd925e8744288affa6d71edbfe00b99399141d22d9e460d6fa48df239f9e618a4b65c8d455eb904e09987ac118aa742301cd01ada052534b424c4f434b3ad7ec203e1d1cff23844698789efc9dd01007c8bbc129d549c4b556000000089700000000e0df82089600009400000000000000000000000000000000010000088080808080c0 +2200,5153b4b2e4a23c9cae80d330b9b8cf584ca290bf98ab86e0d16183d52210e187,0899,f902c6f902a1a0066dc2e366934cef1f44a2328b363ddb8c58eb4b2c4c570cdc1f39fece6df167a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b686943a6cbd7765d3d9eb0bd031d7174947f060df178d17cb37e54631304c3ba0f359f1b4836c59fdd212ab69229697f913cc4c159ad746538104758945ab6d50a0aa4fe25387a3dbbbb622eca225a8dd55763171a55f60ff5f3ce114139c092a7db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208988367c280808466228e618fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000091b4c87f6226e438727442ac366b2ceb7c5fa9c4a63e6403f93c04009226a753d3852266ffff7f21c41a000080b86d00000000000001c08820c7db5eb0dbaab84236878b1c7985c6885a031b1374c272604f480d53311c6f0ec1bd86e3c7fa46be308df862199c8d35ea6157e6cfe052534b424c4f434b3a6d2b2fac1a26a9790308297a4c6a4ca9d8e9d1ebc129d549c4b556000000089800000000e0df82089700009400000000000000000000000000000000010000088080808080c0 +2201,6588d04c3756d55c790da0fd00426f1626058f4ca511d28f223c5411b487665b,089a,f902c4f9029fa05153b4b2e4a23c9cae80d330b9b8cf584ca290bf98ab86e0d16183d52210e187a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0179b76af9564be9910ad4a6baaf707b7474156974612cf5ebd50a5ee05c5e907a08d849c5ad7be1b35ec083e27c2abf728b085e4c221f7ca1040286dfb37a0bb47a070971b5d43cee578a20130daca1d2e0de7a0519b0cd0ded12bba69cbc4f43015b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208998367c280808466228e628fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006a1a824da7b1c41fa95c17b91dff05a07bb05e09f25014cef8cc9cdf39fd0b12d3852266ffff7f21c71a000080b86b00000000000004004507622c40222f112aa36909dd7786dd9aca68dbf51531c0bb90cd7c74435e17cfa27337ca0702974a40fa7695c62bf51a4a7f9831c352534b424c4f434b3a438823195d99f528c512542adc0ecd3730f063d3c129d549c4b556000000089900000000e0df82089800009400000000000000000000000000000000010000088080808080c0 +2202,7a726120824313ec99262cc98dd0dc5f8ce6888f96725c2b2f96a253eaefc2d7,089b,f902c7f902a2a06588d04c3756d55c790da0fd00426f1626058f4ca511d28f223c5411b487665ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f977fc7f7e1bf4e7c329710c06f3445db2e1555e9ef9ac29f2bd3fdb15161c37a049265d91b4dd5d42a34386aa91bcb162ca92c9f6ceb8c07066747a7c4b6a2723a0f4328a6d31e7fb450cab3a46a1738be58329b9e6867fd570f7b151bc4d059e8db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182089a8367c280808466228e638fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000563f0abfe6fe2dc1b15efab305fbefc620ccbe728b06be770d6a1958b16981fdd3852266ffff7f21d31a000080b86e0000000000000280e7d684a634b21402b84d46e5ed12e8cb8cbfb239288212a78731b337bb6f20a2541ddf2fea0d9b1c6a1007e857fa16a5919625ab980a7e3bc752534b424c4f434b3a1932106653225b12c20729bc2e99e9b8249f4d98c129d549c4b556000000089a00000000e0df82089900009400000000000000000000000000000000010000088080808080c0 +2203,210be25f439cd45c9269a096c2686e7d4768aba0b1b3ec5e585c728ccccaf305,089c,f902b1f9028ca07a726120824313ec99262cc98dd0dc5f8ce6888f96725c2b2f96a253eaefc2d7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ea8dd34a29637e71bcc5605e42e83997fc3305789cab7c2a884405cfcf142745a0c35fd11a0081c6969fea8cf4beeec430fc498ad5af63e70e2531ee2c0ab83e74a010de2c7f5c0dafea8c749639881fddfd2ea4fc80196669c9042237eedb5d889cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182089b8367c280808466228e648fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a466308096ee7a149de50a0c25e63488a3e958294855478575263cc12d7e0bded3852266ffff7f21d41a000080b85800000000000002c01342c0c1def5c04c4de141b1d456f73d5be7cf62ae29506b86b562238d4917a89f9eb252534b424c4f434b3a9ce9d8a678ddbbbdb394c47cbc9215d68fab1d0fc129d549c4b556000000089b00000000e0df82089a00009400000000000000000000000000000000010000088080808080c0 +2204,8451d1115ef03f39409f19712774465b16c3e84ca6467aa9f55d1af299d7dc8f,089d,f902aef90289a0210be25f439cd45c9269a096c2686e7d4768aba0b1b3ec5e585c728ccccaf305a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d9e94af8c994c5e842a9f9f5162c4a0af037530e301e5070fd6028c785abdd57a0d06352687cb2cfd0d67e608e0b65dffffde6bcbc1ecd89fea0716a6ae0e1a9dba0920977d2591401b09c12e7c43c3515ac269ec7b6f4f2d68ff8326661d66a7244b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182089c8367c280808466228e658fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001afd73f23208412aced5af7025186465854888a77d68a26095a4c1baee7033b6d3852266ffff7f21d51a000080b85500000000000003407d3d41644d1b02892dad7d014364aede4701a45113f020108c163e8575bd231b52534b424c4f434b3a7132da24f16cac90032cbb34a605ce3a948e6370c129d549c4b556000000089c00000000e0df82089b00009400000000000000000000000000000000010000088080808080c0 +2205,d9c12b1e3141a97f1dbb5975c4201cc3e1394a79caec086826470cd9b84d1e86,089e,f902c4f9029fa08451d1115ef03f39409f19712774465b16c3e84ca6467aa9f55d1af299d7dc8fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da072ccddb492be70734685cf1105d727135258f96b081ba76e3ace1946ca5336d0a072b362c414007764b748a0be0f70cd11cc25a7636e7739367274acfd02abbea5a03444f497803e423994fb9d5118b37b1dc32a3af09d8987368b551d73b5d5586ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182089d8367c280808466228e668fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000732c3ad17cd994687005c562b1b17f862d82d5a8f1ae12ff4f7d798b7ebc6d4ed3852266ffff7f21d71a000080b86b0000000000000240aa415ed7f9d2b51b75e5ec73bdf6b9d2e6a1461d255cfcc5eb80bc985c467eb99f4b6dcf70f296ae2be5e59e22e75a216fea6753fed252534b424c4f434b3a519fa16e31bfd4d81c0f57d6dc38b2f06cd208f0c129d549c4b556000000089d00000000e0df82089c00009400000000000000000000000000000000010000088080808080c0 +2206,fa1a4ee73d6e60b2b1a8e7941c485abb2bb4f05d6d96edfa1cc3d42f9a922270,089f,f902bef90299a0d9c12b1e3141a97f1dbb5975c4201cc3e1394a79caec086826470cd9b84d1e86a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05d264d405c91f03c73753d04b90ef30287349c3e085a66812a83c628c76196e9a0e15b7fa688f35dd51b04e70f1714b0a3ff0ab581457e25802abd19eb9255ddeba028c0d11c7b90838030da644c4108a3049820382b6242cbcc5817f4031a3d3cc8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182089e8367c280808466228e678fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000012e5274a5d2e983106a7b9d28323e61edda67492ea5292f2102c9376c8f75f36d3852266ffff7f21d81a000080b86500000000000001c0912b653652df6df5b80f8beba136a912df84989193b1021549adb0888b00a814b2a4316887a178f0c97ac68167359a6f52534b424c4f434b3a679128ab717a95da3c10c1a5730124a9802d37f2c129d549c4b556000000089e00000000e0df82089d00009400000000000000000000000000000000010000088080808080c0 +2207,967ad57f23ddb296a90b17b95fa33b28a5597f986ce30927d874711a6742af73,08a0,f902ccf902a7a0fa1a4ee73d6e60b2b1a8e7941c485abb2bb4f05d6d96edfa1cc3d42f9a922270a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a4a5c1d338eaaddbf1f7c9415a53313ab4b9b406172fc8a827217dd9d8da5958a071b7ab2406ff2e4cfef079a10ad7d421c5970ebe7a031b03a54a88c3e624efb5a0a7794c52e79ae41c8b745d062bc8d085982457573d2ad6d00957261cd230e952b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182089f8367c280808466228e688fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000468b5a54b6d3f3ecb77a0cfb00d923db35b3b50c29d65efc52fd3a183cfb66acd3852266ffff7f21da1a000080b8730000000000000340df5b559f93f15260697e9e6505587c10998d81fc0c41201928cda674b33b019a8fce41eb3f70e5207b4cb4cb611c8b334d1ac930de079ae958e0b125250152534b424c4f434b3ac1d2dcc5fa6bbfde816438c650c9522a75b97ba2c129d549c4b556000000089f00000000e0df82089e00009400000000000000000000000000000000010000088080808080c0 +2208,b473889425754e32ebc51cfe54d48bfb566c3674690486ceb055b93fb849dd1b,08a1,f902b7f90292a0967ad57f23ddb296a90b17b95fa33b28a5597f986ce30927d874711a6742af73a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0784df0ff8de2a2ce053be811bf800cea205c9edbaeb68e8be74c743e6be8a41ea04d35a8b5f9d080e32a04b588f8c0f1397c6be1ad3978f71e32cbdaf378226032a0f7fe564cf798b6050813cccff37267649471191f4952f19ff67975b6ab797ad1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208a08367c280808466228e698fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ef042127ccba61122713af8644025d3b9f2da253c38fc74d596d32b78d666893d3852266ffff7f21e31a000080b85e0000000000000440c1742958290134bcb5cfb4857d9917ab97ef09248c721f48d57f7be37ed108b8abb053d0382d593ac352534b424c4f434b3a7c0578df82b2fe4dbfa95051d0b077ba376b6f57c129d549c4b55600000008a000000000e0df82089f00009400000000000000000000000000000000010000088080808080c0 +2209,8017ae637c67618dcdc6e9173c855e67fe910eddbead78ee6f43b7f9482e2d6f,08a2,f902ccf902a7a0b473889425754e32ebc51cfe54d48bfb566c3674690486ceb055b93fb849dd1ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08f2e334b7b837bbadcefaeb3c3108a071652dbad559a352a6caa890605e32478a0407d6e4b01fac70072ce08676a6ad9353b9af497fd70e29cd5d81168d83cb83fa0173b21b38a4ee8873de40970283f61f87f828291943f295b13977be9e5e9f256b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208a18367c280808466228e6a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c061a107bdff8bad85bbb41095af43a1504925cee8a4e389d024565c7a109c6d3852266ffff7f21e51a000080b873000000000000040052739f793b2a7cdb1af6ebd301da26b4a3d176e6c21743d49e5c73aceb2330338bc98c2dfa1d0be5715d0597bf2899c83c544ebe4f13030826e877fb667652534b424c4f434b3ab4470a7a7f506c5bd001bc9a48c71b50a76ba92dc129d549c4b55600000008a100000000e0df8208a000009400000000000000000000000000000000010000088080808080c0 +2210,d5eee8a157be8d32edfae4eb05cecd67862b346de3f387ef36f791ee6626a63c,08a3,f902c2f9029da08017ae637c67618dcdc6e9173c855e67fe910eddbead78ee6f43b7f9482e2d6fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0832e6d1c159b975a93fdb1092d52c1f23434ef9f48463ec5c91ea29f4a0abf57a06f01590de23d106e579b2deab36c61f9654686914142bf55ca35523b73b10218a07620a3f86a1a198a2e36a4128600c5e57e0cdde86078db81759e5997db811083b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208a28367c280808466228e6b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b68a908c69e1a66be3f4aa35cc2994f6dd4cb513b4f53061b112c210600fbaa6d3852266ffff7f21e61a000080b8690000000000000100ffe959567566ce8615d859d08fadb4580f66cbd48429a1d55c8cc6dd36a3074ef6a4a78146c39e5315eaa25672d5e8f91c1d568852534b424c4f434b3ad0570623be1fc4ee2d4421f5b8616d2daa05d9eac129d549c4b55600000008a200000000e0df8208a100009400000000000000000000000000000000010000088080808080c0 +2211,f9903b73b923a4246100bcaf3150ada554cbc1823ffbd75b1ce736e61395cc9b,08a4,f902b8f90293a0d5eee8a157be8d32edfae4eb05cecd67862b346de3f387ef36f791ee6626a63ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06d3f59c331c8cba20cfcb38ab26642ccea75945c39db4f22666b352bdcd1c86aa09b2ac433125908d0c3ed99bfd33914bf04adbe692b6a86e24a866ae646766aaea0f961c4d278fd5dcae60aa643623708466308653db8c941f05120e7d4660ca3d5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208a38367c280808466228e6c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000090f4d680502c430a944c21bd5e88c747f39f05c9b1f1207d1bc1157eab16b35ad3852266ffff7f21ea1a000080b85f0000000000000200fda3c38c2aa707d2f12cb967272527bd5118a3f2381ade349fb8f0072125cd002c192131e3eff5c610d352534b424c4f434b3a33b07096020468ace251968639f3360584cc5e1fc129d549c4b55600000008a300000000e0df8208a200009400000000000000000000000000000000010000088080808080c0 +2212,be180c1db9c1d562e715ccc71f95f3d408965fee22d26efe56f269109004c25a,08a5,f902b7f90292a0f9903b73b923a4246100bcaf3150ada554cbc1823ffbd75b1ce736e61395cc9ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06321ba071522cb80f500b445740457ee6b7e1d8b14f2acebca4d654d73a4155ca073c164c748ce22f988386d95082caaf7f88aa107480bd5ea7f49745641eb2c9da000f5c4c64b60208d9e0ebfb2f36c620b9dca63164671f5ed5260fe8c0a6351c9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208a48367c280808466228e6d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002b5a6b5bc4bd1a4ad3aa6c227413a3672d71a462c17f68e96728ae268a0398f1d3852266ffff7f21ec1a000080b85e0000000000000400aef517e8fbf28a11bad87d4ee7dfa22340db8c39a5747c66f169892060275d808d639847d0f905715b52534b424c4f434b3a3760c3cb47d69b240710389439398abda89c1a89c129d549c4b55600000008a400000000e0df8208a300009400000000000000000000000000000000010000088080808080c0 +2213,f5be8a4257e27584ac425d68d2f8082d94168067a0cd211bddfe96d10e06df56,08a6,f902e6f902c1a0be180c1db9c1d562e715ccc71f95f3d408965fee22d26efe56f269109004c25aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f6f7a8e5a8f4c43979be0c1ab3beb7942778c61525f4e53f6eb5d19600ff79c9a0e2c4cb1991757eac20a92a8ea5d7a59cc5d5f4a8bfbbeb3535b48c10162598b8a0e8b8a57cf182994b2e09203fb22c99676ed0595535642dd75b16afb88ed0e59db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208a58367c280808466228e6e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000017dd8ef1ad402fa4005e6f862456cb81cd49d993fc429da924f1b6d367f969acd3852266ffff7f21ee1a000080b88d00000000000003408d26ea4f5c69d2a6d61db7227c1cc82be866c026778c1294e292957d9ffdec4a06fd642df0ba620fd930b141bbbad374ff2eaf88e2c79fb403f31ba3423133e996a5ae7fec1e904d81fc4451183679b3699e9477a9617c4352534b424c4f434b3ac76d4bf35b49feef2ef13b788cc9509158587177c129d549c4b55600000008a500000000e0df8208a400009400000000000000000000000000000000010000088080808080c0 +2214,9d34fba8fcf2d4270fd078191745c78f3e4f4b9a747aff8a299b792bd14c0c28,08a7,f902b4f9028fa0f5be8a4257e27584ac425d68d2f8082d94168067a0cd211bddfe96d10e06df56a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bb27231e686043771cf9e5a60fe2c398d064d19486a0f8965a5985caf8d5d1c7a0683a361a5ee76cc566c65d093228e2e860e60ae3b5aa62bab11c31295202fa9ca0d92d84ed31a7e75fedd377084960557faf77f5f2d8d779938daf4883cdc42141b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208a68367c280808466228e6f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000081c6f9760c264cd7113864a6cd3d12bf66123b9f2f8a88ca106531a74e3c0aebd3852266ffff7f21f01a000080b85b00000000000003401539d6ed887d33af735b696f7546e4113e7fd510c853e7fc75edc8778b3e531a888301d4a80d52534b424c4f434b3ad790df8931cb553b6232fad2d10c5dddee88760ec129d549c4b55600000008a600000000e0df8208a500009400000000000000000000000000000000010000088080808080c0 +2215,324116332c5fc4ad7d0d99376f5205a7f1371bd2adc20102747c71217783ffee,08a8,f902c0f9029ba09d34fba8fcf2d4270fd078191745c78f3e4f4b9a747aff8a299b792bd14c0c28a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c18eee681b672c4667fe9bf6b863d61c5ad445885a51e47d5430d737f8c4d127a0fba453d2d0ff0aeaef7f0951a19a7695231e19c1197776660bd21985b6e77ab6a07be45a3a2b999ea708d08e16f4ad0cd6e86b1f10632cede82976075f8f2c01c4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208a78367c280808466228e708fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002699ecb444f398841aaf81171e0493b87746fb0b99ef20658266c49d2b49f633d3852266ffff7f21f21a000080b86700000000000004001f15c6a2c97bb2e9a2dda28821c99e1fa9b964e0604a06254ddb603ba078d2fe15ce1646a0f25dafeb5891589e2ebc5a86ed52534b424c4f434b3a098da4357b7cf70fa29d0fde55096a817f4a3bc9c129d549c4b55600000008a700000000e0df8208a600009400000000000000000000000000000000010000088080808080c0 +2216,1f69bc1123ee96f70ee65e8b30ad504152a9337785c1f912c1de6b56b57323f4,08a9,f902c5f902a0a0324116332c5fc4ad7d0d99376f5205a7f1371bd2adc20102747c71217783ffeea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f97774fd63db72ae87a6ddd36604915db2a9dbbe878ffc85e4182c46baf68507a0a12f6527806e39f1e34c23c019cf7314c6df3d73f3a125b79ea1e161672a304aa0ee8ab6c95b33a0482884eb0021e8305e65f31c36f2858968a634acfb4594ba55b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208a88367c280808466228e718fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c2f3c412534ee1bfeb3435a3fe8e39739903912465a9c6df12b0fe9fe358a70bd3852266ffff7f21f61a000080b86c00000000000001006e19d34e49951ea88346d6444ee843e80d8577260e7d564147361518bec5409154f8b885b0e2bb3e789ffef9c790b9810fd21030902b7b52534b424c4f434b3aefcd0527617d1f9a266c847f9a03ade9a04e5059c129d549c4b55600000008a800000000e0df8208a700009400000000000000000000000000000000010000088080808080c0 +2217,fe2e0be0b49aa403267be5fdba2e5bc46c1321f6937547b2a189d3cd70621011,08aa,f902b0f9028ba01f69bc1123ee96f70ee65e8b30ad504152a9337785c1f912c1de6b56b57323f4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da026b4c5f090aa93eee557bec78fa1f7527d5ba2918cc1b4bead597980737bb70da040695683199e96b39afceead20f449aba18805c6fef9828efb539b1c516874bfa0556737f1c06bc44908e782157c9b3f5e0507d4ab313cec4ce11bdc99c1bc9a74b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208a98367c280808466228e728fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006ece7566f3a4541494499ad9568f62d1221e46e1d2c2d1786db9fee1f621897fd3852266ffff7f21fc1a000080b857000000000000038047ba04dc962a3d7f57b0f90f05c4a92c23bc11de2de313ecdb240116045fdda8393e52534b424c4f434b3a185b7539cb5939747fcadd47703b885aac2bc06dc129d549c4b55600000008a900000000e0df8208a800009400000000000000000000000000000000010000088080808080c0 +2218,8389220da85686601845bb829b2110a421ad370bfd022127e31302f522c72942,08ab,f902e7f902c2a0fe2e0be0b49aa403267be5fdba2e5bc46c1321f6937547b2a189d3cd70621011a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0daa8a2adc029cc354d5b2c47f28cde2247b182f2b9a1887f7041336ff7a77ae0a0f3694c142781cd9e5b4fffd28dc437f91f92a9f6e73942a6a3a82f5efacc08dba0652b2e3d6f9a33750d269e309c32d302f11791a8aebd3465d648c141dc3f287bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208aa8367c280808466228e738fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000042297e10389644786edd2b8b4e4c9874483a350b493d04b84e29116075e99c1ad3852266ffff7f21001b000080b88e00000000000000800ec602319b5c7b1aaac98a905aed5c45f55dccb44d7a0bc358388323b80a7cfc2d6c400c2b5093f62fe5b5256bf6b2bd7d68d8537638c758221b58c30eb73819702fa08e41400b1490ab7fbd6d3d851b2f7be734e162b3100252534b424c4f434b3ad32a1cd26cfaa34f43532ba3b400b40b9111a2c9c129d549c4b55600000008aa00000000e0df8208a900009400000000000000000000000000000000010000088080808080c0 +2219,81288f5afbabf4f49cfb7a61338126b1a943e24487109cf5c04cad171799aa1d,08ac,f902e4f902bfa08389220da85686601845bb829b2110a421ad370bfd022127e31302f522c72942a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06c96b87231940e255ba7d73b143818b8e0767e9ea8565d88b27d99b832256a66a0c32323382e6fdf05e2c3d6abd0c83fc5df1a570d77887b12b35e300e40a6a5daa0a3b63de19c13c4f9028cb1535f3399e040cf7e032e81217f3f02b7524f1be587b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208ab8367c280808466228e748fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000004ccfa656b6263aaec26e6afdd8effa39e3a6d49c9b7df54f2bf4eed411f8aacd3852266ffff7f21031b000080b88b0000000000000380d55c91e2bbca3c9b8b1f5473758fc3a649adbad1410b86cee6159c95b30e83d31e7068ec4fe87e186fc795fd91383131c554dd83ef29ffc8e325d68f3bd1989c0cfc9983329e838d148c806bfe251de8c7e12c01498652534b424c4f434b3a17e0d865bdf8ecd496a9d8b42fa7a58fab4a31c9c129d549c4b55600000008ab00000000e0df8208aa00009400000000000000000000000000000000010000088080808080c0 +2220,d88db5e206371e6b51d8e9070c00853a2c280f8a070d1687a2d01b19b0ed1a8a,08ad,f902bbf90296a081288f5afbabf4f49cfb7a61338126b1a943e24487109cf5c04cad171799aa1da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d08c84db9fd39ae362c5d3d2a87df9793c14820a3864f7d0cb01e1e3b355ef23a0f1812ebb76fc7e9f304cc22be19e4f703e85ebd48c14a5c6fdb7c8e4a5cbb214a03b77cab155b5745b69b007be082287d846bb7360782cca69e79a7efe8795c587b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208ac8367c280808466228e758fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c83dc4f43eb823b95d76213b379b54970bbb597597506b74a9a8a0e7119f23d3d3852266ffff7f21041b000080b86200000000000003c0249bc39fe94d53029d8690565f1670e9a8069cdd2b86ed95abfef50f035022a57c5ebc6d385638a46b3b5a9cef52534b424c4f434b3ac87fd8af4c4188574370a5a3217c7853bd939d42c129d549c4b55600000008ac00000000e0df8208ab00009400000000000000000000000000000000010000088080808080c0 +2221,e72ecd2313431170e0f672275bdaca965335e61fedaca1e2269d132e487d823d,08ae,f902bbf90296a0d88db5e206371e6b51d8e9070c00853a2c280f8a070d1687a2d01b19b0ed1a8aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0645b29ee660b398142ec8e18afd2e64039d0925896ced4c3ab9f0932426e9f62a02f04c629385c785a8a3e600481028f492b316f1493ee59f61174314012cb17a5a000d01f673d7b0ac376da03caa2eb1e0e2fb7b918b9e4688acf4e8f3d69400e15b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208ad8367c280808466228e768fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f7c8155143424fdb5b36c02ee5355c9c5d2a71764556767f139f1b02b7132e67d3852266ffff7f21091b000080b8620000000000000280f6a46b12cd02ad90d4f27260c0a333230fdc401860dcb98af615635338b0cd65bbb1127e3ac849727ff41922ec52534b424c4f434b3afe31e1bfceef709e7bdc7e4d10ee37a215c9dea0c129d549c4b55600000008ad00000000e0df8208ac00009400000000000000000000000000000000010000088080808080c0 +2222,a04f586ff664fae080b287e54deea2884546142a33cf3b2d802a6c877b6cc26b,08af,f902cdf902a8a0e72ecd2313431170e0f672275bdaca965335e61fedaca1e2269d132e487d823da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01b64d274254f4e3676628cd78b0785d0bc99eb6351b2beb693a3c9c8884121dfa09f95f99424cffab238b6e1d3c01eed48bafb5f36ed2dbb432241517bee044fc0a08b10a5db1edae029987fd65f1bc6bcd59b94d6cdadfa23bb716011393563d808b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208ae8367c280808466228e778fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000caa137c6c9cd2f927050624af262433d08a5a0e3e7724276d86db5dd42fa928ad3852266ffff7f210c1b000080b8740000000000000200ccab4e62d3760776f88b168dcd2865efc6f60bfdf8a5bd28d794d4a74e401e164b9938af6be7507ea8f0d7fd775859364a4bb5009b9556fb02aecc55f2484152534b424c4f434b3a0f7a9922c20fc8e6997488c7164baa00960dba32c129d549c4b55600000008ae00000000e0df8208ad00009400000000000000000000000000000000010000088080808080c0 +2223,b5de45a1be5638397a253c523a858457ec3ae38eaf43f174fabe10314f02fddd,08b0,f902b1f9028ca0a04f586ff664fae080b287e54deea2884546142a33cf3b2d802a6c877b6cc26ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da069e91f4b9b27af0b2dd084d51b29b4672dd91beb823f7ed0563a89ace9a7710ea04f81e814c017145e52020c070713c011c030d2db9609d37e081143c1480bba3fa0b77e6b34f0c3a91151bb9f5a859ef73d8e796090e5f66d3b7b427c47b64400e4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208af8367c280808466228e788fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003c084d865622bb0d95f15445653cb5ec64eb3bd3e993356bec38e185b7e35c86d3852266ffff7f210e1b000080b85800000000000003005ce1a3186d60debdad253bbfdef6f179630fef548bfb45d30efb94e82127e48c098cfa52534b424c4f434b3a3e9cd6b8f7c69b02c6bc9841f3ff5ebde200f720c129d549c4b55600000008af00000000e0df8208ae00009400000000000000000000000000000000010000088080808080c0 +2224,62a2f508064a531c1a63e740e3cd3d641bcd663f57cd745a1c27b5b8f09da076,08b1,f902b1f9028ca0b5de45a1be5638397a253c523a858457ec3ae38eaf43f174fabe10314f02fddda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da025b6f6ed2589077c7075075297c21e141fd604ec96f9397aaf869c1b535a05fda0689a3ca1d9855c8c9030d99189f0c9bc19397c0684cc0fb2126b2f7ce63cfd99a0589e5524f4000da7ff0633b08bfa22d838ff70a08d18f69acb3b65351154e6fab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208b08367c280808466228e798fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002d393dbf4e6c27b7f656cbda9db6a9c11a475a8353c6186a6c4e92c351f291f9d3852266ffff7f21111b000080b858000000000000034028ca66a6e7f4d2eaf14dccb893bdaa91d944da1dc1c93659d2b4442b5cbd389a9229eb52534b424c4f434b3a010d1c95ae10ba31e10806b6002618f2a701c702c129d549c4b55600000008b000000000e0df8208af00009400000000000000000000000000000000010000088080808080c0 +2225,e539b2074d9c12c51f0a303f4cdbd604aa933cd19804f48154ad3ee126a36fa0,08b2,f902ddf902b8a062a2f508064a531c1a63e740e3cd3d641bcd663f57cd745a1c27b5b8f09da076a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da092a4bf9d04676c12a75754f57ec49abad05bf480b65044c3a8272248bf6bfc2ba0375cea5c17fbb7f607e88075cf4629915113dca04adef71745788a175ec1f53ca081dcdaf16f28a3a46af46b8a5a2636784c85d34e4540fdab250e55d716b750f9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208b18367c280808466228e7a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000014b0ae7f9d9ee75b4acbe17255fbd389e85e826f67561f88cab17e31f06ffa64d3852266ffff7f21121b000080b88400000000000000808779f0f56a6f8de95bdcfb87d9f63a27891946ce756a3c204f83f215b8a911a346fe5768cddbd047a67d1522f6b71cc4884d22c9cca583c775fc3c41179ad261e8b680b61cdfce397655ced16c844b52534b424c4f434b3ae25d3bb83dab6ca6d3bb98ac49c28c2f434bd55cc129d549c4b55600000008b100000000e0df8208b000009400000000000000000000000000000000010000088080808080c0 +2226,6c8221f4ea3bacf5ae13a378f51531cd2f9733d6e80bd20c6122866e081a633b,08b3,f902dbf902b6a0e539b2074d9c12c51f0a303f4cdbd604aa933cd19804f48154ad3ee126a36fa0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aab828ff5c35e7e827f2bca8d33b4fc63d46e48695199273de1c42d51fec57eaa06f32f4581c5845bec14a4e16c45f3cf4d5665334e810c8ae777ff2d4ae5fa696a0c388078b1e40dd26be8b4421d71c45f8e5f70d36082aef143edd52208bf556f0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208b28367c280808466228e7b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000621b830f7c849ac00e65636c9bc7c76fe486a3290bc9eae9a368e81986f3a109d3852266ffff7f21131b000080b88200000000000000c0a64efa2be15007d1ed873fb152cc3fa2060b2ecbfdefc849e1fe5986361da320754d8ddba441bd9a2d19d7800076a1b7cc9af4be10fce3dd754df2a45a85b7750c91201e9014196143d871009152534b424c4f434b3a907b3fa4088a7c21825d1b42f634c973407590ddc129d549c4b55600000008b200000000e0df8208b100009400000000000000000000000000000000010000088080808080c0 +2227,df021b54560298c40044f52f31fc2e2c767f9ac9af2cba4b4921ad7bc45c5945,08b4,f902c1f9029ca06c8221f4ea3bacf5ae13a378f51531cd2f9733d6e80bd20c6122866e081a633ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a4e1cc73f7d3a797f2bbea027d90afd87fece8991aedf237cc263e928b92d855a00780e8752c3085e48071d144de91bba95674c2092b8fed135ac09ff6740046f6a01bdaffa87ade59f147c5b7f9924aaad6e1cf4ec8778eb1e859a6bbcaf7d2e234b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208b38367c280808466228e7c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005f61c9ed1b8a58212cd9510da5ae51d73bc18da2420c437b5d2a5647ef8696f2d3852266ffff7f21191b000080b86800000000000003c0a1f67090ca45b2c7130d544824f0012ea772a65dfce146e00509b5f4bcdabf33840349fbd25e3cb07e62a6a65c073da7bec58052534b424c4f434b3a1da636f6840c0aaa4697a4374dc304fdd0a3c618c129d549c4b55600000008b300000000e0df8208b200009400000000000000000000000000000000010000088080808080c0 +2228,796eb236e1118e3bf1badf6fad459a49b37d2af5c60711441fc57dc00ca1af46,08b5,f902e1f902bca0df021b54560298c40044f52f31fc2e2c767f9ac9af2cba4b4921ad7bc45c5945a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02eab3b27a5e79d537ed47b6bc427cc3c9d25289d6d6f6c5bd9db6b860dfe9e6ea0fa8d30c7c9e7d2ea427d82c5835fe3b0a40396ece3f39a285c692493419e4ba3a08e72127ad22e79114bd190028fef7d293f8fe64f87ed64d9ef74e01bc7ac60f0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208b48367c280808466228e7d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000057254232738a793aac9368df6749d5b227975706f51ae6c963d17cb3d4e0062fd3852266ffff7f211f1b000080b8880000000000000080b4a890b2348f5875abf59282d91875e3858e94e91b970f4b888c1e4e5643048f674a5b91d1319a3dab2cfd40386f22d5fb176d3bf3a69ed9a90cd8b620bf3fed5b1d2e82252ef8214f65b0ce208a6070c1a51f52534b424c4f434b3a8e0d3e15afc0f23d456614be41e93551665f8087c129d549c4b55600000008b400000000e0df8208b300009400000000000000000000000000000000010000088080808080c0 +2229,5d5a300b833fc64afa23b2f819852535c511a70323f436c1b2c87eefad23df3c,08b6,f902c1f9029ca0796eb236e1118e3bf1badf6fad459a49b37d2af5c60711441fc57dc00ca1af46a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da000d4fa38c629827b74b93aac2d56da75fbd34f31beb173ad8bc759169dc505eea0d0c03d2358b7badb347e884f17920f538c8f4cbf1bb3b2ee7fc301e03599c76da02acfc1d77a4acd9a4970638c3c95827f0f6372437ac243bfde986bd6bc8dd09db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208b58367c280808466228e7e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000196f22cf367dd37074d53a1a7dd7bc4ee285ea401b0567c890c32f67bc5cd1d9d3852266ffff7f21211b000080b868000000000000020083651d59194801960ad8efaa775ee354df5f936f59433ef54749ff4ef17fae110f0a3613999ac7886652e5f6164d6cac429b7452534b424c4f434b3ac225232f0e5c2228c7d08752c95641d7f5f39468c129d549c4b55600000008b500000000e0df8208b400009400000000000000000000000000000000010000088080808080c0 +2230,4acc9581c8d162c84c561b5edaa032b81d5ff221c88ba850257170058d63ebe1,08b7,f902b1f9028ca05d5a300b833fc64afa23b2f819852535c511a70323f436c1b2c87eefad23df3ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da024967f5c2c58c96bcbd524c5810865d7223c5d8e6e71dfe79fe28c7b8bc7bb0da0826309e056ae4e1742aa63628ab5a5b00a66b6d442fffe159563241ff6d4ec13a02cd37deb01e4f4d227e39a1af72e0ce23ef23875dce0f6b095f9e2dcbcfc705ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208b68367c280808466228e7f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d69c5951b8913677d4127a1a12a856bcb0930dc01b9fde95b006030af5ff5011d3852266ffff7f21221b000080b85800000000000003404686b0d944a94aff005f50d17df20007500238bfa9c6831916873f76141f79d292273d52534b424c4f434b3ad19d932ecd98380bbacc0da241c0f2bb2dd06c8cc129d549c4b55600000008b600000000e0df8208b500009400000000000000000000000000000000010000088080808080c0 +2231,81eca67156cf403e713acb8df45865a7b37e76e09487f6a2af02c53b444f4639,08b8,f902ecf902c7a04acc9581c8d162c84c561b5edaa032b81d5ff221c88ba850257170058d63ebe1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0590fdef12bf08ab7059c9d752b07b6e631a861e24dde7df4ddca83427e3ecbbaa0b57f1a04106ca8f3aaad59839df77b5559f38f724322cdd04fadbb17d286fc5da0197d019ff70e72b50ae9af661d6fff8d80b789f27b63768169edaf946e4bd132b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208b78367c280808466228e808fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dd80202734c46e2c4a2d752bed47dae4f2dbab69128841a882777f1ce8dbd14bd3852266ffff7f21271b000080b89300000000000004006da2bf9dc7068816fccaa859e308e26b079b36a44f7e14d3d3ccba360bfcb8e487c052793627b93eac48840ece6307a3c85185483a155a12de7556aa5dea92cae8cdd6ae0272c489e90a8cc7b983069388d91a43155818d7d98b609a279252534b424c4f434b3aa1a6e4b4bdb11bd3fc9197d2b1cc5b7b5bc7dcc5c129d549c4b55600000008b700000000e0df8208b600009400000000000000000000000000000000010000088080808080c0 +2232,93832a6aa48799e4a6ee71fa05b852d8cafe00222f0851bcc0e961f998db7d5e,08b9,f902c4f9029fa081eca67156cf403e713acb8df45865a7b37e76e09487f6a2af02c53b444f4639a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08a182300bef86eef89481095a1b16a55e150b6d3277b7ab7f797cd11f04e77f7a076d2daa0537fa31770ea2392ef07e3e6ad57cdc35cbbf597e4421760eef2c772a0110358ab62dceb4f56caab8786c42538c9234c32788ffed6d562492f4027442bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208b88367c280808466228e818fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008fff6473ed45ac8ad30bb9a3c6f116c61c1806973375bbb8ce4786cd06030efdd3852266ffff7f212b1b000080b86b0000000000000240502ac4b48d8c659a017d700a129976cd05aa0fceae7d6f236509e7f92fec4d2a003c69010a3bf0a0147594afe74f5896cebf7ad9061b52534b424c4f434b3aba6644420494eb241ee46ad95ba7a631f1bcf55fc129d549c4b55600000008b800000000e0df8208b700009400000000000000000000000000000000010000088080808080c0 +2233,2e7e7e790806eec4c3d18b6a74f49c3c36245b124c5e523a245fa56afbd498b5,08ba,f902b3f9028ea093832a6aa48799e4a6ee71fa05b852d8cafe00222f0851bcc0e961f998db7d5ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e3a7888a33017bd46ddae81908b62025f63c61ccec88c175092d2d4549911e1ca0c08253b3a4ff515c8a199677962d22eb01329df200f9425b366c738694dd43eea08edc2f29a2e6065bb3c82a47be7a3acbe30f66a63bc079a66b45f54d0fe17540b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208b98367c280808466228e828fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000347550e9b027c9d49bfef94a0214604219fa3996f58b6503bfdceb308d9471dbd3852266ffff7f212d1b000080b85a00000000000003c0461d227302484b4d9352fbff36266f12d90753aca4833f6c646b2af2970b7b7c8b3583583952534b424c4f434b3aff696efc9b7ad4c53bbb255cdaa060b6b06e8dcfc129d549c4b55600000008b900000000e0df8208b800009400000000000000000000000000000000010000088080808080c0 +2234,14c29d0aba714aa15c5fe7162904c43346d82f03657fff86ed836b080de6635d,08bb,f902b8f90293a02e7e7e790806eec4c3d18b6a74f49c3c36245b124c5e523a245fa56afbd498b5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a883c40c5f6bfa44bc7bc1692ffd2d35f1ceeccb40f11f9f4e77ff4490d6059ba061683cf116b9c8f528c8b5a163defc0107341391b19609cce5e59a7ee4dbcd5aa0853cce08863a504ce448e359b02b9f3a7f33404a7e1df4095cf925260872a02ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208ba8367c280808466228e838fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000650f11b3440a7c15aaa0083bbf35f175e93f19285ccd0ceb72ad6b392f9e943cd3852266ffff7f21301b000080b85f00000000000000c0fcce89b678e220f277ffadf42053ee2890a3dc449e7ea69acc6216e8e022497aba35228daa7b2966c3fb52534b424c4f434b3a4f31e4556ad3efa9c970de0215dda8bbd146bab6c129d549c4b55600000008ba00000000e0df8208b900009400000000000000000000000000000000010000088080808080c0 +2235,0693935faba892b65c3f118c13f846c0483dda0a6b96209d1e0b92f4b10c8dc1,08bc,f902d9f902b4a014c29d0aba714aa15c5fe7162904c43346d82f03657fff86ed836b080de6635da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0728afcff4f029d308d66965862d5f3443aa4e155096ed4dbb7b043d60ed48a10a0601a14957156eacdeb8f7cd357e020f8357b97cbbe75f31101882fd6ddd2c6daa0586f4375fec92455c853843ee7fb8ec34f4f0f7095fae75bf106340f95ecfabcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208bb8367c280808466228e848fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000093e0e4f1f99e90bfbdc939f8f041b6bd1374dda733d04db8515b0ee1512c530bd3852266ffff7f21331b000080b88000000000000004007f3d1129dc6f325dc178f83ee7742774fe2156a158a7f6c2b344d52b413478b79ab25061542915963daa3b43b4f1374786091529a0cb9145591a5455f361c20e2ee6c1ef8455d2fc04dd2152534b424c4f434b3aa2a4cb1ef1915ea0ecc0bbd3d4fdd64343f9a5d1c129d549c4b55600000008bb00000000e0df8208ba00009400000000000000000000000000000000010000088080808080c0 +2236,cea7f21ef220bc5b8bf8efee0cb0b42d4c5be2d95d3a10ad87eca62c281d7b45,08bd,f902d1f902aca00693935faba892b65c3f118c13f846c0483dda0a6b96209d1e0b92f4b10c8dc1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dc1206a20ce721e7c6e7ae6e0394e6fe3f75baa1389d8158c6e61fb4797aee63a004e949c0ea9c4301937169ba10050d69e38edebcf92a01ae8ed3c4ea41263ac8a02616415a24f94a762f2737b23e64efe4de8e76dcb289f7bdb528ff5ae84ee632b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208bc8367c280808466228e858fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000047d45fcbbc4d4bffa7bb9bf88f63521f4fe828d319f222a21da7ad79cf94bc3ed3852266ffff7f21341b000080b8780000000000000100b4f1c202cf11a44f22fad87d806798860b27aaf8a52566556fcaf5da5d99ceb419594fec5115efd1c68b19a640552dafb678249ef4320a57443404fa829388f4a4635652534b424c4f434b3a4951bcea88b58f5e6f58770413957076f08bd2b5c129d549c4b55600000008bc00000000e0df8208bb00009400000000000000000000000000000000010000088080808080c0 +2237,59d720a5a4ad73039cba36a6b26aa9d335c7a3af4a554301c2d374fbab484fa8,08be,f902dbf902b6a0cea7f21ef220bc5b8bf8efee0cb0b42d4c5be2d95d3a10ad87eca62c281d7b45a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f0dcb0da4d5b2a05e3b3c9ce0743b4d45e2c821206b0d17a108c6ca8f1099cf0a020bf388b3a9329845b6c2550dc7029b51c0e88af897b48ed2213f13156722697a0ec933103a6a0ae9becd72f577117327a2473c21878c999661866ba78218b7f44b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208bd8367c280808466228e868fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a132aac4407664a1a2a50453bd765d4640d58be5d78ae3305df9dc72f1687063d3852266ffff7f213a1b000080b88200000000000003c0f702ce96bb5dc3da4d8a9eb1c4f0e09569ba30e51465ae1e12d470b7f135b222191e3422cff32ab6ed56b06110640bd2b450d19ae6fb804b1a9a40195492bb21d7fe494615eb12125f665339ef52534b424c4f434b3a4b37db9b5da3b4850989ee472ae0504e1c89d9ebc129d549c4b55600000008bd00000000e0df8208bc00009400000000000000000000000000000000010000088080808080c0 +2238,479c5c5c268809c07d85050ffb11f8090f2e56f731ff24b55cc4395a6c4c6f8a,08bf,f902e6f902c1a059d720a5a4ad73039cba36a6b26aa9d335c7a3af4a554301c2d374fbab484fa8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fcc9c4d84af3489b85cf5782a21fa280221e9a9008f87ca0cf870f4554fc6dcea0dc55bef4eb6215995d3ebe7ba929bc985d25fb840bec6797c3e0b579009ea03ea0131d7f43ac1596fc37bd819f543276342fd9cbf6da51be01eb016605ecf4afa3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208be8367c280808466228e878fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ffd55e3af940e55f58a9ffa89af3ea4fab77444d46b5f9602c3b37d30678ad63d3852266ffff7f213c1b000080b88d000000000000040019d21ddd6b172b4f90e037673d0ad6b8586b3d2a74df64846c88af10e876bf402ebc6b2545406cee11acb0ec46ad78cdd4567c43a367aa722da731badd5548662101c356ec536249714c25b63e2519b4d905b981fc03353752534b424c4f434b3a738cb9b28244581b6a638ff5ad482cd331f030c3c129d549c4b55600000008be00000000e0df8208bd00009400000000000000000000000000000000010000088080808080c0 +2239,e5cb27bfc0374459074664426bd83c4444af2965c2c25612f76409eb2005709b,08c0,f902d6f902b1a0479c5c5c268809c07d85050ffb11f8090f2e56f731ff24b55cc4395a6c4c6f8aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08cd962b00e29e816e5c56d4dc039562fac02877631cf84a2db725210cd8c6288a0ed52b158d168245973bfeb6e02cf688710dfd41864dbb2526f3c8476e65367b6a08aaad5145f2d0b8e58a2a36041620561d1bf50e506ffa6f9bdc6074dade29246b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208bf8367c280808466228e888fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de619c52c0d00335059513e7a299b1a107cf09900be756e2aee4bcb574d01d2ed3852266ffff7f21401b000080b87d000000000000030099900c072f4f8c9a06f9b3d1c17331545b43bedfa033a57197bbb723cb39526253005bd9a573b27d7726a603b35de5da5cda4c62e694e9bfaed582fff9148080d0a7f11aa15524c352534b424c4f434b3ac9f35a09d797f56ac7cfa3c7ed718e35b44d6598c129d549c4b55600000008bf00000000e0df8208be00009400000000000000000000000000000000010000088080808080c0 +2240,5635eb888fb1b2e8a96db434b9564e26d16627c8db1f109ce14435f1a8784302,08c1,f902ccf902a7a0e5cb27bfc0374459074664426bd83c4444af2965c2c25612f76409eb2005709ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07c35103a5861b3b62513201d7b7a1fb14fffcdacaea3edac8cc01ef5f733412ca05741f7cec9cc2842e3b755d8ebf5e01e411dcc202f4363ecb461b66671efd753a004ae1571bc5c34bb42e5937d75e29922375c7e119e35b12efd6e958cdce661bbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208c08367c280808466228e898fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f374a85351d67501e1050548f7969794a0aa7ccc3c4c6c03cb2505011a84aa87d3852266ffff7f21431b000080b873000000000000040045edc74d9ec8ce7f645d4d51302b87625d1c94c63f3b311d8883dba99fdc2ed7972b0a52170c5d06221f302649b9eb18aaa9e099450a2f6aaa9a732ca85752534b424c4f434b3a8273c29dfef8c4e6153ee4ad4dcfcd8b94d63793c129d549c4b55600000008c000000000e0df8208bf00009400000000000000000000000000000000010000088080808080c0 +2241,6aed8dc7c22cbe0e2a5a48811d471f550e96c51cbf5d3b0aba0ff7fd4003a17f,08c2,f902b9f90294a05635eb888fb1b2e8a96db434b9564e26d16627c8db1f109ce14435f1a8784302a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da010eb59f3e8c9c688cc3c4acdb7a2fbc879a8f686bee72b68dd7a3e08113f8456a00223507a56cfe76bef60edae101c8d4f86088764a8ec8a100b5a183129cc0e0da05b8c09348526d7c4a676c39be7d2e9114ccd37f2c1960b425ce23bbcbe9f7a06b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208c18367c280808466228e8a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000087614fd7d9ac4039c8fde68e6fdb0ac9e72d42fb8f7289f6ac122398c0303356d3852266ffff7f21481b000080b86000000000000003802d3cf78e1610a70522fb375c545214cd57628652e7b85e956e62afad21e52a6bf2881bcee4f3af8ad4beaa52534b424c4f434b3a65f45ba9dd35b69aa1bf3ce9cb963661280dd4b92cc129d549c4b500000008c100000000e0df8208c000009400000000000000000000000000000000010000088080808080c0 +2242,a36da81a879faa88cdcff5df1af77ff3f3fb3de66dd11ccd459962d2cd0cac56,08c3,f902b3f9028ea06aed8dc7c22cbe0e2a5a48811d471f550e96c51cbf5d3b0aba0ff7fd4003a17fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00de43a53cf493b6f5ef58362a99993203fa36dda3d55ab97be046936a8d047a7a0d0bf2d181dfc9620412c60c39cbbf5d5476f6d26e756b266c8bfa3fa88164f84a028fb50bbc50b4c4e055a45e7ff76f8d6b81d4bcdad415d348e8af761e39e0e51b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208c28367c280808466228e8b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e9b2f4915485a6b279f35c600d908a3756b51c15558dcba0b101c7000c81be28d3852266ffff7f214c1b000080b85a00000000000000806047819fe7a9b29a35dd2ddd9f1239779090dfb0e0bbd095e5b9101c96e1832991769fb87652534b424c4f434b3a493a49fee0799eace03d18716e6ba83fc128e6062cc129d549c4b500000008c200000000e0df8208c100009400000000000000000000000000000000010000088080808080c0 +2243,812f1b8adff900cf19713337d6d817fa1cb8a15b1a9a0903da21316103d19a48,08c4,f902c8f902a3a0a36da81a879faa88cdcff5df1af77ff3f3fb3de66dd11ccd459962d2cd0cac56a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09375f07110b4268f2e0ca10bae2564e0e6faf3a4215c53d5b5e8c1a1fbddc64da0aa40f75a06fa08175e8aaf0481deeebe84adffaf6b31258c8cc30084b97af894a00e0151a8ab1c97f0e2676198f81ac8629e297c4c1af59f5016aaf9fbf393892cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208c38367c280808466228e8c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cb0ad0b6fc3a19b0b5fd42df5e7931a3a3091e1790afbd7f53be6f328ebd6e44d3852266ffff7f214f1b000080b86f0000000000000240ae74476bff0e234155f2dc95822917e584cca6d02988c618a9cbabe0d81384a355691e285833d738b8ede6547aeade3ca5510ca939b5ba8873da52534b424c4f434b3a0a969de8f5fe37676ba19a0c448dc06ba966b6902cc129d549c4b500000008c300000000e0df8208c200009400000000000000000000000000000000010000088080808080c0 +2244,6f7473e617e19bdd7e7ffedf8d403204130afc5f4ed0644fd5d7194907d3e92d,08c5,f902c4f9029fa0812f1b8adff900cf19713337d6d817fa1cb8a15b1a9a0903da21316103d19a48a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a9ce89e091fa94298287fc726866a7894b9f8cec5439cdda9f89dd9108c7eb18a0a2363ca4ea5bfe15086b806c98bff615ebd54792a5d67c852cc3441636a27959a0a38bfb754ef7f3db729274ac0a55d07876141129f66acea97a381ef462963259b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208c48367c280808466228e8d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000091ee37a32162a1d88958e96ce0d55104a6effae61b70a1fdcc289ee93c5d5666d3852266ffff7f21531b000080b86b00000000000003c07ce888d7395f59409a93623995fc7467fd52acec3f9bf1de26211c92ef2eeb084c7db8987f49c91148ce065ec0fe02b7a3e1e585d3ea52534b424c4f434b3abc68aa662e671eed08032a63c3a5120f62dd54552cc129d549c4b500000008c400000000e0df8208c300009400000000000000000000000000000000010000088080808080c0 +2245,ab0b1f98dbbfba23539aa5ce55d6d7768a56f78a7792e69bbf1f80f457101537,08c6,f902d3f902aea06f7473e617e19bdd7e7ffedf8d403204130afc5f4ed0644fd5d7194907d3e92da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08b6255b4f94243552e1d4b420d36de1e868e5e4da7d3055ad6dc3ecd2fd98c29a0ac87a4d4889629baaa1f766fdd4938e533d51f8f87315fcf1836a220d046cc2ca0e73b122edb792aae6bda6e362b58022fb12c30b494d478765a84276648ba75ecb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208c58367c280808466228e8e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000061881332218fe13dc96821bdd3397eea60f6cb16ada489dd8c52ebc35edb5535d3852266ffff7f21541b000080b87a00000000000002c0b38f8f2049c0e6bda8543619c8bfce4eac6bdbf032a7a9317ae83b380e44b3075a11d39ba26cf8f0c6a161cea1a5d874dfa370e06b704956cbb104306ce68bd6aeb3d8013752534b424c4f434b3aa71fe0d52447b8feb05984a208e85c057fffc3cb2cc129d549c4b500000008c500000000e0df8208c400009400000000000000000000000000000000010000088080808080c0 +2246,49cb0adc9826d9afcc6c36b6c524a31297a523db98894a2d46b5780008e40204,08c7,f902e2f902bda0ab0b1f98dbbfba23539aa5ce55d6d7768a56f78a7792e69bbf1f80f457101537a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fd51825439d86e6bfefd5611921fe453c3ee026fd64935711a8ac610ea78387fa0e056c3ea598ce539eeb7ad98748be6567d6d72aa7942f897f20d492dc13d8efda015ce7439b62782a62a888730d64f38a59da0b58e39af806275fa427327f175bab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208c68367c280808466228e8f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005df1857e71bb172e6c93eb9d8ad127202c51ff164347bb31881f8ae80a6164b4d3852266ffff7f21561b000080b88900000000000002c051e837e8f50271cd7224259ccf972fa8138e1eee3880c255f06a2c8f1f21c291e69a55c5bb0f35e8168adc505baedfc19b8d4788ba233776c16ec597c6992cbde366c870d9794ce4c2cf7d34ff8b8bdc8c4f26e752534b424c4f434b3a690ecd95d1f90af4877f5ccfe6d316fd02dbe5352cc129d549c4b500000008c600000000e0df8208c500009400000000000000000000000000000000010000088080808080c0 +2247,62d367ae76edc5219270cb022aeb9b3cc618012a2f64374a422e36b06b0cfd81,08c8,f902ccf902a7a049cb0adc9826d9afcc6c36b6c524a31297a523db98894a2d46b5780008e40204a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da061345f4b54aac2fec7370dac2f3a551ea501b01fd1895d87521a165b4aea3d83a05ba8f5ebf77f176c6691e14ccee3e2747a3f34e4ca56c3eaccc0517e061371dba0f402409c3aa7070d9bb18e9a7e12368442f39f5d7c87ba4f2bfc59fb5d8570e8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208c78367c280808466228e908fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002682883d987e4f04eff0fdfdb87e7497c83eda79e897ba9d40afa7465595fe18d3852266ffff7f21571b000080b8730000000000000200c4969223e06f5665af1da8ee6203f52dc2d324daf09693f546d1dbb3fc1a13dd5fdec73f70616b3ce03e6240e8da6653915da5e30f2c8a672ea17742375552534b424c4f434b3a44f766cf904446d1245b869d83a48771a03f3ea82cc129d549c4b500000008c700000000e0df8208c600009400000000000000000000000000000000010000088080808080c0 +2248,ad438072f507e79b9e3a7affcb579a210b196e2a34fa150a298a3d449ae7cf03,08c9,f902dbf902b6a062d367ae76edc5219270cb022aeb9b3cc618012a2f64374a422e36b06b0cfd81a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e0121c40f2f9e12c6e1071f2f115afc89b9c2d41a0a7aea4d69436b86d5a623ea087b6df0c06b442f278aec2b1432cddda3bbb0fc2a68c31e8518da41edd22c906a0ada70dcdb2603646d43d3fdc6588c31fdb5758902bc1ae61074e8925d7fe24f2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208c88367c280808466228e918fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fca8a868c7a00bf2ab059829fc1c55cf99ce2e1bab12543b5c1a2750065ef8fcd3852266ffff7f21591b000080b8820000000000000400e123c0745da8a33ba50a92f139ed6e71247ea4ee75c123e48580852acb32abef0d34d3be886bcba0b2b46adbff13a3a0f7dabeca3b29262b8f29639e7f1d7539d5c04d7ad57312ebec204c5e0552534b424c4f434b3af08c41ff098a0d23997e65a84b1f763c8ba1706f2cc129d549c4b500000008c800000000e0df8208c700009400000000000000000000000000000000010000088080808080c0 +2249,59edc4b2bcabd670f2b3967789a1f6c660e202149c0f3a536481b62f9b110701,08ca,f902ccf902a7a0ad438072f507e79b9e3a7affcb579a210b196e2a34fa150a298a3d449ae7cf03a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e63bc7a25740e114dbcb73acf6405eafae87c899cfd0ee619d76172ec568158da0c47eeb02990024dc220a9fcacbeb57fb81fbb143af4c863c3e79c96a761c1195a0f418bfad2d3857f3aff24917cb06e14fd2fd3529b61c1fa2ae2d68e58c474b7ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208c98367c280808466228e928fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004c8387ad1685e064e13daba40ce5a027620aa61851dbbfec499dd0df743fd5bdd3852266ffff7f215a1b000080b87300000000000001c0ec9e2b6f1b0e44b81ed67355f4c97cbd6f824d0fd6929e15dec1cfde44437a468dbebc7fa8b25dbbeee9dba48dcea858e90222edc8a1431a9db87ff9a7be52534b424c4f434b3aeb01bf1df9b9c1a6e1b7fe81ae4a4cdc545a6a072cc129d549c4b500000008c900000000e0df8208c800009400000000000000000000000000000000010000088080808080c0 +2250,d0a2b1ac76947d3fe7ce114fdb00609184ddc8b3cca1bb62c63400fd1fd28acf,08cb,f902ebf902c6a059edc4b2bcabd670f2b3967789a1f6c660e202149c0f3a536481b62f9b110701a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0607223a11c1d68d6cf402c04f97535933ff37a5bca8fc52427441588006e3cbfa0f1623516f2cdd87369109edc0d384899319f357ffe7a1372ffc2efd9430082eaa00dbee86d4fbb71af9a4679a6528471a43b4bc322d8473164745841b65f7ffa23b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208ca8367c280808466228e938fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ffdf34d3ccd886bfa83f3720c9f24a753da6f3fc83407f3a6be84adb034cd99bd3852266ffff7f215d1b000080b89200000000000003c082d2ce390b5ecd1715d690865e5e442d2db0209189dc85e07cca332bfa3e74eabce06f87532010c85117277280e1bec03a6b4489bd42ca38849d5386a7e822c5e67af2ad3525e9eb97f98413156b6b10d349e2e1d103ade04bc726cfbb52534b424c4f434b3a10e69aea5771ee4aab22ab9ac73b06dc909df7682cc129d549c4b500000008ca00000000e0df8208c900009400000000000000000000000000000000010000088080808080c0 +2251,0e6c728dd10df38486e55b89248b7b8c76c978a626051c57f5a823e9860435a6,08cc,f902d7f902b2a0d0a2b1ac76947d3fe7ce114fdb00609184ddc8b3cca1bb62c63400fd1fd28acfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c9fde9b27bbbf10b54bd376cd109cf19cdad097892c74e19fc69a634a1e43b9aa0e0fa680830920fdf4bf6adb8837d13e3fb39d44a8be4f140300e619d9f469a49a0fa1cf459551c8f498ba5997c121b986b7e1521e08a20565ae5748cf3255e3d2ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208cb8367c280808466228e948fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bb490c6717898593fb20d32d538b7f4f1cacd1714c5f120889ce6b23b2c125d9d3852266ffff7f215e1b000080b87e0000000000000080c4f6ed61d908c90c4410907c499e374a1f97129ea1a490e11fa9e968e17bbc897a2903a6c1191fb6e18baac103a393fe8c5594034d5fca3593e16005000050d66ef40c5131174f9f6e52534b424c4f434b3a6fb3b95a4de90ea8d056ed42e61488e506a5b00c2cc129d549c4b500000008cb00000000e0df8208ca00009400000000000000000000000000000000010000088080808080c0 +2252,325131573f773ed4aa68c3a7e0245efc195b2411fe07bb7a4801e5ef14e5a80c,08cd,f902b9f90294a00e6c728dd10df38486e55b89248b7b8c76c978a626051c57f5a823e9860435a6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e0fa6a5b7e05052ccf678a474524f2582edc3b5a06e86ac20a9f34a003851853a012591bbb7e5c9e382dcb46196beee031e6fd8598cd791c8c1000f9a93773d03aa0a2fa0517e93800b4780251880db75de3da283d2ac831b9e402fca039da36b08db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208cc8367c280808466228e958fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b04db596cc82c3f01a997c5f2adeb83699ace690729d22063b3b21c029a7426fd3852266ffff7f21601b000080b86000000000000003c0fa0fbf94786ab4c1d09c14de22448702d76b0ffbb3db75982f825ce2bcd1e50036c637318bf08ea98600a752534b424c4f434b3a2b9f97d149a7cebd22d265ec11918c40c989c4c72cc129d549c4b500000008cc00000000e0df8208cb00009400000000000000000000000000000000010000088080808080c0 +2253,4ef81be2fc0ba56d9e1793f3119519b3dd1d6f1a7e86c63c023a825cd31e8eac,08ce,f902bff9029aa0325131573f773ed4aa68c3a7e0245efc195b2411fe07bb7a4801e5ef14e5a80ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ec8263af508ce5eb0258012dd600069d6e20c0743550f37d85816638f9c4961ca0f8e9dd98d77803359b4ac95e61d4dae57d0eefccda72bbf90838aadc34171529a0e0ab7cb351dae13f9c11952dc23e80e7ef62fef0729167a18f8fb0aee6a7bbabb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208cd8367c280808466228e968fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ce9ea1657161f5db24821803c5d5e837c252bb911eb29391075d71917cb87f97d3852266ffff7f21661b000080b8660000000000000400ee2baca323f35d63940876cd8193339a0ce3ec07dbaab36d6117fb36a7cfc21be19b648e05e6bb3939f4c161eb86901b9f52534b424c4f434b3af44095fd56f816c955f331abcafb960af2f3e6622cc129d549c4b500000008cd00000000e0df8208cc00009400000000000000000000000000000000010000088080808080c0 +2254,f94bdf033d315dec1ff49ce3a7bce3b15e6ad2b43dc81b5438fa99ba4d090818,08cf,f902d4f902afa04ef81be2fc0ba56d9e1793f3119519b3dd1d6f1a7e86c63c023a825cd31e8eaca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da033fd47eb74c3d148751eef3aeb9050953c8cde085e8d8b3b30043cd040c9bd41a0f83faf6efdf93952cfea28050b55cc9c6aa93d785edd5e62fbbc19c4457910b6a093e35c97ef9898477042627691bec8353c4a05cab0546b4ce7d5d3830487c914b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208ce8367c280808466228e978fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000286a40c7f6ec582d0da74b98a9aed3b369d27cf032908f53dee904ab372318e5d3852266ffff7f21671b000080b87b0000000000000200c7726be847b56da24253ccb7acbaf19fdf03a1dc76848a832db0bf4761931fd3a94ce6d1d6075301a22b7cbe779a9a958c33db602e4f4bc4db70160593b95799a560184fa7e452534b424c4f434b3a221aad7a9edaab8628a020bdf611a0c89788bde72cc129d549c4b500000008ce00000000e0df8208cd00009400000000000000000000000000000000010000088080808080c0 +2255,c508f17249e7d1b06dd38d89b16ca097302b7b02b7b17d904f7702fd1159e6a9,08d0,f902bff9029aa0f94bdf033d315dec1ff49ce3a7bce3b15e6ad2b43dc81b5438fa99ba4d090818a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b3c1fea04bb1d2e1877d358d4f6eccbf5fad875f70ee65e7b0d481988c3b8a19a023fdad23bef04af7fa9c98a8b61e40124a6f67714014d25d1e6864d4a65387f0a0f6fbc3a9dd807d7600afacf2b0292cce675d5e63e4de6dd69b3c152cbfd4328db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208cf8367c280808466228e988fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000451d5d430ec6ff5e06b43d507786cb2d36280c5a56cd424a98df4eb1fe180406d3852266ffff7f21681b000080b8660000000000000340110e180f971948f982759b8041a87ad9a91bf8369a5b9e34660fd57b4b183806d45bc1ad04452a68865b818d63c4638cab52534b424c4f434b3a61ca555e3184602ac69a9b9a0db5fb371fb05de72cc129d549c4b500000008cf00000000e0df8208ce00009400000000000000000000000000000000010000088080808080c0 +2256,b87d8c9fb588d22e75cbd3ae799f348a69444ed45cd9194458983738603778c6,08d1,f902bbf90296a0c508f17249e7d1b06dd38d89b16ca097302b7b02b7b17d904f7702fd1159e6a9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00b2d2a3902d4b90b536e251be7000fc27f40012fc4344778610c4a12130315b6a0c0dbeb738eec68c7a7394b8e380defa705a737496d604f70227eb4beb1a644fba0069ec80b421eaf31f7811d26255d38aa417f314b11b19285b475890a304d7bd9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208d08367c280808466228e998fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000107bc46795366d83af33862409027b470ba0acadfc89aecfca8b9c415bcb08fbd3852266ffff7f216a1b000080b8620000000000000240cf1ad9040fa1016d54654a6befaa3cdba4cdd5102f41051989da6a2ec04009d8b1e5af2ef7a9d49b015450264052534b424c4f434b3af96258de099dff5cf1339001b41084a9409019262cc129d549c4b500000008d000000000e0df8208cf00009400000000000000000000000000000000010000088080808080c0 +2257,d8e328bba18f3e874ef9d8c815daf568c203085dc75ea6c1b486950b79b855e8,08d2,f902d7f902b2a0b87d8c9fb588d22e75cbd3ae799f348a69444ed45cd9194458983738603778c6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03994eb2ee5daaf638893762b18cdeebfc09eb8b620bb3737d2d0b38753d9f662a083a2d76d71dd5f351ac844b95555c8d892dd39636f1d4f190d6257cb2e60be9da01a3de7513a7cbe0b236afbee2784b9e17a0ad2eb30b028ccdd31fee5a63ea30cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208d18367c280808466228e9a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e9c79bc1f1093660fe6eda1f75f83b0675a7d6424e6da11b3fb50b9d4f8630a2d3852266ffff7f216c1b000080b87e000000000000024084e0c11cbd5fc2d88657b95ae73af4b6e799aa8feaf5ebbede63d62b79e5b27e4d80f227a7ad1f31930043462d9adae6f6e9fbf43889c64c49842e63133fc781a7998d7f6bb385f01552534b424c4f434b3a64f8a5476af008d766d0125abae1a9f667dd0b302cc129d549c4b500000008d100000000e0df8208d000009400000000000000000000000000000000010000088080808080c0 +2258,ece5c03155ae3f3fe30bce1e5809530d39ea814b85de994d57911adbdca35541,08d3,f902e9f902c4a0d8e328bba18f3e874ef9d8c815daf568c203085dc75ea6c1b486950b79b855e8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0339627d29eb49664b6020a2b2f8cbeb91cb1a526ec5e826ba46ac084d8a8fd9aa0d3608428fd09cc2610b23420d5e2cfd8a25a78fa4583b1c4577d26ae45c9b7d5a0d5b5d7646669d14f90c7a31f3973e0133ba6c63787cad57ee58e77719511359ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208d28367c280808466228e9b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000531031ad026157b383ef95db00663885aba7b224e7392049613035ed3288e467d3852266ffff7f216d1b000080b8900000000000000200c9fd94eb9e735f9d4f07fa862c77c7d23aaf52ca5cbc56b3bf6973aea344406332a2469d842699ec4e029041ab6838eddc1412de3b37c47c9224eb6221aee78639df18619685fd826a639ea9505c02677fdac48cef3678aa1a7fad52534b424c4f434b3aeff45126640338dad5d5c1c7acbb44d30507ed022cc129d549c4b500000008d200000000e0df8208d100009400000000000000000000000000000000010000088080808080c0 +2259,5a1edaac3fa06a573198a8d0c0c6834ff0026edcb4b99774d90b0ac456818429,08d4,f902d4f902afa0ece5c03155ae3f3fe30bce1e5809530d39ea814b85de994d57911adbdca35541a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00823a2e3523aab7b93c358722b693582ec55055aa85dd0deedf28ec564815f87a07fc37cfdcdba86e226396bcde67c5ab75d26fea67bd004f6d08709711ca3623da05c34acbafa32628ef65aa85d925ea2fa187e8361948eb8ce84172d7e41bac855b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208d38367c280808466228e9c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000056c9771d66e674d303124ffe9c3357ed3702ba5ac3d46ffafabfa441607baf1ed3852266ffff7f21711b000080b87b0000000000000100b1de9758b0a8baad7ff8c121d6100691ac08385ff89b54559a9cc9196015d60c6d7767c41d888181c087d6b8994896f743a7a98efcc36e86efaeab3f9c1c648287c1861e810852534b424c4f434b3a3cccf198a2938e09a015d6ce1cf82b225bb35c9c2cc129d549c4b500000008d300000000e0df8208d200009400000000000000000000000000000000010000088080808080c0 +2260,7d708d862cf8004c48c1da66e3b2e3c48c144521306544081fec1d247a840164,08d5,f902d5f902b0a05a1edaac3fa06a573198a8d0c0c6834ff0026edcb4b99774d90b0ac456818429a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0949485196b939a9d799060598f8dcdd22e53ce1de88449e6ea5da66070800e49a021a8397ab73425484e4d25377ab1b7c0adebaf1cb0d36606747ed7e2b0dba20ba0b054e1ac8d094d4f74d249b629776473d50999726a1e234b2ea9d79d00fb9f2db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208d48367c280808466228e9d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d9c8937bd6cc83fa1344f4df79ecc73e87c1ca4545c27d985e66653b7f5e2252d3852266ffff7f21721b000080b87c00000000000000c03b5beec6f2a45a442a2357556fef5099419088f27284f2da5be843e6a5a64c6b50d8769dcc7852b61d20ba7d2c8451352ffcde929ffbf4927f8ee0cfb8d98ea482aabe3b67596352534b424c4f434b3ae728ab66cf0a60d22b6a2e8a1aefc184c7d615622cc129d549c4b500000008d400000000e0df8208d300009400000000000000000000000000000000010000088080808080c0 +2261,303a0af3af2e8e9c0d95f56ee2fd7176aeb80bedd3a9de7cf343218750548621,08d6,f902b3f9028ea07d708d862cf8004c48c1da66e3b2e3c48c144521306544081fec1d247a840164a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09f884e9bac0f627bb03c32c00c4de5ca6250ea3a9bc09886d4b350da8f8d083ea0c4f45c8dc01f947030cc3468688dfb70aec94c61ee0a6261661d483826132527a05590cffb3e2440f9e6ab2f606696d57bbb73952af47f2d35a3ae2ee2a2adb3eeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208d58367c280808466228e9e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003599c82e5843f5076bd7bb23fb857c2ed14b93e39bde6f623d9ed04e4a71b1a3d3852266ffff7f21741b000080b85a0000000000000240360e12e6ce2e711b6cb9ee01911d863db0cdf53638d2c8e77c66fda3e411d04f99249979af52534b424c4f434b3a0108d338c71aebf89ff87e6b871a7abeb1687c7f2cc129d549c4b500000008d500000000e0df8208d400009400000000000000000000000000000000010000088080808080c0 +2262,0e9d8e84db0f2104974dd4cdf053e929a4e8ad7c2518b0650e1356291140269a,08d7,f902ebf902c6a0303a0af3af2e8e9c0d95f56ee2fd7176aeb80bedd3a9de7cf343218750548621a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d3b8bd409c1e24d4f86b296c1d63e3ac49f471964d71cb082cb87975cb525180a03905290a9c9b609e5adfbbad04a776a85f56a64fa3f57c5d6a44fa1b9511d9b1a0cf5a7695f941bc57aef108f610e3801cfe7fb8f43eeb5c79c2638707f8a3a2e1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208d68367c280808466228e9f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f19a937dad885bdddd324a671b49a772808ad0801cf83b1c84971b8efb9bf998d3852266ffff7f21751b000080b8920000000000000300e883d34a5d54a1cbc29c4f6608b4ce50365f524385d2a0fab5c7593ae793ca36eff5706d61432b0986441fab43f95b41b1b54d8cf6467d4ee238ba095167c3b851c78e8a15f6d2ee6b3d7a1911a0ef5af07fd94ed67e63b3ed2b3c514252534b424c4f434b3ab119ddecadad1eab84e0cc225ce2d12ea5d5d7022cc129d549c4b500000008d600000000e0df8208d500009400000000000000000000000000000000010000088080808080c0 +2263,cbe1d07f6c67fce7f5bd7a4b8e251920cdff5a8700ee8ad4291f89ce4b288ff7,08d8,f902ccf902a7a00e9d8e84db0f2104974dd4cdf053e929a4e8ad7c2518b0650e1356291140269aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ccb5424b3a2a99ea26dd24dd081bc95ddc6f2441d474ddb25d92f968a2abd408a0b8102c6f7a095ca8f0394c1befa69874e3e8638b5a71307353497a42c47c395aa01bcca54275cfcb7329c48e667885cb24fa992ddd0ac0b86eb9b71b286af74efcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208d78367c280808466228ea08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005b409f81b989d27b1205598ba48f5d7b070f53c7a9797861677c57e670529c83d3852266ffff7f21771b000080b87300000000000002407a46c42f09d06a65ecdd1e4ba4944cbdc65f737750c73ebc6fc4fb79afbfd8acca6a4f17cae2690bb72328068a7f33d1e3d45fee18fc3945b0a155009d6c52534b424c4f434b3af777d81ed0c6a31184cfae3b3d7ad742ba15048b2cc129d549c4b500000008d700000000e0df8208d600009400000000000000000000000000000000010000088080808080c0 +2264,9a5a63e5cfa2b0e4cdae04c4e172916cd65e9ae9a985f6628cf44a6a95e04b96,08d9,f902b6f90291a0cbe1d07f6c67fce7f5bd7a4b8e251920cdff5a8700ee8ad4291f89ce4b288ff7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04e9ace31187d8792e811c0f88fa433ae312d9aee4da969a05dce724ce1668f98a049a1b978708dd6d0371fde83b465cb1911786cbb5b29375d2936b62f55c3c8a1a04a7dfe069b0b3438c33e423660f66869285ab107d440067c618031bf1e5bdf38b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208d88367c280808466228ea18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c3716db9b474d74edd54881af1a97388c8b1e037fd775f2650ec4ea99227d862d3852266ffff7f217f1b000080b85d00000000000000c06c93bfdfd5d575954de8b2397a698615fdfabb86cebfcf6c165a062ea95e354438fc3ab0c9230f8252534b424c4f434b3a789a11b5aaf5c28922d45540aaad73b13b7e4c512cc129d549c4b500000008d800000000e0df8208d700009400000000000000000000000000000000010000088080808080c0 +2265,cce54d9d12bfc55c93711192a965142dbaf023f436b05d00c2f653dcfa5741e9,08da,f902d3f902aea09a5a63e5cfa2b0e4cdae04c4e172916cd65e9ae9a985f6628cf44a6a95e04b96a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da077ec434a3a0ac8a64b3e6d7d91de66a3210defaea65bcaa7402a2e9d31b93a69a0fdc9ebb70d639418446964361f2ce2293186a50638ad37411a9e18706844e667a0abb23374c133c4debe75ccbfb9a23ed2a05fc67acbc9181d2d6b5f4d4080a930b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208d98367c280808466228ea28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f39c46555dd7de61f777ced9dc768a957508d0ade3275259f9a689112eae28d0d3852266ffff7f21801b000080b87a00000000000001800bc35e78435031c365525f199fe56c439a9b9b42d300c5565714ceba963fd9a8cd4bbea405dca1e00f79a799b16b0d48b80a03e4caf63aa003d62de27a12858773f11f2f2c52534b424c4f434b3aeb2b9801e78d22897a41fa030e8f5d9a9f3b6d272cc129d549c4b500000008d900000000e0df8208d800009400000000000000000000000000000000010000088080808080c0 +2266,48a6b91e84321e0b0a8d6197a1b4a0fc60344e3564d64954460eb8725cc5736b,08db,f902e7f902c2a0cce54d9d12bfc55c93711192a965142dbaf023f436b05d00c2f653dcfa5741e9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00d6b0be6a91f5d00b0d6a6eae9c587a5250f9e7f82e10c4386d8261042a47ca8a090eb9e707d0acc708d8c66ebc24a73e78dc7303c562a6e61f75becff5414feb2a0ef1ec0d5092c517551d36e2483b8ec7314af9cb75cfc9705220d4f208da7f7d0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208da8367c280808466228ea38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d2e5d4ae32f57c3545c863d763057bac3bf49b213eb9cadd8976df89427b1a38d3852266ffff7f21811b000080b88e0000000000000400238250b975421ffc0b56715cc40f5f0bdf6a4786d4455351f04adfaa59f69309c4f62a71b14c5cbcb0c9d740387390e512c9d8628f3693d2c0a6da3742c1d289bb51af202bb0463921053d51be7f580222092b8ec24b951b9452534b424c4f434b3a87cdf755e22437ef4d7609730e352ba580a12d632cc129d549c4b500000008da00000000e0df8208d900009400000000000000000000000000000000010000088080808080c0 +2267,53b939073d2992d82712ff483448fd19a7d257665e69ec1c8e6b03f7db49d96a,08dc,f902baf90295a048a6b91e84321e0b0a8d6197a1b4a0fc60344e3564d64954460eb8725cc5736ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ab9d369ef848c2b875bb537911d51fc6077210af10981c2c40b6dec1dc445418a0f73407b8a1f3ef6a925351a611ce61907d50bd6cbbb04ac903a1bafe61b79cf2a09e5b76f9518e23c7d60f7742ec17e6515b34502d5f0b569980f856c269081453b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208db8367c280808466228ea48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000033459c144d04c408cb0f7ef353f5184bbd1eed6258736bc703063c7a3369c3c0d3852266ffff7f21841b000080b8610000000000000340014438c9ade6f35582d3ec910d15c15967fd39decd0fd2fe22c9172813dab9b7bb5600192b6c6abcd76b263752534b424c4f434b3a65ecde82237e705a0cbfa078dc43a11c3dd19f1e2cc129d549c4b500000008db00000000e0df8208da00009400000000000000000000000000000000010000088080808080c0 +2268,7aae6cf391b8ab5b7a6357c0a2b5ff0eaf6ad80b276c78a2d8b9664323940590,08dd,f902e8f902c3a053b939073d2992d82712ff483448fd19a7d257665e69ec1c8e6b03f7db49d96aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e1feada19f099303df253a2cbf07a812d642d4d159b82a667f634419db439afea0d9302d17012ef5a37f478535d276cc4c87f7af900f26bbea2b474fa017ac867ea09247761065056718bf7c6fdc96fc456d1e8aa810681c6f1be4546a9af99fe189b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208dc8367c280808466228ea58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007a58d33e105b5b5608782bdffa51d7e0da5df116e1f50cdb60d14b1236320f09d3852266ffff7f21891b000080b88f0000000000000100791ebd32d0d06982187eed48ec8ceaa01964def002f5220279d72f480d6f6973bbf95ce15c7790a3e2080851b08e96dc091027fc8510b848f8c45702c618c0ec88cbbaf4575886e807b239c29982ebeac36b70eb1ef7c986b01552534b424c4f434b3a620c09e500c64a5b1d89e25c5697f31867b669702cc129d549c4b500000008dc00000000e0df8208db00009400000000000000000000000000000000010000088080808080c0 +2269,93df1377af60cf370958610427edd5f6511d669603a68ad1a68fde0b19c97c80,08de,f902b8f90293a07aae6cf391b8ab5b7a6357c0a2b5ff0eaf6ad80b276c78a2d8b9664323940590a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0773a54f931c754cbf6b5b73fa8d48434a0fa690226d1f39b81299d2e594d3970a047d0f0a6de2abcdab719526a9d2c2bc52521610cabcc24504280c48b0257722aa0387421f6674966f14fbafa4c51ac9b1be1effc4aa4f83fa71db2137a09139c48b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208dd8367c280808466228ea68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c447e87ab714ceb337bc9fa209f7068f4ab723048a214b3e0b8efe748ce3726d3852266ffff7f218e1b000080b85f00000000000003409184c297c5af13781d1b1b61efe7c945352cf8e09abf1cf55037df9b3694d9a28c7b8057c46bc98928ce52534b424c4f434b3a317f7af3c5de9ea5d2be05e9cdd13302afdd89922cc129d549c4b500000008dd00000000e0df8208dc00009400000000000000000000000000000000010000088080808080c0 +2270,68c6e275d16438b2ef251a6e0e2b25ca5dbc7c915dde4d1f07ebf029d8c8dc49,08df,f902b1f9028ca093df1377af60cf370958610427edd5f6511d669603a68ad1a68fde0b19c97c80a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e46b0afbba3907e856b87ef5c0e6a94a96f67c7726a34a977dd800adf3c8868ea0dd167f40e702d8f7428a05af2436073b8c4ad80234639871e8df9c0ad3945399a03a797bdd364547df2ac5d48eed99125202d3b362fe589e6597bdcd677ed3ac35b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208de8367c280808466228ea78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004cb7a8eb7d392d43e4b653353283bf0002fba5640de8e71b2f7074c99f3271e1d3852266ffff7f21911b000080b8580000000000000400d0a4aad987d61aaae7e5d88f3609e601834126b10407a264238d7fcdd36e2b65dff12b52534b424c4f434b3a40a1ec78ec062451f0f9c3b30b6b51d6b9198de22cc129d549c4b500000008de00000000e0df8208dd00009400000000000000000000000000000000010000088080808080c0 +2271,d515e69f63f3e1887ccd620ebc82fbbcf24e3b4aff3ad4834ee70441a6d8b3e1,08e0,f902def902b9a068c6e275d16438b2ef251a6e0e2b25ca5dbc7c915dde4d1f07ebf029d8c8dc49a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04eaaf95d06229f8dd0f60d88b59bdbbf8d5becfbd606d571d5c221d161fce751a09d9562f4acd23ec392b90f75ad2cae0783ba09f21f612a689737cba8efda7001a0f8c76e44b97187e8efb4e27f25bba97227076a1dcd2ca5d85ccb47b835cb31adb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208df8367c280808466228ea88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a0b470eacf895370b264e62e85c12d4419b46c6ed7a7fe812648ab11021a66ffd3852266ffff7f21921b000080b88500000000000002007d5497e01d6c30a580b029acba1f53f71fa25c652e4c4c1fab1324187954a60be83e8ee47edfeb4f8e9379554739df51a55fc98683d4395b271a198e8a8261c22a35d558eaffc0a794e92d3e3e53c3fd52534b424c4f434b3ade2de8b5e4be6201499014cfe91aacd5630d174a2cc129d549c4b500000008df00000000e0df8208de00009400000000000000000000000000000000010000088080808080c0 +2272,f9ee896a31d4e72c3693ef6619ba9e4fccbe5bebebc4675e6c75a100b44f47dd,08e1,f902baf90295a0d515e69f63f3e1887ccd620ebc82fbbcf24e3b4aff3ad4834ee70441a6d8b3e1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c37a90f1974a2c0a84b46eb0f94939385b3abdb8e7ddc5185ca5d4ff66bf2e24a06226d9356c545eb9afcab197c4434b5fed5904af2f94c4dfc31dc45c27542e3ba08c4313e60bb7cab90a438ba53cae4862a15d2e146d3649044277bd244c54975db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208e08367c280808466228ea98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005cf97d53bf9ad378281789a48bc7a828dfe39ffa2664874e41720107121c27b3d3852266ffff7f21931b000080b8610000000000000440427f4d5237d4ef4ee43da6ea95beb37399efe8f9c71b32d76b1d27e201abfd0b14c2be2aa1c8e1eeadc96b0552534b424c4f434b3a4bfc4b562e53787871621d226d5bde5bf34bb1662cc129d549c4b500000008e000000000e0df8208df00009400000000000000000000000000000000010000088080808080c0 +2273,729517b1b3c53d7772aa01c33762192b3b3ca363043f1a9420b4f05063ec26c8,08e2,f902ebf902c6a0f9ee896a31d4e72c3693ef6619ba9e4fccbe5bebebc4675e6c75a100b44f47dda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0875a1db7219986774e7efc7fac599620a71f9cad37479cf97b414e76c36fa7afa045b6513ea3f3b91e2a5922fdedbcb38213afdc72c5631effe71e2294e8542f45a0970184a32b06cccb1579a800a5a86fe03b7875884d4ce039bd84b346a34af085b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208e18367c280808466228eaa8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000092c28d9b9a037356feec34e9cbc9ffdd35707543a2d13a2c89fa2345f863831cd3852266ffff7f21961b000080b8920000000000000100dc9d51c8f72f585c64c10fb11bff8cc7862faa06ff9a5d5aba22ce7c5e9ee738afe845fa564b29fc2b4ea3860e7554d6d03b54d388e6632347dfc5a6c35c0f3a01a443e1350f0a2e0b73a8cad8df7040ee15e53d59fee94754ac831f6452534b424c4f434b3a664f7ab8ada7b76c8540d6571bf1dac0d75d3c652cc129d549c4b500000008e100000000e0df8208e000009400000000000000000000000000000000010000088080808080c0 +2274,29c31499786a348b496f53b3b86eec515fb8136b5d2eb6bfc2430c1649be0d2b,08e3,f902e8f902c3a0729517b1b3c53d7772aa01c33762192b3b3ca363043f1a9420b4f05063ec26c8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03092434fb504d0a79687bcff88be5df9eed12c0a27cfeb2a87cc0d6b38609f7ba09a138b56e1baa1e53d7494fd7e43b287ce3bdd72801ddbbb0767b8ee0b2ca90da0f9dc84c15f875bd62b7a9dd7f6b144c274a43d52e5633962cf6ccaf1deaad4d6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208e28367c280808466228eab8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001028c833bd72bb67ec4519b2dc0747b9f541a443b8867c813e47bdc2db42bbe1d3852266ffff7f21981b000080b88f000000000000020086105d18a66c6b85d7340d6db46cd88bd2d2b8b86f61b03486984ad53666d9a81621fde84d3773447f6925f48d4997c3859ec61d91b4869d424c54fdb0cdf9207bdda0c95f07eddfcc13047389a84f10a4718452729734d3ebb652534b424c4f434b3acdc8fba2fa2fe42dc54b030edc9e5575c7fee7062cc129d549c4b500000008e200000000e0df8208e100009400000000000000000000000000000000010000088080808080c0 +2275,c842d16e4bdec643409a5de71a388e083ca51e56417b80693ac8813220f84e95,08e4,f902ddf902b8a029c31499786a348b496f53b3b86eec515fb8136b5d2eb6bfc2430c1649be0d2ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da093f7c1c6b31e091285cfabae1b67dfca70f0b40fbc6606e16486d5f35c8388e1a033105b3f4b1bce9c9e23820d8e59757421e8b96702b49758228b8d9e1c14bef7a041614deb024f58d3b3aa64a37be3c8c1477303524106304b4cd379b3302b023cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208e38367c280808466228eac8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f833f4067757d5737c8fc4aab07bcb422826c20ad4c9ae76096b526e8119ce4cd3852266ffff7f21991b000080b884000000000000008050c2e490b3e2f80f4561ecc5eb19e60236ab08adb34f58ed2f5f2dbaf9b4154e7f9caa8beb5d42de7f0317b9cfa4228c4cfa8b7e36c168557604371a64ffe99c0d34212ba091264e3ddcae266df4b052534b424c4f434b3a14e569d8c23c4a61731a725d913b12e8ee9ef3052cc129d549c4b500000008e300000000e0df8208e200009400000000000000000000000000000000010000088080808080c0 +2276,b81291964c1f1b0edf2a7052d69ff856961ca0c17674b809e11583e2165858f5,08e5,f902d4f902afa0c842d16e4bdec643409a5de71a388e083ca51e56417b80693ac8813220f84e95a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da056aa7be9ef64388acffa6798af40f4cadfe3739156a7db551aecdc65deba8df7a04d8aa34cb025e9aa529d8a7d869ffdc12f770fcaddfa65209ab0ef0739d4d07ca05f913c68aba00c23dcc4259ee46670d5ef488d06f858592724d1e3687112c3fcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208e48367c280808466228ead8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a2eedff252895909e64239f2bea235a319387e193c263a4ed24c184029bb575ad3852266ffff7f219c1b000080b87b000000000000040066e98073517e917aa528028d2918ef36181af2b3c95cb34b55af6bc81501ce739e346087e4dff6e97137d77f3060c8f432e3f8b8fc436573a2524517d6b7dd5622b9c9143c6b52534b424c4f434b3a4f815563e5881161ee132a8c6a991ebbdf6c85662cc129d549c4b500000008e400000000e0df8208e300009400000000000000000000000000000000010000088080808080c0 +2277,28faf1f1728a412d124076642b04ff34d2c934410bfe750758c849b06b0045f1,08e6,f902dcf902b7a0b81291964c1f1b0edf2a7052d69ff856961ca0c17674b809e11583e2165858f5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b917251fd96435a264c3bc9b7fcbf43c3a50a4c9c8ac11e42ecaa30b80df15bda0f93ec733f00dfbb035cc8ec8c21a56d3f929ab64341cdd7a9d8ebb48a86434e8a09fccd8a18902799a60de0df960dc7432b437db394a1d0a8bd2364127d512877bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208e58367c280808466228eae8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006060c5e47c5994166054197a9c3bc01bfdbc400161d4c2b50f17d2c968c08ed0d3852266ffff7f219d1b000080b8830000000000000400752fe08f2d7d19d67597b676d8ec344f7cd4462bf139863f2a8b56e44a1fdfcb65bb9076be5a4a0142d019d362292163d1e021b97567805f1d0265efbe3d63a9871362e75ed3abe1442a07fbba4152534b424c4f434b3a28c3581166fbcbb414f4a377e369629ce3b9cfa42cc129d549c4b500000008e500000000e0df8208e400009400000000000000000000000000000000010000088080808080c0 +2278,a9a8793029bc41f44446439f0b0a516c1b73ccaee0baf3976a7ec8c32a1c43ad,08e7,f902d6f902b1a028faf1f1728a412d124076642b04ff34d2c934410bfe750758c849b06b0045f1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00d23aeb58406c7b1a9d316978c2a54c056e69f97f07fc868264c914a371c1ab6a0422991ef049440c63f23c3e0b18906df5f8cae0f62d3191e73a3566f74338fdca04b4a2461728dfaeb737725bff1dd862370f519e7fb2e6cf37cf730e157590a95b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208e68367c280808466228eaf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d44cd049c878f5f7274697e3875411dd409c50e87dbddc6c588de9a26f6a8933d3852266ffff7f219e1b000080b87d00000000000004008bb9eec8134fa315c4ef17b9577fac0f142c760891a61a6fc1cb5b18fb853583fe2a7a8323acb022dd2401fe89d082188856f0692fd3308d0f9d67e3fe1167177e559900b0ff3b9652534b424c4f434b3ab57eeba57e4ef70562836f61aa77630b8b87e14c2cc129d549c4b500000008e600000000e0df8208e500009400000000000000000000000000000000010000088080808080c0 +2279,98a16a093eb156f0f547ac792cf4069b1c7b0fb7664a528268010c894498d33e,08e8,f902dbf902b6a0a9a8793029bc41f44446439f0b0a516c1b73ccaee0baf3976a7ec8c32a1c43ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05db38446b21451533581876985bcf03855b66b4c04811c836d121f4bbed79c30a0e36124e82a1ff863cc3ad4eb4b11aeaf848ad417f03f3a8b6dde730078c80a6fa038d16b8aa67750f96a63be06c24722c3fc320c2398e71378e8bd757194f779d9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208e78367c280808466228eb08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003ab3b4e55389f01939aac43f3b0de85df0729a0c7b0160146fbbfd9e450b98b6d3852266ffff7f21a11b000080b8820000000000000180e6f67212fb52b1d9d2b1e58406cd7268fb97893ce8e1b7c69d8c805514af8773afd523b1b6ff22843cf7dbf108871db0cacfb13adfc6654954cdcd92d49410a840a71f5139be9f91a63cb5336752534b424c4f434b3a5da33fe207151ac68403269f54852897d76e18d62cc129d549c4b500000008e700000000e0df8208e600009400000000000000000000000000000000010000088080808080c0 +2280,1bcb102a2c696df17fc93da0a45bb57ef85197aa5545b010c1b64ccff41544d3,08e9,f902b9f90294a098a16a093eb156f0f547ac792cf4069b1c7b0fb7664a528268010c894498d33ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b955af4dd2ebb7d70eaa5aa086005085fad16eece66b4369d856de68d7ffba45a0207057d924344e847c15007567f89907b2b6899e519f01cb1cd20a7f55a08486a055ae5249d2f0e2d9b2678296924aab0dda2f81ef71c82eb7f3af7d7dba6a5227b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208e88367c280808466228eb18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004c3c6c1ee9798826d59f9d8b6e5fafa8f135c36f21238407659be72e053553bdd3852266ffff7f21a31b000080b860000000000000030037337f0be90a61baac8df42282a00a23244b5d97c0fdc9a594908ea7cbec93dbed585f135cbfc43656311452534b424c4f434b3a696951fcea170909eb475f76ef340d807d52dea62cc129d549c4b500000008e800000000e0df8208e700009400000000000000000000000000000000010000088080808080c0 +2281,e77a91304d2f10777e1abf5436f20e98d42b465f8fd20dd0eacfc62a7599b71b,08ea,f902bff9029aa01bcb102a2c696df17fc93da0a45bb57ef85197aa5545b010c1b64ccff41544d3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da006b01eae2155decfe4b07261f72f8ce74573a42d461e494e19834de0464a5530a0a3e5147b6f51673245998c1165ca968c18de209ba8948e182bc3587e6bcd58fea0af32bac91acc89500cc501c823672fe99977ff48ea4a34e84c25c9953b298e50b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208e98367c280808466228eb28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003984c87fb82ac367aef6c8e09f7e030654105151c95f0785366949dbcdd246bbd3852266ffff7f21ab1b000080b8660000000000000100b6674e1ae58e6ab08d573f2840c8b0dfb360dbe192185eb720a6e349e433fd317bccdd8aebcc8ed137f9620fe1382ba0ed52534b424c4f434b3a7552d2d295efbe4fd966819e7cf88035ded657bf2cc129d549c4b500000008e900000000e0df8208e800009400000000000000000000000000000000010000088080808080c0 +2282,db203f9e3fbe42463342eb7dbf3493d677d876b38f43b3fa3bea453250782d0c,08eb,f902edf902c8a0e77a91304d2f10777e1abf5436f20e98d42b465f8fd20dd0eacfc62a7599b71ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0080e5021e4494ce7c1003ebd7749836650f7d96212b1198efe26b886481a2013a0f1c85d69497c0840c39712b4a872094fa04043f79f221635cb6a843ab1972213a0f7790f6c55cc9dd62a0faea763a2be660452a119857474c26deb6902fa58486bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208ea8367c280808466228eb38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000063555034ea47ddf2789b2ddee42c66781abce3fb57ccc5257c507aace72eff9dd3852266ffff7f21ac1b000080b89400000000000003801915ce983d3c568236279e96dd6d7cf3b7e61dd6514325d25c495c49d2d1a7c5f80019859fd59ded302f761a6c1dc374acd406dfd65b4632b77477ecb30eb5659a8dd51d166c0b7cecdfe6efb9dc9897f0bc979a9d341f85c02699a2827f2c52534b424c4f434b3a157ae6271834d879e14d7aed9f61ddd37123330d2cc129d549c4b500000008ea00000000e0df8208e900009400000000000000000000000000000000010000088080808080c0 +2283,616beb6a08cf7ac9f2eeb9c406bb02cb5b936073f1c9a785a9d0c0f7742cf043,08ec,f902cef902a9a0db203f9e3fbe42463342eb7dbf3493d677d876b38f43b3fa3bea453250782d0ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00fc48c179f382afe064f62e93c9749d96218c5f5976ceab92550fb1f937e3ec9a04e3959b276f6361f73baeca38df970dfda2b9d374e14463f9ecf0f7b97047962a0bc7fdb5b22745f3f516c1b404910aa86c592408de30cb197485bfda9be60be85b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208eb8367c280808466228eb48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c4756c596edde821301b21ed3790f4237d076e44c34bb99a9f18467b7fc4a1bd3852266ffff7f21b11b000080b8750000000000000380531790c1fa4abd17fb454374385ea75c59141c4b72d3c97b354217ccc97d50a02b49c47353476046d00543d616c9e2e894769d4899d1ccc2fb17c87d74ec8cfc52534b424c4f434b3a83ee88e3810eb24d1aedfc46244cf517803aa8dc2cc129d549c4b500000008eb00000000e0df8208ea00009400000000000000000000000000000000010000088080808080c0 +2284,c168cdbcd1b13f014974ad975556baa736e6a06afd2304364e4e7923367fd525,08ed,f902bdf90298a0616beb6a08cf7ac9f2eeb9c406bb02cb5b936073f1c9a785a9d0c0f7742cf043a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da016a2516fa65789ff2eced7c502b3a178a8479daa018ca712b74e32d645dc4f53a0592f2b91e3c8b20a30f9ea28a0e6ff882705aebac9bbbdf3af7856cfedb6bfc2a087129a5329c4ed8061abd9e323f4c4d74b1fb174413fe2ceb7306cfaf5ff5752b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208ec8367c280808466228eb58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d3728d35f3756353c77ab1ea1fc2a834eef77ba91b9504a7f03383103a9f587ed3852266ffff7f21b21b000080b86400000000000002403fd61daab2bcd31cea091e3c688353c57baae5f1425906319cf65347c8413825580319a9276e8b41d81cee6b3802b352534b424c4f434b3a1487737f685e3eee65d3cd246b70fdd19e7e77842cc129d549c4b500000008ec00000000e0df8208eb00009400000000000000000000000000000000010000088080808080c0 +2285,44c078f6a958b63207562cb85d038f0bd7fe1d2dcf09060771342ca7baf1eac2,08ee,f902cef902a9a0c168cdbcd1b13f014974ad975556baa736e6a06afd2304364e4e7923367fd525a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d1f0c6998d407453276f1b2e5fdf72f53f01dd57a3ea609054cfa5912889901ea014143d3cffaab202ecc1e774ad327137c63c8b626936dc4bcd75455e196b9b8fa0e7a24626abab999ed151e9f9cdb865d111718f0e44c9de1a01622a4a49c3f5edb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208ed8367c280808466228eb68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000005f1693b34ee0cbf1325e31ef1dcba20b907a46b00acf087639a7d835beb2d7dd3852266ffff7f21b71b000080b87500000000000001800e013a8d92e97e46b9c3285167c6cb21971260a3ee97783027f13dad9d33292eaa4c2c5e9e41b144ad32d8c087386a8580e783afe0220a9c9c87d71f96dd96f152534b424c4f434b3a7ff1c93584ab821e408cb12cf07a97fffb190d4d2cc129d549c4b500000008ed00000000e0df8208ec00009400000000000000000000000000000000010000088080808080c0 +2286,9d35a227b859c3738516cedfecbfec5ebe6a696a42c83faee9d1f38f8cc15f3d,08ef,f902dff902baa044c078f6a958b63207562cb85d038f0bd7fe1d2dcf09060771342ca7baf1eac2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da043078a23f58ddfc023bfd640af578e924253383b71cb5908d1ccfec5d6f938cea07fa1f63e9c00a328e4b03284f1b9bcacec204c765a9e53cb15b8e21088ff7995a0bcbb1fdbaaf2cc29d046a5a67bc00762072294f0dba0aa2ca00d2038e62a1e0cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208ee8367c280808466228eb78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001a5921d4e8aca42fbb5643fc684aba8bedbb8e5049c133d537f5f1274b407a54d3852266ffff7f21ba1b000080b8860000000000000040a0221bef88f58556e1020f949775a05570dc972b127c78668284dceb8baee63c01315397ab4db80e611e0c1bc5fbb8e3b74da77a1c58b4be21e8ac0000000000000000365cad993f5aebbf50e889c9a51452534b424c4f434b3a237ec9b0ce988461db9a7ed22b31161a814bc2022cc129d549c4b500000008ee00000000e0df8208ed00009400000000000000000000000000000000010000088080808080c0 +2287,b6726a660122b99ec80e9e1ca7450a67e1b4af9ff2d270304d33935c81667736,08f0,f902d2f902ada09d35a227b859c3738516cedfecbfec5ebe6a696a42c83faee9d1f38f8cc15f3da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02ec9dc62e0f6ac7adba2fb5bcbfe49082579628c440d71edc6657398dcca6574a00037578e4d286e7b0188d92cea8b1c8b8b2f35e66eb34c125fac8c043f508deca0a453a5f61d064bb70d824f0e199b832d195221a3cdf506e297e42f980be5a43fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208ef8367c280808466228eb88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f908d699513c2760568d027977d365a88ff88ff0184aef523b2082fe33084f19d3852266ffff7f21bc1b000080b87900000000000002401519fd947aea5af2678d401327600ee204cc0452e7c6a675c91eb7222bbab561576f37a7e96ad2e07045ae25cf87db3e447109ac418f7f2cb7a47e99b8097df3487c3d0852534b424c4f434b3a391a3cabda6c84965e347e5e92f0c3ddc30adf382cc129d549c4b500000008ef00000000e0df8208ee00009400000000000000000000000000000000010000088080808080c0 +2288,c45a369663c370e8a96b688a4f54e520204622d61540ec10d3e20a7935b9567f,08f1,f902e6f902c1a0b6726a660122b99ec80e9e1ca7450a67e1b4af9ff2d270304d33935c81667736a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ad11fa6407674762bc4b4739e67bdca0bf91267eff97dbf1b49415cb90d80cbda0eee7f7d2d03224aabc71b03f965c2391dba8f7ee0c437ef348c95d705b6f5540a0d76171c9fc122d0b2d5df047062ddc548a42c40d5c3e2e10cde4b2dedf3b2489b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208f08367c280808466228eb98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b0e4035b277d3f522d5af605ed8230dd864234c73394383c75cf047e2239d031d3852266ffff7f21bf1b000080b88d000000000000030068e1ad86275d863386153d0098d2d11f3deba61d15f5992c1acd900df1a9093556a580560ea8e6c5fab3d0745f2480832a8ca150658057dd38c93714795dc60a6d9e4bdf0b3d56ab2ed44ebe04963eccfeaa3041e965aaef52534b424c4f434b3a5889ce1dd6a14ab8cedd44576f4c4161a0aff1ba2cc129d549c4b500000008f000000000e0df8208ef00009400000000000000000000000000000000010000088080808080c0 +2289,99b7e64fc3d1b328a7fb54d7e41e5165f34c48de776d2fedcfe875c2a514aaa4,08f2,f902c5f902a0a0c45a369663c370e8a96b688a4f54e520204622d61540ec10d3e20a7935b9567fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a013c5f5d86650c063d057011f6e2da580a6bf8b0e7912a08b2d8be871bdf7f3a05f22eec4f9c9487cac5f7b9b212a2463231d6f1faf61d2a4f1facf533e9af01fa0c27ee36436aad1e632b21a43e42d8c5668f7d97b52ff113f20787404ae1659b3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208f18367c280808466228eba8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000029d6d8d29926d0c543f54b49223420325ee18367b0ad71e61ac50f34f5e79b4bd3852266ffff7f21c21b000080b86c0000000000000300549340146fc694d9a7d0327b1bdf9b99187380c9778e9c2b647536fe9233d8977f04d77d21a671f61c210fa3354384021505a14b14414552534b424c4f434b3a3f1f8de24733bccbfb2ccec24ffc98dfbc93d2ed2cc129d549c4b500000008f100000000e0df8208f000009400000000000000000000000000000000010000088080808080c0 +2290,2458066b1cd5971a346095236f20f39cb8e7ea4d1a206a40526bba4c508fba0e,08f3,f902e1f902bca099b7e64fc3d1b328a7fb54d7e41e5165f34c48de776d2fedcfe875c2a514aaa4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08507966bd319139b3623d2ff1329259b84eca78da40098d5140c9a03d1e12f11a06dc8d0369e3734969032c7cfd984370a4096fcf1cbd2c88efcb443da51a0e7d0a01ec4cfe85aa4980eb776cd887b477eec79d0c11a7220231994542a29cc58f643b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208f28367c280808466228ebb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cbb5e4e52e3c4f0f1ee7991baca2659ffc021f27191d688c6d295242aa9f51ffd3852266ffff7f21c31b000080b8880000000000000100d35617b993895f4ce319a043d21b153ab6d51c6185688c4599480a8b5dd9f3816105be36f02a010aaf9436b112c30906b4133d912c2cf7b905cc99609a8877ae89a5011917c8a7a293cbe9548a154d7f2506cd52534b424c4f434b3aac4150f812f62494fd2c572d498274b886ab93492cc129d549c4b500000008f200000000e0df8208f100009400000000000000000000000000000000010000088080808080c0 +2291,99fb601aed99fb8f4f9c8fcbd987162c648225fcc9d93aec29e86b32bb009343,08f4,f902d3f902aea02458066b1cd5971a346095236f20f39cb8e7ea4d1a206a40526bba4c508fba0ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da080770f4b90cdbcdbf084804e5844bcd6484e30e0e7aed00f7a5561d04a7d3126a0f2c29fe6798b45bd4665fadcae2347372fc184b34a4152989633156f205edd55a08a9f38eecf8d2b6a2ab8fd3e2413bbac446f5e8edce880b7ec8aa406ee8557e0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208f38367c280808466228ebc8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005066b9a1a9dfbb89186af69cc006cc3cd9bfb54382a50881b15bd08fab3c292fd3852266ffff7f21c51b000080b87a00000000000002c060bb1f720a15e767b40178be26c89d8b3ced79422eb1d8557af2a8768fe8747beaebac9e75e1f366bb210a036dc053da36923072d6923d10cdb8e386a6cf68f940a04f5a1952534b424c4f434b3a604025a3d0f0effb3107536babcab8a1a397b1e32cc129d549c4b500000008f300000000e0df8208f200009400000000000000000000000000000000010000088080808080c0 +2292,ec0e87d97e1963dd35f05dec5c7ac32ffb80c1ffa11795124c4b67177dad5544,08f5,f902e5f902c0a099fb601aed99fb8f4f9c8fcbd987162c648225fcc9d93aec29e86b32bb009343a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00a5478941f4df060bd48e44e7356a96b658077a628ae5c221cf75c922a805ce1a0cd8bdda940ca803ac9b237d65501b4c11b773a56c3f37cc8cce945894ae8601ea0e4cc9078329b2351712d3288a1fb9e8115822a6512446e03fe4f52514386dd87b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208f48367c280808466228ebd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a70313efdeaeefefc0895b3e5f2888d081ecc8e76ee893455752e4c9b29b0166d3852266ffff7f21c61b000080b88c00000000000001c0aaaf37f5d1281049c7418a7277c48502eded8a244e30c3849fd6ca9c553f4f0d0eff12fd60e2259e41b51c942ee91af799d2d465b5443d6ae0516a57d7c57cc764750df598b2db9152f43ab5e3aa784c524c528b77041352534b424c4f434b3a26bb1eb5b2d05e1587a3d32bfaed418bf90835922cc129d549c4b500000008f400000000e0df8208f300009400000000000000000000000000000000010000088080808080c0 +2293,e0239945f8de43dff6c87a90c0236874c1d562acbd0edd8597bc9771379ba335,08f6,f902ebf902c6a0ec0e87d97e1963dd35f05dec5c7ac32ffb80c1ffa11795124c4b67177dad5544a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cc29b38bf741fa56bb1411efcbd765282fe57c2c6539e122cb948a22e1678093a05baafc1db34ae192ca8d9ecaf052a15b6d2ae6e05444ee28599af06a8c1f00eea0c7bb3c58bd18b6a609c90541ef66fcd5bbb19573ba2aeeaad784691940d3d57bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208f58367c280808466228ebe8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a7a8587ee0975d96dcf2e096f3f072bf593f0e0f08ccdd7b69900415d1285692d3852266ffff7f21c81b000080b89200000000000002c05eb10a8d4573280104e0a559e759ee67202ee41a9d6ac4120ba4cc41ecb4a9e440a88db8d99b5a70cb9e19390d698631b91f3623e48ade20af6d906bf0120e63f943774b5700a0f4e11deaed3f12968bd22bfc90876ce6e76b2e7911a952534b424c4f434b3a6a43f46ac3cc821049f2ad760c9133416e40a1f22cc129d549c4b500000008f500000000e0df8208f400009400000000000000000000000000000000010000088080808080c0 +2294,5d849b124a260f5d8be40d58cf64c5e4e0d049ddacc3882bb16aaae1a4e7e069,08f7,f902c7f902a2a0e0239945f8de43dff6c87a90c0236874c1d562acbd0edd8597bc9771379ba335a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ab70873d73dc4212c059712ff995ebff210cbbd7676851b0ea0059dd89030605a00b1138bf443a0310db12cff535f5453c9c88fd3e928450ba27720cdb85554307a0ed6a33ec86d84c1d6122f47fe2676da7162df5345b342257253df3ecb6a42929b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208f68367c280808466228ebf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d28054aefc650165d80a7558b8107407b38e0b4d8de5e782ed2739a3a32a7c26d3852266ffff7f21cb1b000080b86e0000000000000180839add4bba2ce7a731e1b9c213e71851744154e3c25893e4851efab868433c00dc6709a8221455f3afc6cf3ddde920dd2277ed274d2ac1253752534b424c4f434b3aad3241c5c47fca51f3db22d0f49e8a865c39dfe02cc129d549c4b500000008f600000000e0df8208f500009400000000000000000000000000000000010000088080808080c0 +2295,b4e18596ec131457a52b2be4448d0e15483f41cb6aa14ad245d1e80d26d479d3,08f8,f902c1f9029ca05d849b124a260f5d8be40d58cf64c5e4e0d049ddacc3882bb16aaae1a4e7e069a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da010ed0b73718e2d243b1adff9b862e2c939f6a7931ba3127298f918b5b2d9ad7fa0e1c8b5c3b1b79f426e77ad8546e68e0f0104f9e18826a6cc77f247ec59453a04a005dc23ab1757f26adc629ab4ee66b238ee16b35df98a0417a26c39cb8f7ebf5db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208f78367c280808466228ec08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000347b1217f27cf0d95128b49afc537df53da074365f270639be945fa8d7cb037bd3852266ffff7f21cc1b000080b8680000000000000400141e36d2cf79c8a48b777e5c56f05ea21d171e36359fca4342425158296a3ea8d051271fb947f47a78d256b3826535dc2ba9a852534b424c4f434b3a990de4a2f5870ca63dd81bf4c338a01338f85d642cc129d549c4b500000008f700000000e0df8208f600009400000000000000000000000000000000010000088080808080c0 +2296,e3e8482067d730ca6cfc2a70c619fc4175fb36bd0abacf143f208581a35aba52,08f9,f902cdf902a8a0b4e18596ec131457a52b2be4448d0e15483f41cb6aa14ad245d1e80d26d479d3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aca9299faff2d59be4456059f039840084e4be015dac403189aabd46db682f28a060e67ca1510b6780f60a7f0821e5ade478d6d163505d1fdd2aa7b6512def4661a0784b88b7049983aefd9eb873624c214245810e488ce4deac07fbe45959d7a8f4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208f88367c280808466228ec18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004abecc6806c1d96bff67753c09da8fb637ea2c0fc99910ada0161b912d1390bdd3852266ffff7f21cd1b000080b87400000000000001003f4c974a85460ee45313affd44cba4fac70adac1a6e87ce5e395823f4508a1335520c1f32767257355e2c0c95e216ec3854549cf74c634a46f33138b9217d352534b424c4f434b3a342a142327e41c7ceec7999e64a6dce97c890bcb2cc129d549c4b500000008f800000000e0df8208f700009400000000000000000000000000000000010000088080808080c0 +2297,05369a5da36360d96ac048cacc182bb389b5e083416c2f62f70e6693ce9a9e56,08fa,f902bef90299a0e3e8482067d730ca6cfc2a70c619fc4175fb36bd0abacf143f208581a35aba52a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da086c80a5a7321302493b40d58d3743f7d270a5e821bc70609ae415972b817e921a0eb4943f6e532cad112db132e5866c7ec551edb8c50f9bda68fe2e698ccd9ac4da00a893d3d4fb82651ea6daca3527bf312c6afba9eca1d61126f66157fc9445d1ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208f98367c280808466228ec28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000051c66f3a0324c12046f117e699788d22561f816ced61c0cbad8bb65ebebd5495d3852266ffff7f21ce1b000080b8650000000000000280e07f1aa22d7b660c27213aece665ae53102af6cf18aa7fa2aa76ac76605de5c011d1f3f3de9296cbab9c9950114ee7ca52534b424c4f434b3a4c314d261dd73673604ead05eb42b393f8188f312cc129d549c4b500000008f900000000e0df8208f800009400000000000000000000000000000000010000088080808080c0 +2298,e095ca6943fd33c2b59d2b7d116d1ee08cd35e97ee0192a0f4d753fe1e1b3b8f,08fb,f902ecf902c7a005369a5da36360d96ac048cacc182bb389b5e083416c2f62f70e6693ce9a9e56a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09ab55f557e6949e63ff678be78dd021a08ab27db6c7ce3e028353da8780c39cba02fe7f664a9d07c6dba67bcb804031afba192f0ad53a92462b3d071e6736dd243a056eb7e7f1c368950daa8c78e26927239f7c05c3ef97bc0e5bfe830812cb1c688b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208fa8367c280808466228ec38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000004835061d160166a933292d2727d18852908415b5b0ae1f267873acda8b6f2a4d3852266ffff7f21d11b000080b893000000000000024028bf6f0e330afee86d54b4c618fcfed93ba81133f6889c10ea2fea2f8ff12269a6f79db171c885ebcfef09e5b3feedccbe6ced30850770036737e3ef6b8fce22926b75a76cb042f23c06d0a4b4a6a7ae83d285a47cea3d934db976f9f03a52534b424c4f434b3ad96428d667ed9e34a807e50efad0ed1df75f83bb2cc129d549c4b500000008fa00000000e0df8208f900009400000000000000000000000000000000010000088080808080c0 +2299,1c1d35b4d3e89897a1d506b8947b70b9844e02d3cdd779edd278bec402434095,08fc,f902eaf902c5a0e095ca6943fd33c2b59d2b7d116d1ee08cd35e97ee0192a0f4d753fe1e1b3b8fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04944aa3bd1a9331cc896006f0bba786ea285d81ae33fbd36bc37fb7842dfa427a0bf676b3f374a020ad4299b44436c066bbc1f145db0d2c570a3d83de2449c2df6a085afa69be92b254b7f3a401c4ec25229ab4cff371aff4902838d44f9bd6c6f72b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208fb8367c280808466228ec48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000006ba2e2214b6d13346fbd8eab28519bbe5579a9f0646cdc7a0d6cd8c9c44f897d3852266ffff7f21d41b000080b89100000000000002807f6c90c4d258d026dc1b35409a2112f1ad1e6440f7e6ef3593f6659a63adfd79afba3b1841cbf0e4204c3ff0161f912396e70396cfe5a8230b7df4738d8f597acef70e565ba6ce598168719179dfa2bfae1fcc58c26160385027007952534b424c4f434b3a1051f7b2b85319cbd33c3602f5bf57f88be63aaf2cc129d549c4b500000008fb00000000e0df8208fa00009400000000000000000000000000000000010000088080808080c0 +2300,53164ae7839465490e87352f35b30da532b31ec6f3139b01929ab44e49508b0e,08fd,f902d7f902b2a01c1d35b4d3e89897a1d506b8947b70b9844e02d3cdd779edd278bec402434095a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da001f09c066ae7d46453eb94a79caf918ea897b6ce585bfc48a267da3f1d359e91a0a4bdf7e17dfe15ba48b39ca78919ded0adf56d9217a95a57f53812f210cd8c51a0f64e45f140b899ebef661b27eee9df9909b08b77f40671bcf91102f4ca781560b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208fc8367c280808466228ec58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c7cf4599b2dca90e623e84c87b63423d78d5c1c6e4571277b536e64c5dc850b8d3852266ffff7f21d81b000080b87e000000000000018071ad6913c330f23bb387962b4767a89ee169bcc805f09fad8d6c23c6168ebad6789f0e5b09efe382d53108b4fabb1e0d501f0b4d12854a790aada18e934aaec0593fa48d389e7357a752534b424c4f434b3a52feb6131473110be793417dd912b6bfbeddc4e62cc129d549c4b500000008fc00000000e0df8208fb00009400000000000000000000000000000000010000088080808080c0 +2301,bbdc2a6e1b1b10500478c83b5cb02ab583ecfc9f29089e5d9c1d4c71b91b8de4,08fe,f902b0f9028ba053164ae7839465490e87352f35b30da532b31ec6f3139b01929ab44e49508b0ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06ffa3f045098d8089b2cf56e566252eaafb70deead7b889d46af651afeff9788a0b8e14f390e701dce4ae6d03dd3e9b3a01166280ec97ce6cce9dd0d790f726091a08738ac62a4a71d3747ab5569f87961add27b5c2e6cb47c5ea4791629e7db2a99b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208fd8367c280808466228ec68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cc61e4ca3cfed7514a49c1d8debfaed4bd80f02f0e5a5314a8f65969c8e25c0ad3852266ffff7f21d91b000080b85700000000000000c0508f926231b7530827442e1bb5110dbfd51e844905c47275a8e0b11dd0bd75fdb47e52534b424c4f434b3a7bb364c41efd6a3d6460d247d7012032b2bb67cc2cc129d549c4b500000008fd00000000e0df8208fc00009400000000000000000000000000000000010000088080808080c0 +2302,be88d9915d8e737d59916c942ad75b143ae3bc8af5483d15e709a6ea3150602c,08ff,f902aff9028aa0bbdc2a6e1b1b10500478c83b5cb02ab583ecfc9f29089e5d9c1d4c71b91b8de4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a9c751479899a67558beb0b6e2ee460c3909d56cb600ffe55bbc02c94d96ac08a08abe6b5e55216b8c7e5cdb4df4d14e92b16272d6a1d63a1fdc7ce26ad509e825a0f040e3bf96f7edad54af625d6063b6c859a07d27fe3098d7754c326707af1843b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208fe8367c280808466228ec78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e456c790411dc3b1a7e68e31774d2dc6a2f04ff17eb9351ce3ef91a630603a54d3852266ffff7f21e01b000080b85600000000000001c036038ece886629a4c171693df9c02b9b4920985f78608996db73872195495d0d8c52534b424c4f434b3a89fe2042fb7fdfa86b9326adc5b687df15118f1a2cc129d549c4b500000008fe00000000e0df8208fd00009400000000000000000000000000000000010000088080808080c0 +2303,f37743849fa6ab5139999ac96ff3b2de53b2bfb45d796f29782bb7cd0d712ea9,0900,f902e4f902bfa0be88d9915d8e737d59916c942ad75b143ae3bc8af5483d15e709a6ea3150602ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04438793287c68204c3dddc6ce6826f4dd89c75666fbf52537e75ff29e5024de1a0cb16de88d8848bb8f7e2dfcfc4395fe03e095a20a13a611c63c47ccd990cc12aa07e5b77d9d8e7e35e3ab83470af76ea16700200f1ddb9e2b7c4fa201226195d8eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018208ff8367c280808466228ec88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000d500a2c440c37a1e215f5b8207940a1256d25b8660189c75ccf3663ddcabcf6d3852266ffff7f21e81b000080b88b0000000000000340070bcdfd0d2470e10a365bf56afde83fd428ce65f8bced3982004304f035097696b751c69f9bc74f141c0fde811ad5326ba3b0893cd7984182ae19c512a8c6802cb77e6e4fd8b7f26074ec3824aa0b1796f1f2c02f4152534b424c4f434b3a9d8e221e0993f70689dfd2d647b4dfa023a74ea52cc129d549c4b500000008ff00000000e0df8208fe00009400000000000000000000000000000000010000088080808080c0 +2304,2c48d8d73f2dfbaa2dfc4e3b1a5a2e232f97c957ebb71b011106626866e20da1,0901,f902c2f9029da0f37743849fa6ab5139999ac96ff3b2de53b2bfb45d796f29782bb7cd0d712ea9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a0f496139aa52b4eb45ce8f09de0252bd0c77bcd17695db2347a60121aa7e01ca0a6b1d2414d29a70fee79edea78ee978c99a930c404d3290b7c56dfe01cccfaa3a0446166fe8014fa77b9fceb4130b41be0deee6d87202c3a54e553a36fe7bc1fccb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209008367c280808466228ec98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003c32a2bea2cb6f9fe76fd04717329f058284647c41f51cb95d74ed28cf50e6c0d3852266ffff7f21e91b000080b86900000000000001c001f2985225e12a4bc0e5b6c6adc7100c4a52f17458cee58f023ff126463afa5e96bc32b494a120d0120f700b37be8598aca8b78a52534b424c4f434b3a0a08b6f09bf2851d45f93b07a06d8ed118815b922cc129d549c4b5000000090000000000e0df8208ff00009400000000000000000000000000000000010000088080808080c0 +2305,10b09ebe474d53af5b078d1fb0af57acd3ad2a349aa40f61ba67590567ab8a09,0902,f902c5f902a0a02c48d8d73f2dfbaa2dfc4e3b1a5a2e232f97c957ebb71b011106626866e20da1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04ffd4ee52863cccf3d453c935e59157d21c9f5db250687b502b7c930af2540cfa05a76d61b5ff96068b76d7a4e4a991d1d007c8d0be857ed1431943649a441b77ca08666d60fe067e86773c6d2c66951ecdd78ffc7affcc2980c70b00cb1d6e5c645b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209018367c280808466228eca8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000001aa14cec63d70de0ff17e9787874a4655c6bad9d9e1c9963fd1e5cd15b5d6ad3852266ffff7f21ea1b000080b86c00000000000001c037d48b12bdf25d8f6aace40b608c84520ab2d0fd11012cb15ab5a60838ab672b618914c41e33f888db5e4170bca50c497e5888e8d5582b52534b424c4f434b3a75d3e980484c18557364025ca43c753fb27977febe2cc129d549c4000000090100000000e0df82090000009400000000000000000000000000000000010000088080808080c0 +2306,64d6cad76d468dbb9f536f2ddc5a53a874ff782909b1f8ab218f880e2d5f5775,0903,f902e8f902c3a010b09ebe474d53af5b078d1fb0af57acd3ad2a349aa40f61ba67590567ab8a09a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0acb264a564a48d48a655e2401156ab8d0152a87f0ea299e1327af749e220a32fa08900d42bc6b9da6aa8af20e56e93591063296bf670992f3ce4d073a69e64330ba04e06d6f10f31c0ae182ba4608a5ce58e94d592aefbdf45659e352c09f6515b4ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209028367c280808466228ecb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d602984d0800095a95c43e299fb81f332bfbf3f44036bbb9d4273a6659a22bddd3852266ffff7f21eb1b000080b88f0000000000000180a412c88733480d8e39303f13e206983cc2a5f31a0fbd82bbd7896a36c3255c26d8c5323b1b1056d044623bb17e8b1c66e4e3aa258a5e01455baeebb6c490c1159288e3910e560fc9b6b283e329e0f11d9830659f2bb4a50a0d7f52534b424c4f434b3a6740478b9a96bb650faed1e53a1860f1c7f1d486be2cc129d549c4000000090200000000e0df82090100009400000000000000000000000000000000010000088080808080c0 +2307,b73bc5d66bba0516ea1c35e59c5300d501e923786b445975c39ab4182d446159,0904,f902eaf902c5a064d6cad76d468dbb9f536f2ddc5a53a874ff782909b1f8ab218f880e2d5f5775a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c8ab69244e65898f9fc560b001850bb8a8bff1b09cc029d43a17631a10b878c0a03b19986bf32dd9f1002a09a0b84fefff93aac31a6fe2826b0fb72c28cfb6b6eaa0408664be0e146490ba3eaece03dd7aa37c6f8667f23a45728383febad843c5c5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209038367c280808466228ecc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000281a6380ad103cd953ec2e8261919484ff9509da5384d8d16eb05735d5f633c8d3852266ffff7f21ec1b000080b8910000000000000040ec260c786fd78aa1ae29d73a10dc27bfb204e2d6a8d9e3ebbd122be87b75f53405fb2fab5d22ae5a03172947217ed2e087e8fa2be66d91739b1aac0000000000000000418335f9110f703b11621b7e63ecb613f19a1fc96c278f0ab252534b424c4f434b3aca8932666fe44320fb840c2d93f9ed00c83641b2be2cc129d549c4000000090300000000e0df82090200009400000000000000000000000000000000010000088080808080c0 +2308,6e093267a2581968106f745c999137d86aa3dfb1a1d322bd4626ab2077054f03,0905,f902b6f90291a0b73bc5d66bba0516ea1c35e59c5300d501e923786b445975c39ab4182d446159a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02309b54f07c5fb1523ec338211ba978382ee7a3f08674ed24c5d11af8be4c98ea0a688b76e020ad57eb87aa7cca159c6d7e7cbc19f65347fdb54055857abfa8f13a0b542f9b166b6983a054c6cf8f40cbe528d57bb3fac1f41c42be307bf4260707fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209048367c280808466228ecd8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000078479dd146a6b26171aec06eb4eb626ca1771eb44c181978f895f75db69766d3d3852266ffff7f21ed1b000080b85d0000000000000140c81ec28a774fff12ae7c315447d1952c6759242a87de0259cb3621131ed6ee6a594ba174ecb82aac52534b424c4f434b3a1d003e2bcabf5a04a9e5a011295773c14674309cbe2cc129d549c4000000090400000000e0df82090300009400000000000000000000000000000000010000088080808080c0 +2309,b2f66f7551bf0136e7c45f8cdcf28aad0184cc417df0c2dcedc4d644074b1321,0906,f902d8f902b3a06e093267a2581968106f745c999137d86aa3dfb1a1d322bd4626ab2077054f03a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0068ad8749de5ea0e01da9daba233122ba7ba5f19d3c961c961bb07cf3005bbaea0270dfc5640abb233414eb62c3d9abec9b18c84348f9ee5683aa2386b52fca3a6a040c9941688a8a1b320553ce05053a4956a5f6e4a6be12d26756c3270efd012dbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209058367c280808466228ece8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004e1712f35618aac5ba415907175016bd2a41d23e37aabe54ab8f7858054eb704d3852266ffff7f21f61b000080b87f0000000000000400d9e8fe4898c824ed1d7ab9a799eadcd385505eab1c8cd0fff8a454fe8709d2765a6bb87c2e9e32ecfec8d6fe3ac1fdd32f0d32b4b1e4e17ca5b688934b5991df16276da27c4a5a85404052534b424c4f434b3a716e68ad294a3b97735430188ad92a8139c71f85be2cc129d549c4000000090500000000e0df82090400009400000000000000000000000000000000010000088080808080c0 +2310,6cfd2c940b466e79a8d9ded93ec9a180b5c287c5c27fc8e5f9ce7e4dc6558918,0907,f902ccf902a7a0b2f66f7551bf0136e7c45f8cdcf28aad0184cc417df0c2dcedc4d644074b1321a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09ac504741bb81a498a40b807c3f5596d9d25248f377d1de8a02c114352265fa1a0537be5c51fd687a9261744c0d1cf51945687f0e705d745ae480ef487de0df0a7a0b4b912f5e8358427de76acc1e5ca78f04c9df7a072cd238c7a61426b94903d41b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209068367c280808466228ecf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b9bf1f5eaf7f436611bacf736efef7f006dfe07a4b68683b3123f6e8f6f1636ad3852266ffff7f21f81b000080b873000000000000014053c9bc29fc72581995b0a63618ba392740af592588d403ef01a04ee744b86058fba5f959fda197d6e3fb16e1dbd77bf1b8bf6a8833b1bbfb1fe298f7285852534b424c4f434b3a4fc592fa65a9140b47fc375ca6a3dab02e65ae1dbe2cc129d549c4000000090600000000e0df82090500009400000000000000000000000000000000010000088080808080c0 +2311,ed02653e3c0a6a6e3d895db1dc865491b0e4cf40e9eec073bc0327299868b231,0908,f902c8f902a3a06cfd2c940b466e79a8d9ded93ec9a180b5c287c5c27fc8e5f9ce7e4dc6558918a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da059c8568ce0f03084d0eeb132185f1831e1bde1931da4f579b84068ccecfa5548a0f397099b5adb36fca89b4035c8c51e02b084f80eb3ace298552dc06a8dfd35b6a0c4d5cc7cceac1734321f62ca5923d9e4cc4b7913dc30a784800c2e63ee023833b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209078367c280808466228ed08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e93ff809b56ba37510e6bfb2e8c0b881c887b6d325ae78ecec793a28963aeb1dd3852266ffff7f21f91b000080b86f00000000000003400653c8e9676c2078459ce54b10df601f33914d061aa9f5dc318459c2e75a13727eeb8874c9770a9e4ad2f15c8f9af5c67c5f0750c03c10e61cc852534b424c4f434b3ae4e5daf2108b9c306e8842d1a42081ec50577850be2cc129d549c4000000090700000000e0df82090600009400000000000000000000000000000000010000088080808080c0 +2312,1ec8c2b349cdf9a51cb00d9220631d6e8a4e2128988f36b037e4f4ca7e93cd34,0909,f902baf90295a0ed02653e3c0a6a6e3d895db1dc865491b0e4cf40e9eec073bc0327299868b231a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07bb6236fbd70199eceef11fb5ef4613d71aeea5f193054d836335e6c95dd6880a0377783c422fd9e1167f58ae39442404cd21bc69e0e3092ff44576c2d66142975a09c75b2f462a22fbc9d77862b896f10ec5d1787db5a5a242081384d627e49fec6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209088367c280808466228ed18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006e34e3254de08af8e1b1aafe4b73fae4e0e9b8766491248bd895a36a2306de61d3852266ffff7f21fb1b000080b8610000000000000240d0d434b83a5dddba2aeaaf2cc92c512bcef6747c1a9b18466a6c773e9f9bf9169ae540ccfa93c5cfd3fd551052534b424c4f434b3a12ca260551bf5ca56146a631c38c2ec749af7257be2cc129d549c4000000090800000000e0df82090700009400000000000000000000000000000000010000088080808080c0 +2313,c2732fc22320bb8a32a8ba7b271c13d434719226d7adb98d6b4f81b5a5cc7d27,090a,f902bdf90298a01ec8c2b349cdf9a51cb00d9220631d6e8a4e2128988f36b037e4f4ca7e93cd34a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da056c9bed8e3ac84717f4ee02e91ea52ff45173486902a577944d49e31e1da821aa07b753b2b24cc988737b67fd3c965f96d424a968279b690dae75fdc3b0eaa069ba02694072104852ce56c84487e4855ace437a6a827458c1982bfd66118d99c76f5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209098367c280808466228ed28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a6825d6adbc529d9d356c60f30ae69596aa26ce382ad11779b2d06337ad6b08ed3852266ffff7f21fe1b000080b86400000000000001c0534ea6da93434a35ea1480e3161812db856a7d8ca4aa788bb199b8af88dd669b34d326780514bb59ab1eaa731fd2ae52534b424c4f434b3a1bc7d99af94076f887fc97b1dbe044a6960c2fe2be2cc129d549c4000000090900000000e0df82090800009400000000000000000000000000000000010000088080808080c0 +2314,ba80c7040ca7beacdbc0831e4440b5ce58eb483094b57b33a733a9f791942024,090b,f902e2f902bda0c2732fc22320bb8a32a8ba7b271c13d434719226d7adb98d6b4f81b5a5cc7d27a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e1c89edca84e2205179725d2f41219e1030ef69bf63f9b811903bcaa7d147674a09dab2acb140bff3b64163c9ab574b02ff31ba0c61ae8b5b3c1cf98ea0f366442a002d37b43837d0f5a041f01a3ecf93070ad19ba81aa47fa510947b0014f421afab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182090a8367c280808466228ed38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005993d3e188507cc9250b0ec07968f7b639f8c3ae465a5bf8e22c429a1ec89db4d3852266ffff7f21ff1b000080b88900000000000001c0306c3502ff1a67488272c5344d9c5ae9f0cc4fd2aea6dc5395899560e1ba1eb96b9ae745a8ea752bcfd2a3ffaf6a26311a3bb5e8ee1a1b8b320f56de78350913b8ee02496a2a9c271920435819e15d4e730d098d52534b424c4f434b3af94c7e004eaaaa4aa5c289c2308894c8e813312cbe2cc129d549c4000000090a00000000e0df82090900009400000000000000000000000000000000010000088080808080c0 +2315,e8cef586e0eb67bb053cdebaaec19b9b87ca4bd5e8fbc8249ede3f3dea66c036,090c,f902d7f902b2a0ba80c7040ca7beacdbc0831e4440b5ce58eb483094b57b33a733a9f791942024a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da060bd1e27c1e184cd01e48c349dd2e32f314315ef73d3a5e929634ca5026b1868a0da6a5f1988e683f523ee885a4fd6a89698e7c9ff34aa2900efb8764de8c1f91ca017c9063c049fb2c916ff483f18c48e106c241db61f65f8b8e2b8cc6e5b8be6e3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182090b8367c280808466228ed48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000056e22e18a373f8db2a949bd00c22da9786f5c267505de60b1243570dfc0c080ed3852266ffff7f21021c000080b87e00000000000000406b800f4c4f00d1b0d4a84bf7975984e7add84d2e2f5c04eb6f1b13ecab2e2dde57cc73c0630020e033475999cc11127fe5f541d5e6e07e33d4d8ac00000000000000002e3f3e4516eb52534b424c4f434b3a307e12297c65bed2ca2d8c5e6d85e5d8b01dc90bbe2cc129d549c4000000090b00000000e0df82090a00009400000000000000000000000000000000010000088080808080c0 +2316,6ebbfda106ec9e43c249ab9ea9ec84d5340d5dce2143ae4648f2601cc7101a07,090d,f902d2f902ada0e8cef586e0eb67bb053cdebaaec19b9b87ca4bd5e8fbc8249ede3f3dea66c036a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cc3903af2e1222ef66b55aedf7343520cdf22b3aef280f540de91039b231db00a04b9691af1218fa0c57b6573efffc83e669e536d44729a82af253a03958c0776aa0252784e07caf3008bba48eb293600066ce381c2c6242042a97569901bc1b9f24b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182090c8367c280808466228ed58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000971c7f36b07ef5da12e30c4460708257ea32d814199ea0344c745daa804e559d3852266ffff7f21051c000080b8790000000000000080e98512896b76e942016da1bea877db34c4d7f019c2329b8ccbdbe69b7af8b0e6fadc95435243a41226082c11184f7cc544d69d2ec87ae01a11f546d235f5b6c4f9299e0452534b424c4f434b3a39f81a490477269e3c82b06dfe6a7aa2250846a4be2cc129d549c4000000090c00000000e0df82090b00009400000000000000000000000000000000010000088080808080c0 +2317,6a274124d9711489b05633b915309e17d663304a290c8db0a193ca5d7efe8a99,090e,f902e8f902c3a06ebbfda106ec9e43c249ab9ea9ec84d5340d5dce2143ae4648f2601cc7101a07a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0736ac76531232f93c34d848696c38e29bfc1762d31e5cdf27c77a1740afd2b50a011406190d04e76490a9e08858b793804859fa535bce506bf56c852ad9e10969ba01fa0712fad540fdcc884c559778dea32f353ebb6887c0a5a449e5646557624a4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182090d8367c280808466228ed68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eb7fc0fe2c11eeed56b70a9c7a99f1020b42408b1af739aa04cfc816504e06f9d3852266ffff7f21061c000080b88f00000000000001c0b06be2caaa7994cd98a3feb527302fe54a6c15cca5c544959263d561cf64b5fb3ded54e624ebb8f232292072f0f93a8d389c203e1c426efdbb0677dbc0719d1e919ead112031d3b65d5d3d559e6dd52a0ee1ecb35e8cc1f6bb9652534b424c4f434b3ac6bc77e61d67b91a47b730e4a5d4f57593cd6c47be2cc129d549c4000000090d00000000e0df82090c00009400000000000000000000000000000000010000088080808080c0 +2318,e4bdf0179d43aa97355c9e998d39015c0185aaac7d94353a0aa0e3c8aabde4c5,090f,f902c4f9029fa06a274124d9711489b05633b915309e17d663304a290c8db0a193ca5d7efe8a99a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bbc2c9a8fd4f44de4e55b194082f8c92d3f227cb3715e35ce69bfb6fae4b27c7a0e0328df8b57704e31a1b618fdc1719d82dace3a55816ef15e3065c72d01f1ceca024be564452397c9d4430c1923529db9b14ac68ab59830409592dd0e4262cb39cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182090e8367c280808466228ed78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000005eaceb8d61109c7f0887cf893508ee3c7ddf435f763be6039e649431d33ef9d3852266ffff7f21091c000080b86b00000000000000c0e99f72f8a99dced501237f66106c114d7639885650987c285a43eb22dcab4c9fe53ca3465e0ae36e5c57c67c2875d4e9a07d0ca5d41a52534b424c4f434b3a11a695a2c518648c3969ee889e4b25f7a3410f08be2cc129d549c4000000090e00000000e0df82090d00009400000000000000000000000000000000010000088080808080c0 +2319,7df70a8b557245e48dacad53e4722e820191eed57bab910bc0ce3eb709fdeabd,0910,f902d5f902b0a0e4bdf0179d43aa97355c9e998d39015c0185aaac7d94353a0aa0e3c8aabde4c5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b486ad4095a2af68471bd65a43ed636f1069eec82a6669e765e22d40632522b2a0280d04abb7c7c6113189594db322a4de4f4cc2beac7eefb533e1084051a962b8a045934b5c8a5dfe024075139de8d6ad01275a47dceeb25111a4253de1343373a5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182090f8367c280808466228ed88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002855c404be0bc0f2ff674249e93f1f50783193f997d6d0a27b89d996e259c896d3852266ffff7f210b1c000080b87c0000000000000340dd2ddcf1bd1142612f3241d9cf96f37e8588459936e238b18a1694d3179b009470ab4da4747ab8a64ef2d4be8c995a17e6dd4f61129b20ff884b8d10cac5f76392b0068ae47a2952534b424c4f434b3a85670c492d93c1bbaf3de14148bb0f48cd660c96be2cc129d549c4000000090f00000000e0df82090e00009400000000000000000000000000000000010000088080808080c0 +2320,545731d36422e7e8f1fcb2b9d0fd67fc36f8f306784e180e9ba737111f664d2d,0911,f902ecf902c7a07df70a8b557245e48dacad53e4722e820191eed57bab910bc0ce3eb709fdeabda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07450359444a28f89d74f45fb533f494a28f87280d36f28b63ad3f61396e2cf00a0164bbe627416d32e16bbfa1aa7474e4bcfe4a3da608c09aa36ed4b35cbe1182aa0891c4ce9d771c05dac828ad35d3932183f61b982949d7de8e25192312558a6adb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209108367c280808466228ed98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000769875233fa57915c9150b15592fe04d52398a8cea3fbdaea69c973d31dae77fd3852266ffff7f210d1c000080b89300000000000002800159719ee6bcfc145ff0e8cee15bc64d22739271c23093c3d17ed131f4289e95be95b5638279c311ac86365f8b3d074d4508b7b9bb8b9ab296449033e5fdb861241019fe366651fd14b2bc4eaa17eefe22fbefefda2bb8a324b331f302fe52534b424c4f434b3a7165250bc55e6167f4f62e668fcf8c644e13df95be2cc129d549c4000000091000000000e0df82090f00009400000000000000000000000000000000010000088080808080c0 +2321,a5b2a6dd3c8c43dadcc6eaa2e59a969b1c2fd5315890a97a0f9457e70ea35b24,0912,f902bdf90298a0545731d36422e7e8f1fcb2b9d0fd67fc36f8f306784e180e9ba737111f664d2da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0004d17782c864d09ce628d8bde3472c51cbb08b0114fd5a49934304e3a10eb40a07aca28c583f4b050e66471869c8a27dc3c46c38e6fc15475a4836bc4fc11988ca0474e8a7f2f0179fd9785a4d12ed66328ed3400c3fa424ac88da45b6f574738dab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209118367c280808466228eda8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001dcd21a69b93458ea77314bc8556e1446eddcbc847bde6e36656440ac8d6ddbad3852266ffff7f210e1c000080b86400000000000002808b24b3307977e3ac2b29f8aedd901b33f2fd38675f49d6bb1c2b947e287480f98273b2532fb049dfece018cf4f94cd52534b424c4f434b3ad6bfd55f30fb8fe6eb25f4715200df91a02f9eadbe2cc129d549c4000000091100000000e0df82091000009400000000000000000000000000000000010000088080808080c0 +2322,47ed2e7e2fafe27b5c75066883e7ade7de97e70fd21cb372b749221796b80128,0913,f902cff902aaa0a5b2a6dd3c8c43dadcc6eaa2e59a969b1c2fd5315890a97a0f9457e70ea35b24a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e09a34a143657ac344ae8e4686dfb229c38a4fc4db86b70eaa53d119bcacfbe7a0fbf3cf56e9f6159901547b2ff150e0d47efc71eb63d4ffb9d8b35dceef62e805a0932c0f1efbfb5bcdf17e6fdddbbae5de513de0b579d54e0348af5f6a4e9767e8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209128367c280808466228edb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f5b80b1c46c74151b1028838f60cf35c321cf46076eec9062674fa51361753b4d3852266ffff7f21111c000080b87600000000000000c08b0d27b3c44462c922d844171bce6a10232d4fc2a4dca5baa4dab41ad1d8bcdd9f53a8973aa4337ee0834495dea7d603861f62491cb003d3c27e5e0aea815cf06452534b424c4f434b3a75f5de2e09761ebc2e4143ff37eb5e27c52d3645be2cc129d549c4000000091200000000e0df82091100009400000000000000000000000000000000010000088080808080c0 +2323,bfffdf9c94c51bc26dcb3078a9859cacc95c32cf00a820f59f3cbce129725168,0914,f902cbf902a6a047ed2e7e2fafe27b5c75066883e7ade7de97e70fd21cb372b749221796b80128a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d1d90162cddd564c879b73984e37b031a8ce2c210f6ef1826393d8beff069817a0c8086ca51a995c47374ae6df7e05abb182e114aadfbd79e9194899c34dc0e8ffa0cc0626b3fae4beb1f2c222946041ad1de2b0e2dc3cb572cf3f3ef4a007a2f499b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209138367c280808466228edc8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004ced17bd1976dd447e1984c2a99f963dd20333bbf331eb88dd65eac538286cd6d3852266ffff7f21131c000080b8720000000000000280c69a0b9235393970e9d3c1b6322c5462dd642a85b6117e00692e0e8a501124a42aa453a1acc45d43304206c2b52852f453a413eae9a8d44881673db5b752534b424c4f434b3add9fab5694202658b5a8c781732ab4e6c2fa7317be2cc129d549c4000000091300000000e0df82091200009400000000000000000000000000000000010000088080808080c0 +2324,b159a5d1f6036d1ea4ab683d19239c3a7ef6025f77b0cfac14c34ad00d0d9d47,0915,f902caf902a5a0bfffdf9c94c51bc26dcb3078a9859cacc95c32cf00a820f59f3cbce129725168a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b0d8f523280ace4473e986aff38ca6ffe12eb5cadf60cf663ab5d85a1adaafb3a04eab9c6e6dce08c0ff35183ede8ceaed87e4c534e163caeea015f261ec7a0c88a0458206c57ff4d81e62e292cbef7791ca66e588ffaf70722df4dec3366bd07cb2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209148367c280808466228edd8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000068e1a4813c4ce9fce3cad3715fda4dd31c0ad2ecebfbfb06c6776cb7f82ed7bcd3852266ffff7f21161c000080b8710000000000000140a3e007103392ce1b67ad1dfc367df3de96b296d0d8d8067cfa9dbddfe88835e2d042e5a0159948828d9e58c77a4eb38dd7129869973160c2c763b78d52534b424c4f434b3a84866f88ecfce12639e3a824a2d460ab9bffacb5be2cc129d549c4000000091400000000e0df82091300009400000000000000000000000000000000010000088080808080c0 +2325,b7cce2e7c44cae506123359b34b603f0dea88599b7fa361aa0b6986ee9cfbcee,0916,f902d2f902ada0b159a5d1f6036d1ea4ab683d19239c3a7ef6025f77b0cfac14c34ad00d0d9d47a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da034daa44dfc4cad61d8beb22d7a12ad1e12cafad852cf1c0c3f31627fc7a0ed4ba0b24167684d1112c81f2ed743b5267d801906498d01bc2169e431da5efed42fc3a0c76321b1637f89c7f2ada7fc8f86670ba9679c42a8a08e1ec503554ec00e63f7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209158367c280808466228ede8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000492563eec211bea4f7082979242a77e7e10cd627e9c162b93243b7036adedcb7d3852266ffff7f211c1c000080b8790000000000000200a6020417359c0e40ecaaf8f02a886f4c339a6200c59b876391281e3d0a2dc950dfe52685189d3a566f701a91cb75da5e627dae13e2fafd6b63f03dc26480034fabd6311052534b424c4f434b3a429b6d6a4c617b8abd393b1add0b447814778552be2cc129d549c4000000091500000000e0df82091400009400000000000000000000000000000000010000088080808080c0 +2326,1c813d19a91acfcb7b5699288a1824534ad4bbce6a5fb95276839d02bc459c74,0917,f902eaf902c5a0b7cce2e7c44cae506123359b34b603f0dea88599b7fa361aa0b6986ee9cfbceea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e2297c4a0a25207dc28c62c9b9bc08d33d3ab8e06fe43bdc642282b0f7d1b9b3a04e0f837008d71dfd72464e591add88e570342f81586b9bb3f9484ca8f595aac6a06aef125888bf48304fee65fe83f9bb1e7552c63d45607117df4ead75211091efb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209168367c280808466228edf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a0e78fd2a3b4c2a28fe50c6085b3ee97a333d5b3a8082eafe22b8cfd6d5c49fbd3852266ffff7f211f1c000080b8910000000000000400934fd7aacdedaed0771e37481e2efb11a50cc0332bff589f5f42c68134d28c7e79c5881bb3803d96fdd5e005b16baba3c6a49dd18e516a09f1817c96a39603a60527c0d95a57154f592dd17ba74c95859cc2bca1772998203a93719b52534b424c4f434b3a2fe5b4cb7522405aa922bd19ae2c18cbeb638357be2cc129d549c4000000091600000000e0df82091500009400000000000000000000000000000000010000088080808080c0 +2327,c06a1628c557ee3aa4b4fc5c979235ce1d2e6fff56e859b4bdbdc4dbc6b777d2,0918,f902daf902b5a01c813d19a91acfcb7b5699288a1824534ad4bbce6a5fb95276839d02bc459c74a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c25440c6d28e8ff6190d9c8e17ad9bcfca398b81ba5f06385ce03f5a843daee9a0a8e9a5930cb660d1639041dd9f52fd4c1023f82e076f425ce0c30c9407481470a036fc7ac824c213b8dd27fe327a4ba90feabc455e740224738a3ef60a5ec9488bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209178367c280808466228ee08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c2e9c9617107401b286ac8858b5c45e061641d61431ee62ec63f1045027fd84ed3852266ffff7f21251c000080b8810000000000000040c25ef9ae29164a2107f25c82dc0fa4e5c510793e4b6b35a93891089131d10aedb265065c5250abc1b9a946d5cecdc2c8d66b1c1cd4a110c53012ac00000000000000003180bf9ce6044e4b4452534b424c4f434b3a4d17346473f7f60b0c9af7c6aa729481556f973ebe2cc129d549c4000000091700000000e0df82091600009400000000000000000000000000000000010000088080808080c0 +2328,c2caf80aee5098470062480f722b83a2fb881eebbf01f684ed65c022b274f8d9,0919,f902e3f902bea0c06a1628c557ee3aa4b4fc5c979235ce1d2e6fff56e859b4bdbdc4dbc6b777d2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09e614d02546cf93dbb0aa4640f09593925b38edfb5f4a5ed5f75d8d871188821a075de6939bc145cc34990bcae0f1f5583ad8223a97e48893b4b6f5483b8ab0327a00099b47cc520caceb1153fd65413de57ef5b1e95ec34be6860e43b7797606e6bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209188367c280808466228ee18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b681d2413096d6272433de0eacec07582071bd86e061301dff2be511b7802f3ad3852266ffff7f21261c000080b88a0000000000000200b51636769e1bc77855336fb4da467965c37d34b4bddab1dcd30940b7ab657efeb765e158324bb5d8cd46d131f908788cce630518905c0b24954bbcaee63830000e0f368c734daf1186e5a7b7484776caa66e6d342352534b424c4f434b3a219917e1323d4872423c9318f5b9c0e3695a840dbe2cc129d549c4000000091800000000e0df82091700009400000000000000000000000000000000010000088080808080c0 +2329,4a73f743ec5fc34749e975dc2f6a9b6b1f4a0d4cbbbc24df2a4841f446fba6ec,091a,f902bff9029aa0c2caf80aee5098470062480f722b83a2fb881eebbf01f684ed65c022b274f8d9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da014a9f076e5595deb013c7660aed5061d2192cecd6c666095007cd3097eb52ffca070f21f6b489155b039bcc6aa6d76691995b5ec164b4430bcc71ed24738d92027a0a2928b83c01ac794e18fa97444d051e540acf206dfe4ea1b1a7b5104dc27075ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209198367c280808466228ee28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000044413e5e3eee7db8faf48160c061babe0a29d99e3079f522169d062452f2546cd3852266ffff7f21271c000080b86600000000000003c0dec49912b66df8f2a2e1c0898ec8c4e26d5fd117a243900632a7ab56900746d8bca576e34f47eb35c83a3815d0cb6f397f52534b424c4f434b3a0363491890b445ad4263d2505970a9c52aac2af7be2cc129d549c4000000091900000000e0df82091800009400000000000000000000000000000000010000088080808080c0 +2330,163fae37f73143f889ff8df8d82fcd10c243902034f2089fa2bbd20edd32c6a2,091b,f902cef902a9a04a73f743ec5fc34749e975dc2f6a9b6b1f4a0d4cbbbc24df2a4841f446fba6eca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0395b70c89e2bad68dc54ad803dff26b64f0e749fcb800a5ba34b03393e569b51a0430820dbe8dc2579ff9ab841f612e4d7dfb61322d4d4cf33f3ff02fd01020122a0e17ec17ebdcebcd76e21c8aced95b40b8b8928e64ee0fcbec8c384f8fccd92cfb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182091a8367c280808466228ee38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000745d5deedf60ca1ae4595281ccadab457739bcf144e03be9ccf0ed1201276e96d3852266ffff7f21291c000080b87500000000000001c059f092b45f4c938fd19d2ace08427f8bac6d6e18ce5f21d78ad23124f11a3112e5b38f17e748829b4dfdad256181764e39c97f70cddaec372f91c1b541b262c852534b424c4f434b3a41aed87b1619456b7bd0694c037c921fd95e7fb8be2cc129d549c4000000091a00000000e0df82091900009400000000000000000000000000000000010000088080808080c0 +2331,3a50704fd6e2c797e1b579e2d4dd47a03dd8b61b92d875f187298c148eafd9a1,091c,f902e0f902bba0163fae37f73143f889ff8df8d82fcd10c243902034f2089fa2bbd20edd32c6a2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da075f002acc375ebdd3e870c1830f2074547aa1f534a61dd7fea8c9882ddb7d8cea032e7aee3e45f129eaa856ad3752ab0b8b965e05cd369e7da923d96d1d1cce736a096872ba64f4dd97eaf67ebecd285b9d85bc47fc0de9afb2145cc12b247263e7cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182091b8367c280808466228ee48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000da0e1323b9009fd4bae94c0719cfa1c13857c629ce93b5bba7a5b71e4efbdd96d3852266ffff7f212b1c000080b8870000000000000300c270c4b78d17267c7fc5bb5386bef318268b63ff6dea28ed2cf59e3c5b14b142fbb0f3bbbdd80940416bcc238054d1393d5001a5a156f1c482254e258c33aa0f9635b49c8ce0e4af051b9c8cb65df5206dba52534b424c4f434b3a05e4ab3b8e9f6f4a9785fe511a9d38ad6b4377d1be2cc129d549c4000000091b00000000e0df82091a00009400000000000000000000000000000000010000088080808080c0 +2332,a037e6d7671a986497d3bb512da5015c583194818c86aaf0eb5cdd077aec8f78,091d,f902d8f902b3a03a50704fd6e2c797e1b579e2d4dd47a03dd8b61b92d875f187298c148eafd9a1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d12f7ac61c994760ac05f1a2b65bd4730821e1181b2af893eee45619b5bc7164a0368fd5cdaea57a58f6bf07884db5cfc70c8a00071f5c29ae30951f8861a1993aa0062dc801b97fb58a5eb408aec1561effc91dea45c7d135aeb77993af3a667d8ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182091c8367c280808466228ee58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d7d1bd37d6fb228e16d28c04e6b1cea4447c4f749e904ded1950bfa3712af3cfd3852266ffff7f212f1c000080b87f0000000000000140cbadd4d630bea2bb693e64005c162d870e0930204097143007a5881ed3f82f55e616bf529fbcf9cdcc9564c733ecab94a498e1f59ceefb22700be60a11f6eaef473f808b4b272ca65c6052534b424c4f434b3a331399679b3a162dcfb9d489e67234cde7451d2fbe2cc129d549c4000000091c00000000e0df82091b00009400000000000000000000000000000000010000088080808080c0 +2333,67432184957b88ee74818890264665b0fd683aff399159e3abece19afb9af130,091e,f902d6f902b1a0a037e6d7671a986497d3bb512da5015c583194818c86aaf0eb5cdd077aec8f78a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da066f5c831333290f1d5f94b156ede2475bba5228a22e16b6cdcbdfb35a571d9b2a09f1f1ac90cc84c99d5a87fa6057dda1dba48c13b20a02a6d6a61d02b103da52fa005dc0b3df9e28673dc9be20a39d3d7e513cacac678372af4dc3c714fb482c927b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182091d8367c280808466228ee68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002f7e6010a1b6d80abc58910b9118d33f974e37ed474aab4ff2b2e6460d227cced3852266ffff7f21331c000080b87d0000000000000100bbb120b688a117de9fb98e9aa4b76b4d7ef980271a82971461dfdb9a348291b80adb1889d16f18139fd5ceb099d84acb5e3c579b9d3e7def505941a1faa953937347ed21aef2c55952534b424c4f434b3a1d59a0c830721a7be142f7d9363927c761849ae4be2cc129d549c4000000091d00000000e0df82091c00009400000000000000000000000000000000010000088080808080c0 +2334,4878a31b7730793bfdab8dcf0125112ef4bc8e8bff7d64a3b1ff3e2572861164,091f,f902ecf902c7a067432184957b88ee74818890264665b0fd683aff399159e3abece19afb9af130a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ea276da01d8f7b4f9f46b52e0faa688d5ef0c33d5cd35463e3fb2b7c2981a2d3a0d2fe4c05f76a71f6d2efe4a69ac7d647c0d1297ebf2d25dbfe7024bf857ec6fea0ab17f95f2138755774bfee957809375303cee93e77dc8529d9e7e015e5d2989db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182091e8367c280808466228ee78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000014c59ad201cf04e93c92d6d36f6b052d0bb322386c8a4fec9e3128f890466878d3852266ffff7f21381c000080b8930000000000000300a2a00d9aff642b99535998755d6c752184c9244fcbfae771ab61ed76daf189d60d941de7f2a9e3ad2bdeca7a26fad00dbd17977798a0c96ebb204539377d8c627c6ba39469ba66eb3a12f640b891905b5d0d5ab74696c22c41ec91f9f47d52534b424c4f434b3a450929964cb7b07a57b176d4fcb0594b5133480dbe2cc129d549c4000000091e00000000e0df82091d00009400000000000000000000000000000000010000088080808080c0 +2335,30300f2d7a01a5d33992d96cbd4970031c6385e30ce29869891579e9547b1f0d,0920,f902b7f90292a04878a31b7730793bfdab8dcf0125112ef4bc8e8bff7d64a3b1ff3e2572861164a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bcefce8f68be92c45ad4f60d0c174fbb61e33f2365ea0037042f33603f55f168a0f3189c1fafce091ec4143d4ee8204ed687459b43667f1503de9ae44c5b5532c1a08b86c7e5f03a82d4a28290bcd41157497693e5ca712bd33b3e81bb43cd708cd5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182091f8367c280808466228ee88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000050c4d24f41e58b2d1ad87fc3be98914349ea84e0f61d3ca81dbf8f5f0ad8f6ded3852266ffff7f213e1c000080b85e00000000000001006c0ad9ed29f70474b7eaf21d0e166e547767d3b493317e864559e044bf9c7860576ef9c870fdea75e152534b424c4f434b3a4a785615d09e2b7265277821eab921dacfb90b70be2cc129d549c4000000091f00000000e0df82091e00009400000000000000000000000000000000010000088080808080c0 +2336,9f239aeec064abc6706b248a6e071ee2b582d776e0279fa0a4f3f4d446369690,0921,f902e6f902c1a030300f2d7a01a5d33992d96cbd4970031c6385e30ce29869891579e9547b1f0da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01a7ab9cca448c2ff6ac958f6ffc52b6a2050d55bbb9699be6ed0ccfdbf85fb52a0eaeffe6681aa963a770613e1bf70464ce51857fa8d7ca81c24596604df30a6eaa0a61a428609eb6ec51efd52b43c365062c01702a7ca6b1348cd532285cdd4d7c4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209208367c280808466228ee98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003860a170f71ef805c85dd2b2f1773b6dfec3708e9bf62ecbc40cce45ccb65d59d3852266ffff7f21421c000080b88d00000000000004001a1ab3c26a448d3d3741b1e6ff31d36d52644858929e126530689b826db37e95b02a32744e7164f4744d77c61427d6852c0b22bb27a5fd9d64cac8bc122b327677fa2d787f46024997612dcdf49db5eb18cd56b42f6fcae152534b424c4f434b3ac13a069d33ba5b1144b4947510af4d537c5a10c1be2cc129d549c4000000092000000000e0df82091f00009400000000000000000000000000000000010000088080808080c0 +2337,eb92ba4c5483e6125db30e24f99456c0e808bacdd679f7ad926c30e39d0a9d71,0922,f902e3f902bea09f239aeec064abc6706b248a6e071ee2b582d776e0279fa0a4f3f4d446369690a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0df916d47616dad7c74adf66b4088b436f0b06fa4c1cdf22d45002cd169fc7263a0c4dda291c9f7518ee1dadcc38369bd34c186b61539d81ce660687913db55787fa0f9474d0b4ad8459762e6187be72df6eb33d67820edb487d1023fd7c7c4d92dabb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209218367c280808466228eea8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dd0949c5de23c770b67584863c091e8ba3f0077d1afabc7816da4980ef9ea4c8d3852266ffff7f21441c000080b88a00000000000000c09278fe5810ca29aa6d9b4b6f57a7e67d3b54c5c9574dfb5f3756de1563052ebeb11ba0ceec5d7349476a0760609b99b08a59faa30dd7926e1a3b06bdf2598b0f8441bbd5f3d2b23b2871d5653c0a04daf60848fc5852534b424c4f434b3ab6d64cbe38acc0b731952cde6335b2df51c6b069be2cc129d549c4000000092100000000e0df82092000009400000000000000000000000000000000010000088080808080c0 +2338,af463bacce7f3e67b758f287ddadfd65435d5129a2334474ef1c03eb131b5fad,0923,f902c4f9029fa0eb92ba4c5483e6125db30e24f99456c0e808bacdd679f7ad926c30e39d0a9d71a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ea0a52dc87c31483936f4f38e78c4e083afd414005d1b505618c3424fb4b1f28a01aa495eaa658da2138581ff5039e01d6321fcd545c99ce5311605bd10e2c2d04a09d0a45ed6deb532320140fa656ff592e9fb85466f56cce8e91dd05f5700e06c9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209228367c280808466228eeb8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000061e0027fdc77afe08fce7112d8564a19900582a446d2a9554ca56217a9f0966bd3852266ffff7f21451c000080b86b0000000000000300b5618f69f0da857b33d66157ebf4127a851fcde4ee26bbf8ac3aa68a6329f38d2a11f6fe454b1d9a3c02cb6842fd113ada8085f50c3b52534b424c4f434b3a763a4a82f69edad6d412eda8387cdce4ede5c1fcbe2cc129d549c4000000092200000000e0df82092100009400000000000000000000000000000000010000088080808080c0 +2339,0b30e9157f9b224dda5111912f8a2176cd059b204c806c4985015eedab73279f,0924,f902cff902aaa0af463bacce7f3e67b758f287ddadfd65435d5129a2334474ef1c03eb131b5fada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00d41a143389af1477a66222fb19b05e7afb5b378380d3a771d1342ff3a86f2b9a0531d679cff23087a7c5233942bf77132386146481217e5347387e5f657764787a0fd922164e74f6d29209bc223c30c5690289c14e1ec83895b1ad75e6af8ed3936b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209238367c280808466228eec8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000da2a3501e4d9ca3253b70902263e23f98efa35136cbbd249f70a18461dd20b48d3852266ffff7f214a1c000080b876000000000000028040f575c33e1c35a1424d9690779778e620195e7f5255baf94fdd6f6ea9ed6e3db0343f303e2d704f480531fe2310c27f8ca1482fe417af87d53152b67ea8327dda52534b424c4f434b3ab50ea53e1a3a83b931d1b5650a919a67f2b02b5cbe2cc129d549c4000000092300000000e0df82092200009400000000000000000000000000000000010000088080808080c0 +2340,49762e29c4c20cff57df55462d3fb22d0fa23c4eae1bca5cb1fcc6f28ab70399,0925,f902c2f9029da00b30e9157f9b224dda5111912f8a2176cd059b204c806c4985015eedab73279fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e9053de5ad116b7efbb856890d85f549a571868bbed622648c6a63081db5a136a0d916fe1da35aaf0de636fa1437532c567ebdf98ab3354e6d4d84f791dd7160e5a08ee32207a8d196fbd743ab0aac2fb7d8687641aa9e4b60bebf0daa429677c516b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209248367c280808466228eed8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001d43f976164a6b3d319f53f475fdbf7a86dbca500958d97ec166f27196a1c7e8d3852266ffff7f214d1c000080b86900000000000001c03d62b5235d6c61e0b59511f6b81a98747b705c8e373cb40442c3ada2553b77c0be8331031dc4ba2413c536b3b9b64b06d92299f552534b424c4f434b3ad11f9b07d9c9683bc14b53982bc777c32ceb7dafbe2cc129d549c4000000092400000000e0df82092300009400000000000000000000000000000000010000088080808080c0 +2341,96a098f0b7ed38f82f1abe7297f4df307face8f0b023624f20f7d83d87dc351f,0926,f902c0f9029ba049762e29c4c20cff57df55462d3fb22d0fa23c4eae1bca5cb1fcc6f28ab70399a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c1f72f86eff7508c9ed3ed562484206ee9f4216ddee7697b191c399d43f46d9ea02e3ee6779c5a865be33271abb26f1bcd4860f1e8471761c4fbbf2653648612d9a007211a9f7a8d29f38c43b878f869291c4e662d67ccf1a6451424281c474f1419b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209258367c280808466228eee8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008102402cec17089d471be2cd14b45cb8e604fb63430daa975dc931ab53d77a2ed3852266ffff7f214e1c000080b8670000000000000300300bc077be93f9f3da0dbf147f81b4d0d4be1f0d2953bb38763957ecf0af4adc81c2e065df60c376f221e88a87318fc11d9052534b424c4f434b3aec88986c5098f9eb6c66a541b46a987c457ef056be2cc129d549c4000000092500000000e0df82092400009400000000000000000000000000000000010000088080808080c0 +2342,bbc7e7a4bb50981d06278900167ed447d4b3ec7091e9b3ff6af95e43724671da,0927,f902eaf902c5a096a098f0b7ed38f82f1abe7297f4df307face8f0b023624f20f7d83d87dc351fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a22da85a6d7cf30b157f77ee7167d14f14bf7d03015e3e9695393f9de84fbfcda09db6af2f9f0100b2a5c0a5d83649896f855f35a924c8526b46b5c7cbb39e515ba05b5f50aea0c29cfa0ca98faec206bd55373fb8d13f5b6fb20f9469b47ccefb13b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209268367c280808466228eef8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008b40c06d71e630d828a1770bc708c66331b5c93725143e30634ca6c42bf0296fd3852266ffff7f214f1c000080b8910000000000000300afaa71e3857e793ef2f2b329171d5fd2e8bca70598b012f8a9b7f9540bf9e76569cdf0c91eb51209abd8bf9230bc4d76a0da5515a5c3f3992118aa2f9d0f0dc52acf44c555950be3a337dd17630a1be562fcb9ee28f5ac3242ed468f52534b424c4f434b3adc102f5b3daeaad17541bdd1d2e2cc17887fd0edbe2cc129d549c4000000092600000000e0df82092500009400000000000000000000000000000000010000088080808080c0 +2343,15f0eae648c8689ac9867f50b56467f21c379237d28d45fd5a45b2d581264f44,0928,f902c8f902a3a0bbc7e7a4bb50981d06278900167ed447d4b3ec7091e9b3ff6af95e43724671daa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00c4c86022159fdd338448e1571bcb5b18cfc7bc950f8a224418b44ea118eff77a0c872159623a4990f5112ececb456f63fa7c8945d0e533bfb9bfae364a1d126c0a0bac6f6cad999a066c90cc528954a326ad1b3cdbbfb440507ff4c279eda7e683eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209278367c280808466228ef08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d4045d63f61048bb44b629f8a3c56eb8960edc06d777b29d601261d213f77108d3852266ffff7f21501c000080b86f00000000000002809eee3346ee47c169a4c7d0b6be41ba44d6d9542f5558a85cd5aa682d3be2f3ab60fd0db7dedbe38d7db0269b1a70a65a18d3d8851f6b04a1d6a052534b424c4f434b3ae5ce161581efe751e98935f63c48ea490fb970c7be2cc129d549c4000000092700000000e0df82092600009400000000000000000000000000000000010000088080808080c0 +2344,2660284a74313b102067ddc1c74c22eb7f5f35abb378c3bf8ae8e081e8801e38,0929,f902dff902baa015f0eae648c8689ac9867f50b56467f21c379237d28d45fd5a45b2d581264f44a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08dada429230f0e2e76c49ad2ec3277ad721ad1583d9b0a6762aa88120cd7c076a0623148f529e5452995386540b14474519e922a78e08ef01099ae32a36a202ca6a0d82a1fc033ade72fbfd57c37281ef8f699924a4b135a6e7be98ed2b1623f8887b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209288367c280808466228ef18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000044b5f206af12a9b23e7af4efbb5745e54e940bffe0f14ab7ef723e8a4b689358d3852266ffff7f21541c000080b88600000000000004003dd4d3760a2d0ff23e0475615dea2b0401a63d437364eb035a027c6e1a5c75eb7fc33ca28fc90f3a632244b1ec189b8b47e0e120fccd63eb629205a3f02497e2fa109a18994ccd2c080cc8b85c7c888fcd52534b424c4f434b3aaefae7366e701e1e2f7bddcaa9a423d38d717617be2cc129d549c4000000092800000000e0df82092700009400000000000000000000000000000000010000088080808080c0 +2345,f8f173a15a19aa49197dba12c4f322b68b6672d9df8415e87359bb8f70b68606,092a,f902e7f902c2a02660284a74313b102067ddc1c74c22eb7f5f35abb378c3bf8ae8e081e8801e38a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02dc8a074e4213cf582ce180661c2596bafffaa8c9ed9e981c94d9e32ae5700a0a0ba382784b4d18a83f07c028e7dc8eb8f03f60d132245b09d20d52f2ecb801fe0a08ea9765a11cfebf6391085e3b33080525359bbceba46f829f46f7f7fd928b1c3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209298367c280808466228ef28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eb1c48ddddea739e9b73b1d6d266639387055a2e3078d15381e41f70d0abfd21d3852266ffff7f21591c000080b88e00000000000001407b8387ad2e2489c27c690c29f075a1e73fcbddf0d0823dd53d55df8a569f0b2ca3236ab174df0b1a7101737d410cba035165a59afc6f983ae15eccc008c73dc48d30900a7bf9b36f657164fe315ba8b9a60b7fb0cdfb6c3a1852534b424c4f434b3ac7f65ae27f1b72bc9d20c124e6d5957e3558070fbe2cc129d549c4000000092900000000e0df82092800009400000000000000000000000000000000010000088080808080c0 +2346,3ffea1a5bb28a1a70609cf7fdb10372ce8c4603599fd40d8da3ff7bccd41c932,092b,f902ccf902a7a0f8f173a15a19aa49197dba12c4f322b68b6672d9df8415e87359bb8f70b68606a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da085db4bb675256cba93c41257a310426ea9dd426335236997728dae5289100bf8a07400a019aa4faec93e15d2c8bdc50a68b690f00d0f2c2cbcdf18eeb985893b8fa099987a7f7c5dd547eb276b1b5d01e3300fc15deb80481864b34ead7a803e1f84b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182092a8367c280808466228ef38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001deda8388eaaa2b48264b042eb3d64fe5b862908f9cf701139541ef92205b125d3852266ffff7f215e1c000080b8730000000000000140080d6ec56b2d6ed83c74c0b583aadacf84981073ceaf320e99fdba573eff36f599e6d128b2cc8e776ffe56191487f26c68b544191a2b44d3150a0327677052534b424c4f434b3a668215f54090010a5a82461836b1fd7a1b5c4a72be2cc129d549c4000000092a00000000e0df82092900009400000000000000000000000000000000010000088080808080c0 +2347,268408db8955aff25753f2b0e08b44b157062ed223626803818efbd85671ec6d,092c,f902e7f902c2a03ffea1a5bb28a1a70609cf7fdb10372ce8c4603599fd40d8da3ff7bccd41c932a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0527471a6efcb0ed08b05a4645160350fb31d85c0119ecc7a1c3b4ce6438dec6ba0357e2232e29f0ef9689811e182096a5f72118d070b8e63fdbf0d6ce957298d9da0d2fae9bd2d66d2ebe702c19bb1951f7ccb74f6c538e2f1867382fbf26f09b596b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182092b8367c280808466228ef48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ad3f348d530cae74baf5284d358e65accda8de09621520737bb49b45c760763dd3852266ffff7f215f1c000080b88e00000000000001c0de14fad168d2a177bd4ab5c80a3ed58011f6b1d6b836c3c3098b7c3fe56589cdc1c3d8fb305c6cb2fcf94158a48af287b432335129f67173710de4a21227f44780c774fede5865a98acf3d3c592da155d4d230af2007d7894b52534b424c4f434b3a32923f9b3443eb5c692bdc14ee1646b7126db29bbe2cc129d549c4000000092b00000000e0df82092a00009400000000000000000000000000000000010000088080808080c0 +2348,4cc954191068d460277322e2e74462cc5bdc0555f3d5f648da9bb266cd58a39f,092d,f902aff9028aa0268408db8955aff25753f2b0e08b44b157062ed223626803818efbd85671ec6da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ed9e274f11f869cff95e53f99d44f31c3e17487b73581a427a70a9ce01998272a022288538040a2321430fc54cf7fea958c4cc2c56b9c978472960a12a0d9f4c4aa0eb15f781247a18dd5943ad77afff6edc42fa37d3f11d1be9b0892bafbe526980b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182092c8367c280808466228ef58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f2178572437d3320a2966f081bca383e1488a5a736d7acb457bfdbd2c3f5c59cd3852266ffff7f21671c000080b85600000000000002c042f93178f881a128bd7c649c47a3a2f6fc329f4ad0bbf32ea2a85115e6373cc6b152534b424c4f434b3ac08d138c8520d7dc2105ad14ac834f2e919a715fbe2cc129d549c4000000092c00000000e0df82092b00009400000000000000000000000000000000010000088080808080c0 +2349,1ccfc1f71017c654e29355e8f50bffadd75356a69ead81abd3df16d6bc94aa6b,092e,f902b3f9028ea04cc954191068d460277322e2e74462cc5bdc0555f3d5f648da9bb266cd58a39fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da013c5ebcf3c62311ca534495939fdb122e7bb29b4e4669478fd6b55b0104d4ff6a0422b396f0b8e250e394ba5fee48f3dc0cd67202f178c9d75fcae0122c33af5c5a03e2cf828e6365ea67beb772662cfa2632e20e5e40750a202dcf209a29a8d0fb8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182092d8367c280808466228ef68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000042232daa4864c83af0cbf0d5fc18ae48ea568a2d9afaba911f961e2ab7beb73bd3852266ffff7f216a1c000080b85a0000000000000100018bd604e265c6cf242d562a7e172631a088fbd40469c2be05888dfeade7b4e11a2913ae5952534b424c4f434b3a9ee9cb715fda88929cdd25ef8c290a61bc417c66be2cc129d549c4000000092d00000000e0df82092c00009400000000000000000000000000000000010000088080808080c0 +2350,a85b3080286df56f1ebaf34354fe36f7cddc763768a5987682dfe1b4163f672b,092f,f902ccf902a7a01ccfc1f71017c654e29355e8f50bffadd75356a69ead81abd3df16d6bc94aa6ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0302a73102cc81bfb0f123fb9f2e78f9b76ea9a957b96bcf4119c81dc6d411f52a01941b14a59e76c2ade27e4a1d1328728c893e071419013964db97db98f0fa81fa0ef586fbfc4ffe8f7189219277713b3211b957a551fbb8728a27300b21d00a97fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182092e8367c280808466228ef78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006582e7c50ac90dc1c0b4c1c668caa1721d0034c1db3fce096e6d759407b8b9c0d3852266ffff7f216b1c000080b87300000000000003005b8d8bd82d33df3e850495b2b118d0e4de538e671409b8bb92380eaa6d80c0da8847d81b41f087ce56a527f3197426d28e1fda704395d35976486621b88852534b424c4f434b3a7ed803a8022c094d5455f39ca800561b6eaf403abe2cc129d549c4000000092e00000000e0df82092d00009400000000000000000000000000000000010000088080808080c0 +2351,8974c9c52b422cc02f64797c3894790026a534120f6193cc0e0d147750646599,0930,f902eaf902c5a0a85b3080286df56f1ebaf34354fe36f7cddc763768a5987682dfe1b4163f672ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0960f1cef5dcacfaff2c81319888cffd8b8754c941f7a678b11035da1e767af3ca06550fbd6263e487e34f963db8aa96352389884c3c398279ca12950033f9881bda054c7037d54f473b015846c59d080e0f6d0775b4d32ae425990d5d624b0aecac8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182092f8367c280808466228ef88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000443cf1c854e6103d7183ef4f9690e3958faca8e0e0f3069c151cc7d16b31fedd3852266ffff7f216d1c000080b89100000000000003c06c072abe6513dfb4afd13e3c2e2f6feff3bff9bdd78d0fcad7df9cce8d61d7059014279b727a17488b4bd51e53ee542fc1ec30e2cc7a6775637fad6034e19ded08978194157338e23cc9676cb455f44fa40d3affccbdd35dca4a7a9452534b424c4f434b3a8c6e5aa35d478904f1a95b441b3bd122ce1e029cbe2cc129d549c4000000092f00000000e0df82092e00009400000000000000000000000000000000010000088080808080c0 +2352,3ae5c8c18a924a24e338eed055d51cec1c46dac6862b51fb4a17dc3f96f8230f,0931,f902e1f902bca08974c9c52b422cc02f64797c3894790026a534120f6193cc0e0d147750646599a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0de2e9efcf9540aa9fef592d8a1b1e778c73a519ea04f2f0dfabfe7e0322bc282a006e5ca8f10ecb5e79000bb0d6431c7ef0e43660f6e4d1408554b1ec369d5e1bca0a7dd7faa428b0721886123964a8bf6456a9a4c6ebe1b6ad86947dbc0e5587de7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209308367c280808466228ef98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009712bd05cb61ff550a8d79616e9c0822e9af5ec06d08053894733261979b9968d3852266ffff7f216f1c000080b88800000000000000803fe1c36eaf5db830d3f82d129097f1671f075d125cd6f7af7e524762dd2612b84bf086335ca3b9d1b4d23215e911b49f02eba7a27894828fdcc315e1d3fc4f69c7dba022077ebc7e26450658fb8fd992a3654652534b424c4f434b3abca21675674cd849bb953eab9016fc5cbc2f5945be2cc129d549c4000000093000000000e0df82092f00009400000000000000000000000000000000010000088080808080c0 +2353,9bedbf5aa9a8536fee9d1842e7dff9f02249aa81b239d1d204fe27a45b06dfe3,0932,f902c9f902a4a03ae5c8c18a924a24e338eed055d51cec1c46dac6862b51fb4a17dc3f96f8230fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f20c02aec84f27e6500a0ac7821a6afaa79322e85ac1f9a152752ef5306f447aa0fce973101b5a198419ad1bcf84c5bc648259dd4568ec4b9e9a6ec302830352d4a0472eb6816fb16440b4b2c3d6319f31d1f25c92bb2822a04d032cb3d29bf897dbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209318367c280808466228efa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e1580780481c298f51e977e89377fe989ef8cfedb99eb8f33512d4c3873106a2d3852266ffff7f21701c000080b870000000000000024060b133a9ce1a2eb9bb554dda0348342172a065ce20de55d34c047fe2a44547cce42b45096112b39424f7e7277434b67b9a9a375f6b923952668b4152534b424c4f434b3a9f0c787d525726d5a94873e9a5e62280e3831d75be2cc129d549c4000000093100000000e0df82093000009400000000000000000000000000000000010000088080808080c0 +2354,972a7a68f64179c96b6b5d472c15672ce380df6726e14bf624657bb6a934f174,0933,f902d8f902b3a09bedbf5aa9a8536fee9d1842e7dff9f02249aa81b239d1d204fe27a45b06dfe3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cdcfdc94125ebb5c6ab7bc965b82b3bb38baee4cf158a3717a60e0ccce3315c7a09c4967e1cebb15e00835dcbfca435505a12114db4cddcdc529716355204c622ca044274168d175741aa8d2ca1db6064698002cb897189768b1f82dee96ed5158cab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209328367c280808466228efb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bc12dd081450fe4aec23aa81a8ff3383fb19ae01fcc1ca836503b395fbe5cf70d3852266ffff7f21781c000080b87f0000000000000240b34d6acb85c91fdfc3673be0d093cd7905cb5991ef336eb81d6a319397a74726ba34fd4b23998d29c515a40dd324758541ec174b2570183991011603abf5dbfc712e54211112780da43752534b424c4f434b3aa6e0d3f8822a8cff3956b81fcd117dc5dcb5af01be2cc129d549c4000000093200000000e0df82093100009400000000000000000000000000000000010000088080808080c0 +2355,babc02afddda30e01cf0ed0637457e49ada907b42cadf57c62482d19ce967b23,0934,f902d8f902b3a0972a7a68f64179c96b6b5d472c15672ce380df6726e14bf624657bb6a934f174a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ee8b3b6890c0b22d43ce8c5b928607eda1fc5401af6e3732cdfbc20f03e84e63a03e0c37f8ea8db5b5a41e8f04af3a2a4af1c9d2bb0475ee52e63c7b8273a3e256a0262563c459ab21cb519d1180860d5770e502ae227cc2d22e0808c93b0f6c48e8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209338367c280808466228efc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000038831cfad50948261a05057d74b886ea9b60f289d87103aecfb62a280cc8d85ad3852266ffff7f217f1c000080b87f00000000000000c01945d8a6801f57dff96358565b2adc09c8690ed41dd30f012c66f8b841d591f287afe2933fe0e5f52861ce1a5a68af14d74978ba91d60a9fa7fc4b4fe66d51e7c11c9f27faaeb7f8f98952534b424c4f434b3aa00c53ad87ccf42784db83d4dec85f19f259f9fdbe2cc129d549c4000000093300000000e0df82093200009400000000000000000000000000000000010000088080808080c0 +2356,89ef16a5834e2386cb60887046fb1acb8f9aef34cd953e47b6d0eed66cfc179a,0935,f902dcf902b7a0babc02afddda30e01cf0ed0637457e49ada907b42cadf57c62482d19ce967b23a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da087a4063dd44a0e41a5456a3d264d9da88dd04eb34de89979dc505c89555fd9a2a0a7cf5111cb377c3ad139a05e07e002681874a6d50c258d2654321be58ebc4715a04625a56c1910d1cc65dc5cfb3573e918be1e9b1441bd40d719b74793d774a8bcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209348367c280808466228efd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000934f91271ff51ea31187251feb7270654e1e8bc4ba01a8ece3d42d478d084b33d3852266ffff7f21801c000080b88300000000000000c0ade3ee867463a9805cb24325c8808d14917a1637f7f73d283a0043863cd967d56d03d1270c9e1e9930676371c2854fc7620db6cf82d956f8947c959297356b723fe5fc90a443cd61d30eb669a71452534b424c4f434b3a14d572de0d8f4d587bfe03d77fb2368af5a6f002be2cc129d549c4000000093400000000e0df82093300009400000000000000000000000000000000010000088080808080c0 +2357,d33e628394d91d7712c4cc27130b84b21ab7c39e67de24e3be2a48c17bd2d499,0936,f902ddf902b8a089ef16a5834e2386cb60887046fb1acb8f9aef34cd953e47b6d0eed66cfc179aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00fdd906bf43354d2ec54476a0df4ce2e6935c0ee7225cf693f1e4eff7ec9ac0ea0031797837b85f01b8e6b09d8f7dc377dcd8bd01c0ad9cf2b6aa959525f1bae5ba02c6288407688196325bac60749de738f8d7d12cd01438dcc3c0d8d8425efaae7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209358367c280808466228efe8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000039c807fe0438c3bb53c8ae28b6666a247a9736954c311842cb65c387a163bce5d3852266ffff7f21821c000080b88400000000000004001bfb8f1c203f4d0a8cd165816ba18c4cb4f26958e2d18c1e03f9ce43b691ede0b8b6317774fb08bb47fea7fe0160558bb30a570dddeba467cea47be2ad5dcc757d313915db367500a27de2c577ab4052534b424c4f434b3a39d6897cd57fccad9754494480a429b571b3f5cfbe2cc129d549c4000000093500000000e0df82093400009400000000000000000000000000000000010000088080808080c0 +2358,334f7cafba312526661a00f166b94177262f064e7acffcec6317c1516d28287c,0937,f902c9f902a4a0d33e628394d91d7712c4cc27130b84b21ab7c39e67de24e3be2a48c17bd2d499a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05fd28597d8f0473bb1fe1e85945721a14ff6c6e2d56a16c3c603729e2d836c1ba0d692e5e8fbf6d6bdf43a7db02ef57edf9ec55201ffb25f877b649609a6b9a8b7a00b23b47788183d1102958467eb4b4bc386c42cf27c515fc96ae06f3a2d7a3c42b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209368367c280808466228eff8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004f3e3f1adca2a8513e0e7f1b281b21607a0592336d06f06fe675aad62b5f7976d3852266ffff7f21851c000080b87000000000000003c06229b1cf445b0ceb2d37d82e4c5901b146644e6c825641d78611b8abba53c9b456fcf2ac3567b8e816f44fb3c0af7e48e3f64f3b1279302c476c8a52534b424c4f434b3a947c9289cda24c9b8b5237ee5fdb2495b618e05fbe2cc129d549c4000000093600000000e0df82093500009400000000000000000000000000000000010000088080808080c0 +2359,14d7278323607137a5b9bc11dd91b06f88384d87569bae9983ecf56e141dc31d,0938,f902caf902a5a0334f7cafba312526661a00f166b94177262f064e7acffcec6317c1516d28287ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dbb5c61d5ace0a72111de5aa4bc8604761dda9ccb80c7a1b97fce29196cc9f6ea0e36cd0e99c1cd8f9c55193897270c69996458352ab79ed7692b2cbc41d6210dfa0d4c7079b1a7f8cd3ee87f9b96f6094d60bad5993d96e185650acc0cdbc62ba0fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209378367c280808466228f008fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004765c834bff8f0d989b0ab9458c8c614e10e594ba7f8879dde70b663a51ad4b0d3852266ffff7f21861c000080b87100000000000002c0e4dc782593cb1a8baaf1c68d29184d2d0e01c8484c5e75880fbcc3769df7b2d140cfeb9c092447b9706b82ea1703b05bd2e17cfbce4407724ddc0ed952534b424c4f434b3a3782759ee0a42e332c9c33d7b98d8e71a5d1be8bbe2cc129d549c4000000093700000000e0df82093600009400000000000000000000000000000000010000088080808080c0 +2360,f41472a3b973e5c8b0723df8e93ada4b03f49066b3b14efe3f7438b7a7ff3e00,0939,f902c3f9029ea014d7278323607137a5b9bc11dd91b06f88384d87569bae9983ecf56e141dc31da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da021c8c8f89e3724118e39f39a75b9478d7938401ff36bb2d2d76958e711a70999a02dac658b2ec0281e0c4839302afc891760b2830ee809b08fb22ed1fb0f21cf87a0fdcd3af3a2c0ee811e8ffb786888efbe4778611b35ebfd649273b7508cf4864cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209388367c280808466228f018fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000122111c9aba8f8a88b14a2b76a4eca5914e0ec714e9f7a04536b32687dfb36c6d3852266ffff7f21891c000080b86a0000000000000180b11c61a4d531b31377b4c5e68ecb4a6e58971a559a8db712d081cc3637d13b7d4b9cd7490eb07fb11a63409920e409940507f6caf452534b424c4f434b3aa8f1a0d843abf9b6add72eaf4c89b4d2accc8e74be2cc129d549c4000000093800000000e0df82093700009400000000000000000000000000000000010000088080808080c0 +2361,35835f2c95ead182f299480d191fcfdb4752b6b13c9b06ade214e9c66a2f6730,093a,f902d2f902ada0f41472a3b973e5c8b0723df8e93ada4b03f49066b3b14efe3f7438b7a7ff3e00a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da063f77b63916351d776bf329190351f309a73ee0a580164cb42fd27f1d2a23290a01b8c5b00059d652864c5a652ea4eac2edab921366e2e26df9b06a41a3c774a17a01dccef10e8c149cd8f95626f2d4ce01bf0956894c91955b29d76c8bc176f2df1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209398367c280808466228f028fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e635ece1edc2bd2d3d149b4457d46871d3e0a67e2a094b021fd7f6e060ee261fd3852266ffff7f218c1c000080b87900000000000001c00465a53839b1a1f1bc1eb297c6fe38e08cfcbb3043890ec52f2618ae95d25c06ca409df3af0befad8c300b58427d225a61c95614143bc110c05910ed6f6d2df93cef163352534b424c4f434b3a857f5305177c9712b655d35b6440ceffadbde718be2cc129d549c4000000093900000000e0df82093800009400000000000000000000000000000000010000088080808080c0 +2362,8fed988acd2f1498a869b4f5ffdf5accb92b878b43e3842452dbd3e220139366,093b,f902d2f902ada035835f2c95ead182f299480d191fcfdb4752b6b13c9b06ade214e9c66a2f6730a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0055324813129f3c5c0255bd6fc0fab4bb7682107e46b3b95b7a1fe312927ba9ca0f5be230e18664b85f22af4144efa382623916b90daf8292ed5d1d1e0ef91d5f8a0bc791ae71d4a65961b926c1757277eeae78272310dfdf8b79ff014e8b71134cbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182093a8367c280808466228f038fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e83af4f9351f3c996ac108502ff26a63b561717e5e0188402fdce6ad015e3a2dd3852266ffff7f218d1c000080b87900000000000003c095b43d262e1e6cd716999e27725ac53708659edd78dc3923bee935d6150d232aa3b8707928acd094c52fbb521e610f5b5774c3409b2353a3ed49f6c8e23e72982937940e52534b424c4f434b3a6c8922a1c24f7a28feb09b5358e8fd76727e01abbe2cc129d549c4000000093a00000000e0df82093900009400000000000000000000000000000000010000088080808080c0 +2363,04ffba816566dc3b2614db1877ded7f1c0b58eadff48e91d44a67024d3f296e9,093c,f902bbf90296a08fed988acd2f1498a869b4f5ffdf5accb92b878b43e3842452dbd3e220139366a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04ae227856afe5ea54317fa9ecfc27460fe94f536b1078f0cebbfffbe5ee58595a0048d16eeb957bdc5f35d1093d565be67005efcdc41b7783423d881564b2c35e5a0368e099c82c843ad7bdf30a596df437ee85353d037a0128c82dcf7c18725c93bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182093b8367c280808466228f048fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004856fbcd25298def036431f5f73a4c33e14c71fa035792017443a9ca18b484bbd3852266ffff7f218e1c000080b862000000000000010078b3d0e0b04672e972f6b855f02639c70a6b4fc5fcd0083ad52b905af6fa421e80c32d954c41afbd6841fd749452534b424c4f434b3a825e745cdeac2301679e73f32842769ac96097f1be2cc129d549c4000000093b00000000e0df82093a00009400000000000000000000000000000000010000088080808080c0 +2364,cc599cdc9b165257a85d6d620f4f02cd409756a6dca539e8d98aa64a08ce48cb,093d,f902e5f902c0a004ffba816566dc3b2614db1877ded7f1c0b58eadff48e91d44a67024d3f296e9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fe2bb4a1c9d544da4767e37b2f43a8bd92685e49a4fffd5484e25373dd47e846a0201851bda65233bb6b6b735ac541604f25e814c9954db9992814bda8b15edef4a0060ab680f4ba7d333377f5f6838d67ceadf6ca9c6f06941de10ac2a843d95032b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182093c8367c280808466228f058fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c8cfa6d5eb8ccecaf29b55fbbad6cd8df2980d7e572f0bbc15726cf2d8573e59d3852266ffff7f21981c000080b88c00000000000000c08d05b12701c290b60e55fb6fe1142ca2268a60f2cef36703fb91f6ac0bd90230f6a4e1c304d6ff7ce9a08c81a133c6d57fde370b50757da5769edbf8c632bb7cd55ab52db88dd18e8043bf7d32b3c122d797bba0b5c1a752534b424c4f434b3aa407f3c14c667f6afee6c8becb9e66605b715831be2cc129d549c4000000093c00000000e0df82093b00009400000000000000000000000000000000010000088080808080c0 +2365,e7a803db74957cd9fc670e3a7caa4cf2c6b222095c3c4c33fb879f9ec1ab26b3,093e,f902b9f90294a0cc599cdc9b165257a85d6d620f4f02cd409756a6dca539e8d98aa64a08ce48cba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e9de6416d041e9cfd12f48dbc7b8308a0fdd775d4298baa0c0a54d6915693257a0b026c3c2d9083be883deb6e4b11cf100f6f25db0faf59cd724503ae883f97538a0c60e586c981fc7559cf65aec20d3421ac1822826d7d4f8d8562de4442489f3c7b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182093d8367c280808466228f068fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000793a25cbbb3ac0351e318cac971f6021f52d39b61c7e4d0a0612576767ca027fd3852266ffff7f21991c000080b8600000000000000100c16e6e1f87d5fc42c9edcff705edcaa4e0b5f20d3987b7c7c42038101262fcae35ab3edf6316c88eb6f5de52534b424c4f434b3a7228d543c54396c66d66a06a37823bd665939185be2cc129d549c4000000093d00000000e0df82093c00009400000000000000000000000000000000010000088080808080c0 +2366,702001e014c7cfeede4b9183bad2007242f1c3ba33378d80646a41dcc4cb29a9,093f,f902e4f902bfa0e7a803db74957cd9fc670e3a7caa4cf2c6b222095c3c4c33fb879f9ec1ab26b3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d176a86950965fa37e4ce8b7027559726aa9bb881798cd1f2caa82f56f7b080fa0a6f64cac079e53c84a74b6e1ee5d7bfae35605c4975316c448baaf0ee7c48e0fa04ca7e1575b2c58403db59e97a13b7a95dd1b27b5343bed6332a7823345cd7e91b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182093e8367c280808466228f078fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000029b6f2fcf600ff2c26f6f6182412dd3eb8cfc3ee81e8257ce506cb015c608aa9d3852266ffff7f219a1c000080b88b0000000000000180112071179a6b4f0eb28467918974efe0118ca7bc0eba6d7f35e717ccc77afa982665165f28c6e8ad7d543d05ee40aad45b32c3d5df58fa335a7cc7d4f7b67a5c8b9d331fe43cf2a1733e1f7072539e345b51a86ec2a852534b424c4f434b3acd3c17abd3919c1010a6df84e9cb9cf290a75607be2cc129d549c4000000093e00000000e0df82093d00009400000000000000000000000000000000010000088080808080c0 +2367,0266074dfc815f493ae1918e47c78754ac13f463f74c7b81687fb8705e9ddda8,0940,f902caf902a5a0702001e014c7cfeede4b9183bad2007242f1c3ba33378d80646a41dcc4cb29a9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03f3f4f7d4f10f92cdba0d8fa8ebc99e862f676ac5b65380ed41eee919c9fb189a0da106ff2a10efa2250364843cc099c68479ea8fe3bad91b842c225d8ba87c197a0d85c785699ad2fe2ef51ad8839acb0e14e82616309964465655d5f20414ad0bfb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182093f8367c280808466228f088fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e1f34c8706b7284dd831920a4c825dfc6a70ef41c4c693ca38592ef1bd5a9635d3852266ffff7f21a31c000080b87100000000000002c0d5e025019a78980ef350387a85eb6b276554ced49aaa055a4cc1650da6a40e89737ddc7a1f144c4597a4965375a165a68aa4502329f17a67fca9278d52534b424c4f434b3ae8bc895d60a2de29a227d007f8c6689451834038be2cc129d549c4000000093f00000000e0df82093e00009400000000000000000000000000000000010000088080808080c0 +2368,477c56e83958d408c93298eda9d52cb7bb619dd8d8178205ec614a4a31e2619a,0941,f902bff9029aa00266074dfc815f493ae1918e47c78754ac13f463f74c7b81687fb8705e9ddda8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0be7f469ce3140d98f0366c34977079e657b2edf2bcf03d473e3e091cb03dff40a0724fa87a8610d665539cd364537cd1484e89df0c670971095ecf467a71b98f1ea06f4d8cd0c686634bc643fcf8a56329e7d801149b41cfb543926aee50913fbe9eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209408367c280808466228f098fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000630c9942217ae1cfd7a7cdd9faea42baa266b53ca19a133976757049b8bb128ed3852266ffff7f21a51c000080b86600000000000003c0150d0ae5582250eaefcbee84ccdfc820b979a8b5b412aa19e4ec30075a5d1da167d743d91a07a11ea9e14a6f2f953235ab52534b424c4f434b3a067b8c5198ac13ae9abcf02451bbb24ee6eb5007be2cc129d549c4000000094000000000e0df82093f00009400000000000000000000000000000000010000088080808080c0 +2369,ffc7f77c46180a2821f657b4288f7a1358f1c64e9b1700f741a01d156bac8f2b,0942,f902bff9029aa0477c56e83958d408c93298eda9d52cb7bb619dd8d8178205ec614a4a31e2619aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d03aed7341692926a863ebf773a37996c3dde33963cb63380eb1f4d29b4090a4a08cd61d5bf63862ae09d943dd7b83af4b1893efd4531cc6c1d38256cdb45ba263a0de4ca66be182191d60d8e102e823596fe06a94bdb513cd8715b96e6cd54ff6efb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209418367c280808466228f0a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ba086721d94dc75b519970993a28ae7316c9ccc7e17f242b5d238b57d6aab5c3d3852266ffff7f21a91c000080b8660000000000000300ccd7fb73eca87254c894d71e228ef426cd96f4126ea3d0fb6b5065531c7fb49d6724ed2597e0401cae9fea6189d8d2999452534b424c4f434b3ae30b2f84d8728ec25f49f8c8785617c2e49f33caf1be2cc129d549000000094100000000e0df82094000009400000000000000000000000000000000010000088080808080c0 +2370,3bee0d2c37b45b0b31b707bc245784a794802aeb39ffb8104f95b15a53efdc7b,0943,f902bef90299a0ffc7f77c46180a2821f657b4288f7a1358f1c64e9b1700f741a01d156bac8f2ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b67b186b09fae63b3412a1cdf96322d76b483fdbe85afe6e6ad74028df9a5bf1a0b39fdf86702dac10c3d43df316f68079d0a814c72b5e7039bfc9f81587d2d002a01b48374a8f26e4e49971b9d9d3af731e2069ea655a7ca97e2fab998513a86dd5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209428367c280808466228f0b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003354e1bcbea72c4fd6b1fb1f175e2d1ef36f614a12aba9a0df09e75389bfe406d3852266ffff7f21ac1c000080b865000000000000024059edc6a69132f5e423271cefae39771a3714ea1a54203b0bcce547882049412e385f1a45f8c19f429c03e27667b6096452534b424c4f434b3adc8444dd9c844407d5c3a101d2fc7b310a9070fdf1be2cc129d549000000094200000000e0df82094100009400000000000000000000000000000000010000088080808080c0 +2371,a16b7e7ad1373958be43ebac0be77eb31deda3c14aeaa3a3a5c7c7f79b50e4f9,0944,f902c3f9029ea03bee0d2c37b45b0b31b707bc245784a794802aeb39ffb8104f95b15a53efdc7ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c7caae570a61ef85cabfb23befd02ded1162da706afbb0787a492aeab482863ea07c2dde7d49f582ffa241db7dc8c99d520edcd6f8002cbfaad8445393206b7a56a07b80fee287fd1ae245aca047778ba1de1ae54d8701df726ae4e30caa922e1377b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209438367c280808466228f0c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000078ae8d53403f3274aabbefef8e76342a518f96bc73d041efde7b3444589a5e0fd3852266ffff7f21ad1c000080b86a00000000000003801d5c67d96bd6937003324797ea3bb25b6c5c8373b0d6e4959fd1a92a69cfd330922cb2b56a6bdf4bc92aae67d4d951af7a9a99e91e52534b424c4f434b3acd860443522005057a2a39875486964aeb9308def1be2cc129d549000000094300000000e0df82094200009400000000000000000000000000000000010000088080808080c0 +2372,6d955f064dc0cc9e67badc4644a8a123b1983f5f7caa6b8d31c92845e6502265,0945,f902bef90299a0a16b7e7ad1373958be43ebac0be77eb31deda3c14aeaa3a3a5c7c7f79b50e4f9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02c987261c25f1c9605222eee6710a995cd867fcb2fa648dfd976358d0417d84ca05f42b771f6e241310a0df864de2008bf61aa824478eea87302392326dcff07f6a008890c235b292759533a0402b55f3222158aa727275e809c06242cc187b87fa5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209448367c280808466228f0d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008f87f801f6ef346b85344313992a947dbdd72bed511d081f6166947d65a40498d3852266ffff7f21ae1c000080b865000000000000024005d48506c14cc127bb5e9b46cb674c42deef3aea558bb46ba5eb50698edf294c6f9d93a0b438bff5b7128db87b81b7ef52534b424c4f434b3a0c77ca57f03692cf6bb1e4233a7abee987cdf68ff1be2cc129d549000000094400000000e0df82094300009400000000000000000000000000000000010000088080808080c0 +2373,92dab0b495b7ea75f2c42b15696ab053d4a34372e31a287751a6e9c7ddaab3de,0946,f902d5f902b0a06d955f064dc0cc9e67badc4644a8a123b1983f5f7caa6b8d31c92845e6502265a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00d9cf15149dd7a93019c4203e2a8cc482e25f303418cb4c1fcc41bfe555e32e4a04c4fb31ddf17bcfe46b62cd580ff5d298ab4695e8040fbf3c925feb21fb282dda04842b03177f5c5cf6e96798bd620b74ceca1676ba6309ce991f9b6fe9c4f6a40b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209458367c280808466228f0e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000212732bd1ea0c432f1de6b42aaed7ea0bae33b68e3897013872072bb5b8edb8fd3852266ffff7f21af1c000080b87c00000000000001c050940fa46f7b76f0ca989e1ba042a6247d0fe6e59a552e8fa8a955261a5a842886d3e4c5e235d9e5dad3670fac8ffe358822a865a6983cdf0ddf6df04e8604ce67ea583e66180452534b424c4f434b3a2bd92c48b27781ce388c3ed46181625620c6117bf1be2cc129d549000000094500000000e0df82094400009400000000000000000000000000000000010000088080808080c0 +2374,717b560c3e59dd397ebdc2e18fca0bca34fda9ecec0ff131ea2afd3688af481e,0947,f902c2f9029da092dab0b495b7ea75f2c42b15696ab053d4a34372e31a287751a6e9c7ddaab3dea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c094f7c14a523e9addb0ff5fdb534f8641c1a3871273f6b1b8d4373c12be7b8ca010c9a74b8699d4bcff00d27c994d9e7cc0758f4f05adee1c4280cbbaa9609fa3a0091cb011e707fddf9eefbc53ef3ee834a4263f708d12cb0db283c88a888a7379b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209468367c280808466228f0f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000452a741ca3d461b410f17f073d892151e1c3ab4f320813a966bd50ecc47c431cd3852266ffff7f21b11c000080b8690000000000000200b729a07157bdb4c7da22eda570f305f73b0ee8b108a98661d60762d054414d41b3e16e317f9d0d08e0c4c995b598a5bc3db5e6e252534b424c4f434b3a8b477edc482b76efd326cc4f36b723099c1c709ff1be2cc129d549000000094600000000e0df82094500009400000000000000000000000000000000010000088080808080c0 +2375,96b08ca347f6c44341529523d1fdb12b69014999f07754e4d467639cc22fa2cc,0948,f902d0f902aba0717b560c3e59dd397ebdc2e18fca0bca34fda9ecec0ff131ea2afd3688af481ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0824a0524b147e8402d792190e51b7bcb05683782790042be7281f81b90983ee0a0b4a4234da782b1c1f4e45728a97f73f8ee2a2e88d6d9c44afe89f7c4c8923b0da0e620927f77f127222bff408604d7dbb8e41bcf5c873c08a27c148e752f2742cdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209478367c280808466228f108fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000799b8f5a0818261459700c8fb7366376b71f8b0e48ab9b08225082bf5eea74c4d3852266ffff7f21b61c000080b87700000000000002004333fb2623cd49556fadd94410c6713d75c76435c40d54b19cb2744e0d5cf271e866a098330d533182459275024bea41117577a15df2da37eb4922a2255d2873272b52534b424c4f434b3ae9c51569f6547f3c63e1fff10cd9640b7971115bf1be2cc129d549000000094700000000e0df82094600009400000000000000000000000000000000010000088080808080c0 +2376,5fd54cc0879829b35f8da332116310d602c2e8913b1bdcda699b39b99aa2b717,0949,f902baf90295a096b08ca347f6c44341529523d1fdb12b69014999f07754e4d467639cc22fa2cca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da029fb9b77c00acb0f8ac7b23d2ad09531820b5f34eeed49bfa9c7ffa2c5af798aa070c24a3daec3ae92e862f0c6162e8a63c5c5ca6e47434e25f32963a3f24d3370a092705f0728e39583dfdc4fae9bb0b5f0fa817d5e6fc54bbe5a3c7f3edfebbe48b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209488367c280808466228f118fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000055f27e69a7f8526b7bb65024957769f3483369cbe047f05fa82f8499c19f1507d3852266ffff7f21b71c000080b86100000000000002005af2e6057846d620fd4b33cace314078c5f9df2685429107b08adcf55c8960cb01c13d86c19e2ffb0098ee1952534b424c4f434b3ab4d18e1af311402cb8465c4fdc17c890f2c04d85f1be2cc129d549000000094800000000e0df82094700009400000000000000000000000000000000010000088080808080c0 +2377,d213e8a3e8480bd58feea0c7a49e5e38ec2684a53822592c6f6b718eb3fc025d,094a,f902d4f902afa05fd54cc0879829b35f8da332116310d602c2e8913b1bdcda699b39b99aa2b717a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da077bd9d2a4ea851a469310f4c96714079be19a1a4b7c3f63982d72eeef3399369a09714dabb13a6319f92ad0a61d6833311cd5d02f710c7adfe5dc8cff2731ece55a052ec1a0068ff1b701d37309e48cd75565477e01551ce1bc04926b1691d6e3a53b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209498367c280808466228f128fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000e2b819d5e5d30c2f079792b07128ad516236551707648c1ccc887d24e6595e5d3852266ffff7f21b81c000080b87b0000000000000180faf67b2a5f5819beaf1a48dc685ad5b3bd4c69112794706d0b4eced32b6bbc20234952324bcd3f9b074af749f9e4efa4f4827d28d8c0fdc7fd2b910c75714af8bddda4736eee52534b424c4f434b3a0265f5335d211feb8b66a9884f37095560ddc84bf1be2cc129d549000000094900000000e0df82094800009400000000000000000000000000000000010000088080808080c0 +2378,c896396f393b6d64375205de473763c83296641b3ac121cc588e0bec33493d32,094b,f902e9f902c4a0d213e8a3e8480bd58feea0c7a49e5e38ec2684a53822592c6f6b718eb3fc025da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0104d1fc6a82a36c821c71292f8db40263bd2559b8cc7e5da3c8c5ffe3526a745a0251499b090839ea928127ce8577fff262ea1110b9f50a5e196396a4c8d79b9ffa0f0960f2b6c71d8ccb8c1d958fe14478a0de705cf27cf2784e2de49a1cc41c6a3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182094a8367c280808466228f138fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000043495aa752d54b977bec9ae1bef37e967dedb3bbf438e2e3a869a2f0d00fd31cd3852266ffff7f21bd1c000080b89000000000000000c08983728d770a7259850702ac78207b2dc9ac6c813a8b7bb934a4468488493bafe75a7e1eca5f163b055e73042801504ef2f7e7f4a58d443ea4491ac1883636b8b278f25b485da9372e215c9f743ed765dc76cf943a939f46c7941252534b424c4f434b3aa5cadde7588a9fc3b1051d0134f5016173936cf0f1be2cc129d549000000094a00000000e0df82094900009400000000000000000000000000000000010000088080808080c0 +2379,e6b692fb5d4390c4c8899ac9fe7bc5408bbc4f15f90c33f619ed71199521135f,094c,f902e0f902bba0c896396f393b6d64375205de473763c83296641b3ac121cc588e0bec33493d32a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d5ac73ce205b80761f6d8e1de9f01baf578493e92c167d74863422d1edc0382ea06b2f11e4437e324752c6302d674ea5695fc1591a47fb13e59ec4dc8911dd0551a051b730963c97a97a4df8177ee02f26d2afa77f8bb95104593fb5cc944baa5a7ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182094b8367c280808466228f148fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002eff186c0f4c7de5e4145f59820cbf8ea90202cce8ed18f07866d2eadf99fc28d3852266ffff7f21c21c000080b8870000000000000180fe485984d73599131f4b7e1db75f4e6d9e91bdc4ebde4543d3a028ffc81416d9a2870965a9a1a8bda93d1a2d73f6fd439b52df1b6710276e76c466ca08b2b47dc17363f7928fe1a391876dc99264ab12e4af52534b424c4f434b3a1ce4972fe5d9325021e32b46c4ccb045fda29e5cf1be2cc129d549000000094b00000000e0df82094a00009400000000000000000000000000000000010000088080808080c0 +2380,a14101164c1e2bf955dd1f3b7fb2e44f0824231959f171200ced08dee61c8262,094d,f902caf902a5a0e6b692fb5d4390c4c8899ac9fe7bc5408bbc4f15f90c33f619ed71199521135fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e4daabd7d3f63f48d51c1d14f0ee89e8d639a205eda0efd97147455f81f348fca02e6e22d775bdee558b9539c5f22d3bd1b6ab6e02b0747ea590d5a2190f3116f7a0d31887119f8ddb6d04e22b9a459fe38b9a6df6411b0e1ecfe3b7c3876156aafeb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182094c8367c280808466228f158fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c3fcdb1e9b543ac2129b6dac8ee3c883fa2fc560ba5ea2ea6768de4a4d55e676d3852266ffff7f21c31c000080b8710000000000000200997ca1c20350f85116249e6692b67ca5922dbc5dfcc11fd40ccb3cfb6ed4c9a9c1d72a2fbeb476db7a1e434333a58c986f89950439d5acb18cc215ad52534b424c4f434b3a0203f133221366dcd139d98c5aeaf104884c1591f1be2cc129d549000000094c00000000e0df82094b00009400000000000000000000000000000000010000088080808080c0 +2381,82f4bdfea8b66d5fe81c55d6e750fae14c16f42799bbeae2ee2a47092b73f595,094e,f902b3f9028ea0a14101164c1e2bf955dd1f3b7fb2e44f0824231959f171200ced08dee61c8262a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f8a1b9e18bdfccf3e70f579a19cebad88c23391d244463387598f20adce30fa6a05d7c0ca0859c55733affdb9f107f1931a7ce21da9977df79a74d1dbb68be17c0a03349c1b7e87bd4362665f80fd993b9d2d505f92b3474ea5b1c4c69c0457d90d1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182094d8367c280808466228f168fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000022b35a8db264a801ba2007d4cb6fedc09d41b370b88db53a9b5d2e70953e0bf1d3852266ffff7f21c61c000080b85a00000000000000c0713663d7b74066fd8ad6cf9f8e8d2cba8c2e21bd8198fcb43c5d8d5938c4a257a289722c9d52534b424c4f434b3acf3862d65e04836477e792b8a73a351b2d36f64ff1be2cc129d549000000094d00000000e0df82094c00009400000000000000000000000000000000010000088080808080c0 +2382,6987c4dcaf824adc37b2a443bc3402f080a854a6718837ea588ad0938001c2ef,094f,f902d5f902b0a082f4bdfea8b66d5fe81c55d6e750fae14c16f42799bbeae2ee2a47092b73f595a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aba4b49c2b3904f36d65b8a85bcfa29b2e11785cdf8f726b2c8551d72bc4915aa07a04dd6ff9e23b16f958dc36b4839fc733bdba2b4aff57cc4fb3062a57e5ca63a02136acaeb10e5af975a2b084d2112c2340a19b538b4e8ee21085303a5f3cbb13b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182094e8367c280808466228f178fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de2d2663ad88dd1d254b08d652605e9548301d81a23ff263aa12cc085309e26ad3852266ffff7f21ca1c000080b87c00000000000002404efe619b7b55ff737bb09503c22234a82800b6aa9c8eb5524ddb15073f735307218caa4096328063d40162c2b1a7f862ebccbb1c73fdee7b26b3b43602f736d67a05f7fbadefd652534b424c4f434b3a0fd93cedbaa835f7f3f229ae6f42282c9017ae2cf1be2cc129d549000000094e00000000e0df82094d00009400000000000000000000000000000000010000088080808080c0 +2383,8a0f1d4010c7b9ee37f842224f995fcb4bdfab6726844415559058e1d44aa055,0950,f902b7f90292a06987c4dcaf824adc37b2a443bc3402f080a854a6718837ea588ad0938001c2efa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0df658ea602dd4b6027153c9a3816b2fb15cbf1586fdd2c4622033e022c6903a5a07ee4ba492bfd8ba1fdd08a26422e4691703908ce64ec617cbb2e924eca4c45d3a0ebe2f21fff3a6521deca2415172fe86d1b98a768fd4e3411c585949bafbdc94ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182094f8367c280808466228f188fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ede4ffb86e17d4e8c3f2083fa60c1386974875382e7f3561c784301c030ab0d9d3852266ffff7f21cf1c000080b85e0000000000000400e74d2bb727f524f46c959a93e78039dce4aaf0e9094bc05c26d7b94068cab1c6c858d97fd76113a91152534b424c4f434b3aafa9b10e6e167f18bbb4afa2e627e5bfc9dfb8d1f1be2cc129d549000000094f00000000e0df82094e00009400000000000000000000000000000000010000088080808080c0 +2384,3dfbb9cd6493e1dfd5972c64e186de8b605b883dc0fdd1c5695864cfe3c4491c,0951,f902d0f902aba08a0f1d4010c7b9ee37f842224f995fcb4bdfab6726844415559058e1d44aa055a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da081ca36acc71e76116c6bb12cba8294687fb2451429b38ad19ab31dc52048468ea00435c6e810ec75dbbd862323a5f460f3acac86a34ef01b2f97300f929b9728d8a0569dd3e2b408551391b7b31444da884946c2e5c9a9402adbb6a206caaab9ea8cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209508367c280808466228f198fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009e844dcc1c2a7a31360def3c9118a7f70cc3355fa02c9bfe6a1115eede063a43d3852266ffff7f21d11c000080b8770000000000000100c730d881a744685be5bbd1e17b013a2b4ba9f6e179ba5438ed82372f34295aebd59a330a2903241b3778f41df16e0431621d7fc999ecc72d9013b819b43d15b8933452534b424c4f434b3a4c202dd9fa40acffdafdaa9a70a199ae55b79b10f1be2cc129d549000000095000000000e0df82094f00009400000000000000000000000000000000010000088080808080c0 +2385,30a31593b030978f250e068dad80d87fabece3dd377910cb5fb1b1a6293a5ffd,0952,f902c9f902a4a03dfbb9cd6493e1dfd5972c64e186de8b605b883dc0fdd1c5695864cfe3c4491ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da061e8d55f47bc5faafbc9099de8e7c16ee5f0a2993b2758bfafab35231fcfec46a0ee0ec6113f74ea72b6e8640f4b2b69a07e371fc7f713e110ff9eb5464da3a39aa073047bae05f7996f5c268f90ebc6b3bcdb4449d49d963263c3f0ef6f5f29d2b1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209518367c280808466228f1a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000064d7a7a2c6d51d9ed93e132a8c7b3f8bfa98d5b98af899a8edf4fa3cba3830bcd3852266ffff7f21d41c000080b87000000000000002403d9451700bdefe1143921d2c69b6874c275e13a789a4f323b5c517d5fc6aa8ab144ff9742991013e53cfd00bfba1d1fe983f06b17c6abc9bf7510952534b424c4f434b3a47d170a953b0979726946e5348e225906a554d96f1be2cc129d549000000095100000000e0df82095000009400000000000000000000000000000000010000088080808080c0 +2386,0f66891fc06f351e0eb0980338d55c12e3ce2909f8906351c1523de8a0c5f97f,0953,f902cbf902a6a030a31593b030978f250e068dad80d87fabece3dd377910cb5fb1b1a6293a5ffda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cfcf0b89c307816205641918ead6583fd1f59eadf8ca3daa69abcaf0b40d852ba0895f5ab912e6c1d111c8a31c0d25b0580043467353fd7c238598e8249f79f1d8a06bd50db9578f9d9639b2d9ebd79679debf9ba898b4039f9689556c56a26c7292b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209528367c280808466228f1b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f03bc40324e34d2f65056a4f4b757710e2d4c8a1576fc51a7ce1546b5e3aa841d3852266ffff7f21d61c000080b87200000000000002c0d6bc5991898d8980b90316e79c4e71c33501d8a49b396fec59f29337ae6de1727d6a84061fcc5fe21d1e0a5171a9faf156e1fb4187907ffeeeeef1b23552534b424c4f434b3aad24671b4011e808f439d8c34702d573c9dcaa67f1be2cc129d549000000095200000000e0df82095100009400000000000000000000000000000000010000088080808080c0 +2387,36ccbc06d2b25227aef18f03775306690880e52caa8ddc1707ad7270ed883aba,0954,f902dbf902b6a00f66891fc06f351e0eb0980338d55c12e3ce2909f8906351c1523de8a0c5f97fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05fa3969fb0f1386680f5aedff5584ab0075eb70b0d9d39a4a7c00ed8fbcda655a02d284e291419bc9ae04ccebae4725cabb3a68521847d9757696df5f03efc7ddea0b09c69b8a3fe4b56a861abb946602dda00847fac550edc904eb862b4f83836b6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209538367c280808466228f1c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007f6581f3b5cbb80cb8f9ddf89e78206473d6d9c9237b2fda946265b697a1d4c6d3852266ffff7f21d81c000080b8820000000000000300d1d2b3e6f07e519985beb99632d7d39042908b9afe0c9cc04df83746f4e87f83d33cb2194ef4c11042e939d75ebf8c214b5471d93669f8581bf7e5ca790446ced84930acf76f6b7d074b761ab552534b424c4f434b3ada5a3557fdf9e06a65f03d127b2b8b6b7bd34c14f1be2cc129d549000000095300000000e0df82095200009400000000000000000000000000000000010000088080808080c0 +2388,059beb88816e3e654bba9188de053b77b5e3a198ece05363363cd17790cb43d8,0955,f902e6f902c1a036ccbc06d2b25227aef18f03775306690880e52caa8ddc1707ad7270ed883abaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0203713a823f91091d99eaf3cf5ded3ac558f8384b3c656cafb8d75181afbdd67a0188a404e5166fc41ef0f5aa5fd7e4b3e9097fbe1115c927be72e8047c2177be1a0c26ea63d47d34e5c4ea9d28f8270d769f51e9ae5280f872b1b95880ae47d2b71b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209548367c280808466228f1d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002903f204308a91a089edebdb051a86978ce2be8d8129eea0ed9d8cb2bd0066fbd3852266ffff7f21d91c000080b88d0000000000000400e42f1c5ad4a4354338bcb54d550eeae8adc6fb0e9236ace6956bcba1b1097256c7734672e593ee0dc58e4e0af14e29ba4d58fb8d872fcb4d7e4ceab1bdc47a4627d0a0ab4497ee7301dd6f8b2bbb87558a2d4051ac75adac52534b424c4f434b3a74fd13e10542e030da3d989d7e2222bfb1c8a4f6f1be2cc129d549000000095400000000e0df82095300009400000000000000000000000000000000010000088080808080c0 +2389,0c427b85a1d2cb147f6a6f32fe6f61e9344754d36c1e035fa2364b72a6197479,0956,f902d5f902b0a0059beb88816e3e654bba9188de053b77b5e3a198ece05363363cd17790cb43d8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da067206aa9be0b93615334ecdaa833fdbc2b57e8c74cedd1699db7f37956ca507ea03a6fe6a9d4ed61a3babc90294e05f3b1682da65600126d35f4fd58878d7a0f75a00fd9be86993d50ecb9dd8015f8485a4ff00548893a66471a8e98226e2579dfe9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209558367c280808466228f1e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cab030e317ad1c28fe1cce22ca1141b8e4a50393b1b6b79cf017527d05e3a809d3852266ffff7f21da1c000080b87c0000000000000040368e281c3d5276247bf3c35a5c3fe10b493753f35caea896e2bfc8faeefc6bf9efbe212b4e2ed68d89ec3c3e1bc41245659df89c3a9a4084a690ac00000000000000002c486b4252534b424c4f434b3af66eab663e2ce62e1085fda3ccceb7416a446abdf1be2cc129d549000000095500000000e0df82095400009400000000000000000000000000000000010000088080808080c0 +2390,6878723f3c0b3139aaf075d0724b33511c4e6588c8ed73d85aeaa2693403caaf,0957,f902d9f902b4a00c427b85a1d2cb147f6a6f32fe6f61e9344754d36c1e035fa2364b72a6197479a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0be08fddbebd0526c81c6ad675dd7cff0301a2de054ca3ede2240a9ea52754f65a062b4bb5e6cc0d4a256b2110ca27a4f90c28c51c2c7ce0f0ec6e9dcfc9b14ae9ea091972d61e3a44de1cf8a8ede7785c73cf37a3c26f824032b5de5de15f9956afeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209568367c280808466228f1f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000048c9fd040d18f6ad08e18f8e2ce3c9a6921e503e6ba3dc6161c39f24d2423796d3852266ffff7f21dc1c000080b8800000000000000380b84717d0300de3465bf4071467fcdfe2022a5db9c81d0b277c519e15cdb61fc0acf3cf9f2d655b3132f1f9597a2c1c3b51d32b968cbad6639c1aed7474910d65fa145c6e4318fb14df8cad52534b424c4f434b3ac7e050d48661de5f997f987095b853472f079677f1be2cc129d549000000095600000000e0df82095500009400000000000000000000000000000000010000088080808080c0 +2391,923a46f3b001d802a96064c66e85d16d3da9c2b079b09acba4a5d3e45fea1033,0958,f902d9f902b4a06878723f3c0b3139aaf075d0724b33511c4e6588c8ed73d85aeaa2693403caafa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da030d21b99a7e41604108cee2cb637ac29d9ede20f2b15fe274c7ce171c71de90ca0d0e3e7ffbf02b2d2a3334e880ab5d4cf0bea4d7154d982d72ea01c2261f39813a06c0262df4455c21b67fe66ceff85d2f067e09bbb40cf66897fef09d8dd712cfbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209578367c280808466228f208fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003cc015018306aeda2630d6d587cef19bc2c4bb34b070856869044a1b195e6365d3852266ffff7f21dd1c000080b8800000000000000180c665ab296fb60709a37ab0031d28c1ab19f41239e196b1e80af909dd8a38bc31dc306905f3c5b55037f9b154060c047ce7cdc3ed9bb38d835fcc08d48464c6f5af1d91f3fa6ddb27e0d31b52534b424c4f434b3a529b01279b1b3416742bc6d500980565e7c3b6d2f1be2cc129d549000000095700000000e0df82095600009400000000000000000000000000000000010000088080808080c0 +2392,0b1f5912dce6da51d5dbbd4fb2a4ffd565d37a76258d96c0166930d10755ccc0,0959,f902d6f902b1a0923a46f3b001d802a96064c66e85d16d3da9c2b079b09acba4a5d3e45fea1033a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04f7d39a182bed0058d6fa1edfd54bc14e2d3beeb903de59d0b2e7ab3c4e9c07ca04d3cc8a74dbaddfbc3497946f7e19b735d9d0664c6b0efac0c7f08b6a9ae20b5a0d7a6aacbb1c98079d1dd8f8a8fda4355d1a32af198a706d7099a4bece6732d3db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209588367c280808466228f218fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004df085934f28f9edcac4b05384b2ee9039a7a42aad4d141daad7bf9fd3c532e7d3852266ffff7f21e01c000080b87d000000000000030011ee2d5ea91cddc0a2f5268820ba598c05e357b604c87f59957ad7c816839ce5559ffcd512aad75a0956cf8a560ce92bd786412664bd61eac42870057addbf2e9644cb426ba41df552534b424c4f434b3ac803b7e032cb841c588c43b6275c26158ad166d0f1be2cc129d549000000095800000000e0df82095700009400000000000000000000000000000000010000088080808080c0 +2393,504faf0d345315061ad97ce258ced3982f14c9818b7eebec4739dad113c303e3,095a,f902c9f902a4a00b1f5912dce6da51d5dbbd4fb2a4ffd565d37a76258d96c0166930d10755ccc0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f6c485ae1b0ef3701ab621155eda45156249d0b48ad335b15736630d47af4870a01b12172916864fb50a0cebd0226ffd2039c0f08b687a1009b2d3177886c3a442a071d9b89926ec1c413a96419e5ea0b8599e10414dda84dcfb17d7cfbc9b83d797b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209598367c280808466228f228fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000074ce68bd990bb1dd14bb4380f59c99991a3416fc7d02947ee618c3543637e02dd3852266ffff7f21ed1c000080b870000000000000030055e49a6248d63f0f87d4701dc92400afdf757fb9a02393941fff2f065dcaa1c96427edaee060864eb6a7e3802d2a06bcf189fa14b59a3238adbe7052534b424c4f434b3aa673b79c034451daf3a131bc303f9333cffc58f7f1be2cc129d549000000095900000000e0df82095800009400000000000000000000000000000000010000088080808080c0 +2394,4f7d4360cf5cc49950f9fb3949bf9bbd22eb65641a9282ef2107f157db217606,095b,f902b6f90291a0504faf0d345315061ad97ce258ced3982f14c9818b7eebec4739dad113c303e3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08b89c0a32a37af441eb593d486cfbadd39dd2f50762c7945d8fd10f0b93fb873a0c451e0b92e1f12b39180c180a8f295961d7a8e0fab6d2e470011736e5fa4360ea0f8b1c7f3fa25918fa0263c7521533a26b43ec1058effecfeb0e233baf124d06db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182095a8367c280808466228f238fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000918f1ca489ad3905b07f9ce3952c01a21b3fca42da302e007c99835c3a10d764d3852266ffff7f21f31c000080b85d0000000000000100cceeae80f0a6022a0ac186eaaf0c356e2d32d2505640bd488539e0af766da0df2dd265492dde769f52534b424c4f434b3a66e1a98ee3b9c130faa8fa638dc439d9e33f3390f1be2cc129d549000000095a00000000e0df82095900009400000000000000000000000000000000010000088080808080c0 +2395,afeac6e194c63ba0d8ed03823d58d5afef3cec0741fe8d4900547e1908ab9fb3,095c,f902d4f902afa04f7d4360cf5cc49950f9fb3949bf9bbd22eb65641a9282ef2107f157db217606a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da001de342deb468f8e01894a860d56b4ca066e2a943111d92971acb1e8eee226e2a09556c4424c2352a3bfcab1813f85bc7afa67e0ac4eae262a78420079b2139d03a0584ee4e60af5a91899caa32515d78c983cd2a90ce96cc8d7f9808d5979be971bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182095b8367c280808466228f248fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e78066d1bd6aea9b929c59360c03fa7b915f0ebe9809b9cf9c4e90957814c86bd3852266ffff7f21f41c000080b87b00000000000000c0df596b92113b135cc7914b90804d87fe346709a4258866e41be2ca6db9a62fcd73d4500db6467118d9bf585c1fe097bc3a744a272cc59d4cdad5a007d3a3b7a76de4a3dae5c652534b424c4f434b3a85e85b7ee955d1816215fb47ef7bccab0eacccf6f1be2cc129d549000000095b00000000e0df82095a00009400000000000000000000000000000000010000088080808080c0 +2396,2d1053d43d03a637e2c0307fe1f933d3a5f51eb90c6f378819da7a22d1fbfcd8,095d,f902b2f9028da0afeac6e194c63ba0d8ed03823d58d5afef3cec0741fe8d4900547e1908ab9fb3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ea67110087ef51681b8c5e34c281cf115165142c960cbfdb5a83b077af39926ca05cd064ae9a9b83282277be6d9114dc2dd218eac2e0d7af12212a45018a7a0a82a04d7c4fc4e80423fa5c2a84b8c029c74f59a60cc6ae5ed83a056974e15ad5e559b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182095c8367c280808466228f258fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001575c60a20aca6a0a79260d4608bc1ffce73b70817c7bf260aaf37d7c11a9a68d3852266ffff7f21f51c000080b85900000000000000801af2e82fe307bba4bf1622464dcdf1c9da6538c3fc1f5d085200dbabdad18505b26bd6d252534b424c4f434b3adf4444cd4bab2d02a253e24e69f4cdfd9d1c43e9f1be2cc129d549000000095c00000000e0df82095b00009400000000000000000000000000000000010000088080808080c0 +2397,e39c08b1a4335d9c41565a126cb202dfadbee79932c66211427ddd823e0af8e5,095e,f902b9f90294a02d1053d43d03a637e2c0307fe1f933d3a5f51eb90c6f378819da7a22d1fbfcd8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c42534c9aa9785470a7a0ca5c9f3b6c0fffe5d12d687ecee1267740c443bce24a034da50d250162112c4bb7399d3a2ce3388788ae60ffd73c117889a98ce5ea165a0585b42f8f4e01716bfac60adf76c8462cd8ce2d79c315d41703a01fcdbf3e1acb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182095d8367c280808466228f268fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001cad2289e527559424246a2db6d9df3b7a90c3fde839ed274cc4dbae6986b4aad3852266ffff7f21f71c000080b8600000000000000100f2ba9821f6f88a13bacf482027353d69d74d728825a22737989a3043fa6fd64ca8246ce03483c4a699d56e52534b424c4f434b3af77ee4432acc2d01b048503169b682b0d986c2abf1be2cc129d549000000095d00000000e0df82095c00009400000000000000000000000000000000010000088080808080c0 +2398,1604f9d003e8b746a5bec5a62a624e7d43c4fd245152094a25b948f8715ade5a,095f,f902daf902b5a0e39c08b1a4335d9c41565a126cb202dfadbee79932c66211427ddd823e0af8e5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da093d84b218d338892c35f864022a7bedc490aecf73d876030449337ae38692f50a07961dc0dc34ebd5876ac6625774e06d7f2bf092ae419dfed30f17da414a633bfa0dad74c49200583f2d476d259257e76ca27ed1006d4bdeb9fe2916bdafce87c16b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182095e8367c280808466228f278fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000287e00b1211e39804ca5584993ace720459e7e6052741dffd7905434b4448fbfd3852266ffff7f21f81c000080b88100000000000002405a65332d4f85e646ecaac6ad2871deedd35bf9769a4faa6a5936a466e6d3950ff500ca08eed1177e41804cbb79dfbf0bd52c86790e98629ab602415bf59196dde8f239c275c33f13281300b552534b424c4f434b3a306b5cfa02c4070974edaed9ef04db8a3b5a856ef1be2cc129d549000000095e00000000e0df82095d00009400000000000000000000000000000000010000088080808080c0 +2399,3c8508098094eb9d25327dfbcc647f539f55f88d1bf9761367c494b3a99abdef,0960,f902cef902a9a01604f9d003e8b746a5bec5a62a624e7d43c4fd245152094a25b948f8715ade5aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b84553e701024dd3f2e308c1696bb22ebf23e7cba5313fe4d0a7bdf70984ffba06e0af1205400636cb25e94fc8c74635e7fd4e675e712b182880255c24b137450a015ccd3162b03004638ce8c95a16cd8498e7bcde70c4d5d692ebd782c616c8149b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182095f8367c280808466228f288fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000048fc60ed6e1731f61232e454a9df036f0466bc92eec3538684a31c5df2e9241d3852266ffff7f21fb1c000080b87500000000000002809911d39827170ef2447ca0fad95f98ce12eafc97878a7a5de62d2e9a8605ef0efca07f06da799d2b63bfd3dec6787ccdb26a72c327185fd9b8630f5bb2569f6052534b424c4f434b3a18693d186c963d7baef153322a916ea19c94771bf1be2cc129d549000000095f00000000e0df82095e00009400000000000000000000000000000000010000088080808080c0 +2400,cfeeddbf888a2011cc6a8d45a07adeaae6f559e9898ddba6b7d2a94cd1b4d3ff,0961,f902c8f902a3a03c8508098094eb9d25327dfbcc647f539f55f88d1bf9761367c494b3a99abdefa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da057b149ca786ee0f200958d07cafc8ed9a94ede0e8ce0dc08540e77c420c88af8a0f4591e0ab3c90c593db0bb2d4ecdc8a22b70ca4d21189ad628b9cf24f6d2cceca09c929004489499b0c4506919a196bd2ca618c8a4971113d9157784f74afa04f6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209608367c280808466228f298fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000067cbb1a8e7af0790f3340533dfc7d787fc58a490ee4d456c2abee72f50b1d6c3d3852266ffff7f21fc1c000080b86f00000000000000c06a25a6e4d907c10aeb54cdc1670a94f91e872ab54d6053c98b71590d54ea1978f004916edc187e84a323a59d4d44c768b32763339b35a08cdbb552534b424c4f434b3a555bde57b85f86decf165568cd35e599899a5361f1be2cc129d549000000096000000000e0df82095f00009400000000000000000000000000000000010000088080808080c0 +2401,9c85a032850caf83d61b3dafc20fa58fcbc28a58359e2c732e5ffe94cbdb381f,0962,f902d0f902aba0cfeeddbf888a2011cc6a8d45a07adeaae6f559e9898ddba6b7d2a94cd1b4d3ffa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb1e4bd60b2c10c6ae1ab1ddda14659fbe6a77efc5e43fa204e4ea1d064626cca036449c02e445b7e237bcd042a32b15cf18653132983e67e5578f5aba58878d2aa0092c2af74efe8b9d3dbd3bcd47a7900b6ed7a4dfdc107582324fecd75baa08deb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209618367c280808466228f2a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c4b5936fb80114ff329257d91662ca7206c441bc12ea89595e1206e712454196d3852266ffff7f21fd1c000080b87700000000000003c0d52dbf00d3a047f079b4736ad484ae102cb967449338d2d3b55152b1d68c2cad2bd17f805ecb1d208ff9bcb904ce20ab5bd5d13482d8bd3807088b46e5f8dd1adbbf52534b424c4f434b3a7b38f6f9b16f01027554f2804b0d21490b076cccf1be2cc129d549000000096100000000e0df82096000009400000000000000000000000000000000010000088080808080c0 +2402,1447870d3c444f6c9379ed847819ff4a3ad7ec9d5645ce610f2a6bd2dabe81fc,0963,f902b5f90290a09c85a032850caf83d61b3dafc20fa58fcbc28a58359e2c732e5ffe94cbdb381fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da078be919c12f73cafd756b7d8e51f55a1bbde53010ea634793e148056cc648539a0e137565d9f8a305c3618ae3a4c6559bf4dc4e8af48843ec03f6bd7c843edd47fa0d3b15b5a12a165bee6c4cd3e82ca91fd1d7598c8468484a8cda8920c46cb72feb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209628367c280808466228f2b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000044b7475d622744c7de97b5895cd42d897d3343316258771d8831dacbaf06df78d3852266ffff7f21ff1c000080b85c00000000000004009aabf52bbbe936acdc0b48290b68110d88589ba185cef117924dd43dec3367409e0bba5a5b7a1152534b424c4f434b3a2f32bee5c7ed213a2b656bb42f9fc63e7174befef1be2cc129d549000000096200000000e0df82096100009400000000000000000000000000000000010000088080808080c0 +2403,24d00123428f8f27496d7cc548c721f7a56851901addd2bb0576618c9ff0899b,0964,f902d5f902b0a01447870d3c444f6c9379ed847819ff4a3ad7ec9d5645ce610f2a6bd2dabe81fca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da005e2cc302b1af8147c18d986fe9547db3cb3f1db7b97e126122682edfdb23978a07eed97f67a32203287a1dd9f04e424ec4d18ebfa469416069e12ddb0c4e79556a008379bc97c0fd6d573c637a83f7067a29f0d5e8b2e3f02c71e4bfc28e3ca081fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209638367c280808466228f2c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c30dda677102ff0970d9781c717b0a38135f351d878e7845f129024423a8b962d3852266ffff7f21001d000080b87c00000000000000406639e21726f7fde19498ab3c30fef06950122898e432d75b8be904ae9a564241624b5faaaeb84e473af1578244fc3325fab02a06964b68b6fcf1ac00000000000000002c383c2652534b424c4f434b3a827fd6a4fe0a2d6fa8acc882fbf8bfec5e309328f1be2cc129d549000000096300000000e0df82096200009400000000000000000000000000000000010000088080808080c0 +2404,1e9efeb3c5c61001d19e72654f81586665efb53d0676c1a07427b7c094af6691,0965,f902cdf902a8a024d00123428f8f27496d7cc548c721f7a56851901addd2bb0576618c9ff0899ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da037ef55e93b557cc3a6cee5989cffbbfd9712f3c5d898cd8f678de7e383fcc2b2a081376b4f03802988e482cf3c52e4fcc541ee32e603b8d5339cbf319a4d218ce9a04a5b3a826ffe9f884a0946e4959520ebfca70fda08c95ef10338d4a104c2ef3ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209648367c280808466228f2d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003f671a85bc3492f0db06380c35e12416ebb734f039372702d8bbf445a89b8dc2d3852266ffff7f21011d000080b874000000000000034047c994e826154afe1e399a95efde7d2d228f93fcfb95d574408abbea0f33f464a7d245314fc09e83b1adae96d9895fc4c7fb2a2e047340463afb0cddc9cbf052534b424c4f434b3a109d645286868e9e5b8c2df62016a7e0e193d6a0f1be2cc129d549000000096400000000e0df82096300009400000000000000000000000000000000010000088080808080c0 +2405,11a2dc8754ac1a699ab7c84ceadbf02727093909fa26824aeb017aa1d9d17d60,0966,f902c9f902a4a01e9efeb3c5c61001d19e72654f81586665efb53d0676c1a07427b7c094af6691a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02ebdc1eea7aacf7cddda4874f72f80946155716b0cc362504bbde98e3efcabb8a0145b5c21ebec1ec4f858ce52ad779059f4de70429923f926bda357b02a41d4fba01ccbd75e4fd955257a3764d77bcdcc6d37c7aef025dde7d9c7f031e5ef5fdc38b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209658367c280808466228f2e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000a27f09ea33abe9e50dd5628634500a92b92f32ca2bfe48bc6f8869cfda2d1d7d3852266ffff7f21071d000080b87000000000000001806f2c48c454a67bbd5ace0a2b63844b115eab7ab7aa210d772d0328eac7bb7bae3988f6d96ecc69fe8129b1819ccbbed0c4c3c7fc538cad25b22c7d52534b424c4f434b3af725eb07beafd21ccfbd00a5e314bd9d7ad5d9d2f1be2cc129d549000000096500000000e0df82096400009400000000000000000000000000000000010000088080808080c0 +2406,3b2371ca189e4cc3a83479aef961611555256745896b44b3b7fe6e72764d80ea,0967,f902bff9029aa011a2dc8754ac1a699ab7c84ceadbf02727093909fa26824aeb017aa1d9d17d60a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a0d348a2291200737431cd4dd4003754b4cbbffef678bf4666ce8b8c0751fa52a08207dbb2793d628bc699cb274897f86e0eab284d9414890e7d00f3c7f428f191a06941e9d0c6b3828aa599a0f63ab03eaddc7d6b9cd5e349c366df8b4e16fa2e9bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209668367c280808466228f2f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b7fd9fd216adf44f114bafd649e9da07c461ff50e140c06f992c8519381ce877d3852266ffff7f21091d000080b866000000000000010041f9b7ab88d6f7da605de4976fc4be4d6756999d7220989ee43b3a62e832a4227be8bc09aa010f216c2096688242980cc752534b424c4f434b3ab3bf9d20acb43137ce02d7572ce42b86be5d753cf1be2cc129d549000000096600000000e0df82096500009400000000000000000000000000000000010000088080808080c0 +2407,c585daa8c34198517de52a629d95e9a2bfbe0faeea8c2bc52f371d149c17d350,0968,f902e2f902bda03b2371ca189e4cc3a83479aef961611555256745896b44b3b7fe6e72764d80eaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da079926d62ecf74ce6384fb6b77503de8fccb6f06b4a46603dab18b5bcfebf773aa0648e463c950a315a1034a00e97a3beba51182c785542e2e4b38bc355016c2423a0e64cbbb12b483dde146b356e62a2f7e23b21403884392d849967eae01662fe97b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209678367c280808466228f308fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000083901c2bdba7428d99b0c379a154fae691ccb94c1e0c5f6bf6cb8d3a5963c9c6d3852266ffff7f210f1d000080b88900000000000002001cf7b727c8984186a42c40a1b04b6b0540ec3d03ba6244d4b7143a9b5bc586e4e34ce877c01fd7a117b6f888fc0423916a61ad6e8972b32de3307db704cca028a05a32299d154bade7d512bb5b6ad35527ce408252534b424c4f434b3a991923afdf223351d95820d00a7d20f68361567ef1be2cc129d549000000096700000000e0df82096600009400000000000000000000000000000000010000088080808080c0 +2408,7ae31ac42dde1acff4cd8acb8d0e00da21518fa6de2e2d8c151b26ec8419dff1,0969,f902ebf902c6a0c585daa8c34198517de52a629d95e9a2bfbe0faeea8c2bc52f371d149c17d350a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0551c949f3d48448b0787f55d91ddf80569be85c32895f15f5879611b93d367ffa08f3fded414d93ec638cc2b9cd1e9909c11a1d10ba74cdbde93472adb15033d0ea03cdf608158def6dad5d315c1bf95bf599a59aafc7a7b2bdcab2eafdd12903aafb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209688367c280808466228f318fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000357105ead3b5230f5334a334f06e3af90628259a7ab93821f80a258d3b6bcf7bd3852266ffff7f21101d000080b89200000000000002c0693f745c29adcf1f2a8bf06ac33a08cd70ab0b1a2ca0d4823b55569c85bcd08178c07d0ae3eb40240ed7c5c701e82599acca8470e0635a85d319096277b1ea5651a3e0897dbbd1ff724282300f7cba23c22b7024fe12805b36caa9ae3a52534b424c4f434b3a9257e56a128746144ce0ffd6c288f830a3c03383f1be2cc129d549000000096800000000e0df82096700009400000000000000000000000000000000010000088080808080c0 +2409,f58be78b665621a86b7a89e241b87e071a125c4fed4b88550e806da5ccfc80cd,096a,f902ddf902b8a07ae31ac42dde1acff4cd8acb8d0e00da21518fa6de2e2d8c151b26ec8419dff1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04dfc7fc5abb552611f080572a9d32a37a8461368cab1271b9f251c980a99bc0ca021e99f4a4721fdcfd78010412ed09203683b42ee48f79030546975fa84db1217a01c8da1a305454243f34385dd1deefe20a7eaf4c20bf57cb4b74cc89559c1327bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209698367c280808466228f328fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005ac7f03d25898a0a41117d9b64eef19455c93d5f25b501cff444598e0dbb2797d3852266ffff7f21151d000080b88400000000000000405404835d301f90680ea9c9939403fcba5ec6013dd59bb65b85826819dae23e1d682dae4a179201dc72f8cf98a8684c64d27f157fed4e028ee3a9ac000000000000000034586195d29caa5ffb853ee952534b424c4f434b3ade9401a68dcfc68de09ec084f00a5dc7cee25587f1be2cc129d549000000096900000000e0df82096800009400000000000000000000000000000000010000088080808080c0 +2410,dac76282390baddb729a65a73ae26dd461cce93c44c08ad476102a15f463b044,096b,f902baf90295a0f58be78b665621a86b7a89e241b87e071a125c4fed4b88550e806da5ccfc80cda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cf3e9bab8904aed145d6380cf1ada1cbcc40a6b5dd21a45a40855264c0055336a04bd19cb1e0e64c86c70314cb4dc868c8c6ab6bc60b654b2eeae81d54e08f1b9ea062b52ccad1f2a6ee6106aa14a81c69652a5b3f2b18f63d594aa1738df0d99394b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182096a8367c280808466228f338fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000076066ed3fe08b0c027032fd7ae9b31b47943fc7affaa578aaa7627227da4b34bd3852266ffff7f211a1d000080b8610000000000000280a98c8aea995a45923e10902e92704892f4068c50a472352e6f00964d53f3d530989768fca0bea5d131cbe81952534b424c4f434b3a5cdf09cbbd12b30ec6b2a06463d0bd0d2e13e6cdf1be2cc129d549000000096a00000000e0df82096900009400000000000000000000000000000000010000088080808080c0 +2411,863bf57ffe3968dae8991f62ed938a94f8d30fbcb54a1254bc10a017e3701517,096c,f902dbf902b6a0dac76282390baddb729a65a73ae26dd461cce93c44c08ad476102a15f463b044a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ad39375e1d997f0655d9dcce5134e0dfa4547b6edf930f456ddbc64bcdb057faa0450b617a10bf3c3a76e974558e8001b7da7a84f481efa319dcf5a257fba897b3a0d1e349c132fe7bd01550f3ec7b2e41e86d51e9b339de75f7eb0238f91d5a21feb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182096b8367c280808466228f348fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004aca92e2dbc30f3852ed0e07445e90e480b1ecfa0e68c578fa7c3d25e2e9a409d3852266ffff7f211c1d000080b88200000000000000c0797007fe29047ffa58435017629ed44d71b3f3745ec72403aef8eb4f4cc5988c78cde2903a9799d2690976cc5a2446c25259d3055d6c9f97951be5edc640437e4a74d806d5cf4f44c50e458c3552534b424c4f434b3a869e32db982012fd7eb368e98536954b4ff0349ff1be2cc129d549000000096b00000000e0df82096a00009400000000000000000000000000000000010000088080808080c0 +2412,ec5469a11d70eac93a9854d76f9ee1763b9a61442fb2be669bfef15b158f5495,096d,f902d9f902b4a0863bf57ffe3968dae8991f62ed938a94f8d30fbcb54a1254bc10a017e3701517a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da067925bd317958b48c962b49b61afaf41a4aff9c1353231ba3f90e1ac03450919a097182ad2daa8205c5ef3ea18f0aeda2be70613cf59126ada2e6adac99ff35c92a0bffca897af636bba205ea87dd7d1f2f4f9a288af8a77217ab702ead4d1fcd631b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182096c8367c280808466228f358fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b0469fd61b5919bf8c2e07994d5adf4c5278f22e96dfcff76175ee9f0ca25142d3852266ffff7f21201d000080b8800000000000000040dd332014817b86a269d12d7266df156a3f87cee6263ae656fe802e31218abc21c7f172c76e57de673603f21db786aa6edaff6a06fa3fbbf0ba59ac0000000000000000306ef4c54593664d52534b424c4f434b3a05ec351f7ca42e8e6fdb60ea52fd11b3c1cd615bf1be2cc129d549000000096c00000000e0df82096b00009400000000000000000000000000000000010000088080808080c0 +2413,5a5e604433c3243b4abd90ff7a24e35258f11de80ddf910273788b6d833cd1be,096e,f902b7f90292a0ec5469a11d70eac93a9854d76f9ee1763b9a61442fb2be669bfef15b158f5495a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da028c351bdb47cb2ce7f8e1f91cc2bf5e76bb5524e48666e15ce82ef75d02256cca022010cdff24998951c8a8e8083120801ec4bb2c14ef4cbce80e9296f578e11c0a0c8122d25e18ad0707b8c906f3a07a3ba9c8f697667d28df4edd7c7440264794cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182096d8367c280808466228f368fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000057fa17b5954945776f801f8668bc96c52cca0754f7d155e6450c604f7866e30ed3852266ffff7f21261d000080b85e000000000000040080a2169bacb27086d0eba4162e2743400f9b5e2387220daf6bd387e01c815e7aade54e0256d080157a52534b424c4f434b3aebcb5a0ce8eaa00a9009fc4eece96cf654f5d65ef1be2cc129d549000000096d00000000e0df82096c00009400000000000000000000000000000000010000088080808080c0 +2414,701d5cdcde92ab7e63b49c36fa3d5f33eabde6a7f26f1d67241901a87448a2b3,096f,f902baf90295a05a5e604433c3243b4abd90ff7a24e35258f11de80ddf910273788b6d833cd1bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b069f8441929c2fd8750c64149e124c3edb6cc2a70f26ac485108491e141b52da0d262ad2f8627aded0a939622eecb599e2357d7e0da08fcbc38dc5c47b78d0b92a0d7f92f2cafce495284016ef87a5b13f38d27c51742ce59c91a14ec18526b4ca7b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182096e8367c280808466228f378fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000adcd25e76c665bfd46a1b2f516a161b12e4cc8915a20e7de2e686c9172b5dbfd3852266ffff7f21281d000080b86100000000000003c0a44d8f13328bde608742dc2ab9ef5db7928eb8795654e635d5d591538300617d823efd493da4d087c5525c4452534b424c4f434b3a63927aabddda3e733b8ee4109ec86d189d8a8d7df1be2cc129d549000000096e00000000e0df82096d00009400000000000000000000000000000000010000088080808080c0 +2415,a49573173ddc99716918e4024aabefbd4efb058c00041000b31e52466791c167,0970,f902b6f90291a0701d5cdcde92ab7e63b49c36fa3d5f33eabde6a7f26f1d67241901a87448a2b3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04fb937c098c068754425b2492c5535adecf63bf097e22c5b158727cce3add97da0ce525174ed3aca3c522a0d1216b2908bfe27151f763f699829913f925ca4b414a0a0c67a4ec19076aee2d556a595df72aacc60099b9cccf212cb450b9ca9a9ffcab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182096f8367c280808466228f388fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003d855e8d87737076a604b47f425270765436040e9b880da41ca833f9354b8fd4d3852266ffff7f212c1d000080b85d00000000000001408f89a39ebf60b768dc63b7388f449c474bd08a6bef27e6654e57dd17b2840763688ae1e37d3def0852534b424c4f434b3a495b71aeaa3283df915feb7168c56429b78bc035f1be2cc129d549000000096f00000000e0df82096e00009400000000000000000000000000000000010000088080808080c0 +2416,b64a7c3bc72a03176bed5f50339d35ca5304b678b4573fad954093e3a926497f,0971,f902b0f9028ba0a49573173ddc99716918e4024aabefbd4efb058c00041000b31e52466791c167a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da084c579ea8b2e1a895d3847188cbc1422dee2b778f0d7d8fae9c421ca9dabf4aca0ad6565f3285ed9de13d4797e6043474a4d7bfed120f42fa965842c88736385bda02299d583c39cd5ce2e213973316c135d32d1756cbe765fd6870d4b71cde4dee4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209708367c280808466228f398fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002bed6a9ecdc0751027a6c1b4a5dd5f4726a5cd960cd74ac24c143aebfc806d20d3852266ffff7f212d1d000080b85700000000000002c0eff9b350f0502f5289003b0ce2d99a63a117663dfca3505d6ae72c67940ec83a8f0852534b424c4f434b3a16d19bb4305ee4220f36f15e9aeefc351432a11af1be2cc129d549000000097000000000e0df82096f00009400000000000000000000000000000000010000088080808080c0 +2417,079e7f8c8e64897d02fb32e94fd09cb07e6d76c06ab1d6c8fdf223e24d67f0bb,0972,f902d2f902ada0b64a7c3bc72a03176bed5f50339d35ca5304b678b4573fad954093e3a926497fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e0a54170c1e3ffa7cecbdf4a897bcdce425bd48a93d9a98707e9675e0d633d2fa0c443db07c8687102a37767f5c434ac408b573b18d0a50655ca2e262a60a7b017a04d74ffb70ed16e22d92f93730b967eb4a6d878eab7c73065d6624342531c257cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209718367c280808466228f3a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004e040510b2cdd6f949d048e766aa05019c079a2b539cae9f392cd09877b167bcd3852266ffff7f21301d000080b87900000000000000400901e9ea6c355010c84c41c2b3da5d075c8b9fbb4874ee515fe9f788a02c0024057d67e9d65ae39f27c63d96961729cc7267d1a5266ca383d524ac00000000000000002952534b424c4f434b3afa63d8f6f67dfe7d9b4c063810ecda2399eed73ff1be2cc129d549000000097100000000e0df82097000009400000000000000000000000000000000010000088080808080c0 +2418,a49332b24399c455c7f49ace78686b7df775349fae461f6a1cc9e018044be5eb,0973,f902d8f902b3a0079e7f8c8e64897d02fb32e94fd09cb07e6d76c06ab1d6c8fdf223e24d67f0bba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da028ee96c00c5dbb0fa1ecb487d804cb40d82be1624b462b9db5b49344fc3b23c8a0175b517d583359e850423a5f980dcd7831ed6b02f0e985f63fcd589973a13a06a0ccae7bd684415ccad284dcb1739909153dfa9582119713490274f7a1efdc6b16b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209728367c280808466228f3b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004b9b32244769e06d2c66279c0ef83999b81a096b5d3c8fa13be28b4a32b94291d3852266ffff7f21341d000080b87f0000000000000080fa9d765781fa8617f924af3fb543416059103e2e38fa3377bde4966b52309201743689a6197d1b54aefbef5f826244002e26653a3468fac682b58151129a2e255ee12a9d74add76bf3e152534b424c4f434b3ad73947b92d3f48e6c23f69f98283fa378451be1ef1be2cc129d549000000097200000000e0df82097100009400000000000000000000000000000000010000088080808080c0 +2419,7663367353e35ab8ae09fcaecd0ac738d501159bc7d8baa128894a44f6a97ccb,0974,f902b0f9028ba0a49332b24399c455c7f49ace78686b7df775349fae461f6a1cc9e018044be5eba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e2aaec4747597e054c28257f8c80108311f9187c38f0e4f8fae4b32a7429c2b4a055e078e7bae75c64e8a17ee1630e893606b95454e6dad60e6418f1781a672943a0537353790de2e91bd75472dff50d8e6aadd2086a06490c25afc429f27e710974b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209738367c280808466228f3c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e84aa5daa04a73a1ea0c4df6b199b8132c2d8c19f9700e913d3473c15b0aa593d3852266ffff7f21351d000080b85700000000000002805fac7de1d374ef029b6baffd093c146627b5faf7992c4f9c7e919d3518402c60b23352534b424c4f434b3a330601d0b4512f9910a3a3d50b96618ff66d59e7f1be2cc129d549000000097300000000e0df82097200009400000000000000000000000000000000010000088080808080c0 +2420,868e4b96f2a0ccd9e11a9777657f434751bb542cd1916b9873138503585d4bac,0975,f902bef90299a07663367353e35ab8ae09fcaecd0ac738d501159bc7d8baa128894a44f6a97ccba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01c17652adfd625533cc607e105237d5cdd319d2d5b7400bf0e18811645fcb720a069ab1d74a8e0dbc2d9813bd739e763adc4b78c0c76946098c04965ac81ddf658a0a606b3d5e4e1b88923cf5c56e3397e6eeaaa92d90b84ec03bdc996a4df2677f5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209748367c280808466228f3d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f32a3b9e8864d130e83adf0331b58a45786dc28e4680154226459e2fd2067ef6d3852266ffff7f21361d000080b8650000000000000280dd7c37f620ae9cfd132180fbb5c1b30d2ca385a032e42ce65d2a1e6826a46f23815551aab1ef85acba4510d67d067bfa52534b424c4f434b3af19183b5e2268b665446f296da8b6bd961e3efa7f1be2cc129d549000000097400000000e0df82097300009400000000000000000000000000000000010000088080808080c0 +2421,5d4da855f655da0195df3ae49eee2dbd5af254ffd77e21e76cbc29d4c6b44a88,0976,f902daf902b5a0868e4b96f2a0ccd9e11a9777657f434751bb542cd1916b9873138503585d4baca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c244e21e0e62ba076acc49a0751f4ab299b8c764461333d91b1211610b4337cca08abfa762ef0a375bd6e78b9cfaaaeae193879eec6f7ce6b098240012fe083f44a099893034121e27f5f598fc9d9dadabd28fe580ac8c70b75f56f8d3a7b15f40f4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209758367c280808466228f3e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a8c98c647e67bd22ad68ce8f4ab1e06d94f456bf05b7cc221b5c3ac7381deea4d3852266ffff7f213b1d000080b881000000000000040016f9f33e84e75bd3774176784271de469410b3fa78b285cc4e186f136cc40b02884fd81913062a821bcb2b23d0c532f950b01498aabb63630a1e3cc904e98df5e1a9c5a22b5b9390242b2b4c52534b424c4f434b3a024004e7b891f261de40776aa01a7b8ae624b938f1be2cc129d549000000097500000000e0df82097400009400000000000000000000000000000000010000088080808080c0 +2422,c149d127bee60f1cb7e1645e3a87b467bdcf5c9a7ba86e372cef74d887ca8ca8,0977,f902c4f9029fa05d4da855f655da0195df3ae49eee2dbd5af254ffd77e21e76cbc29d4c6b44a88a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05b68a31a3ded07d2e7d09dcf6172a28cb1da6b03c3b353ba0727215cdf55e769a0429d4d54b4630b30c96d11dd7149fd8bb1938b73166b993676fb7275485b3ceba032aba854294e08978203eefd54096e17093467a866abdb7274f7c33f23d23a40b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209768367c280808466228f3f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000029a388bced40a913c3ff95a55e3febd40bbc48875fcbd0ad65b69fb392a49522d3852266ffff7f213f1d000080b86b00000000000002c07d2d1583725daca9ee9f82121ff1f007700313fdf7e61b0d2886628c599674f2df1dc678fcd0581b9547e0629f1d7c6254bd2dc924e452534b424c4f434b3a7e32f27d745b8f28d07a398b556fc3c426e69e8bf1be2cc129d549000000097600000000e0df82097500009400000000000000000000000000000000010000088080808080c0 +2423,b673648e0d8c26f6500d813fae3f3420e30c93fab9572b856f0c2be9de1214af,0978,f902e8f902c3a0c149d127bee60f1cb7e1645e3a87b467bdcf5c9a7ba86e372cef74d887ca8ca8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05edaed016891f0813d36bc59d067df8e8d1afdfd821bc4313fd128278eeb58d5a03e3aa5d00667442280a956f71d8b0938ea6c83b1c31d0ff38d5d8290919c5b9fa04206b3600ae5a785f30676ebba03b6f11cb1108e13559cd82d2c254cc6acf876b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209778367c280808466228f408fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000054f35799644c5c25080bf2984765d719415954df061e17bbe6f29482e6e2b140d3852266ffff7f21411d000080b88f00000000000001009024b8d456cc85246f01747e211473875d44dc858042a94312191bb02f7cc5d914635fe4467e83fe46c45d06b2b43a5b91f8d444be71d2d6bee3c8f754b85cb2ba5181a94e3f27c861e41edf5163a96c75c86b736a9e716d1e5752534b424c4f434b3a264a808e4122db39b76122ac600a5ec6cc500eeff1be2cc129d549000000097700000000e0df82097600009400000000000000000000000000000000010000088080808080c0 +2424,377b9e336a7eacafb648d2db093787c7e37e513a14d2b05e068a35a64ded0913,0979,f902def902b9a0b673648e0d8c26f6500d813fae3f3420e30c93fab9572b856f0c2be9de1214afa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01f55aa0831938c34de0888d392f30588d0f4667f68b71b278e762d394dadb3aca0ec28efb6461f10530ea11d6867579b2790c0e2946078ca10a1d74f223020c1f2a08a08e69ea5716c7f8481fbd09d37e33f0dfe16a2e7e166117e5b334517938bb5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209788367c280808466228f418fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004a56a0e6adc9db16427cb16591cd7394deb7d4e02264ad057dbe3aece6ae82a4d3852266ffff7f21421d000080b8850000000000000040b1ef2ce3b36f3d945aad60da86047022825c2e6b850946928b783dd1bc86920cbf7b56cb9073bd449978c6967a5c12ec43cef338e5d5dcdf1d59ac000000000000000035f684a99cde1768769d843a4e52534b424c4f434b3a25fc79c89b059fb3b1d4e2ec5641eeee72d84398f1be2cc129d549000000097800000000e0df82097700009400000000000000000000000000000000010000088080808080c0 +2425,6a989c44c4ecb393253da5ebade20d1e863f48fb45decb1706344e26857fc19f,097a,f902c5f902a0a0377b9e336a7eacafb648d2db093787c7e37e513a14d2b05e068a35a64ded0913a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f9e2f50e4a18e8773b13ede52670a30beb61ab714c3b9553b98299cf7ee08472a0aa25c3b610a0f22476961ea737aa4d987c17c64360bcaf36a352e0ad9faf68eba092f5f5feb5e0f8c46b0054df15eb760d5d71b9888492c8ed5cd3011867792f92b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209798367c280808466228f428fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000275e6f1dea1183da7bc0075849d92c853f159431b78b02c9bfaf4569ccc3019d3852266ffff7f21471d000080b86c00000000000003008fe4a36332596a5bba0bd2d230bafb2b3611702cada7c06b07627f456841e331132dc4f256fd789b1e05419bca242281ac9b0861f2c8fd52534b424c4f434b3aac04738933a87aa988d9e370f81ef8ea041f6feaf1be2cc129d549000000097900000000e0df82097800009400000000000000000000000000000000010000088080808080c0 +2426,5cc1dcdf9a831ec958fcd95c0532f7410faff2b6eba79e634adb2de375697af7,097b,f902ecf902c7a06a989c44c4ecb393253da5ebade20d1e863f48fb45decb1706344e26857fc19fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0596864609227e78368b7c8d168a620dccc11c12023624edad6015ac408ce530fa02c761cfc545e5efdfa2becc0f656e468a07435a5cff5a37cb7bc37493e7448e9a0e270e6eae29970c08ac0308ec78e88949c60b0cf4261d8d81a5797a111b4c75fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182097a8367c280808466228f438fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008826c7ce8887271c566166f0e62c53dae52ae280650b6796dba78eaf24342119d3852266ffff7f21491d000080b89300000000000002c02aa181e4c459194ab47d0863d05379278d8209faed3b4a854c95684d8604316d7afafda17ac9bc675c7964e19319097b79b575d083f99bc13f2e0ad19b74b4f2df19e65092a350052e2829c6966a077d25f74418e3584712f0d4c7a2003e52534b424c4f434b3a66576115dfbd7a7439ff8bf3d1b9e6013df16b8cf1be2cc129d549000000097a00000000e0df82097900009400000000000000000000000000000000010000088080808080c0 +2427,565a3a37c8602cd1d65ae061ca63d112bce692f2ff8d7150e22fcced3a6e6cd7,097c,f902d9f902b4a05cc1dcdf9a831ec958fcd95c0532f7410faff2b6eba79e634adb2de375697af7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0071cdcb97df50944bfdf4a160d8b581a576a828f12cf681fe56af74d9d42b1fba01a2838e5c809db50336c11513bdc4c986bd505073fa2ddc768b0588673cb666ba0aba70e6e587b692f463aaf9b62003653011308ef636c759e578ed2a8da1a00dcb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182097b8367c280808466228f448fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000216f7102b6661eaf3dc93f91b56f53010e3c512a45024c2e9c5164fdac3988b2d3852266ffff7f214b1d000080b8800000000000000240aef609a2452d291f94f5e24593c05397ee1f24fda143f2df269742c38bdbf6241b6865219e96b29612677aa0f4851719bdcb26600f504e3fbbdbe2c31ac1f1cc50b4b00943e1d972a8d49552534b424c4f434b3aed5b447c5945f380c8310d1ce74132b0b2b2d09cf1be2cc129d549000000097b00000000e0df82097a00009400000000000000000000000000000000010000088080808080c0 +2428,a52af26fa780e4cc2bb1d300c9ebb3bca9c8d41c88be89caea30545df79c7674,097d,f902ddf902b8a0565a3a37c8602cd1d65ae061ca63d112bce692f2ff8d7150e22fcced3a6e6cd7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d488dbb6f62752c66bf3eace853474c59f0a02b332ec336db3e23c44c754928ca0f091626cf61526f8d024c0a3024a21c6fc8078fe020e7d696f603a3f94b4f479a01dcac5bfb5c487ea1aace5a2f0a9b36cac62e2669d5ae1f3208330dd4abcee3fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182097c8367c280808466228f458fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ad0a475289e245f3d7c4977dc4076c1d1ec39ee049d5ef7e827206db877e3effd3852266ffff7f214e1d000080b88400000000000003808abc0a100cbf602cfcc321eb89d2a968d0d72eedc00c74ab55289659541f792a2739993b3f693eb112800380afcf79d301e944cba34d2eb9bb0236ac4c428b3fcfe4fedbbe37d0313c1a06e9c759c152534b424c4f434b3a5ed4457d341f06dd305413e935fe77cb6b1cb47cf1be2cc129d549000000097c00000000e0df82097b00009400000000000000000000000000000000010000088080808080c0 +2429,92c166ada309e549228e323ecc44b56a6cdef5c9ec4de66a3e266ffe6b5a3d4b,097e,f902bef90299a0a52af26fa780e4cc2bb1d300c9ebb3bca9c8d41c88be89caea30545df79c7674a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0da28f1d062763d1b601240357c3c195b7010f322c48ffbd97cbd1f1bbec37c19a03793d6dfc651204fda107eec824458232bb290312ea9cb29997792a02f37cbeca0090d5e8ab11f47dcd401ce0141ee03ac74a5fe67a0e0096cea67a0dfaa005025b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182097d8367c280808466228f468fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f72bbe9cf19e56e513a80946efa76923a8be6ca93aee61046d16e58b9c215e01d3852266ffff7f21521d000080b86500000000000003c026df5a5ad3ecaf24cd78aa275628ed4c513937afdd7555ab28b8724da8ead8d4a360cdfc9f03bb843eb585cdfb0b3b7f52534b424c4f434b3a18a58a48b78cd500cdee20e9aadd84305a50988df1be2cc129d549000000097d00000000e0df82097c00009400000000000000000000000000000000010000088080808080c0 +2430,3326ed61b0029f02e7c97baa5ac7df1b71b0af854f6b1c36a09220af1fd5934f,097f,f902b2f9028da092c166ada309e549228e323ecc44b56a6cdef5c9ec4de66a3e266ffe6b5a3d4ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c9ddc8bf1bd248250fc25f782b504b6fc03308b41acda719a5d249611c8be74aa0e7d6f611332a26d2120d6a1788671e0e463435da2d1d12c4773acc7f3b331ca0a0b1aecd62324a6ad27cf38d34f05517fd0907bd401c3bc6c073e35646c7c39d67b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182097e8367c280808466228f478fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000084d05f66c91af80c5672ffbb2365564a622fd21b46cd69d94f8f65146d276723d3852266ffff7f21531d000080b8590000000000000400fcacadd933f1120d9645bcc8ce3e47b6bf2f6e06a5b95a53be01048cc6a129ed2c6eaa3052534b424c4f434b3abd87bb5d2b6952fdac5e3fc485036311d6ee66bdf1be2cc129d549000000097e00000000e0df82097d00009400000000000000000000000000000000010000088080808080c0 +2431,53ae74d7e0b7a0016fb04ea0fb824a1586b50731fd6cde999d8bb80ff2c082ea,0980,f902b0f9028ba03326ed61b0029f02e7c97baa5ac7df1b71b0af854f6b1c36a09220af1fd5934fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02324d6a663b8fb8ef1ed3d6976365537c92a802b3e313a6df30339e26bc44841a0684d021c005801b9653f1601fbb659c53b89f51017b569d705010382537a6df0a0dec814e512eacdeb65fc0ec1f8095ecf4bf8e66a5e03ba3f48fef7bca3599fbab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182097f8367c280808466228f488fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b81d880ce0dbdf59ebb779455148635d57bfb37bf0956588b96f7a9d4181457ed3852266ffff7f21551d000080b857000000000000024011f7a52785eb276cd1a45c1e21e99c046ddc58da53bc7c8519966b12f3d28b39766a52534b424c4f434b3a712368b3e0cf4d59816ff6fbd5de11a3f56f6c0ff1be2cc129d549000000097f00000000e0df82097e00009400000000000000000000000000000000010000088080808080c0 +2432,2b24bb8bdda14deeba781bf22882c95c1c39d513add894c56c34e853ab7f1890,0981,f902c9f902a4a053ae74d7e0b7a0016fb04ea0fb824a1586b50731fd6cde999d8bb80ff2c082eaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09323e1c7fe29a4f928b803683e8f7724ae4ace0808264e20884c37682a771a95a0463d6417454c979b277e420a6689aea35ab8894d5ed96ac904f2effa874ff288a067e2eb8c6a0f873edf5cdd5fd6fa44721cbc45810bb7c929313b5c40c96c98f3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209808367c280808466228f498fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000883f03df03b5136c243c318627edaa2335bc8cf391c2fdd1916ca3897d442948d3852266ffff7f21561d000080b8700000000000000380097232d7182f56afe72e1632bd7423750231289e79dd96a3d904e71ee1b2559bcc8495158f4b4f1498d24e2c616857e4f71f3ff50a3c976dc6aea552534b424c4f434b3aaeb3b000871d1dc18207c844d6704802b4b13d84f1be2cc129d549000000098000000000e0df82097f00009400000000000000000000000000000000010000088080808080c0 +2433,566a5055b472baa9b7443ee6153bf8f19fc4bb838f961e8773f68dfe49c06a43,0982,f902cdf902a8a02b24bb8bdda14deeba781bf22882c95c1c39d513add894c56c34e853ab7f1890a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da046e63681bf352cc7ef105445963bf54fa9e8d309966ef34a7124adeacd13fb33a0b03f616d3b1a0579ba1bc49284a60a16c56d74e7482da97ef402afaebf2fe84ba04ebd04644add5a06acf7d22b31c03a75e43d46a74fa2e0f9a25a2715197aa8a0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209818367c280808466228f4a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f47a63c74ce3b2639331173db5954be4d65bbcd823fd8534e1802b9f3920c468d3852266ffff7f21571d000080b87400000000000003404c3d2623be1171c572f7cc49eb4feb8a4e404a0d4fac7de16b3df783a5e721cac43d6be81c083a65ca193573a9e86e8c66d34b8cf78ffcd53a411ef271fc7752534b424c4f434b3a4185d76a61b6055198d91a97b4517557f552d85bb3f1be2cc129d5000000098100000000e0df82098000009400000000000000000000000000000000010000088080808080c0 +2434,d76014a9e1e68618d82afa41a77a189f3c8c68ecbab02210d591e8977e583945,0983,f902c4f9029fa0566a5055b472baa9b7443ee6153bf8f19fc4bb838f961e8773f68dfe49c06a43a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f83009b9e6b1e109a6333e8b8bb95e899632d0b18222cad327dc6a010f6e7be1a02fec7213fba4a0799be5169064d764d35c714c9b594753bd08ed835f91cd5283a0b096d1f13ab5ae488e6f333c392123be9b829b670e39fd71d5b48e8a9ca5b6e7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209828367c280808466228f4b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005081dd9e575cf6e822deb310d01de2988eac548ab6d24ae30ee4c8171cccd5b4d3852266ffff7f21631d000080b86b00000000000002804fb3a361555fd14a03eb502a31cfc35af86f6fbf5dd6c136ab79dfd0409a37e85aae9bbfd1e2b644065fdfe1d1d8c2ab8381b09ca21d52534b424c4f434b3a21b9a12b402db0c7f74f93f9f9b64fcf20aa00f8b3f1be2cc129d5000000098200000000e0df82098100009400000000000000000000000000000000010000088080808080c0 +2435,9e7ed16e746bfe6cbb581a72d048e3daccfdc6061a13e6b54c3bb296e68b6800,0984,f902bbf90296a0d76014a9e1e68618d82afa41a77a189f3c8c68ecbab02210d591e8977e583945a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da081c354aca975248f00ea8786b0e16742af7c7a1745bd72d4b4e9594015a5bb78a0b8b4be8e6426f320205be555ad620bc06fc4631063ce53e4a3354d2d02c3c5f9a0dcfd53cd68c4a3e56f44e87d99b085e3b504a6afd3cb936c35b8c7e986797ccfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209838367c280808466228f4c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000350562537705f6a05e2caed249945215a1f852633be484ad8aad32a7b07c6ced3852266ffff7f21641d000080b8620000000000000080d404284e4ee9d65b3ec5afe821e5f89a8165c333becc50ccbc2a12102cd9c0e6ea76e8b7fc5dcf96bc0523003052534b424c4f434b3a173d72f16408773e08c88b7bca31b582a52566b7b3f1be2cc129d5000000098300000000e0df82098200009400000000000000000000000000000000010000088080808080c0 +2436,995af7aedab5d4379a62b41515b3c2904431ddc3b3a1667b960a52956dbc5b20,0985,f902b9f90294a09e7ed16e746bfe6cbb581a72d048e3daccfdc6061a13e6b54c3bb296e68b6800a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da057f743f7ce01bbe48e9e78e174fd9e1386ce3928f2aae4b4b56d785a84cb0c3da0d6d5ff509ee672d1527a63db7c0d51ccaab10a5e4cf07f5ea506b88acec2e48ba021b90a3a8fbd6667bce8e641a58db6b4310a624f34d20c52a4120d1e3bb45d9eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209848367c280808466228f4d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000070f162c408e43114f686834ccb337c3202f44295f30f3666a6f7781fdfbe6bebd3852266ffff7f21651d000080b86000000000000002c0fbccbf02cab8a4f79eccc94635c89bb65da8c486bf0de23d911a07741ac731cdee4f74675fb32ff1b5d59552534b424c4f434b3a553a5dac449ae379ed7caa1174be72110d31040db3f1be2cc129d5000000098400000000e0df82098300009400000000000000000000000000000000010000088080808080c0 +2437,adc41946ada6d693954206ee60ede253d71d64562f3b2962bd1ae4ba35573d7c,0986,f902b4f9028fa0995af7aedab5d4379a62b41515b3c2904431ddc3b3a1667b960a52956dbc5b20a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da067176c2bb00af6f7585d96851be248ee81ffc42d73c9aaf4f644a5555c7b7d1ea0dd29b7b75e0ee677b42b320e89dd2cf04ff19130d57ca591d0198fe7be5379c6a0aecd10b3953c85a5201bcc3f61962c9312b0f8228bbc6b2438a1ec7c4c33b6ebb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209858367c280808466228f4e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cfbf2605f34eda29181d4f93009a0d6ae84b4cf1c413c06a647841808347f2b0d3852266ffff7f21681d000080b85b0000000000000200727fb11c03461698b1c2dde549460964ca3c9f277f0b5c2aedfccf385d7cbafc3d01cc7d8dd252534b424c4f434b3a4dd09c2e24bdcf5e9028418a955ca86da855f81cb3f1be2cc129d5000000098500000000e0df82098400009400000000000000000000000000000000010000088080808080c0 +2438,d56fa1cc05f82ab6dd20be0d9220c752029b04005d93fa9e816fce621d269fb0,0987,f902cbf902a6a0adc41946ada6d693954206ee60ede253d71d64562f3b2962bd1ae4ba35573d7ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb0daa7a2bf1e665c1ee7ab8323957e8a288e54b697d6e6823d9913b7087f791a0af28dd656ef9b9034a6afd1439c4440db9e73b9e5abed3f6e89cdc410174fa69a0f13f5defc40f5be434d5432e494c36ae7b78a19fdee2c05611a25ac15108b755b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209868367c280808466228f4f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006096c1cc47d40e23deb9d83cfd2c1f67a6da78b8bf6a67a08010b035fec90423d3852266ffff7f216d1d000080b8720000000000000280794b5c3032977b3cbaed910d19f855d62d42750412fc74bddb1c4dd8ece9695f9828a9a948e4778b8a5b57ebd511661e76998f797f072351262052f13b52534b424c4f434b3acecc60c7b6fad63f6fd8d89bd61f60d448bcae16b3f1be2cc129d5000000098600000000e0df82098500009400000000000000000000000000000000010000088080808080c0 +2439,2134d5d593fc5d75b99460c02109ebe702aee789f2fa60b8787a62499b391044,0988,f902b3f9028ea0d56fa1cc05f82ab6dd20be0d9220c752029b04005d93fa9e816fce621d269fb0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da032ac0a3e83132f14db93ac9a2764c5b511f269de6534e5a2d073192bb71de555a0c5ae7753472ef9f2c9914074adb785cc1f4b6935131ad6bf116b6eb860d42911a07daf1aeda3f20e4cb847e469888acb91d7dd1cf9a736ab6d702cc4b1714bc258b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209878367c280808466228f508fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ebec6c97109d9f3c855f780cd86b1e692559658bd994373515c12360ad996f44d3852266ffff7f216e1d000080b85a0000000000000080b8e20067faa9204afb3ed854dc3d74aedb0ae8b7d86d2e3b9910f3bd1bdc037499ef4c54aa52534b424c4f434b3a01677465af21ffd0f1833751d00fa5500d350006b3f1be2cc129d5000000098700000000e0df82098600009400000000000000000000000000000000010000088080808080c0 +2440,ecaeb9aa6449bfa6cc20875e12c6bf2cbc7c6555c0752ebcb907dc2d6847be93,0989,f902dcf902b7a02134d5d593fc5d75b99460c02109ebe702aee789f2fa60b8787a62499b391044a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cc6f4f0d46da2a444fc5e44130445035eb537a319184031e172393e368342bc6a060f8a0ccbd78276b580d71cf4f00c1846b608101455e599c5740b5508ee5be5da0c4218a5de22cdf9e2a83ca316e1e03303d4610d4bb1e321f7fca9bf73c72cfa3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209888367c280808466228f518fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003bc06aa187b7967ab65c7c4131a56cacd0e49c5dd490c41102b9580b1e27c93ad3852266ffff7f21711d000080b88300000000000002c049a260bc5728189dc90555a980d521a8b214028823cb257d3f6b7ec4c7c288042911ec5df8c8e736c2c345deeefa8e7e7a42c38927e7421a9f31e810ff65803e3406ad37f4109e6844f4222e3d8452534b424c4f434b3a122bd6a5abf96ed6cd75bf94090195f90ddef48cb3f1be2cc129d5000000098800000000e0df82098700009400000000000000000000000000000000010000088080808080c0 +2441,f7790537f3aed69eac97bc298fe3afb8fdf0ced0626649fdfb9eefb3af160e70,098a,f902d2f902ada0ecaeb9aa6449bfa6cc20875e12c6bf2cbc7c6555c0752ebcb907dc2d6847be93a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0553417a399aee5c88743a784c6f1918acd29afea97787f08ad18c1803c3fba86a03b0112cc6d205112c6c03ae33ce91717c82201070f32374471997111cdaa10b6a0ffbe7e47d9b391dce70214722fee015f1b894f16ec83789241bdfeb17ede0b3db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209898367c280808466228f528fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ae3c9d32a992724d7bfd515dd9c1a8bfd61ee717b022a2f61ea89b7ad3d1d508d3852266ffff7f21741d000080b879000000000000004030df959005ec20666e2af4a85872e7eb375b19e80113912de592bbea119f5602e20849096e8234da31fc25fc87a08a95a644cf2398b02c7b9126ac00000000000000002952534b424c4f434b3a88aea776cdc035a5524a3f3751298a993c117d9ab3f1be2cc129d5000000098900000000e0df82098800009400000000000000000000000000000000010000088080808080c0 +2442,4f9cfde337b1d66eaf6475d825a1935bf656b2ef5837bfb6fe1b7509965bf06c,098b,f902c3f9029ea0f7790537f3aed69eac97bc298fe3afb8fdf0ced0626649fdfb9eefb3af160e70a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0652a4acaa3ad68a2b0ba73ab8e3125152393141124def9b1de0ce46ff056c5e6a0ff67446c7206eca5bb65f8b457df19fa8bdc18e1bdbcf454274320ea4b2c7dcfa0196c6777cef2227b9311f7c19217d559ef767adfd7c08b4e1ae80967818c2125b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182098a8367c280808466228f538fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d06b688e5a86213fe837be9bd59aa7b5d565db69cacd64352f7a8e16b18b54fed3852266ffff7f21751d000080b86a00000000000001407185b86e7329627056663123ef9adb23b0a9a3c69e0693eb55a96c14f0602219df480394869a614e0e2cb7fab5d317078bfeccdd8b52534b424c4f434b3aa8b3328ebb16964cbbaebc3736dd8a98e628400bb3f1be2cc129d5000000098a00000000e0df82098900009400000000000000000000000000000000010000088080808080c0 +2443,deaafc161855687e3d34dc7e70f257cb14fd47f2ece9c098c6165c9f329b714c,098c,f902d8f902b3a04f9cfde337b1d66eaf6475d825a1935bf656b2ef5837bfb6fe1b7509965bf06ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0093d24a6222dfcb6b957e229b1c542be7a55fdd1377911179e45d6290edd8095a0ee82f26d1dec3f08c588b390a7c0aedade811cf74acb0232314280f258bfb1a8a09e7a3d104bd8cec068f4c837727b74fce6897e35ef0bac5cc04b3bf94ebe8ec4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182098b8367c280808466228f548fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000876ed1aed18cdc01ca1003b77c7145822cbc6dc29ad46084f337ab2b3499af81d3852266ffff7f21771d000080b87f000000000000008039fae00dc9e515adcbe837ec9de68604780bfce54960aca2fe6242fa54288e8b7a74dd6c5b4305a274b4879dfcac150feb19b3c90dea7e965b94b5960ce8545e68e3197d99e36c9e7d7f52534b424c4f434b3a8295acd06712f1fc4ec824be85d4328b597caadcb3f1be2cc129d5000000098b00000000e0df82098a00009400000000000000000000000000000000010000088080808080c0 +2444,20caab5e90d9c356becf372ce8042a559b92fba6ad4bdd60db5c4f5e225e5214,098d,f902c4f9029fa0deaafc161855687e3d34dc7e70f257cb14fd47f2ece9c098c6165c9f329b714ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0464b605c278dc08b1aac0f6a1410983d88fb1890eada67b97265f1ab74c6a7e5a0896854abe1c4b5e160d159e168cab59f49d827c5684127361fdfe1a37ada4d46a0523c991c2bff804dcff52d815a5e612c74fa33db0da433688018c2c6e8967d4db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182098c8367c280808466228f558fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c23dc40e5f99cf73597ad6f63e77bd526fb6ddfd34740d97e1a014f77809d3c9d3852266ffff7f21781d000080b86b0000000000000340fa123c425004b003b3972892d58005294216857f608b6d79c61571c47b0aacfbd6c6fe5183b2ea55679ad1ba247a47542c1e8dcfc42d52534b424c4f434b3ab9faf4ababffbe4066fb5718fd5da4d85c4f3f6cb3f1be2cc129d5000000098c00000000e0df82098b00009400000000000000000000000000000000010000088080808080c0 +2445,aeeb7569db97c9bdef2f774c7e8dd1bcabd521486f1c14351b4b0f554846d581,098e,f902c2f9029da020caab5e90d9c356becf372ce8042a559b92fba6ad4bdd60db5c4f5e225e5214a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b4fe1cd277928cdd8d56b7fb0b42492a18a8c3e7d441de1d9076986fe5db16ffa0048bfdf1c5b0a0bd2cdfac01ba10428ed0849c0d919ce81365e7a8b5ade2a4b0a05856f9eb21df1fb76bb9ba3505d4746b448fcfeebcc96431a8765e3d285a41c7b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182098d8367c280808466228f568fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009b9c7e7ac1292f9dc5f886f2b755c61acac94023d5eac1b8689aed4602fc10b3d3852266ffff7f217b1d000080b8690000000000000380b9d346e56efa66c49d68ad562393b2fba2d4f404e561581b4871720acb0c5adac0b37a8724e21882f61b3971a0c43205f13a621a52534b424c4f434b3a3525cb140f15195b39c1880d85aab0bee56a2b6db3f1be2cc129d5000000098d00000000e0df82098c00009400000000000000000000000000000000010000088080808080c0 +2446,9c47bf7b3c7bde6fdab48568a16ae80aed7f9e1ed2c1d5456e3ffcc8bda35911,098f,f902d0f902aba0aeeb7569db97c9bdef2f774c7e8dd1bcabd521486f1c14351b4b0f554846d581a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0da3ebb01eeade58966a3c34007e40457359893c1401af2fffc66391a732818daa040317135b95adf32f21c3205a34baed26ec323642bc8bf5e46a602fa7ff15c0ea018de2450d2593efed3c22983b734f94497ecd30e928cd6a588fe314a09468bddb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182098e8367c280808466228f578fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000042ce175881804bf5a4b61c0f0826eea6800ed4ca29fde295be446f0fa1da083cd3852266ffff7f217c1d000080b87700000000000001005545b295f68b2e8465a0e575c19434805b313543cc27be9b969572a00b32981a851fff6b74099a063e008e31bb0da9655dd8359efdd35d0e2d8bb845e84045dd403752534b424c4f434b3a1901279c6745646da5621724ac18e34995703f3db3f1be2cc129d5000000098e00000000e0df82098d00009400000000000000000000000000000000010000088080808080c0 +2447,6d8904d1e6d2e571c19d828d26871d4e1ef993157dfa5f396c42bb1f06a56570,0990,f902bdf90298a09c47bf7b3c7bde6fdab48568a16ae80aed7f9e1ed2c1d5456e3ffcc8bda35911a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da054b3293d6f2fdb727711c48ee0c4cb9a01c8352be679df324e2809eee5add9bfa04396ced4a373688999f695da9da8a718107d8e67e201362af3864474c952675aa0497c79b83e3e2719e66357cc21cb1ddc445f9a2c04d01663220e85c858ff019fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182098f8367c280808466228f588fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d1a7af31c0a1b73228e14d42a7e7ef9bfd6339c3a9bc17027d37cffae5f433d3d3852266ffff7f217d1d000080b86400000000000000c0c7700d1e0157f0ca5e499d92a5781cc27f3914b9d353840d6d6e88a7cc8f56dd6127e054f20b2da913764c1b34309552534b424c4f434b3a2a324aa942564fd4487e112a0947bf888dda4989b3f1be2cc129d5000000098f00000000e0df82098e00009400000000000000000000000000000000010000088080808080c0 +2448,de61e9dd930d79cf83835086b4ea5512f98b1e668a1719524630ecee9c5e8164,0991,f902aff9028aa06d8904d1e6d2e571c19d828d26871d4e1ef993157dfa5f396c42bb1f06a56570a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05055604e1e0920696b9e190fc37976fa9770f6f7a3c0f3e2bcadff40dd6fbd83a0fb18141e54c6376f3bc6fbe4503e508cc51a1acbceeb412dbe7e1228e28bc376a0f8ee625a5175155002490f47f68498fe51742d0576d231d4b2abbdcf7c872d4cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209908367c280808466228f598fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000047891662b55348c0d60b6e4348a6e8f076018d2bb930cdb7a2613f157df00cdcd3852266ffff7f217e1d000080b856000000000000030063d1834fe2118c5309502a322476eb75e809d58fa8bdf79fa65156b71ebb75a4c352534b424c4f434b3a265e59fbe22cef67cd07d427160e3da4e0d68697b3f1be2cc129d5000000099000000000e0df82098f00009400000000000000000000000000000000010000088080808080c0 +2449,dfbcddb9eb9fed326ba2c469c070fa3453d608a68f4a8419c8f8f74efe4da34c,0992,f902e9f902c4a0de61e9dd930d79cf83835086b4ea5512f98b1e668a1719524630ecee9c5e8164a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f175b9365a2900894da3e52d8df818a6bfc43e7c0d831eae9677ddde77dbfd13a01f69b5fd2b71dbca8545e3d3e2626be6723c684b40da07888fb18a7bcf6b2a47a08329cefb6a6bd952c315e4e2789172107b5a85f1486effa66214d401f449f5ebb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209918367c280808466228f5a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000079a5791713dc318fd67350bb7d6995a3482f19acdb49a06e4558eaae958c1a8d3852266ffff7f217f1d000080b89000000000000004009b69a196acfd61b59c6635c393901047f4dd4249ac10ebc02bd940d5191f23b8c26f4e82dabb610bc3d1c30a16aba4b2a55c32cf08500d85c4420d16b70361f388112804ef14c6152257c4144dd996ca261733dfc405eb41d9dc5a52534b424c4f434b3aaafdf3f01baeb1c7071810d5d9d392fe9120d17cb3f1be2cc129d5000000099100000000e0df82099000009400000000000000000000000000000000010000088080808080c0 +2450,af479691b713d17c1efedf5632470c73b95d6ec55825814e16ad57a06ef51583,0993,f902b0f9028ba0dfbcddb9eb9fed326ba2c469c070fa3453d608a68f4a8419c8f8f74efe4da34ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f9d68c282213f7ea0a1c367b44941ccb15705bb23756361bce96a04e5040e1ffa048548a29caada4a9094f76a08c90a29d5b92585ef0f0dc33b362e2c94c0d1bdba0d8d707cbe746cf1d3416b6654cbc212a46172b5b903ca8d85b0b83ac45d33050b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209928367c280808466228f5b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000afc74c044c5fe2e501955d9227f5ddad1143f59f6c327630d9f5ca2c30687eded3852266ffff7f21801d000080b85700000000000001c00414192bc1e1e7402d26607da90e62e67d77a4509c9273b051f28c7d26cd9234f47b52534b424c4f434b3ae72e21391312a8d8a8998a39473b502d5d230f4cb3f1be2cc129d5000000099200000000e0df82099100009400000000000000000000000000000000010000088080808080c0 +2451,d088b828dcee55b0b972e0e94ae27ede346bf87ff193b99bed536b38afd5fe1e,0994,f902ddf902b8a0af479691b713d17c1efedf5632470c73b95d6ec55825814e16ad57a06ef51583a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ff2dca78e3d07c0aae96b6499cf779c98f1378c26a8d1462b76eafb25e93b62aa0400b985d6f8203b22a56f93dbb7eda3e8c7494089c0f849e4ddf1653ae3d0369a0e8f470decc4e909d7df5e8785947e738acead5045f67940236a31f6f84633d0eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209938367c280808466228f5c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000e9b21feeb524a3f189bccdaeee7cd489ffb98cd68c30e5a8e7a0670ec4c63b1d3852266ffff7f21821d000080b8840000000000000080e2aa40cc45e03190a9787bf4e7bf92a2b823c67d332a99a3d255b3682b24445457378475f087759d43c76f13be94772c3901e4f0829993ded75b0872630e4de783f88b8b61e1eeae7c7691c1ae12fe52534b424c4f434b3a03c460225e7fbddda1f2d4ceda0de1856a12a467b3f1be2cc129d5000000099300000000e0df82099200009400000000000000000000000000000000010000088080808080c0 +2452,8b26b0c6cee3af24b01655fed667246e8857dbfe1eee4ae986ad4c8bce4260e6,0995,f902d4f902afa0d088b828dcee55b0b972e0e94ae27ede346bf87ff193b99bed536b38afd5fe1ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04c2964e3ca87c7d60259bd2e9b20cf7e24564129d9024e96fbf6597cd0888b4ba0d3d89633d036c215f1b9d4214c6ab490f1aee3b6b74cb5cc2c8701069eda0a57a0b2a47942f3a8dd6a5fa450510ce36298c8db604dab7ed3ba21d1d10f2b24ef28b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209948367c280808466228f5d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000617589f5474c0c5afc15a06178a8e244e7ab1161ac98c1754af432fbb3ac14ecd3852266ffff7f21841d000080b87b0000000000000080bdbf9e9a074ecb893a627966655a11145999349daf462b3fcb90db776a411c51cb805a145765f5fb992f44f2ca8e4431f88b2b22fffdad0e62d87f950d35def6eb8ef3e44e1852534b424c4f434b3a853220b11118973b02bf58b1d74e9963e38b8110b3f1be2cc129d5000000099400000000e0df82099300009400000000000000000000000000000000010000088080808080c0 +2453,50c44dc0db09e8968115205154523f0b65ce7bf74d62ee8cb7a07092495b1f12,0996,f902c9f902a4a08b26b0c6cee3af24b01655fed667246e8857dbfe1eee4ae986ad4c8bce4260e6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0187786a8b5b445192fd7ce3c3a8b1b0e2066bb045e81600aa012e28f6d78caa2a077f5368b2e47f1a50260d37517b591de299f301f54141caebfc814b372b3ea8ea0ee9b9a3d0100f387076132041b86c94db7401289b8edd352161951435e05d630b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209958367c280808466228f5e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000025f1d6bc1acc4af52fbc08c895a230acb43d1dc9453cdc2dcc5c4385b29b8b30d3852266ffff7f21861d000080b87000000000000001c04747329ae80206f0e85aae1035e29c08bb2a692a0bf5363ff650ae41b2b5374f00b4292c393d6c41349280ec62fba44731aaa3ac9b1cc89aa5117452534b424c4f434b3a655593db163afc5b28d35e0d086680a701c4fc7cb3f1be2cc129d5000000099500000000e0df82099400009400000000000000000000000000000000010000088080808080c0 +2454,5ac06fc20f3269daa6c1f9734884fa8b966a4c30181599598217b95298ece14b,0997,f902eaf902c5a050c44dc0db09e8968115205154523f0b65ce7bf74d62ee8cb7a07092495b1f12a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da037e2cc79f9e16a862c01e803a29cc0024de22142d0bde6e5f23a59a6ab8418a9a02d90867e2e905cefc3313f34498060f7e51df50a2f9fb2789fd93ad56065bdcaa056e3bdd2cc6b92eee7bf9f5b0f5c7dd5f75d6ef3c943a817b75d82d30be525fbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209968367c280808466228f5f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009cecd87cbdca6440a6619b6bcb0d0e13c7846438f031230b378c5057d43aa234d3852266ffff7f21891d000080b89100000000000003c0c47764cfac39a32ea46f6397a943854594379e9938152de6ce2f671cf2604f01c9c57d619105c0b15f3c546f9672bee7f800a1e6a7cfb7655c93457a2d43b73a53e9eeb95d9a0583e1ed0ae637d7feed28d90e69a12199fbed240de252534b424c4f434b3aaae941c5531659b84329dd600f3a221308b18134b3f1be2cc129d5000000099600000000e0df82099500009400000000000000000000000000000000010000088080808080c0 +2455,3cf1104efd80d5a0b79637c0d0f1db39d6971562973a685b9f9fbf2855c9d3c0,0998,f902c2f9029da05ac06fc20f3269daa6c1f9734884fa8b966a4c30181599598217b95298ece14ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0348ec5830036d8eef75549450167f7af55072fdd1d985a242537579a3730e75ba0abc36cc0abd82e7bbaba339da937d68d56a002980c63009c0f2d80720b92973da0b9a80a74c69f3a4632944228309ed4a740970f0c6931b08397a716f00cd8e0e8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209978367c280808466228f608fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a1937e9f270e1581c8d0f7a598c12dffeb69c9081c3569f7ecd66bb6afbb0510d3852266ffff7f218a1d000080b86900000000000001c09b6a46a747c8897589c8f644e919c8ef0124b9d00757a8f65b5439d6a081e513f4d3b70fc09eaf6e9b296463373a73bf2f3c77cd52534b424c4f434b3a1121e0c499278ca60c2dcc7b41e689ed32119506b3f1be2cc129d5000000099700000000e0df82099600009400000000000000000000000000000000010000088080808080c0 +2456,d5cce5360878bfe736e434fff7d1c26c849459a7d8153fe45e855f0a5cd91603,0999,f902c8f902a3a03cf1104efd80d5a0b79637c0d0f1db39d6971562973a685b9f9fbf2855c9d3c0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f29b48b46ff260e076027cab505c82aa21742697bba2d195255f3405a018ed8aa06f8cb45386aa21147369b8fdfb4ccd13fac556e902cf7bc3236b6a03abd5910fa0403b13ec6a0e9d5b6033df841743a0aa2080825aa95db4a9d23b235c5327a17bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209988367c280808466228f618fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003a243e1ef1fa7e0e1fec3cad0d5949cfea4e70d5d544057eb8850da4c47b79ddd3852266ffff7f218b1d000080b86f000000000000028020713d69476ea44059c679449c15bea9511c8af0dc8a2a597155a4eeccd62c2b319f5beee179bb2f04c6bf98bf3b362e5a2b8cf412bf9d32a5ff52534b424c4f434b3ae677b038bd15e8b6e9f2dac3003afe1e845b37f0b3f1be2cc129d5000000099800000000e0df82099700009400000000000000000000000000000000010000088080808080c0 +2457,5756b818b597eb270281bfafc267b5e7231a3cfe626b8e5affb1874793ee3c38,099a,f902eaf902c5a0d5cce5360878bfe736e434fff7d1c26c849459a7d8153fe45e855f0a5cd91603a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ded60248f5108c5e9db22960d9b14563720b2bf599404e4524e87a5a4ded6647a0d9022d59432cfd528f24bc64a9866565d701398a7b2648df6bb16ed9b4141bb4a08b329089fb1bb39d5e9cfaee676a7f7d12cfbdddf18241f1d3c4e0ebbf56be60b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209998367c280808466228f628fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000adb8589ea16908f24dee5a8116f40bb161434957ac095a92fdc13cfbb376d13bd3852266ffff7f218f1d000080b89100000000000003c094fb2835706412d432d799e74a18911e4415d2e4d76995bd8e5f18670f95af085f6562f005f4c2dcd4696ec8ff62234d46556b064507b5d26515af88aa0be6415777656a51a48279710abb83f1c59ffa7510141623229c015f41ebbb52534b424c4f434b3a6212e4c8f64a6715eaf91dc4ac0031909e6ec9f4b3f1be2cc129d5000000099900000000e0df82099800009400000000000000000000000000000000010000088080808080c0 +2458,5bd810f3634cd4079f5c211a7d454d59b36915114594d18ff038a3c3e8e898a2,099b,f902caf902a5a05756b818b597eb270281bfafc267b5e7231a3cfe626b8e5affb1874793ee3c38a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c2241c5b1d4d791fe032a4034da132eb334f5989bb93ea1002d36a943af25981a0dc3b0a3b90c21f03b5a5750d0c2e94fc99ef4019ff8523bc8cb7b89b4d1b7c26a09fd8b65b369e26a09eb104e04886b55906452a7ac5002a9d1331d2505e1573a8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182099a8367c280808466228f638fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b576d1526c622b2c9726aac81af651eba3ac7fc0e4970efdbc166c87937ab115d3852266ffff7f21901d000080b871000000000000020067a04bc024354b7b9e92de23aae436c5e7741b08978a511a2fdd9d206a88d47db7e8642988dff7ad0b9911d0609ee1eaa5a715fa37ee91f059d40fba52534b424c4f434b3aaab1c964644ae5cb027bf053d53a3f30b635874db3f1be2cc129d5000000099a00000000e0df82099900009400000000000000000000000000000000010000088080808080c0 +2459,09a27345c7a79e5ef0402102f6fac77803ba5cfd3ebddff099fce2fcc21d5f5c,099c,f902b1f9028ca05bd810f3634cd4079f5c211a7d454d59b36915114594d18ff038a3c3e8e898a2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ea8bee2eb00e74a9aa5ffdcab3069e42dcbf5d6b840b451a5835c269c66698e5a03bc8938cbec9516895991844acea4a513ca73088d772b9e54d34011f4c249d6da04f691c58f270eb1f80df69cc86c74239150620d9479ead82265ed5c2ad09eeffb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182099b8367c280808466228f648fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d2d4a2d6d8e8d2602d2e44a4835fe3b284998d74c3dca4722a73e3f0934b6c28d3852266ffff7f21921d000080b85800000000000004404ef8ddfc021a4988c66eb48e86e533a49abeac2f35cb470378436ec054ef6889803a4152534b424c4f434b3abcd504564bdfa6315ba514fde745cd07fb1d500cb3f1be2cc129d5000000099b00000000e0df82099a00009400000000000000000000000000000000010000088080808080c0 +2460,59bf9f4a7c359902a997caca60ada98748afcaebc020979ac28067528fdd7328,099d,f902b6f90291a009a27345c7a79e5ef0402102f6fac77803ba5cfd3ebddff099fce2fcc21d5f5ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b9cbdedf7caa8ecb0cd00b2a381abd5a51b951c282e0eae97e873039092b274ba01e3cd1d9b0c11d8fdb98141014a61a054d34e58a744e2147e0b71eaf9ecf5bcaa0f734e4a72f846c646256b29a62a5fcb6f65e9500fd19bb8a956b1b306b25e601b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182099c8367c280808466228f658fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cb9ff0d0e983bd82209e3be12469d41645701d9cabab396a4438f7bd0f6d5a52d3852266ffff7f21941d000080b85d0000000000000240ee3a01b74a436acc6c26643c36f63a2f24f592e2d2975f24bc3c27e85816792328b2427c4b688d1452534b424c4f434b3a79a02b83bfe9ddeea7023d14d7552c7c785db443b3f1be2cc129d5000000099c00000000e0df82099b00009400000000000000000000000000000000010000088080808080c0 +2461,dc3939b6ae34127b3dde055ee8ac2daf6717ce2e6eeb00879031b3948a96e475,099e,f902b1f9028ca059bf9f4a7c359902a997caca60ada98748afcaebc020979ac28067528fdd7328a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0945b2468103d9651c80a9cfff2609d2f51709f32e72044be99b8490a7674dcc9a04d508edc9e62e37aff39bb9af74fee470f5b27924d06c33d6c4b987be999204ba03be9ea435dc5e592fa860aa263f2456584b62aedf915b83b852ba9ee7eb223fbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182099d8367c280808466228f668fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000816d715d864a57de60c2a8d8a864169a7fd707883e46f2c100e697523ab7f97fd3852266ffff7f21971d000080b85800000000000002006ccac1e18bafef6f3e6343aceb08d78f3aaace75151f49cc6d51f1ed81ffda430d956752534b424c4f434b3a6db34c2074f10807c3284ec1e6d2f156d8b21721b3f1be2cc129d5000000099d00000000e0df82099c00009400000000000000000000000000000000010000088080808080c0 +2462,6ee2c701a0446f0c9e7fc252c26b75a2c10c6356eee49a34b57cfcf55be6bd69,099f,f902baf90295a0dc3939b6ae34127b3dde055ee8ac2daf6717ce2e6eeb00879031b3948a96e475a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dcbf5160e2919cdbf0b3709a0574d4c07af3f4b1eeb6afd20e96a64d0a382b95a0ef7d47355395c8b1ea674535c6b09556adb353ee2d5dba38113fade5a70b01c4a0f3a9a7a9ff5fd981f0c41bd313a64bd1e9ab6d84594d1fb1223e53ea974cfa86b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182099e8367c280808466228f678fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a1434b07feb36695f064aa0b2d473dd99d4e84105fa2b02fb483f6d79b38566bd3852266ffff7f21981d000080b8610000000000000280826a797bac4ff51d20e0506da1ad2de743298abeada9b13a8731cfa5b88cb405473c384ec0ae8ca5d0385e3752534b424c4f434b3a69bd3c21a33442c6eef10d9326b4705653f11b13b3f1be2cc129d5000000099e00000000e0df82099d00009400000000000000000000000000000000010000088080808080c0 +2463,36c6ba5748ac1ff32a75972481457242b0a721f46ea45c1eca47fca046c74666,09a0,f902eaf902c5a06ee2c701a0446f0c9e7fc252c26b75a2c10c6356eee49a34b57cfcf55be6bd69a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07c4bc910ef1ce967a0299b70c0072242a37c3ecd9967ceed401b9bc4fa057a28a0a51e15158052c8ef1b1c0e04c107f994a250d6ec79cb7a9dbde7eaa20b5e09b7a05b32657bca30b9080118b1fab5bca8827d9ddd5ad07979a5ccef018cdbc33266b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182099f8367c280808466228f688fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009dd6754d466ed9acc290d6342b0d88bf3ee0afc9b8c7cdace58e64dac24d6c4ed3852266ffff7f21991d000080b891000000000000008099d769b1c505e02a390914f2f1dc327b37431e8f30703f979d7bc1ee6146881937a566621ad3c1994b7f134a488375eb9d9a8b1eaaeac944dfe831c9185e623ae907a2b41d76fdb04983fdc4e9f7fc567e908b13e0ad1521146ff65452534b424c4f434b3a22df072321473aadd95633377d4beb57f0b53adfb3f1be2cc129d5000000099f00000000e0df82099e00009400000000000000000000000000000000010000088080808080c0 +2464,12e88abcd659ed1939485e7628ed8ea54ee93ab35e61c599ec9ceee88246f40f,09a1,f902dbf902b6a036c6ba5748ac1ff32a75972481457242b0a721f46ea45c1eca47fca046c74666a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07e66b61de8428cc1a4e7673241c4597315c87aa3098c49e6d94ea217ac04a83aa07777da6fb5df328a5febfd2143de2de702f0c61585c54a888b00e88c7ce28a50a07ed56aa914cd6e15dd6c2202096d98167cec8ce96d76289a6c331e78613f98fbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209a08367c280808466228f698fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000087456a24a85a7b97f9d2a101d18108e8ff764df72b328880018d385544edc939d3852266ffff7f219b1d000080b88200000000000004008f4ad6674af484796a7cb32d4a039642154416cb2971776ba8751ba547050ab8a21b334c43775bf25c981c54919725f81372450666dd6b80780763fcd5e176f5a5170344541f5e3fc93deb978f52534b424c4f434b3a1efb60dae30347da6e16e23fa567897b5e8d83bfb3f1be2cc129d500000009a000000000e0df82099f00009400000000000000000000000000000000010000088080808080c0 +2465,82ce62a90291beec3803e8a324132f43cfcf245094a2b562e00c660a8e644e53,09a2,f902c9f902a4a012e88abcd659ed1939485e7628ed8ea54ee93ab35e61c599ec9ceee88246f40fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da056ba4b82141c0e04199ba0034e6120438939b2517a837cde3fcb68b84689e519a0fd46096206ace5998916eaacdc9b72040232c92073633d3ea90b37c96259f1e7a0f3606e8f30a6e5bce732df160af82c86c113123a74a3714fb466646215e1da9fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209a18367c280808466228f6a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000097a185979639031a9c69e96d2da3e25c3f79ca94f2a6273adc5e11298227010fd3852266ffff7f21a21d000080b870000000000000038093c8e82cb5e5dc658538acdaa119bf045def1086af528f2b8b709dd03420fc1c0455519392c2af43f0ee7a6f39b5e9a7e0d7f98901726ce6412f7852534b424c4f434b3ae871d71701f26f1f34355add9ef3ef4d4227ff2eb3f1be2cc129d500000009a100000000e0df8209a000009400000000000000000000000000000000010000088080808080c0 +2466,e4200675360634424149ba8f9ba0117cd88940a7652d553aa0b2a50c9b46d008,09a3,f902bbf90296a082ce62a90291beec3803e8a324132f43cfcf245094a2b562e00c660a8e644e53a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a66a01b86aeb32b9922649722cfaa071f5f8572f8a6fcf3f7125744321ed0e6aa09a19385a1e33cdd3215996af2df86487c32ba5d9ed953b954283666930a0da7fa03e040408457997de12d3154aeff4872d108434ae183e0fbd26e0985202f51183b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209a28367c280808466228f6b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005eeb3ec26ffdd6b31b5e3defa5c9a53a440ce456844c3727ccc0a5df40156744d3852266ffff7f21a31d000080b8620000000000000440bc13c713a6966e8b4afcbd89ebd4141f3dbff9fc285596ecc57573eb971e54f6a1335068178130a471bdcd6eac52534b424c4f434b3ad928582e6effb020d3f476c04faa97b064f8f9f3b3f1be2cc129d500000009a200000000e0df8209a100009400000000000000000000000000000000010000088080808080c0 +2467,65aac50e0521a0b00aee264001908db622baecd19690ac51b04a9d97f2b977e3,09a4,f902edf902c8a0e4200675360634424149ba8f9ba0117cd88940a7652d553aa0b2a50c9b46d008a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e967f6e51d9474c5f93b4178d1e0788da6a2d84e6fe3f32aa7ac37c3896fbd4ea01816b45628577da6c1d3aa91e8300714fb877b30db847d7ad1268d560399ba8fa0693c637915e062771eb249e263d76347c330ca16daf5708bed84e827d604794fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209a38367c280808466228f6c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c7a94cb9f0c10c39f641557b6ca0086048720ff12871738592b78169ad0108e7d3852266ffff7f21a61d000080b89400000000000003c065a72b25c1dd8ea2cf3270b1f5423e3718c9a53a89d0fbebd3f4782c361983ce71952bc74d986440b00f930f1a3d51e35b12c8387ed42db1d357c6e502b52645bbbcd64fa0e9d309ec5ee34f6b9b1507c5591e5ac9c0fd1f612f2bc190e4f552534b424c4f434b3a9c35361b8bb13df0f3e645e505b61b39bd30e6cab3f1be2cc129d500000009a300000000e0df8209a200009400000000000000000000000000000000010000088080808080c0 +2468,3404a1c22c38ae49b508ea659e32339b07ca00a6fb5ac228f9ca1a5fdbbd3289,09a5,f902d9f902b4a065aac50e0521a0b00aee264001908db622baecd19690ac51b04a9d97f2b977e3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cea9b56a56d4ad85a69129f4a45cbcd97bc8e12255a6c80982a8939aebae080ba00e89b917f4f934e454cbc54dacd77ea0b0e9930fe1fb9b55fc40ac7e50df629ea01b9a9b9154ce86d352fd90f589ed78c47bfd6647578712ea48008bf375c814e9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209a48367c280808466228f6d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000845b571bee609339c7d91414cf9780faa5cacbb8f57be17680d459d9e209e82ed3852266ffff7f21a91d000080b88000000000000003c0f697297760c95fe34b683d738525ac6862d840de8a7a3807a04dca9c630bfcbcde02e62986a4c143efbe7271e1b8e51a2ffa07483d10663a8262944362173b8fcdd728845b42a54baa7f7d52534b424c4f434b3a0dc960eac3b861a699dfd649c3877ef1b9bb4c7eb3f1be2cc129d500000009a400000000e0df8209a300009400000000000000000000000000000000010000088080808080c0 +2469,cd23f4e3e14a4fb1d0e29238ac275c78c694382a2c2283fa65e1d80a7a45a6fd,09a6,f902d5f902b0a03404a1c22c38ae49b508ea659e32339b07ca00a6fb5ac228f9ca1a5fdbbd3289a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01f9d3b214eb1d5d9be23890b50609abcd887f149fd681721512d4a481b56b8dea015a2521989792353fdf9652ce8d650468a02680152f880fe2bc132389ddc355ca06f4494d315d62b025fb72fdebcf8005430f391a78d5ede55f68e58b6ebf4a761b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209a58367c280808466228f6e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000074f7a08f8fb76531dd937003b4edcf971efa099e229f36ba5491e24456524b08d3852266ffff7f21b31d000080b87c00000000000003c07a8e11456db13d2837ae3ca6871e7c217a36b46b00472b6b3de727e78d223e23e9663623033debd728103313e1682cb66dc546f2ae36fcf501e430a3cfab64f13c2ce17c2ed6fe52534b424c4f434b3aa644ed866240fc66ac6451cf8e11ce14eef0fcdfb3f1be2cc129d500000009a500000000e0df8209a400009400000000000000000000000000000000010000088080808080c0 +2470,616e0f3ee7b265433163e1245499e7b7b24667d341fecad9da87174b38d5862b,09a7,f902bef90299a0cd23f4e3e14a4fb1d0e29238ac275c78c694382a2c2283fa65e1d80a7a45a6fda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08f122631bf054e015eda1c4eb626e00c91458569a6d8102150489229d73d30a0a0806be7ef61e3ce1c919fc9d32fabd0d6754b49cb1bdb83027df952c7e71b2c68a0c254ff3fcd01f012248368e8942807d3ee7be62b4ec8ea18fa591121e29a96b4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209a68367c280808466228f6f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000774b3a924bd60f16e93d427b21ddaecf722f103e5f324718aed9882d73b0b9b2d3852266ffff7f21b41d000080b86500000000000001c03fbefb477e4e2ff250235538c86e6bed72659b834f5e6f4bd7ced93a09e2e7b04e110b83b7e68d0f950de20df77c01ba52534b424c4f434b3a69230deee003f83adee660e2ffbca4a8dc45bca6b3f1be2cc129d500000009a600000000e0df8209a500009400000000000000000000000000000000010000088080808080c0 +2471,4b5e30f0d2fbb0ad4a19f895b35766179ea8b5c5cdef9a894085626c0bdc0df3,09a8,f902b7f90292a0616e0f3ee7b265433163e1245499e7b7b24667d341fecad9da87174b38d5862ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fd3000750b613ffae5a1c92b9b428c3c667f835ce7e57638ec164ba50f2d566ba001384c0d861155fb6924c4f95ecc38bf6011a3fce85a443b9fb632f05253df67a09546573692654f4a47fe637f8853ca3b2db2566f3aa86052c4fbf85a16d78e5bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209a78367c280808466228f708fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b3e5cb484cb76b055e18a59462f438f3df705d7f78e4ce7d5f06b88739317306d3852266ffff7f21b61d000080b85e00000000000000c0c64fb751ba2f0287e8bcd4fa68aec3276db19b8198c951bcebda02d862888a1d26545176510b98d0ce52534b424c4f434b3a609c5c748de4fbd004946c78be252d8cca67cea4b3f1be2cc129d500000009a700000000e0df8209a600009400000000000000000000000000000000010000088080808080c0 +2472,d5d3212ddf7961298ef9edd2e04907ac4a7cc677d863fc2c01150bbd8590628a,09a9,f902daf902b5a04b5e30f0d2fbb0ad4a19f895b35766179ea8b5c5cdef9a894085626c0bdc0df3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da091fc65a4e1d10deb0538f349d62a84b2913acd04114719cedbf1cd51aa36f6f8a09e046b9355f7815b5acbfe806ff46a208d0bcc3e750bef1d02d617449594737da0ef550ba09625c6af0719fffb1ab5fa0816206c8048d1702701fc176d7ca1df25b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209a88367c280808466228f718fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003421d2e2e722051950581bc6c3017896f839c70fc453bc8249faf80705605841d3852266ffff7f21ba1d000080b8810000000000000240a86b9a61148dd3ea6900c0862e65bff8905e9373a139aa47d3f6fa85a57791e127342449de339ce19791c300415ad9bd8493c58edcc4b65ef9e32d1a948131250c2741a27bc83cfc60d6472252534b424c4f434b3a56078f4d847f89fc5ae8f4d702f343aa0dcd20b4b3f1be2cc129d500000009a800000000e0df8209a700009400000000000000000000000000000000010000088080808080c0 +2473,4ba28e099293689b7de9bfdc64a23a5d70c9cfd5525d64a048ca5abaa1c6fe84,09aa,f902d8f902b3a0d5d3212ddf7961298ef9edd2e04907ac4a7cc677d863fc2c01150bbd8590628aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a4952f60822a9ec39d3ecb3200f0a1805cf7ea8aa4f36dffa231cbd0505dbb89a0180aa25dde57e088c1c18c6d7de62a8b2210f02cc889e735442730ee1e1c0fdca0c6a1c185d9057b0c5829f3b0cff7489d2a63cea7f1d552d20184fdea85967638b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209a98367c280808466228f728fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003cb6c714ca86791f1f8607fc67a4b0f5445bdf28552d27bd0af84bb7392231abd3852266ffff7f21be1d000080b87f000000000000024055c0dad65cffdfc513944b6ca8b998c67a507f6934f91781767ce0321f953e4f10d8e57fc4c7253b5ac315b8f3f637f3ecb2e61a90cbf53d7bb1f2f7fdf8c28ac956a2e90fcfbd362d1752534b424c4f434b3a4a3d9c83b5d958e2bd7c45211178d704330c481cb3f1be2cc129d500000009a900000000e0df8209a800009400000000000000000000000000000000010000088080808080c0 +2474,bb12f5a3fba432b43cfd8b8ba828c782f8d4b74ed1af7947eb7aed1dfe330951,09ab,f902b3f9028ea04ba28e099293689b7de9bfdc64a23a5d70c9cfd5525d64a048ca5abaa1c6fe84a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ad5253017eb53ec20e185eb87d1402d46ab0c9e707ef9f6308e8caca873b0d16a0ccdbd895422faa164f99c4c4b85acd295050b8ad7abe2ea37d41c64eca09b78ea0fca3f5a46e9ef8fada20a1cb4aaf4f980f003202bfc0faa72a4a6800e4456579b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209aa8367c280808466228f738fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c72b450084911fe307066f90ece05e3e2707201bac4fa0bb45d1ce8b1044c5cbd3852266ffff7f21bf1d000080b85a00000000000003401acab0f51b09a44b2eeec14f2cf69637acc8683255f0af3189148370af0f09e5cc6ec3aa8052534b424c4f434b3a70c128e0149aa47ff86e3d0e07b6df75a7f39513b3f1be2cc129d500000009aa00000000e0df8209a900009400000000000000000000000000000000010000088080808080c0 +2475,e421968e5442c1b37d1ff8bc95cab31e233e8093d2b47fa38edf03b1ede26b4c,09ac,f902b2f9028da0bb12f5a3fba432b43cfd8b8ba828c782f8d4b74ed1af7947eb7aed1dfe330951a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0899055e0dfb7b86a3a7e7f98f9265c672407f4ca3b129da5f749b7b3234cab3ea039e92e4ffaaa1e5336b34d88564035d65642d7789efaf0e5333848ec723192fba0052aa80245db6b302e506a613274ed89978914471432e5343eecb1b62f78a672b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209ab8367c280808466228f748fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005ec876ec8593689339ff5c29bd00ea03a48a2bb091b25940798305fd98c73278d3852266ffff7f21c11d000080b85900000000000000c09f23618156df213cd19cd6a752f351332bba4a2475cc5a4be95cc42d49bb28922fc1772c52534b424c4f434b3aa0ab60caa013c8895a97a35bf01a25c938abf06cb3f1be2cc129d500000009ab00000000e0df8209aa00009400000000000000000000000000000000010000088080808080c0 +2476,31c87d2c6254ae1772385caea7f61766ba9d34d90190285c061e4df789256f93,09ad,f902d9f902b4a0e421968e5442c1b37d1ff8bc95cab31e233e8093d2b47fa38edf03b1ede26b4ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d150b7061ae917adfe79020c8c4cf3b51ef054bc91610eee96d4f6e7e1d7a55aa01c4b4130e9017da3658ba623df334543920de16558fb57034008c4e5e9bb74a7a007045450669d6d8139309c50e3bb9de67a4f0662c9640f5c66a1df3644c106a0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209ac8367c280808466228f758fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004f7128b6e41f5840a94e0de425ec1aacd1b2a6948ad5e3ae2881bff059f1686fd3852266ffff7f21c31d000080b88000000000000002c0b93b0760a7def56edbcf0aa45bd53fa6b8ff574c0416e6bbda118712e79b67d78fac57e0795f347adfae38311f70a96331cbb79d191aa2bfbf2036c5ce05759658bfe84e63409780c95d4e52534b424c4f434b3aae6082f4152b7c65f772bfbf5e222e51ac0d0954b3f1be2cc129d500000009ac00000000e0df8209ab00009400000000000000000000000000000000010000088080808080c0 +2477,d993564dcc684ff6dd5cb76e55c78b0f44283d7fa079a600ea0e8065fda7ff25,09ae,f902bdf90298a031c87d2c6254ae1772385caea7f61766ba9d34d90190285c061e4df789256f93a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da036702875d59228a62245af62d77c4c519392d411e546315ccf47fdf4bbc9d529a0206288f1b42d30add660cd8a2770036d7c5a534dc4c16b3023110f59ca13325ba0279b042d2fd2bc1d82e18312a09c53c0f20de0fa464e20eab716f842bcda6524b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209ad8367c280808466228f768fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008a65bc18b15f03d1519cdebbb24aa58c6e3076badd1448805f5baf94d3f3e8a5d3852266ffff7f21c41d000080b864000000000000028005d4f548d8ba98adcd85a1ea3f4cab9b8d46ccf0d6c4858b507fef9a9138dcf7c32dc85bc3004a20b5c854f5beaa7852534b424c4f434b3aaf1c7042c2d05f62f828797c4313e3a803264d4cb3f1be2cc129d500000009ad00000000e0df8209ac00009400000000000000000000000000000000010000088080808080c0 +2478,4814bae2093fc0fbb1f9afd696cfdaa5eaca59983bea05ca1206f8d77e388b49,09af,f902d5f902b0a0d993564dcc684ff6dd5cb76e55c78b0f44283d7fa079a600ea0e8065fda7ff25a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09d2ebe68a01bac0b0c84b5f6183c991bf6ca8ebf923b6966a15c6abefb7c0a53a0addaa9a3d9744de6c2f60f320e03f658ecfa7069cd850b72319d9a366d598c39a09a7ca87c7d29ff46a14d06f2c7f0dc3959ddc17d94ffe5f95917d9258d4964bdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209ae8367c280808466228f778fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d244de77eb0f6c056d1cd6a8cf23bd5f8f92f3dadcacb8bc801d684291b4044dd3852266ffff7f21c81d000080b87c0000000000000340db514d61f500512fbe611e9779f6a35914c2de588c35d0354d6e6a1d9f6b0378cf892f4c7fca1cdc85e3654e78373af3c2090e330e86df1c00bcde826ba256a71dab617ad977c352534b424c4f434b3ad3f0aaf4cae34236e744992386260128331a4f5db3f1be2cc129d500000009ae00000000e0df8209ad00009400000000000000000000000000000000010000088080808080c0 +2479,5288801ec0105ecbedeaa167bc09c22d0c09b72f4e097b4312d0c94d89baf2c8,09b0,f902baf90295a04814bae2093fc0fbb1f9afd696cfdaa5eaca59983bea05ca1206f8d77e388b49a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0111547052f718d3b2e1605ca86540fe28d10c579883560e9cefafcae87ab1ffea0828af06d6c55fd05aa98ae5d5bcc7e5d9bcf5ca42974a7a9b74869d452eb441ba02b2c6a35de531280dd50f2839ddcd8e17aa197123b915e94765f11601dd36e59b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209af8367c280808466228f788fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000022409d90be2fe78bfe6835137819bec805eb2c4ca2d02f89d6bc9ac9a4275fdcd3852266ffff7f21cd1d000080b8610000000000000380f1b7882f90a9444d65d1c848165a431e93fb58d46f90ea2dc6cd898b31ded376b22e1081166b35eb0548a0af52534b424c4f434b3a7d98ce5a5db114c7861d89ce2526064e02f07eb7b3f1be2cc129d500000009af00000000e0df8209ae00009400000000000000000000000000000000010000088080808080c0 +2480,41fe8d4bc7d6aeabb85d5e4cd908e919b5ad688ef13168654d14fe0423151f39,09b1,f902caf902a5a05288801ec0105ecbedeaa167bc09c22d0c09b72f4e097b4312d0c94d89baf2c8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b4b7eddb0ffdf4f9663d626d1389c59ba134b39cfc9c9f31eea6035f49ddfa4ea0c387b645e67412b16fc2170726c48afcef427d366ce5408d338b0c79315681aca0bd608651e53964ab82669a2963995e9113a22fb3755b00a4e9dfaba430a74438b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209b08367c280808466228f798fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000043f0b9eca12cbc2fbc0d6b182947f8f6e5ec985f7467e5e675f2ab264ee6ef42d3852266ffff7f21ce1d000080b87100000000000000c0889068b1ffb1b2c6cec8458eb7c5fbdb41d8638511a47d781f223080d31694c47f52681e1da5e70b802c7ba7aa3f162226591588bcf74ab6f811393f52534b424c4f434b3abcdb1dfc6d312b2b0f1179f731a201b735eabe49b3f1be2cc129d500000009b000000000e0df8209af00009400000000000000000000000000000000010000088080808080c0 +2481,ab5f7f6c7506d431825d732b8d2c7504e348734f9f958a01306e5a3fdacd2e92,09b2,f902aef90289a041fe8d4bc7d6aeabb85d5e4cd908e919b5ad688ef13168654d14fe0423151f39a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb39b4b071e396eff199294d60df1613a329f7dae4f15c6310d9e35339cafebba04e4de13faedd2f8517b53f1e5d4898e391332dfae424466d17b0b9e13b5e4ceea0b8e3a3e64631d4a14225974974cfa0d8d767d0ed69676e1bc82bd6bcc92e67bdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209b18367c280808466228f7a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008f9e15dd4be4ade8ff066a3148dededd33e8b42905cfc9c6fb220dc0435969a7d3852266ffff7f21d01d000080b8550000000000000100bc01b1e855521a51226a368d12175cf19fcb58ea4cf1c02a48bbf5a2b175854652534b424c4f434b3a52d0177ad6a7f18ead7b131b9e4b141b62f7e8a1b3f1be2cc129d500000009b100000000e0df8209b000009400000000000000000000000000000000010000088080808080c0 +2482,3743dde86f4ee2ee2456b90c5f112ec33982a7878fa560a8785ca6888a3845b6,09b3,f902c4f9029fa0ab5f7f6c7506d431825d732b8d2c7504e348734f9f958a01306e5a3fdacd2e92a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d47ac0966f39bddfea1e52b9c3fad3d35128a97183aa0348acecbc714a938805a0e5f1119e0695873a0b8089fe510d21a1c151516151f37b2b959324cb6a73dba8a040243f76135bca74ada3b52cd292aa1f3e4b0f5b4d3ef754236268d64f62dca4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209b28367c280808466228f7b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000399e114c3017b5108f3a4bf6898bf5d2d57ca5c44aec2b888b79452399442af6d3852266ffff7f21d11d000080b86b0000000000000100efa101608a838d5382700436e26f8fa80b616c8d8971858d36a01901b96852a317c48218dffb54b85557c5452c7156989e21c8ba7f0f52534b424c4f434b3aa4944d0d6f0865f724c28956bc0624592d2d7e53b3f1be2cc129d500000009b200000000e0df8209b100009400000000000000000000000000000000010000088080808080c0 +2483,863a1ef85bf15e87149a3de5191fa9ec4d5f9ea43502f031172bb6836fda1a00,09b4,f902b7f90292a03743dde86f4ee2ee2456b90c5f112ec33982a7878fa560a8785ca6888a3845b6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da095ae2ae10163d1bf6f65e57a4b095a3bfde7502f196a96266a2be1078cb053c0a028e1877eb7ff659d0854212cd7b64322058e70cb3484a491c0a6ad77af1c19cfa0a541c2422cb3d8cc420a5e6078039075f1cc567c6429ecef8777ed88c615abcbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209b38367c280808466228f7c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f06289bb9fb172266a3eec9aa7b662e3a07d44f439beb428e926b8e9dec28ed2d3852266ffff7f21d41d000080b85e00000000000002808406fe099a442d74d85d03f371725e01a9d88a1b191f321c06013b77e09048d85f4531e2c51e9860c452534b424c4f434b3af87e4ca8faa58584a5588f144d24e179feed41d7b3f1be2cc129d500000009b300000000e0df8209b200009400000000000000000000000000000000010000088080808080c0 +2484,684859df324c024c0bcaa2f700ea99f07ad1bf857cb88cfe69bb77942619de51,09b5,f902d9f902b4a0863a1ef85bf15e87149a3de5191fa9ec4d5f9ea43502f031172bb6836fda1a00a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b4f0756b76bf8355deda8c311b990436baa47d41b0bf55213a573a962f10ee02a007f91be22e59157d74f4cad49a4ac03765371f4f18cca6874a72de9e55892e22a083414c90ab9f7b94e09afa042a6e98762d833d6532f805691ca006b211d43e9ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209b48367c280808466228f7d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000847bb23a8c1e0261286dbc8adae8b983989d1bfb2def4a0aef56c8dce6a52a5bd3852266ffff7f21d81d000080b8800000000000000380e6802fce3e2ebcaf070fa3076cde715a45dc1c2fa88bc5a82144f880deca824933e67fd175af4371e92be3785e73f7059cc8ffedb16f4c82a8251f992c9c862375027608607e8ac857203052534b424c4f434b3a762513b62a8b462070947734bc5a4728cd06e3d4b3f1be2cc129d500000009b400000000e0df8209b300009400000000000000000000000000000000010000088080808080c0 +2485,a57cf6a9f188ee999e0fc8687efab270c3c9444c4a5f64704dbf5a4cdc909adb,09b6,f902c2f9029da0684859df324c024c0bcaa2f700ea99f07ad1bf857cb88cfe69bb77942619de51a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03af3213eae4ee7acd395da36f9d34a01c291f48bab798d2785305785cd69c8a6a08a9844437be71debf6145a7de51b595c9b4b4cf623ae7f87dfb2aaced0f24043a0caa9686f24fa1b77f2043fc00b9b34e6f98590296df77fad4b36b73de9c8f420b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209b58367c280808466228f7e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003491ad7c588403867bb20d9e6dbab7051e9f1d0f9461d43a4e4c3bc4abe9b2f8d3852266ffff7f21dd1d000080b86900000000000002002b81efbc4adc8d3de65171d1c3ac293dcd5a9db7c1e943c61ba40c848ecdb3812b1451eacb3678e0a25544e78fbd3128394f045952534b424c4f434b3a82879a9b354410cbd8558f835fa52249e0b9cc8bb3f1be2cc129d500000009b500000000e0df8209b400009400000000000000000000000000000000010000088080808080c0 +2486,a7431b339ce1a07b1a899dbe42c9bd934aa3d6d442d47e5627e9f4f59b5d2a14,09b7,f902b6f90291a0a57cf6a9f188ee999e0fc8687efab270c3c9444c4a5f64704dbf5a4cdc909adba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a50e1b61e312f342571f061f33b8ff7e22e0fcbdbc288ed8461e6ac3d79caad8a0b84d5d57efe7d2130a1f628c1a375d94dc424d8c4ff73beb2fb9eab0124cf3f5a09d0a78e7567d697ea915d90b2ef3a04b7707aa06f9f68cc0578da6fc8728af17b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209b68367c280808466228f7f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a356c04d8da14dde9448d0623f8eaca68c4d6b8602c87eab669ddd7b7454d44bd3852266ffff7f21df1d000080b85d00000000000004001e6f0ace55c82d561d697ee6843a596d5b96e542d7416abeafbe456b4a53360ce81d32b9923d0c6d52534b424c4f434b3af6c44e890c95dd04d6dab533eb8f7f8846ffd438b3f1be2cc129d500000009b600000000e0df8209b500009400000000000000000000000000000000010000088080808080c0 +2487,d822b577261386243b9ed85c32552eeba83aeb710194396707014b093e3707ca,09b8,f902daf902b5a0a7431b339ce1a07b1a899dbe42c9bd934aa3d6d442d47e5627e9f4f59b5d2a14a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0228771f385ab940a2b2060824e900a12f10775a52c1d01aba8d0532ccdd80854a0510bb651a65c319e6f5566c7ce869dbc59c84006d59a43ab5f1aecaec9c8060ca067bdc83c1b3168908799fa4e645d881f446ed3929960893e77e5ab2756cc5d9eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209b78367c280808466228f808fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007ba2b1b675fc62da5756a13f45ce52fa0f8c32dd695eb61e84a372f54856dbabd3852266ffff7f21e11d000080b8810000000000000340623c271e22477396304f75ab5d513b75b74bfc15cb59e6c60d60c6afe5967380461fc3528490284922987f9509282cc8aecb5e7d0bd255ff571841532a3202c3797c2a0757c37f7b0df5275452534b424c4f434b3ac84ee19b6edebb937dcdb5991bb7daf7cf9008f3b3f1be2cc129d500000009b700000000e0df8209b600009400000000000000000000000000000000010000088080808080c0 +2488,6374afeb0a93d68cb866eb59d5ce7d275195ba0c936d0bafc42dfea8c841687f,09b9,f902e9f902c4a0d822b577261386243b9ed85c32552eeba83aeb710194396707014b093e3707caa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fd4462982c91047afe5ba24981ba028f2194db72c1fdcf9061a0d4203dce0b39a019ee9bd1e81848fd140e0c7fd8e61dcdbb82e5ac8e9e5713e48b5662596f9503a080e4f5120671342aaac771bfa9f07912ea00e79ecb3a5e0e6df74ec2125ce09fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209b88367c280808466228f818fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003175e8e6827ed5150e67b7d9a3767c3629f5f22213fc177035ce6d7f0c47e5f7d3852266ffff7f21e31d000080b890000000000000008049a4be6c31d5e3a688e8411d4e6414e691479bc826ccb9b54d799b180150c0917dc453c318c0aafb705dbfbdc6a0ad20a4dbd6d4a3b654d12c1d19b4f348c2e0e4ae957009b656a0e3d97f96d5cbf433d756a338ffa7538861f13152534b424c4f434b3aa225a2cfbedcc7640963a3d82f1a5db4bdad514bb3f1be2cc129d500000009b800000000e0df8209b700009400000000000000000000000000000000010000088080808080c0 +2489,bb656e13be2035d4928c0411d2c35cff51aae807ea1fe4d5bedbb64822f1bc3f,09ba,f902d3f902aea06374afeb0a93d68cb866eb59d5ce7d275195ba0c936d0bafc42dfea8c841687fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02eb583b68843bc28f17a6352da0e28ce5d22be995977c222e5dc033cd4c1a232a04909fc65fd3e0b51babb848fa4e9bddd2ad19e2e2d469f2d6404aba1e41440bba0bc1e440124b788ec988d1b098924400708ba0920b9528c647ea992179f921a3bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209b98367c280808466228f828fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ef1e63724eb8765f926ec35508c1bb646acd80ad755f1f85df4fa4e563e5415cd3852266ffff7f21e81d000080b87a00000000000000c06ab2873b43aad1e489ef4df9c5358bae21dbf8a3f861a4340adfe7a02d80c906c2705c20eb8b9862d21af5923207d970dca407b2f4115d90335484186f856470ae603a026952534b424c4f434b3a3ba5143c03e1412f4503d71a7b9b3102802dc1abb3f1be2cc129d500000009b900000000e0df8209b800009400000000000000000000000000000000010000088080808080c0 +2490,7d7f4b8b5216f7714805038587650c66b96e5255773f93fa27208d59f4d713fc,09bb,f902aef90289a0bb656e13be2035d4928c0411d2c35cff51aae807ea1fe4d5bedbb64822f1bc3fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da003f072dfd0ef46100b1916964911d5a90b93ff9b27138d50fbbbf25bdf938afba08d2d1b7bc71239e172d7aaa7005b704b67180d639338fad402c91a40c5e53c91a0c986ae0c39e46158b8f7f74eefc9cf40882fd7b0c2c110f79db3c612724804d2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209ba8367c280808466228f838fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b44c9e2afe6fc67fad1d39faf8269e5707e597ee14e0b64d14ff70f187f5a3a8d3852266ffff7f21e91d000080b85500000000000002003184bb342373126f834ada5025c3284f7a3c3dfc125db672f2995930d37b158c52534b424c4f434b3a9fd953d988e93401f1dc56781cc7e3fcadb59d60b3f1be2cc129d500000009ba00000000e0df8209b900009400000000000000000000000000000000010000088080808080c0 +2491,78c69f0fbf388516786b0762186817919d32ac912cafaeb56bff420b7a5b24cf,09bc,f902bbf90296a07d7f4b8b5216f7714805038587650c66b96e5255773f93fa27208d59f4d713fca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e2aac7a883e785173bd867f588181d71bdc7f9a3ad5f9fbe58f954b2c6e8cf75a01a4af215fc870432642cf44bf5db6d6f9a2e046b81644c86af24edc932210ad3a05b456bd4dd9d9915bf0ca1062ce4f32b7976bd6131baf1d18088d43e321b7bfeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209bb8367c280808466228f848fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c1ea79376dc2f2d74ee0764c715b38f15e651a70327bacd769d8926cf66ec1f6d3852266ffff7f21eb1d000080b862000000000000018012b53736dae0047714c5889f62f006fb836a0264c61bd7d8a639e63286c4a369eac16d243b5ebfa792b3b95e3f52534b424c4f434b3a3ada94edc1b2b79182f791a250c1daa2a20a7b6eb3f1be2cc129d500000009bb00000000e0df8209ba00009400000000000000000000000000000000010000088080808080c0 +2492,9b648058d5397a9c25e07bc3868fadbb3303d76ef338758392bf511acae76d4b,09bd,f902cdf902a8a078c69f0fbf388516786b0762186817919d32ac912cafaeb56bff420b7a5b24cfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da042b233427e650a8b48d3eee2a4321ba5249c678051aef4db26d78e574f029e0da0fe05b5459583b2fc6bae44dd7a820e49f69579f096f03196316aa145229e3d0ba0739f202dd4695ccad1c31cb04f27f9387302e8c42f449291019fa2e2067fa80eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209bc8367c280808466228f858fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b9f5294320ac71a8551a8686882b36a77e9f081fc1b6b23695e0fe167e600b19d3852266ffff7f21ef1d000080b874000000000000028087bc0814966d43332e85f8fd7828472a3514db9bcaab08978ecf1da4228243704dfc93ed78bd461f6f79977dc4685f0d45567b472f2c74dd3869749c1c856152534b424c4f434b3a5f52c1dc6e16f0d44ad3fb49ce86979367ee32beb3f1be2cc129d500000009bc00000000e0df8209bb00009400000000000000000000000000000000010000088080808080c0 +2493,768d15c4972b52dec24f5d156fc2c3dc1e2e20b6c3f6ef386b2318dc9b6bde76,09be,f902baf90295a09b648058d5397a9c25e07bc3868fadbb3303d76ef338758392bf511acae76d4ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f86d6dd1368fdbc654b90691e66f57aed1217837adcdcfad1b39eb7d59587294a0d9eff44e7354032392b2d5ee2fbf5817dbe9da980dbaa244442911f4d48556eda02053437790e95556fae8c4aece16db14e84277c505b42c3f8db8872c57663a0ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209bd8367c280808466228f868fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000240e62815cd736ceb1d750670027058f21969c3289cd45af9b87da3726f34682d3852266ffff7f21f01d000080b861000000000000040041f2f715407f70589639bf17801fac188559e8549a90e54727decb5388532265162ffb6e21dd4b775d5433f852534b424c4f434b3ac113720d8bfa2861acbe564b8e541f0b840398c3b3f1be2cc129d500000009bd00000000e0df8209bc00009400000000000000000000000000000000010000088080808080c0 +2494,e5128fd7021cfaeacef108d695b1ced4c4d7ceb43cccca2bca6bfd896464757f,09bf,f902bbf90296a0768d15c4972b52dec24f5d156fc2c3dc1e2e20b6c3f6ef386b2318dc9b6bde76a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08c8ceabef5cb39258fe8ae59aea57a869fe23f6bde0f49d4dce311379742b1cda0957acfea89aaf508f8484fbe75782f5f9e0ad6f16a60bbd339c5a084d069e09fa046da95a58fea6468e917f686d70cee8747fcd9e54a5844dd34c62a45ecc72c85b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209be8367c280808466228f878fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000081d83459773aa3bf856dffd59dd0464bb5e8c3db3a83cb68d5e8da64619e251dd3852266ffff7f21f31d000080b86200000000000002c08e8b4315bbf18e61d3f8b3f3b4a3ba7f71cdda35237d6c26af9a8ba3e71927b420c6c47ceb7cf10f53c1841dd752534b424c4f434b3afe127f1457dcc60b8ed361506fc44d92b137ea35b3f1be2cc129d500000009be00000000e0df8209bd00009400000000000000000000000000000000010000088080808080c0 +2495,063a3b366b6196571832b3260292a6df369794733676018aac74dbb4365e8359,09c0,f902eaf902c5a0e5128fd7021cfaeacef108d695b1ced4c4d7ceb43cccca2bca6bfd896464757fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eee7a357df9ea421b8047843d082de9d7af359b56f0a0a4b0f2691cce165d1aba014e82552fd1e14428eafce5256d0b2dec4da35409086e6befc9ac15d32d78dc8a08675604648fb9f366ed1a38e50f9a85eb40dab14c33137f56b394ef7f838a1e0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209bf8367c280808466228f888fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ea07c372077d9769e1d9c7ae4b63fadf9862f566fb69e69cdcb5d65183ad48d4d3852266ffff7f21f61d000080b891000000000000004043bbc0f196a4854f9dbad6cd509c8aa5e8971c11a67a978138935e7542e0e7742261987da987d40799ad3c99941b54ae6c3412227223e1733ab9ac000000000000000041b8bb61df493fa8dde5fb4097a79976f53eaceb540afc6e8052534b424c4f434b3a8879104be7c563812a56ce73da069ea0d211a3eab3f1be2cc129d500000009bf00000000e0df8209be00009400000000000000000000000000000000010000088080808080c0 +2496,d7435e43e55a7444090a5eab5c5c0c81ea0e79f3bffb26036735a3db6231239b,09c1,f902b2f9028da0063a3b366b6196571832b3260292a6df369794733676018aac74dbb4365e8359a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03ecaa0d0d3d2640df82727eb33b38b926ebfc2fbcee56afd4fafcc7721deb1b8a07c1cc2c918fb7f7f7b15d48f969ff82c7f7b4533ee1e57a91e273a26b8dcbeada0fa0be9f44304d258f10222598223f865037813afb3ba39d1372a1620bc3da611b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209c08367c280808466228f898fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005f18638a7477551753dc126d7ca72ee7269dfeb68e931da88470e08989b3b743d3852266ffff7f21f71d000080b8590000000000000340d24af87f6a4b8cc749942fcb5992d3022ea22b2e3584480938e83af0f114d4b773d126fb52534b424c4f434b3ae897c942db478dae85843ba9ae7dcf8b29d6fca0b3f1be2cc129d500000009c000000000e0df8209bf00009400000000000000000000000000000000010000088080808080c0 +2497,472588992ea1d8d5bf45c5fd37b572509f48a91e4655bd1721dc2be143a40783,09c2,f902b9f90294a0d7435e43e55a7444090a5eab5c5c0c81ea0e79f3bffb26036735a3db6231239ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c9321b0b199b9fc4980baab6867711b4d9e57d52b5611c93faf48c62be1452caa08713283c3745450ce83368031579c10909ee11626400412139b5c831dc3e3b4da04ffbad675a461a89115dcd8fe98105d4a933640a36b686d53af48c23ab64093eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209c18367c280808466228f8a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bb76da16c6cad086b30e6e5146baec711f13dc464dfba0aadd0e81bdf72e8a62d3852266ffff7f21f81d000080b86000000000000003c09d94c45a055ebc32bbc0531e0a80a1d93ff7a41dd3e2ee6ad176d2ce3d32355bc96a9a9a3adec19b96ded852534b424c4f434b3a0857485fad33cae06d774d9da63876ca4258ab94deb3f1be2cc12900000009c100000000e0df8209c000009400000000000000000000000000000000010000088080808080c0 +2498,d3b36e2845c7bbcd2b61dcf4667f35d6e2bfda67cb92231b36402ef4d9419315,09c3,f902b8f90293a0472588992ea1d8d5bf45c5fd37b572509f48a91e4655bd1721dc2be143a40783a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00856db996edaebe16684b8a48f5d19b57f73643f2b404c44cd2fe1adaae531afa056d66f6352f80bbf70413fa64b258bb368c4477905a06008907e03ca36c4ac15a02e51a9f18118c4fae5af0b8129f14fbbbfff34b260563431f7a898a5e4fee861b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209c28367c280808466228f8b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008fd7ed410057019709b5863784a04a4bfaa7aa871f2d41a137ab6d5e7d6833d6d3852266ffff7f21fd1d000080b85f00000000000000801d1fc0fb6c5365d59374a185eb85ede75b41d3a6b8a9e4c662ab3c81e67ab98274c4b4fcbbe1dd27fe6152534b424c4f434b3a86e88cabbdc216d12b99c77d7c709bf7bc4ed173deb3f1be2cc12900000009c200000000e0df8209c100009400000000000000000000000000000000010000088080808080c0 +2499,230d970d15e946dd1c9eed5524683f389b7074f8ce0e5890103eb3ca89a3dd17,09c4,f902eaf902c5a0d3b36e2845c7bbcd2b61dcf4667f35d6e2bfda67cb92231b36402ef4d9419315a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e824284be56b5515a006de9a15408ea8de84311298f31fca9a8126005062d6c6a044421c00159cea928f6eddc0715e68104003bc2fd6a4fe91ceb85d354bee2d5ba01d2a76d208781ff44c57bcd8ab8e6a454ccd37a55da1317f1e4c2d087003c2ddb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209c38367c280808466228f8c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a9bb97ae491dfa3944e43db24d09e2b21adeaa416ef3f749c4cd572adaf66d94d3852266ffff7f21021e000080b8910000000000000100d57b726b3f92c5d83ea56b9978923b3f7faba928b3c795513716a44c6e250017ef4b84f246ebd106be41b1764d7fc7caea161fd309daa7b12a7783fb0e31680497eb548d43954335ee6c14b8dbb9154fbe108f8c4a9e5d8e8336c91e52534b424c4f434b3ad03652f724dc2ac735ac938d936d4afacfa90d83deb3f1be2cc12900000009c300000000e0df8209c200009400000000000000000000000000000000010000088080808080c0 +2500,3b6145d998a0603190cb30c4e9f14a837b57ad2cecd330fe851cde71cfc17b1e,09c5,f902b9f90294a0230d970d15e946dd1c9eed5524683f389b7074f8ce0e5890103eb3ca89a3dd17a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d4cdd09469573521b98b7b69280504945a69f7760b8eedff1dc7a191ca163c36a0bc26c0a8dc1eadf5129db7dd3f75cbea6290cef951b315ac1d43c08a63e5116ba0e3130f1bea584fad39e42ee40b9234d62979b3b99cd1e7621eb20dc9e7f86d92b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209c48367c280808466228f8d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000601993b651fd94a598c7b219d833d978c8b2a1ad3431a9ca4beff0345a4c1ec1d3852266ffff7f21031e000080b8600000000000000340497d6bdea64f3c70dd91d4e7c3eef5769742bf2694bf242e3d3fe4b630e33d1eb85268e202dae8f55e87a852534b424c4f434b3a6fc891048bb7c0b106b5402425ac1148b4c13fbddeb3f1be2cc12900000009c400000000e0df8209c300009400000000000000000000000000000000010000088080808080c0 +2501,71e6489491b06cb9dc8230cfb443a7d93350d3a87dee6cedbab4c139eb0c1c83,09c6,f902d2f902ada03b6145d998a0603190cb30c4e9f14a837b57ad2cecd330fe851cde71cfc17b1ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d483451ea0de2fb83388b8af51f153790832a289c084a4d2dfb07f477c6d82e2a0c178e604e083325288018c409745e229ce6c9c092f699e8d565a40b18dbbda36a0a41a29d3f847847a8ce8afaaefcfa3984cad02fc63558874ebffea89e8f175abb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209c58367c280808466228f8e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a7dba91736c7212ac35c22498274f0ce258770df4a1f7f300dbe178b4398d830d3852266ffff7f21051e000080b87900000000000000808c5d7c35898a01c4f2d0ed488e669ad105373093eb8b5bd531cd7e6d6dbcad6a5ed05662ac702720f12850d92ee1979c3049819751801b2f2ecccee4260654099dbfa9dc52534b424c4f434b3a1dc0a7b78ab7bb74ed691aa3cdeb3c4184687632deb3f1be2cc12900000009c500000000e0df8209c400009400000000000000000000000000000000010000088080808080c0 +2502,7f453403930912794812edf9103253be06ccac0d8c343daef3636d2ead1917cb,09c7,f902c5f902a0a071e6489491b06cb9dc8230cfb443a7d93350d3a87dee6cedbab4c139eb0c1c83a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da080cd2dea19abf22b8a921671462d8023c9c3bfc024fe4cfe55133b750cf9ca9fa00fc946ce8fda1631ad25b9baeac83fea3d9019017165245f3826fab520e22bb7a05dc40564add29b442eaacb0d17c16e09ef76583a57501b9503e769c41c332112b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209c68367c280808466228f8f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002f3705ca57594d7e9519acecba2157e60927b3d4cd5bb529615d9b8580c96637d3852266ffff7f21081e000080b86c0000000000000240429e1f5079fc03a31b6c5f13f219520886d27858849ec4f07c941ceb7141a87b9e5738b0bd1663411ce68259fc9f0e21c2f11b7893b60e52534b424c4f434b3a29695b2fa187fedf2896ce5195bbae483518facddeb3f1be2cc12900000009c600000000e0df8209c500009400000000000000000000000000000000010000088080808080c0 +2503,335eaac43c1e3edb36d7251393259106d3ea37844211a7ef57406ec8f686d7a4,09c8,f902c3f9029ea07f453403930912794812edf9103253be06ccac0d8c343daef3636d2ead1917cba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da069306fa88036c55db76e755008355c532c7c1f5b460134d629037612d965b4ffa01cbeaf849f98127987beea9aa27c74bb85a23a21e15d943f0e94bdf7e40000d8a0855b209f5531bb43a6248cb3a7d3d042dcf2d99e68470657bcec182c06e6c11ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209c78367c280808466228f908fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d2e1d5d4ef99a018bc3f8db6b64bb8ac8ebd4d1edd5251c6730543b85435b73bd3852266ffff7f210a1e000080b86a00000000000001409fb0d3f55d796e361dfd049b2efcfed10c3e34c3fbda375c7b0790d67f6dd2c56a4cc9e8c0a26baea0242ab46f6cb9d748cfced2f052534b424c4f434b3a3b4ff3c661e0d6278beac48602a4b53b3b99dc65deb3f1be2cc12900000009c700000000e0df8209c600009400000000000000000000000000000000010000088080808080c0 +2504,d74eb57fe0f1f323ead620ecab696a317a5a772430f4d2b22f4b12c6fbd28f31,09c9,f902c6f902a1a0335eaac43c1e3edb36d7251393259106d3ea37844211a7ef57406ec8f686d7a4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04a40a76ef2ed45925eebb68a930c9313e88db1d26def5106f3a66e19b82eec74a0493d5059c2a619623c0b733315e47f32b1dc9361e6929df387e456f113682260a007a37e2e6581500b608ebc8cf5ac8d1cf9225267b1c3524df67416166c974c40b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209c88367c280808466228f918fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cd53fa7345e5298015f41d31b3058e40a5e7825f2e81f1a5966ba0ade5b181efd3852266ffff7f210d1e000080b86d00000000000003403f2d34feb7206f95d1c308c897a015cb49dead9174589eaf1f1c4b7931cf959ff2b0cae844da433ba1d5601a47f7a729db2e4ee67460e57152534b424c4f434b3a36b4f824a27d6a36603a7447c6147b0ce2e7e362deb3f1be2cc12900000009c800000000e0df8209c700009400000000000000000000000000000000010000088080808080c0 +2505,b6930c676a8214b5609fbca43821e37315fc36251ff34abcc41ae560040eb839,09ca,f902d8f902b3a0d74eb57fe0f1f323ead620ecab696a317a5a772430f4d2b22f4b12c6fbd28f31a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06cddfd3615d1671f7328a3bb4c2f9d535094bf5813c31d40ef3450209515c10aa032a4c7fd2a7af1afa6025867966f40abad1d1f93be530846cd045650f30a2ad1a0da1cb069940d87b58b78d487a2b2bfd9d36b3bbca9342160b33db3aeaec3721db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209c98367c280808466228f928fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d4bc80027ad477d4e2601146f5fc80c4842afa109d859c568b596938d8f82bb1d3852266ffff7f21131e000080b87f0000000000000080efe3aa1c02ebc1fd65bef436f1feee9c2b9b855382da7ab493eaaa53ddf0e050ef9b38bb02a8c891b345c6fee09ae25a9eca462c316e397f18d01fb88484a6845f824e5ba91c9cfa930252534b424c4f434b3a7f16683b10f5fafc50956eef6c4968875a1b926adeb3f1be2cc12900000009c900000000e0df8209c800009400000000000000000000000000000000010000088080808080c0 +2506,49bbb29cd65c224cc72111164da25eb76ba51641f9553f0293f9c71678b71c35,09cb,f902d5f902b0a0b6930c676a8214b5609fbca43821e37315fc36251ff34abcc41ae560040eb839a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f0dbc6ac58229ed56380738ef643769605dda70eade620d32d0476e75f858996a0bfabdcf42756ab016ea4ecee770d67e727f57e1a24332645422622d50a48e3f3a015d3885144f377cd30b91f775deed4ec3c6f37203104d1c4154dd86bd963f52eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209ca8367c280808466228f938fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a150e97154e765925a5439deba344a33f98b57fb1dec184e2351866fff37f9b3d3852266ffff7f21141e000080b87c0000000000000240bd20dd9b4b7678a9d83557cfa20ea15a45e9abb8330ffcb4b45f86ea6e11e3fb3174ff6a7bf3096d83b1ab89b4b7800bcecb5f0d7ffcaa2d4b001d58ebbf9bc93b05e55153cbd252534b424c4f434b3affe4177de17ec544b75a0bd1e97928a7b731bd0ddeb3f1be2cc12900000009ca00000000e0df8209c900009400000000000000000000000000000000010000088080808080c0 +2507,4430d7c381f6af80590eaf9ade94a806f4c61c39ee722c4e08463487d5f71898,09cc,f902d4f902afa049bbb29cd65c224cc72111164da25eb76ba51641f9553f0293f9c71678b71c35a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e7bddeb77f7a83ebaa819472828b4fb320929eb8d4f97844f16ebd9ccf8b2e0ca016613ee4c9bb6fa225c6239314b10fc293c4e57b49c302951fbc02dcda4347cda007a61c29bec2fe72a552f6d1b9fb0809ad7e01045ab617fed0558c70c7d377f3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209cb8367c280808466228f948fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001414d388e2a166fe3afd6ccfb9b094221cadcb1736da75b033d637a4b524ca2dd3852266ffff7f21151e000080b87b0000000000000380ca02502d996f0d57d7e006f228e999ede80d410eee3fbbe7cc348c60e93037693e11c942a06e894070ebb171b39b702022e6ef86beeba64421b8238b4ecc2166da5d73b1259352534b424c4f434b3adf9b787ae55c251ddbd971ce4a09b845db954ab7deb3f1be2cc12900000009cb00000000e0df8209ca00009400000000000000000000000000000000010000088080808080c0 +2508,840a7d1deb0c70c00d0ec83b2a32432fb2b481ca3a26ab16302f1d3221213f67,09cd,f902e0f902bba04430d7c381f6af80590eaf9ade94a806f4c61c39ee722c4e08463487d5f71898a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da035b141572cefe61bc22212709ca2711fd08218507afcf0979b9782131e22b712a0dada13410fdb30996d739ccd884c006acf16462bd79a66f58b49db350f9873c4a06d16f620aa438b076a303d585ed6884f00d3aa5f77aa04d8eabf0ce20b0b571ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209cc8367c280808466228f958fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000803ee1a58d22030b578aff71230b3b7b4e76b4cf5b382ef9bf2f52e8346ccbf6d3852266ffff7f21161e000080b887000000000000034000b1b1babc20b3e53d6e166e0a0c417c66c1f821bebfcdc882f43519e6f24df84e1c92045ab2bbf0940cffbba4ca29d97fe2312496c30b7852c0e861acfde22f7b2f677cedef1c78b284e5bc344c45637bf952534b424c4f434b3a02ef5d074599382b3671c4183c89f079c7f07f72deb3f1be2cc12900000009cc00000000e0df8209cb00009400000000000000000000000000000000010000088080808080c0 +2509,8f0be08d16bfe032b1f85887952e4201eb7a8af2d0259222ff8d56dc7ac64204,09ce,f902b7f90292a0840a7d1deb0c70c00d0ec83b2a32432fb2b481ca3a26ab16302f1d3221213f67a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c4692110a98a5eeb15c6f483a42f01bae56a0acfde02c073aa2e6cd484173f86a02c9705de599964866ae9602811422db65668447ddd273857b93ba4669fd8388da026f916bd8f79490dfed87f7521b29143a49ba1b2a7a13b5b06d985574e784263b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209cd8367c280808466228f968fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001d099d550a7bc8f163314b4de1a792c1bcef8bb607e87e464d421ebaffd16bc6d3852266ffff7f21181e000080b85e0000000000000080ed009a62876f35f4085fb54684f183470f7332788669d02fad7cad4cd35869676c5dbb8d0679c99cc352534b424c4f434b3aeee9f6e9adfe0ada425367b2be954558fd738ab9deb3f1be2cc12900000009cd00000000e0df8209cc00009400000000000000000000000000000000010000088080808080c0 +2510,85e62912c816aabd1b8657fbba084e161620ed2599bc1e7b0cdfe6ac3d133da4,09cf,f902eaf902c5a08f0be08d16bfe032b1f85887952e4201eb7a8af2d0259222ff8d56dc7ac64204a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c9ea800505c1449d7375e1397964f207308da79ccb745b1f3d4fd57e6bb44deba0636374bf36231d652b66cf87ab3c2f09bd311b60266270086f8f23719bfa419ba0fd73594ef4f092cc46f49e2608843452210ebfb111f864865f49303107736b16b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209ce8367c280808466228f978fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005f0da6d0c4fe3a697ff42cd93541f64663b6f6359800e8368d5d88a729b2b44ad3852266ffff7f21191e000080b89100000000000001c07ed476f03097058161d9d374caf40d6f610dc6d2b03de44ea1dfa8ca8f0568865fbc3487adc67d97ba29766dd4ba078230f0753be2f835260ef643a784201a1d51634f196dd7058e80f73ac946cfe1e62b5ce39ef0351f32d72779b752534b424c4f434b3aa0f8b7ab0df25fae730c8bf56c3cb704ad282e18deb3f1be2cc12900000009ce00000000e0df8209cd00009400000000000000000000000000000000010000088080808080c0 +2511,bf991184e94be38a51e7f471244f30330e891d0d7321d13c25a7e15ceb1b0b23,09d0,f902e9f902c4a085e62912c816aabd1b8657fbba084e161620ed2599bc1e7b0cdfe6ac3d133da4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e1effc4eee2601dddaf32a7883adff1a0a873a0fe57dab3403c43db224aa714ea0dc8f96ab561390e42637576b513888e1bc83777ff866d63109bc2322e4ee393ba0a36d96f8875d3cf3354aa1560834455ad15a2900d37c1793d9bc9969f693a02cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209cf8367c280808466228f988fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f77de51579e928c23f92752c5a7227e945cfbe855e92a06f9bfac76451c1c9bbd3852266ffff7f211c1e000080b89000000000000002002d3aa94d4f717ed94bbd481f5b75c407e4a2168b5838aac878bee997752452a179288391d545e445839c15f587aaf35def4d4237b75c7d2306fdfbcef89bc56a6bfde528183c88047fbf88ad0d0890e8d51583fb9b84517740f96d52534b424c4f434b3ab46570227c44bbe0bb874859f0295e93ad3c7186deb3f1be2cc12900000009cf00000000e0df8209ce00009400000000000000000000000000000000010000088080808080c0 +2512,aea00aa0416fa7c4b40d24bc83e42b43fbe43099687ee2d387904db64fff1f36,09d1,f902ecf902c7a0bf991184e94be38a51e7f471244f30330e891d0d7321d13c25a7e15ceb1b0b23a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ba0dcf3a48cf8178d998c2073dbebd9ee913d9bc8318398fd14d961f5c1a713ea0ee62a6c137d7a89e6d8c4f51ed0b74dcfcf4950b308f2b85849b7d2b6532f128a0f687ab1307b55b7d5524f5983be84bf70b21a773fd257a7f0443ea288c66e186b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209d08367c280808466228f998fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de0e1ae220642633ffe0d125785936a30f0bd7505a1e464c7549aedacba1dfdbd4852266ffff7f211e1e000080b89300000000000001000e404ae5a89740caaf678ad9283acc0c7a0bf5a4005d55016173d71bc25de7b20c9243a85d3ae37fe1269e05bad217b02f99ef23fe3fe195692ff8ea19bede8334adcc94333bb931a1cc9d8257eeeb1ec6f29ac247311e9710bf90df4d9652534b424c4f434b3a938c6975888c5184365b722d77c95bbfd5148883deb3f1be2cc12900000009d000000000e0df8209cf00009400000000000000000000000000000000010000088080808080c0 +2513,b4c3e0f3da49ea3595bae6669740e6808f918ad16f8ef3e6df78b2919cddfc71,09d2,f902bbf90296a0aea00aa0416fa7c4b40d24bc83e42b43fbe43099687ee2d387904db64fff1f36a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0924736f30c38be77845e5d1369c1c539b19f4e8bca483d90e0e09ae7f34381fba0b56ff79761d89970f2ac15ac2bcd89b044a4dae49d10007583092237e4c48a9ca0067d658ace35669655052740136b58546f375ff8f36062c2109a363e6aa2810bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209d18367c280808466228f9a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002ebe433a1198c179753f5376c948db732d94dbeb9b6e0f110d4d2d7cfe301259d4852266ffff7f21231e000080b86200000000000001408ba4eb7b3086dd4e02b3321a808f961bef09b298852d9b5dbc32683773ac864a8c7a28259d7b50e717ceae925652534b424c4f434b3a339c62f4f451ddfd6806a123c401970c8bed33b3deb3f1be2cc12900000009d100000000e0df8209d000009400000000000000000000000000000000010000088080808080c0 +2514,0bb433095a44c1e00af865aa06973547d18410855fb9e255b799319b5396d0be,09d3,f902c2f9029da0b4c3e0f3da49ea3595bae6669740e6808f918ad16f8ef3e6df78b2919cddfc71a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03cdc910d8e3f129c26defe9e06f0ff8fc9114dbb5520e8703abdce184b09bae8a06052b96f0cae1dd59bef12ec6e64831062bd8b75dfae9a11bd5cfda38625fddaa03549c6ab23f3094bc79d47f7b66046a3b0dfa239b67c73fa22bda586bd51134bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209d28367c280808466228f9b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b000277d0632ca22e7d197eaca5be6f526cd228f58db2d2f91c338379d22022bd4852266ffff7f21261e000080b8690000000000000080bc459cd9bcb0a9208f20af511d2cb3c9513e5660b6a9b333c60f9094511305c28b3351d4b6a77bd7853bac6e327840a83687d9bc52534b424c4f434b3a2a2de0dca3ccf8f4de4b7671e232519381021f0adeb3f1be2cc12900000009d200000000e0df8209d100009400000000000000000000000000000000010000088080808080c0 +2515,380cf7a7c74a7cd2f397985e7c5f01957c28268c446f4d2fd56bb82c18a27bf8,09d4,f902ecf902c7a00bb433095a44c1e00af865aa06973547d18410855fb9e255b799319b5396d0bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f570bb62896b89889ba6a619251cb7aa02ac00165642b983898c5413ac4b8141a09a6a0f146366a74e9e4e8757165609b7a86a40fd7ccd2cc61a771cd5c7dd5e95a0a86848f3754d09a8e3410d442f819add61195f1e4072beaac6979ffb1a0c286cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209d38367c280808466228f9c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cc6add0ffbe2f528b5b337f7b2455ec77bbf510be981423ad99076eb7788ce57d4852266ffff7f21271e000080b8930000000000000400da8d113c3c43a45422884df25e11c77db24496d77004089d0ea963438cf777a45b422fc4524b64ae50a7f9c311fbd2b514d057a475584e1d5f89e864f96af48f76556f9873e7461f58651ac0a22b6777fbb621bc4e6447029977164f313752534b424c4f434b3a1c5f17bd04c5d799b65f54e9230b8019cb7aee71deb3f1be2cc12900000009d300000000e0df8209d200009400000000000000000000000000000000010000088080808080c0 +2516,75621a1e8fefabbb37192ead6af3ba7d8db0fce752ad001fac2c101c1dff2212,09d5,f902cdf902a8a0380cf7a7c74a7cd2f397985e7c5f01957c28268c446f4d2fd56bb82c18a27bf8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0282d5a5dfa80df10b8cb141145a64f0335978e1d5218f62a73fc6fd656c1e9f2a0ca6a92f002dc39f56782fa38aa9c328c4f278a926c542ffdf742df05dfa6151fa0e3235446678b77a141414284843f34eb9be732d3298288301bc8efca1116f71cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209d48367c280808466228f9d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f9af84c101ee6b80b9e28a65874281ee028e5ee565a9ec86408d9de0913e3968d4852266ffff7f21281e000080b8740000000000000300e6ca8fa3a7fae683fa217614f0e95a6833b86199ec66e3a29bb5b6ebca5e8ce2fa9bff46f34b4a8f72b5e4400490b2dbf958566056a05f8f90d2c9783b348752534b424c4f434b3a36c62926fc6bd3b3d8c292d2c97b35969a919f28deb3f1be2cc12900000009d400000000e0df8209d300009400000000000000000000000000000000010000088080808080c0 +2517,94be75ca2d5678d4b7252073b3e9b6940d229fd8069270c63126bde224b395ac,09d6,f902bbf90296a075621a1e8fefabbb37192ead6af3ba7d8db0fce752ad001fac2c101c1dff2212a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0953cc6b42f486f5aba4720b3e9d8c8a30a95517387771d179396795e3b661224a0dac445c94e4728fa687aebc7904210f66133587c5e8d3cc9a620eb97de5acd4ea033a8ae35dd8dcb644fbdee77a9cdd6beca67cc9ea887bd7a75852dc3a83a6c4eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209d58367c280808466228f9e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b4f6bebef67ad866c57fcf688fc25c9c5378757e60976549e38a7be1af385f8cd4852266ffff7f21291e000080b8620000000000000380e37b2228914aafa02b7a3873c05487403113623e5e5a93a5887f06f62e781d95b9d44e4ab1c2c5f75b2ed4e93252534b424c4f434b3a0b26f34d2ac674c8521d95c7deb3c1ae1cc1395ddeb3f1be2cc12900000009d500000000e0df8209d400009400000000000000000000000000000000010000088080808080c0 +2518,b5cc855852567fed6297c680668d1642cab57bcf875522995aaf1f9154040017,09d7,f902b4f9028fa094be75ca2d5678d4b7252073b3e9b6940d229fd8069270c63126bde224b395aca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e593eb977e9dabbaafb73adf3c59ffbcf33ed0e21c219382b19d7e9873973beca08a55f23210c4581274dd3d5a6fa8e7dd3c69fc2085d940448213a9bc21545567a022c659423b7a5544945deafcfb7c21039ab08212527d9eedece8c2b8a4e3449db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209d68367c280808466228f9f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a0a627856f145aa5874de5364739c02d90fdcb9edd089479ca41ca8ee70621cdd4852266ffff7f21301e000080b85b00000000000001809468af7dd4fc7d1862cda4e4f01637836fc811ba83f265d97bd18caaa4a301b288e4dd0f29ea52534b424c4f434b3acd69d06bb86c4e29a22b8a86d0aa0149235b74bcdeb3f1be2cc12900000009d600000000e0df8209d500009400000000000000000000000000000000010000088080808080c0 +2519,9bb08faa4b57f002c57a3900bb842033292c1e615beb98762b1c7ce2a496d605,09d8,f902dcf902b7a0b5cc855852567fed6297c680668d1642cab57bcf875522995aaf1f9154040017a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bfe5c27bef0b3d6e2e4c56aba6e45d1ec27230e1c130bf529c7bc8b63934d57fa052590b3c05e27273434e0910ecbf4148315ae27a76c5b98e90c6a9c89020d6c6a035ba339fac28d520a9c3913eb970274028e8e99a3b436d3502a376fd403afa1eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209d78367c280808466228fa08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ee935d83ed73ff6f08a5079ddf61a32896f4520b88d8715f8f91dc7edd12afc1d4852266ffff7f21311e000080b8830000000000000340b6d515f807d0d0943c9e00cd282befbb288e89585f417a3b7da10330d6ac4a484f2887a09589d385c79d9f8fe77c40352d18766aef8fc214489ce7c3e43fe1d4ca348f9d6e3eee22f9f4134a8a9952534b424c4f434b3a99688e44241892142be255a7a73648d9fc80ffc6deb3f1be2cc12900000009d700000000e0df8209d600009400000000000000000000000000000000010000088080808080c0 +2520,2037af77bd69d04e59455a4f824c86a46c5be1c43edf079f9ef52bfd33d78998,09d9,f902bff9029aa09bb08faa4b57f002c57a3900bb842033292c1e615beb98762b1c7ce2a496d605a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0377cf2812d8d3741ff51d0150c02732a7af8b637eacface8849ab8a9afa03526a057026493fc2c3209e3ec6500cce67a45fcad39a50053b851d427e14a512bb20da0eb9a18577a064c92a9c46cc4264e00e892022df5e0802c476c978ad9323bbf87b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209d88367c280808466228fa18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000034b47f0eea19e0942d50a2fc5c5187c7b65ebe31cc809eba2e67e20ddd15013bd4852266ffff7f21331e000080b8660000000000000380a311780006a3b92112e1cd70240a998684bae3f8cd299ea99b1e85a8cdaf8aeb1ce00abbc343cf4689ddd4d4aab4d25e1b52534b424c4f434b3a506aa201f31deb4cf863c5b2c689b1114f6a687fdeb3f1be2cc12900000009d800000000e0df8209d700009400000000000000000000000000000000010000088080808080c0 +2521,95318444e081213b147336b289f15f73286a3b4b789de4e6b5aedbc3a5fbd10b,09da,f902d2f902ada02037af77bd69d04e59455a4f824c86a46c5be1c43edf079f9ef52bfd33d78998a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da090da0a61de2105d1d20fd3644a4b1bbd19239fd078ef298b15fa2454a03c6259a0849a59eb3aafad12880ac6012dfaa1c8b246050c6571a4c770a367934d7f7571a00f7b7bb07277e9e29f0e37369fce17d05952118981bc7521b30b3f5cc45d47c5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209d98367c280808466228fa28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b1114fd073a5a8d0e90493e70b83eab01b91f7f12bb847031cf24742967b58cbd4852266ffff7f21341e000080b87900000000000001403c6ed8371d3a03247c774c283d504400691ce49606243415c7828e5da60063c610ee84ad4e78686c2c166d77dfdaa61b9ac44eb016f6a27c6cd8b0a9965b7b8236b3b75752534b424c4f434b3af05f34a3e370a406556847d21b20b327ee54d202deb3f1be2cc12900000009d900000000e0df8209d800009400000000000000000000000000000000010000088080808080c0 +2522,92afe46a4d0641385ca3984aff98d5d20666949ca3102d7f96244b8cce236edf,09db,f902d4f902afa095318444e081213b147336b289f15f73286a3b4b789de4e6b5aedbc3a5fbd10ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da028f1a2e5e3b04cc2d5308759a2207800ceff928c8350e46180de8664858dfe9da0f2050d0fbc396691ac8993e4d881cd30fc8efd61343f77ae03cc72ee873054e9a04c6a477f3856791c33e1b1d69b3d80ec3ff27498737f055676f577c2570cc1aeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209da8367c280808466228fa38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009132b00c6fd1baa7b107df2b9463bffe5fc6e861afaa5963da968d06fdacda13d4852266ffff7f21351e000080b87b0000000000000380e565041cd5f3952ddab5e2cd8ac05a802048ddf97f52b103242957798e62c6ccc2bdc997578fded5af32421efb85ca2652e5f30af27d6b50b8695d2a519a27bb64dc8513dfc252534b424c4f434b3a03217b703ba6d276c3f32407d14d174b3cd34192deb3f1be2cc12900000009da00000000e0df8209d900009400000000000000000000000000000000010000088080808080c0 +2523,c57f57fcaad412347f89c53d4e0cb9cfaa8e849e89a32b3c256fc3e096a80827,09dc,f902c3f9029ea092afe46a4d0641385ca3984aff98d5d20666949ca3102d7f96244b8cce236edfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da097490293cf3bf3d803bf18426dbc4ae7b1d2f40ed512760a87fe415926e119b9a06c7df86639b6987133f50a903483ba5e6eb7fa064aa541470edbe53877d953fea0601e1780e7f6829c7ed319fcaa3ffbf8ebc1c0f1469b284dbc9d52e6164513a6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209db8367c280808466228fa48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a701dd6822fd846ba799240e7dae08b273c68cfb736745bcc552844d11803bebd4852266ffff7f21361e000080b86a00000000000000803f00718d9d6551e5eb5aa4434014ebe21c3f9dd7d80224cf59cf10df59d32a023704c2106ce9d29a6263763a1827dc1e2bb0a7049752534b424c4f434b3ad7a17ceef3e006e23b7ab8db1115f192f9f9300cdeb3f1be2cc12900000009db00000000e0df8209da00009400000000000000000000000000000000010000088080808080c0 +2524,aff0de9059d7658183cbd86943cb6f17ffc8ddfaf7d40a7cf1533e507e583252,09dd,f902b9f90294a0c57f57fcaad412347f89c53d4e0cb9cfaa8e849e89a32b3c256fc3e096a80827a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c559c8c7a6b846698173d4b3d7ef6b9fa7ac0f9467a36e93a7a6df2567a304ffa0faf9ecc79e001da470cad2dec676a1154429ff8adf8cc4a7f9b3c207f25716bba06c6f4e0ceb10126c513ba7ed2b39ff1fcc2217d396b1257a83d831fbc7c369f6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209dc8367c280808466228fa58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de304d0f3e50ae1d90dd4ab412d6b7d987e650aa46e7e47466d886e3b9340168d4852266ffff7f21371e000080b86000000000000003c0568de1317d1e7bc09cc8cc00dbe45625c5cba603193acc04e0314a085ca0246dc790a78785c9e69723455d52534b424c4f434b3a77d8165b501f60764d24a2552a75e1b800d0296edeb3f1be2cc12900000009dc00000000e0df8209db00009400000000000000000000000000000000010000088080808080c0 +2525,199087956e1e4559fc423ebd4528c9249b31fbea7bb1fa6de57d4d450f555340,09de,f902b0f9028ba0aff0de9059d7658183cbd86943cb6f17ffc8ddfaf7d40a7cf1533e507e583252a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0264661ddfa439204ec55486186c108cf32331ef0b4c885be1b59267637c4754da0b87c77f9ea6bd9ef334d7a8725356000d83fa8ce31a71a4e76397aea2a5c4f59a0ebc2a0913a03467e77e7bdce85425bc69590b4f0247153e6020248c15bf99ac5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209dd8367c280808466228fa68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ea337cf2a82ea8eeb7069b12b288e75fa50ed81a90913188be52ee3eb008d4a5d4852266ffff7f213e1e000080b8570000000000000440b9b6e4017cf7f1ffdd6986b8f1a3f9e4267bf963242011a4b8af87ffe3443ad34ca552534b424c4f434b3a4853cf070f1cb8fd65077daf64526f63d613a39ddeb3f1be2cc12900000009dd00000000e0df8209dc00009400000000000000000000000000000000010000088080808080c0 +2526,8d2b945bbe33a9b7c5f9d450c4a0cafbd361ebee6a11c821646658036181ec33,09df,f902bcf90297a0199087956e1e4559fc423ebd4528c9249b31fbea7bb1fa6de57d4d450f555340a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da052c3cb533c5ea9950010ed0dd8ab8c521214c5825aaed0fe29c6e68bc78aa142a058fee897bccec6054f0956769e60226388212a0f441938e63de9bec22f221475a0f3a3a1f795eb3b864c8237a87f9b3ae6786f3c745def5476bcd031b15ec33a9bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209de8367c280808466228fa78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000002663d4da932bac2cd815af29941cfd7705f409e46e7de3d1b51b181f798df1ad4852266ffff7f21411e000080b8630000000000000100d4e939725748be944d6bc7777647c42f56927aa354c56d0a1cdd7a56ae8d9e4e3fecef0399b0a78e72ea96c82bef52534b424c4f434b3a8ce96eba6e745f8b61b6ae6e2b0c18bf4b0a6201deb3f1be2cc12900000009de00000000e0df8209dd00009400000000000000000000000000000000010000088080808080c0 +2527,b4d8e811c477a750b6d993810d69aedee9e83ebda65f858bce434015dd6e14c8,09e0,f902e1f902bca08d2b945bbe33a9b7c5f9d450c4a0cafbd361ebee6a11c821646658036181ec33a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04184fc934a50d81683a1bf658eb395fa456ce68697bd5622b1878047cd18d3a2a023b79101e8462bdbf17b7c44a00778e3771c1fc047c37043a277b2aca16129f1a03f04913a7bc7c19efe6d707399e03746374ab6afc8b421a98176a0fe557c7df9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209df8367c280808466228fa88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000028d411ce76b873bc0835c6c2edadec76ed5ee37e37bcdeecc84f2339b73c6587d4852266ffff7f21431e000080b8880000000000000300b1284880b0664df0ca3b577dcfe57fda2fa6cc8f1c5d7eef7cdac1a489ffc730738e33129b748fe8111defef6bdf02559a6035bcf27f1c1d29db459ad7b63fe4931564d9b76f06668573983d0c6c6e9ed3efc252534b424c4f434b3a311004c116d6745c8ba0cc3ffb31e9e870f3a3e3deb3f1be2cc12900000009df00000000e0df8209de00009400000000000000000000000000000000010000088080808080c0 +2528,442dd9060665231f7345bed0bb6a28ed26ca3cc0f936237220748fd3f34c3ebe,09e1,f902e0f902bba0b4d8e811c477a750b6d993810d69aedee9e83ebda65f858bce434015dd6e14c8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b55283d81e2346ce24140b737e838443b329ec08a1c8a4cc9ef5e909f82a3406a0f7c9e0abfd1b57e12ab390f0fe95b12b0c50305e1a32bdd281cd7969a5dafee7a088a7570165addc855006452b41dce8c138e9ec0015647ff0476f65492fe1b98ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209e08367c280808466228fa98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000086b55885c36fc769a36c91beb218374bb7cc34c3e1747d634c330ded8dda79f8d4852266ffff7f21441e000080b8870000000000000100fcfaaead042f469f2db8c1424b7713c7fb3d0f6b0f7381eb9c39e0989bca4f7fe3a9165bb4e1ea2eb1d3d6d171b20985f006ae830288b930bc5f9f955a412c30c859ee93ef72e3ee3af06990a5472ae5940b52534b424c4f434b3aaf32bda23a98b3a69cbc2b064e714a5aaac55b53deb3f1be2cc12900000009e000000000e0df8209df00009400000000000000000000000000000000010000088080808080c0 +2529,8fcc662ed204fedca89bde5761143827622b738cffff8907b8dd1dcccf494a99,09e2,f902e9f902c4a0442dd9060665231f7345bed0bb6a28ed26ca3cc0f936237220748fd3f34c3ebea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da014aba95e3d7141824d794fe55a890d59ed6f4afee5ff034a47664885df273f1ca055a9e3a711f5593f212777cafb8296929313853e382e178691ec21cb02df1b8ba0d280c1067d4c17bfec52c0b1b123b5be03875f4545851dc3d2ad0756501b9baeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209e18367c280808466228faa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000806b9dfbd626adc862be717772e7ca301108bc1cecf1a2a6d72412225f5f3e0cd4852266ffff7f21491e000080b89000000000000001001479afa4e12cf71cff9ddd0f1db6736de7735f62d7225fc3a5c44c8e54c55db7c853e0464d618075bc1b28c390924fd1e6560ce1e0073673b66f09b068d31ab1b89351b94838fe242d10a7de97438ed47337dc003b7054d91fb92f52534b424c4f434b3aa0bf08f8a669b62f0817f6e7bed72c136f93d984deb3f1be2cc12900000009e100000000e0df8209e000009400000000000000000000000000000000010000088080808080c0 +2530,f13b8ceb85b36bb6876ac2a9d44d4e2aaec7fc5c184a6d5ffc927815df9814c0,09e3,f902ddf902b8a08fcc662ed204fedca89bde5761143827622b738cffff8907b8dd1dcccf494a99a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da071c2a80c8c847e87ae9d85126772cea898ea7cb1201004b3b73f4052930f4fa9a0a3fafd1352926b7bb7f5321b1e9496403bc9c34b2c1ae6ca5c84e85aa97af3d2a0c7a6862e1ef0990235b557f9c7def9c163afb58ca42a71e8bc51885db74972ceb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209e28367c280808466228fab8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a8d309be15581b7748ecfb52e4ed477a99cfd653c0422b053c20a16d6ae64ca7d4852266ffff7f214a1e000080b8840000000000000100fbd4fbd015f32e5e02575a5eff2bf1fd6ced701b4c5550686620d29943809e6fef8a27538fbef750df01e7238ae54817eb052cec482688e7aabcad57c3d36418d334f36ffecd2350ce4765aeb9211552534b424c4f434b3a6c314f42ca2f7d16b472f6a9719849ab642ec977deb3f1be2cc12900000009e200000000e0df8209e100009400000000000000000000000000000000010000088080808080c0 +2531,be190b9b7631251deda784c83d79d8052fb30d2b1a4aad809e09395fa908af05,09e4,f902dff902baa0f13b8ceb85b36bb6876ac2a9d44d4e2aaec7fc5c184a6d5ffc927815df9814c0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b4026f008ef909bd24de5a1ffcb53ba147f626f91da67b311a02de261ba27429a081dbc75272a42cddec895b109496ec517ce87df505223e371bfeaec4b230b1d9a0e0f7d6db6cafed5ec6a523af4c68bb2a2fc9800b22bce81988ebefeff94dad51b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209e38367c280808466228fac8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ef81e6ee5abc5e2d71a9a3b4ae1afa490d06166fd7867e84870f5dd6883bcfa6d4852266ffff7f214b1e000080b8860000000000000400f3b749cb778735b50e57eed5ec08946314e35be9a3834691b167abb54c4a260250c09d2bfa49d7a102f55ae50ff2c9b870bf370c0cff668bec60b41141609c063861684b0e5d5e8816512fc7d531dbd62152534b424c4f434b3ae1ae9195d81ee2f9a6b301c85b9ce76e15e89dc9deb3f1be2cc12900000009e300000000e0df8209e200009400000000000000000000000000000000010000088080808080c0 +2532,f91430d4140281e5920e01e4f0e0869d54b53ef16665a41e5940dad090f28e22,09e5,f902bff9029aa0be190b9b7631251deda784c83d79d8052fb30d2b1a4aad809e09395fa908af05a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e18880ecaec9454feb0032964605762cd342dbb3a29e772e94e40cf42dcd5cdfa0c06575ecd350c5017e8a3b9ce72a044ce8f5954268374f8377711e012ca64a3fa0847f3017b1deb1b7938843cf9b70846b6d1f56a78fab9a8e4f53bc485f1a844cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209e48367c280808466228fad8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005621e0b3913ec8745894b6537c499889398eed96f534961bcd26419ad36d67b6d4852266ffff7f214e1e000080b86600000000000002005562a9c03b6fef2d88baea71d0a3d43bfba92c8ff2a57f6243cce06f30a40560cb50114b92b7a35cc0ec32edf854db7fde52534b424c4f434b3a536f1c24ed904e1584cde28a013d844cac944dc3deb3f1be2cc12900000009e400000000e0df8209e300009400000000000000000000000000000000010000088080808080c0 +2533,5f3254483b4f0f4b770aac692f632cdd1723b32601ae503a76facdff8324b5c6,09e6,f902dff902baa0f91430d4140281e5920e01e4f0e0869d54b53ef16665a41e5940dad090f28e22a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e8e8fc1ec34546104b1d97495c72267014ab295ad2f7ae01bb5c985bc8b81277a01ad1348e242cf94b17b7ad2c867cd21b0a3853335c1a4757c45deb60d72117dca0f1f5f5947407172c9993963b01a8ec7959d10c70aab711543ae6501de1b59046b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209e58367c280808466228fae8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000030a437f6dbeffb24e53f3dead1b3fca7e8ea08153f62111f902110b93e699667d4852266ffff7f214f1e000080b88600000000000002c0fb02d02104ad05a620b504a486dd79104e304f5e4a1496c2a8eeb0fa3259078d6bdcad71ff27d8d467b86957998e622513e74d24c56badb5381c9560e7f092492f2c564f5df82868d6748ef3b001631ef152534b424c4f434b3ae4425db77a16af9934c4812a1d09cb1f37ce4396deb3f1be2cc12900000009e500000000e0df8209e400009400000000000000000000000000000000010000088080808080c0 +2534,16406e0eb563e63849d62e07a81ff359f5de1605a0cf88fdb6dd0d107d76dceb,09e7,f902edf902c8a05f3254483b4f0f4b770aac692f632cdd1723b32601ae503a76facdff8324b5c6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aeac1e286d06b42af14c27b63c06f71ff8595c1d4fca665ffb57bc50975da183a00cded3aee8e053150f1fe42902f41b27ffe0233bf4bebeaa6ada7d150ace32d2a00d88f6a3b707dcc5aea6d6500e2cecb1d0720bf97cd95de48bdedbf8d539e366b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209e68367c280808466228faf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e8f645e4d4aee106486480258cdfce5b05d388883fea592153453d56716e4d4dd4852266ffff7f21521e000080b89400000000000003000a0ca2aa61480a938418561bd83ffbc49de5783ab2675c8a71c4c931d77657c180d9a285716856d5e63c4df50ed9bc0e3366adf5c58769b6c1ae66b3103e543c7abf9e2d8385912b01e12e322a7aeb7cdf14cf7cb485274e3f6c5d4f27fa2452534b424c4f434b3aea1b982738aae8665a2f719ccf22f94df1a8c46adeb3f1be2cc12900000009e600000000e0df8209e500009400000000000000000000000000000000010000088080808080c0 +2535,4f7fa79bd5a2a31e1728f671e39cc2aba3f2d19613ba1317daaa371eb69e0680,09e8,f902eaf902c5a016406e0eb563e63849d62e07a81ff359f5de1605a0cf88fdb6dd0d107d76dceba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b1d8cce1b8507044fa059f70cea0c3a05ea7f10841a49eda1a8dc546efb0acf9a05840cf4b1c41c5c931759b00d74169ae5f79f66452ebf583762ad48d275143a0a0e82876fb11458bf668944f40c5469ab093db8006be2609791bf317c44ab660a5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209e78367c280808466228fb08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ae6f7cfd8a1920bea6dbde4733e4d093c19e67aff443cd4a680d174313d19ec5d4852266ffff7f215a1e000080b8910000000000000240d1831896dc57af8894e6081ea7a1d89c3a4e4c85c6aa05ea3bc0c7292bae591b9faf9dc5678bb6f97532fb8715b361e818bf1ce1574d53991ea6768a9b66fe5a30fadb8d9f7d6550b292cee4e636ccdc8440d5db2aaf97bb17c68b6f52534b424c4f434b3ad0dfe988d2ae2a50ae9c26071a66efe43d15d5e1deb3f1be2cc12900000009e700000000e0df8209e600009400000000000000000000000000000000010000088080808080c0 +2536,b5f7c5cfd41bc10186c5d06cdde1a4b508a02c665da1a444854749cdfb50d5be,09e9,f902c4f9029fa04f7fa79bd5a2a31e1728f671e39cc2aba3f2d19613ba1317daaa371eb69e0680a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f15763d5a6a699131624cdbb63e734557d6517dfc12a3d876c16d8decb978b69a09520104eb4169a1a634397c75b8ce735da0e003eabe2944201f8d759b4ac0e0da027fdc703f6b00ec856b5383361d96d70203736011273e841eea0a9aaca45180fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209e88367c280808466228fb18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ecf49a45d8d971ca504e7580a28b14e083b884e04eb8eee1e75aacd790dfbf54d4852266ffff7f21601e000080b86b00000000000003801407e7c4062c563a78f81e1dbbaa4362bb12219f2df55cf8461527f2c0e7928e57a234b282f9eb0b703944c38cac71d08c10635f11d252534b424c4f434b3a5a6469e07f25351fe430a64a5a6d45a855a17fc5deb3f1be2cc12900000009e800000000e0df8209e700009400000000000000000000000000000000010000088080808080c0 +2537,6d3e4debabcb97e6d31705ec51e3e1660c238d767df607cc376d7e48b1971699,09ea,f902e2f902bda0b5f7c5cfd41bc10186c5d06cdde1a4b508a02c665da1a444854749cdfb50d5bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a3c112dd5e13c1f3a6cd2a0b57de8f069e88bc98b6b6207b46331c78a76651e9a0fb8708e657150715aa6a7bc1f92ee0b58750a3fe8145895540b3b09daffe7b78a0dcb91e381dd9f3ee08e407a4e0974aa0e5c3f139180fda50d18d085102a59366b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209e98367c280808466228fb28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000051df1cf3ec860afb5cc42167f8adf0ac2c94f0f828fbd32f5431329f49727c92d4852266ffff7f21621e000080b88900000000000001c0946b8d27067d9defa735eb7bb5943ae1960eeb387c147213f48401cc1be3f4a551bf5fa28556d6befdaf9b2893fec6d2eb5f0d1a4cdb7b16eb152775225bf24c9038422ff115092d842af49b39f4cf4d64d694b852534b424c4f434b3a5db594498d238244387fe31896eb06d41a1a91cddeb3f1be2cc12900000009e900000000e0df8209e800009400000000000000000000000000000000010000088080808080c0 +2538,4ed3e3727b1e0352361aca6242a839c46b501f9a7d2a80ca6e48f4d1df6a15d6,09eb,f902c5f902a0a06d3e4debabcb97e6d31705ec51e3e1660c238d767df607cc376d7e48b1971699a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aed27836dbb7b78b108c9c016b892847bec30cae40337fa1e6309749f24f7445a0b798f801c605e95fdf730507df6b0229fd3e3235ba2d7a71964d607f58c0e91da0ea5cc9efb03261ce406dc6a75ce42a73dc3b875f010bbae34588303df0203940b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209ea8367c280808466228fb38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000be792847cd0ba6c7b4a2f2dc763d240fb90f098aef27531566f391e0cab34b44d4852266ffff7f21651e000080b86c0000000000000200effddb1cd33e5c94355c96e649dc80b4db6ca5ed28845f859a9463bc057ad2830d6a87215de751d137d5fcdb9171ad8660b354a26eecfa52534b424c4f434b3acac1e96d6286edfe636982e1c60906568187333cdeb3f1be2cc12900000009ea00000000e0df8209e900009400000000000000000000000000000000010000088080808080c0 +2539,d60de872c4fcc86e44daff6591de27b853b02cc7ad9b2e8a973cdafb7427999c,09ec,f902d7f902b2a04ed3e3727b1e0352361aca6242a839c46b501f9a7d2a80ca6e48f4d1df6a15d6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c62cb836a7d103d3b113086c9e5112af09e6e7eccefe32060c2c68fdf03d0da1a0b11f8a3241fc1e5d60db6cc3250ff9901a95e5ddf6c7b8082dddc2b7ee345a6ea071977b9888bf89118ed2aace48de291ed81ae140459c5c0b731e490f88f961eab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209eb8367c280808466228fb48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d7de06d77c2c4752e7ba26f9e50eea315cc50a29121d83db7f53099c81002f1ed4852266ffff7f21671e000080b87e0000000000000380219319790483e8135fc6ee5914e8f21c329d05dfea87eeeb233a863ba42bd983ab35804af45d644968f34996c2787760eb33ef04bb0eee5a65b79ffad5f1173708399cec15ecfee60b52534b424c4f434b3a93444e0af4d1b4dde644fe3d5c7fb776747ef14ddeb3f1be2cc12900000009eb00000000e0df8209ea00009400000000000000000000000000000000010000088080808080c0 +2540,e80bb8c1721cd645d56ecf5a37ec955f414bd4f81f23ae9a49c3044d95f3ad5c,09ed,f902ccf902a7a0d60de872c4fcc86e44daff6591de27b853b02cc7ad9b2e8a973cdafb7427999ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0573c6416a4b7a71a89a5c182a0139a68ac5c89f88d715994229e0c70dec771cfa061a211ebd9d1ab0f547aa7fadd9f4de32325a49fd40a03f17a35f8f7e5b2eeeba07a25785ec1a7f351f9507ea6c5b7c8fba69d22b28f951880d1a3cb52c72e1bc6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209ec8367c280808466228fb58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a4e847d927ef2d9a35824aa2d1abf0ae15ab11ea7879f241b033a82c4c5a426bd4852266ffff7f21681e000080b87300000000000002c0145449a724146cfdc490b3fefc538df0d0a6c8378a8d7f9925919ad71807012f584a8a1833c03fb961ca843fd62894479e0749b84a3adab8731a36fcdb5e52534b424c4f434b3adc265b29e08affffb2de86ada43a4f64d988594cdeb3f1be2cc12900000009ec00000000e0df8209eb00009400000000000000000000000000000000010000088080808080c0 +2541,9c3e8480a6d0420e9acc720e0af02c7bb88878e6438e86ac69d4130616ca17f5,09ee,f902aef90289a0e80bb8c1721cd645d56ecf5a37ec955f414bd4f81f23ae9a49c3044d95f3ad5ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fdee802c22b731f84c996a681b4ded8fde011caa4a74944fed6fa007484bbb98a0b55fcda3c666482e6639e5f6b688a8fd4aa198d4dee9653d2e2de8aa6b0f1d3ca06b7189f6a7ef93b19a048b2cc18ff98e7ffeb180995926f1859f7ea11a028e87b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209ed8367c280808466228fb68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000544134622bac6d0f834e621ce5bf9cdecf8ce079e74d6ec879296a822e4cbc1fd4852266ffff7f21691e000080b85500000000000000c0439f6b4fab90443897f69467f20d8e2fae3cffb76a77690b4f9a9ac7cf3abd1e52534b424c4f434b3a3197aad83a2d65c8167c4c7735bb3af36fb159c1deb3f1be2cc12900000009ed00000000e0df8209ec00009400000000000000000000000000000000010000088080808080c0 +2542,0ae6aa0cf286f130e6166915cd3d199d06a9f950443bc0ab59fc45c049463616,09ef,f902c9f902a4a09c3e8480a6d0420e9acc720e0af02c7bb88878e6438e86ac69d4130616ca17f5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02f341032f3b07b80182c84fe8cb04689f201904e788ce1747f49cc5a23f1a3daa0afb349141ddd236a536b4d95dd14219a4ea9a98006006bd43d0c42ba108c0063a056df4090b285b43ab898b04e7f0b173ad1ca4d2f4f5033352cb5d20354b5f67eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209ee8367c280808466228fb78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000060f31de23c215b0593bda422fbbaf40f908a8bb6d49abf37e040fa4f13871c5bd4852266ffff7f216d1e000080b87000000000000002001eeffe2624e5beca59ce20c5cb0e8f87c2b776e70486f0a608c5600f04765475bfcf9446aae4af0e888a0988c51fdface3611e77164d2ac65303e352534b424c4f434b3ab5ed66242659bfeee887cccce4091a0876d61442deb3f1be2cc12900000009ee00000000e0df8209ed00009400000000000000000000000000000000010000088080808080c0 +2543,b186c9832b8622ae1362053d6a995df44760f6c3d6b17743f8047953c142e83a,09f0,f902b7f90292a00ae6aa0cf286f130e6166915cd3d199d06a9f950443bc0ab59fc45c049463616a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05de94ecb67110c59785f5c23de4e0094d42721f84c78f5b4f66b4fce15227739a0c8ac03c41a0540e98347bc931877264d6501301279beac66f176a4ed58842fbaa01c8e7de846a058d940270bd971a1843353d93a8f588efae0af1cdfefe1dbc92eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209ef8367c280808466228fb88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000347ed4207476e864e7d00647e3e5eff425b66a8c1652110e7af1e18ae9e0b23bd4852266ffff7f216f1e000080b85e00000000000003807966d7c1c0bf20ad07a63f1a804a7fe30d72a2780867b15c04b854d683c3cd64fca7bab8ec233ba60652534b424c4f434b3a4e8647d5a4e3df9d8250228922a9b0a80693b76edeb3f1be2cc12900000009ef00000000e0df8209ee00009400000000000000000000000000000000010000088080808080c0 +2544,91b7d923783e14dfeaa3f8d16d9343c73b68ff6b16526e63df172620f2918191,09f1,f902aef90289a0b186c9832b8622ae1362053d6a995df44760f6c3d6b17743f8047953c142e83aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0262c379cf2b9aa88554d701375ed33976d770e35402057722500b95324a5267aa0a646548bc9b9e1a683c9b6dc72d8315cc875b71d10ac60f2302c06363b5f56d1a078ae6f25ea0e88242c028c66458e35cdd699672482a64e5160b39a28aa731fc3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209f08367c280808466228fb98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a555577e96c34925694ef950c1d089d5cfb66b04a30866182c16806b7e30a9e3d4852266ffff7f21721e000080b85500000000000003409840a46eb34971625c94739a8c608b07de0beb22ed223ae5f6171b552b628c2352534b424c4f434b3aeb82e5c678846304f0a8edb99dbbedc817b0d6bfdeb3f1be2cc12900000009f000000000e0df8209ef00009400000000000000000000000000000000010000088080808080c0 +2545,5ea493bb30d3090adb2966c9fcd8746c744d0f8bca9b3b0f898fc86d72c66bb6,09f2,f902d2f902ada091b7d923783e14dfeaa3f8d16d9343c73b68ff6b16526e63df172620f2918191a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cd0d2ba8fef6d431dfc319c9148ab5c893a32ba576317bad77d350b2758a1aeba0e0af2132e7afc45bed97de852de7a9aa98aee024bf13f26ac0e42909149ff451a094fe984e893838846d2e2c5a31203cd15eb6fcae717d01f3d814c75b1e6e01fcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209f18367c280808466228fba8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000ed992d02405ebae6f5a420db52c55f06aeae8d2d71dcfc99f2b0f8fc02741dbd4852266ffff7f21741e000080b8790000000000000100452ed73ad1cdda57eda5ea9f088253c25e369d2ccffe8a40e9233f46eab2a1c699766d47963615bce720281814acf1bb9eb734ec79fe133d645cf16f99da62a2f157ba2052534b424c4f434b3a3a91337d2d0deead477c028c05419b778a70c6ecdeb3f1be2cc12900000009f100000000e0df8209f000009400000000000000000000000000000000010000088080808080c0 +2546,810958d208ff03daa507e5bc5db4c93548c5ffbb59e2046e854fc15a8ff23329,09f3,f902b3f9028ea05ea493bb30d3090adb2966c9fcd8746c744d0f8bca9b3b0f898fc86d72c66bb6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0db3e6d873882616e6d35c66bfc7b6891400856f1d98ae95913d3a0b818c20d62a06a70d04cb229d372393c972c7c832a92ef3391f07a066fd0238ba929ec493a52a071b42bcefe5250b749320de5753bc8fffb5a19eb8d7f54edaea3baef27070aa6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209f28367c280808466228fbb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c6be8c8dfc91208a8063fc5d2921c079def789e561d97643eb48a2af304ba27cd4852266ffff7f21751e000080b85a0000000000000180570be3877da79c9dfd223c38f676befd25dd86acaacba572fd25f0d89b24027d618548fbc552534b424c4f434b3a34094c0fbe9f465bcbf27a57d6278a5bbf05c2f9deb3f1be2cc12900000009f200000000e0df8209f100009400000000000000000000000000000000010000088080808080c0 +2547,09325ca6b843cba06f5a06d63ee16782966a79906b4da88f72c49f0dac12a9c0,09f4,f902b9f90294a0810958d208ff03daa507e5bc5db4c93548c5ffbb59e2046e854fc15a8ff23329a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c7bdbc9a3d678532c71b4d4c1dbe4cf7aefe1fdcc65a12fdd7f0811518eaa5e2a0033d73d8b110e57275a73dbf1e9aa9a7e4689693f11798fc858b10c696ca082aa0e85df29a235f34bcd97c78ed776ad58578986b35c4548d008449a3cb9fbc63f4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209f38367c280808466228fbc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000986028ed2b864a01d62616e12fb6be83c9c61f6018d5bf13123d838802385838d4852266ffff7f217b1e000080b86000000000000001806878746a8a2a63f31861aafe30b432bdf04ada61c633bb44e373a084b5ce454e26ee4159ca190b5b103c3352534b424c4f434b3a53327c79f01e74d323edb1057756261a05e1d1e0deb3f1be2cc12900000009f300000000e0df8209f200009400000000000000000000000000000000010000088080808080c0 +2548,89495cf546e1d118e0004d6c9137b60d699762297a62b744f71833131bf4efac,09f5,f902e3f902bea009325ca6b843cba06f5a06d63ee16782966a79906b4da88f72c49f0dac12a9c0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d062e2769184a2c616d67e2e1c4a6bbd24791010c79b30ce41d5e6e9476d9185a0dfc116f651f1646553ca1951b0e82bce12c34b7a63793fc0787752352d0fd90ca08a713ef4471755feac8083cce6b05e8907e18a6c18d1aa2cfb686569e4649f4ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209f48367c280808466228fbd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cf92243f257d6b694957b7f2c9354ab54f8ae037c02ae3ec20aba9502b6a07d5d4852266ffff7f217c1e000080b88a0000000000000240b32da146edf781f394116ed6becc4e6b492b524923edba7195f2ac2f0f0505e7970026fae194c28866dc9e1b3128663d11840ccb9f45983129ffa6707077a7f618677dcdad96949fe30ff593eb8f3f45767aeadbe152534b424c4f434b3ae99a53a8250d6994191c5cfd2648b7c6c4be03aadeb3f1be2cc12900000009f400000000e0df8209f300009400000000000000000000000000000000010000088080808080c0 +2549,3a79531dca58bc09509c02db2dde981fc37d6ddf85f7166fa346d881c7829657,09f6,f902caf902a5a089495cf546e1d118e0004d6c9137b60d699762297a62b744f71833131bf4efaca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06eab883ad78358c779ad4d1c96576974eab5884aa778618c7ff1392263864c64a06932ec7a95a7d1b86d41e2d20aef395bc5a7bf88ff894e4c810d243bab3c4b75a011836a243878cca893e819efabf53589f698b0f318e54dd474d80ff548e3792db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209f58367c280808466228fbe8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000987891eb57173058050a37745d8c2e1da2018521a5ce80d3c4b4f172d8c3b065d4852266ffff7f217f1e000080b87100000000000000c00472a79d606d76d74786e6f194439d0be5928122662d8d8b7a188dde8d456c0a727d4ba5a62331aedf9d31394656196f31968d2f374996ec415ec25352534b424c4f434b3ab197990bfcfd1f4dad75da82a1415761fe058364deb3f1be2cc12900000009f500000000e0df8209f400009400000000000000000000000000000000010000088080808080c0 +2550,28a4a119ff9cff9c921bfb454f8e9be61bfb00b2d34152efb3d678a76485a1fd,09f7,f902b3f9028ea03a79531dca58bc09509c02db2dde981fc37d6ddf85f7166fa346d881c7829657a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e7806522afb3fbb7256f68c3c6641bcc1cc64e5a5fd83f78143f47947dab3e09a0eff25f3d26bddd23f97e819766f6335e748a36aa8926c12457186169fde6a6f8a038ebbcb4d14605aca407457f1b65b59095a90ee54a715a4fb781cbb3423c1dd6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209f68367c280808466228fbf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f7553e8fff7dcedf8252f8d4bfa17694f2e43034711d299bc5397df162b7840dd4852266ffff7f21851e000080b85a00000000000003404842d8a0bcee4a9156d928d9e4590da11562f11afa55f6c34823038fd3801f010b2eeebe6b52534b424c4f434b3ad778390390fe68900f2c67643c5afb4ac9717fbfdeb3f1be2cc12900000009f600000000e0df8209f500009400000000000000000000000000000000010000088080808080c0 +2551,9894b69bd82b031756c22d9100d11b9570fa9e053ac17ce4e8c2d3e19d63378d,09f8,f902eaf902c5a028a4a119ff9cff9c921bfb454f8e9be61bfb00b2d34152efb3d678a76485a1fda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da094851dd080e9cf164f1a111ff8bf2b48859f06d422e1554b6d348bb2b1835deba03d15e8ac0e415f91c549cb991b2ff3921ad72b84b329a12b9647b26c62f8f8aea065234aaf8dc5f6b5ac76ea16f6427daefdc08c03591e16eb90912c735fcdda38b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209f78367c280808466228fc08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002b329e06b5e4331950a67e99e55d22849239200d626c18233e90f2344ba27fa9d4852266ffff7f218b1e000080b89100000000000000c011041380548d67f0a8eb99d0f2b59436553e55666dad4fd588f5155c79222af4446404e112ce1c1e4cbf0f014c1d905d43eb72cc1637d10a06da80021fefc3486e9f8f4da32b44b25a186e71cbbf7f3928dcdc8e0824f4a402d9641e52534b424c4f434b3aa5ef8eaee78d29a4b26e368077e35d871d934e62deb3f1be2cc12900000009f700000000e0df8209f600009400000000000000000000000000000000010000088080808080c0 +2552,0b11135cf27a75bc6a3253643b357b14aa1fd7fdc7d815bc6951b75dce5bb61b,09f9,f902dbf902b6a09894b69bd82b031756c22d9100d11b9570fa9e053ac17ce4e8c2d3e19d63378da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e7834cabffd12c207d4675489b35c796014b75b56a4a8426ecb2d5f5d7ad1097a0b4349bd3acf81623e9a621251a382ceb9edd3be3e755e69f9a161626ed0b4620a08dc5830366b224778a96ecf06cc399e7962ba7974ae9bb59f90c1131bef2b683b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209f88367c280808466228fc18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000072a75de05e4de82f4295596866558faa556ff494a0142b5f813b5b7dfd10a52bd4852266ffff7f218f1e000080b8820000000000000040dcf36ad3b4d30a4fd3bfe18fd0127a0d51408e8801d04240c85be0d132be7a67abc821c202761ef45959af5a35ab72f09d08f75c1fc04a64b29bac00000000000000003206e9fa8ff72e24fed752534b424c4f434b3a3981814c2af84e8e4452dd63f29cfa31152c1ffedeb3f1be2cc12900000009f800000000e0df8209f700009400000000000000000000000000000000010000088080808080c0 +2553,3c3b1b0fce91f588770dc3cadaf4664ebc87c4f5c56ec80d39e34166c9cdf6a3,09fa,f902d4f902afa00b11135cf27a75bc6a3253643b357b14aa1fd7fdc7d815bc6951b75dce5bb61ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f9a071ae5a1a31316b615503666dedb6442ee0be2a71c20f38320506b3ee16c6a01e8888dcf670b6c8dd2cbf2a32077fafef11d3c65803dd922612ef69847eecc4a00ee0ca9d6eb996d551ca29ddde6dd8e640289af8973f759a59a117d7fa27f4c2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209f98367c280808466228fc28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000294f29593f3b2dc50dff5179f04542ca0824c00f03d59793dc1a7a3696cc923cd4852266ffff7f21901e000080b87b00000000000003c0fb0afd8673cc758fac649e57f275647721f9bfd36c7aee45b62c60aab8545166dd46a160bbc3526d62ae8b90f30ecf90d50077084975afa63ee99c75cd0361a9d631586ee9e852534b424c4f434b3a5b85db9b73117dfeb79c7342f8982bcff64e6f19deb3f1be2cc12900000009f900000000e0df8209f800009400000000000000000000000000000000010000088080808080c0 +2554,43ed6929aa2e6cc77d4b6d10ec797c589dd355bdc02127cfad94c986e91ae708,09fb,f902c0f9029ba03c3b1b0fce91f588770dc3cadaf4664ebc87c4f5c56ec80d39e34166c9cdf6a3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04db0c2b9f6dcd50a7de5418e77230f61a1e5d0445dcb82096dda672a6bc21593a0a032865a72e8438cbd808749c47d8d8bdf6ff6e28148ab84517beede92558a1ba0c76b0cfe75e044b930e248529c13d43aa734260ab09f364371a0e7ef03ce9df0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209fa8367c280808466228fc38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f069f64bb7d02ba139c17ca3578f53b75da2bd1a735850c657d8f63be34172b4d4852266ffff7f21931e000080b8670000000000000340213aa4644d92bb8d6b7f985fe9aaf1aa28a1725b1f68bc717eb42df8eb8eeacf05225635462fb24392af7c8f3d3a4eafff2d52534b424c4f434b3a559797f7d01d7cbe5e5a312903a946c32c1c134bdeb3f1be2cc12900000009fa00000000e0df8209f900009400000000000000000000000000000000010000088080808080c0 +2555,1c8fa9c717c5510d986b5e8560712fe03b4626b300840fe851eff6f9a512f856,09fc,f902b7f90292a043ed6929aa2e6cc77d4b6d10ec797c589dd355bdc02127cfad94c986e91ae708a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da042bdf803f3d069cd09762c3108e30f3e46fa678cbd6e1e3c2d08cbf05b9c21a6a034d7cbd02c72ac91bf32c17dd3acd4926c4fa4d555aa053782087af84c180fdea01555b048882304c28247d096c3ec297caa73288ef52c4ac348fc99aa04d6399bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209fb8367c280808466228fc48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005d999b9e5a315d81eb27f8e045eb69122acc59dc5e756d62790cd8779b1141ebd4852266ffff7f219b1e000080b85e000000000000014007a0871d17cde562dd1c580d444342f3291f672bca61cb64b7418577d8ec569477cbb540914e62b0de52534b424c4f434b3adaafe2c7ac5ab5521b0e369b8c839ab3d783e0b7deb3f1be2cc12900000009fb00000000e0df8209fa00009400000000000000000000000000000000010000088080808080c0 +2556,a7ae0488092aaeef5b1ec6c0e83ca014d76970e5579d3b53c94bee83631dd312,09fd,f902b4f9028fa01c8fa9c717c5510d986b5e8560712fe03b4626b300840fe851eff6f9a512f856a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f1ce7030a67b3354c400d6627280e13bbc36f1a6270d88492d37141ec324292fa0b8c8f2b63c9c480085d344c41c114eac454a90426362f762ce00a0d9c61e60a0a0d3f655cb4a4b5007e4b0795dda730788d2ff7ac7128a4ca9d5d103ad51a36a61b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209fc8367c280808466228fc58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009c1828244b5c961da293cf8484573409f5f9dd4778a52661fd78f701c0906a61d4852266ffff7f219c1e000080b85b00000000000000807b09a2218055f0dee70d2e1cc3afb5fda4246d479cd93c1cefbeaa7b020cd237a5dbe8c50d9452534b424c4f434b3a0cf32797f6cc887b4a2697c842593992eadad484deb3f1be2cc12900000009fc00000000e0df8209fb00009400000000000000000000000000000000010000088080808080c0 +2557,04a151e07f37f8ca389bbc3b12e463adad7af58287ccefeef68a06d173d4f5a9,09fe,f902d7f902b2a0a7ae0488092aaeef5b1ec6c0e83ca014d76970e5579d3b53c94bee83631dd312a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03176237d65ee1eed9bae7ed8e58331c254828500005d9f4fc580d8f6674cc15da0376db2161b8486bc7c109a013b0e20944c1bed38424f168d746be3cfb6957c3fa0b8f1ecf3a2d14bd6fec075b84b066ab43e41aae46987e2053419860db561fd97b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209fd8367c280808466228fc68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ba70ef3b1fd8e90cfe4eaa5a4a9080412fdad078f2646281e2e356a47087e5add4852266ffff7f219d1e000080b87e00000000000000c008e57ea81743e811469e8410f7197fe80410592fec3ce5caabb1e24d957f5da27f3c8a296bb9e5c767d71bd20d0d72dd00f54bd555108f2989175fa7a4b76ccef5caa5928f0bb7338352534b424c4f434b3a92c0e2d328a158a196ae7067ebca02d75e13be5adeb3f1be2cc12900000009fd00000000e0df8209fc00009400000000000000000000000000000000010000088080808080c0 +2558,42d6c72e1402bd3a738d1525fe9688fabac3246f603d7ebbb7aa3609f7d02bde,09ff,f902e6f902c1a004a151e07f37f8ca389bbc3b12e463adad7af58287ccefeef68a06d173d4f5a9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aca9fe6bc8b3200e862b29c56d1283b992af5a78506b386a4f0e27dc9f767886a01a1fc72a0e7b1f859015657cb1edd4292e15b2b914604edbdd74adb56cd76075a0bcbe6ea5b892e243fa1530c9703da82f6ed832780b34b56cff32738c23f7dfe0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209fe8367c280808466228fc78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003cb8f9ed44f7c71c6c7d5a9cb828c4643eb991ae647c571485ffcf7135496738d4852266ffff7f21a71e000080b88d000000000000008060dd27869002f794b675e125e474c19cb811e81e1da00cd623b0690acb0f94e70fd57a15a20be8716a9fdfeaaa26d5a30c6c885a7b21a9fd37fbfd5c12c066f023a18a18c451b813b730b604a128e7572651a9fcde076ea552534b424c4f434b3a3adb92503cb43c3dd184eae7f50c1d2a77c8f185deb3f1be2cc12900000009fe00000000e0df8209fd00009400000000000000000000000000000000010000088080808080c0 +2559,f92c91b9b406d7731a5626255d785cdd8282cd07b685b5cc388051b85171f09b,0a00,f902e4f902bfa042d6c72e1402bd3a738d1525fe9688fabac3246f603d7ebbb7aa3609f7d02bdea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a17a24636fe8ee0d44bbdec9e34cd865216be9a056ce4d9677ab546c1ecfbcaba012f6e6c1fbc99dcc8994fe9a2a8b01f91cdf30aef102f5d828c1327f5819e007a0352eef4c7d923732b59903e4ca9c4e7a1036516c9b949f42e0cfbaf08b7318c1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018209ff8367c280808466228fc88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001346ddfff0a45675a5aebcff5ca584511fef34142a2306c1d2110e9106069226d4852266ffff7f21a81e000080b88b00000000000000804cee4f2ddb57ad67c9f1c6f9c2e79a0b2cce95e99046a2c4645d88a1e721e2ee3a4e49a3e7e886db1236f39b51983947cd9c86c3d1484777fb0aea2c8d72a29681abbe405852eb10cae5116031e0dc5b99f753b289b352534b424c4f434b3a52758aa3c933b4b18c56414cf4a5a5dd9ee733b7deb3f1be2cc12900000009ff00000000e0df8209fe00009400000000000000000000000000000000010000088080808080c0 +2560,1d47fa74e5635cf4c6788ada01bf557b536cd310a38289758e38dd3007095d5c,0a01,f902e9f902c4a0f92c91b9b406d7731a5626255d785cdd8282cd07b685b5cc388051b85171f09ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ef397100141e1703276ff3b320626ddee418bd0ecaac22b3f47fdad3317184c1a0e9eaeda2e5c637911a54eaba3bb4e2f504e7970d2e1046b6f6d86aa56c5559c3a021154f03482d8eb801b233c8b1cdc3ac485f7aac252bce914679fffbe543d046b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a008367c280808466228fc98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007cf72576b407fd3ec7da56a28cac871eec4b24de18e1294136466626b8533f8ed4852266ffff7f21ac1e000080b89000000000000003409ee6959bdcf5a7137dcf4e9e4100fa309d0cbb9483a76f4e598866e662d7424b7217bf3d97c74b4cc0523f40dc7f727d440bf1b5bd92fd3b16648cba5bc5ded468cce75d43f6810b4ba17b24ffdefc1c0a4c3b05be736501ff370852534b424c4f434b3a11ba3fba27df71f717594f02e054f9957482e677deb3f1be2cc1290000000a0000000000e0df8209ff00009400000000000000000000000000000000010000088080808080c0 +2561,29a0d3708a37fd5f0a02530da8aefd6e0b9aa14fbf00d4b5a610c3e5edb81f0d,0a02,f902d8f902b3a01d47fa74e5635cf4c6788ada01bf557b536cd310a38289758e38dd3007095d5ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da004b94a0a63d76f749318451f0973c9a7677f203c5097c5ae7b73583ff59db881a0cddd3b77d5b936c81732ee195b6088d666f082fa8d8401e0262d7e133941c9fca01d91855a87b4632b54eee4062826c66130f0ad1700f78b590cfcd36d8b0dbae1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a018367c280808466228fca8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000090fada7f175b92bc7bd5b6d8e8361d3897089b035ce8cf7974f960b0152ec7bbd4852266ffff7f21b31e000080b87f00000000000000c09bb741b254812de6b30e178d021b142af1aba1852798439e3d2bfed56bf4373ebff3adc6999400c6a5db932410f2755f962855eed38e059befdf641085fffe20e76c0f8c5a0273c23a5152534b424c4f434b3a0de55db1b1e449db739c71b708b765126b0ded1af5deb3f1be2cc10000000a0100000000e0df820a0000009400000000000000000000000000000000010000088080808080c0 +2562,41ce8f6a6cf1323857b94ea0b9b13673f9a48e1b76ca6647158061795bbd8a8c,0a03,f902b4f9028fa029a0d3708a37fd5f0a02530da8aefd6e0b9aa14fbf00d4b5a610c3e5edb81f0da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da005b9454f85510d034870f9c55051946c840d7fb61836732ed43b5bfd7d1ea5f9a0c26a4c13b13c5f976b3af54ab033467d9fe08de341c57930426cf3f5b5dba3dea09bd905dbee245c66579d96041d4dd3d8b24b8591ac836dae826a6fb5f92f2b0eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a028367c280808466228fcb8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000006a6e2b79a9f4bd43de2b0961a7eff93494bb3c57ff6c8257146aa6c4517ec3dd4852266ffff7f21ba1e000080b85b0000000000000300d635608bb34f440d7c91b36c29e156591d1a12043e7ee4c537947d9dbb36a0bb60e6f3b16b9f52534b424c4f434b3a27065bd16fab11868784c5db1eb6f5c544dfd8b8f5deb3f1be2cc10000000a0200000000e0df820a0100009400000000000000000000000000000000010000088080808080c0 +2563,19c7c117547258be221873845ebeda2cf7255046bc912513830f79f1f95a487c,0a04,f902e0f902bba041ce8f6a6cf1323857b94ea0b9b13673f9a48e1b76ca6647158061795bbd8a8ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08b21582030920a85e360bfe98a2085cd99b83252ddb7a35fff8b3df8beab3306a00517d4cf5a24a2c375f578075f0ecf8bd18e87ac0c709208bde11180e7885b9fa01838abe6a566037739ab325f0125fe4506db30fff748e2438c1747b524c409a1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a038367c280808466228fcc8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002a6fa85810b1d9d9d09ee51ce2a833dccea6b6fb1700466e6fbe9ea0b884700cd4852266ffff7f21bb1e000080b887000000000000040024433cf2011e16f0947e0962fac2e6f267f57ddc92bc9f9e0aef8b2cd6132d9f900a3da5dc73732369df9059461a0b29d3df06a7d0e26b38074a1920eed9f6fdaa2d85f9bb2d8dc9bc0209c46e4997d8922552534b424c4f434b3aece47150235919314234f137d625be39fbcf55d7f5deb3f1be2cc10000000a0300000000e0df820a0200009400000000000000000000000000000000010000088080808080c0 +2564,a0d2fc90711870c95af4e91ef83566bdb4642fc6831a7dbf1a6d67a6808e5527,0a05,f902caf902a5a019c7c117547258be221873845ebeda2cf7255046bc912513830f79f1f95a487ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06e29cda6876ae5dec6c73c20137842d3ff46bb4fa9edcf062a1047836679fecca0e20d236f1bd295c0f2019de1459402db960792ed8cdeb5acb08758f4078aef3ea05ba0149b65cb37106d0e3ebee4cec487fa3c972645059e659bf1b75e9d395d40b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a048367c280808466228fcd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d963cec2303fadffc42daa431907c8b16d8986e0d8d7a323b173ffc9f3aed8f9d4852266ffff7f21bd1e000080b87100000000000000c09ccf11ad5b7f7543b0178bc2ce94ed381501261965b76702c168b330889721bfa2bbb9235eb500e432cadb7fdc00193d22601d42cc2f1d35ad451a6452534b424c4f434b3a2e1f713c515569f2539b9b3ef321001f66943063f5deb3f1be2cc10000000a0400000000e0df820a0300009400000000000000000000000000000000010000088080808080c0 +2565,f598f512073aa6b3890292930f1c640adf82cfe5255c630229100d359ef3e59a,0a06,f902c1f9029ca0a0d2fc90711870c95af4e91ef83566bdb4642fc6831a7dbf1a6d67a6808e5527a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c30f0051ea64abd5890a73b4f99cba9c86c10ca66621c45239bcc169eb40613fa0e13208ac3c6acd9ff5022f32863ec56f687bcf117314d6f189bcaea3a6b8f0a8a049a0537b6ff2b601682b70029d61f45449e32a53223a3539ef0ed23a8770215db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a058367c280808466228fce8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000220814c0804ee99ffa9ff3e9d1b703c0743099f7aa2e9186ee0c2221242310fdd4852266ffff7f21c11e000080b86800000000000003c09854ebf1c540fdb2cfe94c9abb5a7e760eb971ab6acce1919a0e9a3be4d0bd267c36db0c385d57b8412d1425ce63060c1b6a7a52534b424c4f434b3a39c76910a5967fb3c0bbabbac50e922366432662f5deb3f1be2cc10000000a0500000000e0df820a0400009400000000000000000000000000000000010000088080808080c0 +2566,931ee8c0677e20588324d330a5ea05ee68b3e3043260b3863c71cce15c886c92,0a07,f902b1f9028ca0f598f512073aa6b3890292930f1c640adf82cfe5255c630229100d359ef3e59aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05c69e255fec48b5599add9cc5297816c2bf73994bdcd773e3e6dd97f04ba890fa0e8651dd07e082e0fc49e2e7af772fdd20e1ed2864698bee273d23c0659afa941a0066bf603607fceac6c376dc391f65963c6f63ff8427be983b966deffcdcfbad1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a068367c280808466228fcf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a494277655c6add22cfb442623669294d434965ad8774e2caff84044efd65729d4852266ffff7f21c51e000080b85800000000000002c0188ba711a56b3954a58ccbaf7841615577882e54485bfaac10501ec511521e04596a8052534b424c4f434b3a9cb456f48753d3d0ec117ac7352f294f63c4620cf5deb3f1be2cc10000000a0600000000e0df820a0500009400000000000000000000000000000000010000088080808080c0 +2567,f509c7dda462f978510d5ee0d023cdcc981e78ab67b790b89e865306c071d7fe,0a08,f902e7f902c2a0931ee8c0677e20588324d330a5ea05ee68b3e3043260b3863c71cce15c886c92a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a882449dc925902d3693f21cc3c4165ce993ae05f927c31d9b560068d4a812bda00042f38211984a09e0d2eaa68b93b3653f114cf3090efe0a7c0a072da9769ce4a0f4025a90bfa865cf0187d9d5731f1aea5307da57c8a593c82f78c7c72d010101b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a078367c280808466228fd08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000034d6f85033ff93d9551b135e190f916dfc7bc3812f85bc9c706d2547b0b54583d4852266ffff7f21ca1e000080b88e000000000000040024ec96851393837d15cda7fd2ac4cc9a1f1f3dd6b2466054d83490113b2327c48ccabe532ca98a99ab92f7f34564f04ed9d1acc9aa8a132a75de290579102b065783a59d5d02c79b8ab1cda45a8e66875961c4c73707168e4f52534b424c4f434b3afc9579d3a80c0838058e2cb5c7c92e87a5b4bdf9f5deb3f1be2cc10000000a0700000000e0df820a0600009400000000000000000000000000000000010000088080808080c0 +2568,2567ba62134809e6e813d28027b45a6baa5ddf3618f35ed6c87a5279b7dd41c2,0a09,f902bbf90296a0f509c7dda462f978510d5ee0d023cdcc981e78ab67b790b89e865306c071d7fea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cc611204041a1d48d25e19d5c4307a34e4a63d4552a63b1b1c769fa5e64cdefaa04d82b1ba1e78865096f641233a1efece9df2aafdbf4ce49102948e824c295846a0c53baacf3170ad2d26382940e050a1a0b31210aa10e9a854b43edabc02f744e2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a088367c280808466228fd18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000a95b78bd8357b094cf881b78cb0c750fd66f5b6882806ff83716af061c4588ed4852266ffff7f21cb1e000080b86200000000000002807f88095805fa20fa34b4e1eabcb1efe6d3bdff9d182cf977bc2a5c31579b77844ddbdf9c519ed28e1b346715ef52534b424c4f434b3a8a3cda063c903571b5c7abd186e30dd701f74e51f5deb3f1be2cc10000000a0800000000e0df820a0700009400000000000000000000000000000000010000088080808080c0 +2569,f7d0523fca52d8992233c9aa7bc93ae68e539e9fa85ed41173d6fc14ff90f9bd,0a0a,f902e9f902c4a02567ba62134809e6e813d28027b45a6baa5ddf3618f35ed6c87a5279b7dd41c2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da084c821017eae4cc2bfb393ea8b3946474bad67704a34292d456c6a61a36dbfe5a0b7d6d2e5543da81a721e1ef0bf30b29bae5fc719396411e4536c0cada03ded04a01b4b59c5130f39003e8314a1bf10a4ac4695bf0bccf95ec36cd072c2b108c2cdb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a098367c280808466228fd28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cb989b19de37ddf624f1824b1ecd71d0bb13745f8d19c6ad30c9693daa7a7804d4852266ffff7f21d01e000080b89000000000000000c00700aef5328a120e137517fbef8258de49323b8d20824a674488a3d40c00b6f70fca599586016e5b97f696651288b2de0bc7e64ff0aa67cdcc932c49fa6a004084726db22b95523ddfa9f23f07328631e4dec024e3eb6f80c2c14d52534b424c4f434b3a2aff393800f0d1145c66d78521961c03aaa3ba22f5deb3f1be2cc10000000a0900000000e0df820a0800009400000000000000000000000000000000010000088080808080c0 +2570,fdc92ae7986ed20c7af30539e0d8170fe44a1bb80264f759321f2e4d07da56f2,0a0b,f902b2f9028da0f7d0523fca52d8992233c9aa7bc93ae68e539e9fa85ed41173d6fc14ff90f9bda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c5f3a094886cdef5a02c09a511dc497d8ff95c718d6ecec7bfbc613dd7d75201a0a523283b35e8c7a02ce610d1b600b8432832b1bb9a76133024e07cf8f17a041fa021a82f7f48ab7cf47113de5d6449f9e35d6b9626d40b6297049b331c01d52557b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a0a8367c280808466228fd38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f4a126ae3933e100a880a49bf99b571a9613218d5816a83314ce2fcd3c458aa0d4852266ffff7f21d21e000080b85900000000000002802bb508f01c6a842423a8f199b432db8440d6b133ba8b2772e8292ab50b1dc12d29c7a22952534b424c4f434b3abd252538beadfae460eb457d024bd3bf0464dc0bf5deb3f1be2cc10000000a0a00000000e0df820a0900009400000000000000000000000000000000010000088080808080c0 +2571,4acebec9884daa5c10551454969e10fc04cd79b869dd408c6e0ddfc29ed93fd8,0a0c,f902aef90289a0fdc92ae7986ed20c7af30539e0d8170fe44a1bb80264f759321f2e4d07da56f2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dce6d7fb6f9a31f203de54131f7e44a026c11ea22a956d444c7ea9ed22263183a03252ff5af1285cb1ef1e765f38b1b95b37b7e4fc0194a2f3be34c8067c61282fa0571362a135e3bd3f5918ce203e15ff7e86654c940292e24bb465348248ef0fe8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a0b8367c280808466228fd48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002f133ae4e60972acddefa839fdb40945a27fee67c4b718bfbbb0202705c6b85bd4852266ffff7f21d61e000080b85500000000000000c095f89a26018edfbcac69b5ade933a592af02f743e26137ad367383129ceda58552534b424c4f434b3acfeab7a415775181836a9828ea43ec479da13ca3f5deb3f1be2cc10000000a0b00000000e0df820a0a00009400000000000000000000000000000000010000088080808080c0 +2572,65cde548d0f4e167d0d7b70af1da1213175e644152bf2e84db7369090008bb42,0a0d,f902baf90295a04acebec9884daa5c10551454969e10fc04cd79b869dd408c6e0ddfc29ed93fd8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da099f83878815e374f278f7ea0f0ada2788a646404f6009065beac97cd249f6ce0a0f61f654c2f8e65ca720c3ac3b02e8d74833340d5788e49c16403f21ab2f8c00fa05bf893a78c8511cad3af5aeb3572375409f03fca8c0b6278e04145598991868db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a0c8367c280808466228fd58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008454c97b1c8ac03a15de334978ebd13bdcae10dcaa83d9cea71314990015d51fd4852266ffff7f21d71e000080b8610000000000000140301e5cc401c8ba0feb27d1fdc1035398ec0c2c76882c6caaf90266382604af60b74dd522f95123481af37c4152534b424c4f434b3a00475d2f9c5472d463e3d08ee2baa75ab2456ed1f5deb3f1be2cc10000000a0c00000000e0df820a0b00009400000000000000000000000000000000010000088080808080c0 +2573,227573e715840d18694679e183ee78843b4763fe561d88805acc9ebe99cc52ea,0a0e,f902c9f902a4a065cde548d0f4e167d0d7b70af1da1213175e644152bf2e84db7369090008bb42a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02737c6933412b373cab4afb19f83d1e7792ba4e6365a95aaa18685d4a9be6cc4a038f831c4681b94029f46a8dafec3b9c2a2f8d3bbf1a2d8dedfe6b48d60cb91dda036f6086089791854839667bca26411208d94516b7d1c9a9e71fcf433c40fa995b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a0d8367c280808466228fd68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f95a7c9a9b2743208e269e01867952c15ab593580a6d2aaf967c697f127bac60d4852266ffff7f21d81e000080b870000000000000024035cfe23592be899de4e62d1204282a9e2b3d1c88a39d161aa6163a0ec4db39a86e810588d4a84fe34842d833a9e83271d86eab52181482d8ebac0f52534b424c4f434b3af18924571ef0167718990bc9ff0695a36d844ccbf5deb3f1be2cc10000000a0d00000000e0df820a0c00009400000000000000000000000000000000010000088080808080c0 +2574,b37de6df8eeb15c08219706dd145dfeff7c9ae0529373c4134ea22fae8a4c9f0,0a0f,f902e4f902bfa0227573e715840d18694679e183ee78843b4763fe561d88805acc9ebe99cc52eaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06813761e042f3c53792e61b79e8c70454931a825c7dc012ca15e450fe987c412a0818c04ccd6c825c938509f724c85aef5e7903c170ad46de7bbc8f23e9c222c7da04db24d064b5853d661a6675e3df4c2e86cf48c35600aca253ba48eab4838a687b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a0e8367c280808466228fd78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cdac123595dd38ffc391a4cf68be4533c13f33d24fc52e95aa50659f30cfa9d5d4852266ffff7f21dc1e000080b88b00000000000003808b909e468538bd06968e693cb99f13d198d0a811a2eb1048e0eceddc0052a37fc69bdabaed289008e0bbceb55dfaefdbfcc8ae05ba19c4d564e011a0fd6f645df680e8869f0d797935c654fd398ea501e0351ea42a6d52534b424c4f434b3a09b085657c168da95aaed35b32ee9ed99bbb4a62f5deb3f1be2cc10000000a0e00000000e0df820a0d00009400000000000000000000000000000000010000088080808080c0 +2575,6895da2cd3dee8214ed382720e67898872f4aa0936ff1d85b0017a0f4245e023,0a10,f902e8f902c3a0b37de6df8eeb15c08219706dd145dfeff7c9ae0529373c4134ea22fae8a4c9f0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da031b251b10a1ec4d9679b0b0aa30a351f8b2cbeae254b8df27b0c2681e00a07f6a0dfd10507200d3d6316324ddfe453973ccb67d09ca1df9531f5b1680ae3e2642fa0f0d371e4d9410e6df2bf8adf4bd09709c993142e09dfbe9c17ba6adcb8868535b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a0f8367c280808466228fd88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008610fe5ac30784dd7eb99afecd5b2322263b70118c85bf7079e99dc9df83e1f6d4852266ffff7f21dd1e000080b88f0000000000000100ff80241e7daed78e70f7dd623d505d98192cbaa501c8cd9af25ff668e4392cbf1d57ab85de26c9aa9668c7801cb9939db7d7845e9acdd4fb26d351db5f5cfcdd22507d5e3474e358b72f508e6b80e7c910868455b2ec87030bf952534b424c4f434b3a0680e976f948fd0a5f22e9c37aae2344230708e2f5deb3f1be2cc10000000a0f00000000e0df820a0e00009400000000000000000000000000000000010000088080808080c0 +2576,0f406b7817937683aaa672f3c9f62a0807cc29292d6d4f99391c8b113a3a3cbf,0a11,f902b9f90294a06895da2cd3dee8214ed382720e67898872f4aa0936ff1d85b0017a0f4245e023a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06af0189e4b39ff468a844eb4d914b2936bc37f5ece869f6e5fcaf09297fdaff8a0211199e8d1ede8d4e4efec8ea311251a8c375a5646eddbc2fd1303659accc015a026139be847d2090a4cf61b259447f29223602ac10d672250cf30e74ec08ce20eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a108367c280808466228fd98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000abffb83359d59cc7697313ccb33b8df42ceb38108aa63c1e3ce8a267cb084fc2d4852266ffff7f21de1e000080b86000000000000002800abf51bab02f48cecf8fdc0c921f3b15f79f5dd63b5a58093c5ba6c3abbe0cab7f9961d8fff7ed0c2e7a3052534b424c4f434b3a1a9b8b5d0e59e3b64d1cd2a7834b1745f4d8dd88f5deb3f1be2cc10000000a1000000000e0df820a0f00009400000000000000000000000000000000010000088080808080c0 +2577,2506487ca673a0b4aeeefaa277a0916bba5b6c1f4bf4ad83d2f91f46bcbe9122,0a12,f902e5f902c0a00f406b7817937683aaa672f3c9f62a0807cc29292d6d4f99391c8b113a3a3cbfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06795dc341e47551a24adf1011599698093b3511176e8e61e8d798235d7548259a0347c700657a0337b6ef41be628722b4be4161b4f109e43fdd2f50e0e5b63d3c1a083d6ccd282434c0d0ed7b509c47df1a04de97bb12b6096d4aa84e8e7c060ae80b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a118367c280808466228fda8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f889d92dd4878ff7c70632a3a47130ca652b750727c4d05289dbac6a787c0f82d4852266ffff7f21e21e000080b88c00000000000001c0244dd260bb08eb4972d75d4a61011b782815022182ea2a5c0775ed9b2f05fee4268941fd6bb7690ef5260c813bac87ab3683b5f2c6a062cefe3811b08fa8a3401c9b844d7da439f1210799edcf5d9c2e6b9fe235588fc052534b424c4f434b3a11771e9b166f68ee2f63fb8e3fe63204a7d6cf88f5deb3f1be2cc10000000a1100000000e0df820a1000009400000000000000000000000000000000010000088080808080c0 +2578,16d5c57c8a5161171f72885a0f2c1c1ac41e506d3120f7c028d816c39c714d63,0a13,f902b7f90292a02506487ca673a0b4aeeefaa277a0916bba5b6c1f4bf4ad83d2f91f46bcbe9122a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b3bbf816fd46037336011ceab1dc11eba058da72fc575017386b076d92b61320a09c40fdb923d03c2e5f3ed60a3fe5c399c919f99bf9b8f5f1f2fc212c3d6cab89a069a72c292dd26346dcf48077583740bc7a74e6f568f21954758fae8c68e96e12b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a128367c280808466228fdb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e1c7843bbb13baaad514dbbdd599513e4e641da84891951e13d7f075fd1e1251d4852266ffff7f21e71e000080b85e000000000000028093f30801cab889eede509321eb48a747d712f0a44712632c8d24b7af89141aaf42aa7d5a1c176f5b1552534b424c4f434b3a78af951de6f4a425c56cf1dc833b22a0aeb99f90f5deb3f1be2cc10000000a1200000000e0df820a1100009400000000000000000000000000000000010000088080808080c0 +2579,d6427a9254d370138d215b7ae74e119c83cf56bf183d5742a7eb05a2ecf5f6bc,0a14,f902caf902a5a016d5c57c8a5161171f72885a0f2c1c1ac41e506d3120f7c028d816c39c714d63a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0740c8ee6b9d88a5577df035cf6e913ec0d316d49865d0455247ea2c891c79313a0fda924369b6b624a7a7a9a29e72a8b94e4429847f3fd0b72fa5439d81e6b28a7a064e30a6446361f1db8020ddee8edddca7a3b747663866d782c03d89cc9922180b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a138367c280808466228fdc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dab7d57a3f09fbb2ce8e87aa1272c37b30e699d14a278714712a142ea1770748d4852266ffff7f21ea1e000080b87100000000000001809c66582bb5eaf54c8da423193d8bb2c4005fc7ad266cea5b9c7210f660e4b68fbdc7c0ec753da8adf5222ddd348633e8b8968558d2c05ce5d409d54b52534b424c4f434b3ae8012ebd91eff4665bfa7541ac9a4fed4936465ef5deb3f1be2cc10000000a1300000000e0df820a1200009400000000000000000000000000000000010000088080808080c0 +2580,259659062c299c0747839c9c6e6c91a91f3613f5bf7a2d2eb6d2ee1bf274b4e8,0a15,f902eaf902c5a0d6427a9254d370138d215b7ae74e119c83cf56bf183d5742a7eb05a2ecf5f6bca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da004dd9ec9631b73e0479ff443c6bf86f51648a1e94b334239ad10180882c58adea0c8a29df1f500be703ba347771bfdf0a9d861c4554bcf5ae7e27554f194a78a84a0cafb11b1004fe8b109cb830cf262898c88d7b19d86be24729936f2601907a7d6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a148367c280808466228fdd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000580d02ecf6b78cd56765212edfa3383bfc8d72e42aedbfcf5ba4bb79cda4546fd4852266ffff7f21f21e000080b89100000000000000408f7557d8b5a1a80099d57d83f89fa625fdf7affab63aa55e04f143b704688a8f52d5a7737ce1324b875f3b2dc335a5d9dc9fa1b8e543d8c8ba66ac000000000000000041b837efafa48ac6ff6dba03720f25425430efa3621a3f2a8b52534b424c4f434b3ab997b303050d4faa7d54dac5024e9c9658e005dcf5deb3f1be2cc10000000a1400000000e0df820a1300009400000000000000000000000000000000010000088080808080c0 +2581,e85e7fe35fc53b78a7d91173171f3275d0636a715af49774310da214d28688c2,0a16,f902daf902b5a0259659062c299c0747839c9c6e6c91a91f3613f5bf7a2d2eb6d2ee1bf274b4e8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02cf8cdd2953adbd1747414fc4f366429f451fdf92459c740734ab4909c287392a0a16a86f29bad38efb32352d4a27a3d1bc910250a1fa00989b4ad0eb84d6e6bd4a0414ff19b07eb7424e411551c3339710af5b99232d9283a6e71c5668a5f5459c1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a158367c280808466228fde8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000027034bab35d9b3484f8d834564844c5c31ee6f205816ba54e4e78d0819d1161d4852266ffff7f21f51e000080b8810000000000000380436251975b93b91088765d0ace359a9a30e3c6c86528b7fb74b9dd1922a4a1725b6e47920e61b3c0d47556d9ade1dc2d10fb203c7ab3b2d23d1d7f8072cefd34fefe6bb16dc34ca2c5d925cb52534b424c4f434b3a693c016ac01e41505e2bac6203d73d86135d17bdf5deb3f1be2cc10000000a1500000000e0df820a1400009400000000000000000000000000000000010000088080808080c0 +2582,6751e2c90bda9f957e0e266d689ed0a4b6a384608757e2884da8f983b5fbf19d,0a17,f902e2f902bda0e85e7fe35fc53b78a7d91173171f3275d0636a715af49774310da214d28688c2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07704f14e8f2f6e7eb5a8c232d60fd1b31aa6b3be27cdd799531ff34cce6abc30a0e0cc2da3342fe2ee73b9e6a13f1ff813c86d4d1534bc6d3f0fe90a8d8310b865a04574ec2a61a0de9bc15046418e70084746f96d44b103e3d0cadea05e530cd4c8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a168367c280808466228fdf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fc5ad8828e9375d51d083263698ec63dcac92310bbfe1cee2b0ae0de980c2eaad4852266ffff7f21f61e000080b8890000000000000300f4547931f9477b8cd48cb090d24d20d630b4dc86bf0efadd7ada315f121f5b05f957f5c74f1bb5b43be03c74eec6cf257a87bbbc43a9dbc3254888fea8164dffafa3528c8a4aa79d25861610c500950d5c61c06652534b424c4f434b3a360262ea7b5517f34a1caed2d4f8b4f1e83c44fdf5deb3f1be2cc10000000a1600000000e0df820a1500009400000000000000000000000000000000010000088080808080c0 +2583,01367dac6cc93865598dccf5890d56f4707e377117f16e1591f453d881702315,0a18,f902b7f90292a06751e2c90bda9f957e0e266d689ed0a4b6a384608757e2884da8f983b5fbf19da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a275f0e76e3e288a9dd6aa3065687673b8e3ff08bfd984fcd6cb8aa8bddf69d2a0ff79b445dcea7d10f5c4b104c118a3116d01c0dbbf0824656dc9255613abb5caa064ff2df57d33e536fc82040acb0ea4271b4c6179a5b0f2cb50280d07e4d3d030b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a178367c280808466228fe08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000828566f4d815f2944a6802a6745b9df1a01d3e0e74473ea728257893d194b9f5d4852266ffff7f21f71e000080b85e0000000000000180c88f71adaf086b57ed804d142fdd9c8ee0b8d6d2c7b9731223d852f43b054beade4066e5bc31a50fa652534b424c4f434b3a855598cd1f655b1fff81e0af716c4542ba57701df5deb3f1be2cc10000000a1700000000e0df820a1600009400000000000000000000000000000000010000088080808080c0 +2584,38eade95e1f56cca627fb9453dafacbd6bb3258eb7f32b3b5421dbc1a53bb806,0a19,f902cff902aaa001367dac6cc93865598dccf5890d56f4707e377117f16e1591f453d881702315a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03ab3d3f4dc3676c2d61b1bae9f2882eff630a7c923ff84503385f2ee245da000a021dc0e8806f09df200d738ff88a419464d4295aebcfde12f1dd6e91cb8f690d5a0842aa1d2a92d4b585b94d41845b4e352335ed27a5d606154b148f3772efcf4ffb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a188367c280808466228fe18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000088861f4c0cb8f342dd34215a1ba11bc001279551fc24c4f6ae75cda0862d20bd4852266ffff7f21fc1e000080b87600000000000003c0f6496e60fbea26fca2b7d2070fd6dfc076c28ad14c3538e21b74f60471119ac07cf96db59e12e52abfe6016854267d725faed12cfb0733a4abdf4ade6ed603d19252534b424c4f434b3aa251433a186291fd7558261e9c247403404afb75f5deb3f1be2cc10000000a1800000000e0df820a1700009400000000000000000000000000000000010000088080808080c0 +2585,77a9e630cb3e6fc8b65d1884042e08fb29c798f5bb20416406e302f1e7edb40b,0a1a,f902bef90299a038eade95e1f56cca627fb9453dafacbd6bb3258eb7f32b3b5421dbc1a53bb806a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0252249e400e214bdca8f81ce05fb9cd86ffd8f464dbaf9b74bb4d6a05b643663a0956930d053c45c526083f224958a159259d0f5db9e6cd2fd27096f7389c36e39a0c2e78029f4def0fda19e1ff6c804f8acbf6a87ec8a7210cab23cb7928fec6d9eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a198367c280808466228fe28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cff7dedb9a709d44363df3966cf528f2babd568f4600d484c9d292234ec7ad2fd4852266ffff7f21ff1e000080b86500000000000003c04dbaac0ff59b7da0b566749c58cd41c5a8a07f0e924f01987add541381f6fa353728149a8d9e0e2437e2cb870b2cd5b752534b424c4f434b3a6199a0b217d60b6e139f086c02483825f6d91981f5deb3f1be2cc10000000a1900000000e0df820a1800009400000000000000000000000000000000010000088080808080c0 +2586,2075f7d0bfeb8c60c0f35bd6f7138b9c4219254e92178d36999d0050bf4d3e5a,0a1b,f902e1f902bca077a9e630cb3e6fc8b65d1884042e08fb29c798f5bb20416406e302f1e7edb40ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03d137afd4245f642367f90eaa0bac6be761bfb8be812f5eee2a5ce6b156cbf9da0404cb587bbf6d028bbb5454ce61529e649ad2f7b314c81bf301bd01153d11516a0dd4a30bdb02f16c1120fe92101c3e84d774365c230d030d6d51c31a6c5933965b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a1a8367c280808466228fe38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000083f381d369c6f9e3640c0a2f450816934fa7734ba8028303ae89f0bb4502d30fd4852266ffff7f21001f000080b8880000000000000400b283dffeb75499387d9eaf9f2e1b312b4efb58a2bc61ad213b938de6056f01c5fa6af50e1e9a92fe15c5d372b8a41744fd24ab32b381d184273aea28dbb27c9a2ff42d4b04359655d07cca74116459444e5dc252534b424c4f434b3abf0a66a6f5f3df4369f52a253d2989c5078ac6a9f5deb3f1be2cc10000000a1a00000000e0df820a1900009400000000000000000000000000000000010000088080808080c0 +2587,5d5dfbb2bbeb4eba1498bc4e8863e622e2117ecd2bdea33e0d089fe25c07909f,0a1c,f902d3f902aea02075f7d0bfeb8c60c0f35bd6f7138b9c4219254e92178d36999d0050bf4d3e5aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0091f5cd48334323161927b5bb17b83113811f5837d5fff17e29e05c30dfe1836a0a92627927b7cdc5f0f1f8b5a093687f42a09734d303b066a1741172a20a5d986a0f9e07832ee9288c6665dca3633bf7f6aee6988029505ee3391661054762e54b2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a1b8367c280808466228fe48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000077deb07355735caf47c7d39daa79665bc52cc4ddffb2e7670640dc33ada05377d4852266ffff7f21011f000080b87a0000000000000400ea7b2753afd0526bc210f767feaa48c1b1c84ce54c1a9bca48aec9a4c0ad96cc6207d2b794238dc27d9d5b34463f3cf8dfc38c9afb39c3e8702bdcb00bb5601cee449999f152534b424c4f434b3ac701621e5de2532fbeb5f51a7a5f7be2b9cafc56f5deb3f1be2cc10000000a1b00000000e0df820a1a00009400000000000000000000000000000000010000088080808080c0 +2588,18146fc591d2466d6bed37a0587dd7ab685e8b8782ecb2b8617eab5c04d09828,0a1d,f902ddf902b8a05d5dfbb2bbeb4eba1498bc4e8863e622e2117ecd2bdea33e0d089fe25c07909fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e8407621566536355b5e813f1adbadc58e40d9a2bffc17110655c6211cae485da069d65e65e6488ee0d81ac142590ba6b144703610b997a08e706bc2a414f7118ba0c3118271e9feac3c5e84e0c9b6a97f388a8ab4dc58a48c49386e014263620297b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a1c8367c280808466228fe58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004d74f8bea53708048a3ea51652fd4ce9b07e771230ae1aa5955f95c6259c367bd4852266ffff7f21031f000080b88400000000000004003d9f5b62fa7cb666ae244f04f0a7b3f737200c1b4c340c0999331d26f441293db78632d627fe21612e6bc73b193dfef281bbecc013a9d63802041b9c85c5961f37b972a5f245d744af066c5b4bcc3a52534b424c4f434b3ae5ad168700adbd25ca1fab7f2c76f75b85c4d23af5deb3f1be2cc10000000a1c00000000e0df820a1b00009400000000000000000000000000000000010000088080808080c0 +2589,a779845bd61626a2c46780289a480a03ac9bcf612669839eeff5b35007003ba8,0a1e,f902c4f9029fa018146fc591d2466d6bed37a0587dd7ab685e8b8782ecb2b8617eab5c04d09828a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d1d2c4b869c380727b12ad09c8ca6c61cedce5b27626e3598bc8ee4877ece69aa09e554f7388e17699177b98a6c17c02a32cf0c5951994a7adac74beea47c4cef8a07376b13c821203bee467c5d2af87e7d17b55683d332626c39ce3415a456f7c06b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a1d8367c280808466228fe68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003dba05777fdb029f0eea90d9870779b0e536225cc685ffbf0bbe1dbf1b66ea0cd4852266ffff7f21041f000080b86b00000000000002c0818e7fc68b77e0cca52bd78eabe916a0ed03c6e48e93e45687d96d9729e002629c322a5e83deccdcd131a6d5dcd2acc8380816d349fe52534b424c4f434b3a4be1b95684a4c3a4115af6c772fdd7484eacec26f5deb3f1be2cc10000000a1d00000000e0df820a1c00009400000000000000000000000000000000010000088080808080c0 +2590,94aaf5b67422b24ad5ca7a5bc7852ef7e2a6ed3c34ec4be7ac0537102984e58f,0a1f,f902caf902a5a0a779845bd61626a2c46780289a480a03ac9bcf612669839eeff5b35007003ba8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f65e56c0b207d5fa9e85097680f7d716869c26645550f2c4d05bdcfe3042b75ba05890238854e0defc66b740432cfca021c24035295b7a6e5a094293de0a009711a0be533bcb1419aa1b2d55693fa3c959fab7d6db5f1e292540ac89835829632eddb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a1e8367c280808466228fe78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d28d651f89a2ecc914d6a8783775413042030bce786d6f0a0f72521fd49ccbb5d4852266ffff7f21091f000080b8710000000000000080e3548a9a4b2d568120561a0d38b0b2134bc52299cfca105524889181b2fb15e88c0dbe8e483d513dad9af9d032212c122df1f81453dd84c7e8c2f62f52534b424c4f434b3a0a36422f2dd4f0ee165e9e9603c02236c3a1bbaff5deb3f1be2cc10000000a1e00000000e0df820a1d00009400000000000000000000000000000000010000088080808080c0 +2591,4cf6fcc010f65cb44fb4b46eb02d03048eb8b4e5f81880215d3cc6677c47d5ba,0a20,f902e0f902bba094aaf5b67422b24ad5ca7a5bc7852ef7e2a6ed3c34ec4be7ac0537102984e58fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b3ee22f737d92137303f89e1f1a966b6d2f1bc51de925351683480f34a417976a0fed9444997b9df63820d1a526a98388814684ad5cd8e762132072df0fbb5197aa0acb8b81160d01988409c74076fa0005e3480332b820cef2b1b1daf313cab8142b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a1f8367c280808466228fe88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009be1604befd913aad6d9b07c47ad06f56603e665994f44ac119d6594dd5f0488d4852266ffff7f210b1f000080b88700000000000002807099941fe703cb500b4d0398ac618b37c486c96e080503aa991d8e82f9cd564c5312ed9fe0d06caef8c60e5d2cf99a4641dbdf7ddfbd89a72be62a2eabe359569b411b0636cee94ee94f22cefb26ac28ce7b52534b424c4f434b3a3c480da259c22d7a6d94aa813761df2b6a9c93a4f5deb3f1be2cc10000000a1f00000000e0df820a1e00009400000000000000000000000000000000010000088080808080c0 +2592,51d2cfd1c52a72fe6fb8e5a3254375541b5d33d7855fb6dc894e2bcddffd13b1,0a21,f902c2f9029da04cf6fcc010f65cb44fb4b46eb02d03048eb8b4e5f81880215d3cc6677c47d5baa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c310c39408c3e20ebf6c250951236d8880efc1a4effb23c7c0d2e82b1fdc7376a0f0d9c3754a2916d48bd28268eac3ae6ddfb7c7a527e73251b4aa1750997c0f97a04fa3cec83a919a156c0905a871c19d6893b59fb3fc85c55cda4043f885d45514b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a208367c280808466228fe98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000010e52f2795f911af70df8356debf8eb79b61a500afd7006b631d91cedc5d5f9fd4852266ffff7f210e1f000080b86900000000000003c0a23c2ea1a6db0e103c19090202cf3c2772ba20b4024cc9b53cec101c452289fb1e031f832f2712fb7a4373ef20d3f6a7c2a8f11152534b424c4f434b3a4468b012f5063896908085329f357c34520724abf5deb3f1be2cc10000000a2000000000e0df820a1f00009400000000000000000000000000000000010000088080808080c0 +2593,8574b32e5b9162facc3edf09468e23f5508958cf1c7a6fb41dc662550b8f7f2b,0a22,f902daf902b5a051d2cfd1c52a72fe6fb8e5a3254375541b5d33d7855fb6dc894e2bcddffd13b1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d379e4f6bd6387dd5cd203e4edc1a7497fd9339000e77f78bc7df601089907e5a0e2906339f3eef333ff4b997f05b5dbda9b97fc3a3a746432c84ebd1e59acf4eba0b74a57e9721abadfb890b5ae00c1f00cfe29ef8a50a7f469df0d68e7da14b2beb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a218367c280808466228fea8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fdcf6ad22e89aa9f711a7deed1b01d6606f475e0bf90f6f590a03b5c813fdf6dd4852266ffff7f210f1f000080b8810000000000000280d4b0de35fa6f2be596e76e6c49457a15e3557226a229778a7792029ad6165c4b91888ab96e13e2978fb9ce0e95c06a38106abb5b7fc0ee19a84bfca6c6c88d19e8a3c4f49b33f2e36643029252534b424c4f434b3a79b387c9bdea2afd5d9ad0cc0593e308a8350765f5deb3f1be2cc10000000a2100000000e0df820a2000009400000000000000000000000000000000010000088080808080c0 +2594,25a5e3cbf50ae1053d96a8abfb59cdd0f49d1ffb455a1c23fd3b977b6d58de4e,0a23,f902bbf90296a08574b32e5b9162facc3edf09468e23f5508958cf1c7a6fb41dc662550b8f7f2ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a3a4ed7a37697bd38b82941de65bad90a5bc5d0267b8d1619589402374d20494a0fd818294ea3b3ac61994ecb828146b21f071776cbbdaf2b01c5bd1f054b34b2fa0ed8caed990f45cb36d76e357f7ad5f0ebb18013955f3eda8009cc71145c48421b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a228367c280808466228feb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a0c3913bae9df516cf7089cbc97fd796cf15f84c0bc39ce9c70b89982d915fbfd4852266ffff7f21101f000080b8620000000000000180a74eed41975f404fe6b2bd61a74af43c188c1c6ccd1a9decf855a7925a8cd1bb6c73e3a847f6eb77e17431ee4652534b424c4f434b3a93daaf9a3263feca1c850a0603d46656dfd18a97f5deb3f1be2cc10000000a2200000000e0df820a2100009400000000000000000000000000000000010000088080808080c0 +2595,a7be860ef877310ed49efaac02c13f4e7bca7376ca8f2bb1647c76eaa1a9e1e6,0a24,f902dbf902b6a025a5e3cbf50ae1053d96a8abfb59cdd0f49d1ffb455a1c23fd3b977b6d58de4ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f0f427addfc09aaebf21344729c41597819203d0c0134108c3e966c5936d03d3a0614564e4a89e7e7e8b2819fac72f56fab58c05a741bd65ec4d4b32608af4da07a0df1da1f5f3283b4813116e431e0f7e05ee31de6623f236e34e9d4371a55fe17cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a238367c280808466228fec8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000099f54ffc038c925465c3b548df92fce2a0d64a74f0ee5cb5fbb2160aaa7f2442d4852266ffff7f21141f000080b88200000000000001804639bc92dfbb1f40b42e7d3735efc30afdf1c6be296211422e44484cd0f2f232050e6ed7bf82a2e8a65a117e528eddd94f693c09e80d46fc3ecb732d25b22de3b6633d98fbe36b767d16360a5752534b424c4f434b3a757a57967a4df962c4d0691f8e5018c1b37c5e0bf5deb3f1be2cc10000000a2300000000e0df820a2200009400000000000000000000000000000000010000088080808080c0 +2596,9c406b9a7056dd45b53d1b62262cb1487b846a224b1a16d24cbb66cb4319bb53,0a25,f902c8f902a3a0a7be860ef877310ed49efaac02c13f4e7bca7376ca8f2bb1647c76eaa1a9e1e6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da047bb70eea11e4ad1bedf2812defb2f79dca6942b3dde31e808b98d316d0cbd6aa02d11291ef664cb6a2e0e520552504b893ee0b2e9aff96083df082c61843b169ca0beb5469f194e11abc74aa019155e2061b2016cae27c1aad51ac9b7a3df2054b3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a248367c280808466228fed8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008054a72df30d8f5fff06a01104f3cf463e02c88f490232f9f129ed718e3ba720d4852266ffff7f21161f000080b86f00000000000002c087b8e7aab54fd804ad574eb7eec41561eee498d28773ba84567280fb378f7dd7af204ef9e3708aab0caca27254a9be3f784ad515bb721c9e26ca52534b424c4f434b3a7cf9a4d7b10a11dfcaa59a045662222380d50552f5deb3f1be2cc10000000a2400000000e0df820a2300009400000000000000000000000000000000010000088080808080c0 +2597,3d37c3a59fc9530c8eb774de35287a22169e422084b2c708ceb598ef81eee259,0a26,f902bef90299a09c406b9a7056dd45b53d1b62262cb1487b846a224b1a16d24cbb66cb4319bb53a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00157acc318ccc14c0cceea5878027a8d968c327214fa604c759e52dec9377d7fa08aaee84470db5639f3c842181c93701e76e9aaf075afc5944f5feb1cb3f6a82ea00fc39392e4a7b429241be932f83d81498cac84c44707ee46ca5090fa181d6589b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a258367c280808466228fee8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000022d9cc44b81d785d3d58206a1f5b37f26b3583ed3964b7d4ba8e891cd042990d4852266ffff7f21181f000080b865000000000000040096193ce0fce0444fdbe93302603604fb2c7641b4a6c964754d9a49d0d8226bab5db53bc8241fece15095b76fbd8d189552534b424c4f434b3af5301540bcf873e7d8f01cdb973a7f2dd2e3b8b8f5deb3f1be2cc10000000a2500000000e0df820a2400009400000000000000000000000000000000010000088080808080c0 +2598,6c3c2f3050b23f92957ea83891f808dec38e55c9aa0581c498bc1d0278a2a690,0a27,f902d3f902aea03d37c3a59fc9530c8eb774de35287a22169e422084b2c708ceb598ef81eee259a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03e07ce789ae3235677bcba5b8193d241c32ae9635818a1815ecbfa7222fddce8a00ec46ee72df622fd89f596342599707f058566c9437e1e37f0b9decb98047c39a09d637f3a95afb739a643accae619d2707402d3fde8420070624494ea0e24b0f6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a268367c280808466228fef8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c4013d0e8bccfab1d0fe46f7dfb0c0bdbca12b8a4bd7c6c1f95cc48272b8e424d4852266ffff7f21191f000080b87a000000000000014009cbb9b4895839ac49e190d183b32eeb06d0dcb4842e3a834cb3f743710e470f90287515d610e3bed77a11ba3c9a2909f748a14f5faf859e966d38b66e38c7515788d948b752534b424c4f434b3ac04d6c0261987a12eb11eded3c43f4c52e2558bdf5deb3f1be2cc10000000a2600000000e0df820a2500009400000000000000000000000000000000010000088080808080c0 +2599,aba440a205e07edd9e42372ddccc9d18a7ba8d6ab1e8dcb756ebd6d7fd854ded,0a28,f902d6f902b1a06c3c2f3050b23f92957ea83891f808dec38e55c9aa0581c498bc1d0278a2a690a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08ad65502971f1a149b1b2cb45622377a1ef2a86fd076c3c932fbb15850fd6cdaa0bb1d4d1554f9012afc1938a1d17596802b3b31f7b74dcd1e0e23091902920012a0197332785043e4ed32d908bc9bc55073167bf1f4e61c1930e609561b5748b560b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a278367c280808466228ff08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ccd06367c5362e8f5ec0bdc81adb85a1597732d9bb0d5beb0af5d2e2f63a6523d4852266ffff7f211b1f000080b87d00000000000000c0a2b7b5b37fe01cb2f47e4670a9914f4559d36c3755d0f21395acb173a9cd77542cf6f2ca54c33c7120362882eec4c8827490c2415be475db821a2df245e2f71cecc1dfdc673de5c552534b424c4f434b3af48739aac6e1c7a3f349dd6299afa0b9443a7510f5deb3f1be2cc10000000a2700000000e0df820a2600009400000000000000000000000000000000010000088080808080c0 +2600,a0f423b01649aed5d6c502570cf96a1e8dba374a0408f4d47e21eda6eb3b84f0,0a29,f902d6f902b1a0aba440a205e07edd9e42372ddccc9d18a7ba8d6ab1e8dcb756ebd6d7fd854deda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b8174b3441647f8f5bebc0f5fb2b9544f35b93d180d07a2a87d947aac8125e12a02db62fce5f8ff942aef24a34d543b10e67722054e1725c15bcdcf739c1eab47aa0dbb8d4fcbee3d839ee388b31ce1c880973f02e0cc3d7e68b0997b4533d220936b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a288367c280808466228ff18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000412561308298251e79abc7eaa35a8383cac37f192d0838e7e06136a93b7954d4d4852266ffff7f21251f000080b87d0000000000000100018ff2f6f87c123ce7d5994cea9d8c472792ae6c2846df535e89a870ea14210413afb861bcb17986b285204326666d263cade687768877948bb3a914665273d984b80f7060b73b5152534b424c4f434b3aa4393417c83fe8507238003ae46eb0dc76de5b9ef5deb3f1be2cc10000000a2800000000e0df820a2700009400000000000000000000000000000000010000088080808080c0 +2601,8eac6ee2d59e71cf996a547d0597a6cf3e1c93e8965bf8c1e009974733c93def,0a2a,f902b9f90294a0a0f423b01649aed5d6c502570cf96a1e8dba374a0408f4d47e21eda6eb3b84f0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0630a6e4fec8ada5f5ff2e0cc62e15ecbe5ee1717220318fa386c19b37695b5aaa0018cebcd2328cdf6eccc26abde84c133bdabc868071482131de5cc678e074c53a00b1d440bdc35ed98b3c41034071ca1c28485ff53f9fc76a0ae2aa69d34840816b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a298367c280808466228ff28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000034ab8ac50236f11fb3bc72233ca60025078f0aa670d372731738b1d69cf230b2d4852266ffff7f21261f000080b86000000000000001c06dd3e80622737fcba5379cf1c9d128a87e6b7c567159132a36c954092647815789a242c2dacbfcf1efe6c852534b424c4f434b3a2063fdfc5002ed2d4ba934ec167bd2be694b11d8f5deb3f1be2cc10000000a2900000000e0df820a2800009400000000000000000000000000000000010000088080808080c0 +2602,71dd055105174f2f2a105704ddfa8d4d9b40cb428944d2b5ce69457edb80d1b2,0a2b,f902b8f90293a08eac6ee2d59e71cf996a547d0597a6cf3e1c93e8965bf8c1e009974733c93defa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09964df038e7d1e8358939f899cd334b8244a975285868c5a846993d893e40df6a0a26f6048f811388f04c5630ce5aad2430f36812368656f428dbee831729e4c2ea058c80a94ef2d1171ddbb322bfc11416a1d15424a33c19834696ae23c76f8d7d5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a2a8367c280808466228ff38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b9ca277bc438ed2cac1ea60de352f57d6efc682a22637522d03d13a0087aee5ed4852266ffff7f21291f000080b85f00000000000001404cf09aa312bb54f7778bf21884f05d0b9372f7002ceada2b47fdfe694e3e39b0e7b6319919b3b4c156a152534b424c4f434b3adf495d1fd2fd087ddc810b60cf2a6e0c2519f684f5deb3f1be2cc10000000a2a00000000e0df820a2900009400000000000000000000000000000000010000088080808080c0 +2603,17c554a07c4ca39a5d37558b600c8aa585acd8a3ff4332e2f4037884c3909008,0a2c,f902bcf90297a071dd055105174f2f2a105704ddfa8d4d9b40cb428944d2b5ce69457edb80d1b2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da057bfb8f62a25b1ea7d639dbdd2c8428c610f78fdb447361e5418a55a1213daf4a03c0d3ad0ffb0b6f635f49f0a232aa3b99f3d7803187a564552f64f82c3b7f18ba03d4169996282e081255db1c4eab3bfa06ae391fb36fa68ee1d3b76eef1797a06b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a2b8367c280808466228ff48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aec2f3a641f6caf3cfbf3b4b2bfa3ecc87c4c34a87cf497162a4e341bb2b26a4d4852266ffff7f212a1f000080b86300000000000001c07e1d33143d3ab6a67da709f9bc0cae338a3f21f34eed8a945ae3d4cd7f13899e52db1ee77f10636b8cad01fdb53252534b424c4f434b3af07f6236de918bab7e5d5f628fb4d78d93906e68f5deb3f1be2cc10000000a2b00000000e0df820a2a00009400000000000000000000000000000000010000088080808080c0 +2604,3ae3fa502dd6da221454a136076d39776cf3de8a1565b5911a7b466ff21103f0,0a2d,f902cbf902a6a017c554a07c4ca39a5d37558b600c8aa585acd8a3ff4332e2f4037884c3909008a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07cf76ac49ea8e276887fd1a569717a0132a3259bf5d8ea80fefd6a4517a21ea9a04f755f74386949a45aee256ae5831f7d84b4a759d31744dfee2d2edd9a635edfa052ad86ca6a863f13c6f39796bbf7f789d44204c07bdd9bd514db710da9e2a1cfb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a2c8367c280808466228ff58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a242088c3b82a7889275217074e224c92747992f383896b1d29328b81ee884f2d4852266ffff7f212b1f000080b87200000000000001c004a8d542faadb249cdcf42b400e83841da0ec22e16c7001294d3675a9d0f2a9c75a61e41a9dac28b61d31fbffb68fc9d267c51c7e314287b452b805e3e52534b424c4f434b3a35f45a6b0dceea3078d79115c86ca46318d28c5ff5deb3f1be2cc10000000a2c00000000e0df820a2b00009400000000000000000000000000000000010000088080808080c0 +2605,c47c65180cd6a26170ff16710259e5d475e51c253c27571a49167757780036dd,0a2e,f902ddf902b8a03ae3fa502dd6da221454a136076d39776cf3de8a1565b5911a7b466ff21103f0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07dc93b446e26eac1f45e33c61d40640a406dd5fcf04345474e2d5299f8d23881a0cb383f02819f8c28eb5704a9efb01824ba8fe808959aa8ed2c6dceda7cc666d4a06aa4b3307a96e1a7b778ed6adcd3ee00146a4d6e3381cd9bd6e87c400a01884eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a2d8367c280808466228ff68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009c92134fd782b9be4539b1b4950c264f04ba7ddf2dd7e90d4f1a7836c1fa93aed4852266ffff7f212c1f000080b88400000000000000407f11ebd1ec638d73cb021e41a28faf3dc06d7b32061e065c492e807af7b64c7b65a7a204573d282b267f885ea46b564968d080f4b69280bbef1fac000000000000000034fb0a50195f0500f7f72ff652534b424c4f434b3a0f5220e706e53eb9107829b1ba82e54313bf6227f5deb3f1be2cc10000000a2d00000000e0df820a2c00009400000000000000000000000000000000010000088080808080c0 +2606,0c0f3ca73629e8c1117080cc0d0acfac4cb0a4c14a397e6b632ebdd3e6c99cea,0a2f,f902edf902c8a0c47c65180cd6a26170ff16710259e5d475e51c253c27571a49167757780036dda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da003a1ed3696a539cf24549df8205d646e4fb09d96aac0ccad2afb5e7fd89794cfa05d9b1b3638736026f76d19ffa336482539f1a76a00fbccc9218adf0105d46453a024bf8f0b0131fef45a64bb0e37a5d2a9d78e5efefcfdc1d3932a3c2ce9e215cbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a2e8367c280808466228ff78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009ce9fdd05c2963b56ad9c95c789e527bb711559cd2f897a9955dcee45b0e6cbbd4852266ffff7f21321f000080b8940000000000000080b8e0271f5c04db31c8811859b517ca70afe924ab9241868da98faec1e73ef65b8087602d70c0546ca16d0e996c9e275b4cf1785fc510bf01cc7168629e743226f5836a1f74530a04d3c110bed3f2d79948d835c8f68661a3472511c110f78352534b424c4f434b3a61082d27b751f068d5de5a091b7022fafb6ae77bf5deb3f1be2cc10000000a2e00000000e0df820a2d00009400000000000000000000000000000000010000088080808080c0 +2607,a1b672524b22b2f5ba75fab707588a7eb0cec739376a905a6af1ce6ebf975234,0a30,f902b7f90292a00c0f3ca73629e8c1117080cc0d0acfac4cb0a4c14a397e6b632ebdd3e6c99ceaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a91e494f2e5d4966052b6a127117d45d3e5d984be195d75a14b1372b3e09ad19a070b22ddf5c0cb0c01b54a20221bae4d8e2e763aa7753c3e56725a117cb6a2373a0c2f96bcfb3757ec3c776028c274eac3a1b8b0e2ca09ff5908bc4a9cb86426932b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a2f8367c280808466228ff88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000309abfe5831e7c4fd9b4cbbe552bc7e8d7f66c7551f6c5729affe04dd7bff14fd4852266ffff7f21361f000080b85e00000000000003807117fdfef6658f2a5108ae042c0dd068edf607b83b7eb7a90b0dcba6c40eaed5f40200a09d43b92ce852534b424c4f434b3a56ee2ab3f7e618269093b3e4ee8514fc337263d4f5deb3f1be2cc10000000a2f00000000e0df820a2e00009400000000000000000000000000000000010000088080808080c0 +2608,939e0abe50edb2b1a51fe4b72b6afcd8a209219685f0e22badc3bfc9624ddbaf,0a31,f902e6f902c1a0a1b672524b22b2f5ba75fab707588a7eb0cec739376a905a6af1ce6ebf975234a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ebdbc60f2762ddafd698994679d8d4629f925950975545578e0a76b928e59c84a0ed9d33d5f5824dfd04c55e96191063069a1b80161415cfd326ec530292125f89a0b665510cb1f14b5cf2704fccc6afba79a582ce15b17ab74793dc36102fe4e97ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a308367c280808466228ff98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ea87b9472010f2a5c93adf6f5475349b256b22ab40d4110db68abe5acf49c233d4852266ffff7f21371f000080b88d00000000000000c0e1cafef479625f1b828c2e78a5f5184adf4fb375f8f9fb08aba3a008e124a43f6779978174584907d31f0957ae3147c5538677c31b1483505643d5356cfbb5b4708edcf11bae569cb044cfe1edc95a986c37d58527e30f2152534b424c4f434b3a36ae8e0511237cbce5646cce5ff90a583f0e9b07f5deb3f1be2cc10000000a3000000000e0df820a2f00009400000000000000000000000000000000010000088080808080c0 +2609,d3a49e39e6890168c557e352fd6c5dc245c91624179f8927745f263094e61244,0a32,f902cdf902a8a0939e0abe50edb2b1a51fe4b72b6afcd8a209219685f0e22badc3bfc9624ddbafa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05f073900b6f2105d575f4fe3625654b295db20af9099e5ae6ffcc2ae77c79212a052bfaeea377b35d7b3afdd2a44aa49b64c1e3276b356ad21e5168272b226b63da0cf000519ffcd1ba83310634b9371550d9bd9b818744318d91f3e030aab5705a9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a318367c280808466228ffa8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000007d22458280effe315402bf2deb496c2e2f9637b893575aa859613eba8050fa7d4852266ffff7f21381f000080b87400000000000001405644b59fc8d9fc89b835bb952a7c8e979d5d43d47438e4206220e72f800c1d87ac5669dedfa6bc5a9e2e7e448b92521205afb44c7ac1d9a1d39b6ae511366d52534b424c4f434b3a03f95cdfa3d0bbd50f476ffbf4fceda304ddd478f5deb3f1be2cc10000000a3100000000e0df820a3000009400000000000000000000000000000000010000088080808080c0 +2610,5d2dd6e89c81e90850a6b4bf91546955d6ed13f31419eb34a83deb8b8a40bfe4,0a33,f902e8f902c3a0d3a49e39e6890168c557e352fd6c5dc245c91624179f8927745f263094e61244a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0acc60141e14936d69fa552fbb3fad258d51b900082f69c99e1314c0302c6ee80a0055b777aafe2688db5dee7b619d62ea97b9a73b5ecac93233a7e0df49ddf4db7a0c9c89119c1f1662ba24fd549f6a880517b4d5fb96802dc47103cdf9f26164e41b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a328367c280808466228ffb8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000044ad7a8406119325621254db4ea0d526ad46c2d218f44a6de3a88b2b41ced391d4852266ffff7f213c1f000080b88f0000000000000340c67dce75a9b282e531095504c5fb316c10089b00c019bc336d136bfefa1cb5fa37bb99dbf02571af64aeb7a2c9faf44c9eb6e13f742d2e90b9ceecf194bccff91834f50650946671e93042d79554a39eb0e79f35594fdf6467b552534b424c4f434b3ab0c22f886e4e3d3de024cedd63eff936c99faf75f5deb3f1be2cc10000000a3200000000e0df820a3100009400000000000000000000000000000000010000088080808080c0 +2611,f36592cd61d9e11383114362071941eab4c7eaa18203996527bdb15ff16457c8,0a34,f902def902b9a05d2dd6e89c81e90850a6b4bf91546955d6ed13f31419eb34a83deb8b8a40bfe4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0273db7d2bb6f48f9621f3739c99ffd31d8ba06bc46196433a5819704686837b9a0cbd2d792cb35d29debe9a517f8a396c86e3c9ad60767faed7159228028667b5da00ddae892780bd04b68c6f66e27286310a9bbdf3a5b78c8f98cf92b99b1848cc3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a338367c280808466228ffc8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003d234a1e3e90f61ab73871abe709db8577be856cf8b9b0caa52766af2e4617add4852266ffff7f213e1f000080b885000000000000028033db7104edd762633b3beb638eec4c63b8d6e8791a064899f7ad923f49ba041395c9efd1cb60f18b1062866cf93cc072d876819efb258f4a56921d52bc8026f914c4e91d9807b67a60595758edfb87b152534b424c4f434b3a4c78b5630bbcdb893a95fad6fc66c36824fd0407f5deb3f1be2cc10000000a3300000000e0df820a3200009400000000000000000000000000000000010000088080808080c0 +2612,90401e0f710215d28ff08a307bf645570a7cd8d2b3bf1fe4c37740130639b35d,0a35,f902ccf902a7a0f36592cd61d9e11383114362071941eab4c7eaa18203996527bdb15ff16457c8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f98caf49578f56e3848ccdd967fec4ef0ddd01ebc0b23da5308e076262abc499a07f944a8df9564427e3989e5cbe4c7145ec06ba29e01dac098dd38ec5742b876ba02621c0279cfbb55f2eca9b467c5a49e1e0bece1eb6a4e250a871758bd9750a7eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a348367c280808466228ffd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ff4a0c793eb395af54434d950b36707c541b63e8c2228da0e1047f28e849665bd4852266ffff7f21451f000080b87300000000000002c0b19ae94d40c963d5d530aef9ea90f18de2c72282ecca9bffbe071f3f93f78bcac8237d442b08225c8fb22c292902b239014683491933f195404429c0c3f752534b424c4f434b3aed324ada8f101aaed3178b41b3216e363071d8fbf5deb3f1be2cc10000000a3400000000e0df820a3300009400000000000000000000000000000000010000088080808080c0 +2613,72c6431a47c49c6b5ce5eeaeaddaa28e4c6d2cfac625217664e8625305ab8eff,0a36,f902e0f902bba090401e0f710215d28ff08a307bf645570a7cd8d2b3bf1fe4c37740130639b35da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da011f317bb7ddd066a911a577c9c56a61dbb89476b2b6d222548f6299f6558ad82a012b63d98eeaa26daed6d253fb32791ede76a2c045503382acd56ec612fd1353fa0a82eaeb87cffdee37d2f07ff8afb6f073190186865e3945d51985c0085bd9e22b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a358367c280808466228ffe8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007c18dd9c8c7509e74cf1cd37cbe7366340518c05056494e83e4914d676298d55d4852266ffff7f21461f000080b88700000000000000c0c1ac021ee412196c440e479dce389c7680d1fe236850160923bee96c6957e8c25847e801972cc0cb19cd247bd335123452bebe8cac5ce72dc5db1e0425b9ebb471b8844839c185df87bf11aeda39af0b5f0d52534b424c4f434b3a5794bf2dc22af9f16d83efa913d363ea57d57755f5deb3f1be2cc10000000a3500000000e0df820a3400009400000000000000000000000000000000010000088080808080c0 +2614,85fd58a1af1ac35bc5d8e49c85c3a4e02a0e237f198501e73464257236d7b5ae,0a37,f902daf902b5a072c6431a47c49c6b5ce5eeaeaddaa28e4c6d2cfac625217664e8625305ab8effa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a264c41dc490bef4a35019c520ad79e8c28aed1a51a82113fa01ee7daa584d4ca073a30ad668054c72925a866b56de822b635dc2eda55b11bffb92f9d1af107822a0c274814a0c376d97f5456b80c635753c0c24a587739e5c855a806fe4dc07e7aab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a368367c280808466228fff8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000099348d5f1bb42c4e3295b2a1eecca65eb9341625837586ad0ec65ca194d58428d4852266ffff7f21481f000080b881000000000000030099def2c7faa9c42d8df54c8921844973fa5ac234d5428dbcb426dea5f9a73c710dc1153d546207ca3d3adddd1abdff0833bf41b0804a7e1edd90374b07ce4d3f5cddd785e803a5b895cdf7ba52534b424c4f434b3a5eeb9b84c12eeb2135e6f270ac9daf313a3618a3f5deb3f1be2cc10000000a3600000000e0df820a3500009400000000000000000000000000000000010000088080808080c0 +2615,534ef76de5501b52d6054d98b196c255f0a715432f80eb35ff6db0664e33f790,0a38,f902dcf902b7a085fd58a1af1ac35bc5d8e49c85c3a4e02a0e237f198501e73464257236d7b5aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da087d43ea44bedede71fddd8368c01ec3252ea99d1d82dbc34d2ccb319cbc857bba0df4f21c4fa343d7832ac10e7c6dd7d7d365f0258411c0e093288a9cf58f28b1da00902cc18bec2f09b9f2271bca112ecc1f0cff25f955c47cf6b3f80840d5e6de8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a378367c2808084662290008fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c32e7abbf5d3959338e9fa61226fca8f83c51a2da6f8a6fba22e14a1f6fd26eed4852266ffff7f21491f000080b883000000000000008028eaa055128ddf4f5588cb7f18025258dd191a574afefe30a950878df5b34cf87ed314f32b24521f7700e2b8ad1f7c188bc9eea3a8a3c975e7e87c3de6b3d11c3f3568cf5bc6b376aeeb8e45c87f52534b424c4f434b3a67bd7a6ba946ac6f9670f24ba060235ff136d7fdf5deb3f1be2cc10000000a3700000000e0df820a3600009400000000000000000000000000000000010000088080808080c0 +2616,0b2ae2ff10f90e1f240580ffb0eb09f588cc80b39d4923e5501727b256965a79,0a39,f902c2f9029da0534ef76de5501b52d6054d98b196c255f0a715432f80eb35ff6db0664e33f790a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d8ff7becaea6d62f7683fbe649f45b9692e809825774ac82189146c1ec8bd101a030c266b17e47cd8ce399928b8c0b1b02bfd46fd0ed6946f25568b4114b6b5a6aa0b05ff486361461f18b2ee7c361089a67dff1571ab34d912536e341fe2d54d8dfb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a388367c2808084662290018fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001048d13275d3471836aa9dab09149d0f5891674a4506c69b40b6bda3ba895900d4852266ffff7f214e1f000080b8690000000000000240446be6606b7f7284a68ee5cf8aad236c5929f873495e3da9ab6d2f510954dc84a2f160f4a2469a605eb548a25c9594a8ebf5661252534b424c4f434b3ae5a76381e5ac6c7ad045f1bbe1e058fdbee7ac22f5deb3f1be2cc10000000a3800000000e0df820a3700009400000000000000000000000000000000010000088080808080c0 +2617,db7168b595790290d0a2ffc78634327e74a8119cb5d66e9eeb9b1aacd606d94a,0a3a,f902dff902baa00b2ae2ff10f90e1f240580ffb0eb09f588cc80b39d4923e5501727b256965a79a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09d0b2af7731ceea42c2870ac0a1deefe9c4d7b1e4834bec6204d65b2f24b796ca0b4813429438b9fcd92fa2c7e6685715600b074ad54b67c2998c4f9ecca3fabeca03c7eee571aad592957fbc443aebce173d4619919cccb5860120de2e634ace348b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a398367c2808084662290028fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000074de31a858621241022464a47eb99824ae39dc2fd482ece02967106973964026d4852266ffff7f21521f000080b88600000000000001c068f39642770ff7f412dc3a60bb4e6c126fab93199141908f5b0c6143758cd18a8b37154a0bf055dac57f25ec231d51c330cf0f0beb3e5db98621fec0d2982c660ff7494c1f6d658659e139f8c68a4a5c5f52534b424c4f434b3af40aa49128ebce663653ece25af9789b0d8bd275f5deb3f1be2cc10000000a3900000000e0df820a3800009400000000000000000000000000000000010000088080808080c0 +2618,c6cbb8853faef14ba941df9f916f7f04cab8eaac9c4272b99318500823370ad8,0a3b,f902ddf902b8a0db7168b595790290d0a2ffc78634327e74a8119cb5d66e9eeb9b1aacd606d94aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dbc131d8493a1c469b4929285336fb142f534c8e188cd1f07e54804fc366793aa0f786609075e9df639a6b3e21bd555dfc87543c57113e4ff6d53b7432f7338815a098df7026e8732652721edf292d6583728e2223dc55c79e78a45ead2ffc2523fab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a3a8367c2808084662290038fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002e60a2673a82dfa112d604d392f69d321862d62de307c46804c4fb7eaff95f0fd4852266ffff7f21581f000080b88400000000000001406331c61567410b9c4bb1be6ad414adff6470914e1e54ac999a9ac293c903958bef46bc4375968469ccb1c9880dc064e78a15fb8cb6263cc5af95bffea5aa34d50ee0c9ce4b5772204f448e3503cb0752534b424c4f434b3a57793081dac6da8259edcebdb7cb66ecaafa20f8f5deb3f1be2cc10000000a3a00000000e0df820a3900009400000000000000000000000000000000010000088080808080c0 +2619,5a2003609384406b94f5a11f7796cc21535baf6425cf2fe5027b66efd6781452,0a3c,f902b7f90292a0c6cbb8853faef14ba941df9f916f7f04cab8eaac9c4272b99318500823370ad8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00efd7d5166e969f435aaf4e5b3dcd7de82857078e2911f03806a4cf1393dc03ea0d08b015242de60975355b5b8dc3043216880afb0c759cfbf2a6d5f3360a7cf53a02c792b9d6ea4c5550f2b5458334fd2caf521ce996da2e1bd65d3fa32c905a42eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a3b8367c2808084662290048fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b0dac0161d416d1e03390b1030c24a3213d203f272a16f5ecef0efeab72eff04d4852266ffff7f215c1f000080b85e00000000000003002037aa5c74641a8f4900f034b7deca1f17179abc972e082cc3dbe31374cdb8a8f890690323da1664c352534b424c4f434b3abb9f02b1c736608abe5003712ba27d3d725b3dc2f5deb3f1be2cc10000000a3b00000000e0df820a3a00009400000000000000000000000000000000010000088080808080c0 +2620,a87407de32030204156fccc44732342b5edf655b5fa2899db0332a9af983d79e,0a3d,f902aef90289a05a2003609384406b94f5a11f7796cc21535baf6425cf2fe5027b66efd6781452a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da005bf4eae64086f5efb14f03ea732fffe37bda61a2431f8087df6f5941da32e6ca05c3dcb22fb1788c0735e702aeca8fbb30e9ea8746d6efd657fb540df589661b5a0e392e8355ba872bbdf3951faa1c5dc0cd6f4eedfcf8523d6c20ef112a8180deeb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a3c8367c2808084662290058fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c0d6d0b588f4bb9ba1877b4fb7aa568cb1ef85f700e6ca8959bb3d67828f0c5ad4852266ffff7f215d1f000080b8550000000000000140036f63a82592df15e11296b210e24462b24fe60d60a1c4051b76ca15610d568d52534b424c4f434b3a0bce09d4d2315411c9fef7c4d742d0a0c6cca09af5deb3f1be2cc10000000a3c00000000e0df820a3b00009400000000000000000000000000000000010000088080808080c0 +2621,987809e9c7429584c06e4365aede0d5b729449a6e5e943de924111679c48dc6b,0a3e,f902c8f902a3a0a87407de32030204156fccc44732342b5edf655b5fa2899db0332a9af983d79ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08de4a00dbfb617a6ca4a29cc912b5e6e3318c45cbd6152a4290677462c483d11a03cfdbdde054fd6926e9d4a4ed9f12cdda2eadbb3f7c03159cd0769c703f36864a0be9a633639dbc035d527b95bea5d9098014aa30d52c1b2fb43ff281e8b0a4e4fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a3d8367c2808084662290068fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006f3bd1d7e21d4b038a1e731a5b2172a336672087bccf2b81e65cbf22e1f4dfe4d4852266ffff7f215f1f000080b86f00000000000001806a6b9311dfc1be3b7a0ce0336ed520d24ab025f38f9610cd445bb14fc5cff20f527e4290b5e411cc8b979fab9d24a663e5fdabc269d230ac2d3752534b424c4f434b3a2f541cc2f3097ea675f2e6e6dca5193f510f9566f5deb3f1be2cc10000000a3d00000000e0df820a3c00009400000000000000000000000000000000010000088080808080c0 +2622,e3c9421b8b82f60fcb44e141ba4e7e0388468eed81447632ff67aa7c0e447249,0a3f,f902aef90289a0987809e9c7429584c06e4365aede0d5b729449a6e5e943de924111679c48dc6ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da074df505daa9c42b2119f78163749850a4d016e4f81b0f0aedae6c2e0313b9957a0758913d62e65098630cfe245e870502d6e0d9de639bda590efb0a79c61529743a0039f50030043bec8c674fe17cb1aeeb2f7234143d82fe3082e1a5dc7a02a4808b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a3e8367c2808084662290078fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f161f46681be33dd2fde983036ef85a6e46fc098a296738d25680b38eefc977ed4852266ffff7f21611f000080b85500000000000004003af23b00b932e2dd0315af5dbff45474bc326681912fca509f06c8b7f0986ce352534b424c4f434b3ab7cd2185fe5eb821578e722ab592be24d3730599f5deb3f1be2cc10000000a3e00000000e0df820a3d00009400000000000000000000000000000000010000088080808080c0 +2623,7aa1374a8688997e01cea1ea4240f3afb3a8ead469595d86529093efd45b1c1b,0a40,f902ecf902c7a0e3c9421b8b82f60fcb44e141ba4e7e0388468eed81447632ff67aa7c0e447249a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b4abd0158464a0d16f66b8e7be5d8218267da8cdc1f87b9b60420b28f71e23e1a00cd47cb61e778c8addf8b7932c283541bab1452460a124e82dae9168a8648774a0fccc8ef1f5e4aba0f18c6f64e6506f4d5f846a0fe5cbb6ea72edceb55fde0c3db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a3f8367c2808084662290088fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000acc5367d3d73c6ae2c80031f93c5f390a16956345f4aa5873de9bfedd193a223d4852266ffff7f21641f000080b893000000000000008099cc068a94bfe0f1c74773763320488d8077c591a32e7f071a543164ecdb970dc950ce319af0f7de94b0c87d430eff9a7c40e9d541960b7a9a49770c6b53cc704028f81ea018f73d4048ba44fb8854c6222d7270c2b2d1322dd4b16e465652534b424c4f434b3a940f19adde7ba73370ceee882673e6ff682288a3f5deb3f1be2cc10000000a3f00000000e0df820a3e00009400000000000000000000000000000000010000088080808080c0 +2624,ad510f9bb3fe2667f72613517a820e3ba3c1ed4488c6cf4caaaa5cdb42f97611,0a41,f902b0f9028ba07aa1374a8688997e01cea1ea4240f3afb3a8ead469595d86529093efd45b1c1ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e6718b151461eca30a4c5ee18e626946d620146284f131895fb7461870c2d9f8a0760677df664a51ba5ce8abe4e7f0495ea3e1040d4ba38146135cf0ce69af819ea06c23c7065c5d8f6ee015cbf4d23e214f8ba10539828a20a44657aea457b629c0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a408367c2808084662290098fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001fa6436b426cf5f05f4d001ae25dac3a3cd813e06a90706c19510c39d8e4fce8d4852266ffff7f21651f000080b857000000000000020088c68b9414b93e9962da715b1f27d0b8f5a9c19be18aae13224205472313d253541252534b424c4f434b3aa774c5fe12198a289447f17058e3332744ae5a58f5deb3f1be2cc10000000a4000000000e0df820a3f00009400000000000000000000000000000000010000088080808080c0 +2625,9aec078f930e053db85cbe79edfd6f22f6c5c8045c4662f514f6c4f5c04d45ae,0a42,f902e6f902c1a0ad510f9bb3fe2667f72613517a820e3ba3c1ed4488c6cf4caaaa5cdb42f97611a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da098726f72a4a8f6d4bf5fb2705fd51404e9e66e1be32f6e24ed3b0dd522a231f5a01596e03abdc4ee0dd2f86f6ec8fa1078f4ef7e74a59409398ce700d07f61eafda0a52447c7f88e903f9cee86cb9b0f79a1b56ea40b6098e6cb9e8327c32bfe4e65b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a418367c28080846622900a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000878955ff818ede889d199281dd4d7220ecccb4182510785f38b5f8029501aee3d4852266ffff7f216b1f000080b88d0000000000000340615d438704522cc0dc86d8d6226ca71bd594000ff04050cafcd59f6008108a1021366e493ea5f63353f1ff02abc2f066b9c8458fd422632f98116fc3f34210b9ebecdced99ab7d1dd5c6d4a137df5495d6ddd80260a2183f52534b424c4f434b3a99a3da843aa894b41d77d1c3ec9fd43e0d0223dbb5f5deb3f1be2c0000000a4100000000e0df820a4000009400000000000000000000000000000000010000088080808080c0 +2626,b5a902dcc970b95fb2cf6ad373518cb49e2756d256f0296e91f37ec9f0a0559d,0a43,f902b5f90290a09aec078f930e053db85cbe79edfd6f22f6c5c8045c4662f514f6c4f5c04d45aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0646fb185e12aa5cf7d0215849acb3bc997bd6f005bbbeb408e5b2c44df887540a02734887dfbdbffd53088a08a8c6ffe765e2ca4f263910d6636b5a4cdafdcc028a0500b1e9f39d0491214828b9760f7e34c4481cd253df7c7615dec68d463eb6e64b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a428367c28080846622900b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ed38a17a40f1fbe1f7e6538f9bb7093a789a9777a953aea84229dcfe71750f7cd4852266ffff7f216f1f000080b85c0000000000000300edb583299703f6dde427a9317ee8ff3f6d85a9bb1036a5a52e1da123ce6bf6f78f9fddad93f7f352534b424c4f434b3ac34a652021763ca15c18df7bd56755df9b26274fb5f5deb3f1be2c0000000a4200000000e0df820a4100009400000000000000000000000000000000010000088080808080c0 +2627,218c73a0d37f4e5a5cd05dddb4934d1b2e52c0aab1304ec290a019199bf5ad22,0a44,f902cbf902a6a0b5a902dcc970b95fb2cf6ad373518cb49e2756d256f0296e91f37ec9f0a0559da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d94d568a90f3b50e47a30a565dd3831a2e402adec82be61c11edfbeb31a0b0c2a061a8f40763764977433bc75246e295ba6f6cdf82301baab9be0d49f573841f24a01d9c01f165495fce2cf9c48dc07659619fd39877833be0b92154909f6f8d1b64b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a438367c28080846622900c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000067db67bcb8bc5ea91b24a559d2b04b10503340e7374fac241af0628e5220054cd4852266ffff7f21721f000080b872000000000000038057f771cfaa13f1ff6122352c2a5cbaf22594f592f4a1543367fcfd4f6203e5c4f1d128cee6b516e967cc4534b7591f2a7543eaa7f2a527b32874e3ed0352534b424c4f434b3a095c2de7c996f3622c3651dc900d15942ac06f21b5f5deb3f1be2c0000000a4300000000e0df820a4200009400000000000000000000000000000000010000088080808080c0 +2628,6a86c6c92edecc8d59e633509893213dc6e3cada096c15bf06491abc6005545d,0a45,f902e9f902c4a0218c73a0d37f4e5a5cd05dddb4934d1b2e52c0aab1304ec290a019199bf5ad22a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da006aa8677859e12d6e08ff202fe405cec5f1fb1f8c09dce5d0043f4c0a18c20bda0ffd0b22f09b0a960b46c976f6ca5be962b104eb8034bf5d2c6b160c150936e49a085fc733b90601e6837a0637a1a9a0ae24025bd46b0bfc6f9f51287e4ef9263d0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a448367c28080846622900d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003a68edc9bebc86c0adf422123a054bb37f8f25e94a06509a2643f810e41b1ac0d4852266ffff7f21731f000080b89000000000000003409373cf3215cdec8f254bb9b69295ce26b90f759c245e886a611c89c6ddeec1d31f8ee85f69e5f543715eaa38203eaf85d72433b58d236fe612d13a201091771cb8a7d3985d42e056afd11f2a3aaa746b42263e40ac7de2ab32a2b352534b424c4f434b3ae5a121548e3afc6ecdcff8d7efa65f0201ce804ab5f5deb3f1be2c0000000a4400000000e0df820a4300009400000000000000000000000000000000010000088080808080c0 +2629,978700568004982ca5064f76bb91e3a26f7e416b7e873a9fcf3b0fd960d73080,0a46,f902b6f90291a06a86c6c92edecc8d59e633509893213dc6e3cada096c15bf06491abc6005545da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da008bfa9133338a6c8b3a70085c580c76a010116b45cb3b73f173d8cece4c1cbbaa0fe4d580c49e4229905fc1375845b0df1ff14268a5ae2dad015cf485e9e3f9366a0028c806b5a927f76c86c308ad5b4ff844d478184d9f0d4052a72b9ae6a691528b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a458367c28080846622900e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005224901eba7eecc2190269da0d46a184be7d3d64aa8ec5872a5d48865808466bd4852266ffff7f21791f000080b85d00000000000002c0b2121fa4d719d7ed032030fb0523188e51ade7fbd7ee2f8f7ca7632fa3398e68a36d741216f54ef352534b424c4f434b3a299cb2a96d92b96b9b1bf45cb59cf47385534d89b5f5deb3f1be2c0000000a4500000000e0df820a4400009400000000000000000000000000000000010000088080808080c0 +2630,54df78bdcf185130e490876b43795b2b13ee3bc88a03c85cc3b9256d45a3e151,0a47,f902c3f9029ea0978700568004982ca5064f76bb91e3a26f7e416b7e873a9fcf3b0fd960d73080a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a2e572adfda4b1ec9e6bffe46a445c2cb240cf16771ce30e0bc79e9777c55ad0a05b5181789cab22bd834a66a7831111561b9eac7042e0e70ab6e2980421fade7ea0dfcad87824a504710509cd5be084073dfb0201a8c4cf596c6e7f6a41e8864f64b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a468367c28080846622900f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000098ce4c329e431a78994238a4b61bb59d6e2dca639ad1f98cf7e448d2ab8ada30d4852266ffff7f217d1f000080b86a0000000000000300e7e8b017ae9b849762e658a2416db45f27502f68b55d8a82a166d37ae61bb706d30a5e154197d3488ba6127b99a7278c35e7fa5e3452534b424c4f434b3adadbeeef15da208c0a7b647373f3f34468877446b5f5deb3f1be2c0000000a4600000000e0df820a4500009400000000000000000000000000000000010000088080808080c0 +2631,20b67cd164ba88d22bef70e64b8466fde89e4b9dfe9b8b9ae555a1ca2ca5d0f3,0a48,f902dbf902b6a054df78bdcf185130e490876b43795b2b13ee3bc88a03c85cc3b9256d45a3e151a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03927fc46cc659a293ae7bb7b5f007f4395fca83622b333ae9ee2c82d3d1bbfc8a0a5416cabb3a29524559b2672677d4e530d12c2e2c4f7dc306991b49780dc56eca00579c18ce92ef2919ab25693c4abea81062d4871fb618cef210139dab65daaf0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a478367c2808084662290108fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000056def5bb8413cf416bd68d6af7f1e2cf2bc96c14dd8b326e56e114de83ec2a62d4852266ffff7f217f1f000080b88200000000000000c0405203a0b3b2666223da637471f099803010f438ba27dfce3686c9bd4f5d804f299fc0d912385ac786bd6bdd03823a031d070e6dad09fa9f61c4fd727cab8ccd8f3c7481172495c3a912f502ff52534b424c4f434b3a72e3e540e7fd79564d42ef976f6c01f5434bca23b5f5deb3f1be2c0000000a4700000000e0df820a4600009400000000000000000000000000000000010000088080808080c0 +2632,9a0c9c459a02f7329232e8832dfb5caf88e70745667ea1a593c5152c0a0d965b,0a49,f902b8f90293a020b67cd164ba88d22bef70e64b8466fde89e4b9dfe9b8b9ae555a1ca2ca5d0f3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04b2a1b108739ade15aadc6e487ee59c4d998e05ea3e0294f704ec8bf3a882e51a03aa9893715665e41a99de556a438718fad7865974f004e9dbe4246b5893e7704a07216868c16dff31fb9539f5aaf6f68f175fcbecedf140ff6f3a373591a4f07b0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a488367c2808084662290118fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f27971705d68940db366697c240872517fd192f1713a4d06181536c169726f75d4852266ffff7f21801f000080b85f00000000000002404c671425c0e1d8d804df8eb8f49be3267f997736fe4dc553e018f6b027c9fabae72185ef48f71a8d1ef052534b424c4f434b3aae11e3d2f97c1feaf8bc8cf1b3eeb1c850bc915db5f5deb3f1be2c0000000a4800000000e0df820a4700009400000000000000000000000000000000010000088080808080c0 +2633,1a082e2e7ca5a39c7e62eb26630463a847fab2cf99a9f3c41ef71547ba037fa7,0a4a,f902eaf902c5a09a0c9c459a02f7329232e8832dfb5caf88e70745667ea1a593c5152c0a0d965ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c93bc7fe89cdb6bb859e55f5b37f22bb742a8d45dbb2dafcc87120934a0b9f36a03472213bcfd438a39907921f1f8a34d0443eb01f76e103b3e2323eced73c2841a09cc4660ac0d38ecbc7a410042cd3b1d9eb8c639a38a3591fb5f18b30a86a7c7db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a498367c2808084662290128fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002cbe65f92b2765a4ec502c965576fb2c60bb50d7f1aba8c14cf810ed657d6997d4852266ffff7f21811f000080b891000000000000020000aa30b12f6ec7cda17854b9458e29610c0e83c593aabacc7ca541572fd544e81312b143d0d67c53f9bd7a7b3dc7fbe025aa9356c7014c35c0f14f5f611a22a63a5a879d84adf17c91beea0045bad21d6e6f43da915028be03dde1fb52534b424c4f434b3ae8702b1b7912a4bc718060074b4f5d1510ab54f3b5f5deb3f1be2c0000000a4900000000e0df820a4800009400000000000000000000000000000000010000088080808080c0 +2634,60e83681f066db459a3a77b8a0b531d83495e232f9770f36b34fa9ce0ff43ebf,0a4b,f902d1f902aca01a082e2e7ca5a39c7e62eb26630463a847fab2cf99a9f3c41ef71547ba037fa7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0604a9b2988f04bb06ea9647cd4eafe8a39bbbff31301a1c4a038e52a8f46d1f4a0f10195d252a200e9fa2096a61913e4b55b9853b869dcf5b44e433662ffd4297ba0b3562b178fed15acdf0f6bd20956331b4fe0e02360897814c8d2d99edb123595b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a4a8367c2808084662290138fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000080401860cd5507fe3a53bc037c7d8eba916da8e74c5358bd9f93624e50294bcfd4852266ffff7f21831f000080b87800000000000002006f74adfc82557ce53eaa99ff71360eb3c5714c4c2fb7bacf8ec7618e21849a24ca199164d738232e0213cba225e8a35ca88ac28d9630f567729c04ecf75aae7cc9f67352534b424c4f434b3a5e37db904f86e33d220e8e90aa0b5b45df2a37cfb5f5deb3f1be2c0000000a4a00000000e0df820a4900009400000000000000000000000000000000010000088080808080c0 +2635,baf7b1ff2043444b877ed42139f8344bcf5d8bb2a69043c35370c941a9728e89,0a4c,f902e9f902c4a060e83681f066db459a3a77b8a0b531d83495e232f9770f36b34fa9ce0ff43ebfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09261c07df8568c74cd98ce0421fe91ba4cd6855086f406365abe4e213fcf762aa0dc908455ce4fe33be10090b87b75981762e0532cdceac10ad80f3a9df800dc54a04fb15ac0c77b71803e6835d34e1b688a20bc2d3fb0cd6de7ce479083cdc3c00eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a4b8367c2808084662290148fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f1eb6c0f3193cb6e22c65ae77f7dd316a635ed19f3f11d34cf5e081df4a048ecd4852266ffff7f21881f000080b89000000000000003c071445b5a34b220fc54972fd4bbcec203a69acb8843d994ab65903042383bcaaede927b91dfaffe1e6b01a6ce01003d93f5413b23ce28c5881fe17b5faeeb658da0806417f6042fd938009dfc1e37b47ceed0204cd15d858e4b996152534b424c4f434b3a5968b1681458a522c4422a94b81d42e2d37f3920b5f5deb3f1be2c0000000a4b00000000e0df820a4a00009400000000000000000000000000000000010000088080808080c0 +2636,d06cb476aa8f5a58f1ba9ec3b15b2c219a2d55a73494d5cc394ae770ec512d8d,0a4d,f902c5f902a0a0baf7b1ff2043444b877ed42139f8344bcf5d8bb2a69043c35370c941a9728e89a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0df6ffd0910daa396fe8a3af7199c23fbded3afd6c7d3c21ce268afd4391d77cda0759dc925741391c5acd31585b2aab52884619c037ec908f2f41a35eb5b143ba0a0bc3e7372e521e3ce10c9f78e1154dcd440df7a0b37a6adfa71cd0e53bcfbd543b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a4c8367c2808084662290158fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000f18025353a43dacc7b6d9af3ddbe9809978b08f9bb5d7a93b444fcd0ba15771d4852266ffff7f218a1f000080b86c00000000000003c04aadd8313ac352c9499ba2789f886abe2631379ca2fb5f6344ddc713d840a12a07f42751d4873dc65d3eee2e4494a4dcc8099b9830903252534b424c4f434b3a3028d8f205407e990fe670838040189842e9f24cb5f5deb3f1be2c0000000a4c00000000e0df820a4b00009400000000000000000000000000000000010000088080808080c0 +2637,9438cfc9732003c51769f2b16c65bd19cadd3aea76db4895ea92d9f2de0579b6,0a4e,f902d7f902b2a0d06cb476aa8f5a58f1ba9ec3b15b2c219a2d55a73494d5cc394ae770ec512d8da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d9a608d1d856ea719166375ded65c4cb02ef2166b179aff12772f8ac8698d56aa0d3fea33c7469c7d1afdb08e40df5ebdd3067bb9f59dfd45550f0b3e75146f42aa0f00f979a55857fb52d210ba9ec13403270c2b252316ea8bb1868d521a9c96b18b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a4d8367c2808084662290168fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000d8ac885f73f9cc8e87606a08e96c5c4b157412dd0f738bd24551411e5a5c6c5d4852266ffff7f218c1f000080b87e00000000000001c01de0ba1ef14d0d616a769a033e6b2922467691601b3e64f2d09946aa7528522c483618ba563f8b2d32a9b60c47f6dbf9940c1169f27ddb9bdac072421a3db7f1ecb485cefa22ccd34f52534b424c4f434b3a29b42301bdffd4c9d9d2b3ca8022894cda83e787b5f5deb3f1be2c0000000a4d00000000e0df820a4c00009400000000000000000000000000000000010000088080808080c0 +2638,75c4bca85df39859e7fab7bebf0e40003b1720d872271d18fc3d6883f585d9ec,0a4f,f902c1f9029ca09438cfc9732003c51769f2b16c65bd19cadd3aea76db4895ea92d9f2de0579b6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e864b825bcd45d7b9f3e1fd9fac8dd7ad6aafb467075b6b7b31b329677e70908a04dedc55d4f32f535e4d95a1aab2acb83773b79dcb60bef6031190b5312211fa2a0ecdb2fbf6caa669bc89dfad7f81a311d9f8b8a5ab0ef0be2548df16e24ff370eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a4e8367c2808084662290178fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eb3825d167dfc810e62f4c5e802c9c33f84ce124866449e920d0c2bdd8224c65d4852266ffff7f218d1f000080b86800000000000001807586cc5e0ab1da6767ccf37c354d9447eeecf01a45d1a8023a4535beb641ef297e7136cbd3c70a6f2c791ab7963ecca0b253c552534b424c4f434b3af78d9db2e17041dc081b149f677dec879a4957d4b5f5deb3f1be2c0000000a4e00000000e0df820a4d00009400000000000000000000000000000000010000088080808080c0 +2639,a1fbe64dc485e1638695d0f1d1e11bffdc9ff5eb22df0990afe81d4b15c87677,0a50,f902c7f902a2a075c4bca85df39859e7fab7bebf0e40003b1720d872271d18fc3d6883f585d9eca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04768bdbcd395ed632885c6824412a05170a35b37b89c021dfc84532cc7f1f076a0dbf1cdef8ecc81147c6df4f15d00adc663c5ea9a960dd8936a7e99e473c62e6ba09a80d066764a013ef79a59d8ab7e2d5e88c471027d9ab4527e6f1b1d70f80e80b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a4f8367c2808084662290188fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001208f0a34a8ad071c58bbe56a41a2540866dd101d9a9a7e8c2f03c2fd905c93fd4852266ffff7f218f1f000080b86e00000000000003c09826e0f6a91e3866215944d70403d3ab5675ce554ce856ee73337e76920f62cfe9097dbf5772052dfac2c2575699bec2e70860c9f307e49c7d52534b424c4f434b3aa1477669113e2a9a4750918f0eccd67f11d1b600b5f5deb3f1be2c0000000a4f00000000e0df820a4e00009400000000000000000000000000000000010000088080808080c0 +2640,ace65655ca7eac8533d692623615f0f86f72a790e063a70ecdc7c69b662d0a40,0a51,f902b0f9028ba0a1fbe64dc485e1638695d0f1d1e11bffdc9ff5eb22df0990afe81d4b15c87677a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08c6eeaa02c36e7d906aa90942e81fe0b1d1d89c08274cf5addb0021fa8a28000a0e37bb57ea6d2f8f7146f2a32ae24a6cf348da3512d814223134754e318688514a09ff4839a7b9f545dcc424b05d1faf78acb4983def01e15e4a0ff9b2dd2098d64b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a508367c2808084662290198fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b0c92cfa7bb6fd0948ed4e7410f439ee141533a16fda069c8342e31c33dc3aa6d4852266ffff7f21901f000080b85700000000000000c078a19a080db53472990d29d62988c33a278a0dee0ea1d07a3cd284745e956ddfb37052534b424c4f434b3a8eb3978757eb981d139619a87c278cd07e5b3059b5f5deb3f1be2c0000000a5000000000e0df820a4f00009400000000000000000000000000000000010000088080808080c0 +2641,37c886cdabdc6554aadc9dc025303df84c59335bd82a4c7266af98dac9f01e55,0a52,f902c6f902a1a0ace65655ca7eac8533d692623615f0f86f72a790e063a70ecdc7c69b662d0a40a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da078fa67fb4a2367f08e25c8076dd723c14a4747efe444c5cd6d7b096ac97d5c08a02aadcfd36f5e644959d85d8729750918ee0afa724055640598412b25ae877d80a0e8cd7ec93eb5c905a892bec005174baa93fa82be5f1d4c0c3864b0eec96ffd7eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a518367c28080846622901a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000089832015d7d18313619a9db3464728ca46bc2ce7e885ae94ab0e683613f70077d4852266ffff7f21931f000080b86d0000000000000140b7de734b6adccbcb4892b5371925c3569bfd33f837850cf5d7cd369b584075a7dccd7537002d2eeda9d995be41a7d60955b006553624b37d52534b424c4f434b3a62b8982dbb02b726bcb10eb4e22843739592f225b5f5deb3f1be2c0000000a5100000000e0df820a5000009400000000000000000000000000000000010000088080808080c0 +2642,f4f47af32062194edd52d71035de7e110b9c7c4edd8ae6331aa3a5964fce201e,0a53,f902d9f902b4a037c886cdabdc6554aadc9dc025303df84c59335bd82a4c7266af98dac9f01e55a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f3b364c170715db48a3e9b60c26cd97063ba42011f6cd755311be65ea2f453bca0e28862a123ad5feb045b8622ee5c49834a01a540027ed062ecf2c4f69d35a3e6a075de28de9be290caae56bf76c1cd602d7f035e4ce9fbcdb5007b4b777c700747b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a528367c28080846622901b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000051206fa1cc1d0c2c2a96b23fbd430eb53561d931aa7d688d367ca2b06f69dfafd4852266ffff7f21941f000080b88000000000000002c0cc6b75b2ee6e245b1e35c3d9a4b22ba5dd9056832997693ed7ca30fb39e12f895d9cd4172dfb0d9bf83fb8c12afeb5a72ab8b4d4558b36005467bc4427f4d3bde12432143407794a8e322c52534b424c4f434b3abd846a64aa5be84f2a5d626f23d9524f4a14a305b5f5deb3f1be2c0000000a5200000000e0df820a5100009400000000000000000000000000000000010000088080808080c0 +2643,7aaeae8b5164e559350ceaa2458310fdf8efadfa23bd563611bdc2e4ea6a2ecf,0a54,f902b3f9028ea0f4f47af32062194edd52d71035de7e110b9c7c4edd8ae6331aa3a5964fce201ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cd9884ba19818643eaea50b0e3cb84edf942bf07447fed71c649d3994d99f628a02b32781eaa189efd1a7f7c8408d08fa4dd4928468aedb9670c4b23edab405af8a0354ed256734f5f2b17b01678ef2962c3d767238c29108cb99edf6f01f1f0626ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a538367c28080846622901c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008200ba157b15d1a9e6362cfa3138606b7fa91e2569e08df2cc1c27e6e138de88d4852266ffff7f21971f000080b85a0000000000000280ee6a04432c261b0c6d769ca729baa0e34632306ff97f47a50d097be39449fd4b6f3a1d92a752534b424c4f434b3add6f5ccc28bb5f17cc5cc0a05f73a03c9596e750b5f5deb3f1be2c0000000a5300000000e0df820a5200009400000000000000000000000000000000010000088080808080c0 +2644,0ff6f43651e437310a06da69fb56444b20cc2145e61fbde2cde82eb1db810c3d,0a55,f902d0f902aba07aaeae8b5164e559350ceaa2458310fdf8efadfa23bd563611bdc2e4ea6a2ecfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0706be2f41db20d3a326dc5bcb2096f1e70fed0f3cf93b20a2d2ae5f848457cf0a0b3653fee4c001f82c3bc897cfe2f390c8fc0513575ee7e82bffa5e265b7be647a0848d0bee42c390cc39ffa736de37b75758d8c85fc2ddd99b4216283d3d5c3890b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a548367c28080846622901d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004e4dba2edc73819b0b891ebdcc544b19819a79fe92085bb250d22e70c79266afd4852266ffff7f21981f000080b87700000000000001801dd10c07c5ccf1c93c0ea2755bf66bd3069d3c922a337bda6cffef60275aedf352b7201d1dba4dd4971b3e7862932f05f7e47cda056f0fe445578f93738df3ae4a2352534b424c4f434b3a7c0cb2eac761c05ce48f7d554b87cceccfb7abd2b5f5deb3f1be2c0000000a5400000000e0df820a5300009400000000000000000000000000000000010000088080808080c0 +2645,1beb1fab90fc57220dda740a4ac7858425bd80ecc832e40342a5360f763ea1a7,0a56,f902e6f902c1a00ff6f43651e437310a06da69fb56444b20cc2145e61fbde2cde82eb1db810c3da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b1ed18e4111784f7327f6dad837a9b50446399d042ce47689b3a2ad88249fdaca0e63cd0aa8366ea05b427f3536fe21005ae6e5ecae0ecac37d8fad8def93c0ba7a0ee5368bff1b815ffaaefb6fe22bac2fcd56961cfc65f6dba94b77c4ac9687311b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a558367c28080846622901e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e41a1cdac97f568d81d6e18ca479fd80398df65ad44a16af5bbb2941d9077e8bd4852266ffff7f219f1f000080b88d00000000000000402fc08c4459450e93566a42cb13df72a4e3dc78e7063157786a27c7bfeffcc6ebc3bdb8a12c49d9ab39525f1d060783ff192d0ad6eceba2d58a1bac00000000000000003d57ca11daea4a98b6ac1cbf2c9b90d63e62af9e0d52534b424c4f434b3a7570a4c310a22048f8335145e824a8262d7ffb90b5f5deb3f1be2c0000000a5500000000e0df820a5400009400000000000000000000000000000000010000088080808080c0 +2646,ce93f9f862cc0e3a28bd593feb81de3987d40c17ea7540b882991d095ffa82f0,0a57,f902d6f902b1a01beb1fab90fc57220dda740a4ac7858425bd80ecc832e40342a5360f763ea1a7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cbc9d8972db5edf31c8606341c0a5396a86c9df95b443663424b03bcc5992bbda0f19c0fef920a5a587a2f7de5d21b39a794af11772a6156ab98b73c759a5c6240a00848672bb81ffcb7efd95808ff7a931373b3b02abba3773c87b3536d2e567661b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a568367c28080846622901f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004d80ab98ab89aaea757e6b3855f1233aab2af95f387b8b035d8534d0f747f573d4852266ffff7f21a21f000080b87d00000000000001007f91e0e021ddb5bacf4d94d969bb740f3c04efe8a42a2e5c5985349665cc9294f0751c2d2998c890179f3916ac81ba32f9c8c1d01f4e7b26c0247fdbbcfd42bf276db9363168bf0c52534b424c4f434b3ab083dc0fda7e750d996829f01cbf7e21ca4acbb1b5f5deb3f1be2c0000000a5600000000e0df820a5500009400000000000000000000000000000000010000088080808080c0 +2647,c5371ff1bf7cb07e08396fca9658c71add00c69799244aa17502142dac2be3be,0a58,f902edf902c8a0ce93f9f862cc0e3a28bd593feb81de3987d40c17ea7540b882991d095ffa82f0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da025e48b3767373dfe64ee996bf7ad7b53eeda80234f17b7e9470eb78906bae74da058e69e7d80f07b0e773542ac5f83232cfb23a476d2256d427b1bf468eb47b07aa059b3c2aef18f04e5789467235babc30a2ec768a0a411d91970ba82600004b690b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a578367c2808084662290208fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000951f021b07cae4858da03dc2fcacd2d6f2d3bad301f7a9314fe4c74889b496aed4852266ffff7f21a31f000080b894000000000000034043301db12e2a1d8a3e0b701489ad899fed4e1a62f2b735a36946413a0ee8956762088ce88c53aa9a4ba5552f3c33e57f1179e6a75b19b1512bc00238638eb0c1a41b2b6d8dca65b68141e0e49cefb14bb6f517c47568c4c802be80991497e352534b424c4f434b3a2c07342cea23338311664cb52eee1845108e2c9ab5f5deb3f1be2c0000000a5700000000e0df820a5600009400000000000000000000000000000000010000088080808080c0 +2648,1e032417cc55861e9e3d6cb5a2f5c0002321d6f4c27e54ec3e7f7913208547ca,0a59,f902e1f902bca0c5371ff1bf7cb07e08396fca9658c71add00c69799244aa17502142dac2be3bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bb005577ba4a3516d48353d962e6eff8425fad60a73c0c15dfdf2e34fe1aaedda05ac2c3f1dd9dd41e270f2c7ebe3c7baeafe066f5548e80a47b6fce5e2ea43a14a03fe4b9f74515d9173c0d4b7a7b5ca4b774d526797536c3dfa034c44002b05453b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a588367c2808084662290218fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ccadf80247e289edaff0c415f3564fefa79f6dae0705b9ad0dccbc92ceebe298d4852266ffff7f21a61f000080b88800000000000000c01e958e4e1e88e8f66f8814af326bebce7776707a1cbfe63040055925b3f3bf92f2172aa8b79ca0891af887cb1dd5d22b8ac38614b71dcf0802b63c3262ac4ee3e93b75c5c6e09b922fa274eac43b5eb907414f52534b424c4f434b3a3fb3c47d3e73b84d6016cfdbfc469255d5f04f52b5f5deb3f1be2c0000000a5800000000e0df820a5700009400000000000000000000000000000000010000088080808080c0 +2649,58ab8ec68bd18a4c993bbd42d02f3793276eb15bb4fc9780fd9266fab159a7de,0a5a,f902ccf902a7a01e032417cc55861e9e3d6cb5a2f5c0002321d6f4c27e54ec3e7f7913208547caa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d9b15d796f0e0d9985f481281632581b0cf25cf221f5903928991fea3a4fb7efa01d40aa993af1303450351b8514e9e46314631b456eea3dcb8cbc85b1a5661d67a001013fbc695232691a20560b6018ce699bfbb724e5266dfb22d54bc740891b7eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a598367c2808084662290228fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e6057572ba8e8cbee48a9bb8b5a43ba72c8061bd983d96e498e075d7b90369bfd4852266ffff7f21a81f000080b87300000000000003c0daeb92646ae16775882bac0561f98a84e717b71777044a842a9b8995e242bd407f5bd46c621aff25b38606e83935c0c9fdb5ce90111ba984e70d327d8b5652534b424c4f434b3a0b4823251e47174a4984c41c8e50d96420fccd17b5f5deb3f1be2c0000000a5900000000e0df820a5800009400000000000000000000000000000000010000088080808080c0 +2650,df6fba0b60ea56d2d32a7927e527d3d19eeecf5645e9731b3b8efe8cd8bb517e,0a5b,f902d0f902aba058ab8ec68bd18a4c993bbd42d02f3793276eb15bb4fc9780fd9266fab159a7dea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ba26b53546b9faf125d0e21d5c62207e81f4a46a13848f3c93142fc38d1b84d9a0f6e7ceb7f4b07a97031f1a9f154a3479db59bc9c68297083185acd27e43973b6a069facea735076ce6c6893d1d6476f1d5d9efea9265bc83bd72d2c8804b042b9eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a5a8367c2808084662290238fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ab8de49b63ad79ad466800c40e2ac619e9d210679ac709d5171ce4300be198cdd4852266ffff7f21a91f000080b87700000000000001c0c613e786fa834339a40d1d1c211aba345989b81e5968137136067438c50e68511966462c51eb32c9772eb7b3c8bfa547f1adbf0b950ee40e220eeb7fcc006984a4f552534b424c4f434b3a2124f82447980c34f58fb8cd1b211204b4c4b86eb5f5deb3f1be2c0000000a5a00000000e0df820a5900009400000000000000000000000000000000010000088080808080c0 +2651,1e0e698e2933f97925b7cbb993c1b9f9116c3793e2b28796b51cff9274585e7f,0a5c,f902b4f9028fa0df6fba0b60ea56d2d32a7927e527d3d19eeecf5645e9731b3b8efe8cd8bb517ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09e91217086fb62446733e3f558eb95ab505145037088ea31af323f44c2f39d5fa07a27a4e83422618064563eb32f0e4724dbbc4ff86718ec9e8b22512fc55c80b3a059fad3d24e179753a32e7e70d6b22f75864fd030b697951ef639d07f0be6d020b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a5b8367c2808084662290248fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000202d53f980fc86c76d63dff421e99387473444651ad6a2a878b2001141054026d4852266ffff7f21ab1f000080b85b00000000000002402e2ed93c7a614780bfe791ba02780f6b6d14eaba4afbef4e06d1d84ce6ffcd11d7a3a88c760c52534b424c4f434b3aa1ff1dfff59439e9a1b37d55c206e1341adb74d8b5f5deb3f1be2c0000000a5b00000000e0df820a5a00009400000000000000000000000000000000010000088080808080c0 +2652,5acb6459bf3915db18e7de4841d96637e3c13711d90da37abe03a8b8cebfc802,0a5d,f902c9f902a4a01e0e698e2933f97925b7cbb993c1b9f9116c3793e2b28796b51cff9274585e7fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0677f6eb586a7525f686208d306f6685efc5a62fed83a14f19a1f57fffd72a487a0680b03cef462b96552c769e64062268fa50741b65ec97dedc4d6f6a5495f0169a081b177d1348ceae4b4451efda940acf88b79806607bcd0e0016f385a7929cfa5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a5c8367c2808084662290258fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000066b6c5ede0cd41a71e39c041f4f9eb5795ca5e28e93f36a61a64ac4d7f7ded95d4852266ffff7f21af1f000080b87000000000000001c0a77a0b1b81ec3427a4303766e650834601714ce96812143fcf25f5bfd97f024962a01ffe434376e1abec932c8c6321e8d6bd7dadc1af03636850ae52534b424c4f434b3a8c9145f02943745efb4f0647eb239f6dbbb5498db5f5deb3f1be2c0000000a5c00000000e0df820a5b00009400000000000000000000000000000000010000088080808080c0 +2653,bf0a830b78c307b6bfb052bc3bd3a98c39fb7eec47def2d2254c4ebcf9144b23,0a5e,f902eaf902c5a05acb6459bf3915db18e7de4841d96637e3c13711d90da37abe03a8b8cebfc802a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02d9e039e7025115c9c572487c4bea9625cb9d43d11a0c53153831b70296d7a09a07c7ee7e98662c3503767b8314d3beaf1d092b2a5e6cc96a6dcd7001b5ea8a72da0229f5c34f604cf6200128cfab60fb5a3b01e975414f473c38f3b369a1b41b351b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a5d8367c2808084662290268fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006035a835458b3958cc347875785796f1cd648ea4e9833a774e141462eca44217d4852266ffff7f21b11f000080b89100000000000001809562eec92a83cae3df95a3efc19fc5f254cfcac56f22cbbd68fb866e4526eb0a1de8ce3ee598e2f8892bfeffadf5855669b950769f66fb04c8e4af3c6e44c47355e376b782822dcbfbb59c2fb922e990189f086c682f4e6c1f9f810252534b424c4f434b3a6de0e83b6d97e96e18bcb5dddb93a9dec5848ce2b5f5deb3f1be2c0000000a5d00000000e0df820a5c00009400000000000000000000000000000000010000088080808080c0 +2654,21394d45d6008e0fc6f53ea82950a6e0716fa61abfcdc9b91a0baf7407f3a421,0a5f,f902ccf902a7a0bf0a830b78c307b6bfb052bc3bd3a98c39fb7eec47def2d2254c4ebcf9144b23a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a38a585b0ded6e2c5a0da60f53dfb478e2f326c744565ce93ed4a02b8a0b066da0e86e6e701af222c18744d83d23f9d543b278f545eb1da89c23cb1fb90242f677a06c52b037bdbe5f54ddf402cd0f13737d24e56a1afa76535ec58e034f2ffe92e8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a5e8367c2808084662290278fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000613ec3c229e21a15431c9f05df712517b527e234e654959e35941538dc702974d4852266ffff7f21b31f000080b87300000000000000c09468c770b9fe6af6f53ca90865cc333a0ec5c788b9cd268b57612fbfd329e0816d34f91c703ef4f0412d46720e9d51b10b4b28afc50707c951eba1bb618252534b424c4f434b3af6634ea2755e8cd98cc91ea6972e673a662267c8b5f5deb3f1be2c0000000a5e00000000e0df820a5d00009400000000000000000000000000000000010000088080808080c0 +2655,69a229de76c990bb9ec0199440c5dfda3fedee441174483defa3dafa968e08ca,0a60,f902c6f902a1a021394d45d6008e0fc6f53ea82950a6e0716fa61abfcdc9b91a0baf7407f3a421a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08902d82ab82a390ef1550fbc9feca012fd0aeb0195cc23d391ce9e2cc7b33a07a06b6943758c6b441bc3d4689d2b313487db49d269b940e138c85a23847d1d0c4ea0dadb9139b53554a3b5874275a9900b08fee8557062b7c3f4b269331d26bd7299b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a5f8367c2808084662290288fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a2ab5a5343339282969617fed3cef7ceedcba305fce240a50b8b6c9b09986d42d4852266ffff7f21b71f000080b86d0000000000000240165fdcaa4dcba695d8e5c06cf020e176df4510fc25b5d5634cc225ba94d9792902a92c6ce049b36f622f5c415be2815e0986c069c3aac91152534b424c4f434b3a67b3953a5a3dd67ff87714631c2589095bc91741b5f5deb3f1be2c0000000a5f00000000e0df820a5e00009400000000000000000000000000000000010000088080808080c0 +2656,1abb4d788a6096fb675da43ef8548f953a43efc411eaa30eab32e7f967f58f15,0a61,f902d1f902aca069a229de76c990bb9ec0199440c5dfda3fedee441174483defa3dafa968e08caa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0beef0287fa7d0a200babf26f736f9125c34907ec6804f99eb13773c56ad92b3da08f03b5e1c5628d9a1d53f35c0df6f6d1a0a954072f021ebc8834b9c11fcb4c17a01fcc889179cb9795f2accafaf5be72c32e808d760dc7c10124a8cd6a1b525320b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a608367c2808084662290298fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d087036d6b060bd29c9269c12f0ab714d95e104bea6f762a450a142c2ab87122d4852266ffff7f21b81f000080b8780000000000000140ebd4a2828a5465074431a95f9e50724296882311fa123257d2c43292801637576ad4ef8e8e5463259bde579f23de62a3829a195f63f0132f263db212ac563368c3fc7b52534b424c4f434b3a462766c5aeae247aa7e39fd38c49b76da85ce4ebb5f5deb3f1be2c0000000a6000000000e0df820a5f00009400000000000000000000000000000000010000088080808080c0 +2657,f0c5043468391e74fd8c7f5650afe8d144aa60a78208eb87169b585d9d76a73f,0a62,f902edf902c8a01abb4d788a6096fb675da43ef8548f953a43efc411eaa30eab32e7f967f58f15a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f94f1b1e0747d1701c9d0430f7cc950b951e434f5bc9dcb0f288c1e3e6deff96a0dc2b6f59c295a6cc056fcb018e32191935c80fef0ff3b1c613eddd6971d90af3a07787e10b2ac43a4e4314188354bcc3ef201120fc087473e7854363c532347d8fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a618367c28080846622902a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000558ffa293ebbdb41c0fa0eb079a50567ab7575641ec1ed014206caa39284f56ad4852266ffff7f21b91f000080b894000000000000010083a716845e724a648b1af3b5a08ba04e719f6df042154cd0a42a0044b469ebb719215b3cdc6783219e5343de6eeb0579a65bb0a4b642da016ad4107c712950dbef138a9e7d164389ce5029b8627c2b7341e7c4ad87d451d4479eea9a259dc252534b424c4f434b3a9fac690a023cb30d15c13e5293358f8d5cc0046db5f5deb3f1be2c0000000a6100000000e0df820a6000009400000000000000000000000000000000010000088080808080c0 +2658,6624fb12d985d2929908cb15e4818bd85855ccde43d6e02aa60797fba6ecd5cb,0a63,f902ddf902b8a0f0c5043468391e74fd8c7f5650afe8d144aa60a78208eb87169b585d9d76a73fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da074c0c8a129f4a78f17a23a917dee509684e3ce53f4d8c878b0a1c1e02c69e163a08f312e86a9f5628eb0817fe403b7681a8e730c4612dbbe8025d41850a4c8ef55a08ba8a287aa8148e1d31d77b38b7ac0da7ff738e3dbc293f6946765ea684f761db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a628367c28080846622902b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000010828049f90f33f26b9cfd2fe113027bb5cdd35c091586f8dc586bfa4ad31392d4852266ffff7f21bb1f000080b8840000000000000140e0c38ea3c7328139dbe9aeacf66188cd4df964048de979e273c81453fe78d11697b58609f792f02845437bff8053d7f52a7aebd7f904738427a3457c22917d2108f07ba0c898fd38f526331ba00f3452534b424c4f434b3a18687d7267c80ebc5c3d3827c58bf3be05709366b5f5deb3f1be2c0000000a6200000000e0df820a6100009400000000000000000000000000000000010000088080808080c0 +2659,6cb4017cc7f2381d9d6ac5428a6f3df65a3ae76a533b5dbf502dc7dbfc9967bc,0a64,f902bcf90297a06624fb12d985d2929908cb15e4818bd85855ccde43d6e02aa60797fba6ecd5cba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ce42e9dc96c3d3c1568dec7d5b9e36d877bec582c31690b9f2e9c453be1a7386a050c3ce24a31a252896e7c1ab6bf9db57526969414d839c7ed73c59027b223c2ba0606e61e5d116d7a1ba74ed7832dd4b0578e4862bb07077ac26f7bd9195daae6bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a638367c28080846622902c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005a76f7cffd7d8feae3aee50fa703ba2056485ff97d9c42be004755acca9034bad4852266ffff7f21bc1f000080b8630000000000000200e5a73cbf19ec0934e39f684d8464e1fd779771c61b8c7590b87e81436b3c7cef9b5c4d09c5b11a91d35f5851013552534b424c4f434b3aa3ab54bf122545dbb9e295dd26618c7aba9a6ffdb5f5deb3f1be2c0000000a6300000000e0df820a6200009400000000000000000000000000000000010000088080808080c0 +2660,78b0ccc96ba9b077f26f2332a7e9032606e8eebcba8c97631f643955e85e95dc,0a65,f902e3f902bea06cb4017cc7f2381d9d6ac5428a6f3df65a3ae76a533b5dbf502dc7dbfc9967bca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02f4acfff455d2f9bdc627d8011546462d38fe57569549c69131b537583bbca15a00444f2eca94dc84b83bfd2fbe187360f87c7490450e79335daf8500e906bf026a0ecefe066a1a76afb7bca36823d6f10e011d4ad059ace5095682dd1f86947fcb3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a648367c28080846622902d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000096de779ba1551b2df16af3f1829eeedcec061ce061a318a562629394f9c89062d4852266ffff7f21bd1f000080b88a00000000000000c04240fa284d00c7350c574af9a7f696fe2d115e9348097175b9fadd70070564f9a9d4ea30dbb32eb632807f5d66baabd3c6c02aaa579c01f8bc678e158053d0010d0a01318d82c44f4e4c3b4682f45e5a8334f25b1f52534b424c4f434b3a382588d6ff55b9542438c0cd96fd515768bc7f5fb5f5deb3f1be2c0000000a6400000000e0df820a6300009400000000000000000000000000000000010000088080808080c0 +2661,bd3bdff0c9883e2ddec4a233292ab434b3463e3ad41d4da4712b28a6aa12ace8,0a66,f902b0f9028ba078b0ccc96ba9b077f26f2332a7e9032606e8eebcba8c97631f643955e85e95dca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c8f7482083606b84bebd6e39d38d9b1bf078123a6642895ce9a3a25a72f0661ca0a29c85eb427cb4b8a47211e5237ed5d6bb828feb5a21c7d3fa265f7d1de9d4b3a0df84e4d52f11e75b265f1016debec0f6f562aa8eee9a23bb7ea3504bdeb34859b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a658367c28080846622902e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b066145991425f5f581f18154f030a15274afd99d5df99fab0a714f435740970d4852266ffff7f21be1f000080b85700000000000003c01294ab7073dd1d6b16243c301497859c72d62dcbc3202a3aa40ae18b91e95aa7a11252534b424c4f434b3a350303c7efd8618cc07a2c40bb0782eb7fdf1094b5f5deb3f1be2c0000000a6500000000e0df820a6400009400000000000000000000000000000000010000088080808080c0 +2662,531bb212692d0c8e24cdc462cb298df5111fb091b6a71c4a977686cb16c4ba9e,0a67,f902e4f902bfa0bd3bdff0c9883e2ddec4a233292ab434b3463e3ad41d4da4712b28a6aa12ace8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05a9b6efba66e1ec543a98ec082ec6b99a936d687a5ed5a8023ee1b3d3dc0c682a0f19770fff4a650cfe007756eb9f10f3008309c09a987d71f0daeece02746dbe0a06cfed5f392092993e8bb1712025c819c31b83fb05a3d2eb12f14485af6d78f8fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a668367c28080846622902f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000034c056957f26e08e962f6a50f86a5546bbba64ebc92b164dd41d6bca7196137ed4852266ffff7f21bf1f000080b88b0000000000000280dc8f412700972d5a9cc4ed0fa3c3869a8e0d53b69b9d55141c8b3dbf29e8861eed176401468a448d2355b5e83025f52bbc627b14c3fb1f5292ec15afcad31f8fd3123dbe26f09a454cff65c98065659c259a0bdb9e9752534b424c4f434b3a4f24225eb55542657eb345b90db1fbed4a6c6ad8b5f5deb3f1be2c0000000a6600000000e0df820a6500009400000000000000000000000000000000010000088080808080c0 +2663,10eaa83b3fff6eb0b91ae48e95a48129ded99d01a6acb84e4b5f6fd92baf7120,0a68,f902e6f902c1a0531bb212692d0c8e24cdc462cb298df5111fb091b6a71c4a977686cb16c4ba9ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09118a50427177758e37c7fdd4fc067e1d37010b53b804de9322e645aa29b1697a0f29fbe1a8968c2d3a943c12faedefbadf6613e7b49776c4a9c1b32b6fa77bb1da0c221c4b36266387070b6939979c115f51e6be810d7b7fb084077823a7ac3a909b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a678367c2808084662290308fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aa7a01888ace0be88639e4cd2170c401c7b4fcbb5a1ed78296cb4a174867d840d4852266ffff7f21c11f000080b88d00000000000003c0ee6f88a75f58dd79061e8ce5f73e10b67dae98d9843c7fb4c6e3918141dec7346c436fd685dbe651c77480063f73d784fd0a50589aa2a03f05eb55a33939008db2695e0ca7e20f5804188d049ccf7f53c1fefc57073adac652534b424c4f434b3a00afbf35fdd90bb53e077a08bcc51644a7595317b5f5deb3f1be2c0000000a6700000000e0df820a6600009400000000000000000000000000000000010000088080808080c0 +2664,ebda000fc18b47f614f6418fbd1d4b7b2cd493660f57edf8c722834538c3b51a,0a69,f902cbf902a6a010eaa83b3fff6eb0b91ae48e95a48129ded99d01a6acb84e4b5f6fd92baf7120a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05d5877b6a2cb6e4438e180e258f9406cd10b37826824284030d2549977fa314ca054ecdf67a22fe7b7b86190a46765c53bd811f39a8a55fca2bbe72d951232cce9a07ad338353d71bf913ee7b92141a9e9a9d2b21a96cc482e65566c1dd2bf2f46f5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a688367c2808084662290318fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000026208a91b568040d98b4b5254534c0f409f56adfe04f8c265e462a44382d293ad4852266ffff7f21c91f000080b87200000000000000c0263bd7ebab524b505e205fac87115f2a0fd4ff36c2c7936f35067e70bfb3348c2442cecc4686633257e1b046df0b3590e287862daba47a15c0dd42480c52534b424c4f434b3a493003ae0dd22d8dc272fdeb7c548451a0f90cf0b5f5deb3f1be2c0000000a6800000000e0df820a6700009400000000000000000000000000000000010000088080808080c0 +2665,40922dd904bb42589ebb5dae2e308055476450f28fe4f93e336f425d4d0c0b75,0a6a,f902d1f902aca0ebda000fc18b47f614f6418fbd1d4b7b2cd493660f57edf8c722834538c3b51aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b4e6d1a22bc0180fe7751c74b9c17ec4564385742dec9f9e9d6daaa0cdbb4b46a01b0986087fbabc93db634985bf24c34bb0fe35d2890e10a4b8ed133a2f5a5465a038826bb54211db3a2882a403138dfbd5ffe9fcba2fb28aa4d42b7f2a8ef4532fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a698367c2808084662290328fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000037af3427468dd9b30d648773576d8f69e383fbc399aa81693b8f3ec678031ba7d4852266ffff7f21cb1f000080b87800000000000001005966656678e01ac786ecb090a6480c5df11a9f37766c96d4fbf9c61c2f748a803aad5969a90d86244a2e3c7f6d96af9c7177b5fa18dff798255336f2a3a8a4dce96f7b52534b424c4f434b3aaa988c4dc616976009a722d289710b35ed7ae798b5f5deb3f1be2c0000000a6900000000e0df820a6800009400000000000000000000000000000000010000088080808080c0 +2666,f245f7a67146942498cec97d4d27fec1896ab8ba1c7254dd820fd4e3210f9405,0a6b,f902c7f902a2a040922dd904bb42589ebb5dae2e308055476450f28fe4f93e336f425d4d0c0b75a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01fd55d2ef89b5612a8f551a3b99f40e8080bef7966e363a12cde13edada6544ba013500b9b11e665e6f66def61a714a8b23a17139b3967560360d480cec88aff45a011cb37df1514cfb2efeea894448a0d8f9750c938779357588ef10c56e5f37807b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a6a8367c2808084662290338fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ae473d9e815254c108102f01c449251f9f21b7ffb1b28c5bf2903b122ea1797fd4852266ffff7f21d11f000080b86e0000000000000340d352ea1be020079e5f0c9696287934ffe3461279c318a4a1b2cb87b3e4a35102df255f73898bd54d4fda70f23b13f5ba3e727ca510be2926d152534b424c4f434b3afb3f58c81128e7aef69697d7425d94dfb3ad9189b5f5deb3f1be2c0000000a6a00000000e0df820a6900009400000000000000000000000000000000010000088080808080c0 +2667,4666a754293995c8b697bc7c489a25ece154f3318ef14b0f4213ad8df90ee776,0a6c,f902aff9028aa0f245f7a67146942498cec97d4d27fec1896ab8ba1c7254dd820fd4e3210f9405a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0229db2f2d86f0d33209fcabda61f609a7d7b63a101b07252eeab212a29336bf4a0bc7a2b62d5ee6bbdb66c6b41d12f9b9c83a770ee14c15b2b8cfedae6dcfb9b6da0c7ed50c2cf6a3df7387791842f5ab7666971f3557a3c2af445b90cf0165485f0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a6b8367c2808084662290348fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ed71ddda5b5b69001f6bf21c6a736c11b78506fe6dec704a20a5c76179ae9e58d4852266ffff7f21d41f000080b8560000000000000080e2376971c0ef982e07e34d2558daf1fd7d8fb01998c7c9ddc9a23da74b90757c7d52534b424c4f434b3a8a91fed66288776a4c8bd6abba64e61b28be102ab5f5deb3f1be2c0000000a6b00000000e0df820a6a00009400000000000000000000000000000000010000088080808080c0 +2668,63ebaa3f1d1cae8afbde55e4318a9b0b29a1b37fa0cc03be7b5c6391c033cb72,0a6d,f902dff902baa04666a754293995c8b697bc7c489a25ece154f3318ef14b0f4213ad8df90ee776a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01af8f6629fd8519f4462414fd967840cc7e874fdfdebda496ade0949ec6c36b3a02583cf33ce5009c8b46350faf0936b2c8c27872fa1f1e0ea5be01b2bcc9412eda016b59f057f8e12ecd49260fe8668ac673ee47b5a1508b2b2d5fac509c4a0b341b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a6c8367c2808084662290358fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cf992f4601fb977b7875805ef2b35d2cde89d7444ef36a435d9dbd832a3cb710d4852266ffff7f21db1f000080b8860000000000000240edc58a92fd33f71472bd9390c516078e6616906c5b97f63b6638375826368e3ed6fb9ee070371091672887d5032e8632c31d01b6c1533c9bc681bc2ccc78e706aade4f74b290e96129e629990696cbb77152534b424c4f434b3a1ba832f635c046ecb645a013b13c8b537fa2147ab5f5deb3f1be2c0000000a6c00000000e0df820a6b00009400000000000000000000000000000000010000088080808080c0 +2669,35b10b8987a12b664dd2385a301d6206149787e35d9683cbd151ef45d724416e,0a6e,f902c2f9029da063ebaa3f1d1cae8afbde55e4318a9b0b29a1b37fa0cc03be7b5c6391c033cb72a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c78ec1cacb02972f3d960cc0876a6c5c6ee2d9e0c5f93f542721df92b584f77fa0024f4baf5e0c4f91873e99afaf3c53f839530594217a25704ac89bae91ed0dcea02698f229c7517019a95cea077713ead608a2f941cba3dbdaa05f2f662271ae3fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a6d8367c2808084662290368fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a7933615d5f3ad650a159640f2abfc9c4b1057911f071ebb407b17ef3ce2d003d4852266ffff7f21dc1f000080b869000000000000010086ed1f014a3dbfbc2fbbd7138fc6a27497327e7ff138f521b76fef3f76f1bde7763411dc2616d98358a1d862c81538febdbf754152534b424c4f434b3a14dd544b78c03679c99f7b6387f7d41c24b80695b5f5deb3f1be2c0000000a6d00000000e0df820a6c00009400000000000000000000000000000000010000088080808080c0 +2670,446156c7f9710270fc7a564e52864d79892c02726d59a5da4ad659df6589e9f3,0a6f,f902e9f902c4a035b10b8987a12b664dd2385a301d6206149787e35d9683cbd151ef45d724416ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fef16eed2a73add69d974ac0e6381d04e61047a747733bc97d496d2e61bc86e6a06ff42a861b48a3801ae84db0e5dd1038c6a58a01e4bd5c9276936f3e2fcb42b2a0c3cfa4f3e8499534c5b7c058f5b0e8132f1d24b78f5a22dc55ea50fa55286932b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a6e8367c2808084662290378fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000072641f52f19d6396a7073a48cdb988ac21f5c02357e00c64fa033d78af3331bed4852266ffff7f21e21f000080b8900000000000000200f3edad7a414dfc22bb7d309e115c8e109d564ef38608e75312b4c9a622abd4bd838a5026b18100ee1726206df43f065e9ae815ad413d7307a39097bbd40cfa8776aee23b16a72ad5688b7a640b86b768ecd7f91ae91deaa560e13d52534b424c4f434b3aea81231d8eb2ca4b648e23043cf6367cf383d5ebb5f5deb3f1be2c0000000a6e00000000e0df820a6d00009400000000000000000000000000000000010000088080808080c0 +2671,1ba0facef8f57f5e356ecc16b503e1b0838c0052d2cf4aa61882f7685fd2b311,0a70,f902b8f90293a0446156c7f9710270fc7a564e52864d79892c02726d59a5da4ad659df6589e9f3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0323ba2e0c3e757e0de63dece0ea4d9b2a7b95f26eaa535865d913a46c4cbf5baa0fb4246ac5b26e3a89e4eedaa39353165c4c021b812c1d2d30a0ad5819a1d5e4ca08e42e18401ac29aac16c54d0496dbcfc4d0cc53a96b4bcc15ab3c64ca91ddab9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a6f8367c2808084662290388fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ac213222279c52e0912b3d1a2da59436653686a01a5eb15f1cbedd672e4d7060d4852266ffff7f21e31f000080b85f000000000000008002c90351989f00933d434d0fcc6229352969e0c2648ea2d32cbb8a287ea00def396f158e03fc7b118e3d52534b424c4f434b3a045a644387c92815eeff2455b69380d6fc29625eb5f5deb3f1be2c0000000a6f00000000e0df820a6e00009400000000000000000000000000000000010000088080808080c0 +2672,9206525d4f444f2488ba531d9d9669c6fde79c39043d54ef2fc041979c6d844a,0a71,f902d2f902ada01ba0facef8f57f5e356ecc16b503e1b0838c0052d2cf4aa61882f7685fd2b311a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06b61fd8de61d6f19f328578be01f87a3b066e8983a6610ae30df32a55eb62504a0f02fb65fbf272e0cdae66242d966a8c6b348988a74735088bcc9b30aa8f74126a05227d2b415a0073c012d63cd18dc5976b9523390fecf88ce4ce13cb85570b047b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a708367c2808084662290398fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003e8e326e5edcc31ec6e83980f5797ba45543c6175aa15d956cf6daeb0f9f56dbd4852266ffff7f21e51f000080b879000000000000004091e8bd8da4fadfa89f38359566ddf6fcf50be7e5cbcc7d5691407bac0973a0820b01a18abaa17ca99bcbd1e4fd73ddec0a919f8ca20294b42b7aac00000000000000002952534b424c4f434b3ab5ba93fcfeab962a71b00d42d68e052bf6186b5bb5f5deb3f1be2c0000000a7000000000e0df820a6f00009400000000000000000000000000000000010000088080808080c0 +2673,143904895cb3d92353e98247db816883da69c9df27164a3b3ec2904e7690af71,0a72,f902c0f9029ba09206525d4f444f2488ba531d9d9669c6fde79c39043d54ef2fc041979c6d844aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da080b9205c3c52ea30acd4b2b08e49a2141b5245e1e1699fda05cd7e867c4d8163a0ee82e6f8902393e9924060d90ac8e3ab611a1061cb1ecef464d826d62b897995a0dc807a18294f4bcec10554b912e30e2bd39a97709217b075c75b2f684320dd13b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a718367c28080846622903a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000076402c56c1f92c152301a6c3270cc4d3e6a0ac8d6b7e1246f3c1cc45c9659391d4852266ffff7f21e61f000080b867000000000000024068d7e6876726eeb3afaeee85652b5aefea201db3c262c1689f1545a8d1a9794cb17e0450248413dd7b2192a54d7de067f6d852534b424c4f434b3a653b472f87ee534e4b2b4f706e43ec7594f90f95b5f5deb3f1be2c0000000a7100000000e0df820a7000009400000000000000000000000000000000010000088080808080c0 +2674,b302f202efe983d3a179c79589897d332af4f0b256dc065dfbc3e07869c2702a,0a73,f902e1f902bca0143904895cb3d92353e98247db816883da69c9df27164a3b3ec2904e7690af71a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da094a10456686024877ecf63bcf79fc7272fc49f60644417bed038c0ba073de438a04b3066340f59750c6bcbdbfe09b15e671acb3d63bceb5686c4cb0874e25834eca0a6b36dd3fdbf3d61bfb5cc5a3624f315e31d165a366d9302f192cef58766a193b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a728367c28080846622903b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c8ec2c916bf13f184ab1ac4ccb34a8e0db73eec4099b1975d7cb2ae76b6f74a6d4852266ffff7f21e81f000080b8880000000000000200d9fded71a5af4f360adb231d7fc5c39dee405f88b5132ee6ec6ff17ec6cdb1b432cd9eae28c68cd163fddb90fd82205ee6970d9e90f99a91658983561c83d5b5efe8618b4ca15fa0991c0b8e3baa427749ff8852534b424c4f434b3abe5020b6e6f8b660c5d9ee840d9157b9cdcabcf3b5f5deb3f1be2c0000000a7200000000e0df820a7100009400000000000000000000000000000000010000088080808080c0 +2675,d9020280dc946f39b4bd44c7042264f70bda54d5bcae6fee75645b23cc53fab9,0a74,f902c9f902a4a0b302f202efe983d3a179c79589897d332af4f0b256dc065dfbc3e07869c2702aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06ebfdeb5ae5da148d1e7e0a231d7c0d876e2a494cc2be97235325bc53e3e1874a01dcb8636b71702b7c5f8267b78e2f589372a8f808832201c90c0e5256731e858a0d08b596a635f558858c1f424b6281c91004206812f9380ff7279107fa3aa7023b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a738367c28080846622903c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000be9f0c80f7704eef7e8a6365b62e681c10222f802da5d7372d2614e6615cb602d4852266ffff7f21e91f000080b8700000000000000140279eb907518f75ee200a6c72066ee69a3b4cf37778f0df04b42d5661c858d3b45fc86c1c85b9edf424cceb4a9c8c82bd320ba06febb92de61579fb52534b424c4f434b3a47b13073d2726f88d04427a2766122f1832ce3f7b5f5deb3f1be2c0000000a7300000000e0df820a7200009400000000000000000000000000000000010000088080808080c0 +2676,98f2f669dab29e77219c55bf1c6095a3634fe06c22ad554c35c6df772f0f9524,0a75,f902d9f902b4a0d9020280dc946f39b4bd44c7042264f70bda54d5bcae6fee75645b23cc53fab9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da054f93018c98ce25b49d01987b700afe1653fc7563a6f4ad38bcdc1be1dc6d3b3a07551c1c5c97a365a56e1cf5c14d58299643837c2529614bf82e6a9fc62e600bda075466ee066837a3c82b4f44ec0adc10cd6ea702fe31da8347dfe36ec85542b69b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a748367c28080846622903d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000090279c94b322a7819e5e5b4f4a88ea69ce0b5068cb526389c319672f0df8851ad4852266ffff7f21eb1f000080b8800000000000000200cc539d71e9ed1ceea17c2ee2964234ed62d3849f34cdc23863320d8fcd6431c41919ed363ebc564e0e545fd5dcde2e9d203ce2e6cb869d93825d27bee166612bf90c809b2ef5a411cdc5b952534b424c4f434b3a4245c025e9fcb972c6413fd1834380fbbecccd3cb5f5deb3f1be2c0000000a7400000000e0df820a7300009400000000000000000000000000000000010000088080808080c0 +2677,0ea591b44f01f7a2f9d6b1060753418adb99f30a45fb13e70ec971bd46f5277a,0a76,f902baf90295a098f2f669dab29e77219c55bf1c6095a3634fe06c22ad554c35c6df772f0f9524a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a97802564fe23198100f7d1e273d6104dfc01369528f2c1dfeaa39c4983a628ea04009aaae22c1f592ab766d3916b574f610c322228e131ec16970f100bbeca6eea0a529ab2c9566011ec84ee589f8a7881afd85323be2edcc7427f007d7e32fd70ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a758367c28080846622903e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000075532e27ac05817a97546f233310fb63e1d754799570ebb5924858b8d621a20bd4852266ffff7f21ef1f000080b8610000000000000380d58d0b688b788109856b1c3a4067ec7917f4722352f4e44a0107f15e2c282784505c7d4a9efa67de9c0cd70052534b424c4f434b3a2ee2fce4c0a5e5efce796622bef3343750b06c42b5f5deb3f1be2c0000000a7500000000e0df820a7400009400000000000000000000000000000000010000088080808080c0 +2678,f59e1389c475b99d0f806e347e3b068872e8bdefc767e66e9c7fc3051755075e,0a77,f902baf90295a00ea591b44f01f7a2f9d6b1060753418adb99f30a45fb13e70ec971bd46f5277aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05b5ac89f2b4201ec73b3102431ded87fb05e2698ea8818ddfdd9b585981ede61a0e10bc087f98ae7041232eca839e22dff7fed4342b34abe950d25167a47a08f2da017e81933719427490b405119a4aecce80effa634188876d425ee64280ef0c35eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a768367c28080846622903f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009ef987f978df2e6af47d87133a72f51bc100edcaa3868c79d84a2f2b486246a1d4852266ffff7f21f21f000080b86100000000000003004aca5b3c112ad565e4afdd5fdca0d88ee71ac4461f42434bd8cce93309a3790fb463b69e879f0481edaba80f52534b424c4f434b3a5a50828281c4a6f3910d3047a713a99207f7d2e3b5f5deb3f1be2c0000000a7600000000e0df820a7500009400000000000000000000000000000000010000088080808080c0 +2679,1528c3a41331be8f5a61730d644f058ffcf87b0bf1971cd1edbcfcbac4efcaf3,0a78,f902e8f902c3a0f59e1389c475b99d0f806e347e3b068872e8bdefc767e66e9c7fc3051755075ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04cbb97b22dec5b0686d139ff26cfc89135968628f0e300fc9f436d6237937680a07aa88ccbc2771a48c3de49e7f479e98d8f9e9dbb9980a869f1893d7f7e2d1dd3a0018d9db070ce8dd3219cc84926b04e6740378f62be68b1c1c2e086840b1813f5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a778367c2808084662290408fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ccf4120ea7653d23975ae049966920948b829976ededa25fc773389ab5c7bc69d4852266ffff7f21f31f000080b88f0000000000000200a222493fcae2c474110b3500fb64d7066e5ecf2251e22722347a63fa5f8d43a77fbcb0630a6e4666d6b1176e7015a9c25698a32ce7c5a71ef49219a973a8d30501599cc9eb9b4d8bf9d849c49f2d3882d3f9279a6480a236f12352534b424c4f434b3a77e27870b6258bf4d5f626fc785992dcfe09ec9cb5f5deb3f1be2c0000000a7700000000e0df820a7600009400000000000000000000000000000000010000088080808080c0 +2680,3b02b9efa58f09d9c779e8a0ee461751905370eb880ec34a67a8147e59e39177,0a79,f902caf902a5a01528c3a41331be8f5a61730d644f058ffcf87b0bf1971cd1edbcfcbac4efcaf3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07a4458179d3143b4000cad27a5b974bb492c4f82877055cc39a1352d21a99b05a09b564dcbe3228b37e42d581aa84c874686b79416dbf6e252db6f4d84ddce361aa092f7df86344025adec4abd7b820809ce0b6a686806375d4d043a5ebb4bfb272ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a788367c2808084662290418fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cfeab7846d7c1873f2becfe196b455d46adf5a5a1fc9fa37cb13e5e59ed404a1d4852266ffff7f21f51f000080b87100000000000000c0e5ea6307f4e3ceca6bff601627522b2b7adaff9b68887a7b83b5eb0fd32e60afdd42069e6f47e16f439f9e6b2a633d3b3c71b7e5ae10d098d59496e952534b424c4f434b3a2a0e4e4f84e2013d954f844c2ce5840a399612dbb5f5deb3f1be2c0000000a7800000000e0df820a7700009400000000000000000000000000000000010000088080808080c0 +2681,6f80512ccd3490f30999ca3fce781489c41fe22d23f30f634f7ece09cb1b8c40,0a7a,f902c5f902a0a03b02b9efa58f09d9c779e8a0ee461751905370eb880ec34a67a8147e59e39177a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00828d4b432ea2b7690af55574ec9eb06f3403de657978405090bce8bfe017054a0ccf4f4a229246c20a05ba89d9ccaf86afe040a42184275f3f428a926600adca8a010338b5a5e14b6ca1fd0a18f8b1609befb519fe14ff1f76be88bd9408bd22caeb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a798367c2808084662290428fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000032c86f1a6d578f33221fd2862a29cd80c0a0a41c295247a88969a52bf713a2aed4852266ffff7f21f61f000080b86c000000000000018012a42c8531bab8325ba8009a7dd1c95d70a4428969707e44a0c977ea8007cc997aee1fb6a2c65f182d5663fe57a8695f7b051f17ab267052534b424c4f434b3a8a71129475465751a0b24d2a6e1e0c7e10af6365b5f5deb3f1be2c0000000a7900000000e0df820a7800009400000000000000000000000000000000010000088080808080c0 +2682,ff7f671a3bb55209e9b2e489fb88e5f73a14b84043ac5d38867d89f31dbb2131,0a7b,f902c1f9029ca06f80512ccd3490f30999ca3fce781489c41fe22d23f30f634f7ece09cb1b8c40a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0455a1b84db7efeb3500aaedf7863741c797393748aee0f4b5bc2c025da689ad3a0c71b0f872a38cf60ac0df9455b1cc5bd262fcf790413bf5e04a346071787640da01029581945696737c5985485b22eaa255275a1849ef1959ce6dd9d0d9a0962fab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a7a8367c2808084662290438fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bf94f9fb530c5f6a7e10b8bcdb02100d1da4467561b29fbcac2edf36b0105becd4852266ffff7f21fb1f000080b86800000000000002403cff2373841243e99125327d5cfdf1dce4f16cf114675a840255b42038aa15809429d6c808a764945a980d37a3acc2cb290a8352534b424c4f434b3a8b3c4eb2acc21a876609d9b06fd068aa8ff8e7cbb5f5deb3f1be2c0000000a7a00000000e0df820a7900009400000000000000000000000000000000010000088080808080c0 +2683,2a978105bd19befbf18b75540c4c3e46d843c2ed8f42fd4e7d8a06f86a7ad237,0a7c,f902c4f9029fa0ff7f671a3bb55209e9b2e489fb88e5f73a14b84043ac5d38867d89f31dbb2131a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e302019cfc7da9d3e145d85ef2fda3c426d575dc0dda879e0b6962576b630a77a018b2a44aa75815926c01e5498a6e2bc05605807b45571b5eaef41f2237852dc2a07c8ceae3b2b542d2c8344a2a917b0c3229f7df922ea0b4dd95dca1cbea01fbbab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a7b8367c2808084662290448fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000078b6f0114bdd14d05b4a7091f646d37b4ced0381c0401aeaa9ad75fc9d82f9bfd4852266ffff7f210220000080b86b0000000000000280e75864fd728e1febd0d6ae5e3821c48a4bb4fe49a52e6ff797033825992997b2074efc350af6581c763a3433e9415bbd37e03245f41b52534b424c4f434b3a6086ba19177b524b64d038bb5f2649f2c5c692fab5f5deb3f1be2c0000000a7b00000000e0df820a7a00009400000000000000000000000000000000010000088080808080c0 +2684,27e133396bfd5d8bea15506a5e22d1bd622aab4ea6cd479e6e94b35d57b71465,0a7d,f902e1f902bca02a978105bd19befbf18b75540c4c3e46d843c2ed8f42fd4e7d8a06f86a7ad237a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aa830b435433aa9459241470ad68ef923237d2728172d8ef266569d93acf73cba0864f8823f4e93906cac7e0f494c935d70de170e40554668fe27a24fe6088157aa096ca3cad2d1a691d5b9b9c7805a20c1de3f65b6e87a10057c76bbfa6f54df864b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a7c8367c2808084662290458fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006cb809b1306c72802fcd183d6adeacf307b2578ec63bcbc5b97955b2545303aad4852266ffff7f210520000080b8880000000000000100a6c7fdc3058fc7e73d88230b89b6ee494229f37d05568addf4e35ceea12cf12954a3c0c06c20c13bafb866fd5c61f0ee692e39ea399bf5c643eba2183cd7a9485e015850eb01e8b15a4513799ce9059c51478652534b424c4f434b3a11d15e3c82a14517ea73fe73aa97fe62ca3811c7b5f5deb3f1be2c0000000a7c00000000e0df820a7b00009400000000000000000000000000000000010000088080808080c0 +2685,b849754246c81f9fea86a0ae98b1d3797b33660eeb6e8dee6018c3d5ed49728b,0a7e,f902c0f9029ba027e133396bfd5d8bea15506a5e22d1bd622aab4ea6cd479e6e94b35d57b71465a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da013d251a76e16eb3cb48dcc1499640a76b794a9b2cf0df10b5a886c4a7f696caba0406dbfc3270ebde81a076efa7348e71f333b409fbb18c94ab1ba0a9cc416d82ca0d6a4ec1a22f882aabee6dede521d2b1dfe778f39997b57a2156fdef65d5d3935b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a7d8367c2808084662290468fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003247d3fb0e24f44ff4e36fd7cfa774643373d46c95733973fd2cd62855a14778d4852266ffff7f210620000080b8670000000000000080ede12f96e932beb58d79ce181ed1c3b14cd29134d6485dcbbe19c85cd6d38f26531e084b955e9705ce2d9e4d3cbade98ef2a52534b424c4f434b3aeec0cd1457367e27e6010c55c648171369d94e4eb5f5deb3f1be2c0000000a7d00000000e0df820a7c00009400000000000000000000000000000000010000088080808080c0 +2686,3e6425c2bf4a5aed005e761658ccdc9cc87592ce0d009b91621c31bf7bbd6171,0a7f,f902b9f90294a0b849754246c81f9fea86a0ae98b1d3797b33660eeb6e8dee6018c3d5ed49728ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d076473ecd31165a14c1c855fc142d7eafbcd00db2c9fa27072151ee64445a58a098842f20007b37bd4e68a3c000bbae32d0cc9f23748fc933be912c6f852e6843a0828da58e421e8fb3a3dae0e8bf56acbc3d75f45105ed4474077f0de7ff5feb29b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a7e8367c2808084662290478fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000545fc116f707a66781aca455d37c3a98dc07e47f6ba4114c5fe59c9e50311699d4852266ffff7f210b20000080b8600000000000000300e2c998ed626f6fa476eaf8be115d5d8b2bc70fd760dc78d1a978b74b39ddc81fa91075319bfa1d34addf1352534b424c4f434b3ae1ac856190e207763a3977119d5ef2002bb0f757b5f5deb3f1be2c0000000a7e00000000e0df820a7d00009400000000000000000000000000000000010000088080808080c0 +2687,3b091bd9aaa4780c4a619012a5caf7335ba4869b0482835c6fd1dedd905d6fc5,0a80,f902edf902c8a03e6425c2bf4a5aed005e761658ccdc9cc87592ce0d009b91621c31bf7bbd6171a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01c642a705605e55c8f45b0aa02bffecb2c356364b2eff1042f5ece1e786f2c5aa0d2630c45806298bd8d8c790bf2df9f1f88f6a888abc17075f7efc1c4287dee0ea0272e5fbd779e42a6d52907ecac0db7b63920b6e3f8248cd36a16b4c2d972d757b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a7f8367c2808084662290488fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eda9e434c8a9e89f1f3e93abaf7db6f0258fcef181616c2673f75368219a790bd4852266ffff7f210c20000080b89400000000000000c0f97162c5562179877e5f2a4da401050aafbd493c5957f385e5071ceb9d8742678ebb0552e2b5bd2579f292e882af744beb54b87c94594f938b78813632b8c73dde01431bcb80a971e3f3f56fa6d4d81ba196ee412ba0439d8e3c180870d02752534b424c4f434b3af3c7c8ae14d7fd8bca548d4a7c375ce9fc303b38b5f5deb3f1be2c0000000a7f00000000e0df820a7e00009400000000000000000000000000000000010000088080808080c0 +2688,8bcabecec64efbb694f76d03a5c123ef9161747e2121b20517021a26d7d1fe11,0a81,f902c6f902a1a03b091bd9aaa4780c4a619012a5caf7335ba4869b0482835c6fd1dedd905d6fc5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05be02f584ddbb44aee88011521773b2264710b49611effc77b399765c67b1105a035185a08736664a849a3a4279e105d8c5baf8c24f79abfd1eb470ebfad9110d6a0b0824e154183d19092e8aac473e2e999d4ad3f1883b38dcdca82f3a47185afabb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a808367c2808084662290498fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000549b143c3e0a5a334a68ae55204639525551ce6dfc05a30cf410e33ea4ea2f1ad4852266ffff7f210d20000080b86d00000000000000c0167ed576d89d691157a30fb228b96a116c1045e5927be8d27e4a3ec83fa02a7c5a32d491783d4bc93b2765978d28962c208593c59b9ea46352534b424c4f434b3aa9212d3cc2cfe5609011110c3fa531fad57ca29eb5f5deb3f1be2c0000000a8000000000e0df820a7f00009400000000000000000000000000000000010000088080808080c0 +2689,07bfed9aca593bd12e6380e6a9618fe5975bc28ccd3d4268f4c240da7fb942fd,0a82,f902bef90299a08bcabecec64efbb694f76d03a5c123ef9161747e2121b20517021a26d7d1fe11a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0693eac339d18a420594e3dea920c6a80fb41ef5b6aeab7529399eb263ee3db3da039a6fef2b32caa281e4945d1574128da26ba109a13580125e50c938658a0e511a0358abbb8890e95e4878c8b0e42577e2e6fcd445c6fdc37aad387008088ccd4f7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a818367c28080846622904a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b21555b02d271d0ab76797bf1cdf178baf054173f0a7d7ca79bffb7d92cbc64fd4852266ffff7f210e20000080b86500000000000003001a1a274b5464d0aa8b8b7786a8391d21ce4d09e198781af3d2cba90385d2fba55ad4cca476d5ebe1764b95cda4a972a352534b424c4f434b3adf772e1a52f9d37e810485919e7fef9c56f5bc431fb5f5deb3f1be0000000a8100000000e0df820a8000009400000000000000000000000000000000010000088080808080c0 +2690,271d0a874265f49af46518ebccce2629de58da15d47fdffeb58583b4ce3cc408,0a83,f902b7f90292a007bfed9aca593bd12e6380e6a9618fe5975bc28ccd3d4268f4c240da7fb942fda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0323d73b28fc2dfdaeee69a4ed2cb14db52635fb71309d0fd4d45f16e8eeae7dca0b705d5a331447994e4db8d1d1802e160919a048daebd9ef8a79cd276f6d682b0a0f63090e9e6d437a9f3ea49aa8bf60d356b299e0e3b10e1ccaa4266cdbeb304deb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a828367c28080846622904b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005cb8337bc10abbc6c7a8b0a2a88929425a855a23bfdc41d8b45d7d1d785d7daad4852266ffff7f211120000080b85e00000000000003c075c99cbdc4f7584d4bf7e77baa1ae40289de640535f5809673a0e5bbf3db81c0a5d85219138711711c52534b424c4f434b3a94bfeb3d3bacfad4232a9b335755376f083b077f1fb5f5deb3f1be0000000a8200000000e0df820a8100009400000000000000000000000000000000010000088080808080c0 +2691,e7c415a2f61e426918a1fe514d9e0e0b5cf432d4afd35d8b97e193f874b8401c,0a84,f902e2f902bda0271d0a874265f49af46518ebccce2629de58da15d47fdffeb58583b4ce3cc408a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b8636b115570062e36bc0608d5a18938964ac5ce03b30a30a4bb39dddc2c13fca0e11dca39ad245be1eb38cee63cca3e0632947719fffc37e0f0ccf2079ab6e48da0655001f106909e6396060eaae5a5dd31a5fc0907a51ce48170eaf5b171effcc0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a838367c28080846622904c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d840f72fe4a850a616af3393a07e17404b2bdd2830363c98cd39aa555a52a98fd4852266ffff7f211320000080b88900000000000002001c1f85f9d6f0df40e256fb1a5df65500f6abdb7e14f6f6d7345803cbbb0f41deb1389395a8cbbdebb13ec47ecf428f1407011021b21899d15b685bc103443ca94b6ecca774bd6a22eca98a3a5a15e2aaa53daafc52534b424c4f434b3a7f6c120762aea2ae63b78b65d11349e6edbe102d1fb5f5deb3f1be0000000a8300000000e0df820a8200009400000000000000000000000000000000010000088080808080c0 +2692,9822a467cbddfaaa3120568070ef46bd726e35847963b456a277a86ab43fcea1,0a85,f902b0f9028ba0e7c415a2f61e426918a1fe514d9e0e0b5cf432d4afd35d8b97e193f874b8401ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da024ed3c593161222a039032faba9e603153df06144359f0d62880658219a04733a05e8add0cc66277de520cd96ebf3d3ffcc44cfb09c63d045587ac94612a1cc883a0d1b2fb01c4fc512b9b89c64a2196ca557bd2afd556f880c4e96d1380bfbf2d74b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a848367c28080846622904d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000444b418a192667210c489a8d660fb3813e66e481da9d622140b3292367566580d4852266ffff7f211720000080b857000000000000020011494584a6cebec0d08f16be4e066e5b8f6947dc097bfe288975ea3b9020bfbc12d852534b424c4f434b3a751b00c000bb793dba91ae817e6c6c505860cb961fb5f5deb3f1be0000000a8400000000e0df820a8300009400000000000000000000000000000000010000088080808080c0 +2693,8d2f03b6b87c67003f1a50cfcb8121132820017fb653762d8bf95d5ac18eb1dd,0a86,f902daf902b5a09822a467cbddfaaa3120568070ef46bd726e35847963b456a277a86ab43fcea1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b4224610aa5e8fa3b16d29ac5fc1d89487bc9f60cfbc45323a7ddc9746802d50a0e91f8d5ef991e5e14150b61253d33a78c9858dcc3c37ebcb8a29918d79800072a0b728ebd11409127b6920188515ff38a1cee85f6e8ddcea05fd03d43a02759cf7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a858367c28080846622904e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c20f674db3d29f43c1385afb06553921ccc36ade72b91b6d00d772db9949eff8d4852266ffff7f211e20000080b8810000000000000280f138997148193d863107cc47c69b59b2125e24275856ae479c1cbc24d720ff4cbb6648c0f6f5d10c710e03c218ce29f7b90f37e67b361d94aacad1b50c925cf39b3d9ab80d67ced21b234ef652534b424c4f434b3ae21b992636bb7bffbd06c7988afc20b0143541a81fb5f5deb3f1be0000000a8500000000e0df820a8400009400000000000000000000000000000000010000088080808080c0 +2694,31492e27af289ffd3504e6710099a14c54c7a326cad1882398cb827c5d630453,0a87,f902c0f9029ba08d2f03b6b87c67003f1a50cfcb8121132820017fb653762d8bf95d5ac18eb1dda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05ca84b893089e9d32b8d4e97354190334c4872bd707b2073818c90173d36375fa04066cefc7441d4484630996e698b974f94c8d893111c56d7bd8cf7a8f338b4f0a0eee85ba23f5ffc786f9488dfafbbc4a2e9223e7fb36ea008389ad1d5a0ebef72b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a868367c28080846622904f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000820f640848e9b23da7788083eca413e0825963cb16625f8cf9cae43b6c697b5bd4852266ffff7f211f20000080b86700000000000000c0087ded46d2154c1bc7d74f20311ae8cfd4474761f4404d86953efaa1d84251d65b712281995f6f95ffa76cceb5bfc5ef98e652534b424c4f434b3a76c1b47e7bfae0a04f165554a2edfca31d3776891fb5f5deb3f1be0000000a8600000000e0df820a8500009400000000000000000000000000000000010000088080808080c0 +2695,399f15e2ce237b8306b07ed5685616371b243c3f25b8748cf527cc2873c3e41a,0a88,f902c8f902a3a031492e27af289ffd3504e6710099a14c54c7a326cad1882398cb827c5d630453a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07a822a533718934d6f805a7299062f7789df43f38851ce481ddb540d7d92e335a0c97988b0323ce7844f0a842947b8bcfd335df4d3eb06e88ed6a37c19221544dda02fc57b0b8da0f3f5baec646d92f7181b326c4f381937d73ec4c474003ecb42b7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a878367c2808084662290508fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006a24e57bbc110a99dd46129e0d6dc0184a2c76453ac259dba5caa7669cac176dd4852266ffff7f212020000080b86f000000000000010015ef3162cb3ce16ef15ae6a7f0fa46e49bc369dc97f7c49514a3b142f936923ebd18d000c75355adb8e07645cda4ead864bc3e089697ba630a9952534b424c4f434b3a164a02bc4ee84105d24b56bc7bec49e1c792f9691fb5f5deb3f1be0000000a8700000000e0df820a8600009400000000000000000000000000000000010000088080808080c0 +2696,7ff5fbb8a5b912726f16d1e89d48a050c4d608f133f79ce5f10bbe35ad618903,0a89,f902cff902aaa0399f15e2ce237b8306b07ed5685616371b243c3f25b8748cf527cc2873c3e41aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06ce81ac3f7a584bf9e9964f275315088a10bf2ebc03d93aca8ffc41ffbc0a9e6a0b07731d416b4eac8e7b12d96289e24d81ec3833bb9b4aa30cdb3c2e417c9a0cfa03f505dfab9dbaa2d303f52a3d2ce2a9c78430272cdad3a374ab9cfbc49532bd0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a888367c2808084662290518fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000596a2df52999b2d735d6bb0badc8d0a80b7d1a29c4a5341b65a6904c6985b41ed4852266ffff7f212220000080b87600000000000002805082023a482f77bc849da20d68bf7e5c8c7907b1d0b577d31a7617c881cb65d8e180c6f1f0f50c152a85c6faaf87e1dc0688439590e948b54437e55927a5d3732f52534b424c4f434b3af7e6da819cb2baef469ba3923eb7d3cd340ddeb21fb5f5deb3f1be0000000a8800000000e0df820a8700009400000000000000000000000000000000010000088080808080c0 +2697,45990feef75b3508165d32cafabbcee115784b947037195a46a9c539c2ea3017,0a8a,f902b8f90293a07ff5fbb8a5b912726f16d1e89d48a050c4d608f133f79ce5f10bbe35ad618903a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c9a72b6840a89772a9bf1380927d405a55c3dcc284aaff9e990d218f5cb278dca0de75eb3c07ddb16921a9d7ed9616b6f65115e781eb2e290061f1877aaa22f404a0bd9703d384957b9314b21ba3078b456d8d70dd77ffc570655ee7ab20890bd84ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a898367c2808084662290528fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002f9d3ded459741c5d082c2c6c4f477a9eced82eb0edb4bdc538c58809f9f0d9cd4852266ffff7f212320000080b85f00000000000004401194c7800e2337c78bc10ce90142a3aa1fd903fb5761d7d71a038c2555595c76565368d2fa6b7bf4dca152534b424c4f434b3a1ab22bb07ac09b762e2aa295f52bae9c7e80fff11fb5f5deb3f1be0000000a8900000000e0df820a8800009400000000000000000000000000000000010000088080808080c0 +2698,c5339b11158e083e22fd2e50b57cca4652ffe8a2fbeab52d4049f84c5e357fd9,0a8b,f902ccf902a7a045990feef75b3508165d32cafabbcee115784b947037195a46a9c539c2ea3017a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d0f772ae5862685d84fb5443128239c8f58f51c3eb11ac5745570dc9cae122cfa071f27930d45688f7d80dc4265b07b2b27077f19f081710394450aaeb693657a2a0669fe96b7cc7c346d32041c0670ef3bf2bad5062187f81a80f9bd05e65731d8fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a8a8367c2808084662290538fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007da51001c2785ddd1887dc8a2ecaaa3a8d5d51f7d7811935beaffc70bf9e40e1d4852266ffff7f212420000080b87300000000000003c07713d848270670129eb40555d7b18b985a57ca312b636a1af62cf250cff5ac18cc221b091bd7b5c72156eec798c18410e7bb1d2c3aa5cd1ff0a0e8a34dfa52534b424c4f434b3a593c1a29b44b1ab64cfbcabb57409d1e463ac3971fb5f5deb3f1be0000000a8a00000000e0df820a8900009400000000000000000000000000000000010000088080808080c0 +2699,26c78ff287026b8f6298470ae17bdc9d14b8ead6a543b3d703ce1b1b168b6362,0a8c,f902b4f9028fa0c5339b11158e083e22fd2e50b57cca4652ffe8a2fbeab52d4049f84c5e357fd9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03ff7c05cc943f99a725ac97544991219a47bcff416087ea84726b28e71697181a08237692f216b6b7e40853fb6f3569a8d4208393fec760904b2e1e9b948130900a026174e6c480ebb22bdfb6ac70b025adf149e3dae26d0ab6058c13380fd85b4cfb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a8b8367c2808084662290548fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000897d6aa34d1b7f0945638aef144efef6de3aaab9a4a9aaa51a57c7e5480456bed4852266ffff7f212620000080b85b00000000000002c027448f921f3beed9817f0142a3d73d9e03c5c1019c4cc50e1f83576eb8338bd6f9ffb4636a6152534b424c4f434b3af750d871268d0b9ff60fca92e41c2bcfec2c536b1fb5f5deb3f1be0000000a8b00000000e0df820a8a00009400000000000000000000000000000000010000088080808080c0 +2700,4a92923b5bc0636be00b8712822cf08e2d66f46a05fc660700a9a2c891ae0fea,0a8d,f902d5f902b0a026c78ff287026b8f6298470ae17bdc9d14b8ead6a543b3d703ce1b1b168b6362a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0df2d60ac1ca8cdc602006c98f7164738b86f4d095ce9615ba2246ae9aa24c64da01671b6f61a3f649c7bb066ae4778b1092bd8b661f017411fba63d749efc70bdda00953d52bf5310e7ed62eaf2ec799f0e435d46ba12a6f5d96344986a60c1894e6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a8c8367c2808084662290558fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ae8dfcd97295b32627e3ffec78b871f13a426c3da663b98ac7322f999a7f5793d4852266ffff7f212c20000080b87c00000000000004002deded8c9a6fbb2a578e782ba940cd044f5add2405d44aaa1ba7b96dd4b0b3f7ef141c412edbcf6c529e412c038bf30a02058cfab4b0e2156ce8b35e490243ddcf21da39ceaa0b52534b424c4f434b3afcd60419ef6c95f61e74f3aa250849e22fc978941fb5f5deb3f1be0000000a8c00000000e0df820a8b00009400000000000000000000000000000000010000088080808080c0 +2701,74145231a9b7740422abded47a5b5e41d867ac52f4d986e5017ff106ecb9537f,0a8e,f902b4f9028fa04a92923b5bc0636be00b8712822cf08e2d66f46a05fc660700a9a2c891ae0feaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06f3873e84057fb8308842ef07d4488f5eb97812a075f1165b6d0ab5c67d1407fa080d0e5f024afc22d0b4abdade93377bb9cc26585b668ce28610a2ae29c4f8b1ca072541ced2cdf634ae847e50648b520a53f2a195d11f56e08546950035fb89453b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a8d8367c2808084662290568fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000008c03accd673c1ceff272dd5589e96ee298a7d4677d86225b879b620f62ba889d4852266ffff7f213020000080b85b00000000000002c0b1f0d42bb9d988e6ff809491e8d177569256e879512bb65a1a10f58cefd59d9962a9bb4b968352534b424c4f434b3aed552ddab8b22c4d91816d8cbee9a7680bb8c38e1fb5f5deb3f1be0000000a8d00000000e0df820a8c00009400000000000000000000000000000000010000088080808080c0 +2702,35cf541e4f0d2190281600c20500408bd28f26fe8156f1dd8e9bd892def9bcc0,0a8f,f902caf902a5a074145231a9b7740422abded47a5b5e41d867ac52f4d986e5017ff106ecb9537fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0579151c8900f64944cdda69bc092864bc76862e69903b9c9e1d2d2176bbe71d6a0689a84ec78fac0222b3f3672e1a676cfc6c83134c6ba915821e4825eda32afe2a0da3dc47bc7d9ef756446bd2241ee57e05725c134402f62e201756fb3e9567ab9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a8e8367c2808084662290578fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000007f2dde9636bbc5bb9d3fedc8616dcbb3be787b41fc49bb24aedd7ab0c765515d4852266ffff7f213420000080b87100000000000004003cb405180214ab7330bfbd6b270dec25659a508b0a27458ef77e7b2beaf7fe329153ea0fedda4ac219d36cb024ee6c911b586e8c0812e3c1de7f926452534b424c4f434b3ae1a7af03b9a55e3ce3e45161b8175c688cdc555c1fb5f5deb3f1be0000000a8e00000000e0df820a8d00009400000000000000000000000000000000010000088080808080c0 +2703,a038644bde34b5735dfb91882e0ce0853cc4d7190f37b39a106fc4a0ecf435c5,0a90,f902e0f902bba035cf541e4f0d2190281600c20500408bd28f26fe8156f1dd8e9bd892def9bcc0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0419262ac27bd2f4e4136727b12d3ef2f35ec16be4c47bf43402a6a6b7e516d9ba01cc0b21600b71e37b3b535233d3aafefa075678ff157ab450e1bc8e03770d129a0c15bfdf3db2520727ed30bc84802e56f26204497f4aec2f94b0d33820f1c57f1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a8f8367c2808084662290588fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000083c33c22043dae3f34237f72629f7460473859e2eee788dd5e15b45703a342f3d4852266ffff7f213520000080b8870000000000000400d91309e4bdfe7bbc84245a0ef1bca582e5238209f173fef822dccd09034b8f6bd9f8407cb953a7928b024a7e1c690107ae0bce749907d2972ac6c4351e16d38bc2fb690bc7ca754061f6ebc390302d72329052534b424c4f434b3a85486451b43d53ab5a35e34b123748fc0352be261fb5f5deb3f1be0000000a8f00000000e0df820a8e00009400000000000000000000000000000000010000088080808080c0 +2704,93ba250bbf80657d36f4dfec3d51c9143897209b12972fc8f3f749162125636e,0a91,f902d9f902b4a0a038644bde34b5735dfb91882e0ce0853cc4d7190f37b39a106fc4a0ecf435c5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d4889bda8ebdc31a5c36413c6bb2d615760006b9446726354aab6ad99f91c499a04e690f3b1d625b1e1cf9acf9fbb1ce2e84e2f9f4afa9ed80c380d660c32318d1a043a2d84b1dc9263086cad5a005fc67ed23face1eecd253cd9f506de83cdd74e7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a908367c2808084662290598fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f31b8e2df4aedac4811a1f5e07b1d846893c32032d682e5ed8d743e818c02436d4852266ffff7f213620000080b8800000000000000200f25c0327229a422531b315cfd5e16962dc0d4057fe1e1ca3731a669ac8bd4d2781d6552022a0ceca08d1244122d14de7ebb4c20b1f2d18c21b406c53bdc87d1d4d7d2d4738375dc5aafe1052534b424c4f434b3a48878ab20502854c48dc6f439dbfc73ed350a7611fb5f5deb3f1be0000000a9000000000e0df820a8f00009400000000000000000000000000000000010000088080808080c0 +2705,0f7fc3a91f0f75af5099e17bd6f1970d1fc6e94bcc5a5e9b816ee1b25c069344,0a92,f902c8f902a3a093ba250bbf80657d36f4dfec3d51c9143897209b12972fc8f3f749162125636ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b8f9747c149af2b2143ac883247d33483e0b634db5d47f123b6b8ac9b403f6c3a0f9a92e428752bb5516dec0c119077a791266a1825a659992a6311fe875e0ec3ca035ef5729644df759b475c921ef0fa849a36a33ec91e43addd117e20cc6e22270b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a918367c28080846622905a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006a66749950d404c18569372aa68e0b843832db732f1f289a0b2bfadaa6ac4aafd4852266ffff7f213820000080b86f00000000000001801cf39ec95dc88cd63f1f6cac3aab60c1ad7649d79d554f2c4126a91fd54c72353400ece3f8145adbaa9e2e529ef0d79a861c247cebcb5b1ab56d52534b424c4f434b3aa6998dc9ed85facc56499fcff525573a2dadb1201fb5f5deb3f1be0000000a9100000000e0df820a9000009400000000000000000000000000000000010000088080808080c0 +2706,3bda0b35a22b5cfeebe14a5b6293937f66fb3ff2a3018ef3fce9efb615701ae2,0a93,f902e8f902c3a00f7fc3a91f0f75af5099e17bd6f1970d1fc6e94bcc5a5e9b816ee1b25c069344a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0131d6a2bfcac9691b643e193fdcb8342ce031c94cd4adf446ed85494e12acd41a06d941cf9b286ce1db3da5e9a7bd5e355048b631538a741f08c744b82f2cf7d33a0db28b66fe6cd29a1accde04135b2c3a373d82b22cefa9e11860d32b477ae9523b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a928367c28080846622905b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e7bf6bb548f00b315c344b6fde3c3c63255b71369d3da9e76a725058641cb03fd4852266ffff7f213d20000080b88f00000000000002c0c9b0323a920a8dd50148b6eae44efe6741d163cd2d3bc766885a6297e95459539c2a4647e871b9eefc74a34d47992fe19e7b468eed506986e337aebb0e274b0c908e2f759a8d0d75acc171dd9e9a8e5b3a4771c50d1cb6ef4c8452534b424c4f434b3a7b788eb99de016bc795f1086762f7f25d62877771fb5f5deb3f1be0000000a9200000000e0df820a9100009400000000000000000000000000000000010000088080808080c0 +2707,6c7d246303f1c943fbe91922f33d882625d66da6d75bd0747d4a866678ebafb0,0a94,f902dbf902b6a03bda0b35a22b5cfeebe14a5b6293937f66fb3ff2a3018ef3fce9efb615701ae2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06c07b0f02198e1e530667cc4559fed0292f5aa52a961a33bded3dd77758714e6a07d7345f46be0586b5b111485c2964be6438779349993e867bedc96407d2e9e7fa0eaac401c01b143457af247dcbfda44881ad1f83cf34bf960924b4eb08aac768cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a938367c28080846622905c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006849c24b5420470040fc8af0c3963473116ad51b67986241fba40f3c973e2285d4852266ffff7f213f20000080b882000000000000018080443ee3a6872c4150b70940df77136b3256292111321ffc3c7c0720761b0356b5a82becf53576b4400039cdf718ea78e7b714b671a20855ad998b4028dcc788ebf43c010b9fdbeac7e5cca7f652534b424c4f434b3ad05fecf06b286bde628a5a8e7427193a99a027e31fb5f5deb3f1be0000000a9300000000e0df820a9200009400000000000000000000000000000000010000088080808080c0 +2708,94dd021a7c61573c5880ebc8cf79d7c5646626295f976d0c8dc5c5a32ff8f203,0a95,f902c8f902a3a06c7d246303f1c943fbe91922f33d882625d66da6d75bd0747d4a866678ebafb0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0828428477136c0ede54e4ab2770ccc5785b1ffc082fcfae9e9a34dbb98a10725a023b4904f2825a6133d2746ef32882c33fba13d08ac55650721bb6e9cf4c94bc7a06c5d29bae753d0c5335a84d924b04e01361e6c93db843659690e758f1265f183b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a948367c28080846622905d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c692d436da0311bb70330596be187412a2dc6f470797cf0d206e229c8207b69d4852266ffff7f214020000080b86f00000000000003800baa000b2dc8ba66a3724d477a542e6a4d5b88c3528c0cbd0232be90b823fa82e6ffe10fca05a65ecbe93117989e50d22909778cd2d4ae3c940e52534b424c4f434b3ae9ee45bcabae844848173806fa2b7e90d1fb266f1fb5f5deb3f1be0000000a9400000000e0df820a9300009400000000000000000000000000000000010000088080808080c0 +2709,75fa841a5258c0a43b124cee8a08188d95abc02b0c2f514c26304ab90850aca9,0a96,f902d2f902ada094dd021a7c61573c5880ebc8cf79d7c5646626295f976d0c8dc5c5a32ff8f203a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da038d9fa4ec0601e9f15c348cd66b74738c511cd9085ee7fc9d773c8ce2977c5b8a085a7dd59f5b3d9358229fce44a3f6b2c0d83782b9fa02fe428f114583c3503aea0e9a480eb6dd0158a021247564430684a032695bd2268ff67007ab6bb8585c36ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a958367c28080846622905e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a64583b8179beba3203e2decb7f5da5ea75c268f1d002e526c4add8bcafafe78d4852266ffff7f214320000080b879000000000000024082cc2103f81ce2db5d72685b59471d6526f44edd3e10a7e6fbd9e900b2b2dd032865f08b6904e8d5dd2233e3e1ed541a11f21385275baac1fa7cd39d4db245ae8188182152534b424c4f434b3a384ff0da2ef2c748b8ff2aac93583ce7d882b8b21fb5f5deb3f1be0000000a9500000000e0df820a9400009400000000000000000000000000000000010000088080808080c0 +2710,37317933bd7e067d886ba44dd3a20f5ed1c7ecb251f0f2c9943480e73b3dde35,0a97,f902c2f9029da075fa841a5258c0a43b124cee8a08188d95abc02b0c2f514c26304ab90850aca9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da074c244d22178015cc4f5c0aca9d004333dffbb21a03680e654f9a19a43f5eae8a04cf7854dddb1bd5fb4a0dc56b8fef6f502bf65f86d82d670704a9e7870e152a0a074d54adcfe86e7e40bf7245c1bdf411204f24b23cee9e8e9313c6ac7734354bab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a968367c28080846622905f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000e8eaaf983174e9eeabcea9c77a5e7617c8bc8a1e3e07710bf1ad5c11967ac0ed4852266ffff7f214520000080b8690000000000000200b2c30ed01d17a0c3cbe0fc99119ba62b2187258f53cc685d10116e24294c9bd691c7af2b0ce72534e7dcd797d0fad8a854e3e67452534b424c4f434b3a5a6313c1d8aba9b7e14d59e5fdd9949512a53e331fb5f5deb3f1be0000000a9600000000e0df820a9500009400000000000000000000000000000000010000088080808080c0 +2711,a3d01c9bfbb9bc1d2449d205335e408672694959d057c0fca1386e727d05b357,0a98,f902cbf902a6a037317933bd7e067d886ba44dd3a20f5ed1c7ecb251f0f2c9943480e73b3dde35a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e11eff4ef0f6ff0f79c1baa7cfedb4b0adf14db0cafec4b455b8d993ea76c259a0d11c93c6bf9b2b9061b46d06a59f9b0a5e881b50ef1bb10db22a0cd4018ab2f1a0556e6715d8293e1986e93639c2e7d63dd51028a0323d6dc179de3c1063e1c5f6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a978367c2808084662290608fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000deddd3811da9fd36f3adf29e3495d306f8be484eaea941054c94ef1783dd9e85d4852266ffff7f214620000080b87200000000000001406581749e66b4374532c8156fd0f1a4a90f28c11499b3a8f1eefab333fd1b13608959e5f7cfc62f38d80fa9497be47ced8ea9316df4061d61d1e572cbbe52534b424c4f434b3a0724d5166dfc5e2712e22ef3034e492e03c247861fb5f5deb3f1be0000000a9700000000e0df820a9600009400000000000000000000000000000000010000088080808080c0 +2712,7fcbeb90b5e4e01ea7087f1db4e36408d588fa308c5806ef44b3c468a1728ff5,0a99,f902eaf902c5a0a3d01c9bfbb9bc1d2449d205335e408672694959d057c0fca1386e727d05b357a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eecdacb4cbbf52422f0098f64def69000d114580cd241164324e6850f484d44ca0e5575f804d8d8165e030f46c47d73f20a6bb55fe6fa6df9cd4955dfcfe95f025a03fb288c9a3395ea0a9fa5a7bffc422a3dcc3e0592566060498d0b83f5e22bf54b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a988367c2808084662290618fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a6e430db505b2b880edd2c299d7db9673bd91b6ec1919709f308091121d63588d4852266ffff7f214a20000080b89100000000000001000d01a37bbbc97063c6510ba89eed2a2f2d50ada9fd2ff44ac44ca79883ca7f23dbb45d55d2e21db8ccd78abeb24e6f7dc231e4c94b71f6f370f5c77936bc77193d6b93a9433b1a3717ef8e657d3ece69ba833f1b1b857c41c4676f4f52534b424c4f434b3acbdd3ecdb6147f0d774158595126458d310225dd1fb5f5deb3f1be0000000a9800000000e0df820a9700009400000000000000000000000000000000010000088080808080c0 +2713,1404da9f4571277db0f67fb7ee8c19fdaa78744eea4519e0371eae7f9f90f50c,0a9a,f902c3f9029ea07fcbeb90b5e4e01ea7087f1db4e36408d588fa308c5806ef44b3c468a1728ff5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0250a5271bdb0c289cf897aab6ad6a80221b7141adf92ea361cba3ad7c4356c90a0d6c78dbb9d0b02e9783bd5fe7300b9d5f7ab0d0c8f8f4a4ce3fbeec842a36ad5a0515f0a051a4c3874817ab83dbf3b4f6a01a6bae36dd4b7adeaee3b0aecf0feadb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a998367c2808084662290628fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bc4af1bb6bca845de3bd3e5f5a2257c12ce5b5dad4af19c30228acbdef53b61ed4852266ffff7f214b20000080b86a00000000000001406cdae5abc1d21a786f21f79e1d54e47fc5b423d036d458c9bb460ebd8003ec40ecec8008476dff7f7c96bf976633cf6cd524bdfc7852534b424c4f434b3aef510477465dfdc1675bd3954999890a52d0797d1fb5f5deb3f1be0000000a9900000000e0df820a9800009400000000000000000000000000000000010000088080808080c0 +2714,43c4a421bb3608356632dc7e9c4cc25b063c63a32e1908ae9a5c86a61943f4ed,0a9b,f902e0f902bba01404da9f4571277db0f67fb7ee8c19fdaa78744eea4519e0371eae7f9f90f50ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03cbdfc24789c9619c16c9242b0de33f874f0407cdfb79b43e9f87b9abf5839c7a04ad28f3389f460c4d46934bc2bd109fe6a327b638aec72d2439d9725ab34df83a0eda90be8d952f1de7dc3ccd47e6be2e2cca6199e6a6192aa9d0ee72c27bc4297b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a9a8367c2808084662290638fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e43ca7774427c0143bc1a9a85f6a17736a3ce6635742aae79179c93742803774d4852266ffff7f214d20000080b88700000000000002c04613a58e00585ce6968395cb57b97edd357701db74603362b632b4e0960cd14ea6fa901d425e5a0123d438142fd2f55c05ff8f3173d4c765fb0b648c7eef2ed3b08ed46b3db69ea20925012ec496b783fe3852534b424c4f434b3aec5dda9ef1368c83fa4506f5571e1462570917451fb5f5deb3f1be0000000a9a00000000e0df820a9900009400000000000000000000000000000000010000088080808080c0 +2715,d27f89409ea7ff28434602767d7fac92f13220e08bbd59bb3ec13d51839009da,0a9c,f902bcf90297a043c4a421bb3608356632dc7e9c4cc25b063c63a32e1908ae9a5c86a61943f4eda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08a3acc9449793082d09067d161c9f40960478d46f489526cdbec1ea90ada5622a0b42a434938082906bf8a1f52f964b02a79f6ebfa0dce8af03107f23bb0ec6f69a0dbef20038a4f56a07346c1e4fff3db7e7da1345da0f8b64fc86ca24cac021e1fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a9b8367c2808084662290648fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000099b0b486b6c4bcc7cf3a6bd132fd69567a6e10ea9e1aba62942914144b831f2ed4852266ffff7f215020000080b86300000000000002c032c9103fb40c9a83a6d0be766e42705785537a4019680581f3b6dd48860b45aafc437dbcd1c2717263ac7da1b67b52534b424c4f434b3aba8a1b3e215c6885e4d2fe8526453e9eed27c4a61fb5f5deb3f1be0000000a9b00000000e0df820a9a00009400000000000000000000000000000000010000088080808080c0 +2716,3093530b24c038fa4a541c9ee20b5d5f65519515b707d72374b3ae8c9f0e774a,0a9d,f902e6f902c1a0d27f89409ea7ff28434602767d7fac92f13220e08bbd59bb3ec13d51839009daa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c42e7d4a458f08e98e649b7b210177efc958ff749111083ab387dbfbb79afa6ca0a3b7443ad870947ce9013d696673890b228293d0d7339ac03933c5e0a693c931a0ace55fb1c23265b69e6ca28ea11706d3a5daa23cab6fbd490cd54217c7cbbd60b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a9c8367c2808084662290658fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006eb1d7cd0b3a7404fa606c4e762e6ec3d0b7da2b87f90362e88cb082cf07e7c9d4852266ffff7f215220000080b88d0000000000000380ad7958a96ea4a6a41d2bfcf5b96d20bfb57115ea0fef4417dcf109e9c4a05127e210e147ac7cc93c88f858bc517ff45eefc52abf0136d3cc2d96389df7376d705854abb9674174a0bd1521344708c55acc4028a5c5e54bbb52534b424c4f434b3a03b6cc463fb30779c861863d9629d8b6c1eac3251fb5f5deb3f1be0000000a9c00000000e0df820a9b00009400000000000000000000000000000000010000088080808080c0 +2717,319eee0e089a0e372c148373b1698cc0405069b85321579d76b0b0d05bc79fa2,0a9e,f902ecf902c7a03093530b24c038fa4a541c9ee20b5d5f65519515b707d72374b3ae8c9f0e774aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e2533a57d5c193136c0d3120abfb8051484488d074a5493359f79412a8c95663a0b8e4e71b28fd5d4d60d8255000b21fc68cb3b2f1a2a08fb2eb7b6bb7aba678c9a09d98e1c0a4330ae356b41b83e6ad14a598dd3a8c1852ea8605db80595f78afd5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a9d8367c2808084662290668fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000055ae118362a9b6a2cc3beb079dc0982d8b9d36ebd18138680e1891978021ed96d4852266ffff7f215520000080b89300000000000000402fadcaaad52ae63ea3097c4c25e268413987d0c526f561540884a618c1acae1a117ef87263e7dba76a84a3305740449c6009423854fa55a0c3e5ac000000000000000043a601bbf8060f56ce17250d2070c6c8b85d85fe2751e2ae3ca75152534b424c4f434b3af09011e6553715090d33141e5661a98309fab5d01fb5f5deb3f1be0000000a9d00000000e0df820a9c00009400000000000000000000000000000000010000088080808080c0 +2718,0c39257828ade62e181573447ae394a7ecf930e37327d21970a34c110a631f21,0a9f,f902d3f902aea0319eee0e089a0e372c148373b1698cc0405069b85321579d76b0b0d05bc79fa2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e1b7b8ca4b3967eb7be7cb230dfe616764818fcd622d8b4c554407661e86ee04a0dda691de257ccb40b59053075d1dc55638e00e6fc18868c759883a38e2bef83ea038a7a5944860783e36cd70bab406a3cbd72b197fac5c4148c2647d8eaf7c188eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a9e8367c2808084662290678fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c908eaf2d6f6ab32b2f6d4e1f22b1cf2cf8bc749cd4d5a2897fa1dc7fbca4d21d4852266ffff7f215b20000080b87a000000000000028074ecf157c9e7a72dc839692e5d6ecd0c0177bf380a8c2175a84baee1ba0ccef13be825ebd66429ba7dc88262cc30b485aa0866d36439a5f3fb6c6e299af52a17490611a3e152534b424c4f434b3a4f060b155163bc408aaa71aab1c22fddd1c057e91fb5f5deb3f1be0000000a9e00000000e0df820a9d00009400000000000000000000000000000000010000088080808080c0 +2719,d6d798e4740758b24a29477b89fd253081237b0a90b3633b0ae51359d2127ede,0aa0,f902d1f902aca00c39257828ade62e181573447ae394a7ecf930e37327d21970a34c110a631f21a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0701c8a91d7e2ea0d627ea4109e399d89d03f1ef918d622b6255a2de5ccf2293ea0fdc4917b1842eb3f83a0fcb4498e293059f1171cbbcbe0c2f3bb5cf0c14ad4a9a0da3c0b480945bfdea7c391e745bf75e92c0451a61048d4bbcad397c3a4c76357b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820a9f8367c2808084662290688fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f9dda9108f6952b70fecc1edce3feb61d6d588b262783690a1b061e78e515a98d4852266ffff7f215d20000080b87800000000000002c067591633a60445e87fcfbdb00015f587c0b0c8dbb011d1508e22432f789bc9b003e3c14a7b98a2e8649e9ea8e68312d5a4319c2dd1a70edc9b1fa92ca0c8a73c98b69e52534b424c4f434b3a7da7fe267fe8e2f8f28f0c1e5ad55cc2fc3ee94a1fb5f5deb3f1be0000000a9f00000000e0df820a9e00009400000000000000000000000000000000010000088080808080c0 +2720,c43c12a4ad5e2972b596c39dbd646032272dabf69c5a2d337aff4552f594fe5a,0aa1,f902b6f90291a0d6d798e4740758b24a29477b89fd253081237b0a90b3633b0ae51359d2127edea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0802fc39371f5511de19212a8daf0a93601ff6899e46f9b06d70b76e13f100113a0dc8c3ef4bd50d5102e211e475a41d00374b0aaaf6858d79933f8188a651d236fa0f99593752628b3831f5e52c510d441b1bb5424a47fecf10bfa6cbc01fa2f543fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aa08367c2808084662290698fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c4b23ace69af422f964cf9a698d3458e896dc4c0d25af41221fe14f26381a9bd4852266ffff7f215e20000080b85d0000000000000380cb31d8d276f28904d98c3e974ec81be7ed8b4cbec8bdc8a334fc9234f373818f58e582939c2c751152534b424c4f434b3a8dab71daacc602580acc046163cfc50532f06a671fb5f5deb3f1be0000000aa000000000e0df820a9f00009400000000000000000000000000000000010000088080808080c0 +2721,7274f21444f309064d33c8bff50fcc9d99ab8802eeb792021e08acf370076732,0aa2,f902b0f9028ba0c43c12a4ad5e2972b596c39dbd646032272dabf69c5a2d337aff4552f594fe5aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01f777e0409d389754b77e2dffe7620c8239393f380682c33afd0d1cc32429c72a0bb68571b9304ffe5e5fcdb4b8a0fe8e8433bc762821217e084a0f9b94726de1da02fb9c2ef290e789b9362f1c14a3a36f542c7a67cdd16dede71de4d0d789ea4e1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aa18367c28080846622906a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002651c7fbf6e40ca304c8b226f9147f6afa93653888b4546c6bc7bec01cbdb08bd4852266ffff7f216020000080b85700000000000001408ee0f501ae2a04eacc71fee17f49af2b3bd26556c9be8d32474551a09289c9877f5e52534b424c4f434b3a4327476b4ec1c13cec3fce8bb9965c8de1bb22e31fb5f5deb3f1be0000000aa100000000e0df820aa000009400000000000000000000000000000000010000088080808080c0 +2722,52fe3ddf93fc051fd99f60bf29c0c59b5587f250cf74e4a2bbcd1f7f8703d62b,0aa3,f902dcf902b7a07274f21444f309064d33c8bff50fcc9d99ab8802eeb792021e08acf370076732a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0413044fc775cccd3876d422558ac679051282832b97da8cff77f6c8eb9478fe2a0f697d0345cd6f2ab070ed1d2c2784335a538edcb0284b41c26df51de2d0755e3a0acd82e8f6a03b2c3146166cfcb07629513bfceba90b5ce2c5070fd6105276808b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aa28367c28080846622906b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ff1549daeb08a18a0369043e93c48720078825e58b559aa8a6a20cc4ba8464a5d4852266ffff7f216620000080b8830000000000000240c3631c88a2d55ebad3472628fa5fdf7515f6653d9e621da2c44a2b7bb6b6dee31050e7f92b15c3301969cd60eea03f1b60d09b0d44beab4106598003479d6a5141b2fccd270a81b1af18da38f0d952534b424c4f434b3a8f643e7debd95b35e1af555d8cabc289e83bdb4c1fb5f5deb3f1be0000000aa200000000e0df820aa100009400000000000000000000000000000000010000088080808080c0 +2723,05d6ef9116043f5ae0d8d7be7421c014617c00a28ece439ea2363cb5c30ccdf2,0aa4,f902e1f902bca052fe3ddf93fc051fd99f60bf29c0c59b5587f250cf74e4a2bbcd1f7f8703d62ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e884b64cef1c6566ed7860580c1b50bf7c7d0ca71cbf56eea8861ebab53fe5aea0e0d41e5652ca69ebf74705a4fd49eda23f8ccf2cace3668b346a900698ab1aaea09b6d83c0728c4837725ad9374be2b49a338be0d8092a751c5c8a8b95de1a2b47b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aa38367c28080846622906c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fb667bb1e015475f70b89323a3ba57a9317746c955c0875eb3c778a05da038ecd4852266ffff7f216c20000080b8880000000000000200ac1aeec00c9889362b9e9c1b28fce53730cac5890cb5f8332914fd8ea0262ec3fb09d6e157f4ad2f0d3cb20de4f7cb837de0bd3f5a5a5ff32b36dc0a6b91062297da1dbc773dc9bf36d7aaad2d3f18d911dde352534b424c4f434b3ae0f5cd66e3fcc9f90d1e96bd358b5a7f9c12be111fb5f5deb3f1be0000000aa300000000e0df820aa200009400000000000000000000000000000000010000088080808080c0 +2724,8c954a7d4a5046fe85d35c45e7894f5a557dd1a868bf8a5e3ce2015cd92ef2f0,0aa5,f902c7f902a2a005d6ef9116043f5ae0d8d7be7421c014617c00a28ece439ea2363cb5c30ccdf2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0424af8089b6c81b835e87d7a82cc09d6211f553c175966876395093c019067fea0a343eb79418ae1258cfd5485b09fb02ac0e504d83f3223d7ed2d2aa9d83abfd8a008d05b53d9895d02d2e65f54376f46bbf7f5764b5b6229108ae8ceb7853927f5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aa48367c28080846622906d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000014f8cd3445ec1914f347c130bbb4bd99e7213486102e36a3260a097127504d34d4852266ffff7f216d20000080b86e000000000000034003bd1b04fefe4ed7fd2067ed003f76ee959c7d8d2c06929cd0364ab02a70bc6a1c236f38e51b67ad59cf37a3374b49c623de157e199216d2ff52534b424c4f434b3a10adc5eed7c70e2a29867edf41a45e31113cd3f01fb5f5deb3f1be0000000aa400000000e0df820aa300009400000000000000000000000000000000010000088080808080c0 +2725,cedbdbded2435ee9ee778efbe111b4a710ca26090430206632562fffd8f0762b,0aa6,f902c9f902a4a08c954a7d4a5046fe85d35c45e7894f5a557dd1a868bf8a5e3ce2015cd92ef2f0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a2b5e97f8f25909862e0cbed73b6cc6f659341095196eedc8a8100744093083ea017b187270022efb3ed2db8f00758e60faf9f00dcb78e92d69459ac6f5db93ee5a0c105233bd1471bcda91f954ade9325e93a5e0d2fab473224ab3bf2c2e3122a33b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aa58367c28080846622906e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000024318e9ff588be2993ed382318110a72c44d6dcfddb90f1f5c6f2eaf981fe425d4852266ffff7f216e20000080b870000000000000024005ced8ead23d8f152dfdd387ea301ffb56c7247b80e4a27f4bb926a3406318f6aa8cd4d7349175f14f5e08bbeb05cdee86befa039667aefea313b952534b424c4f434b3ae2a670083538e037b5fb822730e4ec6f3620eafd1fb5f5deb3f1be0000000aa500000000e0df820aa400009400000000000000000000000000000000010000088080808080c0 +2726,6e1c9fc391bcac13f97487bca87db5ac4c74ce2dd2349fcccabe263d4ef8fd92,0aa7,f902e4f902bfa0cedbdbded2435ee9ee778efbe111b4a710ca26090430206632562fffd8f0762ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a757f4e9a85379aae50bab2cf7dabdabcb022eeade7943ac3587c37bba242132a033c8343e38f4775b952aaa734600eaacbc8bfca085dd34f383948e19e689b841a0e5d93cf7a45a4935aa49efade87be9b205eb586b8b2566339f9c8471a2a63bd1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aa68367c28080846622906f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c3af2226d56c94f6ad0c5d45952d25882df54668c0dfef795390e1464e9c1180d4852266ffff7f217620000080b88b00000000000003c0842f1adc579a9ec05b46eff1240fb579c5c82af0c86b1bffc28725108b7f619c69fd8813985e61ddcb1c1236b8d13a74d436a9460c07e50ab62ac914993c0669cbc76a3c4053b254529661923c7010d86fc8c61ef4d852534b424c4f434b3a156b826a9d324aa7beed27a6ac659e4d6174d52c1fb5f5deb3f1be0000000aa600000000e0df820aa500009400000000000000000000000000000000010000088080808080c0 +2727,1d54fd17578c672244b65754f1951d8e21880317285371255f1efa8a330d7d76,0aa8,f902c7f902a2a06e1c9fc391bcac13f97487bca87db5ac4c74ce2dd2349fcccabe263d4ef8fd92a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0415eb4a714d574737424ead62a57fb11a62a2f6b494d0b8f1c2b32f78ede6d54a00ffa1c48ac80590b1c3a69b0a39dda5ae672445bb7c84ae09f025cbe58a35b14a09437abc9307378a9dc8c86cc6c7d78ac61915f9d85748638c13d540be473b9f3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aa78367c2808084662290708fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000a5d31c878d4b8438c2a88734b4106909cfc4857e8d6c6b05a19d17e1155af54d4852266ffff7f217720000080b86e000000000000008068a72a35531097a934c14f02e557761cbec600960a088fa699f948ca9aebfa490b8a9f1f09887afe0d683680e48f62ac2f433139b0e6d6143d52534b424c4f434b3ac5e38cf30fa99fc35bf6ef435e24a6e2d0f5b2cd1fb5f5deb3f1be0000000aa700000000e0df820aa600009400000000000000000000000000000000010000088080808080c0 +2728,8aa4497d3482595cdd8895ec884d39f75e531aa23f48331839e5f862a558c5d8,0aa9,f902e3f902bea01d54fd17578c672244b65754f1951d8e21880317285371255f1efa8a330d7d76a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0636cf6d469eb883405b878503460479234a00f4e64b218d1b15df8b5882e9292a02cf114b4cd9d96c99387e677fc043c7296d4d1b8f60d56a2aa9f036eff5c0d3ca04155b38eb3e67dc95a368a90ff7ddada7948fd81f167bb2a00266a294b4219dbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aa88367c2808084662290718fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000fd05fa83f5bc6b23eab1cb59e80265dce7f84ec0070b0a82153cf8836bae30fd4852266ffff7f217820000080b88a00000000000000c0a9d60ea73ce39f75ceab8988b3aaa375cedb85305ffdd0ef0ecd32b4c1f4ef5c0856671a0a1ac8739a186529228391cef5b35e365bc857bf64a43ed66429df85fe8e9722719aa123a8f1bd8131baa683c282f7529752534b424c4f434b3a4448d79f3ff09ccf6f4dd5e3a8267392f08933031fb5f5deb3f1be0000000aa800000000e0df820aa700009400000000000000000000000000000000010000088080808080c0 +2729,d4ce46e7d9b12f902ad7281e886f3a0fe5fb831ccca15488cb23f16c99ec26b7,0aaa,f902bff9029aa08aa4497d3482595cdd8895ec884d39f75e531aa23f48331839e5f862a558c5d8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04bf09004ca8d4641682a754c7db1b11547042366ce604effc2a1260ad7123461a05dd19332e5fd372c93a0e84a8340f21b4529f855c84df22375abc4be562474b4a02e69b6f1fb947e12b785339532f5d6c6b78a40213cb103343d9be73bd48bcb93b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aa98367c2808084662290728fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007273c8754e0745246b802dcce54a9c1432123f4e35221490130fa3218dd04e60d4852266ffff7f217f20000080b866000000000000010003ec55a2b206c983080ccbbcddd6c02ef5298cb8af322d48ff85c6597932aaa4fa6960b78b2ac23ac0e50ddb044873e6c852534b424c4f434b3af670c2755f69602f6a1ca6deae0d7a64a0cae63c1fb5f5deb3f1be0000000aa900000000e0df820aa800009400000000000000000000000000000000010000088080808080c0 +2730,12231a015236f8fbacf175b8cb4b381d05ed0f6689f67c2b51d858b748601f09,0aab,f902ebf902c6a0d4ce46e7d9b12f902ad7281e886f3a0fe5fb831ccca15488cb23f16c99ec26b7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04fcc7fca25175a9ae3b764a67350c9df1d7740b794fefa6584af4817e74d2dc6a0ce8577b3e3b3a23e49fe1c11b446c0ac26704ac6a4d0ffe363989f27dbe5067aa069be0457d181575c04f709652ff8c16719dab9a744e73681f4adb57cd556a46eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aaa8367c2808084662290738fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000077b9a6c2455cb4d7abb7cec26cc3018a9f8f8dc178f1cddf3084138966bb37abd4852266ffff7f218020000080b89200000000000003800b35e3544cb1d98916a266b70f5e20fce8c559b9852d04adf195551a865e0973bbe4f092495196e07645e24c08ba210230ddf9c7f60fb29d2bc7679125e6b5f6921c45f6f6256b4ac683269cf03d04a3ad3b56706d995386267e72e60952534b424c4f434b3a8372f9dabfb7e22a3683c44e7a01579ea6f26c341fb5f5deb3f1be0000000aaa00000000e0df820aa900009400000000000000000000000000000000010000088080808080c0 +2731,4a37697a489a35816d68c8cc875f779368e9d883b8bf62397728775e9761ba3f,0aac,f902e0f902bba012231a015236f8fbacf175b8cb4b381d05ed0f6689f67c2b51d858b748601f09a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da032e6e7318a1b7c3ae2f5769d49792d4ad518cc6d20b7a9281687b6c0e3ca20a3a0ba36db4c8d5a1d842973832045f4797cea06ffdc710b05af5c1051fe44418ac5a0e79c3394e4faa6e6902335243c14411154262c36ba23869de1899830e1c82019b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aab8367c2808084662290748fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cf7ac00aefa10054b02173dc375e9a8d41b29cab1679dea3ad25729eb106cc49d4852266ffff7f218120000080b887000000000000004007123ba9cc367d6ac1629279bd5eb421d11454dc2b05afc3aaeb6b1324864971a34f9fb64e7dd1a9f6e25bd968b7699dc4690393bcc5bb930732ac0000000000000000371b28b410ef26a983b97de86ed6ed52534b424c4f434b3a723e72dafa8ce27f01588a16c49b92a263aa1e411fb5f5deb3f1be0000000aab00000000e0df820aaa00009400000000000000000000000000000000010000088080808080c0 +2732,2cc8ed1784e052f7bb0a7b75491d09f23545cc3796d725be14124783528cc447,0aad,f902d6f902b1a04a37697a489a35816d68c8cc875f779368e9d883b8bf62397728775e9761ba3fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da005f1aa9857a2202f11a454b587c109a3b8cf9d062c37c94f44c0290c95e82f4aa0499b25b29a18630455b4f74adc2304fad38e80effca5c06d55467bab905a5e3ea06dc075e6800f2b7b8adbdd287bb557c64b1b43aa6f391cd7b0d0f5c9c11f84ccb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aac8367c2808084662290758fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f311947e72aa04d190547985b0b8ffac33e01cea078bb077981c5b57da86c730d4852266ffff7f218220000080b87d00000000000001406988012745e79fc89ab934844eea2389b9744a8d0f3321e42a278f50b4d27c54bfd717cb1493af41b6fa81466f40505d633a7d9036a1a2818551b2be836c20d2453c4b60fbdb89bf52534b424c4f434b3a6b37c65b4469e3abcafaad7a099936eb7ccab45c1fb5f5deb3f1be0000000aac00000000e0df820aab00009400000000000000000000000000000000010000088080808080c0 +2733,3bc232b583bb1848deaf5dbcb8666ba718f0caf9bd796b93444aa447a0d79106,0aae,f902c9f902a4a02cc8ed1784e052f7bb0a7b75491d09f23545cc3796d725be14124783528cc447a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da093868e73812e74a31488037b9b1cb9bd8ccde35450113e1393eab6e2703855bca0cd3e4435f2ed34df7b01e60fa193f73e42b0f3bc8ede35e9e01576c615e2f900a005d61835fd6742e42e3adfb804bb3c5b78f14b574e62f5d6e32f9285330ed4cbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aad8367c2808084662290768fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009f2a65ac0756988a4f2ef4f85eabed7557d7004d9a87367e75cabaff7d98b4c1d4852266ffff7f218720000080b87000000000000001c07bb162307bf8725bc55bb74bb28394cf5babbde0df81863303f55e7ea6ab61b823b3f09acc0a4bbc35f66105ff5dd886ee195bddbf73330a7c384e52534b424c4f434b3afccaf8599c0c044e3d8d96f4dcbfcf0679840f951fb5f5deb3f1be0000000aad00000000e0df820aac00009400000000000000000000000000000000010000088080808080c0 +2734,6ba4333ea488c6761eb8ae65b9826e16a2c11796803be46fe84328364f04726e,0aaf,f902e6f902c1a03bc232b583bb1848deaf5dbcb8666ba718f0caf9bd796b93444aa447a0d79106a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00c045290bf6aeb376fe6365348ac8070e7754c98195f7c4aa3b9d5ef16cf1a78a098df15d43ca14eb461cbf354864425cd7047d2e606d3cf3cdd5f8e79fb957295a07fc4012783a595a9d43d41d43ef88043a419face3512bb93c0ac54409435bbebb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aae8367c2808084662290778fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000c0b9f9d224cc1638ba9960817b0da56a9ac15bbbbfb5217a51da6dc8fc6c297d4852266ffff7f218c20000080b88d0000000000000140d2650a486718c07153351ce73210e475e40a0fc78760c642d395ddc03ebaef9478b98304579281954abd9367530e90794fe7f2657ae285b5cf4060e7d780b318ed66196eb2748755e087050bc7b6a4566e999744d3c05f5152534b424c4f434b3a489f1bbdc306be95437205d8bf27d408678c21e81fb5f5deb3f1be0000000aae00000000e0df820aad00009400000000000000000000000000000000010000088080808080c0 +2735,04ea5d06ec6ac653a8833cd2ae771f3a87a16dabb6121a37c3bcf3a0092ef73c,0ab0,f902cef902a9a06ba4333ea488c6761eb8ae65b9826e16a2c11796803be46fe84328364f04726ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01ca75c11c829324e8c0a180ab2193d1b31298d05c8f1e7e10fbda0b0b945e929a0b5a0ef038761d5f81d2f8bd952a010f11f8f806308f7ae49de2caa8044b15cc7a01db6eb328fa50c7b0ed1b15c70ca55c212cfd24794d45d1e60ee0c9f19be49ccb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aaf8367c2808084662290788fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d79c42337700690c0fe0c9fec12fed3f16d24290587888111d30b53f4a6e59abd4852266ffff7f218d20000080b87500000000000000c088eb748bcda7caad63f64ae8aebf028826dda092e39198a8fb1efeaff8064e3bdb25f35ec39bf88dc2601683f14190f2b7bfb24582d939f55bd150efb9b9fd9252534b424c4f434b3a7b25a6df46cb7413e072718e30cbc3d07aac7aff1fb5f5deb3f1be0000000aaf00000000e0df820aae00009400000000000000000000000000000000010000088080808080c0 +2736,2a3f4b0132cda413841f4643056e80a1459a9224cb4745d940eb7df93ddfe571,0ab1,f902d9f902b4a004ea5d06ec6ac653a8833cd2ae771f3a87a16dabb6121a37c3bcf3a0092ef73ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0054084ef214fb0567960b3603d6325db8225b8813a720c4bc36c8b83823924cca068fd288e1b1a90be4879c67849ce88d26e00c0a9b2ba484843e0a95ae655f665a01f5bb90ea3f6259ce6c9cb5b1c019049f26f23ac9e750ae822aa51853e43571fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ab08367c2808084662290798fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000362ffcb104cfd3b5e6f1b6a0c1346ce783e38c2cc6c67ea1194ed44d00e76331d4852266ffff7f218e20000080b880000000000000004002c7e7f7757c0a9fba351f1e3444f88067c7e7146da46d44265735a01e89773facfb429172c18c4f9e4169d43e59289a57f3f38732a2127235edac000000000000000030c36e938596dbe552534b424c4f434b3a85964a2b5b907eb9f1f46549f149cbad8e93560d1fb5f5deb3f1be0000000ab000000000e0df820aaf00009400000000000000000000000000000000010000088080808080c0 +2737,e0c97dd93efa32a6f7282c8a79971c9964b7f617db4ec17bd74f18fdaf6e7433,0ab2,f902d7f902b2a02a3f4b0132cda413841f4643056e80a1459a9224cb4745d940eb7df93ddfe571a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00d011ff3b2027bb1a77944e1e8796fd7d88f9b9ab802d593a7920f45d85000cfa064674619f67a14abf205587cb2513212bbff688d815643686371951c55c6e2fca001596e426ac599fd610e6307d8750dab5485e61897cc262dcae41d0137725e54b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ab18367c28080846622907a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009447c20da80f635acfd74e0df5d288bc4aed29ef00fa459c7ad90230b8157969d4852266ffff7f219120000080b87e0000000000000300d3c06d2febc8389c77edae353c729528a4d30bacdbb6ccddbd2c7b0f45d99ae1eecb5e764832e1f820958e81277d8b3ad8a032fd9eadb0861c511296b428b9387ea2b135e69dbbdba752534b424c4f434b3a5ff64c403b83e21f316886c6614bc4bbc2da03341fb5f5deb3f1be0000000ab100000000e0df820ab000009400000000000000000000000000000000010000088080808080c0 +2738,a8ac4bc362b0c13359362b7ac998fd2a1024f495fd335f025930177a9c9584f0,0ab3,f902c5f902a0a0e0c97dd93efa32a6f7282c8a79971c9964b7f617db4ec17bd74f18fdaf6e7433a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09e80a9799302d167be34b6e6aec12359e0cea939dcb7fa08d9067547643c52d1a04f342221be1641487d0410316a4d411f5a3ea8948b5ff2a1329baf3078bab0a5a08b8cdf80f4af4f4eaa278e33eec759abfb788e22f7e302c6c8153801d5e156d8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ab28367c28080846622907b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a76d8731323b5de325754753e5eccd9f55aa8cd4195435e18aececf28047996ad4852266ffff7f219620000080b86c000000000000014098f6271a2e1b72c7c1d4bfc8a0731b210dedcd1211696a8715d73dcb2e565bc56361894a4fadf3f36b4182263f746ec633b6025d9923f652534b424c4f434b3a444c72a2c144ef1382736142cbc99a15768132431fb5f5deb3f1be0000000ab200000000e0df820ab100009400000000000000000000000000000000010000088080808080c0 +2739,90b9d906595b8495ce0653ff62e572f03e70cdda3780cbc0d04c477abc71ba25,0ab4,f902e3f902bea0a8ac4bc362b0c13359362b7ac998fd2a1024f495fd335f025930177a9c9584f0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d1f6145983907df8c814ea4120c1f31a5192d6750ded4d75864bd3c24f843167a00980b57d8d5d76fb36aedcfaeee4a832871aaa6602b82911ea1cb87568563ff4a02351aa7908f71e0a765a35db76f645c6b1493491b4bc6c67b52bcb9de7f6322fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ab38367c28080846622907c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000869a0b8ebdfd70a213d08772f825a95eb47e0e7f78bbbb6db1dd81fe3bc4745dd4852266ffff7f219920000080b88a0000000000000280eb44be9943bf7ed86f9bf24266595657c7498a2472520260e75211322cf2187275cbce3ac368e2d5acbc4464f0145339c278a7974caa35b73f73ea13576e20adcb0c9590607c895e2edc9b289e0d224fc1ec09b0a352534b424c4f434b3afc32f30d5b82d436400c7a69f146e074fb2ed39d1fb5f5deb3f1be0000000ab300000000e0df820ab200009400000000000000000000000000000000010000088080808080c0 +2740,f534f563898655997d48a24400f4bd751a378ef2d25d6e10007582d5f28a9d41,0ab5,f902bff9029aa090b9d906595b8495ce0653ff62e572f03e70cdda3780cbc0d04c477abc71ba25a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da062d129a7eb3174c980f960780810928531a6da62ba5dec7c6fdc9bfd66c19d7ba0f296bb374a113224a60548c218febf37102d62d86a381cc05c1e98635ac935a2a0d7f5eda79e9b742ac660a5430c3435dafe85b85e435b71c971afd62b78249a3cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ab48367c28080846622907d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000544f213968853e440c2ff44386c8f57ea88b7da3b397177b338878cbaa3a943bd4852266ffff7f21a320000080b8660000000000000300a853229a53fd53703c4eafc7b4326accd243bae35381c92b27267918c9181446ed529bc01eac7f887d907052dfb490d46752534b424c4f434b3a77fe5fe8dfae0d105edda31bd9b16aa36db496991fb5f5deb3f1be0000000ab400000000e0df820ab300009400000000000000000000000000000000010000088080808080c0 +2741,59d7babe39f094dcffca1c4f95de821f9e83be92fc738323cd8c0cbbd91e2f38,0ab6,f902d9f902b4a0f534f563898655997d48a24400f4bd751a378ef2d25d6e10007582d5f28a9d41a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da062db7ecee263bf49360b03d5763cbfdc194cd32f7af2bde79c1cdb8452710590a0158ce3ca484b95d55cd6864300d8efb4d5b9e836b29311a1912f0ef527744a5aa0c381b3c38fa6c7e7820f0c322ffed9d2146098605a73f2d7a0c872d1aee7df0db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ab58367c28080846622907e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005091d22e6210dd14c3c0ea0ac81ff231c17426071705057b4793c8c45174ec67d4852266ffff7f21a420000080b88000000000000003c020aa746100032ceefdfe558ce841b8a964a4667db6061bc11a611d2a9e58ff9fb497a430154ce50af8e184790472f0dd050e661c42e4aafe67b1d4a6f0e47fd29ed17df64481a7e75ac8ac52534b424c4f434b3a41425f6a27bdc3cdaf870628410cb106ca6f59831fb5f5deb3f1be0000000ab500000000e0df820ab400009400000000000000000000000000000000010000088080808080c0 +2742,fc938d91dd6a2d4b6d9318c426855d9a9cd225c71f293d5689a9da2feae9e852,0ab7,f902caf902a5a059d7babe39f094dcffca1c4f95de821f9e83be92fc738323cd8c0cbbd91e2f38a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da038b8917a5e278c7771a7f21f63ac57fae9f9e978771a1d5c1459b88fbd09f111a00274536c37ae8116ccb50f875732c30c3e5a6bedad478633f52cd77089c88a3ba02b5a9eeb7892acc2b8f9cabeba192c5b732d76c24e278e3a6b501753b31e045db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ab68367c28080846622907f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000543695158038579344a865cc8ae6e30e9512c66f1adb7898b920aac38b1e9e1fd4852266ffff7f21a620000080b871000000000000018081f84ef322d38b70a7e336d6c0be7f70b39f40a983fa874502080abf9428820221d61ab0d62689596b4a1f0fd5fa1666a4f9cc1ca301fc31335f8d6252534b424c4f434b3ad3a9bcf55dd235df7a0241239e0b85f4cecce1511fb5f5deb3f1be0000000ab600000000e0df820ab500009400000000000000000000000000000000010000088080808080c0 +2743,9bf88dfaead818f62a8f7fd455582e8ecd89f0595a2c47027258c39ae0c584f0,0ab8,f902ddf902b8a0fc938d91dd6a2d4b6d9318c426855d9a9cd225c71f293d5689a9da2feae9e852a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da085eadd1ead480626636717cd1b9de115b70a0b521565c2c12e6d0929ae247983a0e6a6d7323194c8484c88ca257be9337699ff07e2fc85c9d9997dab08edc0075ba0a6d1a3fc6d9530fa4326deeecdef35f3bd27f41d127cc98a3e3fc9cf7cd35374b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ab78367c2808084662290808fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001aa7c57622482d91e23d1194c2864746cfbdf1960715b29dea26cede3d0f5f33d4852266ffff7f21a720000080b88400000000000003800ae11f9cf55b55e5ccfc1f123a38a41018529903419538718d613b50c06fad305cb945f50f650deb9037fae4faee975a4a36f21c9571e12c0c83d82ffc82adb6254f270ec083c51dac1d6bebda5b7252534b424c4f434b3a95bc2574e243f46ab3b767ebb3f13f1e0aa98d171fb5f5deb3f1be0000000ab700000000e0df820ab600009400000000000000000000000000000000010000088080808080c0 +2744,5f115be0c1c43cd76e26b0b4cb999557670c2c6c62802ae326894b413bec2479,0ab9,f902edf902c8a09bf88dfaead818f62a8f7fd455582e8ecd89f0595a2c47027258c39ae0c584f0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03fcbc53d5fae210dbaa001eef5a5f64a397dd0d5bfcea67a17c7dd4dc9dc1a90a013ee75352b6fcf0ba8c11415463cfb6d588f820e05e9f212fa42440ce9acaa93a05517d94199ea12ab9bd1bcd9e1c908e8fec39087b16f9f7cadec0f3e7b9815b1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ab88367c2808084662290818fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c3f70afab0ef636b77445264d3fe764d89c19479c8cfd5dd37e13025916d38ced4852266ffff7f21a820000080b8940000000000000400423236585ffb53db903e46a6fd5e6508d9cc8c66cb8097944c635ef4fc785537ba47d12e98176cc2e7a99053786a00ef71b6b61bdee0d47b11c5eb0feec314ae4846232b39d4dd3cd7087c94b1232f6a554bc676b5a9b6c18ca5790a1af70b52534b424c4f434b3a730ace4b13b0f700b7d5788969301b9d8f043aae1fb5f5deb3f1be0000000ab800000000e0df820ab700009400000000000000000000000000000000010000088080808080c0 +2745,f45901942eaf0172630fc5546735a1dcc16e5b865f3096b803a338cba52bb07d,0aba,f902cff902aaa05f115be0c1c43cd76e26b0b4cb999557670c2c6c62802ae326894b413bec2479a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da046be67e925588f7eeae255963c284c89b175b5cab6816d92338e3fe252316b02a06765dfde4094b644f27c6b299dae925be03bac61a9272d6cc0c8e953479f97f3a0eebaaddcfa4e0f0358983eaf533866b6dcd0966827bc8ac35e68f69cbdda1808b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ab98367c2808084662290828fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009e3705071cc4b6134ec5be9ee67bded0bde25a3dae11734a3d33dc25a7e506c3d4852266ffff7f21ac20000080b87600000000000001c08dbc8f3d1a730e01c52d5605c48bc08ebdb66c177b7552aaffa0ad1225dd24561d63add57a7fd21a6862e73567e06a7232ca4eb50912896ebe9f2be7db1c3ebfba52534b424c4f434b3a354c58643414f734072f2d2d07366304bbdaa94c1fb5f5deb3f1be0000000ab900000000e0df820ab800009400000000000000000000000000000000010000088080808080c0 +2746,88abedf58526e305dff9e01fb22f8479abd1fcf6b8e4c8eb2a87e46582087f6e,0abb,f902c5f902a0a0f45901942eaf0172630fc5546735a1dcc16e5b865f3096b803a338cba52bb07da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da027140ec6a2806caf1ec49a43efbea62cbf2510b05d372a6a03f6c8b00d5e5101a0e2709121035a48f1e866a4fb1107f48974b0fced2481e5d2bcaa1898d460f3d7a0614da66c1e81178aaf299e5ca713ff373c135f496873e45201b75b4a227e7911b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aba8367c2808084662290838fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f3ec6c6a58bf7e32e9231883dd5fe75d66d0aa9c9038c54317f4216d799e3067d4852266ffff7f21ae20000080b86c0000000000000300b9f163ea6185e68232e2a017f7c2a02f938b6505179b4c5c7a421aa77f1c93a841c984d0d3c2293e7f042ff14147c9c5858b4b2fef2eea52534b424c4f434b3a25d5463a15a49d15f3fc4c7f6e1e67ad8bea61421fb5f5deb3f1be0000000aba00000000e0df820ab900009400000000000000000000000000000000010000088080808080c0 +2747,8482d09749a03fb796ca12defe14d6c0f798f4f78432bf1fa02856e7f7fd76d3,0abc,f902d9f902b4a088abedf58526e305dff9e01fb22f8479abd1fcf6b8e4c8eb2a87e46582087f6ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07346989eee4a2a641b4f7bbe7a05c984774857b96b163083fcbca77da6af8956a0e4cb84e05c5e94f0f763cc5cb9d05b902b70d5cce0b862e4678216441389ea4ea04d04c4e29a5438165c8777f07cb0591a0f6cb687b4d3c8744d6c6e4f141c5d71b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820abb8367c2808084662290848fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004a5f0fa196ce50798ae505beade7accbdaae0d5cee4cdef4df6081fed4e6c5e1d4852266ffff7f21b920000080b8800000000000000300c44b197a83d3843b4842b19b25256b7099bea092664a0c45fbb0973051c1111838741bc653e0297fe99e628387dba6c9d32c936890009b44ad36e58c459823af1f20b38ea1dd47ecd8784b52534b424c4f434b3a1b29b501f65b9ab2d61ea39a55ad5e0ae1bbe6fe1fb5f5deb3f1be0000000abb00000000e0df820aba00009400000000000000000000000000000000010000088080808080c0 +2748,c4631823413f2bb89e6ce5c022c1f797d8d402b18247078f366c83f9ed18dfe7,0abd,f902eaf902c5a08482d09749a03fb796ca12defe14d6c0f798f4f78432bf1fa02856e7f7fd76d3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d03d378a0f8cc4416428644af91d4002e81f7cb213998d94d2b7552bb23c0ee8a0afe7bc373dd0dc297690dde0d2490aeb095a80a9e48bebff678b0e34e6d4230ba038a36a8ed12512b97174b0de76eac88f4e0620ff015c1aa7c6e20238b58ae2c9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820abc8367c2808084662290858fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000036126dba0996fe213c7962756adc722c2f16d3cc5e5258d1065205677fe826b6d4852266ffff7f21ba20000080b89100000000000001c0e4d354385d44e0a07c983c5319d1b155cc21674ddd4c7d41d4d874d2df208217ea90c4ff5b5882c44dc9a096df00b80537abb05b576fd0bf8d5b6de9e093f5f22daef0d1cb0836db7d3f43c06c5176b8f8bc3e736fa4213fab15400452534b424c4f434b3a8c7780567370991b7c08ed4384e315331752bf401fb5f5deb3f1be0000000abc00000000e0df820abb00009400000000000000000000000000000000010000088080808080c0 +2749,04b53d34fe589f74001560f5221ce55f8ea063fcbf12440edf3d2130a8a47739,0abe,f902cbf902a6a0c4631823413f2bb89e6ce5c022c1f797d8d402b18247078f366c83f9ed18dfe7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da003ab057609d1abdd903c5c242708754c26e83cc496aae43d945d969106abdbafa0e5a9451fe8ebf3f093940fd0239628e5776bfdde56f5c43a7d9acc7f745cfabea0f0d516297b955bedf2369c0b496d38d8d932d1e9e51769aae6853e08b8425a5db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820abd8367c2808084662290868fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000073a3ffdc20afdb9a826dda46c38cb63988afd5ae97020170be4f80aeef68906ad4852266ffff7f21c020000080b87200000000000001c08845eae32d27e6283fe7ea1bcefb25717c4d8caa8123fe0eaf1c1a368fad2c4f878b0b3bb1ada057699771ca4d8c7a9f5b9323c757ecd1a61a3f11ed8552534b424c4f434b3a1d8becd3b905b1fa350a439f2d5e9624bf3f348b1fb5f5deb3f1be0000000abd00000000e0df820abc00009400000000000000000000000000000000010000088080808080c0 +2750,2d9ec85a15c1b3719631e1e499736a1cde09ed8d64e665164d324e8b30a760a1,0abf,f902e3f902bea004b53d34fe589f74001560f5221ce55f8ea063fcbf12440edf3d2130a8a47739a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da086b13f3c3f4aa06f9f2823b3ccc5d90b9e652cbec8e0febaa6695ae5c75dc630a0634c857218a7057d09f8b34f64319eb6a5d89abdadf09cbc4eae8dceb2afaf8ea0ba9d3eabfc6e90580c03d642e85c0eb77adc346cc932c9800a09c1e0b3e65e78b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820abe8367c2808084662290878fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000010590ea0c2b266f7e1e6cd033c701090c4529204a120d48ac7ab477a5ba00288d4852266ffff7f21c320000080b88a0000000000000200f855a6580bc50a4d4d4ca6261f6d5528f3f995524fdea196638f38654c1df142831f0899662f8ba6a622207c1f6b570fc54820610c3728f2e0e3a549558d30f4824fc7dc8846f120746b28ec20551b90f275f2ab1352534b424c4f434b3a7cb39e4b927704d4d66d4e666e564405d56919741fb5f5deb3f1be0000000abe00000000e0df820abd00009400000000000000000000000000000000010000088080808080c0 +2751,70603c4b91625e6382d04e670f0ab20588f475575cde68d65ef46f7b2ff426a5,0ac0,f902ebf902c6a02d9ec85a15c1b3719631e1e499736a1cde09ed8d64e665164d324e8b30a760a1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05b35989f9329fee2140a116fb1057459cca9f8df196838168aff65a7389f2128a0918603b6d3fd00c4ca0aa64c8df15b94aeab12a3018209b325f2524aaaa62360a0185b2e87315438f6cc78a20736ccf1e7797fbdcfee352d35df239f249cf56b3db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820abf8367c2808084662290888fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000092b477126dc5d8cc6d7af0627c9b8e21670f3330b81456f04d433e1f290ba25fd4852266ffff7f21c520000080b89200000000000000c0bffe47c1b8e7615ee9702d53fe4644cd11ac1633f168f8e5332a2770bfccbed911a75d825cb8e4a97a2efad2756cf778c24dd9fc76453f6d688d9b8bd2a7bb79cffb32b3833f3a961279dbe6718de98e23989866119d1f14c3d58a969252534b424c4f434b3a73f410738cd7d11167a806ff46e08edb2a2a03351fb5f5deb3f1be0000000abf00000000e0df820abe00009400000000000000000000000000000000010000088080808080c0 +2752,b2f79e563daf21fd6329ad243f99376e173eb4dfebf8ef0311367f5366f6c542,0ac1,f902c4f9029fa070603c4b91625e6382d04e670f0ab20588f475575cde68d65ef46f7b2ff426a5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0599f765f79d240e3290a31544a1b4ba6af2cc5d23cb0a50843d926057eef7067a0bb78e98933c475827a81ba1763b545a3ca0ec087c2ed70ca0f5150d57dd7a310a06dc441a55cf34335c0909505516e8514ddc73e058895da11d42043f1641ed3f9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ac08367c2808084662290898fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000953ea8eb233c0a814d7036baeae69d1fb53bd3e44f5be6cde3a14565e6e16446d4852266ffff7f21ca20000080b86b00000000000003408799da79acae205b5d8b1650f476785bbe23ece7109057a819dff1ed0750bb18dbd8e0deaa93ad4fbac35e35c1b86bd74c1a11cb53d252534b424c4f434b3afce88f71c7d569eea5858122a463ab838b7c1ad11fb5f5deb3f1be0000000ac000000000e0df820abf00009400000000000000000000000000000000010000088080808080c0 +2753,c12ab7ca6e65a62fb7909f0eb87c65aa6b97ec08b569629828d1cc47541549f8,0ac2,f902edf902c8a0b2f79e563daf21fd6329ad243f99376e173eb4dfebf8ef0311367f5366f6c542a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b187615a7322c2c3affe5817dddb8175d55c0673abfb7c50d4642bc4da4c2ffa027b0c329924a37af1b2d7d3a42f6c17a7c3af7368a40321f56d9bdf2b4568dc4a07da6a021c3422685f90f173f21a8a37c2e63e78a2e2b0704fed830fe1d9ac0c3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ac18367c28080846622908a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000064398c5f06bb1a915c789c1beab9eec4431fdaf11ab51276ab4da5528bcd227bd4852266ffff7f21cb20000080b89400000000000002c0e858e7dd10b8171b54a249467fcbc70abc3249ac965849914ddc68ad7f678e4101e50ea8f31a5ce76fec7392d58283bacfb880af4f580effdbdd7c725c1f9944fc2b6c700eac0e86a70c7990498ae33a8ed750eba1dd7be69c8b378653995c52534b424c4f434b3a320ccbc4f46421f299a2494203473d569065195afd1fb5f5deb3f10000000ac100000000e0df820ac000009400000000000000000000000000000000010000088080808080c0 +2754,3dde1763a83fc855b35eb2733312b98da4fd8ca863839482b7854539a264867c,0ac3,f902cef902a9a0c12ab7ca6e65a62fb7909f0eb87c65aa6b97ec08b569629828d1cc47541549f8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03b4a25ba539307e9bfdd2008e801918dc7febf7dc0bf261e62ec7f81ccf0e9ada0608a0a7ceae311733fd90a361bc54641ba602d0e1d0461a6b794062eaf2942c5a0c3bc8cb3169fa98c21d34fad82c9ee36f2c9d49bb5d3d8c11282a58e66ba0fdab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ac28367c28080846622908b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000039182f6c0deac6da26f4367feabcb7e23aefb9e73677df97681bed6254cca91d4852266ffff7f21cc20000080b875000000000000038068efdde637f0957272f67a6e17d9f4d7925a66b7ab782ea73f713bfc45a193532dabdd8afc47669382a1ef179dc2e5db32b2b1385e3d8e8f14b3102ad094e04952534b424c4f434b3a6f24b9e152444425b2f0928b3bb6f8be693cc845fd1fb5f5deb3f10000000ac200000000e0df820ac100009400000000000000000000000000000000010000088080808080c0 +2755,84295f43ae1358c1329f250d6c713c10d4d466adf794986cb4dd7aaa9bcc617d,0ac4,f902e8f902c3a03dde1763a83fc855b35eb2733312b98da4fd8ca863839482b7854539a264867ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e7f7d092766af9e926b8432c0b7b533cec6b102d4e12a484954a341bac51b055a01afcba499e3ae29a10b66f5de0799588e1bd865a7d38ae848302cb53f24610e0a0baf6344615396bef2715031341726054a0a10c51f63527d518c074df7ba7681bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ac38367c28080846622908c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000034c21ec9608231f02d283616dc99721a85f2f8b742d0a799fd5331072c0b5465d4852266ffff7f21cd20000080b88f00000000000002007db97ec279d947a329e3a7849045b28bc7213bf82ac0ca4f95cacb069541be28d5d99a101b3143dfe6ca4c96335a58fe2dbb97ad1f9e57a35f72f9e970db3ecf571e56177272306209513ce02696ff8c5ef60a37cff77cd63b3252534b424c4f434b3a45f42e411748a4b72f5469bad50fb01d9a5dc3bcfd1fb5f5deb3f10000000ac300000000e0df820ac200009400000000000000000000000000000000010000088080808080c0 +2756,04359c15ed81875c352ffc132014df85d82b86718981582fd48349405c81de9e,0ac5,f902d8f902b3a084295f43ae1358c1329f250d6c713c10d4d466adf794986cb4dd7aaa9bcc617da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00a583242be3f9899c4aef7a278c7bb6412c010a397bcf29da1ee6b719dbcc968a0485ce9dd7ebb91de589f78481a43e6b9bc758ccfd9adea7aca7e084009cd04cfa0e71b9401773e9d9e45fd0f03722e7784571eb266ed8d8b5fd01f733bbe2d88bcb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ac48367c28080846622908d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e50d97e3afa071cc4002cdbdba8af327252d799bab4f0f8f876974d32764d9dfd4852266ffff7f21d920000080b87f00000000000004002533a09e994854150af4634f6b412736f2693003d8c7d41d636d78ce3eac361405255eacc8a19d13ecb2917135149ba6c5becfd0efa7d17ae7e85c8b41b0571595e402cf0a1ff1a41efb52534b424c4f434b3af85057021cef795f8fa3d9aee9279684a2b3af73fd1fb5f5deb3f10000000ac400000000e0df820ac300009400000000000000000000000000000000010000088080808080c0 +2757,6c20976dd73ee95196e774c959b541b50d4fdd44f07694733f6442d3b1b01d57,0ac6,f902baf90295a004359c15ed81875c352ffc132014df85d82b86718981582fd48349405c81de9ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b87180bafddf2f891c28b4a86a67d33a9182768789219737666f347769b1cbbda0f35fa5fe6bcff13c60fcfae4ef18ef11f1a1d9be52fe596c5eea5a1ec3c5146da07db0f3a37152a82b6bae26584a0aeca28f6012c4af0937641786c2acafe145ddb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ac58367c28080846622908e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007eafbe5bf19501d1f822cf163c85667bbe7a49eb60b0fe36bc4fb68daccd6bb7d4852266ffff7f21e020000080b861000000000000030023d66be81452cb4b0c93833ad58afb2775afafce1454c530a7b1425cdf17f338d9163638d0f1c3eca37804d052534b424c4f434b3a1377f84d576b173af77cd7a006a5cb6fbf7cd709fd1fb5f5deb3f10000000ac500000000e0df820ac400009400000000000000000000000000000000010000088080808080c0 +2758,97060cf165d0e9a819158897ad13697950581a24d6ee035ad30325289665ce7a,0ac7,f902def902b9a06c20976dd73ee95196e774c959b541b50d4fdd44f07694733f6442d3b1b01d57a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04bcf4d2d64c66bf7a952ca56f74805e5c8bb3cd5b9f2abaa9a8ab2a912af5123a0fd438f4a6a59af91b9ccbcda4712478118de80809e3cf914d0921d105124f1e0a0942ee39a06cfc496fde6066c280205c8cec4c6465100bb62c67f6ff8c98d4d10b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ac68367c28080846622908f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004fbf2272363523d0d55bd95c11af48500fa9cfb5819a48fb0be7c03558d879bad4852266ffff7f21e220000080b8850000000000000280976276d3f5290f89792aa041846e2903d9b4e69b2e96be7164685b9eef45f09a09206b83ffdcdf0860d3d2e7deab963c2a16982a32a16f19f2413d16dc1c280b801ca4132fdfd839ce31d1fb5667979b52534b424c4f434b3a747796d5827b0353666061d24a2cbfe295f3ade3fd1fb5f5deb3f10000000ac600000000e0df820ac500009400000000000000000000000000000000010000088080808080c0 +2759,7bdce76dda3f554d5a6bf5a41e9c25b5f351035d48be5711364c41459d3e0368,0ac8,f902e5f902c0a097060cf165d0e9a819158897ad13697950581a24d6ee035ad30325289665ce7aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0836858586ac4ff4040f2b7c4cc910c1035ae62c9b2da12d2c11b08f584b8090aa045e59a797848788408eaf88d71aa85418f761992b0590fe2011c4965df9b28d7a02940e31b8bdf242fa93476c2eb7cab4b5b5d9f17e1139fbd52188b8b7b7bdf85b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ac78367c2808084662290908fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e71601acf2ca97f68120ea986202a775326120c36a4b0f3d326f1e9a55137a11d4852266ffff7f21e320000080b88c000000000000030012c770de7a9860e14886034c05a985847cc7b5346f6ae9e0dad66682ff76740dfa929e6bb2c887438723db72599b2bfa9f8e0f9480cfa0c2dd64f6ea48204d100893993d157076adf6d81575079703105cf276e10f41b952534b424c4f434b3ad413f81bf83fa67e73337259374c6c744f396413fd1fb5f5deb3f10000000ac700000000e0df820ac600009400000000000000000000000000000000010000088080808080c0 +2760,6c8e7b876002f0d47a11c72f969b50a789b6d5522fb02109b48b0eefde655b6d,0ac9,f902aef90289a07bdce76dda3f554d5a6bf5a41e9c25b5f351035d48be5711364c41459d3e0368a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ca1a70c69c15b388847bcd1b08d025e187af58f8e5a346123da8d82828527a75a03c6f826e43d838dd286611760db4ffe7c16d16ab1feb4134a42dfafba47c6092a02f8c6649aa0fbc038406fa413f468cfab01fd5e0f180d3afc29680fd7876092bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ac88367c2808084662290918fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e3fdda210fba0809298796281e73a31e86567994182fb52151ed2277e54398ffd4852266ffff7f21e420000080b855000000000000024026b0234402dd6364d6330610164d790a5a49e9699700d07b454e6e55d68a339752534b424c4f434b3a1021c071e7762a7849d1b094f7d2f5da4797a37ffd1fb5f5deb3f10000000ac800000000e0df820ac700009400000000000000000000000000000000010000088080808080c0 +2761,4e03772d5923f7d98856ada6b9a4b961ced392294ebf2e1df6f92fd26000136b,0aca,f902d0f902aba06c8e7b876002f0d47a11c72f969b50a789b6d5522fb02109b48b0eefde655b6da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01407255462a2c50d84f006873b7745c1189f7611473e5f25f271eaeb6ca7677da0c31a7a3dbda54dc095f272a77ccc3e0fdc4b5ea88919892602ddb241aa37c593a027d0650d959077bf63d3086416fc5201454323f4345da5f4e84548b1fbf833b8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ac98367c2808084662290928fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000612bc15c1fbf2cb138559b993ce68d9e4402ceb935da5d04796eeccc10826d5d4852266ffff7f21e920000080b8770000000000000080121c3b08ec53efc8975008959162ec6e0335a855b61119928fd821bea16a109e95b12e6fc95b5747f84f4209c12dffdec429637f8661d663966f0c2110911250b18452534b424c4f434b3acfe6052a0b5eb90fcd3ed1a25d72ff32e5ae1c1dfd1fb5f5deb3f10000000ac900000000e0df820ac800009400000000000000000000000000000000010000088080808080c0 +2762,bf367ff4636edd8fc24d095132ccbf4ed8e311923c3976133ba34e2ee9b23512,0acb,f902d9f902b4a04e03772d5923f7d98856ada6b9a4b961ced392294ebf2e1df6f92fd26000136ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a8fd7f06bc45bd7de2eeef54c2b4d72605d352a848fbf9e072c32a57cd49b466a01d964763b0d227911ec011ab94e400fb8cd414a3a7eacffe511de9957514cdd7a0ffe3f79136be368905f8eb3d37983cc984231a52dc2ee6aa85667cb5d1c35a44b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aca8367c2808084662290938fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009d3cee56fecad3146fe979584fcf2260fe41a59e37cb5e016ba7dcc5a60f6529d4852266ffff7f21f020000080b88000000000000002c08441f9deac4223537682d06ff62a1dd0be0f4d12170f60a141801f668a85d41e46ec4491150baf09976964784640932600894aeb83ef73fd7c03c93d33bc22d14e8eb3c54e4d7aec1ebbb552534b424c4f434b3ab789c6da64b54d1a59066498c64a51e6bb383538fd1fb5f5deb3f10000000aca00000000e0df820ac900009400000000000000000000000000000000010000088080808080c0 +2763,9391f2b2f1b188c504a00471b6ca2664f714292228e884974983a5e834d49fdb,0acc,f902dff902baa0bf367ff4636edd8fc24d095132ccbf4ed8e311923c3976133ba34e2ee9b23512a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01e50e24c84d64db3cc4dfcc49c1cd92be4488641695f9ae4373a8313834f0eb4a057dfd5330b43825ee47c4c48edbabf9dd21216ea48ee4ef88cc0641719987820a0d1f0df287e4f5511f9101b927a7e8d092b76c7bed5394b715b626f6012d42694b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820acb8367c2808084662290948fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000027de86d6d7cb222d8c2cb14d0c250e27424f723abb38572dc2ad72797c52395ad4852266ffff7f21f220000080b88600000000000003808ce85866c346fb9ba836c4ccb692190bdc486a160603c686c4d49592eeab260611ada51ae424494dbf61c9ca152e1758c9d2c19c559f1c7dd45bafb1224ab38739856e65cf1373ec4d4e4625f73c6bba9752534b424c4f434b3a27fbde1024facbf0d2b72a53719a2ba4a4b0a5a6fd1fb5f5deb3f10000000acb00000000e0df820aca00009400000000000000000000000000000000010000088080808080c0 +2764,810e7b041d66d5887d4fc80d924b26d9ed73d98da807a8c56ea0e8c5254da223,0acd,f902def902b9a09391f2b2f1b188c504a00471b6ca2664f714292228e884974983a5e834d49fdba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f57e8bd37210cb64878b5fcfc88d04375db873465807e261b4ee9b3579953baaa0cf542b37ec60d5fc09d51117c3f38451ba4f7c132ae3f078e99b4371e6775a7fa07ce0c0f0db7fad2870fd7b24fe02ed8e6ebd6ecdeb55ee07cf612ce5c17af949b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820acc8367c2808084662290958fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000645974cf9b31deebc6f6c090c6aff6bdfd80617abe34044ec28501246f84005cd4852266ffff7f21f320000080b88500000000000001c050736ed8aa33a25d6657f98139e71d9c4c36b52dbf646a1f08d95100864dd5bb0574f1344064cd1768890e3aea6a642d655932d264bddccd6378d4c78519a06bd432af5b1eaec05b80987be8b986b73b52534b424c4f434b3a0a940a4af4e5fb00317f2b0fb7fc5267e7620121fd1fb5f5deb3f10000000acc00000000e0df820acb00009400000000000000000000000000000000010000088080808080c0 +2765,9f8dd5d1dd552522e7fddc3f9effd4e256e733569ed6da714a8db8057fa18b1f,0ace,f902daf902b5a0810e7b041d66d5887d4fc80d924b26d9ed73d98da807a8c56ea0e8c5254da223a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01169ba5254ed2f1bdc9947d22c37088ea698499073f9e8aeacb5f81bb5f5fcbda0edc49d4e25c1163ab53610cf9a551d8170825570e07c21479c4abe24868cac4ea01d516c75cac9f509a3f4c4e624640792fcc5ec54f0a150c0c6a6c98866d9be14b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820acd8367c2808084662290968fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000beacc3cd845ba096d71091274cc00e14ee36c94c3c97acd34520cff4f884b84ed4852266ffff7f21f420000080b8810000000000000200cd094118b594dbc5a7a4197a82655536e28e5196f6f64005f0ce8391c10215f3c6c47db0709c8195bfcfa0ff049703ee48b52732ae47cb7b4b037f69d9ee6bf8a327e23622e9decd731d09d852534b424c4f434b3af1f738f7117c395bc1382a1cf8ce659c19cd1220fd1fb5f5deb3f10000000acd00000000e0df820acc00009400000000000000000000000000000000010000088080808080c0 +2766,e42b7091f4e948b42a80338966d931caef21ddf8668ee9cb37903c29d1e75d86,0acf,f902cef902a9a09f8dd5d1dd552522e7fddc3f9effd4e256e733569ed6da714a8db8057fa18b1fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b609896f3e3491c9a03c2257a4cf276d6933c4693a6828f0b549c1637a850540a0ed000cef6ea8d43600d5d032b5e072781c29849c6071b51b66bcf100f27a36f0a0c150c782696c14d571c0aa619316347da5c6bacc68d2365f6c6f26538abce5d7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ace8367c2808084662290978fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000025ebc4bc3fb051e66f47ec1ad4a5688a245a8e736d1a742155068b3a09aba442d4852266ffff7f21f620000080b875000000000000010003e8c2c427b0c97ca0f9bdc73429dcbc05865b57504f9bfd884ecfc03c5b069a7c297aaf2017abe321c47d3e6df75ad8b77bc4164da0b915af161fdfbd648a7b52534b424c4f434b3af91a854fb23f59e93ff127aa4cad704285796e16fd1fb5f5deb3f10000000ace00000000e0df820acd00009400000000000000000000000000000000010000088080808080c0 +2767,65b4ab8395f7402dfb648136c5bdf0ccedbe79228c4227cbc5b865f30c6024b8,0ad0,f902e6f902c1a0e42b7091f4e948b42a80338966d931caef21ddf8668ee9cb37903c29d1e75d86a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bd390376e75d51f261b8c30e90d7f993b709d2657f4e406b91359dd9589d7ec7a05bccc771f604f2a676c8dbe5b38dde68696e9f6511c5f34bd08499b9b5cba032a0bcdffb6848e2b12d7d77e92c9e346f7b903087b864c90045a0eaf4994b4c7143b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820acf8367c2808084662290988fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000481bbeb1ad5dea4350366d4cf91e6feb5cbbfebde0588d86264ca17977337ef6d4852266ffff7f21f920000080b88d000000000000014077ccf4a3fe7549a9d956d6dc16475c2455043e25c6e989a554d9f7eae9dad49cea41352b90f25b19e1797b547ec398b372ecbc336dab9bb860d67de4ad24a428d2bd83c5fec6b54768cd2f02e58604ca92dbb709429b737152534b424c4f434b3ab589de80cbd9b80dc81ed884c1b746e718fa9cd4fd1fb5f5deb3f10000000acf00000000e0df820ace00009400000000000000000000000000000000010000088080808080c0 +2768,ed8e64d120ff7cb9b0e5f60c978eb1f6839c428227185cf0f0ec2c3819c51f92,0ad1,f902d3f902aea065b4ab8395f7402dfb648136c5bdf0ccedbe79228c4227cbc5b865f30c6024b8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e3b7c8d1a2c1dd87997b59e12b78bf25e7749499f176a78cfbd420d6be8efd62a0d36ecd9c4b12e65f913fadfc6c0bba6711e60162e60d354ee54d2e3f2f62fa40a0ed2b49e2173ecf2c33b520b56e37d70102d71f723d811b91c353660570ac524bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ad08367c2808084662290998fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aa2bff7cd061a4f601a3a9ce1ef30ffda9660c6514dce104cff49dbe69e89375d4852266ffff7f21fe20000080b87a000000000000028071484f314d4be1cc0b5f6787677b99cda8d973e975fc9130d2d92f973899b4164c759345d5bd8b9592ec487b08c94d0b0b586ad5d775701361aa105b2010704711484c12d052534b424c4f434b3a00f27a45fe5b2122ad68424377ebbd4fd667ae29fd1fb5f5deb3f10000000ad000000000e0df820acf00009400000000000000000000000000000000010000088080808080c0 +2769,9c76528f7995b2e906acdc63db72cdd1517c7d61d6ec392e315564551391b944,0ad2,f902bff9029aa0ed8e64d120ff7cb9b0e5f60c978eb1f6839c428227185cf0f0ec2c3819c51f92a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da031cd46ca06b0547b5fd652cbdb594658a15d5e1e8d1310daf9c5818af3d926c7a084bb9fed2dd9018603998b5f2964775299685d35a75786ddb651d1774db54979a0c6aac49d99fc39ab27a43f156f738f6d38ba6a9e1c33a30f0d0e0e66aa0b438bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ad18367c28080846622909a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005432a3a2bcc9009f0f47569c54bc5ce6373ddffa8a88b9328737d335e7f6ca9ad4852266ffff7f21ff20000080b86600000000000002009c3ec0baa1bf48166480849f91c2a6ca019699e763840bf06ebedbe590dd1ccdfbc53c5c40a55be705ebf7ad3a48f6d47352534b424c4f434b3a8db0880e8024ba72a3267bfb7ac3c018af89925bfd1fb5f5deb3f10000000ad100000000e0df820ad000009400000000000000000000000000000000010000088080808080c0 +2770,f80c400bc6c0aea0444e9aabf28efb7dd9e6445fea71087069b21928a5d290bc,0ad3,f902e4f902bfa09c76528f7995b2e906acdc63db72cdd1517c7d61d6ec392e315564551391b944a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e0da18227248729aedc0b78fd5dfbac52ef8287cf1ae3b10923d0b111b44a7cba08b4f8ea857a2d78623a413bbc93c8113dd067e0e318b2f1c10d2e91cc90c79cca0002b750b9cf1c5a845b34072f2f8d7fddeb139dafab424de404a7a6856dc8e77b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ad28367c28080846622909b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c4d8b9c6c1e9580f1e2fe5031ef8c0dfa13b43f2c83f255f05d7fd98c41d3a5fd4852266ffff7f210321000080b88b000000000000030031d1e10fc9ecdaaf194d512b558f21c50fcfbe29279a7039e627720e2b25995ebe5c1b1ec89b6f68a2667617cc49a5554fa9fbe2a60bb12d61a4fd75960cf88bb9e51b6d6a0e63f2ae8a87a007a7c482ccf0beba20cf52534b424c4f434b3aceaa48c021d1f92140e1a86c4a2dc98fb6c40e0bfd1fb5f5deb3f10000000ad200000000e0df820ad100009400000000000000000000000000000000010000088080808080c0 +2771,0e7e2a9b9ee02b97ef1cfe8905e108e6dcd9edc5a1e5fcfa124cdaa6ac6a824b,0ad4,f902d2f902ada0f80c400bc6c0aea0444e9aabf28efb7dd9e6445fea71087069b21928a5d290bca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da026970c9247e2e9a138c7285c0f11a674158177ae5105dffaef0f8f94a91ba598a00fddef52d45a3457e5d18da13213d0e3c44ff2fe96566dd95c974c08ed224329a0d5e50b60cb7559ff23b6725d0210dc8e85bd2c32457c575c5b1aa76f6b22464cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ad38367c28080846622909c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000075d63d425d12b562fd08ecdcd9de6c4a6ae8ca8fefcaae561e18474c461884d6d4852266ffff7f210921000080b87900000000000001004e507f1ae5230e09bf3ccab9164b509528ac0bb3ca15e83e5d248c46bb4933f663dac2df06c68a73579a4474139a4320610a9a27187a27e9e14ab2e6ce0c6db3ad471e5f52534b424c4f434b3a61b122a0fdc9f1851be59d1cefbd576164e3473afd1fb5f5deb3f10000000ad300000000e0df820ad200009400000000000000000000000000000000010000088080808080c0 +2772,3f971e9aa64cf61227219d67282ceee47b7f82a07dba2eba944058a7fe75cdfc,0ad5,f902d9f902b4a00e7e2a9b9ee02b97ef1cfe8905e108e6dcd9edc5a1e5fcfa124cdaa6ac6a824ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02bf820766d172c393c1e957a6b1ea5ebb5e741b322cebb6b134aff00e1279e3ea0dc1e5f8385a7a4de993383d214ee8bfb032b5dd84030a3836c48473006d36096a084c1c98e96c1e5003849669a997172e3c1645b341b45362c87ebb8f2846fcc23b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ad48367c28080846622909d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000acb6e243efcc41b11d7fcd2bca3515caccd7550d9587bdf6a32ce80d00a0e01cd4852266ffff7f211021000080b8800000000000000400926cc7099184a4fdc029879fd9fbb54f6765d3186f2d81c80a2cc08bcaa8b13b17654f65d715837a944f4207628755c364bda4f503fafc9ebc4e6f8c5f1dcc6c739a3eccc67aca9387ea1f52534b424c4f434b3a29a903e273184563c0e78962b4e0401f5e4b05abfd1fb5f5deb3f10000000ad400000000e0df820ad300009400000000000000000000000000000000010000088080808080c0 +2773,d38b54881f1f4206c730ee6f314a83f49ebe7ec5ebaf9629b176d5f2167ff2f7,0ad6,f902c6f902a1a03f971e9aa64cf61227219d67282ceee47b7f82a07dba2eba944058a7fe75cdfca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07b6417880518e19162f52797c6ec7906b0e8584388e7463b2627679eb71e4d51a0ef12816fb31e76247473d156515812af720d21927cb1e25916e9f2aa687d1144a01460e400c3f427b725c4235fb93e4863d434352e6c1cd3dd515f702f1e725ef1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ad58367c28080846622909e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000051cfcdae333b9a47e52c37967025d37575d5b3782a672e423c8d58b6f32e256ad4852266ffff7f211421000080b86d0000000000000340adf47122a345e4a13bd51cad11f440ed685cfaf45b9d66e0a6957add36fedccbf04af32525fb9118079257edc15fa63a4ba2240260f2dbbc52534b424c4f434b3ae63049af478074061710a30d20c4e82e5dfd09b9fd1fb5f5deb3f10000000ad500000000e0df820ad400009400000000000000000000000000000000010000088080808080c0 +2774,798a76cc86243976934ebd1cb308c15ed131a42d114988dfb97aeb9bc1af82b0,0ad7,f902aef90289a0d38b54881f1f4206c730ee6f314a83f49ebe7ec5ebaf9629b176d5f2167ff2f7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00858476d55249421bb0b124dd10aa29644c8e1a80a718ea89cc35beb080e701fa08c0b83b50722bb5d2f33a9cdd1854ab7a81d765463637f738bfeaaa4a9097865a02837500ab1e55a7ec6b46f9aa37c9ec93f06822c475a012dde374ad9f1e91e7ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ad68367c28080846622909f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000048e8ce6ae6d8783d6ea7bd74e06762d51c42accd6ca46054c4f3e859ac39be98d4852266ffff7f211821000080b85500000000000002005325f4eb8913f455b2f77594ffa02eec2e8b2aecb40021acef33abd86db33fb452534b424c4f434b3ab600ae9988cb2c3c74d8e953b2477472b7895e41fd1fb5f5deb3f10000000ad600000000e0df820ad500009400000000000000000000000000000000010000088080808080c0 +2775,d341afdc04660b9c7928c9be447ab21a6283bc008404e711b2a730a03db65a4d,0ad8,f902d7f902b2a0798a76cc86243976934ebd1cb308c15ed131a42d114988dfb97aeb9bc1af82b0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fa3940573d6d3121a01512eacdea61b045eba6c16d478ed7b8ca0b0d0a709a08a0668d8a7faf3a6712c006beecc07cd42752189f786ba97db98ec281798f0d23bfa0c2e275b92ae572d558de45917540654d9379de8b1d71d9daba88eb10ff0a6910b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ad78367c2808084662290a08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000033104e3269f207d75fc476b45a8be7429394ebf48abdb7588b7ad72be26977e1d4852266ffff7f211a21000080b87e0000000000000340fe460e6f7229723662aac3a5abe2df4dbe09edb443d31527984f6125b3a31c18fdff788558b929da1405d35e0d393d3dbe62e47c4ea605093e027db3ddfb42b7c0aee60168da8215de52534b424c4f434b3aed1017f2ef0549e38eebfe4505a4d7d0e7bea167fd1fb5f5deb3f10000000ad700000000e0df820ad600009400000000000000000000000000000000010000088080808080c0 +2776,82c4c0861aa008ddc8e2fd780d07b3ab7fb6ee5967578ffbde056094069ad7fb,0ad9,f902bff9029aa0d341afdc04660b9c7928c9be447ab21a6283bc008404e711b2a730a03db65a4da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d995fe4abd603a82c7d58bd59eede718fe4399a4d72cd077dc6b38a92614cec0a0aca1a7647003490410fb695fce58689cea78b50ed2f8523261f905b5db53676ea00633446a4bc9fb56fb9f9b09b4ac85d26816f23d98af54ff8a2422bf155b62a3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ad88367c2808084662290a18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ed62d2617f4a279f71aabb236338b521e9d1a00d80873fed59b8eab403e59484d4852266ffff7f211c21000080b866000000000000034088e898a735c05c1257b0a32af7dce607f01487fb911d96d9516768d6cc15fdb1c0fa4ef1860a0bac669dd6ad304d1284a252534b424c4f434b3a8870f94fa0773172d6d26fd5856fe6d3e5492c8dfd1fb5f5deb3f10000000ad800000000e0df820ad700009400000000000000000000000000000000010000088080808080c0 +2777,7d1acd6fa246848b95e36bd13f46fe38d01ecf939285ae3ae59615f55444a84a,0ada,f902b6f90291a082c4c0861aa008ddc8e2fd780d07b3ab7fb6ee5967578ffbde056094069ad7fba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da020769cd6126ae754a18f4380cefe6bf90265b5735f45a28627615288ac98b790a0e71ec42c454b59474e63d16c4e3e833d5951a3c0e52897abc87e27ffbf51c5bfa0e501dd8f7aaaff0b29bdbde69a2daf16fd7e92a36e84f7a5ad72f9626d3da693b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ad98367c2808084662290a28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000002f72a0b1609ed25b1a2e67d31aeb1f3426cea7573ede4c7386b69728a5064f9d4852266ffff7f212621000080b85d0000000000000180dd597660ca9f0df4bbd04888f8b871d9beb5c443b63d1d9ddc77ff1a7e44174b862bd6a4b10a966a52534b424c4f434b3a30a0e9f66b655c930fc61129596535dd028371f2fd1fb5f5deb3f10000000ad900000000e0df820ad800009400000000000000000000000000000000010000088080808080c0 +2778,9bcb5c819a3410dac8dcb05e52ecd3c903cccf270c37648335810649de67c7ec,0adb,f902e1f902bca07d1acd6fa246848b95e36bd13f46fe38d01ecf939285ae3ae59615f55444a84aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c155a7808571fea0e023ed7e0549e8a6e2bcf7dc8462b36868af241ca686f341a042895a0195f3cfc5a5694be430e1f7a620295cd6dbeff6edab44ac137f3ec667a052c131d13770cb575c41035bdc9d88c43727f72c5337e6fefaae30b5e4f74804b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ada8367c2808084662290a38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c46deea88067a575cf650c1fbb5ea67854395a406b3f66b18995a3ff9132b9d7d4852266ffff7f212721000080b88800000000000002006f518e8ae76437c02768571e885eaef32580f044c7a545339f865ec6229fad3171c49f1da418090c722b7e3280fcbb47f4a9e176cc70e57b56c26da6d64ee3bd39c188faa70fdccae0b4da03cbd714c9d0ba2652534b424c4f434b3a8c87507f35f9faa1f19ffda8d94ad3a427f7d5fffd1fb5f5deb3f10000000ada00000000e0df820ad900009400000000000000000000000000000000010000088080808080c0 +2779,26e79af6a71c609209e155208bc24c4fbd8cd53426c76d2f10f9d616776cc7f2,0adc,f902bcf90297a09bcb5c819a3410dac8dcb05e52ecd3c903cccf270c37648335810649de67c7eca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c0131bc17e3403841b11de89c044d0eb995f1d8921c36c8a21f21dba05518024a00b417fc0e78357b33c39d1ee32da7ef7ac8a50f4c508406b23e51919efd57bb6a0b7696927bc1344db7ac65a96746cef7d15e3935819de5836d31d6a88527deabbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820adb8367c2808084662290a48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000af1c2d15cab45ce2a132b68ebc448f0dfec4d3dd917db1bfb9164b4f8cb40bc6d4852266ffff7f212821000080b8630000000000000200c5443ed2cc9e9de67cd2d65ca2792069d4db6a93c9cc5a53cf006cb3902ac536c523bfebec3b1358cd68da3adf5e52534b424c4f434b3a09db1663be78c453faded3cb8a87377f140a4999fd1fb5f5deb3f10000000adb00000000e0df820ada00009400000000000000000000000000000000010000088080808080c0 +2780,f7db1f710ee37ae7dca7dc2e4918244d205ceaeea5a97ab90c0ab4512aefabc5,0add,f902b8f90293a026e79af6a71c609209e155208bc24c4fbd8cd53426c76d2f10f9d616776cc7f2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da092e918a4127d8d4116a90d0e8cf4e727835c0d88ac113dbf409046ed5cc931b7a07783a5762a4c53211646180873d506b9cc882541b04d68d43a1f4db1cf6b5db3a01994e5a3b83e1a7ad197868b8ba44451191035181303259883d19a8a20dab088b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820adc8367c2808084662290a58fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000084a06e5808f3a883e7b33360c4a64ef432895b3306e0372a7434018508368bb9d4852266ffff7f212a21000080b85f0000000000000100aa7c999534e1f9a9eb31a82c97464292ca948d30ce048fb9051127232d777a545b2ec6d3b5e0e3cd13ba52534b424c4f434b3ab3b6013f5fc16dbf378782a253f5003062320f6efd1fb5f5deb3f10000000adc00000000e0df820adb00009400000000000000000000000000000000010000088080808080c0 +2781,f6c2cdedf98b31ee5c01b27348fa10ed9e7d646460b70dba127a6747e6afb60b,0ade,f902c2f9029da0f7db1f710ee37ae7dca7dc2e4918244d205ceaeea5a97ab90c0ab4512aefabc5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c9f40f3607011de87fff769c8f233db4a862fc06aec6670facd2b99c50e345c3a015f8a81ea3e1ac3dedec46f1ab13fb98b387ed09447efafbfdf33e8f46495469a0003b3b1c50e815b5da74aaf294d3868c711a2ec88984fb9fd4fa6895c244754ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820add8367c2808084662290a68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005b440a5c9e6e0b67a7cda4478ffd425b8817a8d8bc234d1b56fb8694a4943818d4852266ffff7f212d21000080b86900000000000002c09f9e51f1d8e7e78db9be1af634057a047ba0e238009eb3166a48ad4d2c33d8cb4164fa4c79cd42eba5cd7ec6c0fda84afd32c1f152534b424c4f434b3a4da48efb5e5615c81bbca9f487c3274152182c2afd1fb5f5deb3f10000000add00000000e0df820adc00009400000000000000000000000000000000010000088080808080c0 +2782,821c5acc0febd61e3e84040d0734a5160aaf9bdc08d714502a53fdbd7889c4a9,0adf,f902c9f902a4a0f6c2cdedf98b31ee5c01b27348fa10ed9e7d646460b70dba127a6747e6afb60ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da093233bc163ddb2cc3da1d99f2e651bec13007775d5a74634476ad9a01383bab8a085c61af16c2cf64af7fc9ed61b0033320607d04a2409c5a59d3da190a925475ea0771e7101d396e9c5a1092a35b99a0fbacea1ef9baef7fb3dabd4e8529552bc2db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ade8367c2808084662290a78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009518f7524c613e7b4709c7f49d9662dcf0c979e2f6287add1e814c7f79205303d4852266ffff7f213721000080b8700000000000000080083bd76284484c34ba5e9e29eb529aa85afb8a7965dbdab3a23c4570c9c49cb0bee1d8739acdb4a4372c26bcffbfafb8194738a7984fc0a24cd36052534b424c4f434b3ac35268f2557303f5b96a47fa6b9f4360a5c56f62fd1fb5f5deb3f10000000ade00000000e0df820add00009400000000000000000000000000000000010000088080808080c0 +2783,b4c969d0bac16f25fe2df59be7087e76a038eca7cbdca340dbe9745b00c567fc,0ae0,f902b4f9028fa0821c5acc0febd61e3e84040d0734a5160aaf9bdc08d714502a53fdbd7889c4a9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08242cc0865246120f4f89686627cb6a71ed72f8454ee4810716196625554844aa0fd93583855590b029c98d243533c8cc6642957faf96f935b4b3f78c6400e31e5a0a039b05aaa829ff025af376109dfa49492f38cde35564917a181362878d709acb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820adf8367c2808084662290a88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000067892287c7b59401afa4bf7249857cb1556922a69faa586d40201f778af01099d4852266ffff7f213921000080b85b0000000000000400827be3b3568e782d4026f60301bb3d92a65dcd38b41de869fc0749d7e2292648c9b885e804d952534b424c4f434b3ab8c4b2e556a9f88d906462cec6b319b2edcc4129fd1fb5f5deb3f10000000adf00000000e0df820ade00009400000000000000000000000000000000010000088080808080c0 +2784,b2dedd435536aefb82b7390a481d2da789197e4db56cd59631ddae36e4920bb6,0ae1,f902d3f902aea0b4c969d0bac16f25fe2df59be7087e76a038eca7cbdca340dbe9745b00c567fca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06458c385dd2b48ce2b29ae5cc373bf4f4b0cd0b69397ba5c7d3ef598095dac77a07783e3340060d1685e2052e9734dcfb302403314a4893ed340546f47aecbeb8ba0c2849240ffb8762dfed7174836f25630357c6b3190d79727d08524f5c9a7574db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ae08367c2808084662290a98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000882d4ba25e2ed9f3aa1cb095878792b48eb83546c7a6228651a683806a2711cbd4852266ffff7f213b21000080b87a00000000000001001c7166dfcca69bf14e95c2eb7328a8dfcae29e1b805fdcaa65ab36ce8a2a8d9f5e72c709a51fe74d6a5bbd72012837e30148a90527e56e4c5621a6b3b39ad770f94e848d0752534b424c4f434b3a3d4d6f12eaf7049dc5ae5f7230173dc21b37a5b6fd1fb5f5deb3f10000000ae000000000e0df820adf00009400000000000000000000000000000000010000088080808080c0 +2785,3e244d0c4f393fe323ced63b51f9d91b2b7c786585b77ae3dbbdaf2ede722582,0ae2,f902c2f9029da0b2dedd435536aefb82b7390a481d2da789197e4db56cd59631ddae36e4920bb6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b4182702742a32266d4d8a33ba5fa16a181cfdef13b5f644eb4b4c928866a019a04fba039f96437c04aade22c5e6d1584958eb5ae9dfca89eb2e19c4047b5c7123a0612c7221a2078689384174f23e919c2065e65b5efdf90a66f6e335b93c35678ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ae18367c2808084662290aa8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000010bfca922d0c89a799383424d3d54aefda052f2ce99e468afbc4c4e8b1d71144d4852266ffff7f213c21000080b86900000000000001007c9ac4fa588106b6cfed7f3c6bceffdea70391f10478ceb794e78ca58b8d8fc9acf4c77aa4023072c40ba4346dff2b2540ed7c7352534b424c4f434b3a6f96e89df9332a419cd4dc84cc28159e36c29226fd1fb5f5deb3f10000000ae100000000e0df820ae000009400000000000000000000000000000000010000088080808080c0 +2786,712325656fd49fc286f492729bd7534395a4c36592644980e48bb51b0c5c4a2d,0ae3,f902d6f902b1a03e244d0c4f393fe323ced63b51f9d91b2b7c786585b77ae3dbbdaf2ede722582a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0056ea33ce377cfa6e346cf358b78edf6bc3ab995981bc808af7ebfdc722cb31ba02fc19ef02bb6fb3005e7b4987da5dbe9bb64b110413240bc540783fa592c904fa0e71c316b5fba7c2416f0a555f9db319def4a2b326577d027097ddde0595cd9d8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ae28367c2808084662290ab8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004508e371194409be73df43bedd024fa96caa1fb750861a8e133b4b65be6ecd58d4852266ffff7f213d21000080b87d00000000000001c0fd7a94b2676e450aa38b2ecd3f0c6f59e4d6c6282923a7386fc0b153ac7416f1d141f6cf63d9c53e353abc1de4178c87ebd49026dc066329ff9f5ac9bdab27c4c8149987ba0a71fd52534b424c4f434b3a3e9ac0b56706f00c0f3c8dc96989f8fa3efa3efcfd1fb5f5deb3f10000000ae200000000e0df820ae100009400000000000000000000000000000000010000088080808080c0 +2787,3de9df245d85f05bdb73f277cefaa0d65581cc830c303bc6ebcebec9572d0277,0ae4,f902c0f9029ba0712325656fd49fc286f492729bd7534395a4c36592644980e48bb51b0c5c4a2da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bb6fba4e2fb8c2630e7cd714f1422beac7f2825ed35891e633943df13dcd820fa04ee0e9e5ef5920cabf8e66e352ff68d3d4589fa96ef2d1efe5e2fe1bd8a7d87ba0d9bc49bbdda28f09de88bff93ec3c096c665d051bc1bf3e9ca32884c5fa8c041b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ae38367c2808084662290ac8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003fcea7c1abbefd706870cdfafb9bb4f28c1e7bc14bef01c8bc0c53994e76ef69d4852266ffff7f214121000080b8670000000000000300ab1715c628019d65d720911cffe2fe3b466e5fc0433e807405319c7bf49cc80a6ef6261fe2fe7a4dcff92a9782a65ed7481352534b424c4f434b3a715c4244df26c7c5140f8e505f0733d8cae4d280fd1fb5f5deb3f10000000ae300000000e0df820ae200009400000000000000000000000000000000010000088080808080c0 +2788,5b1147ab69ebe78de722818c1c2e4562bc8de9a3325c7a5f9689b61c238e3589,0ae5,f902e1f902bca03de9df245d85f05bdb73f277cefaa0d65581cc830c303bc6ebcebec9572d0277a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e209aab5fca181109cdee0729c8c30f714d8d4f0515ed0cb8ceccb13d32a26dea0f11fd44ec1725d06ebff03204f820989fd3a933c82b8636adef5f291cf1508dfa0e5b42692d8d3a92a209663d1329e91cde0a60d0d11a71ed12cb5b584f7a25af8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ae48367c2808084662290ad8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005264af3d3b686059f3f38e562e050f3b38c844bb7415a3ab09235bf0d8ddd4f2d4852266ffff7f214421000080b88800000000000001803cbfc8cb10e92eacefc7927c7d33e5fd7ecc8bdcd666246be4c3c5e1b5700f6908d1cc6d848f5058c687fd0cd00b00fca29a1fadcb83e61f38012d2e4871979c0d8514402a4c97027c1077c4cc17497cd960ae52534b424c4f434b3a66a1d88559f081c8dd33570f3360ca7cd9eeb8b9fd1fb5f5deb3f10000000ae400000000e0df820ae300009400000000000000000000000000000000010000088080808080c0 +2789,40f4eae88590f7b2579e18ea8922cd1ebc707f7e5648ac1a76aaa41534aa49be,0ae6,f902cff902aaa05b1147ab69ebe78de722818c1c2e4562bc8de9a3325c7a5f9689b61c238e3589a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09b8a8a922b430b5165eac1147843307f3998a22145a519c26fcad4d9154a0b4ba0722663bc4e680f2c05908a7cb60f350eaa712a98d8ff466025564feb1bce4571a0889f05c034e265802df03906568983bac15c45321575e5e8d15fc426d530e447b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ae58367c2808084662290ae8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c3d7d56d75fd85bd84284bd5f97965a3bfb2556f5b002d754191439228af7ee5d4852266ffff7f214521000080b87600000000000000c0be1c8e4df2c905e03ea7577ee1140783cf9f046e6b4eae0c4958b520cce9a7fb524dc5e03c2198cedf491adae0579f25eeb9cc60cdf5c534d10a3b7ffce5d7f58d52534b424c4f434b3a9459b32a716394414cb2ea665d5b17e76a4b4e47fd1fb5f5deb3f10000000ae500000000e0df820ae400009400000000000000000000000000000000010000088080808080c0 +2790,958e5f7354b3c8cf796110a13915b61522f3fdc278f36154e93def472c6c0b4a,0ae7,f902aff9028aa040f4eae88590f7b2579e18ea8922cd1ebc707f7e5648ac1a76aaa41534aa49bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00eb90c3f33149d9c055dbc47278827c4a0c1a27b8a374fecb9cd7757fe66479fa027e34c376b8ed9105bf605636751952b497455cd3c189eaf5d67017a9d4cd729a0cdbd186d91b81f9e2f4d05262c69a5ad27a6feb922e3ae795ebd9970cb711bf7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ae68367c2808084662290af8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f3a59918addc091db25d5f12c4a58b9c6e48397ee8565c546895f6aa77f1ebbed4852266ffff7f214721000080b8560000000000000440840821eedbecc5811579ce9900a6e58dedd71bdfe899207557119932fa333360be52534b424c4f434b3ae70a1d2dad93be4573034bd84f821c9304841c86fd1fb5f5deb3f10000000ae600000000e0df820ae500009400000000000000000000000000000000010000088080808080c0 +2791,20515e5d67a4c846ff8d1eab4184dcda377053b885386217c9b8e64db72f9815,0ae8,f902b8f90293a0958e5f7354b3c8cf796110a13915b61522f3fdc278f36154e93def472c6c0b4aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a142de6384c5f1f792dacb7c8ee65905d24a105c4cf17d46095400e00554b318a04ae8987402d03df1f0b5d85377328d2a26554434e4439a52c75ddbc71d0061a9a0556c3208c0d526131dc46709116b82e1a5eb561b377d73fb711d8bfaa3f238f7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ae78367c2808084662290b08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c501361b30da33a64aa03a4a4470a29dfe661a5976c6b3c3535e713cb91e4eed4852266ffff7f215121000080b85f00000000000000807ae6f2779c3fb0e1117a49d92fe8fe1e9686da90e51cad6c3556a89e407d348d868ba9fb833be6f9830852534b424c4f434b3a00f9d11dd1bac65a9362e720840a220d230aa898fd1fb5f5deb3f10000000ae700000000e0df820ae600009400000000000000000000000000000000010000088080808080c0 +2792,a11abf79fe6b662c436bf8d39089a0b3990016028a6f89d0ecc8ac15f5f139a6,0ae9,f902b0f9028ba020515e5d67a4c846ff8d1eab4184dcda377053b885386217c9b8e64db72f9815a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da003b252d71eb084466e4525035dfb780a406a368e7f63c3c3f6dd2a52072ee9b8a0da9e1311106ec9f1ae5a3885dcae8c8f72be5e6b340d437877db2cf1b25d043ba0bdd9f055b3d03e9e4c41d81cd7875f510bf132b345f22c2ad60eaac8a2e9b063b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ae88367c2808084662290b18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005305598ba29e09d694e380448df4a30cb67755c7e45238b6023f83f4b4df8bd1d4852266ffff7f215321000080b8570000000000000400759d8d9c17596d2bae8c12fee99fb91d4345f8c37abcfd9618789a8f60b904ba446b52534b424c4f434b3a0c6f6ad8f3f4f945886a75deff637ee942bc7ee8fd1fb5f5deb3f10000000ae800000000e0df820ae700009400000000000000000000000000000000010000088080808080c0 +2793,06e2dec45e6a1669ae646232161606267926a855027030cbeafe341ba096503a,0aea,f902dbf902b6a0a11abf79fe6b662c436bf8d39089a0b3990016028a6f89d0ecc8ac15f5f139a6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da088e2bdaecb66a4745cd15704691a6acd1dec9e01ab0e4607ab8cb5ae52a6824ea05a9ad1b67c61edb3b120f14a6da3718b4806a8a86a94f677882759d1fe52c283a0d9bdf748a788c1d77e267a377c541c8cf9ca0c8cad0c4a929327934b9a86e0ffb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ae98367c2808084662290b28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003bbe830b2d50d1e03b6f7c36c9422fde2d79c4b8e830797287b3a73507dc1680d4852266ffff7f215521000080b882000000000000014041c3cee63d8da4e72e2496d5327252843676899407849d5bca493818d6af24de5a45cefb868f9a5ac81423b606dd54f7d9a7f7c7f8e44360bb7372394cfddd5729fd3df3e904fff875a9f381a852534b424c4f434b3ab0962e4f2e96a8b4f590a681e1fbf4ee02e91477fd1fb5f5deb3f10000000ae900000000e0df820ae800009400000000000000000000000000000000010000088080808080c0 +2794,6265a41d61722e9a7c6de57e9855259315c3d06372f4bf29d473db5fea4c400b,0aeb,f902e1f902bca006e2dec45e6a1669ae646232161606267926a855027030cbeafe341ba096503aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04dc9db82a8e9e5f42ed9016f7f53c1cf65646029933b36daa498e96866d4b30ca090758369a786afbb1b3caa5738342f1b13ae857f5ade3415d39c393fe56fe510a0d5cfbe30085c7d728968e7e7c33a7cfd2a324228f18b68a7759e263e65b0059db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aea8367c2808084662290b38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009c9b6dc0b01dd30f8fc4e88ce79182a74af053d636d9963e0e073068a1ab995ad4852266ffff7f215821000080b88800000000000001c09963e211e1dab3d023764772b37469aa9fbf1e1eaf78a4b8b17bcc20066c8dd3b605a60c362f4d15b75344cf8d047cf1217e0665b9a584562376ec3d6a0bb774203de46ffe982b7415878c3af6577fbec03f3052534b424c4f434b3a36e1258faf484324739b282b1cb5ef517d9faf25fd1fb5f5deb3f10000000aea00000000e0df820ae900009400000000000000000000000000000000010000088080808080c0 +2795,73040680920f1ae5db86daac01ad20523d5533c35942b872c0a995fd376b6d12,0aec,f902b2f9028da06265a41d61722e9a7c6de57e9855259315c3d06372f4bf29d473db5fea4c400ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02df40b5bf26308ad5a26b8e547ed5282c93f29910e320299fef9dad27d28da37a02fb6a28bfb278751b269e041048d6e20dc98feb1658aedc00229891e96070a48a040083e13c0953e116afe6a82d70e728946db76eb5c01e1b056055837e2a28b3cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aeb8367c2808084662290b48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006fd9468492bd8b7a6582de5340a3bcc9d5fd4220ea57f1769d3d802fa0e659fbd4852266ffff7f215921000080b859000000000000034098e08f67e88a56076f23e5a7f478552ea3216c42e636a8ead80fed59198307d0150bebfe52534b424c4f434b3ad8e261323570e043cbb7af246934dbf5841e6226fd1fb5f5deb3f10000000aeb00000000e0df820aea00009400000000000000000000000000000000010000088080808080c0 +2796,d76b82ccd1e415c50654e76c55957541db64eb6597d5d82a1f869de0b660f536,0aed,f902ddf902b8a073040680920f1ae5db86daac01ad20523d5533c35942b872c0a995fd376b6d12a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06673986d00d8a3e8c75091249db0e40b2366d163337a30f88b290c907951f3b5a051f8c676daa3bfa59123dd1f46178f2b78813d80036e660b62ea68b115700039a067beb9e8e86ef3e755c8fd5a726ddc7c0a8b34093e4d835a103aaed8913c1b15b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aec8367c2808084662290b58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000557ab777ff9d9b21a349df8e9f7dd7d1a6d5d0dc12e28a9bf259b26442c4129dd4852266ffff7f215a21000080b88400000000000000805f247854cb465dd9f82b559804b505941f2afa847ed491a7283ee9a5bc5532e5a22103aef39a6bcddb45078af5ffd132abb03e5226d1eb7cd62fee1a4431767fb64510aab9498be664b0e5d5a1820b52534b424c4f434b3aff9222b2eb2a972b10aa9705badead6f8287e228fd1fb5f5deb3f10000000aec00000000e0df820aeb00009400000000000000000000000000000000010000088080808080c0 +2797,4dc2a42ff2b5208a1e92acdb5dc35949cee7102bf50d9b4dcbdfa8e189960854,0aee,f902cff902aaa0d76b82ccd1e415c50654e76c55957541db64eb6597d5d82a1f869de0b660f536a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da097d75b897916dc77de6e21465069f94d9bcd602e0dabd80a0fd523cce9f08d25a06297b1b5c06adb08f100c76bd946867f7b59d6bae1f664da10ed31321b1c3936a05c08bc8e897b4577328d38fa1e00d024893463c2254c8fc020c0af5cba678f6fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aed8367c2808084662290b68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000198bdbbc02b01cb6bf6014ee267b04dfb4ae26388d98dd14f85fad6129794cf2d4852266ffff7f215c21000080b876000000000000018081fdb4b7c1cd281689ed42b38f9efb3ff110267338afd5945750273f51dc011a74edd69b8de2631649363bedf88ba1a473d329d6ca33ffa6ce2a111df350a4259252534b424c4f434b3a3f185aaeee35e367182f18499beef3e8ea6cd857fd1fb5f5deb3f10000000aed00000000e0df820aec00009400000000000000000000000000000000010000088080808080c0 +2798,af92be149934586dc5092ca2ba7a00e51741437104badae6ec3d45de66dda977,0aef,f902b5f90290a04dc2a42ff2b5208a1e92acdb5dc35949cee7102bf50d9b4dcbdfa8e189960854a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0219840cd9dee1cfc9f73be9f778c744f663092ae419bc0436cb9d5accdbd09f9a0b6098cb0f9af086257743717ba65285df92136aa1594b9dcea876bd185ecedb1a06706fcd152fafdac6d41e61167d8416ed9dc43faeffb49b184859677251db0ebb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aee8367c2808084662290b78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000028d700c8f277a3e353dbff3fe3852ac8d7ea40bdda63ccbd3f18ee9f70d6d32fd4852266ffff7f215d21000080b85c0000000000000380a8e1b9f2012b0482871f34d8c8e5b6c2e4ca1a5abee5db55b51eb58cf30464aeae2704a17d262852534b424c4f434b3a1b8ecbb1a0ce749d830bdb7560420dfaf011a546fd1fb5f5deb3f10000000aee00000000e0df820aed00009400000000000000000000000000000000010000088080808080c0 +2799,d3a0a5e285fc7aa7e1e861a984e69a5fa7a076e022b4c26381e281a493c644fc,0af0,f902dbf902b6a0af92be149934586dc5092ca2ba7a00e51741437104badae6ec3d45de66dda977a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06005e7c77135518f4c2bbfaf59e555fde90625916abaaed6dc3f2e0dc74fc6d1a0dc0e8954b89dd5b4d9dd42dda1b6a4f6d0630508a5039365e37275294f8a2b49a0f87d26a8f6bfb31b2b3728caee844fa89c6c9177571e8742de15bd9b6e23757db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aef8367c2808084662290b88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f271395b2c9fca1c0340fd8c2d15d1f2cd2295ec58f6c02d39c1c727268c8831d4852266ffff7f215e21000080b88200000000000001801167effba7cb4fa7a66e3e0b3920ffc260d0b2b364f1d355b0bd3d6c05776e75e9e73ec2ecf9c1b4fb584ea73cdf1ee1613912ae883a5c7de803dacc675ee14b49e540d164b2fccd6730e72f0b52534b424c4f434b3aacecc00a0a37f0b96edcd60195395202a5b58c75fd1fb5f5deb3f10000000aef00000000e0df820aee00009400000000000000000000000000000000010000088080808080c0 +2800,f40e85a25f5baa887c36c5eb94e4182b6a605a52992a3dfcdc85f9ddce2c99d8,0af1,f902c2f9029da0d3a0a5e285fc7aa7e1e861a984e69a5fa7a076e022b4c26381e281a493c644fca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0af1bbbd3c1e59ede0517dc70f798c3c7c6d7816f1f94b259026f92fb71b41a3aa0dbe232e066671ff10c34429d48479bd78ffb68bc5f428e2de99fadfcb3a40509a03edd44f5cac13615ca50af10ec3acd2745ebe55a077ef9f2c2748dc1ac735352b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820af08367c2808084662290b98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000cb0897853a58e6f412141d4eb67df121acac50cb8c88573f954d030d0db9298d4852266ffff7f216021000080b8690000000000000340b65703093439d8240da5f53bf68dc36c62770993de35d2dc61fc6f2bffa49c56babd365df319c1f60f9f6296a48d4600f71da02d52534b424c4f434b3a3c5ac6867d73b414847d9294a6f41598a30d856afd1fb5f5deb3f10000000af000000000e0df820aef00009400000000000000000000000000000000010000088080808080c0 +2801,be287993aaa24abe46b892f0ea9d4fba5a8900ba9c63645f00c24e333b8f47ce,0af2,f902c9f902a4a0f40e85a25f5baa887c36c5eb94e4182b6a605a52992a3dfcdc85f9ddce2c99d8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a769fd2e6cab93e4720f5d883a4d33e65eb7fd62c0586de25ad642bbf2701d05a0340e092e308659d033b9e746ffef4a295112059f1e17c6bc51bd3b229e7b3022a0a096cb67bb871191d28ee918a70ee2ad03cc581b8b77393cff1ffec55785f801b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820af18367c2808084662290ba8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bf3b0494995ac2425ff17fe3392bfb2172649f3a4393884a86991a628fade8ccd4852266ffff7f216221000080b8700000000000000080accf9fbd852e5433ca449b868ba2d95585bb16f8df4df7e977067dbb69d218993f8b84dc6802394c08c794cba18596d1dafc5a7f8b923b0050737752534b424c4f434b3a9b9b129247fdb9aa4b478580769cb612c4fa18a4fd1fb5f5deb3f10000000af100000000e0df820af000009400000000000000000000000000000000010000088080808080c0 +2802,27f8f8af4f174074c940d2efc54beb1843b88056063414a914a485e6e8fdc458,0af3,f902e0f902bba0be287993aaa24abe46b892f0ea9d4fba5a8900ba9c63645f00c24e333b8f47cea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f4a9a594e41772dd936c3e61d0e84ffa202136a8999ae2e2f622a4bb346b61e1a01cf3baf178df16605dee5b86958178d3c0bc35c58ad1eca9879582926381bc1fa0719da25dbe8969108160450162bf2498c0f174b5d762fb39912b9f84a64fa5a3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820af28367c2808084662290bb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ce3cf3bec3d3d1692a1a70fad0583a1218859a3bad017b29ce146869025a64e6d4852266ffff7f216321000080b8870000000000000280ec35aad83a06948bc00ddbc19beaafa2eb034a1bdbef0aabd2a8c457a3d125ef139ebf0988b07e1d43afa346c99358f941fe0590da2550181d2cd6c198da61278cd8149626cccfe78e1995486bebe490806152534b424c4f434b3af65022851e8fce6402011cc617c2fad99afdb014fd1fb5f5deb3f10000000af200000000e0df820af100009400000000000000000000000000000000010000088080808080c0 +2803,25a3b4a12e3c6865cc8d02bbf71ddea274ef8a48aa103ae4e4eb450b81b2b715,0af4,f902d3f902aea027f8f8af4f174074c940d2efc54beb1843b88056063414a914a485e6e8fdc458a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cf57755ea5584558ee5b6d7fc83e105401dd37a54f6b7ed17e9a33d7cdf68863a0ff468faae4a0a49c2157e2ef802a7fda54b0063c5f21721a2af2e775790e4251a035c6bc01deab10017272e3d54f9d5b628faa98ac539f4e0d95a176c7c13772adb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820af38367c2808084662290bc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000be9fbf3035fb71de793d26984da04ac019bde7b9e36c6e27eb8823d272148e6cd4852266ffff7f216521000080b87a00000000000002c0e8022f73e7f35df36e5b76dde8193eb01b128a2add9e9f5f81f14817dcf20b2619f2d667b66647c9d0a7bfefe10dbbb124f004a799f4c232ec726b47575f6fe7787b4f677452534b424c4f434b3a4186aef668502d637f63c8d4d877d36a7f63dd32fd1fb5f5deb3f10000000af300000000e0df820af200009400000000000000000000000000000000010000088080808080c0 +2804,29ca9b5a841f71583bf297508a6c97d05af5e5341cc318b87a26851487f7ad95,0af5,f902c0f9029ba025a3b4a12e3c6865cc8d02bbf71ddea274ef8a48aa103ae4e4eb450b81b2b715a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e8c5c47ae7da1df39e0c5c7561a93df6329e1741cf99f89794f3f0c18e6e8753a0e585265e9d61f15a30fc2d2cfbf0602a196314fcf00c3a738cd0b2eb6dccd0a0a03312047bd26337f6d6cdecddfd3ed022d148a4d8bb25c7aa45bbb0b73aa40330b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820af48367c2808084662290bd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003e872f75ea69f6482b303c7914be7c170bc3d4cacfb8832cba6f1fd7ab82e01ed4852266ffff7f216621000080b86700000000000003c0786a4a3425c3e66366a5bf8348bbe00d50a4239c78573e9c29f0911f87aba019b7ab818867a08b567d26bcfb59c384e2f53252534b424c4f434b3a04c086bfb44bde9e8b110d2d1a491f7c3b7e559ffd1fb5f5deb3f10000000af400000000e0df820af300009400000000000000000000000000000000010000088080808080c0 +2805,2d414cdae7dc2b06a305859dda120b7e731ff8ab4bc7ba30196fe69c5bf48590,0af6,f902aef90289a029ca9b5a841f71583bf297508a6c97d05af5e5341cc318b87a26851487f7ad95a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cde89d85d48227fd6bf020dd7f5cbeec44b9260febec1ad42bfa8b6fa36cf7d9a090dd6d3d9d053c7b509b01317e65afa5f7068819602a0bed69660c95507ea1e8a0e6b47a85590e8aa9986678f9bf1e2d1dff2e1afae204eec2c97ec05d5cd3426eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820af58367c2808084662290be8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003e7578bb7f452622a5e5a65770e8cc30226d1b0dbe02263379da460f50e8c3e7d4852266ffff7f216821000080b85500000000000003c0b5fcdf5427ce6b821d0a84b7a693f8b8489f1d34547608968c22686c027af6fe52534b424c4f434b3abb14cf2389782cc9dd4bc873dd37f6250d062e61fd1fb5f5deb3f10000000af500000000e0df820af400009400000000000000000000000000000000010000088080808080c0 +2806,e23352bedfef42c0419a1def5207e4ad80015cb49b170c1d38ad109bcd1d87d2,0af7,f902d2f902ada02d414cdae7dc2b06a305859dda120b7e731ff8ab4bc7ba30196fe69c5bf48590a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0369d05730994a2097000e3d3af8da59d065926ce9691e007db46866b0e884249a0d2969b3d646cdb19e48bfac4f97a89600eb5053f3748c3f2f3b2ec1fa499d3b2a0452453f8a1f76cf4374a3c2a1ff77440a475069c7d2c2b3f5264d03371962d28b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820af68367c2808084662290bf8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002a963511a9b68b13b57372ca99f8267ee6a98c636da59681a18a09e7262569d6d4852266ffff7f216b21000080b879000000000000028036c0af02511992eb86e1a2418379134a7297ee962960912754cfd90f72cf79b49e324487d4174770d43bff45312c68c437d296d6be1ecc1473e80a24863f1a9bac51be2552534b424c4f434b3af7b8ca6e7345c002fe99607a57b6c10c61c15a32fd1fb5f5deb3f10000000af600000000e0df820af500009400000000000000000000000000000000010000088080808080c0 +2807,28be54e774f3e9cc38bf37b2024bc6d1794293fab808bcdbb755b72d312a49a6,0af8,f902d1f902aca0e23352bedfef42c0419a1def5207e4ad80015cb49b170c1d38ad109bcd1d87d2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01aab406ec816e03f158b3cdf6c7113f7e437c6299b38b46e7fd7aad674abbe3fa0576578bc810190fff1096beae1b32528874b0add91ad5e78b7ab5c97ffb0fd08a0aa2269c33ea988ead043324afa553a68807631a5ea09633c203fd1acd3286bcdb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820af78367c2808084662290c08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002611c2d696aefbbcaea5867c85a517d71687039c6096e6bd9921ea0364397c3bd4852266ffff7f216d21000080b8780000000000000280c4ab437fdfbad906d5474e586a296fad7374fd754fece369e182f6bc1640870b6b4b8b8aab9f9f6125c3b4dcb017e9767e1b8cb48f60dcea264158a24df39f34f9607d52534b424c4f434b3af6a1dbb8f3794eff55385db922232e28864095d0fd1fb5f5deb3f10000000af700000000e0df820af600009400000000000000000000000000000000010000088080808080c0 +2808,66e6e07d04324dab57373b435cf5e9763705f1e91c65866d1abaec494be3b0fd,0af9,f902d2f902ada028be54e774f3e9cc38bf37b2024bc6d1794293fab808bcdbb755b72d312a49a6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da031863596f54e2db8eb4cd24d13d1221cc923f9fd920e8ec9581cb11d7f875574a0e3dec85340e48d835dffa1499e9992275934dcd28419ebb50d9f9726481bd7a9a04ffca668fe377584a116d48e9f02d970d2fe1ea2b96ce017368b9abfa8bee037b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820af88367c2808084662290c18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000ff172a075ce94a18e2710fdc147a2fb53f54b55fe9300fe4a8e6de9da3a9f19d4852266ffff7f216f21000080b87900000000000001802562d122738f119d31d54bfcaa9883ea93620c0af49319213581f5ec2cbf8b86ff2766a30f140e5309da2a011c0b6e7e1a226317b20424b1b2bb771204a711faa095d70352534b424c4f434b3afe3cc847d50b34f8f774235d01d94e92a3dd5b80fd1fb5f5deb3f10000000af800000000e0df820af700009400000000000000000000000000000000010000088080808080c0 +2809,de1f4a4eff80ac57f9464f83276ef1f52c8d8b2ab78709a6c6faf345d3f1bcb5,0afa,f902b7f90292a066e6e07d04324dab57373b435cf5e9763705f1e91c65866d1abaec494be3b0fda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da088c9f9f830e2368d608d2f3d386e75ebb00c882c8ef02ff994a790f34b9d608fa05afd9e983e14201eeb31844769709d404a45e5a42bab6afa57da422e1840c9d7a0ea7e717d7c50620c3a3b6015867e0a31f4f7726b4f8537b73b0655124f07aa49b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820af98367c2808084662290c28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f6e7863c4b05c3471966d9cdf063e17d9cc2c818883ae0188d28b0f64698eca8d4852266ffff7f217c21000080b85e00000000000002802d9ec81a8b7f5816e5cb54af2d2007fb4769650627e440e97d05f7518f18fd611caf82e87c4d8601df52534b424c4f434b3abcf5f63f864bf60a3d5d6873aa35e13aea9fd86ffd1fb5f5deb3f10000000af900000000e0df820af800009400000000000000000000000000000000010000088080808080c0 +2810,963608919919a1ce4a9271bef4d3d3cbe4e44f5135fddb7020e6ef0f38f8b35e,0afb,f902e9f902c4a0de1f4a4eff80ac57f9464f83276ef1f52c8d8b2ab78709a6c6faf345d3f1bcb5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d6b4b7b1f2dd194b0a0b1241aba489d87f713509cb18fe93ef8e131d6ea08715a04799dcc84934c0db90bcf96111bf6eb4998fd19e81eac9fe5eb78b08c0528a42a0cac98d85bf1b38c611eeb7647bd4fc6b7547257a364362e2294b3b75a2f43df0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820afa8367c2808084662290c38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f156bd0393fde9d63283ac8ed75537c9de7eb470ca354748c83cb40e12fe3381d4852266ffff7f217e21000080b8900000000000000340da20acb1937446c568b0274e79a86c92f36c234d547bc2c735a516f368ef6498817ffa2c145e04869c3f8b102a51e649e4d632f01cc5cd471ce8aeb505e8fd4fd6b7ed37943a35745dfc8865bd3231776aeee298e2015629a5827b52534b424c4f434b3ad149506ab772a5314bfa3947450828be7d30e072fd1fb5f5deb3f10000000afa00000000e0df820af900009400000000000000000000000000000000010000088080808080c0 +2811,2700f6cea1e308f308727bc6b04318d084767d25c408bbf061e3cb682822e4a0,0afc,f902b4f9028fa0963608919919a1ce4a9271bef4d3d3cbe4e44f5135fddb7020e6ef0f38f8b35ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b3a04fb29e78870af2949c0371b7f8b74b5b037b7fa2267524af307cf95c9ec8a0f2255d4b6a855339788c4b3846fc5c8133bbaf55e58ce8de5a473c5b8e5c439ca0a806a0242bf9bc872ab398ded8a0ce6fe6871fd161074de2274de7bd75f7dab4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820afb8367c2808084662290c48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000070c81f117557f6ae2564d50d0af377041ea6ec348ef6c4960596e4181c1b762d4852266ffff7f217f21000080b85b0000000000000340a4eb63b40d4fe5ac1a3c7df1d32c166609b5eea8bd45124b98185bbba4aff1173ed22c0dc30b52534b424c4f434b3a1c981a892f2fabe45f4e7883796568779dcca5dffd1fb5f5deb3f10000000afb00000000e0df820afa00009400000000000000000000000000000000010000088080808080c0 +2812,286dfdd402f21e7a7cb21f3e791253203027046706df91133631151f197d5812,0afd,f902c0f9029ba02700f6cea1e308f308727bc6b04318d084767d25c408bbf061e3cb682822e4a0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05f3ec57b91f282a248fdd1dbee5d522c65395d12e1c252cb014e9c2e9fa2fd26a0b46e2a8e0bc012a060d5aaf5e31f25db4abb837599b41cae660eee65140d1d03a06b55697e70919db580bac0a28325ceb4bf10deaf23eda61344f698ff7ba8345ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820afc8367c2808084662290c58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003949719c2d003a7fe953b29bb3c4e75bdddd0cdef940c1d55c473dd94256d908d4852266ffff7f218521000080b86700000000000003c0cdc5f74abf2c8caecc862b1aae47b2cc5417c20c99583afa1c0fc62a84775888b383175e7114218fe28611e4553c5562e6db52534b424c4f434b3a51e813eeeddbed8672b5937ee05f5e56eda71865fd1fb5f5deb3f10000000afc00000000e0df820afb00009400000000000000000000000000000000010000088080808080c0 +2813,c366efbe076aa2918d3c9b19593d838e202a891bd4d4daaa9c3268f043bff28f,0afe,f902d1f902aca0286dfdd402f21e7a7cb21f3e791253203027046706df91133631151f197d5812a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da034e256ee894767c3b807d189be763cacaf36e2f9746d5dad5a98262f877fe747a0f7c9c63e53d769b820e96e4841a0122d4116267ab1547046ea0af9f2b613d8a5a06789ba688f4e5b0c049cea2770ab22e8badba06680dc24c281a93c30f45066cab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820afd8367c2808084662290c68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000077151ba3cf5c1a959dac0f88bd7e701810cc8508a69a3e7b839c0bfc9b2eaa02d4852266ffff7f218721000080b8780000000000000180353e825a76b5b6e938d0f1de8bcbc6753bc75e74ade3357720b5cc1930c06c97ed14945572b7877ad2827d9e6415af2440d87160a1df01a8760d8b739e267b94b81a3852534b424c4f434b3affc0e521d0b5e9dc0468599974a1855a4e2fe70dfd1fb5f5deb3f10000000afd00000000e0df820afc00009400000000000000000000000000000000010000088080808080c0 +2814,2b883a95a12bd2c8d165a6efc0cd23c521038a81d3d310d0270cc3ec6f52b411,0aff,f902daf902b5a0c366efbe076aa2918d3c9b19593d838e202a891bd4d4daaa9c3268f043bff28fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f5c8d0655fa51d3e3103f8635e99f88a6de260822200cdc2811e1c83421e6b56a0633a75ab1878da51a3e39c8a76d56371d9d1eba263f36ffe1d137abbdea4d7f9a0b963f631b424db3fff40437960eb037e17bddc9912b4cab5bd6a8a1d8f05ede0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820afe8367c2808084662290c78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000068ccff794cb0a73270fa689660e20de617e6029d17fc6286e702c0306da40a35d4852266ffff7f218d21000080b8810000000000000180d82e0e4f94c571c49dd5cad9142ac8ec884da661700d8c290ce4e4a8cef87d57f38cae1a3c6b0821a345d005e23ad7511f8856f22745ecd70fc274786eb04bd4c879d24b9e3b4c68b2bae3fe52534b424c4f434b3afc2008152b9d57bd724866e5bc87c20f9b3ba1bffd1fb5f5deb3f10000000afe00000000e0df820afd00009400000000000000000000000000000000010000088080808080c0 +2815,d0834f7aae523658c6ca735b4bf13760194bd5b4cd7f799fb24be5b49207d7a2,0b00,f902c2f9029da02b883a95a12bd2c8d165a6efc0cd23c521038a81d3d310d0270cc3ec6f52b411a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a72fcd8e1e9f2d29000bf680b3ff8be2a5f9228ab2f581078749b25a96c5623ba0e14092efcd4a6225c6c50696d25cfaa909e0c691c969e09c3599715818d215a9a0093acd496c0f173e9951a04fb6ec411ed6f651db2e00791dd5d7ff96cee482beb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820aff8367c2808084662290c88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007914d5197c099204d0b40d402c4db84b5c05bba7294ef15e361237f563503e94d4852266ffff7f219621000080b86900000000000004004fba062b86e94cb41cc22cc2cbfba4ba48c62dad775033bcde55eeff2cf5f2ed11e75342bce65c0ef92026e4c4634cd1fbcae80a52534b424c4f434b3a4d43771bf6c0eea4d248afd086a3511db58435fdfd1fb5f5deb3f10000000aff00000000e0df820afe00009400000000000000000000000000000000010000088080808080c0 +2816,069d632fffdf70be255db56a3187d08dcbef54cc87c15b9a90ffcc4a7c7a33bc,0b01,f902c8f902a3a0d0834f7aae523658c6ca735b4bf13760194bd5b4cd7f799fb24be5b49207d7a2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fd7ff1527074776f175dc33ebbcc28df766ce3568273e0f6a677d79741445dc6a07c62ae8387a146a22d721197190eeff875eda31ba60aaf91bf9e67a7c27ef48ba07290dc281b826af90a4ae157bf6bb42e9b820f119358682c5f2a29a1a43947e2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b008367c2808084662290c98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d0678de4b56799654587c5db7de49de68d446e4d41d27f9362c07909d540567fd4852266ffff7f219821000080b86f00000000000002c097dc78e9d95811a197723b9e6595342d1d956c4d0a83869324b5cd7ed351a0442f29c7713a0669bc7fad4419c8740ce8db640e644c594eb28d9f52534b424c4f434b3a1f0ebe35951cd19dd9136a95560c2c042522b91dfd1fb5f5deb3f10000000b0000000000e0df820aff00009400000000000000000000000000000000010000088080808080c0 +2817,f3c983103dd171d7e30f1dc5b6c733cac533358b0e6eceffc3fa9a1df2ebea57,0b02,f902ebf902c6a0069d632fffdf70be255db56a3187d08dcbef54cc87c15b9a90ffcc4a7c7a33bca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0121f8847b337ad550cbfb7f0cd05d7ae61948bb325a66893be83797e46a93212a0f3e95b112193007817d97eef6dd0cf08995fe548ed786b20419d8ef034308d5fa02b6e6405a24362ca4f9bbcec930a0862f192724b5682f3910727888c5485dc31b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b018367c2808084662290ca8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009320d8aafa2a037295b4e0ef2d5cf047227c70e1992db3af257ea50fa44e826dd4852266ffff7f21a421000080b8920000000000000100ad882617a2d11cf3bd4edcfee4470185af20305e062bf3b5deb7c1dceffe4b8650f3bc2dc77b1c03336e1d91ea249d0c9019815a4ffefc867a69b0ef8d863dbb3375732db054304bbac4b87c88367f09c6091ed374a6a2f86ba751652152534b424c4f434b3aee1bda9e736a8c2cc091706d5e4580ef30a8ba5932fd1fb5f5deb30000000b0100000000e0df820b0000009400000000000000000000000000000000010000088080808080c0 +2818,b266cf36983f9c8bf9cfc2e5ae71f939ca9d28d6805810bf15c2926a9b0b8dce,0b03,f902bdf90298a0f3c983103dd171d7e30f1dc5b6c733cac533358b0e6eceffc3fa9a1df2ebea57a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b30833209b19aa3023bdd859865eb3439fc0ab53e50716dd496cc19b761e6639a0ff8b5d998946239f8b7fdb0d156290a701997a2e5989ad1ec05a7bc5953cd05aa0c4a5dfc03004dbdc232ba3df4de42f7ba92b86ace160ae160a954143f0c6b9b2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b028367c2808084662290cb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a5819efdf75fe54aace7f98df71d9bf28e112c4a15eb09f9acf45db5c71bb2fdd4852266ffff7f21a721000080b86400000000000002c0a6eeb5d2af099185ed0ae2a51bc1a0fca9be54e439d8c97f6ab7d4c37a4d0911d0a98cead4ee1e317b04462c656d1252534b424c4f434b3a311898ec6918f8102b5ba0cd383223c8001d252a32fd1fb5f5deb30000000b0200000000e0df820b0100009400000000000000000000000000000000010000088080808080c0 +2819,3f4aa684ecffbbe1e55ef9f4da8955c65ae0a4e1d12a3034c31970ce136561ab,0b04,f902c1f9029ca0b266cf36983f9c8bf9cfc2e5ae71f939ca9d28d6805810bf15c2926a9b0b8dcea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fd6556ac58acf7fd4a69e072cd4aea93a0e577eac345646036f044ab21cd7f3ea06d18b2b49d944f42e353a130d63fcfe98c2fa82bf3f7a16767e644d8957c6ebaa04c7afbcec22f6292b3e2f1e8bd662c8a5d0061b5869751d51bebbd9c29caa1e1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b038367c2808084662290cc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c93beb135fbd479668cc3eddac8d6e161027d6da82fd1dc118eff97017ce4bc0d4852266ffff7f21a821000080b8680000000000000200408a73cab6410a2f5c6f54191afdd8970f9142e1a346c2578cada459c17ece3399a9c7f73f7efaeab5e991a0bf5442c52daec052534b424c4f434b3aa086641510512aaacd2f3264b7377b86eacc646932fd1fb5f5deb30000000b0300000000e0df820b0200009400000000000000000000000000000000010000088080808080c0 +2820,bd641276a5da9aeca9bb5dacd06f82411713197b787821bb9dade75eceb987c9,0b05,f902d1f902aca03f4aa684ecffbbe1e55ef9f4da8955c65ae0a4e1d12a3034c31970ce136561aba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e19467f4546f011465938c520c804e7ac42a95a34c2a7ec2b58c4df703f26c68a0fb8cf0efff924ac77a368cb23795f0b372e7fd2ba6cb6e63f0c1edc7f918bae3a064be678bd52520b00d83f113d0b222c2c58d52e7f5687982ab80d892592bab6bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b048367c2808084662290cd8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000068732eca9b603944d48579242e9cf79a57080fcec9abdef596dafa5e524e2427d4852266ffff7f21ad21000080b87800000000000000c0c5d13833cc1c237940af67aa826b8bdfb85f85415f3a4d52c355da7ad3ff595883e6bd69e77c2450eb2544fe28b96f5004e0410ffa25f24f3ede100d4e4bc10a2d965552534b424c4f434b3a7b0d7e96da352c9218e1a175fbdafd9320fb74db32fd1fb5f5deb30000000b0400000000e0df820b0300009400000000000000000000000000000000010000088080808080c0 +2821,5ab221f7855518004ce530ab9432c175c910c905a03e054e5de8736ad93c0d82,0b06,f902c8f902a3a0bd641276a5da9aeca9bb5dacd06f82411713197b787821bb9dade75eceb987c9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ed61378f23379687a38e956179c75b807dead3989a9b8e82eff966a034fd2882a09d36558b7cab0f6ffdf356978520a1a11f62d55bef784d89a968c143bc3b1ae6a01c8875b5710afae9e5c0adce18b2baff19686cf42cbf21128bdc43b88f4dfefab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b058367c2808084662290ce8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000041a39efe9886173c4a7433e4687eb0aab657323157bc66048349d3ba550911b8d4852266ffff7f21af21000080b86f00000000000003c00e8ae31a0c224361e7e944477bd6b7739da73c0a1c579c1701b59d5e629d2f94a82042580f9697121e52e2774a1de5d239522294f4ba367c700852534b424c4f434b3aef9eaa5eeace20088f8eb51d992767e2a7894a3432fd1fb5f5deb30000000b0500000000e0df820b0400009400000000000000000000000000000000010000088080808080c0 +2822,200256f0857e3a1432cda9a67d526274656cad61df281d9d7cde28b26bc6a2d3,0b07,f902e5f902c0a05ab221f7855518004ce530ab9432c175c910c905a03e054e5de8736ad93c0d82a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08d8091f9a80035864f88fd1a3fc40921f925eb049d7ecb38b7830c1b232f8696a035b3c2271e00cef6caff32d2eec0d43d7e698534b06191eda7be687b54517e32a0f734bfb2bd0c0befa7bfd8c584431aa6dfd29f171c9e58e6c988258761f0d5c4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b068367c2808084662290cf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c1ca5b36ea81c8ab63d1cbbec8d2219c769f15832942771e7c8868cbf75ba463d4852266ffff7f21b021000080b88c00000000000003400ca4c4f50964e902fe47594f3ff06ce3581efaa36454c14ae160fff87d46083beb39c587683aa95d7d08d8a8c39af8ec6451b5e687829c56ffb3fd6564f396473e36b8899273caa47fc9ad6c5c72729c0134a5ae45853452534b424c4f434b3a838784248367c7a9f36a303e460cc6f9ff5fe26b32fd1fb5f5deb30000000b0600000000e0df820b0500009400000000000000000000000000000000010000088080808080c0 +2823,41a324d0634ed1b40c1f7a89f756069a38d4d5e8e1f59c615e712f992b053e20,0b08,f902d4f902afa0200256f0857e3a1432cda9a67d526274656cad61df281d9d7cde28b26bc6a2d3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cd32867cbc25d337a171dd2b8e20676ac286665a374911372d3d3b767a6d480ca069396cbf1351d42b9bc3cd8fd675762069be551e9164b1dc99d1de90c93bf862a0eafdc81c6dd7e6525116c5d3e29a9e9d5576d81536f6085debbe91a3500a01fdb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b078367c2808084662290d08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000500276628fca85172f0b8da809e2d14504260e7bb7b6aa4f582b2329d0ebc51cd4852266ffff7f21b121000080b87b00000000000004005601c82e0d5aa090b1e1817d32992ae9628d6213351c494769a863cefe7d52ba71a8d2bb503fdf1e79f254f658d5115e50193488acb6b2060078cf8d6aebb8447b618dba29a952534b424c4f434b3a8ddad31f4cb53228d4f88be10335dbb9af08516232fd1fb5f5deb30000000b0700000000e0df820b0600009400000000000000000000000000000000010000088080808080c0 +2824,cd97b81dbb973a478b45c07f0c82aafdf4b61b1ba506e83d1000d477adc020e2,0b09,f902e5f902c0a041a324d0634ed1b40c1f7a89f756069a38d4d5e8e1f59c615e712f992b053e20a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d5be965fc7d75b89d0308f4e997bb50a6fad2f6398524ff6e9ae863929429b1ca0233d5841d0a4a91ea502495d5694b53d6af43b77e1ab9796b3ab426e2659819ea08b3d29aae0992f77e172e3c41e3cdbb56e1cfb1cfba38fb0dc716b6db98495f2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b088367c2808084662290d18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001f478ab6a9b1e2daf86c244596befc638b5a20368521923bd47b149c027598efd4852266ffff7f21b221000080b88c00000000000001403f9afbc8a06e5208c97f670a0017d739a002a7eeeeda4a19b1e52ace23a69f1f512fd7ff3f8b394b650d7ed92d251ed84057c8aca0c5e9458cf4f071aa1c4bb8988cf4bad7b34421462c65290a706daf446194877fba3f52534b424c4f434b3ae572568982b15868012162bb25d164c5e788eafc32fd1fb5f5deb30000000b0800000000e0df820b0700009400000000000000000000000000000000010000088080808080c0 +2825,72d2ec13f9f40eec58895e8b0dad182edd10aec010d35a097d18d1e263e844a4,0b0a,f902b6f90291a0cd97b81dbb973a478b45c07f0c82aafdf4b61b1ba506e83d1000d477adc020e2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06b4cce33e79273064ae5e41a3f8b6924b0c1b50034a7174662eee237ed7a0ad4a0fac7a2ac2e8a1a268d3b57d123608825deee92c45cbe1fc72f88b016e433377ba0eb51c0175810f1d0c0750f0eafd9685729a2474c816a4ee2bef5292f6fbfc679b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b098367c2808084662290d28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000514f9c21e1c4af8f44f46d30ca8fc9ad7dda81c3a0c5912c56791b71609259a9d4852266ffff7f21b721000080b85d000000000000044030f1a15de0b7975c2af23e62f625d1a5e38d0705d773625e7e0870ce9efca073db7a41a4ad40baf952534b424c4f434b3a9484c59fb2732cff97745ddac01284a1f484879332fd1fb5f5deb30000000b0900000000e0df820b0800009400000000000000000000000000000000010000088080808080c0 +2826,949bd715317056b082c4c176796cdc758b52a21bf9382a080a0c689ff0fb48ba,0b0b,f902cbf902a6a072d2ec13f9f40eec58895e8b0dad182edd10aec010d35a097d18d1e263e844a4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da023c3d3ba5b3dd764a53a8265a80933ad1bb45c3fe507d414a549beaf4151174ea03f4a95b0888a4cc79d109e165dc540704b842e097f09eaa8948ad600d6bd5e85a0b1a658c861e0a1f9cced0048025aaa9f0e11e42ffe5437b3486d90a88caedbe0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b0a8367c2808084662290d38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001afd336d18802cb4cb2e032541c4337fc85854506869637fa7bf1dcade86bbe0d4852266ffff7f21b821000080b8720000000000000080280833ccd1f3f5f493fdb893f767a11a0856d7cefb94bffa621c64f88cbe53b6677fa0862d796e19eb96cdb291441d1b5c4ff7ec15df8a454d66893b9f52534b424c4f434b3a9e0a55d04b9d8c9c6582aece42bb039050affaca32fd1fb5f5deb30000000b0a00000000e0df820b0900009400000000000000000000000000000000010000088080808080c0 +2827,3639257eeaca196806a455e890c25d64ec3d2d8bef275867f3f609ac55a81f3b,0b0c,f902e8f902c3a0949bd715317056b082c4c176796cdc758b52a21bf9382a080a0c689ff0fb48baa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04883ebcf150e845cd702b9a1036f310c8a94387a5f58f6269edebe2963ee4ae2a08366d11bcc9871aa46181cea83dd6633234a6bef0781dfa26aba48f9e9e06185a02d4665fe6a17efb042283398ee12f65a26a51eba30284ca725e0993fc7bbf387b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b0b8367c2808084662290d48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000954ce746b40a8fc547ee1525a5fa3a29811eb16bb8be27eea2e0e21b44c7d20d4852266ffff7f21b921000080b88f000000000000004074d4156af349321194cd3a1f10af86a71817338a3122a00034f19051becb8815d473cda663dc5db5f0c415df8a7d897c5c229b9275985b01bd27ac00000000000000003fb0a8933d771611f19f857d951f192aaf83dd9039ab8452534b424c4f434b3a83168703edaf178ee988356d16252a0ac4d9655832fd1fb5f5deb30000000b0b00000000e0df820b0a00009400000000000000000000000000000000010000088080808080c0 +2828,a63e30ea558d81011b487cf9727630f9f626e7cf0195c98b0707c99ed3d9eacf,0b0d,f902c1f9029ca03639257eeaca196806a455e890c25d64ec3d2d8bef275867f3f609ac55a81f3ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0462d828dc705131bd7e01f13d629c54b950ef11417b9a342ddffc32f624d8c61a06fc0253e6c7ab1632abda2016e4ab8c39a4f26b55cba038f92e30de41ee7b2eaa0b981fb147048fcf972dca2664a86d7ca82b5ba8afe2be0ac2119291199c70dffb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b0c8367c2808084662290d58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b1edbe16276908a7fdfd13d204d7668f59beb1caed7b60719a9e5d8a67b41842d4852266ffff7f21bb21000080b8680000000000000400e3a964224893e1d1366b7babdd1afa2b9753b29884689088b34032d7890d789ef867ac79680b33a32e2e9c15897db213e8b8fb52534b424c4f434b3afd95ed78348ebf02412e5922650807d8a6b78d1032fd1fb5f5deb30000000b0c00000000e0df820b0b00009400000000000000000000000000000000010000088080808080c0 +2829,2a04dcbac8a2e25f2a32a25abd5aae4bae225570adfcf3b0e7f6d9d6d52fe1cb,0b0e,f902e5f902c0a0a63e30ea558d81011b487cf9727630f9f626e7cf0195c98b0707c99ed3d9eacfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d87ca45d9d9786f208a3d68b08204410e15ab14fa553ad24b94a45750caabffba0bc289cb64c55d4eef1bf3e66f5aa5b7175f3a59246a0ba56ae476e7c116b0d4ca05fbe32d824b46e3f69f70c49d5a9c0c6ff5b362eb0eeddd684ee9c75cb94df6ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b0d8367c2808084662290d68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e8efe04950724ce2fabf14e826f542fbb2992c603fb34016571e3f9a5cf71915d4852266ffff7f21bd21000080b88c0000000000000300742b7d444559f295fd3e792105c542c68a13d21c5093b16160555b8c034b1c973f41784a7a8471b16eff4765391febb7643be1e23459ffd0b38bbf1cb2678535b8a412d54d76de612a4e9578cb7260549b8d17c08c2c7452534b424c4f434b3a2db9ab0fb61d74d9afe932bc8e21a9f54542451b32fd1fb5f5deb30000000b0d00000000e0df820b0c00009400000000000000000000000000000000010000088080808080c0 +2830,1ca50473307d96fd150c3575b53d8fc3265660a32a26d87c17e5e8ea9eb90b34,0b0f,f902aef90289a02a04dcbac8a2e25f2a32a25abd5aae4bae225570adfcf3b0e7f6d9d6d52fe1cba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e68e57e4fb7945296ef25aa630d94d01789b4b4259ab5de35c820b88cb4a64f1a0b2b4063ffc947f034e7d94753b9866ae8ddfd74ad13bf8b7e16eeb4f8fcd57e9a04da2e994384512f8ba057b77126f22d306e8d4eedd940c27fd625eec97e9ff12b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b0e8367c2808084662290d78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a58d0512b83e6541726a26c6db3301e1c0a561e9b9ef760fd3ee64cc34c2f784d4852266ffff7f21c221000080b8550000000000000440fbd4bbcac0221852386bb9b8c58f78d9277dfb57ebf73922ff6ce6403ef4627852534b424c4f434b3acacfa130637629f66e4f51816fd5be8cc739e9e832fd1fb5f5deb30000000b0e00000000e0df820b0d00009400000000000000000000000000000000010000088080808080c0 +2831,07042d17c759a1e98d64e5f11cdf8a751d1ae33643d9455c5f3eefb2dc7a9394,0b10,f902d2f902ada01ca50473307d96fd150c3575b53d8fc3265660a32a26d87c17e5e8ea9eb90b34a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0943d793d4713a0f135d72d20e755abc309f47f9690934dac54ff0ee39537b790a04485994742b6a64fef9344121d71ef5b144762f44cf0597682dccd8a15953612a0e41ca0234ed4195d059b7a696f9a665e774f24648f7378d122f1bc0761fb1f7cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b0f8367c2808084662290d88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c86da182173076d5660a28f4092b349e90a4958bcbd29a1e8963da4453e01e51d4852266ffff7f21c521000080b87900000000000003802499c201b532f5be12bb6d3e48377ac8eaab2d4ddd4bfeff45945b8e2a717c859445607115e36752faae4dfef7a6baa51d9c53e582e22486f875112139155af8e56f378452534b424c4f434b3a92cf5f46e83640457d42397307857af3f74ba00b32fd1fb5f5deb30000000b0f00000000e0df820b0e00009400000000000000000000000000000000010000088080808080c0 +2832,c48ccb9688c880029a47ca56a6cf4171a94c581b4265363df4ba78b42c207fb4,0b11,f902c3f9029ea007042d17c759a1e98d64e5f11cdf8a751d1ae33643d9455c5f3eefb2dc7a9394a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0edeb7991bec2ffc9ffc069b8671cc95e6b2d2b8380ed5c90a400d3b90f9488dba0bd518d38ea246927786b12d2fab72fbb4fce8072afbf292ea57a4276814026f4a0a95c335d6aa9243c868827cf5b02d1280ab7b34f0b4c0fbc9b6ae4c402dab3d7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b108367c2808084662290d98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000031bc16a2e501d325c61d3e22aec1687613e5dc381610cd89b3d3f8b177c5cebed4852266ffff7f21ca21000080b86a0000000000000140f1a0c44213b60bb5e3a1f96a53ec73eade3cd91f84ee5fe9d2c7b044b71ba79dc7792b6e3b6f4f4d0ca0fa6cb352eb417c2decaba652534b424c4f434b3a6312236c19d62ead0ffe478a799a0b7597fca1b032fd1fb5f5deb30000000b1000000000e0df820b0f00009400000000000000000000000000000000010000088080808080c0 +2833,19f53ba8eada795b455b20436efb490b4ecbba07e870ac0165ee945cbaa3ef05,0b12,f902b0f9028ba0c48ccb9688c880029a47ca56a6cf4171a94c581b4265363df4ba78b42c207fb4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03d188b159fb9be3951f71b06cd52d100a70d98175e95ac35a1656b51f7ca4761a08799b3a8e627b90f807953df185204592df9579fb3e395296942de411cb36d70a0c2091002cbfb0f9a6084969e8f2ca64f6d4bfdad2caa5d0e5dd2cfed13b14be5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b118367c2808084662290da8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000817aaccd85573c88560de75c1672c0750cd107883dfcc5aa26ed353a55fcce51d4852266ffff7f21cd21000080b8570000000000000100219a43c621dbb62ab7c17e87335444356d758769aa25d3ccb7defc9bf2bcdfe4151a52534b424c4f434b3a5111dff2d80a2431bd3dd4ae5684bf9e4896461132fd1fb5f5deb30000000b1100000000e0df820b1000009400000000000000000000000000000000010000088080808080c0 +2834,e14d9d1a2fcdbc26353dc857623f4f49fcb9612f7188a13d6b32df134c33e81c,0b13,f902b2f9028da019f53ba8eada795b455b20436efb490b4ecbba07e870ac0165ee945cbaa3ef05a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da015c151c7e557f1fffffb5763b6682707796bdacf8fdcf4fadea7dd32638ba2b6a0cad5fdc5e760c36f5503f97c3459ec6185bad74d3c6dbf6be3cfd02c0c00cc69a0aabbcfd48e260e190821ffe6495a24994249cb4255cb758ed9ecc56bbe09e11db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b128367c2808084662290db8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007af89aa056babff57a966f538b9545aa8debd0a88e7773358d0e1044949dcd3dd4852266ffff7f21cf21000080b8590000000000000140c3b2db87541b985ab43aaab1464d270b5cf8d4b6d3e5097e03c3524e29eeb92ed59b081a52534b424c4f434b3a9615eca7d7efc1b0d7697850843d8042405d118132fd1fb5f5deb30000000b1200000000e0df820b1100009400000000000000000000000000000000010000088080808080c0 +2835,9500280489c9a2692db6ceafe7cc60eb0e8eb2e7165c7b6e9b2d29744d931dc9,0b14,f902caf902a5a0e14d9d1a2fcdbc26353dc857623f4f49fcb9612f7188a13d6b32df134c33e81ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a6e7558b5a926972988f3317453a46386e71f740368bd549e3772a27581b11f7a0671f6d5d2c424cf4ccb9340bb989f1f72a1bcd03b14e138638cc6aeae826d380a00673aa1fadca511f591fd4e18810bcd7b6b7e09b986a78fd2acf86cdb7fdf511b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b138367c2808084662290dc8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001ae8be2a5e0155a8ec55e12c802f58176c9885c5e337571ccf60b53a679dd2e5d4852266ffff7f21d021000080b87100000000000001c088a7f65044f6ec42a0f31aff622e17911641b52ceb04215bc55b78f4f04872919017f784aee08450628eec91e1ee9eb972b10674b433d1570715444252534b424c4f434b3a777280b7ae669f55aab0a1d7a95c6b3349f3e48932fd1fb5f5deb30000000b1300000000e0df820b1200009400000000000000000000000000000000010000088080808080c0 +2836,ece974afdb82a0e31494ab946d8de7538f09584b51758200d5992bc7d60b1b86,0b15,f902e3f902bea09500280489c9a2692db6ceafe7cc60eb0e8eb2e7165c7b6e9b2d29744d931dc9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a51cf2d2ddb99f93bdc477625cdb9a609baaeff5169afdab9e307abeb0797869a097e4a0ca0ebaf40a12b0003c052ecc5a60a1f2bfd505b1c735ecd9497cd42776a01cc23234ce41c9fba0d2a4d008dd3531851817a29086f4df26fd819166aa709eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b148367c2808084662290dd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c570be60c5495184a9509a5aaeaccaf6074854879db86d5983746a2e6abc0f97d4852266ffff7f21d121000080b88a00000000000000c078365c0eea29dc53b8c5a832f9cde01b5efa757c4980a8275f29b7b913fa0ac8071c57e0e4da16a77b661d13967ac820e1594bf8058648a3ea0a262d054ee294b1b4d9390deaf9d69e1d025757bb6a96a3730dd34852534b424c4f434b3abd72bf0ceccda82ac6c4631a82e716c18c392e6232fd1fb5f5deb30000000b1400000000e0df820b1300009400000000000000000000000000000000010000088080808080c0 +2837,91d263821d0c9f8b1fb17b27f3051d2673559efce26262889c8584fc0d89f9bc,0b16,f902c0f9029ba0ece974afdb82a0e31494ab946d8de7538f09584b51758200d5992bc7d60b1b86a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c9fc3c0ca2118355593525fd32c5f4c6e593c8b2869f783b6e1b75f5dc243df6a0f44a9eecf7113ac67ff4ea9a9d31aef74f359ce346b14061eebf5cdbf07e2c6da07a6f724a35e19dab37a0748c26657aaad5e5deabc3255abdb96f8c0345f81825b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b158367c2808084662290de8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fd306fd49a20c81859ae7048846ad75c666d6d0c07f8cce5129d562171141a38d4852266ffff7f21d221000080b8670000000000000300f2e509f975fcc42ce0689fa199149a0d5150f0cad33a1d4ca27e8a1b82799bd5e84c1f7294493f67b51817a7f03707c9d73652534b424c4f434b3aa1115b5da50d7b08cafd67f93e5573fcd7a4b42f32fd1fb5f5deb30000000b1500000000e0df820b1400009400000000000000000000000000000000010000088080808080c0 +2838,c39296b54829f8db4444b093438bab4ccb24098792f02d8dae57cf03a635d13a,0b17,f902e3f902bea091d263821d0c9f8b1fb17b27f3051d2673559efce26262889c8584fc0d89f9bca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da001e11379ae32bba7e120f080e07c53b1914ade5d28b57585558f110c623dfee7a0bbb9ebd4611a0743b62f03ce0efad309b1cd2b2787ac7f7e4a7332cff5a094b6a021f2fbe3f1e3ef0d16b8990102a83e031b7392a89efe685e152a928500e80ee8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b168367c2808084662290df8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000573884fd62cf1bc5cf0ab59b0dc446d0bbe1083f521e0d0edcfc04b9110c9780d4852266ffff7f21d721000080b88a0000000000000040c454d1592d9bef6316e37ef7a96d69356c3b966c1ed9602945facea1c8cb6afbf823449141f2029c5be2a4867807d4f1dc7d7ccaf78388cc5841ac00000000000000003acea9522c9f8b58d4d7b3f773c946f37e4552534b424c4f434b3adee0a78652c089f00c198100126d02af11e618a232fd1fb5f5deb30000000b1600000000e0df820b1500009400000000000000000000000000000000010000088080808080c0 +2839,6498169d2776313ff9c30819b1fff382477e8ce34fbc01aeaac8fda5ad360816,0b18,f902d3f902aea0c39296b54829f8db4444b093438bab4ccb24098792f02d8dae57cf03a635d13aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da016965d0f2080491f06b058c04822c8bb7b7d8426913466f6329345748c068413a09623b8addd4412ee0063b325771a44802da35e0cb6966ab06f767096a45d958da0fbb9709a950e0fb1312c54ec3e1da06041a12c5e946052b1d4f7444e2dc1f530b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b178367c2808084662290e08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a7687cbe5769f7f45ed49574b045240d857388113e509226157e95c79557790cd4852266ffff7f21d921000080b87a000000000000010007432a8bfc6c59b297a5b0546cb321e3a2f6cd3d6725fd09c586450176733f58d234e046f821c934f41eea8c41b5d11e2e53b13c85b7954d121605d60d600c040628ad1cfe52534b424c4f434b3aafd9a7dbdf34c0d5210b2d49dd2198f5e665254432fd1fb5f5deb30000000b1700000000e0df820b1600009400000000000000000000000000000000010000088080808080c0 +2840,855128fa3f7b7ed186092a8c8abe4653e94f5842d10718e21eefcd50c6c3eefe,0b19,f902bcf90297a06498169d2776313ff9c30819b1fff382477e8ce34fbc01aeaac8fda5ad360816a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0691c0e8ccb443b97cf71292dce7013f869d14a6ff0ded6df9f4881e9598689a8a0fa54d6164cd12cdfb2408894a6af9bcb98202bdebe47b87e23d5b6072c31f7c4a0e17bf56f83b4b7ea3eafe1e6975e8d663c7ad0369937f80687ba1cb741c19e32b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b188367c2808084662290e18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000eed1ad15de4fc7849aa3663ff63ac86834c2e7152ff90858a0e89bed1aa8904d4852266ffff7f21dc21000080b8630000000000000340b681c932c9ecfea398526610b02a3d0051bc6f9ccf00699a068544c9ae45b1cc42ad932e61d6c3e465d430ce863952534b424c4f434b3a359979460309a3f4999e5ecef5da134f5ad46efc32fd1fb5f5deb30000000b1800000000e0df820b1700009400000000000000000000000000000000010000088080808080c0 +2841,98d066b5cccf6c3326a3ec1308ec82fb5c74ffcdde3563a37ded558d62ae8ae4,0b1a,f902cdf902a8a0855128fa3f7b7ed186092a8c8abe4653e94f5842d10718e21eefcd50c6c3eefea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d4613566962c1ff8b6e3077df75966495a4280c1c127a243140140791b944d01a04c5f71acb7209674f45bfa41303b4e9f69c2a676ee6cf0e7ef9d6e0df39bfa8ea08f67effc7f1b3706b5e774eac95e94a71b2f466d396617b0d0b62ad2c8bfe5c1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b198367c2808084662290e28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006b9a0ac9371f1761db4db0f5db80357cfeb64e2a9cc30fb2d417b4350884df2ad4852266ffff7f21de21000080b8740000000000000240e323830c637248255b01d42568643d283d15a220fdcfc6a546a20a876adb178a2d7ae4041371e451b481617c909c709ec09e4339ce6f5e43515852ff85276d52534b424c4f434b3a2a6e39f89ffb055ce1cc91676c5150c67d41e6fa32fd1fb5f5deb30000000b1900000000e0df820b1800009400000000000000000000000000000000010000088080808080c0 +2842,6b4187d75e07b9af6366322513776ca96e99c4e7353ca0f3a4bbe00c28028d58,0b1b,f902c5f902a0a098d066b5cccf6c3326a3ec1308ec82fb5c74ffcdde3563a37ded558d62ae8ae4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cd08c8268cf3a0ad7a86dc949c11b691190ae1ebb7a3c42c5ce9645a1b1b7e76a09b91ee9e7c54807d03358bc4c2b1f8ee3762c58aa4835b6c451c8d327f170f59a00670dda3e56ee0436db6749d74e5d683d9254d8b0246ddc5b292ec9b4f7c31edb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b1a8367c2808084662290e38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000af1b3141264c0245dd39cfc14cb139549c82b29dbf1f264d5d4d8dcf1802f285d4852266ffff7f21e121000080b86c00000000000001807554ca90ed9bb96c8c17734d9645c7c9d6250843f8ea1fce79489f1468075ea66fa1112b31c4209705debcfe93de8f7bb7fa772fe75ebf52534b424c4f434b3a612ed2e97a4bdfaf9499789bd5f81ec18cb82b6a32fd1fb5f5deb30000000b1a00000000e0df820b1900009400000000000000000000000000000000010000088080808080c0 +2843,adab5c0664a0e24f81c0326bef3b6d2dfc515cdbf593bf2e8ce64526c70fca53,0b1c,f902cdf902a8a06b4187d75e07b9af6366322513776ca96e99c4e7353ca0f3a4bbe00c28028d58a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0963f03fb5be9f8fa8ec9c4924b6996f9cb6247b66ff2c0265852e5aa5f416ba2a0d0d047a1e4a95964aca6e6b28b0c362ab65cca350ff962d360a36a23be6bc34ca0c4e22b8d88156597cd596986388fd19c6d3364d7db50308158e3366c1cf126c5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b1b8367c2808084662290e48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009690fc8b31be11257cf45ff32b536a0fdca78bb6c8086d7a995e65c47f43e37ed4852266ffff7f21e621000080b874000000000000030074739a3b7df82119440a8debfa345fb7ccd654c894d4fd8536be957c8deeec031bb91d21592a3abc4fc488bcf4236f27a5711f4ef622bea99a3b4efc142dfb52534b424c4f434b3a2d06f12f9190c4b70aff8ad403687aa672f882cb32fd1fb5f5deb30000000b1b00000000e0df820b1a00009400000000000000000000000000000000010000088080808080c0 +2844,0cdcd4004f005351a8bbc04728b545c6423a339d0689fadc186f10c97d519c51,0b1d,f902d5f902b0a0adab5c0664a0e24f81c0326bef3b6d2dfc515cdbf593bf2e8ce64526c70fca53a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da032313d0c32d2a607783b309d14e31124ab6fc0732ec0b56252f35b5b2a1719a4a002245010b24150a7cbd1a48d26a3cbfd605879235960d4963eafed071a26d4d8a0b37fb8bf09bf9bccb374f9ad3cbbee194c1828887440bf01043b6f2d43d7bfe0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b1c8367c2808084662290e58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b93e9a16b83121cdca5bdc7638cd9a83f74da3ec4a0ad2f153d9888ece6b7abdd4852266ffff7f21e721000080b87c0000000000000400eb0deecd38613cc9016e36a79e812242643b3fc61e8c71484d372809a45e5e907edd1af0cc844a3e4b7b6717cd335dff2bb818ebb91d6144dee8450a3368bae08e4f89d77f776152534b424c4f434b3a8f97627db60d4e8075c60b8bb7bd3ee25553506f32fd1fb5f5deb30000000b1c00000000e0df820b1b00009400000000000000000000000000000000010000088080808080c0 +2845,9540ff83c84d024d482696ab7e5bb0c0be63b986330cd9a0d5fd345ce68b7c57,0b1e,f902e2f902bda00cdcd4004f005351a8bbc04728b545c6423a339d0689fadc186f10c97d519c51a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04d424c63001b1774fcf8c5d30009b37686f5be7a8b042685241439564b7579b0a09d0f4e82b272884ba678b50a7330b0ff9f8ba7ba03385b1bda82137a42c579b7a05ade989b85662b101dbea3678d7198376f0c2ec82e228a7b0489f76c62e435d3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b1d8367c2808084662290e68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004b6717d331ac77edb60e42d539b539eb42b18df3319a2e71472b87174187736ed4852266ffff7f21e921000080b88900000000000002805009a8960da2233416a72d5a221a07f417c132897a62a4e544c66494729589f27a9cbaaafe98496115a396e8287ff83584027bf177ea9c49d2798976a7c43d2735bf61dbbbf6b95f2d2de836c6143be5d303e64852534b424c4f434b3a92f1978e3c80c99a17e0ad0f4d133aaa1391e11332fd1fb5f5deb30000000b1d00000000e0df820b1c00009400000000000000000000000000000000010000088080808080c0 +2846,a74156e860022a261b10125f7346479c028657be7e6220fb70ed04525cb4dc67,0b1f,f902e3f902bea09540ff83c84d024d482696ab7e5bb0c0be63b986330cd9a0d5fd345ce68b7c57a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da019c9728ce85426b46f28ef20b45791c0672db1bce2c412b67f6f8ace985c488ca01d7c0ea5ce2d6243c5e7d923860e6ba3c11f07546450e6180ed2ba3644e70b6fa0844981b2e9aaada8640858a54a8ce46e53a0866adb4e2761bdf99499cf20cee7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b1e8367c2808084662290e78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c26e443850ca3ab761bee1b168988e96aedf397578a9679f17841df3c3f74ec2d4852266ffff7f21ec21000080b88a000000000000020089a2f5d012974a536d5f38d82cd616c2ed267f9d088b605eb4dcd5493098c2285314f1d7774b7fa38185321209802d00470270f4738fbc0d90ed1f9ea99dbe8bcf18babdb91406525add81fd791e8897cf34909f9152534b424c4f434b3ae10a1eea4d6b3aa0ee367cde509be8f45021304732fd1fb5f5deb30000000b1e00000000e0df820b1d00009400000000000000000000000000000000010000088080808080c0 +2847,12a561bb6f1cf4146153bee4f6d3945de009a22f8427c8bbfb3617b9ec11299e,0b20,f902b5f90290a0a74156e860022a261b10125f7346479c028657be7e6220fb70ed04525cb4dc67a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0282269b1c62c95c03bc769346ff816d2dc4132a1159f4dc59ac0606592bdbcf4a05398b4852fd1f9362ca704f807d23ba95b00fc0dc29a00dd9a6d7f05b06f8697a02157440a19656f983093fa2fea6493163ef4bdde071b6f3c64d979b408600f70b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b1f8367c2808084662290e88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009e2b55cfc4a24696cdcb6d406e8e69dbd360e7142fabbdc41cba10aeefb3a765d4852266ffff7f21ed21000080b85c000000000000018043b10ae691b5dbfc13ab4d9fa35440bd8adb2a1130fc2f9b6d7dfa630e28e3f09637ec73081d7d52534b424c4f434b3a319e54504a1ea6b1365b5ec20fea8b1b4e97163b32fd1fb5f5deb30000000b1f00000000e0df820b1e00009400000000000000000000000000000000010000088080808080c0 +2848,d9144b88926da4c63ca297a952d7a2c68c8f835e4e67b48555e727477ad64950,0b21,f902d6f902b1a012a561bb6f1cf4146153bee4f6d3945de009a22f8427c8bbfb3617b9ec11299ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0985f2d018648932a0c7f2481e0041656c3ad85b4c7842ae4cbe4edd887d8fa27a0e41527d33b77be37a0e1d0ec228e2d99c1eaae5608ea07d27b422f794d6dd774a0bf447ddeb53868e1eeef28a43912e53eb692d420ca895006d8eef16f6b7030dbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b208367c2808084662290e98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007eb23c754be7181d6d57211697e568aea98f5b4a32a28ef1bd89aadea212a966d4852266ffff7f21ef21000080b87d00000000000003002a66117835e4a4aa0896c76c647d94291ffda4a9f4e0efde08f245e3b5827bb69b96ede103dd6a67098d33d287cb08c8a47677356dcb275dfe6de9a9c383df2759ff8b50646530d352534b424c4f434b3a7d7f1dc30dc714e336577020745c4c91a0b27aa932fd1fb5f5deb30000000b2000000000e0df820b1f00009400000000000000000000000000000000010000088080808080c0 +2849,c1366a78ab56fef998d9a2ef7843575d349658e8391bae6a4ba845dce5a4fdb5,0b22,f902dbf902b6a0d9144b88926da4c63ca297a952d7a2c68c8f835e4e67b48555e727477ad64950a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b617ff87a56ab172a290313822cc7a75c0fa6331163d47cf98a5868c7326eba1a07a6ec25ead32c5da0af53df4c5ad73c9e7e48e04b19bb2aa390f818ddddd1792a0131ac9cc24ac88182caf92712705252fbd54c6f1c489baa51708046950abcb62b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b218367c2808084662290ea8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000039e79c3d49da3f47021729d454b71fbf0b87091c14739a5f62766ade59b9cfbad4852266ffff7f21f021000080b882000000000000010093fbda7e1ec0b07fb81df8e459e8c10bf520eeafa6d7c948c165f6476e1b643a8cd228ee22d405dc1966e5c565725f0ea4cfe9f9760e4764be03232f3452dc6f3a917beeeb0c9e3bc65ce0bbe252534b424c4f434b3a0623edb2a9fb74ae25986de1d499cc874b125cb732fd1fb5f5deb30000000b2100000000e0df820b2000009400000000000000000000000000000000010000088080808080c0 +2850,9cd131ebc1398373817d1fb419bc8c1ddba58c5636af8e5573d7e853f65df6bf,0b23,f902e2f902bda0c1366a78ab56fef998d9a2ef7843575d349658e8391bae6a4ba845dce5a4fdb5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0895c5c19891a72fb166c1b3636908e2895d593a499e5e3d44da9a389fc8e53eea01ec39b79d29e4ce0fa09edaaf14c1770482f8241256e92d02d5505e6c6911b3ea0ce71e9c484adc3ca83b14cb7457a64ffeba990021f7542ba742d6ee4b1c09095b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b228367c2808084662290eb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007f8edbe285ae01124fc463e7c13badfaa50e2aaf32d7e6d678adde068fc0be90d4852266ffff7f21f121000080b88900000000000002403e825b7982cc19d339049406e6b56d0822dd122313ee04691175f23b9384caaa7d581809941654a26b4430b8c8fe7ce3a897492ca8756f9349cfab6c0d5648c665d0733e5276a3d5a60e8e973286d5908808bea152534b424c4f434b3a9a7a6010a8d4fa78f921f387baa8571310bcfb0932fd1fb5f5deb30000000b2200000000e0df820b2100009400000000000000000000000000000000010000088080808080c0 +2851,692f0a1649bc58575071d1c381684bd158a5ced380d4899c8e035855cbd7a5dd,0b24,f902c1f9029ca09cd131ebc1398373817d1fb419bc8c1ddba58c5636af8e5573d7e853f65df6bfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da006378047934c6fb259ff4447c4018b926267363d2979b98907495a2792865b47a0cfc7a1367ae593286c74ad6a8c89d324888154b24fca2f83530ed1d3151432d3a07db20eda88b9e1e7396798648fba70697e84963f6689cf12422d4092344f8fabb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b238367c2808084662290ec8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000026330faa990aade326984b17b138dd5795f6cc583a19fb5f2c5cd1ff03230b29d4852266ffff7f21f421000080b86800000000000003c01556ba23c4f7d9d424db3168425b14afc6b9f66a6984c8b15496f68ef0b67e7606f9540fbe36fa13b70704abccf3a95e3a609c52534b424c4f434b3aee6c88fca32a4cc2e68688b43cbb1d9d4ddea24c32fd1fb5f5deb30000000b2300000000e0df820b2200009400000000000000000000000000000000010000088080808080c0 +2852,9182bb6ae3d8439a316340ce7cc3e8de68ee4c572e70c46c5d988923aad81bbe,0b25,f902e3f902bea0692f0a1649bc58575071d1c381684bd158a5ced380d4899c8e035855cbd7a5dda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04dc73e54d573e504b65c0f5ac179f8feed01358441b46e9603acc68631c4cdc9a0dba3aad468e3caeb595e7002dd6c68d0c075ba6d02f52c8fe962e57d48182839a0dedd4d1b3e9de11edb7235fe935d3d534bf39554e53654fcb58e17d7edd42d96b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b248367c2808084662290ed8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000588942446a62cf175d66ab4102c15a946779e7d6f6f86c24273d7daabbd146f4d5852266ffff7f21fc21000080b88a00000000000002c03b1a577ea2d48c8b758fa217b49d738fbccfb8627222b1e19fe0baf0372d931aaad27485ec5290c54dd0d47bd4bf3d8221ddbdeb7050e445cced8d5361b78a35286af70d0177f15b15dd172baf49abb57c541152d752534b424c4f434b3a171fda2c1bda938b8316e37b84fab4c175173cc532fd1fb5f5deb30000000b2400000000e0df820b2300009400000000000000000000000000000000010000088080808080c0 +2853,97e205bda7014146ff050a673660a0c8007b384031221fcbe9b0b3d1426514e0,0b26,f902e4f902bfa09182bb6ae3d8439a316340ce7cc3e8de68ee4c572e70c46c5d988923aad81bbea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b20c93d4254a34a65e892ccaec240f0aaec8ba11e3f4510891cc25895847247ea0910cbf998f485277edc94e88e8659a150529c9e696cdeee5d8bbd41cd43ecedba08d06d0dae1794e98d6256bbe195be72af9120a5ff6fb075cd051d5c9dd6807a9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b258367c2808084662290ee8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d3d0f136ed9c9796a8f28bf6b7b36663356192bfd7a00dd54f9d52545b5cf6c2d5852266ffff7f210722000080b88b0000000000000240a342c73f787cf754cf4d3f1cc1b8fc58b21bdf5762b5ababb33bcb859ce232bd9b7abd5c6780bc76ed48d7c464035ff33606bde564709e8d0a3dd6d37800c2c46c190b1b7a574e7f7f24bfc0d0257201be6f87dd198752534b424c4f434b3a1111bebad10183ee9b4d2c78d8d52745284f182332fd1fb5f5deb30000000b2500000000e0df820b2400009400000000000000000000000000000000010000088080808080c0 +2854,964e0fc1115da48136cffa61bb7b4ec80650ca4706704cd62533da9fa3b98e1d,0b27,f902caf902a5a097e205bda7014146ff050a673660a0c8007b384031221fcbe9b0b3d1426514e0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08919390d4d1e847d07ab529eb5c1abe014a75fee69197db2d7c91ff1e712efa1a0eac4ddebd3f090b3bd6443d73b810c207fc84e73af91a96f7e579e2bb6e3122ca04241313447ab69345aadd3a7926d38f2ea85b622f977d84bb9d41783549a73b2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b268367c2808084662290ef8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c2c505fb72167da7c1c974100534010aa1aae9f69af6ef1d5394b5cd5b57996dd5852266ffff7f210a22000080b87100000000000003c014f4ff48de18f976fd660d3a3bb8c7175f7872cafc58f52f68508eb2a771bfa2e5081ec2521cac29cbfaa9b110c4f8e74fa66c928847e2b93dc1b0ff52534b424c4f434b3a6e4c2a1699a628185d5676e625e24214589dbe2332fd1fb5f5deb30000000b2600000000e0df820b2500009400000000000000000000000000000000010000088080808080c0 +2855,aec9538f50eabee77cc60a40ff5271dfc36d7192baf9331853506c30f874d207,0b28,f902d0f902aba0964e0fc1115da48136cffa61bb7b4ec80650ca4706704cd62533da9fa3b98e1da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da054de725239f1d8c20171858686074610d4a3ec42191b0cb29e4d73b792c41d16a00f0b0d6c7e56d72171cac658f18a47173211c90df9550c55a6b159193639cebaa0b129e2b56dc059bb65fcf593b4305e91434133319d7c5af81228e132eee58036b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b278367c2808084662290f08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000850cae04fd76cb83631b54eddb9beab4af42488d6b090bd5b773290c794d1a15d5852266ffff7f210c22000080b87700000000000003c04a0cfa2ac9680835fc84359bb4ba138ee9c4313b743148b97441b1368b55e084f35960f46ae037e2afa645bb5ea5c0473f69defdb98812db8dc2afa40747cd2bd47a52534b424c4f434b3a1f19d51ba9ea34ca490baffd2a0bcb50a9f97afe32fd1fb5f5deb30000000b2700000000e0df820b2600009400000000000000000000000000000000010000088080808080c0 +2856,03c9a6f54b6e773854289f94c840dc75e77c2a6532834d3734ca893e532c874a,0b29,f902d0f902aba0aec9538f50eabee77cc60a40ff5271dfc36d7192baf9331853506c30f874d207a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0695649a8f4aca778f093a4f3540dbe74af8aa3959324fc02e5432a1532cb4688a0a9fbc5fdc8e1b363f8f1a27da8d7bbb0493e750b52dcdb37cde1017ef734bbb1a0e4753c48ba8d666d07977f2cba4e0569931eed5457404ff95f5c58e8f59f687eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b288367c2808084662290f18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f1bfd871bd2188ae9561d409b7e75b50b2382f55431a54661d5f28aa3b23388bd5852266ffff7f210d22000080b87700000000000000c02ff4116c4db5ec097cfe990acd79339804aca3812269d4ed0821c7054f26954497d3468113c3071172dbd2109b2cc742eb0dd875b0934f51b5d4db4cdbe613ec169e52534b424c4f434b3a838543a1297082de6874fd716423c5c145c211f632fd1fb5f5deb30000000b2800000000e0df820b2700009400000000000000000000000000000000010000088080808080c0 +2857,4fc3a5233327f2a3520fb0a1b70ab3e34c02902d169d6c4cf2ea0e9ea8e249dd,0b2a,f902edf902c8a003c9a6f54b6e773854289f94c840dc75e77c2a6532834d3734ca893e532c874aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03d463e65bf97c556a7669af24dc1a1e9b7ee706cf3f374d3b585da6aef833339a03d90c28c1a6274c962a7e0af4025aca4d55973d107ed2941d8dc24e635759a10a03ca0901a8aea9327919fb5f64396117c1d8a4eff70ef7c1204b84eccf960f7a4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b298367c2808084662290f28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005765ff165688184a8af1bb7bd944de81ab9b6b67b01fcdf9bb2b84466bff606ad5852266ffff7f210e22000080b89400000000000001805aa013ad8b15634e67879dab1ce9250c2080a420143374d6a777d17b101cd324dfe31798475d6652d2bb590726043102f78f1fc2211a87f221183883130a999ccf4c07701785a9067162bcbd4e4124ae5474bd167343a384dc62c93f698e2552534b424c4f434b3a20424514632d0fbb69cd740bf18a41d68ec8e69232fd1fb5f5deb30000000b2900000000e0df820b2800009400000000000000000000000000000000010000088080808080c0 +2858,841db29973ac6e26e803d3b79452ebe25876edd6abf5025e69721c98cbbc50a6,0b2b,f902c6f902a1a04fc3a5233327f2a3520fb0a1b70ab3e34c02902d169d6c4cf2ea0e9ea8e249dda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da003c18379970838fa0cf9eb9e6a00fafa6956455b4280707e25d37b3896ec0d73a041922e94132fe1a09d47c2666946dfe97b332dcc5957b5f5ff5ba5679e9a4e0ca0f79adc9324929a035d31bc882921b82b16e95ca3e7157ba087b82f1c40dd7ed9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b2a8367c2808084662290f38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000065895296115988b71efd76a863ef3dcb2b9482c084252f4861905f81860fce38d5852266ffff7f210f22000080b86d0000000000000280b7e48518c2847d178465b9b111073deaf53c0cc4acf09a06916b631b54dcfc5c523299dd65861abee40883bfb3ecf667176f59c8f048a3e852534b424c4f434b3a775ff4b8fb7bcf1d3c39b995ef2d3eb06ee9788032fd1fb5f5deb30000000b2a00000000e0df820b2900009400000000000000000000000000000000010000088080808080c0 +2859,c5b56cc4aef81366383b8cdb8c8be1eabcef405a87f11ecf647066181689600b,0b2c,f902c0f9029ba0841db29973ac6e26e803d3b79452ebe25876edd6abf5025e69721c98cbbc50a6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b544476a177acecdbec1b3061b3beab4d6793d73d1bd9d28e597a657785f5b5da0a760de608e0c6df1c2beac2c1ff738d48e230c73e77ecaf9a2f699eeb25f096ca088256c7518d18691c040a112f356c862bebde956c15e7d010d071f98f622cab5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b2b8367c2808084662290f48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a99f13880ff9eb82dba143d105bc2a655ad5f49f1d59b2d66c76061580d9cae8d5852266ffff7f211022000080b8670000000000000080019f67863e1f00fb2939574b827af2f8059ec04cbac4628124314f50b60f67af46ef0a89765045e2777597fe8bc0d8fe79fc52534b424c4f434b3a044800af5ad08265e4b3f4bd347b2545f2b9868132fd1fb5f5deb30000000b2b00000000e0df820b2a00009400000000000000000000000000000000010000088080808080c0 +2860,e4aaa7696d69c8a65292918b75216dd34bce9e0f124469b3d48cac4958b1e943,0b2d,f902aef90289a0c5b56cc4aef81366383b8cdb8c8be1eabcef405a87f11ecf647066181689600ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d155bd3f9868fdfd72c921655a04b6be910a64c77b79143cb1295698150fe11ea055fc86c7e454ecd1dfb5e57a464a3ded8d04073b48a535d129b7d33187e8d3b0a0f07c5b742989257ca65f4c41c1bc936d8681ec29fa92413fc917da4869c80275b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b2c8367c2808084662290f58fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000021cb68beb6d599eba1d5a961191e016c327fbdef48450b78ec89ae2ee31f8c09d5852266ffff7f211522000080b8550000000000000100e1ff8b908761e549aabae77671daf6ef3c48430be83d1107586ff629e9e63fe852534b424c4f434b3a51d8a6ebb3830ff9dbad20651692722224093b1332fd1fb5f5deb30000000b2c00000000e0df820b2b00009400000000000000000000000000000000010000088080808080c0 +2861,b55b82258dda471e2df0b40897f9b148dec893656127426a42d32c8b94a0fe32,0b2e,f902d0f902aba0e4aaa7696d69c8a65292918b75216dd34bce9e0f124469b3d48cac4958b1e943a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e5074735a6314035c326e6c30ff9af7ebae98cb35f61c7b83eef2b26b5cbaf5ca0f06236685fae09f3f014b0985f0e82241921a79647a806d0504f513ac43bbff0a07d2bbfc03cbe16c86e60efe95d9955ed86a151f13174ebe4c5969a1dd541167bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b2d8367c2808084662290f68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000baf96827d6024857e995c725e1118f605d6aef4c79f5ce9dcd620abf2fcce85cd5852266ffff7f211622000080b877000000000000014028bd16d2c4a72f018123eb6c3145b98c0e085ad4544d8fc185329a98bafb3e0e4fa0f9f714f238c3a685bdf6c2b4db451a9f5a9a3a432e0b87f3b95bfaee5c800a2852534b424c4f434b3a72d77465ee721f542e3a95e1ecf71f014e85db9e32fd1fb5f5deb30000000b2d00000000e0df820b2c00009400000000000000000000000000000000010000088080808080c0 +2862,15bb1410856318f0043824fc0d5f10e20a3a2cbfdec1228ae90d6d65376ce0ea,0b2f,f902b0f9028ba0b55b82258dda471e2df0b40897f9b148dec893656127426a42d32c8b94a0fe32a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da094a80c72db8f94bed24235f8e91dd4fde45018e61bca8fab2e5dc53622d85731a083939f41de68233052f9b55d841d0f8eb924c968da0b87f0e43ba87d28e1f713a0e263f2b22225ae9ee7f194151675f6573bb696989ea799ff734e0c3e46a8b221b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b2e8367c2808084662290f78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000926adc45963b39a14176ae781d3740789c3d48152e5cc092f40e5306a902a87fd5852266ffff7f211f22000080b85700000000000001c0f34eed9b3dccc8cb1dd7a03e8aea9fd98d70d5093c932f7ad681456f4db2edda246652534b424c4f434b3ae3b9a52244d185b08a64e2db06707b9edb68a67b32fd1fb5f5deb30000000b2e00000000e0df820b2d00009400000000000000000000000000000000010000088080808080c0 +2863,8e5b3e1c921440e61f7bb69e5796d81c837c66a64a50c8357e98c515b005476b,0b30,f902edf902c8a015bb1410856318f0043824fc0d5f10e20a3a2cbfdec1228ae90d6d65376ce0eaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0208d3fcaec3216ed2a2190a75943827063a8ef98d4a1054289a92c5803e309ada002d89e83796489b58bb96432bb8dc199a72a02500da899336900447cb708ea45a07b8b63fd3349bbda2c86167b423ce4d0283a1c9e96a59fcede5aed3b2629cf7eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b2f8367c2808084662290f88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de0daedbc060d7927aed7d00359b964610125db7703369367a85a66a8ed734c1d5852266ffff7f212222000080b89400000000000002c0efdb20129e5f06b63b2305c0c48a9f338d9877360941e5b5ff33b8f820f6781ccf1f70712dc945433805ec1b8c2edacfaca68965d9f7dbcb2e434062a85a4769b3f18665aa0a769188602a95714c53f580dd3ae82631beee99da730378bb9152534b424c4f434b3a23f511e217e03652c7dcfb78ae989073e2a7f87232fd1fb5f5deb30000000b2f00000000e0df820b2e00009400000000000000000000000000000000010000088080808080c0 +2864,9e90077057cd32061c1a0bfa43b48ecb1f17daac6e8361186f7d431e3db5f21d,0b31,f902d1f902aca08e5b3e1c921440e61f7bb69e5796d81c837c66a64a50c8357e98c515b005476ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da064995465db952f77a1c0145a78a8a00ce66458132c0c5d853d5489f3fcf8e268a0b1049c86043044294e775ee397ab0b9197f19cdeb156e674dbbfe220b75a5599a0d24bf12dd7afcce2169dbb1a05dd9580d65779d8fdd4188607ff4772376a9257b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b308367c2808084662290f98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000477edad5999ea3100d4be5e8b9b434773de7bec95ce4b9c4a2854d61748235ead5852266ffff7f212422000080b8780000000000000200d68726cb639de7a2076bd2226f2ebcc7fc70fcce5fa6d6269befeb3d76c8b55c62af56e0f62c4ace34c862709fc3677509ffe70ded9bf39bb514c6c4299954fb28b33452534b424c4f434b3ac29d6f46b1f5c2473936b715558a2840b1319b6e32fd1fb5f5deb30000000b3000000000e0df820b2f00009400000000000000000000000000000000010000088080808080c0 +2865,a93de34628689ab814191fa212f27044813bb5e4f29464cdf6ddff52b7b7b660,0b32,f902c7f902a2a09e90077057cd32061c1a0bfa43b48ecb1f17daac6e8361186f7d431e3db5f21da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da035a0b2dadf87199c2b7efd64094d9e249b049b037b9b9df2763c1bad060494bca02600e5b994fc3d5a6baa17b7158202a4138b20dfc2c4ca75cbcee1aea39dfceaa07cbe612faa17abfb2f4d92870545310fd6b2a02459da923e46ed7697472f885eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b318367c2808084662290fa8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000071a0e17ef98ba271f198a04faa7218cea25e9fb07f49ac3005d853b6bed4ec8ad5852266ffff7f212522000080b86e0000000000000280b19605372320110bcb5e308f36efc73de3d20d6857f96b53bb07daec049741955a6c860c3ef3b50a2be324a6a52b301c2bedd24e1909fa554d52534b424c4f434b3ac9bf013ba378ebff60a15ac3c0b2b0cc8a85446632fd1fb5f5deb30000000b3100000000e0df820b3000009400000000000000000000000000000000010000088080808080c0 +2866,b8de6baa5f0172f96e3f009bc067d58115edb75d09379ab2b66842c3b0695dac,0b33,f902dff902baa0a93de34628689ab814191fa212f27044813bb5e4f29464cdf6ddff52b7b7b660a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b9d988d77172dbaf99dd72bfb7f0a5d094cbfc4138718376bfe30cc76a812006a0e23aebf6d8592b80db32a01bd09e140b3240a779f72867776d7e2d8fdaf406b2a00924a2dcb0c46768290210b05207b1097afe076deb48863a88887753c81a7798b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b328367c2808084662290fb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008b7a944b15f1a73bf4c33f25d78c808b103d5e5e1963a995748661617a8b492ed5852266ffff7f212622000080b88600000000000003006b7542ce17f207caed8e624677423f8b431616f828bbaff37431dc95f8adfdbdae9297a3a5da631f1a21f15c16a235cb3110e224fc001e3ab72fcd4ead3434da7d55ce6d940878539a20cd4e379486751152534b424c4f434b3ae37aecc772fbf93807f5a45e5e00a7b34b9db0c032fd1fb5f5deb30000000b3200000000e0df820b3100009400000000000000000000000000000000010000088080808080c0 +2867,e1c1025342438ba5f3cae4ca8e29803626d82b8a9ab8d84a9e6eb8f989d7aa58,0b34,f902d2f902ada0b8de6baa5f0172f96e3f009bc067d58115edb75d09379ab2b66842c3b0695daca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a4ea1092b9a06773fcec03279c3b4631ddcf9d376a32bf7d41feb7fffe61fd3ca015f03398b9abd36a61c206bf48e495b78f4a1fc3aec3ff0835eaae36f63061c1a0008055b017563d414c76c326681e9648a501f40d70cfe26f1b088e8a5262750ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b338367c2808084662290fc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e773e1a8e459b7b39a8ca6941d1cd7765a61473a53feae47be8aa04c3a08a665d5852266ffff7f212722000080b87900000000000003804885d8dbd1bf74300e8197427c2cb30aa6be94dd976b3b99744a9680dd92d6d57672e5a364cce6458ffe306357e08bfad41c50b33966e5b43d3a92ddfe9ef9511239b3ec52534b424c4f434b3a8d2fce3cbb5a9114f3f5a573f72237acb932038032fd1fb5f5deb30000000b3300000000e0df820b3200009400000000000000000000000000000000010000088080808080c0 +2868,6825e87f47f63fe0f4b505e00e7da7749e7f85ce9c26b3fde5977f9a0fa683ec,0b35,f902e7f902c2a0e1c1025342438ba5f3cae4ca8e29803626d82b8a9ab8d84a9e6eb8f989d7aa58a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08e127ca25c46effe57f54cb46d47b0831bef9149e83cd8e9d1f19cc90efffcd8a0775884f9ccf6e209b7cbe892443554b547ac5d2a4febdf242e470e239b235be5a018e7ab4f707a86f5cbcf85669ee305b5f29eed1bbf5771f15b30ee6c932dc05fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b348367c2808084662290fd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f6c30b1de8ff16e0de307f6afd3860a91c25da3b834eeb558365b6756da97391d5852266ffff7f212a22000080b88e000000000000030057f63f953e422875122db168abe7410da0b69c4a75f2cb39c534ba22d73a7707d087103764de1edb10778fca320e098d62e09b6fcd5ee1a5a9f34233b2aeca0e8526c713e3e9e5233e245347fb443c6b7f43676eed2967e0da52534b424c4f434b3af9c7a70bb028f48c75a4084cf02fd9e889fd94ac32fd1fb5f5deb30000000b3400000000e0df820b3300009400000000000000000000000000000000010000088080808080c0 +2869,8b62de51f0de281d6f464a496d7723c3250a5b60a687badebe6cb677bbc85a08,0b36,f902c8f902a3a06825e87f47f63fe0f4b505e00e7da7749e7f85ce9c26b3fde5977f9a0fa683eca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0233cac7c6d02fd9a60d069cda67b72dad1b94965020b9fc488ccb744faeb71b3a04e38af8f4dee0373a237e9bc2533608517d74a0a9f104c1172e6e96cd31acb26a07c5060747b7cfc92e3ea615432a175b0fb2924f8b0edb89073ec0bb0d216a104b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b358367c2808084662290fe8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000feada4958d2af4d9e2c798388e53ecd30a6ba02e7c3f9783d0734ab4d13bd57ad5852266ffff7f212e22000080b86f000000000000028021d5fcb6d4b7566f9c1b58d6c905edbb94c17743d735f6eb887a86b116fbe63e33d0f0b95c007a28e241d02cd8705760548f5938de96c05a1f9952534b424c4f434b3a83143fae0fc52417bd56bd995f66b09195e7544c32fd1fb5f5deb30000000b3500000000e0df820b3400009400000000000000000000000000000000010000088080808080c0 +2870,f21d9f50edb2dd56789b88583f641267a80e63afa4569c658f4d19d2ed0b44e5,0b37,f902e3f902bea08b62de51f0de281d6f464a496d7723c3250a5b60a687badebe6cb677bbc85a08a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da090563f4ebda43384437c5257cc45147a4575a51711ad09eca8521ea0ecf9dbfda080d3f94706b10c0fc9aa9a9a125142d3d680f82e0d34bbc5faa80ab9824e7855a05f1e9164257616f4caae55dbc0213e6e2404581f4c3bd4365d6589da218019a4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b368367c2808084662290ff8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c82c17ad1c681cd10099bc0fd248236f6da22ef04040f0cec3aecd934752d54bd5852266ffff7f213222000080b88a0000000000000080ef66ebebac75bb458c6cf0347a01e26e47973b01283c34cabffa29ae7622dfb7581430ca98c66676b059609eb54e28ecfc042021b557f1060cec5d1f0c36cfc943e734ae4b57893d54b8b4e361b5bd6714e47ebeaa52534b424c4f434b3af1a9d4e005c4b0c564f0a487963417115b1d11eb32fd1fb5f5deb30000000b3600000000e0df820b3500009400000000000000000000000000000000010000088080808080c0 +2871,ec9ce3a360299b2687a1515e7f2cc18dca92b538c16e63408b9070bdd6eb9080,0b38,f902c6f902a1a0f21d9f50edb2dd56789b88583f641267a80e63afa4569c658f4d19d2ed0b44e5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04a7fb8def4f55a4f57b52d91fbcf44eba1da7f1ee82fcac457f5f5eb292b16d4a01d7e0945df472f2df1ea880840fafea54fa8159efe7d42d6a4f2fe15a5c78e3da00fbdfc763a54334e2718fdc0a416e143848ac06b03df467b71adbd7f24e8521cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b378367c2808084662291008fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cf73841cf4f2508c77fe425d12b6c4cbe8b6fa3eea6f21f74f3d221e8339eaa4d5852266ffff7f213522000080b86d000000000000038038864beef481443a22a6208f1ab6ca19e61a4ebe68fe0bde2cc332ae1fe365d405d36f6d7a2a8363ff3d9629faadbec2fa4c2db24d1854e852534b424c4f434b3afd5748c8e26d899704e9933368964f80d58d959732fd1fb5f5deb30000000b3700000000e0df820b3600009400000000000000000000000000000000010000088080808080c0 +2872,335a84cf2464ebe7fa9ba7cadb632ea02954f9c51b86784b1c2794b678dd8f4f,0b39,f902cdf902a8a0ec9ce3a360299b2687a1515e7f2cc18dca92b538c16e63408b9070bdd6eb9080a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ba7e20045f55a0b56ece2e80aa69cfc86dbad60e4f5e6959bcff500dcf204076a06e197f603e592acf481d819e1a219db9f5850f331795e4faa50b4355f6fcd503a0cc02ccc1b61ae05008faac7ea65c8d358d08319a028ef440402123126f4932afb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b388367c2808084662291018fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c7b1ca3ed71fb224b49638e6a438e0539214747416022b8036320335d008a5ad5852266ffff7f213d22000080b8740000000000000380361dcc1edfca4282bd95e7ce9514cd7a7fbc27117329c6c42d0ef0df126f51800e4e3262bdafb6485e821f121632c94ea0dc6f177e2a12e7e583dd14507aea52534b424c4f434b3a32a2f9a775368e7f74423076f713f8614bc6150532fd1fb5f5deb30000000b3800000000e0df820b3700009400000000000000000000000000000000010000088080808080c0 +2873,cbe41f614fcefcd84fb3a638d65ab88c4d3eb808f176283767e5cf882cee4cb8,0b3a,f902def902b9a0335a84cf2464ebe7fa9ba7cadb632ea02954f9c51b86784b1c2794b678dd8f4fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da081c211669ee514068081c6ab31f210b0837b04595c0d634926c0cfeb28eda7daa05cc585161496e15927de3f270aa23db22a841ace4da8b48248b3e6336a115765a0fa3f4abe995757ea35cb8c8bcb62471a9fba537c1339eb1e7da8c7f750ac7a57b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b398367c2808084662291028fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005a7a79a30fe4bbe255edee42c235d30e8942e6935005fb274baabf9df21266e8d5852266ffff7f213e22000080b885000000000000004074bce57f8edba5b90c954bccfa8edee4bdaa739d851d78a8177165b27e9b891a2f86dce63ce85fde1be612f34b31d5a442fa0002eb4ce21df0b9ac000000000000000035f6915e25aea6ee0282227c8f52534b424c4f434b3a43ae5faf4556d2c20b11a523e5f3bbed89ba53fc32fd1fb5f5deb30000000b3900000000e0df820b3800009400000000000000000000000000000000010000088080808080c0 +2874,b4048ad57d7b5936a1352a5b6d2b176935f767fbfee54ea9a08258a2a61cb5ae,0b3b,f902def902b9a0cbe41f614fcefcd84fb3a638d65ab88c4d3eb808f176283767e5cf882cee4cb8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d70c57b86d1436855da01d8903eeffde2742cfa12e32a3abc44a44469065bcefa0a37e67694cda5333a65cceda8500c10b74df34aacd4caf56783a5bdb85687789a087f8fac4a09bf10c1afa33e6d3d2596dfe452a8cc31429079f434f31af186f0db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b3a8367c2808084662291038fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002679fd5aa0e87e993aa0a2eefbafbd8e6287668a9c761db140e7f9d8b013ca2ad5852266ffff7f214222000080b88500000000000002c06738d5e5d567d0343fe24b700aed8d7089ac3d76126193c5e35f2c9452c788f2a8f0db683b4da474f8d1b6beddae0420d8e90700f1fcd9ddc1099c1d89ce86bee5371cf74cb2cb28e2aca1680e9b395b52534b424c4f434b3aa7f7df29590e736a047558d3bd74dc730288d31d32fd1fb5f5deb30000000b3a00000000e0df820b3900009400000000000000000000000000000000010000088080808080c0 +2875,a44ccbc14ea0c9263f81c2ec7fa24ab1c07ff9e7adb50b75bab27ec0519c9213,0b3c,f902cbf902a6a0b4048ad57d7b5936a1352a5b6d2b176935f767fbfee54ea9a08258a2a61cb5aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0324a9c784b2a299c8c71a9e071b5386ee23a369ca616c6af602bee2346b5db56a02b4bf10b7a8b100a40aea2019931d8fe63d99ef332857125f1790bab2715efefa01e7f4ac7fd09bea6da5cae9aedc09893d7d2f295d4422a662ebfb8387f0f1130b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b3b8367c2808084662291048fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008c5ba29a3b0122e2116e2ca948d5b4b402da71fbc2a37433fd790aca0f304f98d5852266ffff7f214422000080b8720000000000000140a261f71a89a9b3068851c34f62985006df77fcdd4ae22a56893b5a835e03b4e1aa775d6fbba3779ebb808c4e7252c6f9b4fd87c641265092bb7e9a56d152534b424c4f434b3a81c0ad5521f7cc6d56c958a6ff8d1f83ae2701ae32fd1fb5f5deb30000000b3b00000000e0df820b3a00009400000000000000000000000000000000010000088080808080c0 +2876,45cba10429ecdcd12605e5859c54d80ea3740fe323b67c8647ea12a489ec28aa,0b3d,f902d6f902b1a0a44ccbc14ea0c9263f81c2ec7fa24ab1c07ff9e7adb50b75bab27ec0519c9213a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fd42f4f52b49dae670be0781fb33ed05adfeb99cf1a8af7dda30b6f5cc108cdda053001639d539ce625597ab9c747744b668d396afeb747b302ac2625dab9ab569a071947cb0754374b037a1a636849e5ceb435d71c382a3773c2d0d9988d5012ad2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b3c8367c2808084662291058fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bfe238d6f2ecc3b1fc72735e208ac913ffc81f01175e77417ea789b1069f8ef4d5852266ffff7f214522000080b87d00000000000000409658177cb1cdfa12cb1f31d8c93d32db03457943b8d1443e4214dd00667e74a1667e3ef1d9196eee7a65fa940174b0ddb9563089c771a00b7285ac00000000000000002d23b11d2252534b424c4f434b3a3332731f72e402e2288d9cd76cd864ef4e4d27c332fd1fb5f5deb30000000b3c00000000e0df820b3b00009400000000000000000000000000000000010000088080808080c0 +2877,3aecee5ef0d88b56807d652c14cf7139b8e3490fa544430793a915ca25dd9fa8,0b3e,f902e2f902bda045cba10429ecdcd12605e5859c54d80ea3740fe323b67c8647ea12a489ec28aaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09a5b16125b455c27486a312a6c8203f74f2013cd1513120e97fca3374cf942c2a07cd007bdf25150252a9bc5a1830cb98a1866c7929332510e2fb25d6d6a7c47e6a0487c6f15d367d71135e39f57e85bfd47a662ea3d3089e2b01e385526ed4f05c9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b3d8367c2808084662291068fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bb51d6369e6a8a1bc8816bf89cdc8fb6fcf0e8909d959d0776d934daf3a94d14d5852266ffff7f214722000080b88900000000000003c0994395c257c5a5e518d3e1f3be3e43cb0cfd01c516e1e6eabbdd1754bcf96477b37461a5b26c2c813815b0a00b7907760d3353d2bf96275b2740a17604b6208c1796bc76b9c3762bb05149a109f7bd7dab8fb8a052534b424c4f434b3a146fabc083c1551293c35735a228b775ac6ce60332fd1fb5f5deb30000000b3d00000000e0df820b3c00009400000000000000000000000000000000010000088080808080c0 +2878,4954687c15b3438643e6519115f7e06edeb3e6ec47f7bcd2f7f37f7a66910446,0b3f,f902d3f902aea03aecee5ef0d88b56807d652c14cf7139b8e3490fa544430793a915ca25dd9fa8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da092a871c9e5305f5e95681fc73f788ccf1dcdfbec8dcaf48ed0e665293ffdf8d5a0879c7de72cec4b37860e30e778090567f85b6fdfbb32a7f6bd4f5e44f6ef70a3a063e54dc861c6ade5375487081c07b6e4f201d4b21c46693e600c9528a17f8256b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b3e8367c2808084662291078fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002bc0b5f82fad84630ac77ec0f1c8e5c5114467b777fec7d3950a199f812bc0b3d5852266ffff7f214a22000080b87a00000000000003c096c421108ca21cc308adeb9bdd961d5c28e684287d9253aaa6d738bd93c25abaa8f6ec2a81d4d7dd90796777b36d9e7227aba9dc3e685ea2c5b3d87a8cc616cc1a1615964f52534b424c4f434b3ab1fd99eb63a370d5eb9a4a10f48feb1197efff0632fd1fb5f5deb30000000b3e00000000e0df820b3d00009400000000000000000000000000000000010000088080808080c0 +2879,ca0f973e4392239fd11758aafee024f4720ed0cf76972b8986563ef913698e5c,0b40,f902c2f9029da04954687c15b3438643e6519115f7e06edeb3e6ec47f7bcd2f7f37f7a66910446a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00cba63b35c67274293589d34550c976d128d89de865fc49ef50acfde0695d92ba083ef6f1fc32eb89469d4d94948c5a4f2cecdef42f4f3e58b33092e8cb8860b7fa0ee35bef2aa00a7363616fd518b97fe8688e5374e51f43d563c20a2f6f6c0169eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b3f8367c2808084662291088fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004ab8751e944acfa8205f26455c13c0fb4790fa9b2d7fba9fe6d9b977c4da9e93d5852266ffff7f214b22000080b869000000000000008040f91226397ae76623ce289185d2ff91862bd225f32cb56de299fe00304876fd26da04cbfbeae65b329c150d3713b3479543f24452534b424c4f434b3a60535ae9207a03498a54c1de551cecaf301820c032fd1fb5f5deb30000000b3f00000000e0df820b3e00009400000000000000000000000000000000010000088080808080c0 +2880,ca6dfa7aea1ca5fd44b1700d2e746dc5432c6c2f4604f1ece2a22c84e0061bf4,0b41,f902c6f902a1a0ca0f973e4392239fd11758aafee024f4720ed0cf76972b8986563ef913698e5ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ac623951e84d4f88ffacbb843414b3d666f9e8a17293778351a5bfc08692f793a0da4fc9022d866d2660d68dbab3588d9bda47b19f32ec272874eb76c8ffd73f18a05d548451296de30a9b33609429d86bf438924e12455043efa5b95c0d99b0b1d9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b408367c2808084662291098fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000d89018d3052ebd37e525531baca654d1b104c2e5b1d766541a7eb87bf6c2a5cd5852266ffff7f214d22000080b86d00000000000002400855680f3932dd4f8cfcb3c67c9073c20ce41a97d0588b04706f1e83c3bdb311da8810dbefaee23cd95284e459c5d9ef2666bf7a27f9311852534b424c4f434b3a57d3ebed94ed73e7a32fbe95452f36cdb3bfb3d532fd1fb5f5deb30000000b4000000000e0df820b3f00009400000000000000000000000000000000010000088080808080c0 +2881,97c14da5ea366ee7bd5ff9cc738cbe790d76834fb19bd00b2adadb7683657508,0b42,f902d5f902b0a0ca6dfa7aea1ca5fd44b1700d2e746dc5432c6c2f4604f1ece2a22c84e0061bf4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01598dd01246d8f3557d42783be9e4603443c9114fde004394c5654e357971723a0f429b5d33703525fa94177711bbc628a8afe3c525e558a6a2f2f7b4d67407ccca02a085ae9baa9797eeb7d4e7cf64cc41c520d1d3e4f33aa2358fd1492d6cc8be6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b418367c28080846622910a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000937cbbfd778dfc41a6b7e1fe90f3dd056719e776da8e01fdab7c3e9ba7c60933d5852266ffff7f215122000080b87c00000000000002c0ad4cea6976289850fc92c26e9d78272600522b3bf7753f836fd495edbd5129fd52b8792b71ec6080c2c5e66e92b1747783c3ab5366de7f8a288c4707c9da1e0be202ac82fcaedc52534b424c4f434b3abed44ac9c6bcbff75bd22a443366e150a29a1d879632fd1fb5f5de0000000b4100000000e0df820b4000009400000000000000000000000000000000010000088080808080c0 +2882,51104e623441d5a6c28df57a93a5b5c32cfd4de362008f45afc813131e214a9f,0b43,f902c5f902a0a097c14da5ea366ee7bd5ff9cc738cbe790d76834fb19bd00b2adadb7683657508a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da071cba6dcf5cabd745962ea9bf750fce5b4e6fcca1e39b6ba244f7b785aae6ba6a0ab4aa89c88a7e22d9efb3d88d7403d5abddd723543b18b1cea5f538d5d8d583da02b97d86f5b1cba27b1ade2267385fc257edfe9bfeb948829a63fa41036863088b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b428367c28080846622910b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004750cdc642b2ec4b93905e167d733f825cbe7744262727705ae31e06c724b096d5852266ffff7f215222000080b86c00000000000002c0ff35f2e21dcf9b535bab4733f74a3023aea26fcf025007c66aa6951b24f53d0098aec73085d038ce1b92d690389073ffd9eb960e8fd7ec52534b424c4f434b3a7062867a25e92d6e9aabdc209a96a606a4f0e8929632fd1fb5f5de0000000b4200000000e0df820b4100009400000000000000000000000000000000010000088080808080c0 +2883,dbb5296f81712affe777210f356fdc52812c7478d929a924bd3ff20de5e3c040,0b44,f902dff902baa051104e623441d5a6c28df57a93a5b5c32cfd4de362008f45afc813131e214a9fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05b8ca460d0a8bffe742800e9239bbd82b86e1b6aeecd9a7c0394354a72138692a09967a9d03a58b83ed27ab430a57fbaeaf77682e0704985f131e5e4079882538ba06ca83db2437d174704283689ddd6eab54e5ba67da177f2c9a278af1e639d935db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b438367c28080846622910c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000022ea379c10781540330c62d8ead2dd65d129592d669777a3a61e5a6d0d6b264cd5852266ffff7f215322000080b8860000000000000380796d359c9582e118e21105d4f21e24183b1fe73365cf280ad183596e10b8dc6b08837872d4ac6b470392807f5f12c2be0fb4f754dc3f9fd092e76e7e47a0277e223a23da03540be9bbcf0eea8913524ea152534b424c4f434b3ab19745e50aca33ce0dd8498460cfc2cba98583779632fd1fb5f5de0000000b4300000000e0df820b4200009400000000000000000000000000000000010000088080808080c0 +2884,76fb76c415c9dac7ffd4a9a6efa118d82742011c6e1d5a80c3663b830384bf91,0b45,f902e2f902bda0dbb5296f81712affe777210f356fdc52812c7478d929a924bd3ff20de5e3c040a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ceccc247331bd77f5fb60933b5bcbd1a3d82043e9a6264f999cc111b96904d51a0f2f56462c47ae69ac9cac6986def27507e263fd7353d98125c5950034b7b9b4da04b102eba90c943e499e03de0a0051084b2e4bfd8466778847401eb92de9e8900b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b448367c28080846622910d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000246f1388bb7a8acdc2d168681ca5ef2f95a5c12a77980e0648d8fa1efb8d6a1fd5852266ffff7f215422000080b8890000000000000340cdce7d83a30b81c35e780bca76bc246f10fd2081c7dd29d74e3f0025133f203941d13e3ddd5df8f18928d36df1c782ba88dc9c020e545a60da3aea34be608e65f41e2c326a23b2929e84463f5e7457d268054ead52534b424c4f434b3a1ea176a5c20e7e3742782387f54124aaa1c0e5ff9632fd1fb5f5de0000000b4400000000e0df820b4300009400000000000000000000000000000000010000088080808080c0 +2885,72c94b40d1f39f01030ad5b5500063ed0098de4a7fa5b2c89d0fd753d5ca5d97,0b46,f902edf902c8a076fb76c415c9dac7ffd4a9a6efa118d82742011c6e1d5a80c3663b830384bf91a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0852a01880b59e9314c75754a0dc551b41eb5286f8a1c849bddbe2daf359f733aa029af3f240bf9b32169b5c2b396b31db9c72f9be437723d150667afa34c5432a7a014612ecd79150f5a8f1698603889895cd3540f9eae878d7aac453ecfc75cbabcb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b458367c28080846622910e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000077c5c939113f78f68a475374bf32518af8b2e24e7cd1385bc76fcf28d12d5d4ed5852266ffff7f215722000080b8940000000000000400f39c467eb10f451d42258d1f725c9f3a36502f731925a68dac8bf34c5b557e628940ef476f157f00420d738035f24813eda3681fec10260cb6ee9107f7a6a81cc7632fb97e96c06420ce52146f2860a24f3e4f752d23888ba7019a031f3e2c52534b424c4f434b3ab1435d73f860bea0b47f6325c03c42b0831560e49632fd1fb5f5de0000000b4500000000e0df820b4400009400000000000000000000000000000000010000088080808080c0 +2886,4f624d6446618dff6952e93393aa6da7dffaa9e880c2047b18f2a8d9f28e9ff7,0b47,f902c6f902a1a072c94b40d1f39f01030ad5b5500063ed0098de4a7fa5b2c89d0fd753d5ca5d97a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da091472326490e011bdc31c7714f4bb82a2a127482e3c70ed46e3aa063241c6028a07889de2282dd50f1fd8a64545a43ecb81f6685e2203ebeea9a8240eadc7c07f2a0f8391eb4518813197c2c28448e0367505d2f8701f781fc988519cfcd88f3875eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b468367c28080846622910f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000002b6f799a356367a634f1e254f07a5fb398ec23cfc634d32ddb40d9767960ebbd5852266ffff7f215a22000080b86d0000000000000380b267ac0618fbd30e15fcc62f1f9cea6da5e4e719ec23bfa166b39c4d87a799c74121639f703b18a896a32ab3238f0f43c9baa28e25cf497c52534b424c4f434b3adc1ed03cbafbbda158b854043dc75f062ad51ff19632fd1fb5f5de0000000b4600000000e0df820b4500009400000000000000000000000000000000010000088080808080c0 +2887,908c057e7d447b883de00d5c29b5ce569b891855c3e6423176c820aca4eec943,0b48,f902d3f902aea04f624d6446618dff6952e93393aa6da7dffaa9e880c2047b18f2a8d9f28e9ff7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da012a28f05147b87117f144739cee6f345f486d4b619bc89db40f25d58f8482e05a09851c74da93804bf64ac8e547d0e78b531a7687936e7df798c54b436ffa6fac0a09b0d3ce56e7155893d93a34391bbabc0c7d593c08ff3a8c89d7e474d49d83a8ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b478367c2808084662291108fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e5ec18026fd6d07bb1bba838e5f5b3b3240d4f8c7afc6a3f63c5d077f66cd213d5852266ffff7f215e22000080b87a00000000000001c0666f7e7cbe1b7601e2b6831780ab0aa698825908bf2fe56c3a81be828188fc575c5da80cf1c74b6161e2fc8805aa58ae734816888dd03ec6787023875cb8c08b3cc036e9fc52534b424c4f434b3a6414c288bda5994bf33e6eb90ae9a65b2b0590f69632fd1fb5f5de0000000b4700000000e0df820b4600009400000000000000000000000000000000010000088080808080c0 +2888,815ddd34c54ceabcc19cf2e6ef9f7fc212621c5f26d364aa993a52486b8672a7,0b49,f902c2f9029da0908c057e7d447b883de00d5c29b5ce569b891855c3e6423176c820aca4eec943a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f537f124f6c6f8dc7d7aa57a30cf3b985f094d87f53830cee2a786ad20764539a008ef9508e34859645a603bbd8d558f8f7b45041a0784c5d5514997acb14fc7a6a0079458ca4b846dd6ea8f83f2f49d26ccd041ab86ecb8fde6903a36856cc8583bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b488367c2808084662291118fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b79649679adf9615bded1b3e67cc90f06d25dbb14d7f1db974ad4cb20f0210b2d5852266ffff7f216222000080b869000000000000008073b7e8ab38d4ec4d0c826c89ef07cf767d6ae27dc6b15cbc43afb26db2d94fd734f68f95fa123bae48009e4d2afcb9b3787a09e652534b424c4f434b3ab6dad09c147dbf38badf7a70656aa1c6c14a62019632fd1fb5f5de0000000b4800000000e0df820b4700009400000000000000000000000000000000010000088080808080c0 +2889,316b980ada6e46fa7d3f351208fce5d32b6d67a4dc71678c85462e998c8c5337,0b4a,f902edf902c8a0815ddd34c54ceabcc19cf2e6ef9f7fc212621c5f26d364aa993a52486b8672a7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fe84fb275bf8aebc5dec68f99632e250435092f8e22d534a73cbd6b5707c975ca0e5003ced75173f9f849edaa43d320cc0216609361bf2d5d3fb8288fbe2154305a0e9998acf8b2d4671ceda453baf483161d62a0ef112ae3c1af07ffc69d218ff05b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b498367c2808084662291128fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003848d5a1b55076c6387b637c30dbaaf18c614aadb043844612b974d8d148f6e5d5852266ffff7f216422000080b89400000000000002c000dacd15ecc23d69e5ef754747450fd71dbbbb506a768f225eb2076f7c3aab7e9950669459968fc2a7693ef0bb882601907ed3b5c1da0637e963308fc7c2634f9310e3e9cb02265c7af7182189724e511a8c8d29acb638765d26717b57fb2b52534b424c4f434b3a73527577949fbb09fcd01fc867e0e130fdf13d529632fd1fb5f5de0000000b4900000000e0df820b4800009400000000000000000000000000000000010000088080808080c0 +2890,2086b10ee4eabcc1438ff269e590773428de6e5e3edcd79c9c1a4447ecf329b0,0b4b,f902cff902aaa0316b980ada6e46fa7d3f351208fce5d32b6d67a4dc71678c85462e998c8c5337a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a39cb48380cd413973a0c98625ea2eb1055fc9c892c1f5c0d03eeabb37baa6ada0484d11658fbd6ab1ebc0ca8ebf8fba5bb24edd9cdb0b6e23d11dc41da470f636a03eee02ed876a17c4134e5effa66d89db0a3b6064000cf3b580ea481dc7f1a113b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b4a8367c2808084662291138fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000db77094362d1ecee71dd3df452d38ee9027527fdb1a84a373509caa3b01c4895d5852266ffff7f216822000080b876000000000000038038d267370b1758c032fce7a6ea5dfd048dea6555524f37f8a71dfc53b890bb2fc2ca939169aa4627f679de0ba9182e6767da5cb047aff002823f90e3410d602cd752534b424c4f434b3a0c3e89c8a42a8d300b835420c28a9ca5f7da696c9632fd1fb5f5de0000000b4a00000000e0df820b4900009400000000000000000000000000000000010000088080808080c0 +2891,ae3c78088001f83eb734b7861191e1dbab05ec8bcdfee8b3f4447b3ba5bb535f,0b4c,f902cef902a9a02086b10ee4eabcc1438ff269e590773428de6e5e3edcd79c9c1a4447ecf329b0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0db97c7af3c7dd2557e3de7b7bf8e68bd51ffb9956c8e80cbae272f56755edd4da0981d470167709c5f15782142e2d7767039f37e98907019b3a8c3030b1efa2e80a0c1584a5f613ead096e85e88b174f6420cbe097a43ec4d835b61f64fc9c55f105b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b4b8367c2808084662291148fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004f964716448cf6bac5c3198274f3ec5bd451e7e713090863017dd2ac6362ebf9d5852266ffff7f216922000080b8750000000000000240f0edb6ae529e2ac373dff424cbf7a44df790feaa0525c5e31a515935e8eed7c25e0978164c5cdc547ec978783a19a53d8326d9c56ce636fa047f2a9405fc479352534b424c4f434b3a84e26f1437f93515556e8231aacc2954137682389632fd1fb5f5de0000000b4b00000000e0df820b4a00009400000000000000000000000000000000010000088080808080c0 +2892,8486fd2752853b24d034e7fd3c2a3794d88e84bacee76357a17ad0ee12f7f63f,0b4d,f902c6f902a1a0ae3c78088001f83eb734b7861191e1dbab05ec8bcdfee8b3f4447b3ba5bb535fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c1fe83e2be3022761ad82af23640a2e2d8b48177b78f0a92e9c59e2353587295a045737547b7cf5b8b2843d187cf3ca25fd3f6c9c8ec14207fa60b27b2d3355b4aa029a44609b29f5472ef37be5f05947d6b9a6ea9b67ff60fcd3f642b8a4ed210a6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b4c8367c2808084662291158fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000449c387389cd065e7e13c8663e64741fafb5151a271eeb59cc07886f66382f47d5852266ffff7f216c22000080b86d000000000000020012971a1d234fdf02a8f991dcbe6ca148f9ec1ab4ecf0e76758952156099a62602d9f088e847d8461711f2444f78b34853f13222265bc631552534b424c4f434b3a3d45fc36b4e154187530e9a7ee912fa75fec0d969632fd1fb5f5de0000000b4c00000000e0df820b4b00009400000000000000000000000000000000010000088080808080c0 +2893,12eb3f799faab1b14246209d80b92e65d6fdb8b8b05ecb306be8f0df4296193f,0b4e,f902d8f902b3a08486fd2752853b24d034e7fd3c2a3794d88e84bacee76357a17ad0ee12f7f63fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b43cef14fe26456679a0bcfa100486a40643f133a21ab1cc3e2094ae70ea3b24a0c8585255e97bdb563a5c56b97fbad03ebdddbdc94d32b90506bd59d80e62df4da0cafaf5d3eef7d95b0dd1a2e561cf623f2052b513532a6b5a9c7ab6f142fc56c1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b4d8367c2808084662291168fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000847ce2917531c6480e284f03bba8696b73ef5e1e84c29d33514b3c3e5d98e5d5d5852266ffff7f216e22000080b87f000000000000018091d98da7749948775f408d7f5d717a04e411553589c76372645f286142c2fc8844ec7f459a9f4c28048203254b5daf7e2c4d11cea6cb8f4a4304bf61a86611982e2eff0de2b91aa1854c52534b424c4f434b3a4ff6fec52bc0e4a6df86646083892845c45a7a789632fd1fb5f5de0000000b4d00000000e0df820b4c00009400000000000000000000000000000000010000088080808080c0 +2894,7deb0673584ca9baa8d4c11c13886a55227c8467142c9bef720a86fc7e37b73b,0b4f,f902e8f902c3a012eb3f799faab1b14246209d80b92e65d6fdb8b8b05ecb306be8f0df4296193fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c306f10a981623348900285678ebbf438f460e2c2306bfaf4832d79caf3ff836a061d4c1f0bb7b096995712bcfd886a1a36a3b6eaac642b355b34ac7c7d9b5131fa01e26f7601b7d3a0026aed3b10d2c5f7a686b53e892bf264dec0be4ebc28f8122b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b4e8367c2808084662291178fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c7304c4500bceb95df4641b943ba669b8f867768d99aa867579528d5266a3af0d5852266ffff7f216f22000080b88f00000000000001c0d8d825bd12b5959396544ca4c7debc5f12b0da7890a797d23fe8d3a20d86c965e02425cdaab45b2813c8fb0beb3d8eaa32f38f709b1ace7a3b025fe2a0241e99ee8b8a1ba53f5d2855b816251854aea1ab49ce1c0cd4c6565c4752534b424c4f434b3a331568a50fefa0de981f7a06b710043946a8fd4f9632fd1fb5f5de0000000b4e00000000e0df820b4d00009400000000000000000000000000000000010000088080808080c0 +2895,660b02485fd0fb5eafe38d9345e1a944d24780a9969d58b14482e75a827fb219,0b50,f902b0f9028ba07deb0673584ca9baa8d4c11c13886a55227c8467142c9bef720a86fc7e37b73ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da041bee375d9f8cf59ec62a616065fef6c5332672aac33d7af89f3815bbbf621c8a0182f6f7a3b2e975af5b761c7e70e803d33d74217a07234f31e4ea66f733aa215a078b2fac816416f7fb51d2cd566d9449085989ba17a7a98ce5b7dd0efb76c7364b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b4f8367c2808084662291188fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000df1241e8a7698e025913f730327178a4ff3eaa12f4d448094f548b239b30a7d3d5852266ffff7f217222000080b85700000000000001c07703251253aebae1071cc3419b8cad63d717191f2328e0c086f0677828fe96025a7b52534b424c4f434b3ac234e55585ca24c5f229484ab5fc8df45546ff529632fd1fb5f5de0000000b4f00000000e0df820b4e00009400000000000000000000000000000000010000088080808080c0 +2896,947cec86bdab4433d4c5089e4e32e8dc84b7a94f37a644089184b21d33a7a379,0b51,f902aff9028aa0660b02485fd0fb5eafe38d9345e1a944d24780a9969d58b14482e75a827fb219a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ea64de9a23343cea650f1d84bf5d04d55472cb71e948df46cc8d2c88c2c16f9aa0d67f3d478ef8d6b48779e8c33a8c4790efc026601659626da8bbcce9ca33299ea0ba33ccdd5475a9d4092b3b38c64e1d886117cfdd626898c2e3ab961dd5a8bcf6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b508367c2808084662291198fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000145e9635f0f8354d7e6db2a8dee59c9e7ea236cf71fc5ff6223594038c688ecdd5852266ffff7f217422000080b8560000000000000080f8ac03e957333d63db8a433f6333f4fea051efa45979d3c802a7da8f137045283552534b424c4f434b3ae06551ad7126ddb3731e8300115c8185ca0540599632fd1fb5f5de0000000b5000000000e0df820b4f00009400000000000000000000000000000000010000088080808080c0 +2897,710f5e93d5cc7824f6cf27ceeffc1833aa66a7017f505b001b2cb2f5628d7f17,0b52,f902cff902aaa0947cec86bdab4433d4c5089e4e32e8dc84b7a94f37a644089184b21d33a7a379a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ddf5e25f7eb3918ecdde2ac5a6049f779bc366f08fb7f25e0051065dd693b133a0423d64859c2a5cd1da3001790397189f86314ff3dd3ff87e2919b5098d6355d3a07c66ad17c0ab984032faf9a558cc0d43b3dc7776a644c1365904cdacefa308dcb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b518367c28080846622911a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004832875e77539b8923b35458ec9d6a489953e491a70a102746e4629f50eb1457d5852266ffff7f217622000080b87600000000000002000c3efaa799d30c74251c862c8ca27261b6014e410d56263bb34450df42a4734b5cbbdaa6aa7b9b12932b611908bfa9989829d1c0c5c749bd4acdb80828eac3613252534b424c4f434b3ae7f02f391477296d3feae30c08531fa8352efd1b9632fd1fb5f5de0000000b5100000000e0df820b5000009400000000000000000000000000000000010000088080808080c0 +2898,154440b1f40fb9297af6b057bd12b2888994172ca02e82e432253ee8a81d21f0,0b53,f902c4f9029fa0710f5e93d5cc7824f6cf27ceeffc1833aa66a7017f505b001b2cb2f5628d7f17a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ba68d00f1bf228fb98f15ed19ef56170004340fa2ece4dd6b0d2ec9fd330e67ca0aeee981586dc511481771d0f78ed534736a0c8c3305e68184909306612e94cfaa077dca62ef69eb7f6a34443beec818171ed7da953d8b1722e62fb1e5d7debbd45b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b528367c28080846622911b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c29930e54fa9c24094f5a178ac6aa3e127ac710055709ba7b179c50770d0cb70d5852266ffff7f217722000080b86b00000000000001809a83edf0fc5086e18967b28c0f19cd7c05ff09906cdd124daef8e96a4dc584de3d23458da6fd1fc4b4572c34591b733beafe9981447952534b424c4f434b3a11f2fcc42ab008999c4e8081d638d228e43e0c609632fd1fb5f5de0000000b5200000000e0df820b5100009400000000000000000000000000000000010000088080808080c0 +2899,c3ee4d32dee516a32e1d72a404330968a89aded959f2484785efa678ec09091a,0b54,f902e8f902c3a0154440b1f40fb9297af6b057bd12b2888994172ca02e82e432253ee8a81d21f0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0452f57b5b3c116af1268e886d2e9ff8918fd1a6daf925174627ab97bbc4dc57ca090242ebb41a08fed4c2af539dd8c6bbfac1e03c941a1a2ad9f0aceda0ddb6db3a0c0db0c6b20d2eb4f4ba5bbc59965ba5335d36a0a713e410c069c997d729898e4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b538367c28080846622911c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000055d6ae9271c15fff1ee188c8d1120167a2a45ba1866b724a5234d39865c7a7ddd5852266ffff7f217922000080b88f000000000000030018f5fa9a01664d98fe68b7bef215b18a224563ed88bbec21bf9217242682b0c19ed92145f98a8f803d2d387416aaa4b88b1c32309c7fbbcc1137d4a050785d39b127ba91938e33c5fa9846b535911d4e213216b7607dc5c96c5152534b424c4f434b3adbe9abe848a8a89caa1abb5bf2247782f9b2c9e99632fd1fb5f5de0000000b5300000000e0df820b5200009400000000000000000000000000000000010000088080808080c0 +2900,7ead63557170f29bb48003ae55bb86ed788be9914ccf811d01ad4ec5f777125f,0b55,f902d9f902b4a0c3ee4d32dee516a32e1d72a404330968a89aded959f2484785efa678ec09091aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da046941d227dd9bb4bef773fee90eb2d8aca176928e30018e233df03189353d930a07b66b1acf800e704699a20925fc0ec27fa33cdae27c0f755cfb95d374ae9521da0ba2254a2b276dbb246fa60a031f0c5ca21903d4c89ab639b0a2e9e83735b358db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b548367c28080846622911d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009d2af0935af5d1dee079fc6fd4c0735fcbb4aac76189a1bff2018e2e0d21e7d9d5852266ffff7f217a22000080b88000000000000003c0e20aaa604ff7839a2de3dea96bc28286bd9a4866d6beb8dac94a1eeaaccd5b196bd4bc65f43c42c98d9fd5a394e382fabc7436f8e6fe37a35ee5d57ffcb43d5874ce08ec3eb86f10bae36952534b424c4f434b3a65ad85fe57b439c490a2f449eb2f3f609d2a95789632fd1fb5f5de0000000b5400000000e0df820b5300009400000000000000000000000000000000010000088080808080c0 +2901,ba9c8be4ec4776e732dbf81b47461dee3826202c891cf36146fa5cac304b7397,0b56,f902c1f9029ca07ead63557170f29bb48003ae55bb86ed788be9914ccf811d01ad4ec5f777125fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cb4bc1978c4cd96ece4519daaa9b09f44061d2c53f8f501773c16e789eff22c6a02b68dbe0eca406046f82fe2557d6722ccc8d4adc319692f5e7e6500e6ac677efa06c08d76e01cdc77bd191c3542c7a290c873bb652d57ff9904d9f9e6c93fc0454b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b558367c28080846622911e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008f47053f8c617535f84cf67c2c32ba6531305183fb69506d4d35816c0ea4a7c0d5852266ffff7f217b22000080b8680000000000000300d72e8de839d3ecd81be9630ef5d69b594e95fa333dc392a2b344a678d0e198423cecc20301651ba7ff057784b5216172f00d1f52534b424c4f434b3ad14dad9e573b8d9d2eaf831a3557c41f5a0f4aae9632fd1fb5f5de0000000b5500000000e0df820b5400009400000000000000000000000000000000010000088080808080c0 +2902,da61f4fb74349424015201379c4a5f5f7bc27f0c62f956941ca0a3b7c1ce1544,0b57,f902bdf90298a0ba9c8be4ec4776e732dbf81b47461dee3826202c891cf36146fa5cac304b7397a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ab185842f4d9ade2dacff0fd752d04145b5c2fd0c6ada3b27a6cbf76be7e2acca0a7889e9bf619ac98d0cf298105a19f1373389496b290ab19e4b31104ea4ad162a023121e370a3e80469747e088779c2b166549ef103e1ce92dbb318f7abe469036b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b568367c28080846622911f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000010c4408b3a561564c4c7d605559698eedf9cc319906b73023835fd4c41aaaa56d5852266ffff7f217f22000080b8640000000000000100c4d39d18924c095290987690f4b5ae2be972963ddd1e7358087174b2ff373c578bab09bdd73614386852ab819375eb52534b424c4f434b3a9b3bfc174baa6ca206eae923b8414fc28df9a5249632fd1fb5f5de0000000b5600000000e0df820b5500009400000000000000000000000000000000010000088080808080c0 +2903,709507a6e304dff5d3bbc9049189b2cd0935abf140784af020bbb2410b037c74,0b58,f902c5f902a0a0da61f4fb74349424015201379c4a5f5f7bc27f0c62f956941ca0a3b7c1ce1544a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0093bf822728205120d11bf16f480acec8a74ab0dbad9f1fd770d7f008b2301a4a092b9239f2580aef1dd5a8a7df8243ce32647764b6189d219f66869e43150a8f1a0f51a6d51ba243f9cadc6091d73eb9519b5535ce9c8afcf2b1086eb79ec7d43ddb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b578367c2808084662291208fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d581de62ac498f49b8cd5c324b38d24a1a763e8866a50eda3574f246a086a0aad5852266ffff7f218222000080b86c00000000000003804a7943dae482d30f6002628fd971da245156b0bc95057e103a739f649f0393c9c7aba218e1871f2bcde11eb168fa4669d13cb6d2e5271f52534b424c4f434b3a03b972aabc01356365d0ad0c45f6e45d4c1a5ad59632fd1fb5f5de0000000b5700000000e0df820b5600009400000000000000000000000000000000010000088080808080c0 +2904,1b00aed67856a7f8ccc59cdde6b8abccbd27c2e9348cc6701210e5996774b3b5,0b59,f902c7f902a2a0709507a6e304dff5d3bbc9049189b2cd0935abf140784af020bbb2410b037c74a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da047e47660b75c030cc2081418726ffde9b0d754fd2aebd5c1f8d08c12083bed26a05c924cc4bf11b338393bd1bb505976f519d01effe7282c9258727a100132fe6ba00f48f75027f06f1935c34937268ada363924a1d712b6919fd92538768a139673b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b588367c2808084662291218fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000448071c3a32fc7eb08a4e9a0358ad9ca51e42ac84d1acfc4172f3d84373c0cd1d5852266ffff7f218722000080b86e00000000000004004031497104560508bb9c14dd503c35be33387339e8371edbee683f0206117bc1c113b3aa0ff6553a260ef2064b8f730d6e598dc1c91297a4ab52534b424c4f434b3add98dca532c0e16b4e5636bb4901cc10c42858489632fd1fb5f5de0000000b5800000000e0df820b5700009400000000000000000000000000000000010000088080808080c0 +2905,58fbe3fc51d21ab8704c937f02be744373c0b4e1ff367000effba54c2b10a801,0b5a,f902cef902a9a01b00aed67856a7f8ccc59cdde6b8abccbd27c2e9348cc6701210e5996774b3b5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da011b2f0ab96d759cb73eb1c11a65cd23590dc3dbc77624d25a55c676ea6c5aa61a08a7e5c870ea303db123a8cd068e39452a5b1d7528914c01ea73c2a38d94a202fa0ea23275f4946da7b7e01533d4d9cfd2296188d86a6e6cd6447739bb54eae147fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b598367c2808084662291228fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000d726455a5f8155ebace88fbe8690529109ece3cef5a2d276b0345ca352d609dd5852266ffff7f218922000080b875000000000000030016caf12afd1a73a86c6ebb19a38517852cfdc2fad854a655f5669f6a19f4837d75f55fc9128ab6f37329f87491c54f118be13340c0f5fc99f271437acd594f7152534b424c4f434b3ab975f62c9e640addb519057a99ab1bb74333ee449632fd1fb5f5de0000000b5900000000e0df820b5800009400000000000000000000000000000000010000088080808080c0 +2906,93a79e9f7d3c00dd433b9d2bbced5d96c2e8f20a7256aefcc858aaf148b7b334,0b5b,f902e2f902bda058fbe3fc51d21ab8704c937f02be744373c0b4e1ff367000effba54c2b10a801a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07e4a5cbb5e7c22b840f81155b970726c36a83fb61fc02b07d81b64a91f7964b6a0d23eeac74e9d2a908ae89d5a8ac98967b3bd71d3ee163a2779de4ae4d03ebf5ea05f5879dc5a5f8422557f1bd780ab8f76009eec4168c4c326491dd59fad16c27cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b5a8367c2808084662291238fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005cb2706077231a1eee0184ddc4170947cadb01357c336faab6d9afd575800991d5852266ffff7f219022000080b88900000000000000800eb902b85efce450a24146117bf646287e9036ca5e6084d24e64246716f9a36eaab3cb0da33053d34003573f7a2c018f77cbb74ce2d82f2438b2aa16f9c860cb57eafb64bd4298283ce81b507a9eadef7ee6fa9052534b424c4f434b3a89b3444543853262fab33cce50b196f430f973289632fd1fb5f5de0000000b5a00000000e0df820b5900009400000000000000000000000000000000010000088080808080c0 +2907,044ba3d7306a031e23dd1ae809f4b5b59c26eb86d7731bc24a7bfb942385d3af,0b5c,f902c5f902a0a093a79e9f7d3c00dd433b9d2bbced5d96c2e8f20a7256aefcc858aaf148b7b334a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da057d0814f2a3e95897555b9248b67a9ee67acb18d5390833e2cba49c16b5e42dea094d617c009227d3862c6c3c24ddeeebcc2157fa39d6eaed52536f1bc7fafc478a0cf444ca9f7f49d72e5934821418d45aba8bc847109f012b5c9bcb2016e6872dfb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b5b8367c2808084662291248fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000daa382bfcea1ed1bd2dfe4058998fd21e54c4182e5f8a7a1ff28521a05bd1863d5852266ffff7f219122000080b86c00000000000000c05c0caaf9b5c8c25923a6fae71478a56a71bf5c3fab6a4eae0f648cca31ccfdfa05fd3c483d53f3c554316774da8f095e41c5d9ed35638d52534b424c4f434b3a92c79255040378b7d44caef9f19040f161b842349632fd1fb5f5de0000000b5b00000000e0df820b5a00009400000000000000000000000000000000010000088080808080c0 +2908,08d3b4f37098289f513b16c4648142e7f59eb43ca1f041346d7ee9dc8cdcf756,0b5d,f902c4f9029fa0044ba3d7306a031e23dd1ae809f4b5b59c26eb86d7731bc24a7bfb942385d3afa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fe3e27c7a3a2120678c971538b6f0b8773298053577c1d146ad86bf77869dd13a03cad2e506255fb0b3179ce68132e223d2fb8af7b4ff4a8e86cf76dacc4dc828ca07f91e1c5ec3549fd8684d61a95cf78cf724a4e750c36711805677daa064298bab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b5c8367c2808084662291258fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000019e98ca47e4d6d5df9d0e45c9d47dabba583f513d5ac49e4f43f936360275141d5852266ffff7f219622000080b86b00000000000001c0a22ef7976f8337f753006b1a5e0e90b8a7be460baa1d3a61c605646e365a24a6180171ec7f54690df23997e14e134c2dae05c51372dd52534b424c4f434b3a4740acefc9c0114b253f774ad4928af61c0081a59632fd1fb5f5de0000000b5c00000000e0df820b5b00009400000000000000000000000000000000010000088080808080c0 +2909,5295ffd99f78fedde126525353605340891a98aa1356672862bee07e5511c148,0b5e,f902b9f90294a008d3b4f37098289f513b16c4648142e7f59eb43ca1f041346d7ee9dc8cdcf756a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da028ee4edadd65a979dd929936b69a45bccf91965976ad8830de12de7815f30063a0c68d5b626dbf063c0ebfd9cccc20e14a0e0961821a514d895a31eee5e20cd67ca0a73abe5487552e2dbc3e671ec984c6acb8ca7c298a962d9e9a74c8d3dd0cfd27b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b5d8367c2808084662291268fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e60f6a2a548c28d2a4d9d5d8348904239b63730a5cfe100711999212c84720e9d5852266ffff7f219b22000080b8600000000000000140d73d7451ec53be6a12873b761f622e32bea0fb314db2d8669fc61c9fc23ab5c93edcfa6e82dc1bc4364b6b52534b424c4f434b3a8e9c7d6a5729fa83dce286376094887e00b212a39632fd1fb5f5de0000000b5d00000000e0df820b5c00009400000000000000000000000000000000010000088080808080c0 +2910,99d4d89f1e7d4a0c5b98e0eea71f3f0b00742f503c93d44f7312806f123d1ec1,0b5f,f902bcf90297a05295ffd99f78fedde126525353605340891a98aa1356672862bee07e5511c148a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06ecf82e33e21bb232541a06df272113cf591be25422bbb1229c106d79a2f3ce9a0dbaf3ca714e99b0154919de95d0606ddeb6347efb87b247411fd2496293bce73a02bdf46dc9842d0c59e61a37b31ba6d260abf6c87a6ecd334f7a574ed261d7261b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b5e8367c2808084662291278fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ec48aceab7af5876ba3b0dd5a83377f89e9c6df49156b90b1b99061dea6e8b9dd5852266ffff7f219c22000080b8630000000000000140fb495cbc526e20635019c056ddd6e82183b85e81d14c2552b1073f787d2269ecdc7d27915035f6d8c3ff0c187fe552534b424c4f434b3ade3d1da36217b9ab5e0640d753d2fa31ba56860a9632fd1fb5f5de0000000b5e00000000e0df820b5d00009400000000000000000000000000000000010000088080808080c0 +2911,71f07ddd4ca2e89c4e926e09aa61746671a54bda95e5c134c2099ede95ee5a24,0b60,f902ebf902c6a099d4d89f1e7d4a0c5b98e0eea71f3f0b00742f503c93d44f7312806f123d1ec1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da010a87a78475a5ff7f61021e7ea7aa8eb28e5d7f41f5ee6e0fc35175abccec513a0e5c70a9df4d58b16dbd8c02545481158d74fd581cbebcaa11000c600568f7318a0f7daf2d04204a48e3eada5eb220318b2433548744ed404a09e020e68bed5b625b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b5f8367c2808084662291288fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c8a53a9d6153df5f86f10b3c16cdf7c73425df272f9b827eb3b1b3f0e443c1a0d5852266ffff7f219e22000080b8920000000000000080d6d2f0b16c0ae26e11f3481aee151da7401b9531b2d7e31550ac1db9b770294c45aacd033fcdbcac7e17592087ff6fee44b77fbbc7847e7555ba00db682ee14229589e2ee389a1b6a864449a69e001959d2068282883a10cba3a46f66e52534b424c4f434b3a7e3c2b406c12304c1e15dbfe20c6b140a7df41e39632fd1fb5f5de0000000b5f00000000e0df820b5e00009400000000000000000000000000000000010000088080808080c0 +2912,823e018d9e7af2294742fc8bc5819b5f9f078e96000e7911094b27c04d4cff5a,0b61,f902cbf902a6a071f07ddd4ca2e89c4e926e09aa61746671a54bda95e5c134c2099ede95ee5a24a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da019f35a13fc63b1ed16056d26e555b910d05ae88234ed44070a891651a69e6988a0dc3ef8dae3a934573b38c43468e32e9ace63d263a3cf92a0d4fd2a6fe5f537f3a0f841a46d24e0918994bad4ceab5673f8249f6a90ff0338ec22cb6c7d519df41fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b608367c2808084662291298fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aad0290cf249ddefede1974e610ecd3dbd4e882f9df5e8135fba19e5bc98174cd5852266ffff7f21a222000080b8720000000000000240a5dc8d6fadba3601e7ec2c5d5d92eb66f847a28ec50456a4295aebca589eb09707ff1f11944ad97ee959019c4b60788b0d969583349c20695d0d9993a052534b424c4f434b3a72afdd34da94aaf58cdd1b9f2d74087c04cf0eb39632fd1fb5f5de0000000b6000000000e0df820b5f00009400000000000000000000000000000000010000088080808080c0 +2913,b7d821d789815075eae1eaacc973aa4c48bbb9b17a3e21d76e0a153e1671500a,0b62,f902edf902c8a0823e018d9e7af2294742fc8bc5819b5f9f078e96000e7911094b27c04d4cff5aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01bb10601ec6d278ff362d22c6426a9eaefc1824472968300cecc459e17c60537a0d05ad7e90a95dfe96e4d4a0a86242efd32499e26f7f27be33d545f83519a97d5a08154ca7468572d23b4b4dcd18122b723b9a5b06d2a83c886d8fdc7189ceda134b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b618367c28080846622912a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000498a7999405b37c5848094c56a743102b3814a99a314d06f3062cf6842de2d4dd5852266ffff7f21a422000080b8940000000000000400965e68e93cd997269db37202f1fab4abf9d1a1380a386801d8d805719ad1ec83a52d10afad16fe59a09f9a0697041af73be9564855267a5a80f0d181c77d7b043a6abab0749e065a420f1c86e4feea11a4763c41111e3c50871b0be95e9bcb52534b424c4f434b3aa22fb0d04e4b8348c555d9c1a02a1fe96a7f9e9b9632fd1fb5f5de0000000b6100000000e0df820b6000009400000000000000000000000000000000010000088080808080c0 +2914,95965284fcacabb545a544a70ed2ed9819e6f05d7c7bbfbda60c648a32ef86a8,0b63,f902c3f9029ea0b7d821d789815075eae1eaacc973aa4c48bbb9b17a3e21d76e0a153e1671500aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a2205759508a68cacfabed537964a4911b51ce17ba37c212d1103b371c162043a0151062697f213f4d3a7034e8254ca34a00ae8ae5029e1bfffc32fb0ec26e3c60a0b863e01f5035e08cf996d524f0b31e0b0338145480eaab70866a0a2ef02f8f80b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b628367c28080846622912b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000215cd7c2cb9fff4cf36eb95329a416baac9fc23d388915ec3ae0847cfdeb76cfd5852266ffff7f21ab22000080b86a00000000000000800515b6aa1ca9e0b9b455ba8cd680ff811e0dc15b7ea5a942ecbcff6511ea7d033456fe600bdc93266a1eff42948eaa241b8d84c7c352534b424c4f434b3a0efc27cfab2fd9e055e10593274f9511d8a51cf49632fd1fb5f5de0000000b6200000000e0df820b6100009400000000000000000000000000000000010000088080808080c0 +2915,f9b3365f8479be57613a5a51d7f6856c734602bf7f20782e76e2b192121ffc2c,0b64,f902c4f9029fa095965284fcacabb545a544a70ed2ed9819e6f05d7c7bbfbda60c648a32ef86a8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da074c2eb016327ccd567a9d479d568a1f983ac104878dbe41549b68357786c9b85a00c61fdcd18672e6a4d70698a1cf8b3674dc8778c2ec520ff16113ac5f775aba6a0769c3467306769639d347cda10d0825196dbe9e39d43a9c62a71a7636a74e400b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b638367c28080846622912c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009baeeaaa267fd52007e00607e9327bd7fcb59561322e3391c2ce00a28d450460d5852266ffff7f21b022000080b86b0000000000000080b0bfd1849f4c28e54d6222d4b4d74cf3166c75d736c20ea2651596146066f780370146f3c2f8b2e89eebaddeb2a9d46f4b32c2e8b2d252534b424c4f434b3a56961780e4ec8b500cc0f9179acc251f491c70cd9632fd1fb5f5de0000000b6300000000e0df820b6200009400000000000000000000000000000000010000088080808080c0 +2916,0db51eb50eca804dec4c79a44fd03b91db8088be33799ec1737c7e6fe5cb55c8,0b65,f902e3f902bea0f9b3365f8479be57613a5a51d7f6856c734602bf7f20782e76e2b192121ffc2ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c7f5e3a565ddc525a6433b43bfdf2acb6d47c41e31ca63ed05110c286aaef635a039181a8355ce0599241550aba99d9d0745ac6da6faa350aa2236eeccd72be06fa04d29b7c25ddb44f22e0b7c97aa2f556376e9d1ecd02b37f2ec4264b2ff625a89b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b648367c28080846622912d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c7b3bef6e4a479fe9634aca503ae33acc73aa96ead2a4f50c278314d697e35fcd5852266ffff7f21b222000080b88a0000000000000280fd1c91ed949be14c230b8c26b78d6d1749909ac706058b1f1958219b3cf76ff2f4272de2e539ff7505530e73dfe2ae1c128bdc897177141c345d09765984d3bcb25e06250a1967b222a98eea3922f9f6c119360d3e52534b424c4f434b3ad03468c194d70d9fb436f3d48d970de0bc84ff569632fd1fb5f5de0000000b6400000000e0df820b6300009400000000000000000000000000000000010000088080808080c0 +2917,fad0d783d3f4ef6e0e719e3cc25a7973e8481ff19d091ab5643dc26839112845,0b66,f902c8f902a3a00db51eb50eca804dec4c79a44fd03b91db8088be33799ec1737c7e6fe5cb55c8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da027882e920c8c20f9fe43b9b98ab7322a7dd97bb6a2e53a32eb6227e8a41e7331a0d3870763aecc5378083122b9791c7e9becbd3f19909018f7d259959804abe5eea0747b69ab8c3f89338f6a6f74914efd603477c8bdf360acc800b72b412224b095b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b658367c28080846622912e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000afc957a957542fe7215a480ec1ff85d1bf62299d73d902c48095964cc68f4332d5852266ffff7f21b322000080b86f00000000000003407ee3db89ea11bde1029ed68e804e24428697702c8f7e82ee30c6fcf4b4d48ebff7d5bcd201e5c2cda6c555e9e167f46cd7af61124a9cc0c79c9152534b424c4f434b3ae7e6f1fc09a7cd9d02f13b13d375ee6e2503e60c9632fd1fb5f5de0000000b6500000000e0df820b6400009400000000000000000000000000000000010000088080808080c0 +2918,83691e059951b6b1ae49b3721570703274480b60155f6070f1542164a00a3d53,0b67,f902d7f902b2a0fad0d783d3f4ef6e0e719e3cc25a7973e8481ff19d091ab5643dc26839112845a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e305222676099815a403fba8c4ac5d7c1b611a94f544f86962d1a9f570842628a0cbf75865afb0204a6f04deb7b34f804f09e0f0f40ec7917f79a292a759fede12a0897da48ad3d033a938a248497d884856076c653d105abfed7ad2334ede23e68fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b668367c28080846622912f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ae5c453f47138f6a9b49e3b11290c53dc49958bed8f2226a68fd734980811f17d5852266ffff7f21ba22000080b87e00000000000001c0f55d0f3ec465bbd871bcee1b5a5df3b425263629730fac5b583157ebb15af1da879b8f02f61f453c4d525c965fc4a61ba20d2d96ca61974c667f22845aacb14cb01a9ebfe2faeac31d52534b424c4f434b3ac8f297219b76337b7c9c5d85cbc82e1598435f629632fd1fb5f5de0000000b6600000000e0df820b6500009400000000000000000000000000000000010000088080808080c0 +2919,9c4da84bd2a477a1bad8000741a92d55a6d192460ae3cc2560ba767c08316e87,0b68,f902cbf902a6a083691e059951b6b1ae49b3721570703274480b60155f6070f1542164a00a3d53a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da057ff237c8165d2bc254dff8d713466798f93267cfdc9f91837a15274630ce25ca0052607a40b9b0a27ab67a43d645ccb6af3d8aa84cb3d795d2eb06c0f04fa18daa04fc0bf27bff6835dc92b397c8551c9d5b98a3f43161a5b8e58ebd40c5bf6ff9fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b678367c2808084662291308fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c5185f1902eb4ec5b519c1386f695fbe214089ab7352835ffc7c3e43da812290d5852266ffff7f21be22000080b872000000000000010080c10dc0489854986533b0cce432caa2fc181e71501cb436f648ef05564dfeedc447124a04217dffde382711f7a6cdbc1d20ed3ca6b53170f762971a9e52534b424c4f434b3af05f18213076451a270e1f679a98ac32893b70989632fd1fb5f5de0000000b6700000000e0df820b6600009400000000000000000000000000000000010000088080808080c0 +2920,8e0e7789def88da4bfa155074909ac21ff19f248a25ecfef3cca3204a72eaf96,0b69,f902d5f902b0a09c4da84bd2a477a1bad8000741a92d55a6d192460ae3cc2560ba767c08316e87a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b0c3d194e9aebd0b3a9d1964f4156f803e5c02e23b1a0b7858cd24c9574471caa03ad43a94e35ebea6ed9d33b93defc38e34556fe9538be268e0611e1c952adc62a039b1861b9e985c4a94ff1a5013888529edaf6366f96ff8c8c28d8972e6cb666eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b688367c2808084662291318fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008fe63e2e48d0f06b29524066240f8b9c5450a3dd3d4c06aeaa4031975df4a0cbd5852266ffff7f21c522000080b87c00000000000002007107e91112bfd1c2f833fdfcbe852aa0d8b7f19578425bd553def8d84be6831a939de6ebb01d6c41f62abf2aed2e4fd06f0c67eaaa8116725320b6c76e7410f82bfad7b3a4c99252534b424c4f434b3a90dd97bf23909d6a58d23f38176fd1c71c5480ef9632fd1fb5f5de0000000b6800000000e0df820b6700009400000000000000000000000000000000010000088080808080c0 +2921,2788c79a728726f7553bf94904b501e36167958d0cf2d5659ed2f5d82365f234,0b6a,f902d7f902b2a08e0e7789def88da4bfa155074909ac21ff19f248a25ecfef3cca3204a72eaf96a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da087974e001f4143e8760f58f805928efe79a7471f779617706c1650ff573f9f3ba0ab6b853ef476740bd636a6b9e7323a453e78476fe7986a09303a34775ec986c5a06417af545c697a05d8546b8fd7bdba35b3db9cdd2ca8cb734098d5933539a2d5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b698367c2808084662291328fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004bd0e67c965b99e4f8f04b6ccab46954a017ece089b7be109f5ae7942ab82df4d5852266ffff7f21c822000080b87e0000000000000240a6510bb907b8222da628d385d5b47d6255aee1a84966c8faf2d803cb538dacc088ae5361efd4b57505eac1fd19bdb733ba89a8c171f561996f38cc0bb93c0d111ffc5864150c9db74152534b424c4f434b3a5d4514ac2858cf4461f03e509869158a7b1da7799632fd1fb5f5de0000000b6900000000e0df820b6800009400000000000000000000000000000000010000088080808080c0 +2922,edecd8095c0120f36e73c52a1cd88fd51b9a70e3208184b8fd398c32af1c0630,0b6b,f902c8f902a3a02788c79a728726f7553bf94904b501e36167958d0cf2d5659ed2f5d82365f234a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b8a2909f6980434bf7cece32ded419133837baed57a4ccd36e19c1fdfff7c67ca0fbb3c91b5f94356164728eed39e5f1a5e20356f8426d0e0c84d8ab1c1c98bdc8a0a7bb118dbe245d3850a45672c1c6f579b0cb16fbf4f78624a455b1605ec9929eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b6a8367c2808084662291338fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e5a1679f137592b5dadbf86bfa3398a7c2d1ec2bdc6f0a62da21a04024a7fa95d5852266ffff7f21c922000080b86f00000000000001004499359c9a545c722d3a0419a5f3e79f62dc8ccc60fd02dca4d65dea1c764fa2c3d17d910f6b07b6a25806cc83f1d5c30229d10df6420da782e352534b424c4f434b3a7cabfdac61a7e2a2df5cd6513bf18f024acf79099632fd1fb5f5de0000000b6a00000000e0df820b6900009400000000000000000000000000000000010000088080808080c0 +2923,cee747b9aa24fa00b751e5ad8ede90cb9dfa1ffe082a5f489abb07cb0d391013,0b6c,f902d2f902ada0edecd8095c0120f36e73c52a1cd88fd51b9a70e3208184b8fd398c32af1c0630a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da026c10a9d95be7770531dfa63cd77a9ba23bd435ed2b4f3ca3ffd22685181b99ea0f2c5b8fb86802daaf0f2e681209c5f85b3efe37bd59293d2c6e56613cd5b42eaa07a150e9186bd3139b80e5418d712518f0b67ed5a69bf53e9b1eb2e3d27a2d116b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b6b8367c2808084662291348fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000007ec2a92c4eb9fe22bfa20ef9e5c8cced1a9791b590fbf006ca727297c9ea383d5852266ffff7f21ce22000080b87900000000000001c08e3b481f4606ebe0136af13b55bfdc39bc9c9eab2b958e0a7888fcf0651f89a6cffed7b47037c58b98123a8d592def9256ebdb5c6c81780d887ef5476496e8f957c1969852534b424c4f434b3a8245dbf5afc125e668ad3ed2fab13d8587ce3d239632fd1fb5f5de0000000b6b00000000e0df820b6a00009400000000000000000000000000000000010000088080808080c0 +2924,2abb52468f239230c1af6ec1a5c71951c7d2f05f8af3a95b4eda2e9803090909,0b6d,f902d9f902b4a0cee747b9aa24fa00b751e5ad8ede90cb9dfa1ffe082a5f489abb07cb0d391013a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a0cc4b7017955e433e73e9265c63d6d7e6fdcdd19baf6091c057742af933c8fca00239adc16da3fa8d10060ff7f3beff5cddd6a5247407b2a35b604fca30d8d7e7a0b704bbb18852a7707178ff83257af6b35300dd87c244e735e8a3cfa8c6a2fba3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b6c8367c2808084662291358fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c9aa53cac32d98affeb320e9a1f64713b0176bbb619c189af3952741464ae6ecd5852266ffff7f21d022000080b8800000000000000240befc283527d8a0b762a4f5024215554d449d644d8e1e7b20ec4805b9fbbabfdbe26a7b2f96932bd70252977200c378e0328eb5974041b7c92bb80014d81698ce432069f0d3443773520d8152534b424c4f434b3a502bc54b3358ccfd119cb3f596385c1949cc32659632fd1fb5f5de0000000b6c00000000e0df820b6b00009400000000000000000000000000000000010000088080808080c0 +2925,0a4b27b8c776bf8be5b3466e8e407eab19703f7dc98b1be0148bdcf562d8985c,0b6e,f902b9f90294a02abb52468f239230c1af6ec1a5c71951c7d2f05f8af3a95b4eda2e9803090909a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da058a330e6878b2adb4324e8f37826c74b536ebfbdf9282daf62ea84556b87b304a0d25a2352b9b5df52a97adc1a1d4187049b4ac2bc470f013e6abe7c1e8c7c7e15a0384639003d9b0d16e8bb1089529df4eaf161c348ec4376b48f140d6a68083720b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b6d8367c2808084662291368fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000066de521e6b7fcf14ba6f05d1442a9de87c9d3ee5e52a1b9bb0d0263b537f45c4d5852266ffff7f21d222000080b8600000000000000440b4261e25412aa5df0eae83af336e3a273e5304d77a284ab318930aceb4094ca4a193b3d86d127be4113df852534b424c4f434b3af1c7037f7aad52b2082ea17aa10f63e72450c7159632fd1fb5f5de0000000b6d00000000e0df820b6c00009400000000000000000000000000000000010000088080808080c0 +2926,c322b8936b01f6f373ade3d337e9a001c914a8eb6b1901ab55f68c6081130ef4,0b6f,f902d3f902aea00a4b27b8c776bf8be5b3466e8e407eab19703f7dc98b1be0148bdcf562d8985ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fcac05f3787439dd3b497a93102823cabaa184d0b29e3ea558b5b0038b7c3bbaa051da91a16727f41d7cf776e83b2fc1aef5855eb46499165425d44ae3326de59da0a742c97fbb4732220c97d20822e9eadd44bb1873c87b46c3df5da22b53dab0a4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b6e8367c2808084662291378fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001d7865d6f5ff99b3296c86574331c3d2d0eb3429cc7d77e8eb3cd43ad9683ec6d5852266ffff7f21d322000080b87a00000000000001c01058e2c3043a7a2f9ee56ba661c26116a13734e09ab6384d567b3ca1d91255e5ee4f220356351513f1b6e07a0406c14fd6be24c60a178a7a8136322a49b74e29729bf8cd3652534b424c4f434b3abf061fc05e568e984fb9abfe91764c9231cd6bcc9632fd1fb5f5de0000000b6e00000000e0df820b6d00009400000000000000000000000000000000010000088080808080c0 +2927,616a0018a94da6f580c5f43c180e0a6d944b4ed88aeb670b1142246e898d616b,0b70,f902caf902a5a0c322b8936b01f6f373ade3d337e9a001c914a8eb6b1901ab55f68c6081130ef4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0839f37ccc7137b42fc0b6aa8fcd3a722aaf01fe0863194db0c6695384b5958ffa097314b923e35302246553732804001ca315c2303a848c2a9a5ee5f856c2989d8a05e29099e54a908e23eae9e99b7dd0493e64268593cd10c3d81c72fe59313ff38b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b6f8367c2808084662291388fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002ead5d0aa9354b555b5ce07c5aeb5bb442b41416d3be9b9509ae68a26ef0dd7ed5852266ffff7f21d422000080b87100000000000003c00fe8e34fd2ab5b8f77a9e8e17ff03bea007c8383facbeb4e0bce904346e689c3a52aaf3d204490ce45c0f936d13712f970fa7a975c8f2a049aba344e52534b424c4f434b3a75fcf05a2cab8069176b70cd06cbbc0a9e45c7709632fd1fb5f5de0000000b6f00000000e0df820b6e00009400000000000000000000000000000000010000088080808080c0 +2928,2828ec18a45a1b2938ef272f4c8b356189f1909db7a0b44da6b8be34c72296fb,0b71,f902c3f9029ea0616a0018a94da6f580c5f43c180e0a6d944b4ed88aeb670b1142246e898d616ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0554f841964e841ffc9ede2cac01b236a4722d3343e4f56c304a850bd016d73cfa0ad4b5c220f39fb8100b6bb54758ef8e99c190603b5191a2723b6856c3ab33b05a05a6c08617dbc0917cbf9e01cb209fbea20099fcb3e2e28c792cbca3aa114da50b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b708367c2808084662291398fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000879de7aef2554a82f48dff62aa510c75791e0e2b83f48c105d252aedcc628a0cd5852266ffff7f21d622000080b86a00000000000000c048ff9164fd7658fea795625bd6da7b34a76e6fb4a59964b356b9c41ee3e2646aa818ca51fc1d734c82a69a315a65df54d0e893ed7452534b424c4f434b3aa3e1568a5e2365e6581578faa851219eed7f2e0a9632fd1fb5f5de0000000b7000000000e0df820b6f00009400000000000000000000000000000000010000088080808080c0 +2929,a8e15887d4e733562e0d2e01e044e7991790a7ead0744abdbd5b5eda0085b78e,0b72,f902b0f9028ba02828ec18a45a1b2938ef272f4c8b356189f1909db7a0b44da6b8be34c72296fba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08b087e07afdf59a61eeab0431f12ceb0022269aae0f4d21b2eb2b54e030d8dfaa034f583cbe5e4d79eeaada6d072ce47bb65fd0537f1a2cc8c5de8ce69edd281c7a06be47b17f0d62890f8e7cb5236902fb97b49eb5c4ff727275887de3a0a0d313fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b718367c28080846622913a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e8901ef31a3649d2f7f8548a916a7ca0cb4f87f8e93838b70bd671088635cd91d5852266ffff7f21d722000080b85700000000000002c05f48c0af2f6b96283fc558cbb361515935cd106e21d0827455e83702b5f8ba57972b52534b424c4f434b3ae42525612ec287ed5d67df39a03dd673d50e7abe9632fd1fb5f5de0000000b7100000000e0df820b7000009400000000000000000000000000000000010000088080808080c0 +2930,da2597466c1fcc2ba245c1b4f7d34f18dab0ec782d66fdbb4e979a55ec379b31,0b73,f902e3f902bea0a8e15887d4e733562e0d2e01e044e7991790a7ead0744abdbd5b5eda0085b78ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a71fa6bdf838f3b24082329e43a61af0bd6cb106ef73f905eb1a7ae32a4a56c6a00e855bca06781f005509351a01fc726f216e4e1566d24b5ad64727d94f7c54f7a00b211f00ef47a3acd3d11fce409fab7afdc8a34b2dc8c18ca7da2592c2c449cdb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b728367c28080846622913b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000059b446ac6e24a0d06da5141a69dc2471a5a5c20bd0b30591928920781609ebbad5852266ffff7f21dd22000080b88a00000000000003c05c9c2209d2c8119ca855601b3d833c156c5ad3e581cac88175eca17181f26ab5a445f065e9583f513b43391a260a4ca757196d362ae6e9bcd2347269b47e9f46a350f229228c8af74518421802b9940f198ef9c90952534b424c4f434b3a48cca05468866a55724aa9f0119942cbffa29f889632fd1fb5f5de0000000b7200000000e0df820b7100009400000000000000000000000000000000010000088080808080c0 +2931,6554606e8d85ef012fdfcad26006e0e62bd0487c05a46284bbb552c7e729a4f1,0b74,f902d7f902b2a0da2597466c1fcc2ba245c1b4f7d34f18dab0ec782d66fdbb4e979a55ec379b31a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a9d982afba74d4514c654439257a6f09a98b13f2ec5647c1c8edc270bde925bfa01228ccc9e04e4652a278213dbfd4b390303f860410cc820aee9665ae01534d5fa005de267aef2744d6b79fa87a434d555f95f94286a90a298fd70113428b6b825ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b738367c28080846622913c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000db97d29221dcde8efc2653cd306b8af66716fcdecb959c48b1afe535d81cf018d5852266ffff7f21de22000080b87e0000000000000140808a02069eaf990ab924641fef2e3a7e827ff859931f7f84da9a1d7e1e9b262b43c8bff9d7036cca5312db09203ebff0f2546aadc2b100a72023dd2a9f529a26494aca1d8620a7d3d852534b424c4f434b3abb35bc2d3e59a7a4e9ab2f794edb6544926ed88e9632fd1fb5f5de0000000b7300000000e0df820b7200009400000000000000000000000000000000010000088080808080c0 +2932,384376a22a46833088fc1d1ea180b745beeb27e344f9d417ac7fd17964167658,0b75,f902b7f90292a06554606e8d85ef012fdfcad26006e0e62bd0487c05a46284bbb552c7e729a4f1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da036a5d3a9a8ee628aa0cceb0a99edc877ed141224427fda17cad2382f52302fa3a04b7ac9b6de7b9738ef1e40287c458cc9c3b4ed98ba5bdd922e0ff90287446592a0069ccf3dde3c9a76e93d316421199822c03c3875f3ecf018232c08bc2d3824f3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b748367c28080846622913d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000017827bfc2af66cae0c0705fdd26ffa9e10846ab52e6eddea29659c1f9d3c852ad5852266ffff7f21df22000080b85e00000000000000c0d809f4b18e36a63fae3c9460a4e09e3e8ff6926745dca956907677fb4a2d932550b483a996cb16e06752534b424c4f434b3a255252723812751494f74bb319461ff68fb247e49632fd1fb5f5de0000000b7400000000e0df820b7300009400000000000000000000000000000000010000088080808080c0 +2933,697904dd0345fdb508ba8c8f3055e8a01b72cbc25b407cc026cac3a0028d43e1,0b76,f902aef90289a0384376a22a46833088fc1d1ea180b745beeb27e344f9d417ac7fd17964167658a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cd53d4ca4ee2e37544efb93643dc7ec9f784a1f568261d79e69a0ae1d5840bb4a0a1511641078d4d04a4e0fc7b671cf44d63d13aec1f3b8b2ad77feb9b3dc03cbca0d48c04cd2742decd28c005877c4f401bf725c37dd986a597d45c3039ebb1fc4fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b758367c28080846622913e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dd5de8d8b749e69a6fbe75e45756f90cc43f726c6bd5a6b6ad53fd8a8ab7d92bd5852266ffff7f21e022000080b8550000000000000280f7d8e867e18afa68d74ec847ed8e7c183165df2af9251a2abeade04c3754eba452534b424c4f434b3a2f6a0edd77b1388d13ee26c9c13457833753a0f49632fd1fb5f5de0000000b7500000000e0df820b7400009400000000000000000000000000000000010000088080808080c0 +2934,c97ea8d01ab291f7bf5f4d3bb8c321e7e1a2f9d45afab91b8d8055cb78eb4a24,0b77,f902d5f902b0a0697904dd0345fdb508ba8c8f3055e8a01b72cbc25b407cc026cac3a0028d43e1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07ee9a77ee1eee1b3cc989aab36d90285a6ea4930642f2e2c0c7aef81ab13a213a07125e490e000b090ee38232e9259fe799d97ef2b43eb997abae34dedfba1bcdaa007a114b308ee468a2e007390f92515fac50599d3cd3e4845099d4f56eb3ea152b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b768367c28080846622913f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f04be50631b2617125c44ab1e0903ad0884b1b9e0b9abdc5b69faca54a26a427d5852266ffff7f21e122000080b87c00000000000000800ef1c1eec47b2c79f18f1f02c74d91b5f0576fddc9b6ddecbaeb944c47ece33ec8ee7589aae77175180dfe92284370ee50619fea765aa9ec3bb74910bee31340e1d9409c0b59d652534b424c4f434b3aea42d9f8c65567a737828cfd7193eb8e9c8f6d3a9632fd1fb5f5de0000000b7600000000e0df820b7500009400000000000000000000000000000000010000088080808080c0 +2935,f1ce3497cce9121e7e86dc4b15f07ec55fdeb48b20e093c9ab3bd0fd5e33c677,0b78,f902e8f902c3a0c97ea8d01ab291f7bf5f4d3bb8c321e7e1a2f9d45afab91b8d8055cb78eb4a24a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ff7f05dc97a05623a9c1f2d852165bc2cd24ebf9cf0782ce734785183503e399a0de63cd9f6bdbd42c9e355d2bc6d07bbcc105664a7b229ae3e607de15e5098b73a0328c84454561df99e10cf900ba4f7057076cfc52de81692980c9de94b19be615b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b778367c2808084662291408fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004524d821d955f1c88d82b972127f55f01b4ef31c0f1d929519a6bf042d4cbbbad5852266ffff7f21e522000080b88f00000000000003009e97caf5e2f82519f5e147188137b1d414f91968a25eff15bf7ac603f2e2e51849134f2f93380c18c01ba6b9ba53635f76a63d3f586e80e264712894d4793790b24a90c03ddc2a38af464b85e49f86e45217b20624e0d091749752534b424c4f434b3accd1f54e37b004c18c0bce2088578d58caaef4119632fd1fb5f5de0000000b7700000000e0df820b7600009400000000000000000000000000000000010000088080808080c0 +2936,b5312fb761d657a73418d406a506a2e019505f730ad537504d1ae3a6d389c083,0b79,f902c9f902a4a0f1ce3497cce9121e7e86dc4b15f07ec55fdeb48b20e093c9ab3bd0fd5e33c677a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09d5a586aa06b3739ad525901a34f4db4ced28a9210f25e25be2b7d933f2b31b9a0bb2f278573e7c8836b5a61a25ce8a6323ca2b5cbb0c96d92f0fd0ec32d2e7992a067006f65f4a3c92be3019b0f25bc8a28e5fbf2a39a407a2b835799fe92adce56b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b788367c2808084662291418fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cbd49cfe01d61def08892841efec859e583451962a38f352e22babe9e588bcf7d5852266ffff7f21e622000080b8700000000000000300935df5e8da439dac05c4ff3a684a960ab80e4b57a1361961ffe75fe3e7f946bae52a993a221085ab6f5ece6a011660c08d91582b79b709aa75087752534b424c4f434b3a39ac3fe16bd39b787236b3be8391bbc7aa74031a9632fd1fb5f5de0000000b7800000000e0df820b7700009400000000000000000000000000000000010000088080808080c0 +2937,3c84abf3bad630cf81d8ac892d2369658b2cfacea5419ba6047d87f7d3ac923c,0b7a,f902e1f902bca0b5312fb761d657a73418d406a506a2e019505f730ad537504d1ae3a6d389c083a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05c37f767a06c29fd60d444f0b5365c282588885c1e84fc5fbf06e2cb5fb611eca0cddb3d39cf496fb9a7c0f3b2907fca9a2150a2f4bd917171306aca141f8e295ea02459c89ac675b0953448ebfa4f82753310c85c089b53a3b09a8ece3675794cc2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b798367c2808084662291428fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fdfcc602dfecdfc6e3cc0a7b3df22197f1ef534d5717427530b28c7a7307d111d5852266ffff7f21e822000080b88800000000000002c0acbc4f2e159f52cb3859480d42a48f881f34358dd883b6db4c4143547f5a4b7fc82e8b481346f8ea440dcb2bd3eb1e67ce42ddea95b767821fa085e5a6d3937c98d63febd66eca36c2ba88129a1ec5fc2f02fd52534b424c4f434b3a5b435affe275c87f7639c4df3798f0a0ed58b2ad9632fd1fb5f5de0000000b7900000000e0df820b7800009400000000000000000000000000000000010000088080808080c0 +2938,c352d8e4c91444b50567b05255047d34635453024d5627c51d92ea39b7a08ff5,0b7b,f902c2f9029da03c84abf3bad630cf81d8ac892d2369658b2cfacea5419ba6047d87f7d3ac923ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07f11baa467b202ed9f77c546ec6d559f8ab3d10a767e1f15ce9c3b1b8c73e163a02271a1cdbc09acf797b8e884c911bc90eb33f3a5d49f55aa0c48aaa5518c58ffa047a1e8e9d91e0087497968b575d9031719394d9ae4e50222251c4106d174cd9cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b7a8367c2808084662291438fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001e087fcec72300cf6e99c081f06a046e07e0b42d4a9954ec06a36fadcd567ee0d5852266ffff7f21ec22000080b86900000000000002c018d1ae9098bf6ff975b7df3758af41a6c2cb0c54f10d2f509b3716b0cc4a2d577ad5f356abd8201453c8b3a90060cacd67d8791652534b424c4f434b3a2d87a48ef6b29064737e9d1cafb6b9fcf11d55659632fd1fb5f5de0000000b7a00000000e0df820b7900009400000000000000000000000000000000010000088080808080c0 +2939,21939ec151531e52e439e6a9a76b8f5e27507adf4784d75c366d6b8653d7a295,0b7c,f902ccf902a7a0c352d8e4c91444b50567b05255047d34635453024d5627c51d92ea39b7a08ff5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05bdff5ddb6b9b2a9a10b2aa3b1900dccc98b93195dbfc045870e1c0e1c91d849a0291e3355854640db3313a040d02d3080934274451749c1ced3f5e1f4013bd942a0d94813f269492001c5df54afbdc85e55f9749275786cc2363911faaa7c76fdf4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b7b8367c2808084662291448fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000385333394b80f8060cbeef052385469bd167a4c60a810b11472c238bd67bd39ad5852266ffff7f21f922000080b87300000000000000c0e39c4dd88d8677ebd55dab451036f9479f0711c08e562c49c4241566eaf10fa44f29c50a19f290eec7423616459c1b87b14e3e7107fafcc0e6b55cce5ba752534b424c4f434b3a12c9c92b1bf31437f71caa303f2799ae0c00951a9632fd1fb5f5de0000000b7b00000000e0df820b7a00009400000000000000000000000000000000010000088080808080c0 +2940,bd0d5c75d621d4388be0d4feb6c39c77ab687eb5aad0f5679f7eaec924364275,0b7d,f902cff902aaa021939ec151531e52e439e6a9a76b8f5e27507adf4784d75c366d6b8653d7a295a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07ca214b18e31d005bbaa0629ac89eace8ce65559586341fd9f7c830386146f0ca06c9133c00ac20e10add7e00a40d413f871caa7a9ebd9ba47c35dddc1a3025799a0f04bfa8b5f6276d6745f1d5a5c7efa59ea305dc41f9c95127060bc600b0e7ae1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b7c8367c2808084662291458fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e56adb3a41cd9adcb1c2e608db8e208c4b8de5ee9532b75f29bb1ef8b5f6a7c8d5852266ffff7f21fe22000080b87600000000000004005652798f4ba4727992e63ba06dcb6b7360facf06a72d68d04fe0bc7419237e94dca8949f56c51dbf1259a960c867748af2458152b0bf2fde850e1fbaec43373c1352534b424c4f434b3a28078e12cad4274e4f86782e46bac9c02e769ab39632fd1fb5f5de0000000b7c00000000e0df820b7b00009400000000000000000000000000000000010000088080808080c0 +2941,57dab82455a48b26bd227f12cb5618b026c9192b5eac3064c6f9e10442f53410,0b7e,f902d6f902b1a0bd0d5c75d621d4388be0d4feb6c39c77ab687eb5aad0f5679f7eaec924364275a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09cde60ab4096a96d4d88c5c13b0d137b4ee34c72cd423d03971cb56cd42be2e5a04034d2afc376a2afc191be0da4947d6561593ae40566d7c4dcfaa93e95789cb9a04a5fde2ab12e4809eecc850dfb25de0986ce8efe560e52542f839db5e447291fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b7d8367c2808084662291468fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aa2cd877cde026d3129d876b93dcf8e91b13d5fc65300302ab42bd86c97ecf1fd5852266ffff7f21ff22000080b87d000000000000010092d246fff9730edb2f12f8bb273a4df4171b7185d028673534d48692db871f90c32cf28dc949bb7a1f81e5bde022e6704a7428acfbfb713b7e1b4e0837a3cec072ad7ca058efeb8852534b424c4f434b3a895093725a77a23c11a9386f4090f5e9038909c19632fd1fb5f5de0000000b7d00000000e0df820b7c00009400000000000000000000000000000000010000088080808080c0 +2942,56287ad8e00a05b866740e21b25fea3a715d45cf35f2940f2d5a2b7ab6a4250a,0b7f,f902bbf90296a057dab82455a48b26bd227f12cb5618b026c9192b5eac3064c6f9e10442f53410a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a175abf66e27ad7055a065b2775978dfc84d3960f9bddda2ab408ffcffbabd4da070b2ef3ee362bb28bfe59125c1e1329b8b981a10d798a330570425ee2133649aa0b4fddac6e6bd1d6ee9f00441abdc03556dac23ecde002ef2c6b0c94ccfe9eedcb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b7e8367c2808084662291478fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006613b1b4dbec3102139fc7bd9d1042fae594c620571e1103e204666ef3df238cd5852266ffff7f210723000080b86200000000000001c0e7825b99c1da69f212cb3a0591534aa5c63dd4af22359dfcf2f1c35dc56089064f31373c59678f4da10916921252534b424c4f434b3a6b3c6c3366f4ead27fede15f667b5e4cef59bc199632fd1fb5f5de0000000b7e00000000e0df820b7d00009400000000000000000000000000000000010000088080808080c0 +2943,6aad3bd8171824109ae317c57a465e5193a58e036f4ca38ebeda612efc5374b6,0b80,f902bff9029aa056287ad8e00a05b866740e21b25fea3a715d45cf35f2940f2d5a2b7ab6a4250aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07ccace3cfaa2001c7a29b38fdcaeb78089418e1532632e961b3d0a4494e35bfda0191fc322972db4047d68f83780838ca03bb207226873992f26f7314b79f02ddea0eee7f38d7879a147f638070ec0c883b67edc0d277e85befb5e1a0f19970edd1eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b7f8367c2808084662291488fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bc54a6fd0fb2a316df85f5a537785db31f9daf13cb5b9a696dcf73bac34729ccd5852266ffff7f210b23000080b8660000000000000080699b4618ff6961e6dee380ca3b875bfc554e28a8f9e76b4704f5fe628258e6e5eac559983f10d84855fc02386ea2d5e13352534b424c4f434b3a4cb94b97a00f2094aa9dd8d277efe25b6f3469369632fd1fb5f5de0000000b7f00000000e0df820b7e00009400000000000000000000000000000000010000088080808080c0 +2944,54855dc46642f785168d159cb4110dc2f15591194429216b9e2a9744b21a1d35,0b81,f902e7f902c2a06aad3bd8171824109ae317c57a465e5193a58e036f4ca38ebeda612efc5374b6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01ded5165ad8d388446bebac539830a6d70451ba7eed3c51fa695a499f7cbd497a08e91d3fe657c06305d2884bdddcc532805f3b6538ce6e47d8b0f4fa7b2751061a0b1cccc1ce7a47e99a1e182b5742ad802756521544658693c0fe59bb61cd3df9db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b808367c2808084662291498fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b38df0e69622d070d8bd134ad67e2f6ca7e0b2f06c951bf90afc3ecc878b4b94d5852266ffff7f211023000080b88e00000000000002c02a299d22f9f23c55736c4185c1dbf8e5c29a4eeaa1f9c922eae1c77b242156495cc9e4b41e1a033940c3ba636cabd28f658aa29a8624588471fa0f6510109aaa0ba3bb4d5da28cdfdb21ba3949a02a682f0f6ecf7da29506df52534b424c4f434b3aa33b8d731928c6f5bff531d23ffa56362963a82d9632fd1fb5f5de0000000b8000000000e0df820b7f00009400000000000000000000000000000000010000088080808080c0 +2945,326b2d16a5e067061da0c6dfa59657d593f64369a9def1748dba5652e02423fb,0b82,f902e2f902bda054855dc46642f785168d159cb4110dc2f15591194429216b9e2a9744b21a1d35a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a884a2f58c4bcc649e27bc1e5b3a197cadff456ed2ca3d2e03dbdcc0548bce2da0060fee19d634dd12b3cb0b24800d6935a232499a07398d0cf14dfa7b8c37a94fa0065d14c44e69ed4abb8ba6c2cbfa516716dd5283dcc30b9caf7784d675163ae6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b818367c28080846622914a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b6b391a7b0d292ae93c9e86c06ba5b3c20676fbe0ab87762e9b5579f81c463b4d5852266ffff7f211123000080b88900000000000002c013f9f7a11008c28ee273bb02e7e2dafcb4a204fa9b70bbc2398d063c8de1b68acb2508579e184d2de38fb8d9851d38cdb3ab48bcf3b37eb664f111a73b0c9f848dc5cf0684e730bfd6058ce53c57645d56b0a1cd52534b424c4f434b3ae7dbd4c709bce5ab443b88811ed58a18f3de45ef2a9632fd1fb5f50000000b8100000000e0df820b8000009400000000000000000000000000000000010000088080808080c0 +2946,81b482dabd0c5f462c5567448d175b19bc6f282f9bfe0bc71e6b4e006bcaa812,0b83,f902ebf902c6a0326b2d16a5e067061da0c6dfa59657d593f64369a9def1748dba5652e02423fba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da063f4c7a6b24c665fa032cc6a75fd55a923b1fb68ebca6e065b6606e34772c3f1a0e55e74e3d23ec82cd22dd37e97d1bff2f05ded7672668031dac2e84262c9392ba0d5689d04d2033fcf78f4e177949100d556383e58f76c374123f31759b2f43300b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b828367c28080846622914b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ce9822abd06df5eba46b1bd4a7461a4dafdba8fda7cddb45897ffbbf35901733d5852266ffff7f211423000080b89200000000000000400d4979b111d363db305726a95e3bd4e71ae90292b97dec4886b47b63eed04d9468d928ccc3e803a6009aa08def44155fc61e5e2f9555ae44f8bfac0000000000000000426e77064a358c91427f90dea2e6239e0b0d78ba143a0569d27852534b424c4f434b3a9c63cde5d109e855d388db6c72e11ffcdd3195182a9632fd1fb5f50000000b8200000000e0df820b8100009400000000000000000000000000000000010000088080808080c0 +2947,27d530a066fcc77f942175342dfb4caf6fabdf45304cc39b126be29202ebe284,0b84,f902bdf90298a081b482dabd0c5f462c5567448d175b19bc6f282f9bfe0bc71e6b4e006bcaa812a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e2428206f930deaefbdb5960b7ef7a35cfc5b3f2d2b52954e855ee5badd74061a0330deee74981f7f42bcff7f51733757fb095015f7bc1bd0a932772c3d782afb0a01e087de4097aa3cee679868f6344d0ff3fe6cc6992bb3b538d3033e0f48ded67b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b838367c28080846622914c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002d982715fd09b2b16a81bbbe5c9e746fcc7905bcc981148c02c89f9167bd028ed5852266ffff7f211723000080b8640000000000000200910f5e937740baf8b17be9d8a00b2bc1cb2b6d667c10136df3bd08d9d2515bf65f409327684621f0c900cf2ccfdef552534b424c4f434b3a6420796eabec71b6b339b05a92c2c4d080341fd32a9632fd1fb5f50000000b8300000000e0df820b8200009400000000000000000000000000000000010000088080808080c0 +2948,4b9be1b28b8079101289cfb5fb0eb615062d35a575ea247c36e0cd697fa58425,0b85,f902e7f902c2a027d530a066fcc77f942175342dfb4caf6fabdf45304cc39b126be29202ebe284a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08c342d671b79a013d5a8d1084aef4a9835a0c5cf8e737ec2884cecefc518a095a0054ee6e66eae4503356523c6f479e38e9c4545a58c3781846eda535e48b0582da0c30338f1abe0df883c5848db47f5b069ae597463db3d99c254644fc00c62b1d4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b848367c28080846622914d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000065d009d46fc1121819c4f3da5fddd6d051109aec278a4bcc5886378b73747ebed5852266ffff7f211823000080b88e00000000000001c0709eb0637168c93e27f0719c8d60fba957babb8637671eaefa3c2d1cbfd7b2614ad7b9365ce0ebd18e6b1f41e0f702cb1459e533940de119a3bac990c175db93dd367be952acc54db9d4e7085984d3004fb6cf7deac5b7550352534b424c4f434b3a46d5477936940b930fdf2ff341781efd603ca2d02a9632fd1fb5f50000000b8400000000e0df820b8300009400000000000000000000000000000000010000088080808080c0 +2949,693c7aa63d0a9a318416558aa0d60cfe0c8d1f01f66d8677f518571f77891a04,0b86,f902b7f90292a04b9be1b28b8079101289cfb5fb0eb615062d35a575ea247c36e0cd697fa58425a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0df014428d013de2313cf601c15fba72a41143a0b988ca2539014f236c0fce5c2a0d84320edfb893db37fe5d2caa23555a34091a037549b10cda7ea5522a49416baa0c6451ab5399c0ca0d588737b2084ce5dbbf150923a9b51cfa2abbd21a9a4c655b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b858367c28080846622914e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005986733f3584017d41edf95cf10ec2c3a38f2456401e3ab0f27c50f06e6083d0d5852266ffff7f211f23000080b85e00000000000002009dc8e7aa4ebaa08401a12362bfd8115729765ac828645250cc73491cc5e8598a89dcb68ef3114fc9b652534b424c4f434b3a5637f441e9b88fb298dd4079dbd23a294afd161f2a9632fd1fb5f50000000b8500000000e0df820b8400009400000000000000000000000000000000010000088080808080c0 +2950,941dac333b3bc5bef2c7eee869e96a42116a7257e8ffb739a11f7b002eb0672f,0b87,f902c9f902a4a0693c7aa63d0a9a318416558aa0d60cfe0c8d1f01f66d8677f518571f77891a04a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f9f6e69e6bf6bbca4e5fcaea865df998980eb35c16a6017db8045f7c4ef1005ca00cbf041e4ac7147018e2a729106ab32d92d938e844332072f718a76b3a99ad25a0771c544cca894a8d8878e5b8260d655e869c217e68c67e362e05805d007c7724b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b868367c28080846622914f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000085ede44e34fb34a1d2b4bfdb0aa6005dd5e4555713a6ceeef3bca6281c19ff3cd5852266ffff7f212023000080b8700000000000000340f0c483b49625c4cb3938a3d7e4bd3d5c18b9b4706f3ba7943be7a9847a9e8f451ffc428e145dbab31c12d8e8e27e5dbd37c5e344929bd701e8f97952534b424c4f434b3ad6b270fa9dd2d52c92981aa2da10d35afb67bc8e2a9632fd1fb5f50000000b8600000000e0df820b8500009400000000000000000000000000000000010000088080808080c0 +2951,609edb8a89114189118405ef218928b76f25acae020c8b8c74f9fa71b4b51b1e,0b88,f902c1f9029ca0941dac333b3bc5bef2c7eee869e96a42116a7257e8ffb739a11f7b002eb0672fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f1285de94a2ca5168c3e03bc2bf62feccec820b125f513d9dbb55475c6d431dea084ab042ff580bca9ed27f2daeeb30f6d1c88d881a4630b50b8608346eb6f20a1a055ddf47e52811ac5c22d9034b55cb7ff19703a3f08d694d7086a907f04ecab02b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b878367c2808084662291508fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000508888eeb69e447f236d217abb41e6de05cc2c053e94705d53c456147dbccdecd5852266ffff7f212223000080b868000000000000014089d4e4023e9ded75b69d67a67055f2bf349214749fb87212498087a00ff26b902f1dec3e00e28a4852dff6c9ce2216787be54552534b424c4f434b3a645addf7f2d562b9dc8d636db0427c54ff1f70202a9632fd1fb5f50000000b8700000000e0df820b8600009400000000000000000000000000000000010000088080808080c0 +2952,2cbe576bbaa0f8724cb386af222da94ccc7d8e1b6a37c100194f37577dbf0e55,0b89,f902b0f9028ba0609edb8a89114189118405ef218928b76f25acae020c8b8c74f9fa71b4b51b1ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b879cc7f17e9b045b70aac671f00fd12f712d35a682c2efda9341551abeb2e73a0a1ee12ca6c78e3c77717da7c431ef6b0de955e0c59eeb6b48ce27a0a2a7a3a89a06556965a3296a097fd52ea0956e108f067d903aa81d9206a5bec1ab5a3723b20b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b888367c2808084662291518fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009ff6e8666e49e1a61806f27d600a16c00d18b93e08239abf106a72bdad6f8b86d5852266ffff7f212423000080b85700000000000000c00973601b16353ab31051d89aafd0c7dfff93869ca0561cd266b200c8bdd6eeecdb3852534b424c4f434b3a461acdebbd930fe29fd3a70833c349cb1da35b652a9632fd1fb5f50000000b8800000000e0df820b8700009400000000000000000000000000000000010000088080808080c0 +2953,c2fad477ef42a6631442a300840dc79ae7452c26a589602805d0d5739f507cbf,0b8a,f902e1f902bca02cbe576bbaa0f8724cb386af222da94ccc7d8e1b6a37c100194f37577dbf0e55a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02208983a17525f74d9349892ed5e14ba581a69588bb1ff55327610e850fa8260a03b5f27a786a437b968d316927501e2ea2c7b11f0f8e9c5334c8c94f96726568aa0b76b7f463dfb65a1edd4406de0f4c9cb0152c15735f99d516a657ef0d7dc6c88b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b898367c2808084662291528fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b70785f671344e671c6e394b1b415a1d5a2ce8f6eb137ec781da7195179fddb5d5852266ffff7f212623000080b88800000000000000805817065a5537e49b83d3d09775fb5e4a9dada95610b0d0470ee603e94a1d8fd67411970173f7cc82bcbb35fa37fe0470b426b13d30f9f4ea1ff39d62411c87e616015eb5c0033a0f4e0c5ddb8bf24215e60df352534b424c4f434b3a2b2ee9a2a9fca448d4c50ee7d719d0aad60f61c72a9632fd1fb5f50000000b8900000000e0df820b8800009400000000000000000000000000000000010000088080808080c0 +2954,a3babf7d3f575dc695523c2b2e0ceaf0a938abb57a7120dd89240c46836919bd,0b8b,f902bef90299a0c2fad477ef42a6631442a300840dc79ae7452c26a589602805d0d5739f507cbfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04a148eed30ec14a726bba82d697b48c00631e9496ec2c11188ba859549f61e8ea03b54769fdb1f55e1afae2ce8b20d2a3eaf85932892fdfa7d1c0ced63ef57ae29a0993e3fb11069913795b6847ad14254b0e402a8062bcbe6d77ea70de94fc6cc70b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b8a8367c2808084662291538fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007c825b2756ff53ca5ccc44716dacae24fd003b9bbaa35338d71fb852bb230f36d5852266ffff7f212723000080b86500000000000003c0a3df5a7d93a8b82042a4c0c3370b0d20563b0e2aaa5f439f583edb346f09b9b45bf4060895a21bd0ab31816c14a058cf52534b424c4f434b3add9f66419212ecc1eb325877cc8aa87996b431962a9632fd1fb5f50000000b8a00000000e0df820b8900009400000000000000000000000000000000010000088080808080c0 +2955,6d456c53af725fe1068214b5f95a2db49f37eab3f95b27296aaf451301bd3c55,0b8c,f902cdf902a8a0a3babf7d3f575dc695523c2b2e0ceaf0a938abb57a7120dd89240c46836919bda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04054ccb325d7022388a04efda6b7971b169c3d7a2e7d9ddf88b635ad4b7fdfd3a0fd19349855148ac1cc3438966c3be0dc790300bb639b2c85eccb9e6469befbffa09454571ff6c145db1b33b1a389eed4d873414a2084996bbe1f00afccb2188278b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b8b8367c2808084662291548fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e8f1c14ce9a00e056a0b8ce8aeaeaede73574c61891f4d407060b3c6de1d299ad5852266ffff7f212b23000080b874000000000000028020d94e844a716cab0622214e0e2a32039c7cc92a8378c48656ec66b6d0c23abaab0a93f7a6abb8c6e181827e53e63d3ee3f6eaa6eead66ed5bd2487e37c2d652534b424c4f434b3afe2728196943ea45060ad6dd4325ffc696138d992a9632fd1fb5f50000000b8b00000000e0df820b8a00009400000000000000000000000000000000010000088080808080c0 +2956,789206519a79d5956fdfd1dcb1eb156946e78e4e06d87a01197a50f9cd1edd3f,0b8d,f902ccf902a7a06d456c53af725fe1068214b5f95a2db49f37eab3f95b27296aaf451301bd3c55a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d5ca7f74d8fbb7232a341ad95a8d3ead1276e2100580825b9b6af03cb9a462a4a00e68f68e14950ac80104a5e33e1f0c0b23832833bb6157d9daf5b37a35dc9fc9a08f839d4b547be39e6a44d6f56984b25d92a294d677b75bb0099e8212f857288bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b8c8367c2808084662291558fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b6447cedf86316ca74ab4a7e69b5a4ebe38fd290db4d41bf8785a15022a1d16ad5852266ffff7f212e23000080b8730000000000000180d654c4e730fb05220d5b19d222077d9913cffa5eb3e80fe99c91cb527ad382e2135937d4a7c62d6e3817da733b761c081bd176aa3178662b8f776c98c2b252534b424c4f434b3a9d4ff6ef2848a20cd243715c61519556b25623502a9632fd1fb5f50000000b8c00000000e0df820b8b00009400000000000000000000000000000000010000088080808080c0 +2957,318f81663bae69a21e6365f4c40da9beb5fa073bb22c565e702f93ab35c23fac,0b8e,f902d0f902aba0789206519a79d5956fdfd1dcb1eb156946e78e4e06d87a01197a50f9cd1edd3fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08a1344b7383d59f8472f4b9a2697ec2896b0380167d6fba84f2d1af2154d62dba04576388a782351d554fc90fa4fbf92a57a7adb48e41f8663616a5cac9383b660a0e85f25054992ab1166a83eb8506940f76fa7a2f87f2586cff6b99028e5d92e98b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b8d8367c2808084662291568fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008af669ed0a820d27a26e07de1ad9963509dd29a07f5f0cb2a2004203baa25f2dd5852266ffff7f212f23000080b877000000000000024056e06fb3d76af7ed752988c5959ab0d2ac66d8e7ee771165b3fe191f4c6e8e91e175173cb7b28d1b6af5043aeb2f8ec7058caa70ff42ac40ad305465a5880b61c93452534b424c4f434b3a4333f792a11abb6d3563dbf159058198bb021c2c2a9632fd1fb5f50000000b8d00000000e0df820b8c00009400000000000000000000000000000000010000088080808080c0 +2958,d37e53470345c7fd3871d7b42252d241f68f7b675c83a333469f23a547915c5c,0b8f,f902bbf90296a0318f81663bae69a21e6365f4c40da9beb5fa073bb22c565e702f93ab35c23faca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08f40fd2d465f648fa945b08efbf9c9c2b5adeb248520a34b298c66fe18649fb9a0da70ba4c142c28c05364f47dc90d0ed26d344d94cd90bac2c99ea80e74a4f971a084dff235aa2935b937ffa31b8f38050b977f5d5a335288bfdeb14b8cc7889458b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b8e8367c2808084662291578fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ef15a4212f489568f03d2a1567c2ed0685295a28d5af3c57d6280ef21c0ef4dfd5852266ffff7f213423000080b8620000000000000440a625a2ba336208ef133df9ba9fc36b289b447c21adf145c7994b000ba95edb929be30e52a2da34dfb94573d33352534b424c4f434b3a168fac964d5d13dd3a4165c673d3f6afeeaddb062a9632fd1fb5f50000000b8e00000000e0df820b8d00009400000000000000000000000000000000010000088080808080c0 +2959,c777a38ffd143eef97d11679b44cf6790018eda0fe7260b26baaa0759e6f0736,0b90,f902e5f902c0a0d37e53470345c7fd3871d7b42252d241f68f7b675c83a333469f23a547915c5ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ee448d618e46be992bd32155c0bcd8fc263ffcb90a66a0b94183ed16f873ec78a06dff268aad92c3a280b888c5cf0280fc213db06359f8a8d2810eb36f53be270aa086dd9b8088cd16cfb4ea9938db7bfbd84f2b45dbc194823194185a8d833d4596b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b8f8367c2808084662291588fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000025c79ff29145baba8399a6eb14705375cb7fb900ee425105fd4db5e15a2f4011d5852266ffff7f213923000080b88c00000000000002803334e474ee9b94908cf8d874cd43ed53b329d7c8983d2a1e82bb66391c9a2d3dec997db43d1e0cd3134e01d15d4ade45661526d408a00f046fdcd901ba26bac9b2b1cd520e17e612101a6a50c395e10ac3641f6f62521f52534b424c4f434b3a094a0300aa5425a5a672a220ca46edb32da70b982a9632fd1fb5f50000000b8f00000000e0df820b8e00009400000000000000000000000000000000010000088080808080c0 +2960,bd62fe47c35146586740053f2be25ce5a002d1eb6ca4767d30459998bf892773,0b91,f902b6f90291a0c777a38ffd143eef97d11679b44cf6790018eda0fe7260b26baaa0759e6f0736a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0707a976a491df57c2adc863318ad3be2d68249d4516d68cc205d9ab7bc70bc3aa0ce49af72e614a82e2d11e620e03b0f0e38caa5e9991b9faaec72b04b212596dca01585acf8f6e66b8f28c2024ee7d164f90dae42e8f083fbdd0760fe23477b696bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b908367c2808084662291598fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000075c851d0f85a7a6b0bd3de9804092a17c7faeccde0c64d62cc8c98f12a863fbd5852266ffff7f213a23000080b85d00000000000000c0a9d4b4e25d65232d42c3acb1044b93a998cdbda863ddca2fd34d6a9e7c946e4a4f30ba4fb2e2ce9552534b424c4f434b3a298f8c6c39f9ed97dbcf7a8a620717261d1970152a9632fd1fb5f50000000b9000000000e0df820b8f00009400000000000000000000000000000000010000088080808080c0 +2961,0f53926c990b914e0670873eeb8d07f53bbc334099c4f3ef7104607fc7a70d9d,0b92,f902b9f90294a0bd62fe47c35146586740053f2be25ce5a002d1eb6ca4767d30459998bf892773a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f4f7ce396d05ee7989015dd6ea79a17cdfe8aa291503311b4d3665e944ad986ea0708b0c0dca101cfeb7452890b1f99a36f3973f124ab58df1e1554e7e1b9dc4a4a05a7c077cf69809bef7cea495542b2808b8fd70d57df3e07d3c33204ae4fbd92bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b918367c28080846622915a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000306439b8502442bbccc596925a7239cbd02adf5ebfd8389975a163bfb4a90a6cd5852266ffff7f213b23000080b8600000000000000400bdd51ac0029dd8bea4c3ab50f9e8120e8d60a58068945bd1e880a672bcd6d5ce627df14ebb585dbf2e240652534b424c4f434b3a701033d514cfe075af190987e40ea300dcb4d33a2a9632fd1fb5f50000000b9100000000e0df820b9000009400000000000000000000000000000000010000088080808080c0 +2962,d09c78be9af4ffd5917998e1ed22fc2b552e1d44af8264f271d5c0e6f5e0b882,0b93,f902c6f902a1a00f53926c990b914e0670873eeb8d07f53bbc334099c4f3ef7104607fc7a70d9da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ae1f1945223265f55da1c47633a568afe3d2c7834115b769543cbb942922d272a0f82098eba3db0f85c9349c45bda05bc172b5dc822fa7d52b1617dc13155126caa052a24bde11d3f1dc1ffc823588f4b8c9aa6b00ef2419f952d09989f86d6ea025b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b928367c28080846622915b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d6382ef9c5ea2ebd0152de53c286d645fc8af986e46b5f9c8fc2910a8513057ed5852266ffff7f213c23000080b86d00000000000001402de7b3cb75d5cd6c914cca178f104c0445e91ad1ce12b048686d0ef1485713403b63d9c5ff1ebef226e99dddecc2b7d51fdfc88b50031c8352534b424c4f434b3a57bd5cf7a446c76ab5d7b33777501111b686bc472a9632fd1fb5f50000000b9200000000e0df820b9100009400000000000000000000000000000000010000088080808080c0 +2963,729d6a10dad17d08f1321985a6b64e415418a700e1b623e42a07408784e27aaf,0b94,f902cff902aaa0d09c78be9af4ffd5917998e1ed22fc2b552e1d44af8264f271d5c0e6f5e0b882a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0354d76dcc6925a897aad7e5e4235d6deec43f44d7dab853880d0dce7a1cbe3dfa02d68ad43b029df84085125f177182e9dce5f599c976f09f5ff53ef9e20179353a032b12d1e2418ca698fdea4da140da9276f1dfeac3897fd374915cbb40da25501b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b938367c28080846622915c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000817581bb09c779205852b2e2de61ef64feba1c833fdce99ff31090c4ad53df51d5852266ffff7f213f23000080b87600000000000002408c94a62aff1c7885af659b3dd0374ebe32672f4ef43be599eac485c42074e12fb98cf6ae32d292d61686db44f4d41c7fd8e216070a0d71418845ddbf315db1a16a52534b424c4f434b3a6570ac6995b8be651525021b07ecc30613b1ef482a9632fd1fb5f50000000b9300000000e0df820b9200009400000000000000000000000000000000010000088080808080c0 +2964,062c57e6c8afcfe0d4eaef7bdd5f4a107ae30197b33ee964579b3ebca6254f26,0b95,f902cdf902a8a0729d6a10dad17d08f1321985a6b64e415418a700e1b623e42a07408784e27aafa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05c2451ef79f5beb79b3fa8cbb17a0667946fcca6d650c7c2c0d36e378d17aa3ba0bfcec3419f28362b5c0187af0c39dbb91bc24cbd782c14a7593ccaf7974c4f83a0e7ec636c547efea72268f012eae6092793dd6c85fa5939ba937d3f44af386c48b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b948367c28080846622915d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000098116ce14ba9a47a0df0f5fcb07b983c65591e75660cbea6f261180eddd22f74d5852266ffff7f214123000080b8740000000000000140dc2204c4c4a3945054a058627d6aa4443bdad756080cd259faf06586841e52f7bc4489b468d4d295ab9b7aaef3e0a6cbae1e83b215dd467c7004f9d786251752534b424c4f434b3a67393604527a9f801d7f6b0c98ad5e0c8767475e2a9632fd1fb5f50000000b9400000000e0df820b9300009400000000000000000000000000000000010000088080808080c0 +2965,13cdd34e1f9970d3989425294eb4e4e9dc9057727a02804ed446ce5dae6aa221,0b96,f902e4f902bfa0062c57e6c8afcfe0d4eaef7bdd5f4a107ae30197b33ee964579b3ebca6254f26a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04670a35ab8a174736f09da1db517e683e2d32359cb43fe184043e7985278b03aa0b90a12146bba4465d6785123caa5106261cabc90fb0dbf28043487fda477c092a0c342b10649f59d568ebfd6f344c7d00d04b984529c7404996eed65bda3a62360b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b958367c28080846622915e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000da4b8629a4c21859b9f0b1765689bcf7e39f89c3e236ab48261955073cf976ead5852266ffff7f214623000080b88b00000000000004004d6f1de3a93e13b7d69ab50f8d1d30e7c8f7b537ee57d337429620ae639fdeebc7d4bbdead5b15fe614f6eddec30f87d25ce9cf4be440cd12ae152b4babf6019530eedb7e7b66bfcb41510cbb931bfdadf661ea7d73b52534b424c4f434b3a759ad98b95379432150d192475949300c31920012a9632fd1fb5f50000000b9500000000e0df820b9400009400000000000000000000000000000000010000088080808080c0 +2966,cb7ffe94a1a8d7a12f1dc9a065a11d4cfa3daa0099a9552a63aa42d2e5e0a327,0b97,f902b4f9028fa013cdd34e1f9970d3989425294eb4e4e9dc9057727a02804ed446ce5dae6aa221a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0be290bb8772977b1c12940f7a778fa126ffb55ea2381866643d3cbdf34874683a0c3292bbee05eb7d40e0622cf466a83e7bd87c4d6bb52967a3fde072b906c5de3a047e329345981d6d14911c1a4307cae01ea7206c1545eaba9c1551bc158466e23b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b968367c28080846622915f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f62dc2fcf4d6215f2bfd036d7680bf5ffd0969a5e9b4bfe7daffc16af0a3b1d4d5852266ffff7f214823000080b85b000000000000028048ea6b41f40609de7b2b7fe40d546cef88e20adc4c09034db6bfbcd1010f9b1d2c5626b72bf052534b424c4f434b3af6c262acb6848fe678826f7ff2638bc55a818da02a9632fd1fb5f50000000b9600000000e0df820b9500009400000000000000000000000000000000010000088080808080c0 +2967,92e08b69e8a07e56dc1a44895b6c29456164657af9e23e56632749680ae191d6,0b98,f902e8f902c3a0cb7ffe94a1a8d7a12f1dc9a065a11d4cfa3daa0099a9552a63aa42d2e5e0a327a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c19c50509882432fa9b14935757c95f90ba70f0e5809ccbf83cd22fc55824ceca0a2f9c62ed40a15712a599c70c6df8271d8c7983734a927707e9bd6f508f7f3aca0f2805327ff7ba5b1d57efce0f934d0abe4c9487b140943bf5e51a36916abdc4ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b978367c2808084662291608fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000008b02433fe1f8b694e88ba0dd774c917de7e7b5e48b5f4cf2869f7aeb76f34bbd5852266ffff7f214a23000080b88f00000000000000c034386b111ef53148caa012c6e0c7a4d07dd4c89739c6c664a7e293ade2344eb624dcdb00078293136554c799c7a965084048034765396d953d432a60f3b1e994aa5b555d682af7c7ce143635061a7084e967cdb8c6dcffa38e7852534b424c4f434b3a85be48cfc930054708b31a9a825e80b0431ef9cf2a9632fd1fb5f50000000b9700000000e0df820b9600009400000000000000000000000000000000010000088080808080c0 +2968,cfea1139d686943ddf36cc95d9d2bac56a58d1a85a2b05fa79544e0488ed00c3,0b99,f902e8f902c3a092e08b69e8a07e56dc1a44895b6c29456164657af9e23e56632749680ae191d6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0224c31cd7f9f2cdc19abfdc28ab5ff388a3fc553478a70ee6537ee4b58f23c11a045d5f7506e5ce2c40fcab3354078a89e4b0387bf208505683e3ab2d2d36d3760a0f5b318630f60499eb0981f0ac286a6755f3bcfac3aa7b5e5d1edd7dd188d8634b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b988367c2808084662291618fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000af256ccacca6f74ac9a63eef6c507f7782de60c882ce4e1786a80cf108a5db5fd5852266ffff7f214d23000080b88f0000000000000280c50cf60698ea86d3a5d12967c8f19afe345efc15cd6f5f03fcdec85db95c68ee0a6a4f7e0e7489b08b12743ffaffd70316698807bc264ac8e28a373c18f35c019ec3b4ad504769e03d4ec1e788647039609e264a9d513065e22252534b424c4f434b3aac7073f692c818ed2be905fbd987d7b89562e9f12a9632fd1fb5f50000000b9800000000e0df820b9700009400000000000000000000000000000000010000088080808080c0 +2969,e6aa88f14b4aeebd3a5d1fecf6fe001bf2d94f1163fb5df7de4de1a29c3f9c7c,0b9a,f902b7f90292a0cfea1139d686943ddf36cc95d9d2bac56a58d1a85a2b05fa79544e0488ed00c3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b8fb377845d8f26454bd1a360c8af0b17fa79537c95d7db34f0913c7c9c3a669a07e8b198b157287aea29537b72011352836fbc0bc49c7480d86fbf4ddb2ffb517a0b6ba0564848f183df353b7d3c28988a2f2b20d241e4aa3e1e6deda73d6916225b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b998367c2808084662291628fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005003324669d1be10759ef30648a78ddaa54f1834f3e3ac49d5adcc2bc0e6a19dd5852266ffff7f215223000080b85e0000000000000180240d3335fc11fb0d2f99ed05cc4fc12e6e521af2f94ed4a572b5629cd2d30536ede8b7d7bd4ad6b51152534b424c4f434b3a7df6d52082a666b068a00e6efcec4a7ba7422c992a9632fd1fb5f50000000b9900000000e0df820b9800009400000000000000000000000000000000010000088080808080c0 +2970,abfdcc0c5b8c7314811e684e5c817d99bcd5f50488c9af9bd35fc18ab38c69a7,0b9b,f902ddf902b8a0e6aa88f14b4aeebd3a5d1fecf6fe001bf2d94f1163fb5df7de4de1a29c3f9c7ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da044d0639856025fc34048bae117f43a556a46f4f77c311d793bc6895547193771a0b24d76591f5b72ae7476cb3607122e9b085409de8b9bc240999decd41708f6b3a099ff945c8686579df46f62d1c66ec868708a58a581000b3ed7b80ced59bd8e0bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b9a8367c2808084662291638fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e7d8d3375ccc54cb3874a13f20ece734859fe6c7ad36c4572f6c6ecd14256c47d5852266ffff7f215423000080b884000000000000020020919a1f2aba83e425e090c8395dd41bf48139109e4766f75cc8418b767b8e2072ea3af3d1a7209b88c099c7c2eea23e23b76f67a25a0cb865e23db5d73489f356b212236eae9b28843e19639440a152534b424c4f434b3ac81f33947b7f2f6281563d4f0c695c438ca3464f2a9632fd1fb5f50000000b9a00000000e0df820b9900009400000000000000000000000000000000010000088080808080c0 +2971,1dcf6280568c1ac83521d8a4a609ddcec0cf1ee1a96f338c2bc167dc478272cf,0b9c,f902c9f902a4a0abfdcc0c5b8c7314811e684e5c817d99bcd5f50488c9af9bd35fc18ab38c69a7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e7e39b0fe95dd34a1ea2ff0010cda140d5e8176650d4da7ec8934884d8bba75da0bdaa881ca755ababdb204d97ac5393c6630bb9b1b1f6ab32a2b9a7f3b5fc4353a00d7484d5e157db0289079769cdb48e9844ac84ef9a20ea0b95fb78af5e7369a1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b9b8367c2808084662291648fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000dbbc3bdf55dc4936784119b9b44c471c97200fec7b851ee2bb17647144dffd3d5852266ffff7f215623000080b8700000000000000180d2480431ce2fe680e79fcfffe631dc28f477167c1b59042a047c7a5f41a991a2bec371f590723b5a1b76a50fa6c60d5e354ec08d4069ac9191184352534b424c4f434b3a0e69eb82af21361e415c810615b381b7a0db403b2a9632fd1fb5f50000000b9b00000000e0df820b9a00009400000000000000000000000000000000010000088080808080c0 +2972,0cff683956b861a1b66da4cda1fad68b7f9d2532d2eb5c45aa4bb23ca5d3cb19,0b9d,f902ccf902a7a01dcf6280568c1ac83521d8a4a609ddcec0cf1ee1a96f338c2bc167dc478272cfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0acaafaaf9b64aa1038cfcaba916b27d329b9f69b7ca41718e3b26028d7de00d7a01faeb62cbc561251171bceb1ee08253030d44c015261105b7cf80d341ad8d36da03c99b2b4585dee9ee35e27b7769938640b1906ea58ef95f39670740fe9b1c5a4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b9c8367c2808084662291658fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e3d0b176da1f7e4d0418986b8c1ce2fb0d4755e7df0e28aed4670804e00a88e2d5852266ffff7f215b23000080b873000000000000038067606f991e31c7311c0b6f831b9a0f581dee63684548c376d8d8763d19f0c7c04d28d11e0cd07c8edc3badf12fc8256367914c463bcdad922f7c7d398ebb52534b424c4f434b3ae64a88f6331e7f79914123d433afd6e742386ed12a9632fd1fb5f50000000b9c00000000e0df820b9b00009400000000000000000000000000000000010000088080808080c0 +2973,923ca12e5a32267d5b8ef4a4d1d347b2dffb0e5870e244299e35f24708c91391,0b9e,f902e7f902c2a00cff683956b861a1b66da4cda1fad68b7f9d2532d2eb5c45aa4bb23ca5d3cb19a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b7bf6022768b327be4d5c57e6cf9721fe5232a8c5aaa368141991c2e41adb819a0bfaba31c2d0691e697225aa84ff69b694467ab7a2060d6c1839aa9bb780e8de1a0d462575f213d6f8e18d0d23773d9c8382c126c98d42dc97b9575c6fb87b8150db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b9d8367c2808084662291668fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a991692fa105170ec42eb7159689613f476c47dee70b005dada4848b6b9be073d5852266ffff7f216123000080b88e00000000000003c0229da41c4569a24e62c39d9e34e39da7ec6b71093c8bee2e2bfd3eaaa06968efa19dff986c261ed409763c2c6bf6cf30297e5d73c582b880d19282b495df018518bb546e728803fb8a2f068f424d658842562c6dca2dd750bb52534b424c4f434b3afe249615f57f83a78ee238a176639539507c04462a9632fd1fb5f50000000b9d00000000e0df820b9c00009400000000000000000000000000000000010000088080808080c0 +2974,3ff2713f11632df7ca9300cc0da56b2d0722ac727095219f1a63cf87d2b21aa6,0b9f,f902e3f902bea0923ca12e5a32267d5b8ef4a4d1d347b2dffb0e5870e244299e35f24708c91391a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0738d855996531038daea3de5a1b89e81d497bbb14adfaf62418830668ce0b406a0243c0aec2d565b52aa974fb0f80e5fbb0cca9750edd197cae0eaa6c0faff0f28a0764d669db3795b958d0902d6818e3c4ed41b94124cc8f292d67b7f63f66a9745b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b9e8367c2808084662291678fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bf00cdbc598a773a7d3929c46b8a5bc0ef1358069b2825ffce7fe8c8be429c79d5852266ffff7f216323000080b88a00000000000001c02c12d032532640862b26ca194ba2a5509434e87088c0db3ed60d47803c9b0c19d7e60a0676ac9e183bce529384e232de9a30801e7f67865352e43d00c8c91eaaa19070899356652c64991cb54886f834248df8621552534b424c4f434b3a00547f42204c4c7a393ae353b064b5cb128234262a9632fd1fb5f50000000b9e00000000e0df820b9d00009400000000000000000000000000000000010000088080808080c0 +2975,31fcbc8d6ad59e8ee4190d4e521762942f3db1718bdadeddcd87b10b27085034,0ba0,f902d3f902aea03ff2713f11632df7ca9300cc0da56b2d0722ac727095219f1a63cf87d2b21aa6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00849e6718655d22e53124882d846e8df33eb3b3d5af1394bb47d37529527b7c6a09da970e20a463b9f71d9ac0092646cb64fb30bae21dac68bffe98efb85dd5bcba0d06aba83446041ed68c4a40385e52c4100641aa30e0487caf9d8ec76720eee5bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820b9f8367c2808084662291688fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a6b9c98bd0313968e47a2531e662005af0cfed0d330c38261ef5768c3687b824d5852266ffff7f216523000080b87a000000000000008025d512be1d18d5ed71a4184ee174d59a18de1f4972c2a5235b0246645d2e680dac595db86db98485177a208ab13abb3ff5ae2a38c1f503bd8852ad4da679ee9f587f1b86c152534b424c4f434b3a086379f4461f02776d3c72988771a4806ec25c092a9632fd1fb5f50000000b9f00000000e0df820b9e00009400000000000000000000000000000000010000088080808080c0 +2976,ce815be25edd92cfc5bf8aa97e4cad38ba6553368d25ce0a3a1ac33f5927f011,0ba1,f902d3f902aea031fcbc8d6ad59e8ee4190d4e521762942f3db1718bdadeddcd87b10b27085034a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08fb9207dc3c559524322ea10c5637b8f57002cb8b9d5888c687447bd8d92c825a0c5cce9c4dd892dab478d1f4045e8b72eec4ba8a435f9011059fe0e489f4c8dbfa065de4e89a528da60bd50328fe5448caf5fe28da4f58332ee8b3201fcc6248a54b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ba08367c2808084662291698fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c31fed09cc9cab9e4229d16b0aa47fe3862774692e1c56b6100767859fe257ead5852266ffff7f216923000080b87a0000000000000240b33e9b5680ec6ba4a14cf1f839c7e533a9ce273ab1270024c28ca91758103e5932ee44fee553ef05378c6f3c2813915dd9a8d470011ba25e8b9c51dbadcaf9681a4fedb0de52534b424c4f434b3a0aa87009eea805675d2b46f41dc1f47920cf60162a9632fd1fb5f50000000ba000000000e0df820b9f00009400000000000000000000000000000000010000088080808080c0 +2977,42a9d3004d0574f448ac61c398610ba31adb6ff3f98a2de4ddf0517eecadda22,0ba2,f902d4f902afa0ce815be25edd92cfc5bf8aa97e4cad38ba6553368d25ce0a3a1ac33f5927f011a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01a506ef2cba17841415008e96ce6ac37bb290221581aa281579f53b3ce8656eba021445c8fa15325df658423af2f82c7c92d1b9c790a2e681c1cae143c866bd12aa05f716483e28d57c3caa59dddfa8ef445c70d04f9dd07cd13794988cf9d1657b8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ba18367c28080846622916a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008a6f02f1c5ffb4f4a3a118afe7e4cc09e3327c2c09f9ee6c4e26df3a0b29397ed5852266ffff7f216b23000080b87b00000000000002c077a43eac8e387b6fe6fe682342ec347a31b6055172350e0b99cfa737e65135ff09ce452836a7f3e4940099f040af4468cb231d1cacc64f6d662bf66563242004ed7a9eb1740952534b424c4f434b3abe2220ce872e298a906d729ce356bb26c58f3e0c2a9632fd1fb5f50000000ba100000000e0df820ba000009400000000000000000000000000000000010000088080808080c0 +2978,b13df62127aeb53834158e2f20fe0616d7ef1a4d183d860667c4df878fb37dd1,0ba3,f902e2f902bda042a9d3004d0574f448ac61c398610ba31adb6ff3f98a2de4ddf0517eecadda22a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01f4793348cee25ee451acb24a7901e48434487dc5d4bafa09c2fd96d67d04721a0f2bcb7425b9e1412da939c36a99e2803f5d21171e8c7521c990e83f691d3d02ba0e45fe03cd4ccecb8f051116b90af071a9b1fcd41af3682cd0ebc9af87c75c52cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ba28367c28080846622916b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000321cb5ceb303dfc0a49bf1990ec49b4dbfe438ff89cb053d499bef18c26af462d5852266ffff7f216c23000080b88900000000000002803cb54be5938e317a06a408d2790a474fd29063abb71411530a8c850ac32a7593fba1ac503998ab4d078c36652843b0cb2315362cec5a75fb9bb9f6e159b4b9f71f64253124541d29aeb0083d39029a572790e13552534b424c4f434b3ace04e201714b9d704227f900ae9dcae25ecea6262a9632fd1fb5f50000000ba200000000e0df820ba100009400000000000000000000000000000000010000088080808080c0 +2979,686ac9f56adb10a64d18597cb32b5a6ff405fcb7c296ee9cf0af24bd43f264d6,0ba4,f902dff902baa0b13df62127aeb53834158e2f20fe0616d7ef1a4d183d860667c4df878fb37dd1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03067be3da5fa6f2b679109b33a6aaa84a7127cf401dbd6206a77e964dba08e8ba00c1cab2ac5f6ca604e0bf7f81094500fd6bb81d7fdc16fad391fdff92750e077a0aef8b1461a8137d3b6c1613f503859e9c17bc9dcdd956a786661555a77db63fcb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ba38367c28080846622916c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e7d34a6f34413ac4515f8d4cd65758371a2966e08eaf0bf5a13412b0700948ddd5852266ffff7f217423000080b88600000000000003c08ec5d7ae2a3ddb2e0b0ce05da34f481bd6bf5ace9cac5d69ab93148dd51c9841273bed6c078c2dadd1159eadaadd11041164ac9e733b247f3a85ca209cdc7265bf478ab099ab6fa84dbef5b9df7025ee9b52534b424c4f434b3a40274130ebb5dda938973ac190f9cddd1e0adcbd2a9632fd1fb5f50000000ba300000000e0df820ba200009400000000000000000000000000000000010000088080808080c0 +2980,ab0a08b86a8581a1dc1a79458a1009ebbcb6fdaec83ae6b87b1ea9c53ccdd91e,0ba5,f902dcf902b7a0686ac9f56adb10a64d18597cb32b5a6ff405fcb7c296ee9cf0af24bd43f264d6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da079f632ff720ecb4726b9ddb5af9d393c6393850ce6050e0acc8155e7abbaf818a0a9cad3efbae6b304d6170c3f36c1d159a8c1a1590fca6ca53cad57a9ee7dced1a0e925592c9273d14459c4514531f5e631f2ab4608b9445e8681dfde2ec0fde1eab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ba48367c28080846622916d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000346bb4a67cc919f9becd6b846937fd8fcbb99261952da3fcfed2b6b2e9db71dad5852266ffff7f217523000080b88300000000000000c0758d7b6cb1067c45121e9d8e56942fb65e1307b32b34c696cb45608c6f5ff4a77a03427a4677445064609d8b08326cc71bf99472b27bb8459e7aec356b8d17d4f0ac749e9a2fb4d5f390cf9c111352534b424c4f434b3a980d0681f18a62d2060b74c6cb58f6b5f36cb9f62a9632fd1fb5f50000000ba400000000e0df820ba300009400000000000000000000000000000000010000088080808080c0 +2981,35dc2fadd9cb8a7287403e5c34e964e908b297bf6e561a192630a3bcfcbc4150,0ba6,f902cbf902a6a0ab0a08b86a8581a1dc1a79458a1009ebbcb6fdaec83ae6b87b1ea9c53ccdd91ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07693024b07811d076db3418171175197efa1ca0ccecfea671fea0e73e4f214bba0fc58ed8b77fef142632b2dc8f063cae4207885e26eddd0d4516c6a6d80350eb7a00b181d82129a28f27b79497ec7344330bbcd4f74965789bd543b4640475545c6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ba58367c28080846622916e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000064bdc576d95b50904682e7d2767e15b88db10237d7a91093e2e4401e1df47134d5852266ffff7f217623000080b87200000000000000807251af7e996485e1441312df48beae3ff018e8407d28467619501f6277207b5f882cbb405ac924c96a4fd83605c91f3da1922e7e345c9f49c5c331815052534b424c4f434b3a078318b6f8ef01c1715c0d86e26e381319532ffa2a9632fd1fb5f50000000ba500000000e0df820ba400009400000000000000000000000000000000010000088080808080c0 +2982,0b6464260855cba069ca6dade9981729295e6e8152b300e8bbae43369154455b,0ba7,f902c3f9029ea035dc2fadd9cb8a7287403e5c34e964e908b297bf6e561a192630a3bcfcbc4150a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01f479ba466528c2538e343dec05df89cb54c0146434089dd62957d49d6396fdfa05a56a8d363abfc23c0dfbc99b3b0e9fa4f8769410a4a5d3e317d2e31931f5d9da048deb228bf8132fcde878d01014b5c3dcef5e9a4ec401e32ca6cda302ae0141eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ba68367c28080846622916f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008f693ecedbc87b77f9a2d6ecb0894f38c38c0fba06e716215441489f31660f6cd5852266ffff7f217723000080b86a00000000000000c008b7b7d3f9549e16aba11bb58b677776a348938eabbdbb739d3b09422141b4f0c5eda56937944812058007cb5d35db6335a04eb8f252534b424c4f434b3ab82d7f6feb1fd20228ab61fe30ad884a201788982a9632fd1fb5f50000000ba600000000e0df820ba500009400000000000000000000000000000000010000088080808080c0 +2983,751915c7775c2f064b2bad851129b1b8b4e09f4551bc5b1b11ccb4c90a7e407f,0ba8,f902d1f902aca00b6464260855cba069ca6dade9981729295e6e8152b300e8bbae43369154455ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da085e0c35ca1faff90ef51e222215186e6c28ccbeeda6d23200ef9060f391681dba0ae1b299a90918a762aa0358149f7c4e9ea5d02313d09381a1829cc0d9a46c214a06e1882361ba3398be6f101faf011a3a611d2fe615a3188d7cf902b55e1447271b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ba78367c2808084662291708fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006cd9a22058dd362f13e99b0408198556142c40a1c1dbbcfdf4ecca6f9d063876d5852266ffff7f217823000080b8780000000000000300da6914c4c2ffd928ddab193b66412e994fed9cdbc319c4bff6648d2d666ad55fb6dce804d7371c27eac9ee07b8ad5064c267df85f9fe87972fab2c653ab5f570b7275b52534b424c4f434b3acf5c91f30b720854aca3e2f5666b1f96ce69b0182a9632fd1fb5f50000000ba700000000e0df820ba600009400000000000000000000000000000000010000088080808080c0 +2984,168f96a87ee43f45ced784f276dfa7162757e18ceb39b641a877489849a881be,0ba9,f902baf90295a0751915c7775c2f064b2bad851129b1b8b4e09f4551bc5b1b11ccb4c90a7e407fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b32be8d9bc2daa8cceae741cdf59d9ccf97957ca78f9ce8f49f3a6d20ed8833ca0729548eacea342f708afe9eca433c52c7270e7d85d1750086aa523a3e9ecf345a09e54bda2aad43fc26ea41337176533a9a7eb5a7312175534060529af4fcf869ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ba88367c2808084662291718fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007f023546aee4cbbacdd97a0cb266dd90f2dec56648b3a8ba198081e31de5d2ecd5852266ffff7f217c23000080b86100000000000002807f462b0d66e54796b69a4cd8c246fd1ef40fdb7fdad02738a2056483423418819ee258949476ea5ded04251252534b424c4f434b3af366e148193c720dab8fd58c5eb5edf4843486852a9632fd1fb5f50000000ba800000000e0df820ba700009400000000000000000000000000000000010000088080808080c0 +2985,eeaf3d6aefab25d2fd3b76075686a17a9ee5ee2a95f8342f379601b0a51fa0e4,0baa,f902e0f902bba0168f96a87ee43f45ced784f276dfa7162757e18ceb39b641a877489849a881bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0571977e0157a5df08778f3a6e6103c3e5e434a9aeddc6f096b727b3ccb647503a09957377a0c71783495b7325eee99503a37f39fed5da078f090473b9634559b28a03802bc22a0d73b954e0bc4ab03db2d0395c0c6b79e88519c9ac4388c6624f431b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ba98367c2808084662291728fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000072c67eca2c9a9fa376d9c4484a64eec4bee0d9001f753f019241418459cb06bdd5852266ffff7f217f23000080b88700000000000003404d368a9477a7bafd19a668702bb9aadc040ec3f4ab06e02bee1369910933901ab9e43a1ebd48832d2e917fb92f2398c710b7d363cbeaf5ac960e95950d8aa802773d84623bab75da650ba8124ac96b5f84aa52534b424c4f434b3a5300f8d1dcbf1e89f3cd01ebbd476b457878fa482a9632fd1fb5f50000000ba900000000e0df820ba800009400000000000000000000000000000000010000088080808080c0 +2986,640e3940637257cbeed548ca490f802b8d6481e11b4140239883daa4193a9ed8,0bab,f902d7f902b2a0eeaf3d6aefab25d2fd3b76075686a17a9ee5ee2a95f8342f379601b0a51fa0e4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0978c91ce977bba5680a44a5c30959328593c60d56639a52e7ebfd823a80dfd91a0e313056f9862b3d51690115013b8fc001a369e01742dc4c936ee99b876726a5fa03a54ff1a920c8eaf5a42e216f67bc8bdbb75008307e1d306ec1170587096e173b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820baa8367c2808084662291738fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009dae858d0c11c59f7bd7af691c9cdaa6d753233bb48cc2ab361f045bbf184427d5852266ffff7f218023000080b87e00000000000001000b210afce3964d7a80f993805113a11011afae15de9b09d27f7073f06eabdba90d5d0ed3345be16e9ff348ed36263de8b0b4b3e451511440fd87793c5a4ba879c4ecdc0001c77060df52534b424c4f434b3a1159ef74ccd07884cb00feb11e3f6551d97fbef62a9632fd1fb5f50000000baa00000000e0df820ba900009400000000000000000000000000000000010000088080808080c0 +2987,c8bc3a2b1e002177a73afbfc243e3c32c6eba525d204846e45773bb94c28913d,0bac,f902bdf90298a0640e3940637257cbeed548ca490f802b8d6481e11b4140239883daa4193a9ed8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0624c7a9ba26b97a6d47b2ebda1ff7191778bf335989453ccfdf662bbaba9a106a03403da0222d9f37c82f8fcd338268c1efc94b5f344973281ed6a324df13c7d8fa084f6b071926df7df3a385db743b8080c422b3896dea798dcae23c420d0200ae7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bab8367c2808084662291748fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b5dd90f55ff0150a9b7986fae4963e2c01389c044e4d8c6dc8eb9de179af1875d5852266ffff7f218123000080b86400000000000002c0c9b71c61fd3760fbdef0961e097a2ecd50d2f37df546686621b9e1350a390af8d64afd5ad7e271c9a764a96975ac7752534b424c4f434b3adbb189f5b56661dfa520c4e2657b1304151834f02a9632fd1fb5f50000000bab00000000e0df820baa00009400000000000000000000000000000000010000088080808080c0 +2988,3420d0de03f6385a62a99338a3332467aa737434fd43f1108116496b06b6a766,0bad,f902bff9029aa0c8bc3a2b1e002177a73afbfc243e3c32c6eba525d204846e45773bb94c28913da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ecd76b198325435d711b949c9417b5224562ded5ad4605372df6e00aa29582a8a03775bc33c0b234faa5830ae5fe36c6c97cb52d63cbf0f5dab6e56707785f6b24a0c7c5325293e8c0178ea8b48ab5983daa8b51b8bc558adddee758f28551e91cc7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bac8367c2808084662291758fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000435f31555a8f762d30b3318dbd8af775274d7f1f1081e07e76d63d140baa0dc3d5852266ffff7f218423000080b86600000000000001800c8d2c48a38c0bdc049b29ea757b77ee2aa924e90b7b88412cb17b47660d3102152018f72bb3eea6e81f07a9ec1bb8852352534b424c4f434b3a05f89671a14a4a19e717a351011aaf84ef05bf922a9632fd1fb5f50000000bac00000000e0df820bab00009400000000000000000000000000000000010000088080808080c0 +2989,41c5d2acbfb5bda25e23d7f525d2969c54fd73dbfbe30a2554598b9676b36c68,0bae,f902b2f9028da03420d0de03f6385a62a99338a3332467aa737434fd43f1108116496b06b6a766a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09a087abfa5c4c8bf0f5431eb2e3314b9679ce769d0fa38bd12c5b1bfc682c997a0f80c723b4b8bb92ee18670bdcfd03a00a5180cdf2d3f2347141dfd3c97760061a07de073092763a059db7fa8d99ec377e2b881e9812a51b9e4c823824606a2ff28b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bad8367c2808084662291768fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cb422ac804f6edf8bb52c8cec0b42d45db09ca8d28ada61192d7f55fe06ebd11d5852266ffff7f218923000080b85900000000000000c0b5264f17a328dda77015ccbb38bdcee2b3d10031d473c3d9818a70b1d073910333bc366052534b424c4f434b3adb126b5ad75c759e56a187b022cebc0c294ef4382a9632fd1fb5f50000000bad00000000e0df820bac00009400000000000000000000000000000000010000088080808080c0 +2990,28d60fd954a56340f28ed8a4a879c35f5c7d7f08f281ae6ea7779dc2e9e7880b,0baf,f902bcf90297a041c5d2acbfb5bda25e23d7f525d2969c54fd73dbfbe30a2554598b9676b36c68a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da035418eb210b148287df59324c77608e6a008c215480275fcf844d6b8b07cf5baa02ece931b6fa6070cdcda93b045e93ec47c79257d0144b5b4c19df6e3cb5529faa027f84eec1bdd39e19887ac936f0a86d88359e0ea88ddc32682edd4eb7ce41201b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bae8367c2808084662291778fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dfb38d64335c5365435a42add511551c1e01be5801e547d3442a85f67de8317ad5852266ffff7f218b23000080b8630000000000000300e0ab6d8f3ff2ef3362c7530481ed2b161978c9f31e31588e71aee18130e8a9eafc5e79a7f6e32602f8c6434113f852534b424c4f434b3a8fa981b9bbb181dc01a086bafc5af4f4dbcdfc122a9632fd1fb5f50000000bae00000000e0df820bad00009400000000000000000000000000000000010000088080808080c0 +2991,f2415f3f6087bdf54ee6e2c0d80679e8c09129908487cc74f8514e93798350b0,0bb0,f902e1f902bca028d60fd954a56340f28ed8a4a879c35f5c7d7f08f281ae6ea7779dc2e9e7880ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ddd5701dbd03a698eba022ba5f13fb2e9ce6ee65c41dcf248fc1d9b1cb8b6e41a0e123457c0ad98f66cd156b59d6e56df750a0bc14faf1b9e49d26b287a4b96c30a0c3182a34155f138ac1bf47a9cf9ca5df832b974cf1abd778e7e1543e3e426e35b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820baf8367c2808084662291788fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ee55256ec243d651dd05e4454092281d037c871ee546ffab6a586c6705a2157fd5852266ffff7f218f23000080b88800000000000003806b19a1b6909ca17a7e8f487ad5c2724040be59800da60045ddade47530ede1e01f4a330599800864f8e251e8ec44f26a8109b87d5cc73e5ac4a2b80d7429f1f7e40ac4ea6bbfb9e150faff40a2b32b73c8758d52534b424c4f434b3ad5570261affeaaa173666fda9139c618715705932a9632fd1fb5f50000000baf00000000e0df820bae00009400000000000000000000000000000000010000088080808080c0 +2992,84554f9846cdb0542f379881b88f8e44588daedfa5dba0f3ec63da96c0d6b6de,0bb1,f902e7f902c2a0f2415f3f6087bdf54ee6e2c0d80679e8c09129908487cc74f8514e93798350b0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da064df2e8c8d75a42c2034875e1df961b37855706acfd1014f60f0cd519b0ea863a01d0b704c96979de3593852e6952dcd9d1f1a012e144db72050919f94eb358c50a09fc6c3277257ab2c5e2ae1646801db8920bbe8ef2e7b241ed4ece747e00ad010b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bb08367c2808084662291798fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e4799b92813c00af80a67b70409911c8873cf1c1a936a6b17d06c11d908df08bd5852266ffff7f219123000080b88e00000000000000c03dfeefebef0da3ccd698c1b21836c1e50c86eaef79de1fc853223d8b671c2b4211e0ae4cd8ab93f02da9579cd05178a1df7e66187087d50428c16794ac28c03097158f477240acfda7108f078eb7c00145fd7062cc09abec5152534b424c4f434b3a756c872f6713c10f808e95667070a774a396bd392a9632fd1fb5f50000000bb000000000e0df820baf00009400000000000000000000000000000000010000088080808080c0 +2993,c9eb69eff4ec4a6a092298994e4b59f4fc10696813c34fc13fbbd22f26d2124d,0bb2,f902e0f902bba084554f9846cdb0542f379881b88f8e44588daedfa5dba0f3ec63da96c0d6b6dea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b52a6415dfd3e48ae20ae5f8e425c87d5f2dcbbc10126c2fbaa480478134b5caa0d072135dc2d6a55245dcd6e04e505b32daa703d951129a9a76d71d095d50d71ba07c7c2ed00fd466d32b3ffd55ad979f55cf9de903c0972f6ca929bb04d1ae85bbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bb18367c28080846622917a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000f10e3d78c0276c438e904125948a5b9384f1d2a91523df875dd8386d8c5c6fad5852266ffff7f219a23000080b88700000000000002802b50e59e06d2ea82767d31b49df2ccab86185bfb797da71086a9cfcae5e1a0fc922171f98f0d9f780a2489343d02fad3dfc67b37714183fb740bc066c621551aa512c63cd0108a4ccb96f1e3d7db5e908ab052534b424c4f434b3ae093d78a7f8dbf44283797a68a504d59b84d888f2a9632fd1fb5f50000000bb100000000e0df820bb000009400000000000000000000000000000000010000088080808080c0 +2994,85874c0acce50b10dfa52038792650f7b11c4ddca4f6a9cf791743f213ebc2ec,0bb3,f902b9f90294a0c9eb69eff4ec4a6a092298994e4b59f4fc10696813c34fc13fbbd22f26d2124da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0767bd06922c2d90460bfced87b4f9f789642b494309c1cc8533b44689a4a840da053e52ff4388501140bde3fb8a9e5102426a0755c0338612de9da3947a22f6496a0546ef4d2c044193b765d0506e22d91e8190367bd39e78709f0e42edeb898f550b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bb28367c28080846622917b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ec3569bfbdce1e1416ea92407f1bdba8d3214436ccbc074be1d1aa11bde1f5b7d5852266ffff7f219b23000080b8600000000000000440d86f8119a3c4f25d149f3c15e7a480521403a30b9ba70b4703a64153145f7c80ca6a5a39d61100c129670052534b424c4f434b3ac126805dd334f3d25d480d22e2cd2e94e0cedfaa2a9632fd1fb5f50000000bb200000000e0df820bb100009400000000000000000000000000000000010000088080808080c0 +2995,1ce672cac97eae6def2c442d2fa0800959c78da8413e9cbcf9311ea6e43f956d,0bb4,f902e1f902bca085874c0acce50b10dfa52038792650f7b11c4ddca4f6a9cf791743f213ebc2eca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d8d3bbc41d4b399b77a85074a4749544722ccaaead69cbdf45ac12f64bda520ba0101741b214a3403052ec26f8c9c18bd027f4880df35fdab647751599be8f7715a001369aab53a54def79ee87b2967cfa9404d570485e55d30f1fdfd42647004ae7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bb38367c28080846622917c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f0b8a9a87b6249ea21f7e2367593db24076ada0524ca7f4e139ece53a5ff22fed5852266ffff7f219f23000080b88800000000000003808c53ceb98551605b7e3f8f13fde428c5d03545840da60c1f2d7aa7dd8196fff7b480246f729842fd54dbaaf5ee3fa4b8e73cc5c4579f712f0f8331465bf00b56f3847e285f8129689a1f7d52ade7225f15f67552534b424c4f434b3ab52515a88ca874e47dd252cd559c13f0f33adbc22a9632fd1fb5f50000000bb300000000e0df820bb200009400000000000000000000000000000000010000088080808080c0 +2996,d4f179a6600af07a99ceeee2d4364e0f50d5259bff9cb6d4db391528ab9a49d5,0bb5,f902e1f902bca01ce672cac97eae6def2c442d2fa0800959c78da8413e9cbcf9311ea6e43f956da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07758c7e9c3ca90042679c5cd55a995bdbc3319a21eb66a9b75d1523596ad852ba0e223e27302d6d52a830cbbbb487f1da9ed9cf053b337809dd5ad5cda7bd7fe46a09df22365699403c66358751f0734d3e15c85c45ff3fe7581b3c4b47d0c172ac7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bb48367c28080846622917d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007c36ce01683a20ac492aaf29f900db800c4b4267c61fb81f64fb155117b3af21d5852266ffff7f21a223000080b8880000000000000340b7e2881d7f18683241e6ae5aab47f9f2bb68b7e76b8394eac9d5a9a62c2b6ec9c679fbf5f5ee3b33a8428b7dbb39e6907b05f91b813f4451c00199bca70a487c948162da86060027455ecb0d3307187fb5345c52534b424c4f434b3ae0501f0ef9c0c2be9b0dc9d08d9c41fd9c6ac5e92a9632fd1fb5f50000000bb400000000e0df820bb300009400000000000000000000000000000000010000088080808080c0 +2997,d88cd8cae6659ef91ce21538b544f6713d53dcb3c86e77b2e786b5e3be5063f6,0bb6,f902c1f9029ca0d4f179a6600af07a99ceeee2d4364e0f50d5259bff9cb6d4db391528ab9a49d5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0577a1610b1ac1b9a7b179726139e2654737c7c9959e68e41f6062f2cb5b46b76a05c00966db6bbf58c93129f397e313b1b3525d806692953566d9fb0dd95e55cd2a038fed29043caceaf1a2fb57d6e5912e0bffe7e8d541154d620dabac8dc204086b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bb58367c28080846622917e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000023a858aefcb6d0564ba59870198dfed15df2403cd7eaa959181f856137df9dc2d5852266ffff7f21a523000080b86800000000000001c0a3824184c59e809fb9c0de01356da43db43235f0bc31bbf0c099dcb198d1395b0830e72733f929b7e71c801998db878df2f52b52534b424c4f434b3aaa244de7cc520ba94c6251d688ac93b9a08e48c12a9632fd1fb5f50000000bb500000000e0df820bb400009400000000000000000000000000000000010000088080808080c0 +2998,ea17476b39669f24bb70b73f7a12c2e00084b8f901a65511effc6e28f2b2ef36,0bb7,f902dff902baa0d88cd8cae6659ef91ce21538b544f6713d53dcb3c86e77b2e786b5e3be5063f6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c4f61274a89cef8bc27d2bdfd34f11f12b6c9e4f5b840a04d6bb88cc0b54e59fa033baa91e7c32d4d5b5675368eb5f75373974d4b12b36cda88e1af3c1477a6ecfa02404066257dfdf4b808177e9af574891326aa53dcdb559d4fccdf84051ded186b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bb68367c28080846622917f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000085f1d2b1d181f98bf23654e2d19ca722533cd9dda573b1b172b6443ca5206f0bd5852266ffff7f21aa23000080b88600000000000003408026a030a2947b243112483aca0adb259bf7918e85ca18a971d3e9fa85f4c3cbbfa7dc712fbf4d9ed17e1e4599662df0d47b44d4ea70d2bd1fc838b49ce60334a73264b23784f898e8adcf4ce7b788d54152534b424c4f434b3ad53e8f5954316ba5ce8566a1d86a254f7810b2ae2a9632fd1fb5f50000000bb600000000e0df820bb500009400000000000000000000000000000000010000088080808080c0 +2999,7d2b08f567afc14fd1cc9243b412a5804e4559d2dfafd4015a09327a838074dd,0bb8,f902bbf90296a0ea17476b39669f24bb70b73f7a12c2e00084b8f901a65511effc6e28f2b2ef36a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b23c794260fe76b5ea3b7370f7f5ac93c62b40e35ed52ff8b871dc47555843b2a09b7cf1af924f153cf49518fbf05c3a0efb873ba657fd39fa88190957e89f9158a07f78397b02e1c4416953953a95663079b372fd4cf78396fcd7d85913fc996148b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bb78367c2808084662291808fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000098b0584a879ae668a1bfdaa92f7037875e05344a15777f198e6a169b504a453cd5852266ffff7f21ab23000080b86200000000000003c08043b7235b77b84b049cb2ff037f309207740765002cc72941a40eb8ec3b1313d75878d2b8a51569e73cfd028152534b424c4f434b3aac372a490d4c9c61ef47b2dec262c13486c741482a9632fd1fb5f50000000bb700000000e0df820bb600009400000000000000000000000000000000010000088080808080c0 +3000,4deb2d566724b7a966913dff726f74919999343d34bbed5a594c20a189311b6a,0bb9,f902d4f902afa07d2b08f567afc14fd1cc9243b412a5804e4559d2dfafd4015a09327a838074dda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f23cc445d27f921c1fd2e55e41d9eafc33ea8bf765123207c3efd71eb9048835a0f083c24209da279e7e6724c900b8d2185ff44b2bd662efbe8ede1b915fdd3ed4a0cd13044cb156d4dd90e38feb67b435b2bab56978e22c4e57817fd6634176ebb7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bb88367c2808084662291818fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b96169b3485fc62a38852b4147f4cb5720c6ef9235b952556a85d8f61d3bc037d5852266ffff7f21af23000080b87b000000000000038010e08fd0718c10305ffb1f6388d914f979d919cfa91d5432da365e77b5a2a96e957138316bc6dfff377cb4abbba1292ea3903a6c52a8561d2941f852d49182da27831739f57b52534b424c4f434b3a058e3c6ac906dcf103bfcedd7b5bb033599233172a9632fd1fb5f50000000bb800000000e0df820bb700009400000000000000000000000000000000010000088080808080c0 +3001,589552f0cbd195f437d6e7254ef8b8d8f61fd90a08d17ae77fdcaa102a6d894b,0bba,f902b5f90290a04deb2d566724b7a966913dff726f74919999343d34bbed5a594c20a189311b6aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06405434fcbf7aa5d17a84e53eea40d2a3ba619e4580acef9cfcde7038a10777ca0e111bed6a1845e5d88a97db039e51e04aab6d4f0a9a2dc550d396374800667aea060b2c640371f1e301d25c93a8a4b4265f8c13bb842bda76616c1a264e4358f7eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bb98367c2808084662291828fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fa3270871bcda7b5eb5a5ca18ca35034152879767ed2ea00c9e1bb293730f8f1d5852266ffff7f21b023000080b85c00000000000003c0b1c359f6cd0d728f524647c9cc6fd487f87ef4a0e14e1f5fcb6e9afe9fce1015cfdd700decb69b52534b424c4f434b3a0673aaf3cac720131a1e53d825696a3e2c0b470c2a9632fd1fb5f50000000bb900000000e0df820bb800009400000000000000000000000000000000010000088080808080c0 +3002,14b9db3bfed4699e920a7358f9b86d358ae4a7aea9d64f316f758488835c8e38,0bbb,f902c8f902a3a0589552f0cbd195f437d6e7254ef8b8d8f61fd90a08d17ae77fdcaa102a6d894ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a98da249c93f72a7533a0d1a29c4ee5b4b898ee0b1480604dd3bbb43e42426a3a0ffe551d6fe5906b44d3041c4f0fa9ddc388b15ed4bbe175e2a32679a8bbd1bf0a073fa7ecf743540cebb92d24cce955c592dc6239b5fa402c5b8717d986af5d0f0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bba8367c2808084662291838fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bf8498c0afadee03d3fc83d9be31df358634da2d2bde3b0be399d12f35c83746d5852266ffff7f21b223000080b86f00000000000002007a855a66622738ed837e52a81c866eef08c9dde0e5c5876413362708e20bac0f0b61e6b75e0913120de843d39192dafe65763406f5aadd0277cd52534b424c4f434b3a13a9726e9f8f00ecffd920b48b9a074c8e3c62952a9632fd1fb5f50000000bba00000000e0df820bb900009400000000000000000000000000000000010000088080808080c0 +3003,a51daefbb5cca4d14811209665415f47c9a92e2b396093a9b16a1ffd3498367f,0bbc,f902baf90295a014b9db3bfed4699e920a7358f9b86d358ae4a7aea9d64f316f758488835c8e38a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f6382bdcc42ffbdcaae075235d701e55ad92b9226397391988abbe3ffd41fe01a0f14bb2d6ceda696b8666cb137d7f71a2688e8eef1bedea601c0828bdc8806d49a0521d0ac1565901ffc63276838beee08d4cfc04d09c62799e111e993774aa1a7bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bbb8367c2808084662291848fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d4f70860ac0a91d5d23ebf00dfe3ca25e5b193ee6b624c5b24285590cf93b75bd5852266ffff7f21b323000080b8610000000000000440617d36d62a89f0071256e5698e3c036eeb6a650a91063c8f0685d6aac910140797bae849bdd865779c03e7cf52534b424c4f434b3adafc6e6494a38c2e6b4cbb00ea3c8a2a0a2d99cb2a9632fd1fb5f50000000bbb00000000e0df820bba00009400000000000000000000000000000000010000088080808080c0 +3004,cbda1ac7e87dae0d16823b7ed12870164e90f4b7d408060b792be08bc7f9e9a7,0bbd,f902caf902a5a0a51daefbb5cca4d14811209665415f47c9a92e2b396093a9b16a1ffd3498367fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da005305e24d341a7b8ce580e6c96533c15d94bec32a8af0174b5c01910b81ea319a047158be6c07d95bf6d8d2245c41544a8df5934c0befad8c1d063811e3021a1b4a01caa72b36f381063071bb2cafd89d9d3dad396d698a6980fdfb777f433a86346b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bbc8367c2808084662291858fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000012c553e681cb1aa093ef8827ca3c135ab49301dbf649d7eb6111c3d1f3ae171cd5852266ffff7f21b423000080b87100000000000002409a38cc50b721d701b96d0e7fe3df0a2433327c504d6fe0de8eb983980c2c726c3a7b7275776fac8c185b15cf9cb0178cdd2b8c1e26fa9c227e88691452534b424c4f434b3af732227a65493696895fda47780742042216df8d2a9632fd1fb5f50000000bbc00000000e0df820bbb00009400000000000000000000000000000000010000088080808080c0 +3005,36610aedd6aa0cd124a47d791d41fe6af430746af93d2b17b6e4f7ecf70914a3,0bbe,f902b0f9028ba0cbda1ac7e87dae0d16823b7ed12870164e90f4b7d408060b792be08bc7f9e9a7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ed78e342203c206498ca8fb15691e32798d17f00cfb4e32ab30a3739fd4dc1f1a0cba0757c3d5516a58578905f5246eecbbc0d876e17f83d9b3f5905ba37df5989a0a2e78c8184dd12871097d322d20be33e70f7e254256aa8637e51f4e1b21cfe7db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bbd8367c2808084662291868fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d3452a41edb4f0968462f17da392c6286adbc91f7419be340a707ae5850630ecd5852266ffff7f21b523000080b85700000000000001c0d08cc95c14b6b4d6407639b708baf2a368c6f8a2ad47f838a9bf4f4d0492233e348452534b424c4f434b3ab7202bee0f2200f0b360d6e9c154543f9280fd7e2a9632fd1fb5f50000000bbd00000000e0df820bbc00009400000000000000000000000000000000010000088080808080c0 +3006,1781f4de7777d904b165ea4c3317aff89008c9abed14529c6d6c828d0f8ee668,0bbf,f902c6f902a1a036610aedd6aa0cd124a47d791d41fe6af430746af93d2b17b6e4f7ecf70914a3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0718d0ab8e25a5447cffdebcb6c7da782c5cc031b326cdd29ccfd23616417b9bea0e928336255d55ff5f78847d96a73e2bdd3278c215fb5130ed9464b3917d201d4a0558e3eb2d5664f59acf493946408f43889f062803ea12f28e16182e26c55a585b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bbe8367c2808084662291878fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c9d617ba38c6591eabecdc9ef8aafd9e25865561e6293804d74643d46dcd34ad5852266ffff7f21bc23000080b86d00000000000002007f10d85fc16b3f49d0f4ff5a54d8ac662fa48cc559162da12142296b2ee1133fe39b5b27ce792d0279ee3e4495aa11ce1652d888c461d16252534b424c4f434b3ae5931f44d463f309bd7c207abb9ec971415214472a9632fd1fb5f50000000bbe00000000e0df820bbd00009400000000000000000000000000000000010000088080808080c0 +3007,e8e7a9da16220f273938dbdda6353f4b4b88ac0d2e3c4876b26499e005e0b6db,0bc0,f902c1f9029ca01781f4de7777d904b165ea4c3317aff89008c9abed14529c6d6c828d0f8ee668a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da074362dfc4c38bce0baff62417da4b72a0dcc2690c4368624ae4f1fdabb79be13a0141a8542be2ae3e8a34fb3fc3a27c8da57dbd8a9d065fe92857832a1ffc5a904a04b920c859644760feecb8e0b05d07f0231e5fee1a779b6778e1399ff5dbfc939b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bbf8367c2808084662291888fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eb6d48481c69094e9bc7c90e2b891d9986fc37fef7985edc645a945c4131f4f9d5852266ffff7f21be23000080b8680000000000000380611c36bb248da82dd97b10ebc4736002407fde7a3156abc9c3ea73b746daaafa158b3a8df2b23359cf4da7e8c103c2f95eecea52534b424c4f434b3a4359fb13aec160b3025cb52964bfbee4c58d111a2a9632fd1fb5f50000000bbf00000000e0df820bbe00009400000000000000000000000000000000010000088080808080c0 +3008,a07e49608e9ebb2cd4e0efd931261581587a750c73dfa784c470d01b85f7e003,0bc1,f902baf90295a0e8e7a9da16220f273938dbdda6353f4b4b88ac0d2e3c4876b26499e005e0b6dba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0874b25bbb41b2b672008ad2596e80458d560ae7abef5cabbc28250e562af7af7a0ba643158d729a7a2d7a0b9a97ab91f9ab24586509a0a9a835e7884235aa4e384a03a3e300a543a04de5185d9974246eaca181b624c01388cbe20c319779a1df4f2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bc08367c2808084662291898fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bb478f4df8dc93b8300367d32f64f154393339b6973a94b686a213b39f279879d5852266ffff7f21c023000080b86100000000000001406888f5aae67f9602d68e4c67e660ab168334e4074fe4fa63a655ddcd6b4b8fe6f1855ca33cf275d5fc739c6b52534b424c4f434b3a0ed4bdbb274ec2761d669b22bd2599c6df65a56e2a9632fd1fb5f50000000bc000000000e0df820bbf00009400000000000000000000000000000000010000088080808080c0 +3009,3d08dafb5475c4fd5d81f51c1c29b5749362a99be97ee36d4f5b5273224a8cba,0bc2,f902d8f902b3a0a07e49608e9ebb2cd4e0efd931261581587a750c73dfa784c470d01b85f7e003a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b03c62b7d81a0510cf7214a7f12f04ed7da3c99b526ca7bb8321d8a0ae2efd56a05cbc6501f0306b85127d4a67bbd4330d0f411352eb5a9b46fca8bf9f0d2e50e7a086a9c5dfda3a0ce1254b17c3f40653a67493de28726ed904338d4383c5cb66d2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bc18367c28080846622918a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000074513eb724991bd4dd05463a4874cf83c3555cc97ce2de6c6824dd7675ede33d5852266ffff7f21ca23000080b87f000000000000008033655b74ee42cd615e4ae6cb09991dd453979922006e5317483d3fe463b89372f09ce1159fffb040fc86f9bb31d53987b349a985e79f367d4b8a364390bf10bcb33be64fb57ac5103fa852534b424c4f434b3a31081923ccb79323c1a7206d6c6f8cbf52928131b52a9632fd1fb50000000bc100000000e0df820bc000009400000000000000000000000000000000010000088080808080c0 +3010,9c0110b0bc24b7f19069c1102da798a55a956d1cbd41c16aab3d81164e98af9a,0bc3,f902bff9029aa03d08dafb5475c4fd5d81f51c1c29b5749362a99be97ee36d4f5b5273224a8cbaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da033df775c3c5052f72146a6ee2e7cb2e7ccf19060b429ef9320c9d1d07f4d923da074d1502b9e2188ce345d9eedcf4e87cb76faa1fc7f3be185b43c80033934c4cda01b73ad3712eaf88be585a743c872d8fe9c6344fd624180e49d38edb598d68cd1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bc28367c28080846622918b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000049527b38e5a667e88ce165b74b30f7f3bd8b4c4fbf214b691425f1a0680a7b5ad5852266ffff7f21ce23000080b86600000000000002002c0ee448bf4140f5084df6a27857780c6ba5ee8738ba50f6987dc78fa3e4b8b6879e7d814b71c695b8bebd7703d7bf49da52534b424c4f434b3a12e9cb93dbd2436af363d26f65c2ada0e27d28b6b52a9632fd1fb50000000bc200000000e0df820bc100009400000000000000000000000000000000010000088080808080c0 +3011,c1d73049e289f17ca0d3c6891f7de5fab215b397bc086af99481423f6ea49f9f,0bc4,f902d2f902ada09c0110b0bc24b7f19069c1102da798a55a956d1cbd41c16aab3d81164e98af9aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb07e8d712506ec9f8a43464aaa32ba6e4d602808575602e6eaa044b7526f2b7a0f236cade1eb3a3b1f395d3ffcd6ef7290b3cfb170f2f06e229eebb430345fb44a01124a15e15f119627a4ca120b828660231a8ec23fbbd3fc3fb4fad7a83ab871cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bc38367c28080846622918c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001bf3ce263609950c7458c46a62945ab0c7e28f66ea488285277d95b36a939399d5852266ffff7f21dc23000080b87900000000000003801ac0f30f9925db0389b1a64479e84f267fdcd1771efe2fd8fc689624563dbabdbb7903dfb809ab44df58c2c3550d81258363c0ba40fb1edfb835fd97fee47b7abea66dde52534b424c4f434b3a22fcae1979ea92e83d61b9da64c714efa08cdaf0b52a9632fd1fb50000000bc300000000e0df820bc200009400000000000000000000000000000000010000088080808080c0 +3012,b11c966f967bd1ce134bb76be2c10322cfc7658877ebd42b4c4cc0ca55e277cf,0bc5,f902e0f902bba0c1d73049e289f17ca0d3c6891f7de5fab215b397bc086af99481423f6ea49f9fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d051db993f7f687fda8f32adf4e16cd67925c813071eddc470511674153822a0a00732776dd798a2f9a25e54b794c0dc8070df559902059815cc922e49a5c82a1fa02fb75dc75cd56d4727d556f56f5267af585458aed48f6cfbe1a18bf20708eebeb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bc48367c28080846622918d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dffbb4bd7cccb82ada5e1c25e04bc848cb3fa0e3893d34a404b1b44d5f06ecccd5852266ffff7f21e823000080b88700000000000002c09cdee95a511b99b6e3d8d57b338075b5db50a6b9c20b2cfdb4dd0391fb651be7006220319083887135e7ac632aeb88f597a9ad20149ed787c1268facc00aceb16e10e8e1e3f08c6820fafe617fd182ea3bbb52534b424c4f434b3a034fdd15a14c56a70311b97c202397018409b5e1b52a9632fd1fb50000000bc400000000e0df820bc300009400000000000000000000000000000000010000088080808080c0 +3013,5866c3c95b3f239c8084cd1b2ba9923a7cb6a4bf1199aacb441d5509f928bc22,0bc6,f902dcf902b7a0b11c966f967bd1ce134bb76be2c10322cfc7658877ebd42b4c4cc0ca55e277cfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da008105e68f87084979a004101ba75960d825a6c4031921ef1a0456c950bcbd02da04ed64677c2985cc029e985721a5c9cca66345cecfdf28f6042d61cf59d955274a0c8d55e38111d94d6d29f585afad3be3636089a232ce0f6c625d75c299de199cab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bc58367c28080846622918e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008ea83c4b650e189540c2bb37572f375f7407551134a5953c8a5760d394f8f338d5852266ffff7f21ea23000080b8830000000000000040ee4952722cbd2d67c65dbfdfbb4df2e9798b1bea84ea65dec8a131bc42ab05c180a1a388b10781342ba70995d54be95d2608ddff0d68a4c19175ac00000000000000003380d2758db44c9b4dd23f52534b424c4f434b3a305fa1515f7fd6784ad2c9efd891b546d1d1688db52a9632fd1fb50000000bc500000000e0df820bc400009400000000000000000000000000000000010000088080808080c0 +3014,d76196bf9cb384adec2f97790de89e92dab5b3a0a1ecf0ce9b6961fa6307b9a8,0bc7,f902bbf90296a05866c3c95b3f239c8084cd1b2ba9923a7cb6a4bf1199aacb441d5509f928bc22a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ae522ac7d970d60ac87350ef649db1f2314288863fe6ec3a93fa4cc93f39f72da0e97cae7aa0544b4d8f2bfe99917d05d1245caba8d4893ca1fbfd399f8e2ca3c7a0844eb3053bea8eb329df54344f3d74981723cd9fdcf94a8ef699a9b347c0a0bfb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bc68367c28080846622918f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000065cc6b079319730b35fa8632cab72d3867b337d0f0fb1900dde8321bd6e98f67d5852266ffff7f21eb23000080b86200000000000000c0d25c6b11efb827fae91b8d2d027494bfebb009f4dcad4ba19af1c8304fca2cb1826dd76397a56e65395f99e8b852534b424c4f434b3a4209ce25e8f56b18d32f562490ba4fc76667163cb52a9632fd1fb50000000bc600000000e0df820bc500009400000000000000000000000000000000010000088080808080c0 +3015,17a49102eaf573164a079b71ba47515ecddae9ddaba18915dde40d685f82ab62,0bc8,f902b6f90291a0d76196bf9cb384adec2f97790de89e92dab5b3a0a1ecf0ce9b6961fa6307b9a8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f9793254af940ab640eda361e30d57882be916d1565257afb10d272197b98832a0d74ed2ab51af0469db7d9d8c1469c7f151965d271dbd608c7234b5006d0d9f32a0cd18e8a4f2c179412f53054ef2aa67d6cd559314b0f80c2d105a8ed7447c4c14b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bc78367c2808084662291908fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b8872276993010ef917236f2d488d27f95e11c76dbbad8397606d29452185232d5852266ffff7f21ec23000080b85d00000000000003c0d0aade161c42a483273e098c5414d788fd1d6adccdd1a5fef442b1e15819c9313fcda32117ce09c552534b424c4f434b3a7b4cbbd7ecce6a11430e54e4037b7540dc5f4b0cb52a9632fd1fb50000000bc700000000e0df820bc600009400000000000000000000000000000000010000088080808080c0 +3016,5acf889a3f8cd11a038be06ff162cdbe6942a2ed1d24577f69822e3efbe0c0e9,0bc9,f902dcf902b7a017a49102eaf573164a079b71ba47515ecddae9ddaba18915dde40d685f82ab62a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0997632abb2474f53786b906be4bd1a55fdf0558b2797a932d0e4ee12904379c6a0515bd0097c7275ce8e760d91370cf1ae59c88f0509ed7b35ca3bb4aec9329fdea0fe7efc71de0a8dad3b22d64a751f888e47f508439a1e99ceaa2e6740262a3304b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bc88367c2808084662291918fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e6a8549744be5c23dfc448d73d799ffa30a17d27de70aeff047df5ea39ba28a4d5852266ffff7f21f023000080b8830000000000000080d6f21a710aa0a312e18ad0b0b3d4019e010277ef71a1c666bc158689a6fb5a6ed29b7f1752c809eddd10df1a604d7d7a134b7247567d1046fa19180d25e1fdd01e29f7e84f323cfc10f177f2766f52534b424c4f434b3ac92971a9f2c38a420e963e0e7dc9848d0b8f084db52a9632fd1fb50000000bc800000000e0df820bc700009400000000000000000000000000000000010000088080808080c0 +3017,c3c04bbf79330e1c77dbb40718780cc07ee112e925b733f7fe8922962e455f4f,0bca,f902b0f9028ba05acf889a3f8cd11a038be06ff162cdbe6942a2ed1d24577f69822e3efbe0c0e9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dd3d78d9ca6a5bcf7a4f1197171415c0e5d18de09bc26403974c8500fd9397d7a007fe947dcd4cbf0cdb1f4b9b50e42079a8ef89ea0280e80806a1ec8c9acb39eca046a5e69c8e64b649cf9dec474317e2bcc9018fba273dcfbb8141db809db2d845b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bc98367c2808084662291928fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000002e89eedf21b60866bf41a337966d9f192c7b11e726b0284b5bab4378ecc2968d5852266ffff7f21f223000080b85700000000000003c02fc319d6825281e1f93214cdd8e1c6f429253f0097173ca51c551d0539349a79504052534b424c4f434b3a1f0fbb6894b23d2b2cc8cecd78314162b95ac991b52a9632fd1fb50000000bc900000000e0df820bc800009400000000000000000000000000000000010000088080808080c0 +3018,6dc59bf25ff207aa7b4d64643ada1892117faf811a31e6a63cbb413cca5fbfdb,0bcb,f902bcf90297a0c3c04bbf79330e1c77dbb40718780cc07ee112e925b733f7fe8922962e455f4fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cd4d463f1861288ed9a4d97b80c95decdf68ec39ee3f78ea55160b398c374ec7a0e32783fc10c60f97f0b11354cd7ae38061357af56da70c9123707ac1e6474871a04a1afbab5324a666cf2d4947694c9910987c3a32385e4faa501864724c024980b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bca8367c2808084662291938fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000dcbf776db6dad4590818a8c716a45f8807eea6eabe4315a23cd4c8804766cc6d5852266ffff7f21f723000080b8630000000000000400ca76758ad58de3d64b8f7c1aecebc98629f40598916c01975c6341df0b337ffc68302334434065c15e3b1983631052534b424c4f434b3a6d9f45ed15c9951599d3635024d6f82648e931afb52a9632fd1fb50000000bca00000000e0df820bc900009400000000000000000000000000000000010000088080808080c0 +3019,f9af6eddefd15880c927bc4d8b4c7c631b5c3bd5c983d80351d94f7b05878656,0bcc,f902c4f9029fa06dc59bf25ff207aa7b4d64643ada1892117faf811a31e6a63cbb413cca5fbfdba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb3bbcf10c05b0cc8eb1d2cb1264fa00bf9ac941c7ace8902d051f5b3922434ca099ed11f71eb5492ea034b2ec68d0b9b44c1625147853c071ef3edd4648cfcbdba07ec30534a34e920b8890a833f61cb17868415e8bf1bc14ed96275091fc2f1dafb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bcb8367c2808084662291948fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008353513a4c3df165fd22675e8a0ef1e01b94c93b0faab06e1dfa666f6f0f3e3bd5852266ffff7f21f923000080b86b0000000000000200a485abbec2d719c2b71c2cdad5eaa89aff3043040ac1f49bb0b10bd9798f9148dd68062dc02fbb8f9832a1cb9f2d995cd44e6b34318052534b424c4f434b3af0de88bf8e18e1ecaf254000acba57b7e6ee4750b52a9632fd1fb50000000bcb00000000e0df820bca00009400000000000000000000000000000000010000088080808080c0 +3020,ff002f7f52c05dca213e16e6648861db1bdd1c64dd64f5a042f0ed529784a94e,0bcd,f902e9f902c4a0f9af6eddefd15880c927bc4d8b4c7c631b5c3bd5c983d80351d94f7b05878656a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04e8079ddb67bcc77401ab87f5494f3c16a39519d4b61dd626a8fc7a848e158f8a01c32ee59e15352475ce4eee13d4ab18b9ae7659978eb403febf17c5898520f87a0a620040147576a2dbad8d010ecc9bc94451284e85197e4f81b76b1fcceb7f59fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bcc8367c2808084662291958fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004a59164f2b4b647b2fbaf359a167d04d1f228ddbe55397044e2b516aa4f03684d5852266ffff7f21fa23000080b89000000000000002c04950c7edd923e5a23cc662dba20b21470bdab6b2d662a6ec1582398cb6e5a1d4ad2f8966da37ee61ebb2597ae374f48dd6a4bf62a35e31bb6d4dbec0314881ccb2e91e81a81d1a1b0c07bb736d0dd45c5be2606d7faa63aa45e92852534b424c4f434b3a628c3c57f73c93b0d0e61abcd0637ccb3bf3d93cb52a9632fd1fb50000000bcc00000000e0df820bcb00009400000000000000000000000000000000010000088080808080c0 +3021,a3a8178ba659c1389007347d5b2b562e48f28775d3bdc7f548a2f848cc37084f,0bce,f902b3f9028ea0ff002f7f52c05dca213e16e6648861db1bdd1c64dd64f5a042f0ed529784a94ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09d04bad7595e08d57c3d6588d21e353c72d8957322e284af46a3af6b2dd31f64a0d8f406b19cd1280ee59cf21ff10a2136ba0f4048b22a34f12ca78f29bb30e498a0374189fdf681c6b5cd0acf0d1054b57a1fe22a426d8884fd798692cec4c9d980b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bcd8367c2808084662291968fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004238077266e078c865135b51d0c1eaa1e50c3e5adf7ae2292939129bba67a0a3d5852266ffff7f21fd23000080b85a00000000000000c0c2b94aeba1767726c4303cf599200b588a5df8c4ce0ae4ec885f37303817e459b2196137f652534b424c4f434b3a6987812da40268be201eb92e0c49d6ed2cdf5a4db52a9632fd1fb50000000bcd00000000e0df820bcc00009400000000000000000000000000000000010000088080808080c0 +3022,70e3f4871cd0d53912e5e6efd91f1952a84fe5026801de64e0d28aeee2c160a8,0bcf,f902b1f9028ca0a3a8178ba659c1389007347d5b2b562e48f28775d3bdc7f548a2f848cc37084fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01507039523bed8830625f6a9e556530f68be50bd703212602b21f30a8bd56543a0f269e000dede3e5a9a4ec48eb7efd4a7bf1f3426306f48480ccc4d24bf507f4ca0dde0b7fed8a91c8ccc1f79897585f6088f2b169b3017e021c40b0c5f1269d9d7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bce8367c2808084662291978fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d87a635111f54e6ca5f1e4cec4212717cf8a91e0c65e5fa27f2cce9bbcc829cad5852266ffff7f210124000080b85800000000000002007846115494a35fa33cf899d50c8bc389f0de6402739f509c6273493d37d1787ce4de6352534b424c4f434b3a8cfb33c9dad33813b5d6e8645f34d17b2ba1bf7cb52a9632fd1fb50000000bce00000000e0df820bcd00009400000000000000000000000000000000010000088080808080c0 +3023,187d881edd186364a15a8cc0e5e951e60b72a2805763f04a301c6b36a00b878c,0bd0,f902e6f902c1a070e3f4871cd0d53912e5e6efd91f1952a84fe5026801de64e0d28aeee2c160a8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e913140af3f2b66d045e4b0e0f7a68545dbc7e7bd7384aa51814375a01af8e54a0302af28afc67df5aeb4e9b506377372191304a63159ebe5e617b7062c2628bdca0cc12789ccf511ae292c8b70ae382c9b2df63d74bbfff5e3f868a6fd8f5610ac3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bcf8367c2808084662291988fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007b7b3c83602e94c1c8603a18e142993017db87a49ae8f29a03dd622c2b5ddc87d5852266ffff7f210224000080b88d00000000000000406be8587066793c4219d9b8d69e207f385d5679db3020bc009f007ffa91fbcb7a76e0cece1177596914567f835031b23bec6e59027c523b0d0d22ac00000000000000003de9d6ebbf00abca57bd10e0a6f04aca1d1215af7652534b424c4f434b3a2aa3c41e67cea4975aa12e3c29a54ab53379654bb52a9632fd1fb50000000bcf00000000e0df820bce00009400000000000000000000000000000000010000088080808080c0 +3024,5dd95bcd2b7f96fd5016e35ef43ce549e3f197759d70aa6ac0c8ae68c7809b19,0bd1,f902d6f902b1a0187d881edd186364a15a8cc0e5e951e60b72a2805763f04a301c6b36a00b878ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a2224e1cc9b14fd6d9a04b8c1f95069560270e4ed516b94ea18778c38756f108a0f2c0ee80c7435e3ea55026e8d3b9125f5dc09dd897dea2badbbe0e7039945f14a08dca1e306870112298efec0860d7bd180771eb9816fb339315aa2954fadea3ddb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bd08367c2808084662291998fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e31e753d1383af8ba6afc8d6942b41280ecda38c9043f6115f19354b8d36bd45d5852266ffff7f210324000080b87d0000000000000140e92ba1ce9a16c791745280b1841ada4fb9ed017a364c2f0d16ae6a82325e560aef1cf3448e088696cbe11c4ef12696bb8bcb76f91a9fb68909046607974764e1ab6771cf36e603af52534b424c4f434b3a11aa619b74c3e657f450b916602433876ae1a78db52a9632fd1fb50000000bd000000000e0df820bcf00009400000000000000000000000000000000010000088080808080c0 +3025,dea50d1c9df70a75191c300becf82cc3ed5fd7c2603113056aa40aaacd9ec260,0bd2,f902cef902a9a05dd95bcd2b7f96fd5016e35ef43ce549e3f197759d70aa6ac0c8ae68c7809b19a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01f009f5729a0371aec2dde9852670f1b9e2cb1e486da808255b0f95f69a36ca1a07270b1699e76fb837eaf91f880d8cdfb8f1c534e9711e3c993136cd3c1fe4d37a03d9c1e40d8cb9ac4ee68f7c4beaae021a3942a28e2ea7eeccccfee7a1b2b89d4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bd18367c28080846622919a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000edce7df2874e5ce76b79f4fe70209e08523379dcb25fe47fd00e3f90da9a3764d5852266ffff7f210724000080b87500000000000001c062f17b34e3269d37f89b4aef3e4b119911fe9a0c5c02f4ad30be15f5f56978ebf657554ae99eea45813356c959564427a4957684a6b0643b526cfb0b0b85e83c52534b424c4f434b3afc386710eec18072cf70a76d452ddc755d72ade9b52a9632fd1fb50000000bd100000000e0df820bd000009400000000000000000000000000000000010000088080808080c0 +3026,1e4b34fe5ee426e76a444361946b95bacb0b9cb8bebf966ac15597c5822aa50a,0bd3,f902dbf902b6a0dea50d1c9df70a75191c300becf82cc3ed5fd7c2603113056aa40aaacd9ec260a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0263d7a133e0c58921c2ebdce52a1de806a24e0ef7f21fc96a2836e6af12413b9a0a69ef05eab1b9a215da9f97de5661445671b78dda732720a11d17937b7466fdea063bc158916132e604d68e2fc401bf7066e4e2d0a81eb9d945c64d386b4e0fee1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bd28367c28080846622919b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ced9e45af541b066044160fa2627ed023a694b7d754266bcb74161fade14c581d5852266ffff7f210f24000080b882000000000000030039ae935722eda267556c7cdf7d4c70277bbcf5e3902f167fe5f036f11d994c8a1c1abcb66fcde80fa9a7fcd5e86643e9287cfe9cdb613587e9669857640c40b70ec68716470d0558680bb3c96d52534b424c4f434b3a80b347bd57495840678ee69f5c1b75d6c8c1cfcdb52a9632fd1fb50000000bd200000000e0df820bd100009400000000000000000000000000000000010000088080808080c0 +3027,e5e0d9e8880ac032431b7b5fa060e1cbdb359968c22ebe40bc1f39ae74608f76,0bd4,f902e2f902bda01e4b34fe5ee426e76a444361946b95bacb0b9cb8bebf966ac15597c5822aa50aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cb0306cc0f630f500e0c1d514ff83a99a93611fc26be0b525d2cbe68b7f175aaa07377b49e567fcdebf1df87e78d6502c6b068a94f38eaab905938fd669d4f213ba0c619f6489c2c143312b6fb4e704ab19dbb3def7e33bcb9b30ea0bb17b1141a24b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bd38367c28080846622919c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000915d324b68b90b3cd9567d67ca110fa61feaec2413c02f8d8ab07708b8541a41d5852266ffff7f211024000080b88900000000000001c0743f1a2740527e60b6c44a8d96f347e835e505c036a4288862a455656ae2d77069987521e4f27533e15c5673053a2c24cb5072cee042d519b6008b5e1ab56c8cfd663739f7e1ba81e7601b7f00e2392fadb14e7152534b424c4f434b3a68412474aa485172983217f92da6e1661b66cbb6b52a9632fd1fb50000000bd300000000e0df820bd200009400000000000000000000000000000000010000088080808080c0 +3028,f1b33992b89b300524b40408f0964562eca0ea05724b41120124bd6be73e17dd,0bd5,f902b3f9028ea0e5e0d9e8880ac032431b7b5fa060e1cbdb359968c22ebe40bc1f39ae74608f76a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08aff27d5c6371af1f80a655c7d689a7e534b02bbe47ca8e00be94e1527d1ccbba0a2e75ee960db71e927cde57dded4b7de5162e5e883625221f4723b0734ba1840a0f988391ba0ac044915d99174281a4b718d2fece6f44112d2a1babf1dc9e096bbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bd48367c28080846622919d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e5be5bd5dde5693358dc2aa24b073a46cae1e14450d242b83c517cb0297084cad5852266ffff7f211124000080b85a000000000000030075890968a0ec6bbb9bfadcf0cfdf141e08b4479fca7fe8ab1af3bd3f2839dbe6ebb09ee53452534b424c4f434b3a901bfed1d569040a3956bf3f7c89e46bacecaba1b52a9632fd1fb50000000bd400000000e0df820bd300009400000000000000000000000000000000010000088080808080c0 +3029,a87ae01f8241c7559de23adb820f7c7d9c3243f6162ff02f304fbbe64778d535,0bd6,f902dff902baa0f1b33992b89b300524b40408f0964562eca0ea05724b41120124bd6be73e17dda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05d51152f1c07db08e54447318c91852b46fb8cb1e2e3ae1f7001e2c3f69a701da0fc38b58f13487508fd0069b2f5f0e1c75046af340317b5873fa12eb74d170676a059db5d01386aaba236350fb122005f5e89a111d0edaa81c2eae258ee8deec6cdb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bd58367c28080846622919e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000156e7a3740898344c646383c1b712a2d5783e36110865d99cda9147b0a99942cd5852266ffff7f211224000080b886000000000000030056b32aa7ea99990562d9974680395f5d2a3e6fe05eeae9ce63a7cd27802e33d74bf332a1ddee8cf42b70f537c7872e379c5b47e92416dc00213214ce091491bcc48e4d8f201d98f5d39d66b99413a3022c52534b424c4f434b3a3f73c4cc267398f8370fa5c75f320053a8a20d9db52a9632fd1fb50000000bd500000000e0df820bd400009400000000000000000000000000000000010000088080808080c0 +3030,e366b6c564fb6a5c66a0ba31a11c9a7d7ea6f1915ddfd6635c6ab399c433fcb8,0bd7,f902cef902a9a0a87ae01f8241c7559de23adb820f7c7d9c3243f6162ff02f304fbbe64778d535a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da033a2561d2a1c5cf797db045f10151ea9bde184e51ef81e99b7e213088aa23dc2a05d2ae0bedfe6f2fcbe29d54a0ef9de1dd0d9b39c80df8f68d2a24475136516bda01ed9302b35b38b70a3fe109f2b1ab3cdd7605e95612ec2163937410c0de7ef2fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bd68367c28080846622919f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000064aec1ad259f736cdbe1f8bafdca9c486bbbc820592212bed2aaea293665319dd5852266ffff7f211324000080b875000000000000008098cf9120a478924c2b878bafb6c6ffe1651725e1c83756e2ad306d6d98e166ed206859ada643e3f158fe04da2275833fea5f3d8ee87538a5e4ff875cdbb26d0752534b424c4f434b3adcfa760b86f0ace904228881a13ed9bcb435092fb52a9632fd1fb50000000bd600000000e0df820bd500009400000000000000000000000000000000010000088080808080c0 +3031,3270108354e1e0d8fd4060903605002f5315a5943cb300f28b83af4f41f268e8,0bd8,f902e4f902bfa0e366b6c564fb6a5c66a0ba31a11c9a7d7ea6f1915ddfd6635c6ab399c433fcb8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da099dbf4299864ef6f94bfa7a28c41fc0c86e8dbd02547661bac21d670fbfa0006a0dd894be88d7bd073b28b970a804acf08b8eaf7e09f45dadc0086593d571ca7e6a01325dc5748c5e6af34afb025e128dc80755c34ee0fb1818b6d4d0dbcfce06771b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bd78367c2808084662291a08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007f7ccd332f6bc0457e572b0efbd7f5b94af2371b24ce9b28c0666eb30fc7125cd5852266ffff7f211424000080b88b0000000000000140245dec92afe6b7a4652b4b7e5688960311f28911c43ab7ef7d0b65ad405dd0ffb626340d025b4182f50e85ef3ba7c5b7cf296895432646f00a7799ec86b745ad367b29f2e66daa41994855da408d37d699c18b65d68b52534b424c4f434b3aefcf1e5260d0487d8f218fe13a004de356840cb5b52a9632fd1fb50000000bd700000000e0df820bd600009400000000000000000000000000000000010000088080808080c0 +3032,d81ec71e3a3998b3312be665a1f9cb51af051e918d101f53af18d47811452c37,0bd9,f902baf90295a03270108354e1e0d8fd4060903605002f5315a5943cb300f28b83af4f41f268e8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07f35f921a7d9c8ed80c26a8a5321f97de43f656885f9a103c76280b900e10ef3a05a0b3d05f46397b487ee9964e4401c98c8c328209bb9dbb88ebf1c840c325ea7a0824169522520f87305036a774e021417f9a8a668dfe686fc2199c9bd369110eab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bd88367c2808084662291a18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000048a1efad4ea5790f86e0467304e9fa672f30312031f09ec5de8947b4fd04f3efd5852266ffff7f211524000080b8610000000000000140a0e54f9da3a8d08cb7d9c372de070b769312738d850d535a52ab5eb6e66790511bf562dfa5ab12b54113ee5b52534b424c4f434b3a74f6ef9f7ef1d694cc8173266a4dc16e304ba2f6b52a9632fd1fb50000000bd800000000e0df820bd700009400000000000000000000000000000000010000088080808080c0 +3033,92bc7f57c2eaf9bebd909a9c7bf14b30ca39a430d0f850bcd4a88c565cb565ef,0bda,f902e4f902bfa0d81ec71e3a3998b3312be665a1f9cb51af051e918d101f53af18d47811452c37a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02101116448454f1811a740c6bff690d173c5fcc6444c0c18ae7039fc4b683ea6a0624418d0e34afd9f3c95682dc2a7204a910ec1a149ceab8ae69b15238914f020a06b1e1fe32a61beae6fc73a1b087cc2dff6ee808c86250765aae5023c11ea71c2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bd98367c2808084662291a28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000010689639a935c993bbdbfd587cbceca724e47c0f9571ef161079e038d222ffccd5852266ffff7f211624000080b88b000000000000008054a2024102774c8a470007c5f091f3ab6d8764786041d939cf8f79d1b24b8d008c8614f6cd7d303d157b14a0cb846f554f4bf0bc4a96530429e2a09aa5e7352f3ff8867e999931c8838a2e5f4023f5dcb90686c27a3f52534b424c4f434b3a0a3307c79653906d5bf713fd187cc674c837f3cdb52a9632fd1fb50000000bd900000000e0df820bd800009400000000000000000000000000000000010000088080808080c0 +3034,000e19b820d75e083853272122a5aa1b49966487188dd2822312013c03539597,0bdb,f902c5f902a0a092bc7f57c2eaf9bebd909a9c7bf14b30ca39a430d0f850bcd4a88c565cb565efa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da001a824f4173cf249e48669934182707abea7b702834aa277296b7ddf60ff2e14a0cf162fe3a063ab42fe9b68f688f036e56e08b82109d0712083f5d664f9c7dcf6a0b86a4d2df3029a103022f21accaa6ce082b437b0449470a99092d8e4a188049fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bda8367c2808084662291a38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000005e3099343f1135fc10019d0158c2731d52a07944f32281aba5511c86d33d6c3d5852266ffff7f211724000080b86c0000000000000140606c964cc21ffe3221bb6a27b59f090cb7918727214350bbffc4a1dff46cad5f15020655cacc5a1fefd1a18a03b4d74bbd6210cf33dc7a52534b424c4f434b3a2c76f7a9c29c2be5185b134328ce3e3bc8d3da19b52a9632fd1fb50000000bda00000000e0df820bd900009400000000000000000000000000000000010000088080808080c0 +3035,a62d8a607072fb71b6818c3adae71bdd98fe9e8238d8d2883ff9b7b7e7ab4f12,0bdc,f902e9f902c4a0000e19b820d75e083853272122a5aa1b49966487188dd2822312013c03539597a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04a96b92f4db7feaff2227fc79dd4e1cc3c8ba576d419e7ddbaf65ef02599f382a0a21e0a709009a31110156d14d6e70ab2998ce8ac12b565c65f71dee2944f8fb0a019937575cf73cd6a0779e4fd7af0ee82602478954f5cb9c65e056bde9b204dfeb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bdb8367c2808084662291a48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007d41e53611706045e4ca9d545d863048884c2aa4096665e8ac2fa057d3945debd5852266ffff7f211824000080b89000000000000001808b7687a88d9413d2b4f0ac938314936cc0a60aa4cdd359e0b90faa3328fb62a7d85a5c50ba486d66dd758119e729c54507003797d0ece63dd50996f5c913b49dc888800236d38c5e456521ba45ab3f2321a6293010e6f5f20dfa7552534b424c4f434b3a362e3310c57d72c42547f958e4532269814b10d4b52a9632fd1fb50000000bdb00000000e0df820bda00009400000000000000000000000000000000010000088080808080c0 +3036,26c580fd2b5882840b3bdb41356a39f7045dae60d707037b82f25d65fd87a3db,0bdd,f902e8f902c3a0a62d8a607072fb71b6818c3adae71bdd98fe9e8238d8d2883ff9b7b7e7ab4f12a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0672e942dd92313c4b62e8a35c8b5f4d857976ad789cbf6b75a55ca2c490a0cf1a092ebd1f17f64c2a2bc32b286823022fab7a4aa4131346cc6b18afcaa01bf289ea0e8bdda712d256cdc726543d920f4486c2cd7be031db573b0996101f7b5e04f73b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bdc8367c2808084662291a58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f8a3395cd40a392561468566035ae4a08da076eda77ee144d229fdcd390e226ed5852266ffff7f211a24000080b88f0000000000000140708de2034f2d81b6583a7cf4ac85ad0794127b25495b9eda95ef31de67497253a3808b35913f89cea9f15c3d13e9e7ac60cd87c1e60641a2914385f81f042062949077e475f040d3d18de05bbc92dfa29e80a3d6e3c9b8ee72c552534b424c4f434b3a180fb99af5160d12b56918fa19a2652348060852b52a9632fd1fb50000000bdc00000000e0df820bdb00009400000000000000000000000000000000010000088080808080c0 +3037,643a4a0bac4e3b42801779d9807f6c6e00d6395124be01ab783800407c365411,0bde,f902bdf90298a026c580fd2b5882840b3bdb41356a39f7045dae60d707037b82f25d65fd87a3dba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02f55e7484a63ab3706aa9ba9491cac0505e955625119ea127bc68f15a8f27deba0c858f4fa07030b9bb7712cd646376cc5a14b3432bd2fb319dcf691fa2a94c2aea0c2c3f14fdabb721ab34537892024d30b9e62dc1afe53aa55b96c1df19ad88059b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bdd8367c2808084662291a68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cbbe7c15b91993a91ed2db89019edeebb9ee2dd7fef77b9979df1ece1fc74e02d5852266ffff7f211b24000080b8640000000000000400f124efeaf2548310193a70ff7f6641ac1a58f324f45a88f3e921f1dee430cc39213a43eec7da6abaf7edf5825a438a52534b424c4f434b3abc0992f581f0c84ca5cb9d7cae8d34d51198d846b52a9632fd1fb50000000bdd00000000e0df820bdc00009400000000000000000000000000000000010000088080808080c0 +3038,d0c87a819a705b82bc7c66f4d0a20f6aae299ba26c20b656b74bf67e627d1bda,0bdf,f902e6f902c1a0643a4a0bac4e3b42801779d9807f6c6e00d6395124be01ab783800407c365411a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bc1cf11469685561fb126ab4a416450575e7120ff445436f997f819d89558aada079d4cabe0a87cfee6d31f23b81311dd81e77a8a2e4158e3bd8ab61d2be8e400ba08022ce62caf43e25a69372d2d1fc7fa60c5ec7a4df39fdbfcfc0070267f4b078b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bde8367c2808084662291a78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008ccd3eb00d36fdb5f3c84c86e69f2ce4e3ffca12fefde4c236d4bf8e766e8d28d5852266ffff7f211d24000080b88d0000000000000300d5fff4c110e19a300638f395e2c6171eb27f659dbaae592d65230aaa24d9c315d9a0b4d1a278e6a19ebbf9c530b555395a854b989208d4e0be3fe923409f0e1dd870feb09ed7c6a8897a45997c5b0019b884e3d713f6dc7f52534b424c4f434b3a8d90faafecf191f22f3abbcda7c6fa1a7f371336b52a9632fd1fb50000000bde00000000e0df820bdd00009400000000000000000000000000000000010000088080808080c0 +3039,b7df8c12972c0a44b69c2fd1ebd6d2d78cb8d56605272215ca98ce7a17a1d238,0be0,f902c4f9029fa0d0c87a819a705b82bc7c66f4d0a20f6aae299ba26c20b656b74bf67e627d1bdaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da026f49f4fe837fd75451842ec1cceb21ef529d0318a29630e7497f9fb16a661e4a0e6de639013f1e0b7ca4ff2afff10a43f0d55fbc12a19745726552f1d1c07f5cfa0d3d75ffe6d473d9c6d315fd5987e530b9c25f0f98179a9cace3d88462ee46e47b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bdf8367c2808084662291a88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009a92d0e16896a2e37df0ab637604ebbf9894ae7de47a2f66564b73ccd9f08eebd5852266ffff7f212124000080b86b00000000000002402e24798bd843c8e850ccb966f54385f754d1f3b3b6bc0074e2c4e1bfad4707c2394f8ec16ac00793629d910361429951d42453f1ecb952534b424c4f434b3a3abcf4aa859ad93c426efb4256522de0104c5e0cb52a9632fd1fb50000000bdf00000000e0df820bde00009400000000000000000000000000000000010000088080808080c0 +3040,e112bc9b0b9799ed1cc9e2b175de5f9d0ae749a79722fe7272dc4c75f8246bff,0be1,f902bbf90296a0b7df8c12972c0a44b69c2fd1ebd6d2d78cb8d56605272215ca98ce7a17a1d238a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e970d58d9fae4e65ad5df2f0a89e9fbd3864849ad916c5c18ef156f8c5a19133a037889bdcd3b3adfdab8725f934c51f61603fd104015b078e2247ba1fa9677ba0a002579560a62bb5d567093b1b21c92d688faa074aef0637700412d03a5e3c362ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820be08367c2808084662291a98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000feead36ea5b3acef9c57dbc1c18296f0dbf84d0bc5995a3f6ef3407311254403d5852266ffff7f212224000080b86200000000000001403d6bccfb01eb279492db8cc991aedee68071f23a1c7f90e833a80e5a74a583c98bd4d620cfae3615d9f6e1291852534b424c4f434b3a77dec5271c9ff5347325983645bef822070a30b4b52a9632fd1fb50000000be000000000e0df820bdf00009400000000000000000000000000000000010000088080808080c0 +3041,85de963823c3f8ea4407de8f43b7c8ecd9db28abebf108d3e063aa3d882c25c8,0be2,f902bdf90298a0e112bc9b0b9799ed1cc9e2b175de5f9d0ae749a79722fe7272dc4c75f8246bffa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da010a54985810cf1190b22b113ec91347a5ea31d0aac8335400c33207e124faf59a066080b15829598b693093d2bfa3e8ed542a0082b94d7e562485af4bbc720b6e1a077025d8ee928b746ab82400f08245669a07b4ee3b89291ed1292ae4616e600eab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820be18367c2808084662291aa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c059da26261f47bf2ffac283808cc1da8a3502e69803ba5cfd78f2c14612cbacd5852266ffff7f212324000080b86400000000000002403e74da49183e5ea7c93bdfb16cda6e321e1beb87bf0eb8fe4e8fc5da35827ea0dccd309a9fcf9a24e636d253a03dab52534b424c4f434b3a637eaf8276dc5587e0134f0f0ecbd142dc1e3614b52a9632fd1fb50000000be100000000e0df820be000009400000000000000000000000000000000010000088080808080c0 +3042,7396d2891265612551193b390bf841e60e6e27e4647e3ceb2fb37a1f5dc1eaf8,0be3,f902d3f902aea085de963823c3f8ea4407de8f43b7c8ecd9db28abebf108d3e063aa3d882c25c8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ce16c7f9f6459faa5f2cec9ebb3eb3c75b11a0cfa10e2cd0a7a74c25b8016127a054ca6a53c08f541db661357725535a6732406337ac44d388cc77d7de1ba40adea0ee6ff1ffc806d282368d52573de2e79151284e15d55c6df2101a86ac18c250efb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820be28367c2808084662291ab8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a7e131b880e1487acd8d73509dd6ab2b30d604125abf76dd156cda97ce2f447ed5852266ffff7f212424000080b87a0000000000000280357596aa47e69d2f98ec354207fba7ec0d99e77de45826d10b3dec9b8fc615229785fd5b2623e87dfa6f002fa989e705890e1b172acb1638c4da78bbece989ae8a9284631d52534b424c4f434b3a373f5e77124e15e8226322e8a97d6f58e98e9f67b52a9632fd1fb50000000be200000000e0df820be100009400000000000000000000000000000000010000088080808080c0 +3043,db526f14dd8a8c0777b713a4ca72e77c9b733499d5e707fd9295fe8159b6b8ca,0be4,f902b3f9028ea07396d2891265612551193b390bf841e60e6e27e4647e3ceb2fb37a1f5dc1eaf8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f221e2e107772f07b22a54d22d1b31d5fa6c2419e8f319542bbacf4200e1086ea01926da08e550c2e5cf1aac534092e14c806eaafa5ced533f588701abc4ef5640a0f46c612bbbb61bb3cc8653be6319ab6c0ac52dd7bbaf942cc5cf92c20fa4f8f1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820be38367c2808084662291ac8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001f9082ad0c47a483264bec4d5cfce143eac6d747d45f5b06c7f73348c18ebe9dd5852266ffff7f212924000080b85a00000000000001009e895622560fcee5a786169320d50f379b0c93a7c5f494fce3397c17dc98686bd36c64f18f52534b424c4f434b3a5cf69999240d487c4d96cad2db6c618a23328d0cb52a9632fd1fb50000000be300000000e0df820be200009400000000000000000000000000000000010000088080808080c0 +3044,0255fa8d4a293cc4102adb7bad346001ef0acaa5456b2b6ce75da9fc60416495,0be5,f902ccf902a7a0db526f14dd8a8c0777b713a4ca72e77c9b733499d5e707fd9295fe8159b6b8caa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da087f8500857e96a2b130c0686b5121e95faf32432fcf11f3e9ac2aa91f1348594a0e10a1f04cca9136184534cea319f5b8664246311215dff1c1c66a10ce58f3c5da0f29c6470c6c86db625371f95f82b887eae0e81c84b920d95bf9b8f430dc30817b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820be48367c2808084662291ad8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009b8e7a5ab11b17da31f3bc9a6c87a31e1c41b88eb9b1bbef70dc65faf714780fd5852266ffff7f212a24000080b8730000000000000340c87666ec2c800618cc3072951009f2382fc05901b9484fdfda303e7c2a8b465ae5484cf165bd7065d1bf4ed6d01a82d395fbfb972f2b0cd7d82b2ac4c8d252534b424c4f434b3a45b1611635f9babb2d7e1b14d45cccd170064fd9b52a9632fd1fb50000000be400000000e0df820be300009400000000000000000000000000000000010000088080808080c0 +3045,900d9659f3103d71c215953828aab4af24d7cb9a6e23e5f58f319b4d94e4a63e,0be6,f902b9f90294a00255fa8d4a293cc4102adb7bad346001ef0acaa5456b2b6ce75da9fc60416495a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03d7ee0e74be38a0ef57b3fa5ca63f3e68864efa49bf7e07f81785675250ad160a0d49d97b2d1a4d23422b1d70b234d8c6b090da53904e8d8f33dd2c3d9436cd49ba0831e12485021e5ec62883afd43b4eea49853ee9bf2508908927f9e481a3c39ddb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820be58367c2808084662291ae8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004112d29e08d0eae38b3fa298668df462f5f8be9aa3153bab351cc501a77c29c1d5852266ffff7f212b24000080b86000000000000002c03f092dc297e81708ce37173d1d012c308e934a37bb2e93c064ca61edb41808b38339ae1ab6c2cdd0d9794e52534b424c4f434b3aa0883ebe6e881f0a9ab3d10fb0d33f9ab3e94623b52a9632fd1fb50000000be500000000e0df820be400009400000000000000000000000000000000010000088080808080c0 +3046,d4fe41a5bd113f4534a57f699b49e6ad3d53630ba71296732be288db7108b0eb,0be7,f902e7f902c2a0900d9659f3103d71c215953828aab4af24d7cb9a6e23e5f58f319b4d94e4a63ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ecc11e9d54dc3a6c327f005be275d14ddf42305e10c46b266ffa4bcd00076d7fa0148bb0145c3c089434cac5afc086ff0144bc2ec12c970af1774cf158cb28abdaa039f98d73c54775f2639a0f9d2dffbdfd2e9fb3a21283768dd2737f1763ead6cab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820be68367c2808084662291af8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000238f4e1cf0f736756bec727223a41263c4e0b5e79aa5841c9af074af38997fbcd5852266ffff7f212c24000080b88e000000000000020097ee18c60f88b965b5a6bd8942d536fafea9257a6c24ab0896644f8166491d5cea4a6e94b656d9903069ed2485b5dd911b56d3235a6fb71ba57df75505e85fbd2d04a413a10f4d0c9fb3a7c1daaeb478213357bf15e0dade5752534b424c4f434b3adb58e06527f0545b6eed777abb19417d17e5cd2cb52a9632fd1fb50000000be600000000e0df820be500009400000000000000000000000000000000010000088080808080c0 +3047,0fdc73da0ea820f98d39e3a2618347290ef7f9c903a936a0057055e54a22d984,0be8,f902c5f902a0a0d4fe41a5bd113f4534a57f699b49e6ad3d53630ba71296732be288db7108b0eba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08c38335bb1f8aba155095d13ede816626b54b42e47f6e1c53a386cdcfaa6e945a0df332cd9f9954e61a44c91a5f8632fb831b12119ceab3ca43a3c6bf47ce954c4a0bb815fce84616f6af4fa7d9aa4ae1ae8ce3814d46f67275a260065fbe97b9a1db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820be78367c2808084662291b08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ad909e6c9d846ef9d7008cb6039e0f1193bb7002d582aa3a6f5716d3ec868db6d5852266ffff7f212e24000080b86c00000000000001c0d0c44fa83c068c67bbdf69189e714fb56ae5c19c5cf697ffa58f7ca2d7220555a6e8268e33c9ae74bffe43694850bfc078d67e2ae3bc1d52534b424c4f434b3af7d6f0ad2202a812df7b3366d028d1a0ef81f1c7b52a9632fd1fb50000000be700000000e0df820be600009400000000000000000000000000000000010000088080808080c0 +3048,337e87a6caf81748e94606f9caa1d4146b3fbcbd2fcb150a3d79dd4795e75c1a,0be9,f902e6f902c1a00fdc73da0ea820f98d39e3a2618347290ef7f9c903a936a0057055e54a22d984a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da087c79eb8db8d16d1ae71e6f86f5ccdbe44afb48510d9e542b8873976295761dba01cb5b7403a7f7a61f15448ff10ce4dc2531c0aad0cd4179085f2480b004518dea0707afaaf54643557b37fbc58551472a49a152735ebdbb7aee882a9870e980344b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820be88367c2808084662291b18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ff20c7b8dac58df61ccf1dc80d197ab0f50deb447280dd9b329c4c0b2d4085c6d5852266ffff7f213424000080b88d00000000000001c0ee2244321f2e248532232f44d9304950b9a9975845fd94fda4f63a6c072bf2dd52effcd7548aba4e00e3b8eb8c81c3a90bb2739fad2f40209719f4067c3ad3ddf80af6d2a43389ce1012a5a034b227dc9ad81cdf172bd27052534b424c4f434b3a2e46730bac41ccc4db31531c868ab15c4aa7e9a7b52a9632fd1fb50000000be800000000e0df820be700009400000000000000000000000000000000010000088080808080c0 +3049,98267dd718458df4e3ab55c1063e8e2bbb0a55b479ca17f80a5bf04fbd50dc6f,0bea,f902dbf902b6a0337e87a6caf81748e94606f9caa1d4146b3fbcbd2fcb150a3d79dd4795e75c1aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09e94354b6ea3850d51d28b1019f1e0071459207ab8fd37e8ce74b40cfa5a93aca0981144e60a290174cf702655db680227ab86d2a6646bc3b9948ef81ff88c9ab5a01b03cacec84d014b9e1edb93e5662c6cf8b9bd866e6a7875d8d57fb0a06ed858b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820be98367c2808084662291b28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008d980075a295cf6f8f9978cf0a686f75552987451a4da8d82477daae45de80dbd5852266ffff7f213624000080b88200000000000003005e6104ec9bc9bbe8f90c335253e182a6ccd9205f7495c4aa99b46b47f5d485176fe44a89de8c557c5b284ddfc96a5a77fbdf1747130e56dfeea564fac96049f3a2177e69efbe1e3ef2f5870d2352534b424c4f434b3a7466f8fc29026b42b731357c7ab526ed9cc941fab52a9632fd1fb50000000be900000000e0df820be800009400000000000000000000000000000000010000088080808080c0 +3050,0556009aea71dfc6bfe32eb276ee9e2894c167f5f6eb685c0fa324211949bd89,0beb,f902caf902a5a098267dd718458df4e3ab55c1063e8e2bbb0a55b479ca17f80a5bf04fbd50dc6fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0962a1d7cbdaa5590d4d127ceab9a7670b53de19e760d52e51c71668c6b992d18a0ac8296ceb6e55d2cc2531fdba54fb31e1190d37b8c8b99a1d9fbd3b24a2be61ca04365ef6b3e825914d55c2f9d7bd8d0e8e5b2900a720d94f94d942c2cdd73ab48b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bea8367c2808084662291b38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000c5aa489fd87a638166909ba823d7831bc15c8276baa8ed329e5b3a6b553924dd5852266ffff7f213a24000080b871000000000000020018ef5a3921d136175b70c2f69b3ae6123e0dcf17127dcf1795940ad768f1b7775c827663092ef94055a1062473a01922b7a2fb0aa2ee267dcf554c8652534b424c4f434b3a21f34710f9372f5afcac4b2dfb969e9d9756119ab52a9632fd1fb50000000bea00000000e0df820be900009400000000000000000000000000000000010000088080808080c0 +3051,10eac8c9d6576d93490a86f3c3ec031f5a7d05b1bba719e196f286c8452ae71e,0bec,f902dff902baa00556009aea71dfc6bfe32eb276ee9e2894c167f5f6eb685c0fa324211949bd89a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ba3bc1ad82f99278326096fda00191102094ddfdcd069f29fecc478cde495c69a0e6193a2e79b03534e72bc1f9f4de62a0887dc9338aa9c1dbe2dc88918fe76c08a077e902d42bfc3f69c8bf8f26b8c303da2a3c49b998f546bc9d60254781ffb993b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820beb8367c2808084662291b48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ec659aaeaecbe39b06c521e9c4a16cef1201066abd70fa8f7d3498797b4ef76ad5852266ffff7f213e24000080b88600000000000003c008d2c445964c4af655c667db200042f22dc7756b9ddd493d8a7803d10cd5470f0935fdb5bc4abdcce89831ed4e67f7c2c4ed7aceb35df8b94e5d124ac6a4cf4b9e343feb045d88ceaca7dfe20edae6ecf152534b424c4f434b3aed30631cb2631040c994b79452a000c56dfc7251b52a9632fd1fb50000000beb00000000e0df820bea00009400000000000000000000000000000000010000088080808080c0 +3052,eafe833916e71ed5dafb109978bc6d735a4adb8de78e63ac234ca9dd3f64390b,0bed,f902e3f902bea010eac8c9d6576d93490a86f3c3ec031f5a7d05b1bba719e196f286c8452ae71ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04a949b100d9f7c95b242cb80240d9213fdc3e07da94c911ee394bc5626431c21a0ce6baa6c7853b679150c15255637d8413c807ca1b7f77a5f3dc567e6bcd15d03a01e13352e00ae1707992b8d63defb122e72d4401241301ad3e461f7427ddd0c8cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bec8367c2808084662291b58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001fd9d312fbc1dcfa385df35a593ffe61302453a8a1118e30506ab1f15673f337d5852266ffff7f214024000080b88a00000000000003400729a5bfa8883578210641e5824793c1a8c2a0c496fc4938459ac7d2b03200b02e58c12a95a4907b1d9fcf909c2fe5832e108f9608e76e572c592e26e7a0b8fd41e0f3ff11237c44521bdb5f16c7546ba5d696d37f52534b424c4f434b3a6d3a9fea2f6ea88186f0de027439614114b181c4b52a9632fd1fb50000000bec00000000e0df820beb00009400000000000000000000000000000000010000088080808080c0 +3053,d76daaa882c402a2ca19ea5465e3517fbc6049e269f76fa6fdc451e7fc7649bf,0bee,f902b8f90293a0eafe833916e71ed5dafb109978bc6d735a4adb8de78e63ac234ca9dd3f64390ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e97cd177322ddcc8391421406ed5ca0877d505c8c9c478508518f196b3862b0ca092b1e59236f11315f5cadb87cf1dc6ac769003efb1ef8715771404f43e6b6f9da07a54290ec2de72cbdd411620338218dd89f8a66b2b6c53d8cf2648c681d864acb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bed8367c2808084662291b68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c2c30a971636a5a238eceb1c20176d15c39df752c5dde976821b51fd81ad93c1d5852266ffff7f214124000080b85f0000000000000380ba95bfbbf96863aa96f19d5e8c21d3490cdf453c7d0d8b390c257cc26cbfddf6abad1c38d01492413d9352534b424c4f434b3ad985636e379ebbeec73032239744e62403dfea83b52a9632fd1fb50000000bed00000000e0df820bec00009400000000000000000000000000000000010000088080808080c0 +3054,de7a6a7bdd70d5c30fd2b86b08787e71705cd462dc75a47c929bc94f834f2c3f,0bef,f902bdf90298a0d76daaa882c402a2ca19ea5465e3517fbc6049e269f76fa6fdc451e7fc7649bfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d65d5ec91a49517246566c67a5221134b6cafafd016158cc469f67f9ce7c1fffa002162ed93861a02785fed88e12176048d864a121918c90e25d19b0687122a966a02a0524b8ed0ff78a70222aa4ed98f8a085a4077a53fd11638d58bd1b7c6730ebb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bee8367c2808084662291b78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009d617efd1264095c5259875666c3510ac905296e50e943d177e61c23843989c5d5852266ffff7f214724000080b8640000000000000140603a000eae17657beaf6b6eb80f6535a5a2bd324cbd291a6cfa84f92d6b6e777522008282dd2369287598db2bf9fdd52534b424c4f434b3abe264de6e2e55062bc246da79ecfb2b7576d3e4db52a9632fd1fb50000000bee00000000e0df820bed00009400000000000000000000000000000000010000088080808080c0 +3055,8fd935f689709b6b7e2a6cddd3d2fd8211b7c72b287550e95245fd77e62af1fe,0bf0,f902ebf902c6a0de7a6a7bdd70d5c30fd2b86b08787e71705cd462dc75a47c929bc94f834f2c3fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06963eac89a7a3e6cfee494d6827fc41d8bb3db0caa5bf12dbf5993eea78ae2bda01ff3ecdf42c21b06de3b401e0cad5351a73a4d31ae1b87eb90679d02494f56b9a0e9d09dc118a146d7edd40497cbfdec676d55ea8999b494b4f679e6754539d2b5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bef8367c2808084662291b88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bcd0d31d9bbe19ef80e8c9bb8fe002a0cbd58ff913072483b6a24922faeab530d5852266ffff7f214924000080b89200000000000004000db2d1c545c250cd208962a71ec7b3501b1abdbe4ca9bda8fdc1a2392068158570953bd4afd2381ba72f2728042f6672fd0c925619f253f210352447b062f876f37f5011dd8e9cd059151c30757fbea4665a10399c61f8ed1c0f2ad95852534b424c4f434b3aa56fdbcbeec14a9c03cfa240bdb42c1ab2e97820b52a9632fd1fb50000000bef00000000e0df820bee00009400000000000000000000000000000000010000088080808080c0 +3056,8533a5f820892da40ccbbbb103eb23ce6658e0da52a60240f41eb27a37069b36,0bf1,f902bbf90296a08fd935f689709b6b7e2a6cddd3d2fd8211b7c72b287550e95245fd77e62af1fea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0287fb19b8db74e8bfd500d1b670d55f482f22265c0fc0445e6d85badbc46c7e8a036b090ca74b52f61ffaabc59affec44d8857d4c1a49b26351a0d170136adebe3a00346926c9f09b57d2c372e65cb43cd179f169d8c384af30cd350922c083b8385b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bf08367c2808084662291b98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000052274cd05dd6f25e54c47e3e1e3a1d280c661003856daf36ab84cde9c12f9a38d5852266ffff7f214a24000080b8620000000000000180d09d2da6f81e9630e6c5ee42a4211a5a5b13bd2d3362cad87d5163a7f73a214c923102971c8e92db7c549a45d352534b424c4f434b3aa52840d9a656d6f321bf075b329002a5099c713db52a9632fd1fb50000000bf000000000e0df820bef00009400000000000000000000000000000000010000088080808080c0 +3057,08120f6f71ac2f4c56557df9a741773f0745d027b9283a0658e25f15dcc21245,0bf2,f902e6f902c1a08533a5f820892da40ccbbbb103eb23ce6658e0da52a60240f41eb27a37069b36a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01e2685c297e417281d560e00f67b0c7bb3f8e98774712023402029c51abce243a02a1adca2d6977246dc32c4327e10848f1bd2ad022b440b79c366da1cd4c105f0a047c026bec5ebddcf05c64310c556a207bb5480b46f9a515c4c66eb6e0db89ca6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bf18367c2808084662291ba8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c31c918b8122712498c5de30639c0ee236405811b25d659c232d621d11d219bd5852266ffff7f214b24000080b88d000000000000034099b83a156acc4b8ada6b3f200c1cf83e91e155f424211e0efc09507849ca6843addd7e19dc14dfcdb7c13b2439195bee370737f7d481a324b9bbc0a59d6c4bec596ec7ccecfde84e48becd8f9df21fafa904de20f8200c6f52534b424c4f434b3a02c89d4f5e61f1a83aba46ff0fe9cd89ff4f8935b52a9632fd1fb50000000bf100000000e0df820bf000009400000000000000000000000000000000010000088080808080c0 +3058,f228865d48ec83f761a71dcd3505453debbe8ccd4d32aec5f9b66b6d67e5d2d8,0bf3,f902b5f90290a008120f6f71ac2f4c56557df9a741773f0745d027b9283a0658e25f15dcc21245a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05928883c980a6eae2b5f633c7e55accdbb8e8dcef64e86c439756ea3c6069808a0bcb6beeb0da6786c0e55ef88e57ac27638f30d2708010fc9b7c2cdf8f7cb5218a0e57ea6c39e762f2f74e02d0aeb0c65660ea9870e64d5034b95e6a3728d38b2fcb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bf28367c2808084662291bb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007c19bb9dcfa6ca4d5ee38a3fabe3b153c1b2f992a717624b963c7ca2867122e5d5852266ffff7f215024000080b85c00000000000003c0609b5e9c0cde1d74fd2e598a3c390ace999dd71f3dc43f5dd64457d88023b10c5d64df606c515b52534b424c4f434b3a0dbc4de7158b23a7f3dbe7ffbba629b9003f13a9b52a9632fd1fb50000000bf200000000e0df820bf100009400000000000000000000000000000000010000088080808080c0 +3059,ca4a769f2562dfa43ea3487b480296c6594ca18fc2d974a78237dd7c0598f421,0bf4,f902cbf902a6a0f228865d48ec83f761a71dcd3505453debbe8ccd4d32aec5f9b66b6d67e5d2d8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b0fe11cef10b34195f4343d9cd765c17a23bde8bffee5ff6217e994fce65b233a040925e5e84d8b00638b29fe629d1a29839ee285b9bd862622613173a8aeda114a084ee35388a9c9372885e666991f40512466a9cb0c6a0341f27724c545cabf640b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bf38367c2808084662291bc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fb22b3832d279991df0461785ffa01c0e9afca1c6930e7bb6be392739e6c7576d5852266ffff7f215624000080b87200000000000001c042d05d074f71f900efffc894e398779e3a7afedfabef4614b4473f8658a32d378f03e25638bc9ad32fbab15dadc718bc0147cf85d4e5b47892ef052e1852534b424c4f434b3aa76a62adbb36a12a2c943d134a796acc6ee71204b52a9632fd1fb50000000bf300000000e0df820bf200009400000000000000000000000000000000010000088080808080c0 +3060,0b21cf481535216e900e842d0a0c91eebf17825689edeb29d48cc84d2bf3cf2c,0bf5,f902d6f902b1a0ca4a769f2562dfa43ea3487b480296c6594ca18fc2d974a78237dd7c0598f421a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da025a3fd51c02fa0736fc3644f63c177dc43055c5fea2e521f87528516b30f1805a0b3ed601cb1b3cb7ad41c25718ee7c465bb50389ad0f468bce2c2f054f1eb77cfa02cedb1bcb15f5f81ec0fc56c5dc7734344357f0505d97dad80052810a09947cdb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bf48367c2808084662291bd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000db68d1a30d14a7852e48abe1f86bd0855e4506ccf404b0fd5deb0037dcad92b8d5852266ffff7f215c24000080b87d0000000000000240ca39a3324f35d5cdfb8edbd958c8a5611a744d108705ee5b310489b2f311cb8b1bc85d721c0ca1996ae25d29fd20773fb56713a39bf5ebb347e5acf2391041829d72d6fd09baa5a252534b424c4f434b3a00675359bfc8fba4ee3fc9c8ed5ac3fb086a6c23b52a9632fd1fb50000000bf400000000e0df820bf300009400000000000000000000000000000000010000088080808080c0 +3061,df30cc0b33a4a8fa8ea1c7a6e904af2db029da0ade4e9b8b90206827bf5ae151,0bf6,f902aef90289a00b21cf481535216e900e842d0a0c91eebf17825689edeb29d48cc84d2bf3cf2ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a856629bb1230328e8fa13c2997f3540f3b19a0abb41b9172f915baae09cce18a090e39658e50a45d82f2d041ec98be258421680ca4d39307263eaa331fdad67e3a0db832a29dd875a2b1792b13558ff1582d8cc6821b83741f8fd3313217150ec9db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bf58367c2808084662291be8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ed479e5f9b5e3b4419f1dea6ed5404b4d0a09aef9193f33d710506bfdc539f61d5852266ffff7f215d24000080b85500000000000001800041571d1d5a8a17ac1ebc32b1628a93311032178b7d30767863dc709655341652534b424c4f434b3a4ca4c3fab62c8cbe2c75bca05c03850094bdb06bb52a9632fd1fb50000000bf500000000e0df820bf400009400000000000000000000000000000000010000088080808080c0 +3062,cb982af39e33fac8d0a88450311c9c17a11a58c3b4f3cdee7a7a143968158e75,0bf7,f902e6f902c1a0df30cc0b33a4a8fa8ea1c7a6e904af2db029da0ade4e9b8b90206827bf5ae151a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03ddc2db8235ade289c60380378e11a8090c0d4e55f907f07c65fb04f802f8e62a04c897d7892949ffe518cd738e3c324bd50cfd6e5f5bb62851e24436c0de45467a02beff38edca93cc85e9499e4bf4f3488c6ba5e476a811333bcefcb657fe683ceb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bf68367c2808084662291bf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ba9e03148eaa8515654204d82c9692176125838a80d0ebdd6adaa2ab01e5cd65d5852266ffff7f216224000080b88d0000000000000140bd61c73615f64b874327aa48ad8406aa91b091ef187bf16eca32e0d8194bd97248ac9807a975977d684632949024b17f06b9020226cc5e480ece756c7150cb92229ab8e08d2f2b61920c822b84f6333d7f62e00d0b330a9352534b424c4f434b3a9cdb9da305e2308cfd2a3d0a40f7e13959cb3498b52a9632fd1fb50000000bf600000000e0df820bf500009400000000000000000000000000000000010000088080808080c0 +3063,023c84fab7b56398d398373ba213e473b8f368e5cd68bc9ebc70382f1c3e7307,0bf8,f902b4f9028fa0cb982af39e33fac8d0a88450311c9c17a11a58c3b4f3cdee7a7a143968158e75a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03ffe29e280ede8e90194f536c40327f9aec3129447822900c6913cf3c738c3faa0c0a8bb88bc475089e4845b72e219a6c2615ac4ef6d6f9d92de7a255c814f1785a097a64fdc0e7adc26d46c0700e66c7ea6dbe0f24c8c8f86c75a6db8cc697bb031b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bf78367c2808084662291c08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000097c1ea3f0ab178b70cdb4708cf1b726331914b65e5f2099fccba69b5ba9fc3fcd5852266ffff7f216324000080b85b0000000000000400c8aa876123cf050ee1c72c68b597fc354bdca89de94bb65eb56995c25882d635577a6942b99a52534b424c4f434b3a65f506ca991e45a1ef42351d7a672a519d40d102b52a9632fd1fb50000000bf700000000e0df820bf600009400000000000000000000000000000000010000088080808080c0 +3064,427e18c0a6e241369e9aef90f2999dd10b76c8e71048a7fe51d64d10d994ba67,0bf9,f902e5f902c0a0023c84fab7b56398d398373ba213e473b8f368e5cd68bc9ebc70382f1c3e7307a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02013dcdc3c318b74f48fba42c2222a2eb1fca5c443b9896ccd7b087529d28e8da0a589ae65f8f128612a828b7cf7f8cf0915fdb54143db7d72efea5aed782ef059a0934e133707903ad27a4254b8d87cde9cf8c19b76c4eb4464427a469bae0b5b64b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bf88367c2808084662291c18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000035881b1b747e354a3f35d2f9faeee908bec12f7e5a785476c52fb0535c2a8b0bd5852266ffff7f216624000080b88c00000000000000c096ad231871a2622a77e8e4dbc125025f6609e274bf8925152cea74d1681a43951bcdfc57a705f04b213ed781ef260b585ca43f15caf7a7ed1ea3400a0c744d74f7427ca35094b4a7713516942e9a8787697fed61b7582852534b424c4f434b3a7776455a003ffaf6417b7186a1a8b3962f8060c5b52a9632fd1fb50000000bf800000000e0df820bf700009400000000000000000000000000000000010000088080808080c0 +3065,9cf46f4f0dce3a41ed08fed9c38b4bba3476271300b9d82f7113736c34667c0b,0bfa,f902d1f902aca0427e18c0a6e241369e9aef90f2999dd10b76c8e71048a7fe51d64d10d994ba67a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0052e19d5fd83e47caccf2d2abffd7b894724480a7100973e5de8bbbb39749c64a09a9509eb3739a228a9af21db6ac3270454fec3f0f85f79f8eb93047c0ed31065a0d967af8ab1cad9cc8df95c8affef25b63bff764b0624f3e27cf5bdc3d3fdeb3ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bf98367c2808084662291c28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000751aac3f30f115098cea3214c9e07d1e15fb96170e99d8b26e18683ae8520322d5852266ffff7f216724000080b87800000000000003c0137bd191d80429b333ed00bddc66dca40aa6fb347c4afb83f94181418a78de5d4558c4a809f2566b34bb717a9a341709d9f23fa3899237cf54cc07ea244dbefc02221a52534b424c4f434b3a9f462cdcda838fc48d18ae8cfd9749916fdfae9eb52a9632fd1fb50000000bf900000000e0df820bf800009400000000000000000000000000000000010000088080808080c0 +3066,21017905d1feef811b4d6fa9b3c282be86f5b2edf23e60d1d6424205c081e48e,0bfb,f902dff902baa09cf46f4f0dce3a41ed08fed9c38b4bba3476271300b9d82f7113736c34667c0ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aff515961af717cee2de3ebd79a615057ef13ee819b51ba6c474062b12b2196fa05f2f86d96e098d31d93fecaacca46ce25cb4e49c6984aa220121d9953ae25386a02b5069e5c2f2e64648ebaeb9fb7a3725b13de419da1623d6fc05a4777469dc00b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bfa8367c2808084662291c38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000028943e7c20cebe83b22de4d3b1bc609f045dc3e3568ac51b010065090fe5b4a2d5852266ffff7f216824000080b886000000000000040092d661ae69e30e766bb13e4f9eef0d75188ce2f977f95e65dd1a82a4948a1cf23e3bc59d228511a0cc69c55416caf08a0875660f25413bec4913feba71ccf417336a4034257bea1541f84e32c34ead4a5552534b424c4f434b3ad1a8802612aa7ba4258e4a59b439bf7ca9802b4cb52a9632fd1fb50000000bfa00000000e0df820bf900009400000000000000000000000000000000010000088080808080c0 +3067,8d5c57be16838d5a874bc7d463234c70134d919b469e8587009dd9366e1046e2,0bfc,f902baf90295a021017905d1feef811b4d6fa9b3c282be86f5b2edf23e60d1d6424205c081e48ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b6275e9e84b5b738cb8b9bc864badc654755a1ee5e173c87e2765f6bef00af63a0207c3ba5be60a94c1aa826db0e872bb7b47ad0ff06344262ca6374fcea57a1d0a0530c203a738f395e6db91882c0b1762cdd468e5de7241f74a0961211e71555ccb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bfb8367c2808084662291c48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c026ad5014f668ba4ea175f152ff8770ee6f89b2e0815c595fb665b3a61931ecd5852266ffff7f216a24000080b86100000000000001c099e66158161c16976d4f52daa470d35f718fe1a0d554f04c6f6ba1114cb83f49070213d753365c157d2f1d4852534b424c4f434b3aa9475d4d2dc54f67aa5233b30b3f30d7c25353ceb52a9632fd1fb50000000bfb00000000e0df820bfa00009400000000000000000000000000000000010000088080808080c0 +3068,3bb7d89af57750939303fe1a29b566dbcd5e59ec543fdb79359a1a1cf51ad56f,0bfd,f902c8f902a3a08d5c57be16838d5a874bc7d463234c70134d919b469e8587009dd9366e1046e2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0274b487a71762e2f2625f6b92c996f6b3de729bd04790936b22581cb7c5eaa62a0d87fd83fad8ed185971a42e176155d098a7f52b622423320e91cdbb36988a974a020fe3e8dbe5dcf5dde45b22730e348553635a99007064980b012ed060f297968b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bfc8367c2808084662291c58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c5e80c63f70875f1eed3e380e1a7dd9349eb8f0039ecc15425ed9a7b672e411ed5852266ffff7f216d24000080b86f0000000000000180843e78bb095add1b181712dac4ad7d6617234ce6dee2e409d3483c2fda73fc220c709d4f527bf62e22364e64bd9ddc6d4143a1bd90c6bf16e5a252534b424c4f434b3a6efe55594d3086597afad0a662b8c1678073fbf9b52a9632fd1fb50000000bfc00000000e0df820bfb00009400000000000000000000000000000000010000088080808080c0 +3069,0601e0d6d9b41b992a5d22f206224fe813319c21c4ddafdc03b398a9428bcd1e,0bfe,f902d7f902b2a03bb7d89af57750939303fe1a29b566dbcd5e59ec543fdb79359a1a1cf51ad56fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04a4f436e9c3a48005d5e86834eb9df0698053fcd94e9d50fff09d2b3979d87e9a0ca0e73a4c87f6f15b3b01b3f2c6f4a06ccd25fa84eaf81e005a7158e694aaaf1a055085edc9cfd3e07b2f2b440f3e38ef1f939d78b98c41c54d2dc1f3f175e3f0fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bfd8367c2808084662291c68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000022d36d3daaeaf79a99e5293765abcf1709dc0a1ea8c06ed9e1e9c94930b33ab5d5852266ffff7f217024000080b87e0000000000000280d0038be1ffe2974a92c64000a9b51c261c240ec3a426b53adbc0ae0a7d6a4ffb1f725f6aec1588bbd8d75c3d905f42ced1488f06a9f58207980f203e0351f191a38c4b914bf9ef74cc52534b424c4f434b3a2d2ca9af034f829056847e8efa42342ec3f392e3b52a9632fd1fb50000000bfd00000000e0df820bfc00009400000000000000000000000000000000010000088080808080c0 +3070,334b40c9f3d2dae0350e4c054a33c9ca75f26df051113218e4def599a01eb00e,0bff,f902d1f902aca00601e0d6d9b41b992a5d22f206224fe813319c21c4ddafdc03b398a9428bcd1ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02c593f7b56997e23da3defd447469a84de525eb71841f39d1e2867fbe38cfe4ea040458488c71a80919138348a3d4a2df54b8be0e995d265dd9c09142c4f51528ea01a859e4f12dabe72a43368069f24a3dac9a866641fca4928ac20e1e00d279af8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bfe8367c2808084662291c78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b16e527328c54023bfd50efea88a5173d26c2e33c62062496e1cb11a62dc2678d5852266ffff7f217124000080b8780000000000000400c43c92bed45ffcf7e83c1e81345f358ac1611db82fdae026d4d3e97d85947088c42a95d50107aa0c45e554f96e7112faab149822a49a0ac884d6ba3eda0750fad0976452534b424c4f434b3a168c3546aa8b98dba6b69916aeb0c7ba8fd624d1b52a9632fd1fb50000000bfe00000000e0df820bfd00009400000000000000000000000000000000010000088080808080c0 +3071,ee12af9a821ab81150424ad981ff28933760235476d8e4cea3aba988ee70afe8,0c00,f902d9f902b4a0334b40c9f3d2dae0350e4c054a33c9ca75f26df051113218e4def599a01eb00ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00d6d6237e1db65de84666c5322a981dbe9ae4775f8401e8a27b8fe88f72eca62a0f26b69436c57eaff834947d7f12139acc62545a3cc46172ef2ececee51494474a0e9bf84d9543ac8fe22d365035055e64c0f88f772738a61c70361c68bcbe0366eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820bff8367c2808084662291c88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f0fce4bb1e7afc26aa8c2c2aba00ce9ea2cdf715c16263019d455a3b40dc0117d5852266ffff7f217524000080b88000000000000000409943c4d4575bccc378310353960ec94311dd94f5ce6d3a70e1aaa1397451d54bf068f29e8283f988b503c72f0b2a9c57e6c9b393228a5315a43eac0000000000000000304e8b611b71555b52534b424c4f434b3a0367de72f09061551683e714277867913ef55fe2b52a9632fd1fb50000000bff00000000e0df820bfe00009400000000000000000000000000000000010000088080808080c0 +3072,13091161c257ff2cc3cbea1fc51b094c156350319c3557fff119501c37463b42,0c01,f902cbf902a6a0ee12af9a821ab81150424ad981ff28933760235476d8e4cea3aba988ee70afe8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da061971b4f8769abf81cc43d9480f8b6c61f76bea615349852fdb8699a76dc1161a0f9eb1308901ac82275e7a44e786c458cddab85bad74f988d9c3cb759178b45c8a064b136cab59e6e63a7782aafabfc563a2d1e1bfa550ab97c0779dec553e2a2c0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c008367c2808084662291c98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000099efed945f9afffdb7b02581105522672133d0a617601349d9a5b13ff6b8344d5852266ffff7f217624000080b87200000000000000c0ebbec8252b26c1f4f02a3a150a9b4666652d2e5ca5553ac7473ed1141f9b88b3d7aeae06bc814b465c4cb4d79702bf4a1d3afab58b5bba32703c816ad452534b424c4f434b3a09b9de8e2961b2b4e0111203c85978797ba4076db52a9632fd1fb50000000c0000000000e0df820bff00009400000000000000000000000000000000010000088080808080c0 +3073,ba6e97fae5a0c637d90245140197661547ab7b267c668a68f9e4509f43a60d7e,0c02,f902d2f902ada013091161c257ff2cc3cbea1fc51b094c156350319c3557fff119501c37463b42a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00c66b53d33bd3c68691e5ff925a48ddffd312de48f9b851c877dc6b8e0c37842a04492587515177e19499dde5a7f6f81aaede98a226a078bc505b56ec55f6ccecfa00cb2916908d923f590817b9cdb9b7b5dcb5472e6d85c2bf5d5237bb49a370f5db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c018367c2808084662291ca8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000178467860b05e94707363b637dc1e0819ebe22751a2ec5e975747051453ac9cad5852266ffff7f217724000080b879000000000000008091eeebca3b74850aab0d3477abed69293057ec6e12fa4f5e09d666f5a0914224c5bfa75552fbc94f973af74563862d682c25023d369ce882fb192b89fd056381d6e5acd552534b424c4f434b3a7e4efe4dd8a854e19f22bd45203a808c04af8d68a6b52a9632fd1f0000000c0100000000e0df820c0000009400000000000000000000000000000000010000088080808080c0 +3074,55d30c4b77da1fd4835487c1428e6879dce30057b80e9bc37d7f13b8b51938eb,0c03,f902d7f902b2a0ba6e97fae5a0c637d90245140197661547ab7b267c668a68f9e4509f43a60d7ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0281d80ae35daec7a8c581203c4d8a11b66bbbbcd948bf53583d023ddb1fe9404a0078baec9373eb49607a8795643c10c1948e9d88f674c8e2e3d30afd837f15b4aa0e0635200bc5caf3e1a0d1e9c17e19872b63d49bec61972186924be4b81e8b395b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c028367c2808084662291cb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000143c16af1dd1e2d26059387ff2e1f8f62daa024c8849a92a37f5528b92b485a3d5852266ffff7f217c24000080b87e0000000000000180a3de38c0e326e6e17a84d996ffe2ea81fa5a18b48a1669df80470790c9768da9008a24b633eef16688f06c624f207dcf12a97360313582ac1c4a132793e986067b5bcf23d74c9a7a3d52534b424c4f434b3a7ca4fa9352a37c188a3b2072cab123063cbdc563a6b52a9632fd1f0000000c0200000000e0df820c0100009400000000000000000000000000000000010000088080808080c0 +3075,a3d1d1ed7387da30055dbeb07eee2e3749cf8ad444495d065725da4bf8a251df,0c04,f902c2f9029da055d30c4b77da1fd4835487c1428e6879dce30057b80e9bc37d7f13b8b51938eba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da085e0f08d4316f9f0dac9021f78bdef83b1d52e8a41a5232646e409fae2c0e321a0c4a7b035efaab57eaea953a2495496af1a2795512a5379fc30f12b08f7514a60a0c0095e6449d34951bd7856d5186d334da691fc6340a0308c89a3e5685f4e6b11b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c038367c2808084662291cc8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005e3e58b93a543fb4757ae2f7e1b92d8c2dcdc368bd490193dce33abdfa31646ad5852266ffff7f217e24000080b8690000000000000380f4547220d623918fea7043a05e0e54ce58f46f8dfaae64a56808990067890461deda41ca6026bcf85714abadf5ae011289a6258c52534b424c4f434b3a9bf499edb7f15e7cd2a3a337a28879086536b53ca6b52a9632fd1f0000000c0300000000e0df820c0200009400000000000000000000000000000000010000088080808080c0 +3076,5fec2bd21178936c9bd08b6749100f922bbca3ec8a67cc3ca9784e2cfcf0cae7,0c05,f902ddf902b8a0a3d1d1ed7387da30055dbeb07eee2e3749cf8ad444495d065725da4bf8a251dfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0816bd57865a984a6cce9db7a758b9ae94f8ddec8832e3321d666cd3c88df234ca011c92d0a8e76e49e82914332e8284b83783968bdcf08632c1a150c435f67021fa09e987936af1114d6efc44d55eec69492a8db669f6f84623969d95e5dbca54d31b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c048367c2808084662291cd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f0a218754298e8c50fad74c95f341033d3518172321f1d877505a408507ca84bd5852266ffff7f217f24000080b88400000000000001005d783cc9480dadb127dbe34864dd90aaf386e782d9ca09eaf359e4ad2e2950e256bc04df5d9e151138ce5be27cc21c25bfb25071bae58f67a360d1a0514fc8f013406ca989a6053ff68c8f825509a452534b424c4f434b3a8d025dab454394537d3dd0316c98734a29d55380a6b52a9632fd1f0000000c0400000000e0df820c0300009400000000000000000000000000000000010000088080808080c0 +3077,a568f6898db68bb91ec192b584b3c28abc2aaa955366ed524096a2d7102b69fc,0c06,f902c9f902a4a05fec2bd21178936c9bd08b6749100f922bbca3ec8a67cc3ca9784e2cfcf0cae7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cbc6143b57026880fe8210bc938cd14942533a6c6f8804eb339290518f4f13dfa02a970385acff67452da8b345ecc7e22001b50cec1731872db91e35af921a8812a063811b2827f05d841ab17b23491226c626b72bb9c9ef6ddeee9cbd33b3b01dd9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c058367c2808084662291ce8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000c360f7ef546410b100cf9939e1ae7606238a35c1b9ba81173fdf7f8032267aad5852266ffff7f218124000080b8700000000000000240e6402d0cb84eaaa468045c5ad14d731d19d5936c07bfb28872165c6e1bddf384955b30ea5a189bf6684428ffbd2fb9caa1963ae110cda25826d86352534b424c4f434b3acbfe666adf4175c4f1cdf4af0adc5c49d432ed12a6b52a9632fd1f0000000c0500000000e0df820c0400009400000000000000000000000000000000010000088080808080c0 +3078,eb7706da4e3e14cbfb6c531a1a4de85c92bf3e9bdb307b27029985a1f812c3b5,0c07,f902dcf902b7a0a568f6898db68bb91ec192b584b3c28abc2aaa955366ed524096a2d7102b69fca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03ad6d79ad77bcb76f7ed7026bf2f20d4a437abd2cd88e19d80c6f2b50562c4dca0cef9c75f871227f55e90edc8b11db8abb1fd007b4a5a85b5d485f9ecbbf8c253a09d9df0fdd165a96078b0855a121cd09ed30679e313b81e74577fb3ca5bb94f54b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c068367c2808084662291cf8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000055699671e11adca3ffacafdb5bf59c2411cc93bd19c5247305cec33023274750d5852266ffff7f218224000080b88300000000000003807a90a6cd04d5890ce6a65696209a6f0fb973acd1df4f77759b2b0497e6b4149aff15962fd03a993d5f3fc36f55f026f8200823a45dbaa44bcbfe8bb2871df418b988beaa4239610dddb5bf30794d52534b424c4f434b3a88540c84337174f492d975e1766966a6d8dbaf64a6b52a9632fd1f0000000c0600000000e0df820c0500009400000000000000000000000000000000010000088080808080c0 +3079,28902021971e9e8ab2b60fbb809280f0ed4568c4fbafde53a5d2a8e8d6deb3d0,0c08,f902aef90289a0eb7706da4e3e14cbfb6c531a1a4de85c92bf3e9bdb307b27029985a1f812c3b5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b6046ba1838771e5155b10687b144657b8cb107a6416c7a0986ade19508fee3aa0b26d4ded94e421977f90aa3011da2121074f5ad22b53ec86e6a127cd352fe96aa0b913c2530bfdd5a3716c162f0f143e73f0b5bdb496da705bbd88d29b2977f617b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c078367c2808084662291d08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000180e902fb623d8c7b86b8b50a0707811e872d342c13e6d87e14988bb6e249d31d5852266ffff7f218524000080b8550000000000000340b0055ba04f11507a0f617d11a648f94b2db159a8351a80a4d1877af029d5845652534b424c4f434b3a381b8e200db767b00c667175c9471bfee88610d2a6b52a9632fd1f0000000c0700000000e0df820c0600009400000000000000000000000000000000010000088080808080c0 +3080,5b76198ad28e1118ca2bbe625a0cc7bfd9cf002cada159336ae95697fc6ec68b,0c09,f902c4f9029fa028902021971e9e8ab2b60fbb809280f0ed4568c4fbafde53a5d2a8e8d6deb3d0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03615296b724e2dcea4526587a6666e7b6e28c9fbffe3d453652d4c0a95639634a051cfe75f79511932a5562bc75acbe435817cbede7844bf20a3b0a7573ef7b954a00e4308a4510978ed1e9f079f73eb39beecb494c4d1220a9a63b8f3b2010f6cf8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c088367c2808084662291d18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003bff16efd099dcb9981d541ec6338b8b2e8ba3859d671beef2437d0800ba8849d5852266ffff7f218624000080b86b00000000000002c0d1cb0eabc81ad7d2898e76e8afc60639ed28b016c874819889efc8c37ecbb201043da95a980308ff15c672a42b8b6cb4adfc5a101f5b52534b424c4f434b3a8a3aacba4a7622748c958a0981afc2e0974497d0a6b52a9632fd1f0000000c0800000000e0df820c0700009400000000000000000000000000000000010000088080808080c0 +3081,80c3e1cf3c6429def1b68776ee7d9cf1df3e8bf46af188caeda2f404876fc6ce,0c0a,f902edf902c8a05b76198ad28e1118ca2bbe625a0cc7bfd9cf002cada159336ae95697fc6ec68ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eb1f44ad6b1112b591db1cd9ac550575275e77fce71a5685f193205ef0fc7126a093f9b900c18dea0d2108a447ca89231e99d95cf3e37cfd690e0bfb3c7c16f90ca04cd25a57aea8059e7a6cbabbf6253bcb18c9bf2a1b81478c96e0cb57390fef26b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c098367c2808084662291d28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005e0b951b3713de3785c4a1c506f1445b5de6a11065b27b42f584f0d6c6e73f35d5852266ffff7f218724000080b8940000000000000240b481d93eb3af6102c7061e098a043f9d257e502dd14166f762fe3b302f0ad79da62ff69f3c4e83355e2318e52d579f22efaf57f257c22bdd9c974bacd3c67fb400965cd165b0846f34d328851bbb1df785b6cb16eafb6f993daaaf5c54e62852534b424c4f434b3af4980668804dca84d60d664cfea35d2960b5b382a6b52a9632fd1f0000000c0900000000e0df820c0800009400000000000000000000000000000000010000088080808080c0 +3082,bedc7e1cc2bfc7e40d0d454f16d5dcbc4e23156eed2251001d733c63d1d1a8e9,0c0b,f902bcf90297a080c3e1cf3c6429def1b68776ee7d9cf1df3e8bf46af188caeda2f404876fc6cea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03872c22eeccd1a15769c65e147e68b62d7ed303b02df34fd5ad5e5d52e0bd5a9a0fd1f7065d7a2d736448a0146fde4659b5ffa23353ee7646b3225fa385cea804ea05ea6320d2aa29c8f264f8e996fcb7479837a82df4c43ee42f5a85aa9f5c5fb32b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c0a8367c2808084662291d38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000139caf7528175d9379970f57db872d0821d6ddf0bc5b268894893a7d84f9416d5852266ffff7f218824000080b86300000000000000c001e597d7ca95d4d4f087789e3d1546d32f75bf4c0e0b113ea2dea54b84e8fe03a67592242fbeecf1a1fe8dceb94b52534b424c4f434b3ae3ccce1490bb3db83a5088bfd822b5f92f2310daa6b52a9632fd1f0000000c0a00000000e0df820c0900009400000000000000000000000000000000010000088080808080c0 +3083,c1ad7e6094443cc9a844f196e6f8b4db2ad99809c7c40c455f54fbe8cb135a7d,0c0c,f902d5f902b0a0bedc7e1cc2bfc7e40d0d454f16d5dcbc4e23156eed2251001d733c63d1d1a8e9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da004880ccbed33c36451ba2c7d5b066b3cc81a0e362dac3a390cd046e47dae5f42a0edb6dadcb921fe6774c778355cac5a111c80abdcd3d4a51c8b1a40ba30c4c162a0b25b1d2cacae17c1fede6baf93784561171e954113adc90b1d1759566b50ece7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c0b8367c2808084662291d48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000c36896adf03452ec86482c2559a3cfa6b63ca36f5a7f34a0937854ee7f7aa40d5852266ffff7f218a24000080b87c0000000000000280ef0a88f71403f9ee935a7387d7d00d6a7351e1e060ff38a8cf2da32d27571d5f90eae8975c315ee091715fb2a4de402412871f4e32e1bfde0e147f758b18bfcaeadb06983437fa52534b424c4f434b3aae1ddc7d2f5bce590ca76334c1c44c143f1e54d9a6b52a9632fd1f0000000c0b00000000e0df820c0a00009400000000000000000000000000000000010000088080808080c0 +3084,f9fadd3ad4faf666df42f25698965396c1b57bce5c31954f06ec07af5e6eddb7,0c0d,f902c4f9029fa0c1ad7e6094443cc9a844f196e6f8b4db2ad99809c7c40c455f54fbe8cb135a7da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01975efbe77535795262ce03e087dad31e214205f6a5c4c68d6e2044e64f412d7a07974ab273080642e966e2897495e511c72e1307ba43f1df058e72a544e2e2a3aa008f27aeabd449545c27b2332cecdcfd17eebff68fdedbbd41b6cb536c68507e8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c0c8367c2808084662291d58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000effa5d1f95eeb83e9a9d8d19b141e9cd53d92fd0bbe82c6a8985a73fe938f6ecd5852266ffff7f218d24000080b86b000000000000024027f647b1f08189e2ebb1872afa7954a37476bf0874849bdb5446ed91525ea7fa5c78ec1abdb316ee90cf2884b59fe717c963885c087a52534b424c4f434b3abd4a3d9c2c5ffd861bf7f151ba220e6a3bcec368a6b52a9632fd1f0000000c0c00000000e0df820c0b00009400000000000000000000000000000000010000088080808080c0 +3085,732790c092fd37fee34b744314bbc3b4bc30c8e38e1ce288353cce94d4ecd415,0c0e,f902b6f90291a0f9fadd3ad4faf666df42f25698965396c1b57bce5c31954f06ec07af5e6eddb7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ac38b6bdbc6d748e740abccf34915f1c2f1feb528de9160807e0d95594c4b180a0acb083627dc0a994cf96192edebf20c498ea26445ae7599a56688141135ade18a0d56ca65b31589ee9432b82e9363bf71537dfca20d463b787004778a635c201f1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c0d8367c2808084662291d68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000011e78365762d7d029851b859ececfc20542585cbe017a3b454c1c3917e3d2c5bd5852266ffff7f219024000080b85d0000000000000400a9f4857b7116adab1a53576c7b4a152fc3b75e130858e6bd61dc370996f770b6fdb4b86e5e2717ce52534b424c4f434b3acb9fa817e04f0e76ab1f6639856880996d57424ea6b52a9632fd1f0000000c0d00000000e0df820c0c00009400000000000000000000000000000000010000088080808080c0 +3086,b857becafc2d0befb0c3811728a0c1b8b96c80f892915c2bab7bda8d7f1f705e,0c0f,f902d7f902b2a0732790c092fd37fee34b744314bbc3b4bc30c8e38e1ce288353cce94d4ecd415a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a27ab055fc4e88bc7d3e24bd953708d6e39715a50d5c16f964b716a6be7624aba05d323472176bcc826ea9be0377ad2212b86d663bbc0c46cd3b245019daf363d7a0169e02ac665a8504a440de2db663118c0c8b145c078e8ffdaf97e2a0016e5440b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c0e8367c2808084662291d78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a752e90f113c55908220fe15c3d7df779e8f21c2df2611b3eb86c539e3320d90d5852266ffff7f219124000080b87e0000000000000280312a21a8f379d772a0ba9fa7ffa16c527a5650d2a7f7e8e345d6cba1b847c352d25e89de813890e6820efe9fc55470bc159e38cb827898281629ffaad34bd080972fcedc8f1f0d8e3d52534b424c4f434b3aa8649baa3ef60f701426944d0fb76ed0ff41c9aaa6b52a9632fd1f0000000c0e00000000e0df820c0d00009400000000000000000000000000000000010000088080808080c0 +3087,1f8d2b2ed9fa65329d5b2f24dee7cda6460f337249bf431b7631d62e04b9a0a8,0c10,f902c1f9029ca0b857becafc2d0befb0c3811728a0c1b8b96c80f892915c2bab7bda8d7f1f705ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ca1a3fb9f3993bd16b6a35f4c4926f3aa7246315c3cb6dfb0b3b742386790a2aa03391d2497a49c0cf1be702c56bad1e631f0738baddc3219f6b862d722385137ca01c963b43f876deaeca7f53465790c19b334c3d579aaf70ca4785d6cdd0a0c5c1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c0f8367c2808084662291d88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000023b7785b2f8bcee0b3cc7a5f3cb78daebf1f22abdc8ca9d6e1136db9cc02184ad5852266ffff7f219624000080b86800000000000003c0925b070cb08e1f73ff75aa98d124d81d8b4f37569bec876da4fcada2fe0b9a8e76df92a3305716695616f0a823329dff6d927f52534b424c4f434b3a55264b4ee79532723480c761079328f758beded7a6b52a9632fd1f0000000c0f00000000e0df820c0e00009400000000000000000000000000000000010000088080808080c0 +3088,1c70290fc13647d741487fdd3d634039295d6e7187ba8ef1f31355be8db5272d,0c11,f902d1f902aca01f8d2b2ed9fa65329d5b2f24dee7cda6460f337249bf431b7631d62e04b9a0a8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da072f299b9c2d5f9daa9ac754372b70e29cc787a2049646706de5aeeaf7502ddf9a0d9684ff044bb6ca3216d99f0737ca2206ff6281e4f3779dffedbcf4f867226d0a0d291f9ae3e3c76a86d127e53df629695f121cb0a991d3f8013911189eb990242b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c108367c2808084662291d98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000047b6ad9f850b5f2b88fe64e684e7060d021edbc279a840cba66f35b60908081ad5852266ffff7f219d24000080b87800000000000004004d1627009ba2e780a8564c96c5296b24b5e61e731ee6f4beec1fe4a679b06f1f8614da40759657fb9e10f9b89694dab4d94a77b6e6144a5066c07a2b9aef7d6c6063cd52534b424c4f434b3add3f57858b8cb2b591b44052c22008af4cfd9271a6b52a9632fd1f0000000c1000000000e0df820c0f00009400000000000000000000000000000000010000088080808080c0 +3089,06f9e760e3a99b63b7f0a5f0e40a19eef7bb39d443d8412c9a266bb1bb3c71b7,0c12,f902d6f902b1a01c70290fc13647d741487fdd3d634039295d6e7187ba8ef1f31355be8db5272da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f82f7765e28c8c7b608d9ce5700ae235cc27c8f2f315bd9699e26a3f0ba2451da0b80135d657f0c9833a0f9f003b8231603f52ae35e072be233ead86f1e29dce06a0d4307230e4e4efc40dc580f97dc7bc0e9b9ebac49f9a29b5263d74a5bedadcd5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c118367c2808084662291da8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006c44b6c083f1b833bfe90d98a37c047d217bc03a8b2d492ab703ebe9ca823cc3d5852266ffff7f21a124000080b87d00000000000002405f454210af1c6e55e9faad240da63b3d2eb4215b542c17a12960527144c25f10caea5dab3c712789a4634c5533ab57748a935dab50a5521675d4b96f0947d26a1e735b6cfef1169952534b424c4f434b3ad6b4f29cb878626c09158c5065357be2e5dd9a96a6b52a9632fd1f0000000c1100000000e0df820c1000009400000000000000000000000000000000010000088080808080c0 +3090,aefde73a5bef836bf8e6e6e22a3d9218039c7cd1721e51299228a1e34c05204a,0c13,f902c4f9029fa006f9e760e3a99b63b7f0a5f0e40a19eef7bb39d443d8412c9a266bb1bb3c71b7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00426e4cb1898452eddc64f3ea21de9bb4a89032e8cd352dcd2b0c2053a58c930a0470fc0d8bc0243d0691424c739e002137a032b17de315cc44a1a0235a9d45405a001ef8b783d2ac70afae42df392efc66fae4fb4adead9b89a06ed316431b29884b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c128367c2808084662291db8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cf966af1cb8a3509027e8dbbb1a7b3bd9d471396dcaa3ba0b589b3d230b75b25d5852266ffff7f21a224000080b86b0000000000000340904497bdec1bc28fa9f476f620ac895680bab194db03dfeb6ec4016f5ff912b6180ffa3242696edcc15c9da537adc4f102135062868d52534b424c4f434b3a5f5a904115a61069203c07bec8462deb3441bd3da6b52a9632fd1f0000000c1200000000e0df820c1100009400000000000000000000000000000000010000088080808080c0 +3091,933c577745dab1d80eb6749ccee020edba1d268769e4028c47471a8a755cdf10,0c14,f902d6f902b1a0aefde73a5bef836bf8e6e6e22a3d9218039c7cd1721e51299228a1e34c05204aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da071282931f0a3c5b4391f19c1a8517009c9a4ea0b59adce10e0875f516fcdd165a05d67f1c9a03d74456badcc1dae7e5d02456f1cc49d4e91bd5f39f82432506df2a06589b13ed21147a0925d2d834e819154d485af1192c190f684ff68803cc9ad5fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c138367c2808084662291dc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000008868534d99cc971631a4176f2cfc1869f22e64142f073bfad9c8d05e8d90b62d5852266ffff7f21a324000080b87d000000000000038099e7e31fffd0be548827d989c6d1102a23e718335137baa9be679778a235bad6b3f3c16af55ed35ebdf4b2a93a0d4dc25d1a56334270a94fa8e811ebf4035e140d1d575e2ca05b3752534b424c4f434b3ad53baadfa2f438ac56e31c1ee8d26800b1bee2e4a6b52a9632fd1f0000000c1300000000e0df820c1200009400000000000000000000000000000000010000088080808080c0 +3092,b021d271cd164273bfaf44cf31ac82c9b2820ef53a89fecfbf6d486489bf2e2c,0c15,f902caf902a5a0933c577745dab1d80eb6749ccee020edba1d268769e4028c47471a8a755cdf10a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07e165f4391208a0f75efb744ca6cde032623ef809bdf3f097066f86497c6dbe8a0b5d78b4ff6bed0fea7be63345543eb67153a985ff0958866a70ded39beb6ac9aa09ec3ba6f1ee072ec4f037d3613211c431e45339349d566dac69708f3efe77e19b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c148367c2808084662291dd8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000022f623101f729e5b8d4df95a504d43c3c240fa7f641a8ddf767a56b1ea20488fd5852266ffff7f21a524000080b8710000000000000100e97e996504ea0b268af698c37d00b6779ef1926fda27cf2b91112b085262f29bebfb2c639e916f599f32e149d06406f3cc63083a4153027e06d7bb7452534b424c4f434b3ae2da71fecf4e70f4c1b99ce7ef2d1439df6e695fa6b52a9632fd1f0000000c1400000000e0df820c1300009400000000000000000000000000000000010000088080808080c0 +3093,8ff3ea1bc1f28c44ef609de4c6976f7afbde23f1f75a2d6bf7022392bb11574d,0c16,f902aef90289a0b021d271cd164273bfaf44cf31ac82c9b2820ef53a89fecfbf6d486489bf2e2ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a2caeda67ce061c08d8c7db4f24432b500a3cd3a390a8844099a2acbb006ef7aa084f8f13846c6aaa5ac5fd119c910b0d6ded2b9edd92967c46ad9ed988cc4bac7a06556c8d67c39eaf1e013c86275fb1bb499d022571661c827e9a5f51c5649c7b5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c158367c2808084662291de8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ccb3372d5f9c08da6d4ce570a18d66fd96378806d42cf896e11b3a6463b5ae5cd5852266ffff7f21aa24000080b85500000000000003c0e2a17f0eb195cc7b30694cf54337c722bec22832349809874131a798c038bf4052534b424c4f434b3a18452caceef93f1ea079af29d0d7ec3ad0c6cfaaa6b52a9632fd1f0000000c1500000000e0df820c1400009400000000000000000000000000000000010000088080808080c0 +3094,b1f07208f4205bebd38265b489bb108115f9c984d3b04754f13903ed13c9a044,0c17,f902edf902c8a08ff3ea1bc1f28c44ef609de4c6976f7afbde23f1f75a2d6bf7022392bb11574da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01db9d851055267853eb5522935b8072d01f6b608fdedf129e175265dc9db9ef8a0f67403783b0aef7c4cf2384cd75b3c279ff46545e328edae40284042dfd079b7a0cf764dbf9442029cd60de5a7f5db3c35c466e78ba6b5ae863b031d7074a46361b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c168367c2808084662291df8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cbc76aa7043553aa72919d137301abb2b09aaaff2d707e62971a30df3a83c25cd5852266ffff7f21ad24000080b8940000000000000400a91cba2dd5f487fd8d54ead822c2819243ecd9ac2624c4a5121a1f61062326caa068b52e85fe8e6d0ed0dbf26932d2429e3b07fd20f3d3b8a08eba075ccb167b1777b187a756f756bb37c54796cb1c51e258f5b2a0780ccf62a55f0669951252534b424c4f434b3ac928c01decd9b9a0ae18de6edfbfb98e0f1dffdba6b52a9632fd1f0000000c1600000000e0df820c1500009400000000000000000000000000000000010000088080808080c0 +3095,8e008582225c79bbd15c474404b142fa9da3ece7aaca496b81360f1fbc59e631,0c18,f902c4f9029fa0b1f07208f4205bebd38265b489bb108115f9c984d3b04754f13903ed13c9a044a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07cd879a64f6e2bfbba3807709c166b76c86c1e6be8d8028ac6a4cde321569157a0a7c09c3645809679698db9da097ba8b2f9826bbc8638ec5281413fb40ba46712a0ffa50fd973247abbe5a0ef7c4ea01c671333fcd06698c2b1064926d7b8cc27b3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c178367c2808084662291e08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000057fe7f1eb48e43a01598a0c2dc2edee4b2ee3525fe505f93ee35af5cfeeb6bedd5852266ffff7f21af24000080b86b00000000000002c079e3ba4f267d0318cafb13cefc1506493b4f5030afaea23e5b3f8eb55a84e2fc574a26f80147d447b3fd7d8db490d57562950faf1d4752534b424c4f434b3a95633ee6e21e37a8759d9ff2ed0e4aa93fbd4a8ea6b52a9632fd1f0000000c1700000000e0df820c1600009400000000000000000000000000000000010000088080808080c0 +3096,a00b2ab8335a09e8ad50cfb689d67e11776ddff17382879efdb1a7b9b71e219c,0c19,f902b8f90293a08e008582225c79bbd15c474404b142fa9da3ece7aaca496b81360f1fbc59e631a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da053f9d0c60ae5117a15c7a385b9aa68848ac765320871bae747910f60bca101d6a07e17b9496e5ac0fa0f70703dbfc286023f81b95413ce85768e62e1606ee7d459a02a9c795fa84b482c4964f8c3e3c4e929fb53a9aeb0c2465362a965ce4f621a94b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c188367c2808084662291e18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008f06e74c399e4b669d5564d27f92db0da4e943a4b5d607ecc24ba2661ebf1a57d5852266ffff7f21b124000080b85f00000000000002c03b0bcb23f31878be8af74c6b7d118fbb15aae77dfd9ca841205bf6b4449a0edeea5667e321c8750586fd52534b424c4f434b3ae2bb0971ed733194b0539c39e6168f7e6df7100ea6b52a9632fd1f0000000c1800000000e0df820c1700009400000000000000000000000000000000010000088080808080c0 +3097,b76a81b78cf619e6cf15219ce16bb64279ac1c2c57cd851c39a87f2f03bf9215,0c1a,f902b9f90294a0a00b2ab8335a09e8ad50cfb689d67e11776ddff17382879efdb1a7b9b71e219ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fd64e93654f16d86d0a16018586084a974e51c4b9f15063b6ab943bbc775c239a035c75e1c4a39b1b514cacedd4bfe851109b1dd63b9899218ab70b839102f1cc0a02502a2b09f6bece0cc2dfa36590cac6ca046f8d65cc5bbe5fd241d5814e08940b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c198367c2808084662291e28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ac597e1282c095d5ab66d1e27a40936d3f43cd18004ee97096677209f6bbc4ecd5852266ffff7f21b224000080b86000000000000003c06594c715414c19c2c409516e0cffa10efdaec51238013056eaab4bedaf7a3b199308442571088cd305453352534b424c4f434b3aea77fea7d9b89a2227d4c416e45fd304daef7f42a6b52a9632fd1f0000000c1900000000e0df820c1800009400000000000000000000000000000000010000088080808080c0 +3098,8c3368be14aeddb22cf2c85c7fc5822a2c95716e659c566ae14b6b962ff44d27,0c1b,f902e1f902bca0b76a81b78cf619e6cf15219ce16bb64279ac1c2c57cd851c39a87f2f03bf9215a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04dfc749f1a3693746e6d6aac4462e5264a451000e757ac5d7f573fb31b8a1c59a046b501fb9832040edbc2a4774aa84d5b3770e2f264114f051f2d5c97aa41036ea054f2a659885ca90cc5ae65ce4140f2758ddf5c8976e09beb549d1830c1266965b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c1a8367c2808084662291e38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f4179c2932a60196e8f515e5dd51785c72bbb097f969f2eabb600b8cf92f3191d5852266ffff7f21b724000080b88800000000000003c0601aaae9fcde8ea599967ed32568e5c2999586e2552f0eab71d896ee7bb335ae2528c3a9ffe2ca902d9ce240ae5714b0f5dae1d7ab9cfc3d8ea1c2c554e45887ab0617865eca5ecaeb8120d901e713a811d2d052534b424c4f434b3a56e17c3784cc6a4d64a82503d73b3755c527a62fa6b52a9632fd1f0000000c1a00000000e0df820c1900009400000000000000000000000000000000010000088080808080c0 +3099,5cb498eb25eadc6a1a9cace8e0024d48741f19e91338eb7328497bba9b3834d6,0c1c,f902d9f902b4a08c3368be14aeddb22cf2c85c7fc5822a2c95716e659c566ae14b6b962ff44d27a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0920bbdf7c8f2ec48016195d2d877fadb180b1559d57bcfae8ceb81452ea23eefa00056ba1d005fbfc966117e2e4bb3b89d738ea09caabdd9099f17fa7796b9032da08bb4588057f44093c3ce67b985985d31ff4e6cef86e1c5c1478ea1ab06ca283bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c1b8367c2808084662291e48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000008aae6280ed2801a2e975943e39c6701560bdb37f172ba54174b076c9d5f58cad5852266ffff7f21b924000080b8800000000000000300470fc8283bf79e73f4eeb0c9e1674c949dd963a28633194e3e90e83043d7955a720830d079cf8dbce24ea7e95134a3de2a4340f43c391a06e405324677ca2b478eb61562319679faeb60a752534b424c4f434b3a88e5f41295f12038df99df4ca69b6bdfcd888fb5a6b52a9632fd1f0000000c1b00000000e0df820c1a00009400000000000000000000000000000000010000088080808080c0 +3100,183ead26328185d42c574a76da6bc5dcf8f28fad2aa275fdb3362b5346f59329,0c1d,f902ecf902c7a05cb498eb25eadc6a1a9cace8e0024d48741f19e91338eb7328497bba9b3834d6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e7719dc8e60e6471e334a543d9fc6a7ca149b2dde1a0fc9e541c059bd4022854a05ac330ef20c038a0ec7f895f44489fcc289848fefb04aeb39addfb0bde1c59d4a01954a12052d370e833684edbaa3e8bd525e7c8cdacb8fe9a8f0d55cf65d1639eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c1c8367c2808084662291e58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bd1d6aed04022870340d793a320e535b5ad93cd42d48588b0ad0b1a89a08d559d5852266ffff7f21bd24000080b893000000000000028050b3c7b715d101decf5ebc4dbd20c6971ad37c114c644982ac80a142b0df613ba1e2ad917eac2bb6a68d561bc5427539325624b18eb5c3c0f4e422168da47267e981d7da610843dd3f3bb60b560c0621fa6b425841dcb9771d9ecefebf7652534b424c4f434b3a2dd308289fb9e0db73d78b59e587fd5aa091ba4ea6b52a9632fd1f0000000c1c00000000e0df820c1b00009400000000000000000000000000000000010000088080808080c0 +3101,5322c0ea78d4d302d9fd150c6e9e0177855538a337e717f6d571c1ae6a82be0d,0c1e,f902d2f902ada0183ead26328185d42c574a76da6bc5dcf8f28fad2aa275fdb3362b5346f59329a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da099b725ca8d554bac400898ec0524045844bdc917f35441a2a02cb65e01094268a069b1558ba454b5f342e079546fefcba1a51bb34acb81ce53016b8f6c542ed6b6a06fcc1135a4a4400f5bf4e64f901f549ce6cc3ee4d6ea6a72f62259cdff8858e9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c1d8367c2808084662291e68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a28c66bcd5048cf61f21f56045b0481ae3f479b10b40f9bacb68a64276e4cab7d5852266ffff7f21bf24000080b87900000000000000401441e692522af6ad41b66df131ff137764b5d580ffd9faee862411733be5a438a707660e4246e55487ada1c29ff46fe54659ca243ceb5bfaf6c4ac00000000000000002952534b424c4f434b3a2e299e7fe6938a74949d0c65db139655aa75498da6b52a9632fd1f0000000c1d00000000e0df820c1c00009400000000000000000000000000000000010000088080808080c0 +3102,a6580c48d9206526cdc4abce1d3bb95a422c774b9d6be8876544011f50395fea,0c1f,f902b5f90290a05322c0ea78d4d302d9fd150c6e9e0177855538a337e717f6d571c1ae6a82be0da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08753243356c612d2f7ba37c7e4dbde4dea1ada142a0fe42370193b534e0449c7a038a51439919026d425bdcdbf7de71bca9f5ad6139bfade78e1e5450e576a3be6a0bed9afb58527b072d0b1699c9de9e67adab5ab22956839c9a688a3b61c8b4959b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c1e8367c2808084662291e78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000024ce672e3c805afc30e74d253982e37722f243f1f5a825db5e37e5659fdb79fd5852266ffff7f21c024000080b85c000000000000040084804092e95fa889169207d2b8a2190355510ac00d2e76769493be7da1ff247ffacd3e753ad6f952534b424c4f434b3a9124e0d404eae6451717fc8e05d126091e0d38b0a6b52a9632fd1f0000000c1e00000000e0df820c1d00009400000000000000000000000000000000010000088080808080c0 +3103,5d60cbe12e114fd8ffe601ff10026d00ed0a61fe8bdf95d8726b5690c8cc9174,0c20,f902e2f902bda0a6580c48d9206526cdc4abce1d3bb95a422c774b9d6be8876544011f50395feaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d3b56673474a28309182998f0a0be507d9772d35075f94091b5f82f53a4243d1a0d0fa7aaf107d8d3e049025a4d1d2269c13ed9eadb338042a2cf37c9171e5a987a08236264cf1610e503fe2e117d837e187516cae450e05bd3a97ed89e66a9c373db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c1f8367c2808084662291e88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e8278793b9eb8bed9c825177a06fec0e7bde88f9ff8f92c14c64bbb243ff86b0d5852266ffff7f21c124000080b88900000000000000406d4d748468a20d080d177e7c517869c1efc67ef612c5c7ee3114cfc51e60c023b01696b81b6a02df07344b1b202ba99f42b2d3ac3ef983814811ac000000000000000039f4bfc11eb77c8a18a33109885eb4c26752534b424c4f434b3a65d9221c24a638ffd4569f5894a0444c14812c3ba6b52a9632fd1f0000000c1f00000000e0df820c1e00009400000000000000000000000000000000010000088080808080c0 +3104,da759b1cb2b570b75faefac554cbcc1aa0f8e934673a34f7808dcd2eb01b3260,0c21,f902daf902b5a05d60cbe12e114fd8ffe601ff10026d00ed0a61fe8bdf95d8726b5690c8cc9174a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ce6c7bae3313973106d24c1fa1c42f2de9fd6f95840e8404905c128d76915cc9a0cf60da635656ccca51e8d5a1fe2905e796fa835de1cd95fba71c954aaced725da05b09916f2b8dbb3ec918157cd9c4aabbbe5e6f8eee626fa9053791f361ff577cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c208367c2808084662291e98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000027d0d8db0db51bcdcb58c7f443b25765798b1d93806419e2b70df95c00ba9f76d5852266ffff7f21c524000080b8810000000000000180693343319247fb3fbbb03c03c9ddb9580e4b4556e7903130a82eb84443577c3112102bf6c17d901ff529c1921ad18286bc9ce7bf7259683463a16fecdff68d4daa1ae412eb60493757c7945752534b424c4f434b3ac923c2b96f741a5ff1d405049761c1cb7e960ed8a6b52a9632fd1f0000000c2000000000e0df820c1f00009400000000000000000000000000000000010000088080808080c0 +3105,e65c919f1b0881a8f4a8e5e2148a5a936a684bece361f921d38ef979662d25fd,0c22,f902c6f902a1a0da759b1cb2b570b75faefac554cbcc1aa0f8e934673a34f7808dcd2eb01b3260a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da027b3209e34496ce2baabbdc8aa38e35c27a83ec16276890e404a06a65287d5f3a0eb4def5006b0cf351c00fe3ff57d4c87e3eb3d851f65ade356cf37862e6297e7a0421ef79830253756f81ee304d56e53b7355a09e51a475e57775d189db887d1e3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c218367c2808084662291ea8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f83d56c887c07736aade70f9aa047095d96591400906cd13c87699ad5774f0f6d5852266ffff7f21c924000080b86d00000000000000806011c6ba17a56b2cd08ab7fcfa8f811cfc2def0e68aa71f235deadf004d26e46c07dcf5752de867947aec67516ce01799703550101a6a52f52534b424c4f434b3ab9c031331008920c14b7d79ddde136b0cf28c29da6b52a9632fd1f0000000c2100000000e0df820c2000009400000000000000000000000000000000010000088080808080c0 +3106,c9aa6d3a8cb177bbcbdd5da3268780432b29e6a163d4173cf83f6860798bea10,0c23,f902d6f902b1a0e65c919f1b0881a8f4a8e5e2148a5a936a684bece361f921d38ef979662d25fda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da068c1dac6b3e2682e3b9597cdf796b0aee705a318d8f1326df5c555aeb6f66aaba0085fd524d28270cd9ab2e243c5fb30ea316167fc3389e50e8305f652825732b2a0d9558619cc0cfecb31176e509b1eb5c684e6551adbbac1fe66dc1952b569a99fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c228367c2808084662291eb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000637cab63969764ba087caf868c3dda48da81a4fdcd9fc01e904b6375d566cf58d5852266ffff7f21ca24000080b87d00000000000001809ac33221f979759ebb6a9ec83510a6e95fc37148e50ad491e23386420927b504a39520d4dfe4847af8141f61f6511b50d25777ec6b6206e8136839b22d46cbe10e1de971d294889a52534b424c4f434b3ac3fa6d629bbfa1dc60bcd35b63e8b2ffdd86539fa6b52a9632fd1f0000000c2200000000e0df820c2100009400000000000000000000000000000000010000088080808080c0 +3107,7e34980efa5e0d06976d0eb7c07820c83d94e8c1df4a10d82d6a1306e3d359b3,0c24,f902d7f902b2a0c9aa6d3a8cb177bbcbdd5da3268780432b29e6a163d4173cf83f6860798bea10a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0baa062ed6f5bd74ed18a46a199658bf1327d9a66a799f869f688fa1943215c7fa056dea9a4428de21cd3c4a9332dbf792585d1cd0fb08882e8ea5f38683f582822a09812b6632fc2a7d6b189df193a7476be73876bb34397372e29d4961b06e92df1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c238367c2808084662291ec8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f2c3f77d31f04b9fc97aaccce9393f0385f63e1377c1240dfc7613cec80033f2d5852266ffff7f21ce24000080b87e0000000000000300c9e6051d284a05adcf3fe1425e56e45a16f695c2f7732bdce9b48286ef8ac5e94cf0e086ab80635d0be938b35abfde1e7563b8807b761d1fc614214e7a15478987664ab9118b70124152534b424c4f434b3a072c917bc2bd104bfdde5ae5530c86c9e75c88c0a6b52a9632fd1f0000000c2300000000e0df820c2200009400000000000000000000000000000000010000088080808080c0 +3108,1b7a76ef9a961dde2470bd18cb623b5ca6908bb0a6918791c21c37bc5adc199d,0c25,f902ebf902c6a07e34980efa5e0d06976d0eb7c07820c83d94e8c1df4a10d82d6a1306e3d359b3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04903c5a4102acd4ce529679504a4c733eb45b98066513dffeb5cf60d11bb9af0a05d790aebd1429fdea94aad35a999796f42dd5c0d8d41a34f37ec47fb6a60dde2a068e8363605c3fa41eb16340aa916797b9521d539c4773151d76dd27547d45e67b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c248367c2808084662291ed8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000055dffecd9ae3fa623012f91c883f973de3b53ca8c760bbd283b18cf5ca64b8ccd5852266ffff7f21cf24000080b89200000000000003c088e7c8d0776a86a7fffcb46fe72569278696b2dad6bba4124368771ad059bd2b8b5ddcd29c7f40d47f1489d4bc676853df901630dada4f5ea8f58d8f0178c38a8ebf7238e0fae581875c878dd0e56f376d5a817c90808b9a3495c19f9e52534b424c4f434b3a51e070489c5dcbefcd1029540c0c35103d533fdea6b52a9632fd1f0000000c2400000000e0df820c2300009400000000000000000000000000000000010000088080808080c0 +3109,54edc3d990b0a41197f14e84787932fc2c5328ea7fdf4603fd2d0fd9391acf4b,0c26,f902edf902c8a01b7a76ef9a961dde2470bd18cb623b5ca6908bb0a6918791c21c37bc5adc199da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c205d6da5aa606ee7d266166b9f6822cfc1531e6ee5422755f4865bc95f9faf9a0c29caf6ca114c963153db1d235585261b730d324b0ea017c2459b62f7322b8bea0060aa448314d5bfdcd270c619e728c525b944758ca0f7be7499681d6fda818c9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c258367c2808084662291ee8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000033722a8d7f82c8e3dc8e58693b780c0fdac7d00ea90685432073b6106a4ca5a6d5852266ffff7f21d024000080b8940000000000000140ae02bc3f17d99a4a112d779e3c6ba7c0ef7b2349d4b7c161f6ab447ca43d3e9d9e3cb5ceac995abf40db820d57952380f5784427565763264787a3d0d805da4d112fee7085d9843f5dd288b3e2c6a956d998c0211a39f60b538fd661d7282e52534b424c4f434b3a7c3ad9c444f3c4ed47a604058bdac1c4664b7c43a6b52a9632fd1f0000000c2500000000e0df820c2400009400000000000000000000000000000000010000088080808080c0 +3110,335dfd65d565f43148ed5b6acab45b24a2e691179ace4b7686bed9d1799e5589,0c27,f902c8f902a3a054edc3d990b0a41197f14e84787932fc2c5328ea7fdf4603fd2d0fd9391acf4ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06aedff95f95b91cedd62c7658e9b744263662f99e7d72c104462f45a45e8fd20a095c178c4ccc0628dfe8562b78efcdd59d43587f00ca5623198ac7971a19f7d76a01e1c9bc3e50a40520972a2ab4f64b7f5a585490278bd7bc19271f6f9148e43b4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c268367c2808084662291ef8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000068d876a44611bb681b05ee8fd4debaf03b591ce036928629bf476f3525d937d5852266ffff7f21d224000080b86f00000000000003007a788b1832c9f2529baa2eaf365885ab6274c9d687dc5332e2e59cd1479d8f0eea421bc5859f22b475a9099d7a7f26c92db266e2c9f22914e38552534b424c4f434b3a5e253ccd1dff29c7226b3ae5836c397052958359a6b52a9632fd1f0000000c2600000000e0df820c2500009400000000000000000000000000000000010000088080808080c0 +3111,7a6446ad5491e04e2c762069cd892456f6cf34c14a92d5fae0294bd5b940e871,0c28,f902ebf902c6a0335dfd65d565f43148ed5b6acab45b24a2e691179ace4b7686bed9d1799e5589a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02d757b72f547a8982250a23cf528718cd874abde8cda77d870f5036bec1659fca071fcf69926260ccd66ea4c8d201b342769a8f7615b98a68e93ce378c67c7d233a079431e3591373c74b07e5de414515e17ba68527f94ea6d7f10961e805455b03eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c278367c2808084662291f08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ab4151f34adc85fd042970ccfb13e4e63b868bb30ef00e022ac20c831f35f7b6d5852266ffff7f21d324000080b8920000000000000280b496ad7d07ac8d38545c8b50dcabd6275f44537d54559c1d306cdd909d08bc974abc2748827fbdec99be517a6938d7b935708aee13e48903768f7b2646df0b620a74b25d5803b507bf6fd9e94f7eed6c9d87e06fc43d9fae9eced9a0cc52534b424c4f434b3af803c8a406b9624d691b5b107dbe0d85ab1e5d46a6b52a9632fd1f0000000c2700000000e0df820c2600009400000000000000000000000000000000010000088080808080c0 +3112,99a046415af380f3d017a0de4a918bb34362e0b16e301014ed2e3b558386343f,0c29,f902bdf90298a07a6446ad5491e04e2c762069cd892456f6cf34c14a92d5fae0294bd5b940e871a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c33c619760a741b7e36a73c0931be26361d7d82e677f4761ef05c5213583ae11a0ded615caf80c6857ba16360c8f5597c5321f8cd6505b88789c6254a6ab002495a0f0fba47e2a872e09f33b8e81d13f952a000ab54081be8dd30b7a974a7a154851b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c288367c2808084662291f18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000790aa73f45b36f456ba5fa42fcc89649a0d436c2eab434e290f519504bd9b9d3d5852266ffff7f21d724000080b86400000000000002c002e79b0d5041fc1032642ef5bbac7d88e6d99a37e74988f54cda9d2d278c765ee2a3218510c403a48b2586eaa21ae652534b424c4f434b3a977729ad3ee9bea1bbfee987147dd4015cd4b927a6b52a9632fd1f0000000c2800000000e0df820c2700009400000000000000000000000000000000010000088080808080c0 +3113,618ea53188d1b59a430e164773a297fe7eebd4c6338a4ca62f6e7d3cf0fdcef3,0c2a,f902b3f9028ea099a046415af380f3d017a0de4a918bb34362e0b16e301014ed2e3b558386343fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0779c0308232741b58f5a7cd75caa52bfd26eca8f6260e24b5e6cb2ff1c8d4493a049c8bd854a4ef85d235c9577c7430dca0a2bca3127dc33d00738cde4a0179230a035e529be4aec883e786be79480c5ac1a699d23724a8a6b7f95e0fb3994eed1edb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c298367c2808084662291f28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e932a777978d27b106c4e7cdb5f5c16158aa7d9bd5b415aa8081c231fac57913d5852266ffff7f21de24000080b85a000000000000020080b2e00defa6319eba7c29be5bbf5fffcfa64a6044c5b369cb9c9a8d81bd3d3181da57023352534b424c4f434b3a287721375b53bd79dd4f9028340da7e4e936ab79a6b52a9632fd1f0000000c2900000000e0df820c2800009400000000000000000000000000000000010000088080808080c0 +3114,a9fd9564a98148397432930792768fb5979242223a1388bdb6a7fe3fa8ef016a,0c2b,f902ebf902c6a0618ea53188d1b59a430e164773a297fe7eebd4c6338a4ca62f6e7d3cf0fdcef3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d5680e7475fa96f62a4f829e22bd12a7b390ef27b6218ac1fbb7175cf5c61befa05143e232770585e3c72040d910cf874914a94d4ecb5dd3b746e9413f13567ca8a0b05afa903e1bb7cbca6c2cd8b1d5a389533bc0851d7b2f1cfc58ef33bed968b0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c2a8367c2808084662291f38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000abf9ab5591d5d7af78fae771502d14144879cf0f7c9a7fbdb53a87e2e9c37181d5852266ffff7f21e024000080b89200000000000003809c92b135d1b17e15de8773c7fa9102f89a76f2fd1d661c812cf2c2b5aac1ec887b3beacfdf6e6db900d69c0e6a3a771d93dedca36c692d6da7bce6ce1639c75d6292ee52374fb2118709c94ff81c8f906879c80d1ce159df35308f7abf52534b424c4f434b3a3024424b9b37084df66db53752f4c86150b591eda6b52a9632fd1f0000000c2a00000000e0df820c2900009400000000000000000000000000000000010000088080808080c0 +3115,02de813e0ccffe13c09daf104a9bbfb856721eb03fb4d34d2d08b4c30ff7e0b9,0c2c,f902d7f902b2a0a9fd9564a98148397432930792768fb5979242223a1388bdb6a7fe3fa8ef016aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0218f84ceff8ef75b4122576f0073fcc7fcdc10b8fdbe6cc930fc6198fb565a89a03cc5af2153e92027ac9c89aac66ee668ac51682a8f5353090eb6745165beed3ea05306f659acaf1f3b267d96f8b8396300a5e36f0ff77bc179ad6ed5af51e2962ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c2b8367c2808084662291f48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005eafedbcaff3ae67d07b9cf9d95616d7cd9f4b2e47d61fa9ae652fc990020264d5852266ffff7f21e224000080b87e00000000000002c0ef52bb85f2d16137d541ff95a8dba0960d4b1b16385323aa862cb1734f557beff5e75a3ca084f7a0dc385327be26a8e9524fd25242516b4eaa74d1d9b85174efa31bb3ce77be0eb69a52534b424c4f434b3aa435da34c118d61d7f155455032ff66851d7021da6b52a9632fd1f0000000c2b00000000e0df820c2a00009400000000000000000000000000000000010000088080808080c0 +3116,fa035ccef1fa6216a02745e4b6d304238c54ab70b37ac6d3009370518ee06739,0c2d,f902e1f902bca002de813e0ccffe13c09daf104a9bbfb856721eb03fb4d34d2d08b4c30ff7e0b9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f6742c05ae935f4003566706dd2eb0ff5e04178d7416cddcf3caa04efb1a9425a0979997f8c788e4edc8a8407c489d068c19e69ab75f2bed26f10bbeac877815ada04d4661f872c49499f77d1fd1b4445cd2cb5dba993fe9f3dfccb4036521e9ffaeb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c2c8367c2808084662291f58fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000048491c382cd7a669802b4b2715d8da9c7fce43db118dfd5519ff4629c6f6d128d5852266ffff7f21ec24000080b88800000000000000c059be4699f8a7380c041ad413454ac452516b10f13fe664de9d5984609b161a0a3cbffa3d9685ac4e47b1cf388747d6fa712850ad657019d647f0d89b0a4f015bb1b99b6ba9767a07dd773a22da37584db209ab52534b424c4f434b3a41802ff66581283eec682850865ba56514eb6151a6b52a9632fd1f0000000c2c00000000e0df820c2b00009400000000000000000000000000000000010000088080808080c0 +3117,15eed89b6a865e8d152b1be9aadf6976dc5597b4be572cd4e7877a8b5658cf6a,0c2e,f902b8f90293a0fa035ccef1fa6216a02745e4b6d304238c54ab70b37ac6d3009370518ee06739a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07799c67baa4cc3436ea0b02fe6a9f68f8db5a99334f3296925d0d712b685328ea0e9d67c19c2284e9d6a0d8dd33f660d4c9129becccd19d4e555a2711d3bba61f7a0a5067667301efbf36a821e4124752b0e9661a424529f5a06f1627c5a6d7e67beb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c2d8367c2808084662291f68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d9f19656407e85630929a4a3800ae4d94c913c0bde2688462d53c273dcd0eba3d5852266ffff7f21ed24000080b85f000000000000038094d6a1dfa090d4c809a0a154b6a1b71e134f9bc77e806fc69489dea27f5e18ccbb9873914f0c7a1b655f52534b424c4f434b3ab2addd0311db9b1ebadea8b828d4a61423cc8cf3a6b52a9632fd1f0000000c2d00000000e0df820c2c00009400000000000000000000000000000000010000088080808080c0 +3118,a1f242f0ff9794412626e4e64fe88980b4cb0b0d258d5ae6f053155d092d4d9f,0c2f,f902b2f9028da015eed89b6a865e8d152b1be9aadf6976dc5597b4be572cd4e7877a8b5658cf6aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ce7c5954bf24d2403fcd94f5516cf38c46f27e31dba3d29b47f50a784b098276a01255ca7ad1c9b66211d80310740107ba2c227d44704e70ebfb0961d35d479b27a095f1dd28080b25b7407cea93b7420874ba32af265e7d5ca57a6cc97ccc83a0b4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c2e8367c2808084662291f78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000af7f307d2d9f6bdd4d03a28efad64371fd077464565f79951e5bb99c25128cc1d5852266ffff7f21ef24000080b85900000000000004407503d8f7ae2c87b2a73aba6ee6fa7a1a862a95368e897b4917121d1d0625d878c5a49c3252534b424c4f434b3afcfc515b6c49c21f620d49b4c5cec18b297f268ba6b52a9632fd1f0000000c2e00000000e0df820c2d00009400000000000000000000000000000000010000088080808080c0 +3119,f177b86cfc876a9b497cb6259d312448da141cebf59dfb7922881315a1003fc3,0c30,f902bff9029aa0a1f242f0ff9794412626e4e64fe88980b4cb0b0d258d5ae6f053155d092d4d9fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05e2dd3e95cb715eadabe8dd864c45461447d67b00f29406cd4b3588cfe248cfca0bd93d2e8e5e1ad6a792027cc9314f3ae78c531e71284fa7816d12b4eda8a1785a04a192d3668e09532d4eaa2558b3b743a06e8e29a744e115b56ee37559f34392fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c2f8367c2808084662291f88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000882cd4da666d85c6c36238d3378fe5489e78d00d1224521636e0d9f66704a3a2d5852266ffff7f21f024000080b86600000000000003402bcf63b5a42b12b0ac92ffe67466bc7fce919b2af9585dcabac5865e7e160428e4c2a94172550c67180e3ca999c24a092552534b424c4f434b3a3eb7faaa5d1941fc695b9c9a33c2eed3377820c2a6b52a9632fd1f0000000c2f00000000e0df820c2e00009400000000000000000000000000000000010000088080808080c0 +3120,fc91a3f28be7917e663ca5b141c58876bc2fcc289ebb6408781a907c2eeb2c6a,0c31,f902cef902a9a0f177b86cfc876a9b497cb6259d312448da141cebf59dfb7922881315a1003fc3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f2334c02731e9aaabe670bc2c1086d71c5aecce26b18cba761b2705ee68e61b6a0b45d271b32041a62b05a4987c0a1864afd2157efa270e537bfd34568892aba5ba0df8f127bb26042e81c5a93362342640d5235160bdd23447a5c834083df9e5d8bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c308367c2808084662291f98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a01df41139f100552df3aaa0c248d0e33d275c6bdd1692bb02efc103be406d7fd5852266ffff7f21f424000080b8750000000000000100718f221cae8941fe34728e41a3455217e8d6399b64ce068d745412043a22be5d5a6c2a22fb0f258cce7acf8d561b270c90fef7181a99fb332ba111364893ead452534b424c4f434b3a6a9ab956f38b577beb54a2a76c6178d2291959e7a6b52a9632fd1f0000000c3000000000e0df820c2f00009400000000000000000000000000000000010000088080808080c0 +3121,9c45c035d00cfc0ec3281993ad500984da2ad460d34b13ad04a96af95f796b2e,0c32,f902b9f90294a0fc91a3f28be7917e663ca5b141c58876bc2fcc289ebb6408781a907c2eeb2c6aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02d3405e51b121414468cc4c2bdb2d64ce7f6d2ae00a09d52ca77f2914b04d949a071a2b6e240b1bd6d93ea0ee1e92f5f5736563778ebf8baa845a80a6499db2129a01e48288dfbf0683ae9925ff4a485eed2be582cb65d0afc6d9eff35605f790e23b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c318367c2808084662291fa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000114eb67f0d6fcebbe4741d39e168e4ff5ba7ab865e0e1851d137f929d9c276b5d5852266ffff7f21f724000080b86000000000000001c03ac4ad02aab0e7148f6ccc4f88ccec1592daee932b43436ee6d2a118b7a9ea2296710847a801428fb6c97152534b424c4f434b3a9157acdf6f9be20b33f469ce05c049fafc854eeca6b52a9632fd1f0000000c3100000000e0df820c3000009400000000000000000000000000000000010000088080808080c0 +3122,0bdb39b3a2a631902dd274d9e66d3ceb5bafe56d704b2e764fb5ef8ad4466fb4,0c33,f902bdf90298a09c45c035d00cfc0ec3281993ad500984da2ad460d34b13ad04a96af95f796b2ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01ec3e35c3928f8c80a8c12f65bed158ba458ee81c244e1b15111f901c32e110ea00d93365d5c6cfa744bf3d37757b18784329825494d4041c05c9ce6c952f0d236a0637eccc3af33f6d6e43e5fff4ac6a3ff09349a413d9b3479ea3fc968cf1fadcbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c328367c2808084662291fb8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000048e70c07b96e237224a2b7ef030075698dfb49d7625c2de9f142d2b89be9ccaed5852266ffff7f21f924000080b8640000000000000240530ecd9f831f526a94dca4c419e7e5d5fb31085a6627c841a8ba4abadff426df77473c4371b6a6f1e1e93fb008412c52534b424c4f434b3a94d95ab2e6538cf7fa7c08bcdb0860cc59232213a6b52a9632fd1f0000000c3200000000e0df820c3100009400000000000000000000000000000000010000088080808080c0 +3123,421edfccb408e4b50c5ac16dc655c62b810d5f1296a0e84c171f2bf3253e96c0,0c34,f902bef90299a00bdb39b3a2a631902dd274d9e66d3ceb5bafe56d704b2e764fb5ef8ad4466fb4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da099bd407526e4b0b7eceffdcec5a9c557fad45095c3377f95b108938c313667c8a00b0f5a1fd7351af7d0ec5c29098622e96a8fc21cdee652bfecf2bf752204451ea0152b5f5d5847938d8a6fd20f5cfdfe71d3abe323abf84e479e805715712dc5a1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c338367c2808084662291fc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000063de4b37af629da0ac0542ef658ceb8b6e74844cecbffa2e2cbc021c495c18dad5852266ffff7f21fa24000080b86500000000000001006c6a26d17b53a722e4065d057255b3ca82c5b9c5154274f5591c29fb6aeb7f2cb4c6bae826d851bc4f62afa8e8807bda52534b424c4f434b3a617499fa767f7fa48ed1a71a52633739732040cda6b52a9632fd1f0000000c3300000000e0df820c3200009400000000000000000000000000000000010000088080808080c0 +3124,b81690d111eb9aad9fef0e0531529033f570703787f0f102e5058c6887c4d817,0c35,f902b4f9028fa0421edfccb408e4b50c5ac16dc655c62b810d5f1296a0e84c171f2bf3253e96c0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00a6b0cc42ba2e75099ee3715a62638c7e4f1d4664aebe4e0e3b9d6496c8f997ea086caa085df2c83b6b3c76bd74265500d646775354b7058ee68589c40dae823a6a0b85fffdb4715c8738e66f4073266629199d2e78d7e2b81297087444cc69711d5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c348367c2808084662291fd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dd67fc7b7881d98c71ed0bd91a5f9d00c24ed5d3ba037b8d86d86afb18262590d5852266ffff7f210425000080b85b00000000000003c05cae5b4611d56d006bb0c20d6f351b071ac2e0529d5a6ece3bf7cb308d08f9ca334d65e6efeb52534b424c4f434b3af82072b6ad2e1ca76441bcc4fe116c6c70661ebaa6b52a9632fd1f0000000c3400000000e0df820c3300009400000000000000000000000000000000010000088080808080c0 +3125,d3da9f9ff684f621f6ce500fb965aa26a75dde8dcbb19d33ec34c9a8fa117e4f,0c36,f902e0f902bba0b81690d111eb9aad9fef0e0531529033f570703787f0f102e5058c6887c4d817a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0be521d9247b79f87661244158c188a875aecb3a93ed47d6f589b44248f773810a0b0f1c1e2dcc3b37b3841c68bda3a34fc67366d3909d46644b191bcafcf56867aa096052bfa148f318849d0864bc4e0928c7d993e7dda8287916d6b3a0729fa7966b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c358367c2808084662291fe8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c5fd050779587ddfde6ec0f001646ef553357816d6edfbe431919cc02711daeed5852266ffff7f210525000080b88700000000000002c070b0e7163223e2f2c7037926e952b196c6df500b6963a63c3097dbf66550282c77a65296c43900750bfd0ca6a73cb068542b793b0d3a37afe369ab96c0488d342f79cf7f20a56b47191727c14ea163b154b252534b424c4f434b3a3dd8193e8470464ee9bbdb76a0dd0879413c1aeca6b52a9632fd1f0000000c3500000000e0df820c3400009400000000000000000000000000000000010000088080808080c0 +3126,1bd1e3e78431ac9ae120c44d09fc141f9871cfe362a48f84c92ba63110a50a96,0c37,f902b4f9028fa0d3da9f9ff684f621f6ce500fb965aa26a75dde8dcbb19d33ec34c9a8fa117e4fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da030c51cfe6e8c22ab7afacf2bd7fd6d6c4a23d37933810937056df56de1da6c4fa042ba26ea87cefc03f63e084950fe6f3f6a78532906db2156e4ea1944323bfd7fa01ad00e8a91a3bdc52d8c00dcdc0286a54f023e6b8ba42f35f78df2e53a4bd831b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c368367c2808084662291ff8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000452b5785ab604dbeead42b017fef23dbe4fd5abfb088d20a06d258aa0de11580d5852266ffff7f210725000080b85b000000000000024094f4dbb97852e93dbdb22f874ee4b4f03e79522636dc54b930ede9967dcf0177cb361eb5b04652534b424c4f434b3a5624babafcf59dbb41043d63b0ea02422c36a8d7a6b52a9632fd1f0000000c3600000000e0df820c3500009400000000000000000000000000000000010000088080808080c0 +3127,ead55736ff10c71ea10a3e440568a1a4f97299dab5df6733feea20ea21f9693d,0c38,f902d6f902b1a01bd1e3e78431ac9ae120c44d09fc141f9871cfe362a48f84c92ba63110a50a96a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fc1eebfebfa18db9a70dc9ba9077fc4329d9bf406b42654544e1fd74746eb5f2a0282d7fe563888428bd72f0d673302e1e49ad1c582d6ae1a2a39bf50e03fd2db5a0189adb2b7ec12fbee4e91ceb96f656b032631460d277a1fa6792b460a07310b4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c378367c2808084662292008fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000093e66fbb2c70da70232dcb773543daa99f4683dc4c84950414a203234c92e939d5852266ffff7f210825000080b87d00000000000000c0f9b721b711c528467c1705667b2809be74e70116120a702ad03d80f7f0bb84153940ee1b9b543805e60e0e6cdfd20cba6795c3de6198b86230fb19d0654e6d971027c08337a8e7b452534b424c4f434b3aa76bc23353d964a6f84615c09d652a004be20308a6b52a9632fd1f0000000c3700000000e0df820c3600009400000000000000000000000000000000010000088080808080c0 +3128,b79956b3daa2800fab6b9a5b983080ba6938cbe44732975c792c4cbed68330e4,0c39,f902dcf902b7a0ead55736ff10c71ea10a3e440568a1a4f97299dab5df6733feea20ea21f9693da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d4feeb3173bce348a80a4626c385c3a59264e4e590a9e7f9e757bccb2cb261a4a01c9e2edc1532d8aebd3e9aef58dce5a2169b3086067d913fdea52a086b2180f2a04ffc63101c6967b678b4be9a45ea33033ac9ff89389e601e97d8b24a4ce349a0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c388367c2808084662292018fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000120d0e3ce6318f832c57e8cd658832f7784a851c4aae0c8981ab6d72f70a4d04d5852266ffff7f210a25000080b88300000000000001c02533740530c1b445b7cfa8365cf116cb3063a348425579826475aef1396dd10d6dfaa7c392267b11a02e457bbd4b0af3aeda5918c3203cd2c1bc1a134f34d91a540b3af76b34b7bc56725cd45c8e52534b424c4f434b3af2a29e63c679ee790d1695f2b70b05a15fbf746ca6b52a9632fd1f0000000c3800000000e0df820c3700009400000000000000000000000000000000010000088080808080c0 +3129,57166bb188a133ca6e23ef789c18bfa7787d49d937e59eb212a32317dbd69c1a,0c3a,f902c5f902a0a0b79956b3daa2800fab6b9a5b983080ba6938cbe44732975c792c4cbed68330e4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c4be7b2b926eb57595ccc7d5030a041449a421aebfb5607c830d33b10fac5451a0e7cc281d347a476324692728581494acf1a17075e4ff5868839d02b15818f095a0e5d82883db98148a006345018cdcae5f39507001567d54ce2be8f584c084e7aab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c398367c2808084662292028fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003c4bd3ef089636cd6336b3a7d5ff4a985fbf6867c38b2df434744a0182113333d5852266ffff7f211225000080b86c00000000000001c0e0252bc570760a7e2d15588a999e719775ff254e7d630e1c9c6f667827d8021cbdb0deee0bad5c39efad002843afb729ee2d51785adc1852534b424c4f434b3a9541bfc3bb593759cfbf64863d0adfc920231431a6b52a9632fd1f0000000c3900000000e0df820c3800009400000000000000000000000000000000010000088080808080c0 +3130,0a6a10a0197693a3f70f2a70f42972ef69ac05e916fff685acc279c19b693c6b,0c3b,f902e4f902bfa057166bb188a133ca6e23ef789c18bfa7787d49d937e59eb212a32317dbd69c1aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da056f9836a67d3b1994c068cff452cd9ab7d73a51685f40ec8b3acda139c231a38a0964e03894d939cef3de4fea2bc05b495227863983d33ec2b445c872279df2178a0a45246ee798772b399d574e21a59e8da71b64f3fbb0e94f835526e1be678107ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c3a8367c2808084662292038fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000028b849693b69fc056c342b0740b7bb46605ac95789208d23aa120b7bb4264948d5852266ffff7f211425000080b88b0000000000000280f645f01f4baf7e8a5be17fb969da5813fca2678f20c321ca087304b7d773d6c9d6625d1628b87866e29ae2115cfa82b254afa33b5637bc4eed9791d885a4252a56f2c8544a3f236a0674ba721f3de947c0cc780fcdc452534b424c4f434b3a2490496df2a93527a29ab624555d2b98947edb52a6b52a9632fd1f0000000c3a00000000e0df820c3900009400000000000000000000000000000000010000088080808080c0 +3131,8cfae04f15a7b11618defcfa9b3c54bb74c68ba6f7ca1f7d865ed4b3df26b42d,0c3c,f902bdf90298a00a6a10a0197693a3f70f2a70f42972ef69ac05e916fff685acc279c19b693c6ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06e4732efa537b500fd6ad3062c0bcc72ed809af83177ef5ae9615ee5e2abcfc9a0414a8a7238f13d93c82f04359e46375272e5aae89097326edb5db58d29947139a066a9742026f4583dba696440aefabda62731ced2a679111eb85affd7b8ca088bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c3b8367c2808084662292048fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f29b69417707d1b136ccc63577c4ee52d1cacef9bc575af05843d3377bf32c9cd5852266ffff7f211625000080b8640000000000000100d595b345c906bd4d9f0514138f5d81bc772e4eaf443b67791bb944dd142d455995c951b121b483ac473d3dd304e35b52534b424c4f434b3a708234b34fcc3c57b0d8f11d07a4f936f2b48275a6b52a9632fd1f0000000c3b00000000e0df820c3a00009400000000000000000000000000000000010000088080808080c0 +3132,526a7f71c38490670e892812e662268ff9ac76740bb2bce46c381de8c39ed806,0c3d,f902dcf902b7a08cfae04f15a7b11618defcfa9b3c54bb74c68ba6f7ca1f7d865ed4b3df26b42da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d369168665cd35ebc98fba51cefce494844decc4408fc6d83850482651e4c139a06ec6af8aa58e1e3d6ad78ccea0a48d775b1e8b3b56545798525d6381e25f373aa059e92bd15265141cf297d7d45de8e2c3d2ea36a419cd6ca980a73916d921ad56b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c3c8367c2808084662292058fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c350d1d70d96d71ff363f31c4b987c9e161167a5a6d00c5ac564f2b70d8c5f90d5852266ffff7f211825000080b8830000000000000080ea37d7f5240d248113ae6588c5c4b34675ecb595faf54876055ea02038de9518c0ec32456c0e3a65c0723f78fbe88212c7c08ae111bebba47818baaa115a41eaa271b2b89771885200a1bb57d37a52534b424c4f434b3a1703f8ef062431ba5de7c3131a22c5b517d2e7aea6b52a9632fd1f0000000c3c00000000e0df820c3b00009400000000000000000000000000000000010000088080808080c0 +3133,d6f8208009855e74f9dc1b2824fb5c9c411da34e60586bbf9ca7e117e4f4e13a,0c3e,f902d3f902aea0526a7f71c38490670e892812e662268ff9ac76740bb2bce46c381de8c39ed806a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05e6ccf9c5d2b35ae866252697b2583ddc5ae2b36c836389794cf0179f120571fa0233b89e3a9909595203efad098986950df2bccf544fbb3a1b66ff580e4ac4d33a0518c853626dff332d2772f206a25fdd63a0db7b1065385e3eac0e3f07c01a8aab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c3d8367c2808084662292068fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000007e74a64b2309a25a94ed0f55f16bca6b8cf91931f8ac42a80642cd8c2ffcc9dd5852266ffff7f211925000080b87a000000000000024032fec943ca1c11d8907460e658286478bb72f020041aeb5eaf5b8722b753abd369d2777b8736a2345e060eb87fecfd658bc50e9c652f92ba44b233d066afc7c7fe00ef461952534b424c4f434b3a23807eca656706e79d1cad68d91ae5fc301d2919a6b52a9632fd1f0000000c3d00000000e0df820c3c00009400000000000000000000000000000000010000088080808080c0 +3134,2364aed0baa3819052288bd01e1b9070cbafdf3ca9cf39d81f9badd63e7c4936,0c3f,f902e8f902c3a0d6f8208009855e74f9dc1b2824fb5c9c411da34e60586bbf9ca7e117e4f4e13aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da033c88a3b705576bb44aaa1e3be6f72912e1bb3d923bf093fc9bd65fb89b07d38a03918d6f0d0a907dd3d8d071572ba9780939d5094acd4ba2c0e7b65662e909cfea095ca04800897470c2af322bbfa95f6a284b2aa4f6a4e08d03aa7b4e0fab3aaa4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c3e8367c2808084662292078fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000827996a05ef321ac7267befb469e02c6c89e4c6404e36e9c4f6a5c5aea4a3c07d5852266ffff7f211d25000080b88f00000000000001c015ad579c0b34ed4fdbaa4c5e105f9d2f1f1de603e7d75f0d4d56c33f0d82082a63c0c8cc9f4d140c7b6dab94f927c49578b188cea47fc22ff0b7ecb42ff7958e6c0efef1fe1aebd65540158a1093971cac4072dfbaf570bd7f3652534b424c4f434b3a342d7cb2ab323cdc3350d9bf76381ecc89cd3ec4a6b52a9632fd1f0000000c3e00000000e0df820c3d00009400000000000000000000000000000000010000088080808080c0 +3135,1d6dd9bae2ce873fb6a9c514b7001f03f50f0be93770adc23fcf21796e191255,0c40,f902e1f902bca02364aed0baa3819052288bd01e1b9070cbafdf3ca9cf39d81f9badd63e7c4936a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b889f9717adf592e3e4068b5bd34d6d4ce833e33aca15a34ecd0faf861094407a038fcba6da2cd1ff868e643f623f9a6cfbb004508b26401c3e11ed7592f08cb2ea0f9f81ce8637a170561b021ba6563fdca972ac853a3ba5b193bf709cef643dd3cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c3f8367c2808084662292088fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c184de4ab101e9dd69eed253373cd719fb4c021734cde63b558374266b57183bd5852266ffff7f211e25000080b88800000000000000802734290021ad970b93a53909e816d6073406e6da394da827913c9fb8574c3fac36891fbeaf50151b02553d82a0ad077f55b9241f6f974d337f977950734984aacb9511386f43532af5f0d8ca5d19275a0a43d752534b424c4f434b3a6f19ac8ea04609ebe431868ac94a259783a4dbd1a6b52a9632fd1f0000000c3f00000000e0df820c3e00009400000000000000000000000000000000010000088080808080c0 +3136,9538bab584d1f17847036b6679a9b1d932da173df558e19072075a0b3f1eea9b,0c41,f902d4f902afa01d6dd9bae2ce873fb6a9c514b7001f03f50f0be93770adc23fcf21796e191255a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c2583a52a730101710bcd751cfce8f5441cd102ca784ad1706d2cc6e8879f2dda066a0b29880056b0182d6022d5f7a5946ae5527e2b810afecf02fad4c3eee0371a0988139ba0678393ccf44f5674ccc5dbf3b767040db6c863123aa71de59bc1a67b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c408367c2808084662292098fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000057dede73f0cea5db60af76ef207b72271f0c2b834e461d3a17ea93aa678cfc4bd5852266ffff7f211f25000080b87b00000000000002408ebc50bff4689a670bc67686365d7b3d321b801482e69fa5a4ae69890b932cd326e6cc3cba2f74434cbc178cb349ab3856f6b55640ef1ad869060522ce2b7ce55bbea4ed363e52534b424c4f434b3a2b03053f44989a7690e9d9af7ed1a688b29e03d0a6b52a9632fd1f0000000c4000000000e0df820c3f00009400000000000000000000000000000000010000088080808080c0 +3137,f3f33bde73fad87d64e9fb5b14a731626dd11b1c98d3fbbd6789168052c0d16d,0c42,f902e4f902bfa09538bab584d1f17847036b6679a9b1d932da173df558e19072075a0b3f1eea9ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04b38af075365909add8ede047f56c204d2b181b3406645e59c57f8de5b04613ca057502de1d64fce31d50f1fa38696f54ed53c26603018286f71ab5ddf4643589ba02f6ee6b356edc49ed2563a781d12d1dc5309a69f95900a9250bc44872e1081a9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c418367c28080846622920a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000033b503e3d9de94c88d769b9c3343dc7dbf5f1ad1df44170a576bb330e255dbb1d5852266ffff7f212025000080b88b00000000000002005c5206af8e286767bcb5f2473db45b4e2d18abde479c0d6e0a52ed522f80dd96f8e82e7e4819863d3dcf83ad89bcb9111f8c5c9c52786b2794c19a22e79a140bce786ccea717ad526917556e80219125276921de921c52534b424c4f434b3a2a1a34ac111a11d431e87e94aa5552f203e76f4e8fa6b52a9632fd0000000c4100000000e0df820c4000009400000000000000000000000000000000010000088080808080c0 +3138,b07fba00a57f0028ce6a1da0a1cc88031bb112640c1e788197983b17e8fc6318,0c43,f902b8f90293a0f3f33bde73fad87d64e9fb5b14a731626dd11b1c98d3fbbd6789168052c0d16da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01990fcd30daa5c4092b3958046cdb6e2986cb5a1fe44c2b944611a12aa43f1eda0bb07503e71ec65b4b54da4ac833cc080dabf5a3800b07ebadb2e0088d524adf8a0ff12953b71d0cfa16d00dbdcc751593f1d9ef3ee6ab28e1452fef4290581040cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c428367c28080846622920b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ae4c5d4d8dc9207a48a38c8b58dcc72684dd425ba1740f13ff5746c30509cb69d5852266ffff7f212225000080b85f000000000000018005141d63303f78802a2b7c7fccb004d41b4cdf02c2aba5520235c9fdb622f0b463a4b634ae522834e62752534b424c4f434b3ace41a37633e28c86a56b70c00fe7472584b90a5d8fa6b52a9632fd0000000c4200000000e0df820c4100009400000000000000000000000000000000010000088080808080c0 +3139,72e1fa3e761569b7f38b44612d561764e7ba85c3024ed76ded7195c914b6ab66,0c44,f902bff9029aa0b07fba00a57f0028ce6a1da0a1cc88031bb112640c1e788197983b17e8fc6318a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da057dea561f4011646734f28e19ef97bdefef3e0757be53676daf8fcfdce0fa565a0acc1548cd5985c1aa7d1dc993f3798bbb383fef3ee2aad4ed6fb02e80b27921aa066917fbe295a37ad5a7d0ba81ad42959925211345bb8246905972bcc85435746b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c438367c28080846622920c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005ffb979756740fa7e8df185ed776a49568e32c20a8fafc726e135ad2b5c17177d5852266ffff7f212325000080b8660000000000000080d1667d5c0f3f9f97a89562574c09c43c2bcd2cd5568c28cf8ed700f6a249ac56d790462e054ec173521c2167efcaf313c152534b424c4f434b3a78820db8aa0ef6e954c1e32e58b24d769e6038688fa6b52a9632fd0000000c4300000000e0df820c4200009400000000000000000000000000000000010000088080808080c0 +3140,9cbb1b38b31f5a9d139cfa353a6e4a9227cec5b02396bbd0be4d7eb393e14205,0c45,f902b1f9028ca072e1fa3e761569b7f38b44612d561764e7ba85c3024ed76ded7195c914b6ab66a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0df39c233202b10f6b245330ebc745ea56ff6bbf466b8f99a5920a9eed757f63ca00e6f83c243c0bb8d402904aa22a8751829b9eb3fb6cdc5597fd4d4aef29c5fe9a07d3c69c9a54da06a83006720da47b0938e887bb51ae8c81e27b4f6b9ee3ced6fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c448367c28080846622920d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c46580a76dd27a4f369a9149f1697b71e20d1d7d083321495a7499d6f636165dd5852266ffff7f212425000080b85800000000000001c0d68f18f552b5b8968e8883497657e0a9f00508ff43765f6df7a7d09c66784c49c39f4752534b424c4f434b3a9d32ae1912725f8d53a2f8b0f4568a8227a8d4358fa6b52a9632fd0000000c4400000000e0df820c4300009400000000000000000000000000000000010000088080808080c0 +3141,61c473ea5552a447f0d0bbb7d3a1c6719fa5642c8c7eb558f01154ae8c6bfc07,0c46,f902e8f902c3a09cbb1b38b31f5a9d139cfa353a6e4a9227cec5b02396bbd0be4d7eb393e14205a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02ed9adb5c65aba4ae4a90e7275aba099bf0c14b0b132cf2668dc967d92648870a0b62f94a50dfafc6df3689f688be13baccc22ea37c2ce754c6af414b97fa80a8ba0046db927af5734305b72d8ad53327ec0f14532e217ecf18df06ec304785a24cdb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c458367c28080846622920e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d132348e2b6be6ae08b2d1a0db794b3021bbc0e629a5fa968e0751a049b3556dd5852266ffff7f212625000080b88f0000000000000400c3099e4ffdb59beab98f4a3605f38f9b043a924e7cd1f931db5246cf407d86203d48b9fdd6bf58fb915fcf8d36b54a909ab2693cf6fe63d77bf2e1c3be6d0b204c8c0374ecec9551d7edca4d4f56e77e8f6f94abfa8d05f1eebb52534b424c4f434b3a7ecc37bc12aaa338660c382e4f63cc42e867d36a8fa6b52a9632fd0000000c4500000000e0df820c4400009400000000000000000000000000000000010000088080808080c0 +3142,78d41ca4f6bad5aa02d679f923d7ffd0a0959ce5812ab64e3254e373a35144ee,0c47,f902b8f90293a061c473ea5552a447f0d0bbb7d3a1c6719fa5642c8c7eb558f01154ae8c6bfc07a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da035083995870cd4e8cd3e47e0bcf2ac9cc4a68620e71f696b2b1076dfa57b6b44a05607e9e0e19d23b862a1ed3d4c4595a89bb09fffda95ffb21bd2499ecab81256a07628318c8da95a0d434395d84ebaa13f3e4ce5841c51598136a1683dd12c799ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c468367c28080846622920f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000befca15eccfc46f90551448c2246b1d194b256f628d306b9a5d3764a60ffa890d5852266ffff7f212b25000080b85f00000000000001c0e7116971ad0c5c61550c33950d0967f423be5bbf77c54747c1d0e82def62b6e8c373b4845ccce3b242f552534b424c4f434b3ac157346a8bf77853ac1254e9cd0dfa6c1ee5bae88fa6b52a9632fd0000000c4600000000e0df820c4500009400000000000000000000000000000000010000088080808080c0 +3143,e7299cdf4948f41c336c0e60de3649d450519b528500449f98be9faae88b03f8,0c48,f902b2f9028da078d41ca4f6bad5aa02d679f923d7ffd0a0959ce5812ab64e3254e373a35144eea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0de22f984e4c86b8df193d811b65e5d6a1db33f826697eb4c1817251dc8d7ee34a0d562f592b54048e0d26a4a8ade513c6a4d940f60c4a90906ec2206e153056c42a067cc72228c8ddf2e92b915517106871e1310a6ff3a80db16ce40cc46e8398669b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c478367c2808084662292108fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000049c15b7360c7efe4169dfa7ce597f33913f178c353b2cba656e85e029134efa6d5852266ffff7f212f25000080b85900000000000001001ce82beb1accccffacfd2e16c7c7fbb989ec7dea5f78aa3bf26aac5eb29c8973903a01da52534b424c4f434b3aa2d1bdfc0dd10b1c4348d7def9ec2b16e089f4688fa6b52a9632fd0000000c4700000000e0df820c4600009400000000000000000000000000000000010000088080808080c0 +3144,c8debcd33e44618a1236161ee7924bb218864bb6e4f4480fa422c3b066ae8040,0c49,f902d1f902aca0e7299cdf4948f41c336c0e60de3649d450519b528500449f98be9faae88b03f8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02af44b74d9dec279b89e5f5f7d77b77b8c916322e7566f14311670a79457674da0ec2890e5bff1caba535486acbb08c0a17f780d3d9fa5df954766ce6a8899a29ca0de45c6547ece87de1bc73a90e9daabd2f5660ef3bf59fcfa8763adfa008b6cffb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c488367c2808084662292118fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000032b48a7b8f44abe1f06670c3d36a21460ca9c6362bd8f5a7702838575f360a21d5852266ffff7f213125000080b8780000000000000300af38f17180d556d7982974303682fe8dc75a409f001a93f00ca0ee7dbe1dc7f5c5530c9c97a94a828091701b8fac6de59e70bab9fce5423b5fa0c937454ba3a4ee52ea52534b424c4f434b3a3750d8f0f890dda645936de0a82b434801db1af38fa6b52a9632fd0000000c4800000000e0df820c4700009400000000000000000000000000000000010000088080808080c0 +3145,27def308c54ced0e3057844f0e839bdea46dac05aaaa165839fd6a149e09b3ad,0c4a,f902def902b9a0c8debcd33e44618a1236161ee7924bb218864bb6e4f4480fa422c3b066ae8040a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da005513ec88c7182513c30d03152ca75f7e4f45c96afecd0d59f4b28ecdf81e0c9a0561dc3e15837d289498501e2a798cd516a2f91f428cffe76f3f74918381f031aa099fec7fe82cf94cf402ac86c78e9a5e514309cca20f530843a3ad86c5fd15a1bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c498367c2808084662292128fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002380f9ebd3ad25839c4711dfc6c0d2ed55b8d217e9f3f671d5e2f71be2a1c02dd5852266ffff7f213325000080b88500000000000003c09be8c8b86b95593d51f105051c21fa602888fc2de679aac6492367959292e987af9177a7c41ebe176955a5bf0d174c56272c0f3a399a15b50d46b002dc0f560fd89298489d990fa4030dc642c64489a652534b424c4f434b3a696a79a232c48cda05de8d05ae19122b8f8b27d68fa6b52a9632fd0000000c4900000000e0df820c4800009400000000000000000000000000000000010000088080808080c0 +3146,ba4ef0f6d0e8b319556bd37f266e2d6fb5dd536d13bca9655c11a9173d6e22bd,0c4b,f902b2f9028da027def308c54ced0e3057844f0e839bdea46dac05aaaa165839fd6a149e09b3ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f271d2d4870d64a4b4cbc94a5a7469455118c67dcc50e0022d9867ebe4e0d377a03ed8cec4efddb894767d0a9bab5c23f1da53c929cdd85f4d3cf7a93588ac6836a0004468b8c1e9762cf82c9f75150a5d7d3941817449bae6dc9cbaf3e64e7f9becb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c4a8367c2808084662292138fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000edac4a688a44e2b505d78b4a5ed51b510bd143b97705db008291f2e9a0ef80a7d5852266ffff7f213425000080b85900000000000003c080114ee7a9dc6284ebac5c937dc88b793aa0e4296b8ed08b2071cc35a86599af107287b752534b424c4f434b3aefedea24260513333c80b792184ba0fa670822f58fa6b52a9632fd0000000c4a00000000e0df820c4900009400000000000000000000000000000000010000088080808080c0 +3147,51f4623c52bc86771bd52fdc4862c40d81860346a8dfd39a89137d084ae874e2,0c4c,f902ebf902c6a0ba4ef0f6d0e8b319556bd37f266e2d6fb5dd536d13bca9655c11a9173d6e22bda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0846f3a3756607cdac5b466bcd1ca1fc959ce74ea0c54cf75222d039f2980f7cfa0401dcf8ec22bb6cf35555027a4c46d8973deb60c29da030938ccaac994c92412a0c4adbb8096f9f79ae8963c52b1a4dc226b5e451ba340030922566ad5279e090fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c4b8367c2808084662292148fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008ae93602f17390b6f9e6591c6440b6863c3da530ea1e01aa277e545bffadf825d5852266ffff7f213525000080b8920000000000000180d8fa54b7d2765d34ab46a177136bab23e5c2bd51dcd20682c7968a8794714cb21e72fa78ed196d997a9d4c128d14db42ae0c7a77559860d565001a1d22f00e204f5858534e9bd813d7a3117aa080c23ccf8ea10a3295a3708784834c4a52534b424c4f434b3ae4846ede9de61904b2b7d0ff6fb54296195e16fc8fa6b52a9632fd0000000c4b00000000e0df820c4a00009400000000000000000000000000000000010000088080808080c0 +3148,ba48468edd103148f9f7719b44408799f14d07676cb6e37bcf91d6824c5d47a1,0c4d,f902e0f902bba051f4623c52bc86771bd52fdc4862c40d81860346a8dfd39a89137d084ae874e2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01ba0aeeccccbd18fffed462b46975814d87d228dcf1afb38bcba3e840e85eb0ea0317f542974c460750ead75787c4feff5a94e4f2d4b9b627ea9f7e41b9ac3e8e6a0ddb27d93133f7b7ea4f6d997485d40aa985425a058ee3b24ea6464a4b562ab0cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c4c8367c2808084662292158fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000511fbe8eb0094394cc512ae444935ad0bb887e1fdccc3cbf33ddff6b80ae6e5cd5852266ffff7f213625000080b887000000000000024058ebaa708592088935ef6406957deaad195150e16659275897194625a13b144505c9e9e14dc20198dc47c0633d48cfc44075b01ca34fb0fb0dc4ba91666f5c5312bec2a608c2275b70f2bd4b45efbf92adbc52534b424c4f434b3a1cb7e7694e1afb26c29acce33ab8499215f53d008fa6b52a9632fd0000000c4c00000000e0df820c4b00009400000000000000000000000000000000010000088080808080c0 +3149,8d25ce9693935ff258f8581aa757fc2d69e6cf49d15d0d0bbb92af16f9ea8cea,0c4e,f902e7f902c2a0ba48468edd103148f9f7719b44408799f14d07676cb6e37bcf91d6824c5d47a1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a6829744fbb43e4104f1bed98b80066cff0fc6323848f128e2bcc8bae9dabfc6a0d8af6586c3c7bf634b7d6be1f7bfc4ab9b1f6564f253a4446ad44bbbfe3d3ac0a0112a0aadb735dec1805525f1fe4d6f1f8d544671a43649e3226fea1d4df4906cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c4d8367c2808084662292168fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000918abf2a225b329f924e57f31819f0182f8143f76245c2bcdddfc4d9880b261cd5852266ffff7f213825000080b88e00000000000002c09bd1296546eafde262729478e1ce4b9efa6f792d4b0371990d01b6e977eebae9098e48536ba38518391b521804fca86c16dbb7ed663f02fccbccbd39cdd73b1a0e5fda74acb05ae75777fedac3cf540c4347f70ef5e1afdb8f52534b424c4f434b3a491b6c30ee2d87bf5cb6721f40c5748ad7a54f0e8fa6b52a9632fd0000000c4d00000000e0df820c4c00009400000000000000000000000000000000010000088080808080c0 +3150,4e8084a00a0d914f861ea12c345dd872c91af208c4e2b9375ba3114ffac232d8,0c4f,f902e1f902bca08d25ce9693935ff258f8581aa757fc2d69e6cf49d15d0d0bbb92af16f9ea8ceaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0408d3607b1bf66e6cd35c743e738ded668eb6d2b15b8491fe430c88102af402aa08692bcf726976314fdaaecc7d1e298d6e74a20d95db8843e924f9c3842db6d02a03004c9f1c35196c74b9335e15f560adf1c42556f6d6114d80133672691efea4cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c4e8367c2808084662292178fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f3d6a6bbe11c67352b1ae79c5eb9fd438c3efb9a5fea3fe52af34fac3f39d39cd5852266ffff7f213c25000080b88800000000000003401be5569dc57698134137a3fd81119b734bfd54f0517e9709e22734dc35e55181999bcb2f29a386e2807a755b186cbaad05353406b0bb5e30faf14e70119d8ecc4b2093e5688081ae38c55927d41d523d664cd252534b424c4f434b3ad774cd3114407dcbf1f6a1e59afea9a3c69a962b8fa6b52a9632fd0000000c4e00000000e0df820c4d00009400000000000000000000000000000000010000088080808080c0 +3151,414fc2a6fbf2429e701cffee54a0cee38066b5dd3cab8c4fe0d6f8e1f4aa6338,0c50,f902def902b9a04e8084a00a0d914f861ea12c345dd872c91af208c4e2b9375ba3114ffac232d8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f6751016dd1ad86af9ffe560736a3ec3b69cf394d461b6151a3e6a6f86480194a0bd831545fd49b4dd1e81e8493124cd8be548352ca6d57dc3f24491b4200c0bfca01985b85fa07ce9608ab6dac058d816aac3d803857fc5e498f0b84adc35206809b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c4f8367c2808084662292188fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002b09894cee1a0ec2c53120b0612f085ea96bb2f3cdc1033a27feb85518cc26a7d5852266ffff7f213d25000080b8850000000000000040733ba3123846d1dee19f58d477a2002631f8b6b2b3e554b470461b88c8664697c16e4f7b3c682904d5251382f114c857ec7fcc628af41e6a0227ac000000000000000035c1e2d4cd78d8b8618c0aef1352534b424c4f434b3a33a743ea5411a08dbd315c4ee1d247adc43c0e068fa6b52a9632fd0000000c4f00000000e0df820c4e00009400000000000000000000000000000000010000088080808080c0 +3152,c5a42ef68a91289abc26a1ce993c63f731a3ac907b99e4f47f66736ea0da81de,0c51,f902ebf902c6a0414fc2a6fbf2429e701cffee54a0cee38066b5dd3cab8c4fe0d6f8e1f4aa6338a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0951f361734f1d8522cdb34d7ffda6c25477f8459d1e237c75b40053b869520a0a07170c5de8e1ae6f18b98e9790c117b8ca7eb601e33ac09dd908412d1beabac4fa0e4334fcae8ef9dfb429120b7b040686643befa198e90d6da100184348d0b636fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c508367c2808084662292198fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b990caabd22413bad2dc025d8f8134324fee8801d63c51dd6d1f2bb58a3995cfd5852266ffff7f214125000080b8920000000000000200fa4d1f2bbe9496490266bfcc030d6daaffb1c6b6dee1b97731ea588e78c53efbdeebeee75200451fac53eb0ded95748c55d793a5e1d4f726754bbeeedfbc05f87d719b8e2110003683a0e1abb21d675472ee246a31ffaacfea3575662e52534b424c4f434b3a820086708c369094194df4b08e8b652ea9d941e08fa6b52a9632fd0000000c5000000000e0df820c4f00009400000000000000000000000000000000010000088080808080c0 +3153,7e830cab21d3a0873d64ef685d40945817c00d880549f913ad6d7508e58f5cdc,0c52,f902b3f9028ea0c5a42ef68a91289abc26a1ce993c63f731a3ac907b99e4f47f66736ea0da81dea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d926d916e31bf554aa2dafdf08796c46c30f524c9190b9237cbbbafe9add2d8ba033e2f5fc993bd4e7b4b003c5d7a2abeaa4f961cebd8490cba6e0deba14f669d4a059da8ba0a853251524447395cee6b38751fbe5edc12b81b36cc61d8d175ff629b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c518367c28080846622921a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007e1ef47c3ed6157be6945289d9418fe826e0f56222428a219a0427133c88a649d5852266ffff7f214225000080b85a0000000000000080e48ecff4698e8bec0c71a066f8401fdda4f6ff03699d851b4d8d6db231b932c602e6ffef6c52534b424c4f434b3ae63d26eaab82b88bca26def237e35e020504112e8fa6b52a9632fd0000000c5100000000e0df820c5000009400000000000000000000000000000000010000088080808080c0 +3154,40e924c6e6a3350d37235d0e063ac545591c5c03608f590a7e7dba32f607ded5,0c53,f902def902b9a07e830cab21d3a0873d64ef685d40945817c00d880549f913ad6d7508e58f5cdca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0844d57e6f516a87886d3e87ff9ec9d098e543986e9f7ca880516770e28b91888a0b751bd72054656de6e4ca61b4bea0fde639e5aee958e214947c650f47536197ea05121b6f33fdec03b1ef27cbe437ce387f7838aa567e852e24c01094febf7db59b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c528367c28080846622921b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000602f7baedd620228d636050f83b82e08362908e29ff93cb26ece78847707fc3ad5852266ffff7f214325000080b8850000000000000100c7dad9fd2497b689af04d615f8a7d148b9f9671cd683e49c0e63fedfb837c1c99ac8ccd73a75c05bdeafdbb3a13fc454bfa69c0c39e509676786b5d1b60d24289725475e02846fcad43b72414c7e8a8152534b424c4f434b3a10a8c3c0362a39aeb8cec4fd0284b713a2fbaa4d8fa6b52a9632fd0000000c5200000000e0df820c5100009400000000000000000000000000000000010000088080808080c0 +3155,f026970bcbf64b0ec3f909f7ef3d24551317e1cbecc3a197b8a8b2c5f921e75a,0c54,f902edf902c8a040e924c6e6a3350d37235d0e063ac545591c5c03608f590a7e7dba32f607ded5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0561455c5b31592542a720ea02a691024fee364139bbb7af699346119ba1f9154a0b78b67b0d8109247845a9af0159256c3974e73695468cd36958d82ad97a0eec1a0ae73e12835ac17cad985f43115e7a30f0f6bdea6167aa129d23c11a8b6cd9af6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c538367c28080846622921c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004c6b4188e4c41298c0d036369375b3cf1474f5d00d15fd039b37a3989f86b685d5852266ffff7f214825000080b89400000000000002407bc9b5bda4ecb52c2d892116fe1292ebbba3c66627f6ea82555486b2e396c10a35f905b22867b5418520ce6c20b99cfda156002819e7f93b81a42ffcf6fdefd63bdd55bdd3a75921678f29d77daf0950333cc2d439f92d1e8ac7e27819149a52534b424c4f434b3a9ab6a056ff5c501a8deb9063214b3d1bf167723e8fa6b52a9632fd0000000c5300000000e0df820c5200009400000000000000000000000000000000010000088080808080c0 +3156,c557621fa69abeaed280f9389e1a21a8f0cb7ee49f24e4a542f67934db143d02,0c55,f902daf902b5a0f026970bcbf64b0ec3f909f7ef3d24551317e1cbecc3a197b8a8b2c5f921e75aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02671a49412776b52d52c51236fe1921ff7d694443c9266f2c3f693a6dcf835e4a02e3c1d5214c4ede577b65ba5e6c40718ae5f618929e89bef70185a959517f303a0324ff2691ca3f88402e58cae2c44694524a28965915c662357f37982fa9b59f7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c548367c28080846622921d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000850c2fc47df7be500dcbb7ca3e431a9d909b20eb0aff1f1d96fc02f15b934c0ed5852266ffff7f214b25000080b88100000000000002400baf43866add4d66d916b3fcbadc10474a9a5afaea770c53f8ee94b393a526894408c1d6d313186bce999e454548222a7248469ff92e796d6721c036f4bf19b341a7523b1fcaf8c65e952d6652534b424c4f434b3a45499a5ed555e534a17e12649c1a9f37eac12cba8fa6b52a9632fd0000000c5400000000e0df820c5300009400000000000000000000000000000000010000088080808080c0 +3157,3b45a6be2530275c2261db27b8e04dfcf0d2706169da9d8453ff6f1413de33d9,0c56,f902b6f90291a0c557621fa69abeaed280f9389e1a21a8f0cb7ee49f24e4a542f67934db143d02a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b6504e2eba175d5729a661b6411dc00d88db3917e9c6c11959dc16b6483bfea5a0ea9c30a0ebd5e7d83d8cbdce5efd53560e6866747db41f6891bb4a34606aacb8a0b86356813a4adeb0a123e097ae4f8142890755fbc02e1d44df8d6486d1d871b8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c558367c28080846622921e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000177eaecfef208e94f983811e87a02e9013eb8e71ef3ea23a7f30d29d495db51ed5852266ffff7f214c25000080b85d00000000000003c0295f7bbbdb2adb36e9d7f64d63b6d4fcad54129addb2d382ffc0906dc16081b266c6d376e773fa8c52534b424c4f434b3a41471354ec5b3efe844e4f2c5359b58908836f688fa6b52a9632fd0000000c5500000000e0df820c5400009400000000000000000000000000000000010000088080808080c0 +3158,2029709872466cc0dd758d71646def833a473b7ef070a201951d62e21aa0b6b5,0c57,f902b9f90294a03b45a6be2530275c2261db27b8e04dfcf0d2706169da9d8453ff6f1413de33d9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c7dbf9f5ec83922f2eea3a94d3d3b4500d910ed28fb8f00591f4b8073aece0f6a0ff68f8fca2b4dcfb22f7ba9658241cc877c084eb64e3a1ece4ca7416a0fc1a15a0a9f354b565168a3251dac2814c7a8b62dc05269c9e04031f39b8a37e227502b5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c568367c28080846622921f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000017b1b19389898a900b7777405d89a28ad8dd92268d3587f00a776d9c28d7e549d5852266ffff7f214e25000080b860000000000000010019adc25486925d5a7a210856c69f8981309182f2df4424281ed9132dad7b8156cf130ceb4641b4d5a8ab8152534b424c4f434b3aa8469623ea0f9f195c46ca89dd3839ffe07245fc8fa6b52a9632fd0000000c5600000000e0df820c5500009400000000000000000000000000000000010000088080808080c0 +3159,69f26f005f1d9f6cee5cb7baf721aecf78364aaf47d00f50126511204814a147,0c58,f902aff9028aa02029709872466cc0dd758d71646def833a473b7ef070a201951d62e21aa0b6b5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0563d35515588c7299fbe2dfe8ec162c482e5627343348735170a5c8586bb8b9ba0eb8158e656a86ccb7007905e2a25fc981cb178fa5422c4b07041763f42535771a08db88f91823c5f23e6ddb45f6021a786ead4ee802084494299d042fde83656a8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c578367c2808084662292208fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f533e0bb3e8c8359aeecda7503bf9a5e98d954cd87be1a98d782d8121bb1a1bcd5852266ffff7f215025000080b8560000000000000100766b431169efc29fb1042961be1b8bd6ef718858613f18ed91e8855190ad527d5a52534b424c4f434b3ad09ed14434a7a21c98b0765948e490a796555c108fa6b52a9632fd0000000c5700000000e0df820c5600009400000000000000000000000000000000010000088080808080c0 +3160,7855f06f58761aeae5d47cafcc482ed94d5a8174e9bef7fe145dbee325c7281b,0c59,f902d3f902aea069f26f005f1d9f6cee5cb7baf721aecf78364aaf47d00f50126511204814a147a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da034d236453155f12929c6f384ff2b87f899dfcc924eb7a3947ad803086f9ecacca0a59f71732761017056fcd2a362cb3885eece889d904ba0b1854d9f90e19ac87ba03eab8e77cfe78b410474b2d0c44e9a0f991f0c0fe98f2c8e4ffa4de3275d47d2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c588367c2808084662292218fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000634297d8761a30f25e19f203dacf18168acf8ed2a843962a2974f603f6088480d5852266ffff7f215125000080b87a0000000000000380fa5a3765705671be6b746bf4ad00056884437dcf73164a72f9a3cf38dd213d340c6f92abde335f5e1aa292ddc0089d4016ad4d01922e0e42670379726efa8f803eca15dd6152534b424c4f434b3a9f9df80e49c3211a600a9da998cd75aeff5457a98fa6b52a9632fd0000000c5800000000e0df820c5700009400000000000000000000000000000000010000088080808080c0 +3161,d604a9c33355fba7079342fe02caed03c740a8a0de2f9b49063a09bb6025da46,0c5a,f902b9f90294a07855f06f58761aeae5d47cafcc482ed94d5a8174e9bef7fe145dbee325c7281ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c23d646013b0a03213c9a0b30ec654f2bec34d070aa48b480505b1123122d403a098bea5c26abdb233254f6522d81cd847bab6a1f3542c62b1ae82720c8fe9fe3fa07dfd3d82023101bc680d5847eb6c0218727a23dc7d75b2916ff75324c5e25fc8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c598367c2808084662292228fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000be7ffc0f7f02203cfe4ace6dfd0cf24170143e888cf5caf4d5aa78ee14d17b4d5852266ffff7f215225000080b8600000000000000340058acc2aa90ce325bb84e55af89dd537fb3c842b87e74cba204a09cd93cb7ff5210061f038893c7904f6e452534b424c4f434b3a6df11014d89b1fdc1513920be4ebf4168043f7d48fa6b52a9632fd0000000c5900000000e0df820c5800009400000000000000000000000000000000010000088080808080c0 +3162,201817f7def2fc0952c020edc4295a518c3e1b60b08e11871026976260370a22,0c5b,f902b3f9028ea0d604a9c33355fba7079342fe02caed03c740a8a0de2f9b49063a09bb6025da46a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ed8549516ded8c3ee4745666a2c9318d6849415b8b6341013f2c863d9c70c7f2a0f9b01b3c71c678b8873e8d156ddcfc3e5a9f4ba7e1a154d5e3af14e8194257e4a038b197ab51ca78f3f443cd8da8f5d9da5d96d4beb16ed589701b23aa12402100b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c5a8367c2808084662292238fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004818265b135ca5fe0a900ab6ccafb4fb47cd4534c2e7edc64cdc9a800989d274d5852266ffff7f215525000080b85a00000000000002005d8152ef3ceae95b86c4820d25e7a9fca8133316cf3cc51948e5d1ac3f21cf70d151cae5e552534b424c4f434b3a1d175e6e5976dda9caf8db4e0ed856ca0455be2c8fa6b52a9632fd0000000c5a00000000e0df820c5900009400000000000000000000000000000000010000088080808080c0 +3163,c2e810396b36368c94c0dcc8795b44c6f8e710a09fe4375927b846ef449ed47d,0c5c,f902bef90299a0201817f7def2fc0952c020edc4295a518c3e1b60b08e11871026976260370a22a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da080d20c89b824469a9359ca4d45a244992a4c64314c5cf2a2dae38e246fc8d099a0415fd9010857bd6846a7a9d99e42aa91dc780c56c84fec87284b0feed50e775da0aa3183c171fa61bff771d9e6a56d047113e594042bb817f5da9661d9bd292bb0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c5b8367c2808084662292248fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000067c733a29eaf19f67ccb4f7a1398c35d26c95d11f2287ddbf1b74b16ccb1315d5852266ffff7f215725000080b86500000000000001000f7e76921b6e00235373c67272e6746b903c3913869c0f5ba8598d88b5cfe375b058dc5b17fd1557e6283806082ff19c52534b424c4f434b3a3e54aca8cb82f0643431244daccb3710be0ffe8a8fa6b52a9632fd0000000c5b00000000e0df820c5a00009400000000000000000000000000000000010000088080808080c0 +3164,ea36225d64a42517f2f849fcda8232898e589a9ddc3197781d161ad8726291c6,0c5d,f902dff902baa0c2e810396b36368c94c0dcc8795b44c6f8e710a09fe4375927b846ef449ed47da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04c45c336a7c4ead2198b9e0e10f4c7a74dfea4004ca5edbb917b8cb6dc656675a09be2475c682d1fe3580abb2a9963c130398d073350c35cc7d33ffea6fccf21c4a0a292222422fb12d7a4ad477d08daf6d0bce4d9d30d72eb4e6bc7485e3ffd188db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c5c8367c2808084662292258fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009066639d99fb89653397ff6604b6dda184c25b460e46343bc6293b6e1eb00298d5852266ffff7f215c25000080b88600000000000002c0c1caa0bbc6b3dc84f14c425a1bba87c1bcf3baca9a08dd49c9884656b6fac06aafb848c0f0d326e472479096cd9fed88177d508bf42ae8f85e7deb3a290e7b523a7673ed881c976507fe5a44f597f78f5352534b424c4f434b3a2855fef4b0912d943c5f4a9f9fe689640ea2186a8fa6b52a9632fd0000000c5c00000000e0df820c5b00009400000000000000000000000000000000010000088080808080c0 +3165,8e98da3a55d9716e448940a35118f408628d0fe42414fadb6e119734150dfd10,0c5e,f902d5f902b0a0ea36225d64a42517f2f849fcda8232898e589a9ddc3197781d161ad8726291c6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ed8d5c4555055108a42040c21d1ac38fe732a2e3fbba1fb7baeb8a53b474237ea0c3948b7f4e30678b07eafd242d505f55d80788a80181e7689f4f784b863cb57aa01fcced129b30d635a686046d637acba3ca19c599114b65c50d381bffcab5f5b8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c5d8367c2808084662292268fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000060e56ff5ed27b550e38365921b86b5687dc24f8a9d32bfa6b9b20142bc8b3fe6d5852266ffff7f215e25000080b87c00000000000002407140ad2e859bfc2cbd8589cbd8dc1db8c69d214e083c75f1181cd04ce423c65ffdd84353878932dc3680f4788945cb66a523e0ab9939da4dd86ed782593a9472222d23b0dcd60452534b424c4f434b3a8ed4e0de06ef01586d91210fec7a4d51586d016c8fa6b52a9632fd0000000c5d00000000e0df820c5c00009400000000000000000000000000000000010000088080808080c0 +3166,13f65133d6e89742cdafc37b6a56559c973b41b5915f6eca73f2e26df7f9bac3,0c5f,f902d3f902aea08e98da3a55d9716e448940a35118f408628d0fe42414fadb6e119734150dfd10a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cf722b3b89712e87e6f787eab9823df9388c79f9b72c0ef215529509c11c5ef0a086b6697b779f7d35fe624f7ef703c954bb256a2cd5ccfdbc1bb4cb793fe3949ba0a45cc8a423458722600324c6ee20573d1de7e78d71d70af5792cc7abac0f2043b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c5e8367c2808084662292278fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006fc14d4da622ec977a4c9d215196d37ca5d2402ee8aecab82164fcf2babfc78dd5852266ffff7f215f25000080b87a00000000000001c024f242d6aeb3a15ae888f72dd2880e9720755409ad4149cddde4789c7674e520085a42c9e16203294db4e1fb5c51f7dd11358c1286b804b0a82d71a38b5a832dc96a494de752534b424c4f434b3a9d5e462d0b29e5f77f2d40962ae7669262aa98ea8fa6b52a9632fd0000000c5e00000000e0df820c5d00009400000000000000000000000000000000010000088080808080c0 +3167,3c3c5df864db215c3286c693de5d613695c02b6c591ae9d05546ee216cd49dc0,0c60,f902b9f90294a013f65133d6e89742cdafc37b6a56559c973b41b5915f6eca73f2e26df7f9bac3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d5717f1fb542e0bbba61728ba05cd620831f0f91a8d3cf198950e803d99e254ca04f92da90bd96590404f8b700294899f9efb3f76c3b83564c0a5f4b002c42aff1a066b2efe2740880e2dbf805156f062597e8450b777c1510c87b315c78ceed6d56b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c5f8367c2808084662292288fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000555193f3a802fb2e2833f0da99979e9ad50fc9ccf43c68c6f6c65b50d59a127dd5852266ffff7f216125000080b8600000000000000440ac9e93bb34f2aae3966b21347c091d5ede766b4149078ac446b3d37ba02f73e0b8ba7d543b68f26ebd95ea52534b424c4f434b3a9c2a3c835291a753f6bcf0b86d25fabed11b1eaa8fa6b52a9632fd0000000c5f00000000e0df820c5e00009400000000000000000000000000000000010000088080808080c0 +3168,9626b6262a06f561a3b08f31a4edcc5a5f78bf1c81231e68a16727543277cecd,0c61,f902e8f902c3a03c3c5df864db215c3286c693de5d613695c02b6c591ae9d05546ee216cd49dc0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f1f88ca6cf730a6c28d30dac772d6fe329bf50cc33244f33b23f7055ec67434da0b9f613046321d37fcd5d667159923b2dcc10ac6a2635aac7b03d4f4e156f7fdaa015e681a7dd839d63406953ebbffd3ae0a636f0ac7f4bdeee165bb76c97808649b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c608367c2808084662292298fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cd5c16afff561bac9b3747e2a9a8c0dc89fda4182040df57954acc7a4235a89fd5852266ffff7f216325000080b88f0000000000000100c811254a53176e2055fc016b04133a39210bb36b24517331d60e961b51868ab53916d251e122c42dba7892981253e3a0583052da9761f3b7155894bae6c43ca9e730857ab2e8bd3822e1a656a71f13c0e3e35681e62f4674db1152534b424c4f434b3a4be37cf99d591957d4c500979213529d5a57cbfd8fa6b52a9632fd0000000c6000000000e0df820c5f00009400000000000000000000000000000000010000088080808080c0 +3169,44670c8278f10ef4bfecbb33f82d80cba67679439d45f0298a6043121636076f,0c62,f902ccf902a7a09626b6262a06f561a3b08f31a4edcc5a5f78bf1c81231e68a16727543277cecda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0606da962fe0e27b895a26cb60c0ea18704e0cebb44f4ca78e9cc1516d33f3efaa06420b651c2228be66841d16b4f6945a8c59380fa6e28fab55ee09ef71bd6f684a0d0cb892f4c9a52eed3762fcf1cb2c032ebe153ade6d90c7793b217b8dd71893fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c618367c28080846622922a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a1bb20a9d86a9b814a81e708f79744d83d19afb58e794b032e86369f19e2f1e2d5852266ffff7f216525000080b8730000000000000280def5f62fcf0f6f4f98725db8ce68d9b691fc81615fd2fb3e3910e6d75a61aa92db3cda2ead85f6bb118cadb4b88c91a38e6d57b01da52512f43d39c588e152534b424c4f434b3ac842e371233d71c52a3ba2fb13f688c3244d3b1b8fa6b52a9632fd0000000c6100000000e0df820c6000009400000000000000000000000000000000010000088080808080c0 +3170,64dba52704bcb8f291303f5fc2954c69b2ed56dc55a2e284538e6a9d9bd0191d,0c63,f902e3f902bea044670c8278f10ef4bfecbb33f82d80cba67679439d45f0298a6043121636076fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da022ee8d01ba89e88923f62f3301e82dbc1d401ae1a45bf7433dcb2dd420d86c21a0d856f8d289f28a76387d5cce3ed7865ccf6959e3ec71b8561bd53d5e1d69be1fa0fd1917adffc63558c30608276c15476c16d8b669d0eeb9d547a061d77cc08f3eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c628367c28080846622922b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d11704c9eae02030a51b8d6ec77ea7d0d938a8569be2ded36e0b101ca671fdbfd5852266ffff7f216725000080b88a00000000000000c0a4be10e506008dfcdd86d41fa3e7cec420559fc35c840afd7057ac6a7a3fff56d7ed113d8982d118e64590ba0de56808f4da1b6f48479219e82d16e13aff88854ad63a6d3d051813b98a4c605a9ec037c4c3afac2252534b424c4f434b3ab1f887403fb8c6bdcd54345fc9281d984e5893d38fa6b52a9632fd0000000c6200000000e0df820c6100009400000000000000000000000000000000010000088080808080c0 +3171,ddc5b05acdef91a61575d80204f859b60f3371823568e35ddd9cfb424f4667b1,0c64,f902c7f902a2a064dba52704bcb8f291303f5fc2954c69b2ed56dc55a2e284538e6a9d9bd0191da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f2cef4559406b04cd67a39c5b16cc4bdacca15edc98e20075e607ce0ce8a4fb0a08fdc8856f4fa4f8f3797b9119fdb49a5aeb234c1d01f4f633ff2fdcacd310999a074852b570077f4a42a147d33d43427e9fc49042e7ff091f1074dbcfe5786d5beb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c638367c28080846622922c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000475621ef302d2eac7074523ba6b619fbec4687ed6a353505286c610648fcf747d5852266ffff7f216825000080b86e000000000000020062b1668fd9d3e328db91cbd3f502675c7d85084e09b1ffb2d35e312a83ee72dc7a80b57e1a306a55a28fb4efea0b72e46399186e32927e614c52534b424c4f434b3ab6e8bab7d841c80876d442aa5d2e360831240e978fa6b52a9632fd0000000c6300000000e0df820c6200009400000000000000000000000000000000010000088080808080c0 +3172,c8924f2649baca927a12b76390d1c6790c5d6b650cc0198ab562a4b803340cba,0c65,f902dff902baa0ddc5b05acdef91a61575d80204f859b60f3371823568e35ddd9cfb424f4667b1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da086c2f9c38993a9df0a327ed7b7dbc06b90254469769d27be72a51bc1ef7c7c29a07fda0ac5e4115104bfbd29af41ccff02109f24d3f55a5f26e2d2c33e1004baaba09375fc0d4c508d8e0f22ee90ef83e62b05512ae907d687a41f1ad44acf0f9ae0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c648367c28080846622922d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c4fac274bd885f0c5857f973d77b3602712185ccbb674f899d68edeb609b8607d5852266ffff7f216b25000080b88600000000000002c0c225793ed0599d9f3085120fdd4251ba089957358891d9e92998c15d3d935657d2413f15d55fb739c5698b645119853e71719f08324cb13e57cc06b7fef141a4c5847d970f085c8ab0b31d59c016257f2a52534b424c4f434b3a34c51af857a3cd56ac68ad988d243b237e3b351f8fa6b52a9632fd0000000c6400000000e0df820c6300009400000000000000000000000000000000010000088080808080c0 +3173,112954a7bbef65f365e1947c13c2b48bcc902dc796af4df714fdfe18db7f44c7,0c66,f902eaf902c5a0c8924f2649baca927a12b76390d1c6790c5d6b650cc0198ab562a4b803340cbaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0190c5c75f4d1537d3c4480e283f50ec4f68f056decbf327940c0ee8fd6debc38a05eca04175ea8bed87bcee5d28fb7e6c4b750afdf9b4f465d91cd958654e9be14a096665f3459d949a68420cbc043562919da20822876c0fde9f3f5ef7a0df3fcd2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c658367c28080846622922e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ca1bde6c0b80783f96b1067dd765d145f96197a2919717b5e9993e00b3ef13d7d5852266ffff7f216d25000080b89100000000000001408819c367db3f6399afd6246db4aec4198fe91133335b3429183dd2aff5c8096346c83fb77f9b80776de67f0666bc27e6eba5aa0133a10063d4e4fc14983d63364e04bb9ce972c8627f5e36a1978a96f1c563bbd4274d6f18cc6ffaf352534b424c4f434b3a051c1930975df76e388f6e137c1c79ea96897bcd8fa6b52a9632fd0000000c6500000000e0df820c6400009400000000000000000000000000000000010000088080808080c0 +3174,5f43c6e6dabe99cea9c3622f562cce723599510a8756db49c1ebdf384034e88e,0c67,f902bff9029aa0112954a7bbef65f365e1947c13c2b48bcc902dc796af4df714fdfe18db7f44c7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a18a0fe3371cd6ad13715afc4438f81fff6f6c2edf1c7ce48e8cdac2943a39c0a00ac12079ae57e1e26f5e72e9d9cf5d76f72389d1e2cd990011b722f83c0b59dca0fc8fe054b5f7c319548ad234a69e057f49af7ab8a1609fa1e3645070d7d8db2ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c668367c28080846622922f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000041f98b2223b1c866d6a7ed0e4d094aa3fb6163aa748e6f494d8840eb3e2ad06d5852266ffff7f216f25000080b86600000000000000c0e65cbe05d2c62d727c2ca421f542a6099383e5633b064d0bc0abd2f7ade6b6a1329bd68143cbb25bf25aeb5bbb06af4f8052534b424c4f434b3a61e9539113a21486c84888046d29728529bf6b858fa6b52a9632fd0000000c6600000000e0df820c6500009400000000000000000000000000000000010000088080808080c0 +3175,11c812f212b4d0b30118fa5ad454d0f6ee95709f7fb6b02f2ab3ac1afc8fc293,0c68,f902ddf902b8a05f43c6e6dabe99cea9c3622f562cce723599510a8756db49c1ebdf384034e88ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da046094091428d8e32e929b512c6e55af0409326f4761f3c1981164c5cb25d75e1a06a65fbe411dc8ee351201fcaad9617e12514c28feb983e6a28389119bf9fd17ea01215c3edd1913d1911b895e485ce0411876912876ea82f61dbc14f2ae9a65866b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c678367c2808084662292308fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000081762013d8ff15269f919a046d79aaa6fe423ec028db23f9b00056e6a05fbc9d5852266ffff7f217025000080b8840000000000000340cf34262cd4e37245a2575e645e6d68aaa49d814b8c9005fac10144936766aa8fc5b4a7301e4ea70243b7fe9a4fac68e92b5e8e38024cb6943da1537fc735fd64a768b069099b977c7c88d92a21cd4652534b424c4f434b3a846a4da46283bdd862662b0370eb50ed41db40068fa6b52a9632fd0000000c6700000000e0df820c6600009400000000000000000000000000000000010000088080808080c0 +3176,a1d2387a12657a6f171cc4721497b9d932fb4dc66fb058be6f3a84ca2fb883b6,0c69,f902c1f9029ca011c812f212b4d0b30118fa5ad454d0f6ee95709f7fb6b02f2ab3ac1afc8fc293a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da025de6ee7623872055382cf37d416d6706b5b2ae282701186868d1fe7571de9aca001188da1bb77045a889d342dba15abfbb30d66ebc3e3a8705ffeebd29f1a069da02132be0086ddea9e0393ff947ce5afe8522cf9e4f8986fd0a28e61c9993202bab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c688367c2808084662292318fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000067dcf912046ca2882f3e25aec82e36902ba963947427cfa230f180ac568f2db0d5852266ffff7f217325000080b86800000000000000c0942db5f7d1548765853ddf218aadd2fd7fc5e86f1768cd2f4796dc2fec6d1dea4bf362effae32589e5a503a66ead9142d1056a52534b424c4f434b3a86da0a3fc770e2edbaeef7831b6d14dcdecde8978fa6b52a9632fd0000000c6800000000e0df820c6700009400000000000000000000000000000000010000088080808080c0 +3177,2d7224ac7e79afc14b53c1438bb5664fcb559e5ec1b426b603747dd55c3e0fe4,0c6a,f902baf90295a0a1d2387a12657a6f171cc4721497b9d932fb4dc66fb058be6f3a84ca2fb883b6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03bcaed3ce42b76c2de65b2a775ab1a39578495babbb75feec8fac3abbccb2a9aa04877b9fa6c1d525290a674655dc3f3b85e1e6318ffa253902b1427143794f0eda079e0f7d7381ae5638af67f6ccedab0a90474b7b362563c0a8e9cdc8ca739e162b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c698367c2808084662292328fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000022c4b22c6f9a00e13e069fb8d1c37223fe5004ee36eae3bd0258f01b1ba65e03d5852266ffff7f217525000080b86100000000000004009d43560cef5a71ce2f6262369db5dac133eca9d55085d428757f6aaaff67ef7aa66c5174186711e492345e1d52534b424c4f434b3a778883f7c3601e9d5286610e6bef2526706418088fa6b52a9632fd0000000c6900000000e0df820c6800009400000000000000000000000000000000010000088080808080c0 +3178,abe60036262090901764fc966b28b2c2e8f2f7d490b67b8e677e195099f77573,0c6b,f902dbf902b6a02d7224ac7e79afc14b53c1438bb5664fcb559e5ec1b426b603747dd55c3e0fe4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00e98ed0654f3fccb0fa5894b6c46c508688fb66df78429d18d1ea17c0ed30f7ba04f0377074a012b8f5f728cd28081e4ad472ffaae8fac11a018278984410b5170a0fa49b1dfbb55ba955410eccc88d34e83fd151ab7de65ea221aee728789d9fdb9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c6a8367c2808084662292338fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006f818f3cbab324c5ffe3bfad606ba538387f10d52d489f0d4d20e9efc260bc68d5852266ffff7f217625000080b88200000000000003806680b721accc57fa86353ce205f93a976c9c74b1a6ab5cb522bdc988db33fd00158cb5e88f77ee237359d41ce34ab1548aa7d9492388b789bcfe68af4910351e9f95dd1b3a35c908a26f6070bc52534b424c4f434b3ab1d4ddf8dcc5a0c3fe15c6107ee32dda6367ac8f8fa6b52a9632fd0000000c6a00000000e0df820c6900009400000000000000000000000000000000010000088080808080c0 +3179,11bd7d635424b628853ba2e20908497f90a3ebc1c65bd6d8242184b65e554eb9,0c6c,f902d4f902afa0abe60036262090901764fc966b28b2c2e8f2f7d490b67b8e677e195099f77573a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da069d90fa76157918fca4294ee9469ebee487346149564f09f18868287d631070aa09bc9e5ec1f1c6a66f80ead0875add28b82caa1ea750df9d62cace1e0e20382b7a00e57e92f70b5bbcd92a7125eca840e7ccb1d3b1fda99ce3721fab6c7a0449dccb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c6b8367c2808084662292348fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000042e0546619809e4bc3ad0c2cbcad113bd86cb9a566de46fb532506c99f89e46fd5852266ffff7f217d25000080b87b0000000000000400fa09f12b1635fb4085037f88b3de7c97d5a187db9e68ee6608ddf8f10abc555878cb26ee0dc12282edab8dc93d6c6dc1c51f5b54054bb673d026c37494deb637ec234226bb5c52534b424c4f434b3ac22a8184402063de15abc486c5ccedc24caac9948fa6b52a9632fd0000000c6b00000000e0df820c6a00009400000000000000000000000000000000010000088080808080c0 +3180,0b06c3dbc2574ece337de5d3cb14f3ae1a54931bb8f2c6267448bda96d27d427,0c6d,f902daf902b5a011bd7d635424b628853ba2e20908497f90a3ebc1c65bd6d8242184b65e554eb9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0306f9c9c71ccce2a0779fb3ad8ebe7ca866405d24e8da60c4816756822220b0da02cb388b79d5ddd285c1a629ca8700c82cf78099027b18e6aed5ab5c6d806e16ea0bd8c6cb263e37ae0588fdc3017b5cfce209082e154314bdcd2b33d0dacb18d9eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c6c8367c2808084662292358fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003e77a66e5229d1031d4de149a3015e6723d25b5bfab4781b1b9adb936bd8e5bfd5852266ffff7f218025000080b881000000000000010023d8baf2cba1a703be6db173c0ca7b9db2ce473691fb3c0370b7d1ce1062c5a4dba6fe471be48f797cee110f53b9603993c292f542dc9237ad0123d1763eb3cbc33f6d24464aea2cacd55e3652534b424c4f434b3ae77d8a3a13b6c0257942b572ce98dfba20544ac58fa6b52a9632fd0000000c6c00000000e0df820c6b00009400000000000000000000000000000000010000088080808080c0 +3181,bd83a6813834e7a8883b13ee95625e481e1a6d63db825f2ae9b8dd244a899b59,0c6e,f902c5f902a0a00b06c3dbc2574ece337de5d3cb14f3ae1a54931bb8f2c6267448bda96d27d427a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da059383b6679c3fd64228d8bae6a5eb705e16e784357811ee6da22f2454d4e32aca0125419e37f1326865ed27c523465869866c5c19a80fab2f98e949b7020cb2633a0e3b25000330ac0a47ba3bf6be0b92cf3cdb62d91e7d94d1bad933b5322f512b9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c6d8367c2808084662292368fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d91442899d1fc65d421c583eee1df7fafb4389be35582bcbdcdc004056c61775d6852266ffff7f218425000080b86c000000000000014033a08a5857939b90807fcd9a489091e48dc5a235ee26dac75082fb1adf319d6449daeb8ac05acd2b4a3f9632354634b8d3fe38cde07ddb52534b424c4f434b3af3d5d51ebbe12fc38a3da571e13c600153e145638fa6b52a9632fd0000000c6d00000000e0df820c6c00009400000000000000000000000000000000010000088080808080c0 +3182,0743b1c8310e7cbf2599843fa312dac0302d0305e819ae6e4d838dfc5679bfb0,0c6f,f902c6f902a1a0bd83a6813834e7a8883b13ee95625e481e1a6d63db825f2ae9b8dd244a899b59a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0407643fa839691f9f2211f3f60882ec47b5c4723ee0e65c69b04122e958443e0a001aa1906d8a6776cb1c1f8470fdde780c70e3de330f7d8f6d129e96ac35d5edaa0098c05c7007df7d22a7610844f83d4c32e8cbacfbdb8c9fa13648f2e95099f0bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c6e8367c2808084662292378fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000410e2e0dd61e3eb0df8cc093f40649c46316fb1cf728d73cbc004112619c8836d6852266ffff7f218525000080b86d000000000000018028b53a92da225f7a2f7304ce0192c037d1064b643cd9ad3967abafbb6d42d3ab881e8d7a84e07166b5be891ad48f384035af51407dc61cc052534b424c4f434b3a94413effbfe760e9a07df054dca645734572aea78fa6b52a9632fd0000000c6e00000000e0df820c6d00009400000000000000000000000000000000010000088080808080c0 +3183,d37e143ec3c1c4f69a628fe5d883a2a15c2874fb8e33f09ce42e3aca82ad09f9,0c70,f902e2f902bda00743b1c8310e7cbf2599843fa312dac0302d0305e819ae6e4d838dfc5679bfb0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06f06758e1abef63211c5de1454d72e82f2b98ca6fb57aa0da0a8c60969667251a0ecaac280cd0791733fb9191223b0ab7238a55aba90a19f17bc8f753bb108876fa0992187a538c166909dcadf026635b827efd05ce2d05b66f100fd1f9aff497842b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c6f8367c2808084662292388fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a0ef6f115c07aac2fd0b2f3e152f5eb48ce05b3db78a82e7d7c32834d951a69ad6852266ffff7f218625000080b889000000000000014054f69dd2a9b2cd36314c741fa93aa1f2217625b086acc41999d24960e30a670ef5f5b0eba37b592b9db945bf659197eb6424b73677960a0d403860043cdd0abd24ded5d243e2b4df369b0e2742136b7457fb111452534b424c4f434b3a964715cc28c685197ba3726402660ba1a371703a8fa6b52a9632fd0000000c6f00000000e0df820c6e00009400000000000000000000000000000000010000088080808080c0 +3184,b165ccbe73d3951c4b11744e1398d6cb3a20a788bff7488cf954bf207384c5cc,0c71,f902b2f9028da0d37e143ec3c1c4f69a628fe5d883a2a15c2874fb8e33f09ce42e3aca82ad09f9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b87c2e9449b9df45c52d949a8a5a9a3815a357f3269cd01dff81d05382114c97a022e26d5efaefe51be83fa940dfdb2ed2db5595bccdd7f7a04d1225a0254006f0a0777b662f74907d8c7246035ae03306e7dae80a666953ca646482cf87a234e785b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c708367c2808084662292398fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e67a6a4007aa089e25edebecad1e394093480d09fdb6d5f9e180002e56285de3d6852266ffff7f218825000080b85900000000000001c00d000d1c26ba3934c7f48471e5df4e853de85c93f146b9f222a062b0720fad3a026f69d152534b424c4f434b3ac24a0f3284480a90dec71d882a58b4a8bbbf69e58fa6b52a9632fd0000000c7000000000e0df820c6f00009400000000000000000000000000000000010000088080808080c0 +3185,9859bdda5889977fdc83ba76c6fd55092b765d362a829b8f5d70197c33f95379,0c72,f902e1f902bca0b165ccbe73d3951c4b11744e1398d6cb3a20a788bff7488cf954bf207384c5cca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cee7894cc1c000ef63d93e6f8364b2ea64a334e04f8304e2a1439074244a8212a0e9068d668c30d5f8b75357d1385474fcfb9ad7a5ccc718dddbbb76c38154e96ba05d80ec7111e37b217062fd8565ddfb5cbf32f7d37689cc2df502faa75bf4c8e0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c718367c28080846622923a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fb111b0495d0038420bd8828ccd2d5c5aa0a453bdc85929ff930d2655f2199ddd6852266ffff7f218a25000080b88800000000000003c045b3532a3ac94c66cd1b420a6996567f90167cd50de97761bd1d7e79c30e76d19f76c873fe780c4976ec154c8666fc148b1d80bdf86bdeacb102f9505246e4a11afc6686270ebe07237d990a3de7253fdf065752534b424c4f434b3a7c94c740d8a3f0b119ee9ca8f96e76f7f35225d98fa6b52a9632fd0000000c7100000000e0df820c7000009400000000000000000000000000000000010000088080808080c0 +3186,0bccb5d682223dc236c3cb3ed24f6a15decb0d5d1093054e4a461e85d03c281c,0c73,f902bdf90298a09859bdda5889977fdc83ba76c6fd55092b765d362a829b8f5d70197c33f95379a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d9659c53e9b402d076c1add8e422ddd90de5d414c07c54d14e0a71ae4017c430a0cc1c755e885a8a5ad156364106dd385ce01da964eb29656b67c0071354f84e11a039b80de888b6e1513255e94e57c8c867dab35737d98ef5b3e759fb1c206bddbbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c728367c28080846622923b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000453df22ffa2ab4136e0a6f082fb10140b48b3948485543249252e2d4987ab2afd6852266ffff7f218f25000080b86400000000000003002925966df7943d87ac1e1aba215b98eea35e89f45aab09926f07ad0a6cd2e7e26cb18fd48cf366067d4a5cb7176f1652534b424c4f434b3a43aca1a67fbdd3fe2a22bb8209f741d184ea1ddf8fa6b52a9632fd0000000c7200000000e0df820c7100009400000000000000000000000000000000010000088080808080c0 +3187,025711571db66e3ce2cc364d5a21cdd651af4fc9433af62910d3e0556d21b7be,0c74,f902b8f90293a00bccb5d682223dc236c3cb3ed24f6a15decb0d5d1093054e4a461e85d03c281ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da043f474affa389a3661293e0113c1d22e13bf1fbe98e4e098c1ddc2c6385785bea0941b649b95fcb378f9343d1053546d64bee428dd149714b29e8081e650a50405a0ee252734d7d033fd90a11fe88b5b56c0da5f70026d669a86c33f4dcf1152b45bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c738367c28080846622923c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000013f0e5fd6a5d7edc7e44d3dd441d7cf1475a94b9fdabb85ac64ce4014efdf6e2d6852266ffff7f219325000080b85f0000000000000380b33167ed0fddcf13cca6b7a74c79eb5f2aa8c87422fecab00b798fb44609464e36a6ec598f50c7f4e52252534b424c4f434b3a9ca243c1652f8ba73ff480965a2593f8637a69de8fa6b52a9632fd0000000c7300000000e0df820c7200009400000000000000000000000000000000010000088080808080c0 +3188,babad16c681de08b01ef1cbd7e3f9d709d2330c886fe2f65373b65daf0b3b1e9,0c75,f902e2f902bda0025711571db66e3ce2cc364d5a21cdd651af4fc9433af62910d3e0556d21b7bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b0a587b9d1d98143810abac4e2002d106e2cd123bcd6d46bbd5d41f018c0469a037c0fe314c2bcc348a6b3004ac841efe6a4e2c39669e78f17253832e91eb2120a03f9a65cc92dec6eb1c34879a37da338879e6cb5974ae8f589c9265a1c0b0b811b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c748367c28080846622923d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e484f1771724c7fc00880a47d8289f6c47a5621655d3012dfd695fc97af5e402d6852266ffff7f219525000080b889000000000000020012441e0e3261ccc28b9e307eea223845467432ba5d933859142dec09902ee69bd958298bbf3f8068a054103501cd086bb70bd07adce3d9a50dd1151f1cbaf368d57494614aa3cc137e846fa4a04d39438f541dfc52534b424c4f434b3a3ac3d0a6c6674a6a155652750f5f588aa93a7c548fa6b52a9632fd0000000c7400000000e0df820c7300009400000000000000000000000000000000010000088080808080c0 +3189,a915254ef7c246b60d670be20f35d4fce0f9cad25beac2a18574ac31b5f7e970,0c76,f902e2f902bda0babad16c681de08b01ef1cbd7e3f9d709d2330c886fe2f65373b65daf0b3b1e9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06ae10352e9ff793938ab42063d0c52aad19c1455626bc93cd7129fe81f0ba986a0ae91f707467039c8a31b75ed3be1583df10545d07fc654cb39452bb2d1cb14d8a029032f648f901623c6fdfb7e51ff55f1c67f23629ed236fa5381042ef6fe0624b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c758367c28080846622923e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000018b3beb2ddd50bc7ae12841071dedc8150afc66c50ba3b6fbd53f3813727ea05d6852266ffff7f219825000080b889000000000000040071ee11163288e57a8feb857ae1b235caefe035ea40c803bee1159e899e2d769dc49c16bc9c807ab88ed67de55b03b4bbbbff3a6f088d2a3426cffdad1161f40e94e258c2df12289c8a22b4eab19a98218baec61852534b424c4f434b3adb35d633a50b6f6373c4de169ffd4b00580316ca8fa6b52a9632fd0000000c7500000000e0df820c7400009400000000000000000000000000000000010000088080808080c0 +3190,96aa94811776821ba0603bcda576c24478937da3590440fb718fcacccbd90894,0c77,f902e0f902bba0a915254ef7c246b60d670be20f35d4fce0f9cad25beac2a18574ac31b5f7e970a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aed1068232741dbd64d4dfc3258c9fb0dd89798782861a6f1814263c795b273ea0576a7308574399f30940faf1590433b429be6b5b401cc28cbff6d51fe116c691a0ebb55f293fe6441b5e22cce6a262b8743f331f4b05d6707597c7fb1813976cfab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c768367c28080846622923f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000015c20c00a869d03e98aff82668082689effbeb0c6b271141b65876631f7846c0d6852266ffff7f21a025000080b88700000000000003001e9f4732c0b3a5b02a244ed5ed473f901fc508357cf7ba871257b954132a321981631f2fcae7ed3a298ea47a1c05bfee8e02497d00f8ebfa205cd7f7b879588ea269954b2789191b2a6173a173035843685e52534b424c4f434b3a66273128ebe8d82d6351d6c5a23127c7c47416bf8fa6b52a9632fd0000000c7600000000e0df820c7500009400000000000000000000000000000000010000088080808080c0 +3191,37d86351db84bd4962b508e84dfbbdefb52f3ad5b4a4c0c2b2e3698d04ddd09f,0c78,f902daf902b5a096aa94811776821ba0603bcda576c24478937da3590440fb718fcacccbd90894a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01e622dc3ec3c6f246b15f2b917f2a958cea74dfe3543d41e81386d9517c3faafa08a1b3beb81af825c329b41822e95c211f2d4d2c84973d53f67b176600cfc64efa0f334805f64e82229310830d353e3d7890894f77f614e126957f1877344da88d8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c778367c2808084662292408fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008f721442d65f4f0bb05187d8043c4da9632ee2437c4c1daa28797f726c7d691ed6852266ffff7f21a125000080b8810000000000000240c90e883f641cd0a6321a53aee6883d8d2dd6d42572fa2e0008a1f142c3364c0c41f8ed13d03e844c17f9f099e33bc9ebfb2eaf2bc336ef14dc607ea398601b5ffbea9463c63282b26392ad6252534b424c4f434b3a3cc493a14fcb078fe353c209470f0f62752e9b2c8fa6b52a9632fd0000000c7700000000e0df820c7600009400000000000000000000000000000000010000088080808080c0 +3192,1bfa8f7805d7fc1c275a0eddbf95e5a32cd0de82478310fc004dbfd1eae8e995,0c79,f902d1f902aca037d86351db84bd4962b508e84dfbbdefb52f3ad5b4a4c0c2b2e3698d04ddd09fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dbb8e75248e3b16edd2b097c3f90475d263a4eb0bf86e2e432d4d06bb37c4af5a0f5881447809009cf2f555363541ae167aaacc63ed5f96b2c7d4d80e32892c5e7a01c3f0ffbac0aaef6d9c66fb0eb22b2deedf601309034e6d30c292d752a2f72f2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c788367c2808084662292418fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003fbec9d8245f8e43ce99206bc8034b88fbf70842c2dc3fbce38960af65af998cd6852266ffff7f21a725000080b8780000000000000240866ac64a8fb9502b8f6e4c8625e56714a84621c94aa2fa469b6ce246635ad3daea792edcec26069ae6645de0a4b4f5a3bf0eaf99e5e54f1a187db9cec953071e08836052534b424c4f434b3a3521d19c342dc909fecc594a5b34be2a3f02cb278fa6b52a9632fd0000000c7800000000e0df820c7700009400000000000000000000000000000000010000088080808080c0 +3193,f0192fae2009bc01fbd50b245ad2cf5b9a54c29561dec54103a90f4521219a76,0c7a,f902e0f902bba01bfa8f7805d7fc1c275a0eddbf95e5a32cd0de82478310fc004dbfd1eae8e995a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cbcc5211691d08a67c853b3ece9efb83317d9fe2b09ca5d4d22e929b89c221dea0e96d1187546965eb36dd640d603b3fb900f6778098b23b296a19056d7b5dcce7a061fc4875cf8d77d347722718c766d77b07736158bf424cff8bc91da4f42aa392b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c798367c2808084662292428fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000c5574925920f1ee1e025f83f849db00c266099e88373f0d06825c3d6998a9acd6852266ffff7f21a825000080b8870000000000000380802fa7189b2b437d160908bd9e2346a1ca10f6728afe81ff1bb9335c5bc1b218f1b7d4842d5810919c20af4142351ee4f8c18691d1911e5d5c510e8f99e4c48a79245680de4b3371f839373d2b952243f09352534b424c4f434b3a12e373c640d082acca405a285771a9e1c2e1cb998fa6b52a9632fd0000000c7900000000e0df820c7800009400000000000000000000000000000000010000088080808080c0 +3194,bf3420ab2fb3c654d19d31e0c01469f1ed7340475978d94308024aec3f18eed6,0c7b,f902cbf902a6a0f0192fae2009bc01fbd50b245ad2cf5b9a54c29561dec54103a90f4521219a76a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e35a2ec4a22a030c8d4b0d6545fc406efff99d354b6fbf4884ebdd31e5734b19a0fe0976627237466077890a2dd3f37ce277cf5d183252017c1f13f6bd4d9d6210a0d4c7f07d3b58d800188af08e0010c632752b41d6dbeff2daf79926cd9b7dafbdb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c7a8367c2808084662292438fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000316c683dfcd2ccf1fd711418eb46b32af7e07fc42c1e1ce4e2054456064a3ecdd6852266ffff7f21a925000080b872000000000000020019bd7a6c0b46888d41785f8d127c2b2f07c100aa2bae2f8fe4823cf06d12b870f6dda38254d6baabf7b021c637e71d979134584f6e6658e80ec363e1a752534b424c4f434b3a0d4924a147368fd6621de4fc34416c361d1547608fa6b52a9632fd0000000c7a00000000e0df820c7900009400000000000000000000000000000000010000088080808080c0 +3195,ef797554eb89599220f2970225a911205d109e6dae779b61db39f05502367e61,0c7c,f902c1f9029ca0bf3420ab2fb3c654d19d31e0c01469f1ed7340475978d94308024aec3f18eed6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da013cd474f8a363221869616093acfc743566405145441527df441509bcbab0e63a06abde4fe2c1382636c3071d62e42ff217c236500c23a873cd62cafd1e6f33a26a0c4eb5f534c9a3bf45541d687966c406028456d3f159d12b0ae65db31a3104922b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c7b8367c2808084662292448fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000006073cb8635e79b032f31aa15da98513d3d48721ee03ab8d516a6d6ec7548ea7d6852266ffff7f21ae25000080b8680000000000000080f8835d88192cc009d81a2514dc762febb4f88ee028b21c22d9822fb9d850c3069a448abb48b969fd2a1848260e69010fe63e8352534b424c4f434b3a4fc0456e3c329d043af4f98dfe41bead37b8af128fa6b52a9632fd0000000c7b00000000e0df820c7a00009400000000000000000000000000000000010000088080808080c0 +3196,974b94f191faac5660d3807b351378d92c6d0838d561c26db59073491e59d100,0c7d,f902dbf902b6a0ef797554eb89599220f2970225a911205d109e6dae779b61db39f05502367e61a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bd84cdc2a8a72453554ef329bf0e4a74debc6b27343f8f6e3ecad8c691409ab7a0747fbb57910206ff9bf10ba0ff31c3a8cc490ff804de630657e28aeca0456687a0baeaead2404b87746686cda12eca3d042035a2bc63cfb720d114abba29dc45beb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c7c8367c2808084662292458fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d1ac585c3848a86746ee268e6217275cc9e045d08baf05a9b1418b8b9aa7548ad6852266ffff7f21b125000080b88200000000000000408a39fc93184cb59f12bfb5daf5883b25f12aadb711105f62950d5acaffcdeb802be9d20c8877c78fb30369eb1dc11b9fcb9b50b21d87477f83f5ac000000000000000032aa323cbde07cb841a252534b424c4f434b3a4abe1252d2f76092e8931a2c87904c6767c210a78fa6b52a9632fd0000000c7c00000000e0df820c7b00009400000000000000000000000000000000010000088080808080c0 +3197,897ff86df5d118270644731f9b13fd973aed0244231e7c6bc7ea047007588ad7,0c7e,f902e6f902c1a0974b94f191faac5660d3807b351378d92c6d0838d561c26db59073491e59d100a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08b084bd2e54d39800cc7bf872b762a6ef20c10d1ab597e14d54648fbd062ca22a0d4b416a7584eb7feb82e90817ec6f8416fc1ee2ab87c1a00925d397260c9fe8ca042fe0f3274f081e5e6d452738a86a5bb79b6f42a02242615339cdcc5e1387f70b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c7d8367c2808084662292468fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000079662a3aa2f79983cdb9684ab021737fafb85dd7cb0813d02ca58d13e44c5089d6852266ffff7f21b225000080b88d000000000000018071328d3acf27a06eb3ef1e7632dcdc47de232e55a8b9921e28a5c9e5f84eff4f8bf78786d39b4790966db9cf7bffc659d2b88a076f24043ac89e3306d18cb11f7e3d2418d52bb4d8ee2f965a9a28084d07b22b84021e28db52534b424c4f434b3ad033d856cb8abc94cd31ce4e38c3400a52690d8f8fa6b52a9632fd0000000c7d00000000e0df820c7c00009400000000000000000000000000000000010000088080808080c0 +3198,e52534f6841e7fa621fc7a574134da87a5838d397981cbfc4625afba92300e24,0c7f,f902c5f902a0a0897ff86df5d118270644731f9b13fd973aed0244231e7c6bc7ea047007588ad7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09ad67ee246d12ab77c2323e075fb9883b82e61057a3205d442447e883d115be7a00d1f0640d6e5c72bb852727c5941cf867747b993302961501e44669351a250afa0d6ae147ebbf9fd9a01b93510bff2cb6cda1c6dd53778849d0e200962444ad7c7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c7e8367c2808084662292478fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d5bbfb2cfb975e8099e728882a3163623e08aa02327fefed67223004e288633dd6852266ffff7f21b325000080b86c0000000000000100ed2f621672411cccab3d442a2a8d1b94740696752cd00888e20ab3bf5dc931e62246bf3eeca29737acd42bde6edb913b98c0ebc7270eda52534b424c4f434b3a95a0c0ff80afef65b969d866ecf28464f5f91a6b8fa6b52a9632fd0000000c7e00000000e0df820c7d00009400000000000000000000000000000000010000088080808080c0 +3199,daf5f285dcb849650e5cd91cf602fd55179bc3a0132bed63d893e7d53e346c7b,0c80,f902b2f9028da0e52534f6841e7fa621fc7a574134da87a5838d397981cbfc4625afba92300e24a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07f575bbb26f69894352a5b8450784b6fc8c284d5f36406ff8383bf8e5313ba92a0ae9eaab30a00b88d4a6fcd556ee270d763ff59f6aa4a02aab791fd4958d86896a04acefcdc0bb0899011827b9afb3c1d6b1f152c4318fda1709d5ec2e9f75b67c0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c7f8367c2808084662292488fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004ff34e36481887c52b8d4d75e395d9e8585cb4ecdb84b3e7ba7df3e53d5cab8dd6852266ffff7f21b425000080b859000000000000038009661e5a3587266573c53910778c4b20433532971616fadcecbebb0c620eb2ed1ab4472752534b424c4f434b3acd45e456254ee11279fdf7335406b11e39db66868fa6b52a9632fd0000000c7f00000000e0df820c7e00009400000000000000000000000000000000010000088080808080c0 +3200,99d30a9a01e4d9702c7d0069118b392b8730e8be8b612a7ebe090c643c42a9eb,0c81,f902b7f90292a0daf5f285dcb849650e5cd91cf602fd55179bc3a0132bed63d893e7d53e346c7ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b18d003f5089946abc63f55710fc1ec1028914b7818890c7fe20d5b6eb485fbca0031f123320b66fb6af979e885c7ecf1a19048e8113e67d122607665cb3faa329a09d349bfe0e49dc9a736a50ba25ddebc5a78b3202646801d762ab8bf0fdea81a1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c808367c2808084662292498fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007ac32f3dfcb1bfe89f3ec88311b1e6e392f6f48782747203612470404cabbda5d6852266ffff7f21b825000080b85e000000000000040006e84d4608c373461a41cf9570b016166169d86f8c74bbb4f7c7a7e1a8674dc188e6f4a7990df5235952534b424c4f434b3a70d16724806e81978ab2147ae4bd6eb20a2030ff8fa6b52a9632fd0000000c8000000000e0df820c7f00009400000000000000000000000000000000010000088080808080c0 +3201,91fdb95e483fc3ed704d6bba5d4e896e212ddf60aba0f08dbed28d470b8d36b4,0c82,f902e0f902bba099d30a9a01e4d9702c7d0069118b392b8730e8be8b612a7ebe090c643c42a9eba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a257b5ba63de0f12e7c4334d080cff6ed01a7ca0344df3628c2dc96bd0f61df7a001545fec199071ab20d0614b00ef3ff75693df5a4b7705d35ac3eebbf111aabfa023a4b0dde49799f0becb5c9b6b862bdde106b6b0e413ed0f42138f183e2a9c76b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c818367c28080846622924a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c2418399e6c889868953266287d272d52c4585bb84827de1d5a37be611ce37fd6852266ffff7f21b925000080b88700000000000001403da7375533dd7d09b71292f36d499a318c574be7196ab81ece3868f02b7ad239df35e45e801ab75e5e76bcc73a01c8999782cd1a4e3478b12ff1c33865feb2de50019dcd4e9ad4631704efbbc83756f8d56552534b424c4f434b3aba2c9a7d62894084b0e5b467f09f2cbe2e4405d8e68fa6b52a96320000000c8100000000e0df820c8000009400000000000000000000000000000000010000088080808080c0 +3202,34fc888dceb7036a9ca09e21691b56fcf68a770395929b9dd3a2b7b2ef8547ba,0c83,f902c9f902a4a091fdb95e483fc3ed704d6bba5d4e896e212ddf60aba0f08dbed28d470b8d36b4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0742a3168a95b1d768ed7dfac80b82677ffadeb316764337b13678e9fe4904964a09bc833c7602719cb41ec056af45da96baca002c3b8366fdf31dd4b2dcc7dfe99a02a8e4e6ee9ad5416dd8f109ff77c4da5aced3d4055620de0dbbc618ae701f882b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c828367c28080846622924b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ad441b13a25014fe8463b50b040a7f64a7086076ef0a9892440edefac449ac24d6852266ffff7f21bb25000080b8700000000000000280f173e272e826068b791895a56fcfaf972adb2aa2e3396b3f7f42e054cb20b00b231be9222cfd4dabfc4f23edd6588d6f54effda09b3baef4b0b4bc52534b424c4f434b3aa40e6f58ccabe18662f8b8d1c64c4d46b0f11d30e68fa6b52a96320000000c8200000000e0df820c8100009400000000000000000000000000000000010000088080808080c0 +3203,d6bcc56c1a2b0be96c3b678bec48ac537ed45dae907e4743a3e97aa6fdb04dc3,0c84,f902c0f9029ba034fc888dceb7036a9ca09e21691b56fcf68a770395929b9dd3a2b7b2ef8547baa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a7f90e2b500f255a909379b9742f176f49487101bbb84e4ccc16aa3d6b3f71a0a0a9edcbf65659efa839ea3c41c5ccc89ff8b3f6bbd6a76ca816d64735f1f7942aa00f33bcbcbf92f4a5c13ab59fde3cec7106136be33e1cbb805b9705a8c655ce48b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c838367c28080846622924c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c37601ff635b0be07e3a9a512ad30817aaabeabb3faa710a5ab5b4ce4d97c9fd6852266ffff7f21bc25000080b8670000000000000200972d84ee30e894d79b271e9e333506c0b0f0a92ced7202568f1bb2ec7bf1a7c449a4229912f7093deedf339caf97f8ac8b3152534b424c4f434b3a9c0f821c70fec4ed4bcb8caba0fc3e5dddf8f0d3e68fa6b52a96320000000c8300000000e0df820c8200009400000000000000000000000000000000010000088080808080c0 +3204,f074cd917de830aa44faeee696b5ec703a2bbc885060464d4267770633a9d845,0c85,f902c8f902a3a0d6bcc56c1a2b0be96c3b678bec48ac537ed45dae907e4743a3e97aa6fdb04dc3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06ab1637ab928ef0d47447160f9fca9ea1eab776acf01ac39ecea4da596a19bd8a0fe9c1acfdf4cdff34aa39466c2b47167799e17eaebd165e315547fe899abf5bba0eb0fb5f2f32656b8f8c1d0539bf205b9c4e85382cbfee2e5f27765479f1afb72b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c848367c28080846622924d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a5c4ce1a9cf911325c43b82e60d7fd60fb61d0daa9c42feec042475ee1f52dbcd6852266ffff7f21bd25000080b86f00000000000001008a4061e36009fa22dc261242c2d6135bfceee395a7b65d2422c2d93cc6e6a00a2ce8d911a504e47538f82f9d28bf28d39bcdc552895a4343b4e352534b424c4f434b3acb277f7bf24504ec75650b0898d0a9e61571e595e68fa6b52a96320000000c8400000000e0df820c8300009400000000000000000000000000000000010000088080808080c0 +3205,c548e2b4803ec055ee10806e133d960d79e872abd66c8a5bea957442400024d5,0c86,f902cff902aaa0f074cd917de830aa44faeee696b5ec703a2bbc885060464d4267770633a9d845a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da050dbe58d7c4c0df72049732ecf5c235088be97b2fd53f2f61cb9a5bb4b4c5453a0fc5955c137bd205c676a898566524f9d397f6405bfa8e4290ad9de861c2ce53ea06599b2c678bf53b464b2723c4bb946b1c597e7c43ac35b21fa3e5da5a89f7c04b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c858367c28080846622924e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000878bf4fbbf781bdac572617d35b664346ca1b7fa0196e4384ec25cac9feecfa8d6852266ffff7f21bf25000080b87600000000000002c07369738f12d946b73e45aca212ba37b6bb4f40f52d5fa96cd998ffee9adce3d90ba174e8047916109d72ce7ba35314f80d7eda516cde65a1e611302b917394c87d52534b424c4f434b3a0b496170ce983342bc6914af0450c350ff4f8e4fe68fa6b52a96320000000c8500000000e0df820c8400009400000000000000000000000000000000010000088080808080c0 +3206,395489fdd3bd97e5b28bcc1a0e03dc928be5469c8e98b2c02e76105a3f843b8c,0c87,f902b5f90290a0c548e2b4803ec055ee10806e133d960d79e872abd66c8a5bea957442400024d5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01e3095f7e1d402abd7996e23d41eced46b9a5484a032ca5bb2346f84b4a66cffa0d3716c8759115612e52f86142605fecd890ffa829cf2ad9e1bad19bc304afa6da0398d77b55fd1310b92d4d944fc931aa7794c6eca17faaeda3aed943802ac336bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c868367c28080846622924f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000061b23e467ad53b5b06ce9a4090f8accbd069106999d5822b8b38a0b4b323e84ed6852266ffff7f21c125000080b85c00000000000002c07af5f427bf41d5c78c4aced4fe6e049a0f97ef0d4441f475989a995d815f3616da268d6a21aade52534b424c4f434b3a9ad42447e4716830a759f799c0cdd18f91f8172fe68fa6b52a96320000000c8600000000e0df820c8500009400000000000000000000000000000000010000088080808080c0 +3207,9255040f905aa6591eea87b79b535b86700c711cc1e2408af5a034a27ba9fee9,0c88,f902d1f902aca0395489fdd3bd97e5b28bcc1a0e03dc928be5469c8e98b2c02e76105a3f843b8ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dbaadd8236344377095671f924f0d559aefbb5318dbd7e458c9807512ea96e9ba0641deeecdb6a1fa13310b6946aa7c5f6b1b897df6fa088a20d17475f34be4c87a0ea468f349d3bf022a017486899eedaabe40e9e142d1d50120091e92b5c8610d6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c878367c2808084662292508fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000067c46791cf07cc09eb2134ae64124b7313657af6b9b5ae9e3eafcdf7b561927d6852266ffff7f21c225000080b87800000000000003804d04094e16e64c27afac0963ac670f19c6ef1b2704ea3d8965fc4ec2f95fe7bf61c99ec077a777aad1d44b9cc6b21682f73458ad95810fffe7af64abab3e8088b6ba0252534b424c4f434b3af5be927235625be53b79bb133fd0ec5d61c7e739e68fa6b52a96320000000c8700000000e0df820c8600009400000000000000000000000000000000010000088080808080c0 +3208,324c387182081ac68af7221aa7d536c7c4bcf036d45d7eb46aae00be25442a44,0c89,f902ecf902c7a09255040f905aa6591eea87b79b535b86700c711cc1e2408af5a034a27ba9fee9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ef710a1ad645170a7eb30658c17932d9b205d44fa9f6d4cefca1ac1e3eef79f3a020902e151c8a9d319877ad11c627266e4f1be8d4a8c7060da1edb897aff3c2cda0a6e8acac021cead61f53184b4222d37c9ae2bf828e74d7b4b8131a37eee496a7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c888367c2808084662292518fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000062d72647fba60f9fad76d61e11fd7fdd62a1fa5da9ba52146aa2284b3b8bc64cd6852266ffff7f21c925000080b89300000000000001809953f1d36704d4b40f7a9f4c9c8e1edb4e31d63199610a73e5084ea5f556d01da8f28d5a2501901c6efc6b3f6dbce7e7ec588a31dab281e323d41e36aedf3d9cc18b1806706cc291390c6580b2cb6d86c561101d652e73bac73f223f7c5152534b424c4f434b3a551476523b54cb0fa71bcbf3649d636af2f567f0e68fa6b52a96320000000c8800000000e0df820c8700009400000000000000000000000000000000010000088080808080c0 +3209,34836d51bc7f247615c827efabb9133bd4995850a21f48459d132114f06eb9d0,0c8a,f902e6f902c1a0324c387182081ac68af7221aa7d536c7c4bcf036d45d7eb46aae00be25442a44a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da006569134d2cfd0ebc33000e69c5278d7b85938ad3848d1e3cd1391fb35e63288a06d1407945d014d36d05265512f7379fc0c89f4642350196a2e0ef9260d1a28a9a0967c3fc9fc76ade304c3314a03bd8699619f547842fa5f75b06dd31e471c7255b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c898367c2808084662292528fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e8d2a312c89db2399331c8d531da20e423f3fbee1e726ca1303dc029043a7175d6852266ffff7f21cf25000080b88d000000000000040092211733ea99fe94e28fad1a9b850373bb93e252c4e1c901d3946f0d04ed8ff841e78c8581fd3fe629b26e17d53855efccc92a25ab669e7178379f21faaa1094231af02f6aa07ba2600d38dd5129d3103e172ce48e7ccd1f52534b424c4f434b3ae114a510eb15c3290ca843aad85a1dbc209b58cee68fa6b52a96320000000c8900000000e0df820c8800009400000000000000000000000000000000010000088080808080c0 +3210,9f6f7ea22021155884801359f4c06eb088017905bc34eea85d60473be68d494f,0c8b,f902d6f902b1a034836d51bc7f247615c827efabb9133bd4995850a21f48459d132114f06eb9d0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a1ae94d7bf775a9e70ae5e5dce525705a36e42b2789cd59fcda06445157d3cb7a0cad7987cfeb8571e33143b1aab83b45e6f845dfed4aab8d77ad6e5d461388ecea0cb31df19450ab4be79ca7985e260c3291f5751aea387b373d5ab4779e56d872db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c8a8367c2808084662292538fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d35669a65926d5ed0cab3ba50f7f38b0df5377bfa59a6a3aaec1855e1c4eba50d6852266ffff7f21d025000080b87d00000000000002c03e22fdac0f5b129c3a4007e38077f2d6cf118f0e0942c059011253f72084350180adb27d0a7dbf98859daf898dca991b937a37dc0e3b85947fa422386fd0c668536b8e2265f9522752534b424c4f434b3a972f155d5068d734e74fbca9a9e5ac666744dc34e68fa6b52a96320000000c8a00000000e0df820c8900009400000000000000000000000000000000010000088080808080c0 +3211,94f3b8680e0beddae06ca9b36c87df2626ca0b933053eb57c0fcf212c7d29e92,0c8c,f902dcf902b7a09f6f7ea22021155884801359f4c06eb088017905bc34eea85d60473be68d494fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02c9801c987fbf622afd5ce0037dc397344667e856595ad2a6330b16b097c5659a08088c683ec7e068ca151f6b59f3f2585ff90457a41e434c09e1e58523afc692da0a985e36fec6cee014c7eec64ffeab22272eeb446d5ef969dc0a21be5d8dedd42b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c8b8367c2808084662292548fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009f0383f3745d46b097f65f9a25e09ad31338c1a204067567dadbfbce3cb23634d6852266ffff7f21d125000080b883000000000000010038a85c9c2d6fd829c3a069472a16973a48290d07a7178d0ac44ff0260ad49d813cff309dcc26c4a2ea62aa0465c5861ca6637adbbb2674d78484bd3c1eed2fdb8be94d6e00deb2c23859b1d1b95852534b424c4f434b3ad1dc52f70e74b8dcaae6635a551e0f894c793972e68fa6b52a96320000000c8b00000000e0df820c8a00009400000000000000000000000000000000010000088080808080c0 +3212,a6f7571d0df8dc21eae5c7dd68d1eb0ce42ca1556aa56f8c3f63dfd75c57fe6a,0c8d,f902c4f9029fa094f3b8680e0beddae06ca9b36c87df2626ca0b933053eb57c0fcf212c7d29e92a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06c6cd14177b318873cf5450a084bd9ef87dcabbd44602046245d1837c88a5bc1a07ae3859d8de63c64559a0b8d34cc08c58b0667dcd87f5f83969482cf724c7f27a0a27a2d5d6bb114dd827d717339ca8cfc46543bfc1d34a49450fd2e0cea3a631ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c8c8367c2808084662292558fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b1501b5180b4920777b62fa6a512f6e97f4ba9eadd1edd2e89c7cf93758251add6852266ffff7f21d525000080b86b00000000000001c07c21539bd6a01fde2beb9336070f072c4564751483ba7d05e9ff00365fb40142d021e85472a2175c104bc221831ea9f622af1ec3308152534b424c4f434b3ab4cb219e9156add874072257c674566616558950e68fa6b52a96320000000c8c00000000e0df820c8b00009400000000000000000000000000000000010000088080808080c0 +3213,f29ecffb5dd61f8ec27a44f104e7c884e077a9996d3e21aec64001cdd699af0d,0c8e,f902d9f902b4a0a6f7571d0df8dc21eae5c7dd68d1eb0ce42ca1556aa56f8c3f63dfd75c57fe6aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02ce6b73575391a27ff52a80d1cefd5286fa5215aaf5cea1d69155efdc5ae774ca093b0cf55c696b5ef3541b4167db70b369d09fc87b38b8071d5b131a4eb9d41c7a08a67134837978b6b8a53a0c99cf6d9e28896ec45c7d6793f40711a42550f4fe1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c8d8367c2808084662292568fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e340ef6652937059fc37d017182a28991db60dce1c778af8bab5445f955599f9d6852266ffff7f21de25000080b880000000000000018053437b0a3191ff6d334273f7ae1f3a66c97e5d20c009f96fab91b15624fb501b2de4b52e5afc60468b9753337444d92c5327212bc84808dbc6fdeadc7c1dc2ee9c60d4eb42e35f8336378c52534b424c4f434b3a05a24789714718296322f14bed23558af785c627e68fa6b52a96320000000c8d00000000e0df820c8c00009400000000000000000000000000000000010000088080808080c0 +3214,23c3c945f05d788f5086943e1f5db63fe12075e4129c5f67844e43b28e93893a,0c8f,f902d5f902b0a0f29ecffb5dd61f8ec27a44f104e7c884e077a9996d3e21aec64001cdd699af0da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da057e77ba39737f12cf3d1a1f6fbf8c72d952679584c4af32d943cc1886f6ef86ba04634dffe2fd0dec65d544ac51735739b23a645a8e45e827d0ec372cebad7d20ba0e5c53ff3c645e026a6c23b6888caf69db98647764c64ab7c788bbc20e76a32c0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c8e8367c2808084662292578fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d1acc931e15f595c192345c0906595e80ac204e618581f760b01ae6980b12fa6d6852266ffff7f21e025000080b87c00000000000003405e7536805949bb7e7d0a3dcd63cbf0a05cda3a99d309976dc874752792fb2ad95972fb200c6b65b599c981247206707868fddf0228f4804d49e3d7e521222e62f6714d25608e1c52534b424c4f434b3a68730050b6669040e14016a3f164fcbe8185bc0ce68fa6b52a96320000000c8e00000000e0df820c8d00009400000000000000000000000000000000010000088080808080c0 +3215,2dc353d7d828d7273c8c1e0b64b5e9e519999847d9fe6885eec027df575561be,0c90,f902e6f902c1a023c3c945f05d788f5086943e1f5db63fe12075e4129c5f67844e43b28e93893aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0841edc41e28062a56922259d493517e9095409a1d1065916c5c94f3edb9c6a34a03822618661ca989eb90afc157d84dd8148dbb770330e3483c53850431eea55a3a03545051dc416e2b2f517d2d48dbbf2e054e539722d34201f0bc71548ce38561db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c8f8367c2808084662292588fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006711ae6ff5db09e3af65225384d4f7506d850ce577d80494ca22db82bcda8c6dd6852266ffff7f21e925000080b88d00000000000000c0ead95e9cb3c7bd7ccb0f852ed2108d196e4ad8f0ae60ddc0d9b9a0dd7788a0f5eb736c2e179827782fdb6ac74b51bd1e62b42e801b6dfbfb56e4138b9927d4dc3e621501d2391790ba4289d8bf177d0381092ec8c21cf90f52534b424c4f434b3aedef746af45e23b7e431f4b32c8d7b47ff8391e6e68fa6b52a96320000000c8f00000000e0df820c8e00009400000000000000000000000000000000010000088080808080c0 +3216,335b19ecb80c8180781d7b2bff1d927082c8b9cdd28986b9685a5d39b78f6bb7,0c91,f902bcf90297a02dc353d7d828d7273c8c1e0b64b5e9e519999847d9fe6885eec027df575561bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da036cb85247f7732f0a56816562ab09d8f7ab741eed57ad0ed7b8f1e012beeb591a0c514ae89a0ebc57e44053ff43ce9a2197c0bd450d93284d88818ee87561f4142a0febab0dbf0cacd981d7a998592a2684bec0fd1a425f22df999399eb1ec8ec5dab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c908367c2808084662292598fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007da31b4048da34c6f6c7b8ea05dce32135fbd6fa3bbdca0869c9ecfba9cd3bfbd6852266ffff7f21ea25000080b8630000000000000280b24a664e938f7998d20bcdddbca5f2430f601060aa12f03e7c514745c21336c5b5a8f74d04f601a762a9bdef254852534b424c4f434b3aa8136133f444fabf85474e66e24e13327874059ee68fa6b52a96320000000c9000000000e0df820c8f00009400000000000000000000000000000000010000088080808080c0 +3217,aa434501643ded27adb1e674cf75df26694aaf9d7e85dc48919f4d513bc8f48a,0c92,f902d0f902aba0335b19ecb80c8180781d7b2bff1d927082c8b9cdd28986b9685a5d39b78f6bb7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0472fcfb7ded159715ed8cedb32b2d8a22709e811433909e2ef1e12e1d736f2bda045f0671bc8cdd5253643161cff8ef039ae5b9362f1044b2ec685454fbc2ced26a0287402c7d99c5cb831abb8745b777f8487b731411d5892c288fa5d2c1fd38e63b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c918367c28080846622925a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000032bff626d6f9283abf73afa192a12770072459429c7ee45437a600853ab922b5d6852266ffff7f21eb25000080b87700000000000003c016ca4c8b90db575f4b20702608e8e9ef7ff37d7744109cf8e72612dc5122acfbe2be30b97a79af5f4a8c1673bf4940960a83b8eec67051537f553729ee410bb8ea0352534b424c4f434b3ac45de141bdc2afefbcc123eb139b2957512e5138e68fa6b52a96320000000c9100000000e0df820c9000009400000000000000000000000000000000010000088080808080c0 +3218,614cef581e1de3e92203c309429637a459b48e53ca45e31731ee0bab00b3661c,0c93,f902d5f902b0a0aa434501643ded27adb1e674cf75df26694aaf9d7e85dc48919f4d513bc8f48aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da013a46b3545db971c66c3de7e45975457bc12d821732efd99554cf32dd86a01c0a00748c837b8ae2327a3ce28e71893c55ede381ebb4fcfec0a883f12eb9baf7522a0acf8e8558dc136538def210ef825a9aa663711a0cd3e3c8e56450353955c0001b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c928367c28080846622925b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e7364650b796fab9d06adbf162685c4e3e83be858fb7a4d33111b58da4e68a3ad6852266ffff7f21ed25000080b87c00000000000001c08042521db57035ad5a9d7d081ee38cee508f8848c20edb57d63f3ade22d685511ad4aeff2e020eece92bcb67eb4922cb8b408a107eae5a3d06737b82903373e27f0395100fb3f952534b424c4f434b3a1d5efab251689cc5cd4f7218ace9fb9a417046c3e68fa6b52a96320000000c9200000000e0df820c9100009400000000000000000000000000000000010000088080808080c0 +3219,3f85761da95d293632c0c411f4f7491bc4aa3c5e47f81d79743ce0e81b8cee59,0c94,f902d3f902aea0614cef581e1de3e92203c309429637a459b48e53ca45e31731ee0bab00b3661ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0df25ec9047ce4b71bf5baa0d5d7054e56ad6d121d5c7b8a70ef875ed7fbf2d82a0438fcd38caac0be1e61944d7cff369ab3fc9d4795e2f6796d12e9dff529f6f1ca0f363fa18c36a4a8dbad5436b5acd45b26bf4291bb82bd8678aec40448c8386e0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c938367c28080846622925c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008b0057122d19b18dace8d98ef97d9287c2eb25071f0b743508c99a8cb02a050dd6852266ffff7f21ee25000080b87a00000000000002c0b25aff9e28b6ddf21a98b0d28d56e6bcda7e83d0a9cf6fd9e7021f3251e8ca6512d8f21cc4e85d7e8452af8cdd33b8e488252289def4b26642e3fcec10f2018d8703c79ffd52534b424c4f434b3a841bf1cdb73a272e6723b00bba75601f185685fee68fa6b52a96320000000c9300000000e0df820c9200009400000000000000000000000000000000010000088080808080c0 +3220,2cf918ab9943d5b3a9cc420c43f75a8d9802cad5f017327087c7df92715f63b5,0c95,f902b8f90293a03f85761da95d293632c0c411f4f7491bc4aa3c5e47f81d79743ce0e81b8cee59a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04a53c87c847a52c6ed3b1d9bf423a7928050669573f555895832680c1d9b1f97a07eb5d5c51a008062619a3c15b574a79c0e9b26d01592a3b70af1e11ce9530a68a09c5c980d71c67de97686b736f14f677a39f9e5cc259584e7f8d12e5acc87903ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c948367c28080846622925d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005a076e560b044b23f22903b9e2ab1db7277b1376ac92be83fb48206448c0913dd6852266ffff7f21f325000080b85f00000000000004401ea493124a246a8d40f56dba2715131c2b27e59cb558255beb5388033caf61a0c7eaf7dbedc624304f2052534b424c4f434b3a0d3af710d70bf7e20129ce84ed40aaa5c97a3118e68fa6b52a96320000000c9400000000e0df820c9300009400000000000000000000000000000000010000088080808080c0 +3221,bd63c8231e3eb1a6030ceb33c45e822a24bb556ffcec2dbfdf55a36c27bc70a4,0c96,f902b3f9028ea02cf918ab9943d5b3a9cc420c43f75a8d9802cad5f017327087c7df92715f63b5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fe97190e3859e76c5c1ddbb770a4b93399a90d957ddd3e2517196946e492a066a072845063bf2c05712b2f67cd30aba48069856cb99a9054369b176c4fd4631b27a01d67a54dc463887917f4a1de349aebe407ea243b99df0cc703ecdf414b661049b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c958367c28080846622925e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e29ce0aeda7c09df7a61590c2febf4eb9a925a32fecfb324c5e6dbe089a7c9bed6852266ffff7f21f725000080b85a00000000000001c0947d8d73dfa7f46532c649f8844188f24dd55391da015499eca8e40878af5039aac59c411352534b424c4f434b3a8f03833a970e3a77a6f683dc47fb917fe8206413e68fa6b52a96320000000c9500000000e0df820c9400009400000000000000000000000000000000010000088080808080c0 +3222,53aee9436d72dfb8327d2f447236da12947cb4cd19dc86686cd3c3dfc65f071f,0c97,f902ebf902c6a0bd63c8231e3eb1a6030ceb33c45e822a24bb556ffcec2dbfdf55a36c27bc70a4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da034b059104732c11c49348010d2b3926ecc295c5dd9291d1d8dac8a9bbb06062ca04c62f1f3a0d27e664fdc7b64ebae647b09e5eb8c70cedcbc2a242f959721c80ea052040b5a924cd31ae621461adacbfd812939a7477cd39b52e751898fe8ae1c5eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c968367c28080846622925f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005077932f3d5fd36fae865f6191dfce41614bba8268c7a7d8015404f7342df9d6d6852266ffff7f21f925000080b89200000000000002405a9e6787510bf0cbcf4c8a93c796540b4396906ce9e24752dc2565144be5f21711de166f3b7f56975de9893a4cd3dcc2d3d7fe48e5d239744adae4ff200bf0cabdfcd8d1ae4d2a92da68f1f49e3a0f3aec181ae9d5f7169b7f7f0d536a52534b424c4f434b3a48a27fe4391023975d8f2f6ff68ed406a095234ee68fa6b52a96320000000c9600000000e0df820c9500009400000000000000000000000000000000010000088080808080c0 +3223,3dffea3a724cd9ac99cd23906367175da638c4bb92c7faa4bbfb1417f51013fb,0c98,f902b8f90293a053aee9436d72dfb8327d2f447236da12947cb4cd19dc86686cd3c3dfc65f071fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d5172bce8eea60ab3eeeaecafee13c832b72f43eb72b7dd20edc9934a55972f3a0701817d7f37a392ba187bc77e59d73fae2ad7ea00b2c1b4132c2613342563572a0c00ee8387da3e0df2182ea9a820a6bb5dd42cb696e9a413d7d4e96beabd64508b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c978367c2808084662292608fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000580570664cdf32d53f92d47498b04239c011212c79dda9a0cd3eb361efc41b4ed6852266ffff7f21fe25000080b85f00000000000000c045bb7606cf8fd75090d59af3938b436f439be3cbaf83f847d0eae1843361a9c25949b0fc69a7ce80030252534b424c4f434b3aa5d67a9457a6eb8216ad41b7915ad2e4724781f7e68fa6b52a96320000000c9700000000e0df820c9600009400000000000000000000000000000000010000088080808080c0 +3224,eaa80d5dc090ddde144fe469859bc3a80e8044441dbd3e952bd942cad9069a91,0c99,f902b5f90290a03dffea3a724cd9ac99cd23906367175da638c4bb92c7faa4bbfb1417f51013fba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d11ec19bfbe70177626eb31e92d3cab3be1fce19b97924134ed7e2b13c7f526ea0f6f06ff7d33a54ff918b799221373a74f54ef1eb665036ca997682e1451ca16ea05c4cb390ab46b3158438af99458c3fb390897afc32fab504d5b4fab347e7c9c8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c988367c2808084662292618fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000533b8e8b61e6237a7bc6322f2ce67bade47ac97ec9127d5bc200f9fb8ece7e67d6852266ffff7f21ff25000080b85c00000000000001007a373c8c897e22cfb279ce18ef14c518805889a42b57138abe7babb444353ab6b37d354f96375a52534b424c4f434b3afdd91923e8a4fbcb3dbcd2d511a76e9c4b2c2685e68fa6b52a96320000000c9800000000e0df820c9700009400000000000000000000000000000000010000088080808080c0 +3225,01c5ce69928cbf74f494af5c986badc570412d8331db3c70e609cfdfd3b80ece,0c9a,f902d7f902b2a0eaa80d5dc090ddde144fe469859bc3a80e8044441dbd3e952bd942cad9069a91a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d4782801438f462f6e760a5d15aa188d0ae40427f68d4efee5b2b014b868536aa0c37d819b76fb91996441211afc7cbe2f6290818c40c0ec6cd3af47e1c1a21c0fa044818a08223c5a8b19f69ec03cd689ac329890d57225427b8af29d4844b29a28b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c998367c2808084662292628fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000666da6433e01988abaf630901c8ef26698d7c0c29c0a42352d42d9224a352674d6852266ffff7f210026000080b87e0000000000000400b44a1ebadb3f145f396546b0e9970421cf447319ef3230d6ab8e5cbd25ef434bc4524cfab0d82426168a13bfec900daeabf0ea060195459fed5bc9cda3742f602f9a0be9cc107fa14552534b424c4f434b3a279d94847012806c191f49f4a607ddffa80894bbe68fa6b52a96320000000c9900000000e0df820c9800009400000000000000000000000000000000010000088080808080c0 +3226,1bc985ec821b50a3e7d2f2a71ebd69dcbfe6df155c37c236254e4cdd2569e78b,0c9b,f902e9f902c4a001c5ce69928cbf74f494af5c986badc570412d8331db3c70e609cfdfd3b80ecea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0389fe4b597c47470f0c44c303055776de832ccb277880b099b68444e1368c50ba001cb0733da36c3a21fa969e500ef5367969dbf9fcab784b6654679200ba68536a09d917c53ee62952dd3ce8c233bde968769a3cf049fe4d2e5719f8c0d3504bc38b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c9a8367c2808084662292638fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006c4c71e435f20f0a7a9050a7970d9a8ed44f704e9fb21cf294f6d3ea8c15b1fbd6852266ffff7f210d26000080b8900000000000000280cde262ad6ccf0013db102c30936b7132e0ea6430a675edd1e86c1de4db9124e2bed06c514616769cd3882f4f1187cce541058a3459db96d096b10e0974b3a84b84e123d98e9ff95c4d7e8988e2cbc4a0a8baf001e52a1e7314bb5752534b424c4f434b3af964b74d0749ad3b9db96a6fa9a3e22c5a430db4e68fa6b52a96320000000c9a00000000e0df820c9900009400000000000000000000000000000000010000088080808080c0 +3227,93a5b29dd8ba54ba6cac7a6fdb0aeccbae22c9bbb9bf16de5c33abc46376730e,0c9c,f902d8f902b3a01bc985ec821b50a3e7d2f2a71ebd69dcbfe6df155c37c236254e4cdd2569e78ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0db17b80ed3e47ee5f463b4545aedb579add601077537568958ded610c11ab5efa0e906c5f37687a82a253e7bc1e290180ff56a3f5be30535f4dc550dba62e1a00aa054a9cdd4797088e845c89d29a9615a986f7833c5f5623fe0cbd4cc6b53f81c19b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c9b8367c2808084662292648fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c617775104fea24f8b8548f9acc4b679dedbfff52f9a194b2de670a13930e75d6852266ffff7f211226000080b87f000000000000034063a434133ad2d23bd9d3ef449c74355d37266d6fa6be2a296c97a8541669ebaaf9ee7ac2320d8cb566ebb1439f085a7541016a68a96842f21e0b8ed0eb7c38a4cfc25abbd451aed27dcc52534b424c4f434b3aba3423d0a1a44dcf0ac658ec42ad86da85106745e68fa6b52a96320000000c9b00000000e0df820c9a00009400000000000000000000000000000000010000088080808080c0 +3228,1746c5ad66329347e2e3a7eb4317ad28af3496d39c2949dbcde7a3a93d71e7b7,0c9d,f902d4f902afa093a5b29dd8ba54ba6cac7a6fdb0aeccbae22c9bbb9bf16de5c33abc46376730ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b5cabfbb15def5bf8a4f7daec6f1843d4aa289006e783e9d0cc90efb0d495042a058282402809b1efdd094b098db5251501f6b52c632bdf89c54fb012f8e1d9506a04e7faf54f10810426201496bd3fc20678fc98fb397fe9284eaa7e7d84cbdc3bbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c9c8367c2808084662292658fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000093184f7e51cee8c8b63ff835c07b3b27ab8df376f0f00b3e59257700b026d834d6852266ffff7f211526000080b87b0000000000000240669853822e93cddfc2d5a63744787fc3741b662e8489b6ae077dea8f36b59eeeb0bf3e01b5e0542ac2c8a8bd2a0e463c13baebbec497469c6322123c02008ef86d70d914761852534b424c4f434b3ae57337ec20faebe8dda367eef3fca56a58f3160ce68fa6b52a96320000000c9c00000000e0df820c9b00009400000000000000000000000000000000010000088080808080c0 +3229,bdbde94e9d4fdb35bf2aefe98f19a438fa9f7e1578ef761098bc53158134ec02,0c9e,f902e4f902bfa01746c5ad66329347e2e3a7eb4317ad28af3496d39c2949dbcde7a3a93d71e7b7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0347a00df9d5bd09b55f0aa80db57eb144f9cb41181169a117bed0f6184b776a0a098da757c7e690a0fa72a73d19a5e2e1df3ac90bdd627269959e2c39e596da402a03c32b92783384bbaad5b7e50b387acd1dbeaf329daa63bdf2346d67312b921bab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c9d8367c2808084662292668fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000093fa16dde9628258c2b4b3d38ff7ddcff4b29d39d3bb0a678ec0b8fc57532896d6852266ffff7f211626000080b88b0000000000000240246f6272a2ff4af8eac1a5f97db756c96534455c2c913c836823ef2e060ee7873b45196de1e7d0e362f1c9f58e5042bbf22a179442f04108c214192a2e873595222ffba1849d7a5fb3c113de8a0264684e52f482aa3a52534b424c4f434b3ae6f115d2e6319b3166a546158137bbd351575c11e68fa6b52a96320000000c9d00000000e0df820c9c00009400000000000000000000000000000000010000088080808080c0 +3230,c0f5360685eb0924d7c28cf5ab3f02de5923f0b05da957216bc61cd2c0a3f007,0c9f,f902bbf90296a0bdbde94e9d4fdb35bf2aefe98f19a438fa9f7e1578ef761098bc53158134ec02a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01fb82ea388b63b03516ce4561455c47e5ea23f8a28f2d75a921b544bb04e2562a0202b8678bbc94828e247dc3cecf74b0570f601858f025e4ce9e14c1d8548ce24a056e6492cfc9d29442d0f93651ba6b8087a2dbd3de1bd725270903ed69bccc0ceb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c9e8367c2808084662292678fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007ebc6eb25ca115c5a00458f7003f27fb24f69b8dc37963e0b738293d9740371ed6852266ffff7f211926000080b862000000000000030042f82d4ac1fd0470ab3c266e0efa2aa5bec261568389df8d51b8a430e50c2da5b5d680f2394a31899600ed052f52534b424c4f434b3aece417cba82273adacc04675ba223e7c0361cac2e68fa6b52a96320000000c9e00000000e0df820c9d00009400000000000000000000000000000000010000088080808080c0 +3231,850472f6e481e3b4d2bb815c4a440549169aa095aca5a72fde2579c56d46335a,0ca0,f902b2f9028da0c0f5360685eb0924d7c28cf5ab3f02de5923f0b05da957216bc61cd2c0a3f007a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03c6ac0174fc96d4d0a45365cb854b44b08dfa31ee1b9d43695a8f409cad17eb6a05ddbf120459f56f61265f5cb848ef28a6ebf4b07948588f7f1516db0aafceae0a09c6a3d156d010cecca5cb1f0727327d1ccc67c34597edcaa094c925f829db8c5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820c9f8367c2808084662292688fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008cbf4f04f7be4cac180a49bc824fd95b6ff0574802b73319c264b0fca85b6632d6852266ffff7f211a26000080b859000000000000044096bc4533d374b2460550227ea23ddf7795c913a0bd9683430da357a5792a3f73bb9f241c52534b424c4f434b3a47a05b96fd46af0c19b3c8943e53b40375c9c966e68fa6b52a96320000000c9f00000000e0df820c9e00009400000000000000000000000000000000010000088080808080c0 +3232,3a7e1929410be743716175c6b6513f88636d78b9fa8d2dbf6736a5e11b5f43c4,0ca1,f902d1f902aca0850472f6e481e3b4d2bb815c4a440549169aa095aca5a72fde2579c56d46335aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c1a3a52dd859d137598f8e48c778aaa37c9937af9161bfe989ceb3f54650a3d6a019fb63aac29ba91b4406b49a6ac6373b7d963292d527cfefab67322bf3e05f69a02567c4b347fdf100162fafd614e95e417773fc70d2445f471494fe956fb63d40b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ca08367c2808084662292698fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ed44c31607c6c5674d5d1d4365bfd1e785e8522a24e2fdb0cc41261399535e74d6852266ffff7f211b26000080b87800000000000000806c6fb3b6f40ef8d75b35b560ef4855978f1f79653da1d65af2fc147749863e644164e822ee9d8c2fcc2bf48fb48cbac9a5bee69985bcd2fbbc25038597d1a48f1675d152534b424c4f434b3a40fd33560fb0516900487d2ba8f8deb5be12796ce68fa6b52a96320000000ca000000000e0df820c9f00009400000000000000000000000000000000010000088080808080c0 +3233,8f341ddd554d62f892b4886ff9baf4cf9102329ae5f0baf30ef245274adff629,0ca2,f902cdf902a8a03a7e1929410be743716175c6b6513f88636d78b9fa8d2dbf6736a5e11b5f43c4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09ab68aa471d50831d32b08598773e06416be5aeefa20037f821c9a33c2c76e39a07758ed7c29a9b8dc4f048045fbc411790a3d7e8d4568fb033bfe047508245c2fa088f098b06be7ca3b4a750ef0876bf14e05f59994db42476170dd136f4058a11eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ca18367c28080846622926a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003bc490ed0f726182297524f946233be8913fa00c176f1eea50d5076cc4977444d6852266ffff7f212426000080b87400000000000002000de706eb0ebd81a3fa09b878633d87178164872d472728a2e2facdfc2017b7078065adfb1c1c46ad3a856aec5f41f158cd681384f3986dd26cae41f4e6b1c752534b424c4f434b3ae74c5fd8ee4c2abe548a89a265bb136d2758020ce68fa6b52a96320000000ca100000000e0df820ca000009400000000000000000000000000000000010000088080808080c0 +3234,d87b3e583c487a95f524d6da6a791d41063ab0898ac2f113bc34d6f5071dfd3e,0ca3,f902c7f902a2a08f341ddd554d62f892b4886ff9baf4cf9102329ae5f0baf30ef245274adff629a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da040025c696a2f7901b09af7610bfa3c87d044ad71646bdfbc72772d2957487a15a0743ca7b6779af8c48ea2c650d4f5fa3838786a59bc9d040b4dcf9148311779fda0879b784a6a8bf46a3fb31e8e5b699e87dccd2d000b7b21c6ab9d271410e4675eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ca28367c28080846622926b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000058cb14f62a76d57fc03f164991ffcba605e221a7b4d36531ecbf293e7fdb3691d6852266ffff7f212526000080b86e000000000000024095eaf879898ce79b1e0e74502c4957427550477f06c3d819704ad9456cf60e98da88d064eab8646d9d91e570d79fc49ab95b6e8da33f6d486152534b424c4f434b3a7563618e6316b64f4e7d29015eadce5a670d6aa2e68fa6b52a96320000000ca200000000e0df820ca100009400000000000000000000000000000000010000088080808080c0 +3235,97a0aaee1cf8f558be4b15d7c0e63d76f1a416cdcf1cfea2b39396ce79f57d4a,0ca4,f902cbf902a6a0d87b3e583c487a95f524d6da6a791d41063ab0898ac2f113bc34d6f5071dfd3ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d22b8c7dddc71ab69c00920790c2e4bd752b41d6b515e4aaa5bcc2c5b4356587a0c7461b2ce9bf16117323abe23357e42aeba75e53acd03c5dc72aa234fcd678d6a049704843e9934ad9380a5df045cab09d4947503764090f158108c1715979789bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ca38367c28080846622926c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004a6d527aee9c353dbf6d15003e2f5740353ecd5e03c57b3820b1af2f395016add6852266ffff7f212c26000080b87200000000000002807b1b93a1f0c6754dd1c87aecd4b969401319f19b2e039207645bf9e5de8465f2d58b717f9d8c7cb23312c231fc84de0188cbc0d4b06b4ad347d3d6143952534b424c4f434b3ac8f8ba470a64fa54170c7bd5a9dbdf91ebb1744ee68fa6b52a96320000000ca300000000e0df820ca200009400000000000000000000000000000000010000088080808080c0 +3236,94c3d56659f773fe4dd2f2867bcef0785c61fa81a9886b798fcf340e53617988,0ca5,f902b9f90294a097a0aaee1cf8f558be4b15d7c0e63d76f1a416cdcf1cfea2b39396ce79f57d4aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0308f12262c7f5eca78e0759c0c3325c09c404d8d1e892283ff29e3621a33ac50a01ec14af35c5d6a25b9d56b652b53b98d7486f9e4e125564b74b4717ec2f58f13a0c7909a7cbe43e76c7fa35d764ec51d65399942f31154b19253ccb3efaf7e794eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ca48367c28080846622926d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000051fe29ae5ddf0f6bcc60090030bbe1aac21f23768c8da4c08c8ea23bf319b793d6852266ffff7f212e26000080b8600000000000000200ad4c491b1e2edf13c1aa52d1eb5e178fb1fef5608fd589a4b391b6346164c3825f5b0202c9784b3295aa8452534b424c4f434b3af0579725daf25f5a94c8c0a231e871f9eef135fee68fa6b52a96320000000ca400000000e0df820ca300009400000000000000000000000000000000010000088080808080c0 +3237,a95b936bed5f8e5887b32e0165ee93a48c7b2ebe5e9d10ba97db8d0a09850241,0ca6,f902cbf902a6a094c3d56659f773fe4dd2f2867bcef0785c61fa81a9886b798fcf340e53617988a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05425178428d9fed9d5ec2ab3aed8844c887d49218bbd9f673b686fc28a670a7aa03470423328b9efcce1e27e5d7fb74008c62582e1d4e3bde4becdf0f987d8ca09a0486ba1d892eb5335db0681a44e7c92b2d7c26868eeb47b03a6d8e8363158698eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ca58367c28080846622926e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000db01e0708e1ab5f388b6e16531ebc4c9c50fd75f326a31ca756d8d3555e474d1d6852266ffff7f213226000080b87200000000000001808f7db6ba820dd8084e7b920416fb0b90e3b0c56b8f9a800143f35e8a220d4c800f75880475b8914170d68a0911bf7e8d0617c36c85b9166aa04448ec9f52534b424c4f434b3a6659845eb2cc569eab9e1b0b748003e6d60b8599e68fa6b52a96320000000ca500000000e0df820ca400009400000000000000000000000000000000010000088080808080c0 +3238,44062b8f3ccf03e666d4784cc0e4282c9caffeea2dec89d498ea8c0f8fb9b466,0ca7,f902bbf90296a0a95b936bed5f8e5887b32e0165ee93a48c7b2ebe5e9d10ba97db8d0a09850241a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0662b2422553720edc6db66e4945bb7f303fa0d735aea01042adc603e0672e382a04565cabf735f1ffa5c618793d1da7d222fafaef0c459a70fec3524e1ccc81717a0fd660a960352ae1d2196f24c8cdb9cd78597e8c4e9219cf0b035a53810517b2db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ca68367c28080846622926f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000067df069bbf71f6ebfc78a7261314a6c94b3d8dd50807743d5a3c65a73615327dd6852266ffff7f213326000080b86200000000000003c09bd4c88461ff780352da1543d8eeb89b3658d94f3948accf4df42aa0c61df3f898efaa26bddf78a8177141f0b952534b424c4f434b3a9388d4d0dfa6c5ed9e5641f18fa1975eaac9df71e68fa6b52a96320000000ca600000000e0df820ca500009400000000000000000000000000000000010000088080808080c0 +3239,7d1133d2bd3d06b163ad701311e9b69b0dec1201f0b2970bd04364ea4e4992d9,0ca8,f902e6f902c1a044062b8f3ccf03e666d4784cc0e4282c9caffeea2dec89d498ea8c0f8fb9b466a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f3d0a31659f0c3ff0646dff6511853fa6f076cfd2aea75dce7fa4b121a19bbd6a0a2f134035ffa8b3bc99f710cd9b07aa0513cd6f54edd20061ce2125420ef9aaba0b8156230f3eda20c7d81cbc85acebe312bb591973fcc4acc88b699a06bd8c07bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ca78367c2808084662292708fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f3c57135556f4b687854d43a9983b9a6851e08bd18bd39eca2044ec848cbcab8d6852266ffff7f213426000080b88d00000000000000c0bf979f83b075b1786a643ae89b95faf2122c9daf0a15bc6e8b7b5403a2f4d323f41ac5eb84d1f1272ff78fe9d7c741c746f9bd921003000e85ed81776c6f704c0e0e2fe26cd196114a84ad75c4c41a80069aa55eec43069852534b424c4f434b3abfef73d39b8f317ed152d1858a1aaa0557bc39a5e68fa6b52a96320000000ca700000000e0df820ca600009400000000000000000000000000000000010000088080808080c0 +3240,345dc466a13e932169efcbc92adc649939351670996c4f9d347848f3d2fedf76,0ca9,f902e3f902bea07d1133d2bd3d06b163ad701311e9b69b0dec1201f0b2970bd04364ea4e4992d9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07f0d35c23532414338ef86f2fd7a996fb0a34ec502476f2c2177c97fca6489a6a046f1c5ec1797ea3680ea715bbeef27b793b769659315902feba473fc479e8016a05d41260e8bc02362394fb841706724e6292223930e3a2a4eb19ee7197686431fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ca88367c2808084662292718fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000075beea8ff8f0db967a4b2706b9deb603dbd89cff802ff8cce3c3dfff975eb61d6852266ffff7f213526000080b88a0000000000000180bb235df1196821809f21c757972d0b0b4968215479a7438752eea3710baf85754fbc162f5591f1fb69187a53b9d950e33dea35eb8ab8591d20e435dfc39f6508a4605c22cf62cf6a3d8b23255db393708dc26a6c4f52534b424c4f434b3ad7e8d74d50f64fedfdf832bf0f541a0582c82a00e68fa6b52a96320000000ca800000000e0df820ca700009400000000000000000000000000000000010000088080808080c0 +3241,47149b6efc2f8b7839f7845228b6e17146a0102a54f935cd77740471832ea436,0caa,f902b0f9028ba0345dc466a13e932169efcbc92adc649939351670996c4f9d347848f3d2fedf76a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03f69eec85198f0c56b0592aca4191c0cbff0cb846b337d2e0c00f6b91d0eeebba0c9530c9530727209de983db3924945468ab67867a570dce7c3adbbb300dfda77a03d2fb4d858b8cc0c3a59c22bcc54576fee99b63e659e8edb8d448d65c67f57ddb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ca98367c2808084662292728fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000e6f6df69f088cfbe9749fd9724f9042bce5f02fcec99dbc19622c857c4fd78fd6852266ffff7f213826000080b85700000000000003c079fd4d6cb06ee22b2a771bd11baee4bead9d1262f92972a485d29094a431b8065ea452534b424c4f434b3a0c91dc66d72919836a2bb61b364e220c0d26b8c5e68fa6b52a96320000000ca900000000e0df820ca800009400000000000000000000000000000000010000088080808080c0 +3242,8dca48861212abdf111d8d277bf51d3b21ed29312f3c089998413f5c14c19b95,0cab,f902eaf902c5a047149b6efc2f8b7839f7845228b6e17146a0102a54f935cd77740471832ea436a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0afe31d2b44095960661dd64dc3a0aaa8c2851a683f4d3943850c0e3c2926e817a0fa8e7e34ff60059d817c0ff651dd8ca4197a8cdb67093f9a860bf82f505e3e52a03727de3be8a93aa9d6ead1111ce25f8e65a3846dc441a7cddf9c4f5210b0d1cdb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820caa8367c2808084662292738fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b88cf189dee6e31770596bb40bbe0418c504ec4a7d59106e41421d489a469924d6852266ffff7f213926000080b891000000000000010023889ef5e380140c7ba7acc39417ca7258bf1105cb2634aaf8f559334393fd82efef545193703af715215b53e889f1c5d0f9d77cee8754c97b4436bb1dad6be9f77ec2092faecf68cb7ae0edcc262977ff86eb1c5e0e453c7fc9930c52534b424c4f434b3ad0c492ced21e9a78ba901cf9de2023efbfd0b077e68fa6b52a96320000000caa00000000e0df820ca900009400000000000000000000000000000000010000088080808080c0 +3243,4f31105646215d82f75e4f2bf2c4170da0f4bdfd2c38d9af5c085414c65eecee,0cac,f902c9f902a4a08dca48861212abdf111d8d277bf51d3b21ed29312f3c089998413f5c14c19b95a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c36f6248d55c8ae1085eaded23a99a621fe37cae2e2e27742733bc54ee7316aaa028268e910112b6e19ea6905ca039e4b1ac4df97b87d5c9c99d9d39bd5e83369fa0936e89b4ab11105a711ce050fccaccce269ec0d04fdfc96ffb8d6578f09cce9bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cab8367c2808084662292748fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000058d4388e92ad58cec4e7bb789f9b47a60f0ccef216b31e070d54139b9541e3bbd6852266ffff7f213e26000080b870000000000000008072d3a7cda5083995cc5be7cb2a7148ce700754535b9001988860994f5636d03ea7a4e0346a3a11a9d4413e5d9408903acc0c1850eb336120e5947952534b424c4f434b3acc7532893e9f0e1e8f529df94640eae32b81fe25e68fa6b52a96320000000cab00000000e0df820caa00009400000000000000000000000000000000010000088080808080c0 +3244,79ce3a63c63b92ee9c70ffbc5a176f9557de5f6b270d539f33113531ea0adada,0cad,f902b0f9028ba04f31105646215d82f75e4f2bf2c4170da0f4bdfd2c38d9af5c085414c65eeceea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0de25d441bab72d2dc1e77a2cc7419634420ed3f1271b6da4b08a401c8e8fb6a9a07d81fd3d404c34847af235cb085a0bd20ce0896f7e1de255f615d2307b1b8ac1a0df053687421b264c05637523f2cfd817caf6a5fb05cb2c6851b92e4c494b55c4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cac8367c2808084662292758fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000067246fdfd25818d51d98f5d452af9015fdf3599d12133e04758ffdb7fb6e089ed6852266ffff7f214326000080b8570000000000000400b27d16acb30e82dcf0e06e083d03b66f5c0876aeceaaa7432eb84ac194c36955f4b552534b424c4f434b3aab3eb2755b4e7aadcdad97698198d7fdc883083ce68fa6b52a96320000000cac00000000e0df820cab00009400000000000000000000000000000000010000088080808080c0 +3245,5194e5b61b1ca4059080fc383b40059daaa35eb583b3332ec25eced020c70e9a,0cae,f902c7f902a2a079ce3a63c63b92ee9c70ffbc5a176f9557de5f6b270d539f33113531ea0adadaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0306d240e35aeed25077020d6ed2f4a295a59807e4d525744282cf2c644fceecaa0631ece1d0e056416761230a53a06e5d2d1cf06c1a9ca84c950fa49431459f388a02bdac2f6e913754379ed63b6478e4076621f55a79d53179c6904c246715d4a11b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cad8367c2808084662292768fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000788f12467d75bccd28ee034ccd0eec9c832b9f4d24d0eced952bbbdfac52116dd6852266ffff7f214526000080b86e0000000000000140b8fbd4eb41c387358b949f2a65ec601d59131724c0679d83611cc92fcf76b2d77c8632ca4709002b571487a1e6e9f6d42bd4eac39fdde18b0952534b424c4f434b3a5f5a36472ca9829b2ac042543b30ddfb6747bd3be68fa6b52a96320000000cad00000000e0df820cac00009400000000000000000000000000000000010000088080808080c0 +3246,be898903db2418fdce9e1b7a686e37be2746bb375a2e04dd2eefa8266921a12f,0caf,f902e6f902c1a05194e5b61b1ca4059080fc383b40059daaa35eb583b3332ec25eced020c70e9aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05f078d6d06affb53c1b1094b08ee817793ee9fc4e7d795bf215812ced6920725a0bfe55711a48cf1c260cfacbc2446e2447ddde197e9a061c84ae7ad8bd2e0f36aa0ba400344fb2e520b2cf0b2154ee44a20cac9c5d3c06d20d39b4c16571979ed7db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cae8367c2808084662292778fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a99945b1d33efad5145b4a8b5c403c218d574ea9aab9db058c0cc3df1bfdfe32d6852266ffff7f214726000080b88d00000000000002c09eefc4556bbb1f659c05e6083848e1c3c0df377fe6dea8875a2a40c0daeb73f03c5d23396e17a704e10e477c31968fa1e8d3fa6e496664bcef9cc8e1e9606f4ee231a74429a138f035a3809de46bb4e6ffc5d20f82eeaf9a52534b424c4f434b3a0a9667a7d6a97a8f0750854ed476cd30474e4ec7e68fa6b52a96320000000cae00000000e0df820cad00009400000000000000000000000000000000010000088080808080c0 +3247,93070a42ef697290cafcbd58456f8c86b02cf3ea13905a2bc8510a712eae9be8,0cb0,f902e4f902bfa0be898903db2418fdce9e1b7a686e37be2746bb375a2e04dd2eefa8266921a12fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0007f8bbc302f7c614890e667a795800dffe375cf4c6f823745e608998f48e013a0272f4fccbb4c4a2f2ed7b5bd9a5f3497626ae4a3cab9c5223a85f366f03460fba022d78de7deab0507371af343e5cde3ee3b22d6ed422d142827e894b3e91b14efb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820caf8367c2808084662292788fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000000f54b33390d900e8ede65c277a448a7689a13c08e8c282d41242aaa8b60ffc6d6852266ffff7f214826000080b88b0000000000000280c4187afa61b808e575e2a8ab3de864ee8168bafff0e7ba64fc9b6aa638b0dfa8cf2720eb5cf67f749dc0044f508913db8c8742d1c3fd09c6e37474f39b2549d5cda991a59342f3a5781fe7d01c6c22170e87cf88c7e052534b424c4f434b3ac6495d674824906e572b9b8851f908ec83106f6ce68fa6b52a96320000000caf00000000e0df820cae00009400000000000000000000000000000000010000088080808080c0 +3248,3ccc37ebc1bbf440a6e83fb826b1e50806e1394e833118c9fc0dcd9ac230f247,0cb1,f902c7f902a2a093070a42ef697290cafcbd58456f8c86b02cf3ea13905a2bc8510a712eae9be8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da046436bf83749925ff21a023df51cd5e70cf9d04ba9fa4f749894108f51947d23a0138379f13d1dc0413121de3044388ee83a7e72da2d2714c94986751741317594a02edd8e1f7b3ec4b0defc02b980eab112e9050207dfc2a54d34ca68ccf17f57b0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cb08367c2808084662292798fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ca0b404690170f504a82b8b4b0f7a2375808cbafdf6e8db9bda00af865e9d13bd6852266ffff7f214a26000080b86e0000000000000340f4b30184e8792e7b2a7d58b578ba16b400a3320ea695cad9e4f9b7bd6f72bd1ede4d2432bd74e31b8ceef1ed1c370740bdcfc8c8afa22c82ac52534b424c4f434b3af1aed772f564c5834bcda857611cf09affd0b97be68fa6b52a96320000000cb000000000e0df820caf00009400000000000000000000000000000000010000088080808080c0 +3249,eeba902f0468fb52304afbfbddac481bdac5bb2edf6c80ff0a702b139b310112,0cb2,f902edf902c8a03ccc37ebc1bbf440a6e83fb826b1e50806e1394e833118c9fc0dcd9ac230f247a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02e9828d20a6f92a01c48bef10ee128b331bd3ea7aaedac8f1de2de67ee9594f3a0790e28c550b0eb0b3945a3798453ca1a6613565253629abe3ff2d0bf1debf182a08f6fc18da535082210d54212bf67e78785f98b5ec5a0dc2d4a36d259a985a447b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cb18367c28080846622927a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eaab8e04c401c6fe7c2c68b6df30c6e38a2657567393deab29d2994c350f69ecd6852266ffff7f214c26000080b89400000000000000c0e0ef653e8988d1c493e7f682259eaa89240f4c7302251f0ecde78cb3c9a80588c967bb893f367ff142618df6dcd34a6f046c2364c2b7441e498747b9741e1ecc6fd168f332af3b99a73b7ba9ccd06572ff820745e56658100f8f5d9db4500752534b424c4f434b3a30df6d6f81b353ef3296bd1fe7e27cd7734a5cc2e68fa6b52a96320000000cb100000000e0df820cb000009400000000000000000000000000000000010000088080808080c0 +3250,1bc870c3cbe881de285c3b58037c718b6a92631b0e0909835335ad8db694b1b6,0cb3,f902d3f902aea0eeba902f0468fb52304afbfbddac481bdac5bb2edf6c80ff0a702b139b310112a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cd33ed3512bac0767534e02ce35b23913b23b689f0ab51eaf3d3d773f2069cf3a07b65558ff298ea70c504836744ac9bc934f2d969235cbf5c8998d272a4c3a870a05b57f042a8dbfc164134cedc06c3cf5feafd09b976aeb4a380acc08efd7966dcb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cb28367c28080846622927b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001fc33c8784f9769ff74c97d71655c23a279f8f38f44bcc9a281a398e533e50d3d6852266ffff7f214d26000080b87a00000000000003c0de485db9b99852904c27539279db7521d57929f101e0dc5dfebcc2cee52728d04843855b0040762fb60825256d4c9f0518b5779f6e4a682d905d4a6dd35720214669d207b952534b424c4f434b3ad120df0e0c62b2c26b049b5d32c4bdd67553c0aee68fa6b52a96320000000cb200000000e0df820cb100009400000000000000000000000000000000010000088080808080c0 +3251,e8a867881a0ec49c5e522a91fb75c8eb4606c4b799fefdd211e0e38983f7dfa1,0cb4,f902ebf902c6a01bc870c3cbe881de285c3b58037c718b6a92631b0e0909835335ad8db694b1b6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fa2db5851cb28c569b3cb9a3c471f95fc017230ff95fdeee35a8f9fdea16bb8da07158e146268e9feea3bdca01eb1c3b4da0db703583ada02e9c0e2aa7b03e1ddfa08fa9e4e0c97455e2af1e5f7788519b3a1f7f405f8ff5adf78d84638bcec06b13b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cb38367c28080846622927c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008873a5f8b669d55d100583c040acbfbb3c67ddd2f4cd4a558e75e07d38faf07ed6852266ffff7f214f26000080b892000000000000004056dd8938fc9f6f278b721d05bef79974a9f7a3d94f0e5bf319590e0d33a5dfa132d2d6b4c1daf97022ff33b1c1d47cc7cffe948c1cbc44ae5949ac00000000000000004296395d80f6bf585512b641ed594ce2bf8981b7fb0d41bb154952534b424c4f434b3abc4cbfd3cd21f1e600f2a6160a01a764deb309aae68fa6b52a96320000000cb300000000e0df820cb200009400000000000000000000000000000000010000088080808080c0 +3252,23d30a86bf376bafd21cbdbdec9fe540522764c1495882fc1c0fa1d6822177f1,0cb5,f902dcf902b7a0e8a867881a0ec49c5e522a91fb75c8eb4606c4b799fefdd211e0e38983f7dfa1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da085c6c4b7c79350dca523e2b6344a13c26a16c7ebde67d12bca2e0040499aa900a05ade6125ecc26bd6516376f03e3d72ab5559e3c3b63bea54a00a0d668527f98aa03dbe97eb82ff736226075abf6d210972628570791d2e7ce646e5250bcb6ef57fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cb48367c28080846622927d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f73492c4b4ca531134ee4f897e6658ff636a4a7b914f5df669ee3cb0243bce94d6852266ffff7f215526000080b8830000000000000400b2ceaea1d8e815fd86d103d495b9706d73899433031ac55db0243cd00199dce4868a813827bff7e3bacdeaed0c9c1bdacdf3ffbf53fc4d1864b0b545d8525841b95743a6c83e0cf2a8cd1ec3558252534b424c4f434b3a6894fc24d7a3273dc869e269ea322d972ae1360ce68fa6b52a96320000000cb400000000e0df820cb300009400000000000000000000000000000000010000088080808080c0 +3253,cd057f998418094eee01dbd5cbde5208ec95f49fbfac5c8948ec3120641f1545,0cb6,f902bdf90298a023d30a86bf376bafd21cbdbdec9fe540522764c1495882fc1c0fa1d6822177f1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06ac6fbe3366174dba75f01f61ea3db6dc862219aba295ffdc034d214e204c7c8a00c76660d1009ceb7e4ff00c5599c83bd02d24dc73696cc2b8480e9330e97ac23a08b4eafa90c1496a427d66b02f9bc3a824f741e2acda0f6a843a7e5c880d45437b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cb58367c28080846622927e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009bfdbd4fc508110cbeca04289ee238eae65c5d54537cafe822bfb26af81cc98fd6852266ffff7f215f26000080b8640000000000000200136654e1829a97696678bdb5a031822901e1f4bf0561dc21f30a3102b7278c7049689ecae4093b0814932acd867d9552534b424c4f434b3a6a0ff9c417ae3038550f8c1d7f3ce0de21972520e68fa6b52a96320000000cb500000000e0df820cb400009400000000000000000000000000000000010000088080808080c0 +3254,d3da77524518790476634db8272f79cb743a6ceb6efe557b23e1cb9007e680c1,0cb7,f902dbf902b6a0cd057f998418094eee01dbd5cbde5208ec95f49fbfac5c8948ec3120641f1545a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bdd13afa0b76765b3833fcd013a8dd36a5e500af6229856c7793f447dc98b1a9a08a759c25348d7815a58f19fb121616f22ef77ca8712a590654a649daaabc8af4a0dadcd85800a0e57261a426223b182c8354b7084c0e5fe1b3d9fe3efc1b4f99aab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cb68367c28080846622927f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000094c4af78dc5d87a8f98f724f280e0bd0cb7a9ea651cd94ef343c32aa10eb2561d6852266ffff7f216126000080b882000000000000040043c200e3fb380947805b816c3a2182d88c407a2584b721849982a288eb809de18f1e7523d3b06d5604eeb05518ecebb72a7ff33804b094d8c5cf6c7c3425baabcaf8226eb7ec23d8d9191086c352534b424c4f434b3ad7111294585188962e4ddb4784585066e78caf5ae68fa6b52a96320000000cb600000000e0df820cb500009400000000000000000000000000000000010000088080808080c0 +3255,10854f74116bd4bc481f1e9c93a0d94636f13b78c4ba343578229302abf1a468,0cb8,f902b1f9028ca0d3da77524518790476634db8272f79cb743a6ceb6efe557b23e1cb9007e680c1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b95fff03c3c09b56cd1b44b0d4a1aead683ccce274b6a9f041820e746a9294a0a0a5a5b86c911e6e5ee7be494869b135943fd2a4b0380f0038d092ec416bd06602a09ef72c349e6f25b5d5f79a0353764f2dbf32f96b3a9460d350327b8089450b68b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cb78367c2808084662292808fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008bdf53136b64d3c702c2e3cbcc0add56b64a8f3108f5f9a968dd62a5738d607dd6852266ffff7f216226000080b85800000000000001c0652bd202090fbf87f9299a048741389c329a8849eee1c12e956c3c8a3a9999a484994052534b424c4f434b3ae26e5a06cb3ba68aeec1520733cca95cabad321ae68fa6b52a96320000000cb700000000e0df820cb600009400000000000000000000000000000000010000088080808080c0 +3256,a65681a1f899d93214e92466bd7ff41df0c0721b3167a6d8e9d80c22129b5820,0cb9,f902e6f902c1a010854f74116bd4bc481f1e9c93a0d94636f13b78c4ba343578229302abf1a468a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0117f3d4e12b7dbef71dfc1ac5d82168b499aa1a1d84f519207104df36ce332d1a0b69ff18c1a8f9f9b837abdb6afb176abde8a373526054ad0c96ebe4f863b907ca072f3da02757d0d3d290a110ed9a3d93b2c644bfe054c9fb48450f20d1afd0445b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cb88367c2808084662292818fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000519b96c314e8cbef661f73cb5228d8868c763e3e680aeb09ef047222284006acd6852266ffff7f216426000080b88d0000000000000080b2af09c0f3d401af29ebee677d2d3dfb9e51a12d8eaf669d6b4d0ae1714d7e74d646a7ed3e2b75b73e7a54dd068759296498c9add1f4141bd61204a6f7c5260d09d31fa7063f5d004742c7943c5912a57d6cb8c70553a3a352534b424c4f434b3acbb87271bedf389264f67e9a07b9789b8d79e773e68fa6b52a96320000000cb800000000e0df820cb700009400000000000000000000000000000000010000088080808080c0 +3257,83d86d995ac1b2f14149edaee8dd71c96d8a8535be0dbb97679db14cb239ffbf,0cba,f902b6f90291a0a65681a1f899d93214e92466bd7ff41df0c0721b3167a6d8e9d80c22129b5820a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00de14a7aad6220b35272117a7e931bcf50186cc215070226672d8263c2e31f30a00a0f070463c3c7631932253f483cef93739df0ef2130ce5f5e6d2a1e6b0b6f3da0f08b612946c0c866da5072c02bdba295af333342f0243e3a2838fa8e42d76f19b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cb98367c2808084662292828fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ca1bd1414e2abe009500d4ecc38836b08e4f51246df41873019ed3bb4bcf5d4dd6852266ffff7f216626000080b85d0000000000000280b8ec40e45e9aa54ccaf395289d89eb27c0d0dbd3d4c64e50b526f1a0b33f330a3f7d9c87af8c25a752534b424c4f434b3aff58afcfa27a429e75e2370bddf4166ae2427968e68fa6b52a96320000000cb900000000e0df820cb800009400000000000000000000000000000000010000088080808080c0 +3258,f82b92bf4916f800a333762befa3b21852437cc6b8fead3bebbcec201c14ffd5,0cbb,f902d5f902b0a083d86d995ac1b2f14149edaee8dd71c96d8a8535be0dbb97679db14cb239ffbfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05098cb696c8c2f9a59dfdce825708748bb2ebdf280f0f32e7279f076e80abe29a0ac0877e3ae9c36ff221f1742c3b9665c7e2a6f971b2c3db9e64cca4d4c7a05b3a04bace8a5138367abd3fa3dcdc897da8b7d5a76319c32ee8c22914a45ed0a465eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cba8367c2808084662292838fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000071d66b2100457b524d93f5228218b222aba0abee52b0b6b6303db9087a1787c0d6852266ffff7f216a26000080b87c0000000000000080db6ca84708ade99454a3e013f47aad150d2a6f8a8a55a73ef2b2a8718a76b89a75d0e7bb6f54c2739651c0042da318a4ed397f6430686063682642dcdf30480087a2a8f25a4a7652534b424c4f434b3a7b5be03d62e0f661d9a34b69527f942bbd9f2426e68fa6b52a96320000000cba00000000e0df820cb900009400000000000000000000000000000000010000088080808080c0 +3259,90943ca94b8230be3b1c4dea6cbd308b9fd9bb4dfc1b476f9f867f32085fb2ad,0cbc,f902bff9029aa0f82b92bf4916f800a333762befa3b21852437cc6b8fead3bebbcec201c14ffd5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e527677831591f8e8546f4dcab89cad9101955b02c74a9914dc87465ee5ef15ea0e549688adaeb0dce336231c2b201e6eaf1e62015769829c4db6056a1ee41f3cca06bcd2ea497a2d81ead586b97abb8a23eb2fa8ac166cf82b2162e7728f22c62eab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cbb8367c2808084662292848fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000caa149fbd6eb0f4050d850c473f3a8a5a7f1474ac02cb3d06c759cec0ebb105fd6852266ffff7f216b26000080b86600000000000001c09fbda18d7af38d15e9fb02e740000a6c149eba445065860503bbe189ddd0d7677039a720c747837e50a5d06b73caf9e05e52534b424c4f434b3ad792cd052fee2e54d39451fd95db4fa4ebdd2be6e68fa6b52a96320000000cbb00000000e0df820cba00009400000000000000000000000000000000010000088080808080c0 +3260,112131b432ae0a5426e9b72159de3fe5456d5c90ff04a37350537d17a75e6901,0cbd,f902e4f902bfa090943ca94b8230be3b1c4dea6cbd308b9fd9bb4dfc1b476f9f867f32085fb2ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09feffcb2a1334685e9d259aa1bea9647a86c1b58b3d2663d50535c9f1c59aebaa0e36e2cfebee8a9b76e535a46884a7cd6bab33ed7f8fbdbdc1b8a010951c12d77a083dbcdb6b1fc190aaf7a85e2b362f1f038d864885d72754792538ea639d16ebbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cbc8367c2808084662292858fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004a1a599f3133978b2fccc553d69dfb9c3d8d5e8958baf2c8ebb9c654636b9880d6852266ffff7f216c26000080b88b00000000000002c0c4056506bb914747656dc1cb6b02e75b5eeb029f138cb33d096a63411d024c4617a1409367758f6c75ec329197a5a61ab307f20777041c184bb2bb082fb8e295a6179713f18d4a2e3b0cf4159dec66ca6087def65ddd52534b424c4f434b3a7104c627ee0a7b740beb9dd2b3577c82dc44bcc9e68fa6b52a96320000000cbc00000000e0df820cbb00009400000000000000000000000000000000010000088080808080c0 +3261,ea3ec951c34c66fd6d618a680b91ea95684b35e7f5fb2f43fe57f0f494434560,0cbe,f902d8f902b3a0112131b432ae0a5426e9b72159de3fe5456d5c90ff04a37350537d17a75e6901a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a4ef5a7a0fc08eeef4b739668ff003afa5078324d834473b0b1209be1ce0287ba080059613c59682ad4e4d3bff75f3e71f9ea57b0f1af294973a900366a8fa83baa02f7845a3a82123046373e04b757db41e2aa33c4185fef20c7df8df06f84f1383b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cbd8367c2808084662292868fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000081fc7353398a5d979b80744cdc5390f27a6425b270ca9d8bfa67a755956b8cced6852266ffff7f217026000080b87f000000000000008099c12ca51eb1b03c0fcc9ee1dea2d336513bb4a3bbc6434204aa073003a75678bcb75c543f7e34fce5eb1d89f303a59587a692b4a569c1ae69aede6cedd4165e0bb6a473eca617ce39a152534b424c4f434b3a7983e4d0485e2994a24af0b47af564f1334d10bde68fa6b52a96320000000cbd00000000e0df820cbc00009400000000000000000000000000000000010000088080808080c0 +3262,3114013a67054f48581f10b6b2c973489978f9ab194b1803707f2abfe16740d7,0cbf,f902e1f902bca0ea3ec951c34c66fd6d618a680b91ea95684b35e7f5fb2f43fe57f0f494434560a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0010941b761b744b304506da470b1bb3eaf567f607bd02114a2ca32b6d461e17ba0c30b90d48c9f1302194ce5bb3e9655b1b94cf9a4766328bd3cc6be9f8e6ba606a04e9f0299544c09aae9fecd8fa738c2f73a1887ceb2bb38b00090cac7fb8c141bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cbe8367c2808084662292878fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000008f3375826a2a640e02030654ef9b69138ce1695668b28931f09b40d0783ddc0d6852266ffff7f217126000080b8880000000000000380dba6c83705259a466137925646b8999d38d77ba8c3176628e50bcd41c1d854a303417fc3c1e0864bce2d73ed358d0303edb13e37b769e5d67cd4b92425f82f2525eb9cb98db557ff8a156085e9720f0c19512552534b424c4f434b3a660b6c3bed6b05f00fc4ca267a86f3e7d3799e78e68fa6b52a96320000000cbe00000000e0df820cbd00009400000000000000000000000000000000010000088080808080c0 +3263,f056273b011786bdee344cae335ed7c5810938f74ab5daea6e73f5e7044cf58e,0cc0,f902d3f902aea03114013a67054f48581f10b6b2c973489978f9ab194b1803707f2abfe16740d7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03b440c7980036fbe7c5b43a5230a5bfdf64c2a672b3c16f2c14b239b9c017cfaa07fc78f69dc75a2a6c24b12fe6e7f6eb4beae12c745119641a7fcee9b3e61d523a0c3e83bbc85983274f061f128fa189ccfd056173d851bbc7310b1b954d9a5f3e0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cbf8367c2808084662292888fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000078535b875a8968725ac927a6218582c156649f8a3050de605388a72eccdbf9cd6852266ffff7f217226000080b87a0000000000000180ae379507e91118914a563d65e1467bc7c5fd2d87d10a2ff32afed9d0f99c41b2aaf1cad8fddcf2030c3150cce272129fe02ee45d467951fdec4a13fc77f5015e74f4cbe63d52534b424c4f434b3a57a6c3a3bb141e763d37f1db0b6a96bda92c24ade68fa6b52a96320000000cbf00000000e0df820cbe00009400000000000000000000000000000000010000088080808080c0 +3264,56ee7cb5d0bb08fbfb7224cc3c818d1387dd7f025e7b59847c0727fc08e11410,0cc1,f902bff9029aa0f056273b011786bdee344cae335ed7c5810938f74ab5daea6e73f5e7044cf58ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07e67d30931b434c0a4ed0db69b08b61a99e6e2023fd9139fc17553910b891d46a05bc10e54a7d1146b8ea1f95d6afd585f582dd3be9c300cc6848b319c3649eac3a01d68b44fac3cecab2ec6482dc5f34edb1f3faf648d19e19af087d069bfddd204b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cc08367c2808084662292898fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ed53407279fe3d1c8c5f9a85e1b63bca5fec304feeb411b22cbe076903e07496d6852266ffff7f217326000080b86600000000000003407bc836c70c83d650cc3199d462df56a2165d742ae633ec7c2fd01452acc848a4b7128925ecf52e9485830eae1d919dc85f52534b424c4f434b3a83ae6cd1c25bb1f2d7b2107130258975dcc5189ae68fa6b52a96320000000cc000000000e0df820cbf00009400000000000000000000000000000000010000088080808080c0 +3265,e69c8a736b1692ff2fe44c355fc34a20b01fe34cc8297448278ca8b953cb3fe0,0cc2,f902ddf902b8a056ee7cb5d0bb08fbfb7224cc3c818d1387dd7f025e7b59847c0727fc08e11410a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f742274ed1c0294a58d24d84ea830ef380a6822ef80974950b02acc5a0732796a08c1b0a3f7c1987ab37ce056e944c3bbb1be1bf717d47a590c57b5f43d15d0efba0e55c5dbbdeac6b0ff91572af8e97af328e7d232619874254e5a7f49bf2583436b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cc18367c28080846622928a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bbe4cb4036e60679bd9fae67220c58c2e7cc8a86b4f298032fa5d17d9a713d02d6852266ffff7f217426000080b88400000000000003c0affe07e385da0bd3d754e0c463af9285174a4500bb0a2cd280ea29e4b463dbb3e19e1adc5a149b394833930b79696462b7efb060d4a072a897daac2aa322a2f19238ea0f170e54d2246b86cff52fe852534b424c4f434b3ada9713138b8141f22966cb7dd3880c0ba1d1c5a919e68fa6b52a960000000cc100000000e0df820cc000009400000000000000000000000000000000010000088080808080c0 +3266,a2a65fb3d046879082321f72d3cdba91c10bfd3a5c962c079ae3d9b3a724b0b7,0cc3,f902aff9028aa0e69c8a736b1692ff2fe44c355fc34a20b01fe34cc8297448278ca8b953cb3fe0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02bd5a2c9f35282604f114e6b94f247252839110013161cbe7a590933c01964fea0f6cc8b21c848e1a01708059434bc1aa7b01fe2bcd78ecd3452646a0fa53b729fa089a3e0d218cab42773f03c0c6fcb3e2fba7deef9522083077bb3dc5d9603f91bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cc28367c28080846622928b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f84a3265356ceceab40faadac356efc5cf72b71a1b45caf964bc987d72f0acd3d6852266ffff7f217626000080b856000000000000020099e8f2b208252d005d57542b1c519bb0078a4a0072949e1f3df88372ea92be193e52534b424c4f434b3a4eed2223cf83987912fbe2db3b6a7c6350445bb619e68fa6b52a960000000cc200000000e0df820cc100009400000000000000000000000000000000010000088080808080c0 +3267,cec8193a3776a90ce46bf066caf0dd683a3a76d87236386b045648684384f414,0cc4,f902ebf902c6a0a2a65fb3d046879082321f72d3cdba91c10bfd3a5c962c079ae3d9b3a724b0b7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c4f2de7ba0986a26dcff822baf682b0eed4521ad63f320231f171af3ba293f09a093bd4d3b4fcf08c72e3ba1cfdc6b1ba9b0cb43820288360c87b0bf45867b0ee8a0a1bbc732e0d489787331e5d783054add83d6f7a4aed33413281d0a1d90e5e29ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cc38367c28080846622928c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000027a1943e564053abe6d206e95a2e963b4e451665e0f01fbee709c799b6458eddd6852266ffff7f217926000080b8920000000000000100df1c7f065531daf487bb42bc8a3bd2297bb7d5b85b5d81c851a06db073bf9bed4b86337a17782b6cff05ca6a6ccd7aeb3de52e2db183904af4221724cca8985d3177af6945ed3ac4ffb7dc36756a6dc829bdc09cbdca90105b6c0a0ff852534b424c4f434b3adeb67cc2ade97d90f75e85b66f5e2a27f45cf89519e68fa6b52a960000000cc300000000e0df820cc200009400000000000000000000000000000000010000088080808080c0 +3268,fb539ca7571df46c74e5a21defd3d7a5a899a390883b315c8d0edbda22b4bedd,0cc5,f902def902b9a0cec8193a3776a90ce46bf066caf0dd683a3a76d87236386b045648684384f414a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b9197cf209e1cc90055fc05a98ad8cf6b911d834a7dd417aeef69749485c43e2a063d0d0cd48f834cebbcf56a87df2250f78fc27ce46a20c489e0724ffd33c1025a09aa154533161242365019bcf7b2d19de98d82d9d7f67fbae2718994edcde64e8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cc48367c28080846622928d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c9c5a970fa11edc410c0559037232538ed742a578b42d813ed200f3e6d980490d6852266ffff7f217b26000080b88500000000000001400d3ae31a0a63328957a24ccf20d80a5ec91f31e3f9eb5f2b84cca3e3aa90e81bab97432460dba1727a2780d1bfaf9bb478240afc8c1ddd9f1f6f302a72d465e8c805c97a78fb7de9b4383707ec6ce07152534b424c4f434b3a47f23f7290a8bcde16cee605bcf7b4f02b8a187a19e68fa6b52a960000000cc400000000e0df820cc300009400000000000000000000000000000000010000088080808080c0 +3269,4308308da6430b59d5f3c5d08e721d8947d59945d363567c77e2f02cb8745d5c,0cc6,f902d4f902afa0fb539ca7571df46c74e5a21defd3d7a5a899a390883b315c8d0edbda22b4bedda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02de544dde9030e5cc02ce0a4c56847481f93eb9601d529a4830a2c959073d132a0d6ddf42058ace9584509f00e3e5ec609d58130a61f41723265f05d5e21751916a044a80e9f3f52883a46246bbb7fe6b8c750601300233771f307866ed49544c348b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cc58367c28080846622928e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000f901ced0feed7304f4296c49d7a7864d5b167bac4d50e42f18011f1d5b2d830d6852266ffff7f218226000080b87b0000000000000200b5226207ae4de4d40f31cd8e39260c7b5f08eba39fe3930737bb0cf3677580de2dab9f33b998626781fed7c25dea74738f36e257247cce3a1177ba6f9c96c8263fd270249c9552534b424c4f434b3a9e9f78d2bec9eb72d50653674d6dde4cd8c53cc419e68fa6b52a960000000cc500000000e0df820cc400009400000000000000000000000000000000010000088080808080c0 +3270,123f9422fab0c48cefe19ab6a36fb2e27ef6a1a9a1ede6dee73cbf7de732670b,0cc7,f902ecf902c7a04308308da6430b59d5f3c5d08e721d8947d59945d363567c77e2f02cb8745d5ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aea9935455c63fc3c184c32d69fc8492971dbf90a941da02c69f4f2c75ae1572a076390145ae5cb70ef3e0562fd8c0b9558fe04f7f47442b694d6c57d18fc1306ea0ed0425cee6f18cc5b19c753e70e2070da72f8324d39cb2251fb12080ed5ee334b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cc68367c28080846622928f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000015186f19b2c77ff1c13ce34125d49ecb5eecf26fafaf705a5e8e4ebb33d08467d6852266ffff7f218826000080b8930000000000000380a4937c9f9febeb13a1534c63a7889df172ba6557828792746dbce20ba54bbb8db17f7626ec653a48d1ab4432331a8fdf25b08a7912cb7d100f2f75cb1a8fc0236d9702e1728c43dcce88301afd4cae917731ff200deafe4375946efc929f52534b424c4f434b3a1f0dd8c7ac1b8309acd97093a8bf77ccb4f4671d19e68fa6b52a960000000cc600000000e0df820cc500009400000000000000000000000000000000010000088080808080c0 +3271,7d5f97e32eb8522f65e9bd3c67a34c5571a8a03ba497eb56e9e72c5c0e065362,0cc8,f902b2f9028da0123f9422fab0c48cefe19ab6a36fb2e27ef6a1a9a1ede6dee73cbf7de732670ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c9d1f89f8d439fd803401e2697e64271c21ed6b7a146541068fb1c6ebb9fd781a0b5d08187fb8f83b4961b00c2a4d2b5cbbc5bf14700470b91c44d45f5c182b25da0212b8987f7657023a1549e9c5b212149643e75c7a3fa4c0a48189811bccedeefb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cc78367c2808084662292908fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000078e45c68e3305a7abf56e9c85e95c83827e6e0b0930f228d4ceec63956504903d6852266ffff7f218d26000080b859000000000000030023e3c1777a9545f3ba135d05d071d310794f9f377c5ab12ed22ef1f1153b8c899b713ee252534b424c4f434b3aff536cdd2348917418c13b0893ef3a4d3c0dfbaf19e68fa6b52a960000000cc700000000e0df820cc600009400000000000000000000000000000000010000088080808080c0 +3272,a3d5a6a89da4db34269f9818d5b0379079c996984a02ded5618da223cb7b5db7,0cc9,f902bbf90296a07d5f97e32eb8522f65e9bd3c67a34c5571a8a03ba497eb56e9e72c5c0e065362a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0784f892978e320c03501e5990643ef8ea986ba6bbffcc1ca30cfd552a84793cea086c33689787a4739d20253bc09b49a5c2675b4c90798e17ee8834624ca25f829a0a49e80a5a38962fc136211e3b4ecf733e8e0d3b5b4235d5e338211dc327e4767b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cc88367c2808084662292918fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ce5c7ceeaef955551f7b342dda17ee9799952dc3e8eec55e55bcc871fad8b4e5d6852266ffff7f218f26000080b86200000000000002c00b6919d844147864f42a2dcb203a7fb803f4ee09b6626c44b866bd4d6d9553ff3d24fdd7d8dd12ee29643d2e1852534b424c4f434b3a01b7488318d947553a5c74beaf6155ae9cf92ae719e68fa6b52a960000000cc800000000e0df820cc700009400000000000000000000000000000000010000088080808080c0 +3273,e369f6c48b87b0407dd6866ee1ee404ad2992d5ed799a28d2527f26add40e058,0cca,f902eaf902c5a0a3d5a6a89da4db34269f9818d5b0379079c996984a02ded5618da223cb7b5db7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e4b45ce9e0a0304c2eb970538bb238bb968ea4f37661e7aa08d2357457fa18a6a09e62338abcac8a4972597b570b131b70c6f396dfacab378d26c7e962b5a1be7fa04712d51ea1a48a5e6882ef8d3a785599839941fbb3e3bfbbfbdf7d74d673020cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cc98367c2808084662292928fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000195f4d7c697183cde7e231b70f8419eda313be51abd957c309d9c562edb4fdb5d6852266ffff7f219126000080b8910000000000000100b599d19ce63528c1c9674cfa18afacc4108ca0b59804432d3d63ca25452c3918157f1f471a3e5f763bcca9484d2830ee04570a6d7cdc81af3ef080c2df9779b2e25bca3da29df146531e58b56827fcac847ce7259e477be130b9d2ac52534b424c4f434b3a74867e075789dfbf0b8ca970617b33f14bb4c12119e68fa6b52a960000000cc900000000e0df820cc800009400000000000000000000000000000000010000088080808080c0 +3274,61bd059d1ba76ef1eb92e45b7a75c2ba0e59b61e6dfaa29ae788bb8c8b9b2844,0ccb,f902cbf902a6a0e369f6c48b87b0407dd6866ee1ee404ad2992d5ed799a28d2527f26add40e058a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f90bab703c76aeab24542e575aabd656b66a893e624b2abd10b170eb7acbc070a0000cd259c871a89da3ca5cd03aad356a10099cbb24658f59a17d1c5fd5113e43a0d8c79d50b7ffa922cf696e04f53105e60746b64e7ba6a1eebbc4e00da720ae4cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cca8367c2808084662292938fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009f01967b73719b919c3a9c5144cb31b3e7898d0bebc5cecd9eb5d84a4b0ea613d6852266ffff7f219226000080b8720000000000000340fd6e530083a2a123adcf85fadde22b709b0aac3abbfc5aab82fbb0ee0f239a35309ed17288ddaf1f4bc0d28b0e43c75028ecf8e2ba22363a383e68cb2552534b424c4f434b3a5721777d77c4bf969f1b75b113a1d48c7cbd87c419e68fa6b52a960000000cca00000000e0df820cc900009400000000000000000000000000000000010000088080808080c0 +3275,ea47cd24dd9e11f150d63fe9f223833b8c8e3bbb0612ee07479cdc8cf148ad52,0ccc,f902e1f902bca061bd059d1ba76ef1eb92e45b7a75c2ba0e59b61e6dfaa29ae788bb8c8b9b2844a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00ee9457bb3429e5c4cf95917b6ceb3981bc68d1578cb76a14c749c0721deee1aa0930f01624425ffd17087fef90a219214bde490bb7d9ef7c4c65a2f87c9196c92a08190e5bab31364429cde74bb47621cdbde8e44b2cff19d270dd4048a70fded21b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ccb8367c2808084662292948fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000093b0bbaf802e0ab090848a7352338bf8b53e01f0b6fcdffdcfcb7901f4eca4c7d6852266ffff7f219426000080b88800000000000001c0c19d36fb6b2ebbebfb27df4a463f3693c35183d190388575b7f2ab9a8aeb6b75dee58e202786871a5e67a02ec0aba541a22998deb33fc5ee47d4f512dc3975379e3f4fb9541cf9e1aefbce19a1502e3c62d4a552534b424c4f434b3a386c6043cb8f00f04f037dd96509935884e5ef4c19e68fa6b52a960000000ccb00000000e0df820cca00009400000000000000000000000000000000010000088080808080c0 +3276,9bc6378945858bcf8d079f6610078f13ff67070d249904c08f3b6bbb871171c6,0ccd,f902c9f902a4a0ea47cd24dd9e11f150d63fe9f223833b8c8e3bbb0612ee07479cdc8cf148ad52a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d4374932f200ddd5033d242ff467321bccfc07c349de852e648e243bb01e1508a08ab024684cfbd65b77d1564f1b2d020a2bb10bb9705b388a949c10d80d9394daa0e0e76b7680b938c316f0f03c83ca9fe892b59a3d29af0ca93861b9a87d0c9daab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ccc8367c2808084662292958fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006bae1139128464c44299449fd979de10994d54056a7ed7426529212b64b2f64dd6852266ffff7f219526000080b87000000000000003c05f27a05b7836ac6e1c39638b1a4df449a616249185a0f831fac09f653d01f32142be882161316a263a403bebca4b80945f4462a5c118fda3702a2152534b424c4f434b3ac08ce2fef08e205fafae5d1ad0ebfeec496a40dc19e68fa6b52a960000000ccc00000000e0df820ccb00009400000000000000000000000000000000010000088080808080c0 +3277,0c8cd6dcc0dac8a5453b8e904b6fb94943f4ae6664ee2e0c555d500dda5de1b7,0cce,f902ebf902c6a09bc6378945858bcf8d079f6610078f13ff67070d249904c08f3b6bbb871171c6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da006264786bd15c56d3bc24050a15c3a7f4149f2325037489ce8d30c28e7c984e3a0d41ebb2a8a9a772464203c8e472f6657db58f3179a9cd5e284a903ba803ec2eca0e03fc78c1486503a15e23d65192a4576e06c3cd408d34fbc38914d1b74ec1bf5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ccd8367c2808084662292968fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000012d6d1d8917b1a9525dfb02d78b1afa3c08e27e883d97b10553a4e1841523d76d6852266ffff7f219c26000080b8920000000000000340f0de3cb441b8336afec0647d7b522030b4d457e8c88be024ef18379d1fe97519fc365b6e5906372d5af307e2d8a27ed6cc325f5eab7465530eaba0f9c5ce48094a09b2bea8cf32f36c6f491406ca2db4d3db47344021acddf73f12df3452534b424c4f434b3a56ccebf783d50cd65692b2a9bb30c7c5063b764819e68fa6b52a960000000ccd00000000e0df820ccc00009400000000000000000000000000000000010000088080808080c0 +3278,5fce4745027a6cd173fd8fb996b287e4929be92889c746a7cd3264ffe8dc5057,0ccf,f902bef90299a00c8cd6dcc0dac8a5453b8e904b6fb94943f4ae6664ee2e0c555d500dda5de1b7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da042529094cc14afdf363819b9482884b9afd88e08cbcce6654ac1d0c3ce173c58a0cf439d1f6fc2690128eedd6a8e02a41d927f85a8a62c3d754dfb371300cac759a0cfa77fc50a7bcd4aa09b0abc9690b431e1f65459caaefe8a469ba85793f7e33cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cce8367c2808084662292978fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003f69ae899e0731724a76d4d88907559d83e9545c430b6e9a7313884449d61c18d6852266ffff7f21a026000080b86500000000000003c0c8556bdd3d9a02705dab3a8fe51828c8b66475210193fabd658521b80a9345a1c219d724ddada007f7b6d41b7885a54e52534b424c4f434b3a25beea2e7aea41058094e86835940fe19a723b9a19e68fa6b52a960000000cce00000000e0df820ccd00009400000000000000000000000000000000010000088080808080c0 +3279,062cac2efcfec14d1542eac477ac511d43f7b4fa1398b39c9ef5985bc7fe4279,0cd0,f902d4f902afa05fce4745027a6cd173fd8fb996b287e4929be92889c746a7cd3264ffe8dc5057a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da048dcf951609bb57d0475e657c0626f0d11d5eb3d8999ef9766d2dded4e304976a0ccd49acedc1cd21fdd804961cdb7591d95888d80adc520d8896f8c211463b93da0b638d391089a19aebe64e59a569d7da85e7ac4d19c0570ac2e9b7f8dd5943747b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ccf8367c2808084662292988fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d508d120e0335fb112378b6e142fe1ce643ff4aa746215c8fe77f474197c6465d6852266ffff7f21a126000080b87b00000000000003c039e0a4fc90d571129aa343259018e5e14f851910bf90953f87ffb85fa2c7033aabaf5116a94b1ffa54a1ac5de8c8d09fb4e754c3f2dc25e22939a1fabb34480a39bde2b465c252534b424c4f434b3a13bdd59e4d7c461039428fa2c901802009ea910a19e68fa6b52a960000000ccf00000000e0df820cce00009400000000000000000000000000000000010000088080808080c0 +3280,3ed3ecb99ef44513c9f086d9f8eb5f442cec188e79f6d5a71949c436ac88d427,0cd1,f902c4f9029fa0062cac2efcfec14d1542eac477ac511d43f7b4fa1398b39c9ef5985bc7fe4279a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da075631f39fc81016d82ae4e161dcb0b58b0d60c82c657ce1075d1dc4f2ec39c46a01a3cbff9609791cbcfc2dad67787a4a07d6fad4bf8943e634905d4c737eb4586a070d27553733da30a49fdecdfe71bfdc4b0cfe2f46d69298637efd0e315921ba7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cd08367c2808084662292998fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000012927858e580049e60fb0349913872a5e2aa3d25660ff269d04e704439bbe8dbd6852266ffff7f21a426000080b86b000000000000010018b32a7043d496a2d55cf1c959f708cb47fa04c700ca4a688a03c15205d1bcb58abb99c97848d9c283e7af4480002724e4a83be9b8ee52534b424c4f434b3ae2aaca54b764f3d5ab654eb6a94f6b178a3187d219e68fa6b52a960000000cd000000000e0df820ccf00009400000000000000000000000000000000010000088080808080c0 +3281,236f75f0a73f1eca67b083c1112827045521c96063533ba2de5c3d7f3f9daf89,0cd2,f902bbf90296a03ed3ecb99ef44513c9f086d9f8eb5f442cec188e79f6d5a71949c436ac88d427a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0721523fce62593e3f25fbefabf8cbc1a8a27012a91961b17794803a10afcba4da09ae9304566ec1058a5fd7205403564af1da7b39c34048bf1e7227aa937814ca6a02feffea9871ebded2bdd3d8329269ac48927a7b9bc047b6cc9e4657b9cfa12d0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cd18367c28080846622929a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e97c603a37d1ca62a8414778670f81e72fcf57f0094d4ff1417c4abbbe283a41d6852266ffff7f21a526000080b8620000000000000140c76c3934aac941c57c7734b2f48d8c65500ec06187562abcbeb3f14cf988d6858ab3d9cb793af93ed756bf93f552534b424c4f434b3ac8e658a42454e6f9eaf99f78949902e2ae96eb1d19e68fa6b52a960000000cd100000000e0df820cd000009400000000000000000000000000000000010000088080808080c0 +3282,f09b4b4f87d7f6bf3d2057f7eed4cc9970c47cdae47738d416ba7d78455cc200,0cd3,f902d0f902aba0236f75f0a73f1eca67b083c1112827045521c96063533ba2de5c3d7f3f9daf89a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05860ad4a02d9dd66fe9dfadaedc72bf5472a06d2b72bf535564c3e56c2a96ff3a072c81a5ae7c524a1532a132ba4481b1078e37c417912146a31ab782e921a10c8a0eaf85c066e14cabb4444611789b0850ab484f240493e660336a4bf54f6421a81b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cd28367c28080846622929b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d980c3cf9a91f859af36abcfee8823e9b5e241e82e35093f67124605f304779dd6852266ffff7f21b026000080b87700000000000001004bdd49dcc9e4628a8af0a3fbed7aaec6ec76de000594a1209542e3ef726b20f7e34a703d720101ee4d9f918f295ad6aff539f428c301656b7b6a540c276fc4c7a44e52534b424c4f434b3a43b22a53e1d6c52118189e8da3b9796e8aebbfb819e68fa6b52a960000000cd200000000e0df820cd100009400000000000000000000000000000000010000088080808080c0 +3283,aaeee368c77940e52487b641ac7e632726007177e34c99996452d1abd9bd2c4c,0cd4,f902def902b9a0f09b4b4f87d7f6bf3d2057f7eed4cc9970c47cdae47738d416ba7d78455cc200a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da077161582fb956ef5189de05787126cd29c2aa31d7ee26eec4e45c9571500b907a05f14330ee0092d692907de74442705b8766c4822aeafab7e3ddc0294784ec731a085d2c2cef9644190a03f193d2fbdc14b565b7c2032bdb1e8cc7e6a48a6127e73b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cd38367c28080846622929c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005aad323a88b47c4d8e3275fe5756816caee6e2656d9163d63bcfa2be81bf6f1bd6852266ffff7f21b526000080b885000000000000030006bb4556d4f12795b5aa2133b26ac52666b43aab4b87060b4c9b4a584839642fbee498bee3902316d0ccc3b9355ae2c6cbb874a5a021111ad0d24514423996a72b46e2cd3b95646087d55557ef3ed3b852534b424c4f434b3af25b37ea4463de1bd4b1a7a84c36f365fd0b8fe919e68fa6b52a960000000cd300000000e0df820cd200009400000000000000000000000000000000010000088080808080c0 +3284,a1ca75fd4ecaa2e496338d6f255f9e3f4d26ac2f7d41833094894953694db8d2,0cd5,f902eaf902c5a0aaeee368c77940e52487b641ac7e632726007177e34c99996452d1abd9bd2c4ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0beb6626869350ab07a65f3389dbc43ba572269d0435b2a2ff4b1238d1f12268fa037f736640cb173b09421226f6617acad8c43ea27ea9be4903ccad784a449242aa022d6bf27d3fd441997a5afe9d47c27cc295ff2a16d106bc5472e8a95e83ac10eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cd48367c28080846622929d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ffa53f454d9ca7e9141ce717da4996a7026ccdc0262f9e9d2a75b433433f4fced6852266ffff7f21b626000080b89100000000000002408594d601ad29103f3c2f2f9d5e2eed9db5feec2ea5432c0946086a9c15a7c6f76ad3146524195dc33c891fb78b1187162ca4b7ce5c6c64d42afd387e9f1bd6a188823c6c9219c9af4c9e0ed42bdba3b87461cecbf02651d3b927d56f52534b424c4f434b3a316b06c5172adaf83469bc051ca2db7faf91995319e68fa6b52a960000000cd400000000e0df820cd300009400000000000000000000000000000000010000088080808080c0 +3285,761aed59d65238ce7e016200f0f445b0fb6730d7def136cc2e43b5d2fb67f852,0cd6,f902c4f9029fa0a1ca75fd4ecaa2e496338d6f255f9e3f4d26ac2f7d41833094894953694db8d2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da044229f5f95eafeb733b4b13f7ee569ef2196129a586695842761c8d47915bb08a0cab9375fca4e5b95a378e196d14af29bd9ce5b00ba57457372ed522b25beaf19a09b108122e8c099daad072deb04f83fa2b94893d81e8266015bb567d57ae746ebb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cd58367c28080846622929e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a84f723e459c270a4d2d82dd3d861ee80b8bf320fb48659107aee34140266282d6852266ffff7f21b926000080b86b00000000000002806cbc2079120474e3ca18e08c82d375c28797720946d0c3313df4a50dd3cf220369558d560b85be42084545b7dc0105906293d42830d152534b424c4f434b3a95a91f3493f1180b73b6dbf45c930dd5b6becf9c19e68fa6b52a960000000cd500000000e0df820cd400009400000000000000000000000000000000010000088080808080c0 +3286,fa1a1deab2f11a142d840fbbd780a73c44a5783f16031d7a4f040fedfcdf41ae,0cd7,f902c6f902a1a0761aed59d65238ce7e016200f0f445b0fb6730d7def136cc2e43b5d2fb67f852a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03bdd53b2e0928124d294e5eda9d8c4f622e444a4ea28c2e61ed71127f86a9a48a0776a53a50e390a2157e94d5ddb79c22ffc5c70d2a8f5f63908db889f35da33b2a0f23a742d9da1f934974364d72edbe7c9d2b3e827868551557c8aa093445f03d7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cd68367c28080846622929f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a63354fc202a78a161c23169388d067e109e989fe06da50accb6db78d8ea0d18d6852266ffff7f21bb26000080b86d00000000000000c07decffa7fc697d869bdac076964227ccb54ca6a3d454a7e5417ec5b78265dd8431c5805a9876505e583e9d85bea3f2e3940c97330460a72452534b424c4f434b3a38010ede49829349f4a0ca6d2f6ff84a1bbd0a4a19e68fa6b52a960000000cd600000000e0df820cd500009400000000000000000000000000000000010000088080808080c0 +3287,ab6cfc400b9e2dbdd357d5b04592086296f08b19bdab965e6304b36e59c801a7,0cd8,f902dbf902b6a0fa1a1deab2f11a142d840fbbd780a73c44a5783f16031d7a4f040fedfcdf41aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fa9f40a9a233361abd0e57afe8f79ca8192d2a05d78a1bfc2568fef8c2652a3ba049ea23b59c9389090e7a19de6383271201bcdcc9544ee35f4c5ff3bf15061f27a0ad46e7e24eeaa1978d1958e7ec1b1ed3680c4da6af3ad62eb02eaf950269257fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cd78367c2808084662292a08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000077df7bd39c2c2a33742e973e165ecfd9845ca1351e603d0ef957ea8db6cd1c00d6852266ffff7f21c026000080b882000000000000020072179b677974e41a125f8314c1f1a454ec9b61bf43cacff122712d5b1ce6077bdd5cb6c8f435fb8c2f125d379672a6295f11802f5efa12d421317851b8c212ab685b11a121a42f65a1d7fdc1f552534b424c4f434b3a1d943746d7a3140267bc378c5e224b4a5ff68c1b19e68fa6b52a960000000cd700000000e0df820cd600009400000000000000000000000000000000010000088080808080c0 +3288,107089dc1bd64699598fc2cce287f1a42d7ffe35f0b490c8ae7ad09f72a2b7bc,0cd9,f902b6f90291a0ab6cfc400b9e2dbdd357d5b04592086296f08b19bdab965e6304b36e59c801a7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ba0783dc04d552e831394874ce4ebef5840a24984b372593f76b7db21e257f63a088a25027c0ed9b2d1deab5865b1acc5eb163726ea860515cb8c986a1cd3590bba0aafcee03bbd524a7dba80be575fffd6cb508fdf19c43570dd5b129e07bab7e88b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cd88367c2808084662292a18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000110bad17535925f4b4c75c150c847c7f83db88bc693f39dd61c9cff66e91c64d6852266ffff7f21c526000080b85d00000000000003c0595f05aae0275c199c3f352ed628fc9211c9d6db0d2b0c92b7c0b1fa1f22a58ab01d6fc14ce4406452534b424c4f434b3a9ccb7daba750a68e2fe7a86088ed90416f7c4b5519e68fa6b52a960000000cd800000000e0df820cd700009400000000000000000000000000000000010000088080808080c0 +3289,5cb4d9558f90b8d4ec69282297dba18d901649eaa87af19688042e42bff6941d,0cda,f902bef90299a0107089dc1bd64699598fc2cce287f1a42d7ffe35f0b490c8ae7ad09f72a2b7bca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05a6ad48594d57e37fca03a637c84a2c1c97bcc28934bcdb254a6de41acceecd9a0231b508fdc6c372648db7169403c02d2b019e3920107cb6cc48ef2cda5cd29a6a023394ac87901b852a814d5b03d91d5a57a15f532073e0cf2185cb4a4700b6df8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cd98367c2808084662292a28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bced7defbf9ac9808b7e565c9ac8dc5942be58388d4aa6dcc989e80bedd20dddd6852266ffff7f21c826000080b8650000000000000240a652060d2d5e9f3387a33fde527c7bc74e4ffa9c8b8be595b65fca09996c7333583b8f83e848c47155d49249e8373d6852534b424c4f434b3a66fc6250d38eedf2df9a889da83870ac9b8f038219e68fa6b52a960000000cd900000000e0df820cd800009400000000000000000000000000000000010000088080808080c0 +3290,51ae33e66edf87dda4c479f86b2eb890f8b256d95edca6dc45941b1178a52798,0cdb,f902b2f9028da05cb4d9558f90b8d4ec69282297dba18d901649eaa87af19688042e42bff6941da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f17dd4afc081e4c430e9dc27c9182ec440c4b53fd3d217fc4937368449868dcea0f23fed47f7908bf54c64f92e3b5f71d318d2d1f1be2c287179af42c6ce218700a02772592b5319c1e1d8ce16659668514c8ecdc8bf19a2961e6a2fd0b6a6cf4f32b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cda8367c2808084662292a38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000542a57b7c5eeb3ba1460ca541a8b3064c2ffa0ce41c3e1762f47c55b14888926d6852266ffff7f21cb26000080b85900000000000002c0df8733fe8d2b6e7da744eab80a0c9ed02e23580428cc92cef4423121b6ed14f7ee73626e52534b424c4f434b3a737bed1230e9157172f3c068a33390da89a3c7c419e68fa6b52a960000000cda00000000e0df820cd900009400000000000000000000000000000000010000088080808080c0 +3291,812da27a6f3d351f1306b83abafb6d7c6a0ac88e0814eea648ab7cb16a0e9568,0cdc,f902bbf90296a051ae33e66edf87dda4c479f86b2eb890f8b256d95edca6dc45941b1178a52798a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0031e617215391365fed7f4c994486d2b1e8ad03ebc3e63e2b65b78cd317feb74a00ac867226e6092599c30812713b6c84341f83018d4440e8fc6490d5a8e1b502ba08c89f6fe0f2102a6a52a537c8d08f7e2a9963aef6ab9c20141325701604a3c07b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cdb8367c2808084662292a48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fddde35399e19ca422608c3469352edfcdfec18de5aa0e9e5e16d2456106cbb1d6852266ffff7f21cc26000080b862000000000000018026c6476434543e8d993fee30161b1daf5c84c63c6d4c7c3bafaef2a7651bb0f589355e483edad4a4486f50f87e52534b424c4f434b3ac3031165b2ec2158963e443541e60ab1c0bbe8bc19e68fa6b52a960000000cdb00000000e0df820cda00009400000000000000000000000000000000010000088080808080c0 +3292,081eafb6c8165d216d77a639d57682ef655eff305b2c1bab49c095dda035df87,0cdd,f902cff902aaa0812da27a6f3d351f1306b83abafb6d7c6a0ac88e0814eea648ab7cb16a0e9568a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a624aa2e077f28675a96072a94ec148dc97e85a9caec87811013cd655d98802fa09f8abf2ad670984b57d03fc2efd3737076be8a896fdccef4ef24c3701be22f86a05bec04b918705f653df503d143f1877c03340864015c39c644215ca063d78121b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cdc8367c2808084662292a58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005fda8ddd41c8b7256aac5eeeb8ba0dddae0193daecd9a4a4ab6d6b7f66ac793ed6852266ffff7f21d226000080b87600000000000001401e984b789c12b9be63df645bd6126b21ed964559378e068bbeb49425cb1b0dacd3478607d21d047e6cd1efc442ab9f8c622d1189e8f892379600e1f20e42af7db852534b424c4f434b3a112a1152ab3a270bad9c7d450c62186e4a0befc919e68fa6b52a960000000cdc00000000e0df820cdb00009400000000000000000000000000000000010000088080808080c0 +3293,1d265ac4dcde5bedc62bab9279625429b011917540d7793938433a47ecac1391,0cde,f902dcf902b7a0081eafb6c8165d216d77a639d57682ef655eff305b2c1bab49c095dda035df87a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a8c864e44d53ecb45011ca8b8b2bdec6dc91f7a133baaf380c9ae846670a2bf8a05d8f6dc4393d6bf88db6a218b441f2224450d51aed3ea7e472c1b99af2976546a0e15ee612d515dcd97dd693a043827327386a7987843d9d3253c85c4a2cce2e85b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cdd8367c2808084662292a68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de5b9f680bec191fb61269c91660e19640749be7c52747c58f8dd0deae0e0043d6852266ffff7f21d526000080b8830000000000000340e2506fd1598819da319570e6dfe818dac816b923513a62cdfd0325178f4d17695918dabf9ff92953bae262554070e87099470c9b584354d0792b726072f7ac3d5c4f0e8d9b82025184a8cafb9ec552534b424c4f434b3a96a57995ad534cbd046bd4d6af166cd9b71b0a0f19e68fa6b52a960000000cdd00000000e0df820cdc00009400000000000000000000000000000000010000088080808080c0 +3294,74dfb2bdfe74e8349b2b5beedd73c0b3f4676151d715d796e8a0e95fd62f28d6,0cdf,f902e0f902bba01d265ac4dcde5bedc62bab9279625429b011917540d7793938433a47ecac1391a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e0ccd7a8dc6830eea26014f6f53f3f31a9498534cf06b56d05831523be59d66da01d8a0cfa4a3152d9e6f895b1c59d10e2c621d70161f4facee0596f85b3919858a0f84e5836a18a8558615951ff76033ddc483c77c161752c91a35ab52466eae2b1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cde8367c2808084662292a78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cb560d44e1fe4cfae94fc4c8a5a060df13a8c3a4619050c79ad257d05f91d6e3d6852266ffff7f21d926000080b8870000000000000240272f7d8020e545508ff8e4aa09a74386fffa3100d17fb2afa209b79890ee11de4d20806a72f059ae696b70a598c479132c3dadc2975e5626351d9eeb4a284e70d6cf581d8d321b26089864e6956741e4470a52534b424c4f434b3a4163cb930cea9b4099f14d7d8d0a442ea268711119e68fa6b52a960000000cde00000000e0df820cdd00009400000000000000000000000000000000010000088080808080c0 +3295,bf9675d3539ff0e5e3e4bcfa4392ef82ae480586371fbe2cd7c31b4892554310,0ce0,f902b1f9028ca074dfb2bdfe74e8349b2b5beedd73c0b3f4676151d715d796e8a0e95fd62f28d6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a33aab44df227a39461fc2fb0985de7d3ca3115ef20cfd0cb4a9f1d3924ac3f4a048c3b8740ccf32d0f5a37a3a149f6c2d25081ec1d7403046066390d0c7197654a03c6ff0f645a0a1a34c9c8452deddc46a2238bb69ac66d6b4ecef96f7f1be1cb9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cdf8367c2808084662292a88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e327ebad59c1a4511697b6e17b09cefaf98a3924fb4ea0dcd35865258087459ed6852266ffff7f21db26000080b85800000000000000c076fd3b504ab2eed615d5faf387f05ae2e3d52e0aff314e556c0910e9a9f2f62941080e52534b424c4f434b3a2fb68b68b82ecc57be829dbbe9098de1fdc3f56d19e68fa6b52a960000000cdf00000000e0df820cde00009400000000000000000000000000000000010000088080808080c0 +3296,a6a435243de7c5eacd0fc7a1d02079ccca1236b6601c7f374601851b1057d96d,0ce1,f902bef90299a0bf9675d3539ff0e5e3e4bcfa4392ef82ae480586371fbe2cd7c31b4892554310a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05770230ed84ef6ac5ed587ff2a0be55a6c800c76a5e6b72155a475ddc6c811d4a06ba527a8bd64072dfea374080c84ba0382812bfb77126c7c920fc87bace9d4a7a08e00062e91f2e88f337a88b8c55e93c2eba3b680fddef2971984a67f8ced41bcb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ce08367c2808084662292a98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002fe394b075f4d9da3e3ae1003e4ec0f2d59c4ff95877abbd14b6eb272290a68ad6852266ffff7f21dd26000080b8650000000000000240b87177ffded9fb5ddfdc406455ab7e5b00904865acbe46abbc9c0f6668aa1775989180c06e4ab2277c024d120438e31c52534b424c4f434b3aa79640e737726fd8517822211bb5577e4593acee19e68fa6b52a960000000ce000000000e0df820cdf00009400000000000000000000000000000000010000088080808080c0 +3297,7a3de7f167f3c90fa2e70467f1124a7d1d781d281f82f5f670bd89fd90349bdd,0ce2,f902d2f902ada0a6a435243de7c5eacd0fc7a1d02079ccca1236b6601c7f374601851b1057d96da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d556001bef65ad5ebb44211ccf2a73163363c32a1b6a6d63d09192405872c255a0658a28315ca29e6ab81052e8576ff559cf1b257216ee47cbba6774a10b02279ba08700169200d027bd34c4cb046d7d46995b0c185fabb8a6c8e1fa2047f9937a86b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ce18367c2808084662292aa8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007c585d88ca8be2c2e0bdb2d23b818f7b9d9f5bc3ea3f828a34b0ac2ea2f54f36d6852266ffff7f21e326000080b879000000000000038002b882dfc3e33b3e1b4fdf0bc17f52b79718605b2fc661aa45a69b4d3d098c0506ff1d3fbac6bb97b635345cb7e49d6a7e53cb7a289e5a0cbcc8652ed0d6e6dbee11df0552534b424c4f434b3a54b5c6940b4bb831015dc7c87064823d2df60c8a19e68fa6b52a960000000ce100000000e0df820ce000009400000000000000000000000000000000010000088080808080c0 +3298,ff8b41d4ff74dd370460683300a18a899747086aacfcbe6fe82101c4580cd230,0ce3,f902d8f902b3a07a3de7f167f3c90fa2e70467f1124a7d1d781d281f82f5f670bd89fd90349bdda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da018cdb61a1d01617bcd95cd48c80a0f51bef54903c5d50ec01dbe9763b81f5541a0ba1025d3141d5af0a4f1ac63701df7868ff2f2d3c1430c01a6a335528f541fc2a0d894aa7b492cc93f91c1ab3735668b880de2bece8a58fb3350ff2caa71a314acb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ce28367c2808084662292ab8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000add478c6db4d56e7b9b060d5dc19a79785f12eb962f4bec50b1e0c5065dcdb4d6852266ffff7f21e726000080b87f0000000000000100f37a1a85dd16d61b249c72e14f8fdad44e4601788144bfc5f0f91c662e6cef994f9581a3d42e1b5d2d625afe682384365c40ed8930f376201cdb995accaa82ffb5a8d283ed5f186b341e52534b424c4f434b3a98730812c754b205bafe4321c77dd3e1ebf59c6b19e68fa6b52a960000000ce200000000e0df820ce100009400000000000000000000000000000000010000088080808080c0 +3299,3bb53d6bea700990afff90b59596b80aa49d829ded3cb1e20aec67e02b0c6d90,0ce4,f902c1f9029ca0ff8b41d4ff74dd370460683300a18a899747086aacfcbe6fe82101c4580cd230a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0718a0824c9e04c063fb0e1fe3bdc9d7ca9d8dfa9fb6779d96e99a3bce5eda2a9a05ae2ed0dc3390ab7fcf41c53f8daf720a99d6b3e7f04aaddb682ea28096392cba0d8b72ab3c81428f862133f2ba68077414bde3f13d077f138ceb2c38e3f23ddd7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ce38367c2808084662292ac8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006e7553584ea34d46309e796e2abaf6c09ce3c390cf34a72022e2cd8aeb7d6e72d6852266ffff7f21eb26000080b868000000000000020087b38e7ac03c8ac1c26a29a88fc2eae69567c15380f0eabc75eb76bc80d5dd558b0e9814a1315d0a7f54249d8044dcdfc5688052534b424c4f434b3ad8077838174e2a9534a1281a77057b952cf0612d19e68fa6b52a960000000ce300000000e0df820ce200009400000000000000000000000000000000010000088080808080c0 +3300,21287a867700ce90681b03c8fa0da587b5e089aa197e8b50a4c777334d3c9829,0ce5,f902b0f9028ba03bb53d6bea700990afff90b59596b80aa49d829ded3cb1e20aec67e02b0c6d90a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ca06836a8c311bf887e5916bdcce14c06aea67edf842b72726a8266591901d7aa0b2b645817b7ea9491eb8b62d07d2be7a624e268b75b19f533c0ece267c5c2873a02bf2709d3b732960c3d039ba6ce5f41b0bfe97a7ddf5c30b81cdcfb294c9a5afb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ce48367c2808084662292ad8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c03e0ef8c02626ddab0fc65d4c41a812c917822ec9976a29675bb70adde251ccd6852266ffff7f21f026000080b857000000000000044006defaee552896de41883f885d03c2172b1c4bbf80f694750271445813f74b26252e52534b424c4f434b3a031a04c67adfa8084c0877b85cf730047d9065c319e68fa6b52a960000000ce400000000e0df820ce300009400000000000000000000000000000000010000088080808080c0 +3301,531f457ab0616856794faeeeaaf741e979f126837b9eea8363eb1a80a282f94c,0ce6,f902baf90295a021287a867700ce90681b03c8fa0da587b5e089aa197e8b50a4c777334d3c9829a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cba7629d0915268a81e32f3c7c99a4abaa3867455c3d9ee3921a6534a10c9f39a03bb1e0e676d4a89772d0a4be5425daec4c8c722ee6d852253b09e61059130246a0dd9a3ec91122709c314ab40b36edde59175fa230e4de957578081e11ec653624b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ce58367c2808084662292ae8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b65c59e2e659ab688fa9ae4b6ef64cbba3aad8af842008aafd8923930d50cf97d6852266ffff7f21f326000080b861000000000000020049fef6abe79783e4cf549d44f647eae5bdfa489240029535b17a515ecd7f22e48fda8ec0e82f1c2b3d804b1352534b424c4f434b3a5189368ebc773a768006d2eb9ebb48589705f72019e68fa6b52a960000000ce500000000e0df820ce400009400000000000000000000000000000000010000088080808080c0 +3302,f2d2439a588fbc7ac86be9dacd32ab1312c09b93d00317891e817736d0aeaa4c,0ce7,f902aff9028aa0531f457ab0616856794faeeeaaf741e979f126837b9eea8363eb1a80a282f94ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fdc27992c14b1ced693f2beb03edfe175a598221d809b14020889f4bf34ea5e2a01fbe812b13bde0c5b9e6e0e2ad4610ad5836db24871225371549e73ea4df9f6ea02f77e300d37028a795f2cf9e987ce55eb58a2875794429518871d0b41cbf4cffb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ce68367c2808084662292af8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a824d318d6fd34446ee8ef038a83da512963430d66dd71060771056d16770a5ad6852266ffff7f21f426000080b85600000000000001c0d7829e10ce1a5561312f3dc31ef0bbe29ca8420ebc95a42bcf6688ea88c42075e352534b424c4f434b3a60725b4cc7e70f5244c9b2ba956f2b8805803ea119e68fa6b52a960000000ce600000000e0df820ce500009400000000000000000000000000000000010000088080808080c0 +3303,a27e260785ed30c3f27e56fe304dcf2946f46fb3d634b7e5d07d8759f3d75a26,0ce8,f902b9f90294a0f2d2439a588fbc7ac86be9dacd32ab1312c09b93d00317891e817736d0aeaa4ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03ed13cf1ab365cac200904f8013e6c4859612c07f5711e98ef5921ce05dfbaefa0520bd952b8a1ea0171a510953f9d1597d118014f16b3a291609af5e90c830e2ca06d0bca5678dad863295887760624e6e748b093c062f7c2ce51cea288701db1afb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ce78367c2808084662292b08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000913bdcd70e9540b6214360440d378add34d3d22c9cffa8a300761a10140acfad6852266ffff7f21f526000080b8600000000000000340362691341ad2c9cf4a95f6fb61c6c7eeb9ce998e1bf33ff3f34da90b8efc2657d44d265f53d11baa45223552534b424c4f434b3a6aa0699445340d6f43a80907e09a0603a95b468119e68fa6b52a960000000ce700000000e0df820ce600009400000000000000000000000000000000010000088080808080c0 +3304,db38fe98aad38193ffb61a816ae57225eb4d89c5f7264928025237eabf144920,0ce9,f902b7f90292a0a27e260785ed30c3f27e56fe304dcf2946f46fb3d634b7e5d07d8759f3d75a26a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04a1a9adacbd3b60e80ba80f64d8c1bd0e4e9a31fdaaa12e7025b7207a5307cd3a03d335dd4bf29bb185c61d2cb6c7d133b9aeda601127c954c709f6b0029573689a01ea460fbaa508d8e43be87905b279760df2b535970fc73351cd90e477cc16b12b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ce88367c2808084662292b18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e4f3797bd1bc869eaaa47cc7d338e9655004931fc18cc1b8e4b34db420b3a692d6852266ffff7f21f626000080b85e000000000000018008aefc5cd093686028bd2b1628cec9a52e9fe5ba22265f548d3b69314f70dc75c4ecce510e4eea14d352534b424c4f434b3ac809cda83ce26832d544363fc944e2b4f45b041519e68fa6b52a960000000ce800000000e0df820ce700009400000000000000000000000000000000010000088080808080c0 +3305,c387d0a34277683ff6db863b6acc1a27845de6fabccb181f29d7d9e93935be28,0cea,f902bcf90297a0db38fe98aad38193ffb61a816ae57225eb4d89c5f7264928025237eabf144920a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c007c8568f2afb16cdfbb8f0a29cc37a0e7c03eaf0b60ebe498a6600cfc59239a0b700b4e7b12355c8b0a775eaaaba25338bfdea26c99d616e9841973a2be5fd6aa0b7b677098124ff2ae413c4a6abf623566c6fb6a35df6bb0c7947f7c7b1cfc23db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ce98367c2808084662292b28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000079845a48602e9ef31ca6037da394a4d8f6b9e07a5147da0c74ca00f7397a1fa7d6852266ffff7f21f726000080b8630000000000000100ca2da7270a0aba1ab98207ded4e48d6e69c590bed964e51e20408624b427658e7ee4404e682e218ea2dddc5a31ce52534b424c4f434b3a29d02ed7d690bc12fa198c42c673b82e50004e7819e68fa6b52a960000000ce900000000e0df820ce800009400000000000000000000000000000000010000088080808080c0 +3306,ad593b16aead70fa0442281440012063904229e229730e52451a4fb05ffcfd3d,0ceb,f902caf902a5a0c387d0a34277683ff6db863b6acc1a27845de6fabccb181f29d7d9e93935be28a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05af6f1901fc82a085d448a468685be19c605730c830d757fc3445f94bbc0523ba07d72fe75b275d5eabcd7491a554656780495a4e60b546519cb042550c3bfdebda0e3abfa4b67f175e05a7c5192c7ec88a9b43bcf8183e8e7f69c8049c908568523b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cea8367c2808084662292b38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002fb3ddde7b59e2e32fc5f94f22fc90cc35e2293f1042c3ce21a2faf3c8be269cd6852266ffff7f21fb26000080b87100000000000001803540985124a95448384ad201f9a9fb10a38c2ec714dd858e24fb363fbe3fe4592a40aadc73ecafcdae03729bff42f6fddb6ffa82780ed0780b983f5552534b424c4f434b3a8c23424dc4a5bd94843cbd949320f26b24621b2f19e68fa6b52a960000000cea00000000e0df820ce900009400000000000000000000000000000000010000088080808080c0 +3307,3214f3e55f4473e95f693ef049618cf4c9a336d5180376816fd1627836a0f0e9,0cec,f902e1f902bca0ad593b16aead70fa0442281440012063904229e229730e52451a4fb05ffcfd3da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fc6b704f9114c02145b6d3911be0333b8008adbcabd7eb02c71c1331b06b1423a0c3bb71c3e219ea6c718a1042211c72041d44948b0531367f6ecddd554f0d1776a003d725d02f19cfa0c4f406085443b04899e71ba74279a8317c498c5144b99bccb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ceb8367c2808084662292b48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000988bec35aa4e5e2e7e63241fa27148ba47709f1824cd97cd5617fc7864e0c269d6852266ffff7f21ff26000080b88800000000000003001e1b1d266c136b81291a66e8e7347667f38ab5a22029050db70d85b3595fef904f2642b19bfd205b534c6217b5441906eea19b8e2e356ccd011951ba321d2f3dc206cb619c1118d613eb8777b530911a13a80e52534b424c4f434b3aee06aa79f338751845426e84488f77e38eecb1b919e68fa6b52a960000000ceb00000000e0df820cea00009400000000000000000000000000000000010000088080808080c0 +3308,b53c37f3175e9773f34aa74609964e8d798c8b0459284ce4a57bbf784bea1770,0ced,f902b4f9028fa03214f3e55f4473e95f693ef049618cf4c9a336d5180376816fd1627836a0f0e9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da078387c84d0a0e2255f0c8fd3648b26058a6f0dacb02dd1b302ebb6bf20d224fca07cdec429c14f87afb75e8a5c12e728bc2680084c8f39ab7f2f6d8f50e625ff1da0f84f906a775f1db8de3b825dd44e59c7c9b4c725388136b91d3409c12218a268b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cec8367c2808084662292b58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004ef98b0a876aca98d2c1caed2bc811d8d333148783cfdd3464074d1068786c9dd6852266ffff7f210027000080b85b00000000000001c0c30ca39a8f1d40de4676b249df9458c5f38eb694020433431b5530a12b61c8b2740def90bf5752534b424c4f434b3a151f3d834adc3b7b5bbc8194b196aeab5645df3e19e68fa6b52a960000000cec00000000e0df820ceb00009400000000000000000000000000000000010000088080808080c0 +3309,8c3ef3064cd052eb60a5e07e642fdd395147b3d44f4df5bdfcf52f2d6396890d,0cee,f902b5f90290a0b53c37f3175e9773f34aa74609964e8d798c8b0459284ce4a57bbf784bea1770a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09b7e980a70aa27f976bc98b73e9c6c2173d87e96277aeaa7c486c0f23f56973ca0f4b66e293c105dab69734f39e2ffe597840eb39e625f9c7f9b740e07f11ccb8ca03ba8ebae68fbcd0a2bfcb216758e5b894a01dd6e5af365ebeb0fa7bd1b0c58bab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ced8367c2808084662292b68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001e06eba0f461e85b4864b7ca03c5dd201cb12179c8425bfcd252c47f44c9765cd6852266ffff7f210227000080b85c00000000000000c0bc55cee19214f270635385d6df32444afc6f8ccc695255bba7a32614ed9e0e475a9afaca8bde7952534b424c4f434b3a0cf79b30739a54599fc8a8aba5e9ee2d5753710f19e68fa6b52a960000000ced00000000e0df820cec00009400000000000000000000000000000000010000088080808080c0 +3310,ebc86acbfd9f80b73f99f7fef5a8f0749885d2c567bb7b47bc2a93414b722ca1,0cef,f902b4f9028fa08c3ef3064cd052eb60a5e07e642fdd395147b3d44f4df5bdfcf52f2d6396890da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04103358eded8f7e66ef923a659e96163651e306e82190efa9724f42ac48d7695a039d21445b2055507765a7c2ce7f3449625856f3c79311053cb4f5290550c7ccca09c4c16d5b97fdf0edb77c762242a9095cc7b1321c45afd242f4e79525ddf01c6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cee8367c2808084662292b78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aec650b05692511e111384ce31ff784c31517f69bf3909d947a5fde59c944551d6852266ffff7f210327000080b85b00000000000000c0963b77bd03cd47ded2b8cec0953e558044033765ff70e483f31185a450bbc6f814ce6733724852534b424c4f434b3a666f03b6ea9d79fb91c65e989fabbf2a28727c8f19e68fa6b52a960000000cee00000000e0df820ced00009400000000000000000000000000000000010000088080808080c0 +3311,d6ba7ff73840812c18a847eb5cd2b09071549a53a5b9703b90780db03c3cb437,0cf0,f902caf902a5a0ebc86acbfd9f80b73f99f7fef5a8f0749885d2c567bb7b47bc2a93414b722ca1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da098f7a41044fca37720342d0855d4fde9a9060dfd9092e77ac4349119a30c6936a0e4256c279c94e839d77477c26e482b1f1bd60f6424915b62262bf4bdb16e4cfaa0c3c1c68c4b32b2921c6b1b74da706b2bfde4755cfcbdafaf48b7140077270180b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cef8367c2808084662292b88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009e2329dfddef09ed9119c2b11d881cbb498b1c4efbee066e6015b9779d4c3a55d6852266ffff7f210527000080b87100000000000000c0f77ac6830ef39c75867acaf5cb251e20e04e9bcbbfd8f6cbcecc64583430bccccd21762692be0fd0048a4ea5dcd80cd4862f8b2ebf5d4f1a4051f44452534b424c4f434b3a404395804432ea898b74f8e41d4391645cf0541519e68fa6b52a960000000cef00000000e0df820cee00009400000000000000000000000000000000010000088080808080c0 +3312,dc1f13020f559ed52c1b048d3a6b91ba84b7f9f1f7b3013f0965a7869140a390,0cf1,f902ccf902a7a0d6ba7ff73840812c18a847eb5cd2b09071549a53a5b9703b90780db03c3cb437a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0460cd11af7d8ad45908c1e21d60fd95671dcce6ea9764c775c9eeb0d66116697a0b58265f968e85fccb272c23d85090e227d24bab6ed9329222c75d2db30df4688a03603fca12771bbae4e217bd601dccc450252b6af56c49f7657df945cbda3a2fbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cf08367c2808084662292b98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b3ef1a24249382e473849af6fcb0b2fd09e6c1982d7296387959d3e3517a4094d6852266ffff7f210d27000080b8730000000000000200f955c638e006ad8734ebd50aa626ba545406a1bc749f404970180f96e5c47f0d9d704b6455309a3bdddc09a3336cb43a76f8bcd9272834d5d36ac43b865b52534b424c4f434b3acacd6d782eff862575542f9eff0390c3f7265d7319e68fa6b52a960000000cf000000000e0df820cef00009400000000000000000000000000000000010000088080808080c0 +3313,a790cd9ced48551765c066e86cc196f8170b946779dd60af22ad23bd52a83390,0cf2,f902c3f9029ea0dc1f13020f559ed52c1b048d3a6b91ba84b7f9f1f7b3013f0965a7869140a390a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05aa4d46c6d8d151269d223696a7516f768a468419a9fedecabe74aa2b4066fbda013a89e684023794d6ef241a0743463af86c35e90803ae4c50d5813ff01422d83a0a10a3c4ad21d40536013260555897d8ad67ea4f7f3a096cd7d76294f1b9be9c8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cf18367c2808084662292ba8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c0962fa06434f889959959348f2df002a4b9dd0012040758f9eaf6f80c9ddb6fd6852266ffff7f211127000080b86a0000000000000140810848e0067cdef8e510765162bffe41c9c0a4a52063fb44758ea8de69389fcdd83fad9062840e99efd54334d7cd7a8b45884b4b7952534b424c4f434b3a4e1e35afa13a9463b0d4a453535e120323dd8dd819e68fa6b52a960000000cf100000000e0df820cf000009400000000000000000000000000000000010000088080808080c0 +3314,7f55afc1efd7657ba26d73518dacf36cb430e541f381998a261e0d82f7d58976,0cf3,f902caf902a5a0a790cd9ced48551765c066e86cc196f8170b946779dd60af22ad23bd52a83390a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0559b5946cab35b4936ad2c2dc0e323ad34c69eaac66d97b72491b1de6a815835a0562a156ccc6cd48038152d5bcbcdc00048f6b17fc66fa71e9a6d64d65db4fd55a0a4b992a8386b10ce633b7115531876cbd3f85bf75fe3469ed115081d214459efb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cf28367c2808084662292bb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ac31b813e83510d18176f5edb3398475eb031b9b4c85c4d1559ddeaee208413cd6852266ffff7f211427000080b87100000000000001805bec49e3b7908315dbfba1f3e4267413cb5a8eb490b0d6b3a08c0b3e1be5fe4ea41b3d9f6d9ee07446d5a4d60c6b676284ee140fef0051429da0d72852534b424c4f434b3a98d0972b2d4aed026102130fe53d7d62b55775b019e68fa6b52a960000000cf200000000e0df820cf100009400000000000000000000000000000000010000088080808080c0 +3315,9041b2f0c4faa664ecda8d9e4011ebf9cb1db9e27ef9383cfe012ca270e32fdd,0cf4,f902bff9029aa07f55afc1efd7657ba26d73518dacf36cb430e541f381998a261e0d82f7d58976a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bea9f589c89032e24dff3c63b8b8e62fda577b14feb25ba8de1406ea4b88a4eaa098d5d8ea96394db13c070ce6af16f25eeed83df12cb500bdc05a22eed18fd9eca0dd82e262b597e24d028e135f4aa846bc7f12684d90dafec28bcb5cef0fe2a58eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cf38367c2808084662292bc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e4a0a9c67c5df10c15a87330d3bd4f738acff3d0a5280ee3d2b843e9aebe3d11d6852266ffff7f211827000080b8660000000000000180f18d87df60f53588b868119453b695d9d52e15bd983734afbcc126d66d67d7442c53aef0aea447c71920c4ac65885a853e52534b424c4f434b3a78d5a51a946161537057138d5ce557fdc0032af919e68fa6b52a960000000cf300000000e0df820cf200009400000000000000000000000000000000010000088080808080c0 +3316,8b067a61c567565d926e9d6e535e1a2e9827ade04c80bd0f8079b9b91df0034e,0cf5,f902d8f902b3a09041b2f0c4faa664ecda8d9e4011ebf9cb1db9e27ef9383cfe012ca270e32fdda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b3a350732aa6e23a6323deb738040cd434bfcba134abf61ecb7e0fd7cc7cb32da0ba243c313660bb2ffeb4e27e3943adf52afe878c6f41ab5634eba51f4a58985aa050d9a96d96a81a1d7413fc15e2d207b80269282c4d0eab89c6e6ce634113f82db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cf48367c2808084662292bd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001dfba498433cd2864d263e9a9c00cc3838ca2290a089ed0aa01de54d37785f2fd6852266ffff7f211927000080b87f0000000000000300324a12a72eb5af95c9371aa274171bf82de29afb032ecbf0126c4a409afd0ed21a30486799cef42fc05838cf87038f9ef16cd50b2337a334f99c0bfafc255f0476bc9078460cd069c0b152534b424c4f434b3acfa2828cfb8d4c01baaee150c4778504c4a8d8d719e68fa6b52a960000000cf400000000e0df820cf300009400000000000000000000000000000000010000088080808080c0 +3317,0f0a8540e0d78d67cdbb50ee86997ef7ab7bf0f6fc837757f7d236cf6b24e022,0cf6,f902d5f902b0a08b067a61c567565d926e9d6e535e1a2e9827ade04c80bd0f8079b9b91df0034ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da062f79be22537a574b64ccea23760da0cbab9acef5ef67893e5e6c2901744a9a7a0f12248f26cc82f8e491ac75a8cf700907b7a4d90abed6f859a5a3992dc29c13ba0724b61009423c3a5af9ec3e34474406817974720ebf5d6901336dbfd6e706040b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cf58367c2808084662292be8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b8f812dd27bd0ff6887fcfe150949303ee4fe23cdad34f2061bf60ab4b1107ecd6852266ffff7f211a27000080b87c0000000000000040da8a2ca99fe6629426ab6e9dbf9b57e5207f2a604bde7420fb7eb83e9b67c5d949eba5fb9a6c6e489180dc1ed7f7e851886d73fc37d98bf0c013ac00000000000000002c32f2d952534b424c4f434b3a0b63444ba1e75a9543683e93a9a7b0874d7e0dbd19e68fa6b52a960000000cf500000000e0df820cf400009400000000000000000000000000000000010000088080808080c0 +3318,8a33b796778d341513f367399620dc4f400589a2a0aa877858093a06daf410d2,0cf7,f902d5f902b0a00f0a8540e0d78d67cdbb50ee86997ef7ab7bf0f6fc837757f7d236cf6b24e022a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01b29229d1d2a142293ab189faec422fec738755bc0c4391a2f9dcb040c99654fa0eff4a2162baea5378375ce4d9347235b62d6b1696bf81d05acee1051f1715810a0730e57399a9d111f58766d1d0c2a9531d7fd26f0e43f1de760f6290ab3c65697b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cf68367c2808084662292bf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e3846fcac07939b0c9a3cf3fe2c1fcf3fa8acba070266247bff65482460e0bc0d6852266ffff7f211b27000080b87c0000000000000300ca73d87a414ab5943c6c2a0800f80f50b4f84fb59a90064ef8984466e3a5a48b3c302557f77fcf62a286b30e929b45ea290463346e4d245cd88f890a084c81f91f5d90c72c836852534b424c4f434b3a5965c7b6e171f0e055bdcaf82bf5d44f795f18f119e68fa6b52a960000000cf600000000e0df820cf500009400000000000000000000000000000000010000088080808080c0 +3319,076f07b96aa6b5150dfe1ec246968d9d0bf6452bceaa5bd4ae3c9d2e7cf544ef,0cf8,f902b4f9028fa08a33b796778d341513f367399620dc4f400589a2a0aa877858093a06daf410d2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01946f6a00da71b51803aaf366bc3e398546f2eb7f0ea50c4044e62ebaf50dca1a0ef55bb1cb4102b4ea12f120b338b3c3e59569f817467636bcc9eb93ed2e7d066a0166f62d1b98867505aefa8b2fa1876b2613e1ae75454c796a6c2975dee02a6b7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cf78367c2808084662292c08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000031a352da7f79cf79dcf91ad0e955096dbc2099d9df651fa8619e552375d1e325d6852266ffff7f211c27000080b85b0000000000000400ca329d4234e4d1acb2596b37c663b2653773b2fc6612658769add7b0994a79ad69644718e42a52534b424c4f434b3ad6f192fa23352409b965c9cc289c2bc89b0f1ba319e68fa6b52a960000000cf700000000e0df820cf600009400000000000000000000000000000000010000088080808080c0 +3320,582c168ccd4f6aa6c9bc1311c1f6d5495a755d822845473b7bf1d11875a1a357,0cf9,f902b2f9028da0076f07b96aa6b5150dfe1ec246968d9d0bf6452bceaa5bd4ae3c9d2e7cf544efa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da087bb4e8fad2cd256ad46245115f241e6f184eb26816167d3d1748c6bbf97e97ca0a230ce3a6e1fbf8eda0c900ceeef5e8ff73ed1cbc9a236b47d1fc91c56f688e7a06ea6d02a1e71f363c6351cca90cd7f2ecd1813e749f3270be33dcc496d756037b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cf88367c2808084662292c18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000409d3f88064bf5e94012b8b291573f469b5d411185b7143953dde6cc3de6819cd6852266ffff7f211d27000080b85900000000000000809d92f57b4478a9532d824bd4e79cae5bc7257fa0e9aaad4844ccc5afcf20c0c712e0719e52534b424c4f434b3aad74aeae2ced2a0eb59a4478eb45ce7be603e71219e68fa6b52a960000000cf800000000e0df820cf700009400000000000000000000000000000000010000088080808080c0 +3321,7196b9fb1d2eb6f975dd9c9915e33795a460392f86107e8481ebe4dc0eed0c46,0cfa,f902d9f902b4a0582c168ccd4f6aa6c9bc1311c1f6d5495a755d822845473b7bf1d11875a1a357a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ce8ce03b7120d1b988eb4646e9a39dada516891df3356c8de41890ae6d099c00a0594664057ebf595696ac8929e5f2b330ed15ff9ff1e997e41af040786ca75f7ea0bec1ca19e56c6b1ed6f9cd8ec9e6469ec7b2bd92e14e9163e7ed5056779dc909b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cf98367c2808084662292c28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005d248ff816c922cc7dc58c23d71bcebb61f98ad9e887195f0a6b719ef2df2cb6d6852266ffff7f211e27000080b8800000000000000240221f784071d527016f921b88b2db3778171d85ef7e00e65bfb5ee72e701efe3580fb56900a76d3c7d7b0029129cde93fadd50e1f013aaaf26671ada6879ff9fd0cdd673a9518ff0d19782552534b424c4f434b3afc30230432fe08a3a5cc8dc172d2f067f4573c1719e68fa6b52a960000000cf900000000e0df820cf800009400000000000000000000000000000000010000088080808080c0 +3322,9111ccb2cc230e2a7ac153edd4c42e428b714ba9b165a74515e4397135fb816c,0cfb,f902b7f90292a07196b9fb1d2eb6f975dd9c9915e33795a460392f86107e8481ebe4dc0eed0c46a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da013081489b8a4e0ccb2ba02eebef76235dd0d2638dc91d52ad2fac5852a38d3c1a05b811ef5c5c7795d8c68ce93847d2cdab60509393dc0b112c373bd8df1d0b035a016f55d8d8609042dc9f5b6fda79b780f5ace136c679e1454ccc6a63caa3fdab4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cfa8367c2808084662292c38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f0b1d7cfe2d35f6e19cfcd10460339f06bf9943e8d1eef1204f0b6f6bee839c8d6852266ffff7f211f27000080b85e0000000000000440127ef55c11d2105029a73e979f235834b44d389de3320bcc77e543af662cb2e674ed083b30391ad7a752534b424c4f434b3a96aceba6797aee8190acd26e24671af980ce4f9919e68fa6b52a960000000cfa00000000e0df820cf900009400000000000000000000000000000000010000088080808080c0 +3323,128363adc361657018d0b79ebc57c7c8339cb053716fcdbca62c5e27678a92a6,0cfc,f902ebf902c6a09111ccb2cc230e2a7ac153edd4c42e428b714ba9b165a74515e4397135fb816ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bdd3f75197bd31a4207616e3c47eaea827a85f99158b2f7999b67477b9109bcba0f6cfa09005a420e9cea6cc8e9e1de6b3f797ce499c6243a3f729baa9186d681fa0ab31bbb73d2cb42a088d1c5459f93770024d8d5645a0d0a81b8543596d22f228b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cfb8367c2808084662292c48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000004d3bac49f1c12ff67405380f5928fedf6760da75584fee053188381b763525ad6852266ffff7f212227000080b89200000000000002406a50d36755dbb6ca0ae1fa1f32ece75f7dd16164519dbed6bd367f49cc8c20e5d35f9229a4a0e4b2e09d35f08f793a57ccaeacd42550b3bf0feac276bac230cf93a4d3325b53312ae653b72cf35917f125c5442cebcca34acd27ed4c2352534b424c4f434b3ad1c783384b134538b05affdd63ed8bb51e03bfb319e68fa6b52a960000000cfb00000000e0df820cfa00009400000000000000000000000000000000010000088080808080c0 +3324,72e6903d08a205547df8e4f950da32586422ffcdd8aab8fe195a229430d5402e,0cfd,f902aff9028aa0128363adc361657018d0b79ebc57c7c8339cb053716fcdbca62c5e27678a92a6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08545e3e68375b1f3ea9af932ad4a2cf5b7c3a0b1f114a4d6baf7105d3fc77be3a0bd0c5f81d712138fee46a75e87053a75dfc36ac05a5e42ea9045984050a37d47a03929f86231db215a5956038cd08eff218ca94e7c6e7559356c3fb85bd9ddd280b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cfc8367c2808084662292c58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009de9a72365d44eec848a42ac75cc8f634f676a9d9510be1414dabd7772de80e6d6852266ffff7f212427000080b85600000000000003808f711151c7621761dad98c328871ff1cae20f03b02a5212f601657319cc6c27e6052534b424c4f434b3a179d2f6dbeba1cc1c9ca6681e329ebd530f28bcb19e68fa6b52a960000000cfc00000000e0df820cfb00009400000000000000000000000000000000010000088080808080c0 +3325,d5544a32990e9972f305fc345c3c33824cdb057ca177e71238c79eabd76594f3,0cfe,f902cdf902a8a072e6903d08a205547df8e4f950da32586422ffcdd8aab8fe195a229430d5402ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0493d61f57fdc25caaceddb6f32371dfbe0b2768b993d907fbab500dd2f01e28aa078fc75cf91245826a8add1929b901bfa13dd5e18f32d97e74bf7ec1939dd5fd9a0cdd4e36201ba5fca81fb02866d01addf59a8ecb7b7aaa3fba957028db57a8bd6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cfd8367c2808084662292c68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000feeb712d22243d86f5195baa58c638249bc4baffb367e035741804b17f63cd2dd6852266ffff7f212527000080b8740000000000000200031bb7550e1183debcc519bfc4fafce34d0c69a3ecd01d4a4249fba78451e4def373603d2bdee89a71b31f9dca4e57ff99ae7083f6cef86a6f722c2a6002ad52534b424c4f434b3ab49cacb09eabe3539bdfcf68b87ed169c43d2c1519e68fa6b52a960000000cfd00000000e0df820cfc00009400000000000000000000000000000000010000088080808080c0 +3326,724c0a64fbbc66adcce44fc895fe35fd8083d8525f4589ef842b340d5072402c,0cff,f902b6f90291a0d5544a32990e9972f305fc345c3c33824cdb057ca177e71238c79eabd76594f3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c9709187841cfa491176438ff36c68dcb8f6b3ce30359dc6fa953a5cda6d447ca01ed587c120b8b0e811397a976985523204286b05f0bb221d0187dc0d81bb772ea04292fca30067cc70001b3fb41cd5876976133696a72b34d825f6ba650b814315b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cfe8367c2808084662292c78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b17bfb19c9081a0c4287cec1f0b02c3223d7652c4dcbe7fb0fb47c3017825fadd6852266ffff7f212827000080b85d0000000000000100119bf53a81effda63c9805f3b747a43f44e0452643a1d3f35d2dc12cd6c87e38d07f440ea8c035df52534b424c4f434b3ab0e10664b7530c36f88f830d0eb353bb5f5cda8219e68fa6b52a960000000cfe00000000e0df820cfd00009400000000000000000000000000000000010000088080808080c0 +3327,a265c6c5007ac90cf49f6efcc1f9a7781930d33b2205d6d8178b2f65255f21e8,0d00,f902baf90295a0724c0a64fbbc66adcce44fc895fe35fd8083d8525f4589ef842b340d5072402ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f221a047cf8c722c58b9293af8cf670d04a5c3adc0282f0a76fdd4c977f213e2a080775dc91ed1e7dd3ae8d24313765dc45b0bdf2970f3e1f26c10e117c526b01fa009338bcc2d1851f4cc229a5d7d1a57f2a6e12cc310f742339d0dd80383bab7e8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820cff8367c2808084662292c88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ca567c17ada729497c56032f553475be20bdd795a2a0c973451021d8f2b81199d6852266ffff7f212f27000080b86100000000000001801eb6c1fb848e5e62f4baa5513123389dd2e0eb3bb281be84ad4f107a4919cef1ec68fe29173a782907bc428852534b424c4f434b3a3fb0371a8c50996200233300e123255b4d9f13da19e68fa6b52a960000000cff00000000e0df820cfe00009400000000000000000000000000000000010000088080808080c0 +3328,6a74af5faafee13d9c0423a4d9ddcc5729bc1008b9f095efa60e9fe5c001814a,0d01,f902c8f902a3a0a265c6c5007ac90cf49f6efcc1f9a7781930d33b2205d6d8178b2f65255f21e8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ed616a21b2db3f680fd20085207b918e6660331bc802836eae6b481609886578a0fdb83832abd7af79aa9e34bcdc3a9c2f016f2180df654efac34774ff50f6a200a0b1c38e6242929964ae799d2742689150a4fd532ca2bdb2ee808aceadd23e98aab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d008367c2808084662292c98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008821ec01060ae8cd7a849ca8eb77bd1e7301ec2bf6526bfd74b878783fe17985d6852266ffff7f213027000080b86f0000000000000300223dbd5cf32702565ca1451f06c66d7be00e737659e5feb01fa03b894c766acd13e3b4f881fac582867120043ebbe0fce8c2f003a4589491832752534b424c4f434b3ab5d80b2b90fbba331358913778b7de756420a37b19e68fa6b52a960000000d0000000000e0df820cff00009400000000000000000000000000000000010000088080808080c0 +3329,1f7ed90d5ffed89058f5439588761aeec7e13d715cae694530fdac98225cb0d1,0d02,f902dff902baa06a74af5faafee13d9c0423a4d9ddcc5729bc1008b9f095efa60e9fe5c001814aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da052334683d46b2809f40e91dc6b193bcd7dd40299cfd2f7431d094cf3589108b2a05b97bcbf7e244428059fb6eeed4467bc8518dc3e18e1c92773f9f912cb478eeea096d069578fdb085192354a5b40ebc07d27edeabb0479cfa80752603121109096b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d018367c2808084662292ca8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000049f39c1625c425161a218286110e00e1626a77a0101e561c70b26b08e85d0498d6852266ffff7f213427000080b886000000000000040070d4fdea52c164829b65148168d2c71c0837a01735461819de9bc1ab5214cc229d9b2ef46c6b40f3745bd287d30fe71d14f7ccdbeb9f792181962a2d8b7a3775422426a9773888df7fa578b3dbd3ce7a3152534b424c4f434b3a061e60fc8640a5109013c676450db9c6cb5fde4c7a19e68fa6b52a0000000d0100000000e0df820d0000009400000000000000000000000000000000010000088080808080c0 +3330,996e74d6d3172fdf44e1a5321f423e95daaee1028ee8a8488c34438e7fd5d6f1,0d03,f902d9f902b4a01f7ed90d5ffed89058f5439588761aeec7e13d715cae694530fdac98225cb0d1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04080e1c6439a3016e408687b4c659654636879c4e5dd2231b2f9b54b9a9837b2a029d5725c1b1d3d91b91714ec45891cd3a783b2e430f068905d81bab99baadcc7a0b22e4a767fdb8d7a2fb1fced87b3d00832b552097b768956ab2dc4a13d6af430b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d028367c2808084662292cb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000df6d025a241f8d32c8bc42e3ceb6f166d04719bfddfc66bec1839d90b37969c6d6852266ffff7f213a27000080b8800000000000000080722b93de8da236b826163c52de151f3d1331dc8b78ceaf663421e0db9b789092a457ac2b4efaec310181fbd3d19c5e2ff7304484878d07a4e630f3cc6084cc6e2ddd8ef86bbaefe28f8b3652534b424c4f434b3aa5c42bff443c893a6d7adaa5a8fd5ad889c21d2e7a19e68fa6b52a0000000d0200000000e0df820d0100009400000000000000000000000000000000010000088080808080c0 +3331,46a2892513f3c23ffe953f38dbb9c502ac1d9e43d8f701dcba302d5df98a97d6,0d04,f902bef90299a0996e74d6d3172fdf44e1a5321f423e95daaee1028ee8a8488c34438e7fd5d6f1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0064d3f326be442d6a9ea816494a0079ee54c42cead7fc7d55df6a89b35371505a0dd46ea40c3a0923a80b1c20f0e21168d57b2a734655bd8fd899825e993d18014a0bf64255d89119275cbec37c15b1d8f3ba1c407769a7885255989c926544a77ceb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d038367c2808084662292cc8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008f591a3a5c33d7cf23b8dda1567315b5a765d056942df357eae7f3c3e0798f8dd6852266ffff7f213c27000080b86500000000000004001d970cbf0eb81cf00c2b72acf18ad22a2d9641c606daa10aae3b7d1e86112442e0ef86c5080d8ae260fe9b8335fa19a552534b424c4f434b3a87931e1cdc1a6f56b6f337e5cb8bb612f1314a597a19e68fa6b52a0000000d0300000000e0df820d0200009400000000000000000000000000000000010000088080808080c0 +3332,d4a6a73e564e3da35f53b5624ec9e9447d0c15cdd89c82b0f457d8fb0d5c3758,0d05,f902d2f902ada046a2892513f3c23ffe953f38dbb9c502ac1d9e43d8f701dcba302d5df98a97d6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da048d4d858a35cfa5eac351b9fee9444e877dd119fa5d6e5898c5241e1b1725447a07d3b8a60de922a6b7aceb562257ecbfba02127bd2588f8ba31d0fa5ccec4af55a0950bac6ec71696b620a0f288f1b3e7ca2bb3db705fc3cec272be90fef6d38ee3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d048367c2808084662292cd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eb023cdd4f9e40c9fdb588fa4507b97914bcb8155b9430a99d88de81f6226100d6852266ffff7f213d27000080b8790000000000000340aeaadb1236486b17238fb241bcb60a4d97ef0b9441aca6aa53343702e377ccfb69290d297048ee0f2ffa3e84dcb3420b531caa9d6597a9e6b296ee5725470b50a70cd9df52534b424c4f434b3aa6b8c7f430b12fb947eda25f117e8a0a1054ad517a19e68fa6b52a0000000d0400000000e0df820d0300009400000000000000000000000000000000010000088080808080c0 +3333,4fbb38315f9591d7fad9c8363b0c5199b571e0545c8e818cde89236b7e980eb5,0d06,f902e8f902c3a0d4a6a73e564e3da35f53b5624ec9e9447d0c15cdd89c82b0f457d8fb0d5c3758a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e02e298dd19a9df90eeb6fe46d92a57c4c4c713f8900e9a8e14dab2a28f69d30a074ebefc8aa7380a7baaea40bfc7affe649c6f4f62d919eb6fc2a73654c43c70da09625b5f0fbaeedff9e7495509e752c3a077e977296e90f4f804ba230fd64d699b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d058367c2808084662292ce8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e4fb363c39d5ebc9585fb946b57620932623818609159d3df90406d3738cdb56d6852266ffff7f214127000080b88f0000000000000040ec6788c28d0506c437a76977196bf256745e1c4bf428feb4bfea1eef64c0eb0f84204f0a048d8a4c43d77b93f4fa0c4c8e7e79a1f9c503b631c9ac00000000000000003f70ecd536b62c1b135b91a7376604ba86b36e40f5c36d52534b424c4f434b3a447a87dedd6e198015bea72c186e08c6317600777a19e68fa6b52a0000000d0500000000e0df820d0400009400000000000000000000000000000000010000088080808080c0 +3334,4a08b2ab367af7ef7e99a5d5927fe9925f51fac208c07e0d59a2e7acd82b25d7,0d07,f902ecf902c7a04fbb38315f9591d7fad9c8363b0c5199b571e0545c8e818cde89236b7e980eb5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da008fe2ab3022123c147e33b35d3de593c87b4225ee0487d6725495c4a8696ba4ba050ea2f0ee5623a1f8aa0a47bbdf4d15cbb1e7730ae802b979120b700e7c63ddba09629928727414b425150f9ae9200c6250c208d0f1e6ab6e11c4d75703270a0bfb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d068367c2808084662292cf8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000089a6b8b3af1c177a2d2f0cd805ce1ac43cc55e523e5e87eb299e221cb7bdbdd7d6852266ffff7f214227000080b8930000000000000140201c4f16771db81a5b1ad1a777bd204b3d3de2e236f7bf97c9a1fbd29b1e0a2b46f86076ebe81a6ef18281c84b10d1b4a62a1b376c14eb6f0fd0fe5f87d6da589b285997beeef3489f6435ae9c4f9401cf4e394ca432cc50b0f998ea057552534b424c4f434b3a38a1ffe1f99d3072b2a6e099334c4f1e09d3927d7a19e68fa6b52a0000000d0600000000e0df820d0500009400000000000000000000000000000000010000088080808080c0 +3335,04ab21a875ba93012a48521be923aba21b6dc9b5421da7c9c051a9da63e8df45,0d08,f902b7f90292a04a08b2ab367af7ef7e99a5d5927fe9925f51fac208c07e0d59a2e7acd82b25d7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da005ee449ca40dde0eac1949f2a65ed945cc41d8aa2371d8aabed508fff601816ea0e8118d3a643f4b73d5c68d274f5d0c03a6886b63a7ec8c4a8cbf2eb8f3000c5ba0bdaf7ea46cb421f3f1065dc9d359b3bd77fa791b0dbdb120baba5de6f487c80ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d078367c2808084662292d08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f6e6871017687b276e57f659292014846dd05e3df26732d6ea705e41df415781d6852266ffff7f214327000080b85e00000000000002400ba0e6a6af136f2f160eb18b3baa07ddccd5b619a2a131e5dba1e1c9cc4dc36c55fdc60584fda7ba1152534b424c4f434b3a90b0a6215b27ad12518a88594a550a17b62000f27a19e68fa6b52a0000000d0700000000e0df820d0600009400000000000000000000000000000000010000088080808080c0 +3336,5e4fd53a9262d5e29966e50e23dbba72ede4a925e2eaa0313ea4503b43bf1408,0d09,f902d9f902b4a004ab21a875ba93012a48521be923aba21b6dc9b5421da7c9c051a9da63e8df45a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da062817470cb987aa2caef00381f262fce3137829a6ba6d02e7da97b64d184e6c6a0ebfbcdb10e1aa7ddef47d17b02589c0281e148065dd48bf4d433cfda8ab2fdf7a0b50e73c584c7919d8047b255bcadedf1af16c4c5f642915b2888ce969c8760b3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d088367c2808084662292d18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d73cde944cf19ce0ba60e6391f64c62db5e3fd65c360cb2fb500211590c1c180d6852266ffff7f214527000080b8800000000000000340db6117bd2033ca1ccbee66811a2f452eeea15097dde83305ffdf2d84a3be8f42e6ea81a4816fd580b2e3dbde5856c206649e4a93e635dbe0aa98fcaf1661ecb3b0836effb61e042a414a8852534b424c4f434b3aa1f561561922016bdf82961b7382167121530bdc7a19e68fa6b52a0000000d0800000000e0df820d0700009400000000000000000000000000000000010000088080808080c0 +3337,4085efc04697806d2c3436e1e3edb7dbbbe48bfe563bcd129a19ae129036385f,0d0a,f902daf902b5a05e4fd53a9262d5e29966e50e23dbba72ede4a925e2eaa0313ea4503b43bf1408a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05f762620832636df42accd69d23c93b90af7d58955ccbd2a56989cf20b429d3ea09d48a76db6f232b4b1dbcfd006e9d8b3033d401ebffcf1553bf0762fde2c333da0563408dcbb840b7de3daa663be426e77583ab59cce2e0185ae8233697990cb64b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d098367c2808084662292d28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002ee5898732864c1eaf354be485abcceb2bb0c074a44c6ed5212255d37ea10197d6852266ffff7f214627000080b8810000000000000380d804797fec7f95d47d70ecb928d4c033436d05fa8a4756c064193245abc9c20dda9fb86bc5eba04df730535d2269018cb43ec04a98b0d8603305dd8d1d0ce17caa54bb24e0b5ed48a484e55752534b424c4f434b3a0a3a85709ee23b600f4609884571ab6b3f6e027f7a19e68fa6b52a0000000d0900000000e0df820d0800009400000000000000000000000000000000010000088080808080c0 +3338,ccef0e54db0619659c4f31161701597472487e0ccaf41acb535a79566dcae96f,0d0b,f902b4f9028fa04085efc04697806d2c3436e1e3edb7dbbbe48bfe563bcd129a19ae129036385fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02f308cdb71d2231904c40c3c2b7dc9d1cd4b24d56dcf0f2f93e688e8bc5cb1a0a09d148b1c58a3ba82f462e433b8380b321f4bd950ff7602a437d66e8000e1ce9fa09046ad559bf8bfcf0430c319b1833365a684c8afa45ab3a360de8138463e2628b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d0a8367c2808084662292d38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000866bbe5ec0744daca00080306e118cbe55cedc31d7affc3b71de307df2ca5e8bd6852266ffff7f214a27000080b85b00000000000000c04aff5ee98afb597232827e1f5a3d82cd1007b75f6e74c430ab65d9db54992a89fea93adf2f5f52534b424c4f434b3abdaf800e7778d39d2a71688740c8743b1ce96cc97a19e68fa6b52a0000000d0a00000000e0df820d0900009400000000000000000000000000000000010000088080808080c0 +3339,56a6647097e6cc25c28b21c16c2967343cc6517e9c8ed4b0793d422f5a5b341c,0d0c,f902cdf902a8a0ccef0e54db0619659c4f31161701597472487e0ccaf41acb535a79566dcae96fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05ee8ade464ae2a04bee1da84dc1aafb1707a4d13ce85c41ac712118aa1369c17a0a7c28877511626064f93996f4517fdcfea7c08347cc009b9adc33cb8dc08d01ea0391a1b66e9de071b8d90c5eb7cca5323ab70d0c0559a4827166f875fe6dfc1d1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d0b8367c2808084662292d48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ca1971a355628486bc7e1ade3743a50dbcd85c5e79de0805818599aa7775cc30d6852266ffff7f214c27000080b87400000000000003401e95c1ebbbd2dda3cf3b479eeeb46de179bfe62163cb718bcbd37dc8e5930d6e2e164f3258fcecb133a08180ed61bbd70bd2822284d029e10d06070e68423752534b424c4f434b3aa08c149de64191022cd1a430a9e90847618a149a7a19e68fa6b52a0000000d0b00000000e0df820d0a00009400000000000000000000000000000000010000088080808080c0 +3340,3e0bb0b9b7c6b2257cf40ebd9e0f4a67f1cde1278528afc3d1a96996266cf9d3,0d0d,f902e1f902bca056a6647097e6cc25c28b21c16c2967343cc6517e9c8ed4b0793d422f5a5b341ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00342794486e0c776d9b0e5c0bb177daa7e3f4277135f79ce2556aeb0add8a772a02ad68f58305971395ebba093daa7a1cda8de6be4a4bf2ebc526283cc41a18178a0549e634a13fc4ab6fd305b64393955a6f62e4cb5fd4df74fbb116e0cd01a1998b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d0c8367c2808084662292d58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000effc6c0977437b694a6a088f7b7920696abb4436533aa18d8631d3e14a7d29d5d6852266ffff7f215027000080b88800000000000002407e848df6758d59cf91653a53d312703b16f6e17f4a1e23975c255872418fef5e1431ed23e4a76da75f82442078461c805cb5cfb55900ff75a25d195915dd4d7214e8b3bef0dcfc67266a5da13311360bf1194a52534b424c4f434b3a132950ca7894d2c220785c3ab2469b3e081928f07a19e68fa6b52a0000000d0c00000000e0df820d0b00009400000000000000000000000000000000010000088080808080c0 +3341,8a2e137e8369f22fa3fafcf61e8d6e0803b9ebbf9163731d7486bf5475919671,0d0e,f902baf90295a03e0bb0b9b7c6b2257cf40ebd9e0f4a67f1cde1278528afc3d1a96996266cf9d3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03972e3a862e2b63855660d99eb3bb4c9feedbcfd07aaa5b8a5dbff9fc90aaef9a06e85b5772486f24cde7bdf6d16340b1135dc3aa3533bfa39a4e4218391cabb86a0e0c5db38bb7436818768afff4ddeeb4e40effb847f9ea1a8794e84fa217069dcb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d0d8367c2808084662292d68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000418d352972b0c1e774b739f3e6877194d831460d045c413c02d196845206e652d6852266ffff7f215427000080b86100000000000003802dde99c42d5aa985f783eef00d1275fd2f0f365b761226ee9c93aaba3fba059ad1156e0232963a8ee64b4c6352534b424c4f434b3a66369b752d269d2317c33f5fcfedd2523d1ceff37a19e68fa6b52a0000000d0d00000000e0df820d0c00009400000000000000000000000000000000010000088080808080c0 +3342,36f076e683d8e8f1be0c488bd50f0c0f7606d80f087da5bd05a6bddf52915d94,0d0f,f902b8f90293a08a2e137e8369f22fa3fafcf61e8d6e0803b9ebbf9163731d7486bf5475919671a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06bf2847256ec82fe27b178b34a8346dc1c0d63729d56779abd25766ea39825eaa05189ca5ea310191794d58c09814c08268b2029fd85870ae869f3dedf4c4ec1f1a028e3e7f23ce1bddcdb925e85caa996aa05cd1c52eeaae4c40face2556ef36897b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d0e8367c2808084662292d78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f519f100a3e6bb7f8c928236966b8ebf217238a3465c3a0158f3cc65b53ffc06d6852266ffff7f215f27000080b85f00000000000002404cff4595ae786c9fcf4a8c0271881f6c662e61f7e85ffc39518776bb1cfcba67bc7525fd5487f17998d252534b424c4f434b3addd7be472deb1b3ca681b0a27ed4229f7869b7677a19e68fa6b52a0000000d0e00000000e0df820d0d00009400000000000000000000000000000000010000088080808080c0 +3343,07fb9fd94f8b02120ef141d477400b066ad8a39ea42bef6239dc26e14b065488,0d10,f902baf90295a036f076e683d8e8f1be0c488bd50f0c0f7606d80f087da5bd05a6bddf52915d94a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05a96779bd5b384a37be5d062e9abf46748788d1119f5c9a9916e00ea9ca45c5aa0c57f355d8048c7e1576d1dc9074e6b459933a4684efa85eb1403237eee81c539a0e383999f969c875d675ca788f20442dd177426d50cee1dfb0e8d727e2e68b094b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d0f8367c2808084662292d88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006eab20e2876640791c4a7dd983936f707dae1aad6558bd3f0098b49eaf2668aed6852266ffff7f216127000080b86100000000000001008b15a4281c2310096d42661c159cba871cbcafd4c44f84516bf286d5d2819be19525cc692183e2af99eabb7052534b424c4f434b3abd708f19d5b3a26b0fd37188676b2244b5389afd7a19e68fa6b52a0000000d0f00000000e0df820d0e00009400000000000000000000000000000000010000088080808080c0 +3344,2dcf57de5c63ef43023ee9e661635f08f3eb2ed8084505dec0f7dd9d115dba2d,0d11,f902b5f90290a007fb9fd94f8b02120ef141d477400b066ad8a39ea42bef6239dc26e14b065488a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07fc148650a204719fb5154d6e72b140a983e913b9138fd0cf721aab5bb248c9da014d98d28019c5f1bbe2b75546377c25c46529e79647da4722317a06cc9515d2aa005459b4818ec4e19f4492c696997f6b602fd77672ad53a07c856211c0ffdc650b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d108367c2808084662292d98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007b6ceba944f73a0099164e95f5175fb8ac9c6ec34612dd33656504f2b6f3f36cd6852266ffff7f216427000080b85c00000000000001c07adea6f62577f53412a658ee7fec0dc7e487b8ee81608a567f9cd115e6d4ba844e74ae296ce33852534b424c4f434b3a85916ac8d01f99e01e4aa74a76f44b1d0f93cfe97a19e68fa6b52a0000000d1000000000e0df820d0f00009400000000000000000000000000000000010000088080808080c0 +3345,f2bf48d93bfbff3f229ccaf5d9e15a7f057e71971c658e3ae101521a49ee52ca,0d12,f902bdf90298a02dcf57de5c63ef43023ee9e661635f08f3eb2ed8084505dec0f7dd9d115dba2da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0db52cde31984d37bbe299b9987d0c801af46a6c77da4d8d26d40264640b43e40a02ed26eae4f2825180ca67679e89b32daefb8438a8fa19eabee6e5fb8f271c02aa0527d9b818f03dff25670f5ae46e7c3d2300f83971479d8d184b852d4e2a60548b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d118367c2808084662292da8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f8f072de71ce5afa29a44dde76c6bf103684cd21b651ab118196ebda6a3ce3ead6852266ffff7f216527000080b86400000000000001c0a98e2743636a202f5684e7c89535e0b652fcd911720ef5cc4af2f42f698440c4f07c10b21165bf63f6e12a202d634e52534b424c4f434b3aede85064a64910a3fc0e4348b8404d0db8d678e87a19e68fa6b52a0000000d1100000000e0df820d1000009400000000000000000000000000000000010000088080808080c0 +3346,a9a3fe0dd653351bedbfb575361c88d64b4293bca79c2334a78ddf30de887b35,0d13,f902b0f9028ba0f2bf48d93bfbff3f229ccaf5d9e15a7f057e71971c658e3ae101521a49ee52caa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0863143876fd770dca71927c46726a223f7425aad720bd3177d6cbd3edc63dcb7a0987e754b71068ad5c5a0299fad0c650b78ce5055641d95b93db05b4e89d31d84a02fa2c1ba0c9db0913343950fa1b6630bdab0ff89e7a2cc2ce9c6d157cce11f61b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d128367c2808084662292db8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009a2a31dfbec09cfc6be8a556a008aac24f2514b6337f6e3e197a9e47125ed522d6852266ffff7f216627000080b857000000000000028085d244de411d315dd98cc6b50a8b077f02edcc691db38ef19affcf108267804d7d1f52534b424c4f434b3a409dc9fa1609171fcf51fdc210d37603a88b1a5b7a19e68fa6b52a0000000d1200000000e0df820d1100009400000000000000000000000000000000010000088080808080c0 +3347,9b7e9775a627c2a760cf887997863846079e6d1c10d18dae5e7d5ad6a52f87a9,0d14,f902e7f902c2a0a9a3fe0dd653351bedbfb575361c88d64b4293bca79c2334a78ddf30de887b35a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da061f59b62ae1e193802e63b313f4f61d4051c987914c9fe118550dc28511a1b69a0cf7cd20ce76319f30f6221aa2d4b4e572f599decf9938514c19a7f638e826e50a05910e9b40c9752a6fbae33136cd3c2f72720ae9da1451af5479b294e4f4aac48b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d138367c2808084662292dc8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006ae527edc7d0a7595b0a9a77214d9859c242530c304b4437b4676b0b924bf60dd6852266ffff7f216c27000080b88e00000000000000804bd348d00c961ec5b8e8a2de48ca7d685ee2ff5a077ccbf167600b52c93f840de228faa8176af8b1e89e0b7febb801fa0d902cfcc9685b6f71a113307805cc0a08b2a966f35131c035c18c3b46bdecc349ffd7dc1b5403f0d552534b424c4f434b3acd2cfd9b01d164bcc3eed84a8745fdde8265ccae7a19e68fa6b52a0000000d1300000000e0df820d1200009400000000000000000000000000000000010000088080808080c0 +3348,6070939ee8d8f49c0e8478976fc7e93bef7b417cb049ad021db4e2dbc88bf87d,0d15,f902e8f902c3a09b7e9775a627c2a760cf887997863846079e6d1c10d18dae5e7d5ad6a52f87a9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f77a5ac3555960bbde2b2d96e4c42efa39c0fe00236fe65a43e07563755fa249a0f18beb6a53cce87dea862ecf06ce4438189dbe87be1923195929613ec5c2f5d0a0810bb75393f71efe363198b0775aaa682b6b828d144215ba86552b036512bd89b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d148367c2808084662292dd8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000032bebd8f5a125470cac718d0bf2f411383de63c116c8158315ac0ea7e7ebc91dd6852266ffff7f216f27000080b88f00000000000000c0a42d983d4663887f3bc31f120609dcd98fd775f950029ec297e5fe747c511c9cbe282e7175b7027638c21bd6703caff6a0b76f99bef5c3fd98e0538ce8b94fadc400caf7f7c4944209b7f45b971ca2c089daf7395153e350838e52534b424c4f434b3a8b8264cd2f4b3e8411ce48a98c69cc72f27ac9937a19e68fa6b52a0000000d1400000000e0df820d1300009400000000000000000000000000000000010000088080808080c0 +3349,9eb4ac6f94957f670e635e21c5b682541e85cab3cb2c1c067831cf4d52d7f100,0d16,f902d5f902b0a06070939ee8d8f49c0e8478976fc7e93bef7b417cb049ad021db4e2dbc88bf87da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da018b60d569142bcb8bd68a7eb90f42ade59fde7ba679700c2a7448929e57e0e27a053e785bdd36026e3b17168a61b2a4e4882c4ac4b72f41da53ea1b2b0cd84b2e4a01c5a572196a1cd14e5ed9a10e0a6983536c8a424a8d395f3018e4b32eaaa875db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d158367c2808084662292de8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e65d288838ccda2ae447d1245c1920df3cbeddb260b7b5d72cb222b843c9823cd6852266ffff7f217227000080b87c00000000000001c0de1a15592e007567934f35a6e062d7c13a5ef50c6f4c8ca30263a1e954d56d123f5e3dd1f0c712daccb9e0e0b796a1396bd20d1e0922c78635cd4b0f0c79c80348c60188795f7b52534b424c4f434b3a5973c033d56128a8f81ca81a7294fd2ae483f0cd7a19e68fa6b52a0000000d1500000000e0df820d1400009400000000000000000000000000000000010000088080808080c0 +3350,e45d1e854972ea5c85ae2e8b52d0494b789339ad9560261fd694e530d2c4d3b6,0d17,f902c8f902a3a09eb4ac6f94957f670e635e21c5b682541e85cab3cb2c1c067831cf4d52d7f100a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f2eb9b521a90c9e00e68fe35638a3be5b71fb9ae9d641174d8527dc56fa631cda0e8eb4f11d985b12da4f709b7bd22ac9c4f6001b1d08808e35de6eda62c9e57e4a04d084a062ab516e7693daa14c01920e77193675800b3734ac04360181db3efafb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d168367c2808084662292df8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e58c38f940f28cad681c042003578af62d078a04630e82b3b2526c8d156c07c5d6852266ffff7f217627000080b86f0000000000000340b72c705fbe7ea6079d84b419ff8bea1ae4b50d8914ccf86629dd782c15f4e2782bc766b5113a182f449e4f814b39fee3f28faa30cba67266682252534b424c4f434b3a92e937f07d454077a6170acb84826e5a6bf75d037a19e68fa6b52a0000000d1600000000e0df820d1500009400000000000000000000000000000000010000088080808080c0 +3351,78901655a71e81b16449802e910cac82aecede5b50aa87a9aa1d202e3f7e1df1,0d18,f902d8f902b3a0e45d1e854972ea5c85ae2e8b52d0494b789339ad9560261fd694e530d2c4d3b6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0073b463fc90a361e08af86ac5a6d976423e155f71074ffa8fb5e057d70856e68a09c05be583ddd42592bcad9615aebaaf5553c0ed99975e2a5d6344f8b4770f62fa08d09ab6ef359a4c0a23e46e187251c786cd28f58a0b55cb427b3fe239e5bd67fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d178367c2808084662292e08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000014eab974e9fb4990b7f050f05c0d85e546eab602d0920ffe9df90e035640484bd6852266ffff7f217727000080b87f00000000000000c04df189d637cd08b9c383e3145c8eb1f8d253e2ca05da25ed6e33ab09bc51feb78d4c5333f6e23702680d2429b294b6c683853e6ab65fb0c5243170eebc74b4ad9b488425369c8efac3ec52534b424c4f434b3a41e65177d669fab26528a70e9e2958602084938b7a19e68fa6b52a0000000d1700000000e0df820d1600009400000000000000000000000000000000010000088080808080c0 +3352,bb8e632f378ed54bfc7876a11df98855d729fabf68d8c04845440ca251fae5f1,0d19,f902b5f90290a078901655a71e81b16449802e910cac82aecede5b50aa87a9aa1d202e3f7e1df1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00a887318f94422d7d0b27ba96bde399521dd9eb52726ae3d4093e954f3e44199a01fdb34b4aabceeae70992b8143a01e06108bc770622cb8b121debfae66875d15a06ab96452a6dd61a577bca793e48681c562c53747d9c2c74e2f5a07d75517a5d9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d188367c2808084662292e18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002daba261ddbbe671187dfa1b9d2d430cfc6bb0e5e3511bef707f0d53caa30b2dd6852266ffff7f217a27000080b85c000000000000028032569fbeb379124d43f9da812c046c9d586856de7a554fa023e9ca12dead18182be9000e33db8f52534b424c4f434b3a0240ff8bdf233cc20a584da94fefc848a17e0d5b7a19e68fa6b52a0000000d1800000000e0df820d1700009400000000000000000000000000000000010000088080808080c0 +3353,ee23e31e1ab79bb531c594d6edd84a59b4087f000ec564ca69a3f8479a597806,0d1a,f902c2f9029da0bb8e632f378ed54bfc7876a11df98855d729fabf68d8c04845440ca251fae5f1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fe7f20371ff4fbe2dfd2f3d08c654586c25f6fa9cf7527efc076f7a9e14cdc8ba0de5ea1bfd86d380fd7a75089b4915a4f169d700271fa55fa76d054b6a1776c35a0d025cc5a2cba59ba6afcef3993d30b01a06ab66e3b9953cec7180f937cbe1999b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d198367c2808084662292e28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001391d3d7ff9d6720a9c611991c11fb7c82378cc6e6d81481f4c565ec654cfd87d6852266ffff7f217b27000080b869000000000000028058cc6de69ba6fbe1068ede1fe822e2e3cfbe4d6832bc66d23cddcb6bd35cd7725aa13181014ea7935082395cfd9310cd9ea4024052534b424c4f434b3ab0cdffcf9225ec581d8307944f19405904aa465a7a19e68fa6b52a0000000d1900000000e0df820d1800009400000000000000000000000000000000010000088080808080c0 +3354,1cef682ca7ae414da46e1254e99ce6bc28d8f4013abcef6066adbdfe20c76f92,0d1b,f902ddf902b8a0ee23e31e1ab79bb531c594d6edd84a59b4087f000ec564ca69a3f8479a597806a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04e19a15b07cbce4d7385c633e4d53b8c1f5d1fd65df63d2f54a1138126cb5ff6a06976c2568b82bb45f931ff67076122d907e902dfd021baed8efdc3c0721b9cb1a09bf27e4a34bae3441a90a70f276bc982cf6941901dadf559b188135b1c70fc8cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d1a8367c2808084662292e38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000092e63e321100adc2c12d5bb9e4de0e5c399d4862bb50edbb8546d6ff078e7036d6852266ffff7f217d27000080b8840000000000000280b92ac282227f3ccbccef0e220025a393838a5df91338889fdb642c1ccb6fccb5dffd6d2648210ebb2b14eeac9e1fcd9496d38ff2957b9d1a26992dabbf2f58d68a2e93d2aef0f3d917a20bb36e9d1d52534b424c4f434b3a6836b5fd9d286abaf432f638988962cc8ef76fda7a19e68fa6b52a0000000d1a00000000e0df820d1900009400000000000000000000000000000000010000088080808080c0 +3355,e71043f5e2afb6d5c63934d28061618372a1d5516d7b33c15f7f21797b416599,0d1c,f902cff902aaa01cef682ca7ae414da46e1254e99ce6bc28d8f4013abcef6066adbdfe20c76f92a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f31b714435c59b7e203ae3cc4ca75471520ee97b9e800bcc23a5f77f9ad13369a0615755e9dc89cffd79279745baf7750c60edca8de52d7d0594731b4f8c41ab6da0c44af166e174e41ebd2f49b12ede034db42bdd0534789ce413cdc73bad2ec637b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d1b8367c2808084662292e48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000066211ff04edb2e4ec19b4d0e20fe87933f152ff165957b08409e886a5032e435d6852266ffff7f217f27000080b8760000000000000340f55e37b484e23457a2abdaee011d7ca833a9d811336610b4288dba1b43a2ab7fb3d83a054c42ed780d9b508cb890311845681c84895bc43f7292c9d7d94e1d60aa52534b424c4f434b3a1813e6cdee0d6f8ff74d3d221be833ba4425c2037a19e68fa6b52a0000000d1b00000000e0df820d1a00009400000000000000000000000000000000010000088080808080c0 +3356,beffbfaa132f5b0013938b8865c5756798f4b752391b2902de72ddf94c7cc74f,0d1d,f902c6f902a1a0e71043f5e2afb6d5c63934d28061618372a1d5516d7b33c15f7f21797b416599a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08885a1395600863dd50938fedfe984d229e61d33628a1817992470912f9fd686a0cc48523c6023f198082903b36b054ae789c6486f05b3e50f9c473ee8a8ac8c02a091ffd177c74ca371fc0b3a7facc4088d19f5d325f6cee2f61280de5c31eed2b6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d1c8367c2808084662292e58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000870ef002837727b0fb3963160cf0c02bd0fcb513800a1d086105700d29a649acd6852266ffff7f218327000080b86d00000000000002009ec751a4a446aebe765867ee0a9a0b18fac59bd7e7ac1820d14d1cb44bc7d541b70d5206de450d1cad057cc0f9c761ad4dc8bb89c799244352534b424c4f434b3a1f4fa1a07cd590182b7987fdb3b0f2b2cdfe83087a19e68fa6b52a0000000d1c00000000e0df820d1b00009400000000000000000000000000000000010000088080808080c0 +3357,96468faecd9034b73046234812432ee1b98a99a2b2922f1f5bde2121c85b0fbe,0d1e,f902e1f902bca0beffbfaa132f5b0013938b8865c5756798f4b752391b2902de72ddf94c7cc74fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00601535a70f0c6d3ccfe79fbe3389bb5f332bdea620b7e428a2cb3b07030e045a00fc52b57a56be4f4dc4e2762ed2322ed6a7e4445e8ceb578eb9d19d230ab3119a0104d0f569cd5e11bb75930c2b204c1b7fbd0f320ef7dbf89e68038d07a84daa5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d1d8367c2808084662292e68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d7feafc04e92a267e0684b504fe3719014adfb93d6261462aedfd71e5da0463ad6852266ffff7f218a27000080b8880000000000000400d4e0af5d383123cbe7c547578cf669b7fd16c438749cacf905a8ab1afda769bd5d953d438f72c08f664a1fb15427c8d298aedf8fefaceaaeab78a8bbb596d8edb422d0c0c06d1482d6d90093e0bfe8929d354552534b424c4f434b3a0dc5cef50de4e1fd292d2111d629fecc8957e6f47a19e68fa6b52a0000000d1d00000000e0df820d1c00009400000000000000000000000000000000010000088080808080c0 +3358,36460a6f94f4079547702524fbdd75c313c289fb29068978ab0f4202093aedd2,0d1f,f902d8f902b3a096468faecd9034b73046234812432ee1b98a99a2b2922f1f5bde2121c85b0fbea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da024519a976abcba2c91fefad461ed66f2a381538150ebfd3c91222b252a3983a1a04b3e3830d04794239468ebe504f213049e65614d9931b6bacaafa049f164bea6a0274f6eed8a99e8f082f4ffc78ff9936965b79ffd43aaa7e9e9014650aae771a3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d1e8367c2808084662292e78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003b3a836f8ba1535a270f7415c4dc3650234980610fc6258ff2111cabd41f2735d6852266ffff7f218f27000080b87f0000000000000080cad0a04abeba44adb701630eb13573dd4f4742ea3894fb0332682c4a5d4329a1e81dc6a9b67a3b39e0c618a1ec6dc8fdd9cf2d17e6537d9e75e2aa7fcc840ae477061919ff7596d133c752534b424c4f434b3a185b7dd9249db123f86be71c80eed64f315ee6287a19e68fa6b52a0000000d1e00000000e0df820d1d00009400000000000000000000000000000000010000088080808080c0 +3359,53bb3c8e2160a127bcb851965b6d0be4683c26859a326ba0d08181cc7c06b90d,0d20,f902d6f902b1a036460a6f94f4079547702524fbdd75c313c289fb29068978ab0f4202093aedd2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f6855004adbe6561bab61a644af9dc748fe0f462115efb6b946afc2f37396c61a03ca5c1adc7f6caa4f22b9e4cd980b3b09f0575c70e03f3c3d321ac02ba891191a029788e6d81170fc7b5764c6f2e2b46e874d2f22cebc3dbfaff5d32c9354b8247b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d1f8367c2808084662292e88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002b4b2f63878ee046f1138185b02aec1e817a475d56342382140dd01a94d19a82d6852266ffff7f219027000080b87d0000000000000080484d83a1dde916c82c2dbf20a1548facc499f5f0d337e3f16447be4cc16c2116783b7fe970e96afecf6dbd52342082a04b5d3ebea442e91653bccfa218092c85ee1e441796f90d8652534b424c4f434b3a857626900d6fe783cbddf217fdc3b8dd3bdf3fe37a19e68fa6b52a0000000d1f00000000e0df820d1e00009400000000000000000000000000000000010000088080808080c0 +3360,248633a2efc79ecfc4e6773ab9ed90662cb7c7047bff55edbab0704f5abf3054,0d21,f902d5f902b0a053bb3c8e2160a127bcb851965b6d0be4683c26859a326ba0d08181cc7c06b90da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04ad9eeb8f01dbb6310f41c55afd928dbb625adb52d42ad46ea3d20773ef5fd18a0eb0dcbe5baf4a65be8700c7fed7c01eeabceb09942fc56d026ce1ce8fbacb1b4a09784aa37bfd5d0970ae1924a7055abb39bd2f9e122ef749eba376fada3373293b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d208367c2808084662292e98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a9731a0a47869698b418bed0f847ffa4374050732c648af58582612542ab5939d6852266ffff7f219127000080b87c00000000000000c0a72a5534e70d8c4d301453f1109406d53d248d31e64d6495189dbb6e08af0168b2f640783939e16615754b7d1e33eb4d7c333689bce2209d55a7ffbe0f23d8a078eb2f3e03e84252534b424c4f434b3a0cfcf81eee4a2c802cf9e4f47dcf9226259ffe697a19e68fa6b52a0000000d2000000000e0df820d1f00009400000000000000000000000000000000010000088080808080c0 +3361,e6358c7c9cfc7806d9675e842d8da0b6c126fd6e1e9fff5d318c46ce0e33984c,0d22,f902e7f902c2a0248633a2efc79ecfc4e6773ab9ed90662cb7c7047bff55edbab0704f5abf3054a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07e19efc998de295a695215b5f14a21c15ce5d18afa5c081243509f2ca5a5e8d2a0bb34844dbfc6758d6c0f48421d49e0fe453c8f4c1faff26f2d8263d4575a07dea013a33999a562dd0acbf11e3766cee29af0177091f1aee7db5e4eb41463e75043b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d218367c2808084662292ea8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004f78e228eb8dd296ae7867d9ffebb878c569a7d9215a52294aef67ed41be2192d6852266ffff7f219227000080b88e000000000000004093da5d25b10bff467b61180bc28b170ae08a28ce96669d3740ecc0823bc33eb691963eeb41b3a9c548f80bf854623e14da84f9705156ed441cb2ac00000000000000003ec6f6e1912b0822f03d9206ef3b99a1cd4f7ffc7cf052534b424c4f434b3af99e0e3af07ca8ca1c17c9546aba182b2dd254c57a19e68fa6b52a0000000d2100000000e0df820d2000009400000000000000000000000000000000010000088080808080c0 +3362,52a6ea6bdc130603eddd5a6b98f5c8c9a38c71a83634285682c085f6932abc0f,0d23,f902d0f902aba0e6358c7c9cfc7806d9675e842d8da0b6c126fd6e1e9fff5d318c46ce0e33984ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0854e534fde1f95a3653693018b1aa49f71292c0e2e66f2f2a73b6d6fca6d8570a0c97b2aedbffc853cf50670fa6b1b1261b0183d68301087f7eb759d3759ce1f24a085b269521ee8d7feb938028324d21c00346d3c23d1407a717076457218f7355bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d228367c2808084662292eb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000667ca7d2fd2a611b2cba587d94230d77011655a8314cd5c988c65af42f912019d6852266ffff7f219827000080b877000000000000010022f36e3aedbc1a92e705088e655bfaa47a8f8a2bc80849c1252d94a69e73b4ac9a5e569e9a2a6eb7793489473e4d740aa0f16a6a6ec79e200f94aa92595700ec337a52534b424c4f434b3a7ea3b3dddd4bcbb698977b7d2cc88ff792d579b17a19e68fa6b52a0000000d2200000000e0df820d2100009400000000000000000000000000000000010000088080808080c0 +3363,a61de891459619a36de423c5ae075ed28e75ab8d351f596d4bb0ca89c19143bb,0d24,f902d0f902aba052a6ea6bdc130603eddd5a6b98f5c8c9a38c71a83634285682c085f6932abc0fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03152e344c6c6f5b1c97f7664392d0b2fb05dc331a8cacb2b1a7427ef8506445fa0865f86025bfc2236ba61e974bc780057f5d7c22c89c12a5b3eb59c9fa6192c7ca0459f1ba47c4250c9ccf20d51e7738cecdbeb477faf6ca7217fa04513f6719f07b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d238367c2808084662292ec8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009d667fae4a48fa8f30176b427aadc3b98e09b2d117d2d8caffe738316fc862b3d6852266ffff7f219a27000080b877000000000000008085823545b352bd97eaacedf649de7dc6d0e1eace75a679cbe63a2fb02bfde7423b3245ba1233cb53a47476b81ada9505960bc2742190a587e82587838486474866ce52534b424c4f434b3abf884b0a6d6bb2dcc8380695bc3bdf6fe1a4de3a7a19e68fa6b52a0000000d2300000000e0df820d2200009400000000000000000000000000000000010000088080808080c0 +3364,032570e8c523a623db8622b58c06083000c98f1199f276deffe1df6c52934d68,0d25,f902bbf90296a0a61de891459619a36de423c5ae075ed28e75ab8d351f596d4bb0ca89c19143bba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da055ed8cbf3667275e7fd65bab8bf19ef26b2caed03f320be673108bee9c414862a03e337c865e47e6d2041d50843f8ded93aee89c744cee81db1f8fab1374fcdba3a0e60353168135974c2a498f0bade3a4653314bbed3263927b324b5369f0ca391bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d248367c2808084662292ed8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000064fc59027a3b49e3e9cec2c95201901524619a64e2b7a3fa37115a2c0422199fd6852266ffff7f219c27000080b8620000000000000180fce79fa07174280ffff2863d11fd4af9cb9811c3c035e7cba69f369fc56b02d222fc08a1d60c07453428e7f56d52534b424c4f434b3ac6c8d716695b1bd70edee88828bec2dd9052cf0b7a19e68fa6b52a0000000d2400000000e0df820d2300009400000000000000000000000000000000010000088080808080c0 +3365,7a310ecc558cc97e806b96c22c36cfb119daa04d79a8a53c8a5690219c03c7f7,0d26,f902d8f902b3a0032570e8c523a623db8622b58c06083000c98f1199f276deffe1df6c52934d68a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08ecc2ab2f4e0527de58c784881c252f57a31db26b65578505ea0eaa51615108ea0ccd45ca416a10c5f256b70a8b9df0e80e72e7912c31c5d60a37543e095b74e2ea040bbcc3ceeb861b8d7fbed193ef12767b0030f3300265714d107e82b63a911e0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d258367c2808084662292ee8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c7269dd228a471ea4c216519d14cffee54a26e8d01c5c2ef38c3867b2690cf89d6852266ffff7f219f27000080b87f00000000000001406ac26c2110552dce571b2b52b118c1f120ae655d206f91df8fa405bfef64afb7d6cf1def4f1c7ac63b9a1612db950c02af5f534aec6c8cf41880861af27d80f0c0e31724813310182b9852534b424c4f434b3a2d599064f4995dfc84deb1ac1e0daa06b454e3197a19e68fa6b52a0000000d2500000000e0df820d2400009400000000000000000000000000000000010000088080808080c0 +3366,75ea395a38095762a3bc2d671739e3b986ecc87b3a79793418ae762762d10f8c,0d27,f902e6f902c1a07a310ecc558cc97e806b96c22c36cfb119daa04d79a8a53c8a5690219c03c7f7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0316bc6dcc75b8373cf5c3ed3cecff759272aa3a5ba3e2bea780e8cccb37e0980a0ce90ea01f69db08301d6ea3e8c636608417717c427d24a9731fc86427d667e10a03a6083dd8ed0d8d6ec227e37b14bdc0bd7988aa7542801309761c2d749f73539b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d268367c2808084662292ef8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c53bc2997a678f3e547218d0f16239a2a22a116ac420add99bc815382f9a77c7d6852266ffff7f21a627000080b88d0000000000000400549f78b74651afd329bf8cfceebad1398332b0f6b8ec3352f357bdd31ec6a25f78d2d6a3fe7e74b94431e49318157820aade8e6655e69c7dab2962c04e4302184f3eb02f48f96dfa3b318e875fc84699b125b91229ddfdfb52534b424c4f434b3a59e226775e6ed71607543bd7c2bd0e13e3b64f2c7a19e68fa6b52a0000000d2600000000e0df820d2500009400000000000000000000000000000000010000088080808080c0 +3367,4dee11f8099bfa35568fc263ecb0ed0d6e1dab24fc1fffac11bd13f4677e6dc8,0d28,f902c1f9029ca075ea395a38095762a3bc2d671739e3b986ecc87b3a79793418ae762762d10f8ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f0b66dd6298af44384c56513d43c295a6134a5c41e296bf24846a5e29fab7eb6a04c2cc482cae5beb689ed819194285831000167742a36dbe82b3048c1356371d4a0cc897e2ea41f0b5187587b384995c015e45ba28dc23ac73dfc7cc989540d0a2db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d278367c2808084662292f08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008dd3059b51d8d0346a1b8d45d8824192ee5504a3c585d8053bc880f43a5b80abd6852266ffff7f21a727000080b86800000000000002801721238b707efc768cdbd894bbe149692cfb221a21be3b01ffd0111ce04f3f4cbace71d4588f3fc5bfaeb1e7ff990c906392fa52534b424c4f434b3a4a39b9affcc25916cc8941fb68e1566bb7fb1cc47a19e68fa6b52a0000000d2700000000e0df820d2600009400000000000000000000000000000000010000088080808080c0 +3368,7c3662b160fb8f4168553f9ae103254e450ee7169de8f4813dbce17e18d5314d,0d29,f902dff902baa04dee11f8099bfa35568fc263ecb0ed0d6e1dab24fc1fffac11bd13f4677e6dc8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01fa9e3c969b52f6c6e4aaab6158d06c9a4799cf1ca0ff6236e92f53d64385d3fa0afc48c4d3a54708a7aa116bc8ec6b779f9b56e46246cbb8dc2a789154291ae8fa0f0d55a74967834d7be04ce58606eaa87902d403fc0beee97b2337c1a2d7b81e6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d288367c2808084662292f18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003e5ed0021504fea0b1d1c2d2b7240e760b3272f03c8cbae60be1a9c56770b396d6852266ffff7f21a827000080b8860000000000000180e29dea629e3a7eb73b72854abd3b31b02ed95640defda097788f86215243900d6e270e66e93a67ad5da2021fb2c09af451e694a840153ae33be6b2deebac06fd7d3caa15adb8145f56ad82b5d62d0b8dc552534b424c4f434b3a627844ea4cace4a477a9edf8882d15eb6c58c6017a19e68fa6b52a0000000d2800000000e0df820d2700009400000000000000000000000000000000010000088080808080c0 +3369,1099735ae7d6d1474ad85e2b0a656e98e92a69ec4abe9c447f2c9cbdffb5418e,0d2a,f902dcf902b7a07c3662b160fb8f4168553f9ae103254e450ee7169de8f4813dbce17e18d5314da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b76f995ef364ca68039c8ec875b062bdcc88d13c9e93a7567ebb0fd9cecb2e15a0e252517396b476c159e741c0679c5b86942bd3d1cfca9b08d7e3e874b12c9525a05ed076d0eb0b2ee7c3c17ce7ad02117a7ca6622e62f78be57db5cff84ba5a368b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d298367c2808084662292f28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a92149252b6138a902a664852633b0a7279afb162dd09e3c96331456319923dcd6852266ffff7f21ab27000080b88300000000000002005d039b24068b73577cad2624a4ef1726ecbad15a58e7b2067aa8f760d0c17476d73bddd0e84281ed9f247e8f108e2397185a7dacc3faffd361e49cc1cbcae791250731c0f0f874ccc46ad7d3cb9e52534b424c4f434b3a7be229541fac657c9f4a2122c1aeb8588dfd72d97a19e68fa6b52a0000000d2900000000e0df820d2800009400000000000000000000000000000000010000088080808080c0 +3370,17a2d53cf8404df6724ea038c6c7c60e4e1b62804d227e74ff37de4ef39a086b,0d2b,f902dbf902b6a01099735ae7d6d1474ad85e2b0a656e98e92a69ec4abe9c447f2c9cbdffb5418ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da098da5f9f1dfb75f3fe03b069c70374cba76adb1fbcb4425db155ecf2f92e4446a03e42eb9063366589042356e826e7d731c96aff5bf42173ef98b5532df034bf14a024219eb7ed3252ca730e06b8ced2804199e8dd711f22c8b5e256bf3f4b9ec163b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d2a8367c2808084662292f38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ab975da142ee591ba3d626bbfc99dc3ecc90e25a09fe311aba6f0b97bb472105d6852266ffff7f21ad27000080b8820000000000000300be6ca6014752279f6e6fb3cfae4f3f3fbc17d5fcebd762bc3d2256e860a50bb3f4952daa47d7b88b94fc2c1ffad61d44f1c14541ef2e0f199efce5e18aca3a8bde3485f97ebb44f6222680802452534b424c4f434b3af24f0dcb42f7ac8bf3af22b9a50c2fcbaadfe8607a19e68fa6b52a0000000d2a00000000e0df820d2900009400000000000000000000000000000000010000088080808080c0 +3371,5ef5f666604766b052b446db4b9dba0bff9d1e34c3fd1c598c76503f5d8602ee,0d2c,f902b9f90294a017a2d53cf8404df6724ea038c6c7c60e4e1b62804d227e74ff37de4ef39a086ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb9928a97fc5e3fd9d186bfe4be1e0de8467fc37a6390f4f12c25c1191314265a05d1c006dbf7ffb45e0013438e5506596e63beb45ced9d5e63485b6e5262dac65a0439823c04fd62cfc4befab422613a785b6ae8d8d3940e2995eecaaf33d1f5d49b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d2b8367c2808084662292f48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000f89ed055eb617f306490b357b7b0fb7cee5714363982f34265a0584703f24a7d6852266ffff7f21ae27000080b86000000000000000803105283e9b933a1da9e8e9ef4d33b8c6ccd3674b9722a7dc845982ecf725ecdf5258b3c392b99a75fb1d5352534b424c4f434b3a10e77d4312d796793f5f326f1b4354608bca3a417a19e68fa6b52a0000000d2b00000000e0df820d2a00009400000000000000000000000000000000010000088080808080c0 +3372,9749fb05d4ba3366300644057e6bd60f8ab214ba2de37f3b6f443c04339c7e88,0d2d,f902e3f902bea05ef5f666604766b052b446db4b9dba0bff9d1e34c3fd1c598c76503f5d8602eea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da073d6ad1a9a8882045edf72d5eaf196bdcecafb1b8dafae0b67da711fba8f7634a075fdeb9a4848e8a821aadd357bb4370ccb9aa1281fac2f54b05ac2e93607278fa0b2b218545342a758c6ee65d33b824a68246626811205ac9708e3fb4cf3dc987cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d2c8367c2808084662292f58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007f429ae1cbdbfccdaa7d499d1e7fc48575ae68c2438a6f86bc09955442aa6de1d6852266ffff7f21b027000080b88a0000000000000180092bd62df387d10c277f63eecd5899c95a84a497f6bfbe5a720bb74aa267c2822671c2b3b5bec550929b845defa5af9748bfefd96c18d797b306f767fc781bf3b6ca417a5c9f857c1330bcba8770efd041f90113b552534b424c4f434b3ac98feb507f7c5226f24b31abce4b9651949fcb537a19e68fa6b52a0000000d2c00000000e0df820d2b00009400000000000000000000000000000000010000088080808080c0 +3373,6af50400368dcc9575808359135f9f8934b47097b876cf0373d102bcf8b365a7,0d2e,f902e2f902bda09749fb05d4ba3366300644057e6bd60f8ab214ba2de37f3b6f443c04339c7e88a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da034678e898198d10cd74903ebbbc06546ce6b8f401de486e1218e93d25ca84b6aa05f0b91aa8c8651006b363694256058a15ae5c66500ccbb220d6cf838efabdf6fa000b5883a7127d3f94ae6dacdf2593914aad11f0a2b5bb478ec9751df5ddf5730b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d2d8367c2808084662292f68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007eaa201defaf1ab1f6dc05013ee9f74e1145f121d88df215d90da23eb4cce1ead6852266ffff7f21b927000080b88900000000000001008862fc6642310a9c0bf67358262ab3c2361d4b7f58b998ecf5d888edf01d40c63cb5c6ef03d36f8613a4ffd982beb34755dfd10ac5e163ddda16dbf8ba6f1eed767f27fb38d97008a41523d0d1c806c1fc4b491952534b424c4f434b3a30665d3e90465585c7e2dfd38f5c1a14b3356c5e7a19e68fa6b52a0000000d2d00000000e0df820d2c00009400000000000000000000000000000000010000088080808080c0 +3374,8719c40eb423a389269d786815a22afc6b01dacb34cf0be9ad4d6aa905eb8bc2,0d2f,f902b2f9028da06af50400368dcc9575808359135f9f8934b47097b876cf0373d102bcf8b365a7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03e399450242f47c9b01100608ae7f95a7f84026a137ec6ffe4cfd54fddf72359a09a85500734acb9d78b4b837d58e4bec5b0744cdcaabf9c3af0c7d33cad37b55fa069544329a786d2579fa1b097ee79a25f06b8c13752ec4679077ee3b0e20d8fd4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d2e8367c2808084662292f78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ff3f0c114b8e6bb86ca29d5edc035961d8ea6c2785dcbe7950e8688a0d7e38c8d6852266ffff7f21be27000080b85900000000000000806aa30dd8e8725b59f354a7aaa5010415819ddbecfd1941e8016bfb32ab5c946ed44668e952534b424c4f434b3ab617b6846cd94297a96f989f78ba392c0dd9a5567a19e68fa6b52a0000000d2e00000000e0df820d2d00009400000000000000000000000000000000010000088080808080c0 +3375,e1acd861f9e756eb8aece4bdd58dff0c70882d5230954d1df64c597a119c587b,0d30,f902b8f90293a08719c40eb423a389269d786815a22afc6b01dacb34cf0be9ad4d6aa905eb8bc2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e5c753a8ba1e916ce9102138565730a93291ec17dfcc772dff978f9f1594012aa0dec17f3dc1347fed76da43867978ac863f1d8ac488c2e55ba94ec2e20d8f6072a0dfeb66e3302ee1a44acd87dffdce8e9a6bbf001e2cdc1a15b9866ad4936855b5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d2f8367c2808084662292f88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000380e060af7c3275f509832fc40e304de84ff96e59d37af1bb80806736e2f0367d6852266ffff7f21bf27000080b85f00000000000003c09ea13f0d9ba0a2fc0ee26367bfd32e028ba4e534833a0004d531fecd34e630f6ebec805de6d93687d50752534b424c4f434b3a7de7e518ddfbde646319bb408947cb7a8aec05a57a19e68fa6b52a0000000d2f00000000e0df820d2e00009400000000000000000000000000000000010000088080808080c0 +3376,8be15f7114fdefabcb6c84c09d8139f55f50ebbf67f983b67b2985579403c16c,0d31,f902dff902baa0e1acd861f9e756eb8aece4bdd58dff0c70882d5230954d1df64c597a119c587ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da023151c8cf456fb902e96b18ddfc2fe98423b72ac4fb78f29a88da69f20a04604a069ddc40d046b79ec20d4a5641afceb75001183dfaed7c52554506adc97139734a03e0d83f9eed57356e06e5988a7ed29fc691fcfb5456bb8b03c2ca18f2e7b7ee3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d308367c2808084662292f98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001a8e67460f4cfee0b691914356b39a72c4e6ca89beee7ecaf19d00c37ed65fddd6852266ffff7f21c027000080b8860000000000000040ad380459fff8a37c0c5b68970189f68ed4ba1139cdd3b510941e99b86aa9cbeb0b824f314d3765cfe9e0ef59f1be8e9bb0787208678a97db8de7ac0000000000000000365a3b95468b8bc30fd84d41b98c52534b424c4f434b3a3c2adfd2c87b7180c4942632576bc7bd1ae8b8867a19e68fa6b52a0000000d3000000000e0df820d2f00009400000000000000000000000000000000010000088080808080c0 +3377,534a2a07df4d37d72339e02aaf4fe62ebdd28addccc8226ad649df49ce37a53e,0d32,f902dcf902b7a08be15f7114fdefabcb6c84c09d8139f55f50ebbf67f983b67b2985579403c16ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00fac294e3510028811d1b5cc2cc5b67a8441bc900fd5af2a514393d1a4dcdecca0ba34a81d432b836c707c4fe22ce11f305b44a9f39e188bf959e177d4d4ac28bca01ab11dfbc995205e86cc2e3d0693ffc6f6f211a687c4dfc3e9440e652d2f98b0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d318367c2808084662292fa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f64a686882d83f0aaf2ce00433920d28f3d8cfaad94fe4fb06925ee662375a67d6852266ffff7f21c127000080b8830000000000000140508432a9ed0f9690cdfce9d2a44208ed01b7cee1e9c14945c8569a141f8a97160d60c1adf23a21b7d67fef3e9ff18b8f7d8ef7234773ae2268151b9b6e2626980bc4af73daaf72bb2adc8efc447e52534b424c4f434b3aec59d246d81958c5a0919f5d9853fc1207c99d0f7a19e68fa6b52a0000000d3100000000e0df820d3000009400000000000000000000000000000000010000088080808080c0 +3378,7ae7fa42197b0619421d941c4e154cad786b3afe4574b63c9335d593800cba42,0d33,f902cef902a9a0534a2a07df4d37d72339e02aaf4fe62ebdd28addccc8226ad649df49ce37a53ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a3ee13e3aa0184d523b2ac7557f765158f595b41f5584df2b70d8d9045aaac87a06d5193fc9d5adad8bf712b9a05fbd7d146a5a532f4ff995d779b0344064776b7a00239cec4e56c47217d0dfccf2dc2e522a0463dbbd8999fa8a9dcb1811e24b339b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d328367c2808084662292fb8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000026676f3c1710c39d4688a7fa86a24b909521f774efdc1536ec5110d7fdd4f5a0d6852266ffff7f21c227000080b87500000000000003c0fb1d50ac00421702ad82d3cb1a7cab9a6fabc469fa8d6902af738cabc063816936a21aa11d82c6254688aa35997b8463181c54f793fa1b78559f2bf0b89e017352534b424c4f434b3a824a514a63aa30645daed033dc622d3e08e1d82c7a19e68fa6b52a0000000d3200000000e0df820d3100009400000000000000000000000000000000010000088080808080c0 +3379,b6ef49364526eb652807ef6082ab15279b14dbd77207c797702a7e973cf8cbe3,0d34,f902d4f902afa07ae7fa42197b0619421d941c4e154cad786b3afe4574b63c9335d593800cba42a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00db1b2307e4be02b0f3de4cd83051c38a707d2c6670ee494c8bab1bda15db434a05833b6ba10bd2513f1afc8a271df20f7a17d090acc1c1ced662809cec6165b8fa084988092295cfb4727321ff6ed0a29ab3a1f2aea4f3a17a02449beb91e71fc3eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d338367c2808084662292fc8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000861f4d395af0421d737224e4016e197f3726cab2021953ba9c8341c089af373d6852266ffff7f21c427000080b87b000000000000018039c50bc16a0bf98c19b403d4307bae537a2275fd2eea18b290f14d9900e7fb599e15331f072bf08395acfc28d6ee856903c069f5c9203f47abb7656710730c144d8d7a5a5f6452534b424c4f434b3a332b910b5ba3551416db64e8d51ac5f6cc14337d7a19e68fa6b52a0000000d3300000000e0df820d3200009400000000000000000000000000000000010000088080808080c0 +3380,efe40cfae8a181fd303caf2bfa4a7cb1e93176a7369ff17ca96155f8addb74b6,0d35,f902d6f902b1a0b6ef49364526eb652807ef6082ab15279b14dbd77207c797702a7e973cf8cbe3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da012dbb7b86f440cca22c1b8c8f8b9b2730e3977097b9a3cd0710fbbe0d1f01d94a0f88cbb13f1c790cfb51790f373ee3f14abadcbce9f8d1048f72d66c54e59cbb9a033efadc71da07e917f9df430276ff61ee45d555b37efb1607fcbc6e2a27cccceb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d348367c2808084662292fd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ae327758029cf8185cb2ebdba7e66d7d0c266799593111c2b4559ec4fe81a2d5d6852266ffff7f21c727000080b87d00000000000003c08501ee1d9e248f9a261faaba12a3d889dcd22558d013cec1576b815f66913110d34b23a1ea01517e01222525ceb734ff799bd0edfd2e5cdd91112e5ece5a811f438bd118b387b00852534b424c4f434b3acf58fb6a190d8edf3257948bea3e2a04b4ee5e3e7a19e68fa6b52a0000000d3400000000e0df820d3300009400000000000000000000000000000000010000088080808080c0 +3381,fc1a852d4644e8e7e2aac662c6e21ed1dc25e655926afa348ef1d86365027d3c,0d36,f902b1f9028ca0efe40cfae8a181fd303caf2bfa4a7cb1e93176a7369ff17ca96155f8addb74b6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da057f2e829cc3b35933be54ed6cc82d617b73689226f6160e28e1a802ffbb1e9e6a0ede0ebf1bb54a308c560c8e74bf3dfc6a6a513310330747543b9feb82109b40ea03e57f1a87ee893ce7959f0c27b432f6593b0527002ee6abf04b15690aeb5d9afb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d358367c2808084662292fe8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000037397609f868adcc067d9947c0bcdf98fd931c22998b3e4ea21691b12a22d3d4d6852266ffff7f21c927000080b8580000000000000400dd13cdc1ecc5ae83775913b0773571f4a0ce7d978c8cb7e42f7f5fa7b2124f826e435052534b424c4f434b3ab99b0f24bf75f8b74ebad9d73e627a3dc0532e937a19e68fa6b52a0000000d3500000000e0df820d3400009400000000000000000000000000000000010000088080808080c0 +3382,a3765ec47cc6c2f0cec32ceca990bc5b55a6eb62cacf363b67e0eb8191451479,0d37,f902e2f902bda0fc1a852d4644e8e7e2aac662c6e21ed1dc25e655926afa348ef1d86365027d3ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00723bce29378d97b6b76f4506e2b115d791ea48617e07d1a5a562536d64cec6da01ad9a6c3188b18e2cf0039a9d77f9d50c0c7c476c821d91824f008fb6a949d99a06fc307ec116e56a7be7264ea7c2ea0e677378782af09ef476c9af6d12302c351b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d368367c2808084662292ff8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a39758468cdec7558b44639097dc0d28b560f867029678a5dfdfd187dda5b373d6852266ffff7f21cd27000080b88900000000000002c0b348e944478c4e2b67923a9abdac6ccfc51af85bbc62768333066f2472f67fba1b71c8044eb194ffc66fc8c594b32c61bfed50747b6a47a04b4e26a67f3e2d8c178921a0af81987462ce22bc1bff4ee515667da852534b424c4f434b3a5e62daa243507f97685de53e2a79f5ea89d079917a19e68fa6b52a0000000d3600000000e0df820d3500009400000000000000000000000000000000010000088080808080c0 +3383,8eee454506e2381c6dfdd830169473f25ca496d6f3350d09bcfadef01775158c,0d38,f902b7f90292a0a3765ec47cc6c2f0cec32ceca990bc5b55a6eb62cacf363b67e0eb8191451479a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b0b314d281d4ae0091a7b8fbf5bbb7f558c6a668b1ca1f508b5a1e3bd0cd3b34a047e229deacf7fb34e34d6eabc46823949dc240c91e6b93afb4f441b72bebeac2a02cd9169dc574b650e5b574b90f4b58bcd20a27964e097f73bc7b00f3ada861a5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d378367c2808084662293008fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000058c4e9305bb813af6cc1eb85e68edd5e19f24146dcf2331d32fc3b06e6a3091cd6852266ffff7f21cf27000080b85e00000000000002000c03eb7272d7e1f1e7c0cae5cb156966cce67199e838e5fa9f511468d7f57e793cf853a4e56b928a0152534b424c4f434b3a980fc10544948abc24c27bf0a59c0a8d829fb12a7a19e68fa6b52a0000000d3700000000e0df820d3600009400000000000000000000000000000000010000088080808080c0 +3384,38819753f7ec70f4a5d5a40fe2428e3de2c5d86b5c8f874ffd85f569db14bf42,0d39,f902bff9029aa08eee454506e2381c6dfdd830169473f25ca496d6f3350d09bcfadef01775158ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a39cc788f25886980bd9d7a82ec1bcc023061b54e2a38b32ffdcfa832b375553a00ecfd7ce2eb7191b2159b66ee381665d4373754493593ad8358d0e3eb633220fa073af24d467f26a0cf7875278876723e1b1443daea25a155afd9101da493dc994b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d388367c2808084662293018fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a1ffde7fdda4a1f761db11c47838fb1578a57a768731fa05520d9dfbae14332fd6852266ffff7f21d127000080b8660000000000000240d6d354c3f6ca9407780510b898284252955bea4a70272d2fb7dbda3a4b646ac460dfc3f982ab779c48374fcd9de8e0838852534b424c4f434b3adc67264ad0e1f6e6120388f96e4957bf6c93b5bd7a19e68fa6b52a0000000d3800000000e0df820d3700009400000000000000000000000000000000010000088080808080c0 +3385,232155e9fad2f4d6eaeb13fac2918b2ece3e35de53b0a9585011c66b96c46b2b,0d3a,f902c6f902a1a038819753f7ec70f4a5d5a40fe2428e3de2c5d86b5c8f874ffd85f569db14bf42a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0825b74987b017d6e73f4e2783216ca5b2860b826769f6e23e237de393df7ee1aa064d3fa435a8a31ec8a54c8fd03469a44c40b83ce04bce90ecd5325376718fd63a059a88818d8c7f96f7324ff9a675032d60ee1de6dd76d9291926fa30447b67bc1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d398367c2808084662293028fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004551bb8f067aca25afd8fcd3e697941afafd1197afa80fd051a55a70868fc569d6852266ffff7f21d527000080b86d00000000000000c09c9985021fbd29a0f3afc139e7a7c76046595bd57046abd0b99753939cffcc9558f855b02d60e337a12875587b4651d712405c594e43321852534b424c4f434b3a8bdac4f0bc4926b8ac979475259ea61b9ef0663e7a19e68fa6b52a0000000d3900000000e0df820d3800009400000000000000000000000000000000010000088080808080c0 +3386,8882eed68e3d76a09e7fc13dc38d4f39e5c83e2516de43663b4df2c27e2302d8,0d3b,f902dbf902b6a0232155e9fad2f4d6eaeb13fac2918b2ece3e35de53b0a9585011c66b96c46b2ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da042a86929787edc1dccf460028d62de8e01eda922afa135d87bc98c3efa2e8528a009f6442c27f9cd4ab30b00bf0ed89a498fe9ce0fe47b0d846aa760ef93d2850ba03272c00f42dbd7533085478ce59bc2befec7f53e00c9f600ad56d5d0718b119bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d3a8367c2808084662293038fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fdb6148cc3bb9e11f87edae64cd28b54e3c752bb4299f84148ef5e16b070b2d3d6852266ffff7f21d627000080b88200000000000002c09371d13a27e169c2cd0f332367852427c6252fd3b09c460b8c39f4d6608ce16485679ea1d64edf52ada64016221b269ab4a746f2d88e3aa23a5ac07bb2dd0498c6ef54a28fea37b33f217a9c4752534b424c4f434b3a1955a64cda51e6385c431adcc4faf98bc24d231c7a19e68fa6b52a0000000d3a00000000e0df820d3900009400000000000000000000000000000000010000088080808080c0 +3387,fe81e109615637fb365ddd375b41a6a4186e5cfa35e2c7e205d3876a07c892bb,0d3c,f902c5f902a0a08882eed68e3d76a09e7fc13dc38d4f39e5c83e2516de43663b4df2c27e2302d8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da048b8f2120fe51ff44174f6eb4f583721cf171e17038f11dd196615bed5745e97a0903a21336e8a6f6da78dfbf75f97a394359a349b1fb3e5cc6b096afad4fdf803a09294509401497a532c7b247776405251870b5f8ccf0c622f6af14d360042e8bfb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d3b8367c2808084662293048fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003fbb85987955aaf878a6942dea5d47eaa1d243f57e1e557fec4e556dd72c1314d6852266ffff7f21db27000080b86c00000000000001009897727e6b304b2b724523a998ba45c0ba8b690d066e3ba32970ba9c9d7a3e2898bc7dde1d421d1ec7b28e3fc5ac26a8850eebe986628352534b424c4f434b3a1562eb1155fc524e61d9ea6f74f8474621f2c4797a19e68fa6b52a0000000d3b00000000e0df820d3a00009400000000000000000000000000000000010000088080808080c0 +3388,f412e3e9aa8298e1aa950bfb597d63fc1c7f946a95ab840608c58787b8489c82,0d3d,f902e7f902c2a0fe81e109615637fb365ddd375b41a6a4186e5cfa35e2c7e205d3876a07c892bba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da041e033447c8529abf648c78d7d8d2f06e81d0c233197a18e64f30a10e1c55cd1a0ef296ddc533172275d5cb74ec9eebe37bb1cf3a8aeafc09155b8c9206ec31b2ba07b44d51e871750a0c9ce8a68734ec5c1bf0818ed43a4dea16c00b19e2339b78ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d3c8367c2808084662293058fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cbfb9b93b4486badee99b4a26573d15b53352b291c1a83095c3d1149c6afe559d6852266ffff7f21dd27000080b88e0000000000000380b0e7a62ba150c1a1feb44e4e42861e80f2054713fd017aea5f9deaf03b08fdd8cc4f27a4b0d3fc51b268f0c0b1d9eb896b14da1cb374954fa7b9159f78f122678163fdee57125cdcebdfc218fc7ecd62d06daccdebdba30cfb52534b424c4f434b3afbfc0123ae17bb0c5f5132b55fd11c2926e6f80e7a19e68fa6b52a0000000d3c00000000e0df820d3b00009400000000000000000000000000000000010000088080808080c0 +3389,c31c8bc2551bf5a926a345c9fb56987d8cfa21b057e927a42ab1ce0b82b70bf1,0d3e,f902cff902aaa0f412e3e9aa8298e1aa950bfb597d63fc1c7f946a95ab840608c58787b8489c82a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08081d7e0e0ebc31302029fb4eca540eda560d1458891450bcecfcf1803622764a090acfc1f12d37376f85b220bf8163ca70fd89e280cae7457c07dd86bc0600aaea0e0bcf096ff2fe2ab959c9517d51f702effe53e9415e462ca3d40529e3900ec01b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d3d8367c2808084662293068fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006d8e2ad500ac360180f1599701eddcf3fb20644f302857d4f5893fca69f334f9d6852266ffff7f21e127000080b876000000000000014075a5e29d8d2bc6c0eaaa513b24034f0f57b42dd07ff2509d5b661d8061679ea40e6855fe82e9ebe324be44ca3bde42b54a0abe51cb734e0753b81f2e17d680c67f52534b424c4f434b3a384c0c7d4b7feca35963a4eba77598c1c04168687a19e68fa6b52a0000000d3d00000000e0df820d3c00009400000000000000000000000000000000010000088080808080c0 +3390,d59171833f317d09dfdf342cf9177a03c57809e075f5f929dd237a743ff007c4,0d3f,f902b5f90290a0c31c8bc2551bf5a926a345c9fb56987d8cfa21b057e927a42ab1ce0b82b70bf1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04345fd895ea8b4dbafd04e7b56c6cfbf1c04f4d907d58a52daa5a20b56656cc0a05ede30c7f4b9c5a1a95b281d401ce0549ff46e07a6469a2d941550a376488518a05ddfbb861f373cea6dcc0287f52140fc688eb25ea8b07aed79f6ccceb87c11dab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d3e8367c2808084662293078fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008c3f5213a4dcce0992cb9bdebc72c481b790dee094479677c9b46e401be80b0bd6852266ffff7f21e227000080b85c000000000000028052025848d3500770bc7076aadfb8fc34da664aaea9511c9a38f6aa6d4c5c738b6ae35b6d7e62dd52534b424c4f434b3a7337dadc033fe316ed6105fcbc37bd233d5669f67a19e68fa6b52a0000000d3e00000000e0df820d3d00009400000000000000000000000000000000010000088080808080c0 +3391,3e04e6efda350f2eda143ab936cbc022e38de2aa085f3a8dfcb564b770558abc,0d40,f902c0f9029ba0d59171833f317d09dfdf342cf9177a03c57809e075f5f929dd237a743ff007c4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c5c8bd343a27b5670b9345f763b2b615b4cf11ba4beb14569e4d72655d962e8ea0636e1c14a07c2a81e51e7bc95e981366589e5c55d2f691c46150de80e7383896a00d7b5b876a54020d26684a8af83b33b6a2e49bae290330652e6aceeeb784b63fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d3f8367c2808084662293088fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c08b2267fb303b299cb58e6665ae1e37a2a0bcaec31c50ea126701993f3279d3d6852266ffff7f21e427000080b867000000000000040018a179870837ef993557d484b3740c73737ea27aebbeda4b6c46cb2b9059ddaeec409177a3b15a055fa32ac3c87d0140a38852534b424c4f434b3aae31aed07b546934c05fd3e6847fb3c247406cb67a19e68fa6b52a0000000d3f00000000e0df820d3e00009400000000000000000000000000000000010000088080808080c0 +3392,d8d9039201b770ca91c29d97a63f18b2ab80a37014b3002cbd158b77cd15dc90,0d41,f902d8f902b3a03e04e6efda350f2eda143ab936cbc022e38de2aa085f3a8dfcb564b770558abca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08ccc9441897cec33d469cfa91836a57ce7bcbfeefd9569dec28dec0d3218a1c9a03c903c4d225a796b9727a971e9dfb4c31a28fa4642f8f8e71164eac997064ec9a0f81c48530cb9939484cacab0df860bc733bc57ba48f77f96550a9ee9ede96160b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d408367c2808084662293098fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005fd58d3b4d95592955c2c875132abc67d4b287cd462750d3c818d577da135f9bd6852266ffff7f21ec27000080b87f00000000000001405d146d01096cbec2dd97e391387f6b76643e063ada2ec4f6e43f3acef1e0678cd00adb00c62916bcfe5dcb03d1e8f08a750e28d8b82559f351136c9917fd1467821a20bad9af8eff891552534b424c4f434b3a38b1d3046999174274b7ed5a480991fbf1b24dc77a19e68fa6b52a0000000d4000000000e0df820d3f00009400000000000000000000000000000000010000088080808080c0 +3393,03eb613828f165759cc6d6d3566dd50a17208b171e7983a1a44c7caa7af3d1d8,0d42,f902d7f902b2a0d8d9039201b770ca91c29d97a63f18b2ab80a37014b3002cbd158b77cd15dc90a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00f9c57c054ac3929a4daf2d57e40f8f081e2a7f9416ea0c7cb6b8722b8183b61a09b13fdbdad1fbf88ac7d2e7a126632abb5988ec5095c1477acc36a093279ea7fa04f82a11ef2e9e4466b71e679e956fbeb97fecece2205d76501528086b1002751b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d418367c28080846622930a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ea1600081a6655113dd40e2d900716de692d783b7d1a85a2ce41c0a5164e4c5bd6852266ffff7f21ee27000080b87e000000000000040048e9b863d5879b2591cefd79b5866b6aec43baf155fb09408389c53a01753863a1a72555d170be15730db99c4f4b29da2bca763c8c0fad88dfa39cf332f66dd54592142e73b219b8c252534b424c4f434b3a7620027660a732275935d615fd51b93632c833183b7a19e68fa6b50000000d4100000000e0df820d4000009400000000000000000000000000000000010000088080808080c0 +3394,2f38c650866d13d1223e3b75c28208924c35bbe366b3bb4df3751d217995075d,0d43,f902b4f9028fa003eb613828f165759cc6d6d3566dd50a17208b171e7983a1a44c7caa7af3d1d8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0050eb81bf175d0e57742f9317e3de1ea90ddbd6db803509f3c0d90fda9574eeca0fbfa591e13bd2bd1eb666bd8842a7a5c91393e012ae734e2ce9cd0efc54e36aca06543a50caee3820074e0218fe2b05c7e4f7a9c21b92e2ed25a24669c7b263cc0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d428367c28080846622930b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ed9e72e05d965cd6b5aa58ec02ab2123c887331d371db76176d1fa77ff19ac4cd6852266ffff7f21f427000080b85b00000000000002c0e57427028a11f25a88dde68ce1b61eeb05848a956df1621e626123985ff970c9249506871b7752534b424c4f434b3ad633f868f881228db4f79163851b82b5dd74ca223b7a19e68fa6b50000000d4200000000e0df820d4100009400000000000000000000000000000000010000088080808080c0 +3395,66246c74c40941f588ea7aea24d6210fcf75e2a400930954ee45029ab6d69952,0d44,f902e1f902bca02f38c650866d13d1223e3b75c28208924c35bbe366b3bb4df3751d217995075da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06e1e94e2ded9e1b2bf1df747a6f40155670b021adfd276cf66bd55a1d2d3d690a0b948e594278bf17666cc141ee9ed3c8d91362632e60dedc1901607379d501637a0d3d151c570a9b8f431f31fa9a29fe4a6e7dbec89303727ecc46e91fb0c4dc326b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d438367c28080846622930c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000759a4c3475439a8394e5a6678bbbc9baa4b401c30645702588dab51346d69556d6852266ffff7f21f627000080b88800000000000001c0a42615d05e62658274e8fda476f65e42c0f196cbed58dcf02025217e97e2b0645235a36da24a12c94d2a55aa127577fef1a17497719931cad9d5f30c89ce52716ef2b66ecf7f2fc9893ca2e251f85951397ad552534b424c4f434b3a2889463b19838c34fd1f876950e488d705ed48c83b7a19e68fa6b50000000d4300000000e0df820d4200009400000000000000000000000000000000010000088080808080c0 +3396,8231563d9cefcb1390745cb24276dfddb74b26435a5896664acdd6b93df97d15,0d45,f902def902b9a066246c74c40941f588ea7aea24d6210fcf75e2a400930954ee45029ab6d69952a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d7c24f0dcbf22e90bae574d1463c2f5b7458e58d5291701c2321d05210430017a02912b22d2eff9e89d0f9b0248b099635036968cb0d2ca97b12507aaa179ba8c9a000c8002d7332ef3c3446107c78b82836a34e563a3230df617c8e69d45609e92ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d448367c28080846622930d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007a0c082ac16c586b0b99acba7be351ec0432f8de63304aadddcd5f8b08d7ef1dd6852266ffff7f21f727000080b8850000000000000240b51d6b0f299bd74eb1f82a8c890c1a7d97c3415428b460f117ca54a931e4ad7111a8d6a5dd543467bdc77b3d34d97d0ef4d42aa2d0e045a4bdbe96749b4f73a6c0d5716b33f8f09f8773c5d59be6ed1952534b424c4f434b3a11a70ffed863df2327ba247292ec76783b8adcb13b7a19e68fa6b50000000d4400000000e0df820d4300009400000000000000000000000000000000010000088080808080c0 +3397,49fa860c04f9ddca086c10fe41c8ae9202035bfbd17e21c0cfd77c9999966641,0d46,f902bff9029aa08231563d9cefcb1390745cb24276dfddb74b26435a5896664acdd6b93df97d15a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b5eac77e1fc933aee19102394f71442996867057cf70853dd9499393ac9c13dda06850651f13227c20fdebabf52bb4d5e3f643b191217cde1720ae5999fe2dfdc8a0f68b3674d364e7d527f42cdfe0dba595435a9e5e0fd9843b5e2d69e1ead35f15b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d458367c28080846622930e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000208e25db16d71e1189ffe2ff65d3a4c6ca677bae0f37c371a1aeec32ecb7d7a7d6852266ffff7f21fd27000080b8660000000000000100bf325a6cb2e8c507f3858054c8b82a47f414fb84f40ed39d3c8ef5bb31272bf2a5d443fba9f72a47b2638508d8d9c99ce152534b424c4f434b3ae001b27fded755a43d1443214bc6696f7e5e90393b7a19e68fa6b50000000d4500000000e0df820d4400009400000000000000000000000000000000010000088080808080c0 +3398,cdf5359ef15b5007e3079f6cde8fda6d3b441d08481a320ef9ad58d198be66fb,0d47,f902b6f90291a049fa860c04f9ddca086c10fe41c8ae9202035bfbd17e21c0cfd77c9999966641a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01970f9cf12e9bfe298804d85afb75b5d178867df2f16643ad057790f5120c54ea0be91a9a220f42629c61e6e51b5a44539ffa169c215fdfdb7f49c3e0d6ebcb34aa06cf7476cb33289d2e76fa3f15f7d17912c704795acdc871974da2c17ab8c350db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d468367c28080846622930f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a1def225bc61072bf6b1018f876d669cb4b68736853c1701f311975ccf8c0ba7d6852266ffff7f210028000080b85d00000000000002404b7563aad3432a54a41abce277d649624d4d16de7b0cc7be33dcddb626a625074424997e82d7fba552534b424c4f434b3a1ac72547bffd9f44eaa8cba5b7ca100c32a8d2b53b7a19e68fa6b50000000d4600000000e0df820d4500009400000000000000000000000000000000010000088080808080c0 +3399,02231754b40ec895830bec78ea154dd8840660c23826b359646a621e1d952a39,0d48,f902c1f9029ca0cdf5359ef15b5007e3079f6cde8fda6d3b441d08481a320ef9ad58d198be66fba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e4c3969dc743696c65469a05f9a59debe66c13894dad69176f4e7d9d5fa77071a09f35d451e3b86bde5ffc7bf804b911fd74ddaf05c15c5db04fe1ed1d87167e64a0ee30cefb0d59e13feb219909d1f8c75aa9511fbae1329301f246a35e96815641b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d478367c2808084662293108fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006a4b1c98587d45dc9735c88f0ca1b0ae950ddb0f7c0ee2a94b48140375900c97d6852266ffff7f210228000080b8680000000000000240eb2cf92c501746bf710ffb99448816e236463907050499fc8bfc4c7ed897250010a7f84e5b9b744aa16c83c455cfcaeedf430e52534b424c4f434b3a33bb1edf1e47b917fda439c4fd176056d7c87e433b7a19e68fa6b50000000d4700000000e0df820d4600009400000000000000000000000000000000010000088080808080c0 +3400,451503a7cf4ae2fe3b59e84005fb4dde85a908f8fbec5dd6daa9d78554aebbae,0d49,f902d0f902aba002231754b40ec895830bec78ea154dd8840660c23826b359646a621e1d952a39a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d6fd4130ee245199a66cab5ea18343c02d4f8ac276a8bf709763d3c91d0ab58ea0c5bb7b54b0899c796bf751fa03bd86fa0147e6d2a7b3a54d0a59da61212edc7da01f1d92aa6cddb076dca9864f96662172a8994e8708613c01d0ff4aeb5eac9b18b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d488367c2808084662293118fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a1d5eb906459b6496e5d800ad48d08216d38267a974a054cb41be8d9769ba40bd6852266ffff7f210428000080b8770000000000000280260bf480e7917c1ea8376f43b64e77ee06faebc0c521733053fac4d6d2d5697ce0a95be4c3198d0cbffdec9ea6b236d701142523157c2acb732c5156308216e12a9652534b424c4f434b3aa4f10bda17bff20df915e8b88598d96c4f81a8763b7a19e68fa6b50000000d4800000000e0df820d4700009400000000000000000000000000000000010000088080808080c0 +3401,d111f7f20b16181d9456473b0d36adf7bced222d0484656dfb1aaa05f2f8747e,0d4a,f902ecf902c7a0451503a7cf4ae2fe3b59e84005fb4dde85a908f8fbec5dd6daa9d78554aebbaea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d462ba562578e4ddab27c18b8013c380a0a2039cfbe311f15c1ce6a3b5235444a00a93d1d946e516cc78e59c924af4ab9970a5d47c331471e28d5a67fee5ab0755a096354a75e2e006a3dfb279ff2588bcc7709fe6fe704814553f7cbb12eba988d1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d498367c2808084662293128fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000044865befbcecd0e92514f13968186c9206741f4a6220152a7c92b8f5dde6af3fd6852266ffff7f211128000080b8930000000000000180e4e1c5963f7e572ce51d7e34020a765c6198b18dc8f94991e7d0ae38ad655537b9488734eb151674e7b47978125afbdbe0ac04afd49a86a229bb52a6f51ad6a7dda722524d19d28f93058bc1aa4ea0f8c641ce1cc8c7f4d92efbea65afa652534b424c4f434b3a7d771bd8bc314b76076baeb4e925597c1e9733f83b7a19e68fa6b50000000d4900000000e0df820d4800009400000000000000000000000000000000010000088080808080c0 +3402,f402a9bf5027ef1756cc6a2a65e44ed95c9d1d015c9093cdbf4423803b150aa5,0d4b,f902d0f902aba0d111f7f20b16181d9456473b0d36adf7bced222d0484656dfb1aaa05f2f8747ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09826992cf58cb1ba69f0608f09559ce4c8c41366d148af1ff4f2d1fa2a536479a0eab337256e8ac2c76e209e4bf494091c35267120ce1bac6e76f4d99873848ac0a0416f19a478471582331919a636249bfd3164a45e560673522b5ae9f255c35085b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d4a8367c2808084662293138fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006183fbebfa37808e26bcf5616853654deda40aba6ede4f6b88b7541116771961d6852266ffff7f211228000080b87700000000000002c02511d182cdc206e752de8341f02608f19ec50a70323b2de45bb89709f984631d0b95a950d14c9c295067ed6d1856dca69ca937458f08d13f4c7cff5b8ca63917bd6252534b424c4f434b3ac4118ab2a4c071adc88736fedcf0d5cbc8b404243b7a19e68fa6b50000000d4a00000000e0df820d4900009400000000000000000000000000000000010000088080808080c0 +3403,1f98ccc6142d82c7c34f6dab0dfc4619ae7ec6f0944261fc25d8c93049d10bab,0d4c,f902b3f9028ea0f402a9bf5027ef1756cc6a2a65e44ed95c9d1d015c9093cdbf4423803b150aa5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07929d9c1f46557122e710be84b0985c50c011c134a1fd038b8044b3b64437028a0c6930dc70ceb3d9077df770814f91d40e27a444f6d54d6c3ff1c7915e29a4732a019c0b4a25ee359ec809926be7d71628338b94640bcd7a4e8b7f09285c2347c87b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d4b8367c2808084662293148fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e961b20d1851c6f7e1d49110fb3fcf080aec642214e6fcc4654d9beda659130bd6852266ffff7f211528000080b85a000000000000030031b3955e1f780952764359101aa76ddb870baaaccded111826009b9c26d296e513d1431bed52534b424c4f434b3aab2e2e1ec85427cb8d99fbd76c64210265afbfd03b7a19e68fa6b50000000d4b00000000e0df820d4a00009400000000000000000000000000000000010000088080808080c0 +3404,0b64ee4ed4a53d491ff9eb6abc9ced9287140c54ab8bed314d00e8a52919a083,0d4d,f902d0f902aba01f98ccc6142d82c7c34f6dab0dfc4619ae7ec6f0944261fc25d8c93049d10baba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da090d6476e6ae8eeb605137350b27783730f9d3125c29cc36ffe079bb88a26f118a02c88c4334b9142b18ec179f8bacee171d01c6a7a15275b8b2fe68ff36bc3d2d0a0e424e47e2fd051740e37bf93dbcb434756c314e5a3f079523f138f6adf1569c0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d4c8367c2808084662293158fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000027364d71584e664d429afd8fbe74852e7b3d2db9a220b88f09bd82ee619a165fd6852266ffff7f211d28000080b8770000000000000200c7c172a2a7ecfd5a67a0ef63e7241ea5426684629ffb2d6550713d8390a703720e3e587ae2e825f846e7686fb54da4235ba5c454863a98f10e5d4715c0a499af642052534b424c4f434b3adb8430c97d9194b6a586a49eefb6cbc523af4cfa3b7a19e68fa6b50000000d4c00000000e0df820d4b00009400000000000000000000000000000000010000088080808080c0 +3405,e7c7d6eba5b58a256b50189e17578837e5ef9cf3c5205eba7499b4fea2ff6ccc,0d4e,f902e5f902c0a00b64ee4ed4a53d491ff9eb6abc9ced9287140c54ab8bed314d00e8a52919a083a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da092d35cb059132fb7cc0195cb74aa28eb06ca86f5c0a5ddfbd683e6c4ff5696cea0691a93a82fd5861bcc564a3b8a1e062db341f7e33f5c809ecd874dc56e9ee539a0ce250d9181d8a47cab635748f2cc80caab85448c3182036c50b59adb6890c9bcb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d4d8367c2808084662293168fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000012291b31055ad3423154c4334dcbb547b4f88dc5c755ffcf18158726799860f5d6852266ffff7f212328000080b88c00000000000000c08c93474e95fcdef8a8baadea924270b08424ea6ca61eacad55985d8ed8c5e262c3fee3aac4e28cecffb8598e0d08c7585611e01ee08f5988049d9f0f16ab672cf4372700c760f3cd9787679454b53e653c7ee4255f516952534b424c4f434b3aaac245b9a86db0c288805ff35efc67a1bf5c8d3a3b7a19e68fa6b50000000d4d00000000e0df820d4c00009400000000000000000000000000000000010000088080808080c0 +3406,758f6df09368a70c0da7388073ad6520839101c65c7a128ffaa34eb12a0d572a,0d4f,f902b7f90292a0e7c7d6eba5b58a256b50189e17578837e5ef9cf3c5205eba7499b4fea2ff6ccca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03d6fde35ed79552bd11a61011c2d375db6eb604360cbad3b8fc6feee0e078b6aa09383d25f21585193ee28cbf8a60cb0bff28330bc0c60d2df9b4fcbaed2515d3fa04d5292da21ceeb07a8d6c507e33fc786c86e2ac270052e4fdf168a57bd71de51b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d4e8367c2808084662293178fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004f5173007d2b400bc39d039847eae1333e3fa35e8c1cae10ff86e9214d49b65ed6852266ffff7f212728000080b85e0000000000000080c9cbc2d12b2ef08cfbe4b9bb690ac91592305c2d66d81c56a1b0bd048e922ee0402b034a30c9afc4b752534b424c4f434b3aefffde6db53e47295867186f4a6280b1d5da701a3b7a19e68fa6b50000000d4e00000000e0df820d4d00009400000000000000000000000000000000010000088080808080c0 +3407,94a480526ed4ec1aff7b478bff3840c18a70a07d3a39c5fb24fc2413ce159ddc,0d50,f902d1f902aca0758f6df09368a70c0da7388073ad6520839101c65c7a128ffaa34eb12a0d572aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da064c0eff4ec03cb00e03bde841c5f5837c3bd0cc7dcc10ebb5a996a6f063bcd68a0794b543897cb5c543a1d83ff5734323a74bdeab501c4a0ea2fad9999b8da9defa05c201e9ed10f5f7a3e242865bec87bb7b69d88d2b6f98654c068aed33770f888b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d4f8367c2808084662293188fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001496216921560dee7fc1983b17ff2025b6d04b25a7e720f8623d2b91eb6bc076d6852266ffff7f212a28000080b87800000000000001c07b255e0d0618d3b738dec6a38b3d2d4800269b7cc5f8104a677846aa6fe52f74560edaf0b15dbba9b52948d0231f826d75bce3bc4979072be4b2d55f285e6e6605206052534b424c4f434b3a96e50e2b51001f2014795b1a189440c0f655f9163b7a19e68fa6b50000000d4f00000000e0df820d4e00009400000000000000000000000000000000010000088080808080c0 +3408,48a501491deb7f6d25fc40015c8dd89bb5111859bf9397ee7afafa26ee81b6da,0d51,f902c4f9029fa094a480526ed4ec1aff7b478bff3840c18a70a07d3a39c5fb24fc2413ce159ddca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cf63e8477aaefc60675a36ea9d2b1ec36d1ea265441e44aa2f9469de3dca55f7a059f7f3087994e2809ee453f2ed8d5d5fd2c107af66280e24430bfbc22c4aba43a07e050070fbeb30f413f705739f9aff9bb653636858967955c046f580d534bcb3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d508367c2808084662293198fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000588ae5f9da32148d8b5e4bdf82b8a040f09fabd31f7411d174fdd51860cf34c4d6852266ffff7f213128000080b86b0000000000000300455c6029c7a4b42f55ea7ea327ca645e95288ea7094fc62beba26d2b0c1b218533592a308b376b95479ec03d9074786c93bd703bca9652534b424c4f434b3a96b79f3e6bdf4f6214f6aa2cc6ad527aad569bcc3b7a19e68fa6b50000000d5000000000e0df820d4f00009400000000000000000000000000000000010000088080808080c0 +3409,1a3b6b4941ee017802e3203b4ef584dc896ff20b8c10c4ce2abc25083d239e5e,0d52,f902ecf902c7a048a501491deb7f6d25fc40015c8dd89bb5111859bf9397ee7afafa26ee81b6daa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01c9b512151d505b5b888dc511b2631ca7d0b0f3da4fa41e9f881b745c381ef35a0afde77077ce6cdeb47d23eb95f9fe5deea4a6a9a77ec91f4a02fa7469806387ea00091ec18be14d16f82f40c32eb340f2b88668587d1ccaf5d6fb06a6c2b3e81b0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d518367c28080846622931a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000082cd8a2ef0ac8b143d308d9b729cc6de090d87b5a4cbb912860f273b2a8bf4cdd6852266ffff7f213728000080b89300000000000001c043e0f23138ada8af473d838108ec71cf523ed62486c180f55e95f4978e10fb87d58d18dc695dfc5a002152c5a3b38e39865cdde3f7fd680b6225f31555976ec4344a0b31e8618cefc95d7e4b07ac7f002b13afb5e599d9591f01281fbd0652534b424c4f434b3a5701a34595e122b46b0e3141ce3aaf2c16275bcc3b7a19e68fa6b50000000d5100000000e0df820d5000009400000000000000000000000000000000010000088080808080c0 +3410,94a0275f7e80ce45eadfa432cea6e19cd8e9244ace33043126972bf6c693b7e5,0d53,f902cff902aaa01a3b6b4941ee017802e3203b4ef584dc896ff20b8c10c4ce2abc25083d239e5ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d7d823fc6550fe48583ec2429e09c98907f04bd9ad56c15e36b2bd058ebeca2aa027cece17074c479ca03ca188f5cbe96e5baf64cd3df223c82de83c9f678527ffa07701c5e545ace92e77cae181d57c52eef28dfda59f7959b9441d06d037edec56b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d528367c28080846622931b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fe9561a3e5b0e9aa353dc1773ce5703fe68cebf9e140ede5bcb73ae64ad6d33fd6852266ffff7f213c28000080b876000000000000040083f4f4d42db52b5ff7e1f80a7e94ee893208f3e4149214eb007b093d0225257ff9f9e0ba03762459430d9519d8a06ba094f4d950ef1232435838bf76f3e2c97be252534b424c4f434b3aa16585fb3a4b4564da9cdb24003271bfd31df9803b7a19e68fa6b50000000d5200000000e0df820d5100009400000000000000000000000000000000010000088080808080c0 +3411,74c7037e6caec5810873c96df1cf5e4976b878f0ccdeb997f7b874dfd7a59aa3,0d54,f902b9f90294a094a0275f7e80ce45eadfa432cea6e19cd8e9244ace33043126972bf6c693b7e5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0850ee863241e05d009286f2c20ed416f5e4752e4f7f8daa44ce68524dab7515aa01992dba6bcc4ff455b182412b66494806caf79ef29c6753906ec1e6d6c6c422da0dbe1b0703be24fe64352b8dd5ebdde9bfcd58989495e695d75ad2a967aadbdaeb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d538367c28080846622931c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000da5dd08fff809cb7c68c2003d59c93ef03b59023f7906eb859519ccf7a351c6d6852266ffff7f213f28000080b86000000000000000c092a538cef5181a15c2a65d6f6727f23b3e4490ac14ccef2bf3577bc931d79ee37109240aaa08f1ac29db0052534b424c4f434b3abb47bcb810eb7913ed8b7f85f37bba237bde8e013b7a19e68fa6b50000000d5300000000e0df820d5200009400000000000000000000000000000000010000088080808080c0 +3412,f01ba094cfc877734bdaab5570b4c504b31bed0e59392ec91daf59e4e40b88a9,0d55,f902bdf90298a074c7037e6caec5810873c96df1cf5e4976b878f0ccdeb997f7b874dfd7a59aa3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bda9b7c09497a57e6647d3da725df33ccf3fdf0ffda1fc17fd2ae3f99aa3b06aa0315266bc14715d19cb51dcb7999b7f449eddf34ecd4d6899266506cdad2bf9bfa0c915517ec6316850f81fc88af35b4d85d96c43e636af2d10c265b0fcedf51891b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d548367c28080846622931d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c13a700645fbd06db56e15925a63bd784ed3ff30e8a90802f14c017d0ff6095ed6852266ffff7f214328000080b8640000000000000100b9525e7e41d92698d2a2a9a23b8102581f232676cd3efd97a9c8095c508d224c9b5f36f0a4c80a200d7c379dba03ee52534b424c4f434b3ad8b85bddb5efb2146ad9a0675e5d5c3092d3e3213b7a19e68fa6b50000000d5400000000e0df820d5300009400000000000000000000000000000000010000088080808080c0 +3413,679fe086b6315f71fc4bdeb00d219a75ef73a6dcd6d35ecde630a676afefe2be,0d56,f902d0f902aba0f01ba094cfc877734bdaab5570b4c504b31bed0e59392ec91daf59e4e40b88a9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a4408df2f73b0f945284229968cbeb1b0592c09b877a49e8744e8102afa295fea0f4392210e97cc1dac5596976fc18b4e1ddff2648d01b29d4835fe71c46c61627a09707ea8fd6f68bb4a70ccf36965036bb1387c2daa9613a090b36790b7ee7057fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d558367c28080846622931e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a401e7f42d22ade3deb661016ad768b8b2966c2fd979d59fad450929a354bea8d6852266ffff7f214728000080b8770000000000000400d1a74046561c3c1ac10021a528c6121fe00bfb39b2aa9201a5affc220e0f79700d62843655a3ac7830c7ad5d3f789b5125f78f0b44873c3b42df1368074e77680d1852534b424c4f434b3a1703c3a8f85fd4d958259c485c29bf5429fee9ba3b7a19e68fa6b50000000d5500000000e0df820d5400009400000000000000000000000000000000010000088080808080c0 +3414,4544f1473d330a9293cd538347ed174867104a8b8f455884b47b6f91c8253408,0d57,f902e0f902bba0679fe086b6315f71fc4bdeb00d219a75ef73a6dcd6d35ecde630a676afefe2bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da014cbf62c68d5f9018c05fb9429784ff7d07134879387ae5e9f0e528c163db540a0498ceeb7b41099825b5f2dd19a206ed4bdda50ce6e63b6449ddc5409fbce1fbfa03754ac2cca547df561b91a734eed1a76558c8566ab45d81e20a1c2a85e678b14b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d568367c28080846622931f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fef391838e0cf1bc0c53733f1d2a634dd1d9f7c4b4ddc7a5247c2b4babf11420d6852266ffff7f214828000080b887000000000000024060a86b04e4d6b664022c76d1c4ba9417b1572e7384f2f8e2f7d8b9904e9eaf1779755e658692bdc2978c4271361f1413d565f22f31445c833523b21e6f82d964ef3484cbc53d225c6b3a03ee9177dfce0b9a52534b424c4f434b3a382fa053ea756150707c2675d04b0dde4b6224c83b7a19e68fa6b50000000d5600000000e0df820d5500009400000000000000000000000000000000010000088080808080c0 +3415,68006e132a03aaf38db8b3afd43e488f12d4556dfe9a574c510072d15eb019c5,0d58,f902bbf90296a04544f1473d330a9293cd538347ed174867104a8b8f455884b47b6f91c8253408a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0af0d172765cf5d77c3993913dacabb27228bee8a8c5d21363a989de76a3b4237a0e3911dadf17da5169aab007eefdbd89bba565cd9643dad8c54dd71350f2fd218a0e863f2cd9eddcc2eba8fc1dec610d87e28fc320bde052624c3db31f59eeba6dab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d578367c2808084662293208fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ec85a274d34cbe95a5fc30689e3abc824a77311f2f48a9e5a0099389b7d61069d6852266ffff7f214928000080b86200000000000001c0d941063ec75928fbf3c422416af5fa1dfe0d4f6c995f2fb0541b77dda43054484c4cd9289b548381c90053716752534b424c4f434b3aec82d732b847bdcd50469ea04bb29c80ef800ea63b7a19e68fa6b50000000d5700000000e0df820d5600009400000000000000000000000000000000010000088080808080c0 +3416,a08616106212b42f2271ffa86dfcd20b523940e57201faf37c37294dc6b06ca4,0d59,f902e2f902bda068006e132a03aaf38db8b3afd43e488f12d4556dfe9a574c510072d15eb019c5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03e42c151ec28362cb9363061986dd78a9dae8dc3db74e234dd6a354aab576db0a0a615eca9c56c3a77290ce6b70dae9d1fe5fc28f9a5aec2ec3b69f7ae0390722ca0032b811f441c135199500d008b83fd4ee6e77cd8959971034475ec7ce0bf83c1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d588367c2808084662293218fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000983b9728dd55d7e0d70dd19c669febf918907bbdc2dfbf57e5d2b38f8cf61009d6852266ffff7f214b28000080b8890000000000000180dab61a99706a82c8ae82bec6ac43d4aacbb0e6247c0c59602083f316d20d28d8e374e3fc090ab2cc71755cbf769b1e309c0ebd86b1efbbc5201257d52ae58c0ca08cd634bcb969807ed20d827170d8c2fd6af8ab52534b424c4f434b3a17717e6e975288f9685276c4b09b7442a6471fa73b7a19e68fa6b50000000d5800000000e0df820d5700009400000000000000000000000000000000010000088080808080c0 +3417,22ca7a6077871e6ca3b2c00a18c4a55765b9cb15ac519d4d6b2904ca59b49040,0d5a,f902b9f90294a0a08616106212b42f2271ffa86dfcd20b523940e57201faf37c37294dc6b06ca4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da009b575f2129fd03318193d470663fbc27a8c5009814d7dd88e087f6b3bfaa20ca0c6cf73f00b05b12d6615e938ed526eabd2c0ca5841a667c9a2e8cdee43a18ee2a0d141492658fa8df33a7415e4ca61900a10da253cffb35f4edc0c50065fb97173b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d598367c2808084662293228fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a4615dbd6904dd65bde83b69cb96e0bee5fc4083abcedd8f3f636e75b49713b2d6852266ffff7f215228000080b86000000000000003402d3e9aa1163df07c2e58f7dd857b046b4e528d8b1bf5dda89ea0b188a26479795a1a5e032177e281a7722352534b424c4f434b3abfee2e027d5f16e76703aa33e95467e4c2ce9da73b7a19e68fa6b50000000d5900000000e0df820d5800009400000000000000000000000000000000010000088080808080c0 +3418,62e83c9f4c77ba376c371c7ffc305d0722ad3358c23060e8bd2f393518fe2b08,0d5b,f902e1f902bca022ca7a6077871e6ca3b2c00a18c4a55765b9cb15ac519d4d6b2904ca59b49040a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da069830750d5218ac7572bda02dce405c6a9a72cf7d2319125e9e72757c0c7e92fa01499cac25597180f906ff4217c923ee51c1805be3a22e88a78d48456d18d0a93a022c9dc831a42efd169a6af9e6067b286cc61f041167ee3f745326ad921d9b2bdb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d5a8367c2808084662293238fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006e27ec938c1f7733440a72000e1c3ee486633ef8584f7e38802aa3b8d0ca270fd6852266ffff7f215628000080b88800000000000003c02b439af7074cb300b4fa64efb96227c3fb0a019af62394afe2d27ad492403c5140d4e67e4deba4de6ebb45957b31c70f9dc3c862da379a4085e6c706c1746942f94ab98fad00be8779e89ee7e24be016f9de5652534b424c4f434b3aa680be19bd82e74106205591cc6196e7b36a6e4f3b7a19e68fa6b50000000d5a00000000e0df820d5900009400000000000000000000000000000000010000088080808080c0 +3419,8bc3b6bb8031041148c8ab84a9e72a054bb897fcc08daab36f61dbc087f450d6,0d5c,f902c2f9029da062e83c9f4c77ba376c371c7ffc305d0722ad3358c23060e8bd2f393518fe2b08a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fcde9b0cad3691f12ced21382bb2fbf7c8642f200fa56aaae593ac9639de4d9ba01400090bfc6f83c4f334132b4be462642f28ad4351cf996431bdecfa3c9ee466a0fd47682f0c6165f36fac2941d68c7f54ae3b92426b6b3300c48141e3d5338d94b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d5b8367c2808084662293248fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b9cd5a89603136df0f513153036bee637f3d2d1cd522fc9534542517c41272aad6852266ffff7f215a28000080b8690000000000000080c373b669b4995606586b32c2777bae1735ec5fa0d0f1a21a580cb5534670318f77d5d53110ec08099de0bdd06870959c8b6878df52534b424c4f434b3a21ae220d624b8f52ed10c50947780536170e2d613b7a19e68fa6b50000000d5b00000000e0df820d5a00009400000000000000000000000000000000010000088080808080c0 +3420,3119652ec3c580d5d4880c2b985c3994c51ab58786450439a3c37d7a5f483a35,0d5d,f902ebf902c6a08bc3b6bb8031041148c8ab84a9e72a054bb897fcc08daab36f61dbc087f450d6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c3c8dc0ca23525c5f7d05afe11798afad0336a03414594bfe783673405117270a020797e425869d6f85032cf9da035408a837d15d042807698a36d3f5943606a0ea07034e662d0f66e85c5193e5565a0cf45ae2334bc5b3d2736962da73691d63a23b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d5c8367c2808084662293258fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000721082b6dfb876bb6fca57a580adecf714c7d06c9ae21369ba24344a4fa7d395d6852266ffff7f215b28000080b8920000000000000100ea06d7dacec2fd73985ad196181c96f979b15f3b29e914145df0a411cd13fc6733955824e8f40102d57e5eb145cbd847e0202462b3e06d7d5c791008b56e9670409cf22a40f417820d350ff7949203f07db23960bfc7521f0c800de87c52534b424c4f434b3a0a12e2209a854115ddad0a6cced48cac1b7fe8c23b7a19e68fa6b50000000d5c00000000e0df820d5b00009400000000000000000000000000000000010000088080808080c0 +3421,d7912349f3841b0c19b12a67afb604f9e60c357ab2a7a84291e98f6578bb101b,0d5e,f902dbf902b6a03119652ec3c580d5d4880c2b985c3994c51ab58786450439a3c37d7a5f483a35a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07748f3f5a6726d4121c25c1445d555e769a7f8cb934bfc028f0ba69ad0e337f6a039d292fc3261ac2b9ab9d420b8340e28f33c61e20c5bea990db110239f9f1980a0e4a590ae59831e1efb705cc7f3b8c9993940a9503935714cb4f9e6da7f8ee42db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d5d8367c2808084662293268fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a51914e9c0bbbce1ea6090a82646a8c18122cfea2b32afea02ded0cf16aaec43d6852266ffff7f215c28000080b8820000000000000040879b09398f28993e0273ff0930bac286b893e45bedae213375e42829ec9209ed019fa28d666004fe15be8801b2abe15981ed84eda5b429a74e65ac0000000000000000321f67f5ffe513db9d1252534b424c4f434b3a5cfcd761715ff3d69cc7351a6323e27cc758418e3b7a19e68fa6b50000000d5d00000000e0df820d5c00009400000000000000000000000000000000010000088080808080c0 +3422,04265e5cb59dd419821866b648b894ad268683a409369e6fab725588829d667a,0d5f,f902ddf902b8a0d7912349f3841b0c19b12a67afb604f9e60c357ab2a7a84291e98f6578bb101ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da052a64c8235c02a66260b1a7fbd4901a64077661be2af397a0c82216eadfc98d7a02dc77543e3ab1b56ff0dd42f8964c6305b44ffb47d42d297baa90bf5e0e9a16da08940ca9150049dc73f65993b9dc9e93f974072d74494bcde1e90de741d8d7be4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d5e8367c2808084662293278fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000540da91a734035e65a5ef6c2185ac50612a3cdf9cf8f1fcbcad53626c6291eefd6852266ffff7f216228000080b8840000000000000280fb1cb84be8f40aadec58c9dae69e045a433aec1164dd23fcf41bda89d7ed382edf5910fd5fbe281a1788eddec4f5091154725c93c0c51e869510054e98054f562e98b9729d90750bd36cf50fe190be52534b424c4f434b3aad0826dc6e1d33dd81c34affa8e01799e74b22e93b7a19e68fa6b50000000d5e00000000e0df820d5d00009400000000000000000000000000000000010000088080808080c0 +3423,2fc5c18209ac9b29de1a0180d09bdc38c8ee47ac5d3297d3642e5692be6586ad,0d60,f902d3f902aea004265e5cb59dd419821866b648b894ad268683a409369e6fab725588829d667aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f902c789b5a265d15bc5db1b5ed0c09a413b0006458f88bf81e41c72e8d59027a0920a020de501c4743ad2910b2183c24a902c4ccfdad0c2060864a1ff141499dca069b35565bf12ffd8456620f825949348a5456748cd63b693094fb241a0388d3db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d5f8367c2808084662293288fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003196ff49ccf6b156a8fd63b9df3cd8b36bdf58dda4b406237162eef092c635f3d6852266ffff7f216328000080b87a00000000000000c0dbc77b0f4742a1cb26e0576e97446125d7497f7916d71521e6bffa85df317c5e4196db0a0eb041be23e23939e732f6d8ae2ddb8500542497944e1a1da6cfd172df7e8868e852534b424c4f434b3abf67ac227a0d55792b52aa0b1cd1cf7184e531493b7a19e68fa6b50000000d5f00000000e0df820d5e00009400000000000000000000000000000000010000088080808080c0 +3424,05766ad5682686150f83562aeb461f312867679d05063d11b30bad15a681cd45,0d61,f902eaf902c5a02fc5c18209ac9b29de1a0180d09bdc38c8ee47ac5d3297d3642e5692be6586ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da015289b09618e1c319fc6617d4756ea3cb4eae64f803edc57f38c63718dfe48c6a0605132046bd4bfe601ba980e6815bc39a017cce125b38c161a7bb6699c3534afa08b50c2a44651a3ba0aa6af633f2fa052adc363fd0358f5f1e04060ea331f20f4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d608367c2808084662293298fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b72ab9805b6f5e6e22ace85365b716c1520e34499dd5f712593960f413f09794d6852266ffff7f216628000080b8910000000000000380645f7a9b6bf04c910b101770739afa51bfc8f211140b2b669d90307f92fa526865b72cd2ef49a35680beb1d3cec0b3439160405ac92bbefd4d8cc8565ed99fd80fece3e7fb5cb8a0710bd9a5b9a27183e0e099da144439c647e10c2e52534b424c4f434b3af0f6764b7c97fa658537bb6553418d4119c52c713b7a19e68fa6b50000000d6000000000e0df820d5f00009400000000000000000000000000000000010000088080808080c0 +3425,d5fd68a8df5cfbb74aabb200a4b64885bd865589a32e13e62083ecb7f53e71e7,0d62,f902c3f9029ea005766ad5682686150f83562aeb461f312867679d05063d11b30bad15a681cd45a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ed5665ff0edebcd55a99c2b312295e37473ec0bebde4e9e90b465d451a658709a062f841d8e38a8b5ebaff0447bd28734dd69cda95a1a068778765fdae2c5be930a078f9741bb06da8cc456c60a9143355d21d05d306207322ce20d429bc3fc09314b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d618367c28080846622932a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005695837722468827b11d38b4fd50f23ef6f4b9a5699b6720bf84e25e8d2847a0d6852266ffff7f216828000080b86a0000000000000400c405cb6884f1a4cc8fb60f991104104443d94e3c6521a2883785a2e348f466c7bacdc0e2aaef50be2abab48c2bc0dc9cfada18c81b52534b424c4f434b3a3df0d5641ec71548be598e1785fbf5c55403aae83b7a19e68fa6b50000000d6100000000e0df820d6000009400000000000000000000000000000000010000088080808080c0 +3426,b01541e6612b6cc62b22786589769122db0e32a444c2dd64220ef95a7054b034,0d63,f902c4f9029fa0d5fd68a8df5cfbb74aabb200a4b64885bd865589a32e13e62083ecb7f53e71e7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02ba36e8058b8f8eed579c8de1bff52f06746306a09d5e1fdcdb6d57080b264efa08bf6f8840fad2ca0c7cc4c27bd8014337782cfc2fb29f0437fd3edf8d1f2cbd3a03599d0b114729e271b5a0b58b7891b07e0f32315f07072e94a4cfb15fd36641eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d628367c28080846622932b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003ff07ea81a4fe18da63df33426f79bcdb64e8207c9f523320b6400bcb6ae4288d6852266ffff7f216928000080b86b00000000000001c03d1d9ee2a78693896e2768f2b142551799a31ed3889804597f477e9fda716dac58ff9e2ceb0e9f4744981d5b8c0b4a6c29b88c7a029252534b424c4f434b3ad8836e1f57edaaed49dffbee7ffe2294310ffeb63b7a19e68fa6b50000000d6200000000e0df820d6100009400000000000000000000000000000000010000088080808080c0 +3427,420447047cbe90c4f251b8a64615cc2c90de5951d6b4ce3b4adec19503cb033f,0d64,f902cef902a9a0b01541e6612b6cc62b22786589769122db0e32a444c2dd64220ef95a7054b034a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d484be2c5ef303794fb598498016a0f0f54cb37d55807a75e09ee6727fafb270a0651b610620c19b450129a842c941168f27a2b11fc84a87bc4acb0097986159c8a0aaa5259085ec9064f007e2c66d8599c7c1dac40ff1554b1868be6ddeaee9fd2eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d638367c28080846622932c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000cbf62123317c259ef660561720089fcd49b243f244088a0924b98429e675e2dd6852266ffff7f216c28000080b8750000000000000380a192603ea9425bb7a60923bbde10bf975b420c29bbc7615ff80fa474a7f69a5afb54a523f0c20aa0b1ffe41c367c1c08f47bb0b6686f8b65bcecbe14f4eac44952534b424c4f434b3a495995a90f7a9f452cbd14659db54f25d52e066b3b7a19e68fa6b50000000d6300000000e0df820d6200009400000000000000000000000000000000010000088080808080c0 +3428,ddaabcdacf96066371dc726809f123d0425f580c7aa680d1697d7694d4d26bbc,0d65,f902ddf902b8a0420447047cbe90c4f251b8a64615cc2c90de5951d6b4ce3b4adec19503cb033fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05f6fbd3d878b15d1298c8fa189b0918e3cb2fed0878cbd737bc79f126c0ae6a6a07bad5e367cf342ea2519ae5e7e727708efd05ea1f790a3b931d7039d4d98f486a0801face29f3e2f2e42b4ba1a385f945637adaea65d5cda4c7edab075526dfea6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d648367c28080846622932d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000297a35a113db6a43f4a064bc60b9ff419c63c6f47640a49aa4371c810094f5c3d6852266ffff7f216d28000080b88400000000000003c05be1bb594992e0855c32eacf6f4165f76c83b636dc7462fe44014b6946ece1a8f32781ded211e2cc44974fbee5626dcaa91caa8095a19ce6e007df37f1e2ed76e7e9d1a9af6069928efde193a0857052534b424c4f434b3affdc6851ede4cffbee2f0370c9e67035fe1314203b7a19e68fa6b50000000d6400000000e0df820d6300009400000000000000000000000000000000010000088080808080c0 +3429,7e37804462d52a4cac60f3e7e9bb6ee8fa31b97b7989627ced587f9322403f55,0d66,f902bff9029aa0ddaabcdacf96066371dc726809f123d0425f580c7aa680d1697d7694d4d26bbca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bcc25ce43d6f2c32a53cd682e11d47d1d29d380e3f121a383554eb760da5198ea0b51cd087585b797db9ca5f792444e6ea0c4b57c340b21a6913a2351aeb9079c1a07fe3e5886ae7c54fb298fdeee6ed0c5129da8c3dbd1a28841516de10638976b3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d658367c28080846622932e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000003c7da71fbf62312de0b5b16c799b1610145e773bdd14ff5d3ed0172567519d0d6852266ffff7f216f28000080b866000000000000034027526842747caca5e54ee264228f795938277b4a0f88685d77b3e134d7f6cee417ffb92629abfcf2d0fb7761a0f716fe4352534b424c4f434b3a828816c8d3f7f303fd217eb9498e68d6dfa85adc3b7a19e68fa6b50000000d6500000000e0df820d6400009400000000000000000000000000000000010000088080808080c0 +3430,c6291ca8228a0086fcc06f7c6eb6e1c8ed38260dcb97ee9618562142103638fd,0d67,f902e6f902c1a07e37804462d52a4cac60f3e7e9bb6ee8fa31b97b7989627ced587f9322403f55a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bcecc015e61141b93e2f155894d5284e1eca3ecd7f6b534c44165c67babd62bca01a0c499ea747c82717c65057e329d1158ffac38153edc170a924371a99567cb0a058c4e1bc36e83b63f391e1d5dafd2125dd12af1303298c1c6171428814ff2aecb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d668367c28080846622932f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b0f7f00a14be5c807a49b4e3928b7573f53b59a14b32fef7fdb4495e0a18e9ebd6852266ffff7f217128000080b88d00000000000002c0f62396e0cd4d13e65764aa1a5fb089085e4b200c92621971f5fb82fc1632c6ab4a60b03181bec856943348640543b04798bd90efb884bf03c3b4a80c6c6e76b302315265ecffb2b8207304509bc9ef35c873903584e50cd852534b424c4f434b3ad8c9a2627197664c924da2cd68417d7ee5e95ff53b7a19e68fa6b50000000d6600000000e0df820d6500009400000000000000000000000000000000010000088080808080c0 +3431,a6f8d5d259b13f4edd257c878e27f21a836bc9b550919fff9396f0dc8e1c8ac7,0d68,f902e2f902bda0c6291ca8228a0086fcc06f7c6eb6e1c8ed38260dcb97ee9618562142103638fda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bce18aa84e6790faa1e9d24ebec63fa34ee7ff239f8ea751c4e3d947cf3f6165a088ec91579d7561890afcf55d7d4019e0dc494921ce41092cfdb07d3b2ff6fbe3a06ec272e73291338104f4fa6f37d771f0edbb0c9559119cfbe9d1a8b5bdba871fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d678367c2808084662293308fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008de3b2e4cdcff7d9a09650a9d3f5999701aa0d7d9ed583295e48dd8e4d83489ad6852266ffff7f217428000080b8890000000000000240cb8e05e6fd32737c4d2093261f97bd848a53ac3d2caff172806bdee79f7c02299f9625f37c2b0445e16c72904a9ed851a683b3091a0480c3c93d2cdd155f6213e45b1126008b85b564061c910634f7e9e3e68bbe52534b424c4f434b3a39d1cf1a44f31c928ac21ae3b5d33903d69215c43b7a19e68fa6b50000000d6700000000e0df820d6600009400000000000000000000000000000000010000088080808080c0 +3432,67f8aeef058f3a55dafb8ea9a33783b567519d9e68d3669460339cea2678bf49,0d69,f902e2f902bda0a6f8d5d259b13f4edd257c878e27f21a836bc9b550919fff9396f0dc8e1c8ac7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08a4eaaf5c855173a232919babb38b60fe0fb30f4b7c9984af6359ba3bee09f19a0b8df4d58ea04e5d16af12e4ce95cdd10a493538208025ed05f6d06425e73e16aa0b84f060f4868e4db9665b237e39e1c4864061e8e957beee44b6c65ea8dee6186b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d688367c2808084662293318fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000efc95a6651ab43f6da41939f1efa1503062c485044cc57d21731da89a5db3985d6852266ffff7f217628000080b8890000000000000080a7cd0aba3621a78b4627ae775ba99527581fdfe1b3f3b6ddbcd28b8b7a21e61362fcc18da7f45ddf4ae6d9172354a07d4747c80bf269cd55d7a14d669f611aa3031ecbb27ef2410428ce7d3bc786be7980d385ce52534b424c4f434b3af7043318bf25a3f50d917298f18c1a9b18d8e3783b7a19e68fa6b50000000d6800000000e0df820d6700009400000000000000000000000000000000010000088080808080c0 +3433,1ed98d028de19172daf78d01539897b896a37fb10633ce3dbcb3e802516688c6,0d6a,f902e5f902c0a067f8aeef058f3a55dafb8ea9a33783b567519d9e68d3669460339cea2678bf49a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ebf92e6ee1a1783527cf9b6917e8c249debf08723aa29f73edd8a5010d715deca08095a0dc1b902086535f7765c12f3afa8ea5762088dca4aec2c6ba6c82a59a1da013744c09f4381bcb4b6e354fe2dd8eee51cfc3e1751fc8194d529130be569046b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d698367c2808084662293328fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000011e4b7eb0ba3cdf3e17a364dd6e9ebbd8bf52b50c3469b73b3e4a6d262272a79d6852266ffff7f217c28000080b88c00000000000000c0063f160298aa0410577fd83c9e284517bab5639ec620fb64eff630d0f94e03b328e7f5b052b4de1399782761a948a78406b83ff0df436884a98bc12536cb2e0a35016fb2f5fd4da4d885e4afa332468be17ce68682c40152534b424c4f434b3a87100ad88e062af40adf7ecdcf25d6ed5edbfff43b7a19e68fa6b50000000d6900000000e0df820d6800009400000000000000000000000000000000010000088080808080c0 +3434,3f665f38b509209c1e2ac78a5d9abdc9580555bba8ab45dd5e429be27bc8a352,0d6b,f902d2f902ada01ed98d028de19172daf78d01539897b896a37fb10633ce3dbcb3e802516688c6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0953a53a6c8129eca27556dc97d9bd2af99cb483d87d3b1bc047ef69b6b3f6b2ba0096b37912144713a1807214fec971b0217769691e7c8ff21d06e6574716710ffa0de0e81d84e1f65f07a510825629ed0fa7a7d7c864f98793c2a2f2725c00dc0f4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d6a8367c2808084662293338fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fa05aa55266d98005ea00fd5574a255222d40a4c00efc565e5085d49ae5e7712d6852266ffff7f217e28000080b879000000000000014058e45de908bed098efc954f4e486232de30fbd5be11f31edfb60833ea4be53457b6033d7a1e10631654ff3638443fa68d435b7bce0f83cd01f154ad31b69e0c9232ceaad52534b424c4f434b3a23343da1c753273ae7d7025953a3f050d437abc03b7a19e68fa6b50000000d6a00000000e0df820d6900009400000000000000000000000000000000010000088080808080c0 +3435,b6ea23fedef2c58ee417109dab96a70ef09e0cb244b625dd812cf3517506257e,0d6c,f902d4f902afa03f665f38b509209c1e2ac78a5d9abdc9580555bba8ab45dd5e429be27bc8a352a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e788b02d65d5930d58a00136932d2aa320203c865077297c1d98c8239ca8e8b6a0bfdf907a9aab13a8bc4bef7e32ba38edd88589c8649b974e94cc86d66539de4da03ef7b0dc230abc035b66c31d073dd2b24ca7545997781044eb612841778c334ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d6b8367c2808084662293348fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000169cfadb3104468dad6287e740358207907564d1ff85390dc405491f78463c5ed6852266ffff7f217f28000080b87b00000000000003009c480ef4f942aec5f56d5a66caeb4c11c42104988ff8403ace0cc91cf048ba3d66139c61642f7f8d6677dee38a01d9c143624a53ff3346f7f69a0cafdccecfd8adad8fb0196752534b424c4f434b3a86e1d6d149f36bc35cb0a3678c4a71183e4883f93b7a19e68fa6b50000000d6b00000000e0df820d6a00009400000000000000000000000000000000010000088080808080c0 +3436,64b39163c36a84ca6e80408173129a9c99570125209bf66f5f82b4dc656898f9,0d6d,f902b5f90290a0b6ea23fedef2c58ee417109dab96a70ef09e0cb244b625dd812cf3517506257ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06029877856730120366d0e352ef1c482b7a140f875d9f19a2d6304d2e9d6ca83a0915cc18f8f9738242c48b173078011c2e1db9f84603cd902ad07b1fd962ce347a03407ea9c1d6795133e1fe2b16926c70e182da1c6a7b4e730ced8be2d032779a2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d6c8367c2808084662293358fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e4a62ff6ec09f2e8ffefc03c3b98ff00f6acbd9c9ab6d550684fbad6c435ea37d6852266ffff7f218228000080b85c00000000000003c0d70e160f9d0620db43b4aabfe65a7cd241b30bbad0809d7f4190ea7e1e8fdd1079d0b7fd6fef0752534b424c4f434b3a9f7d218ac67dce3660a59b69e0e0abadbfa156563b7a19e68fa6b50000000d6c00000000e0df820d6b00009400000000000000000000000000000000010000088080808080c0 +3437,398cf7fb8a0ab4e2003596a0533f498c7271652a6f60bd31d259f385ec774cc0,0d6e,f902c2f9029da064b39163c36a84ca6e80408173129a9c99570125209bf66f5f82b4dc656898f9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0463f9ec9c84e7de32d1e7a072ec8cf9c5e3a0b28b4976dde627a5d0d0b213b9ea056c735ee8e82fad1ea8bb44a9773b12842139eded7d00659625f6cd91a8a2b51a08afd90a1bae1bf5794dfd2d9425a3364b6e22d0b2c19bd1c7aedbb50f13b2007b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d6d8367c2808084662293368fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a7f9e33f59a1658a9a35c91ee7b178f7d77e75d93ae8973a56617c560758b674d6852266ffff7f218328000080b86900000000000003808fe67c16299e05317cce77f642d9a6aed5201c84e3a47cd526f8d88289965e32eee49a25399ff1a6f8055ab37049b47c92bc695052534b424c4f434b3ab6b7b3ec945d0519a007a66a6b50fdb74160d8013b7a19e68fa6b50000000d6d00000000e0df820d6c00009400000000000000000000000000000000010000088080808080c0 +3438,64c5c5276ae11b425330d4e43713268b5a9c11aa8dbd67168b44828619d9d284,0d6f,f902b7f90292a0398cf7fb8a0ab4e2003596a0533f498c7271652a6f60bd31d259f385ec774cc0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00ab2cea99aa631865a343d260f2c4ac693d3105db1e00af2dbaa0d0bc7188c1ba00edfc28f79f228f3d5efaf80800373e692bea6f3ec7dbdfa11b3b91d3d80690ea0a0ccb021c44e2b8303797060d468b2acf38ad24557299d6a67834814622a3b72b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d6e8367c2808084662293378fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000078dc49bb9dc46c9a6e8bdaccd3fb98d28947c062afc24d94b2f6a125d7759b02d6852266ffff7f218828000080b85e00000000000001c097de8fdd3a6ae803ea54c27201e7ab2ce198aa0679a68e277d435a0536a3128e0904d67a5969bcd62852534b424c4f434b3ac7a7665b86ef65dbd5bab0697ba472bb68c047a03b7a19e68fa6b50000000d6e00000000e0df820d6d00009400000000000000000000000000000000010000088080808080c0 +3439,b6ef17e553d51cec961a186015e7b4be2b534da5b6e65f7a93cc38b33b7e686a,0d70,f902cef902a9a064c5c5276ae11b425330d4e43713268b5a9c11aa8dbd67168b44828619d9d284a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0734d668fa864f6f9467f0725ce3aadab97e257b289794540abe1725bc78e8706a051d43c5a1a40448529a9914c3a039ae5c21fb297240ce9df0c61f69dff481c83a02c1baf141bab45d435117159c6441b1f284713e7b028065712fafffbbdafcf5eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d6f8367c2808084662293388fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000031e8f478d7c6e90a2dc6365dae2d0ed9120c2828de90bbf771e29984d503da1fd6852266ffff7f218a28000080b8750000000000000080102e347fcce88e9eac3b217c3123646694b76f2313daad2a18a57c350a9abd95f77de0b1793a6a5f837271334dbc52a8c058c1d1c87d81db44670bdae4d6284d52534b424c4f434b3a2759f61d079012ae7c408dac1e265e96d81d3e843b7a19e68fa6b50000000d6f00000000e0df820d6e00009400000000000000000000000000000000010000088080808080c0 +3440,c8e04ef4ca13c67ebe870534b9f90dda2e3ffa4d4dfa7f9ede9e81ffedf5f2be,0d71,f902e9f902c4a0b6ef17e553d51cec961a186015e7b4be2b534da5b6e65f7a93cc38b33b7e686aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dabed65b067e40b6138f2e2b641302e029bb69e9620427c1b69785850a7c25dea061a0cf5e10c0cc3a2a9a3a0d45ed2a54836cc835cad79592f29d6d64c9acad19a016dd2e4304771aa08b0fdaaead6bfab1dbbd398671ebf92b8e868962c1f4d31fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d708367c2808084662293398fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000ccb8b74354a4330113c799f696f0b89c9199f557282c9f5b7158c32458d52dbd6852266ffff7f218e28000080b89000000000000002c037f5674bbec9b00c83c70852e7506e521fa053816905faa8f5e09cb56cf3b0aa0862efc69ee7382e47603d215152d9d26636d14fc3d8f6bd7067312cacef6d0066ff2c0dab3063884fe771dfec2d5e7ae9646011ce1c7b99340e1352534b424c4f434b3ac34e8e05719a1cadb44aa0468a074c456a82ffd83b7a19e68fa6b50000000d7000000000e0df820d6f00009400000000000000000000000000000000010000088080808080c0 +3441,bf27f660ae35873cad7d0bfe117bb67d0a471a0d79797012a9b2af09099cb51b,0d72,f902d9f902b4a0c8e04ef4ca13c67ebe870534b9f90dda2e3ffa4d4dfa7f9ede9e81ffedf5f2bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01ac05c38a97ecb6f001512eb7e6d7c294b43ad1da4a9512117dc61e0812e06e2a0222c8536dcac6dc39a92ce14e23316bcb5ef335af6094aab2a99eb57d90f75b4a0912b49ba19979913420bf5751a89e13fa8bbc2374c282d42c7e601f7c7c7439cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d718367c28080846622933a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009546a9ba7b23fe92a2a2397675a1f1c439f349c12233be4d395d0e86bae16f89d6852266ffff7f219128000080b8800000000000000100f06b017aff7800a9984f3b3e5a8d9a250dc52f0b4ef4d3bd2f190f0db7ee79b6166f13bbdb96d3c298d37a8271c054e1ab002d2ecfce6b27504bcf86bdc8160887ae5ba957a38276ec345352534b424c4f434b3aae95317afcf44b1a2cf07e55376eb6cc4a878d4d3b7a19e68fa6b50000000d7100000000e0df820d7000009400000000000000000000000000000000010000088080808080c0 +3442,db830bb10288ba4dff9609784aacc07e0a0e96570ca6b1c116bbdddc0ef7d486,0d73,f902caf902a5a0bf27f660ae35873cad7d0bfe117bb67d0a471a0d79797012a9b2af09099cb51ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d1abf466ae3c149b1290499077638a96fe230555d241b9fa7ff62d8c3c5d098fa0facba61df94b68428b1d0e2fe8b64e80937f3bfaf1e41418558a3f1b1881fc6aa0c0116891f9ca0d2a5e89a200f25f347e7767b81b49ad50cb547f2549202acb4cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d728367c28080846622933b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ddfa999f6732ed6f43673bfa516e2302f38ce884195aa78c7f1e281ae1880fc5d6852266ffff7f219328000080b8710000000000000100049521eb641a0a10361770b0a6c62682bdaf67f75094056181c387676165970d15ff9d65e720b43ac08bdf526ccdda93ffb7b398b4a05881b8abd5f152534b424c4f434b3aafef9cf948bb1c51fb3beac6762cfd0bc592fb6b3b7a19e68fa6b50000000d7200000000e0df820d7100009400000000000000000000000000000000010000088080808080c0 +3443,42c151f5b4cda688b91c4fdce7f02a4366316b18dc85b231ad05a5a7f8fb7ab6,0d74,f902c1f9029ca0db830bb10288ba4dff9609784aacc07e0a0e96570ca6b1c116bbdddc0ef7d486a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d2c8f2cde1a085da89cfd6fd427968504482885b44be83ea236985e10e151d5fa02f587ee1a1060489f8bca03be7119884d2f6a2d0266fb9eb316bf99d081e6149a0282ab5f790f20c695d3c3ec92fee77e332bd8522afdcc0aadb1c4765bd59b737b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d738367c28080846622933c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000043bee5e88bbae9245dd668067b0600e2a4949fde688f5d35f5f1209ccdf4d72d6852266ffff7f219528000080b8680000000000000080009e3744f8df1b3b39ffd6efdabb3e50d5b559ba73f4d14c65b895d4c112fcea9c3cf20ebc6729a0042ce8d61dc140c4fbf00652534b424c4f434b3ac1ddb7a8da9ba155d57b86a43d776324e08539d03b7a19e68fa6b50000000d7300000000e0df820d7200009400000000000000000000000000000000010000088080808080c0 +3444,850ea8f6b279aeae3b07727a9539f9c46fa5de7cb1e3f7be1c1fb4b3ca2ee682,0d75,f902caf902a5a042c151f5b4cda688b91c4fdce7f02a4366316b18dc85b231ad05a5a7f8fb7ab6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00842b7dc3d847673ad1f613529c331dacd17faa9bd809d8bb12e24a29b9eb2bea0b95c5ad53689d5f41305e6f07c41775b3dcb9857730864483e5962aa8a657b5fa0e2425c83e11e4902288b4e2be9fc544f60b0bfeb83a63aa70f740e18dd2db39bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d748367c28080846622933d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f933a0a9f60901f7ef07f2087053196497c7f197230baf2f8ad9c7576cb7eae8d6852266ffff7f219628000080b8710000000000000300b4c712e38d1ab42c1ee637d8879b8846cbd4a1b39b443e4e6b2a10c5d344a440f40d0db317a20d94e9b375c8c27a94a52c064fd5337f2c965a76270f52534b424c4f434b3a9eac222a6f70e9c7e7bf6099e5c66fbf55cda3e23b7a19e68fa6b50000000d7400000000e0df820d7300009400000000000000000000000000000000010000088080808080c0 +3445,8f222cb99cf9858a98c0e976a9111d6d96f8e9d2c4139d15c239e74f8443a810,0d76,f902d6f902b1a0850ea8f6b279aeae3b07727a9539f9c46fa5de7cb1e3f7be1c1fb4b3ca2ee682a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05a61f187dd97b980a52c8d1a8737696b811a61162f67cfbbee7a67845b03a601a0a971de0984aec10c154af4e0c96f17231a749ec07fee421c8e2aaee4b11e3fb8a09f0a8593fab8651bbf0440223d1c1e4ce9d25d7cef4684eb8373b679f9c4aaf2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d758367c28080846622933e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000055eee7d274bfc04e2fe1a4a09b586493ffdcf0b12eb965be58ffdefbe4e8a5ffd6852266ffff7f219828000080b87d0000000000000340a7351dab47d00975a1c68d03262eacd4660b86db0cbf9dca5ba53ce0b714ccfb256244bf4bf793453d9df24ced2ecbdad3e3e4ff167c5af2c601e80195450cb5b2c3ccf1734e4dd252534b424c4f434b3a99960c6053b66bc75bad1e592cf9b19fe88724463b7a19e68fa6b50000000d7500000000e0df820d7400009400000000000000000000000000000000010000088080808080c0 +3446,6a6b93e5a10202cf1fec2242a9fa71b91ed0496a1f672de8bb1bcb033d79d0f1,0d77,f902c2f9029da08f222cb99cf9858a98c0e976a9111d6d96f8e9d2c4139d15c239e74f8443a810a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0474d6d880827dd0e396237848708b2ecaa4be8cf3cb8a1fd820ce9692cce3d4ea0b764f6798b5b8b2162504c9dadfca2562c504f992ed8b979b226682c35b449dda0aecfa2405c94a7bd13c632e843591d054c3738b7ea598648a3ee94b0c5323eaeb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d768367c28080846622933f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000753c0f5005ddb18bcc3340428722d052973e5437f351602c0fb7a6bc8676aa4cd6852266ffff7f219928000080b8690000000000000200550c649a60a07abbfc8637ee7ba2876aaf4fcd11a9b820295b4c782835684d14b820e7e2f7d336559f90edae2aa41f9c3f82e3b252534b424c4f434b3a6e9efd498bc54d2384a2e8f50525ed4790a94b533b7a19e68fa6b50000000d7600000000e0df820d7500009400000000000000000000000000000000010000088080808080c0 +3447,9ca3f51613ebd8e04b79d76a81feee861aae983ebb3b48c70ac7bfbe98684217,0d78,f902e8f902c3a06a6b93e5a10202cf1fec2242a9fa71b91ed0496a1f672de8bb1bcb033d79d0f1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00f5301ac0acae35628cc88be1ac7d9665e933c6442a9b73d820831b83595cd1ca0dbd80776a26ede598883e276c2fad4b85391b2d720a0faf225fd0e7c5c494a68a0492af2143112dd10ed3c77589cfc111cda39da10f3d38a1a82fa562bdd15abe0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d778367c2808084662293408fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f75879d3e3b791413585b805cc08b2a24cdd063910430a5b7e2803c0abe5da54d6852266ffff7f219d28000080b88f0000000000000200316648049d2409470daf147c2f2d11103df776dfbc7830e4852a5714a142899776ba7f008a8e53cbe49fb524bc37eb62b114ce2f8e0dc1bc6410ebf9ee00138940e589c8edf5041aa0a3f544c68d6ed6aea0d46dc6cb6259fc7152534b424c4f434b3a6e713071e344f11efbfcdcc5255d49acdbc836cf3b7a19e68fa6b50000000d7700000000e0df820d7600009400000000000000000000000000000000010000088080808080c0 +3448,22e70aaddc706b769bd0591e0d84dc02e78a402a0e8bbf22f48c55426ce3cf1e,0d79,f902caf902a5a09ca3f51613ebd8e04b79d76a81feee861aae983ebb3b48c70ac7bfbe98684217a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e3aef66cccbd48f0c320cddfde1f9f72d2c8fddd2b34a20d3944460175900199a0dbfebd1e4f530c38c5b938e084e0dc96b8e61a2bc79820ae04e77db34041c14ca09710085ffb7c82f8f565e0cb50892686ba7bb4f5e6c83529a4271595a0beb905b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d788367c2808084662293418fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000002dfd6410d10cf2d50c30b752a83d9f27a38f20b8c8c4003fc927ebc348826c9d6852266ffff7f219e28000080b8710000000000000380263efd29d22f41fcd33eaebba0ec1f61e7d7e1007ed0de0feae273475f4b5e427c619a97b9be2adf39f2b1cd044963d7e9acdc2cc612a1d2df3cb86352534b424c4f434b3a70a633f1b3d321edc88382acba1064f58721aa2b3b7a19e68fa6b50000000d7800000000e0df820d7700009400000000000000000000000000000000010000088080808080c0 +3449,b2ae47db8b7578d93b53045f094919b24beffc7ecd0382d2d5a43fe1ddf03eeb,0d7a,f902e9f902c4a022e70aaddc706b769bd0591e0d84dc02e78a402a0e8bbf22f48c55426ce3cf1ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0559b76ae8bc1b1601ace2373674a983ade2e4643834a59ff1ab762f5efc8d018a0e28a4a2a7caf3544decbe05ea8bc0689c141f9c7299d859a3ff1deb7836d129aa052e4709746439015720c99cd42c5e7e4596d812c3b4dc3c5acaa070aa89994e9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d798367c2808084662293428fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bfc6b659ac90e62ab9f98da71dd9e97b0853a311c6e9c94fede405e163e14e78d6852266ffff7f21a028000080b89000000000000000c0bf8fb3b6f245369be506d811007402570a2b08a56955354960646d0ecb9615234f276897c44d865877394abc660ee44a8465321616323f76be3beb3b4bb6bb359a5cc30b6eb9ab7b0a00d9c48faaae032f1fb788fc25945d4f686452534b424c4f434b3ac547755a07a3c9192aa5559fdce86ce2eab071663b7a19e68fa6b50000000d7900000000e0df820d7800009400000000000000000000000000000000010000088080808080c0 +3450,9214769026c43f8362db2572b10a354f10b1584280fa2f9338a6614717b7202b,0d7b,f902bbf90296a0b2ae47db8b7578d93b53045f094919b24beffc7ecd0382d2d5a43fe1ddf03eeba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0feb26ac3cd74c8a885620b36deb7be31372fd0b3f1386c7b4736644f888e932ea004298481ea22549c7111fc1d0fe5ba569cf59bef6b27ffca4c97d327b7d54973a0c2acf844b78b005415298eca32d3e9e1e3ac85acc1da510dc439dcfe6a808cfcb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d7a8367c2808084662293438fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b7df5ec120aceeb980e125090438694d7b4bfb36588dfb18089bb6a86b8942c0d6852266ffff7f21a628000080b86200000000000003008172b137bcea795ea949af2b09faadc4db099f7ace625513c27b27a05073c0d5ba94d3087f6a5d30e07bffa4d252534b424c4f434b3a2c45e90a9ff7a5c7b1b5a5c46279ffb9a4729f373b7a19e68fa6b50000000d7a00000000e0df820d7900009400000000000000000000000000000000010000088080808080c0 +3451,7552a256fb6c1e92f71d9da7e12076563edaf611b506263c638165a88c4193ce,0d7c,f902b8f90293a09214769026c43f8362db2572b10a354f10b1584280fa2f9338a6614717b7202ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ae6004d59f8db73b00a91917c527150d81f2a2c681d690b027762b8143115fa4a08af09100ef93174e4885ec25db0df687f238b6f5ec067dc97ec52512c053e0dba03610ee352e916d770a0b7934acd0914d20b77a7492eda3bcabe5ed3ff30f02d8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d7b8367c2808084662293448fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ed42bb07e03a71eeda919a5b14c375fc9516ffb3ee8d0eb02e2d1d6e820970d5d6852266ffff7f21a728000080b85f00000000000001801d7a7d02876f914b8b40b18ff99c7800a19819b6b5e0225ee7b7562473a6619f3feace6adb0c5215e34652534b424c4f434b3a94f83b8999a8160046bbd40ab925a6d984bfebff3b7a19e68fa6b50000000d7b00000000e0df820d7a00009400000000000000000000000000000000010000088080808080c0 +3452,a85a3a9cdbcf15e303d325301c79336528d5779acdde8eb55ff7aa7a5ff85c6c,0d7d,f902b4f9028fa07552a256fb6c1e92f71d9da7e12076563edaf611b506263c638165a88c4193cea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06a3c43f54e7fcaf296d881fec00f48b8245d3b10a89309a7747a552b2544f52da021097adf73d0bf140bd915d75e78322cd82a15f6d73b63c2e5dc930f113b6f0ba039af27ff170834bfedaaa4c8212389b37b2bc0d84ab474870c4e833bd33e95ddb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d7c8367c2808084662293458fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b9aea7c4653cb22870281b18cd0bcb6d27ef3a9044c3926967fde6602385492fd6852266ffff7f21aa28000080b85b0000000000000340629f50c3f37bab63d27c93e2c9a436af64ba3915c411f32bd26c40b47556e72ccdb27abd660f52534b424c4f434b3a58cda4c5c59dbc503ca5803c0947291a299b036e3b7a19e68fa6b50000000d7c00000000e0df820d7b00009400000000000000000000000000000000010000088080808080c0 +3453,7a4e33ed76fcbc809a082c49a690d16a5cc769574dea31965e8a4395bdd03a55,0d7e,f902e3f902bea0a85a3a9cdbcf15e303d325301c79336528d5779acdde8eb55ff7aa7a5ff85c6ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0924aee3344ca995107d18deaf4a2aefbcfdcfee340d44169d3aaec27a119348ca0f8bbcca93cb7c29cd51a1f0582d28266ac5d0ca7e6d2f1f797790c859d99b297a0d26a28487fddfffdaec581ef9f1e5f3fda507f320f881547b014a651d799b4eeb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d7d8367c2808084662293468fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000077b105874f2cadbeb9974b2a13943756c6d024d2c3e6c76340b66255e7fbf739d6852266ffff7f21ad28000080b88a0000000000000240a476786cbac25a5bf1b5c261bad18cb31f69647efd4ecde482e692cbadce3d05d45448623d8c3427d60be1c1df894570bc45edbf2d917f4f13ff7c4e663935e5c75202702cb5c001df890e2add0ef2ba874570a7c952534b424c4f434b3a8c1b65bf98eece229053b89bc5c23cde4216b5223b7a19e68fa6b50000000d7d00000000e0df820d7c00009400000000000000000000000000000000010000088080808080c0 +3454,1eb873427367fadbf6cf404bd138f1d4014226630fc3cb179e39d79f13212ba4,0d7f,f902e3f902bea07a4e33ed76fcbc809a082c49a690d16a5cc769574dea31965e8a4395bdd03a55a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da036c49867cff91674dd354e2b61917bd6f1575f20c12b42020f4cc29ce6c95ac0a0b980024c0409dadb99a1ea8b04618ad933191931c58b308249c220a1502906eca0f9b4a8dd60132fd7d79ad919d157c433e5890ad40531b04caf69cda971d2930bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d7e8367c2808084662293478fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d1e5b380c0e3dbcf197c6ed005289188e18a91e067915ae85f9ceebc11e9f5c1d6852266ffff7f21b128000080b88a00000000000001c02ab637b886ed62946eb88f4308d8927787fbfcb45b3999b013d8d5e87fcf34d5b18cc348dbf72cb482d85e739bc2ee913c64ec77bd156e6722a3a6f7dd87426261edb42032ae420cfc25db71de9ce77f274eda9e0152534b424c4f434b3a90976dac1899f5a1f0eaa6358a734dfd12e024ec3b7a19e68fa6b50000000d7e00000000e0df820d7d00009400000000000000000000000000000000010000088080808080c0 +3455,87660ae6b2dc7cafa0f97a53885e4921643bb5d25f7fec5f5e9c8da719c6d56e,0d80,f902baf90295a01eb873427367fadbf6cf404bd138f1d4014226630fc3cb179e39d79f13212ba4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05f78a54dcaf1ff9b9cf224f0d5c0e46d314ef56a1e3c51bbc0081468e8fa38eba094eb84a81cc5d3f91f08899a50f69e9b6006b7e7547c341b29dabcb14eb7f54ba053cea00e3feaf34e15ee52455a291391994b784675f9d4a8d7b34f9fb569b007b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d7f8367c2808084662293488fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d5a95a72574b921db35c105f9ac3e9f0de472023e63d7007136d4f6b5796d4ead6852266ffff7f21b428000080b86100000000000001c07577e4127d50642e730e887219244f3a4494b75f0eff98328be13691ddad018ba3342c9c8659960c3148960652534b424c4f434b3a106187d1cdce3881f57e027364e2f17e5f9cac763b7a19e68fa6b50000000d7f00000000e0df820d7e00009400000000000000000000000000000000010000088080808080c0 +3456,2a37dad30eafdcf44e806b109440bb052fe196f9c040b4d320e5dda03e5a559c,0d81,f902b7f90292a087660ae6b2dc7cafa0f97a53885e4921643bb5d25f7fec5f5e9c8da719c6d56ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da010cd5ee9f5ec65d6866a6de2d052af112bd9b61a6d54e4d0e29095f46c8817a4a02dbeebafb4888e220e5db2f8ef115ce93f69b59edc853f3b00eb0a9efebb79e5a0c2cd6a3cc654fb748e262dfa472c53ca1e5e30413a2b62ee274a4951a24640fdb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d808367c2808084662293498fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d43e15dfea124a88cfd8ef992fa1fb624bcf0ba9cf6064bce6cefd56e836bcb1d6852266ffff7f21b728000080b85e00000000000001801de3faac5032bee0686cebeb65a71b07529c1bb77090632658373bc029f4885264702ed4fc594c8ef652534b424c4f434b3a7db9ef660865dd019b79e186393b62b100a36d8a3b7a19e68fa6b50000000d8000000000e0df820d7f00009400000000000000000000000000000000010000088080808080c0 +3457,616287ffe21f33bd14fd8ef572d8b2d0ede793a2ca6fa24412c13e47aea7c8d0,0d82,f902c6f902a1a02a37dad30eafdcf44e806b109440bb052fe196f9c040b4d320e5dda03e5a559ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09640d1112b928266fd4a530c755d4bc81fb971f05befb6811d912311b44ac359a0bf8756cc55d83019cd9d8e30ab97f9db354ee0cf60f29e0a2c70cecd8a13fb3ba044603c085f1a8bc74d6e73329237a69eafb27feea5fef249980a7c568c4ea3c9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d818367c28080846622934a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000002eb9bd6cb8f5b18342d6b613b9a6c5d054c352a01fa9395d3ff43ace5462348d6852266ffff7f21b928000080b86d00000000000002c0cd285555f1ebdbdcd20fa72a29660f7da431f4987f79215d3d08a165e037ae0ef8384b9fc175749913f71fbe69a6d174504a002ba12fdafb52534b424c4f434b3ae9b4e588c83b0d6c454b85e4a066503c545d46d4e03b7a19e68fa60000000d8100000000e0df820d8000009400000000000000000000000000000000010000088080808080c0 +3458,057a70ff972637bd81103af285c0a45c5b5321ea35165eec60517f03b906fee8,0d83,f902e5f902c0a0616287ffe21f33bd14fd8ef572d8b2d0ede793a2ca6fa24412c13e47aea7c8d0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f81727a15ccf35f16f4b7ba3e4adb98058e7af978f87e6c3d8fff443d2f65527a004a019917084f0aaeda857d6f0297b44bb2403e761ff68cea178bf1a2b92efdfa03a3afc373f11d859777d093955b3accbde7e64cf4eb0c6ff6663cde1d20822d6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d828367c28080846622934b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000005dfa32e5e5dd4c30f9e7aab814a4974349694ec19766e8f2a9acd3a5ed5fb13d6852266ffff7f21bd28000080b88c0000000000000080ac09d379b9b988bd046bbdf7d1889e6956df0cce2ff8499d1edd00b8ceb75cc95e61d9a6a306332cd0acddb0a280b760566e7e8225f0865df462887abec96892ce65146bb34ba9950a2bb8a31bd4546254f684ac1bbf8a52534b424c4f434b3a95edf92ee3b674e3c19c679f28b92caca041fb2ce03b7a19e68fa60000000d8200000000e0df820d8100009400000000000000000000000000000000010000088080808080c0 +3459,f318b2b9faf4f0df73e3e9818794b2a0830cdd1170941bf5fbabbf86f7d5699b,0d84,f902c6f902a1a0057a70ff972637bd81103af285c0a45c5b5321ea35165eec60517f03b906fee8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0835e977eb867da731aa9a0392e4af8e37228e21b78c1735f20833923bb6da8efa06b790b188f2e41d7eb3921c50b0f3405a803ac1acc4f9f20a7520c47644a8539a02f83ef70c8298d8fcc2c56dbd00c4e31b13fb42e40a08b35db8a3e50ee0101a4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d838367c28080846622934c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008ba8cf37ccdb942f859358dd2afe5ae8fbafcfc316da801cc2a46369022aab46d6852266ffff7f21c428000080b86d00000000000003409d1430b011b3f758fd5cdcaa66aa7b75e18a368ba82e0db6fb20aa9d66d06c56c2b54678ac27b067078b0fd675a749e5047c90da3f10d46b52534b424c4f434b3adb9d38bf00881f6c010c1d18a025a77dfc16d512e03b7a19e68fa60000000d8300000000e0df820d8200009400000000000000000000000000000000010000088080808080c0 +3460,1f6f19765924533946f9a8324eba0ade406eec81a38c02bdedb491fd96d41485,0d85,f902e2f902bda0f318b2b9faf4f0df73e3e9818794b2a0830cdd1170941bf5fbabbf86f7d5699ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09991c56e20a1c1793bf4cb6af79b3f4b473e53777a31ea99bb50ca54e4adfd4ba0f0cd0a0d07b0229af91c56e627dcfc473c6ab32d7d1e72813a891e7d5a627a29a0ba89fc8a88a25b2d71f3ea50d09e1216c68582360e9dc13894bf9a055c543500b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d848367c28080846622934d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007584f0a6e62b8426c52a0919795ae52aa84714b1549acf6d83278d7754c564d0d6852266ffff7f21c928000080b8890000000000000400de4a5f71105f4daf2ba22a5ebfcea936f4165d9ca14f7beb77d6ecc7edfc593dc2fd2047a3f6b16e00f9b07b8a6db055bc824b05e7905c0bfd1e6b692d7145b84e39cdb992e618af46e2960f5914f32c9d7fc25652534b424c4f434b3a57a6b078a5e8c913d68e771d6a4fca843afa7722e03b7a19e68fa60000000d8400000000e0df820d8300009400000000000000000000000000000000010000088080808080c0 +3461,701aed7ac87c55cebb3a82deeb8e8a7a60240b89fc07c80c8c5900a913412354,0d86,f902b3f9028ea01f6f19765924533946f9a8324eba0ade406eec81a38c02bdedb491fd96d41485a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da038ee82697b0573f7fa06e8816659f39fe667fde671330103899d1f25bd0d98aba01eec5efc9a4a1e260ce0f4b392e66d2f9422a103c06b6d8dce963c8f680e01aaa08ec42762ba4b0f43373657259234943067122ddc03a54bc82287d6023f347fbcb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d858367c28080846622934e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ff56a8282329aa368e91e2acf39854dfd831c353bf78663c522e69fef2bb0ad3d6852266ffff7f21cb28000080b85a00000000000001401c9eb6da76b17cffec9fc8fc78187112b563df141070556f531a00712a7ba3cff17b0e7a5e52534b424c4f434b3a1cf7a97f927f6fb00c1bb58f7ca1695ae6abb95fe03b7a19e68fa60000000d8500000000e0df820d8400009400000000000000000000000000000000010000088080808080c0 +3462,f624a471a169a857c7ace191d7dc6df9909da338b1018526b98ccf1961a90ccb,0d87,f902b5f90290a0701aed7ac87c55cebb3a82deeb8e8a7a60240b89fc07c80c8c5900a913412354a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e8e28751b60ec1a96aec3468876d2630a102fdb32f377adcff457434be6e6733a011e2c952cb13c13b0e9781de60a1d1ed36fb3e4623fb3e03904e3fb37bddc45ba0929e556acb47ed0e9b5ca27b1dc6e5b2c1ce376b477f1aabde2361fb0b211622b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d868367c28080846622934f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000491733d2bb00b7ccfbdba1f53a77d204b14caa7ab1a5de9bb6c44ed4a1c1ca84d6852266ffff7f21cc28000080b85c00000000000001c0c239beb966f9324fcfb616f56861581d53d4c9b938051c8e9dde4686138ab3b8f0da238881470d52534b424c4f434b3a42ca8e7d9c260348d2b794fc5c23cc20bc8fa1e6e03b7a19e68fa60000000d8600000000e0df820d8500009400000000000000000000000000000000010000088080808080c0 +3463,b6f047c6ccb31f1ff89640e6de372fe4be5eea10daa0ee77b81190cdbe8c24ef,0d88,f902c2f9029da0f624a471a169a857c7ace191d7dc6df9909da338b1018526b98ccf1961a90ccba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0968676d323a5bc1638002f7dc6bcd03deccef044c204be3a6a0974995e6016aba07310cfce89241618b07c3a3920865bf2c0daed46950d15bdff91aadb00e190a4a09540a133d4970222440d94fe4d05d11c5a19a9f937ac3c1817cf69fb3357979cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d878367c2808084662293508fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f4b1524284336498f9a8983ce26f1d80d392fff561b2dc15707f9b9a1a7f65bfd6852266ffff7f21cd28000080b86900000000000000807bf3eb1e670241398e0f23ed9e9ee7d29ec796574951d40f8bcaef7b6df456a585846b2e1acd9b01c1b78ec6d21a1770f81e06f952534b424c4f434b3ab0df88e80e980ff2a0de4f4ccd9b51d2180013a2e03b7a19e68fa60000000d8700000000e0df820d8600009400000000000000000000000000000000010000088080808080c0 +3464,3b2b71c6f621b5cbadf297f6307fffd3ccbdbf042f899650567ecd1ab435b45f,0d89,f902d8f902b3a0b6f047c6ccb31f1ff89640e6de372fe4be5eea10daa0ee77b81190cdbe8c24efa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ad4b5fe817cff50f945073181d95128a0d93e92f7391f398bcaba3f6913a31b7a040493406c4c7b9861ebdf39737b49a8cf4aa5c7cf3638067338402f14f896c9aa006311d29ad105edf42628b1465a0e88f36c549531dac0df9fb414364ad78c8a5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d888367c2808084662293518fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000b1803dc9a24912d185e1c8f9580d5d4201a4c9819cce22d10e1a18d93f9b46ad6852266ffff7f21d028000080b87f00000000000003409803a907441c9270aec6e681b4bfd0f5233605096062f5b5da4cb203de7fba8bbb324361ab6ff34bc7c49ca06065fd2e8f73e344ebf290b75325f98abb01e9d9be5ac81c42c751eb643252534b424c4f434b3ad7bf5b8e21cecc8c41812d8e7ed3b71fe1df86c4e03b7a19e68fa60000000d8800000000e0df820d8700009400000000000000000000000000000000010000088080808080c0 +3465,138b523ec775f820d619335606b60e9346ef6477c52cd913da1ce480f4f33a8a,0d8a,f902b4f9028fa03b2b71c6f621b5cbadf297f6307fffd3ccbdbf042f899650567ecd1ab435b45fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da035085cc3e879af7bbf4e2f80f446930491ae09851d596880cd4d935c3d1714f0a03157ea3a857f42eea524cde5ecd01fd3e872e57835f251705e09b5f96ec94e99a078f88bcf2ad0295232ec3aa65be15ef321e0e0953abba50049d14e419b4e4dc6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d898367c2808084662293528fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002211320c80d3b9d2221adadc9d1e03583415a825debecff82e30790ca835e71fd6852266ffff7f21d128000080b85b0000000000000440ab5b8e1b122ad63a1fe3ea7f186065c9d9b6e4df2ff157b7f38c433df1e600198b848c0240c652534b424c4f434b3a6053e996c4763030ad37d14d49c668dcf85ff59de03b7a19e68fa60000000d8900000000e0df820d8800009400000000000000000000000000000000010000088080808080c0 +3466,165cf46d2dcdd2023728fe1ed5ef4d83d4c713ac8ccdfd478caab8e58bc6061a,0d8b,f902e6f902c1a0138b523ec775f820d619335606b60e9346ef6477c52cd913da1ce480f4f33a8aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da074811fb873e32024cf42897d863f16214eef86409aaa2e037bf69d3f6c4de403a002ab72302ebc0a19b0df79e269a9374763087dd901a24a8e51f1fa9a1dfb376ea0b33500aedcbf6d22cfc704f37cd13ab8ff78d2b7c04f6bc939a5bb1e92b423bdb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d8a8367c2808084662293538fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000082d1c87643a62efb144a6373d856189c302740a232fbbd6813efb553e91733bdd6852266ffff7f21d428000080b88d000000000000030076655d3f1f470f2d062a7cbcdcfe955e5133494a18903cb29920cbd044ca811a648e3b71a21abfa2ed315c5dcf3529d980e774c9c80c37e8637f78460ac0f6127ebe62681c794f8e6adc2d359159003384e2f15cb92c383f52534b424c4f434b3a04c5e01fa84c5a34b133d90912cc212fe66218eee03b7a19e68fa60000000d8a00000000e0df820d8900009400000000000000000000000000000000010000088080808080c0 +3467,876966918fc646ce6ee82fd1e1d7590fe22403c32c20e492ca599751df39f446,0d8c,f902c6f902a1a0165cf46d2dcdd2023728fe1ed5ef4d83d4c713ac8ccdfd478caab8e58bc6061aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da001ce92671d334f51ca6a868670f82ba53f0771b82e2a2e5cfba4761b77baa837a05c55c9a5918b27c9a7a8fe1c86fa1802a825b85a6aa15d0ecec33333b63b556ea099259266afb4767bcec1109a1fcfb4c02cc92dec9e9167b54444f57e2295597eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d8b8367c2808084662293548fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000a7c4beda60d625e55680b00dfff252129ad9c737683efdef74d06dbff17b1b7d6852266ffff7f21dd28000080b86d0000000000000140dcda077d50a6b0ce0e4ace4766e0ad1883ea1cd61bcf24eb8fb90fcba0eb2eb0165687b9ba8fc008586577f079403b2b07b3e5ed6fc777cb52534b424c4f434b3ad2261986d2d7c1fab7041b3e167d4af819c386c4e03b7a19e68fa60000000d8b00000000e0df820d8a00009400000000000000000000000000000000010000088080808080c0 +3468,ebdd8e2dbaa1e50d9dcf1fb3fe6ca986e69bdd8468651e4e330e508de7ee83ba,0d8d,f902b9f90294a0876966918fc646ce6ee82fd1e1d7590fe22403c32c20e492ca599751df39f446a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04d29f8de57c136dc511d818d5e362212e0a6a71ea7df6845cf7b76a6baab095fa0750f4341d6255c8d42148d42ba88a98428dcb1b401868b60784f9153bced718da0f1e27736cad31b9443f65827957aefcc877c152f4b15812c5ea5f745e18d49deb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d8c8367c2808084662293558fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c64ede5f99ac1bc62e51e9b8b6d4f3b72af7f0e6327728f9f72ec0d08a1989dd6852266ffff7f21de28000080b86000000000000004008a9655b008998682963da324bd9a3104129d56b676497b0be58c05f000885c3b6f36bbb5b5f80e7e179eaa52534b424c4f434b3ae1a4b2354bb34ac83e218addba0b4045efb0e7eae03b7a19e68fa60000000d8c00000000e0df820d8b00009400000000000000000000000000000000010000088080808080c0 +3469,872a4e3188fc05eb1bb7325f9849950bc7c791464d2b3c3c88e1470e5efd76db,0d8e,f902e3f902bea0ebdd8e2dbaa1e50d9dcf1fb3fe6ca986e69bdd8468651e4e330e508de7ee83baa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dbe4d08184aa6b75e51142c9b796d7106281849e1ad470c892b4d0c735a6923aa01191657e42c97087537560295dd07ab82bb8b9660212388bbd37be4ea5f347d8a09292e68cd448f658c34402fa290080ed8a502f8d121e367cbfa1d31ad8cee727b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d8d8367c2808084662293568fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000068de0cf66e720dcadbfaca4ee5c77e4d655020a47ffea810a65f6c824595635fd6852266ffff7f21e028000080b88a0000000000000040b13ad1d47cf32b00adc37dc2519c9ef778fcf5bc112cfb4078c04f3586c75a766e111e0b3a2451b8cfba1bf607dc07fceea5ca7f5be1d9d55094ac00000000000000003a734c3a2b42cd3378159f030a37d431e2cf52534b424c4f434b3a45bfd12051dc05212173d3530e1635418c606ed2e03b7a19e68fa60000000d8d00000000e0df820d8c00009400000000000000000000000000000000010000088080808080c0 +3470,b298ca190daacf3c961d8703936ec0c3dba080522cf89c5df6ba5ae315ada0d5,0d8f,f902e7f902c2a0872a4e3188fc05eb1bb7325f9849950bc7c791464d2b3c3c88e1470e5efd76dba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0981ab3c8be04e96f1ccdce2c05f39298fe280e8ed7b1b6296c19b35a27c57820a02f6c58c3607c359efc06d4422fdf98b99f82e05a5a17178df544cff3664e6b01a0c3cf4b43a1b480f64456c4fea027220f31bf259a32ee0cd2525b59368e479c44b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d8e8367c2808084662293578fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000092873af880f1b72e925ecfeb670ffd77491903b6fd7809be06ade6f6f01c62dfd6852266ffff7f21e428000080b88e00000000000000c0adf3bf9479fdfc598f79e1742d8df6089eadd4eafdb758a903ad73baff260980fad769c1f6585f7a0c7dfe9877d00e32e20322d4dd502640526487dc7b7403ec2588c6b3cd0b510ae386567ff306d3f35d584f200a05ca8a0952534b424c4f434b3ad4785e826767d230aa842bfb6a19bc8542c8f627e03b7a19e68fa60000000d8e00000000e0df820d8d00009400000000000000000000000000000000010000088080808080c0 +3471,135722c91f62e0b557b6cda063315825795ebc3a147fed85f590d13ee4fd3280,0d90,f902c3f9029ea0b298ca190daacf3c961d8703936ec0c3dba080522cf89c5df6ba5ae315ada0d5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a1894c9cd188d66a9070a610cca36f8f1760f74c94b7b605a76bf357d1b68d23a0dcf8f982c4f43501a7ecacd91019dd602deb4fa7c068a9eab465528f177464c2a0d84c58bbfa7a647e8d712d5c718ef8da9f0263e2d39df579cdef445a42d486a2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d8f8367c2808084662293588fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000034aca2f739146f8fbc66d21be0f4b4471de88d09e67eeaff62cb0ee5ae48dd4ed6852266ffff7f21e828000080b86a0000000000000140575ad8c3a5622214fa9a02e6768f0dd0ac3f940f6b0731a38df1b97b5427abb46eb8104caced0c574fdc03a902f9700cf74f2454b452534b424c4f434b3a771e70888f9d58b824095e620dfe8f810321e49fe03b7a19e68fa60000000d8f00000000e0df820d8e00009400000000000000000000000000000000010000088080808080c0 +3472,4974b5554b432633d4e1350addbb9071160395a2e53c77093da01710a2031b7e,0d91,f902c5f902a0a0135722c91f62e0b557b6cda063315825795ebc3a147fed85f590d13ee4fd3280a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da047bc60de84ad20bf81db401e2b8e2503b3c569f619cc82906e887c4a3fd79159a09316faf2b5d16ccb97547ae61b29f6eeed184071e819150541bd0f5ad75ae872a0c035c9500e3d50696ca38f5ad662fb0e829e4575a32a8faf877fe2f0526ea58fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d908367c2808084662293598fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a1440e4ae15058bc69bd93e3c916cb885206d2a8661517f5deb204d6c638b0d7d6852266ffff7f21ef28000080b86c00000000000001c06976e1a3ad779608e10bc5ba739eb54b6577b504c9f502fe8b2e912b49ffda64581f80715e02724a59a0b2f781f0378dfaee9a434c986252534b424c4f434b3adbf3a8ad7961279a8500105dfaf6d503a3aafb47e03b7a19e68fa60000000d9000000000e0df820d8f00009400000000000000000000000000000000010000088080808080c0 +3473,9b382c5f4458a5041f13aa53eed95b18ac3a9cdcaf4b166bc2662306fdb604e5,0d92,f902e5f902c0a04974b5554b432633d4e1350addbb9071160395a2e53c77093da01710a2031b7ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0afc2d3713675a81f6efd6c298eda9eef5f96be2c8f9f4010d678b292816b28e2a095f189e14971c38cada52d058b26afa41133518705ae625626c7587164f6bb09a074b90687972b202bc2c1f0aef66f2c4e9b0b59a3d9c9c9979e06e452c0f351f7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d918367c28080846622935a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d5f2abd9d9e42097eeb1bcc3623037072866c3d795f632c0d20b7dad514a0f4cd6852266ffff7f21f328000080b88c00000000000001007cf56be82da6d2ff804d4ce09484e8b03d177de073748c11d4868f5bbfaa574567adcc42af1dc9347ea8e2492524677d48b3dc4e78daf94fdf14c1aa3ad070ef720b4eca9c1b607724289738635846bccdb0c0d088cffb52534b424c4f434b3aae875c6eb837af7144335abfc0cbfcc6af72d501e03b7a19e68fa60000000d9100000000e0df820d9000009400000000000000000000000000000000010000088080808080c0 +3474,2f2769e49b7787f1460530ac7fec5fd9bae3619e27c5055b78dd648b9ad64d4a,0d93,f902c1f9029ca09b382c5f4458a5041f13aa53eed95b18ac3a9cdcaf4b166bc2662306fdb604e5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d30616b1cef1ab732d4a5d10db3800452040d0be6731429fd02850bc0552e3b8a04238134af8d13e6489129cd7b35408cde81343e15dc27a4654ea56b749d3e155a04d94336d2978ea702f2cc6252e318b3b8285cc4d8310b5580660f3801cca07a9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d928367c28080846622935b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e30c5aae14c2b76367c6b90b6e696a3f421aa835b7375167b922e94fe36a21dfd6852266ffff7f21f628000080b8680000000000000280f759e1311e7dcec0505e4b8bc2c62666f2669671c2515e49c7315a767de6d110fd85872369e47fd3320301f8808b481fccd10652534b424c4f434b3a19a2b015e90469e346991995306fecac5aeb4e02e03b7a19e68fa60000000d9200000000e0df820d9100009400000000000000000000000000000000010000088080808080c0 +3475,6ead9f9002284ba570436db777cb24a6db35cffc7d9302597357978f937ecce8,0d94,f902d8f902b3a02f2769e49b7787f1460530ac7fec5fd9bae3619e27c5055b78dd648b9ad64d4aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07b8cfaf49f1bb108753b8a2886203cd6e56b8963a099ca98547663310d1969b4a01c030eb4d5e603e5577b65d7c4fcda54c48f77442abe51e66e9f4a2327480244a07600ceb45da33c2e6e37c217c0756ccb35d62763af61ecc9ab6c1fc4d2dc3927b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d938367c28080846622935c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005ea938bc9d18c2203faa6cc89a21cbe075a0046edfd0d9d945014f26e05bc4c9d6852266ffff7f21f928000080b87f000000000000028095eeab0e9c3ecbac07de79d53881af305aeebf3bad6165f316ddfdd594562c052f0d13f495c78d89625fa032398f52a1a82b6139bf2f7444810b2fa5ae4fef5f93f98096eeabebcb42c152534b424c4f434b3a7cdde23f64da511b7a3396f92867b45e0925afd0e03b7a19e68fa60000000d9300000000e0df820d9200009400000000000000000000000000000000010000088080808080c0 +3476,a8ee05a5219a28a68fee0a761a8a3f282336f558d6cb4e09fcce4a1571cccbb0,0d95,f902cff902aaa06ead9f9002284ba570436db777cb24a6db35cffc7d9302597357978f937ecce8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09c7068b87f26851d4816d1d9d92a41e917714f6a8ee581f50b1a22a5a87cd3cfa0a0cc21a2d9ddf748e9e9e0376b7c7c1a9c0b47f81c7fce4724b787635030cdb7a022107154f5a532b1439980d00c556d78d7e01832242e0a49f9f0d48389569384b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d948367c28080846622935d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fd7abcbccde6a7f1538a00b65c2d918c505b4e0a2a49e1f62878eb49cd279995d6852266ffff7f21fb28000080b87600000000000000c01f92e040ff06d83c12b8aa23eb2cb438c2d12bf9d1ef5bd068d3ee8664503d903a8f328904066ee155ee19f8ba12567a09b5038565d4a0c524bab7a6efced1204e52534b424c4f434b3ac1371beff81371a33cc4581e8e398a62622c03aae03b7a19e68fa60000000d9400000000e0df820d9300009400000000000000000000000000000000010000088080808080c0 +3477,1389d3ed5b720caa5960d5018666b0609e8f72c86ab193bbdc4f5b74bce5d67d,0d96,f902def902b9a0a8ee05a5219a28a68fee0a761a8a3f282336f558d6cb4e09fcce4a1571cccbb0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02f77f1b1d99e24e985091dcfe5402238b9a320be6796417d6ca50e3e0ecefa52a068c8f48af724eb1cc8f717f763d0f9e339f161569053e21b29fcc4f0ffea7bf6a0fc6ad0db4063bb36239d52db932635374d04ab00fb37304e24b57af161f3dfcfb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d958367c28080846622935e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f321417ee5974016caf29ff88f04bb4b4a0e352a39bbf5ffb947a8cc6b55f09dd6852266ffff7f210229000080b88500000000000001c073d08b852db919d93b9337ae8eacb4bcef1d1db5d02275a05898ced234221968b4208158e72a4feca827b5fb30a6026a54c7d9a4d90853745cc9ef04c1cf2c46c4564145241504e1b8d611f7d91d660f52534b424c4f434b3a18cbe527ddfa36bf3c1300abcafe290aaaff7326e03b7a19e68fa60000000d9500000000e0df820d9400009400000000000000000000000000000000010000088080808080c0 +3478,5be99bfea09fc19d888ac5c537975fb33b19f1b56f3e46af49b7b48482da162d,0d97,f902caf902a5a01389d3ed5b720caa5960d5018666b0609e8f72c86ab193bbdc4f5b74bce5d67da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da009c79a4c14a62d010d506cbdd75b47e4e1dddff97f0a24fabdcd7c7aa8752bbea007326d2f94d1ea016c8efde2300c05281036973c5d82ed9d16e145ae43f21461a06ad27e8b75eb8555808d179316c396083c876e102026d9fd69af587d04e5798ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d968367c28080846622935f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f61fb14d90166f72961581aee1cd1a34f6aa0d7accc5a520f5dd77f4aae666ded6852266ffff7f210629000080b87100000000000000c0a46a0b55a613efa9f47597374bc7033c1bc75b7822437be746bd7bfbf24ed13a78bd26a43d29c4dc6433f92c540948f570e1d9d6941591e93867b09152534b424c4f434b3ac3e9363c18c1b2cd8c78c36884633b89c0528abce03b7a19e68fa60000000d9600000000e0df820d9500009400000000000000000000000000000000010000088080808080c0 +3479,ebeb039353f233008c838e3e2701c287e46b8ba4c37ff11fef4eb7159a378571,0d98,f902cef902a9a05be99bfea09fc19d888ac5c537975fb33b19f1b56f3e46af49b7b48482da162da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f83673facaade4684686a91379dde33b509a68452076f2c13995e66b41840bb8a04e9406628868646cda8d593ec8881293942ccfe6a7b2ce60cd9f8a908de13588a0ac242f91ec9920fc3dc0391e5725f5e638c7d0a4acdb77a6f74131fe5815892fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d978367c2808084662293608fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000744314339b8f14e2dc83ac96429960fecdb4f7150ff85fed2c50a6488aeaa0a2d6852266ffff7f210729000080b8750000000000000240b9c50fc5bc34fd8543763a76e922acb9008b0b96af762f058415ff163d22d52f131f1c22600b73df871a771b754468b8d063a3674d1e91174461c30f00dcefe752534b424c4f434b3ae59394ec0e508d06236d127a606005a489fd5efae03b7a19e68fa60000000d9700000000e0df820d9600009400000000000000000000000000000000010000088080808080c0 +3480,c8d415e34323f3f9e9328b8849f84a43eb50109431054102d8c8e8429baf098e,0d99,f902e4f902bfa0ebeb039353f233008c838e3e2701c287e46b8ba4c37ff11fef4eb7159a378571a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03fee6b7dac07f5ba66c6acc184efddbc483e7a13df8a9711e206a7e330f1631ba03fba553dac94081a5c929fc45f2517cecb034fa11317373ce910cdcd6c89c904a058d5f5ede3ae40df1adf41a6fa3c89b69cc4ce5bd70abbf7d9402b9858c81a97b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d988367c2808084662293618fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000006705a9a7c9d5a3574fc88cadbd4c5a87e927b84c3c9c27412c78defebacb4ebd6852266ffff7f210d29000080b88b00000000000001409bcfe3e7382deedab87c404bc252191ccdd12c073c9cdf9a5dbab42db3f4d33938d290d6d2a0a089cc482d31a21b8d9c41dbe9a193d6ac01a905b3e4b9ade8c163b178bbb6c93ce6becf536604dcaf1375ebdd2c8e2d52534b424c4f434b3ad8af303d249940e714ecc029730bf329f8d2ac79e03b7a19e68fa60000000d9800000000e0df820d9700009400000000000000000000000000000000010000088080808080c0 +3481,dd849d787321ac3410cc69792cffd49426b9e4c5df6600b163cdece553816fd7,0d9a,f902caf902a5a0c8d415e34323f3f9e9328b8849f84a43eb50109431054102d8c8e8429baf098ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b9e923cc57948b1723e81acc0c66634f4cfcb0913e9b1bdfb335bc744c59f79a0a2d97a671729061a9d3331d56e5bf5b4f80a67445cfacc61c28b7c4d0651ba47a07abe33d2415efd4188c114ccf24f3cc11c653891aa6845d3f9bab70c7546014ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d998367c2808084662293628fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009f7a71c70606d3626d1c09f95c76fb4d2beb3ac311b497944764260ca2ab45fcd6852266ffff7f211129000080b87100000000000004000a0c5132a51c0d0fa3dfbf4cfddafc4ca3efe0060ee12481a9ae72d69bd8bd79c6f54c718d11b8d3634d84bcfd7ddc08f8672f8881b78fe93e0d279c52534b424c4f434b3a891c4da9aa5d314530f476a55aae555e539a279ee03b7a19e68fa60000000d9900000000e0df820d9800009400000000000000000000000000000000010000088080808080c0 +3482,3e496dbec5c7b4fa7d495d5faff234f18257cfaaa7f800db01972cd8890819a5,0d9b,f902b4f9028fa0dd849d787321ac3410cc69792cffd49426b9e4c5df6600b163cdece553816fd7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cdc5c1e19bfcd0943e4346331ed50a5de39eba4038200cc4e5b50dc1c9818cd7a07310c5e1f2e0c2cf8b6fad8a5f3c2b8ee01110c624195b184ef148b5cf14f079a063c8aeb13b43aeae4f8b08e2b89f9ec1a0f0553e617cdbf23284fe59f45efb2eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d9a8367c2808084662293638fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001bf190054078d4c061fccf0df4ec7fa938fc94e713ebd2a0dec1ef554d5a00c8d6852266ffff7f211329000080b85b0000000000000300b7b991f1732c6daef22e663aa7755b2196b4b23026a92f754377ff5d554f85305a87a1bf714252534b424c4f434b3a59517f7b942a37a9fe2f5c7d250976d1239d6174e03b7a19e68fa60000000d9a00000000e0df820d9900009400000000000000000000000000000000010000088080808080c0 +3483,f6aea65f9ed883e26a9f2b2161657aa2a7a6a1ee69b281ddb5cae45886e2fca9,0d9c,f902e8f902c3a03e496dbec5c7b4fa7d495d5faff234f18257cfaaa7f800db01972cd8890819a5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a3cb8f994f604f048fbe853af8d8eda278906c11438c4870157793fb0848deb3a00fddda18058cc3043e4279bc8538c3e6d4945e959c3f20cf7cdf598ce5985cf9a04a818d0761c55b12134f4f12dc52fb254796562ca080cf6915caa7f77ed9eeb5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d9b8367c2808084662293648fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cd6b60d25dfd8a2bcbc51ed7ab57548056e494288ba18bbce24c794a871df91dd6852266ffff7f211629000080b88f00000000000004005f680eab3057bc77a07a5bce677a6217859426889b6101b909ecb6bb717becefdfc3908184fddcea403efb2903ed1c0af3430638e62ae180f83513e5f09a9d50851d1d80c39965cb0a1ecc954b786ee6217fe70237005eee212a52534b424c4f434b3a3b34e2dbf961e54b149eaffd28c6ddb275cc1c24e03b7a19e68fa60000000d9b00000000e0df820d9a00009400000000000000000000000000000000010000088080808080c0 +3484,4d2a059d7a9d38081993ff3f80dd9cf7e24bb321cf2ce82bdf33c1a87b7902ac,0d9d,f902c0f9029ba0f6aea65f9ed883e26a9f2b2161657aa2a7a6a1ee69b281ddb5cae45886e2fca9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06804d2d8b0537d03fc2f5bd40c362dffbdd7fffe3423f99d73c11b66dd95495aa0ff60618541b319548d2f7435bc8886e06ee1606cbff590620a23c7b01b3a7fa3a0ce1e5dfdc215a7d1a196e7cd9421a1d3320c5986ff758e0da2369ef1ce112a94b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d9c8367c2808084662293658fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008abb83980f204166bead78e46af95c27a787817d857b89b765866f2881a7495cd6852266ffff7f211c29000080b86700000000000003006c7e5a42533447f250b06bc6dcccb40e1944750006b9da85dd10bf4b59f6a57f2815fcd37d0b038b127cecb280fa263d2a8e52534b424c4f434b3aa6d1a366eacc9e6248f58b65e6ccd5ea507b3007e03b7a19e68fa60000000d9c00000000e0df820d9b00009400000000000000000000000000000000010000088080808080c0 +3485,00a98624d1e752048e35fd46aa45580f2939ad9c089953d22cf99f8a1c1c253d,0d9e,f902b4f9028fa04d2a059d7a9d38081993ff3f80dd9cf7e24bb321cf2ce82bdf33c1a87b7902aca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09edc894b983d65833af6ef325ff536946c3b85dbaf57595b27a04448032159b6a0371051c4059b8d8772ae1dc7a4ab44f3a0711e2db40e483c45d0f0ac32519a60a0f30ac30f746dad6138bb846077d245d2dbf88d43056464689a88bfa925a19bb0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d9d8367c2808084662293668fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005d9467a4e2253b6a2cb27eb0de81a06d906cf58a71f22fd0dc12c8195cb76204d6852266ffff7f212229000080b85b00000000000000c04e7cc5e9db463b611073a35294c0f9eaf0dc4b0c92f29cf31794bc00f2913317c3e68a7bf99852534b424c4f434b3a658f4e3bf631c25930f95c7e895ca2efe46c701ee03b7a19e68fa60000000d9d00000000e0df820d9c00009400000000000000000000000000000000010000088080808080c0 +3486,82a6ab6d08323242ee2fd810b9e1ba4ff5bb92544ac6702c6319a48026855e22,0d9f,f902ddf902b8a000a98624d1e752048e35fd46aa45580f2939ad9c089953d22cf99f8a1c1c253da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da021a9ec10f00e6875481065bda2b6ca26f92f2822869085fcfa95ce3ce55869c5a06a99c258d0575a1a2cc37f0db84b4074d4704b77c6a5486fb80027fb287ba35ea0b90b24f9fd35f625d556405e85733c22971136b8d4f79eee6935666a3d543729b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d9e8367c2808084662293678fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000073668d8986f4fdbd29fd8e61686a4b5a32eb616b0a2804540577dbdd23199d11d6852266ffff7f212429000080b88400000000000003c0dfbf02c2b8617265060342c0730f7adc3f925afcbe1503630df036bd7c7a48bc2ae49c26057141950feef1104b846f56efec713306c0d2af022ba328974b4abbf74c2a3ebd25ad46d0c1eead2cb01e52534b424c4f434b3ae343d92b134b744950c8d55ab222e16469c1dc19e03b7a19e68fa60000000d9e00000000e0df820d9d00009400000000000000000000000000000000010000088080808080c0 +3487,977d509512c5b4a0bff998b1c24e4b4242fc4e469c51a01392af49aa9879d790,0da0,f902b9f90294a082a6ab6d08323242ee2fd810b9e1ba4ff5bb92544ac6702c6319a48026855e22a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da080ab455681baeaa6d22256f0e38150848664ee16005efb5e44f59697209406d9a0f6baa90d9bc2c8b2eecc2503c08ee3bdeea0279d703b5e4d6bb1cb8ab261532aa01c2015d4aae428de4538fb712c04be9a43e009abb57ae009d7d1f80b2233daedb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820d9f8367c2808084662293688fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a6dda332c71e006b5e7bd504eceba08f0066a62874fac32541cf3031ec743dbbd6852266ffff7f212529000080b8600000000000000440877d722cc4491c78be1db0d05b1c8aa6c99b4054d56feb757af3363191c781fe7623f8657edf2c11f8d7a752534b424c4f434b3a5da9b4b5018d3d70ccf07fd7d68f90dc02c397f8e03b7a19e68fa60000000d9f00000000e0df820d9e00009400000000000000000000000000000000010000088080808080c0 +3488,0caf6a74d26345eb8dd8473122107044c3e694e208235dcf349c0ea8a41ca599,0da1,f902cef902a9a0977d509512c5b4a0bff998b1c24e4b4242fc4e469c51a01392af49aa9879d790a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bd55b8158d1ec4f80212779229e3d974a5edf6f5fdf659ecd1c7b07b99fe8732a0deecc1bdc195d8c720811d90d6eded26a7055ac7c9e0638b31b72244b65e151ba065306ee836638e4e51286d17e7379fe604d142928e019e76ab5023f4b1a65038b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820da08367c2808084662293698fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f75734e07b9297607dcc4695aaf20f8f46d65de7b8f5853ba051aac9353e3f10d6852266ffff7f212829000080b87500000000000001805e494f251d4a3a5711f7e98d2097ea17ff19bcc1b25a433ce5ef64051fc782c39039d3901ca99203cb211ed5d09a60c2f4caae29d131188c28834d03232c3fb452534b424c4f434b3a0a090489080ba05028a757cd16bb75f1f143e999e03b7a19e68fa60000000da000000000e0df820d9f00009400000000000000000000000000000000010000088080808080c0 +3489,7eaf6344c754d296296e72e3bb47d81b67f5c96e163933b6510f5ea3399bd480,0da2,f902d1f902aca00caf6a74d26345eb8dd8473122107044c3e694e208235dcf349c0ea8a41ca599a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08c224d75b922aae6559b4b1537df3bb3b483718feaa2c2f740ac37a9ac477009a07e17246c79b03b80edd91955d3a43926bfe5ac809f8ac0d462693ee60f7d20caa0768562405bed32b634b9b7d2dc25bd032606f73650a757cb99e69476fa667b97b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820da18367c28080846622936a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009e847f94a3e06ae98708d684fcc212d5f3910e240eb8afa62d643d3f1bbcfa67d6852266ffff7f212a29000080b8780000000000000400ccb6aad2e4fcdb2b11380fe8f18d55ab62029868d338267b20a667eace519243a42dbdb4da6a76667afd8d3777d71fa3bc3bc1694dadc999884c072e6b361fdcafba7d52534b424c4f434b3ac3c0198518765a68f2e77d19dee9b1ae1c2f9143e03b7a19e68fa60000000da100000000e0df820da000009400000000000000000000000000000000010000088080808080c0 +3490,e7aad86794409e1e02a703b5c4a4aff90488891da1119e808d1d46e03c4e1220,0da3,f902baf90295a07eaf6344c754d296296e72e3bb47d81b67f5c96e163933b6510f5ea3399bd480a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da020e12e164ec56f678b07bd4b0b404eea5bdb8b70d626e52325d7437c06e8fe8ba0310dfe3ad2dd2876dc31384758999bed57bf3edc01d49dca0e3ac80cbf59f429a09f8cb13f9e3b4dfa596100056b42bf02f7655e09215aee11631a4307fef0ce90b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820da28367c28080846622936b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000026ec269bb0e162ed2ab0ae3906640918e2e63b6ff4f1a64974695e08661c6695d6852266ffff7f212b29000080b8610000000000000080bff5cee572a815df76f5c2bf2fb753a7e1744374abd5301057d17457718f395ec6919ab65ed63d467844c48c52534b424c4f434b3a26e0143709d0de5db0e2f958c71c6fa4276822aee03b7a19e68fa60000000da200000000e0df820da100009400000000000000000000000000000000010000088080808080c0 +3491,153f175f09998a4d746faaf94bc8ba78766c057abe0997f387cb6bb75ef49f27,0da4,f902e5f902c0a0e7aad86794409e1e02a703b5c4a4aff90488891da1119e808d1d46e03c4e1220a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c3ea51a55a9f936c5d92d192f2498f87b51cf7949b4b6edac88523fe3cdaa766a0647cf2a849a81d9a73b5215ea7dadbcfe745ef68bdf336aa65581df83f23f5e0a02779c9bcca9fb5622b6179baa443bece35c476d760d008fedf8c92855c03af02b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820da38367c28080846622936c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000007cf50a089b992150ec22581a2911edc94cb5766268935fc8a12a0b488e4bf28d6852266ffff7f212e29000080b88c0000000000000240d7f508575581025d9a75c06352155bb01d1c488047a05d919f54a0cddc08915aaf938d388147a66a5df494c82bf982b877be4b0027583a70d7adb16042d8ff9af276c18c73f334a6247e0b5e95d7fe1e6bb354117b9ad752534b424c4f434b3a93e56a68e263e143a5dcb21660a1fdcb4e583419e03b7a19e68fa60000000da300000000e0df820da200009400000000000000000000000000000000010000088080808080c0 +3492,02d8480a57899d30ce28607d89a16be515127c1afc0ecc6661d38ad919324d89,0da5,f902c0f9029ba0153f175f09998a4d746faaf94bc8ba78766c057abe0997f387cb6bb75ef49f27a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0047ab4e075b268fb42032aceedbc07ac36c5ef2f3cf74af21c66e81527d1e64aa0b1730b1ec09b1372fa9bb63407d2d57b4557e0a9f84ad6d1bb7dcb5f3a73e6d1a086f68db490fcf6336d5690518f1388716621fde81cf809eeff415e02903af317b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820da48367c28080846622936d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000032a8a95742954e08a7ed06afe22b24221555feee32dd20b464dfb169045dce21d6852266ffff7f212f29000080b8670000000000000200f53b8414fcdd875304c485195799f8b98b4b3b8c36eb44b1434f7ba428e9fa680230f3e59f853dd50f8f8f7bc6bcab72bffe52534b424c4f434b3a37a59fdd6d6b798983e11e8292311ac45ad5bf0ce03b7a19e68fa60000000da400000000e0df820da300009400000000000000000000000000000000010000088080808080c0 +3493,6fcc82f8cebdc85cdaaca72f37f5af3684761994c04939b28007a0072dafed29,0da6,f902daf902b5a002d8480a57899d30ce28607d89a16be515127c1afc0ecc6661d38ad919324d89a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02114703230c06ec3025f71b761334d911fad0925f6e2caabdd74445d69c44f39a0a8d6054140f504b581fdbd0169b447f6ee25e18069a896a982afc00288b1a5dca001f5ef5e4325ad05053935311c67a1415befac320fcd433af4eb1f27734fcb43b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820da58367c28080846622936e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dba291dca274a608c21f451a7ba9ffd81dfc543f0647f4e59fc118350579eeebd6852266ffff7f213029000080b88100000000000001803bfc4c739d9a800123740f34bad2377f9b1c98918e78ea5505a725aee4519ed3f42d66d6615b4b1b2d63a3adebad89540724a04d56f33c08666993356d1b9c7d6d1216f45f483b86505c08ea52534b424c4f434b3a4bf70eef3284750dde180dce51a3e85e616a0e92e03b7a19e68fa60000000da500000000e0df820da400009400000000000000000000000000000000010000088080808080c0 +3494,b4869f3cd503570bf4d952d351dff400e61414f396301051be0db81ff524ceb0,0da7,f902daf902b5a06fcc82f8cebdc85cdaaca72f37f5af3684761994c04939b28007a0072dafed29a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0904520e20ba61a500ea48c7b4910bd5abe3ef9581eca905313dae659275fe1ffa0e63fbb9a2a466c8bae22658ecea2073d11fe8384ba91568f9edb4c3f864e2ec2a0202d9117d9c70faf8e074d0316694cf64af9cdd1ac2019bea11043effff68f02b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820da68367c28080846622936f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002160d85efe5fd72117aa89ffba115e83cfc7441369ece57f25663e39b0754319d6852266ffff7f213529000080b88100000000000003c015d16483279bacda240c29de16e24b49e56b53ab1d5c7f0732d2119f795a0af7d48ae342aefdcdf229ea9f02d239ae289dbe0ece191ae5a908a1634cff98a73af8bef18c531203411d3dc94b52534b424c4f434b3ab7014e537ce347d3d0810bc0b648296410010589e03b7a19e68fa60000000da600000000e0df820da500009400000000000000000000000000000000010000088080808080c0 +3495,391e5ab7be7ac6ee5a642b0b943d9c98aa7d6ee4af2078e5af1fd21f9a3c7eb5,0da8,f902b7f90292a0b4869f3cd503570bf4d952d351dff400e61414f396301051be0db81ff524ceb0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0238f3a25984d2fac98b57e6b2bb60637b25a9eeb23fc3135ef7e4086e7a3de7ea084f6ad05eaa6731639156d44d04c0643ba14b93d4ffa8ebb3679528cf3c1ab17a0e466bb5bf44d895f9b6a1cc0d8a427200bcbc86503c3b7cdf7f50fdec3c08f72b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820da78367c2808084662293708fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c79596415dc4038f7962f13891b7fba1d74255efd753beab387b7ff9394c34f1d6852266ffff7f213629000080b85e000000000000020051a5571b7f7b7a72996bb3f5dbd50e52485aebec67de0b57d9d560fdb16b6fd25ff439ca615655878552534b424c4f434b3ac246d6f8bc914dd157e39b2b199fd93391dfba16e03b7a19e68fa60000000da700000000e0df820da600009400000000000000000000000000000000010000088080808080c0 +3496,78ccf2124b382e2086fd1ec1e933645fe48338f8916ff5d669d7dd34d38bc724,0da9,f902e4f902bfa0391e5ab7be7ac6ee5a642b0b943d9c98aa7d6ee4af2078e5af1fd21f9a3c7eb5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06b34588af748c1b3e8831d496768314425e0c46a7931245a0334f7e7c64424e2a04aa643f7de8c32f2fe9b14d373aac840f5aa757d1d4e15588ed229a088b101dca0f8b640e146a93defb1344a37dbb593c0c38ec47b59f582566b06481f181087a7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820da88367c2808084662293718fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000610ec8ca7669eca270a1003dfaaceee4b6a36002a8d7cc2135565e3abf305484d6852266ffff7f213a29000080b88b0000000000000340d98856f2257f1a9c99075b7e23ba1216eee0bded160de56d6bdaaebf8f7e82a95b1fd40d9ea5c9e9c9bd406f19da7db76a4287d3fa5e8d129b4add29c11158b870f292953d9b5557046c096e9c35543e40473670f19d52534b424c4f434b3abeabadda0bb9e18531c53e0af456b83517328575e03b7a19e68fa60000000da800000000e0df820da700009400000000000000000000000000000000010000088080808080c0 +3497,606c47da904663455e832e8028f4c4bf6b2ecf6fca87606f50c61f49e0cfd0fe,0daa,f902ddf902b8a078ccf2124b382e2086fd1ec1e933645fe48338f8916ff5d669d7dd34d38bc724a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09281cbaba6ca9ef6918a43ca7a9f4c1ca554667deae19a5898f69c13d9aa0cd6a023147ed05f4867e290dd06be75caffa3c7072f5f61330dbcda16b25c427309f4a06551718ebfd21d27edc70846d11e82208e66cebc541a4e1f6ac3d2acc8d33f43b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820da98367c2808084662293728fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007e49d9b9fc3d203a0e7e7aa4436d22831be62ef3c2f209712c9653b6e9abf2fad6852266ffff7f213d29000080b88400000000000004004c1b2e178e359bce7ed3d3a54454331ecf690fadd3ca44f94cfb246e2f7242a1d0b56a47584ea39cc768d26d6818316fa10254632b5f85d581d30ca078cc2e31754f024606687f334be839ea2cff8052534b424c4f434b3ac4f71a02220daa5efc241192af57e50255fc8d2be03b7a19e68fa60000000da900000000e0df820da800009400000000000000000000000000000000010000088080808080c0 +3498,a7f62a788798f6e34edbaa30c4b83b56289c128722f6380f2178e0f87d30b747,0dab,f902edf902c8a0606c47da904663455e832e8028f4c4bf6b2ecf6fca87606f50c61f49e0cfd0fea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d2790f040ef104ab91a985e351eecdf8149d6c58cf5796f9f7987c03015a4c06a0841396b47db2a44a48401f0ba3942c817874f39019d933f0187eef6b27d05e83a0c00ccd3e03e1a77c5389abbb3d19b270c94accef9a4636a1d3ebbbe65b6c1b5db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820daa8367c2808084662293738fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f5fc8e27f51d5b5febae242e4347ad268711669f3e101a27cd2bd4862e48007bd6852266ffff7f213f29000080b8940000000000000080d2c61b3507a7d1faf13759d6eb1b794cffea8d0ed90d8a5d19e41176a55a3280c460c0bdee57246ae14f210bd86bf680e197118892c1ade5e6a65ead03d1bb8742d2d10ba3136469ba82ba0d8770a88f03e742dc39317429847b90f9aa863552534b424c4f434b3a4937bfe73257fa0188d02318ddc09ba56a6564aee03b7a19e68fa60000000daa00000000e0df820da900009400000000000000000000000000000000010000088080808080c0 +3499,1db003bdaeb45b528ed76f23abffd1949a9135bbadb5609591e342cadafda120,0dac,f902b8f90293a0a7f62a788798f6e34edbaa30c4b83b56289c128722f6380f2178e0f87d30b747a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02db3c0830ec7cda1c51ce8812d072db0e5a1efa48f6ffa402f6ee9e85c1606cba0f5889f42b4a4fc6212785a7f7154cf3c99a04c11944e834a275867b822210651a01b1c121aea240ed589743baef581d10eeea75925d30c9c129f800cff7c699600b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dab8367c2808084662293748fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009a1030520216d7b6bf723edf0159dc22c81cca5f10b6422c6765aac9bef0f293d6852266ffff7f214029000080b85f00000000000001802b398df2766de11720c059de12bd552f9dde3b39e559de971b910783bbc3eacbf3cc866eb73a082068b652534b424c4f434b3a6465f851cb9beae7623f0b5e9a33d674a4b1b921e03b7a19e68fa60000000dab00000000e0df820daa00009400000000000000000000000000000000010000088080808080c0 +3500,5bd7028637132aeb2c7932cd27d542e20ae0ce5a138437a0facf708d7d5aebca,0dad,f902c8f902a3a01db003bdaeb45b528ed76f23abffd1949a9135bbadb5609591e342cadafda120a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02366af9260fde6b52148138929a13225c789d017eebc8ac967290afe8a5315b5a0eb68c615f50e260d243f1b7f8f46a30602323a86bb675ecb4d13180a388d5a2fa09d4c1c54926c0a44496fad7803b2a64db567ab9743536da3508d35349c1e4e97b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dac8367c2808084662293758fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006eb4ba16ec3c78c8824f84173bed1ae95c167bc39e63d2b7f17d472bdaca0ed1d6852266ffff7f214329000080b86f0000000000000100952aa8060fea1a919f0d1bed21859ab8ef2b94ad9e8e9de6afeae9f76bba5d6a427708195c8bf951a15baecdabfd6d596186d0ce3a5034ba382852534b424c4f434b3afc2b88d969fc46106875e34f6ffa20d9882b8716e03b7a19e68fa60000000dac00000000e0df820dab00009400000000000000000000000000000000010000088080808080c0 +3501,304ae5d3467f83be89e0b36e68995b057d3532d08879c1ef407e3b532f9a7d9b,0dae,f902cef902a9a05bd7028637132aeb2c7932cd27d542e20ae0ce5a138437a0facf708d7d5aebcaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0968ca341107a24eb766aaf6e3be7addd3c3920bcd04f5541827fd3cd28decba1a0f0858d3b865cb0ab9b7b17d18a8a1d91fe7e5e972d4027ddbfd17a81f27aef80a0dca08fb8d76c318bcd175943c0087d4245abcbe00406318b10fac1323a78a9a8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dad8367c2808084662293768fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006ac8d860e755223f9e33b3da6a2f0930daadf4bd206cb0f1641ec55f70bc6367d6852266ffff7f214629000080b87500000000000003c04240ba590546b3be15819af0ff7a7aabd9bf4bf871ff00c8b02adf5ae8eb2b65d4e7643f95557397dd7c816d71e327ff6267f2bda10531a989d3fed0180382bb52534b424c4f434b3a5cf0e04b9e3e94412991b48af3d6c3a86ea12087e03b7a19e68fa60000000dad00000000e0df820dac00009400000000000000000000000000000000010000088080808080c0 +3502,c643232468bedffc9cc2e05e0e21e0d42117206185b147c2c9e83988347dfc77,0daf,f902e4f902bfa0304ae5d3467f83be89e0b36e68995b057d3532d08879c1ef407e3b532f9a7d9ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0758a21b10e922cce10f475339e2bcd590afa8a29efe70eb49aeec03fea5cb69da0430ef44cbd5f42247f05d8d1c6cc9dcf0fe0140129ccbc0e919e63d6dd07a0d3a096ff4ca6020f7400a66b443275e2a61282825acca06ff6effee7037cf8a92258b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dae8367c2808084662293778fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000083e50b8258bf3e54689aabdb675cc23c64bba4efd7efdbc8e11c9fec5bfde8d3d6852266ffff7f214929000080b88b00000000000003005f57923663d3fc08869aeff8c011967e38c71ee33641f8f0fcc3ed7ca829923e67aeebe1a4b63e9aeff60ac4f1bf6241a8e633bde31dee3bab4529fa82f25515d3fb7b89689de924d75e3e98f6bc5c6c4d40587c79d052534b424c4f434b3a8dc804c2d0a3c0acdafb708d32c225339a4bdd5ae03b7a19e68fa60000000dae00000000e0df820dad00009400000000000000000000000000000000010000088080808080c0 +3503,4462aa8d692fadf5af7dff973fb1262227b48b484a2508adc411ce789f248074,0db0,f902b1f9028ca0c643232468bedffc9cc2e05e0e21e0d42117206185b147c2c9e83988347dfc77a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da007afe0d40a0058b3eb5bde34814cd6d7f3aee7ca28066cb416a3a9e16b435386a0c8ae33d1a284cb0eeb3c11870da7ccc612c8a9351efe8e4c958098b7c09a8e35a03779c26b20ddf291ea97c3721802f3860702aa6a12154773507ca8fbae60fb42b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820daf8367c2808084662293788fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000098f6a2c482af115cb2d413456a13339cfe4c0d11d3e914be85e654f33af85006d6852266ffff7f215129000080b85800000000000000c0aeca317ab9d117821f00c176829c2093e4856d96336bd723c343502163ab511421c40a52534b424c4f434b3a1e10412ed41066d2fa1b07bfd17289c32c851709e03b7a19e68fa60000000daf00000000e0df820dae00009400000000000000000000000000000000010000088080808080c0 +3504,d47b79798d20aacfcf99bbd957e60c7e8b5bda575cd5a328236f9a36bab2290a,0db1,f902d5f902b0a04462aa8d692fadf5af7dff973fb1262227b48b484a2508adc411ce789f248074a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d29f0d2ad90340148eb337c4e0b91749622cec7f4fa263603390189ce1717a8aa093a9837b36091997ee72bcba4753347f5ace7f1db085832a260bab024faa7b5da0a79c0c4a7d9e3b1aad4c31c4452879b7c74d09596269593b1eb6c403ebb32c4fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820db08367c2808084662293798fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c116f10c7854f2d50f725544388bc62a9cff80065fe0f047928a6871855da214d6852266ffff7f215329000080b87c00000000000000c0e76970adb4535b1546220e8f607ef9e306120e4232085bcca5a7d5f97bd95afb6e42ec9d4dbdebb8155d3576091eb0f99b5aa74dba8fc482b4a13f703fcb1a97d78a4085fdf21552534b424c4f434b3aaddae30cd3eb04f926acec3fb0d142bf1b18fc60e03b7a19e68fa60000000db000000000e0df820daf00009400000000000000000000000000000000010000088080808080c0 +3505,b6e824f047a300dd1c36d06467ea82cb869ba26ea213cf83462dac48a29148fe,0db2,f902c3f9029ea0d47b79798d20aacfcf99bbd957e60c7e8b5bda575cd5a328236f9a36bab2290aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da088f57282c895d302f5e1f58aa96be2a070340f3088339f500b87e29fa9adb812a08d0143c7d4a58aa20893f28b02ddfc41907f93c3ccba20c5d639afa1ee10f374a09a1e2b0f0104190fe35b646ed075e3063502803137019f70be922ffa6a51ff10b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820db18367c28080846622937a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000302fd46aec2217a1b38212eff8ffe4cc3d59d63edcd79e13d29e20aa2ed1f8e2d6852266ffff7f215429000080b86a00000000000002c060ebaf10e21a2fc8344837d4662e19d899e2c11084870963311172b2c5d6afcc6753b18e99b02ff2db16ffb09550ffeadac2cfb8a152534b424c4f434b3ae1cf2cdb367389fcbe2814b11a29ad1c391bd3d3e03b7a19e68fa60000000db100000000e0df820db000009400000000000000000000000000000000010000088080808080c0 +3506,e7d1d7c1a09aad5c32268acb7dbcef450cd0e57f42c570661c3c4292bbe78f1f,0db3,f902dcf902b7a0b6e824f047a300dd1c36d06467ea82cb869ba26ea213cf83462dac48a29148fea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da025ac4ce1d3c1fdcb8204ee173cd43b232fcb730ac37d258d9a12a71439cd68eea0b0925d60fbbfcd029b24ce20d017df1552d1ef9b1bb4fd3c082649d700105d65a0e29b93e00d51c949c490b804601dd7577320372aa018f3805b1bdb15d7a1816fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820db28367c28080846622937b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000949406d34870d48c4ede4b45e519e07d0eb6ab92bd56545c121b25051a47f84bd6852266ffff7f215829000080b8830000000000000300a33a4d312f493b0c787b1e3a15505b2f561b16c68bc7336f2190b8454bfaf9631f54856b3948564358486ff547821ac7d5c5ed676521933288a4f10013c815e6c1271b1f61bc5d163b00babb440d52534b424c4f434b3a6662f71ad1310d691eb77feb9255e81e6d443f6ce03b7a19e68fa60000000db200000000e0df820db100009400000000000000000000000000000000010000088080808080c0 +3507,5977df5c44a644cdcaa5961ce8cf303192db9cca1b0766c514786b61240757c5,0db4,f902c1f9029ca0e7d1d7c1a09aad5c32268acb7dbcef450cd0e57f42c570661c3c4292bbe78f1fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aecbef84403ab6e505c02567c06a0696b714dfa4f695d13ca313510cf732b83ea04f82662bc6985f8ab97bf66fbbe908ab405574d7a4703c088d7c85204c1f9e6ba01b22e6f76eb93eb69f64780ee5f82a89551f9339c7656db34b9e9d1efe23b710b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820db38367c28080846622937c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a6dd6e918ff1a15e1ee3376993a0eb1b7817bbcc6241bed0c4c7b8b93ad4649fd6852266ffff7f215c29000080b8680000000000000340a0ada0af84f8a92208ca05ff89b448a5b16698418438cea78cbc5f5318424bc19153f04ba6fb06cbacdc711e28c0bd983a048752534b424c4f434b3a963434950b54b59bd8c37ac70c8e1cf593d2f059e03b7a19e68fa60000000db300000000e0df820db200009400000000000000000000000000000000010000088080808080c0 +3508,2749c93d029482fe43ad458372c57996017bb3153179a5bebce16e686bb8d358,0db5,f902b5f90290a05977df5c44a644cdcaa5961ce8cf303192db9cca1b0766c514786b61240757c5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e6679b3073477fcace1c4ea11d25fde16ee028dd4275a7b2df3e7d7e790ef3a2a09f430a74c28188ab6778a3422a3cccd771d2807957fd3680f6fdc5f8dce8a7c0a0b8a773b266d189e34aede9484bee5bf19057e7699f5f61e1fe510bd82e3b1aa1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820db48367c28080846622937d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000826b14af2ffeb8a7ac0ba8a9b3954ed34379215245f1543cd0067763edf15101d6852266ffff7f215e29000080b85c000000000000028021dc1511d28e878e75dd90d8be56510bda9a412b6139f4651cdba49b2a687f48e74e58bdf10c7252534b424c4f434b3a13a3ab0f31f667bef806f307dce3adea2a0f49bfe03b7a19e68fa60000000db400000000e0df820db300009400000000000000000000000000000000010000088080808080c0 +3509,c6687c7653944c0482bd3ff80c5ca2478b9b329b70773571e2aea3d6f962266f,0db6,f902edf902c8a02749c93d029482fe43ad458372c57996017bb3153179a5bebce16e686bb8d358a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0121b5f7727305f3d294630e4bb3bcc52b18792207246054fa873cfa37cf40681a0c654220b4227d95789de41dc6a89262bea132fc8dc293ec0c6180f0572207c31a0a48fdd3cc4edec82fb41dd308f3cd622c06a5996cb91efbc0a22cfae45f14933b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820db58367c28080846622937e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b2c5579ee4611b86d86dca4c7e02d0694c716df5d73b9ea01f19bdd2f8bbd8f7d6852266ffff7f216429000080b894000000000000018017b08561df7360c52cab318e31e4bb5a68594e40929364d3a61b8f848a2c53b45a07541d5c24aa3ae5455678125bee4fafd6393d438dcb7bbdae84d55d73874abee2caee86105c03be0cd0318e901c772c1122cef16f1f8363c563e53608e752534b424c4f434b3ae4af0702d31eebf76dd95142b627135034480298e03b7a19e68fa60000000db500000000e0df820db400009400000000000000000000000000000000010000088080808080c0 +3510,389cca39c004abb166b63eeb6ae72a89c7e0f65bce3ee39bdcb43396395e11cf,0db7,f902c5f902a0a0c6687c7653944c0482bd3ff80c5ca2478b9b329b70773571e2aea3d6f962266fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b2e05d65d36fc71277b005e652be8cc9bccae98b94536a349239a4b2338ae556a099043c881692b965685c9e25146f93741176fbe90cf5a0576c730b1d3dc374f9a0f1fddccf9afa1eacfcc1a631023c1a506f722cef41b66c0d1cc108659964bf62b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820db68367c28080846622937f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fcc8b5eb47cab11a365abdc3f02ed0fd93b2f0985f1bcdcf9c852fafb4a78dddd6852266ffff7f216529000080b86c00000000000001c0d8296891d888ef39b41f81f3e66d559ee0f51fc7fb6ab2dbbb4f3203a73189bade2771bed102e1af2d605b9d398f9985e43d2492c35de752534b424c4f434b3a87d5c3db1331346524f86176ad60332e786ffbe4e03b7a19e68fa60000000db600000000e0df820db500009400000000000000000000000000000000010000088080808080c0 +3511,024f27c14ae4561244fcaa180e3b1fc0db29bcaf8c4f1c3ed742a4fbdce6a985,0db8,f902b6f90291a0389cca39c004abb166b63eeb6ae72a89c7e0f65bce3ee39bdcb43396395e11cfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c1676ed5db719d8e9f64554c535f7734910452a74a3f6f372cf05fa9185edb69a06bdd37ba2ea52efc01067466570e7993074fbb9b82f74c0dd0db3e00eef474f8a080311683f693e4b77964df7c0739ee5bf62caa48707e2dc814a243d997a4c416b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820db78367c2808084662293808fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000075cae21d544210dfdf29983b100d7c9cfc66bc1a808dea4a72b21aaca8ac04a2d6852266ffff7f216829000080b85d00000000000001c056004dba69eaa75c263881e423b928a53892e52a3cee9ca68436dac37c328af8eec9e36d736fc21c52534b424c4f434b3a164192ab323e97b953768e0ea70357253e4c5ef1e03b7a19e68fa60000000db700000000e0df820db600009400000000000000000000000000000000010000088080808080c0 +3512,1c7c2e6168530447c8afb0343f682c4444eea93f9904d9ea87dc8e4601012d30,0db9,f902bbf90296a0024f27c14ae4561244fcaa180e3b1fc0db29bcaf8c4f1c3ed742a4fbdce6a985a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d77b7d15119e5f90f5643deb1508558a8c8e3b3197ec3d0d0d6e70e996a3ef01a07610cb629c915c06c0d552e78e1f60d0eb520029d98bb89308d860322c4fe84fa01937f55f6c0ffa7ebc06218b5fe18507725865031c017e1662d45bab4bc50332b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820db88367c2808084662293818fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d2a236615b03cdf1ebb450a4d5cce4f0deee851e9ba7395cd2b32873f8107361d6852266ffff7f216b29000080b86200000000000000c0ffaa4fa0883c071660fed6afc0010cebed332c944c7497ebb2881ceed4da43e3b7f4b637f67952a111efa3068252534b424c4f434b3ad0549af292cf569ecd512fe0aaff68ede7a9e08de03b7a19e68fa60000000db800000000e0df820db700009400000000000000000000000000000000010000088080808080c0 +3513,0a8765da230806b08745d257eecffa757323622cd082ea35aea3ad3f5d8277d5,0dba,f902cbf902a6a01c7c2e6168530447c8afb0343f682c4444eea93f9904d9ea87dc8e4601012d30a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0757e2e123f33ddc321e91c448b9f6267bdef17d06055c9b27a01a595a9188c6da013f61fe158ea0c5b3a76e7b22bddfb28ffa56416601ab82bf864b596ba9c632aa0d858884f9582800ea157227ee06e9ed757741e72afcbff0bb64058bb92af096eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820db98367c2808084662293828fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e884142218c237026042e4fb5e0d87192454c35369ae36957b540f41380b88c1d6852266ffff7f216d29000080b87200000000000000c0b69579ee2e58fa283332b5ce63246e77085609d49f931d627a15cdb26da49e954a54892b693266530f7a64e75840227196cd55730e7de2a43fd490558352534b424c4f434b3a44949b5cd8a2c8820baee10c607115a44a32524be03b7a19e68fa60000000db900000000e0df820db800009400000000000000000000000000000000010000088080808080c0 +3514,f7b12839d3aeb528f44b5c4bb9840f1f9492879b30bb6c69fbcd367b6b15b3d9,0dbb,f902c8f902a3a00a8765da230806b08745d257eecffa757323622cd082ea35aea3ad3f5d8277d5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da022f2e02dd54f3260c1a6e4759a90f32c5487d047f4b06aaf5219bf564321bd4aa05eb50859328515ce113f6a2185ca15b89c986b57d9d738fc2c5bef0c961ad678a014443f6046f5611645b332f0598641cefd4a2ec75005c21dbb3b293f808e1b31b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dba8367c2808084662293838fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008177f99a061bbd4c925e4b1d46417611a3785c69df2f8c0240faf47f455e3486d6852266ffff7f216e29000080b86f0000000000000280eeb7ff760df2b0f595031629d40f67ffabadd61b807efc253b540683162cc10e832795c25028819f477f2aca5f57390c9b4340f1257dc376d01652534b424c4f434b3acfcef829650132caaedbe7a1fadc838432ffac8fe03b7a19e68fa60000000dba00000000e0df820db900009400000000000000000000000000000000010000088080808080c0 +3515,488aba0ddd7da24ee1934495a975e2321bf8bf0ad70b4dd37f8a7d566f3bf56c,0dbc,f902b9f90294a0f7b12839d3aeb528f44b5c4bb9840f1f9492879b30bb6c69fbcd367b6b15b3d9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03db37455190cf150ae5898c063476ae2e48e22bb704708753b47a62a683f47dfa097ccc398c730af116fa2316a6871fe0a9baed2fb588174c6e76e780818224e8ea0ea9d422c5b9c36979387642da7833bf5565490ee3a7538912358be08a7704a52b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dbb8367c2808084662293848fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000581e2998c68db16d1f5b789df08b4840d33190e712112e2d63fa277326fbc9fcd6852266ffff7f216f29000080b86000000000000003c0665c0d1461f0234723b5087515983cf4163f4522aee3731e38652123d3e4d1ecd664ac68b945377bf0981d52534b424c4f434b3aa2de0241f7459ba9289b0ad3118bea5893060044e03b7a19e68fa60000000dbb00000000e0df820dba00009400000000000000000000000000000000010000088080808080c0 +3516,ebff4e299bca768ab6d96a47fdccb77af989371b04bb7caae29f1a39536e1099,0dbd,f902e8f902c3a0488aba0ddd7da24ee1934495a975e2321bf8bf0ad70b4dd37f8a7d566f3bf56ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dd41b5ed2c24b048014d74608b511955a9a13290fbee5812a9cab1ed142a3a1da0def48c9a714e658d0f19fe5f3064fb93fe193fe7e2fac3d712b30a224ea4013fa08e9bc18354c0f24dbb0e879bf85c17c78ab6905f67f2dccd1deb2c507cbc46d3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dbc8367c2808084662293858fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000045019b50fece8ee9c93f1cbdc0ba2c7dafbdec6348c120945cc6b53ff73fcf83d6852266ffff7f217129000080b88f0000000000000240ff4692cca0a60a711cc283b3bf2bb46f8d456f531f2b87a198526c79b386daa3647f32763682d02d1c26e370364077cdf0a5ee341956e0594ec2112b562e5a02d1e8f33dff6621d2a1910b6af485f928083a83925d93552cffd852534b424c4f434b3a9ae2755126b6bef8dcf55c114d31bb8ba7f7cb22e03b7a19e68fa60000000dbc00000000e0df820dbb00009400000000000000000000000000000000010000088080808080c0 +3517,d0030734776e7ceafa1038ee6fec72154c0c7f1b7a9eaf5c39bdf8010d435a41,0dbe,f902eaf902c5a0ebff4e299bca768ab6d96a47fdccb77af989371b04bb7caae29f1a39536e1099a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d6b226742b4e202aea1860f78cb0a43dda9f9e7b0a8b7ea87e58991cfffc23b1a027740dcc71b346e77c66e49b9674f1f6bd99d33519724887b143c40eacb9b1fda0573d897b8a37e957834e67e967d26945d37f3f6ab0459b503a357ac13be03ea5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dbd8367c2808084662293868fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000046e561406983937a9a32c9758e43dcd89f38558bc0787292e5f7dc918f9b170d6852266ffff7f217529000080b89100000000000002c03d14094a3c3057139796c79bf35310800dffad6aaf430e3880b3194d6bc9cbd95f5e2feb4e29e370c76753664446a3bb0fb7af925e4caeaeb1b50d090327fe94d689e20752aa2128b343e0190d24b2210c92da16aca073f820dcf5aa52534b424c4f434b3af0ee4c4e85ffae40a2e590d6e4902674c853644ae03b7a19e68fa60000000dbd00000000e0df820dbc00009400000000000000000000000000000000010000088080808080c0 +3518,fb85a142161842de13cb1913e068054b15fdbaa3341d0e31466c39ff709ecb32,0dbf,f902c5f902a0a0d0030734776e7ceafa1038ee6fec72154c0c7f1b7a9eaf5c39bdf8010d435a41a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0696c77b92b4e01f59eb6e10496347615aeb1d043a20299242f87dc7c9f292474a04a05d12350848cec4b8e1524e8ce5a011dc7813c836e9242d6e9a678c1ad9fd0a09e757911a3c1dc56dfd9a7e131cb2a271dd50b22f131950134f79b460661896cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dbe8367c2808084662293878fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000088278f89421cfc04dc82b801c6e34b1e5338d15750a6d1f88f74a54d7fc250cdd6852266ffff7f217b29000080b86c000000000000014076f834b6d6cab7babbfec18d0a1f2e0b0368b50b4b0db2e399f519d1de0a62f62dd891972df1bcdab2af588675f86e96c642571b81b70e52534b424c4f434b3ae5a696328f7a1efd56739a7af64f0da35dab9ed8e03b7a19e68fa60000000dbe00000000e0df820dbd00009400000000000000000000000000000000010000088080808080c0 +3519,3d63db24ee3c7d25f1e7fc9e36d9dd912acf1378aa58055e468fef0fd33c2a6f,0dc0,f902b8f90293a0fb85a142161842de13cb1913e068054b15fdbaa3341d0e31466c39ff709ecb32a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0de1e3c1e3a3ac2ef6b6b50981d26d133694c465b1d924ff562dcd9c911f17082a0f88f516f8ba26b303534968b09d92b8c755322f069e93016c7bae3af3189946aa0cb9a2154fdd0e471d9864bb9e67be70e5b2c52afb56ecde5fe50a9db5111d8dab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dbf8367c2808084662293888fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bcc8735926b0dbeb0f6b84222fdee7f708e81a1eadd1789af37091df6eb282f9d6852266ffff7f217c29000080b85f00000000000002c03ec3ed619d24ee56d18414a23691f6cd771e5bcd78fb7f000521d848fd2e4f7caad3bad59cdaa022d0af52534b424c4f434b3aa016e976e79da0b2fa026b1e6f5332f0ecd2f535e03b7a19e68fa60000000dbf00000000e0df820dbe00009400000000000000000000000000000000010000088080808080c0 +3520,4236315f3959c48d4d453f234c300e8f1fbf88a4ecf95d76e502502c625919ba,0dc1,f902def902b9a03d63db24ee3c7d25f1e7fc9e36d9dd912acf1378aa58055e468fef0fd33c2a6fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da088d4262e4bdd936d919b7c7d809c6d84e6a1784529402f55fafd1b82aa25c3e8a0bc4eacefd358173824f58270b82923642f3314e6004e6e1dae2d96f0442a6819a07c4516d5d5c5bcb0459809bd9b4d00f197a6570541062a1d89dcbe282302e6a8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dc08367c2808084662293898fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cfaa8c6d90d36d43fb17c5ca3cae8d72797dc64d334a08208aad7fa01c6c82f6d6852266ffff7f217f29000080b8850000000000000380bb1077006ff3b0c7aaa759139ad9e2d74318a5f7d9a3e97b6aa84a75cfc30bc94fcb7de2eadb83d2d566dad388f5129cad08d5cdf829bd20e30e6c064be2173d49f6f9d8c3b9bd0e8c07f4a1afceddbc52534b424c4f434b3aba0d2f5258cf5f8de7a17aec6fa3d6d1512ad1f3e03b7a19e68fa60000000dc000000000e0df820dbf00009400000000000000000000000000000000010000088080808080c0 +3521,196660a36f0c9c092dab227f42a07e80b7dfae7214ea908be490b80ca769f675,0dc2,f902cff902aaa04236315f3959c48d4d453f234c300e8f1fbf88a4ecf95d76e502502c625919baa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da000c986a3ce6529623f3137d114943f89024bf407dc35345aa9c4dad5ae051e6ba07ecabce6c21dd7e6ba924d8e0573cc101bb9766f98bd3d4de43bb87d93490616a0292ca92b6a2f6d0712a880ef744f0918555360d1785b8fe19e9aa90905d2747db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dc18367c28080846622938a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000270adda6448150bbe8998848ade6bc5634ade6b86f9a23592d670f5c245f85e2d6852266ffff7f218029000080b87600000000000000c041feb4809bd77b26c66d2482e4591a36f8f9d25e11f9f8aa448082055c09abe48de2d309c4f7fa88f98dba737c18005ac68b766718968402e47c4bb475b746ab2a52534b424c4f434b3a34e83837e0160afd761a511156adc4753f482b11c6e03b7a19e68f0000000dc100000000e0df820dc000009400000000000000000000000000000000010000088080808080c0 +3522,11875cde5735f3953df663c6e3f00aa82bb6e1f1bed3ac9745aaed8cf46d7470,0dc3,f902baf90295a0196660a36f0c9c092dab227f42a07e80b7dfae7214ea908be490b80ca769f675a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06f9aafdbf0f30378afcdc28a429c73a1a4e62385d3ee6bae58e159f615f9a29da0813330fdf6242b2b3f2e0facd2fbda72cf8411399da8f77f20034581972b2c2ba0143b14af7c507e7d5ecf9b3972182367461754ed99f1292d5d83db2537d88064b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dc28367c28080846622938b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000086bc1306074e5ba5fb5b48371199304811bf3efce954ee996d654eb5b58a1b0cd6852266ffff7f218429000080b86100000000000000c07b098ca403991d0bef7a03e1d9a78b5e58ecac04dc82a97fd5d08683f52f19bea98247e49c2c17bb58e49a6352534b424c4f434b3aa84b5a9c794dc6713d5d3012126964aab1d56622c6e03b7a19e68f0000000dc200000000e0df820dc100009400000000000000000000000000000000010000088080808080c0 +3523,2d640a0e8499d40714c1fd72e82bd37e054f41b9f99cba8a041c39ff5519152e,0dc4,f902d2f902ada011875cde5735f3953df663c6e3f00aa82bb6e1f1bed3ac9745aaed8cf46d7470a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0643cbd7023e00b1ec1d6ee486072de85130db6193f899da660f744fd0b011711a0cec1bcb1a207a57e46062db661e0e3cbf47e8242881d374c63ce904749267dbfa0cf519168d2e5b756a5c95eef721f7bc3de865c12dd512eb9bef0d6bd0c549630b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dc38367c28080846622938c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002929888934b6cb4f79a9976d1a15aea49bd2277214a79905cb50222f28968a28d6852266ffff7f218529000080b87900000000000000c010e625e945152a822d94cce91790bba2fb0856a54b92fd458419fe5e5fec0a3eedd6367a1ee8f59e212c7ead697a4ac46ec9ec673c0a7cc234d6867e869a447dab61ce6d52534b424c4f434b3acf7c3ad8e91ff89d8168d8a25d770042f0bea6c2c6e03b7a19e68f0000000dc300000000e0df820dc200009400000000000000000000000000000000010000088080808080c0 +3524,3d26221d7ee2e8a1a867081852866fa336bfe91be43c1510ba4ea0189f9e0702,0dc5,f902d2f902ada02d640a0e8499d40714c1fd72e82bd37e054f41b9f99cba8a041c39ff5519152ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05d307df3d3d4b7f5fedf41f7717dd30b4f8c4b8ca3dc778a8ef72697454d9637a0f99f03eecc2b86408fac2fde4794b44d0386d5f9fa9857e6039a629dffa29fa4a07e525ff53bc1e03c78afcb870149a3bd3e089b78c61df56d7b1fa29cf5abe5d2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dc48367c28080846622938d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c9149751096486464accd6b278bd3274d88dca4a9bc87c4df224d569f51fef8fd6852266ffff7f218829000080b87900000000000001405cf3c334b74822bfa3c6f7076345a55259eeea8a51c67b935efc6326497382e1f53185d80c37881e785737da3c0cae218f740d276bac70cd3a82e773a42d58b5596f962752534b424c4f434b3a4dfac0d0bfef0222532d8c7330d8b707dffabef2c6e03b7a19e68f0000000dc400000000e0df820dc300009400000000000000000000000000000000010000088080808080c0 +3525,867bac47f95e6c338c39f34ba5c090beaee47d9d7a37ceb6b15405c889dc15dd,0dc6,f902e4f902bfa03d26221d7ee2e8a1a867081852866fa336bfe91be43c1510ba4ea0189f9e0702a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da057794615c0d7c2867e6634c8417a3fe429115c4e364d0c726493c7623754b4f2a0651f8da580e92330ef015d82edbf07b8742c712e346bc9f16f598ff1f8317927a010205b364473d834e3d94e2dc2754fbc89770007aeca3c3d600b02ed0acc330fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dc58367c28080846622938e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001e97e5b2f44639d77bcb134179560557233e0f3e8b057b5eae38b041c71bcb84d6852266ffff7f218f29000080b88b00000000000002c068046244a000ed73e792b25f868894dfead5fb983ef269c3ce47555fc2da9cd2bd4e234483767e409aa59bb80ffb06707fe472db24740889c2c59a7383b2ab5ff468f5178f95634542af8b24deb8c44d145f98b5e04752534b424c4f434b3aef9490c4269dcf17de91d49133beae56a4527130c6e03b7a19e68f0000000dc500000000e0df820dc400009400000000000000000000000000000000010000088080808080c0 +3526,1b9618b0e10709507d395a76e688a35189fe5210243d49dd170911100273408f,0dc7,f902ddf902b8a0867bac47f95e6c338c39f34ba5c090beaee47d9d7a37ceb6b15405c889dc15dda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ed2c5eb6971d16d7aeb9de2c5d36d11dff14d12fbb4dff47dd77f23c9ed8dcdba0d80b04eb0ef4ead4c241e699aca14264c0b6b7d9f3c22d9c6954228aef2a0da8a03574ecb284cae599e7e8f916fb940f0a0eacc3947f12fe2fafb2186c4932cf03b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dc68367c28080846622938f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003d3d5072458974c2ded4cf63ffff318a8ed2daf0a1c7f28fa1db9e0de62e8c2bd6852266ffff7f219129000080b8840000000000000080238635747f42d256274b477492cb27dc590a04ea3f48ecbc888252860a42f22c156825d4c69f93c01c21df033a93b88fe32a99d49095904ecd16c6741fa967496e934e70bda1582c8d2ac64c7a954352534b424c4f434b3aed8789f67efdbff143779e778043fd7d6c6f8e44c6e03b7a19e68f0000000dc600000000e0df820dc500009400000000000000000000000000000000010000088080808080c0 +3527,f77c1da315a690d0ed9da01583a2528c54a10c3a96c8970cdb5cc720cd247396,0dc8,f902b8f90293a01b9618b0e10709507d395a76e688a35189fe5210243d49dd170911100273408fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da008a0aa90668b65000746dbfd9efb17d2542bbb809b49a11ddf66e71931de2792a05596558aa04a2665fca00b7ea8f340beeb56f3faab6ead82b049a783614c9af5a0f549473830d1dc5fd6825a0088043f5dfb02711489ab3e2c46be1972414373f4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dc78367c2808084662293908fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a06bdcba8d99d389a67a77d40cdff4612c9f4d49d031592c066eb548305b4fbfd6852266ffff7f219629000080b85f000000000000044026509c3b98a507eceea1f991ba7806efc86867c68d692909d39fc81438e7db3b22bdb13dda3dcabb2a5152534b424c4f434b3a8b24fafea5de8a9f0249708084d945ad4510ee6bc6e03b7a19e68f0000000dc700000000e0df820dc600009400000000000000000000000000000000010000088080808080c0 +3528,4e32b6885224cae22e9722861a2bb6d51d7675ba10fa90a43b0c55923d5b090f,0dc9,f902d6f902b1a0f77c1da315a690d0ed9da01583a2528c54a10c3a96c8970cdb5cc720cd247396a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fa169e2e3860a7b7cc5c2385735398a37d6a9ce0ffc714a068d3f421202ec9b8a0d92795c89cc62ba91ab532a3ad334ba03f78ab0227ec2f736465d0c85ffb590da0f0026116246272bced1d2170efe952f776bb73da6dcf5e70d58a5ec16ba79ef2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dc88367c2808084662293918fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000005a6d0bf97d8279316a04db209038693d879ba58f8e9533b3063ffa2e33f6d8cd6852266ffff7f219829000080b87d0000000000000040db0b4ed7f9a85dd583694728fb529a94accc67704114314f19a3e3059f3f7f50a83f170f5abaab9a598d07f83fc935b6b5d3dbb2d15b425c4a06ac00000000000000002d757c9bc552534b424c4f434b3ab44185f344cf841be58ed1a997dba00208731a7dc6e03b7a19e68f0000000dc800000000e0df820dc700009400000000000000000000000000000000010000088080808080c0 +3529,d4b0b067ed9574236109002e57a2fe23f26078db51fd32f9e523b25762875e98,0dca,f902d5f902b0a04e32b6885224cae22e9722861a2bb6d51d7675ba10fa90a43b0c55923d5b090fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01a77e8208bb6d02ce136adc1166fade1bff9e2c5927ff06acd77ec4f18238e14a0012b2de6a247ebf9fff1a8da623e46482885e324fa54dd27574577519c0a4249a0740c6b5b6a8392584f8695db4cfcf7f3acfa53591d969bf198406e75afb482abb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dc98367c2808084662293928fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004b9469c8695dcf4b1e95df32d1d37e97f68861fbb0ded0843697a6e60f7549fbd6852266ffff7f219c29000080b87c0000000000000200db4aaa0cf5f2beb83f75b6c356eb70331cbcd2b4e4dbda485d259f02965b8a3c7362f8d87868328fd654a24f3394da3fd29f8ac7d767cf134717fd0c397262bda52aa33120d31952534b424c4f434b3afa87f2bd9d8ccd5a082a45472389b12fcfec9876c6e03b7a19e68f0000000dc900000000e0df820dc800009400000000000000000000000000000000010000088080808080c0 +3530,46c51a6906dc0be5182e9f4bcb9e49c65c982a7620b0647bd528edc476d021a5,0dcb,f902aef90289a0d4b0b067ed9574236109002e57a2fe23f26078db51fd32f9e523b25762875e98a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da056f32cd695b432e8c2f5d36ce95b9f5164ad4b9b6958c5894823b5c326a7443ba0fc3ec36667cec8c0ab67fecb53b28d743e57be690e5dfa88fc1f9e426c261f7fa00cc4115d80518d686f432ff9f1cb248fc17c66804124168aedb101105e80d940b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dca8367c2808084662293938fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000025c4c87c4b088346c3d67ced0814a8a9f70e27c8efdb693f11ad05d411d60552d6852266ffff7f219e29000080b8550000000000000280d6327a8b4651e817d4ab166a7857e68577e1c7f7b47498b715974f1425394a8652534b424c4f434b3a53439b3e0d42f33d8487adbeaf4699766d37be96c6e03b7a19e68f0000000dca00000000e0df820dc900009400000000000000000000000000000000010000088080808080c0 +3531,5c0999a6e01444d7a2fc8502348f96974892a0028d69fddddde0276e7512dddd,0dcc,f902d2f902ada046c51a6906dc0be5182e9f4bcb9e49c65c982a7620b0647bd528edc476d021a5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c72cd97cbb840b887345f3a6a2b193ccf0e553a6ca6472733d6266a620382077a03972711f196e37db1e202a52ab519e26edf5d2528130aa3886fdc13ee3eba433a0297a38294aca53c1c349701bef5ffb6488a8a2fa501c35489fca7392eece0703b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dcb8367c2808084662293948fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c649721ec5fbae476276c4916119d0ac45526a9bd0a4c6d4ae54e75870583f23d6852266ffff7f219f29000080b87900000000000002407edf140f57390a28bbada3d7da729f091b48bb817918ffa01e9a30f3c5a148796468de5b50e7c8feea66b70d67c87977964b6b07a36eae5ace62693fd13a6add7b21c83852534b424c4f434b3a6ebc099fab896c1a8ded16405f0ce05c914cdde0c6e03b7a19e68f0000000dcb00000000e0df820dca00009400000000000000000000000000000000010000088080808080c0 +3532,f8c5592cfe71f5a8bad2a1b8c6e88dc2fed5215b07a973bf17a30d24ae76f428,0dcd,f902ecf902c7a05c0999a6e01444d7a2fc8502348f96974892a0028d69fddddde0276e7512dddda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04d8a8eeea3ff9fd4c23f1713474543a0179a789dfd27a9cf5b144067db810123a005ace10e72e65acea8c6a0a5c856e3f153418ed9589046c0987469835d1970d7a0d1587e4f1a4d142b16d068ef136907a24b5945aac6a7113def55da03381e01fbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dcc8367c2808084662293958fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001fd72fe65f139f11cc13ca2b84a1bd2bde746050fca780f8636856cc1aa1923bd6852266ffff7f21a129000080b893000000000000028027d18ca00800a85fda4179633129e3b77e80f8bd967ea16a0249eff18d9665de381e22a7b6c1488e2dfcf36a6d079ec87c5aa7ebe9c06ab8ec6780f3387083e4b71085b736cc2ff2abc54fcd44ad65a63a36ca7e47dab2b5ca59adfdf26a52534b424c4f434b3a70a50cdc8e609cc2b71a39d466515afe22c031c1c6e03b7a19e68f0000000dcc00000000e0df820dcb00009400000000000000000000000000000000010000088080808080c0 +3533,d2846728ec0de1c61b53a11db4b6256d617cc73ac39cc3898130fe47590aed9e,0dce,f902e9f902c4a0f8c5592cfe71f5a8bad2a1b8c6e88dc2fed5215b07a973bf17a30d24ae76f428a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04a8b9095cb3562d6e841f65c591609a4d676528d81c5878e3bd7104ee76af962a03886055829bf97b3a897ec12bb58477c54449be203cabb1d32eae136aa0a7a1aa02c6f491e96a327cc6bebc760fb70ba96eef1fdef9e336f989aae54ad85728007b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dcd8367c2808084662293968fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000d5713d13b085ab59b771f1726890fd6b0243581d3758648eb1007ab5883c58cd6852266ffff7f21a229000080b8900000000000000040858cce8b7ab40df8d8cccad57803881f64d4301382ba1ddec9e9c1deace133aaf538e9777b7963960bec92cac069244ee93777f3b12b8a5162fcac0000000000000000403ecc6534d36e011a9d8c73354dc22bc6d2e6cf25059a9f52534b424c4f434b3adde5f97e91241f42f2b6c73ca38adb316f14ae38c6e03b7a19e68f0000000dcd00000000e0df820dcc00009400000000000000000000000000000000010000088080808080c0 +3534,e11c1ac68bf942e70953198477fabb2c511e94e1874b662fa22425fb9558ab85,0dcf,f902b1f9028ca0d2846728ec0de1c61b53a11db4b6256d617cc73ac39cc3898130fe47590aed9ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b33596d3c6c020916f2d5dad37ad27bcc856d6ad3e2da5387ee0a25945b95b35a02cc9c659ff8d6929027104eb01b123fb8fc67f1068778afdbcc4ce5a07a5a461a03f7ccf9105e410d6c813357d64c30372738cc42a61f5c51ce5cb8ee4b08ff767b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dce8367c2808084662293978fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000937fbc151a75fec0d812ec91e8f18d0b340bbfaa83d3c9055e2b4a99039da340d6852266ffff7f21a329000080b85800000000000002c062844d3fe75476518276ee5591890633bd3ec06844527afc2123adf41176c02e4f1fdf52534b424c4f434b3a06d45aafbf0247a717d58f0a70ebd939b347767bc6e03b7a19e68f0000000dce00000000e0df820dcd00009400000000000000000000000000000000010000088080808080c0 +3535,7de48edb8958de484b8624b58c1b4da10fea53ad1ab874b6ff8cc8e192260116,0dd0,f902c3f9029ea0e11c1ac68bf942e70953198477fabb2c511e94e1874b662fa22425fb9558ab85a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c8fc0b91882d5a09cc2538532e5bf72154ea4a362986ff48012f975708d1c8cca033addd54dac59ddc4e2806a202ba7a12b366a668782606504a273da082d30432a00b36b92c9c251eff265ec679dc805143088c654b6b9cd2524680aad0a2351949b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dcf8367c2808084662293988fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009b41e4c4f0ec95cc2f2980a3c8fa7ff6d437767e94a754002e3d3bb6870e2f12d6852266ffff7f21a629000080b86a00000000000003c0f59470041eaf372b13cf547f6703e488487c992b5307a452bcda7ab8b000778ffc12ee1e29ab0c08a22c4735c28d5ed03e06c7bcf352534b424c4f434b3a7529f3a2890041e4b2addab84836981d8b0d9cddc6e03b7a19e68f0000000dcf00000000e0df820dce00009400000000000000000000000000000000010000088080808080c0 +3536,421a89fd9a441a086612e7066b335b35da2f38ef4c442c6dcd9087a3202036b3,0dd1,f902d8f902b3a07de48edb8958de484b8624b58c1b4da10fea53ad1ab874b6ff8cc8e192260116a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01ab133d2ab28b3a878ad7d23b3f7ae3a5b36985744f9470b9d54ab4b9382c299a0ca314febb63d3d954813231781dde06c45a120d2d1ae403328669d4a3fa371e7a0d22b2aa578c22f92456cf297d3d6b38a0e7428bcf378d64ca4738b80d2a6194fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dd08367c2808084662293998fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006b80a5350f65f450a3296046187b89800b8eb775d804f68aa9bf90182ebca3fcd6852266ffff7f21aa29000080b87f000000000000024042317943b0ed19d209b37d6ad78ebc88c07bd1bd163a84a6c8b247fb1219c9faf4a2bf64843c44fd12b8721a752c9e29346a18b5f8e34d07f074f6ef8fe84579a9da274d578e51de242752534b424c4f434b3aacc9dff8acbd8c74c4eb214645a639bdcc86918ac6e03b7a19e68f0000000dd000000000e0df820dcf00009400000000000000000000000000000000010000088080808080c0 +3537,3c10300369517a903662d85326bdfff817f3b488f08b72479dfb275d2798cd9b,0dd2,f902bdf90298a0421a89fd9a441a086612e7066b335b35da2f38ef4c442c6dcd9087a3202036b3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ad3f685ff41ddd96ddeb8dacf613094ae8e49ad5003fbafe5d9683f515d3bb37a0eb5fdd99d0e6ca5e06e1daf810f92a1f0a0b65906fbe74e510ced6e6313d1a18a0fe7f7f76315c9ce92b52ef71ba7fbbc878d09e9af69a13525d67d224318d4f19b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dd18367c28080846622939a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e486611d42a1d2f15964a1909cb011494b0f9ce50156e9011af996f957722298d6852266ffff7f21ae29000080b8640000000000000380029641773d4f4b0ada65fea2cd9c58d4ec5193da0eef1cd791957a129092336c81f6eacf77072d9dfcb8d30d0c071052534b424c4f434b3acd1a00288f056446f9c5301c869de3e8ab9a505ac6e03b7a19e68f0000000dd100000000e0df820dd000009400000000000000000000000000000000010000088080808080c0 +3538,a45816298b6cf02c93fce25d912f906da2f14e07c8027d4a73d6c2bc6a5e4165,0dd3,f902c4f9029fa03c10300369517a903662d85326bdfff817f3b488f08b72479dfb275d2798cd9ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da051a82348d8803b5e20759e8c6f9ce58d98edfa17108e925d48443def8ad580d9a0659a8ad64967ef988f1f184b1a7ca1991d7ec5e7a200f248ff4b166ea7d8a095a0e5f73d89f60b749e15128511b04ade0943d1443900ba0680e824fb70c19ccaf2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dd28367c28080846622939b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008494a80aeb3d62601a3ed5381caa48936d491d433083a7af3251980462ecea2fd6852266ffff7f21af29000080b86b00000000000001802135f840c106b98d7da2c0a3d6efdee721702a47217f1ed9ef7f829486c325ed7bec56e17fd919003d5493dd4256959fbfb480fa755452534b424c4f434b3a40671dfb7b23e1160708280ded53640f4df819c3c6e03b7a19e68f0000000dd200000000e0df820dd100009400000000000000000000000000000000010000088080808080c0 +3539,759bcb3fc5310549a44e21eecb60e1516da987d806527907f838360489d1767d,0dd4,f902dff902baa0a45816298b6cf02c93fce25d912f906da2f14e07c8027d4a73d6c2bc6a5e4165a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07ce173348622e7b9f0dc8dc079ad8d6c0f763e22d873048a7ce3f464f6820df4a0262d3537788dc0a26cce90911bf634ba1d5ffc8b3170777f54dc1740760e4a7da0fbf805e6acf21057d22f20702e7fa8a22c61c98d1721991144d4ff34029a7cdeb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dd38367c28080846622939c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000608d93f7af2a83e681d3919dd288aaa970dfb6ddc6262cd62dcd7963b15ab60ed6852266ffff7f21b029000080b8860000000000000080c3558ffb4a71589e3ce78974afb74029852fea1025c0036ecf3246944cf229d8408aace5bc2ab8ccfb567dcf7b8d26151915ae37b007688f4ff2055d99b390d30b6fd40fc4966b3f0b8d0faf2c5d09ac5652534b424c4f434b3a6aa8cdebc427346cd59cb60cfbac85cc4238290bc6e03b7a19e68f0000000dd300000000e0df820dd200009400000000000000000000000000000000010000088080808080c0 +3540,5c22cd1ce269e8ee0a5632f66f28e36085480d861e935a3929a0c701fdb64ffc,0dd5,f902bdf90298a0759bcb3fc5310549a44e21eecb60e1516da987d806527907f838360489d1767da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c4c274e5f4821eae7e2fe03066f476f7245210807268f716a1749989257c6c52a0d7451d809c674b3f4e7d14e15e293655b809a7b0347f7c3ec04a54630307a128a0d402bc2b3aa5b88ad381d8bcf3a0aeb9d35c29111d2b09d351cbd484eef18e69b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dd48367c28080846622939d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000272544228b413689fc30f5c7829c4a59fe1bd4189104d1302ee1ed0b47b43e7bd6852266ffff7f21b429000080b86400000000000002408d7d5f24d420e46e135f2ffe356ba01fa030cbdebb52c38e2f9363ceec4d5f416ec4344876c3d139aa9568d5927cdb52534b424c4f434b3aca212d236e3862e142cc42b26322e3de736cedbdc6e03b7a19e68f0000000dd400000000e0df820dd300009400000000000000000000000000000000010000088080808080c0 +3541,ae8c29e392a4f6013e2318860f4ae9fb54422d23c30f57563068f0a0c8985f9c,0dd6,f902def902b9a05c22cd1ce269e8ee0a5632f66f28e36085480d861e935a3929a0c701fdb64ffca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da078d3ae9db3730064df7c49f92d29c8ebdae1e01cb69ecd5413395c38a2ab6e22a0d11918841a783dfd904a04be53cedc99704c23f83959e6c852497c1dd0899856a07179df0d9a1e7bad28b361f274a918eaf8848c5975468418f5ab34f70471946fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dd58367c28080846622939e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000039c26b09987a3ec6c22fc5f822d993fff180aba29cfbf0de1116fdd87e5debf3d6852266ffff7f21b629000080b88500000000000000c0b9dcfbd61edfc01cb3448dd3a4e019510d280a1ad585e8209d137ffe8adb6b219505eb43b539d7b1c4c7c2b74c4f68cf68fb69ff9efc787ecf14a32a9d07a3dbdc7d31913bbf64046893b156b40bb2de52534b424c4f434b3a0b11792bd24409bc46739356c8d84938a7e0fe20c6e03b7a19e68f0000000dd500000000e0df820dd400009400000000000000000000000000000000010000088080808080c0 +3542,5d40c2e759e5a6cf20f41f2bbc4e2e6d78380abe25e0e24e84402599feb594b8,0dd7,f902c3f9029ea0ae8c29e392a4f6013e2318860f4ae9fb54422d23c30f57563068f0a0c8985f9ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e4d2a79ff628467cebabd0d1d1a39038d492f0d26165eb39265c0828fc0d8af3a0b3fcbe5400e6425f28c610459dffbdadd22f978a0e6674c796b877e6f899e97fa0cb402aaf4247918c5c7a179be89f83e33deeb1c1c8bf9e8657d89e962893b795b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dd68367c28080846622939f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ba1d92f0fbba43898f8dd81e86cbe9fd7e8cffa9120020f71a0985b51953fff6d6852266ffff7f21be29000080b86a0000000000000300dce24c5662e0b064804ed16cb1da5add43a68fa20e1e6b441bdff0542e8aebd210685a9ffe221578684d767e0b458981f9364e9b0c52534b424c4f434b3abddaa740cc2739fa72382b8aa7832aa201c7d3ddc6e03b7a19e68f0000000dd600000000e0df820dd500009400000000000000000000000000000000010000088080808080c0 +3543,eb479aac2349248a2eb976ff64a2489818549182da5ef55035ef85f6d1938fe5,0dd8,f902c1f9029ca05d40c2e759e5a6cf20f41f2bbc4e2e6d78380abe25e0e24e84402599feb594b8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d49d8859638f102f2c6a87228a9f4daec3fb5eb2c8732bef02334e2bc8069258a0ffb0e00be6141d3c558cdabfb0a15a74f85b0a726557fe91eacc8b0d35685147a037370d6663d16662f1dee7da24c1879d96afdfdfa2703327a2edb388d1493131b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dd78367c2808084662293a08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007e3bda7dc780490f641b9269593511522446444ba6a04a9d44e96951b6500d55d6852266ffff7f21c029000080b86800000000000003800b853678cf0e8cb1c1d74d42cb5f1f9371d865d9c9bd1a597a112668a498d52ac2878be42dfd6b1724f1accef9c6932cefc51352534b424c4f434b3a47171d09323645a8f949ac974faec0c1bf74e314c6e03b7a19e68f0000000dd700000000e0df820dd600009400000000000000000000000000000000010000088080808080c0 +3544,fc2f57cf2b6be717155d8b95db54462485ef20f1d088e76e0f609d5092f6ee2c,0dd9,f902b1f9028ca0eb479aac2349248a2eb976ff64a2489818549182da5ef55035ef85f6d1938fe5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01a03e3c1d371201c3a131aa4d7577b9f6711ec7cf808006ea71ee59a1d895fd9a0ef291ee408aebfe5debe39b018431f62be5d70db43b01a0678378a93346e66f5a09c80c0d78b1a0cc6934d4e67d0e3220c1879cec42b0dce4d368f4c25b789f432b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dd88367c2808084662293a18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005ab70ecbbf21c69f475e9b21723b1ad9ca176abe0c6630bff97fc5088a4e7667d6852266ffff7f21c329000080b85800000000000003c08556b4c439181fb24a69b16d595e22e97f0b665e23eccd044f9afa05e166dc9ae619b852534b424c4f434b3a49d36194dbf7d7049f710b5b7becc847f283a0edc6e03b7a19e68f0000000dd800000000e0df820dd700009400000000000000000000000000000000010000088080808080c0 +3545,f82f3b0afb996f4fa3e9a24f75a13a58f461a0cb6a66e6a06482a9d89fb89588,0dda,f902e3f902bea0fc2f57cf2b6be717155d8b95db54462485ef20f1d088e76e0f609d5092f6ee2ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01b5549d330626152ec40b8dd4fae93698896242e24762615a6b99c6a285bebe1a043c0679a7e1da506b7384134087e7bc9baafca7fd3310901bd8a015f576f6460a0d9d8a201c3d5d36603821a46fa23d6a31137e2d3c962421ae5ebe119e635bdcdb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dd98367c2808084662293a28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000205533d69282cbc561835952c4eb00fc398292516999582cdda8437231d2822d6852266ffff7f21c829000080b88a00000000000003c09d3c418d5138d9eefb02883de78e964a81212762d63e1356a99ede3375b631c5c4ef25b97c5154c4137087c4289cc5d879c1b73a411b87fee08f1c8c97b564a76c540f28a448aaf4c4961e536f0b1147a03472fda352534b424c4f434b3ac1ffd674c884f1e68178452bc65f5fc60112b0eac6e03b7a19e68f0000000dd900000000e0df820dd800009400000000000000000000000000000000010000088080808080c0 +3546,d1af4bb752123497cd45c62f48c2547ee23aa34976d5de4459ceabbbf22e54bc,0ddb,f902b1f9028ca0f82f3b0afb996f4fa3e9a24f75a13a58f461a0cb6a66e6a06482a9d89fb89588a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da097cff8288be890ee2b8f52893b81f0f47e2cc38fbb1875e8ed05441e515f1196a08b94f85563065dde24946cd56845b660979c3771461af0deef51c823ec2ab6fea0c1b03a11097167345dc1cb091f6e2799c5de4b0ec78de173ffca778d84da34c6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dda8367c2808084662293a38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000098691f93ed08d18685b7447e348aec0e11ed14a4a950b7e63dce149fc550b4bed6852266ffff7f21c929000080b85800000000000002805ec0b1ec9908fe32f18a1390ec543efada2f66d50886224b992d9034c161c6fe18524b52534b424c4f434b3aeb64122d2388919f3377b15a14e125fe5cf707a6c6e03b7a19e68f0000000dda00000000e0df820dd900009400000000000000000000000000000000010000088080808080c0 +3547,dfc1b63d386869f1265e447d3c115e69d98eabf5589ca84b335a3fe6267292b8,0ddc,f902bcf90297a0d1af4bb752123497cd45c62f48c2547ee23aa34976d5de4459ceabbbf22e54bca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0affdbdb356a7f9dcd5291d117896fb25f929e28a1fb1c463a640686d41ad9da5a0ff10e5ff4649c3b2f847a7546241e6ecf65c129846b47148793f217240b15927a0327ebc00999c5cdb2cc7e5ce40f26cb6dbf4a4534b8513b575003e18f8f72d52b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ddb8367c2808084662293a48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007551d77e1abf4ff8dfd999e22c3a556a94dffc2bbf473b4e6cbb72eafe96e8b1d6852266ffff7f21cc29000080b86300000000000002400dba410f75879736bd5b9e67a8921a00d8d8a25aea4bf64e15425cbc90297c13dae169a132e48f0a6291f69ff3bf52534b424c4f434b3a92a3324d0584368ab5482fbb160d1895f1fe1dd4c6e03b7a19e68f0000000ddb00000000e0df820dda00009400000000000000000000000000000000010000088080808080c0 +3548,e0cb733d6d2bcf7145c6b3430593f64b48d8b927bf8a259aeb0b5e29abdd5c72,0ddd,f902edf902c8a0dfc1b63d386869f1265e447d3c115e69d98eabf5589ca84b335a3fe6267292b8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b73d2c7168db2dc3fa0f6e31728baed353178cba785d57dcfe1902ee449bdbc5a0225ef0dc127dd2e53fd6178247eae0ac792416186aed34a2bb30a5aff81343e1a094cbe50141f1422262d304861ad3e85028a548e0b38bfd1656e530ef898fa7c9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ddc8367c2808084662293a58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bdca95c0d5444b87ab69013f704ba7196c2551cc9b8e477ea3ac17cb0b2f008dd6852266ffff7f21cd29000080b8940000000000000040b131b6419739d7cd500fc287cf9b2475363b80fe8d2d0fa7ad761bcb1b973765bbf6d1b6b2da91342dc70607fa8462bad2d14a54e245c2c3f986ac00000000000000004408c37a49b68723d378214a8ad8fd382838dfc01400d1e0c526202e52534b424c4f434b3a54f0329f03d44b24eb0a633741f6db6247a0b213c6e03b7a19e68f0000000ddc00000000e0df820ddb00009400000000000000000000000000000000010000088080808080c0 +3549,23b0acc42fe8f3da4af0f06bbc12a40df33ca70bb5864118021500c108acb494,0dde,f902d4f902afa0e0cb733d6d2bcf7145c6b3430593f64b48d8b927bf8a259aeb0b5e29abdd5c72a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da066a8f0674864aa93c7cc62f637c4be134b4daa0b9c518432e3411dde75fc3a1ba011cd10ff4eda525de263499de577d3705d6ed21d5581b52dad721a82a6af85c0a0766233025ff5de2b186a1e9e269823a9be71372f3f2a10201cb3b1fd10c1aa94b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ddd8367c2808084662293a68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004954a09640b3b43972c0064cdca4be48707994daec8aa542c723efd5788b031cd6852266ffff7f21d029000080b87b00000000000003004783947d032536f37ffe37a4ba91512cba63ded170128ba1940823e40ba7ed8f26d82e22f11445c30ff89423c530ee99f06104f2ae905e59009ad890464c3be76c090c2456ae52534b424c4f434b3ae3d58e7260ee9db5b9ed731912166a28092ff344c6e03b7a19e68f0000000ddd00000000e0df820ddc00009400000000000000000000000000000000010000088080808080c0 +3550,25cf9dd3a275c015914563e4942040ea979c3541fb4af6abddf75aebdee5210e,0ddf,f902e9f902c4a023b0acc42fe8f3da4af0f06bbc12a40df33ca70bb5864118021500c108acb494a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dbfdb8b028fe73a9e988ecd8c1e8bb27607c2a213fb8bb2bf5b90669c0e1a6f1a010458cd7e4e697ebfa256d0404461ba0880a8831a4d3b3176a28990cb67256dea0e3f7b270cbf1ba7909ed1ef95dfcb43be787b8fca7b4a7dde86e479f71b85383b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dde8367c2808084662293a78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000065ed1c7c4692434c110321ac93f479ef469aa8112f64200a5e91ca7f22b416d4d6852266ffff7f21d729000080b8900000000000000200c3610ddd8c35f8cb920bc19d6fc11c26bea3e214be8b1a8ec9f06fdc10f04d0300b19b47451560d765aa4ad2e4a396c0eb4325aa8c13db49131d2474c537211dadf99defdf75a0255e3fb3fb4035eaf3a7c9dfe3c182998088738752534b424c4f434b3ae9b1f21442791a84814ec155a3352c93bc58a9ddc6e03b7a19e68f0000000dde00000000e0df820ddd00009400000000000000000000000000000000010000088080808080c0 +3551,690a60406d30165bbbb04aa23d3cacdfe0803179edc0eb540cc089a276f0a843,0de0,f902b1f9028ca025cf9dd3a275c015914563e4942040ea979c3541fb4af6abddf75aebdee5210ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da014371e31c813fb3f85329bd67266e231d8935b78019ffc904d092db32d10862ba0723181b089534098bf36825296c4f92f5755c5752c80089a337023649c9e4f07a0780037835e581f81b071956769d3546af49d17272adb22cdb4979b081385a00eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ddf8367c2808084662293a88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b4aa9ff07b87ead206ff7aa99a5f5b8f13426941a56101fc93a159824a05413ed6852266ffff7f21da29000080b85800000000000001c093912f06f0bfbfb21f6998a3168853f0f866cdd27b9cbbf5f7e5b9ebdb46310491d93d52534b424c4f434b3af33373c21028edbbf054f27588dd43212496db42c6e03b7a19e68f0000000ddf00000000e0df820dde00009400000000000000000000000000000000010000088080808080c0 +3552,4049838c26974d5d68998d21d4bf9643b75e9ebdbe4e1ca4ac7923b3cff82d4e,0de1,f902d7f902b2a0690a60406d30165bbbb04aa23d3cacdfe0803179edc0eb540cc089a276f0a843a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0313f3221f4fe4e3dc75d59b816d82a0ec8aba3fc1901d4dbe36ea2d044b703f1a0789b95a80642f89a41d55cb94a5c206e193b14752fbe62ea115a57758b90406ca050e718d667d466fbb44f4dc82fc0ee0e90655da1cf694348c6798260875874f2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820de08367c2808084662293a98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006d81d3fecf8832b3510f0978b20e08ec093f27d85332d4808edebcdbb6808944d6852266ffff7f21dd29000080b87e00000000000001c0565cfa4ba37ebdaebee25305d8d633d9c637a334cfcf3fbd73950c8493fd394630fc865739d2cd199ab8c962d2098a0590e826313c793f7a513c9e7657d7e8aca91b7fbfe14424cc7152534b424c4f434b3adcdead74e1220954032bf7f2feb2f35610e630d0c6e03b7a19e68f0000000de000000000e0df820ddf00009400000000000000000000000000000000010000088080808080c0 +3553,8c030bb7cfd5cccaae668673228e824178e0e083ed27b146f5c6ed1b8e1688e0,0de2,f902c6f902a1a04049838c26974d5d68998d21d4bf9643b75e9ebdbe4e1ca4ac7923b3cff82d4ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c9a055b58c13728607154aa1662d28884c5b45e4bb4128bbbeecf11b42c34389a0bed0f22eae4d31062c4527ec1048bf8235a522fa31735476849c11edb9990a42a064f269ba09d5ce7968beac3f828781ea222a97a3073ac8b4225b9aa7028b4ec2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820de18367c2808084662293aa8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000ecaaf5303f5a8fba53d2bbfb49e4d214e477de104c5fc09269f04c51dd38fe1d6852266ffff7f21e029000080b86d000000000000014047e131f227b351252c6bb3f5f6771e2d80d608f6a65e990686bd50d0897a1e0f234878e1047a8642f63847214eeafc99fce28c9a09e010f952534b424c4f434b3a88d2ab036efaa09a98d5bf057c5963eada295ca6c6e03b7a19e68f0000000de100000000e0df820de000009400000000000000000000000000000000010000088080808080c0 +3554,538fd2ba871a32d043f6878ff0ba808eee49b9fcbb07307f0ed7aa9d3c5cbf9f,0de3,f902e2f902bda08c030bb7cfd5cccaae668673228e824178e0e083ed27b146f5c6ed1b8e1688e0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da096e179cb91f8a4eb937e047285d9341feaa20c46073491dfec3a2d88420bc640a0893c81e4bb6d101dd194922adf77a7b94adca331bbb042e77ff52978e234c437a00d39bfe6d65226b82664c3201ff69f42211a6a2bb28ecc0df902b88ca7a36713b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820de28367c2808084662293ab8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000058641cb82556e1576752f2a5f21b050ecd2ce2d56e81791e3e6b576a2b473c84d6852266ffff7f21e229000080b88900000000000003008d0a25d4323af5d6a2be11f167d8aac99344db4556c88b54d97ddbee0e564fa565025b2cab0c24d3055b03de663d6d663ae849835636772b1bf5e2c85e9c5db932ec0f150c62d28e3d3943de0a7e6b24b7d2496552534b424c4f434b3a0f5ffafd586ca2685b14807d8c03463d85fcf632c6e03b7a19e68f0000000de200000000e0df820de100009400000000000000000000000000000000010000088080808080c0 +3555,56e168909a0b7bc7fa11fade73ea511cce49c7ca5a1e1c349d0a8eb44cf994e8,0de4,f902aff9028aa0538fd2ba871a32d043f6878ff0ba808eee49b9fcbb07307f0ed7aa9d3c5cbf9fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da071ee712d5dfcd7702aec531e6e4ecc3db4b891397d8c85becbd6dea56c9869f2a07754977e1d3a512a1e746f588e35bddf573567a181f6fb045ac281bd603889dca00230bbc10b386a0e0bea4ff335d4f8986dc7213505e4fd0d3772af7ddcdac771b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820de38367c2808084662293ac8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006dd3eddf66098a4d4686b76ef6b0dbe8b1af5ac6856cc11ae4b873501bd730e8d6852266ffff7f21e429000080b856000000000000018061da25e7d31071aea540dc504e6d0a2363622dfabd52aa0f8ffae96bf2e1450c7a52534b424c4f434b3a3317c98b49bba93ea1f9b4d8c106ab18729f0224c6e03b7a19e68f0000000de300000000e0df820de200009400000000000000000000000000000000010000088080808080c0 +3556,7298d1e3c8bdf13f0e6ad13b30e366e842415b0ce514ade98bb19dd4e617014d,0de5,f902e2f902bda056e168909a0b7bc7fa11fade73ea511cce49c7ca5a1e1c349d0a8eb44cf994e8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06724e6173407e8e13cb0d7d1141228c14582fed42b6988905fe72ed0ae5c2851a033106ff3c97b5de7dd22791d9e44898db12ad6d7d040744e505d9d213ba75fefa0d2a074c0760881ef92875268c513aad63db201b9929b0f56b59874db5baf94f9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820de48367c2808084662293ad8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ccef9fcc89cc3108e3bb7f363fc8bbe2838ac98a4f45a81802e29b2733a4ceedd6852266ffff7f21e829000080b8890000000000000080c47479c764f89ad352114820eb54da1fa6b701fc4f883109afa705ddbfb0181946f27512c148786c6fabc3824e1dea9e2abce333d4716791a529d3ac4001c98940be93445001fd4f91c437357b66a7f82ea6debb52534b424c4f434b3a6a228cd8fcd8a330ed0f25ee51c302bf49f69688c6e03b7a19e68f0000000de400000000e0df820de300009400000000000000000000000000000000010000088080808080c0 +3557,259a2d2d1df31061f089723e475cf8876faa4e86205b81228da284db4c8032c0,0de6,f902d5f902b0a07298d1e3c8bdf13f0e6ad13b30e366e842415b0ce514ade98bb19dd4e617014da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d40cdd2e938fffb8cd8854e99149224d81c9335ab79ab0af2cae6a5a7fa54675a0117fe0d1aa2dcbb0008637ca47296dde595da3ba11ee8047802d8a4047b9d003a0a586cfb513e7d79f8bbd68ec3d8bbc9c05b64a9160db23d3ee06a6add97c11adb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820de58367c2808084662293ae8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cd328a411b43429806948e85a80b994a74113889364e0bb8b52eaad353080883d6852266ffff7f21e929000080b87c00000000000000c0a379498bc5c508fb6227c4539944ef86792683ef566031a37e23ca4fc7a44a49d35d153b1cf24552a6d0e0a999f10bb4062d9fc0468a8679c6c79d51113b793c181c6546669d9b52534b424c4f434b3a8227090ccdf1beeb44111cad811277445335a84dc6e03b7a19e68f0000000de500000000e0df820de400009400000000000000000000000000000000010000088080808080c0 +3558,ffd9bf1878bc263ff0848bedebdf98a271a7d101fa7119e8b210ca5f2e68549b,0de7,f902d4f902afa0259a2d2d1df31061f089723e475cf8876faa4e86205b81228da284db4c8032c0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b6634e3d20ed25bcd304be6e70c786bd1c8309e71fdfdeb5cbc25289bb6b317aa0fc5b809812fb323be03f3b488146592e612e49374bbebd39a362e7b00d7c2b8da03a06baacf39d688c753f6a818197042eae99a96808a5862f4e7585aa8bf6b66fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820de68367c2808084662293af8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e275d01b01e822f0ccd8c7db4745933e911eb905df542af5df4072d6008514a1d6852266ffff7f21f229000080b87b0000000000000240c59ffbe8614d8464cb7c257272489eece62f4f6987fb94e97cd24ba1033e50a033e91c820824d4d41d956283ac7287de767f1283a301f9e783cdf52c35ec1a01cce58f41c8f052534b424c4f434b3aabb45ac261173e629d5236c73c4a851f0aafebb1c6e03b7a19e68f0000000de600000000e0df820de500009400000000000000000000000000000000010000088080808080c0 +3559,a76db989c23bcbb70cb6b971370948b903bd8ca1bd2e0ea552cdcccdcc0d92d5,0de8,f902dbf902b6a0ffd9bf1878bc263ff0848bedebdf98a271a7d101fa7119e8b210ca5f2e68549ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d50a6a19a480b48e06d8a6c7c3fc5af7cc316a1884c2936394d2751cb8ac5162a097e6d087d91d6c7791710576127ea95846f495b2da7e8ed1f267c71f398482aea09ae3297d9f237e445156def4cb07da4bc824812a82aa41341b8e38a80973f3dab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820de78367c2808084662293b08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000060df12740d06683e63f721a16a664dc76225c01ac86a737afc825b5517d8e05d6852266ffff7f21f529000080b882000000000000004028dd56c22ca3c66a73340a735356f346b4cbda280ea54c64db36cde7ef7abcdad8b0d40fe5e340178cfd6bd3a9adf2d7ffbee76a778121c2947cac00000000000000003272f48cd50241e2190452534b424c4f434b3a537e4e0c465d7687a98f352302b47ef0c177893cc6e03b7a19e68f0000000de700000000e0df820de600009400000000000000000000000000000000010000088080808080c0 +3560,040a9abef8c3f18862e01dc9f85a3ebd6f2326eb2e31a56e5e431fd49789a7c1,0de9,f902cbf902a6a0a76db989c23bcbb70cb6b971370948b903bd8ca1bd2e0ea552cdcccdcc0d92d5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d4ffd39b4da3dcc8a72d848e021ddf7bc024365399957021624a68432f0a3fc8a0e8413ef7839bc88054862c176956059e6ed752c6b899c2dece22b4b509fc2038a0f80b8e71f7e51e6838d4a1414900ae982fcfb6ea073bb0203da98eae816af2b3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820de88367c2808084662293b18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bc8a044073b0847b694d84ed93f05b8570a8f4ec3137dd72e1dd97d0dc119bddd6852266ffff7f21f829000080b8720000000000000200994c6e4b21b7e529d993d33f4a043c5f7f98d951b9cb2c0152d774f568800163c1937e6054f49beb6dd1d673db97a62e47717c7888e20f5235d800180b52534b424c4f434b3a2e57fa8d4b1b647123dc9e17dbc2ce9f6024d012c6e03b7a19e68f0000000de800000000e0df820de700009400000000000000000000000000000000010000088080808080c0 +3561,9abd51ce74c811aa203da4bcce7a87ab8cb52f031b972381e549cb8e31258b4b,0dea,f902ddf902b8a0040a9abef8c3f18862e01dc9f85a3ebd6f2326eb2e31a56e5e431fd49789a7c1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da011890e8dd9c9b009d19d67f6d06fcefc84e1d30f0fc058e6871ee8613ebe1cc2a08a407633c6db5bdc15ababb9a70f738f96fdb65003f6036e57ba3b3b79247223a055a76ad3b5e54fa292a69981213c44d739a0cf748b0ad18570b9b8316ae68182b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820de98367c2808084662293b28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a44f33e60ebe28d4401c9460638ce2249034ffe5a3db3a1c23cf97a9a297d9f1d6852266ffff7f21ff29000080b88400000000000003c081d051284e1e4f00470815d8c7dbddfb63c98854bd3cbdc05d47219fcbe5f78e469a96f6acea261a25e56fa8b88a0c07dddc1faf2531a58f0adc921ee67edf80b0ee9e32ca0fa34c82d27aede943a252534b424c4f434b3ae05bcfcbe4cc9234a0f9d00aa92b8fa5a2d21d0ac6e03b7a19e68f0000000de900000000e0df820de800009400000000000000000000000000000000010000088080808080c0 +3562,cd75ea30ed665ec274aac651238d874a29add539c32001381d6a44515eca5f37,0deb,f902d8f902b3a09abd51ce74c811aa203da4bcce7a87ab8cb52f031b972381e549cb8e31258b4ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da035bb46ff5c210954397a162bd13edc450eee05d3c65e9a862fc7f2c3688efbb0a0d6e10f0e5c4433d1d5cc509b98e33143b0edd6d5899ad7ce74264dcecde7c878a0d2b2d58eea837199c4cac633c9176c0fe36f829d722b154b0b71c5ed9091bad2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dea8367c2808084662293b38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000089525e7a1b92733b5d764a15c2f7dbab8e3d75e3bb50f03bdf1530f563147c97d6852266ffff7f21012a000080b87f00000000000002401038078132842e47447d07851ad9b677391926f00d25d5c56e39a0f5f7725bb2919df3b0d8a15b73d6f99624436bc6ce223252ff444e417fa6152c406906c4088685826a5e3c6ff3263152534b424c4f434b3a8abfbd424f509a33f7a15233fb75522a87fdb9fec6e03b7a19e68f0000000dea00000000e0df820de900009400000000000000000000000000000000010000088080808080c0 +3563,71e229dbcc624e9798c30875d977f9c52ea10c175b54bb194cb1f43ee98c5188,0dec,f902aef90289a0cd75ea30ed665ec274aac651238d874a29add539c32001381d6a44515eca5f37a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04dedb56c28c25943daad7ae6460d6b60681f3913f2bee98702be3484cf0eb6efa0018c555f32c6c5b0d89d01699681a91014fe3bebd2510b329ec2e660b00ec800a0f3e7daf259bb17732bef69429af65fb9b52212bfb0cce8f91acd742a550b147ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820deb8367c2808084662293b48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000978af32b0fb292bed441f312cb0b3fff0261246b369b814a911fa518bfb594bdd6852266ffff7f21042a000080b85500000000000001c0f51931aedd7db9ba0dc6147f2b03e4e1b1345a6975903d87ff6ddfdc0d60d2c252534b424c4f434b3a02dbe92504727073ec4aefd7c28f321fec994232c6e03b7a19e68f0000000deb00000000e0df820dea00009400000000000000000000000000000000010000088080808080c0 +3564,9c9b6bed866c61301556dd92aaee0b47ea4d897e3542c9e47a33c9da660f21d0,0ded,f902c1f9029ca071e229dbcc624e9798c30875d977f9c52ea10c175b54bb194cb1f43ee98c5188a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02bc4615b1f96797abf4ff41647a12ee6426906015c83acec36b6f8336ef074f0a0a6fa044a108c563c1b5a904e442652843fb5b51eea106ea1192b5063fec1ffe8a0154ea188c2ad5fa5174efa9a34926f094dad1d8ec4f5e183362ac9a267badec7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dec8367c2808084662293b58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008c3612f07070dff52aa5a0e06956546fda6c1c4e72f913701afe1ffbce21bfbcd6852266ffff7f21072a000080b8680000000000000180693ea4d0c3603fd68f7952670807e815d6fa987fbcdc65ff1630991a20d4132d72acf8450dc1b5d25f54d91c4aeb86021bed5252534b424c4f434b3aa20994797a6bff4842a42a47e87b18b9395c79a2c6e03b7a19e68f0000000dec00000000e0df820deb00009400000000000000000000000000000000010000088080808080c0 +3565,a48b1083e391b53ac6469051a45fe64f6dd823fa5402217361355463402f138c,0dee,f902b1f9028ca09c9b6bed866c61301556dd92aaee0b47ea4d897e3542c9e47a33c9da660f21d0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da075f71a4334d35f9e712322ed276338c9b3b20c973ee36a8af370912d21e1fa54a0425188b4258237888b8341104268bf547df5b9b0a3fcc23318e4a9b8174c62eda0d3f3d6f78c3d072710fa194afab7ac0f9cf157ea1e0cb70a3eb68f260c6841c4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ded8367c2808084662293b68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000df2c1bb20b5d7fc9c4033f957d8be7391d0070975fd38a23dff5cdd956a763ffd6852266ffff7f21092a000080b8580000000000000340911fea4310281179dedd63297b386bdf54964a737806a61932713d2278e4b23af765d752534b424c4f434b3abe9722e677939442fea73b8045a406a42d8ab511c6e03b7a19e68f0000000ded00000000e0df820dec00009400000000000000000000000000000000010000088080808080c0 +3566,ad94b772b7c5308e876f5d9c4afd9862f3c4d848e3a9a568ab146636a2321388,0def,f902e6f902c1a0a48b1083e391b53ac6469051a45fe64f6dd823fa5402217361355463402f138ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0771dd15743ce07c7eace7a0a9e65e97c5eaeaecc71fdde7c035f4610a401f9afa0680c21b04921e09079fbd68ba65d4f7b176b704a6ba8d173c54a989c5cf9428aa032f4345f1af1d120a245de7de97ea6aad173b7271388901569040d8a0d1f9bf4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dee8367c2808084662293b78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d2c7f8a91b29c514c6cd62da14e66bdf7692ef2d8dd41c1bb8a11b89b78cc2dcd6852266ffff7f210d2a000080b88d0000000000000380753711041a98306f84f14f8ca49e6cb92f8ec59c01a9d2bb9e9ff98f233e72b713439cbd22409a7a9c645291bf5d77b66ed9cec11f131789a21855ed2631f53cb9720330eaa006a4f543b709983b11065cd60713dcca7ffa52534b424c4f434b3aa742dbbd2889c33bc74288fa0dc8e69d36228762c6e03b7a19e68f0000000dee00000000e0df820ded00009400000000000000000000000000000000010000088080808080c0 +3567,29c3d9144253d6d7ba93836732b31927bbd8e56128762edc0d8d0e7054dd8f99,0df0,f902bcf90297a0ad94b772b7c5308e876f5d9c4afd9862f3c4d848e3a9a568ab146636a2321388a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04d1d42b286d60aa33808bad31e8540057ffb081e9fea9af6ca413530b675fcb8a04f74793dbe0ae31c2377159562e57be97ddb2dcf5eb0d583415cdb28f63d5dc6a00d5f99f8ea9a9b3636f9907a5bbdef53f6fcbdeec8bfeca58b61c551b7ffba72b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820def8367c2808084662293b88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000045f82e0883a1f5670fe2e5661aba97ad116e37ea57e4392b4742d8b5be21a43d6852266ffff7f21162a000080b86300000000000000802fed4bdf0c064c6a4e23fab7bcf2b3b9283d275dc6b2a1ffa4d66dedb16ea4fcc48e48c37221308322d753f7130452534b424c4f434b3af83d3521c1cd04bf3a423a640491dbfe709135ccc6e03b7a19e68f0000000def00000000e0df820dee00009400000000000000000000000000000000010000088080808080c0 +3568,0b67b9a068acae1f3bb2b94dfb9698c215f1278581e6b7d513cee36220695eb9,0df1,f902e1f902bca029c3d9144253d6d7ba93836732b31927bbd8e56128762edc0d8d0e7054dd8f99a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a6ab77d17c9269e299ddf14ae5e2b1671068adef7a2a6f81de821627a3d35610a0889bdfbb654199307d009d044f8097fb0add41ecb875f74c2b7d87bb0b0ca008a0a3ad71eeaeaec1ef1794ee058eb86b382c1e9973bdd9a94f3840ec09ee0914c6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820df08367c2808084662293b98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000c0743c3cafa41137a16db0f912b67b61ecf2ad5a0569919cb061dca721a65fed6852266ffff7f21172a000080b8880000000000000240cae32cafb3c2275e4c2f7b12dcf6301459beb8de44b3375300cc3131c478ae1bfc51af994671244dee9e8c9f2bb34f79582a449afac08ba22b1b4061b351e0925900f9b9cad80ea27ebf9b2a259fe7e882980b52534b424c4f434b3a5c63916ec6566596fd4c5e26c95dbde5a4dcc86bc6e03b7a19e68f0000000df000000000e0df820def00009400000000000000000000000000000000010000088080808080c0 +3569,aeb6b608f434cf26ba0ce292202d960789b325ff143cf0fc7dadc2ae877b4d14,0df2,f902cbf902a6a00b67b9a068acae1f3bb2b94dfb9698c215f1278581e6b7d513cee36220695eb9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eb5c5bb65eeb5de6b032f712fb0657fabe276c776f87231beea542d6ca9e77c9a0b7d371a2cbae0de412f638ca91f09ca74fffe22cce1657aeb2139ad3d58a89b5a00c85ae6009b0e0b010325a0c5a4cbaf90af1adeafee984aeecd409bd045f0bddb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820df18367c2808084662293ba8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000afbaa6587140a4a34ed5787f64fa297e1e4459931d16fe20bd70e8b90101454fd6852266ffff7f21182a000080b8720000000000000300fb0f056e54977a813735fb5075a8a6fefbe34da68e122ffaeed2e68a38ea1e602804a8e1ed8d5f617ddb73ec2b5f0eedffb033b24b1ac37807e134fc9152534b424c4f434b3a71ea0dc4a984a4dbeac065adbd30ba030c2812d6c6e03b7a19e68f0000000df100000000e0df820df000009400000000000000000000000000000000010000088080808080c0 +3570,43c4fefdcf2d8bcfb4542a3333d8042b488aa638d14bcbc306329fc2c6999cff,0df3,f902bff9029aa0aeb6b608f434cf26ba0ce292202d960789b325ff143cf0fc7dadc2ae877b4d14a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01ec7c992be6788bccbf7249a8821ce7ed7da9419625cefa84bb7d14fd3cbc06ba0cc1dae8d9e25a74818e4d6699911ad84fadfb6654b5cf8518e6eabe4d5f00107a0aaa3a4371bf16fca9b172ab4644e86847310e3396f9c83fcfac63a6084992298b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820df28367c2808084662293bb8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000078352ba7d9fe6ceec7305ce2dfc72707980835b15ebbc79bdf05a65eddb02136d6852266ffff7f21192a000080b86600000000000001c064eabe2dcd12e57c716f321d1dc360b5b1c6e8210254efa85c733a1f8e77d5ee6691196f3fa0f97ad59ccf5f201b4c204c52534b424c4f434b3aee00cd4d861435c5df2532cd920d30eb676ce94dc6e03b7a19e68f0000000df200000000e0df820df100009400000000000000000000000000000000010000088080808080c0 +3571,348eaa6421b441b154f26b58d4d658840c8877b9676a8536965baf1215f3745e,0df4,f902aef90289a043c4fefdcf2d8bcfb4542a3333d8042b488aa638d14bcbc306329fc2c6999cffa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0090030739c1404e4de70d77593b20e5eab9bd0724a82aa6ac6c77ce616320d45a060c9795decd115d099df4abee2724ce46bc202ad740ce3cdf70a125ac79e3d1aa08be55afda0307fcc8e79470a436dcdd8a0b21dd03a47ceb4132c88572f221ed9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820df38367c2808084662293bc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d6a6ec9ef3016593a805c821a337dc18fde5a46e82e14ef240e1524c1d645cbfd6852266ffff7f211a2a000080b8550000000000000440389fea12934daa0091951e2059692f1e8f9d5be748c660a1f6ab39d95c44ca8452534b424c4f434b3ad0403f95ffd7b65211e353eda4c31424806d0a56c6e03b7a19e68f0000000df300000000e0df820df200009400000000000000000000000000000000010000088080808080c0 +3572,e3ed5c000a19a74265997e3d6c1e7185dce319d7070ad1fc2257e8cc5d66ef7d,0df5,f902c2f9029da0348eaa6421b441b154f26b58d4d658840c8877b9676a8536965baf1215f3745ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01ce29c27c87aa78fcbbdf8aea09d33acf808b268e4e46e749a872c9620c103dba0eb2bf18c91c02902fa8c671bff7cffcc4ac568a8f9a07cd8740572c3d47160b6a0745e66e5a1f7900bd637fb8025114893defb2824208fb53846f8182bd8f81e38b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820df48367c2808084662293bd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004608378297561f6ff66693acd1b8408c515b2b210521deb4cd4b3d1cf5a5094fd6852266ffff7f211b2a000080b86900000000000001c0eb788df9f97ca37ba78a8c7f676284ba9cacde5c5f84d95b23aee0803c8d4fbc0b631b89c8bbe2506eaa810ac97ca0f76b451ba852534b424c4f434b3a85df141ac41089da6b59641273cd850a6befb909c6e03b7a19e68f0000000df400000000e0df820df300009400000000000000000000000000000000010000088080808080c0 +3573,dca8b346f4e0418b121786191fe8b61733212c50a817c725186b69017fb9f5ba,0df6,f902d8f902b3a0e3ed5c000a19a74265997e3d6c1e7185dce319d7070ad1fc2257e8cc5d66ef7da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00c6a01e4c0e675817186f497b6bcd4919dcb934f3021d41978a1b5ddfbacd2a6a0a6ca637bfe7d9be64279b6da08387a533e822ffa26e5cad6389baa9cff6768b5a0a915779cac3c18a84d9a6b45776167357ace9724219871a7c6577bd496a01d01b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820df58367c2808084662293be8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009afbc9e5de728283749509577d5942a71d14386ff87be3283741b0aff29caf0ed7852266ffff7f21212a000080b87f0000000000000080447451d15089ff7ed1db3462f7bd31040d3f2029d36cc127c150407891bf571a9dcf3276b0a7f4084f4a778f7720fa1a179d0b2c0fe6b9a57ea8578043cb35b35550897d0019707bedc152534b424c4f434b3a8bf0d95116fc53fb581fded2b06d33844390787dc6e03b7a19e68f0000000df500000000e0df820df400009400000000000000000000000000000000010000088080808080c0 +3574,38f0a4367a5c5b8bf1a529d0bae74ab2d21d529c610396ee6e745000feb09ae4,0df7,f902d2f902ada0dca8b346f4e0418b121786191fe8b61733212c50a817c725186b69017fb9f5baa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a34559760059cf4c554d73ac64b1ca4673a27b9c29670b79c05ad81940d9fbe0a047f0e92b46aed43363b39fc59b10e847b4f7f4a18bb3544fd167c8a518dda2bba0fdae92795435bf0d6d5d4cff71bbc2125fe2bee86fb3310b863919f62fd9529ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820df68367c2808084662293bf8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000021363c586b94ed09ef083cb8c9a9099fe27bb2a62a1761092790b3e0a88fbd79d7852266ffff7f21222a000080b8790000000000000280e2c0e848f468fdb546c54cc9957d15f1632b33c688321e3b889840af2d449f9ea68b089fa8cd7e2904f2945877fd54fbaaf396114e1a81f02427d276d8d3be8fbf27859d52534b424c4f434b3aa8a6067c7df2308b500beeae1aedd3e4f038bffdc6e03b7a19e68f0000000df600000000e0df820df500009400000000000000000000000000000000010000088080808080c0 +3575,d21c5d9d65906a648ebcf2b95cf11385c584afb0abebdb4d67e765061fbdb8ad,0df8,f902dff902baa038f0a4367a5c5b8bf1a529d0bae74ab2d21d529c610396ee6e745000feb09ae4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e325a3fb5e714030d8a6c8407e295e58fbfa6df8e2910c3c0e6902aea78ade25a0585f7b3c93b04333b8e57e4ca8cee2c0b8809fd67aa202b29e988dbb8a3dd2a2a06f0210a82d7fd350e9de333f925e91a902b9113ccb9e447a42a5a8f368c00a11b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820df78367c2808084662293c08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e2a59b670c207e205566b7f9c981b494e7a5be54cffb71ca2490a995f44b04cad7852266ffff7f21272a000080b8860000000000000200facbb9b69e2d99018bba7bad616dab56df14f968923967591f2494c68cd0c1f2c1c108953a90caec0abb504226a055fcd42ff91af2c3f9efaa0005f8b8294c73b3e5565dba595b53db65eab5a4631c50f652534b424c4f434b3af5164a0d9badef2400232f069a1a0e595c308929c6e03b7a19e68f0000000df700000000e0df820df600009400000000000000000000000000000000010000088080808080c0 +3576,9877e8b0daf942fef47cb915e5425bfdf3e1784ec2a8473bcc853e662a5d6274,0df9,f902b3f9028ea0d21c5d9d65906a648ebcf2b95cf11385c584afb0abebdb4d67e765061fbdb8ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e13ab73a32ff556e1b06b47a5ce32241d2594fd995562d4801ae562445271d5fa0956719d6b327a260ebbddc43d0451011a15869e0a2845758bf98f799043c08bea07080e75909aeb5d6293f075cd2d44eb9f3279787d5bbed40616423937a279d21b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820df88367c2808084662293c18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d31e0a906cf0ececfcedf067c2119949c58ae08c04febeebfcbfe89d7f22019ad7852266ffff7f212a2a000080b85a0000000000000140cccc322b4c758aad3e9ed7b78aa0f7f968d11373a5fee88fc269c81c0829e59acaca2b4f1252534b424c4f434b3adb19ff1ee9b36fc6d1f43dbca96f7e7ed7178af0c6e03b7a19e68f0000000df800000000e0df820df700009400000000000000000000000000000000010000088080808080c0 +3577,3d39d30588b349b51a49b9e33295bbd1fb4854245eac36cfe432bb1d2641fd2d,0dfa,f902d3f902aea09877e8b0daf942fef47cb915e5425bfdf3e1784ec2a8473bcc853e662a5d6274a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07d110e84b7ecbf3d7decf6c341f727e3f5a931a69d1f6dba227bd1976ed909dba098796252e4d8518b23ec2f79b0f6389a40e838c5ca4cf4d6699a19f8838ab154a0e885278f09b10d6ee8019714a3ea04ad06412b8ab8dace7f958cf70b25ce2dd5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820df98367c2808084662293c28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000076aec6477c3a04db0d41a0b51ceb483ac2939228172c56e8f672a93227e48bc5d7852266ffff7f212b2a000080b87a00000000000002807e3de13ea6b882ba9b9644b9297f2f74b7ca303d8978ce1829fe1a64b59587f45a3a77d10b923c43837039053c7d5fe14e6a5d7e4a933fb7d735e6604f70bd011942e494a052534b424c4f434b3a0dcd9c40e7309094a37b46cce6cb45ab3d20046fc6e03b7a19e68f0000000df900000000e0df820df800009400000000000000000000000000000000010000088080808080c0 +3578,5b7d7ddccd67c17365425b80e87c6ad86fc6f35fa0674807f739379e9136ecd1,0dfb,f902c9f902a4a03d39d30588b349b51a49b9e33295bbd1fb4854245eac36cfe432bb1d2641fd2da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da065586f99793b6eb88b429d4c399c515d46d2079d41e68bfac2733e9a3218df24a082a497a816c82fa340f44abe176fa7308cbccdda19a35ede68cd00afdccfdc52a052534d20daf3a8a21c8fcfbd46ac9a6ed51ecd385c9c53164ed4275775968961b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dfa8367c2808084662293c38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003c816565481192b95a669873b5178e10dd51a3478bde7d7d354dcef8847dda03d7852266ffff7f212c2a000080b870000000000000028084de15e43fad4180f97e46702840b862cec822c2344d466432f66f3d4d1ea4ff38794b05c6ccffe3f04ae9acc6bdd123d59724919aac9e04369cc452534b424c4f434b3a58a7dd8f32eda703286a1909ade73621100e430ac6e03b7a19e68f0000000dfa00000000e0df820df900009400000000000000000000000000000000010000088080808080c0 +3579,b012a13d25a637301fdee15571b195ca31ffea7648bca160a3cc57fcf13b654b,0dfc,f902bff9029aa05b7d7ddccd67c17365425b80e87c6ad86fc6f35fa0674807f739379e9136ecd1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09240f3b9d85f5edf6905a87a65c27956e2b41f9981d60d2c0a4dde6c7f089236a0b1a82bb2080e7168f78b0591589863bc3c5c959df46ef22bc931d1349f1aced3a03f3dbca6a4cc91ac64f590fd9426c6be5acccdf04dd0fed1698f9b7106280444b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dfb8367c2808084662293c48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000230d9864e5b9234eb93cc7da33afe26d659e5b4c8e4aaacdbb94fdf63e21c175d7852266ffff7f212f2a000080b8660000000000000340dc11da64c6d076f3ec183429ba0b76c91ae5952ef095d4057ea683fa6efc8e3844935225fc9fe426772f2ec744feeed13d52534b424c4f434b3ac93dfa1412e54ae58b48eaba1cdeff401b8e3eb9c6e03b7a19e68f0000000dfb00000000e0df820dfa00009400000000000000000000000000000000010000088080808080c0 +3580,c67de43ded970d9aba3dee6a4d3efb90a020b11ba5f98831b6bd6e4554713c10,0dfd,f902d6f902b1a0b012a13d25a637301fdee15571b195ca31ffea7648bca160a3cc57fcf13b654ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01f4fe13bb5be6a6a94fe03f6f2ea16fa6e77fe9b945bd1abd98ac1cb9fc6ac20a07e68260c945952aaca0b494228b7f3e8813ceea2eec029666701d9f6f172cdc0a06b6a99a8e16e44d37c1150008e523a89dfbc5021bca7d9940d691f01b611e82db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dfc8367c2808084662293c58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cf5a5e999cc6efe89527b4deb53315526523b71d632d1befd56faa3ef653ccfad7852266ffff7f21312a000080b87d00000000000002808fbe005b29a232e1174af4db1b0091d30dbcf81b5f29205183fa5b177feb9543c036104bf4d2866fa44833b3b04859e62267cf4dca3d85d51f8a4a7df7b5ed7cbfdf37d150735e4b52534b424c4f434b3a1668651a21ea3ca951eb282d96b93f3d12db2481c6e03b7a19e68f0000000dfc00000000e0df820dfb00009400000000000000000000000000000000010000088080808080c0 +3581,444dc913d61b93f91c3db336ee1e48fc6ab4796554d755bd01bf2df29204b18f,0dfe,f902c4f9029fa0c67de43ded970d9aba3dee6a4d3efb90a020b11ba5f98831b6bd6e4554713c10a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03022b26ffed21d3697435bd9129026d35c083d2dcba575b05601911dc24e45b4a0c84399d2e2885a4cba789386dc7b214bfbfab0ab259f71ae6d15be7071be6a75a0c26124b9b1ed7fa960d1ca048c943d1f993e9472ded157888272b5e40bbf5069b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dfd8367c2808084662293c68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000035861a1ca31430d2a11cf6f88e2b769d684bd7de2341457c84f730703edade1ad7852266ffff7f21322a000080b86b00000000000001c066a10518509495dfcf1b3acb1f92f1ea11208f28f0bfd58162ebb9a3892af6af6e8b0dcac43bb272c3b138d30aafd1e69a1f6d841df452534b424c4f434b3aab492d9d55ed6602a7f16d2baf3ce66f24bc7751c6e03b7a19e68f0000000dfd00000000e0df820dfc00009400000000000000000000000000000000010000088080808080c0 +3582,ded6c943d4e69173e65607d6d14ebac6a53cb5307b45675f3af6da2ef9629ac2,0dff,f902b3f9028ea0444dc913d61b93f91c3db336ee1e48fc6ab4796554d755bd01bf2df29204b18fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e551210d64eb92aee2c36d94addf0c775b98c0a11aff7a36f27c992c68a64e6ca0fe82bff3cab2cb70d5919c3db23ba45a71209ee0b7176296216587dc65f4499fa0fef95e7040932aa0edeec95c84550a8c24fdd6fa08d8acfc8bb6b506d29b95c5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dfe8367c2808084662293c78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d6661849c0150c8fa015b68159de7faed37710589772fc73616818c1f9588ae4d7852266ffff7f21332a000080b85a00000000000002c0f7524ab39646064b1f9dea5cbfcd7dd59ee9149af10e174aa8827010512d444a106a284e7c52534b424c4f434b3a20cf93d504d94bd9721e43c9739288acf3699805c6e03b7a19e68f0000000dfe00000000e0df820dfd00009400000000000000000000000000000000010000088080808080c0 +3583,bec9e81837c5b07d18c8b5d65e0d27cc5e2ab04c684f0fa399165c78a4a6920d,0e00,f902daf902b5a0ded6c943d4e69173e65607d6d14ebac6a53cb5307b45675f3af6da2ef9629ac2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09b284255e30f34cde4ba3ed14b69e69a0f1b8be8e3c46fe2b277d8a962e74d0ca0f10de7f6ca65c474d93293fed82d635b6a15d5f6c3f9cf3c3d71a0dab1045faca0122912baec5af2688fa4bb66af03c90d254f4e4a89e045843231f1f1f3b572d5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820dff8367c2808084662293c88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000090c8fab9a9655398a80d48ed5ce4a54a7fac64649e28f8f565665466f179cd33d7852266ffff7f21352a000080b8810000000000000140d31920c73f8817952483e37513cba896227898647b954a411c687f174aba8ba7a64b35fd6fea8ccb0da754eb6b144851c78313d38d48882a8a510c1efe7d3798103d0d1759a387fbec6859e252534b424c4f434b3a84d63801a676b33c3557ed98efe8f6cfd0937c66c6e03b7a19e68f0000000dff00000000e0df820dfe00009400000000000000000000000000000000010000088080808080c0 +3584,06b023b0cfbb35bea2bd23456df85a763c5b0c796ebaa1b79a2e09a62ca5ffa3,0e01,f902c2f9029da0bec9e81837c5b07d18c8b5d65e0d27cc5e2ab04c684f0fa399165c78a4a6920da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da096314587b5129924a5231ce879209a62fc09260f0785fcf8e33ad78422b803f6a06139e5552a7a13308e520b9f83b50948248700bfe1b7cbfcbe6147dabdfae6bba0f09ff4f2826e5360b18d136e8017a7e4f010f61f008865fd836240fdd645ac8ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e008367c2808084662293c98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ee8689882d03c487e2bad993e387a3c94e2ffec9dae0c6fc6e784ad36cb82d3bd7852266ffff7f21372a000080b8690000000000000380d27a9dac28918d19f533e8bc323ea24d6358e131ee195360c46505273fc507346bc880f8c8377e7c84f5cdfa3a8fa083ce76e45d52534b424c4f434b3a7af475356a61a052b36737fc6b21e2720e00ea88c6e03b7a19e68f0000000e0000000000e0df820dff00009400000000000000000000000000000000010000088080808080c0 +3585,b7ac3af1c936a2d012fc33e6945b99e666a0b9bc0c8dd02a4a36e23447b1141f,0e02,f902ecf902c7a006b023b0cfbb35bea2bd23456df85a763c5b0c796ebaa1b79a2e09a62ca5ffa3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02a13b912462663222eb6db74cb8307530280972311a912fd7bd817a9edf5607fa07cf90e77d3b2fec98d4f17e436f2149cfba3778b0fb71bca1d85a4e24d629d9ea00de9e5cf70d653f4c8abbd987cdfb9cf8b6d031260e2fc39d61f0e70ef96dbc6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e018367c2808084662293ca8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d3c6f795344f77fce882fbf42d7c8d94f04b3b652a4f1d2e69e008b803a08091d7852266ffff7f21392a000080b89300000000000002405c91dd44af23b80f088fba144fd71312d39c916ca5bc82f4348e4aa21973dda6fa6aa4a4b88410338c3a1568b77c2ed7d6ca1ee1ffd762970c87c6e0ba871ec49c734463b790c6cae40be84ead9119899e13c7f771ff32be332ec232ba7752534b424c4f434b3add5b7481cc46fc082612ac3c582d7f7cd8d5d91c30c6e03b7a19e60000000e0100000000e0df820e0000009400000000000000000000000000000000010000088080808080c0 +3586,130f6fd0cf777e8fa8f1334a154c2c39752de554cc2daa3bcc3db7d0844ee400,0e03,f902ecf902c7a0b7ac3af1c936a2d012fc33e6945b99e666a0b9bc0c8dd02a4a36e23447b1141fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da099e93a84d1e24befe478c298eb28b3684133be400b4a6cdd3989444992e1b7d9a029d4ff2340d0fb36dd2f819b0dd217aff9232c9854fe1bc7983ccf64e68d9da8a098468db9258cb67d9f230a2a3a64422d67ff6d3fd71b97ff22488db1e51dd5f2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e028367c2808084662293cb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b303f84a80fb1b8203f1dcdc040bf92caafde5d8bb2a4f0cb705794d9262e8a3d7852266ffff7f21422a000080b8930000000000000180fa7c4574f8d5d9a23753aa155a2caa22f67752192a878f89dd0d2d25311fc0e7bad45d38df2ff3416be38e573391ea15e49766ab5feea6f0656e9e12e49f72480a41aa83ed1e85b5866b43c354d5f97b27027723dfbd917131564e39672852534b424c4f434b3af0200581bc30aa3bc2bdc0e386b84102536f4bb930c6e03b7a19e60000000e0200000000e0df820e0100009400000000000000000000000000000000010000088080808080c0 +3587,91df489d9cf5bfba6a7bcdcac00cbf89988527ea8550cd516291f0f2378e8270,0e04,f902ebf902c6a0130f6fd0cf777e8fa8f1334a154c2c39752de554cc2daa3bcc3db7d0844ee400a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0631286a27e1d3016cf9404a46fb9e21ba11f4f3eed1e1b3894b0e4fc2800ec8aa0ca609e434fb4bd6e46566b00ff36fb7f3762a2fafa5fecd8ac11fe05b4574a06a0286602ca20b72ac9cc5707b1a1469eb22acca0654c38eed780c318418ed65db9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e038367c2808084662293cc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c9a16eb4ec7c30e510dfc1b52a25deee0bad5ffa258422e64b9459be6dc71ddfd7852266ffff7f214b2a000080b89200000000000002c062d7b1b95ba14c027f3f72e8b324a64732c41fb643399d085fc85f5dcf7ed728179c7c777fcf314094a828be5160cba45fc70901a40f65dbeb8000b02ba798bab9fa95d5d6eb1e5423918fb800ec0657c80c940faa846e4094c5149d4352534b424c4f434b3ad2555863412a57266076c70ac37def4b7d0cf69530c6e03b7a19e60000000e0300000000e0df820e0200009400000000000000000000000000000000010000088080808080c0 +3588,51af91d3c18584ceefae4cec5e73b4cb8907a5fc779e6ca70e740d58853f01cd,0e05,f902b6f90291a091df489d9cf5bfba6a7bcdcac00cbf89988527ea8550cd516291f0f2378e8270a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aaf74fe6a7932170933883e192512a9362feca7212c232ae8c81a57a9c2b8a8ca074be7bd24c9673936931ecc7cc063d7f24667e1effed76b1cbc8cb3a79a6ae22a05913d0077d3eddca2306ca42652532ac2125b0137a76074000c717516669c416b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e048367c2808084662293cd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c70f7076127bc44ba8a98189fb00729d4bfed2d7f1cdad9e16a0d96b68b628ebd7852266ffff7f21512a000080b85d0000000000000300b6775851a777bbb996a3fcaac63696b62f9621726c4d09ce15b225bde437162ffec47ecebca81bbd52534b424c4f434b3ab4978825da9ebd0017a7f57202ed35693815ab9930c6e03b7a19e60000000e0400000000e0df820e0300009400000000000000000000000000000000010000088080808080c0 +3589,ce362dff285c00ff56e533bd200d2df26e4302e27af9592025eecf4e2383a1ae,0e06,f902e7f902c2a051af91d3c18584ceefae4cec5e73b4cb8907a5fc779e6ca70e740d58853f01cda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da036a42f88420062a57f836fcf9c6e1593b7b3b37d574835b6462b67e9f6661f02a0bafbff43ed9216c7845f65256d5004914bd6d102e9a64b70920f527a77606fe3a0f37596202a433c478ed583a4685c119f49ec78a9ea23e781a758bac17e87a502b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e058367c2808084662293ce8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b447474003a1f91fc09395f7e0c6c11450a688a70d345d127262efbf3be52424d7852266ffff7f21532a000080b88e000000000000014006accb2372c2ef73e08787ed14c72746864ebc5f9bb9ca0faea955e4309015e355f5f6d55869968e1178b4d36ea07782abac851661d5b3bbe66786f1340ebb9be803b87f7fb8ff5ca62e30d2ad05d6970b8e65a32fce9786cf52534b424c4f434b3a76a0f19895ddd2986060dbe05af14c11675ad11830c6e03b7a19e60000000e0500000000e0df820e0400009400000000000000000000000000000000010000088080808080c0 +3590,5d264acd20fe480c4fbde1c8c96409386de1171165b049dac4a08cfee5ccb277,0e07,f902cdf902a8a0ce362dff285c00ff56e533bd200d2df26e4302e27af9592025eecf4e2383a1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da069081b7c2d08f3af70c514218ea5db08a51860c95c3e2ba061b7c513685afea6a05a7b2308829cf662bbf0dc30747f783d1a8a40fe94eec959fe9113bd26cd4871a0ccccd52c9325c91aaecee7d7eb2da6225f127ed325c0ca943363e957638ff538b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e068367c2808084662293cf8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002bad82ad3a674dd56d08116b9c466d0e35830c0b44c64c6c90bbf1a4bbc3e80ad7852266ffff7f21582a000080b87400000000000003006b8823fc08ca6cd1431ca99dfae7f5aa82ae0fbf4207da2bc51dd1f241460d8d0ec204ba13f5e58ff61eb1e4c35c8910e9a06195b23b02bcd40ea11338f6af52534b424c4f434b3ad5d943fccb1c84c3550563eab17f33697814ca5930c6e03b7a19e60000000e0600000000e0df820e0500009400000000000000000000000000000000010000088080808080c0 +3591,3cfd10daed1d6357df5e076441bd1f2b6d53f53a5d98e9f45ea774a55357ee5a,0e08,f902ddf902b8a05d264acd20fe480c4fbde1c8c96409386de1171165b049dac4a08cfee5ccb277a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d86f385098f6141e2848bfa9663b557533d967a4b2d8fb813527a55cbb8f7e83a0c4026cf7b6258fdd5f331ca8d5b83d382c0393e1494d2a436996daf5ff0ee070a010511690bb6029812b3e6de561dfbf292daeeb17e80c2339dff0e5b913dfec7bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e078367c2808084662293d08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000035c2f3d907cf8864446598c6309d46b88583b1f503caebd96e9366720c2dace3d7852266ffff7f215b2a000080b8840000000000000080035e0d0eff6b39841fc92fad5f0eb81a9fc4977f60ba5220818d007d92475f7658f22865e0e4d5184a3338c20c20980b67e11f61ed0917ec984e97a7b9f557b104f34a88fc7e246704509ec0582c2052534b424c4f434b3a4270a0232a4e3add2abd9b45b53d5b5544e12f7b30c6e03b7a19e60000000e0700000000e0df820e0600009400000000000000000000000000000000010000088080808080c0 +3592,c5fb26ab352dbd769f27779d871d6e37124600f273ebf2a97cf415c5aa574114,0e09,f902c9f902a4a03cfd10daed1d6357df5e076441bd1f2b6d53f53a5d98e9f45ea774a55357ee5aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08129a296865803d5a209aa72c684cf7c134f29a34e3a8b60552e8271f958a0b8a03ed622b822d722c655b104d958cd762f85df4f00daa9655f4f1660404d61dd71a0ae0a1c6ef1d0838a715c68e77464b37298b4970fe06a32d0fc550658afc95622b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e088367c2808084662293d18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c5a2efae049e83119aabb52f6496d039339cae01732682007c6beadde0842dad7852266ffff7f215d2a000080b87000000000000003405fd6c0d7e86c40e410a10660d9ed6fca4565dcd35b9db71eb4c2154e5fc4d85f48384f34cd9c60d3448046df66736b0811ec2556470c0229be084752534b424c4f434b3a19495069a24b378d08834bae24b290c8e14cd4d330c6e03b7a19e60000000e0800000000e0df820e0700009400000000000000000000000000000000010000088080808080c0 +3593,62ee4c4362ecb257e7f71946f0f567d8279d5250717b12f286e823b07e7dfcbe,0e0a,f902d1f902aca0c5fb26ab352dbd769f27779d871d6e37124600f273ebf2a97cf415c5aa574114a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a8fa0cf200ecfa905465da0e6881a091829581d74c196b1a3875e5f67eaf8cfaa037465822bdbe5f7035ecc29252d1e763c0f80fa26f0ff60367b2575a4e64b85aa02380361bf4fc63b6f6832bc3479269e8ac3bf99eb469c99cb13ca9d074028f9fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e098367c2808084662293d28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ace50cc4f288a0a24c56f54b16bdcc6f059d0d73927c143b944aed2020a2f25cd7852266ffff7f215f2a000080b8780000000000000080d40a5577ef8dd7a28c0072c3bbe7cad4ee798a6a2e3c9e32308e3bc1095022eff2d51f016410cef4ae0052586f4a4da2a08b9717b912d3a7d5d1dc6986c70018cae41252534b424c4f434b3a03289ac24de81c73c5d01a4c79cff2f2f058714030c6e03b7a19e60000000e0900000000e0df820e0800009400000000000000000000000000000000010000088080808080c0 +3594,935265b3783387885a999c40f7eed33ee44155734b89f574b6f2f948747c1444,0e0b,f902b9f90294a062ee4c4362ecb257e7f71946f0f567d8279d5250717b12f286e823b07e7dfcbea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da025371ca2e718d78aa3f353a7466328ce2f0605b19f3493030da8724a170f3e58a02257bbd46df16bff63f3fedc92cedc7ca4264b31d61b1a93c0914166de877e61a059950ea40c595862452c5e18a561ec6143a50642dc67c666bbbcc12f732ff842b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e0a8367c2808084662293d38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000494569d448e1cc234faa1313d7b919364dd3a25ea1497a4fc34a0cecb5c1b615d7852266ffff7f21602a000080b860000000000000014073ae1c99d44b8eed62a9d4599d8f5219f392f644a43636a50c19ab75386169c33ece557baa6a1d88a9f5b552534b424c4f434b3a95159e795ce0e482212064a07bdda0c578e4663430c6e03b7a19e60000000e0a00000000e0df820e0900009400000000000000000000000000000000010000088080808080c0 +3595,168b8dc784a02da9c10c1f3041fad087ed94e65d2fd7a972f2f7a11ce72ebeda,0e0c,f902ecf902c7a0935265b3783387885a999c40f7eed33ee44155734b89f574b6f2f948747c1444a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da093c2d0b3cbcb942acf3e74d388e7cf84f09010f53cc35df86dabd083074f0e6ca022677df36dead11e24373d4684932a684bf990eff0c4f1b2d20af4722afd4141a03401d95dc8e2b5c2e6ae09734138efc6e25317142a8eb7a0411aebbb947932b3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e0b8367c2808084662293d48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000058fac5bef058f4c0b8c5ec21c8e17caf067b8a98b80679ac1eeeca145fec67a3d7852266ffff7f21652a000080b8930000000000000200c7bb19b097096af011b00bdc89ead0f1885ca469b7da809b26aff111f220005e354a9d7690784fb781aaa06a8fc6d8c991c5d9b1a2a7c8f7ac2c852afd4028c176252647eb105f5aca409f8c127adce0302fca5ad55425482bb6ebb2e48b52534b424c4f434b3aa98624a0142698291703a9b7138b6a398472387530c6e03b7a19e60000000e0b00000000e0df820e0a00009400000000000000000000000000000000010000088080808080c0 +3596,dfb7102cd46ddb86aee4dea015b4149658a21bcfa5557b05c9ff0d09e3de85f5,0e0d,f902b7f90292a0168b8dc784a02da9c10c1f3041fad087ed94e65d2fd7a972f2f7a11ce72ebedaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b46794774d6586c1b1d78216481bee0ac206be0e191c903933944bedba8b7efa0186d32febd4c0f006021f2b24d542a9e8c339302e6eb5ebabe2484bef0a703e6a05e67738b4f8ef489a223b62880dd2741c47e4165a5a0222df67a3d7fa380eb29b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e0c8367c2808084662293d58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ba902fc3a911aa51a19207e0c8488c4c1ced4ca8157ed2bde859527cc90aeeb9d7852266ffff7f21662a000080b85e00000000000001800cbaafe0d30205845e409741282b9f97efa5d30ff6b6f85dda214de0158478d73c8396547e4f7de43652534b424c4f434b3a1ffcc1adcde4985c57c8544b7e3c3e2905af378730c6e03b7a19e60000000e0c00000000e0df820e0b00009400000000000000000000000000000000010000088080808080c0 +3597,fa5d8ec9bcaa0f121c7257fe4a15f97b14b624691df20884bf8fa95eab98c98c,0e0e,f902cff902aaa0dfb7102cd46ddb86aee4dea015b4149658a21bcfa5557b05c9ff0d09e3de85f5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09a6540bfef00db11b0a9ce57d5c7bb0a265a11a3d3748c5ca8b11ef37b5b0bc8a023ef5e65a281bf4e17dffc89fa7dab07348473a008cdf5ac2613968a21452fb1a094253f6444042cdcfa0b128cdd1ee645dde13e8eef304998d3f3a49e6dda7e89b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e0d8367c2808084662293d68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000056be290bc217bc2c1317be1b20be7fbd2227e8b42c39d9e3f66661cb7fb49a48d7852266ffff7f21672a000080b876000000000000008077f0d1a9b9f39a7c2d8979602c88976788d722893ea10051763c48132108212c0efa8cc858ae8a30c1fab4934eab3a2589c69c8c87cb68168bad7e0314bc66077d52534b424c4f434b3a3856bd350a4fdfe813c3512a6d33c29ad26f617930c6e03b7a19e60000000e0d00000000e0df820e0c00009400000000000000000000000000000000010000088080808080c0 +3598,d0d3418a6df1476e9ddd7ba9684f21a87f6ea91e8f4ab6a19996adf3b22ecef4,0e0f,f902c8f902a3a0fa5d8ec9bcaa0f121c7257fe4a15f97b14b624691df20884bf8fa95eab98c98ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b9d9b6f5976d59f30dc57236a8de01256a8a768139a0e34c8fe2dc78194e9421a0088fa4131dbcf711a878a38c770e4365c23f42ae87bfa4a6bf995b7778a92e26a065daba321de32527f64f9239487a9b2751ad765974f628246d3bc5878db43d16b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e0e8367c2808084662293d78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000002d172b1f876ce19248131bdf5fdf084d129717b626e1abd49e932a377c5d604d7852266ffff7f216e2a000080b86f0000000000000080193be772ed91b57f794ebebec50582b5f48594605c0a5844f49069dab18d0a79a0d35ffca7c6c2341b3e0c3f5051d6ac8c05b3dd99cfa571f13c52534b424c4f434b3a58b654737b0ab29e71d24b11dbb66993ba6aae1130c6e03b7a19e60000000e0e00000000e0df820e0d00009400000000000000000000000000000000010000088080808080c0 +3599,0f6eaaef2f62fc1ee7a377af58e1cdf4757f716849ba49c3c8a18462934a84d7,0e10,f902e1f902bca0d0d3418a6df1476e9ddd7ba9684f21a87f6ea91e8f4ab6a19996adf3b22ecef4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a90c415677fe78472791dbb2cbaa8e7f91b8e28c558d1f72f6e44e73c7fc1948a08963391356aa0389c40d097d6909f27c0a839b9c39e6abae87c6e345c0f4c5e5a0803fb8c8604484d830db4ca850c0a62cdeedfc684782b3be3b4db1647cb10dfcb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e0f8367c2808084662293d88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b7a533f30031073f638e6e8d83b9a56bcfc863c8e971b40bb0c7feb5d5dd3039d7852266ffff7f21732a000080b888000000000000034043510f1b64a94f5c672883ba1b309ac41a44dc69974285890b9814b5749123d5386331ebe135286337b37e8c108587cf2974973ff697e81799d4e60117b258b239ea8995c2570d6b12a85fcc844561f19e1d0452534b424c4f434b3ab9a1f9cc13686ba58f8b7d279382b9c3feeb1f7330c6e03b7a19e60000000e0f00000000e0df820e0e00009400000000000000000000000000000000010000088080808080c0 +3600,7c8c94a3b5ee0e8f106ddd8b0adb330b30eb92f5ab1fc9e027124dbba1f5289d,0e11,f902bdf90298a00f6eaaef2f62fc1ee7a377af58e1cdf4757f716849ba49c3c8a18462934a84d7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da007835555224fb670f97c282bdae319187987f290273c4a26bea497f1c5f9cd22a044a53d0da200731890fa6c4151e507c9bc8864c12804b291eeedcbd2d08b257ea0eeff5ceaafcf87a1d063a521f26a8a72eb6b42830f7308f11182dbc37133aef3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e108367c2808084662293d98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000096603b8de447e3753229b774aa958a3a1e8ec797211d6e84623c64302c5aa598d7852266ffff7f21742a000080b86400000000000003801f0be408084290e0cd5787fadae14c389aed10ca831e30b733ca649abf7a9edc4de282d42b456c9362a6d69ce4940f52534b424c4f434b3a6722b1ef4253848bd37e5cd8ffd30bf361ae470e30c6e03b7a19e60000000e1000000000e0df820e0f00009400000000000000000000000000000000010000088080808080c0 +3601,fa0f9615b703ac0c97632d6049923a92a21fc10141bc11c8526098368faed589,0e12,f902dbf902b6a07c8c94a3b5ee0e8f106ddd8b0adb330b30eb92f5ab1fc9e027124dbba1f5289da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0118080f6ca28b6c41eda17694382db4dec3b75cc8b42ef9537536657642dfd4ea03e39e2a22e2f7a91701a09d0509b4299e9f484eee657ba72a5c200c8f2e5ccfaa022cdd171476fb2f06ded560e825724bf4d042e3899a3bc39b00797295d5e113cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e118367c2808084662293da8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002c1e3a9262594d6450d97f434bb08160c2bdf4b1d7fdec867786ea723f9c3fbbd7852266ffff7f21762a000080b8820000000000000400864d158c7959faab6853f59a67bbdb2959853e37d2f5d55f06e8b22cdeb2818467593bedf42c8bb6247ddb80c4e651db4b37cd6db72a9e2a6e806b87851d1ffb99c9e4a1af1b55dbac057f21c652534b424c4f434b3a6bc0ac1fb602a4ce8dab61ea51119f1982f78af230c6e03b7a19e60000000e1100000000e0df820e1000009400000000000000000000000000000000010000088080808080c0 +3602,e38394f66c0918c70073d5a51b33cf9890f01318ca68aafa6b1e5048efedc47a,0e13,f902b0f9028ba0fa0f9615b703ac0c97632d6049923a92a21fc10141bc11c8526098368faed589a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da004758fbcc17530e495108099a98417e25c7f3e8a48a4616f188050683aaaeabaa0c10c3a387fbfb75b86b7182717b9f7aede4731be4da2143f42ef3b452fdcdc3ea04bad93ee3af8f4cc2cfc106154cef0f8da0246812cb60482149e4871d7698b6eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e128367c2808084662293db8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000091ede931bf741ae64493d9c768be0bf00c7efd40362dd1da4641b205728cb2c8d7852266ffff7f21782a000080b8570000000000000280a8fb8b838d642be72897cd9d7726e7c6176da94b441791562ae414526cdd38faec3852534b424c4f434b3aff848e8c16030c5b723d6b342b800d2029a3f8b230c6e03b7a19e60000000e1200000000e0df820e1100009400000000000000000000000000000000010000088080808080c0 +3603,500ce735c8a4713d9088bf89fa8419ab7f8f59d4ac075089b03f4461c6a6357e,0e14,f902c3f9029ea0e38394f66c0918c70073d5a51b33cf9890f01318ca68aafa6b1e5048efedc47aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c469d79995b419e8007fd5699017dba1aa78ec278fddbefc92957785bc7f6487a0a94870f6b59c133eee7f48e1141c2b0797718d42402aafc88787fe2956a97535a0bd3cf7161936736919442420d1cff1402af038fda3ed76f411b3bafe2c344323b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e138367c2808084662293dc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bca4703c365cf46879066b42aa0af7ae40ad45c3ecb078b726c21cc7d4361ad0d7852266ffff7f21792a000080b86a0000000000000280b9530819993399186635242e4cc7b9cc8c0b01de4254cd97d396f3399da3d47c35ab5b969df875f84b85939b716597db32bbf8fcb852534b424c4f434b3a9c4832d9452fb9bf6540278f3e3af1ff366b5caf30c6e03b7a19e60000000e1300000000e0df820e1200009400000000000000000000000000000000010000088080808080c0 +3604,81ab275325ae378170cc869209df61a4e997caa1670495327da914da495d19ec,0e15,f902b3f9028ea0500ce735c8a4713d9088bf89fa8419ab7f8f59d4ac075089b03f4461c6a6357ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03fdd9db27fc81d50c1355b5dd5ed34c02658460ce2b30ee16251bdc1cc7ed10ca0660fabaf03546e846716a033ce06aa53137cb87a85df3b95e08bdae43d0b7cd6a0930dee31b6fa5587817134ac64c54fdbf383edfea14d8cc1a8d032b55eb79ba6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e148367c2808084662293dd8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000017f8dd387e74bc51d5a7a7772d1301bfa1e1bb9d6850f59649c72da2ccc65642d7852266ffff7f217a2a000080b85a00000000000002007f1e3f6ecb34f78ea86e3a167d9d60c8a6d8d5c2dd9f7dca465163bd48633edcbf06da832d52534b424c4f434b3a1172cf5a2eb0deb949b89010a60ad477d1d2078230c6e03b7a19e60000000e1400000000e0df820e1300009400000000000000000000000000000000010000088080808080c0 +3605,caeb2dd62fc88267b1fc9faa244c15bae5aba70c87c0e7142a0ec495ff17756e,0e16,f902c4f9029fa081ab275325ae378170cc869209df61a4e997caa1670495327da914da495d19eca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0280d3ed6112698de4ab5c86ddb053fe2788c582a8df6782e1aef69b7945d213fa0c4baffd92af069e7d7a0ea8ae478033ab093bbf466fdbc161df95883a7b32721a031f6351eaea26e257d654e1e666bd7d65f74d4dc45714cc8e990a49f785bf221b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e158367c2808084662293de8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000081f784d975a785948353bad7445d6d913c430da435f5a909e846c1e9d4a94dddd7852266ffff7f217c2a000080b86b0000000000000180efde6dcf58a1c0b3ab6837e1d7e3a06591012baba2981962557c09e986cd509c052d69abe7198964f40c25b2e3e4bb9bb1bfded7d76c52534b424c4f434b3af12dce2527c6181fdf5e636635ad7d46977a794730c6e03b7a19e60000000e1500000000e0df820e1400009400000000000000000000000000000000010000088080808080c0 +3606,215e2cf5a7439207f5aaf7445ad9fd0669f0db35f74c7a00e3e337a2541f479f,0e17,f902b7f90292a0caeb2dd62fc88267b1fc9faa244c15bae5aba70c87c0e7142a0ec495ff17756ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ac29b224edae21fc30bd0c5aa6d0341cda682b28066c69db6f1480d6ca438bd9a024a11bc913e6251cecb077d61d88d24e289fea1ef44eab6dd7b6dbe99849b619a0a604163ae53131a6efba5ed250777a73d8a0b923b6b6cf968b23488aff447e55b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e168367c2808084662293df8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000030a81ead6e01a517b1a7c7eab565649a23f3581722799ac2eedd5d73ee3a6793d7852266ffff7f217f2a000080b85e0000000000000140675f99b7d6a3471b1270b23e7d7a56cc7160101eb1094f3a67ecc421ac9f6eefd83e13a74c020f071452534b424c4f434b3a74050a4483f102b8b547d4067732e9b1fc90cd7430c6e03b7a19e60000000e1600000000e0df820e1500009400000000000000000000000000000000010000088080808080c0 +3607,9d4cfaf784d080690cdfc6427cee7ee2f0b943c27b6650f7c81b75e2e70d6d92,0e18,f902e8f902c3a0215e2cf5a7439207f5aaf7445ad9fd0669f0db35f74c7a00e3e337a2541f479fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0333e5ac375719a91abcd0a5a802bd88dbc3ac43b09ee244ddd4f1a92fd816ebba0169633c3c1e4cd956ccce4ad749fa5100c6a0b61565f42bd71c04e791d5ba07ba08fdc1899c77f0f0f392946b19a9632ec761f9afcd48cbe9fda8788379d6879b8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e178367c2808084662293e08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000017e7d3653386f7489ea9122cd141a760490891d995aa03cd677890b6b0a64b77d7852266ffff7f218a2a000080b88f00000000000001c0aef685316a01e2abe913c24ba806d1f4341956fd0fba70da98ab908bc3f2efb954425cacb524b9fa4b469a3155541cee7dd16e28f26d54898bfa3a56cd6aca5741e571a02d55f8a387df29cb7e78bc0034120e31771bcfc8a03e52534b424c4f434b3a2c164fe969cda3895458009b84a39343535606b130c6e03b7a19e60000000e1700000000e0df820e1600009400000000000000000000000000000000010000088080808080c0 +3608,ea37401aad8509d082ed9ef7235a186aea101ce45d84547e2c4e0c258bb7e3c2,0e19,f902b8f90293a09d4cfaf784d080690cdfc6427cee7ee2f0b943c27b6650f7c81b75e2e70d6d92a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0090112ce57c92466816ad9e4dcffcc19363f91c5c1a5176d0e86f6fdd276f6d0a0b8d7c807a16e51599897d0f431b3694748b14d1d49e57c88f4220fee0b0c62f4a0a2a537ad9d196bdf66fe0db3790425343134bc0b8818cbb5d0a04637eabaffcbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e188367c2808084662293e18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001fbeac1d324009162c916a991fe5e0f5fe18f01a9ceaec4c136ab0e43b306a4cd7852266ffff7f218d2a000080b85f00000000000003007b5029219b0034f9537fd984d3321e5cfb6f6024ea61b61f04b02cd96f3922dc03d0476cb3cda6cc28ff52534b424c4f434b3a7f57a639314ff6d8da309c1803ff2e274ae919a130c6e03b7a19e60000000e1800000000e0df820e1700009400000000000000000000000000000000010000088080808080c0 +3609,db5c5a356a3523eed56be611f43117648fa4e2ce5cd2a34a13ab800e20d726ff,0e1a,f902d0f902aba0ea37401aad8509d082ed9ef7235a186aea101ce45d84547e2c4e0c258bb7e3c2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b190fa3bcdd3d26a94d7b656c76cf918796baf199d6788cb7eb6ef6d49d7fd5da02eab9737a6b9dc407bc7f655e7f4b828e23cddfb7b94dd82e6ea9f5cb9dd83b6a0d87b736eb43973c18b94fc97351486b80d683ac3b05d733b6d5794203b8b3bafb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e198367c2808084662293e28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005bb13d83438c028626fcf3f982bc0ade1ab0c668c753720443acfb9e41751119d7852266ffff7f21902a000080b8770000000000000300404644ad8217efad261c7cc2a3f44357861f521190547c2351f974f77177560d46e23e6635494347ea636eec75d856a0b6c032fa762232eb5d1ed429e38a97add8ec52534b424c4f434b3a47a19d499a5e94f9bcec3aa604d36b534753392830c6e03b7a19e60000000e1900000000e0df820e1800009400000000000000000000000000000000010000088080808080c0 +3610,c80aa8794103961b5ea8b245ba842aa1dde70e1dfc4bc168baf9bcdfbcc0d0b0,0e1b,f902e9f902c4a0db5c5a356a3523eed56be611f43117648fa4e2ce5cd2a34a13ab800e20d726ffa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da069936a904827364b198bc9d0f0e9df657aed52026b317d0922b3cad4ec8f8659a0b6603fea1dc486622d3addf031cbf8d526e28a20396ae380949ad30fb23e3c1ba03d6dc5810a97f0b3b17d597a6ab84a270a10f88779cbefb5e8752e90613d7339b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e1a8367c2808084662293e38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000119527753144d731a7ed24275c7719ab3740c459ae5e1c50c25bc48d84f97b40d7852266ffff7f21972a000080b89000000000000003c0de1d47486dc3fd565a1b47785d48701e99a81ab03a2c94c0e0b9942a01328afe80ff952335223ec238f45794aae414c4435abad587bcd181f867a2ea1f36d76fe6fd75b4cece42aa916bf74b9b09cc1071d8db2e5f7aadc9c07a8a52534b424c4f434b3aa933d0c97328506757ee58690617c4b240d9756030c6e03b7a19e60000000e1a00000000e0df820e1900009400000000000000000000000000000000010000088080808080c0 +3611,44c2b76cd0d03deddb0a2f022195a764a4deb09e3090929118e47db6cc1ac746,0e1c,f902d1f902aca0c80aa8794103961b5ea8b245ba842aa1dde70e1dfc4bc168baf9bcdfbcc0d0b0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da050d6a888f4a34332be22ee916fbf1b941727a5176d64585ba305a8dae6f69f93a09eda1bb56717908f49413ea8edbcd27d9056dda3d98c51fe1ca28e11ce2cfe0aa013315aff618d971ce879c7803d196f8fdf99078d6113e1b43dde953274456406b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e1b8367c2808084662293e48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003e8d9af10a8a519eac9b16bd9edd348cde4ba72b2244f42e7f4aab1470e57158d7852266ffff7f21982a000080b87800000000000002807020cb27f2474e59212be766bb06287efd53dfe88584eef8fb05ef69d6efc4d27ffe62f892eecef862b5e994d11b177e2f31cd8f9af978f7e216e729caaf56ef91b4ae52534b424c4f434b3a8d137bf01c90a189702250732577d3d8a5e19e5730c6e03b7a19e60000000e1b00000000e0df820e1a00009400000000000000000000000000000000010000088080808080c0 +3612,873c476f474712c74e4126265528083658fb6b374bcb69436f041885b2c33aa0,0e1d,f902d9f902b4a044c2b76cd0d03deddb0a2f022195a764a4deb09e3090929118e47db6cc1ac746a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da027bdf14a3c77dd789a1631895ca9c463e0848fcd1a7c0ac5d6fb067b598e30c7a08b3dd665e42409fb764624fdebbd588d7bae514cd47b0be3fe820a96d4000c19a034eb784d05b927a53b5c4045fd467fe8690d0f6bb473cb2d1bb11f2dad9ebf2eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e1c8367c2808084662293e58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005cf9038e40e1df96aad7f481dc89f6f20e97ac81e7797e3928b07f6b7a9417c7d7852266ffff7f21992a000080b88000000000000000400edba35ab914cb2dff8233e373c763b4c1ba6a1f5d4f2708ec5c92b9d4529228f62115b7b44ac506b92a93b5f07a36ea03df52803fffb14dcbf2ac0000000000000000305089fe0e28b7c452534b424c4f434b3aa3b697becf189e6116ba6ce4a074cae64b352a9d30c6e03b7a19e60000000e1c00000000e0df820e1b00009400000000000000000000000000000000010000088080808080c0 +3613,7cbcfd3e37d84098448a6a0dc96b9f2c28e7cf7dbe048abf560bd1f5527cdb00,0e1e,f902e7f902c2a0873c476f474712c74e4126265528083658fb6b374bcb69436f041885b2c33aa0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03e041aaca59bc241c634089d1215b0e70837ad1717259e3d1ebca41b1819fa28a05e030244a46428e132473c14b55b8b319bd20de06afd622b271fbbdbcbdbf438a074b999cb7228f12647efcd2413caa9412d82143e6b50fa7053a27787183e8f78b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e1d8367c2808084662293e68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000675ba6bec4c91d2cbeb89f539cb8e2225998bb56f5375d0c1196a7cadd884b42d7852266ffff7f219a2a000080b88e0000000000000340e03f7184838f6c32471fc5cd14cc5120e8097ab176bbeea64b853c25b24e007d1f27d7c6f354238a9cc9e94c109bcec9770f755e2db528b5575553a14981cf0601791d675bc0204707143d32024a4c4e9e462b98071e623f2152534b424c4f434b3a7023749fdc49484283a231402f1ccf5e8940559f30c6e03b7a19e60000000e1d00000000e0df820e1c00009400000000000000000000000000000000010000088080808080c0 +3614,ec87d12a5930d5accc74b9f1cd91b69e28a720d0d7cb14f1dc882fd8abde1bbd,0e1f,f902b8f90293a07cbcfd3e37d84098448a6a0dc96b9f2c28e7cf7dbe048abf560bd1f5527cdb00a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da009bd19441a514b314255e297c23521ad3e86e736c2c3c7cf36f1ad486a2ee766a090e212c6c4d8625abacff42d71747a7dab64ec04bedea76c9d5dfae75fbc30b2a092c7d6d24afb5fc8ba44f0682e54139145e0e4a64edb78a0764d9c4342d394d2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e1e8367c2808084662293e78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eef72749ee5742c5b96fd1df562f31375df315b76338c91d90ceff4ae785d7bbd7852266ffff7f219d2a000080b85f0000000000000340986b5807b1bcd828c74fbd953c67fa5c9b3ccf4763dfcdb01e4b586f5d950d61f74e44ab8a5ec362b44a52534b424c4f434b3a338f5e5bb13847d5e0b5d3f672e9494015246bc830c6e03b7a19e60000000e1e00000000e0df820e1d00009400000000000000000000000000000000010000088080808080c0 +3615,021eb19bfc23fc25ab4b4351ca6ec068dbc3c362aa7a9025b75926d0df051ab9,0e20,f902c4f9029fa0ec87d12a5930d5accc74b9f1cd91b69e28a720d0d7cb14f1dc882fd8abde1bbda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0053687f44261c561d74dbf1c81dfc68fd60bb1365383fde27f7bc7967dbed45da0ea1e0654d9ef001d2a04f11dea60438bf26df0b8b80cb77094fe2427e79411eea03d93353564e157ea4d323a7585ab75b0628a6ffdb1ef6a0cc2dc8e870eb9de8fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e1f8367c2808084662293e88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ef54c269a39f54a3dae5c76a9c43f643333021598bec784688fd001aa43f9dc2d7852266ffff7f219e2a000080b86b0000000000000140bee4210ff19925596699759ed195a12d3bd5186af8641a68093bf02c09d5c76c88d8a022e519b27f454f78c8d2a1eb91e964879fd89e52534b424c4f434b3ab0af144a8038b0a12b59403f1c533682fb91c5ac30c6e03b7a19e60000000e1f00000000e0df820e1e00009400000000000000000000000000000000010000088080808080c0 +3616,93c55592f034ab955511335b5b3e766b68e63103003125248f3871f049289545,0e21,f902bef90299a0021eb19bfc23fc25ab4b4351ca6ec068dbc3c362aa7a9025b75926d0df051ab9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da036cde1a78c6931e49d92cc8e53870d658a1ae819b89de8e5ff3df58183710a05a0916ef6c696726152e7f58c1fedb58f2a2f12ac1b251bbb4139aed34d37a96563a05982764ffe82cc48283cb27fdaef8a880502ea01e91b257a28806eb662d81cbeb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e208367c2808084662293e98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f646883b5d6d633e9a5e07a75f6a4945b5f7eee84127487101c9d17dede09c97d7852266ffff7f21a02a000080b86500000000000000c0caa8479d2f6c8d681841503e7bd056ddc1d8bdaeed7d44ab2ade9ac1dce4fd55b7253d74d7a13891a841a045c0dcecd652534b424c4f434b3a5fe8036649ca5063e728aad8553fe61fc6ecbc8630c6e03b7a19e60000000e2000000000e0df820e1f00009400000000000000000000000000000000010000088080808080c0 +3617,c460d9df2db44da4135e9edc96ba78a3f9b61f362f68323f5486e761ea6d7a24,0e22,f902e6f902c1a093c55592f034ab955511335b5b3e766b68e63103003125248f3871f049289545a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00bc5201fb80ddca0af0c9e7d94300d484b769abcdcd3ba39dc119eac85e01580a0abe8cc3524499ef8eb442c15d2d465f68d14011f2568f33f9ee35d5ee6aa427ca0910936e21d39d17d1e0b4163e410ede9070b3e25dee4ad7671081bb4b1a0a15bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e218367c2808084662293ea8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ec886458356b01a6d892f068e5fde99e676734186fd5cae0fc98d76e26fd3726d7852266ffff7f21a12a000080b88d00000000000003403ff4d42d757294da1166a5e689364f33f29bb750223e62b8f22e270641e2e65c15417b412df9f35be9294de25fa9245375deb33c79d5f461a6b6e11147b6162c0f655ae0261f8ad1e3fbe3aff9f31e9baeea3b9d7d86fa0552534b424c4f434b3ac775e4c3177d16a5667090a24d2f9c27c3562ff630c6e03b7a19e60000000e2100000000e0df820e2000009400000000000000000000000000000000010000088080808080c0 +3618,fff880d7f1cb9fb3b05428777488d324dd0659cd971d679c2d476b16633e926c,0e23,f902c0f9029ba0c460d9df2db44da4135e9edc96ba78a3f9b61f362f68323f5486e761ea6d7a24a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04368ed78cf0ec2572035f20bfc89d2d77ae413f84315da2487ed9d2f790fa2eea0d02c4c8fafc5b3d6c6d79eca2ab628729ca5e2e49fd427fa87c9f71c76cb6259a051461195ead4c614fafdc50f045697ec3ded76206ed006772ee954307dfd7f25b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e228367c2808084662293eb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dcdeab506297dd34fb4308cbc34117002eb5e81a03b63bb5d089227f20e50de3d7852266ffff7f21a92a000080b8670000000000000180ec98983fa0e059bf5e3926ef761ade80dc0f08e445c3490be6540e69502a4e9167568e3177ce08a950c2c924311b45fac43a52534b424c4f434b3a15b213fd089eb75d1d7378aafc9e86fb66e2861330c6e03b7a19e60000000e2200000000e0df820e2100009400000000000000000000000000000000010000088080808080c0 +3619,1da24d19c28323a4ce9da496e6465eb8d2ae2ed3deb054eb1aa883d2e80791dc,0e24,f902d7f902b2a0fff880d7f1cb9fb3b05428777488d324dd0659cd971d679c2d476b16633e926ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0de127c6b0a2f74db375d9dc3877e11ba7494e97a5b604459b983e92377ec4fb0a0177a904d2f0f38b11a8883cffd38b381a0c2eed174dd76c0f9d89d629d4b7499a000cc6b6b93530a366acd7f51605029b1047c011eae40adbfcb852fe7f8505403b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e238367c2808084662293ec8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c9dd6fc79ce54c9551d510a98dec6d65582c884f8764669af8bcd452b3972a19d7852266ffff7f21ab2a000080b87e00000000000002807ece3326114d26fff4831bd023921b88ad9743ac88ee3b52f3eafdcfe70e1ac8f48e62ab5dffe2475a100ee8c9a566407c3d1ec65bd12f2e28e4599d4ba9228157474acc8bd8d654af52534b424c4f434b3a1ffc3276b1de7a2be95a71bebd8046312e4c16a130c6e03b7a19e60000000e2300000000e0df820e2200009400000000000000000000000000000000010000088080808080c0 +3620,a35265c9110dee14cdaf4a9928ba5063df5cb3d790c5440838ca1e3f906ab3af,0e25,f902d9f902b4a01da24d19c28323a4ce9da496e6465eb8d2ae2ed3deb054eb1aa883d2e80791dca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dd6a83f46a74bf64c8cc8bb60c92ef6384add908a644a7a63f2895ac26ea1c79a0cbd619202fc9685e00d64621becf75cd586ea28e91c9687dcc8c76b30f6d5653a0a968041b4e6d105f5a0c0c1df69c1e6b239df28b6573c2598c379dc12b86b786b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e248367c2808084662293ed8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000059b97d43977b476452aa4f4d5b91108fe867d7f043789f6d2ad49cb4b636adc3d7852266ffff7f21b22a000080b8800000000000000300fa979e7e270bac148fe302b049168dca53993cf1e00bf14ead057dd4000edca17cb887f33b497c2413239b528e4dba0ce74edea22f5e171827f7efb0c326ecd2e551a0f450aabc958593e752534b424c4f434b3a9688afb19f9f5b795f8d402d2b75af90c50f1dbb30c6e03b7a19e60000000e2400000000e0df820e2300009400000000000000000000000000000000010000088080808080c0 +3621,f0a823f3a0d56a8b3a5a435c58291a4d7577583c3be7f8170b0dbfea5c4a58c3,0e26,f902e4f902bfa0a35265c9110dee14cdaf4a9928ba5063df5cb3d790c5440838ca1e3f906ab3afa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0190e2cb5656ba2710d388363123a5097f826d1aa64b9be4cd917d171c771c087a021cc3b172532f621b8abc05bba94231c96875251c4048cb79fe23a8f366f6daca05161abe7d826b12325fbd53efbad487c5a569b5bff06d002f6d8cc7d0b45a4e2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e258367c2808084662293ee8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003ef223146c6d523901a94e3d96417e00eb928d7d650317c763757b4751319001d7852266ffff7f21b82a000080b88b0000000000000380881a32ffecfa09e225eab2d9b6b62570b5133af2c3e04fa11c22d7251c8e1151564ddd1140924e38633ca778ea8e60b1a7d49e2ef40db3bc0ac2fcffc861d0821c6f23ab0e70401529cbd31b01c63eae6405a6f9b56652534b424c4f434b3a4fc1616bcddb5cbdc41f8f2092df884ad5d69a4f30c6e03b7a19e60000000e2500000000e0df820e2400009400000000000000000000000000000000010000088080808080c0 +3622,3db258f9d1bf25d64f7b499f7284aae80ba384475b84a28b4bcdd264c95dda98,0e27,f902cdf902a8a0f0a823f3a0d56a8b3a5a435c58291a4d7577583c3be7f8170b0dbfea5c4a58c3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05fc90af3f4933cf613d2ed5a278bf3a8655b8e88bf8848a6a85ad33016f6a82fa08d1e1c9a43b9a8cfe3614f2881072a51f505b42d99d469347ab286abdc7c8fcfa05ed7089bd72dbb10640f1c73254f097a2ca1e37339e653694b8106a14a36223eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e268367c2808084662293ef8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c157048af149b0e3ccc22a40d2130b87bc2c36ba3c31898d60f6c724977641c2d7852266ffff7f21be2a000080b87400000000000000c0f4faed76add1ef1529ba86748bdc4855c1e030c70cd603d9f49f63e5b8403fc9cba788d4d06cceacaa5c14cc68db9640b830c7785ae3c9d97b574bd41efd8d52534b424c4f434b3a5663d221a59842224eeeee523119ff7d4e77a09c30c6e03b7a19e60000000e2600000000e0df820e2500009400000000000000000000000000000000010000088080808080c0 +3623,45c4c1ea51e0947d789d4ba5df7446de84855d49d7a9697881b2699711336988,0e28,f902d4f902afa03db258f9d1bf25d64f7b499f7284aae80ba384475b84a28b4bcdd264c95dda98a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cb851ffb534a2cdc418a95070bc810a257552befd20189e3cadbbd85958f860ca05ce39b78f82352ed308d04a3e3e09adc7c418a120261ecba3cde425cacad9955a0a57298aeba6e1c36f6a8a4c93bf0a53d58129a884b75cfe30850feaab735fe65b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e278367c2808084662293f08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cb2ceb007ae0e46be2beedb4d0ebb32252072b38f238983f4eebe1f70ce33d52d7852266ffff7f21bf2a000080b87b0000000000000240189c978867265f957eb211febed2859d4dff17ef8bf7bb7b0dfd755fe0f8c8fe86fc3217737a388a5d3c0f20c23ca20ff4425219f435b8d214c2963e55662b70e576892bde1552534b424c4f434b3a72b77bd18302c7d772d32eb8f1badad216207cd730c6e03b7a19e60000000e2700000000e0df820e2600009400000000000000000000000000000000010000088080808080c0 +3624,085db7cccb0cb010c13b26b9b4e7327568824289e73f86f11835783928ae3254,0e29,f902ddf902b8a045c4c1ea51e0947d789d4ba5df7446de84855d49d7a9697881b2699711336988a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02fb38d17320c4d11f1ae03a6c0735a8c2b7a098326b630d64af87319a36616a5a0edc16c62eff226c11b81a3e965f41519806ab0875644373dee0adc90d43029a5a02ad066a0488ab1021b6c3e78ce66f02ec4960e28e248f59baf95329b6d6da165b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e288367c2808084662293f18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005868a19f5f97bafc06b3e39dbf156c4298ec52141cd6f6043abea9fca9f63862d7852266ffff7f21c02a000080b8840000000000000340e57168c59b7e942db30c56648be44a548cef82262fdff4dd693b9157c4c50551d79f550ac42b463cbdd4d9af4622df9630e6c404a21d128d88d3ee6785a19c20ab9dddf4fffbac36395d081d864b8352534b424c4f434b3a6ea8e46dedbca045cd38317837576821643d2e0330c6e03b7a19e60000000e2800000000e0df820e2700009400000000000000000000000000000000010000088080808080c0 +3625,312fa2d63d537557de6038eee3d6c31d2f591b66061b37b7a394c16442b10832,0e2a,f902ebf902c6a0085db7cccb0cb010c13b26b9b4e7327568824289e73f86f11835783928ae3254a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f2e602d1473825c03e9de36cd6b31f3bf7535193b8717fcffaaef0792819ac91a0f4e52d22fd3dfa10e073163d5dabc85969ff93ac66f4fc7ec723b83843eaf1b8a0e190c1e1e0b19528c6f3fd159896fa2647523e2d38306759110fec95d28ed293b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e298367c2808084662293f28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d478a80a4e5a92fa3d07ff837670598b7fecd3874942d678334bc01a96af46b4d7852266ffff7f21c22a000080b89200000000000001c0242e81f90d6669c8d451a411cffb9b23091eb67193380ff598ac9100044f178792fe3ecacb9b07407d16eb747166d5b7093b10bdd5d4858e7d34e2ba899cc377201b158281e76fce363df772c1505b83676c429a641755bb1c8b1a99aa52534b424c4f434b3aca0bb2843a1df7a7e65e556d9c0b53f89faaf6ad30c6e03b7a19e60000000e2900000000e0df820e2800009400000000000000000000000000000000010000088080808080c0 +3626,64a4a6e82946df4f31e059090f39d6e2c893258bb7adbd8a1a7349b67cb79980,0e2b,f902dcf902b7a0312fa2d63d537557de6038eee3d6c31d2f591b66061b37b7a394c16442b10832a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c2e6332ca240e01a39172e378ec929dded37002e5674e369b275820a9b694d01a0f684c553e247234966fbdbf3d4f22834edefa2a0440b2500b1c1d96d84addc20a06f06d5d954320e0216296104e0529d74c371844ef0acfc747c8a9e9cf073f5d2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e2a8367c2808084662293f38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000045a90ebc052b3f88d8e711210a9db3b795a99d0ac353aecd8a7f6fe1f79ac751d7852266ffff7f21c32a000080b8830000000000000040418d71aa1aa7d7229714026976dff9965c02b58b8f275d2d198298ed73e166d1b0976bdac140ac95ee6239f4e349c493f129f70657bb18c01980ac000000000000000033ffec888e2c00326fa10352534b424c4f434b3a82e1d4c3e6b1f4a4315769b25743da1260269a6230c6e03b7a19e60000000e2a00000000e0df820e2900009400000000000000000000000000000000010000088080808080c0 +3627,8bf34842b617165f818883768661181e4e0c2efac34a550739ba5c4f5dd9823d,0e2c,f902b9f90294a064a4a6e82946df4f31e059090f39d6e2c893258bb7adbd8a1a7349b67cb79980a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0348f2f8d367151b1bed6460fc351769c89a4542ddf78239b4d293f222626ee34a0df6b54cb71a8fd0e068af6166e40195c01771aa46af29bd06629ddc8f61ac69ba01e96c0aad276ff40fecf9093bd7547188a7302563dfd7f3dd36618497e602b56b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e2b8367c2808084662293f48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000008b9c70bd15eefa5adca604913ead2bbbbc203780bffbe93c350ed89ccff8c00d7852266ffff7f21c42a000080b8600000000000000340933aca5536089c4c1b11398392d4a4af75a2c8c769b4e0c5e84c2d9431c4a925eaa6e039c1bcee3f928ea652534b424c4f434b3a723a9b44405931aed67354457c7ced7c4549598d30c6e03b7a19e60000000e2b00000000e0df820e2a00009400000000000000000000000000000000010000088080808080c0 +3628,5d9accf7c3fe6a2c64fbd7c6616fb6b7418efc1dde18779999654630aa6d050c,0e2d,f902c1f9029ca08bf34842b617165f818883768661181e4e0c2efac34a550739ba5c4f5dd9823da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da082a8c3d311b79074d96a1d877d12782f1693b8c0868e6ff96fb86724fb41cd48a00c2a8af804444115778f0928842bf84ba0dcb636dbeea9010162683385e7d78fa023b506e066e6c553bae4d33cc2595997c28c630f2885c1bc381208627a7ad3e4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e2c8367c2808084662293f58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001a428d3c5c6bd3443fda2dc870dac526cddad5a557b91f753ee22ffb19e5010dd7852266ffff7f21c52a000080b8680000000000000300e19fb6f78fc3d21bb36d47ae4d06f08ddb9db0781471a49205155c4ce5edd2c244a58abbfeb7f5540a3431bb48c05a8631ec2352534b424c4f434b3affcc0ee981e9f38f68ac917eacff50c47a75903830c6e03b7a19e60000000e2c00000000e0df820e2b00009400000000000000000000000000000000010000088080808080c0 +3629,441a4189a0b1ecd70998857d673738bd69ad0755ed26a99ac053d2e48ab14ac5,0e2e,f902c8f902a3a05d9accf7c3fe6a2c64fbd7c6616fb6b7418efc1dde18779999654630aa6d050ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da065501cc544c9802b8a76a41ed60115d832cb99f8ff42dbd70253058986f80aa1a0b61d13601f8e880f3dadfe25077e303e9d7ef3a3d5769ae6d58abdda32965843a074ad96e28b718d974d77c361281fda3e95f41e33f9c252e19f007829118bcfd2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e2d8367c2808084662293f68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000519cf33ae00e13a291e1d24dc0ed61263922d4d7f468bc71ba86e1d02790ec93d7852266ffff7f21c72a000080b86f0000000000000080dd5216f7bb2c8c30ea8b6f020764470add5dc87ac3a24924fe2fec57e0e451bf3465ef270e4ba8d38d386f412b134167c360f961ff1b7114cdc052534b424c4f434b3a227ec761c867d1e252068cbef59562c961216a5d30c6e03b7a19e60000000e2d00000000e0df820e2c00009400000000000000000000000000000000010000088080808080c0 +3630,54df8fd6c43e91a89a2e48a5b654e48efac6036a54d45a98aae210f6ebcc4547,0e2f,f902c4f9029fa0441a4189a0b1ecd70998857d673738bd69ad0755ed26a99ac053d2e48ab14ac5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05b403e2d73d00dd1ffa281965ee1358074ca8ff9b61f650d2254e462ac2bc290a0715c1736ad5c70583116e29dbc788124ae22db1529e3eec8d8f02ac39403ab16a0e4adbacb696bea3ec08a759fc347b2c8d6c06e4245a161a939937a9f04a2b484b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e2e8367c2808084662293f78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000255b977208f69cbebb2bc2a088bdda4b7efb2ebe92a35ffb216460e488aca7f5d7852266ffff7f21cd2a000080b86b00000000000002c06c553de5157487c449d7844087208b98298382bd6ce9abff3904ef9827aee08b4f106cf9d2f19bfdb05c0ad8bbb3e128f73e340b955952534b424c4f434b3a8f0df0e31baf3c42def96aa03a9e1e86eb5f37bb30c6e03b7a19e60000000e2e00000000e0df820e2d00009400000000000000000000000000000000010000088080808080c0 +3631,16b18411822c28c52ce0095dfb1f8f0da49c3f18fd01bcaf0ac3c39411a96bee,0e30,f902b9f90294a054df8fd6c43e91a89a2e48a5b654e48efac6036a54d45a98aae210f6ebcc4547a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fcfa50017a5a5281eb769098c00649d49e515d4277b8c4f9a3dd749e22e43d4da0cdc5a0d1bcb9ba598ea54d176a1a546b9eaa59ea521caa4e4c193567307ed4bfa0e30032ac2e28bdd8c36d534433e8f768cf7c771ea20f831d8b4e15104ecf44bfb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e2f8367c2808084662293f88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000972a86a171ff377ed63f6c73cd07e31defac2410c48f537c398dac0639b26b2d7852266ffff7f21ce2a000080b860000000000000028095927c7fe6e84994d18ff092efd8fcae3293ff468e5b751f789667339d91e6065fa75a2315e425d0dd7b4552534b424c4f434b3ae94fbafa9d73ddc9b512fd160228c2dc5142db4730c6e03b7a19e60000000e2f00000000e0df820e2e00009400000000000000000000000000000000010000088080808080c0 +3632,e78b37faf46aed461697f72d3efb1c3a60f6f42b8f20e3a05960d2729e7c1d15,0e31,f902baf90295a016b18411822c28c52ce0095dfb1f8f0da49c3f18fd01bcaf0ac3c39411a96beea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09615ecb8ec20a93b0dfcda2534ae56509be846c0a7ed31386e5cf73a21655b1aa06a9e7b07adc429c606978c677093cbd065bd1b200e071d75f302d7803ae4417ea06db1e366e28f26fe99b73b9d36f76a91cc62aa5acfa17c02a0fbc71e3edd94cfb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e308367c2808084662293f98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000058784bbee9426a2887ec9d2d34f2cbfbc6b7ac819fc8d3d9a0061a960c3a1c49d7852266ffff7f21d72a000080b86100000000000000804f7d2f05fc89558905ac2935961bfde8f5d21275d21080f2686f305f20bc496f387f35936b0da7a9e9d6627052534b424c4f434b3a18dfc5f63884db07c6ee05cc7575866c717b93aa30c6e03b7a19e60000000e3000000000e0df820e2f00009400000000000000000000000000000000010000088080808080c0 +3633,e82578785872487a7ae44579c869cee96a54e142e518fcfda11618d814410cd6,0e32,f902baf90295a0e78b37faf46aed461697f72d3efb1c3a60f6f42b8f20e3a05960d2729e7c1d15a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cfc1e68121393a3e14e7276568cf4b6adffd0f8866bacecfa6aecd4683299c4fa0b0e7a73984c48894eef27b2cd3d7d85e43668556980a5586987689df3f43774ea0166575b54e72e879917abf5b7c039758bc192182423901f3c1448bee12cb9c1cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e318367c2808084662293fa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f00f84b1d1910024085c42c17c308ef12a69411d950a9007cc3167830de7ffa5d7852266ffff7f21d82a000080b8610000000000000400f2ba7d3bc9e17ec2cf5d3d7bdb7a38d8b7e5c2731bc5fb77a65a4c10239b0ce2c5e89fe0a6b6fa41894d3b4652534b424c4f434b3a9b9990ee4074269540f329333cb6b473276f657430c6e03b7a19e60000000e3100000000e0df820e3000009400000000000000000000000000000000010000088080808080c0 +3634,2ea9a72f7d9c93f4c2d5075156a0949184a168425388b16f956a7d31ac362da3,0e33,f902b7f90292a0e82578785872487a7ae44579c869cee96a54e142e518fcfda11618d814410cd6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0598150650d11ba239454beb6616d59267e34b8877a03d39c7aa89bf9eee17b01a0e89ff6c4bfd0e4647daf8f16c598bcdbb86e47113cd2c24414f03170b008a2c0a08d4be396d0d071595657808b11cef0a36f5eaba5f095c7edfc7ede215e3c8493b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e328367c2808084662293fb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006b7ea38ba8616fa67af809357fd078cb2467856d5cdb9c78b01f68109ba849bad7852266ffff7f21db2a000080b85e00000000000002c0adbbdbbfbd1abcf006fa0e752ffed3b7b0dad638ce9aa157dcdbce7afdc999731cd979762d4fd247eb52534b424c4f434b3a9125be4b58a1d1f46503a37153e2914cd4ccedca30c6e03b7a19e60000000e3200000000e0df820e3100009400000000000000000000000000000000010000088080808080c0 +3635,94250d008ff52fb7d4dfba202ed52fc4a29705734b7c3adc65174148d89416aa,0e34,f902e4f902bfa02ea9a72f7d9c93f4c2d5075156a0949184a168425388b16f956a7d31ac362da3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02d0840f694c0245653614b3ba88c2469e4603f11ab16107660ef89843dd026d2a0ba0e94219625806a31f9502c114f8cbffc8aae359a7a82274ffec27b14e5e824a08a0952bc2c4b3dc71415546825eac0bf4191fb5ab977a67c515c33655c58ece8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e338367c2808084662293fc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d1f85a7d91f5992f3e5b03a10fd193cbcffb6bc877cbcc6fb693c5d73d6f5d0ed7852266ffff7f21e02a000080b88b0000000000000080297f78f3e8a82d088d9ea30a61eb2fd1d90853c90837bb5f782a024be9e2ece41fe850a26af6e4892dfe129849bb196d4c72d652901f0d47b1dbe966a6d00bcae8e9468752d05ab23e5473c638fb0ed3b0a786e232e152534b424c4f434b3a508e29f92ac7e541d867f164f446a0e98a343ea130c6e03b7a19e60000000e3300000000e0df820e3200009400000000000000000000000000000000010000088080808080c0 +3636,a41fe81db132ce497fe88a5c814903f7ad367fb31da01fb58f01493857f55bba,0e35,f902b2f9028da094250d008ff52fb7d4dfba202ed52fc4a29705734b7c3adc65174148d89416aaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da039b0731edb09517c37a3bac4ad0aa1796d5349689c985394d6e1d26d33a527d1a006cdbb7c6c02b50572a9a5e850ef16b8949be06597bb5d7879609968a45c8375a0e5d7c08af2d9d9c673cd4606cba63db16720a831c12b6997b8528e95947b12c9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e348367c2808084662293fd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001f908e343602c81e4eb59fe4e86e7099a939bcbd375610c89193fbcf6ede3be3d7852266ffff7f21e22a000080b85900000000000002c0cc62c9bd179e06b5dc1b171db5ebcee5c07fbf9836b5d90d57960f796b1aa7c5a0f713ab52534b424c4f434b3ab2caf34e4c69eebbd6857cec859bf22c91dd98c830c6e03b7a19e60000000e3400000000e0df820e3300009400000000000000000000000000000000010000088080808080c0 +3637,9a524b03ac40f78f65822459a839e0851706490082fc7bb8e2a30ed327e727d6,0e36,f902d9f902b4a0a41fe81db132ce497fe88a5c814903f7ad367fb31da01fb58f01493857f55bbaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0075f0bc7ea8b7a5a75714f864e6fcd550b119b9f7fdc050304a0db3ecac6d643a0dfe2db0c4247f7dd2c8146d6254c37a210d392d169e2bcca6544af3178824d23a0402dee45061af29beea12aa76d6479664f4723a3ffe4966e258e6f64cfd07e77b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e358367c2808084662293fe8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000028c89472d522dcb8dc3684f83f1f1b7ae6ebe5ae3087449a42505043def16d7fd7852266ffff7f21e32a000080b88000000000000000400080a0183de5af0e35ba7eecfc276aa34342fd852bb9371cb35573f9f81e5ea4e1eba8147708fdf41b33b8b1fa75dc8c595c0162972f63437301ac000000000000000030990409be8afb4e52534b424c4f434b3a88aa8d1ef4920defadba73d90dd81f75edf42c5430c6e03b7a19e60000000e3500000000e0df820e3400009400000000000000000000000000000000010000088080808080c0 +3638,5597ecccd95ed09dfbe04f4302acf8f3c2b0276a466a21ba2909ef69390f0c56,0e37,f902b2f9028da09a524b03ac40f78f65822459a839e0851706490082fc7bb8e2a30ed327e727d6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ce56552366c7f3fb3422090f9723d98fb65145f87563da5f25f2cdd78988e8e7a065590b32b11438dd6980a3d3241d8d74ac74b793b9ecd588e43eeb96c2935c44a0b9c6a7a59a5a64a7e24e32e97d3a8e9b58431a35c6baa8c880f009ebb9af4d5ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e368367c2808084662293ff8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000de8a16e22909434a08173aa9bcafe8da0a9d893d5078dee50a87ed6b5c464c9d7852266ffff7f21e82a000080b8590000000000000340268ec8eab5d9fbfa68205fd0ec23961f66253c9b62867c04c1b2a35ab4cc4b70a70abf5552534b424c4f434b3a54de4d9b22388f0999043b0b96012c03fdb50c5430c6e03b7a19e60000000e3600000000e0df820e3500009400000000000000000000000000000000010000088080808080c0 +3639,f55c67ef28c229925ba1388fb0d7188ad9e6186cef8a6eed918bdd31843275da,0e38,f902e0f902bba05597ecccd95ed09dfbe04f4302acf8f3c2b0276a466a21ba2909ef69390f0c56a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0793ff149e3999e7a533ba483fd0198c37e494a5605dfa44ff5f57cb3a054c34ca01ee2f34bc801b21d97f97de5a717db9ed47cd78b87b19c19d7f7cd36d7df44b6a07aabddee13a3adf7aa662c96533a9d9f7abbedbee24f460c09ff3bcc2df6eefeb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e378367c2808084662294008fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d79129760dcf2db762da8910056246790f875d21abdb1498e24b6eaae0877693d7852266ffff7f21e92a000080b88700000000000001402b217431d588a5c2f4ade361dfd9ce82b4a9b0d28e3aee786b0c0cec7f253ab2db6366fad37674706d608aa11059298063438f1ac0302040d323199aba081fc9ae16cab04ce63ec34739952b603d8d7daec852534b424c4f434b3afe79f337d0100ae225d2882fd354516b8f497c8830c6e03b7a19e60000000e3700000000e0df820e3600009400000000000000000000000000000000010000088080808080c0 +3640,7cc5894d487ec710c15054b86f46ceb0bdcbddedccfdd093b9cd6153dbe7dd9c,0e39,f902e7f902c2a0f55c67ef28c229925ba1388fb0d7188ad9e6186cef8a6eed918bdd31843275daa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0523673491246643c6b976aac2702e3ee91a4a175cfdf63fa757ce10a0659753ba02d73dbfcff8086ca47295255dd1b5fdea7fcccba153b2bf25bfb529bbbb7c833a01d0d708529214e0f962fdfa6b5a59650b68ab5a9b71609e248b47238681eac52b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e388367c2808084662294018fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b2faea1e55a8a08b91b439c6e8467458ac3e060dfc86b200355d569e4cd80975d7852266ffff7f21ef2a000080b88e0000000000000280eefe5a3fb3d1bbe85c359d67a31173464848b17a239262464359cc54c8d686aa09adfd34ed47dfd4114fc2786755f418300d04a9df2b975e4f7452b8a50a5cbb0a87a34a66046bb79e4569e42094b31a933f6b789aaf13fa3652534b424c4f434b3ad045a161ab15d014d0704cb24bf994c55d6a439930c6e03b7a19e60000000e3800000000e0df820e3700009400000000000000000000000000000000010000088080808080c0 +3641,aad7af8508874135bf4e23f05c3c1d47e3a97789c59ee428f983593855a46aed,0e3a,f902d1f902aca07cc5894d487ec710c15054b86f46ceb0bdcbddedccfdd093b9cd6153dbe7dd9ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fde96797e072cf22641e2d4966bf3524f3e3e099c004631b7c8cae84d461ca97a0c77390bce503299e2ebafb3580185f62a991a8f691571b3c8e2f46648f175eeca0a726319ae0a4e1e0c9887ccd82993d0b2c4932e936c5bca4360d80d8e3ca7735b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e398367c2808084662294028fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000041b7b09a4379328f44402bf1b167b48deaa330c86451a380dc744f2a6a80e016d7852266ffff7f21f92a000080b8780000000000000300b1f72c17f036db044653563a9cb33f4dc393ccac84c77305dfa282bda96ecf33481b8d4946bd0c11ffee66a937b5dceeb7986821c3661c6daceaf9a4633b7737f10a2852534b424c4f434b3af530a69d920660faa4b142afd1c4b51acd0afd2630c6e03b7a19e60000000e3900000000e0df820e3800009400000000000000000000000000000000010000088080808080c0 +3642,85b55534a17a98da451c00f77570a11c3923fe1af9006e91ca192fe0d1807c39,0e3b,f902e4f902bfa0aad7af8508874135bf4e23f05c3c1d47e3a97789c59ee428f983593855a46aeda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da067558ceea3639c5c90f4e07ac6d03ebc031303e4eecfb3479fde974b10035fcaa0b1732ed061380fd61ba4220a3ca05db1c41aa211cc983a50b1eee64bde9454d1a00fd7aa35ac02ee0d1b1167e3e44fc170180c0a1637c537ed61da0aa2f54facf3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e3a8367c2808084662294038fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008f288d5eb682860c9f765a452979aecd254c9a690b35e76ead6b76b7d55eca82d7852266ffff7f21fb2a000080b88b00000000000002801a9d9bd497d4ce33090a5906ac29b84d5f87354e4fd141a870027a0508ed6969f6852554fffed9e686d614d8deba37d8fa0718565827638d5740d700145c2aee4639938872c35ee15e8c810c8b8b3af5f478b641d00b52534b424c4f434b3ab84882171e84ea06c137ded29771ad431ac225a730c6e03b7a19e60000000e3a00000000e0df820e3900009400000000000000000000000000000000010000088080808080c0 +3643,cdd3f310640de315c6290ab379bcdb0910c6552fecc6537fe0a3e729cd8a572c,0e3c,f902b9f90294a085b55534a17a98da451c00f77570a11c3923fe1af9006e91ca192fe0d1807c39a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08ebb1e0bfbe3127e90aae314a8bf2910dc04d17251f34fd24f53f330236f3602a0195058b538c5461ae8e4547a5838cdb26cd36054917fc1cb303dff0d5fc19e3ca029d7861665297ea76453464a5105c771a911a06d48de419f9e5245bfad908f9ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e3b8367c2808084662294048fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009ad60239825cb5a14036104bbfa6f38a8ceb5d770d381d62254e8db46158c993d7852266ffff7f21fc2a000080b86000000000000001409d7cc7ca0812e0a0753a3c8803033c13ceee0b756cd7d0ea50a3cc07fa38a12e21f19751a89b313873244c52534b424c4f434b3a321e9202607c72887d83233835684c7dbf9931f530c6e03b7a19e60000000e3b00000000e0df820e3a00009400000000000000000000000000000000010000088080808080c0 +3644,5853b6024182f1d5322a5b14c4d0884a0a4905bbe79f4dadb20f89da22613cca,0e3d,f902e0f902bba0cdd3f310640de315c6290ab379bcdb0910c6552fecc6537fe0a3e729cd8a572ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da088725d52ffb773fe187e27b415a8b9d7f4d6eccbb5f9f01536a1f799f7e1cfc6a09955ed7717746bad85ed86453507cda9b4373cd4419350a4afd5ab9a4474e89fa018be98f96e8bafa1774b31e607ff4e137e27d52a71052091779ec2b5dc5b8f47b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e3c8367c2808084662294058fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000043f5f1425b38249a302f85511e6d62e5d6db3e633e9473e35cd5f00e1834b43bd7852266ffff7f21fe2a000080b88700000000000001406260d5ed2f9646d291c0123952e9fc1d240211da201605b957d93d67b689025aeb29f322ceb355debf51e87dea41cb8526d89175d1e51426706e2a14e4e8a7530c597735f82c1a3640a59cc155b859e2cd0352534b424c4f434b3a09a69ddcf787fa997fe6756529993d33982eaccf30c6e03b7a19e60000000e3c00000000e0df820e3b00009400000000000000000000000000000000010000088080808080c0 +3645,54d252857db18b6f6475f63a5ab0ff80e7caf5319fee557b5db02ee039f850a5,0e3e,f902c1f9029ca05853b6024182f1d5322a5b14c4d0884a0a4905bbe79f4dadb20f89da22613ccaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05f6305a874c8772253c07fe25f2389c4e541e033385ee4fb0c02371e86416948a00381915efe564fdccace51316a7eb217f662ade4f7c3e1474a59c8019c1df7c0a0a1d903abe9c7effe83b11bc40119497c4a8fe8f4124570fd25af4b35b1d30130b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e3d8367c2808084662294068fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aa3b867b38003924cac799ffdd4ca2ddd3f739519bda4ddc873136352bc73d6ed7852266ffff7f21042b000080b86800000000000002802bc2e389c7b0602572c8af2972d73facffe25052a0953dbd5150b2092b69b8c400ecad9513d66557498e8aae9e8217eca33b5352534b424c4f434b3acc5d6af2841ade7609f8443265f5fcd61fafbd2930c6e03b7a19e60000000e3d00000000e0df820e3c00009400000000000000000000000000000000010000088080808080c0 +3646,157ee107369f26101df3528f15e9ea99ea9a6fa2f872ad0efc40d274ed6570bd,0e3f,f902d7f902b2a054d252857db18b6f6475f63a5ab0ff80e7caf5319fee557b5db02ee039f850a5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da080c1c5605464285880cfbf9cdb527c030868b4aa974a2e2e42eac9c28909ab1ba06d129805e6147a229d9f0268afc1461b3cb779a519eb1b2dbeb3645154dc25d4a05871d578448825df5d0458c0bc5c35bb6ede459113d07f1998b8d12d0079449cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e3e8367c2808084662294078fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e25fd261710c9b89e3857f8b900a3cd7495399e3ac412af2ea50948526231f89d7852266ffff7f21052b000080b87e00000000000001806dd80b36aaa56ebdb892a111fd29c97d5b155c51fd83c2ace55d6665fffe1b93ea386221fc0fb89883cb84807b09a3e9490fd48fe03958d2e3ff742b6bfd703d9b98f8556271a974af52534b424c4f434b3a870b6dd9b20341495961393456060d8ee2c651c130c6e03b7a19e60000000e3e00000000e0df820e3d00009400000000000000000000000000000000010000088080808080c0 +3647,82795cad772ef14d52cd151b05bdf7a9004ec74b675b5660d99d46939d748521,0e40,f902e8f902c3a0157ee107369f26101df3528f15e9ea99ea9a6fa2f872ad0efc40d274ed6570bda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b638eb590ba3af8e098ca0ced031a8db4a2bab420b330959007c533db64ccd08a0a9ab09981de19fbabe7bc4ef0fed98ff43f3d4a97c1bc6bdf2bbc19ce1f497e7a0a6dd49b0bc2fc1fab8d5bf02a7ce8316df0640d23c685fffaebdc6305d791c42b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e3f8367c2808084662294088fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000045a2195e95fdc614d358bf2ef93520090d32cd98a9d02f0b116af0174a0ca21ed7852266ffff7f210f2b000080b88f0000000000000180fe742f812d919fef05ba1eed2c5d85070cc9623e2631dc7ae1c96a2b7ffcfbbee834e08ed9a7a464d4ec507dc11e0b0b0bf1bcd958033c573550afaedabd76182ca95cc18eb58d4330d1e917a90bb08e986947299a8a078287db52534b424c4f434b3a85f1933f4cb76970e2d32f284654c5a2ca2abc5030c6e03b7a19e60000000e3f00000000e0df820e3e00009400000000000000000000000000000000010000088080808080c0 +3648,8e6362cc1367756db152acdfd14e106fc9cf6cbc880a37faa6a73513f6e660ca,0e41,f902ecf902c7a082795cad772ef14d52cd151b05bdf7a9004ec74b675b5660d99d46939d748521a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da096028646237fbb7f53aeff406430de563467151575d039310d87ac25979343aaa0aa5488e62033cdc001e21885bea0b4a777dd954863edab0500b2abadefb0d7a9a0524d35ca96c52a81c38e971452951efd10f876fb6a5b2b818d763ee6c9aaba94b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e408367c2808084662294098fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000037364492151c3d94d4ff8fb5f8aed0cd6353d4ff6fc4fbe28ac68f5442965ced7852266ffff7f211e2b000080b89300000000000000c0842332a1668f84b13adb87e84be34c5dd857188fa6fe8ba224a78d36671a29acbea61ad00506862426283a78ba969466a51abc1d5236f15b355026b9d1be47e691be33d086ccd4b2dc021920f267b8b4480f0ce65ee1a0c4b8559b8d21f552534b424c4f434b3aa23e9a2564911ae1ab07c351263135cc4f3b27ec30c6e03b7a19e60000000e4000000000e0df820e3f00009400000000000000000000000000000000010000088080808080c0 +3649,ae3f3c307751e5644b07df4c4a4dae1dcfc3a3da753c4f9fc0c729c82a11085c,0e42,f902e6f902c1a08e6362cc1367756db152acdfd14e106fc9cf6cbc880a37faa6a73513f6e660caa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ff4dfc7a97d14cb7a5f7541e5211970ddca966bc64bf80d2b4479729660ddf99a08e60b8d6660f6ad5201588c572ab1bdc7c1e53ea12dcd57a214360ae71cfce96a0afd256dc0b8fb4f3880a41a8d92b28f2af2444ba66acc0e9a816fc0313ac9c9fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e418367c28080846622940a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a4d75a28fa68e93086861ff3ce4f1615567b2b6b0ad13ac672aca8328259b850d7852266ffff7f211f2b000080b88d0000000000000140c59758acd0b20a6a4abc7c64ef8406f65ad2ec080e0d2dd749b95cd8146b2d168fd151579b7cdf3c37d52c28923d3fc03adfe00534887883cb5a346d7b2d096853fdc6610cee684c468f38775e8e27110144d3d2c13708c352534b424c4f434b3a1ad550f7847486253bed4f911a0d80f08e8e049f1330c6e03b7a190000000e4100000000e0df820e4000009400000000000000000000000000000000010000088080808080c0 +3650,c669d49a07f49bbcb21763ab074883945e1b5eb9ddb86debaaf11ba5964341ad,0e43,f902b8f90293a0ae3f3c307751e5644b07df4c4a4dae1dcfc3a3da753c4f9fc0c729c82a11085ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0188e2e078c6c8f8db8fdca51d50487b4833f835cbe1a15fefac47af732c4f881a056a130995d2706bf05a4fa289c9815c2f15cd18b913fe60e1ba890969240a376a080e03e27e7a3837d13b1fcc71b04d94d2bdf2b9b4668cc0743e245e2fdc0d8e4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e428367c28080846622940b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000863e22ef197c9d7992a28d4c68863362670854040e07eb37f06c4217c92046a8d7852266ffff7f21202b000080b85f0000000000000400a95d85f4f9273cda29c07963b75c86423d8101996f097f4cdeaab01e90ad0dff512cbdb0e8405d1bea7b52534b424c4f434b3aad1cde2beea0d958c85b643b876d57431fc93a341330c6e03b7a190000000e4200000000e0df820e4100009400000000000000000000000000000000010000088080808080c0 +3651,4c4462e00f60096b7e9341fb0b62d24f0581dc1fbe5155894f1742976c539381,0e44,f902d4f902afa0c669d49a07f49bbcb21763ab074883945e1b5eb9ddb86debaaf11ba5964341ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0484513e0a822da723fc0b3eaf02582df647a05831844f130571ec8394240c86aa09c40f7defe80cad4061ea8f9b702e8167fc2a6a42a02da63d33cfb122b427af2a0367ea98bba3fd9a3c6b792ec6e7af9ddb117a7f0b6ba8a6e65cdf4adb663ba13b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e438367c28080846622940c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ee23e45c41c5ac0c4772141cd81298af91e5c0b1d34350c089643486cb812e99d7852266ffff7f21292b000080b87b0000000000000180db633ff978181929ed5f5a3de437988a560d004cb76f71a63beb05108ec0b8c649a6ef4465363e199adc3dd667f3463a03d4e7d882bc8bad4ae3f46c8db2e295a87d0f77c5dd52534b424c4f434b3a2000fc856a856726379fe8cbcdddb362443d25a21330c6e03b7a190000000e4300000000e0df820e4200009400000000000000000000000000000000010000088080808080c0 +3652,48d1d008bd18e4d375644ba7e716e3f5d8d35202cf804a887f934d9a84147407,0e45,f902ddf902b8a04c4462e00f60096b7e9341fb0b62d24f0581dc1fbe5155894f1742976c539381a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da032fda57d0fe671af14ca6bb731f1f73680ed012fa1747b892bffa89e16d78f64a0e26d833c553541af51042acd64fa3b12199b3d2ca1a2ddfbb7836ab8f98df552a0146cf4b310daf28c128aa0a4a878224eefeb6270819352e7925bb34d254fbe2cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e448367c28080846622940d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b5f996c1d57eed47ac1673af1d9d5a07720e8ab2c7ccd62492593500307da645d7852266ffff7f212e2b000080b884000000000000004019f3e712e8bdda08db6119f243c92a6dc819932f6d6c92f3cf0d57e675fca83addbcd86a1a8b1fbbf205add4704631a42542bfb8fb818dbbfb4eac00000000000000003491f9e21e31998aa4f0f96d52534b424c4f434b3adf3b80778a6ea85f6f07c0263feed8a2988a0caf1330c6e03b7a190000000e4400000000e0df820e4300009400000000000000000000000000000000010000088080808080c0 +3653,15ccee036d48ad21ca5a645a10d07cf41899e05390ac03a7c11051b02c831a4d,0e46,f902e2f902bda048d1d008bd18e4d375644ba7e716e3f5d8d35202cf804a887f934d9a84147407a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bac80d0b50e3852a491b2841585c1d7739256e1a71277f0b85fe1dcddf1aca01a0cc5c2ca443d23d87f2e160dbbdf7fa12b9032b82b11d75e1492148498c77cbc6a0e11054924ab832f45342129ee35074b639328b14fd99bfd1414e93d36292949cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e458367c28080846622940e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000082f106add46152cc45059796095d484ff2bc27c58c1e74174f46a78fe6b07963d7852266ffff7f21312b000080b8890000000000000180db9c196c6c979c35a7f4dcb55d8be8b5d56739540ed8c121de1939a7bd9da0cdd4d324fc4f23db3d8661907b6a1142cd0888a3e7457e67d3a6a66a86dd53819e9db79947f09e9c891ed0c90ce06a42c6cc6b23cf52534b424c4f434b3a4deb72c4367eade1b4f85611728f0946f6fc6c5b1330c6e03b7a190000000e4500000000e0df820e4400009400000000000000000000000000000000010000088080808080c0 +3654,952d96a9e56bb46b47c7e64618a5bb3fb0a5a9a74591f6637dcd0c3180710a63,0e47,f902bff9029aa015ccee036d48ad21ca5a645a10d07cf41899e05390ac03a7c11051b02c831a4da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0badd0f04229f582643c554a2ccd51ac5d2592dfe4f242f600feae11e2c37a9e9a022b7773731c4d73da29fe92fdbc9baa4814334f8d9f79c8cc27b66f0b2a8c95aa0596a6a2b89a6b1b1f02cdaff17ff6468c8dee7047cb84e0f494379ec6b4c5091b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e468367c28080846622940f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000d520f5a9cce6d1da6027493bb04f5a9e91b37a991c04af8110ce2fb6bcaf7f4d7852266ffff7f21362b000080b86600000000000002805ca83d7fa209d08cdafa9c38a1fae6fecd0698f7de02260db464450e36cc7a0e3552c14d853b376055e25c2e29d485b57552534b424c4f434b3ad63734acfcda52625faa78b79392a0a2b4795c491330c6e03b7a190000000e4600000000e0df820e4500009400000000000000000000000000000000010000088080808080c0 +3655,0aad629eec2cd9a9cd2e53394852e5888c0fe9da4a246276578c0d46252462bc,0e48,f902ecf902c7a0952d96a9e56bb46b47c7e64618a5bb3fb0a5a9a74591f6637dcd0c3180710a63a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0523ebb1f416313bbc76424cf1842c49ab5f8d596e289c6ec08fc51be4e18544fa0108289bf5452f54bb72fd3795949b43ec1fbf4979ee8359da13827761980884aa0dcbc5570cd04aa0cbc611948f8a8a9d0386b1b207c52d6ccfb288f76793376cfb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e478367c2808084662294108fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002c863e3263553081a57295d0778f43969155e22190a7c2b7022733aa2026ce48d7852266ffff7f213b2b000080b8930000000000000100a1612703923e4b4b6aed3d7ba8c98dcd88b1c440bbf45bde46dc9f732791143e9f75893cefa68925dba080aa1420ed7aec923c4068a271100f8d32c4d912a081d53bde2e29d95eacf9bd5f8b086550dfd06ccfce96b73d19abc8f4457a3a52534b424c4f434b3a37599ace6162fb5feff78cd49d031dd70bc922fe1330c6e03b7a190000000e4700000000e0df820e4600009400000000000000000000000000000000010000088080808080c0 +3656,49626a063f07e03df6ff354b3222e5dcb23c952e1a4c96659ae332565771faee,0e49,f902b8f90293a00aad629eec2cd9a9cd2e53394852e5888c0fe9da4a246276578c0d46252462bca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07ed695a1545af3bc32468ad55c2ea68b61aa4d5b0ce165dcfdaede25ed96ade0a0d853bbbb96f0b9ac83bf5be5d76719e15787a833afad828c0c40bd5fac1a47e8a0efa27305d3f7f7ac16adc83a278096307bb8ed2a03f6259fd54e383788f2bedbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e488367c2808084662294118fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ae256a1f85787c751cee37a690cfe18f24f584eff2af36db6838d10f98a92fdfd7852266ffff7f213f2b000080b85f00000000000003803d95ec7d7fa509103ad467a8a718333849b0a593d20187cac04c61f1be8d15109bbfd9c9ee44a481a4f552534b424c4f434b3a32632221bd6ac2a47fc783daf467da4a1a934d0a1330c6e03b7a190000000e4800000000e0df820e4700009400000000000000000000000000000000010000088080808080c0 +3657,050ec8dabe9f18571376ec206d340260c3ab0570baab93a762a65e0eaeea2d0a,0e4a,f902e4f902bfa049626a063f07e03df6ff354b3222e5dcb23c952e1a4c96659ae332565771faeea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09229d375b4563a6c2bc0b2dd650ed14b0ddb4eb1fe0b773d755c83169c946a36a0069d1b3f5213d21d175bdb8353f7e7179cc733487a8dcd4dd788da0dc562cd8da0c162d5cbc3b05170b0fb926b83bd350bd06f22703324808e6117205777c9b348b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e498367c2808084662294128fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000004f412e795b470a24e776743fc31b41e9e43d064c268cedc14904eea7086cdf2d7852266ffff7f21422b000080b88b00000000000003002bd03173dfb1652a5f167dfa3d7cb984a603c0d038b8d1d8098e6aec8469d792ec384348718cc269724fd8272dee3399e793fb42768fdc3ad150ae8408fad4f886d965ebe2d98461369606d8c7ea254b63c267f6e3a452534b424c4f434b3aaea80b338cde4e55245ee85ce8911ed69fefd7ea1330c6e03b7a190000000e4900000000e0df820e4800009400000000000000000000000000000000010000088080808080c0 +3658,c32fea297d78abb5ef242be41448072c479814f28bd7c0ebdc5c9d7271897cdc,0e4b,f902e4f902bfa0050ec8dabe9f18571376ec206d340260c3ab0570baab93a762a65e0eaeea2d0aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da087cf6b90483faaa1574b5cedf54344680612694387f8ebcee38e2038de9130b4a0256c361d61a0aaeaa9dd72e9614a4eb06c0bf1159ab37d747029f24364386a44a0415f28cdc6dd2fe0f3ee373ea793ff80f99e51d539fc8845a85e4031b35a7eb0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e4a8367c2808084662294138fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fcf295d225f90dfef146fa08cd4e6e82cb50677aba495085b56cf9fab1bddd0cd7852266ffff7f21452b000080b88b000000000000020008da2e757c6930a8b01563a37a632110b0153db0c50493ed353b21695a6e20073951041ca820be82bd7b29c88b6b19ddf0909c002095ad36554e9f18ec2f9ea032241130bd27f329b93074d2857b5180d5d7123e9e4052534b424c4f434b3a46b551eee025bb27cc44d32c9514f37298ed7b431330c6e03b7a190000000e4a00000000e0df820e4900009400000000000000000000000000000000010000088080808080c0 +3659,21cc8e33cc51c77ffb442c1687c45eebffb7c344989e9dd746da190aa35a4eef,0e4c,f902aff9028aa0c32fea297d78abb5ef242be41448072c479814f28bd7c0ebdc5c9d7271897cdca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d27429912dc3561f723e69fbb790b3b8b2b97211bc21a6aa4a9e2caaef8f4f51a0d0c27a1a88cc71d6214b09161d6a1327dadba1bfaa956a519ddfb420d750bd46a04e43d7b33f9394f100ded7f9d6282fe9765e455746dcf16cc58216c0ce102dc2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e4b8367c2808084662294148fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f1cdba5f7d2947c2399882a39b0c85ab1ca8fdc351ddf86555dc3ceb3ccb76bcd7852266ffff7f214c2b000080b85600000000000004409dbe70f2bdd9b9bb911a3288171b89bcc3bfccc57430c336227d727eabd6f6c0c852534b424c4f434b3a14bb5348b7b19fcebcc972211bc6e251fae0ec641330c6e03b7a190000000e4b00000000e0df820e4a00009400000000000000000000000000000000010000088080808080c0 +3660,ba71f4a31d83bb65ac15a191caaa1645f642af99746cc6094826d007592f403d,0e4d,f902b2f9028da021cc8e33cc51c77ffb442c1687c45eebffb7c344989e9dd746da190aa35a4eefa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00f7ab144938a09e8bfa798283fd8b6eb4882050b71dc5a91c35d298b1d68f8a4a09693e08eb7488297aa2c2d89d49ad25c62fd2db2d5b7f43df36c16607f7c98a2a0e6cf090e9532a9c7493af14c4b48e29e4b1cf0c170c1eca0711e84766ff0b26db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e4c8367c2808084662294158fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007836f823993f2cb4247ae62bfcb3eea10f2d99038a7f8463ae6ad022acc22d6dd7852266ffff7f214e2b000080b85900000000000002c0c0830167a46663498b42c0f39a05721be36f5ae8931e164334341f1b127a0f3c3ade081d52534b424c4f434b3a4aad63b442c1b6ea1737d79aa08353633e55fe421330c6e03b7a190000000e4c00000000e0df820e4b00009400000000000000000000000000000000010000088080808080c0 +3661,6099912625092e6ecabbd2ed4057d0819034011ea2982a91a41d4be150bb20d0,0e4e,f902c5f902a0a0ba71f4a31d83bb65ac15a191caaa1645f642af99746cc6094826d007592f403da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fcf1b2bc954ab5b62916be21840e894de7c73347865309867d2145a4f282ecb0a03be1297932fa8fa1e1d71054ef12e5a8748b6dbadc72e3fed8a5b8b3534be371a0e61c1b8a722ff8e1c8d578fbeb09139452ada9caeaf278755f2be7e346f01041b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e4d8367c2808084662294168fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f3975acddacfdd6fd59e920ac546ec269e668ac38cba9f6a9ffd03b113725c75d7852266ffff7f21512b000080b86c0000000000000080ea7ae412ab06ea3f8bcb79051a10e9c9e420a281ecd59d4d3b1429d8df9fe185f6c34e3b5038ab9042bc856b5193b578bea872140ef2fd52534b424c4f434b3a5652aaf98ef4e47c4d870f904d99b258e4a07d841330c6e03b7a190000000e4d00000000e0df820e4c00009400000000000000000000000000000000010000088080808080c0 +3662,eb8fc841e787a8b65e41478b8dad862ca1871a4ed4a3888e193b761841f35c64,0e4f,f902daf902b5a06099912625092e6ecabbd2ed4057d0819034011ea2982a91a41d4be150bb20d0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da017d1decc695b10061eae38860855aa4101df642f5f9f8593e713e21d78d8c6e1a0770e56c47b4f6bcaff19cfd83397646690dfe76e36f7a52cb2582e0c767fe534a0c0de4bb0bcc9283f6fbfd16a23464f56200e5f442af5d910364043d157c7029fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e4e8367c2808084662294178fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d07acd16e4a60f0a93b95984b4aa3579c31add93c69ba251488e5a81a64350e9d7852266ffff7f21532b000080b88100000000000001809d802eab4661a3a61630176e5aa3e558313c8f011a6f0ccd01fe9caad11f0eb82efe040f51ae952c3d7966503a7bb07e0d15f80ef54213c83377e09b9745b46a43eff3b63158b709c3196d8a52534b424c4f434b3aad734d7c044ecec459573dfea5ea634bda37b32e1330c6e03b7a190000000e4e00000000e0df820e4d00009400000000000000000000000000000000010000088080808080c0 +3663,ccfdaf1ee00c30de3a9137c5f205e81cdfb3c2f90eb8014d002eef37928cf321,0e50,f902b5f90290a0eb8fc841e787a8b65e41478b8dad862ca1871a4ed4a3888e193b761841f35c64a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00b4c02f4ff9967930ecc447e3cfd0bc8ae5ffbd76577ed2296b1286a2a74f2b2a02713ac4066515856892f71bdf30f87ad4fbc4b02d48123257cc4f7a31d6582eaa0c4c0e1fc752769e7bdfc7c3349ef4e6e6787a6a2ac27132916325f499f4830dbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e4f8367c2808084662294188fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001505bf5c3386c1098d5d3c5234c4f9f2eb667cec25f742dcc6826b7a35ea7ab6d7852266ffff7f21542b000080b85c00000000000000c032cde828569d34541dfabac0a80d95d57d9691c2db503edaafa58429a0ee9161d1126bff34f43d52534b424c4f434b3a0d3cba9a22bd97b815ff69eb49eef14ed22ca9641330c6e03b7a190000000e4f00000000e0df820e4e00009400000000000000000000000000000000010000088080808080c0 +3664,1a8912bb86625a80d72b1405b5c86dee477f307d257379c4216b79e62d1fcfba,0e51,f902c8f902a3a0ccfdaf1ee00c30de3a9137c5f205e81cdfb3c2f90eb8014d002eef37928cf321a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a2437d5500cbe3090021bf90e80a2c5cab0503665cb6b777c6117e22f2e3919fa0b05acec9d17e21fca746c89bf952f9e7600c5531332c4b028f67d6785a245803a029331c5277290d91425a62d3a3a04b95037d7aa1a037e6ad8abff30207ef3213b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e508367c2808084662294198fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000201b5b9def60ab4e2e7907fe387c3b44fcd2cb9c3b580f9947f33803090945efd7852266ffff7f21592b000080b86f00000000000002c0084313dc739e8f3473e29eef2a5a78c996865b89935eeb3b3b1ec5e9f5adec5ba5d4e9cbf77a98ab222aea0577728937f511eee1ffe5d6dbc90d52534b424c4f434b3a760e1903d3e4e146e69684b7df5c7f576d5c34b41330c6e03b7a190000000e5000000000e0df820e4f00009400000000000000000000000000000000010000088080808080c0 +3665,337e5db657bb098807b46e05bcd71f487f8da851a59f7e0b14dbbef18a7a1c6d,0e52,f902e5f902c0a01a8912bb86625a80d72b1405b5c86dee477f307d257379c4216b79e62d1fcfbaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d991d35abfb54c0f4be3197f96b947331b6c6570285d4a74cd4e460d4dc0cf17a0a4116529d463d7e0f55fd4f022ee36413ad5a1565268fb86e9eeeccf4ec7327ca009c7be1117e1e6d7f99beddcfbb996264c50569ef031a4ded0ebae781d1c7151b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e518367c28080846622941a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008bac750d35ba91be14105944b9e18d37bbac70e7c470c3ec88dc68127bcc3d65d7852266ffff7f215a2b000080b88c0000000000000380489c52c4e92562bf4aef682e097e93d0fbfb15d01380038141867f98487f08e41e81e18d87855b6c7de9d7ee99c61e3cdff975d5f100d10a04729c8f75676c4b4c3c755abb9d147e811754af858c9d3329b38090a314f252534b424c4f434b3a88a0693b4b1049451b7a28fecdd69a89623db20b1330c6e03b7a190000000e5100000000e0df820e5000009400000000000000000000000000000000010000088080808080c0 +3666,d8634cdeed0c9277bb4cb5d37ff274dd07b18a1ad462ab0933c420310f2fb546,0e53,f902caf902a5a0337e5db657bb098807b46e05bcd71f487f8da851a59f7e0b14dbbef18a7a1c6da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07cb80ccdb17c7222b830730bc80216d93726ede2999635b988d092bae9cbe999a088b1aed421468ef3ea4b782bc715e4d93d62a751b767ee303007d69711a8f6b8a053b71afa854265b9dbb80850a9b5458cf445a72d287cb32dbc87b7e5adf9eb33b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e528367c28080846622941b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007705892f6e51ffb5f7ac8805599ae77cfc481b7f0286205238d2a1e55f857a2cd7852266ffff7f215c2b000080b8710000000000000180b027fa3d12e4cae88649e1d10f22c3de893e504a449660495e4c87502eba8a7442472ccb0d89af9da45eb1d9d89d987d8987739f0a894437edd4a42652534b424c4f434b3adb960afd1ceab910a7b4f92a4f8043137aeab5001330c6e03b7a190000000e5200000000e0df820e5100009400000000000000000000000000000000010000088080808080c0 +3667,f30c72598b49f4555c4baf30a30f80ef5559c25f2f9cfb2126438a5953754f2a,0e54,f902d2f902ada0d8634cdeed0c9277bb4cb5d37ff274dd07b18a1ad462ab0933c420310f2fb546a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03a55b85488c836050b4ae9fc08376f13924553b55dae1f3c814288e5239c57dca0425f377fc989ddaf81b6e33d144a6877643f3dbc88b12d7acdd4ef2aea669728a0a4c669b9d20d531aa48dfcc1a9cc6c46d3e61de63f550755e3ed0321b7fb5d6cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e538367c28080846622941c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a1511aed1139347c498a2bf145fe26422d0867bae68f51085e4bc7b66e4943cdd7852266ffff7f215d2b000080b87900000000000003c0b7f81daa3cee32b10e998aa317a668f5904bbd994564f21953deea1465224d7c3b370ae741b9fd62b0e9468b4a015b9aa37515dd7ffd2a54f13fc809b42b1b66e83abb1c52534b424c4f434b3a193844582e2173c4c3d679002684ee57d7a9f3a21330c6e03b7a190000000e5300000000e0df820e5200009400000000000000000000000000000000010000088080808080c0 +3668,d22d666ef33a668b92a71de0621a0c4fcebb7d9421132668148c50441622ee45,0e55,f902c4f9029fa0f30c72598b49f4555c4baf30a30f80ef5559c25f2f9cfb2126438a5953754f2aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03841aaeffefbd659c9e803263bb9a7da13c3ae0756b6bd75a88cf8d9a82b3a32a0633fbe9c53070bdfc68145f6871397267cd5ebc7e4b4a0625b3ba7de27e7b7dfa0e746aa792476e7de084a758c63f892dc10284d1407f73b1054b734be04097535b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e548367c28080846622941d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000055d4797a3316b661e5ab78ed5c11e2fa213486a166e067b67e536b3dbbf90d48d7852266ffff7f21652b000080b86b00000000000002405e3ee639dc12d6afa590bbea22896f39c475bb98dc8cc32da24bd4bdd011b1ab918ee4a912aee3219aa4c8a7acb0f999ff83327c0f3d52534b424c4f434b3a04298115b7742e34cbb5b409cecefede694704cc1330c6e03b7a190000000e5400000000e0df820e5300009400000000000000000000000000000000010000088080808080c0 +3669,455e5f45f1a8592e9f95007e42d7b7599f4ad59f19befc26b9dc352cb4aebeb5,0e56,f902d2f902ada0d22d666ef33a668b92a71de0621a0c4fcebb7d9421132668148c50441622ee45a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e274ad6b03f4e258aa4b7990798a71d1ff7085f76a0258067d4deb396488fee1a09c60a9a85efdb1e35f70bd013d0c48135d7fff7d50c1b9fcd8c17b822706af72a03572fb9e3cea692e6b18fe3273a59a495c9c8f89cf126ff11972dbc5a9640476b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e558367c28080846622941e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000db2a1e034b91cc5a7fb908fb10221822bf05e21edbabf87b53993ab94860711bd7852266ffff7f21692b000080b8790000000000000300ea7edcbb9394ed5bd344708fbb1d0cc4296ca74ea30b2fc5d18a751125e6b4af20562fb9f5f9fad5a47a66d78ffa7b320f2880f355d30c157746e734708cd985b602c75c52534b424c4f434b3abade42935919aaee0ca5c98474b68138b475c35e1330c6e03b7a190000000e5500000000e0df820e5400009400000000000000000000000000000000010000088080808080c0 +3670,c17f0df9ff9120e416625c532e5dac549cbf038502c0d59f7ba99e64e36c3755,0e57,f902aff9028aa0455e5f45f1a8592e9f95007e42d7b7599f4ad59f19befc26b9dc352cb4aebeb5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0939abdd52b5e4f40c131fd366922038a2fa712172114e3f8208c9cc964062bc5a0bb32711dc55ecefea3dbe20c1024827cc96ed1f9ba50217b5c582de2d990c7fea0096a593c5b97e3cdaa998761fef307d593a85438726038c5912d09bd59077db9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e568367c28080846622941f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000093fd57a221b64fb8fc9456943aec963ad6756d90383252e09b4d91d5fdc8d66fd7852266ffff7f21712b000080b8560000000000000080dc91f4dd1fa19be95dd08f4e19112966ee69d6ca600d863ecc2ade16b8a8764b6752534b424c4f434b3a21aaa5d3da8f043c678e55e1e51694a7195b1dcb1330c6e03b7a190000000e5600000000e0df820e5500009400000000000000000000000000000000010000088080808080c0 +3671,ed87535dbdf2d66f29759b25ea09b193e588faffe98f21a9b42dff10100b5935,0e58,f902b3f9028ea0c17f0df9ff9120e416625c532e5dac549cbf038502c0d59f7ba99e64e36c3755a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da083355de6530c999c08c9e02fe846dc8ffd2f2bd0368a3173ffa493489895c67ba0bd4dc938e0d7fc62c3027f3afeff99e8072003d060e1db573adfb5fb8695088ea0a4d0567a40e724057d4545f9b94673bb0c827be2cb20ff1a1ad719dbb8336d8bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e578367c2808084662294208fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fb3135098665127bee8d2398cdd2ad85f17f84f88d25533f01fef4f17bc843e0d7852266ffff7f217c2b000080b85a00000000000001c0b4a01443449506f215425c3699fb5eb5a8439492c1d858f68d5391e97b3af27e61e8a1e9f752534b424c4f434b3a73eb5cd9a711061fd54aaefaaa796100ac3cecd81330c6e03b7a190000000e5700000000e0df820e5600009400000000000000000000000000000000010000088080808080c0 +3672,7ece4b565699cad51c125e5fcdfe1a52b2de094b9e76f0702c6bda0e2c99aed2,0e59,f902d9f902b4a0ed87535dbdf2d66f29759b25ea09b193e588faffe98f21a9b42dff10100b5935a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da094661cf9f8fbfb23b010fd69ebb6d7072e74b4f6a71c910a3b6addc5c405e1e7a0653afc1453913729a63fc9979c9088ee34c336ed90ea56c963c4e1c08c6d2c29a0fba341f3c572af3098a4096703b021d1e94973ca625ba6b8334fae2c2c7490ccb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e588367c2808084662294218fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f756e9d7510fab4de8459954f49bc88c02f830e8c654be3713d9b879f5cf6179d7852266ffff7f21822b000080b880000000000000040005a45e3bb20f39f61cb4e63ba9e6db7760f7e7059075ba4371d162812797203d03e0313d87c3229075323550cdb5b17e53b0a70dd4425d91ac585bf6b977411f1d4822952f5b366ba58b8952534b424c4f434b3afa8b9339ec9fa58490f63b7b72b5e83613a0e1231330c6e03b7a190000000e5800000000e0df820e5700009400000000000000000000000000000000010000088080808080c0 +3673,48e010390057802f38fda0f8634a9fca54d6fc4e84fe7fbd8d6368d09c5c97ea,0e5a,f902c8f902a3a07ece4b565699cad51c125e5fcdfe1a52b2de094b9e76f0702c6bda0e2c99aed2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0da7934f48a2b10f975fc946b493fc6ee4080572be4d6b56cdfe075212a116a25a0f06dd2013e5ff0fd79ffdb5ab28dea5aed7fd3a7436377c11bf3c356b20bd84ea03f20cc5a42e710a29b3f522571493e6bcaaee5d19e1ac9d4046d03d10f51be6ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e598367c2808084662294228fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000054cda9593675018965f5c00ce7c99622a92062f123af9758ef7c55aa767891ecd7852266ffff7f21862b000080b86f00000000000002c0a7d16fb10d5177ff4ed78805cb445beec325b83020b99ddb14c2d1e390d44e1dd5957e33d48d91aa6298f9f486778fcc087dd2357ba88af1bd5a52534b424c4f434b3aab300b8aa53d9d4577cbea5b1bc84ecd848af1c21330c6e03b7a190000000e5900000000e0df820e5800009400000000000000000000000000000000010000088080808080c0 +3674,5a99de844211cc1314ec154d3cc8f523f4c3095687a2371367e63984dd140c96,0e5b,f902b7f90292a048e010390057802f38fda0f8634a9fca54d6fc4e84fe7fbd8d6368d09c5c97eaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01e5b63f005c1cae890263cd8a55245e1b4d08739d1bf5f79ad48f9daec061935a040a323657bc101cd688a0f135f46f29de5215d721b8118aa76a9159cb8c8c162a07819927ca0527622f62e9f8e9484b045c2d40cac04c7d64e8f243f4326907e52b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e5a8367c2808084662294238fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008095ae0635939510bbecde146d51f82145a7bb34e346c610e9817c3135aef31fd7852266ffff7f21872b000080b85e0000000000000100cd575cb6e098957d663b17799e6a75b557102f205f291aa92a53771ee417ebb4cb82f6232bfe5bc3eb52534b424c4f434b3a3bca04c5fa6e8436aac9d3ed8a34eeb34c63dcc81330c6e03b7a190000000e5a00000000e0df820e5900009400000000000000000000000000000000010000088080808080c0 +3675,2637aac7ee074946b5464e952646cff80cf5c103906ec3c54ef960a69bd7d095,0e5c,f902eaf902c5a05a99de844211cc1314ec154d3cc8f523f4c3095687a2371367e63984dd140c96a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01d6d6fe5dfbcb7db6d6a89da4373196179e4a3db503a4248fb06e112f60dbc78a067c9ba66033d60603cb5bfcd3f8b863c49e86721611d723ba86c3750953d48cca045af107cb8e01bcfe99854c78386f10308a98d8264baea353e5baac3d0e59f81b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e5b8367c2808084662294248fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f23e9c1c73a8ac2d40b35d235bde328911fc5d0c85334313be9a13a47223792cd7852266ffff7f21892b000080b8910000000000000200b42e3351696561eb2ad6108d4728d0e19b9ee8ba4dac6372bb23740243ebe98e8d1bffd8279cf060cd7e621cdc44c8a01267a8816a1bc7d7200029deb1fa663cc399691c39825336525bf9f280a3e6fc05560f5934e800ccce88e22152534b424c4f434b3aff57e89284cf7b321cb2ddeb3d82bb4f68e059a61330c6e03b7a190000000e5b00000000e0df820e5a00009400000000000000000000000000000000010000088080808080c0 +3676,b49ab825c7a79c15547d12b630fc88ee00cd4ab250b78e459d7eba3317a2277e,0e5d,f902d9f902b4a02637aac7ee074946b5464e952646cff80cf5c103906ec3c54ef960a69bd7d095a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da013b33c07f8613ddc7b4c36f62e114d1471a39f38aead1376e317cf04dbf69a7fa0906939f6bcbcf27387f4472c67586e5ea0c3c788b9ccfee8754ad9f9cd456740a050088ecee666b8f0a8cddb6510861b8f943979c5039372e71a862febd5f9090bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e5c8367c2808084662294258fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008befe7032ef22a6e2818f671edaa161a46b449159ee4e29a49bcf6eb5cb876acd7852266ffff7f218c2b000080b88000000000000000c0c37df3608e192cef5c5277cbe7755e3d80ab405194ce658b6f7087616586648bc7135624ce9baa3f66678b922888aa05e672a5074e608f740dbca36839f3796ad60432b627194e4fde647252534b424c4f434b3ade0bed8a48047ee9a32f07d1c9275bcfd6b120651330c6e03b7a190000000e5c00000000e0df820e5b00009400000000000000000000000000000000010000088080808080c0 +3677,b9187f35d4c52a0c94b7ae6fb93539d68900e987201c9d809a58bac2a2133d04,0e5e,f902bcf90297a0b49ab825c7a79c15547d12b630fc88ee00cd4ab250b78e459d7eba3317a2277ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bd1cb11e5c98d686de1adfcbc8cbe316ae6ea716a4e119b06436a5fbbbcc1aeea081bcd2fc30eff454648ee5815236689f9bca9a212930cf5eb4488bee615a48d1a07308919e2ba818f0a104e0245aece2f4c541e7f4f0e81226c031a072cc2947d5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e5d8367c2808084662294268fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006d3c9fae2f638e7c0ce44851daf6b30a9aec7642761f19e45a5c41fc1c5eaae1d7852266ffff7f21912b000080b86300000000000002c099455d20eb7d30622e983247bf2e69765e2e3b9036d975d2080427b84e16db43d5dec310e180012fc3167c6d935f52534b424c4f434b3a4867deb89e56b9ae0408ce755c2160bca806d81a1330c6e03b7a190000000e5d00000000e0df820e5c00009400000000000000000000000000000000010000088080808080c0 +3678,e626da3aa2cede11e97d89b18aa69a65d74975b6a5169602e1e041ac9445f6d7,0e5f,f902b4f9028fa0b9187f35d4c52a0c94b7ae6fb93539d68900e987201c9d809a58bac2a2133d04a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07e45e39c2752e6aff8dfb049ea375f11090db301e3ac035590606016c0364d9ea084f299c67a8aea80bb2debdd9f8741451083e0d5678cb6eaebad033324c79511a04d02c45498746775d4a21cfe238b2f0e2dec22f2188959f40a7377bb64067ab0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e5e8367c2808084662294278fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009cb74c57a39614cc568828d9ee3ccccaabfac05de212c9e1d34facd5dd65c262d7852266ffff7f21942b000080b85b00000000000000c0813eddf45ce5e47921fea621066b387f8ef788f61d417c729636d84bf5a09ec7a25eb33267ca52534b424c4f434b3a2d762bf2d2103e15ecfbf4ca24884ab7381db3fa1330c6e03b7a190000000e5e00000000e0df820e5d00009400000000000000000000000000000000010000088080808080c0 +3679,cf68be8e19dd27ccc25eb1b106fa106f97e5ba5e23639319e97508b5c24fd3a9,0e60,f902c5f902a0a0e626da3aa2cede11e97d89b18aa69a65d74975b6a5169602e1e041ac9445f6d7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f03eab8c3f4aec42246fe51e65fb0414117cfd6665a32cc5e6646fcc70231462a0f98d8db1caa7a9f0be1d8110c1dbde1f3c093d209432b502fcc25312351786faa0003dfc353c83240568d171a1ced2de751e42e822645dddf24d3c8fd332fd8f93b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e5f8367c2808084662294288fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003d0935d64d023de663e90cb7156deceec17cb9c276aee8f78a395e04c1112739d7852266ffff7f21962b000080b86c00000000000001001e5d3118d21ffeeddb4ef1df1311d29380b55faf419688e5efe28c00e40f9d385554d7e1ec3554ab581ff2808bfc322930e6670c31d15352534b424c4f434b3ae344ad185484d4697ed54bde2a65ae2ede992e211330c6e03b7a190000000e5f00000000e0df820e5e00009400000000000000000000000000000000010000088080808080c0 +3680,cbce1b5c3adbad91cf2af14f17c86a0926ef2429e7193901904c27c3503393ea,0e61,f902cdf902a8a0cf68be8e19dd27ccc25eb1b106fa106f97e5ba5e23639319e97508b5c24fd3a9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0815d4f3e699d83b10f4aab66af17894e96150839c4f5d5ca2ea2976827a6bbdaa0936fac62fdc6d456ccf2f92446b0dbd81994429c2089aa092b9f69f896bd5849a0292face85ac2d62ad7e5e00afb9a1ff30a329088222b37a65a33c95ca2478bc8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e608367c2808084662294298fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f8ef18181da62e732d7ab344b54d1fd30b1e7415852cfab23bc1b573577c06ded7852266ffff7f21972b000080b874000000000000010013fda5c870a83c38a477be6ca244df2006ef35674f9c024f9b3224176daefaa2bb957a06a3d018941817104d08f12ccfc59a45d14a3374b8c8495bd8d5016452534b424c4f434b3a01c024e15e8eab30b8dcc905905cd53e900273bc1330c6e03b7a190000000e6000000000e0df820e5f00009400000000000000000000000000000000010000088080808080c0 +3681,e351da140fe755209fe2b52838505500f95f86e6b31bb673506754d61fbda000,0e62,f902b0f9028ba0cbce1b5c3adbad91cf2af14f17c86a0926ef2429e7193901904c27c3503393eaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da036a3e3b491d1cf9c3fce046fa744740f0cf06a2b5cdad39c6b0523b2e4698c75a023747dd2b2d107fc3ad0ca20bda0ab7ff288a0b32b5e56b8441cd311d2271d4aa0904c95a7648e5fcca45bf09e8926efaceac403dcefeb3d013e03c69206eb0d11b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e618367c28080846622942a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002308deadb2582e3476a7a83f34dada94e2ec94032a22c51edcfca5dea2d8b042d7852266ffff7f21992b000080b85700000000000002000fca2adac66898b6cc8230de8100bd9f28b167a31b4797961997450eacca6bdfd48452534b424c4f434b3a47d3c256114a8ce34f8768c31a495928ff1f8ecf1330c6e03b7a190000000e6100000000e0df820e6000009400000000000000000000000000000000010000088080808080c0 +3682,a3d2f53b213dd1355da038d99e6d967ae8963a0169a71d1165d4648143832645,0e63,f902c8f902a3a0e351da140fe755209fe2b52838505500f95f86e6b31bb673506754d61fbda000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da021380e7e3ffe7fe9b5ec0646be8ef0f0704a5279318e4b98c14757e34be3de0ea0ee9e69b302ab709d8d574144ab1c196479072929d2c41023f6a5325c722863aba00e08e565b981bcd21471d74569796813ec3168508e4f0dd8c7f16d10de69c407b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e628367c28080846622942b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000077c8c0c4f1d00a5377249ef99fc0d04f8b295b8b13155800cad7a0055a4f200ed7852266ffff7f219e2b000080b86f00000000000002807e92497c81b35e19f6a350679eb908e06d6b3a4ab6fb548733292635f412dc027e0ad854799d0604c4e43c37fd41a625118698ba3b739f0bec2e52534b424c4f434b3ac6199c08992abf6ca1309ff2e11e969a748483fb1330c6e03b7a190000000e6200000000e0df820e6100009400000000000000000000000000000000010000088080808080c0 +3683,c4552540a20727ee18de6163ea38b07329cde64ba8f81967d1a4da67a182871e,0e64,f902cff902aaa0a3d2f53b213dd1355da038d99e6d967ae8963a0169a71d1165d4648143832645a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da055922bb33574006627fbe83dad80ca7ed3d6eb0f98eebaa025c2f9e16811dc22a0089d7d6679daf270a183361af364bd606891107f4e20b891244e9d6913016633a00f22ff9ef081102af3fc48fcc451eb3d858093bd3aa1e7ecef253766ab52c571b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e638367c28080846622942c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000efc7b4fa02a7bfc9bd270bb2e01d6c74ae9a791c522bf18f2e229cf347756102d7852266ffff7f21a42b000080b87600000000000002005ab14fc2d913a147023d1918c4ca00e4536e81c479a48d27e2fbec62cee534cc87b2018bce45a5b0449daf85a09223d5002f0d07140bc0d73791327a4327df76df52534b424c4f434b3a9b2c5fa793c9b77031aeb38f18e611f56b42fd9a1330c6e03b7a190000000e6300000000e0df820e6200009400000000000000000000000000000000010000088080808080c0 +3684,a9234e70884270dc31af887d9fe9da2ddddfbe044e89d6c6fbdc7e91f510eb36,0e65,f902ebf902c6a0c4552540a20727ee18de6163ea38b07329cde64ba8f81967d1a4da67a182871ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da005ebe905966603257a7e21525d58abcd8343758b9c17e081c677b6f91278eeada04bf57263b51530f55b412b1cf83ebe216b970bdf720e0bbd428bcecf8f323811a007c8510da1802eb65d24a9e20e49faf4cea5d58419b3785e2bb724468cf8dce0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e648367c28080846622942d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eca40877b51a046f5e146b411e4d550a362ab39960206f7a2d12d426aa81fcf0d7852266ffff7f21a82b000080b892000000000000024007aa016db3829e2770762e10399f0b3ba6195dc0920e3aba627f5f2de5ad3cbb7fdb920abece48a19774f8120bb3697d1b17b9a95c5ae12b7ead89f415ada2b995436a8d6aec11b43a93472bb80fff636f298f815257df83361f048b2f52534b424c4f434b3a17ed20a11e9938720f55ad2268b488223171cc7c1330c6e03b7a190000000e6400000000e0df820e6300009400000000000000000000000000000000010000088080808080c0 +3685,0e829a24f144be6336f809490fc3f55bb98c6710581f17f11dabd6e3677154ed,0e66,f902c6f902a1a0a9234e70884270dc31af887d9fe9da2ddddfbe044e89d6c6fbdc7e91f510eb36a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d23d8c471e4e7622d982f10e871e0bf59fe6ed88a45ddffa23e9328c248729e6a0ef1bca3819e14ce91627a29ccfc3426d24de91269f907e885831563ca81ffbc8a0bd6adbf2c76d8f446e274d9737b670178cbba8ae92743ffb676bdfee704f1bf7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e658367c28080846622942e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fc161323cfc6075f60fc5cb3b5640352f06896d53b948424fb43d99e52ae5cacd7852266ffff7f21b12b000080b86d000000000000014098d0ccb983be3ce98e1d1ed8cd4b8a182bebae37a720067e8a20c13e5aa24557011e8c35accc9814493acd1b18ebac82034579905b11577652534b424c4f434b3aed77c40e57c8e87e1135472ffcd8a74397c7d4851330c6e03b7a190000000e6500000000e0df820e6400009400000000000000000000000000000000010000088080808080c0 +3686,bf22d3ce7811a38c7bd96f7f6b7c89eafa9aec706e60856b10263156bb90cb27,0e67,f902b7f90292a00e829a24f144be6336f809490fc3f55bb98c6710581f17f11dabd6e3677154eda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04b38f6c941e185e2b367ac80655ed2bea0e4a4266359a66155e28b035c214200a09c27ff36e4dc0066e73d93acac30e9935782408f514c1cade485ec10793f7787a0a5538094bb74657bef1dbfea5f03c51c5e0fa4306b2fdca55ed074d45d39ff5eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e668367c28080846622942f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f02c010a0a94f4789cd27eeeff27e27617f814be525dd9bc788d10ccba777b0fd7852266ffff7f21b72b000080b85e00000000000001c0fc6f29ed716ffdeb5b6bbe9ecab1160ef72bd8e3525576e0a29f291d365c2f7edad043dff0aa7284dc52534b424c4f434b3a4198cbbec926fd04f7757756631b26f5dc59909e1330c6e03b7a190000000e6600000000e0df820e6500009400000000000000000000000000000000010000088080808080c0 +3687,36db61b4d70cf2aaed269c483436beb7f1f40b8469dcf1e182da2d58aec382ca,0e68,f902bbf90296a0bf22d3ce7811a38c7bd96f7f6b7c89eafa9aec706e60856b10263156bb90cb27a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0db4542b88ba25b443323bf1ba6f4ee71c65aa119c9d96a348b06d356faabb231a09242dcae86b4a860fde9a36522a94300af8cc8891c0c2fd43772a484e37d2c87a074ef982cd69521a0bd694e5102653cc90a7a487c4c7b33d6af79aa716a67c752b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e678367c2808084662294308fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000162231844fa7fa8ee224f61aad16839abd38a668957cd72fd1e81102b9d4c929d7852266ffff7f21ba2b000080b8620000000000000200fc601c7b712cda4ad72030839696fc149c0ed43196239717d39fb3410f364a71592a83a0ddcdc6e13694259ed652534b424c4f434b3a96ca4ca4de1463b342f916528688cf41d846061f1330c6e03b7a190000000e6700000000e0df820e6600009400000000000000000000000000000000010000088080808080c0 +3688,8e2f2b58c7dafccd3b10c525cc552c38074f11de1967439d10eefe69d3b59f04,0e69,f902bef90299a036db61b4d70cf2aaed269c483436beb7f1f40b8469dcf1e182da2d58aec382caa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b58830bb659647d493ef8a21dd0e2c0e285e0037e7b326c5d7a21af72bbc62bca0ca73b99e6668d96f0698c934ecd7f11422c02b7e954fc14329f404417b62653da0553b30775149a80d8aaa1d4edddefcdb6e6f2bdc0b6341b208cfcb0210653468b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e688367c2808084662294318fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d469fd93d055f1a6132a7f0ec31fa7ca909025f74efb8eed6fd14833784c1d48d7852266ffff7f21bc2b000080b8650000000000000340bd036fa517a20dd3699c155cbe52ecc477a814c40ef5e5bec442180079b3cc9574df0750ee21f32396a5d66dae7dcd5852534b424c4f434b3a4be64a7b6feac182f004da6c506c04b07a9accd81330c6e03b7a190000000e6800000000e0df820e6700009400000000000000000000000000000000010000088080808080c0 +3689,8f7de2b4b48e082fe473aae8d9c7b4b2c760196cb9c098cd85b4883d2f80d24c,0e6a,f902b3f9028ea08e2f2b58c7dafccd3b10c525cc552c38074f11de1967439d10eefe69d3b59f04a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a57f63a934aeadcb580e5b09da64747e9d9db90e5fc25a67b5cd45c63f15cae8a00894a82cce87556b57907140423487694cea09e71f0c1d923100cb50166f0e7ba0055bb612d6f720cae63b8de3eaffe1f71de45843e98786879f09bfcd29253f0db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e698367c2808084662294328fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c820c84cb4149ad97ac23b714f07575adfc062b890c67cb5b2ee0b24f7f4198fd7852266ffff7f21bf2b000080b85a00000000000002c0dac6f63b784eb6671cc163528267fbdb48ebca7fffbb25f0e3ba93291e26b2f1cba133474752534b424c4f434b3a52582a20be76419dd046d72bf8b00ffe1d6636c21330c6e03b7a190000000e6900000000e0df820e6800009400000000000000000000000000000000010000088080808080c0 +3690,629261dad78db12171a94b9fe63fca3f4f790c45564c2d0e6769966a69b99cf9,0e6b,f902dff902baa08f7de2b4b48e082fe473aae8d9c7b4b2c760196cb9c098cd85b4883d2f80d24ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0369cf8d40bd00815a035e2e718b02a94859d19f72b07aa4e2310a8c31e95e51da0dad9f507f8385118429aebb21d1fec63e5df1136d7a89c3934155e9e7a5e822ba0246b459c8bd7fc4098a2ea963ce11c3de0f42d9117fe3b0ce947d19182888bbfb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e6a8367c2808084662294338fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a2e069985e7fdbcb96cf8b26b8181d88cb41df2f57894de7c97f97df33a5fa43d7852266ffff7f21c02b000080b886000000000000004041d70c0b91198bccab648c448c8db20fd688deee7c2a89f605c5a8b0d78fd1e2ebb43db6d721f18d0671beacb528c7e6611a88fadd8b6d65ca93ac0000000000000000364b6ffc375a681984188323894252534b424c4f434b3a9f94008fd562d57eb9e4b955acb6b24f1198372e1330c6e03b7a190000000e6a00000000e0df820e6900009400000000000000000000000000000000010000088080808080c0 +3691,e76820ed39adbf0671291ba477856812c4904d18dfe5f5228863647e90f765ab,0e6c,f902b9f90294a0629261dad78db12171a94b9fe63fca3f4f790c45564c2d0e6769966a69b99cf9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d631765b4af2eefbf7ef419bd247e6b61b6805cef0d580a1fa91d14878fc284aa03ee04759d149ff2ee61c89f31f9c0e6ad42bc05cbbf2bcf6968df4c9d81aab9aa016abf13eff643dd7f781a4256d5239a2ea79f024053038e7e1c890e75cc88703b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e6b8367c2808084662294348fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d8c7e60abef307f3f9fa70bbe436e4c7a346f03faf0c50f4e3d50dcedf15b62fd7852266ffff7f21c42b000080b86000000000000003400c5c675e5a5e7adf806766ded729a12e399c5a2485b7509f1e1203399d37a5924b9e98815bb6bed2b4295552534b424c4f434b3afe7ba07ed857bc98f15bf47a63c218cd0f8d4ec71330c6e03b7a190000000e6b00000000e0df820e6a00009400000000000000000000000000000000010000088080808080c0 +3692,5d56285b8e67be22a159c6f441de7ae30215ac45396b606cf80226b7f438f57b,0e6d,f902bdf90298a0e76820ed39adbf0671291ba477856812c4904d18dfe5f5228863647e90f765aba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da068b469f51b04f549198a9196e5d31f0281e5ce5781b9f0fe01d4fade8fc79ad7a0fe8c8698a645029e7daa35ad53c0fb2530e1e4329c5216d0491388a2b72751dda0fd10b567ce2c53f3cedd82901b0cc0fb79565ca6b757dd2e5dd01ed7ddbd5869b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e6c8367c2808084662294358fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000a7f09c779923e0bed25b8ccb7c3b8f12395230df9a74d9314ade9d4313c46ecd7852266ffff7f21c62b000080b8640000000000000140b9945af6b8e2325b3e308fac5056e81c1ea886d395b506e831e52c990e997c210872c46a70df80f0b0903070a1467252534b424c4f434b3a8c9e1fa1d7c4958fc8a98e4df5e6bd9858a9b1801330c6e03b7a190000000e6c00000000e0df820e6b00009400000000000000000000000000000000010000088080808080c0 +3693,49f389a514244ea68c0cbc391910ff78d3285a0890b93712483a710625e00f12,0e6e,f902d7f902b2a05d56285b8e67be22a159c6f441de7ae30215ac45396b606cf80226b7f438f57ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da086bdcace81714234c9de0678265281fc001326f7184bc9a2280ce6b192ccb791a0f4791fcf4b58602e170777983231f887157131d48e56d6e2d11c6ddd5f3bd8cca0b6260354d0d1125093234a805c9573025fd1ce312ae5e518d3df86e77904f931b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e6d8367c2808084662294368fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ffb92b3f43a6a308db08c9c03d60cc122ab55695a0c182d24a4c626bc2d8bfd6d7852266ffff7f21c72b000080b87e0000000000000180665b1c0a75c6bbe5bbf1f8653aca453f02252294cfffa28d577147b4f27ffcba83582d2873c925ba7b85c0896609677b61bfc8a17a4c3511d7cd9c662ceb89f0254b8a2f11a61662a152534b424c4f434b3a4273e11e2fc4dddc917ae9446f28af0f5cd001081330c6e03b7a190000000e6d00000000e0df820e6c00009400000000000000000000000000000000010000088080808080c0 +3694,0bbd7b519fb5512630b765d1955fa9c075dab49f38c50bf6cdfb39b08d86a6fd,0e6f,f902cbf902a6a049f389a514244ea68c0cbc391910ff78d3285a0890b93712483a710625e00f12a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da095f7ea50e67e423878f9f0d98c2ace58eb09855222d141ba4054ebcfc32718c7a0ce0b48920322e1b50bd2121a63df4b479c939db0f150405c936fcbfa8811869ca043ef47a562d829c5a0d4c9fab95507dc804d24645ad58af36a125c77a718fbb2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e6e8367c2808084662294378fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c4cc18fe2d1464a32d76e426168e1b638db3cf38d77a63694b00501b777c0f52d7852266ffff7f21ca2b000080b8720000000000000080c4ee35e0d90cba4b489c67865d287df120f76fb40bdeb2e389f14d4664d3aa2b34c78fea2f7480dc9536ca9d8a09ea28289b326cb033bc24c721e0fe5e52534b424c4f434b3a4d1d2c35925880f4b760aaee2589b4fe5aa0ac901330c6e03b7a190000000e6e00000000e0df820e6d00009400000000000000000000000000000000010000088080808080c0 +3695,4e38ff0dc824237620acb7a1242525c1120cd088269686b30b0777d6fd344090,0e70,f902d4f902afa00bbd7b519fb5512630b765d1955fa9c075dab49f38c50bf6cdfb39b08d86a6fda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04d962371ad0667fadca35a6f1bb4de66137b868e2894ed45f4e1430e0565e0c3a021ec4e35cb5bf4309f6281979be70e24f2699febffb1d1dbd6aa0b4ccdd324bca0c052b819bcb5938278d5ba78959b3242736185bddb0913795b2e53fe9a4e47b8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e6f8367c2808084662294388fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001314a0d517db36a8ec7b0f613635be119a804435db1863a943d25375e16177cbd7852266ffff7f21cd2b000080b87b0000000000000280a306441e04d116edf33daffb1258f69081f1ee2d9ec120de7db060173097d3f7b0a1043991dc8a9421e09bf6aa00302ceb9505037237fd19f8e0f53dc01ac4673d9327a6b2d452534b424c4f434b3a8e9951e3a5ae66af0bd4e90016474370d3a6f72c1330c6e03b7a190000000e6f00000000e0df820e6e00009400000000000000000000000000000000010000088080808080c0 +3696,26c81b41aabac3bec2b25e519cd1d1cd0190d92568c43955ecd6fba1740883c5,0e71,f902d2f902ada04e38ff0dc824237620acb7a1242525c1120cd088269686b30b0777d6fd344090a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fc66e27a5ef6cdeaeb617e1bb74e00f34912daff71ae7a75223ad5ce4e2a824ca026895ae311417644ab51e076b8828f992dbdcad25f5e818a71d3c3d9e78792e5a0fa4d66fa4cbf1bf81ac634cee12bd741a8d6f5343d622085e533a4292a914985b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e708367c2808084662294398fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000101743f30dc9096d1dabdaa15f6a40a6a8ee0ee7543ad0d7396d9a1707704ebdd7852266ffff7f21ce2b000080b87900000000000000c0143e51e8e10dbc84bdc8c8e996e0d245da93d605887f267937d6a25c47e5cac4dbb7b24d470d7ab6b1d58df6d2f7f54d7ffe3973aab5c31b0aa4acb90c41417c758516ef52534b424c4f434b3a98d60ae278c0a6cf9ec5f30182ea807472c6d5661330c6e03b7a190000000e7000000000e0df820e6f00009400000000000000000000000000000000010000088080808080c0 +3697,7ed2016bb2bfa80a6dad5c967ef4ac9a12ad8bf0856017f9184e22b5e9310ee8,0e72,f902def902b9a026c81b41aabac3bec2b25e519cd1d1cd0190d92568c43955ecd6fba1740883c5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d1755f6c1f51ed42fa34f85a91c869f6760aaa8f89b22e0a8e6157f8a8c53347a0d0a143ca2dd04e872ba05f2f09686ec3cf5564869bbae15680a2de840c4c865aa0f9ed844bda498be97a844a9248b581d387e05aa93e0fb7e2427b0c9712a40834b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e718367c28080846622943a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c466d5616e249033e432b7e05de3258537d07869fae5c81a1de910e688f7711d7852266ffff7f21cf2b000080b885000000000000024072f3d897e6eb202ad6ae7d8d35cb27577cf6d0f242eb090ab4e922ab7d211de64999ac355d2a3ba0abf8d002f90a2610e4995152a2705393517fb5e1859744b38045e3155a19636fc8bf54976dd47b4852534b424c4f434b3af6944ae33ceab116a617efbfb5b4043af51d289c1330c6e03b7a190000000e7100000000e0df820e7000009400000000000000000000000000000000010000088080808080c0 +3698,f3e20dc0c2728701ba016ed1d3759c9da8b4b1b09691050b0e373dec5bbff480,0e73,f902c7f902a2a07ed2016bb2bfa80a6dad5c967ef4ac9a12ad8bf0856017f9184e22b5e9310ee8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0898294b22711e95a89a07aff3c9287c6e4ed0be0270a4b93fe794000ca30d885a0df0ab70a15a6ffc8d8fb5eeddfaadf71f1fbe9133c14e2f2ee25f64246f20a82a0a586bb3c21fcf61feb85b2e3a5db06ee4d28d5a556ba0647897ab1b7dd3975c0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e728367c28080846622943b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a54db3c2bbd692a9f4b5c929215279c64ec4aacabc521c6aa103e85ddbacd698d7852266ffff7f21d12b000080b86e000000000000034042a015f001fa927c1b71445ed94b0f53457f7fdf4ae6c7f03b1a887bfad49874c29866c688693df7232d16b89a39d71dc9a495e71e4449708552534b424c4f434b3a1c03e08157cb5ddb1ad6cfd99c11d499cb31e8a41330c6e03b7a190000000e7200000000e0df820e7100009400000000000000000000000000000000010000088080808080c0 +3699,36f0986db2ad3976e0f34bb7c2068d3d73f3a76340e6b617baa09ce0c69aa4c7,0e74,f902bef90299a0f3e20dc0c2728701ba016ed1d3759c9da8b4b1b09691050b0e373dec5bbff480a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b43b34a31788d095ccf299c7094bb8202feb18525c7de6a3a2a9f2564ad8d08ea0ae4c06714b5f039bf3fe06cc97fcccbbbfec57481060d16600e55bf862732083a0865b0a15a71324d8f7dafeb2e4c159add42cc794200bc5293588e01bdeb3ddb6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e738367c28080846622943c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000013b6d008a6d5908df8f8282fd681f27fbd32f13604ba3370ed7180ccf38b63b4d7852266ffff7f21d42b000080b86500000000000003006486a7644c314f627429ff155192216347222daa37b3049ddcf3aa9e2ec28061494b4d0a4759cb2030beedeacb6c5b6b52534b424c4f434b3ae50bba106e4c09f403e053f043e7af4eb5e6922b1330c6e03b7a190000000e7300000000e0df820e7200009400000000000000000000000000000000010000088080808080c0 +3700,c535d314a2a0c09bf8d2bca40d3e3c4ef3dfb364deb3ff330bd4785c33df7b9d,0e75,f902d0f902aba036f0986db2ad3976e0f34bb7c2068d3d73f3a76340e6b617baa09ce0c69aa4c7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e3b34aa67fefa1e01ed25686a69fe0f107a97e258aee8a82e2bc3567c1eee1c6a0e1d4bc461a8c2ca56013aab30b4d4e1787cae2f4f9c2ab015338d81aef8e5deea06a7207052f624cab8ae35921bbfa960012d90ef5d69d3e73340dcd11e3722b37b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e748367c28080846622943d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008999b58386b864a5f20def81ae8f9d0f67f33c21044114b78897003c618ba814d7852266ffff7f21da2b000080b87700000000000002c07fc443cf9a3f0939bd0fb27ae34e355d7fa6971e183cf74d52f001d46539890dba4bfb533947cb95ba2361ec84a66329f579c725f908f2e0f5f4a52763c9406fcdb952534b424c4f434b3a747e23f078e7b22d9a7261c40fb07e4b49b6ff7b1330c6e03b7a190000000e7400000000e0df820e7300009400000000000000000000000000000000010000088080808080c0 +3701,d0c1cd3b743eb1bf221afa90090f92359401a6e915de35fe1ea1d60a46987c12,0e76,f902b2f9028da0c535d314a2a0c09bf8d2bca40d3e3c4ef3dfb364deb3ff330bd4785c33df7b9da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da040991d8c5ad0e514e97d8182f4d449fdd5f309b0b71755152ba8a7b694ab471fa0a88db53175dd35a799c7eb2efcdf6abd6de304d0284697280bcc4a65d2100225a0fc103f8421af9aa28802420683ea6af43114469c65ab3941fcb5d5cb5377ce24b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e758367c28080846622943e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000388286ef05fbfc4d2e70148fd6fc4253fd97d93bd458ba4402213f883dad9f39d7852266ffff7f21db2b000080b8590000000000000200c3eb73394af8695b710e6953f549b2759f713db98a2bf5389274eaa54c6a78a5b34b678f52534b424c4f434b3ade8891bfba901f90a16f7a56951552108c3f3e841330c6e03b7a190000000e7500000000e0df820e7400009400000000000000000000000000000000010000088080808080c0 +3702,24b52a293f542b921acb35efdaba76c5f0c615cd08d37cf4ad2f5027f6de949d,0e77,f902c3f9029ea0d0c1cd3b743eb1bf221afa90090f92359401a6e915de35fe1ea1d60a46987c12a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01a0c53659137af2da52e902fe0e38a9fdb06fdb6e72b387d57436c796c6e30efa0e489b414d57ed3dab572208120b5cdf9a094a5486a723f4179f91fa14fd5314aa04b23fd2d96e8e3bc62626586bcbfcc0f0ce8f3b4eb0cb3478a0a16314c42a638b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e768367c28080846622943f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000062ca586c1ea0b79180a9aaa969302a3393614a12c73417f1cb5ae4901a90f9f5d7852266ffff7f21dc2b000080b86a00000000000000805152542daf498d055fd940bb6e2dae6c14fe6d2888056abae97c4c8477c5e9c6d9a8ef2415e222fc4f300c7f24573e3f07aab4e0e052534b424c4f434b3a42386f4231efa69693677cbe452f6e374678f3771330c6e03b7a190000000e7600000000e0df820e7500009400000000000000000000000000000000010000088080808080c0 +3703,845d5526d33f8170a334b869035db5bc411ffca4c55e3eaa018244de1917e48e,0e78,f902ebf902c6a024b52a293f542b921acb35efdaba76c5f0c615cd08d37cf4ad2f5027f6de949da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07ea3509439a302d1de0f2b083321004b525f1d7c0e056b3782e256d56b2ec78ba08d95c1e4d7331b30215dabb11e7e44849410da29a35797e973602f32786eb199a0ee129b9f37435a78d764f3646374d6bfdcfa03e48cd0570467f98b3a92dee944b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e778367c2808084662294408fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000053e940716b639e32e0b28fcc96d5ce6161fa8907e408ba7992fcb59b00ed27b1d7852266ffff7f21df2b000080b892000000000000028012ab63866d8e92d757a8cd64c1e483200835e192283c2e5061d4399e41cfbb9cc525f9b34481aab0bba4d57a86991e739734a88b0cd558bdff0493b6c168f2539972f7f880306408d0837931cbca973b8b214605e15e51f1fa704c5af152534b424c4f434b3a2afbdf707dd3de7c1406ec17ffdac1439e82abbf1330c6e03b7a190000000e7700000000e0df820e7600009400000000000000000000000000000000010000088080808080c0 +3704,4d34047d947390dc048aefb51b53a69712214ca38d61be17ce624288c0ee4e0c,0e79,f902d5f902b0a0845d5526d33f8170a334b869035db5bc411ffca4c55e3eaa018244de1917e48ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0346cfefaf55e46d24785c380de12cb751643084ce3da941e48da7cddf4365efba041b0f7d83045c87ce607c46c70419f52261ea9f5765c4af6b41164bda2d354afa03b75592b1ff859d24170847c1fdadc3dd6e8c5761466d32f12793da861793e34b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e788367c2808084662294418fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006d8e2c93044f26373b8db88e861ebd91bb4bbc0ed9d34fd0145cc6d3ff4146fed7852266ffff7f21e12b000080b87c000000000000030074436c2f19423814cea70c23897854511ac6badb9dd80315d0e092bdb80710781dc42bc235323ba61ebfddf063cfa3fb2fc61d3a4628ce6f1d41b1487ef0967e3cf7e85a4024c952534b424c4f434b3a1c09f6fb920b3aac70db7b711834926b1a34b65b1330c6e03b7a190000000e7800000000e0df820e7700009400000000000000000000000000000000010000088080808080c0 +3705,6330a1520adf75ed89c603050b1f0b9d061fbb17c6c396ea0b297ab9fb7c37f9,0e7a,f902bff9029aa04d34047d947390dc048aefb51b53a69712214ca38d61be17ce624288c0ee4e0ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b7dbe403cc924a2d88942511cf0f65a19f7d20fe976ce7ba15911a97476ea48a04ba69459ed403da79df346783fba7868483196086952c0ffb372fb69a2d41995a06015a2be35ebf45c80e05af74bd2ae99692abedc508f3d868c4469aba5f77504b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e798367c2808084662294428fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f41151464ec6d931da7de171c14443261fe873b3244474670fe3bf655c7350c7d7852266ffff7f21e42b000080b8660000000000000340c621e5923d38e81eacf05b3030215276eeaa0d5e39e4a21247743f28253397486680f0788844bb4a583945bdce5353837b52534b424c4f434b3a8472283b839a27e1cfee8bc737399252a11adc831330c6e03b7a190000000e7900000000e0df820e7800009400000000000000000000000000000000010000088080808080c0 +3706,d0fa6788c5010869d59ae6ea8bebe78bdc7c3df2e97f3c2d3df4a6d998ce3b5f,0e7b,f902cff902aaa06330a1520adf75ed89c603050b1f0b9d061fbb17c6c396ea0b297ab9fb7c37f9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04c18ecac32148c38efbbef497c074a1c5574388f9a49579d09be5d159874ab1da062402a0acd068e8779fd4f014892ee9e629f141462b4bc4bb9b46a66a61a1357a03c9649e44e5016a54902ca7c550b151fe6bd76a3ae6ffeefd111868922922c83b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e7a8367c2808084662294438fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009aa3997a1d7d7b94cc764667925084343570eb12bd681776578449ff9a7a9085d7852266ffff7f21e62b000080b8760000000000000280d2f4813afc7e27024873fd1a45dc67e93fe97cdbc2af09d5b9dd04f00e3b03ec679b67a7f7cc95ffbffd4bb16d74b89027c8fa3fd7ab33a46d96c872c09b8367ad52534b424c4f434b3a41443e52317dc48937f10a6b97fbc70e6f98b78d1330c6e03b7a190000000e7a00000000e0df820e7900009400000000000000000000000000000000010000088080808080c0 +3707,001197073c88ba6b08a261382a94bbefaee33fa49ca01bb04d2e77ddcfe2ae39,0e7c,f902dff902baa0d0fa6788c5010869d59ae6ea8bebe78bdc7c3df2e97f3c2d3df4a6d998ce3b5fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04634715e58d6781b177165f158f1d0beadf2125e953b3c23f189758aa4409900a0151c0017a631a2198df9340c557a734a4ecad5ac745d68111f29d16ec053da2ba074ee985ac7fa9b388d1179b4a0186ca9f49ec186680b2d639f6ccb8d5e13eeebb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e7b8367c2808084662294448fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007b4177f25c6a14b79b910e0bd72eb8a471a6f6430830ed78fa22f4784ad8a4e6d7852266ffff7f21e72b000080b88600000000000003808ff787893b1a7885d9c224a9d3d99f8d3d950d31ae6180b22fc9623176099b8d3dd6870c2987aba85eb747ec1c3ae68916610161613ec9439ae0a86225cd5f35af1b70ceab04b5620c27e4661cd36807d352534b424c4f434b3a71db852a4e4d1c11ff49de6e3f06db6cd859e50a1330c6e03b7a190000000e7b00000000e0df820e7a00009400000000000000000000000000000000010000088080808080c0 +3708,52867cc94df11e70b54e83526a016ae5ce7bdf3c7109653054f9cd9424d7a65d,0e7d,f902def902b9a0001197073c88ba6b08a261382a94bbefaee33fa49ca01bb04d2e77ddcfe2ae39a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02c2fcb51ce497b87dd0aa48f0c8c3362978c58f7c6c98932bfd7fddf392d8993a0c7107f76d8cca9c9abdc0223dc7bb33beea53cf300e10e1ff3c92aa7fc01862ba0f76fc6f15f629b2d934e5a07bf36767dc5fc27e290678700d05814d2e4536041b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e7c8367c2808084662294458fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000089a155f2e4d8510f72ceb743ac2bf09f7a926366a97b63dbaaa4aab3b685852ed7852266ffff7f21e82b000080b885000000000000030045c0a8aa217d884fa3c0d00fd110c666a2f02d4f0507f4047323869a49561b50247da996de5ae2562e1378cb99e607bbdcabd1d9de1a175fbe1b517376feb0026469541d3abbe593263fe0297e30004952534b424c4f434b3aae01b74c4d89d7fc24e66cfaf47c7aaa54f5ea771330c6e03b7a190000000e7c00000000e0df820e7b00009400000000000000000000000000000000010000088080808080c0 +3709,01ae22c5b517a90c5c059ad1f5a5cb6d9e6d86420411294a7b154255a14567c2,0e7e,f902d0f902aba052867cc94df11e70b54e83526a016ae5ce7bdf3c7109653054f9cd9424d7a65da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04ae033fca4016726bdbd4591d04ec8bfaf921fbac9160f199f9bab504da5be9ca09ca22e3a71a848a4b64a8235b334e90604f9eaeba0b0f160adc19de588f18cd3a0d9121e45b8732d68ae6e54e55747da36ca2d11b8041967cb31277b0e05d58b49b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e7d8367c2808084662294468fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000e3030f799057c8d033e3af14cc0d46c354d5577e6e0bd70ffc10496a5803e3bd7852266ffff7f21ea2b000080b87700000000000003c0202b3b15e93225e42ba84e756f022cb8e365599e97fd5a6cdf118c06b99ef8fb74a6b702d16172a256b40f2580430cc093d8092324024acc473c8d9a1f35cc16b28f52534b424c4f434b3a3fdafb0dd4f69d607c348d73da94e0a3aa8680a61330c6e03b7a190000000e7d00000000e0df820e7c00009400000000000000000000000000000000010000088080808080c0 +3710,67c5e900231b377d7b2967d27a5829c485166f3e1acb2a5a139e7253a8627a37,0e7f,f902c2f9029da001ae22c5b517a90c5c059ad1f5a5cb6d9e6d86420411294a7b154255a14567c2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03369662f479157cf156cc319c139115a9a82849f95678c6f06416815583cc467a070d92f171460ada23aba25e8bff5c3fdd803037fd99c3228dd301525233d67d1a06ee7a40290e599bb169357ca0d18579898349caeef8b01b38acc2ee501b8d8eab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e7e8367c2808084662294478fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004cc2c8a2dd809e218705124c823884f6e66edc492e86e43e578222d2f7273d40d7852266ffff7f21ec2b000080b86900000000000003c09ec538af9d2dbb15e6ff0e07430dd720c767168004d8e7d9f9ca594437185aa9bc55c519d160570ea224ec852bceec6249af138c52534b424c4f434b3af1ee66d1aa8ec9bf3f73a5a03fe7c39a856b97891330c6e03b7a190000000e7e00000000e0df820e7d00009400000000000000000000000000000000010000088080808080c0 +3711,a2bfb14b423ab6a0d40beac30a8cd41ac76684df3d81fc1038bb2fa887acf7f5,0e80,f902d1f902aca067c5e900231b377d7b2967d27a5829c485166f3e1acb2a5a139e7253a8627a37a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03522c65773857980bcf35ba4ced9931c751e5889fcbcf4469dcfb38af569947da05a1c21ff4d5aac7e688601e415fcbd877e0f22e7f3122c289c3890042d3e1a5ca0144d981be4fe68c661783e41d3b89436f19a505594d486eba20e967dc160e775b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e7f8367c2808084662294488fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000029a8403745048b0f7f57e382b7bf11bb615a1c0eb6cb5f4ea5ba9f8b99ab7263d7852266ffff7f21ee2b000080b8780000000000000100581868d0de5dfe1f43475d59e2adcf3e23b9c1787bea4f8d47499e47bf08f3d22d670ec0176f210cacdbcb751cae585bff39993d691c4b8c3c3f25d3ea56376ffb3b7f52534b424c4f434b3a3347ceab16423dc700f24a652bd968e1664833df1330c6e03b7a190000000e7f00000000e0df820e7e00009400000000000000000000000000000000010000088080808080c0 +3712,4dc32f52a0ee74e1e6917215b825a185adb9022e77389b2836a5d845639a1ec2,0e81,f902bbf90296a0a2bfb14b423ab6a0d40beac30a8cd41ac76684df3d81fc1038bb2fa887acf7f5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cfee529f03890d8c3b00cb80feefe8fb8881b7cfa88ad9766dbbad101e80a2bba060fcd976c7fc239f63309cfce8059333610ece34b9b8f1cc4bf2d2513b0ea1eba0d8538b13bf8f683195f35893b714186bb9cbcaf976a131517d9c93991e142801b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e808367c2808084662294498fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000023e6d558f92ddf67ad5432720ca86b87d9b13d1d2e9ff95ec45d5d155ad92237d7852266ffff7f21f12b000080b8620000000000000240b8d7aecd0775ec53ee1cb33965ec1afcc17e1c89bbba0845d30edc3aa671224d0c8354c06462e6d7ecfdbb11f952534b424c4f434b3a6887517ce497b6a83db86056ad16708e114a8b901330c6e03b7a190000000e8000000000e0df820e7f00009400000000000000000000000000000000010000088080808080c0 +3713,2e079206526e3f82d914f617909cc2f89ca01cd00c73ed4945563fe4697ea642,0e82,f902ccf902a7a04dc32f52a0ee74e1e6917215b825a185adb9022e77389b2836a5d845639a1ec2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d1f1d45e872250e9f7dfd25c3570c626c0900c1b74112fd88819e0eff362e71aa0d65717727447e477090b8cc9705f80d6e52f36074059de1fc9eab4ce89d2c9c0a0539180ede28ec3853f3d4b1ddff81438827d0fc81dabfaef2d2d2bc05fab1416b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e818367c28080846622944a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000142334b3796642910b06bc3131d6db7dfad30bb185785f32c8bad1d70db5802dd7852266ffff7f21f22b000080b8730000000000000240a1ca5a5a6e19623ae89566c64872b999b34daa59e853ee566d3689d1b8cf5630161f4cd7b11e5e27fa71d40a9adc3611af8ef757c419b2789ada5d958a2652534b424c4f434b3a3b6613a73961de3aad96ef2c9c17f9f5e37c7d6c9a1330c6e03b7a0000000e8100000000e0df820e8000009400000000000000000000000000000000010000088080808080c0 +3714,031402b8351db28f7ca13a78fb7a67d10b9eed0da4bae120d9608262b90898dc,0e83,f902ddf902b8a02e079206526e3f82d914f617909cc2f89ca01cd00c73ed4945563fe4697ea642a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eda0c597551e11a30d285a1cbc275679ff8f3840aa87b1e9330c9474d3579db7a0910571616642105972b08540ea6f62c31a808aef021427948c3e107730bf8c35a0095150c7937b9d3f7dfed9d3c6ac16a1b2c32ac73c913c23a2fe1a058954c7d2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e828367c28080846622944b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000640548fe4aa70c9496cad8608d9e1de9abdf48d8d8b7a25fa5354c4ecbf33d5dd7852266ffff7f21f32b000080b88400000000000004001c09f8d101bec82f20631efbf9cf1a81ca6a5cca92942bd4fcbcfce2bce05c08b4ff7df93c97fde9dc324d9999d0a09c59ba07738233945305654cd2619737d1c6505b37101e09c8f91b1ce4bcee2152534b424c4f434b3a79f6bc83e13456db703658f78b322af68a2828429a1330c6e03b7a0000000e8200000000e0df820e8100009400000000000000000000000000000000010000088080808080c0 +3715,0d8d4c3b147dad0d0366d91cc50db5b16be8b9b2e185cb46cb8173b3535ff51e,0e84,f902b7f90292a0031402b8351db28f7ca13a78fb7a67d10b9eed0da4bae120d9608262b90898dca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ec94f716c65dc8cf69b3438786467225a06fe20984d43f366c2bc8542aefc68aa0cce5fbadcc9d6697d97695ab4340d42da84ac0ef22bb739cd55cc4b0dd77dc8ba080e62656f2d384c5b4adb2a542106a56798e76948f24d1dbd918c7909cbb9422b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e838367c28080846622944c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000843bb2e9e370f617bdbfb072bc58ced332ee8edb00ed8db070c7b596653f9f80d7852266ffff7f21fd2b000080b85e00000000000001c0e3aba728ec7c0eccca80852aab00cb20880632113e7178bba724ffa783b98660ef3d61cfbbcaf2376452534b424c4f434b3a427d92791f360d1f3e41089b556ce69c5336f7779a1330c6e03b7a0000000e8300000000e0df820e8200009400000000000000000000000000000000010000088080808080c0 +3716,62dc4903d160436cbab63795c1d283835954ddcac7da3b7bdf7f42be8e5676b5,0e85,f902c5f902a0a00d8d4c3b147dad0d0366d91cc50db5b16be8b9b2e185cb46cb8173b3535ff51ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01be43828b67b91b77bd59fd1a8932aab8466dc0c5bd2edad8cb5f4c5bbe3ed43a03df8aac6bd435bbb3582b02ea725c9d8c7deb0194ff4c5a1103c95e96775db73a09a35a91756f99102859c0c05565f6bad3b7bf7d628f8aa54a250a1f2d6d5d168b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e848367c28080846622944d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ec71fb1d817b34b42eb95ce2c4e074aafa8fc28698428914f32663f5d3befed4d7852266ffff7f21ff2b000080b86c0000000000000140cfa539d67ac49fa9813bbc7e7d0629c6f1c57bea2f5c336a80f9c70d053e5f66e80f5a3da63ec2d7dbf8e75251953ca3fdaf0d966fb4c452534b424c4f434b3aef78761fec76e319391e519b93843aff324bd2339a1330c6e03b7a0000000e8400000000e0df820e8300009400000000000000000000000000000000010000088080808080c0 +3717,ae4e36c6eddc68346fa510802661eae7e96a70d5cf918b16c18c5a6386aad1b5,0e86,f902bbf90296a062dc4903d160436cbab63795c1d283835954ddcac7da3b7bdf7f42be8e5676b5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0493308e31bb3fcfdd94229e7cde124c2c0b4c1bb14867a09aa368c798508c0eea0fa4eef60600a1167d8d8fcf630491972df51be18da2f867619da88b77030885da0bec507a70b571cbffa09c203f0913cc1262e7115f2a07ab789025324b984b46ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e858367c28080846622944e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d0c95c9f7603c095c73a17d8f33f466066e06ac09d696c23e778cda4afb56eacd7852266ffff7f21022c000080b8620000000000000400322b1879148f199709d5721bf13a8f9608056771c015796c0709238939a96f83222058b5297b10e00538df850e52534b424c4f434b3a3acc6278d750273f15aad1a63b98182c72365f129a1330c6e03b7a0000000e8500000000e0df820e8400009400000000000000000000000000000000010000088080808080c0 +3718,45a31abfc1a173dc76f6b360c69c015f3cfa98c4fbe32d70a08838d77e5f5193,0e87,f902c0f9029ba0ae4e36c6eddc68346fa510802661eae7e96a70d5cf918b16c18c5a6386aad1b5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da078df10ee3cb30f7deaa6bb5c4d7aea9a0bb0c6304f89377a4062f310ecc3b29aa07280abe93b5d330237e50397775e94461a0feb448033a6235ee784dc67caeeaea0d3ae45c5fa19c539f4e51bf4ab807f3e7fe53a1bb22679ab43b5f9918bb57be9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e868367c28080846622944f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000049252c7983f84de79cf370d8cd470127539ad762b1b80891e67f66f78b7106f7d7852266ffff7f210a2c000080b867000000000000038000b3ba4b293b8151c27a48602bdc2565bd3f02b461803034ee8aa4d0004c07752425417504d3b133250bfd597ec0869828f952534b424c4f434b3a63075ab10bd33bf9f020976f2d27ab483bdbe38d9a1330c6e03b7a0000000e8600000000e0df820e8500009400000000000000000000000000000000010000088080808080c0 +3719,504e69bb621b77be26e2690ff60b03260743e0dabed9a5bfdf1c5f124f110244,0e88,f902e3f902bea045a31abfc1a173dc76f6b360c69c015f3cfa98c4fbe32d70a08838d77e5f5193a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a283857d73b8b784a5c396f09f8dac038f2b1e314494e652344432b32ba25dbda0271f482bba3cd7e77cb89adafb56fb37c7afcd54ded0480753cac9fdda5296e2a0c92bd91edf79324b4383019b5e52306a0136d7c9e1c55d9c7409a1bb33cdaca3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e878367c2808084662294508fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000be56fbd9122812521680fcc6bf0a9843b6e37b803cd30ed5d843d7f3fa3c0160d7852266ffff7f210f2c000080b88a0000000000000040f8143e25e9246c5da91a5f5addd017c16f2673ba91c2701d3bcd6e8943daeb036e41c04107b7ccd07d0426f71e10a9bbbffff05b490859ca3d1eac00000000000000003af20767cf5b19124ef49b5ddb0a6af0c76e52534b424c4f434b3a4a2309f46e85dd3c86168ac14e8a2f7d9ffb92e89a1330c6e03b7a0000000e8700000000e0df820e8600009400000000000000000000000000000000010000088080808080c0 +3720,f6196eac4ddd932f142dcaa946caafcb46d0325358a10e82a947eb0ec214c8c3,0e89,f902eaf902c5a0504e69bb621b77be26e2690ff60b03260743e0dabed9a5bfdf1c5f124f110244a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0109688698929ecc329c5f2b97ad534b6b4835864da45036f5df4de3dc8e05010a0e9c4134ea996bee50d7d5531b814e1141b3698e034e50d2f3ba5b2dc63938c91a0fc12ed6c4b595dddf1d5a63a04771bd3aa2d0b6dd184ff90462898eadafebfdfb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e888367c2808084662294518fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000319851591f6f3b3716f7fc8442d30b95fa5650c0cd42939ddc495f70dea7ed94d7852266ffff7f21102c000080b8910000000000000040daaf27b3e80da80ca3393e462b1674b039f7021e9db367c8ebd290c33021e3f510ffbdbeff61ad8e6aaf8fae9e6b94585b21fd50f618ebb20d19ac000000000000000041e39e28d265cd8026622f574b47875b0193c18a6cc3dff00f52534b424c4f434b3a37127610b96727974f71c7561f36c7741decd0b39a1330c6e03b7a0000000e8800000000e0df820e8700009400000000000000000000000000000000010000088080808080c0 +3721,a191bfe73fa993e458d43520f2b78fbf5c7ac0118c972769f115b0f49d7f44ff,0e8a,f902e2f902bda0f6196eac4ddd932f142dcaa946caafcb46d0325358a10e82a947eb0ec214c8c3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e8b760f9e49d7a20056bc9d8abbd11cb609477cbe595793960bdd5edb79b165ba0ce3c1099bc39c9e724a632e252ed6d7fedde0b8bbe2a8c9ba3d55207a7b260fda0e5845ea9b97ea7235798515736c4e1a2e9ec7f18bbbef61a2c475e7ade2fc8bcb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e898367c2808084662294528fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002fad0da59c3828096dd45615a334ccabc078e5129da6dc3d5f6f3a20e3b7b3f0d7852266ffff7f21132c000080b88900000000000004006f0563206667108c826d4fde83ef6db7f2072ffada7205e51e05f4df5a75f0bc0314f85c7eb7fed6e316600e83ca430937f0992b7ae1b2639caf74ec46370f1b7624eb97a769d611a25ac881c61271bbabc7167352534b424c4f434b3ae1f11bf290bce0d43267cbd1182d4d51c6c2259d9a1330c6e03b7a0000000e8900000000e0df820e8800009400000000000000000000000000000000010000088080808080c0 +3722,83ba411f5460a30b8d25318644aa5452ad2e87a5a90c8e0255e7b4e72e6874af,0e8b,f902c8f902a3a0a191bfe73fa993e458d43520f2b78fbf5c7ac0118c972769f115b0f49d7f44ffa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da060596377c5208b09b63c7f8cd9a871a2b95bf97db65a51518bac3f9737adfe90a07c1959a54aa05a30eb0f94b86f5aa802e495e70480ed195dca6eab6a5d41389ea0ea57f3d35c5d14412ac899b3ff4bddcc42514ba13387bf05d3d47350bc76cf19b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e8a8367c2808084662294538fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003a2c65a11026054c5ba6cb501959e2180d01c7fbf593161e95847eec6413d548d7852266ffff7f21142c000080b86f00000000000001c0eb7194035ee989636274344b326ec413c815e5a45aa9a1ddd6b1346c1e1e7848ae0d39e70f7a7320361f62ac540dbbba01a6ebb45f150db14f7452534b424c4f434b3a27a7bbd3cc7ef404a00f1ea0f996cc7b41f678db9a1330c6e03b7a0000000e8a00000000e0df820e8900009400000000000000000000000000000000010000088080808080c0 +3723,4d8a739e2ba1cc2abd863292a8abec0be32eecfc748a0380dd44729c513924ac,0e8c,f902ccf902a7a083ba411f5460a30b8d25318644aa5452ad2e87a5a90c8e0255e7b4e72e6874afa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0156040d14e9f2d2d22ffd8e25aeba465cd38b5f4fb75f14d846976a9c21f6403a0e7530c45fbd6277e5fd4896a26913aabc286ff96ff967447e56d361b449b3876a00ad37bb2f41d22215085fdd0bfe014da8660ca5e958dd63603dedcb3745f4c64b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e8b8367c2808084662294548fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000083d49883a45af2967bba2485a6d804284663a99e906345219139f3f4d4022abed7852266ffff7f21152c000080b87300000000000001808ecf3f6bd1c5dcf357d7c935e6ce1795b26690c8f151d5ad58581a841ca5a13a359c5e775ec383fb122abb18c0edf5b35478be0feb5b98cd8fe192ca37d052534b424c4f434b3a15eff059dc98c6c490b2afd6cc310fab264541fd9a1330c6e03b7a0000000e8b00000000e0df820e8a00009400000000000000000000000000000000010000088080808080c0 +3724,b5f5e4cc447ff0cff6cd5a465793db9e1649db91687b6a3fb115e4a0eaf3009c,0e8d,f902b4f9028fa04d8a739e2ba1cc2abd863292a8abec0be32eecfc748a0380dd44729c513924aca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b6d0bb7e67a74035f562b13a0d0ce3e7a9b3ce9cf5cbae2d33fef769b0e3a6da05c58f1bd7122e8b75720480a1144812b8ac898208188a71cd2eae646bc6795c4a02fb576f8f675d25b50dce24f217aafd1fb6da793c11042b023d3fe9f64a3159cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e8c8367c2808084662294558fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000054420e1a0a3936a12a979c3b85654a4acd847c83106b411864a9076863952e77d7852266ffff7f21172c000080b85b0000000000000340b0afe42f7b6460ea459ee84ae9cc5389dc2f19852659844fbc37794e9f54b95103f5a2d60efc52534b424c4f434b3aae6f11387f33c7ab2a0cd5c2a5c3570663a760299a1330c6e03b7a0000000e8c00000000e0df820e8b00009400000000000000000000000000000000010000088080808080c0 +3725,1cb6703aadcc5604ab5c20bd419e46e9578a039bf1484e4be9c8c7426a5c5e19,0e8e,f902e6f902c1a0b5f5e4cc447ff0cff6cd5a465793db9e1649db91687b6a3fb115e4a0eaf3009ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a0b5602ee505c76370e37577bb56ec1033893bd3390e42a18b83a035fdc8ff1da0865d4749141cb2492aa256ec8c824bba6b72c28bd91ef4ce6051c25dd589f64ca07171c64f53629d75dd0b88c57f937b2b8a21e1be57c976c8cdbceb01a02f00a5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e8d8367c2808084662294568fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008eaf1e416e92ad8ac9f69314716d7cd4aaac2e081e31723413db353681297265d7852266ffff7f21182c000080b88d0000000000000280e9b55075e604d9c5e1d64b0620fa5f09a692bdad27b90c7b983e047d816da35f5fee2d5121f3e2f029bea51d99fdd63b76a741cc128a78c83c9169dba3d07517ee7b8c224e2fef911ba995b2c02a4975cba851128128c3cb52534b424c4f434b3ab8aba8a11c7b0a2bb2114f12bd17c04e3b13229e9a1330c6e03b7a0000000e8d00000000e0df820e8c00009400000000000000000000000000000000010000088080808080c0 +3726,69a3a7a56858605a48717a3bb30bab1ae0ab5c82439be8c4a2cabf69a8e217d5,0e8f,f902b5f90290a01cb6703aadcc5604ab5c20bd419e46e9578a039bf1484e4be9c8c7426a5c5e19a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e5a17e306111118129780379b651a185b8629911a47cfabe98468587b3295c1aa0e9dddaaeee295061282fca949507f608e044863d60aa5d20a83e7a0cc233621da05f4f911ab2103f003f1ab94196511260c78d6102fb2a8903dc67aa215f055948b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e8e8367c2808084662294578fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c0d4353677befbf8cd4f1f33962dc5ce909db93215639f296c1ed1163b0ae3d1d7852266ffff7f211a2c000080b85c00000000000001c0985bde43c16131b493cbf14dc4fd2c0e8a48b6cd82b5540678c49d199d5cdefc3ae6596e286da452534b424c4f434b3a44933737f4e788fd0ead57e6f6494c45ee0f657b9a1330c6e03b7a0000000e8e00000000e0df820e8d00009400000000000000000000000000000000010000088080808080c0 +3727,befe95ed51c80ff1cb0fb7ac6b8cb6cecb9830ad40b592eafd25d5933ac6d86b,0e90,f902bbf90296a069a3a7a56858605a48717a3bb30bab1ae0ab5c82439be8c4a2cabf69a8e217d5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da066198ede8af1785a091368ea5b99c0bef4984765c211bca2a0bf292e8c4366e2a0c49e63ea980c306acd153f050f4b21230c1b4a4545cfd6da642f2dbd88ba26bba0e06331d746e3cea0ecb15a0cb8c6f233d41c5171b6150dd051b65208364c9d24b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e8f8367c2808084662294588fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009c576796f26d9b0e3b406f09d4391697a1f93e5ae165255f0ce1bca6e48a2f1bd7852266ffff7f211d2c000080b86200000000000001001217ebef1e2837e34fcc619e8d339372b9f599b88c20fe86d49d0bfe2f8c1d30c28a401f0c4b114953e1df32ee52534b424c4f434b3ae17bcb705601f7171c38606abac1782a83df8a239a1330c6e03b7a0000000e8f00000000e0df820e8e00009400000000000000000000000000000000010000088080808080c0 +3728,0f3a8aa8e24cf0704a53d876e15488527194fc4be47e0eaac3ab901059968baa,0e91,f902d9f902b4a0befe95ed51c80ff1cb0fb7ac6b8cb6cecb9830ad40b592eafd25d5933ac6d86ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09c2d3a302877a343bd8332160916788e255a0b043c540e4234e6338cea53c628a0d676baf8f06dda8d3e555a96f24ef354149bf0350f840f3bf104ecb5f59c4844a055c9083d82d4fd48deb20ae03e6d7b6d9e9a1b51af4b7342ceeb2f50874a6369b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e908367c2808084662294598fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002f3edf397bd881799e72461ab698a2cb1ad0302bf1bd641529cc7899342d24bcd7852266ffff7f211e2c000080b88000000000000000401c29f7a45901aa5a05193b74de211505c90c12822826aa16dcd5c42a0a86e6c22f7f70d877ea6524a931e4cae0ef41d8d92882cde336d28ce0bbac00000000000000003014164d98bd328052534b424c4f434b3af47a1808835a429ef3932268c9b8a729677e02ea9a1330c6e03b7a0000000e9000000000e0df820e8f00009400000000000000000000000000000000010000088080808080c0 +3729,3136d2137acd69faa74d8f612c679f9818043279328f19f8fe6a915d21e72402,0e92,f902d5f902b0a00f3a8aa8e24cf0704a53d876e15488527194fc4be47e0eaac3ab901059968baaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f55619bb8734f6d4b494f3eb74dc7b9c789771143bf85b265892b75ebd5a98daa090e48a512ce3cc6d43573a11afad2f0b6afb182bcc859b2bdb18b9d744416a7aa0d5f3c6823972deb30bdfab4a6ad408dc8c2ffe96fb0c051b5d6400ef9ede3954b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e918367c28080846622945a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007a62da51e3c85e3f339f196b6ea917460fa4b4576777b4ac7767c7adbed6f3b3d7852266ffff7f21262c000080b87c0000000000000300f90df88084d0936641f7ee1e8e527804f0db3cb4a839936cd6f374e98424280614b20026af42255a1f29e141ecdf75483b82475a66abfa98e5cd03d5c2e0d70e3dc888e6e1de2952534b424c4f434b3a9cd282adb51d6150cfe520239024e8eda1784cb59a1330c6e03b7a0000000e9100000000e0df820e9000009400000000000000000000000000000000010000088080808080c0 +3730,5b3dddf0045e3dde784cb82c0f7710c578a7354b4fd28f45b63818f6e3c708a6,0e93,f902def902b9a03136d2137acd69faa74d8f612c679f9818043279328f19f8fe6a915d21e72402a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03a2023999dc45c18273c79f3722b73e70c1b8fc2e5e89e3eaffb34c1205d958da0a99875c038ffb2fa17c774191e7581f69b264b6436c5c6277fc789a07471ce16a09f8cf28fb1ab9ffe81553f03848a4ebea639b76df70ac37758bf5f75e2abe7f1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e928367c28080846622945b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008c02f269735aa5307682b2e3baca803c05e321836209dc3f10827a0b14d8539ed7852266ffff7f21292c000080b8850000000000000100e5e1b32e10c7c86ffedf2aedeec5297c583d932cd2c0a9729d519d5bb95a38e791e8af91848264b4a8688f8da0f8cc2081dfb3709657e0e995cb5ae11a30508610d1970b8e4c0184ea968da2f8ec909952534b424c4f434b3a3811926cfe5cb358ca1955ced31bc9f8610ffcc19a1330c6e03b7a0000000e9200000000e0df820e9100009400000000000000000000000000000000010000088080808080c0 +3731,d8c006ec1a4e037d3c55dc643ac1b04611aeec2dd3ecc1ad3e1225ae5b9ce0c7,0e94,f902e0f902bba05b3dddf0045e3dde784cb82c0f7710c578a7354b4fd28f45b63818f6e3c708a6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0468953109062671adaa82bcc0710006f8a9778452a2b5c5952dad6de17698922a04e3a81e1352364facc2b0fd76574081ac561d7961c2d6014e0cd55f92216cb08a02cf9ecbd04794efa776d6d98016b2f43e00c283f8b3e4e6e420aef17b81ce74db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e938367c28080846622945c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000026608ad9dd1d3095c962e90c3099cf013661f2e381065ae2b487a08760f3f1b2d7852266ffff7f212a2c000080b887000000000000010023e07765020f9636aa7f6c0c955f988ef6ee5ee82b3414584e815293aa27cf646d0389c0796f778acf2b8b168cd588b47e8647222a792589450d71e2331b59d07d8f80c713a9b9f7782c7e1a1510518d21f652534b424c4f434b3aa0052c54d048dd9de4d38d02f51f17cff011cb879a1330c6e03b7a0000000e9300000000e0df820e9200009400000000000000000000000000000000010000088080808080c0 +3732,ac8627284b154af2d4440a9fb35dbc78680c326fb2eefce854b2a8ece8dc1d29,0e95,f902c5f902a0a0d8c006ec1a4e037d3c55dc643ac1b04611aeec2dd3ecc1ad3e1225ae5b9ce0c7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0143048a4066e597628e8e728d30325a64d9791a20526afb9706d154ac22fbbd9a0d8b74c2c426d3fcdf0faf50a916a35f1020122162b66df77a9344a8c3a783553a0538666947ad94fa1c2faef55b1f30f4e2aecb4f7cee139d053c38729776f299eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e948367c28080846622945d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000001ac683f85c5e2b31ebaf323bc22d17da9545a071b7969c0b1e95783ec42a329d7852266ffff7f212b2c000080b86c00000000000001001633c245b7bce88961a864369c72a576a1aea0456853e8c9cff1614b0454afc9e32a1ea5eb3368437827649ddbd5a81e8b2dcf202b13ab52534b424c4f434b3a06c9b8ff6820f6e198ffe8a323c55c00395bd88b9a1330c6e03b7a0000000e9400000000e0df820e9300009400000000000000000000000000000000010000088080808080c0 +3733,13c7273486af9e1c649f73de0c62c28bf2c840cd63f351c9e126fdefd3573151,0e96,f902c3f9029ea0ac8627284b154af2d4440a9fb35dbc78680c326fb2eefce854b2a8ece8dc1d29a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da071c76ef1b24f8e535c2d6b9ac3b6457f1013cf88ad737dfc47fecee21d354bf4a0be9c24f98f088d72174bdd6b65c635c9e69d8b6914e01576ffc74b1d7489f9b6a054b937974f3ade179c6cd1a6f2b8a7c5c59548f80b7a333ae2d4f8502f9eac11b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e958367c28080846622945e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000405a69d0ee3765a8894d4e7d4d7dc871762b0aa66289578df75042a88ea41267d7852266ffff7f212c2c000080b86a00000000000003c0e275430198fec9df685020b56b1e0444dc43942bbb87ea4b6a909f94c654b0de723dad1444d771cbfb5fcdb5a56434f04a833d0e0d52534b424c4f434b3adc5f87a2fd888228ec24b6482aa0cc33d45dba639a1330c6e03b7a0000000e9500000000e0df820e9400009400000000000000000000000000000000010000088080808080c0 +3734,fca2c9fe82b39d6f7d647f115783fad64ae822130fbee976ae98a2f832f0a2ed,0e97,f902dcf902b7a013c7273486af9e1c649f73de0c62c28bf2c840cd63f351c9e126fdefd3573151a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da042c12198130b93f26fe2686dfa147246e2e7e0670407c0eeb7b19c2a6f9e343ca0ff6cd066bd29b31f19a3a7dc15f9748b2815f3d3a82ee1c32152909f904b154fa0eb5aeb74c30bff25c940b02216972e129734e3635543382d7bfe613db96a515bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e968367c28080846622945f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006333655f9f90acf7ab6a5261d1061e8131387a774438480f541d98ab4399ae84d7852266ffff7f212d2c000080b88300000000000001801ee84c163f80c6c813cf9153d264c43f0ba412140ba04461ea100db916fface2a2413be29d244493d574d4d5cfbfb31e004125ab1ea3c6faca95111538242423c256379a49e3a06aff16743fa34b52534b424c4f434b3a789a74fb3775cd56d658eb006f2bcf5665d2c6209a1330c6e03b7a0000000e9600000000e0df820e9500009400000000000000000000000000000000010000088080808080c0 +3735,afa20b1d550414b5acdaeafc2ca159e2e8ece7d3f248ecb8b8966a693e39bfaa,0e98,f902d4f902afa0fca2c9fe82b39d6f7d647f115783fad64ae822130fbee976ae98a2f832f0a2eda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fcdf5d5fb92bc465b09ecc0f6f669eae7fd2b243434f3253341ef0dff9d8e60aa0dd1bedcf13d10161ac05ca0b39a1d16091f6852e3e64b8b53d83a2d108ff5bcea0aff219fd845c0104f70035677ea91fd3c090944fe9c886d5de745e7e0c581febb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e978367c2808084662294608fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000092e6cbd7f99903c72bf7682dc472e26f352bab3f06e664abe51a01a9814485a8d7852266ffff7f21332c000080b87b00000000000002c0c5ba80fd2d8dbf429cc309eeba3543ec16829533f3b21049e743a99274b5eba27253d19054f84c2798c3b376106ab27ec671d7a79d8b6556f5bea49954f22aacf57a00abc3c352534b424c4f434b3ad33fa22f62bbefa3f8ebcc112aeb47be44cdc0019a1330c6e03b7a0000000e9700000000e0df820e9600009400000000000000000000000000000000010000088080808080c0 +3736,9a971cb27e26d6de550aea126b52a0b531d839dff40ce5912e8adaf9506ddc5c,0e99,f902cdf902a8a0afa20b1d550414b5acdaeafc2ca159e2e8ece7d3f248ecb8b8966a693e39bfaaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a4a00381a909c0cdf25c37ae3c869d9ff712f2ce7905d20aca7182799228fcbaa03f139518fed1c410cafabf414a56fe9ad8d624f061e04b32252dd80b77fc3203a0e51eabfa4a87a33733e4473dacf47cf4d03da41b224f9f3ebd0603fc3a20413db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e988367c2808084662294618fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b84670025cf2527c7f2bfdaeb257a951d8bb5f5e73933b734fe3cffb2b82b9d5d7852266ffff7f21342c000080b8740000000000000180cbcf40a532cb9d130439cfc04594801cf9fe77150cc5bb1fbcca7c30ce4bda1977760c7075c1565119ec9302b42aed3584a49ba45367a723f19e660a8ecbae52534b424c4f434b3a8c2bf3b0f6ef39ac3b03c763de8be695b6c123a69a1330c6e03b7a0000000e9800000000e0df820e9700009400000000000000000000000000000000010000088080808080c0 +3737,7669e9953edb6acfb24c12a6f6872e8544d72db2e6df92c89e8c8e9644f3c799,0e9a,f902e0f902bba09a971cb27e26d6de550aea126b52a0b531d839dff40ce5912e8adaf9506ddc5ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00cfebb2a8985307fd4a7092cfd8b344b7107822fbf2bd754b39b4f152f13c307a05b64111969a8bf09bf563fa1c4818061a5888b774d9045fb16653b9659b356bfa0aabb36c2aa32f6a750c45a75e1a73d520e95f27e714febea237abbbd8fa4490ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e998367c2808084662294628fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ca55bc961588ee803c68ba9a54a17efa7f16e427d279efe964978e4175f5f13dd7852266ffff7f21372c000080b88700000000000003401c3f3b73dc037a6f8f3130f4d801025c6a34d079b4642aa509d288d3237216b0d9cd862681bd5b55934759a0a75a52b185e8c91e7033079cae174bb42f88fffbfbcbe81ac4894eed85e2a60f94dd09ff439852534b424c4f434b3adf2cc0a8a228ee2bef188e1a04c4059fd42b709f9a1330c6e03b7a0000000e9900000000e0df820e9800009400000000000000000000000000000000010000088080808080c0 +3738,e4fd919557345b06910373852ea69dba4288a1a3a66c4a9393f85a106e0688a1,0e9b,f902bff9029aa07669e9953edb6acfb24c12a6f6872e8544d72db2e6df92c89e8c8e9644f3c799a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00d278026c684ef284b3f496f4a91a9cbb8abdaaaa687b7334dd432e39abd14d0a081144fec358efbd71fdcad8c5ec431eeff6639366a818cd2acc42080a59aa6d9a02be110dc46baba24720b4aeaa557dcc8120fcc060fe590f93af01339bda8e6aab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e9a8367c2808084662294638fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001a56d48bd35ce0e0d0d7565a5b2c213a8df2c6898d94413e7ffd1333fe9682f6d7852266ffff7f213d2c000080b86600000000000003000d44bb198969adbecb10d2fc0bcc014ef651a972655467a474025b79d9c0663ceaf1ead54a2763e6ea24881b109fef06ba52534b424c4f434b3a16ac2718edb08e7e4a1c9e6c8e5f0a0d68b060da9a1330c6e03b7a0000000e9a00000000e0df820e9900009400000000000000000000000000000000010000088080808080c0 +3739,31d84c133459ee7901308ba6742a08f7f3ed4deb4efac65c60bf0b699fffe25a,0e9c,f902d7f902b2a0e4fd919557345b06910373852ea69dba4288a1a3a66c4a9393f85a106e0688a1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da022ac630b8718efcc04340c768fb3a292f02f05cc577a982c27b8e540cb5d6821a02cbc6e3c93b69e04d3b788961127c94e40917a26a79b59f8807b0abb8e1c1ab7a088729e027192b59b51f4204ef653293c494d75735bdcf4a4f2c2b73d1c94e405b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e9b8367c2808084662294648fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000cffec98821706806b61fab20d46be3bcc3948f06ce4efad761ba03b814446aed7852266ffff7f213f2c000080b87e00000000000003c089a2564e08c5db6a82dde42b597047af74c2777740bb94dd8e83ba1209855feb1cd511c359a886955b244e46a0ee69c5d79dfa236c30e174c0afe63cb1c4e5b6d56cc638f97df75a8252534b424c4f434b3a24ac7e442b2ce69d43eda4522b797a97683b12cb9a1330c6e03b7a0000000e9b00000000e0df820e9a00009400000000000000000000000000000000010000088080808080c0 +3740,bcd90963ee2a994ae4204900fcb21c47ffe12b769497297b0c86fd992c1d6bfd,0e9d,f902e3f902bea031d84c133459ee7901308ba6742a08f7f3ed4deb4efac65c60bf0b699fffe25aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dca7115250b17576b84e66756cc3f52067b3d479aa49d08f18dd469364f7962ca02c8f7ba0857d1cfc18938b72d51446d0d41efa634455d29feb5b40271cb3c4c6a024a68edbd522ddd9fea4aaf4fddc2d774fdc73addd4cb68ef03cd0301c18ff33b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e9c8367c2808084662294658fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000014ef3bb87a2b2ad0d2e129661615f92096b6cf0f48efc5cb56a5932a393ee174d7852266ffff7f21422c000080b88a0000000000000340bf97c67cf06cf0a8a52134e63ba54f54913ec4adfde9e90aa0ee669287ba6356d26b51d32b7a165098c589db9effff1d40b41edc98ed6e3b27aacbc9ca6340d0548602357815024acb48ee7ccc8d5e7271718fd01652534b424c4f434b3a5e4d4f1dbaafa3f6cf92876579f7d91f1a866fe59a1330c6e03b7a0000000e9c00000000e0df820e9b00009400000000000000000000000000000000010000088080808080c0 +3741,1a4ff34f33af1f99caec52a167f21e324a7c115131b94296f32c7f0ced293290,0e9e,f902b2f9028da0bcd90963ee2a994ae4204900fcb21c47ffe12b769497297b0c86fd992c1d6bfda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a17a70abf17d77f2be2186f6968256366c1350855a270016c8d18181c6bd6ec0a0000a68ff341c8233ab9b81b47ff991c54e3ec107ed8ac26e9c2efe72551ab24ba03949bc1f4fb05b2aee5c9e2316db36d1c9a72ee3feeafd205a717402dc80ccf2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e9d8367c2808084662294668fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000074754899b1a604d611f3d5ce7894fed58dc40646108a5ff0995330afeb021b0fd7852266ffff7f21462c000080b859000000000000018099f41963d0ae0c538885d91e4ee6a045f5016e43168c2a6cabb6a17dd876e1e8efab1a5652534b424c4f434b3a1f29557fd88394a06a43ba36f2094666409e068e9a1330c6e03b7a0000000e9d00000000e0df820e9c00009400000000000000000000000000000000010000088080808080c0 +3742,2618d297b8cd94a460064d64c5fb9d14d2903b007d913fdf99516ba3d21f13e3,0e9f,f902e4f902bfa01a4ff34f33af1f99caec52a167f21e324a7c115131b94296f32c7f0ced293290a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0de9512d37f70ea1d4e0b7172b2d618cb3aeba899d6bb4adc8c673e8657524076a043b95c740ddd9b619ce05fd97d0f7a6eb29dab457d0bf4282d6a348a0a08a6d4a04ed07a0aa88264b669bbf9f4e546c9faa5dd04ceb6fc9d7aaf1a0479e5eb37bab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e9e8367c2808084662294678fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006fec9c82814a3cc0abae49a997746a2be2d007d5a7051a51d5e132dbd03df443d7852266ffff7f21472c000080b88b0000000000000340ab22edb264bf2fc7a6e02ddbb7c44e6144893da2e7e627ebd834c0c6e92d06608e892060f81e28ca6d76541bd960e149617525d897cdeaf55ccb52c1f9ccf343a392ec297ca68c58066cfe08e907e9ff9c790faf584352534b424c4f434b3afef842b7c6a5be6bbdb3abd2694b9f6b6aac2cd69a1330c6e03b7a0000000e9e00000000e0df820e9d00009400000000000000000000000000000000010000088080808080c0 +3743,a0d97a0c4c702c2e201e9566271a59d732108427cea60d2dbbec44932829ef75,0ea0,f902c2f9029da02618d297b8cd94a460064d64c5fb9d14d2903b007d913fdf99516ba3d21f13e3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da044ec17585c0c5295a2364c6efcc7bab7db017af7cda200ba49fdea80d087dd8ca0abe7dcf9b8a9b835e2012d746fed9af5cec43f24b561fbbc49d33f948a40173aa0bae26ab1775f5bfcde40cf3b2e00f7f548b2617c5e97c1ce2d66ab205eabac93b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820e9f8367c2808084662294688fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bb34df487914670c980b448bc871d13ee91ba0bc37e254af2869d3daeab1d390d7852266ffff7f21492c000080b86900000000000002403e7daf6967119fce00b1f75880caaa00d98d67c7daf1a23f894581030f0f5f0982ced89d7a349ed3ac92e7064d0e95ca23089f4f52534b424c4f434b3a594d90a16c38c4f289956195dd5afe7fc62d3c679a1330c6e03b7a0000000e9f00000000e0df820e9e00009400000000000000000000000000000000010000088080808080c0 +3744,aabded13f396b4f2a324a84aacd69fa3b9a12c7cefd3011243a4f88dda974d48,0ea1,f902eaf902c5a0a0d97a0c4c702c2e201e9566271a59d732108427cea60d2dbbec44932829ef75a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a7aebeadd905b48f4e394e825c636cbec103613c83c1e54d194df3ddc4169346a0d540169fc6ebbcee3bb581ee25e0ca8653f3bf2444b077944bcc7b7d16395ee4a0eaadb5d6e8ddac9e872435b8c173b6563e94fad46a50d16b7db19f1bced5922db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ea08367c2808084662294698fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000190eff828538d1229b14cac72827fe49c0191c17cf41586c771ecd568abaf5efd7852266ffff7f21502c000080b8910000000000000140d92732331e1e905b37f7fca5bd285c0b247731f2bf093a9f29ee4ada2697a05cd13d754ff25aa7ccf24f161202621135582c28feb71db020771c08a4531c853cf9af683799ce914b11c8b3a83b9889276f837ab823d3598c3f007a8d52534b424c4f434b3ab061ddd72799aaa04f827c8316fa9100f13ac04d9a1330c6e03b7a0000000ea000000000e0df820e9f00009400000000000000000000000000000000010000088080808080c0 +3745,795e343331f69742182944fd584dff336752e6fefe3889ab84e8e72546bd1afa,0ea2,f902c2f9029da0aabded13f396b4f2a324a84aacd69fa3b9a12c7cefd3011243a4f88dda974d48a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da023a7d2952cb4f66d7364cfbdb056bfdfe443f46bd9bc7814fef5bf85d68a2f24a016bb7365726599d0f720f6f471b2e11c87a53fbb4628309c90d95951caeb5c9da02d7e60acf6db6a51e33d63c10877aa800eb33783b8cf5058a9fc85350db6d396b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ea18367c28080846622946a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005686725fb8331e3f4a4ca070bd012b490dd723ee66f6b5866c0c55cce84e06e2d7852266ffff7f21552c000080b86900000000000002402ec4a121565521f738be7fd86a9db23fca949064134ff6d694c8a115c0370d548c9f3bb32500b8149f9f01f808edff79c1d66cff52534b424c4f434b3a26a5485fbf3735fd1543f42311e4aa0987c004a29a1330c6e03b7a0000000ea100000000e0df820ea000009400000000000000000000000000000000010000088080808080c0 +3746,8407c0b532d3f7f60fbcf332ebd6b4e73972e1f3e20a0ba5e6b1eabe00078bb7,0ea3,f902dbf902b6a0795e343331f69742182944fd584dff336752e6fefe3889ab84e8e72546bd1afaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da033867e96dcacb5091a8d328d8beb5e63ff3817ea6e4e5493e30876de95f911e4a06da0b02352abee75e018c1851b0a480d90dca3ed8b522dc3cf24d80cab849f2aa06430b83086fa3d229ae9966f89e9d5037c38fc3f8d99c63554a0aa267895b009b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ea28367c28080846622946b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000408e6869787a077aa73cc7fbed298da504d98af6e60d3538f8c74f77b7c41839d7852266ffff7f21572c000080b88200000000000001c0def644accf6aecfbdee2237e6d5c4f2686a2f7995139c40a02d91b4cbc8899782ddaad88bdcefb1f234533271c03297e3e28aea731a99969b9a7ed14b606490a35f8e0de3c4a9abad72724b1eb52534b424c4f434b3accce724c637d478ed576f87bea14ae5c9f912e6e9a1330c6e03b7a0000000ea200000000e0df820ea100009400000000000000000000000000000000010000088080808080c0 +3747,b1207dcfdc7f8d13ea237a1a16a45194cd9ec2f8e3d52c65ec237ccbbb96dc8a,0ea4,f902aef90289a08407c0b532d3f7f60fbcf332ebd6b4e73972e1f3e20a0ba5e6b1eabe00078bb7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da001a2874be2b3abcd30ca331f342594c1283ae88bbd7a1b1285030ac0bd32657fa0546205ca88ac80088fc9bfd30b373d0df0b6821886e9ee79a1add980cb177a51a0bb742e9ab2790d374776564e0260c7cb5aeeebdfe013628547323156d0ff615cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ea38367c28080846622946c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000505cd7b840ce673c2cab7d9a712865f790a6080a514f8de496ea570508a6516bd7852266ffff7f21602c000080b85500000000000000c0df3532065a4e3938e123437d952491977debbcc6a9b5b7e0b79b4ec9a24902b652534b424c4f434b3a7ef40fea51df709f66168239fd2914893e5d165a9a1330c6e03b7a0000000ea300000000e0df820ea200009400000000000000000000000000000000010000088080808080c0 +3748,93f5098fd544ee89a05320d6f8ab8710e9fa5c73010a244924b36c0698a01a1f,0ea5,f902bff9029aa0b1207dcfdc7f8d13ea237a1a16a45194cd9ec2f8e3d52c65ec237ccbbb96dc8aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0414ac068e1d8169b0c6657c9d2f310cbd166e3cb7ec06a3dc569be0f89f42d6aa06615ac69e63816d65c0fe931a4c4df568bfb31c10227f19b8dc787a789d5dfe3a0a51f1359b25b178c302154bd69d0fc23ed3bf2a9f6fd5ec33a6a043b13e813b7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ea48367c28080846622946d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a02ea618fa72969f8c10ffcedca5188b8333084f8a5e6baf0a42aac5e3e671d3d7852266ffff7f21622c000080b86600000000000003808fcce752f64e801183168bf996e6e9da11af661342280c88c35ff3e8970cdadd716c1cc28607d8f1470a2983c1dccbeb3052534b424c4f434b3a7bcccc37cc88558fae0149e982c413b1260f85c19a1330c6e03b7a0000000ea400000000e0df820ea300009400000000000000000000000000000000010000088080808080c0 +3749,a1eb1318d58f1317ae17dd5903a251deebe73a536eeef6e8394387c8f3a1775d,0ea6,f902ecf902c7a093f5098fd544ee89a05320d6f8ab8710e9fa5c73010a244924b36c0698a01a1fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da038dae181601bd4e8a880bead3bb8d97f1d3ae7311819cb9a6be9b0fae80d6379a023ac8041a8602508eba00868b0c0323a513f2b048862c358bbc160b31db80990a051ad6e15074c0ca087fccda93b717947e31f58e35c39204acda52cebf3650594b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ea58367c28080846622946e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000489bc0f3898038061096710d59bd4355952e36780d2d5b25b0c6912226cf28c2d7852266ffff7f21652c000080b89300000000000003c085ca7cfa428b93c7107f9280f3b63b50d4cee40cbd7671dea304627500f8369187b1d051df357b3901724d9d0da6d02f826f59588516fee3689d50e1de1ab5ebcb0e40fbe140ae7714c6156b5436a458e0a8443fc2879f6146420c84b17b52534b424c4f434b3a8525d02cd3745d350d932184493d7a6ff85c49c49a1330c6e03b7a0000000ea500000000e0df820ea400009400000000000000000000000000000000010000088080808080c0 +3750,36421876294cd0838d40e2273a404bbcdb6e435c7b2b77d1a1416027afbd531e,0ea7,f902c2f9029da0a1eb1318d58f1317ae17dd5903a251deebe73a536eeef6e8394387c8f3a1775da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0867091eaa97ae2a4f475ee55f4544b3ca962b1ee3cd00381977b3c219a4b7f17a0623f1de560b47ec7c415b746b6f4a08e7be2bd228fe96e06e8aa409561128b86a077d141262367808dd4bcf3442cafad736704336dfcef2b73b0f32771f8a733c9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ea68367c28080846622946f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006a0f4c554efe547fbbfdd78fbf6363bb4e886c527f61a0e94560427f7fc55358d7852266ffff7f21682c000080b8690000000000000340642301c68e541226262b1ed574c2e76f4e209e3328041e2b2200dff55b267c273f03c4f9dd5512e0fd83a1f8d363e8ec421cdd4152534b424c4f434b3af56b65995225edb195bb415d5e14a3f8c97d76799a1330c6e03b7a0000000ea600000000e0df820ea500009400000000000000000000000000000000010000088080808080c0 +3751,9754adcf435dd58b96b93bc9969f550361e11e440b89314cb9c8a11f36aef18e,0ea8,f902ddf902b8a036421876294cd0838d40e2273a404bbcdb6e435c7b2b77d1a1416027afbd531ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0df1b5f2d6ba20f3fd77a22df1cc9cee19b92cd036cf0959838770c17021b002fa0d9029ad9ce2208a351d245614ce994d6a5b7aff5e0fae182091c26cc54629d68a04856dab076b4b1dcadb705e8966a33a6acb782686cfe1ccd4d7d212ed071ad30b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ea78367c2808084662294708fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008ef89e957634f0f4f1183ac7a23775d10494a26f47eb9f926bc7058e7ee879d3d7852266ffff7f21702c000080b884000000000000028010a7e4dddd38f4c3f01344b67f112e544b82bc1c774a798dd72b9b3d5e8352b8ae955cfd13b136361e7684faf862e53a2f0dd9cd065f924f8e185eaa7775cee49094f6909aaef6fa994fd1afc5a59b52534b424c4f434b3add5dd56b877312acf3ef35ccd9bef666aee20e7e9a1330c6e03b7a0000000ea700000000e0df820ea600009400000000000000000000000000000000010000088080808080c0 +3752,3969b194f68e82608f49b45efb0d2d965a0159285b6fca9b62615bdf763898da,0ea9,f902e2f902bda09754adcf435dd58b96b93bc9969f550361e11e440b89314cb9c8a11f36aef18ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03347060087edcebedec4204826366c4a34a9ccdf71418b2e7aded41c1acd79f8a00124ade868398fedc06f85d441658e64794fa234c56253cfa4d7bf6927533d68a0616a0f720c784b4ff30b90c5321ab6256aa6f8f0367936ee02bc9c732c5609e5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ea88367c2808084662294718fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000054679094601ceae0bc70880a11db02786454030548cee9f8be1da56b57a05d30d7852266ffff7f21712c000080b8890000000000000340ac2caced0d63a9b91ccfecc95551b57ba6faaec62b9e2e9568bcdbcfc984afaeedc606d1440978b994db781e6cc9a60828346691ff8993a1bbb686606490d0635da43e368d1c030749d2fe89ec71f6a15286443152534b424c4f434b3a0ed917dc38e483ba6858ac2cc090f7c378a77dce9a1330c6e03b7a0000000ea800000000e0df820ea700009400000000000000000000000000000000010000088080808080c0 +3753,e6eda904bcb38f05b76a3940131129ca5ee736612da2ed2a8301ca1e2d26c749,0eaa,f902b8f90293a03969b194f68e82608f49b45efb0d2d965a0159285b6fca9b62615bdf763898daa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f8f6e70b1805647c87728f69beddfe85110b170a944ed6fd7acd7109ab9162f6a08f5688f9711f4da111fbed418656c3581ced1c93c987ba5998b76330b8ffa18ea0beea296f1c73a6c40587891c605bfec8591c444aa3f5500584b5d23d7dd6a4cbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ea98367c2808084662294728fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c41dc3ebff2b19000d6dc0010c3b049ab90cb8a9e39c602ff2cb09704501cdbad7852266ffff7f21722c000080b85f00000000000003c07b530fa482439e0997d3f5de64f9dad34668b1d09b5aecda324bc518dec0e58feb4119e9f1bf4ffd783d52534b424c4f434b3a445b05d0e226bdf7aa7b11de720473c580ed772a9a1330c6e03b7a0000000ea900000000e0df820ea800009400000000000000000000000000000000010000088080808080c0 +3754,187767331ca1ee00edb7b9869a8bfea6c538279ff725721ba3637c589443eb8c,0eab,f902d4f902afa0e6eda904bcb38f05b76a3940131129ca5ee736612da2ed2a8301ca1e2d26c749a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0906f50e04f8011a60d53471eea2f6f34add7c1b5e6c6097f0de10b96b3a07161a034928f5c0b36390a6504e98439f883a6c8215ad299be37f17db95b855a9f446ea07656200b64d143f723e3c659014d7a094f7dd325a3eb4a536e04f3d7ff68d5c0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eaa8367c2808084662294738fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cd8bd46db91a852759905f1a9fd10b053b7d242d58337f5a53042a727bd44dbad7852266ffff7f21732c000080b87b0000000000000380ee90a507d73247f64f7df501ed34e7b7b005c5d89a8fa109ae4d0d02c24376a87f5f87fca42d34c45f87115d3412b07d72f5ad62480a42e9f1c8ab68f22a522b86ce75a67d2852534b424c4f434b3ae07c70e5d0f18cc0e0777a3a51ac93440b54a3109a1330c6e03b7a0000000eaa00000000e0df820ea900009400000000000000000000000000000000010000088080808080c0 +3755,bf3a877fdf7d95d1cd227c415f385a2a6d32bcf3d083988af9b5b70832c14b90,0eac,f902dff902baa0187767331ca1ee00edb7b9869a8bfea6c538279ff725721ba3637c589443eb8ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e2c5d654e149ed7224ce21a1a98ca3386cf6b78b340327c6dd757bf742e9c02ea014c154cd413cb23b40a608259b158033a5c54a18ca5426e0b50b8ca8346804aba0746a22ed0fe35b61a5d45db97996b1d345b5b0f4a3cff59b1d6a0d5f903d97deb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eab8367c2808084662294748fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f2d91e84034e41118ef9373482e4089cf9847f8dd9c82dbc9425d78c932f9f48d7852266ffff7f21752c000080b88600000000000002c05d9062d5857292ce3e2c0bb6c7948421cc89ad6a746aacb7cb47613a337165f844eaa6e23177390c7cb86a0ae2aec09b9814155d3813550ba68a21be917b895cf1fbc94f11eb2d8ee4d143b45ca04e673052534b424c4f434b3a4b65e126feccd8d87929ca059b374bb7e73242849a1330c6e03b7a0000000eab00000000e0df820eaa00009400000000000000000000000000000000010000088080808080c0 +3756,798bb682c539362b1101a7d75e10eb3cfc14ced712c20d20c01920b86235e707,0ead,f902e2f902bda0bf3a877fdf7d95d1cd227c415f385a2a6d32bcf3d083988af9b5b70832c14b90a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00774d97e010844316e3fabfd8876a345873a2bdffd025dbfc59f30a869315acaa0e45b16ba81690432c99e7a54ae2a21426be59eeeb261ceb6cf575137b628d153a0b69a17216339d995546fd7d05a3eb80a986c805393b45725070af4a7077df60fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eac8367c2808084662294758fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003fb044bf678f9cfd76b249a3654085fa5c183f109053ff8cb563f9ea14cf921dd7852266ffff7f21772c000080b8890000000000000240f747f4ee34310fb3fcb32dbc07c94d229bfbbff2ab8480f3038c38b1caca63fcfb9846b9202ac43c59ff183f52d190c3fe3de1bbb142908ff99b3faffed53df1bc29ebd9f4acb56913b5f173c6df1b299b6cd02552534b424c4f434b3ab110d17620da1b9981e3c44a3de05431e350dc769a1330c6e03b7a0000000eac00000000e0df820eab00009400000000000000000000000000000000010000088080808080c0 +3757,cadf871ef6c96c6e5def951adef53ac8e0f80c1177dcff6865f618a311e9c958,0eae,f902b8f90293a0798bb682c539362b1101a7d75e10eb3cfc14ced712c20d20c01920b86235e707a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b9cef27b78229aa6e7ad6bf833c4a1824e17e50ac5947b26dd007ca85d2b47a6a042f09591ff48795fdad0d69f82a766e16db83eac2e5342afa578347d265ed83ea08c61164400a64ed78949b3ec21eb24561c9a624468cd255b7a465d086f3983d2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ead8367c2808084662294768fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004778b3304518057f5acf24f0f7bc01694811574f45c74dbcc72cc4d8745768dad7852266ffff7f217a2c000080b85f00000000000001000abca32e34f0cc56ed75651cc38e0c48766e89276ea385da1de464ea3b4a18e50735086c8e40a2791d2152534b424c4f434b3a6ed115fed8da2f8697c433e1641036ea8d4e3a9c9a1330c6e03b7a0000000ead00000000e0df820eac00009400000000000000000000000000000000010000088080808080c0 +3758,8d0fb1c3a4454a86330d6a641a9ecf89c14ea7e3a5d0ce2eb4c9c6ff4ce14444,0eaf,f902d3f902aea0cadf871ef6c96c6e5def951adef53ac8e0f80c1177dcff6865f618a311e9c958a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e41f4c28b0c2f204788f055330ba039adc03c7492410c80603fec9888e0cf76ba090134d9247203dd5eb5f26351524dc20452938e618f9d0b00275f2489b6db073a098ba8a76aaecc5db5fe49103950af97f1c052d64155c8abb9b5df823680ebda5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eae8367c2808084662294778fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000393caef687211fba1806f775e70dbe2112154fee06b097fdcefa9f87d717dca5d7852266ffff7f217f2c000080b87a00000000000004007e51be412e6728712a857f3af9e5666a12a0c52fbec7b0ef8b36c09f3b755be5d2eee7bb8f1664004d23b7609e12f612b8eff35366cf58bc1c7bb87388477b68cbd8d1fc2852534b424c4f434b3a4bea5f4529cea35b35031bec14ab248f98847b6d9a1330c6e03b7a0000000eae00000000e0df820ead00009400000000000000000000000000000000010000088080808080c0 +3759,7070514c5eb90dd9f54c7d9821d72d5510a21f3c767c40ab9de75f72f4f1afd4,0eb0,f902e3f902bea08d0fb1c3a4454a86330d6a641a9ecf89c14ea7e3a5d0ce2eb4c9c6ff4ce14444a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d582767ff4851dd6878cc8cc9054ef0d18a5f4f90bce079fe4de6ba0de5cbd10a055664a82dc5e4b3d70880d7b3debff6d0a69a1269cf3adc778af2aa1ad3049bda00da2524c18b8ab024feb77ce171b55b0ab5798266e3cd507034f369de1a456b5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eaf8367c2808084662294788fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f1d6cfa2cbb1bff83cd1dbbd05d8dc52ae7893972a26bc771af3ff0aa89a036dd7852266ffff7f21822c000080b88a000000000000014066c0990f09fdcfe14d3a1531951039f4ddcd552b46c26850bc9d9ef9da3af7af74bc451c6385c6aa8511f35f9a72e6bde702ffa86d0676a388503c10e8b0552ccd886a2c2a947b17c477423a5622cfc59730a326fb52534b424c4f434b3af7420566e566e98566693a1f2eb46f4fa42bc5409a1330c6e03b7a0000000eaf00000000e0df820eae00009400000000000000000000000000000000010000088080808080c0 +3760,d58a5c3f0bc8c7036934636561136cac71d69ab454dee1247945f02193734b87,0eb1,f902c7f902a2a07070514c5eb90dd9f54c7d9821d72d5510a21f3c767c40ab9de75f72f4f1afd4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08cab59019d8fc50a0dffd1aea64f1f683bb0e994ddb94a9f6269a28e3e5c57c1a05db1cf48fe0a477ef9b3a93f9ce4b09488ff6d55f9d76e7bd20f4ee9fee79170a0fbf8226d26bcfc07dd1504c2503456a0f4421d96afe11564dc8900060935a9e9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eb08367c2808084662294798fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fed470e878525a6c4b5eb25c72129647669090b5f8ecffe8b585c81d263d7796d7852266ffff7f21872c000080b86e0000000000000200d98d50e0f51594812cac97a522ca0a8ffe480cce4c12ea0647f0acba4bf57d9a7048df7d208392e7b6b4bc1f6fdcba0a38d3e3593ea60c927752534b424c4f434b3a1b7f3cfd1a1a7e700701f063b33aa862a18db6c29a1330c6e03b7a0000000eb000000000e0df820eaf00009400000000000000000000000000000000010000088080808080c0 +3761,5d23e47951d2a1115864bed706b4e58f2ae9b45baae983f6097e7642dbde1ac7,0eb2,f902b0f9028ba0d58a5c3f0bc8c7036934636561136cac71d69ab454dee1247945f02193734b87a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f91ac676515abcb777c246d2d725019362f4c13fad65e142fd0e1a3332134742a095085a4fc9d8194af772e3351fb42e9f1180d6dc2c924f009087ee061491de01a0efc479e5b655e5a7dc445e24d714d626883590d65dd0d3285532a3bba004c25ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eb18367c28080846622947a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b694600247a8deaeb157fd1891d2d5f6ab1ef0ce6cb0f03958499afa21e39635d7852266ffff7f21892c000080b857000000000000044055606769697b8e13657bbd29f237ff3d2adc36ac3f460831aedfa400058075c3f8be52534b424c4f434b3a8f67512714925a2ba13e66e4af3ee51cbc2174699a1330c6e03b7a0000000eb100000000e0df820eb000009400000000000000000000000000000000010000088080808080c0 +3762,d0474fa0c38a70b55b412f4aaa285e7643505ed611156d3bcfcb97cb19f6353b,0eb3,f902c4f9029fa05d23e47951d2a1115864bed706b4e58f2ae9b45baae983f6097e7642dbde1ac7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07d2b6017e35935f3beaac469a9c14cddd10d9c2dc66b928ba79ee1e4f4d2867ca0fda94132b4412677fd733646b400de02b7dccb227e2426343fd553f8de8e2802a0ebc5f32ccb215f68152b43156fd4cc99a82488f00df74e898e957cc72ac8ac1cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eb28367c28080846622947b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ab6cb7611e400cd9788da0cc3d7d6f4e4b1f228eaa6946b5f6e041422376b48bd7852266ffff7f218e2c000080b86b0000000000000240708c5a5a22c5a20ac391b748615cf64ab9222b8a2678cbef94d11e07c30d311a8a12bdad142845ac0740ece89b7ad7d57fa13a69dff052534b424c4f434b3aa62ba774a28d4be874c44f1cf5373cda1fe400f89a1330c6e03b7a0000000eb200000000e0df820eb100009400000000000000000000000000000000010000088080808080c0 +3763,5631f688bff0db5b118f31a80f67c052440bc345699fd4a67466eccab75e5d7b,0eb4,f902c2f9029da0d0474fa0c38a70b55b412f4aaa285e7643505ed611156d3bcfcb97cb19f6353ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02da75bd84f6b2cc1021c49dc49748b59da4f04f7a2b1da693b6c7b7e66e5238ea00f440c6d6f72c2dd0d6a0e140936a53228efe711963e6e78a8bb88706d38e623a0e180035c9c677edb931cf1943314fd7eee4e0d061901192e2012db9a5abe47a9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eb38367c28080846622947c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a24841b193f11ebc8832667d39628b282b2aece6bc7d8d61bbcb8d9f99249105d7852266ffff7f21902c000080b8690000000000000100f0d70bda82d72ce9eaa4925459bc0261d5525ce84c7872f3436c147721ed8a14e9133056f9231f3593801c4145227b1f4e4a542b52534b424c4f434b3a3926436cd887490181d6e14ce3b4ed26ec9f4b109a1330c6e03b7a0000000eb300000000e0df820eb200009400000000000000000000000000000000010000088080808080c0 +3764,1d81a9fce064d777281ad76b3f9092892da80919f5d39953f80751e9fc6d460f,0eb5,f902bdf90298a05631f688bff0db5b118f31a80f67c052440bc345699fd4a67466eccab75e5d7ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0afbfe69b2752903661dd5024a9afcd216db4310ba6c743cc80f9dab3b337026ea0499ae4fec4b10e9b018478436725361126e256a18978b98a995f41890f9ef921a075944d056bf151945cd32e928c6bbf2079f2b759bc243bc98aef97040932b3c1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eb48367c28080846622947d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003792274b5aee4c5fa392a46a30699aa89f669c8fae610d055948c892f93728ebd7852266ffff7f21932c000080b8640000000000000100933556d09558770cd88545b2c42fc7207ecea950e3ef0b470fc8c695707545d9808856e24f5b235201c912ea88ed3c52534b424c4f434b3a7ee2d124d3676b40fdd62a2d517ab3df5a3fad539a1330c6e03b7a0000000eb400000000e0df820eb300009400000000000000000000000000000000010000088080808080c0 +3765,af412059c3f41b5dfd6e881d47a72dbc9ed0bc54782da6219b86c66ea03610d3,0eb6,f902c9f902a4a01d81a9fce064d777281ad76b3f9092892da80919f5d39953f80751e9fc6d460fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0006bda5d94cbcc0844d021151231549ae28253bf70152cbfdbf2934e65e4f2b6a02d84380e45db6156a249e503d32cc805d62b4b683039c8e2fe4b1815f3ff1f71a09fd34070254c01f76f613e6ab2650ee596a41e06eda688722dca5a8c78e54e01b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eb58367c28080846622947e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de191a281524bb39927ee7649790d1128a98361d64d745e0bb345a6aa5a4bd63d7852266ffff7f21942c000080b87000000000000001c009d0ba62cbdf73b9e810ae679b5a700ac26e4ff992163013a596cd55ebe4c63fd32489783140a49603e7341d698e7de12f9392af85391ed1e55f4a52534b424c4f434b3af1fea870941e1d37161459d495b857c2e21ed4b59a1330c6e03b7a0000000eb500000000e0df820eb400009400000000000000000000000000000000010000088080808080c0 +3766,57980c0cd46eb9566b4cc870ad13849283ad3ca7fb144a337292ca5e9a5977d6,0eb7,f902d7f902b2a0af412059c3f41b5dfd6e881d47a72dbc9ed0bc54782da6219b86c66ea03610d3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00ccfe66dd308fc102c1fa73369df69fb4cc7a489cdd29b1b644d3ef213141bb9a0d273a9fdc5d3696296923dab0e160a193ee2d5280cf5f8e4240769938bf4cc13a0b00775aa85c85c6d138e26b0c7595259dfe9191b1890399d7735b3d5880ddcafb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eb68367c28080846622947f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008948d028c8ffffafa5a614ee00b6374e3e36c99ceaaf30bf3072ebd71dbe15e8d7852266ffff7f21972c000080b87e00000000000002c0f6a01863941e0b9cf43f5103b4f8838086789ebe3cdbc751a6b517701a5533352f13c84b4b487e79782600bfd8b364f2e63bced9a03e151b52438feee0caac9abcaa317e9462ae1d9a52534b424c4f434b3ac56209d3aed75b0f0d8488ee75093623f11bee669a1330c6e03b7a0000000eb600000000e0df820eb500009400000000000000000000000000000000010000088080808080c0 +3767,d802cf3d23fddbb09bf597c362d17de473bae4d14a208a73078a2bb00c7bd112,0eb8,f902d6f902b1a057980c0cd46eb9566b4cc870ad13849283ad3ca7fb144a337292ca5e9a5977d6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06c242965846a876601ec7c1219447cfe1372dfc852c31abe33db3aeb067ef827a0d03475bed153f6ae08a47c6ee0aa769fd92651a6d28986fef48eb8c71d4e8bcca0f430e2dc0e1ccb41d650b23be093c127c4b9a263b6bc7882d4e12794bd4cd2c7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eb78367c2808084662294808fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eb756ca174b7125edf85938ae82fd076a6d9f23772a5e23add21341142f05e47d7852266ffff7f21992c000080b87d0000000000000300bbe1b80707292e541c93b60119f7a58f066af4974864597d61ef039dd27afc80a1db86ae37673858af162ad37083a642cd2a560dac489ab2890522282ce1d0af009f7500a40da48252534b424c4f434b3a9c9ff02be9b7f8a62a6bb5c41e016995f05f6c709a1330c6e03b7a0000000eb700000000e0df820eb600009400000000000000000000000000000000010000088080808080c0 +3768,4e918d5f58b7fc40b7e66d44247bee28edbf86f971468ea811f1227c43d81534,0eb9,f902c8f902a3a0d802cf3d23fddbb09bf597c362d17de473bae4d14a208a73078a2bb00c7bd112a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f351541ac9bb2cc2a2d8c2bb5945ad58109b44584fca95eb028ef739bf8a3512a0d543ab97ef25377d5cd29b5339e01a7fc3ee369bbff51eda0a7da81df3970a8fa00b1462d3071dbef1a2870c6e9459804677837460a91befbf906c354c6bc7373eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eb88367c2808084662294818fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004625a88259049882c77a259de32bf36f554dbea586785346028d630e8a9a8e3ad7852266ffff7f219a2c000080b86f0000000000000380c7906a7be3b33bf4e5f6e1cc7f0e2b2640644f5b873d6f9a659b486ba294c4d97f055b64859156c34fb63ac7d4b99334816b88b7cb32b9ee9f0552534b424c4f434b3a1f976f6a4794dc3dafe7d99fed109d87e4cbd9ea9a1330c6e03b7a0000000eb800000000e0df820eb700009400000000000000000000000000000000010000088080808080c0 +3769,e0e8f272488800d49c3462c8ade958bc843ba2759eed04f5ce154d8c4c106a79,0eba,f902d8f902b3a04e918d5f58b7fc40b7e66d44247bee28edbf86f971468ea811f1227c43d81534a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b5cc2d465bbf0a3da68bf2092ae78c77360311fb1a02767fcfa92c4b37e6fddca0e2ca0178644dd76ac0aeddf8048dce8e15bfa9f52fcf63e9594185991ce1d111a0ddfb22719de51a13b58afaf83664a2f25a0338ae8c505fcec767a2bbb5bf9919b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eb98367c2808084662294828fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b6d700f36277ff031c6963d021ee983a0bed603d003774bef03946d50a2c0f86d7852266ffff7f219b2c000080b87f00000000000002c064818167381e488c7ea9f656c61bdf7f2147bb959b61e6304086c9a2a9971bc247c98067bf2176bacb22f85860612fbad0817fca3bb4c8b16c1dfc40d98dc352d3a2e0b099f8ff65bb1e52534b424c4f434b3a15c2ee28e8588852e8180dd4009f1d0355744ac29a1330c6e03b7a0000000eb900000000e0df820eb800009400000000000000000000000000000000010000088080808080c0 +3770,5f23883792a76efa9d183963ded140e789aac9e678edfdb85f122f31f7499b85,0ebb,f902d9f902b4a0e0e8f272488800d49c3462c8ade958bc843ba2759eed04f5ce154d8c4c106a79a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04076e55f7235dee523bc0c3ce88be8720d737bfc2ca6ca821027aa3d06a18bbaa0a719df60bee098d243ed57a32f9ad1ea2ad913c8eb71e9b3f80df6c9f0cb448ba006ac1b0b466576ed69a5132d06181f2e0efe399527bb582a85235450435d9655b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eba8367c2808084662294838fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e3214c63910448c4d6e733355ca2c27668cd1f26b47775537382d5aae4ab3e31d7852266ffff7f219e2c000080b8800000000000000200f605188be88b5497a5d4cf73afa622b6f656c6a7b2d4d650ec3a0245311c9879a31c1c67323d7a3db6dd8868bedf7ca6840a9b9dd45a94df82ec82cec7727f8f38f389f59af0c94073a77752534b424c4f434b3a08c41dce303ad2b16b4950863cb9acfaf33630ae9a1330c6e03b7a0000000eba00000000e0df820eb900009400000000000000000000000000000000010000088080808080c0 +3771,eba67d6b220cde8399ba3c0ec9ce30c6689a95dc17029d186b7132deb68d1dc2,0ebc,f902b6f90291a05f23883792a76efa9d183963ded140e789aac9e678edfdb85f122f31f7499b85a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c246180a3b092697a6f8a5cc912b0e6b5e11bdfb3b760e09151cfdb56a2b71a8a0ca5de63d6c75eb5b3537b31ec624d608b57c7d0b65e9af796bbd3f44ab216d03a0c25fdfa65eb582792af69d499b1a54d597c435eccfae01d8378ee742fcfe8e03b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ebb8367c2808084662294848fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fab1798256df2cae7261776eff165414e86110b4d1f2c0a3927f01a1c901abb0d7852266ffff7f219f2c000080b85d00000000000004001f78356aca19a8d1e14d0b20e3c1d76e23c1276dd6680a4273a4db19ffefbb36d3da9d27a947a8ea52534b424c4f434b3a491f3365ac9839f05cd517c21025d919f2b020ae9a1330c6e03b7a0000000ebb00000000e0df820eba00009400000000000000000000000000000000010000088080808080c0 +3772,ccafd3e951844c79d06dc09bc1e0e0623a9a8cc9e04128ce8e893494bac4ffd2,0ebd,f902b1f9028ca0eba67d6b220cde8399ba3c0ec9ce30c6689a95dc17029d186b7132deb68d1dc2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00f07aa04d630ddde076d416a830d08562aeaa809b9032dc9d576a9b3af229ea2a07e1cdc1832a5089891b1b41894ab0890985184899d1df3c14a3af2db3763be6ba081d1dcae185b93600d4c15aa51856d248e2c53808731ed2702c0b8fdeae79343b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ebc8367c2808084662294858fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000013b6f49137e1641fa276436c63c061a138e6cd149642f0ce8ebdb2383b534afdd7852266ffff7f21a22c000080b85800000000000000c0be2f5f84dbc85cce4348c184843c277a965511559916951996e264f7ed2ed8f8eccc1e52534b424c4f434b3a4e5ebf6bb639c76fc46f4b98531436343ba6f0f39a1330c6e03b7a0000000ebc00000000e0df820ebb00009400000000000000000000000000000000010000088080808080c0 +3773,fad41b72d751ca2f72e5f6ab5926a9e22322e786fc17e307bd4b98d577a9b63b,0ebe,f902d2f902ada0ccafd3e951844c79d06dc09bc1e0e0623a9a8cc9e04128ce8e893494bac4ffd2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da070503e116e5da978d5ad2540dcd39015e1ae73cb6a2fae720479da43c852b7c3a083bf3d6b6f2f924a51f6f8e2f6472252f9e97ea82e2d66c7e220fdba815dcc25a059154633e8534104b4b8208b43032b11684cb38e390b3cfa68c7e33db31244abb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ebd8367c2808084662294868fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004503e52de1daaae0e1f63102b646be04c5bf75b8d143b7c7b14072f6ebcf5890d7852266ffff7f21a82c000080b8790000000000000180c2d79efa12419a423a43e3f75e62abe02a63b909f97ae05750488636bc3d4bde0d5e329ef1e534596f0c047f158f693d68d50d731e31313199c89ace2cef5809b7ce9c0852534b424c4f434b3acf3ca7ead9c9b6d79b0e3ef7a51742c0af282c4f9a1330c6e03b7a0000000ebd00000000e0df820ebc00009400000000000000000000000000000000010000088080808080c0 +3774,d146851098cf61b0aa78992a8be00e4016980a0697edb250a12238555fba6a24,0ebf,f902d2f902ada0fad41b72d751ca2f72e5f6ab5926a9e22322e786fc17e307bd4b98d577a9b63ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05b0edfd67b21f790105c8d744bcdb8e5467fbe81349aade10d1ce2867b57e82ca0ab7aae0f4064ac4c9be03e85b452e82d779d53acba395dc7beca8b039ea59aa3a0752fc23a86f8707347ac5b31d46dfbc13127a10d3b371e6727b0b427a7338604b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ebe8367c2808084662294878fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002f0bf1e50fa73df0ddb0611fe7f1caa6098ae7274c72fd1da08b3a80158e366fd7852266ffff7f21ad2c000080b879000000000000008023b02c61579c5554a7efe6a732321d4848fb8506f2a119b1a21754048954bc044c904f42665741097b6046bd1ac935a01009c817986baec2a17be8c690f3d2e345df10a752534b424c4f434b3a5c26a5dfaf77414629bf0230375329109fbf42419a1330c6e03b7a0000000ebe00000000e0df820ebd00009400000000000000000000000000000000010000088080808080c0 +3775,920c91eda98a08401cfc2d1f12601e08bb16aa20c2ecedd3f9bbb0602b81a8c9,0ec0,f902c3f9029ea0d146851098cf61b0aa78992a8be00e4016980a0697edb250a12238555fba6a24a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06b0e5f94aa6827eaa7fb8da2113be3f3be0f4c1b7b86a651b3a7bba463f38363a071abeae09ae95b1bc912be10a155e489ed40ad5a732f6c65d13fc08fbe952616a06bc7f23af1c0c06cf3cd0c7f09484dc30499c9aa32991bd09fca4257ccae09a1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ebf8367c2808084662294888fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bde5ef108367e1aecd75e3517f28a0697fc19814805bd431e52e484f7c2c496dd7852266ffff7f21ae2c000080b86a0000000000000240d124f8c172f659cdfc20de434f2a03031a0c10463c679c5c680ea1a601f6c508eca5c31bc0d6c342761c2a978d48066d84d1d0efa052534b424c4f434b3af99cc740ba2c1ca4260014f54600672ef5fae4a79a1330c6e03b7a0000000ebf00000000e0df820ebe00009400000000000000000000000000000000010000088080808080c0 +3776,14f0f6f1a5354390c03bd7cbf401264cbe42322608adf91f8740ba18be4c3f04,0ec1,f902b0f9028ba0920c91eda98a08401cfc2d1f12601e08bb16aa20c2ecedd3f9bbb0602b81a8c9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da062822044bf707a0da0624d95f30ff7b53369d2cbed7e58efe5f02b162a05d243a01ee6fb75b7738c22b309404a1a83074d47b0aab8f0a6c896211cf85973f5b6d2a0799dfaf73365d74eed719b86dbab653286f6907fb18389f7adfd35e1a97aa11ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ec08367c2808084662294898fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006d44dc62d56e59f032d98e19eb3943425506fe34b8e6c6898b5c4fbe445e747bd7852266ffff7f21af2c000080b857000000000000028000eb05e838c4d7edcec2954872f6390aa7e837e8ef14ce6d1e385e52f0bf3834537152534b424c4f434b3a6226dc973bee67ea1fe616bcd3f0c8e3094699ab9a1330c6e03b7a0000000ec000000000e0df820ebf00009400000000000000000000000000000000010000088080808080c0 +3777,76234c015abdd32b8142e92dcb186c095d928db616a42cdfc5219599794d9068,0ec2,f902c5f902a0a014f0f6f1a5354390c03bd7cbf401264cbe42322608adf91f8740ba18be4c3f04a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06bb7def38ea6864a0d7df0b4de41d57c5011ae6fc957edea14bd64cd640be86ca0213010578a3600da67dde150adf88a8dff0c369dd1768a864248724e3bc58041a0d920bf93e0365f0e4b64363a2f6f8a6e0c1020b45e51f9cbd9d660b3c8bf13f8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ec18367c28080846622948a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000066782bfec3ed0339a05286cb32e42da8bd3e99899c28c390a6d97dd3a3abb6d8d7852266ffff7f21ba2c000080b86c00000000000002c0770a2e0036ed707ec46201afe2b791e15597ece6161dc9875f08e76cc012c92ad0431811a3185a7ac916306eed75c5f02373349ebc5c2152534b424c4f434b3a88596fda32798f11add9b764420a6cf74128d3ddc19a1330c6e03b0000000ec100000000e0df820ec000009400000000000000000000000000000000010000088080808080c0 +3778,a0df2126b01a64ebdea3f36c7b9165b1a0e6fba8d1f3a570dd9635dcb04f7b18,0ec3,f902e7f902c2a076234c015abdd32b8142e92dcb186c095d928db616a42cdfc5219599794d9068a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0166b58f18f5ae6ab3d77eaeb7f050f3d942922f34d5e03403d14fb89287d1ea5a09ef9f88f58a382489b54584df8959208c4478178094026de4839ac967c35fa55a0163e71037f988e7af80d3430d21cbb3105f1f7d3f09026f57d3acc00efffbdfeb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ec28367c28080846622948b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000df57621b4362f5c8b528ec6132769352595c8197911be76d522493a67d9b248cd7852266ffff7f21bf2c000080b88e00000000000002808acb076ad2dde344a328a228cfc85e7cb6362eb216214d5835c5e8cc742ef39e25b2cd7bfabf79c388f454880baf7df8f2de4ee5da740aa6c639ed6cdc9b324e040d75171d053bf105ab45261dbad9f998678d6e36e8371e0352534b424c4f434b3acea110afe19b12c9defcc05852a852c042dc4fafc19a1330c6e03b0000000ec200000000e0df820ec100009400000000000000000000000000000000010000088080808080c0 +3779,bc3341dd85a09121dcd99fa693e264c3675bc8652f1ea1e7e8c813952afe0c52,0ec4,f902d4f902afa0a0df2126b01a64ebdea3f36c7b9165b1a0e6fba8d1f3a570dd9635dcb04f7b18a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fe93e81e1b058f9d8ea28d38e306f828b9fc7831630712657a3518571ff63460a09f0037803c5d03d01d5e0a9b850a35e324b692ce40b7d4eea59bbfbaed266795a0240f78edcc17cef149f48a7bc0638abb81c7b96321d15438951b7d3e0adf8914b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ec38367c28080846622948c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f74c55d42eec9a36a3c4dff235cd999fd916f5775c7adf56fe2068f81baeb772d7852266ffff7f21c02c000080b87b00000000000000403b246cb6c06e1a2fe874a367777f519268cb2a7394cb0f892df459535818f7288a060f73ae8bff4d72305dec6623a4da7308389010bc5b3f4a24ac00000000000000002b75a952534b424c4f434b3aba9551640c4421d91e92163d9aa16b5c344465ddc19a1330c6e03b0000000ec300000000e0df820ec200009400000000000000000000000000000000010000088080808080c0 +3780,b642dee7eb27d6f6bdf30c38569d7839468cc3c61ad3fea032ab309a4f4fe2e2,0ec5,f902c0f9029ba0bc3341dd85a09121dcd99fa693e264c3675bc8652f1ea1e7e8c813952afe0c52a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da017ca537acebe6c09e9f1be42086daff3855fd43c8bac7dcf7dc7a9e78c624024a01a6df56a367082789c5e1038027ea2ff1d8c85b52fd7bff8787430387d7c78f4a0e813b563cd5e59a7c66cb277027ac421e284de770ecf0b2e25d847a2e24a3e41b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ec48367c28080846622948d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c48879a1fdf5e4ed5c5c132294789a11fdc3673e16075134e22dbebbbaae4feed7852266ffff7f21c42c000080b8670000000000000300074ddb38a3ca2b2ba45e27e6893a6a8ce73c477e719ff03ff569b6ae2dbee99e960f93c0599aaff1aac998973443dbf9198852534b424c4f434b3a3644b217ed6b27b5f44129b18c6279a1ba357a07c19a1330c6e03b0000000ec400000000e0df820ec300009400000000000000000000000000000000010000088080808080c0 +3781,d57a73de803e05203c4b311c7edcd73fc5c92304e6f0ab039543e3d9edadc51c,0ec6,f902ddf902b8a0b642dee7eb27d6f6bdf30c38569d7839468cc3c61ad3fea032ab309a4f4fe2e2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f4426c8f8ea30745300068b8d2ef04ef3f3e06eb79574acc2bcdd98f81a58aa6a076e78571b9c583440a10c00f6b51b9cdb1796414be5d941f9c1deb05a66e29f4a01233cbb0a7ed7f93f61498b4f81933124ffeb7d45ff9ddb1701a802bdfc7f220b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ec58367c28080846622948e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ce70f441a55e3980625c3d8c2950541cf4c7af7c0ee628675a9e7678cdca8425d7852266ffff7f21c62c000080b8840000000000000280ca477bc66d6e9d628f0510c7975a398a8bc977980a1cf719ed5011e178bb90d13e725eb71902f1e9fdc28a1cb390f5e09e365aa0eaf6cb99207022081a05c1d17290b9cec344bb4a7506895722a60352534b424c4f434b3a6c9c5dce89a0be93f798f33bdc9331f04cb88864c19a1330c6e03b0000000ec500000000e0df820ec400009400000000000000000000000000000000010000088080808080c0 +3782,f75836479ae516b04f76f0b0fdbe559e3aeb1720678adae5bf9c977b9f4dbe0d,0ec7,f902d6f902b1a0d57a73de803e05203c4b311c7edcd73fc5c92304e6f0ab039543e3d9edadc51ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da033972d7cde3a775bcd558b91e4e02819e5c57df35492bdc7aca684641e899135a05d2a900f18e1bf7af1ca604539b652fc5be0690972bc2285becb342970eb6d0fa05c3a177bc10144845fc0d3f19f3f2a5c7e9d6ebbf8811d0bcdb916a16e45614bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ec68367c28080846622948f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b964aa81f96cd220cc0aed69663a3e8fe86b5a58b773a9c7f317ba297d58a11dd7852266ffff7f21c82c000080b87d00000000000001c0d49c5b30498b380382d525fa9ece4e1b7df669e92ce6e3d4add78b273cd88889341c3fbd7cd4c8d48537916ae6b4665e0595932627220b424d4d929789410cd8dc5fdda734d05df752534b424c4f434b3a22c90ef3e2a554d10465a99df35c0d330713046bc19a1330c6e03b0000000ec600000000e0df820ec500009400000000000000000000000000000000010000088080808080c0 +3783,949113ba44ecd39a0e6f83eef09bf08353e5e6cb2e6f05d5d533d8bff70eb38b,0ec8,f902ebf902c6a0f75836479ae516b04f76f0b0fdbe559e3aeb1720678adae5bf9c977b9f4dbe0da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da066256710be2dacdd0c25120434cb8b123c2c48fb606b65942c27509e8f064bc9a048b75282588f72ef4a49b30260f8eb6f95876e23799f689c481203eb5249ef16a02012b2518d5a55ca0cd1d3de31f07e45c064ab97dc03513593030824d1492798b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ec78367c2808084662294908fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000064a4be5cb445653873419df7cf4b5856132e207a8af3d754ad1ff18631e1d532d7852266ffff7f21c92c000080b89200000000000003c0054ce2f7244d6385ebaf1060a18af7ce8078c49ef7b10687cbf86247964ee2ddd87f68f6ba0b6c455e90cfd54e83e589e25fbb1972dc661a8e4c6c6fc18f077f6c0ebe851b524d073a14521dfd05a8e1630edfda2191296c77a9b0c31852534b424c4f434b3a32e451ca0a494c077ce29b50bba58526d943428cc19a1330c6e03b0000000ec700000000e0df820ec600009400000000000000000000000000000000010000088080808080c0 +3784,3aa1e10050061b265b2fde83a76876f07842e36459cbb7d672da2e420f181dcc,0ec9,f902d6f902b1a0949113ba44ecd39a0e6f83eef09bf08353e5e6cb2e6f05d5d533d8bff70eb38ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05d2060e7bd8ebffbdea6448e9164f65197173ab57146280d6729a8b0b2cc90a7a0f4901f12e6c5cfa349501aa53441a18f54fddebad311901bd1bcb366355b215fa05c9b7bb4d2326ee4b34cbe1f67b299ea62baf8d05f3c92ad1825a8cf16f7d286b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ec88367c2808084662294918fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007bf7cf750ea0e09e27b819a4f2d2db4d3aeb3451ef64ce959aa06ee01b3b124ed7852266ffff7f21cb2c000080b87d000000000000018013194628b2b0d7ca886fc7a37f565b3bfd6f4a9ad8295b45f144eebc35fccf08142df9295c2b7f9270837191d4140286d888b8c62217af09ede65abb23a57a1b271ded96869dbeb352534b424c4f434b3aba473e0e1634dc01422d1eef88f6e5c40b973883c19a1330c6e03b0000000ec800000000e0df820ec700009400000000000000000000000000000000010000088080808080c0 +3785,3de011260f4df84e82b7f7ecdc3a1c3fb25d3ebcfd582124b7f6407fe9dce54e,0eca,f902e4f902bfa03aa1e10050061b265b2fde83a76876f07842e36459cbb7d672da2e420f181dcca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cad2aa2e28e76c6448b252fcc8020288699ee8f334e4598d432acaef60d9c31ca0f659df48fbe21dfa9490b8a5882e9c76008b7a495ec1fa70ea67f616a3eead73a05600aaec249fdb76ab0e8fe815aaaaa2b7d9fd3256c01bac065cae90ca6f20fdb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ec98367c2808084662294928fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000a27997d5c8a9730b0729dad73cdba0280bbabbd864ca3a562926d685502163bd7852266ffff7f21cc2c000080b88b00000000000002407b2635ce0a4fef385c8cfcae4514b6215c8828316eec2c1cb3c869489a5b6129c4643d2d9754ccba72f6c8cdfb581742ee953af233a39eed014528cea606f06cd6ac870c26df68b9b53769cd15c72b1f984a244efe9652534b424c4f434b3a49b0afef63a2e81fb2927841d73826718a75af47c19a1330c6e03b0000000ec900000000e0df820ec800009400000000000000000000000000000000010000088080808080c0 +3786,1a31f1a118648cc724317cf50ce2ce54d3ae7dc950104f3e9b52ba605e93cdee,0ecb,f902d5f902b0a03de011260f4df84e82b7f7ecdc3a1c3fb25d3ebcfd582124b7f6407fe9dce54ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0024714fe937b24f0777d3bf361841d56f372aec7cd4faf13b743457870288aa0a0cae6c23246ff595a5841d70d877f60ee3843d01b2c4c7af64da3a15ac0facef9a0434e02572aa64e3a5f9bb196f091367f91983fb8f1feedd73428dd8ce90f28bdb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eca8367c2808084662294938fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000f4779cb79c2a8c5b7488a451eedb4c8901c6a835ae2aa4f70ad7a0f0ffa4042d7852266ffff7f21cf2c000080b87c000000000000020026d5f5c10b3fbfd028fc799d8cf117f19f4421938b9a3b92ac2f276b5bca95a2321bf1c5849021ebf3caed5a370fb7b268118f1449bfaa246bbf077a9968e9b56ffde85462c98f52534b424c4f434b3adc418e2a2eccce160c0e1a1533ffa46582c7a4a5c19a1330c6e03b0000000eca00000000e0df820ec900009400000000000000000000000000000000010000088080808080c0 +3787,55ef82d6a687bd9fb0412785df1823c990aa6bbdb064bece75224921ab25d170,0ecc,f902b5f90290a01a31f1a118648cc724317cf50ce2ce54d3ae7dc950104f3e9b52ba605e93cdeea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b794a39e3d1884a8f22dca585b830f821ef06fa1f3ef34179f9f03cb3540f97ba030cecb7fc362085ac66275e14ced7ae3eb3ab4f4b7f1bbfde018ffcf04519de7a08991590f7dc04e66e2fc327bbeadc3a422bfeac7a44bbabc4e8a0261c4a68d5eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ecb8367c2808084662294948fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000736ea9fdaa9c908e24f8c7ed57b5f05dcdb635e63f583c7af617d1ca96323c64d7852266ffff7f21d32c000080b85c00000000000004009433518b03da28eae99eda03336b2e36142b34abbe4be14b315539efd9def3e85b3f63566deb1952534b424c4f434b3a67b376052c9187bfbfe9f2b9ebb5287b3767aca3c19a1330c6e03b0000000ecb00000000e0df820eca00009400000000000000000000000000000000010000088080808080c0 +3788,823eb5ae04b85fbd6e9a976e84a70dbe3ab98c219fc06b143361d985f680df4a,0ecd,f902cbf902a6a055ef82d6a687bd9fb0412785df1823c990aa6bbdb064bece75224921ab25d170a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d1ac46ee96278390f64ec07d175cf913fe18e318d381e28acd5f4d88910812c0a06a3f439c0c56f9ae0cb3202dc0739c561054f71472fdab0f0225757d7978062aa0f11d491598e58b9698692de6578da101a82f415ea4e9616785e4b566bb475359b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ecc8367c2808084662294958fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000088db91ea845b250f37f6b025670227fb5d799bba3dd81a856e7310e262a0a79ed7852266ffff7f21d62c000080b87200000000000003c0c7b5822275aecd21ce68b506da8ede5d69d327f4e74a4aaa86014750fe7b38f57b2b22d98faa3eaa3040b211d35cc77001bc4f842699125eb9f814b19652534b424c4f434b3ae3fc82e017dec96c42f503a0889629f9ad41fb4fc19a1330c6e03b0000000ecc00000000e0df820ecb00009400000000000000000000000000000000010000088080808080c0 +3789,e6014c2e3ef80f5a87cec9c0498358badcc749a7be2e13b4090b79cb02dd1d11,0ece,f902e5f902c0a0823eb5ae04b85fbd6e9a976e84a70dbe3ab98c219fc06b143361d985f680df4aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08a1e709241087b3b06ed4fbb95a47f94c2e4cec528471afd274c8db15ccf89f6a0fa0834d42a7ca1c1f69a90bcdb78974baea1746cd63744c53012de85b2273c22a013b6f33adf362e2429e86fa547dbb6b8711cad6a27f45b0ca17b4581e30f93bfb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ecd8367c2808084662294968fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005456ff5734d86678ef2d0a954b256cd650d0bdcbd43459410371a79ad01081c4d7852266ffff7f21d72c000080b88c00000000000000c07d5b20142a35e18429a9af3cfbbdbe6e50b69a98c0cdc45da48e3979b3dfd1fb5b2079d4284d47a4628650ada0150410c449d9ab3c9c46f0ce2d838587fd08d9af285d618b6f73f6c49a35627014df24c549e6cb6aa92852534b424c4f434b3a5180d669982640ae6eb2d2efab7a04412ddfa515c19a1330c6e03b0000000ecd00000000e0df820ecc00009400000000000000000000000000000000010000088080808080c0 +3790,3e75376e4196b100a6484ee38a096311d08852f7287c5c288af7f065dcbbe693,0ecf,f902c8f902a3a0e6014c2e3ef80f5a87cec9c0498358badcc749a7be2e13b4090b79cb02dd1d11a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04baadc0a609bd833a1729d0028a80f095e618b5a06df2012d9fbd382bc2b7224a07af1f16ce00966b2ee6724e0a7c88214d942df7c2161a05f410ef4e4741d7514a084e2edfa3d6cbfcf0b77b9821df524fdafd9fa47ee1a0580b1ff26aac585e2b1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ece8367c2808084662294978fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009455d9f50d056eb9b73ff02d193bc28907d03d7d5600919ceda4316de2839f48d7852266ffff7f21da2c000080b86f0000000000000200b8efffe28d9b63a351d8af56e86bbf2eb9ec2488db16353d57fc7c6e7d8b19de069d20c92ac611025da399c8e2c0a2e335633a6d58c3cdfd8b1a52534b424c4f434b3a7d0d933078e443d2c0484280d98e468baa8e2d3ac19a1330c6e03b0000000ece00000000e0df820ecd00009400000000000000000000000000000000010000088080808080c0 +3791,447d5a57c2c275960c06092cfb78d59398a1cf1271aa831f62192d6abea5465a,0ed0,f902cbf902a6a03e75376e4196b100a6484ee38a096311d08852f7287c5c288af7f065dcbbe693a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06f3b6b522daadc92df6d832995faab9604533a0af361bf598992e75f9734eff3a0c0c3869fdb01d898ffcec66fd41cffc1a63c61c65195bf7f83c8cc8328e58aa3a0e5d111cf29e9d14e713f93aff5ee76d9bcd3ebdb6a2441a9bd24ed9f8f9532a5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ecf8367c2808084662294988fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de4d332671ef9d807131d974f3ebc99fac7a678169977aff1f793c0f20cf5a27d7852266ffff7f21de2c000080b87200000000000001401bf82257eb65c413ea6907c0a72adab3ea7919b76237255d80528855e52fd88ac58c92a75e7b976e5e2400da49d953f8b4783472e2bf79b5d50db2b8e152534b424c4f434b3a9ea27ae232e18a3aa9987034bece00211a69dab6c19a1330c6e03b0000000ecf00000000e0df820ece00009400000000000000000000000000000000010000088080808080c0 +3792,77a3e7cb89685e54fe5668067bce0e34ae86910a69a8f583d9794c273e5ed7ed,0ed1,f902e3f902bea0447d5a57c2c275960c06092cfb78d59398a1cf1271aa831f62192d6abea5465aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da046d4748df4d98a6c77f9070512133df2203f6055574f8149558acb5448e10f9ca040d607c2a101f91675db20f959b28e8dd43bdb1e5583569911917d7a1fc9469da033499061a4d59d0dd13f6af1beaf0da38967626b89e86253e75a59ef9fab2fdbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ed08367c2808084662294998fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000573c23664b906b7555b2a6c354c0652c6f75256cfa320095503e68b9e8e7ce1bd7852266ffff7f21e32c000080b88a00000000000002409214d8581eca94954c12883aeaceaa9360a89f78039142b4fb62a6fe2010791980c8baa2aee98ab33ec4600a7f6e329b1ad5d052bd949a1b738a9614b8871e5add3882f57fd7ba7617e0ccbef409b861b42d3c175a52534b424c4f434b3a9a9c7cbc4726e09acab006c50abc491866196446c19a1330c6e03b0000000ed000000000e0df820ecf00009400000000000000000000000000000000010000088080808080c0 +3793,c55357c868316d2f2afa432dff6a3970dc3611779c38298d1c78d36896223696,0ed2,f902dff902baa077a3e7cb89685e54fe5668067bce0e34ae86910a69a8f583d9794c273e5ed7eda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0394a20cd2367f211610186ff543a445ebdcfb0972c139756bdca1736dfac6643a09148e09cefd2e45b79b4ff046de20c2c64b07cfe013d0b9481897a0d1d7c0ecca041844cf54b5ccec345d50d8a4cfb3bb7de66eaa570ccf6d82ff3c27aef3f537cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ed18367c28080846622949a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000040f8a8d6269b04e81cd5fb66d9c2c2ae39c9d6b8f1b45804ba63ccaf6aa76352d7852266ffff7f21e52c000080b88600000000000001c0ef7a7e53811f8f8082cc7a2b0d2bcd46327b9849d0152f53a779e5af342b9d5a88fb6a6d204a67d0e852c601e143b42100cde237b560f30130eeba8ad6801776facdaebdf02d223636209d0ca463390fcf52534b424c4f434b3ab310eb46cf9d336cf8f86a6a7e68c0f5e05d838ec19a1330c6e03b0000000ed100000000e0df820ed000009400000000000000000000000000000000010000088080808080c0 +3794,c01f534bc8c5841b5a89d45891dc3ccf89de4f25fb9986aaaa96861e73031a81,0ed3,f902c6f902a1a0c55357c868316d2f2afa432dff6a3970dc3611779c38298d1c78d36896223696a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da036f5f89e5ed91bebcbe69e77c1c223a797661a27c35aabdf3957d32a3dda6effa014005695c87553de44439292e10bb1716bb8fa37c6e52318bc5a610c9bac59a5a018e739c361c4c92ebaf758d9168495bb5fbac1e8190ee3f20c5ed01492a57fa8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ed28367c28080846622949b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ea80623d2d11312f6a641e2f1f0cb182733c0af0488fc8153641fdc1e01b3a42d7852266ffff7f21e72c000080b86d00000000000001c02d41052b2df09e66a44592d25eed0d282413eaf8fe8fcfcee76c29c16062298680c1cd6112869bd639fb4b718a49a2075e665e8e02ca855752534b424c4f434b3a6bb10835f6a808117d8bcaa20f784c952c145637c19a1330c6e03b0000000ed200000000e0df820ed100009400000000000000000000000000000000010000088080808080c0 +3795,129522c77c00fef1a3457632288b8df79fd38c7bd3a302902667fb35f654e42f,0ed4,f902dcf902b7a0c01f534bc8c5841b5a89d45891dc3ccf89de4f25fb9986aaaa96861e73031a81a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da041c9c18e274ae5a952a7dd11c12709bba0048f172d1e807b4d83fd4c4cec6b2ca037622336e37dd67882f56bc32a70a1cf96669e9fe3fbf91bc5683f354139ea11a0da9a39dca8f7db62915166be0614c8c6663811a13027317545891353d9965033b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ed38367c28080846622949c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008d8b5152f0f81f8122dc3b5a1aa48e28d4e21d1576880338a04b9d776f94a6c6d7852266ffff7f21e82c000080b8830000000000000400ebdfcae3e3d688d7f07782a0f3a43a84dc7859d743875d7de147a12a100f8ea616ea3c6fb8b7279cd4b0d9284a8e42d4b8e20dfcbbee788abe050ef54fb483cb95d3e47c3fcd5caef899795250e652534b424c4f434b3af176a55f215ad31f84383caddad146da68fcf829c19a1330c6e03b0000000ed300000000e0df820ed200009400000000000000000000000000000000010000088080808080c0 +3796,557ffcc59901b18d7becefbf13ad7e7b8cd222070b164107d78e51ec1902b4a5,0ed5,f902dff902baa0129522c77c00fef1a3457632288b8df79fd38c7bd3a302902667fb35f654e42fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d68c21e585a2673d093a116ec5ff9690f9ef6a9083a61e6af1a70dec0edd1cfea0850528c40afcb169c4d49a85770adc2fe7c023af12e228008565662eee6aa7cca01a9f1056c448433117d497b9f581a66d9cd8bc82c31fed87ad0d906c0411f345b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ed48367c28080846622949d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001725aa8abb8a3adbaf80194d4e9f80658b684b8ff383ffcfa0ad08a30f008451d7852266ffff7f21ee2c000080b886000000000000034020acf87c9cbabc03b6ace51432576ab7faf5bef63bbb7f32ba074395844132839d8314c2c49358b841ca24ab0b32cb0e40cf2868bd3dc83d634ed24dd16ec91e492be8b2951ad58a838b14caf6559c4d5252534b424c4f434b3ad564b9eadac24fd535f0afcd11de47adf487bc60c19a1330c6e03b0000000ed400000000e0df820ed300009400000000000000000000000000000000010000088080808080c0 +3797,b18c76642ce8799f113470ab59651f8459f4db69c96b22f7960854a079714085,0ed6,f902b9f90294a0557ffcc59901b18d7becefbf13ad7e7b8cd222070b164107d78e51ec1902b4a5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01dc8ba47902d902e731531acd58aca43e5d846a06546af978a14ae1cb0554fa2a0be7ecee2110c68051a7def464e1684f538529702a82887095c2645bb777781ada0c2daf25b032a8ad6613141bdb385481d7ab17b689d578092ede53d4d8c5afc7ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ed58367c28080846622949e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f4b8999d71a155060ae826e040f030f15796a3d8c6d4315bc2aa15608866780fd7852266ffff7f21f22c000080b8600000000000000180834276751a8a1ca84edc51ca78233fd8702cf7cfdb084a6edc5911b5e89c3b0e74061b76fc7f224c686c3b52534b424c4f434b3a83d1f09a3877a0c4834dbede88b6a81a52c770f3c19a1330c6e03b0000000ed500000000e0df820ed400009400000000000000000000000000000000010000088080808080c0 +3798,1e51bcf11b9d6a8b76052c36dbe0154c34f418478d48e98269dcd7c6d98a5025,0ed7,f902d1f902aca0b18c76642ce8799f113470ab59651f8459f4db69c96b22f7960854a079714085a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01f3102fdacfa55fe1f3dcb3554cf28f74da837d236397387f89f21909967f579a02871f8d3cd0ace3cf5b376933336c3e76947768d1dfaebd90b63bbca817a50c1a06c427b6d85313ecd008886f4206ee0236a42418483ca4b62bf01b7abf730953db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ed68367c28080846622949f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000991d87a7609c60a8853bc324f9241e61ae7f05907c41d3853442f20aca5ee204d7852266ffff7f21f52c000080b87800000000000003809907cae2fb293f2b11c49c8ad585ff5d3495454ff6880a796752dc10d343e59fd7472c4fe594509006ae6146d9956635de04fb3728d36faa47e25304968beaee068b0152534b424c4f434b3add24b41f0ccd93d34bc1654a14b67fb477362087c19a1330c6e03b0000000ed600000000e0df820ed500009400000000000000000000000000000000010000088080808080c0 +3799,45a5ca6fa0f488982437f4b8ee3af118db1bec5ff9924b178b4cc4da3fad6503,0ed8,f902e3f902bea01e51bcf11b9d6a8b76052c36dbe0154c34f418478d48e98269dcd7c6d98a5025a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02c9596fbbb9b58486d88058b2e610ab853be1c7acc9065e5b212d1507cd5ef8ba0774e7b96047319bdbc29df2d0597175bb7a333d2c8b34defd451253c81204883a0eb54ce84888ab371794c9f7cf6d9a95d5aa6318c2b04312db97415f14a097d28b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ed78367c2808084662294a08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000000ca2767f04d67b7d6bc4ebd56d8187b88f81fe8683050661045b041df58294dd7852266ffff7f21fb2c000080b88a00000000000000c03c46bfd36f5d66b8fc2d325c144536cc09bde3f6aab2a7b27a4301792e91c5ae6f0fd0d9cd925bfee348317eb1169a8e9ceefd9387c706f7dab0145e62b85552f1264f1722a35e7249d0a1d9361ce175dd2df8ab5952534b424c4f434b3affdbc1911c6e57413c957df93795efbcd5c05e1bc19a1330c6e03b0000000ed700000000e0df820ed600009400000000000000000000000000000000010000088080808080c0 +3800,8f218d9d6d6f051240302d7c3da7a574ae881568ee738dc95980be202948cd8e,0ed9,f902aff9028aa045a5ca6fa0f488982437f4b8ee3af118db1bec5ff9924b178b4cc4da3fad6503a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06ca262d8cb17a01f09f58eb2be18793af22c8b5281362c1c66a348114ed623b6a09385467150c9a29df5e7bff1b6150c7ec920946c903df44770275708e2f2d683a0aefb4ac1dd33b659c0e148c69e890e6a80f97703780e76bc9e83df910e51e1c8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ed88367c2808084662294a18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000a04a3bcfacbac0f8316dc08a237752f4e78de2b431a288e2a7b692ba40dc138d7852266ffff7f21002d000080b85600000000000001c01a61cf8283e991188b4016802965336b5ab62133527db29d71af64690aad0dab4b52534b424c4f434b3a6f54875147410f9958137b8d1e7f16862124dc0cc19a1330c6e03b0000000ed800000000e0df820ed700009400000000000000000000000000000000010000088080808080c0 +3801,87c1ba0ad9543e02914ff2c610b75482b5a12580f2bf1b2d5664cfd1eea6a859,0eda,f902e1f902bca08f218d9d6d6f051240302d7c3da7a574ae881568ee738dc95980be202948cd8ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c1dfc7367ffbfce70a2399cba043dd4a3de793745d46442a82756cf0dda6fc0fa06f8f8f41916272bbb17b30b10e31a46f36f41902efae3d148585e306ee41e636a004fdc2950c9e048b8f5c8c858e283b88bf13f5fbd73a8ef1cabd8ea678e8aecbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ed98367c2808084662294a28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000af8d0b4c38e5ec6c9a9a4699cf0e6b4c47f3e8b3c1888f4befc58ff5be63d362d7852266ffff7f21032d000080b88800000000000000809f39e8c595ecb8203b6c41af0ca426fac09b736561b98ae157448e4e2375b65a73a86a4bb0a15bfb07eeb966e77717c2625e8e1c1afea2c2b2327f5f16cb873b0f6721365edb88663aea0af445e5c9c352a90f52534b424c4f434b3a8f4af93d4d993af4726abf92f92467332794147ac19a1330c6e03b0000000ed900000000e0df820ed800009400000000000000000000000000000000010000088080808080c0 +3802,652ac112f5a47418ad6535fd917f8630377c3644b6a3945035ab963566518b4d,0edb,f902b6f90291a087c1ba0ad9543e02914ff2c610b75482b5a12580f2bf1b2d5664cfd1eea6a859a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05e692c2c00bb10e646521dee132c1905b29a2ae80785de5230052fdb8724d34ea0db09cfc240ba80caf26572bc0dcb2fa55048929a7fa027c84a36db0e83cad121a0727e84b8dacbd332d6127db1443e82a9e59805085f7a1fbbe3584f4f968b4d7cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eda8367c2808084662294a38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003abd58c2ea5469c44ea7eb1237bf2f833f46ccadeb398bbbb5bd7c6d109fc981d7852266ffff7f21052d000080b85d0000000000000080d89ed8d2aa800d786d87b8c5e45db680a41a90aaf6c93cca5b45fd5bba90263f8136a3239794379452534b424c4f434b3af80d6474809b8d789459ef5c0ec93d1a4f30115cc19a1330c6e03b0000000eda00000000e0df820ed900009400000000000000000000000000000000010000088080808080c0 +3803,82dd2d02a4815bc7fcf02d5fd32194b9ce17be76d60b0cdc8c85eb653b59763e,0edc,f902b7f90292a0652ac112f5a47418ad6535fd917f8630377c3644b6a3945035ab963566518b4da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06dde6c205ad24974335e282ee24663b674095466b2a371ba256683a11a55a83ea0908cdeaa96c70380e0daceb6b5aebb482bae8096fd5b8008eec7ca29391f94eda072135b2b73bd1ef66d6c4f8bcf324fa6aa0e5a71b4a032f9aebce134f75985fdb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820edb8367c2808084662294a48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007fb52141aee8d9a08cdacfca16dd6d0b27f63f8236b4c6fb513c71e597f4e3f2d7852266ffff7f21082d000080b85e00000000000001c08e77d86593c54fb723fb084ffcbd3d9276f92655ba5c16906898194d83108d348d3da84306c5c7a38b52534b424c4f434b3ad8653442c43770441547380c1f315329d0359814c19a1330c6e03b0000000edb00000000e0df820eda00009400000000000000000000000000000000010000088080808080c0 +3804,8529f7113e53a638c0e2df2967670dde9324e011e29e5c46f2bcea745c27f174,0edd,f902e9f902c4a082dd2d02a4815bc7fcf02d5fd32194b9ce17be76d60b0cdc8c85eb653b59763ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b2e6c21e1a565e32bf545866f939e0557efb1b73b760df0a929e633700d2fc7ca0828767b287f89f03dbb4e9e9e9748793def033cec3504cf67b7a2c532512afbfa047bde7d0b4ae9f87aacda00ba262d4759dce8f704d1e3d670ffb3aa0908010f6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820edc8367c2808084662294a58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008f7f651be960e17372963df29c9ca47379c684d42aeca487e74fe61bb5b49d96d7852266ffff7f210a2d000080b890000000000000028014b118ac1b162f73880a50d3129dc34dc244b3e2d8cc94deda9081408183d0ff76c836f7f9c0caae467b6ef22e8661565fe433320dcba0a3b3373ffbe4b9798c0c78c30b6ca775c9d66f5c9c1fa13ebc6a889ac6fe228067e0a18352534b424c4f434b3a3b88de4ffe6aaa260408c34926674f2f0d810100c19a1330c6e03b0000000edc00000000e0df820edb00009400000000000000000000000000000000010000088080808080c0 +3805,592e25546f1748bcf974cb678e4854c81b181ca13992c1eeedb3fe531f75f8fe,0ede,f902e9f902c4a08529f7113e53a638c0e2df2967670dde9324e011e29e5c46f2bcea745c27f174a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f6d437391d87ff3effebd64cf75dd48543756b91b0d50577f5b89e517b1ff2d4a0f5c00d14361bb15d898ab2c3cb7f89b2bf32a54687d5c62392c71aea0fd3405ba06d200106d8fd617b0c96fd0501368fe33902e4f5d26d42d6ce9d1b9c23a0c26db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820edd8367c2808084662294a68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000068db90753b5a011d5070ab3f20902dd8e82aeac3bd3ca5e5ad7eba210f64764bd7852266ffff7f21102d000080b890000000000000008075f5656fef07aca991845dffd8ff3f82ab75746a87e75c5ed78ba4662e1ebb0b29057899c62f569bf9fab86d22a958d242e8f14b4ddf45a555fc0d4b8e3234a0c12c9087b181b8ffb664c16020f8d7d5429eb1f56499ee0bc828d452534b424c4f434b3a3eb772c9cf9293dc6b1f6b4214a9f3cf9a0acc87c19a1330c6e03b0000000edd00000000e0df820edc00009400000000000000000000000000000000010000088080808080c0 +3806,6b286b16983917976609524541ffa01a33bed3adcefc65a2bd69e83d2c333308,0edf,f902ecf902c7a0592e25546f1748bcf974cb678e4854c81b181ca13992c1eeedb3fe531f75f8fea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05eb6bc59e7db6ca38a41a44342e1447d474904bdd002208615f1a953c0b9a9eca048d590244a6c81f0a9027372f75bb7561d442db86cec95704e3b7830e429227ca06c625201438c380688e4cbd39edae00e19fdf7071ea312c3631801fb80e57f8ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ede8367c2808084662294a78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000091b138ba1761a46b819f73909274d2c888c701f63c76c0e53ca5a32381255849d7852266ffff7f21182d000080b89300000000000003c07b0d43a8597aa564f261f2bf18cf61586a9802de7be46c49457acb6580cb56a9328505323d28384b6bc04ce21fccb4f778384b12663dbe5e09f08d624e2da75040f7b50534c446d5164a65cf5266a7e1bdd74fb239d8dfcd97ea431a6f8952534b424c4f434b3a4b9e57c8a32f60eb8d02a030e5a9de53d0952c57c19a1330c6e03b0000000ede00000000e0df820edd00009400000000000000000000000000000000010000088080808080c0 +3807,2554c3788b9f6e6078521da6b8a02400f857000ee79e20378aa5014de495d0e5,0ee0,f902bdf90298a06b286b16983917976609524541ffa01a33bed3adcefc65a2bd69e83d2c333308a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da005d6d8325cfd50af775c7f7031f3eb988e9de50c73d9161dc810fa39f9ec1098a09bab3fe3e67f0e199d0a5edf93bc49b6949e6036262fc5bd8871ceabde99c52aa0f416603e5e19baa3a7e4ed3f73a8a74ece9c0926a41630e3eb61d4e5db56d96bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820edf8367c2808084662294a88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003cb8080b4735ff8318209ffec71fe7ecbb8775c700754370e14c32c36216b184d7852266ffff7f211c2d000080b86400000000000001801d2f4511c7ef1b8dcaec864c2f109fc1237aab313f53e632c7da5c35ee4c16c12114982dc35c903307a355ba8dc50f52534b424c4f434b3aa724f97bfb66d72411d81f5a049f6a53b127b643c19a1330c6e03b0000000edf00000000e0df820ede00009400000000000000000000000000000000010000088080808080c0 +3808,054402e300687d40910595f0323aa6b911d0ad6b4dcda0cbae0fcca1bd5a7d0a,0ee1,f902bdf90298a02554c3788b9f6e6078521da6b8a02400f857000ee79e20378aa5014de495d0e5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da040fcd04b6bc657c9a6dcd9f2d548d2d61156c5b8d5a1ce952592339008c18024a0863ccadc19044b37bd677939509011e7418609f57fe9185771f83c3de3788deaa0206c5455b35471bb22a13d753895c3967f9b7ac58c93d0637d757d39670deb0fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ee08367c2808084662294a98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004890bf5ec306002ab5deee0bd07a37088a1d31aa61b92b84cad739e925f240ccd7852266ffff7f211f2d000080b86400000000000001407a69bd6ce20037b67864e1f70c92b88562bc5f03ee7cd991ac8ed87802fb1f8e42b8819110d99df8e3748a92c0885752534b424c4f434b3a6b8ad00991e5d5109ac063b4971cd82a121e0f0bc19a1330c6e03b0000000ee000000000e0df820edf00009400000000000000000000000000000000010000088080808080c0 +3809,d0b627856e6790e482ba490ff086d7576929d41f2de056a4ad186e84cf688ff6,0ee2,f902cef902a9a0054402e300687d40910595f0323aa6b911d0ad6b4dcda0cbae0fcca1bd5a7d0aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e4d2c7c66d28ef387ce44d2562da08bb6413c9ceba71113829bf8bb597f1c0faa06d5a3463d3c624cd0a72d6ec9d8e9372a7a8ef1f8681e207c5cf5548da1d8dcea0b3e0ff76e36e821617d0001a854a11b27ff735bf80f54a57a7979330ac9a5c1eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ee18367c2808084662294aa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c4db376b062b1d3b31ff6f05a17325cc6c47b83464c46befae0d3579d18d55f2d7852266ffff7f21252d000080b8750000000000000180a350e5f45652f4bfd17dc75683ede1a974bfbe64acc9834440ace3a2707fe4cc05beb85bb810ff0db4aa63f05df1a0e66ffb8e890815a4de8d0e5a79119d820852534b424c4f434b3a27f1cdcba5b04aad5ce5219fff1a0ca48732c527c19a1330c6e03b0000000ee100000000e0df820ee000009400000000000000000000000000000000010000088080808080c0 +3810,ae6079bb9b7dc06105e85f3e5a5b58fa7215b90bd05a9d7db46fcfe936d0add2,0ee3,f902bdf90298a0d0b627856e6790e482ba490ff086d7576929d41f2de056a4ad186e84cf688ff6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e79aa91e638bd0dc618bf85b55a8b9b0927c7feb2546e3f48a4e82b00b15329da0e8d631f54be18de42b5b64dea3721b2253a49de4d389ebf99a746b0e97a2e87ea02d0e5b220367a2db3efdc5a8ee26135da8e4cab2ea474fb25249c420bfb41dd3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ee28367c2808084662294ab8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d4af1d27614501174b8d5856123ad7996eb4ddec1072449059fa7795a68b58f1d7852266ffff7f21282d000080b86400000000000001806f8c1f0ecbff872243c9418e7ad3ac84fb180d1da8a363a446ac143ccc4442e66caa405dbfc5567455d3910a7a691b52534b424c4f434b3a0f68b752ea6b679c070b5fbfe60438640be7bea5c19a1330c6e03b0000000ee200000000e0df820ee100009400000000000000000000000000000000010000088080808080c0 +3811,c05b4532423e329fc5c3f13451f65c4e11df986cbbbae5e82cb546ced6cb39cd,0ee4,f902cff902aaa0ae6079bb9b7dc06105e85f3e5a5b58fa7215b90bd05a9d7db46fcfe936d0add2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b7e6994dad7d476223c29055540e54b91e1410420606aa804b756f57adc85cc9a00672629ab0a89593394c36aa4f974f8e6d5a6585e795ca48ceeebf986af35cbaa091d66c1936f96c2d3354587e6419be90e162fadeef2274e3f9f57867a7b2ac17b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ee38367c2808084662294ac8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eefcbf52b3244e0b8345f0188098dcbd9fb78c691ce478e679af2b8e7d4cad36d7852266ffff7f212b2d000080b8760000000000000300e20ea284453ea01702dc64662a8e2a3917ad87c09b08f117f164376c55f995b20e9d8955c740ea2bcbd0220b937c34618da5932432879a1e82dd8dc83cb2c6d5da52534b424c4f434b3a54bbfd99d0498010a9eb77103f992e8a4bf260d1c19a1330c6e03b0000000ee300000000e0df820ee200009400000000000000000000000000000000010000088080808080c0 +3812,9124c8801b32ecaa50511143a0b5b10a7d19e828614ef67b94eccc6dfe63d476,0ee5,f902cdf902a8a0c05b4532423e329fc5c3f13451f65c4e11df986cbbbae5e82cb546ced6cb39cda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fc8c8c9a79d4b61110e5f1b8c44634127f984900543df3907bfce2286c5c2a44a0640126035d4ef57effd4054c5fac9b9fe19cffcb6b9fef7c796c20f2bb3877b1a0873b8c9366a06d49d5bd64567bcf7247fba6ed5607f769099b2644847dd9ea8cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ee48367c2808084662294ad8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000053ef602ca470bf2bc17228f9b12ca37b554a9b79aafe035b6187454a3f0b5fa8d7852266ffff7f212e2d000080b87400000000000000804f12a23b6d04a46cb5670887d38f1614b99b559972cd0e55e3d0fd1267ff3c28eb12b59b4dbcd817a8f5704ab34aa0a8fd9788b51fcf32e86e77e1742177f652534b424c4f434b3aa2c0fd39dded1c018d8c7fef34167fdd3e621195c19a1330c6e03b0000000ee400000000e0df820ee300009400000000000000000000000000000000010000088080808080c0 +3813,c26a1a388afa9626f8cd7a246c3145e6d94dba5f7c4f2e79d97dc37c5889b1ed,0ee6,f902cdf902a8a09124c8801b32ecaa50511143a0b5b10a7d19e828614ef67b94eccc6dfe63d476a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bc3fa485df3170ae0f8188c3330046d01430eb5cd92e756bdc60f24f0e30395ba063de697f7c01bc994661f6cad4bcd16ef3b257b15ecb642e66a068d19b92f303a0bf3896173a1f9ca673aa5c0997fec3ae00eba965a4efe405991536280482f772b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ee58367c2808084662294ae8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fd66ddad7321757bece35aafedb353b28ad8803ba07802893a3727ea40e384e2d7852266ffff7f21302d000080b8740000000000000080c1a4af77d6e37a6c26878de7918e4213716fa3e2d7535ed84e521bec8ed5744c93286f6509082e670fcf962df11f13b0338d74e5658411795228c6cab61cbb52534b424c4f434b3abd4fd511a0d755527d3ece34271f237016a242c9c19a1330c6e03b0000000ee500000000e0df820ee400009400000000000000000000000000000000010000088080808080c0 +3814,4b0ac2951af43f690619b474db79eef382cf4f852b625d224b052944f92c3f2e,0ee7,f902b2f9028da0c26a1a388afa9626f8cd7a246c3145e6d94dba5f7c4f2e79d97dc37c5889b1eda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d2c005623f9fc6bdfc9afc844a70c4183bc36ecb20e4803a937129d059587f15a030e5848e9e7c37d37e7710da000f39880e524a755bd6cca5f2b2d0730d6d8edfa0030763d022db2d69284af7cd674882e1b7f69fcdc0c2ffbda51781b883c8ce39b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ee68367c2808084662294af8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a7b251bb961792c11fe2d066909a5c77aaa8955ea66c63be5762841162bedc6cd7852266ffff7f21312d000080b859000000000000020059486804594e83d3df762b689be17edc5a2705e58613e605e530fc5aec979f01f1b88f9852534b424c4f434b3a0f524b39e2d2a3d3b51fe4d223f1cf75d027ca41c19a1330c6e03b0000000ee600000000e0df820ee500009400000000000000000000000000000000010000088080808080c0 +3815,f0f05f419bfc1f523e32725b93925f5e209ace83f607df9c1259458d022d8f88,0ee8,f902bff9029aa04b0ac2951af43f690619b474db79eef382cf4f852b625d224b052944f92c3f2ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b61a731df6ab5a2aaa0763ab62ee0ea6093a5fadabcbdb4fb45b821388d6e4ffa0b114f45c2cb475a2a507806c936f9d1b69c4a6df299e6295c99e5023c363016aa075c8adc1f698f7d5e4227df1b69766060d1fa682171c32c2dfef524841084b40b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ee78367c2808084662294b08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002971439ac6531039a26fec1104ab0d825fafa0f6f58c2d852ab0a219733d0031d7852266ffff7f21362d000080b86600000000000001c05e1dbe686a8e6c19405d366b7bd2aa1821a11038984286fff17f734c898d8b063f6041e04b06247bbfff240a0690fc0c7052534b424c4f434b3a160ad0ddbf53cfb9c2cf2b7b75d6cb6b30caac5dc19a1330c6e03b0000000ee700000000e0df820ee600009400000000000000000000000000000000010000088080808080c0 +3816,33ec7230c2e99bdc4c9af6fea61c3268dce8dcf4ec2246adb4b66ffddfc39ce8,0ee9,f902b5f90290a0f0f05f419bfc1f523e32725b93925f5e209ace83f607df9c1259458d022d8f88a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05e2b93b15aa81f301fcd7fbe53406c819ba4c83ee1c0026995a0b2b79433e55aa0118e53af72f3aa886743261db6ac46c296a0e63933fc8f6e400677ac0f3508efa0a4092514f0fb1e6b28ec086617b0a7c60e2d7ecaa1decbf7b6d79af0fe44719ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ee88367c2808084662294b18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a945e244faab49379b8646116288d35c3c8f044c3a0008332db42d31b6f2132fd7852266ffff7f21372d000080b85c000000000000020035053da7e498debf08d800910bbff21dd450ee047de1430c608f7d6ea382ed602fb84d6abe6aa752534b424c4f434b3aa26105ab7cafcc41ee7a09e11f6b3c54b0e8ac50c19a1330c6e03b0000000ee800000000e0df820ee700009400000000000000000000000000000000010000088080808080c0 +3817,e760692ac908e277413284923090188754209df2bc99fe73be23f42dd1ebd44e,0eea,f902e4f902bfa033ec7230c2e99bdc4c9af6fea61c3268dce8dcf4ec2246adb4b66ffddfc39ce8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c113159aad8458c4edcd2d33248c8fad14562bee2dea4943d02c1b62cb3ec59ba0e89733199da2cf4a1fc5a26f5386c121e6543c6b7a01367f1300a9bbcde5e383a0faf4861140861e5d49fe41bb2ec50011df2ccc1115f5f29650d63ca4385e4deab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ee98367c2808084662294b28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000df25e9506959dcd319aca762d6ddda0d896a7b6d358a01d68147fbebae846051d7852266ffff7f213a2d000080b88b00000000000003405eab0e6e9d9fe2e2c566e7ceef4a10d59ee7d9a3d5f252c9c0cebd94ff96de5af52bc624c7e55539f58ae47ce12ac7ec2db1ee2ebc37f585d1b6f1ecad1bdd748a2c008e0fbe248e358842dbcefb8d46776c431dec1952534b424c4f434b3a6bedaf18800a0415cfc66f96e5fe0629ce5cf060c19a1330c6e03b0000000ee900000000e0df820ee800009400000000000000000000000000000000010000088080808080c0 +3818,790861545003039992154caa3a0e6ebcba9660d153836ff157dec1c4fba3ef86,0eeb,f902d6f902b1a0e760692ac908e277413284923090188754209df2bc99fe73be23f42dd1ebd44ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aabf5d9afdb3aa4b9da638e43b217dfdc565c161569921f7204fe1fef8b987dfa0eb0d950e946b0e02e91b58524d018f580df42afd740cecd504e1f9ba1f7b19f3a0a35b711114bda0f68b0ff16e0897c989004c3470d70fad10c6e8f3cc65fa7326b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eea8367c2808084662294b38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ba26976ef0ab8056b470098ed6ab2ce4782aa9ed91da39c55bbe5732d5716688d7852266ffff7f213f2d000080b87d00000000000001006077efa7169014337ab4320ed6c8ad07ac277d1a554e1919d8478b19421628603fb9a501e530bf25d18b154d4d8b76624f22a75baf7cd39246772ea09d028d043a575b15c758e76152534b424c4f434b3aaaca7c32886c8762623d5e500a8d58552abc280dc19a1330c6e03b0000000eea00000000e0df820ee900009400000000000000000000000000000000010000088080808080c0 +3819,ba4d00b43fb7c9839a1e6ddd53f5433fd5c440e205d802ed00a350295643d2bd,0eec,f902b4f9028fa0790861545003039992154caa3a0e6ebcba9660d153836ff157dec1c4fba3ef86a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a25501636ed49405b351303f599b40dafa45562756e12ce8cb685c60427bdd96a055507c17853d1d539fc9b37b55ad71319c3825355f70ec7ff2d3542e312309d6a0690644db9065a6d7c4b3c07dd5b6c7588fd80fdb714076b1da1acd89a1d8f022b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eeb8367c2808084662294b48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d7a3ba154b094978c5a6e3d4670e6f5f4f920b4e1062481b03e2930d0d57ac91d7852266ffff7f21402d000080b85b00000000000002c05dac9c2e96d66f416e78d372e5317dd597deace7665bb33a3beb2076f3def5e174eb574bf98e52534b424c4f434b3afa233c2df23ad92ca37d3fbd4d1cddd7e99fba6ac19a1330c6e03b0000000eeb00000000e0df820eea00009400000000000000000000000000000000010000088080808080c0 +3820,2a4a700ea221e89176a22a95d5b094b11b3ffbd7e745abb56c187bba311500fb,0eed,f902aef90289a0ba4d00b43fb7c9839a1e6ddd53f5433fd5c440e205d802ed00a350295643d2bda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c713086c7b203509d380d54d89366e2db8644a13c491066922369e29939bedf7a0f73bb3280d418c457dba4cb6b415203881cf63aef7362c3114a7f9c505295630a0630b20fb2157fd28ddf5a6f88c65feebf807cdf996913eeff0448c0d7c736a37b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eec8367c2808084662294b58fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000046e94dfeec46d59df0eed09114b9a3e28cf8a14c6e6ed7b64170749673f922b9d7852266ffff7f21452d000080b85500000000000000c04cba6fc3285a4fe810099c2fc1563592c1ebc4a5e7b1ef7ca35285a1fedfca6452534b424c4f434b3ade95ca9a64c8d862f4efe94b5da15db220e2823ec19a1330c6e03b0000000eec00000000e0df820eeb00009400000000000000000000000000000000010000088080808080c0 +3821,aac4c86122b337432962b89df555d328c039f128de864248b8fe8f06d30eaf68,0eee,f902c0f9029ba02a4a700ea221e89176a22a95d5b094b11b3ffbd7e745abb56c187bba311500fba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05da44c308ae601312b5b8dd9e5960be7cec91a1d099a0829a2722efec64cb156a08be7ee5bfdecc77a9b1349d346530f94638f513cd12a42169146e2c95aed4fb0a00140de11f8c41b599cd79bd8d40cf85a7a31a3634f7c3e0c6dbedd471f599601b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eed8367c2808084662294b68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000daaa0e7e10de76e1f5e25ef42143396274994315b69c4ab2646fd556823c5e70d7852266ffff7f21462d000080b8670000000000000200c4d3b361b24aae9e402674851b68734681f386f29854288a6c434033c737558139490e221c0adeb7060e28e4a3238c58d13452534b424c4f434b3a49820003d60108f7a4bd614f45d4c6f5cf445d46c19a1330c6e03b0000000eed00000000e0df820eec00009400000000000000000000000000000000010000088080808080c0 +3822,757cf505547eb206b8368c32b6ae48e9a5e6ac67ad52c91665268823227a6dc0,0eef,f902eaf902c5a0aac4c86122b337432962b89df555d328c039f128de864248b8fe8f06d30eaf68a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09f1af4b04ecfc3cad84c3229837440114eb4adbcd3086a95ab2cf962f670ca19a0a716a827ccc3d291d0cc747c35624c3eb11a58d6c76bc91ac5b7b92166b8b8c8a0d9e0aabe661e0c547abf98deb5e5c9fe3d937b386237180bc4f33c6971e26a0fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eee8367c2808084662294b78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000481d2b2c788788e93d1b73e9774d9829f5ccc27b46bffa262f35f9a354458d62d7852266ffff7f21482d000080b8910000000000000400a9260e6b0e6c4cc68a2560de1e57989addd467be13aad01928bc1224afdd3ca6847ac40369d45245d79ce34853fbdc5cfd35bd9289a350406a9b7e676b271300c84825943179e3fc074fefd2f121e170b11f355a260d342c9416b25c52534b424c4f434b3ac646e1f394e3ca98c76b99395049423ea80ddbabc19a1330c6e03b0000000eee00000000e0df820eed00009400000000000000000000000000000000010000088080808080c0 +3823,73ac42956cf1ee6fda5653caee7a16642297d6d073f52ef4b7b544da30f005d0,0ef0,f902def902b9a0757cf505547eb206b8368c32b6ae48e9a5e6ac67ad52c91665268823227a6dc0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05a157a2566ccb6dc66bec46cd6ea4ca1c8c1c7463d87d89b94a1d52cba10bd08a0d60dc04ab4d1484b96082014be38522ed857afad48f2a7bd91c8c59a5c3397d5a0be3e460220cc137856a7eccdde361291362fa58f19aa43472c1b6b2ac9b99cd8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eef8367c2808084662294b88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007b520b382032ee78ec37862da7713df7570ce3477398ef7c3c451031c9646777d7852266ffff7f214a2d000080b88500000000000002c08d40d5a6f043bcc463b756381628c0dae397af8bcbe733573612edc98bd303de1ee228a38915f5e6ca676030923bb4b8c74a6fc5d3f526bbcbaec1210e19e32c027c4b94586614b38da08bb6a34881a752534b424c4f434b3a074fad5a04494fd06fc754bea106197749225a51c19a1330c6e03b0000000eef00000000e0df820eee00009400000000000000000000000000000000010000088080808080c0 +3824,93f4ba897ee012a4cb829b6c9aa1f81b188f1ee3318c64c5479c3ce64c353a01,0ef1,f902c3f9029ea073ac42956cf1ee6fda5653caee7a16642297d6d073f52ef4b7b544da30f005d0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09e7c915be9450711df768c10e593e950dba3204fb7b702061708048d9520b983a095eea121a4dd01f639db56896b0fd7fea5361041a69a752aeaa72105fcdf9625a0461b172c9b52ccf3e0bdeb43b0908f795fe4b1be33d629701bf05318cfde4959b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ef08367c2808084662294b98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000081e5f430b808a54f934cecff2baff2aab0a3637d93c7edbcfd683ac1b0969806d7852266ffff7f214f2d000080b86a000000000000030036252047c38815f80bdfae032d3ae0247d80529d6e2859ed3ebb390d2db28963ce0c30e24e0e2284d9c35c4ab9ea2ff7c548d9ebd652534b424c4f434b3ae70c2f5ab968559b8ee021be33be1f9ae86835b8c19a1330c6e03b0000000ef000000000e0df820eef00009400000000000000000000000000000000010000088080808080c0 +3825,e0d123cf4c5178d7fbf66fb6aaa1d70da0e7be68ad7567675c3d16440a6d65dc,0ef2,f902cdf902a8a093f4ba897ee012a4cb829b6c9aa1f81b188f1ee3318c64c5479c3ce64c353a01a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0597a9037d68cb089312c23174e9bd7c15025fc4a071b5b43fb6f6e4c6431e107a02a4640c26581653c7f1b0b44148b58f13e1c8bdf738786b5198c59a91f6546b1a0cef0ec555509830fa527582d34bbca0cfa01375e06ae4043d813dc68e85f0e7bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ef18367c2808084662294ba8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009f648f5107e032c0e1e932062e7542d0dab1c2b431029f752e4c6c32d26d6b85d7852266ffff7f21522d000080b87400000000000000c09d28ae6c5231c1f88cbf82a3997e0c1bbd1c2ac7f98f191672bf5cef48061ef6c715d01fe50fce982142fe6c35762465c924b39aef20b3be435bfe52ab2c9252534b424c4f434b3a5a57b9c8b01287b48353416c3a463d8050c90804c19a1330c6e03b0000000ef100000000e0df820ef000009400000000000000000000000000000000010000088080808080c0 +3826,dd165f71af9435ad14d77de69760fc207f2bffa5ba4726cb0c52a8736dce485a,0ef3,f902b4f9028fa0e0d123cf4c5178d7fbf66fb6aaa1d70da0e7be68ad7567675c3d16440a6d65dca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb3d894e745369b4ca5bfdd680abd07e4122f512ea6c0d55b54709de94e47a82a0ff0adb46195dcd4536bb3ee2ad6d489fb45f35038e99c9d838b34fcec91b87cca0a420c7f6d23f95558b0f23645bd0abed7d35062ad139ce0710e9dc43612855d6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ef28367c2808084662294bb8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000004fed3c916d2535722a32b9d6b115f231e078874519bea0cffc40cc1fee553c4d7852266ffff7f21532d000080b85b0000000000000140ff773fd7a94908447c0b766311f13cc9bf6ac0c4e4e668df04ca77427787c70eca0119242baa52534b424c4f434b3aca97d7616134d857ec253341203deb6c9b9990f4c19a1330c6e03b0000000ef200000000e0df820ef100009400000000000000000000000000000000010000088080808080c0 +3827,8de0d1014c3d79a01a1fc62f7a134d96b273c20bcc641051e78d886a68d9d9a9,0ef4,f902e0f902bba0dd165f71af9435ad14d77de69760fc207f2bffa5ba4726cb0c52a8736dce485aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da086cce68ea31752447c3c7c4d843b33aa7212ea56b40397afdcce16c7852dec07a0d6d31371c5646135b6d4a76b5d040a6cfc2d3b88ef0b27eefac436e44f74aca0a091ad09380bef2533f7bdc811fed5afb5497dfd4b82d2e04e41a50a6b8945a139b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ef38367c2808084662294bc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a5bf25e358a88199049e6c8161481a26b12e0027f4e210e217ff8f42c9e8831fd7852266ffff7f21572d000080b8870000000000000140998991058e60916989c5ba54bb2a7ecf9d37c15d23d29c27dbf26a805dbcb61d22b4b61a41351e984e33bd04870eb28831d0e48dbfea43650af02f9d75670b583eb994960a31b8d7b951b87be31198f628b252534b424c4f434b3aaaa42bc6c7887592a1998f4a4533c926b22dcd1bc19a1330c6e03b0000000ef300000000e0df820ef200009400000000000000000000000000000000010000088080808080c0 +3828,5636ad7479d11226acc07dcedea16cac490d11cb48834d32cfefaf3b1f6848d7,0ef5,f902c0f9029ba08de0d1014c3d79a01a1fc62f7a134d96b273c20bcc641051e78d886a68d9d9a9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d85c557634a0c7cfb66a20b2e71bdfc28cdad5596f172faf9624bb1cd6ed1108a0a1bbb10c0feb556fd6529121cbae1dac703b320df182fdb4fc04f01f1bd73c0ba0a1adeed2222953423edb99105b4f58c6d35b080669c30f3ec31b96b0242b6c50b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ef48367c2808084662294bd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ccf1cea8180312efc09412e99772d973c7b8c21e8338225569f29d71ad5851d2d7852266ffff7f215a2d000080b867000000000000018097111969ad86f9f5321f473e0195d2628771fd1d312a9e14247bbdcddd8168449006c847227877ec5d0300fb64efebf5382652534b424c4f434b3ac99cc021b86dba2dd95812889736b30eb5d37b7ac19a1330c6e03b0000000ef400000000e0df820ef300009400000000000000000000000000000000010000088080808080c0 +3829,45ef21b845d803b6054d2a1a70996c9c1f557d81a07c660c8e5dccc3fbf1b01e,0ef6,f902d9f902b4a05636ad7479d11226acc07dcedea16cac490d11cb48834d32cfefaf3b1f6848d7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da087682e39d36c01d3b4221c91564f1a2d3850093e3da1d0d08f40a4d21f121095a042e2432b89634e80a413ae7fb2bed136cf6859bef6b5cb041fe113a2297d5494a06c4cc91811ac82c86c5643a802191da8d80e32138869cdfcb65cf59ada8a0c62b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ef58367c2808084662294be8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000007e004237f003c3418cbbd41b0014952d42b2488fdf85a93e9805ebe3f87a39ad7852266ffff7f215b2d000080b8800000000000000240c88d4e9b5468e69e8db831f869230ac30946538df5b94c0cf2f7f0dda03959761042371b91d9db26d0552f333bf259dcdaf7ba66f2a55506bc31c1a648a313cac6f476a668fce484c7fd6f52534b424c4f434b3a6fd649ef477000840cec642bd2f9eabc9cd9da84c19a1330c6e03b0000000ef500000000e0df820ef400009400000000000000000000000000000000010000088080808080c0 +3830,e7d199a1369eb77417b59b198d1a115f0061587409d20621ccd1b5e335344ef6,0ef7,f902bef90299a045ef21b845d803b6054d2a1a70996c9c1f557d81a07c660c8e5dccc3fbf1b01ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bb4c9828b04af226448baf40a980affc413abcd9e5e20faf0356e03320610b5ba0ba06a140a86ee2aa1e8779960af3de460d14d0366e87d08f7247690aa4db40dba08f4ccd82cb2c5b19d331b5ca19fbe59196c9f6cdcf0aa816aba3ce6a4f25ae51b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ef68367c2808084662294bf8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002651b4f9648b12a31e55ee7551a930067e641a8dddcc1495e088c8752f433cfed7852266ffff7f215c2d000080b86500000000000003c081d09ef18d82680d28f0c3fa1f2cbdfbdb1eb354f2faece6734b2b0f2fba53cfb6b920ecfc7ca8574839b4cb1b61cf1e52534b424c4f434b3a8b9eb3fcc01956a2a7134f5b730a59ecda6f5487c19a1330c6e03b0000000ef600000000e0df820ef500009400000000000000000000000000000000010000088080808080c0 +3831,2614e0e9eb16c12adc67de95fbf4e2cce7c7068162f6bee6019768aac1781cec,0ef8,f902c2f9029da0e7d199a1369eb77417b59b198d1a115f0061587409d20621ccd1b5e335344ef6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da045943e9e6263e0d7880dca155012e9d06f0408291bcae8f3b63d933682a08f81a0718a3739160bcc06b9ae87760b16e9b32a619f0a35696a729e4b2c96708c0bc2a03ae4f5985f9e774e78c188eb68a95c6d01fb650db1156c8d3ab0a900ee1e3180b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ef78367c2808084662294c08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003ed32b30c290707f2f7da09be7af5ea8a2ce23327b0a38de50670600dbcdc731d7852266ffff7f215d2d000080b8690000000000000100ae74b8f8c3023028dc1717e93917f61dfde41ea6a22ef89d49944a1b0ba25b4f80423e07249a6a52bdc407d9252319224a7984c652534b424c4f434b3a77d823bc6fa650f9a5b11b94723e7ed8a20b07f6c19a1330c6e03b0000000ef700000000e0df820ef600009400000000000000000000000000000000010000088080808080c0 +3832,7699a8ea66480a60991ccef17c539a5944192e11ff7b1aefd050ac49aac2c7ca,0ef9,f902d1f902aca02614e0e9eb16c12adc67de95fbf4e2cce7c7068162f6bee6019768aac1781ceca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aa91bfa5f8d50208aa8ba3b3ce01b4685fc9aeb54b981d17fbe777ca84622d4aa0ae848509ce12511ff0c817d1a8b57ca3bd50d6cf1434391d2c492980eee6a34aa0a90b73b1525007978ba253becf069c173869d39965e72c9f0f96edb7aa3452e1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ef88367c2808084662294c18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000935fe76fa4eccda0cabc23bbc17ed94166d9695aaf029de8c558c6cb86d3546bd7852266ffff7f21602d000080b87800000000000001c00537ebbf7ba76d6aa6e28663a8abcb6760f255d9608e7ad93b40d8bc060532ef80b09f06c540890238f88f3b29164f195cf0bb0d886f06bbc78dddda5855397eaedd2f52534b424c4f434b3acfa64be8ea23405e5279e3932c8436e630d2cc22c19a1330c6e03b0000000ef800000000e0df820ef700009400000000000000000000000000000000010000088080808080c0 +3833,3f26f83743d0137fbc68f4f271424d17e06a08b1a61aa9f37491eaf16a7da71b,0efa,f902b5f90290a07699a8ea66480a60991ccef17c539a5944192e11ff7b1aefd050ac49aac2c7caa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01b950fcd8af4b1e542f5a864adbca7d606862e7587871189dff684799097c983a08d3e8e06d8271715cd7aaffc43b4c3e757e56cf691a069548af45e5fb3571e6aa09aa671c46dcf8f5155f37321b2d69131d5bd982deba1ccf2467659294a227728b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ef98367c2808084662294c28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f639b404116dcfe2d383d716957f88ec632109465444116abdb6d8782d6b5757d7852266ffff7f21652d000080b85c00000000000002802342edec7aef5a8e6d7515e9d68e7dcd739c43a0062ee3ad034964e7f0879ef62604649ce2a1a852534b424c4f434b3a95e4b38107d0b1bf31aed6e6a923059ccb64d9d2c19a1330c6e03b0000000ef900000000e0df820ef800009400000000000000000000000000000000010000088080808080c0 +3834,26d853f181ece96b34fa4225e0e74d36cbddbd7968e553d24d8471eca90ea583,0efb,f902dbf902b6a03f26f83743d0137fbc68f4f271424d17e06a08b1a61aa9f37491eaf16a7da71ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0795ce24e36e3bcce6b6b40527e7810d1506c10e7775d6babdbe4d28d2982ea5ca0402c5544d358b8a2c4888bf9376577bf378abd95e468702079d00798592f17aaa056f409c50d1d8e36f79b29ebf3fc17f3122e97ac09246eb7663ca0d6ab431669b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820efa8367c2808084662294c38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000b1135bfd8e23f4e8bdae207db3dade7cc25466236be9a75bc9717e4a0dc9722d7852266ffff7f21662d000080b8820000000000000100b4b8460fbeb8fbfa743ecda3fa135a03f5b509f1b68ea8491d531d9eff80442d60278a6c1c29f0597912823624b7e76db4b77aadee03bf9fc88dede64c6003b54590acface81399c473418dfdd52534b424c4f434b3a50d921365756ed3f09f065c791836f0b54618344c19a1330c6e03b0000000efa00000000e0df820ef900009400000000000000000000000000000000010000088080808080c0 +3835,61a4ecc069c9cd3c67e76241f82908e9419d493303a7a56880e89fbd3aac4f24,0efc,f902dcf902b7a026d853f181ece96b34fa4225e0e74d36cbddbd7968e553d24d8471eca90ea583a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ce68f6ab0f503e3a5f2c527bc8224a5f397bda4ed0f168d34f9c0d313e812260a028ac3b649abc59a770e445166ba68c0cbf2df3ab06f82dec56915c7191946ee3a0d8511c626c2fa9071a3cbad6a24685b013e90086b9d91c6508f00383e4e8ff98b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820efb8367c2808084662294c48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002911592a20769f6aa6e782eb013f9b8ac40a0cc063763ec0299058a6d7653b36d7852266ffff7f216e2d000080b8830000000000000340a865ecf9ff70a0956a69eb75a1943025748d291c662f332cd5bb4f0c6da9989ee6f9998ee11e93e31f150a90ee49b15d0f820b04f90dbb09ba32c715dfea2b9f4518c1353a0cb64e5c14de6ec44b52534b424c4f434b3a532e915e77145f2ded2583b3d2ae3b0c14095b7fc19a1330c6e03b0000000efb00000000e0df820efa00009400000000000000000000000000000000010000088080808080c0 +3836,9bd3a825e322a667b4caddc78dc3fe85c5378b6ca33e86323030b330769a1bf3,0efd,f902b5f90290a061a4ecc069c9cd3c67e76241f82908e9419d493303a7a56880e89fbd3aac4f24a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02c34fea1af2bd49154cb112cf5fdfcb6a524e4549ea732b90daaa4ad9823378ca0f2c61ee1f4bd50a25416b8a01188063d9b82f0386b7f815fa33c6f7eb3108f2aa0193c23a6f28169a148e581a5bd2c65d97da08154adf7b283c719b728bdd0f46ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820efc8367c2808084662294c58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000233bdd506b0c8e6fb8002b27870965b2f8414226b9eea819d05dec637f5f193ad7852266ffff7f21722d000080b85c0000000000000200d0ddc025cb93cb7f6de82af1cc6f741c11988145899b57ada9d72691cc1b86d25a323201be5f9152534b424c4f434b3a6ed09b7efbbf752509cba260c1dc96dd04a44ee1c19a1330c6e03b0000000efc00000000e0df820efb00009400000000000000000000000000000000010000088080808080c0 +3837,eb9ac4619ec12c45332bd9a0cc5ae2e24e4bcbcee3f76f2f45b1dc857afb32a4,0efe,f902d1f902aca09bd3a825e322a667b4caddc78dc3fe85c5378b6ca33e86323030b330769a1bf3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb52e3d12f0508cefb23ca6f1e46ff498a7cf89e84f3ca856fa496d3459d8179a0a7656b6bf0c83dc485653f26b2c561610f56e77534819793cfa9294d3d936a30a07c94d32f99151d74856a346a91778d2ea4dad8d0555e9a371f8dd8e4387695a8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820efd8367c2808084662294c68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000311eb885e6a4bd3f6deda536993985a6eed4a3b3ac505d7bca4e336d34498786d7852266ffff7f21752d000080b87800000000000001c0a563a2d8da537e0df9f166027f8dbda01872c53e6648e63feba0d87821e7a31935e3b37066d972aeeae09d027f121c45c512586c399944b20a95d4a90b5b495c6af0e752534b424c4f434b3aefdafdc2a49e7d5e90863ca9927e73c87bf27d79c19a1330c6e03b0000000efd00000000e0df820efc00009400000000000000000000000000000000010000088080808080c0 +3838,ebb98579e8e87e051e7efb052d40ed86de4f99571c50f0c407b2091e903c42b1,0eff,f902e3f902bea0eb9ac4619ec12c45332bd9a0cc5ae2e24e4bcbcee3f76f2f45b1dc857afb32a4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04cfbd8c470df6af0e3cbaca366f8705d4328eee6844962c787a705608e8d477fa06bda8765ec3bdec2700ab64bff11b3ea63d01153c79a54925367c0b43efcf63aa095e5f78282ea99a5123a0c64741cb526e316155f98663e4e3e065e212c839a98b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820efe8367c2808084662294c78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009a1e84674124a0657c34be7e18ba504ee42106765a8e94541e1de8a8e3bc6d6ad7852266ffff7f21762d000080b88a00000000000002c076512c7469a5ce06f4ae79e2753a395512754f4119d02ba4a81e6bdb9b0b7872b485f6ff54fa1cd77ef6de989a9cba95e44f505085ef238ec1d9b8f8db72521cf2bd8be57b425674d83df635f0ae5fca1fe7ef169a52534b424c4f434b3a10a2a03a5822f52170834abc0aae65905d0a2b7bc19a1330c6e03b0000000efe00000000e0df820efd00009400000000000000000000000000000000010000088080808080c0 +3839,9d680d24c61c627f57a949a969391abc6af077db65057c8455c0a5bc49322614,0f00,f902b8f90293a0ebb98579e8e87e051e7efb052d40ed86de4f99571c50f0c407b2091e903c42b1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b1c28287282f0bad634e281d6cfd3f22c80dc6dfcfd9c923e85d8df9f29b9428a0bf6a54e506eece031b5a653df3c9447557b809c14fed342953e9847486384a82a0a4bb223b579ed36c2ba79945ff797c081bb0816db37da6cf0581663ea506e1a9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820eff8367c2808084662294c88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003efbc6307ffd5a3bd132fde89996bb74f6cb17ce10047f8f9da797a8bd2513ebd7852266ffff7f21772d000080b85f000000000000044015eb919e9566e71dfc309cfeef8c52daedcd073119f3001da833485e7300e8a4d8b61072eef58377436152534b424c4f434b3abbe31d9a9da7a376fed6531ba7ad796385e687c9c19a1330c6e03b0000000eff00000000e0df820efe00009400000000000000000000000000000000010000088080808080c0 +3840,89261735d11803f88c49652ad60a40bd19b121139469735faa30831bde0eebdd,0f01,f902caf902a5a09d680d24c61c627f57a949a969391abc6af077db65057c8455c0a5bc49322614a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05f428926803e8f54329eda5129446712ea2fb72cbdec1a3ff84c74585189204ba0377168492ad6b6fb0d91cff8d166143c0854ad4d34f11f8b9ed464fb9be96804a0ec760896bb8e3007a58e53fc0ebe2222ace8f6d8d2f1f8f9b1e86f5c9e5fdcdfb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f008367c2808084662294c98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f2357392da89f76210dfa1482d4bd3d9882da3be0dbbc977cbe6563d9c306547d7852266ffff7f217c2d000080b87100000000000002c07f3fb936db4380570f0f7e0c2ca95ddcbdae2baeb74d9bc0d3f47f39e8b3d2068a250c3824854b3c30091d3d8c06313d1aa6f513df95519fd9bd704252534b424c4f434b3abe57fbad5394e3cf73f6ce37e084f57da519f3abc19a1330c6e03b0000000f0000000000e0df820eff00009400000000000000000000000000000000010000088080808080c0 +3841,2fdff6195ba4300b4ca41432036031604e75cc37018eee99657f7fdf74eb07eb,0f02,f902cff902aaa089261735d11803f88c49652ad60a40bd19b121139469735faa30831bde0eebdda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0852636eb4f01fcd20e910118a859b101dfd95cc46229cef8d7c1b44bcd90a8f8a05c0865b6583c409bc3ffb8b92cf3b52e648f16aeec4b6e1c451ab0c6a0c2e298a05ad505ab07e1815159766b0a857fce0d485b3d115f2006653e382f3e8f96110ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f018367c2808084662294ca8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cc27720d0b2ec6a457c17fdf5db730a89f17e5009b9a62b90d1622e63ffd91acd7852266ffff7f21832d000080b8760000000000000200d814e1d4a9719633723a46be45315bd12c2e66b94a362e6e7b9eb8fbb9fa4e01cfe6e739976b08137036e90373adcad72269ee3902db01a94ab71623988c1f387f52534b424c4f434b3a64af3327b6adda2c974beb9b2120fc912e5742a501c19a1330c6e00000000f0100000000e0df820f0000009400000000000000000000000000000000010000088080808080c0 +3842,1fe049c6bd5826fedc3a2bc1ea71ae1d36496e64e6194cb8e112198fe922b87f,0f03,f902d2f902ada02fdff6195ba4300b4ca41432036031604e75cc37018eee99657f7fdf74eb07eba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da031aec01241097b660ed9a9a355e358045eca05576a77b5e66c622aec3bd654eea01c0e46eb810a90d5d6905fd95a9d042b917e9a183cf1134f70786382dca11920a04b379512cead8e105e045a25b19dfe6620aa1003eb115810670d294debcf034eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f028367c2808084662294cb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000035ddc09f26672ae4bc9729a165f4191c32c6df46b3067cbb4d49f52438cb192d7852266ffff7f218b2d000080b8790000000000000300ff50f3b6329a17b2966164c4a6531d58749a552f5ca488875f9df560981da545e02f462656cc9b9c64005cfec5f8aecb0579be5d048b52b77c38826d83138f838e801e7852534b424c4f434b3a3f4443b593d4dcc475b3d70623a7e855c238bb6301c19a1330c6e00000000f0200000000e0df820f0100009400000000000000000000000000000000010000088080808080c0 +3843,b678793997dc9f8100b661f1b34985582fdc34aa3dde77f2a3dbfd67dce6c011,0f04,f902e2f902bda01fe049c6bd5826fedc3a2bc1ea71ae1d36496e64e6194cb8e112198fe922b87fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d87776438a6e7ec0b1f180c5881dd8b07f8edc72a033d1b29f2ab8c3c11fc0f2a00eb7b94299f161d80378eb2a051810f60a9b6c18ad367a44ecad43b24528e8faa06785e8dcfd5c1acde96447469aba2322ef2210325f7189cfa9f435d9108f67f7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f038367c2808084662294cc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e6d7d5cd4850bf171e607f44c63e7facd4ae289c488b720480e0b69addf0bc05d7852266ffff7f218e2d000080b889000000000000010042b22ce6fc4d2ead484addc55ebd7ebe58146e1b6c65018870c5718d4ebc402f89f75cbab662a3a28778f851d40209032ef3199ef8aa1fc206aca494502ccf71f3236398953f17888b12803f6e21375116638d1b52534b424c4f434b3aa8eb839dad84d25e7de9d9c8f61270497a3ec97b01c19a1330c6e00000000f0300000000e0df820f0200009400000000000000000000000000000000010000088080808080c0 +3844,2494d005964bdf80df1066a6c5f046697d4bd05b26fe6e07244ded3c576d13eb,0f05,f902b0f9028ba0b678793997dc9f8100b661f1b34985582fdc34aa3dde77f2a3dbfd67dce6c011a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da028f41a8aba45c1b9384656ad53e91e1a95432debe5be5443f5be4f3c687d21e7a083f186202504ab9ce8902ffbc05cef6007d85608df6366e139d3a4544340918da06c8128dc725578abd9eeba621bda4c099c2a4b68c7b2bff248e6627c79e4d16eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f048367c2808084662294cd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000abfedfef3ccbf42d139c8ab466f5c2d3121229048d72621584d941cf32827150d7852266ffff7f21932d000080b8570000000000000180ebfad413cd563751f8cfc05748f34d11cc662de56fb0626bb2fdf19eb4d4fc1ad85b52534b424c4f434b3a6bf8c868078452198d421c28258af0f3004db4b601c19a1330c6e00000000f0400000000e0df820f0300009400000000000000000000000000000000010000088080808080c0 +3845,c0c74c22e09ad2526068af0906e171af9d473a9f6f7877d44aedbfc7e45df568,0f06,f902e7f902c2a02494d005964bdf80df1066a6c5f046697d4bd05b26fe6e07244ded3c576d13eba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02dfd12c8c813684267302499dc69a7dd872868c368055d650e2c99fc418c870aa07575f318b9c257a4957146a4ec4f84d44ce6734c31f49c37aa459882c14d1294a0ceafe85693414cfdefe0a7b95778e04e916c696e70153bc6adff8846ba79c8dbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f058367c2808084662294ce8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008814a77b468f8562158801df6a1f986066ee45f85948f543638bd70463fe27b1d7852266ffff7f21942d000080b88e00000000000002805f5efeb7361553cc14e6bd1451a91f16f1f3ee53361201372e11c49354aaa78afc22ffdae3a1da8e219ca28d048a3ca70aaa93211c8531c3d74b7b8b358e63db98f014735349c973b56e9e8baa2332a04d23d2e175d6ad1b2552534b424c4f434b3ae965da76e8dc4e86a769cbda5cb5fa2a0f13175b01c19a1330c6e00000000f0500000000e0df820f0400009400000000000000000000000000000000010000088080808080c0 +3846,572432d2bcd02f4c37665bfbae88321ff073bad0cab1fa287df56cf544c74b5f,0f07,f902dbf902b6a0c0c74c22e09ad2526068af0906e171af9d473a9f6f7877d44aedbfc7e45df568a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0637514a2abbea71599ab4c09da7e00e52c517ef9b596ae57308fde562b4f3a6fa06c681fb77cc8c90b4a0b6c7bdf680b4c95074d74d502e76a27c1d43ca1c7d965a0c5a2f0154837717ab0b86e83cec54d495e07b6548b507ca4ea9eef2d02240de9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f068367c2808084662294cf8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000088eb113e31bfecc1b0db442699a191656d3591592452db14ccc999050f26851bd7852266ffff7f21972d000080b88200000000000002c05377023d86b95d8081d53468f29a27287a21891c0e14497226c98f0dc5f514ee727a35ebf3040dc2e049511b1616f6d5da8e674736ee26087eb9f5f440e59e87c6f199bffc886e44d0909ec40052534b424c4f434b3a14e6d411c580f8e7cab42bea9c30f75559574d7601c19a1330c6e00000000f0600000000e0df820f0500009400000000000000000000000000000000010000088080808080c0 +3847,d868148748dcba13c2fc78043979963f4e55d896c11edabf69d16bb28cd9d5d0,0f08,f902bcf90297a0572432d2bcd02f4c37665bfbae88321ff073bad0cab1fa287df56cf544c74b5fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a6c0895a7427956173e3762e2e318c554e4d45c61d8520af7dbad68e569c273da02b2db36cbbe2a734fcae9beb465617d613b99151a386122a7a7544991a8e22a7a07fc69186e3d94ca06ea1f8c804f69df9793bc270d23912747187160381be719db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f078367c2808084662294d08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003bbab270e0a15f11878aaa965182a68d75855a0bba8f269e442cfa90ed0da89cd7852266ffff7f219c2d000080b863000000000000018031b5754daa02755db1ff303df790fde5023ae4253287aaf3ff04a5f43bbc0566d7f575b4cfbf27ee2564d882bb6852534b424c4f434b3ac83fdcbfe7a65f8c854825ba8a4c7c0515f44f3a01c19a1330c6e00000000f0700000000e0df820f0600009400000000000000000000000000000000010000088080808080c0 +3848,407a58009396b886615d1257c7c0f3c51f1ed028926ee0b122e39fb7d6592044,0f09,f902c5f902a0a0d868148748dcba13c2fc78043979963f4e55d896c11edabf69d16bb28cd9d5d0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b56c58fbb7796ef0eb92bd97e06c1815cf58b3374fe20f3720b789f20bafbc6ba0cb5a52e9bbfd52c9f9dac877c486f0a693e35087a46f45564ede69370370d4c1a0932f9bb0bf0f550de491ae90154c176249623bea14ce9f2957ad271f4da83cd9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f088367c2808084662294d18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008f96db95ad0cc21293707bdc9374ec685ab0dffa369a43976750adead077bc7fd7852266ffff7f219d2d000080b86c0000000000000080aad6e6ef9e731e42f5040555a79d156d51e3009fe32a0f7dfb8b7766c17af793f556e175c3177682f656a8c6ef00f9cb68556f9d81bf1952534b424c4f434b3aebefdfd2ddb098fe744ad09264cdc209babed94401c19a1330c6e00000000f0800000000e0df820f0700009400000000000000000000000000000000010000088080808080c0 +3849,d2f439b452a4b1c2dad5a8986bfda96cf29ec2f2c992faf9d30b7055bb6f5d29,0f0a,f902e3f902bea0407a58009396b886615d1257c7c0f3c51f1ed028926ee0b122e39fb7d6592044a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da037f499b1f0f747889fd3d9f553be27fb8b309e32de2412d46cb505de663c68e0a07bfc798fe1706177012cf145169a302bc995ae112a4ed183aa2c61b80c9481a7a0774300af9c5f8e20f6c2994fbd4b402bd1eab19b3a758f97399394c086ccf51fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f098367c2808084662294d28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000faa280ca70bb41fd6be025f9a6bae33064740d0fe48a0ece0090164bea2df26fd7852266ffff7f219f2d000080b88a00000000000000407e21f1a405a21785908cbc7ec4defa31bf10e277bbf964ee3d12129be93ae9b207fe51fe324c53ba137fde507eb39295975be511a935c79de631ac00000000000000003a311245830f487c671b5e12542a18d39b2a52534b424c4f434b3a6e14d53b9c5b1176b5802aa00aba109b20f9e6dd01c19a1330c6e00000000f0900000000e0df820f0800009400000000000000000000000000000000010000088080808080c0 +3850,443d80af8f74952bf0b154f44b9f883204badf517328fa21e74e1605b3055b47,0f0b,f902aff9028aa0d2f439b452a4b1c2dad5a8986bfda96cf29ec2f2c992faf9d30b7055bb6f5d29a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08820d88b9b3cee44efd3daf9260d5dd6b6d0d3edb2b7c104df8cae5deb18190aa03b5c99c6ae22d4fad8b03bb467782ee7f748281367e7df6b6b7e528a0c73c9a1a0c14e1e918f52cfbb5103bd99a05d605e2865810db149fdb5684a34eab747b5bbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f0a8367c2808084662294d38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b5b081806b27d301646e97c8789da46e2be7f6d2a90b91a8d05542f24e021784d7852266ffff7f21a02d000080b856000000000000040000f3c57fff856b9dea388834d0b9669a3f4c004755025a86d5dd5a582447ed655d52534b424c4f434b3acca009e60cac5981bfc80d3c8d47c26cb215e30201c19a1330c6e00000000f0a00000000e0df820f0900009400000000000000000000000000000000010000088080808080c0 +3851,58b442704e0a97246ce23a826b011e6f22d495e95bbe03892a4c076b3411e995,0f0c,f902e7f902c2a0443d80af8f74952bf0b154f44b9f883204badf517328fa21e74e1605b3055b47a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06ae7c0840f9ec133cc1f8404cced5d93f6c2186e7cfa4897da5f8192c266ac16a042ba34b919d595e16db0d378a8747bd2303b1dc8b4f1281caf1547800ec72a45a0a8694d61875a8bc532102c5ca208d2b73f2d92d1bf6cd108116a91797f38a273b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f0b8367c2808084662294d48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000059242bdbf417ddf779b33b701bc2df497c08e98dd3e91f8f2ec20fbb0bf14731d7852266ffff7f21a12d000080b88e000000000000024047b54602542a10d0b5b2d60cf834703846aa90b6dc6849e3d5e7ec9592a1602f3865d48092e566ce8cdd6048c9d604e43c0309bbe7b7869aec65d9ed983778cdfcfd4ad4b6edc1ef0f41505f8f0b01ddc28d7c730a776b0cec52534b424c4f434b3a3b30dbfe09803b527b02499b6627bd52550cb28a01c19a1330c6e00000000f0b00000000e0df820f0a00009400000000000000000000000000000000010000088080808080c0 +3852,818641f6b5ea1f0e223af44428ec973c496cc9558b581ab7859a3e143f43c996,0f0d,f902d8f902b3a058b442704e0a97246ce23a826b011e6f22d495e95bbe03892a4c076b3411e995a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f93d9fcaa46f94bc12ae11fbd6f29f46ed04966737e72a02a3cc2ba28d7943bfa0f3eb27c7219f91625cfed1d1b4a327c9a438b4f902170d2ba04e5dc83bc70668a034aa3c5a7e97cd5152e4e6bfa76c5deeabc909aa389c62c9e5a8d67a03e2b94bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f0c8367c2808084662294d58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c3a3fedc5c29d1f8c8e244bfbccca3d1983f390006db95e132525ab0cbe41079d7852266ffff7f21a42d000080b87f000000000000008048777f93221ff2afe15b9d7be928111e8d1b5fb175481769301ac76748217fb904d2137796e8989e91063df1bfebaecf8f9856cfd4302faa564c1da0aba1eccfc5de42b4f3fb33132d2f52534b424c4f434b3ad9e2f19f362010e5e9025623e3654956b91cc23901c19a1330c6e00000000f0c00000000e0df820f0b00009400000000000000000000000000000000010000088080808080c0 +3853,1e23b22ebdc49ee04a251bf66c93db8cff773b9e78fc9fc7e2e3e1da533b87c6,0f0e,f902daf902b5a0818641f6b5ea1f0e223af44428ec973c496cc9558b581ab7859a3e143f43c996a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da030472f864625f884da0154c192e5b8c0bc9849588c509044f54337c71556a9b6a023a7af20f4ac4738d377e13c0b29e990830dbd215ae8f863ab23c9cc94e98572a0b1aa403de89aa380845a9a4e4edf5ef8d08de74f6dc14e6f1a9762a8f385c798b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f0d8367c2808084662294d68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ffd9812668b214f1e2ff649d2b77af2f5475dc8efe48aed76930788b6169ddb3d7852266ffff7f21a52d000080b88100000000000002805ce876ec3bc6beddcf8c500a69cf68bd7447f8008b659ff8efe985670fc4942fdf6d0cb92d1a22dc2b4d7a5d3d871d50c820af06c58aa1985e8c2123e91d05b489b15e0daf4a9c860806a37b52534b424c4f434b3a25e4140085e81f8ab46b4f71306052571f5c067001c19a1330c6e00000000f0d00000000e0df820f0c00009400000000000000000000000000000000010000088080808080c0 +3854,530c299516d32ceb49508eceaf18857b96d684e880c59688ac7b41fbf36e411a,0f0f,f902d4f902afa01e23b22ebdc49ee04a251bf66c93db8cff773b9e78fc9fc7e2e3e1da533b87c6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f8c7201c8ef2fd79ff98d1ce33385b2d805a4c19c62bd8464549591f6702438fa0903095586f28e1a38759f3679e3a5a5f175c2b082e9c2444f18ccf1ce930baf4a0b00c08c2dfd3e895083a8dc64cfa7968e88de7e49e1c9df2bffa72e99520b0d2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f0e8367c2808084662294d78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009b39bf7554bac4a89af65ae138ff6731950f36f231085a0df5420d53b73f1614d7852266ffff7f21a72d000080b87b00000000000000807f3ba6ca1fe948874dcf912088eb4611aa6479f2fb7d0b600214194f43dc266b34a80cf86a06dff28b9f2c796d5fec15d432f8e283a23d4c3b3a5c060bf97eaeb33d5ef260c052534b424c4f434b3a7a3d3b2fb943d1f8407ba1a1ede1bc8d4a16b94d01c19a1330c6e00000000f0e00000000e0df820f0d00009400000000000000000000000000000000010000088080808080c0 +3855,8fafa5c28bd6867f8972c3ee2b277684575edce280e3f95fbb4027bb7739c410,0f10,f902e1f902bca0530c299516d32ceb49508eceaf18857b96d684e880c59688ac7b41fbf36e411aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fc5c5e445623201343e93d5b196d572f667be8847c73c41f0eccc9585670de14a0fb08f40216bf701cfaacd362cc3330b16c46ec2c57c135969ef1844658992809a0329b170e1f7efb0a7a467a9590f7dd67a85c60380695498a17b8f133fa9460bcb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f0f8367c2808084662294d88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fae26cadd2d7c60c35d0345c6733b5af86d449569b5bcd73126b4c74acc5efc4d7852266ffff7f21aa2d000080b88800000000000004003ff4ecf14e3a2fb2b8459d9e0f1fc7f327dc71877380605463b8144b86887d6652356382c277e73227d4e7287977ec84b6a78e7c1d02733d2bdc77c1daf66c8e039bc17d412320fb6371368294c8aedd82607352534b424c4f434b3a98ac8bf0668bbe317685848aa4d4ea3504d3738001c19a1330c6e00000000f0f00000000e0df820f0e00009400000000000000000000000000000000010000088080808080c0 +3856,b02ce26b0bf88f7050c01449817459c45edf74dde6e5107424ce6bf2bb59fdb0,0f11,f902c3f9029ea08fafa5c28bd6867f8972c3ee2b277684575edce280e3f95fbb4027bb7739c410a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aa88e2001d16e47cc0bc3cb6ed429f76387c7465abac5487f7cbfdae9614470fa0471f576c1d9c7fedeb1704ffbf3e39e5e623ec2d4700f8dd5fd6e4ae8f10a34ca0df16132be2726c0771f788124284ec8c528148002f9b5c62f4766e29b17f953cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f108367c2808084662294d98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e1639159fade2094d83550097cf372c45f22a00b25b331110b0600dcd7053087d7852266ffff7f21ad2d000080b86a00000000000003800218c4587d058be555804e6e25eaa648660f7ed970c67d8af925aef9730b9b9af16cfd6ca83edb837366bad4a2f4bcee539531263052534b424c4f434b3ae7b8013ea5e8bb99c7e558002be78728114ca9b101c19a1330c6e00000000f1000000000e0df820f0f00009400000000000000000000000000000000010000088080808080c0 +3857,9b28935ebc1cea0bd67f24266c6bde23db86b905999c809847a0910d9bb51179,0f12,f902b1f9028ca0b02ce26b0bf88f7050c01449817459c45edf74dde6e5107424ce6bf2bb59fdb0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0181213f0562ced1d107c62b1c0ec810c6d1907e1810181f64b4a6184c4216902a0246928a27e15c3c289076c6336b02cd834602fd972c0443202badaeb938a05ada0b3c71321bc1f13ca2ef189e66f5ec7701be5eda5d909a1a36b8e147a152b37dab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f118367c2808084662294da8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dc6a73609552334f89d52628101236a611ebc48daa9d461c2a7dedeee427c445d7852266ffff7f21b12d000080b85800000000000001809fa5a6fd71398186b4de012a4032848d1e9b258ad963f2139d7059cc0a87c16f92252752534b424c4f434b3a7ab0e9de84362d18d8be85019cd3c0ab4850f75401c19a1330c6e00000000f1100000000e0df820f1000009400000000000000000000000000000000010000088080808080c0 +3858,6e93b7411f07e188e543b025a89d6b32fb107fc909a3ad8d87b8b5b206335933,0f13,f902d4f902afa09b28935ebc1cea0bd67f24266c6bde23db86b905999c809847a0910d9bb51179a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04d772e34ba4b8502a3ca62d69643e0257dde599ae9db647b4b692b4f2f8cea99a0119424c0c7aa4f3f7ed6a101164aba06d6dae17099d904819f71f13b6074b6cfa0a63aa56f889dc7cd849a79ca36d8b0ae0e1f47630e661e475409d5289b4ef45fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f128367c2808084662294db8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005e5f3c8923f1a9fe53f4f5d47bc99ee9b1411e98b8d74e879f79302664985cf7d7852266ffff7f21b22d000080b87b00000000000003404962dc648497d1102e786d6927be8cc70301cfba1a103070865ceac589103621b563c0b4cdd0a096c93d6f3fd6c11f755eebc51dc5f6c6e2751c1616a3cceb9596df7e639ece52534b424c4f434b3a5b09dd4b40fcbb53abc040fde79d31a2a3aaa52901c19a1330c6e00000000f1200000000e0df820f1100009400000000000000000000000000000000010000088080808080c0 +3859,2b5fe85ec0c4e169e10dad175d6f92d15ddfbc1566bfe7f2df3138a8cb69e4d4,0f14,f902b3f9028ea06e93b7411f07e188e543b025a89d6b32fb107fc909a3ad8d87b8b5b206335933a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da042fa13911b7eaa9706ac8828907384559b806a9c6e401c6478200f9be06d136fa0bac43166cb75cc583eae21e05930ce205c3b7f527477b2d36cb081f65f40fa6da07613f873094acdfa1425678e6e6a3d483d26675146ce7908675fd86b733df0a0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f138367c2808084662294dc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e98b4d5882dad7e837dc72c3e584bbd44a81bbbdbb727776298b716ce97928c9d7852266ffff7f21b32d000080b85a00000000000002c052d5ba73200b374a51235293b959a4e743ece1b240021b744aeb7ef09ff4b8b5ec1492cc3152534b424c4f434b3aff2b43a2d08d638e30919dcecb8b77c530a76c3701c19a1330c6e00000000f1300000000e0df820f1200009400000000000000000000000000000000010000088080808080c0 +3860,587305d0ffb0f8631ef7c36145b40913cbb4eb9aacc26455b26e7677815973c8,0f15,f902c6f902a1a02b5fe85ec0c4e169e10dad175d6f92d15ddfbc1566bfe7f2df3138a8cb69e4d4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b8ca76ba61588f70dfdda47703ab1a8d52009a69b875d38a86f01c3e3e34d6c5a06644d1f192b8baa9f4ac70d9da31202deeb971fa2fe4c0dadde39ca790323ff9a04f7aa4999275880759b5d4bb3e4c8bd027ba0a3849a9e869483b737d31febf89b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f148367c2808084662294dd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c4d1af8dfae2424f93141e3cf49a231ac413fe9203c6cfa8089a91ce064898a8d7852266ffff7f21b62d000080b86d00000000000000c0abd2e443171ab7c50d3a2b5aa15561c44ac89183fffbeebc5f0098aa9728b9d054cbf52bf25d526e19b401fe6400c1e76a87b729d117b2e352534b424c4f434b3ac46a92c15d77d032f34c5c7bd17137cb0b110ecc01c19a1330c6e00000000f1400000000e0df820f1300009400000000000000000000000000000000010000088080808080c0 +3861,bac8bef6a1ed717eeac79e00e0f583f1270eb6f0e7e8e78ebb179b46e19c0b56,0f16,f902c2f9029da0587305d0ffb0f8631ef7c36145b40913cbb4eb9aacc26455b26e7677815973c8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0edba06437c8909473480942e3b55bc55667a6daec695b049b75c0c11077d10d1a04d4df9f79815273969d5322fd624fa56b95c0c7c64abcfff5628b0032227ee96a04c3c11b57ed372dca2065681d70cb2a59b22e5dc4dcb64ffc5f17a1112797d45b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f158367c2808084662294de8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a753a5e024aac2a0b755905f1f8d1e426105ec7b00304a8aaf25b087fe9c18d4d7852266ffff7f21b92d000080b86900000000000002c049c413eaee3076cb2bdb5cfad7ff0a7b46564b70f8c4b3724987580967a45d357ba51a220db8d57d70f7a0fd59130b53c2abaa8252534b424c4f434b3a2ecd0e601040c30fb327bca7f89ec3798ed2c7bd01c19a1330c6e00000000f1500000000e0df820f1400009400000000000000000000000000000000010000088080808080c0 +3862,8eb35c80d2684ee343fbe67f108858a6f6e99ef80605f09a65c19c60b90b2b52,0f17,f902e0f902bba0bac8bef6a1ed717eeac79e00e0f583f1270eb6f0e7e8e78ebb179b46e19c0b56a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09b7ece27a974669810e5c42add3ed40ac6ad40a892c8f2703e2cdf0b7c92ed18a0bca43a5dc7e9b5b55869fc97cf87a8bb55fa1fe0564f773e5d48c38387b20a1ba01b36d3bbc767fcde29e4f684d115f17718c49a94cc759c780dfd15d9cd4cb907b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f168367c2808084662294df8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dc5e8a2e8875709b3958d276c2116b261b11143c0627291cd0b68107784907f8d7852266ffff7f21ba2d000080b88700000000000003804a35514eaf7fd81eb4dae024bc61e6832d9c338c7becfa463eb45df1d825ef8760592b0fc03d04debcec2c1737d2df1527c14054838951b1c42c42822da994bee782923bb0bc1e762ba891fd28ddd5fb7ea952534b424c4f434b3a7fef508f506c7abc102efd71d88f2202c4ea4a3101c19a1330c6e00000000f1600000000e0df820f1500009400000000000000000000000000000000010000088080808080c0 +3863,af1fee4e5adfa340c9119cad1ceca5f7a555a0f32c45dfc17337759859beb12e,0f18,f902c8f902a3a08eb35c80d2684ee343fbe67f108858a6f6e99ef80605f09a65c19c60b90b2b52a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da038bf4ae80c1adaaebcae4c6329d110632bfdb7029e02ac406537f37a43ddc0a9a0c34662c7528fc1e50fa4d3fb0748f4db0877376dec4feebfd16f358a739e9afca0919ee8a951442ce75720a5b918b7f10f1730cd61b5486e49e5bfc85d0d11841cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f178367c2808084662294e08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000c86748953fd004f0aef9dcee6837e673a02bbf3ab90e4d09cc9e9cfa0b57029d7852266ffff7f21bc2d000080b86f00000000000003c08a6b772288976500529d5cbdb6b4aba919390f0486f66c6ba2d92ae0f9758e92eae538a38e8d3a795cdf3305f94b3b700f2522be3b1632a8089652534b424c4f434b3a72fdd4ad5156912dc4d23747f46c5bff963d80af01c19a1330c6e00000000f1700000000e0df820f1600009400000000000000000000000000000000010000088080808080c0 +3864,3d364f2ba019276a4eb980a03f346248703372b2249d5ec0bf2617ef95ea9705,0f19,f902def902b9a0af1fee4e5adfa340c9119cad1ceca5f7a555a0f32c45dfc17337759859beb12ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c1fad46c2316d1fbf24447af4cacead8aa2675f0a2c9e4d75eb25ba7d036fcc3a0be692e125b67b5ab4ee7fe680c0a66a62870f43230495671e5625c2a91a27ea2a0e7431622b91f0928ea507e8dce071bd207db9f73e0fc6be71f723e59da97657ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f188367c2808084662294e18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000014731f6a4aeed5b18c9948253c196de0a8906dc5069e8657638afbd41a1b2b25d7852266ffff7f21bf2d000080b88500000000000001c027320561e2dd86251c1f3c89ea794fa0f6edd2df7b6ea4fae3c622e398f5bcea497801f98ea5dd0af634b03e0db1b9d738ad50ba6b297b7b8e2d3200724aa4d517e714dba9c91068c82aa13f6f24439152534b424c4f434b3a3667634122c87e0b628ba16d5b95c674a48df2a501c19a1330c6e00000000f1800000000e0df820f1700009400000000000000000000000000000000010000088080808080c0 +3865,7a992dc9950b9f30e2dcdb7f3068cd9ef3c18271d2e75c39296e50858789536c,0f1a,f902aff9028aa03d364f2ba019276a4eb980a03f346248703372b2249d5ec0bf2617ef95ea9705a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00b36c1553b6fe088ad35106c5ec8f1bddffcc93ec617ba8229d3b883f14371b9a015ee7880e1acc3f1473cebb90d54f534b0e603e8e6eedae5258d576287a26ea7a02a1d6a78aa11c37e7bb89147c11d26c38351f9e977cc9a22dacc31c46e2cc714b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f198367c2808084662294e28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002e5b660227828d52ac2dccbc31001879a70663aa89caf548e815a752f46fe976d7852266ffff7f21c02d000080b8560000000000000240e73ffdcb19cffc6904cf72ae54faf878c0ed85b8475daf487b0a282979ccf0170652534b424c4f434b3a9abb6174236640a4083e4f237a284c47cb8c92b901c19a1330c6e00000000f1900000000e0df820f1800009400000000000000000000000000000000010000088080808080c0 +3866,c43be766484c8760fee6b38870e568ec62f99ea1a90c4cd167507fba412644bb,0f1b,f902c8f902a3a07a992dc9950b9f30e2dcdb7f3068cd9ef3c18271d2e75c39296e50858789536ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0059db3586fcddb0098e8b65e807297809ed849a50150203e5aa56b05bf66b548a0002fa9119a9c2aee42267edff3609a58cc8d5fff3ba0bdf15cb6d88cd0a4de5ba0eb335b9caca81d41f829949e67e63c5749bd627289de9b5c435ba855ea814890b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f1a8367c2808084662294e38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002fa293470a953aa17bbbceb352ade838769890de4e62226c8786c416731f24fed7852266ffff7f21c22d000080b86f00000000000003805a8652377ae2615a9d462dd80e05292ba6dd9969542fd38c8b70737e87f2584712569e14e073fed85b4ebc878ef8ae8d760cbdef97e66819b18c52534b424c4f434b3ad6cde526e122e20be9a7914237bdc829c817368501c19a1330c6e00000000f1a00000000e0df820f1900009400000000000000000000000000000000010000088080808080c0 +3867,9347b7ecece76f9d44eaee44365a7cf3563ce02cc3f1b94532e84ba57bdf0bf3,0f1c,f902cdf902a8a0c43be766484c8760fee6b38870e568ec62f99ea1a90c4cd167507fba412644bba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da097eddfda7e4170767d12bf323bdffd38c484ad69581f86e4b4a1e61ff0e52e88a025d34824a39a66f72cd2d70d96e07f6f232a57708739e2fd4d899198d061f937a06135dc77146e82482f7d8ad6512c6bf936395e275a1cdc920c90cbaed121a503b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f1b8367c2808084662294e48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000277d69043243a9a378304276b5220c2f4dcb2f8caf3c924f81313fe7526e732bd7852266ffff7f21c32d000080b87400000000000001803d504f7c80b6e9504282c22e06978cd05eed045b6d9787cae1bac20319bc8e42d62e70d1c4d83cc7bf220d35e61073842585af24507d18a87708a1f985a30652534b424c4f434b3ae7e5fec217cd3dae0f4f256361f723d1fe24b58d01c19a1330c6e00000000f1b00000000e0df820f1a00009400000000000000000000000000000000010000088080808080c0 +3868,74d74ac5071a9c21eda0ac8b3e0f660520f541cdbd46c7e66098470cbcf3d9c4,0f1d,f902c9f902a4a09347b7ecece76f9d44eaee44365a7cf3563ce02cc3f1b94532e84ba57bdf0bf3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ea3a3a9ca64d474fda37dd0ecf7fdaa084f665f7f100cb9d09bccecb27f5638fa02323783cb329d0487f9ba579654ef7ba0250b8a7a4ad66d5628a80c987f63855a042ad906eda8046fde85858f7bfb640a1612f1dea0e87b1877afee13b92947e73b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f1c8367c2808084662294e58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f573b2bfa98b6b7d179fa657740b210cc836bd57393da486799f2369539ce563d7852266ffff7f21c72d000080b87000000000000002808544b861c5a74e57f4b01ef6f3fde58b5462743594040117d3b96d511811f48516ed7a597b75f35f5e1e84259f604b13ed743e87ec2e6713e30c1952534b424c4f434b3a2ab66c91ae04239b0a8978ed2f2061127cd077d301c19a1330c6e00000000f1c00000000e0df820f1b00009400000000000000000000000000000000010000088080808080c0 +3869,c8116cbc82b3ff09f6187138dc614c6fb886ecc2a4026c7ed0e74c2692f6d963,0f1e,f902ebf902c6a074d74ac5071a9c21eda0ac8b3e0f660520f541cdbd46c7e66098470cbcf3d9c4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fc193d4dae97ee9931ff867ffbdcf0bddb7119a27ac22d6500a3ba62366452b4a08b43625b4597ee4ca124423db8854373af57c09c3d13e6afa5d11e22bc396f1aa065bf308fcd694eb80f1a3b4da25997d910a2bf1e976ffc09760ecdbad562adb4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f1d8367c2808084662294e68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c17243037775d8c6bb2ba3e22fa21127799a26500a4954357f050ec083714932d7852266ffff7f21ca2d000080b8920000000000000400de1c6d60dfbb3badcc64505909cfd25dab5eaeffdec9ec793960875647d8e7724998c572799b4bc49a29797fb3cdd137d3668af829714c261446ea1f1ed279f9baeb83df862df51c440fae5a9864cad1659a611dbde852d5870c0574a352534b424c4f434b3a2ac700fa49851639e4149593d992fbdde870340a01c19a1330c6e00000000f1d00000000e0df820f1c00009400000000000000000000000000000000010000088080808080c0 +3870,83d3b49ab5c34cb2b95faa713c3b2271547cad4577bc27a387cf62839a015342,0f1f,f902daf902b5a0c8116cbc82b3ff09f6187138dc614c6fb886ecc2a4026c7ed0e74c2692f6d963a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0febff136f2a8dd7e895d3b026e15ce553b78f90110683e83e84c17ccaa5b504fa0dfe2b7a5fe1b7e4151f2e1d786ae9319c3dbe269a0ca9292872664dbabf8087aa037e338cde387c76f47f369c93fa7f63cadcbcb0895b112dd6deffb1ef3b7a0d7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f1e8367c2808084662294e78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000071d32c9b8adc7a9fdf10854cfb13f3dcc5b0243d0fd74e368f6d4b7dc09e17add7852266ffff7f21cd2d000080b881000000000000020028e88e4f57d34b4ddc7beeeaba074234669a92ef884698ee5a810aa2ca74ff06e4d93589273e36a14290688f229e26fc55d49ebd8d71a9d1c4912ccc20042a97c8c57ea41d202013d127077252534b424c4f434b3a1baf175e9ce5b87ba47b928246c15ccf3e7025b301c19a1330c6e00000000f1e00000000e0df820f1d00009400000000000000000000000000000000010000088080808080c0 +3871,0f15fae360ad62e2be14eb75cecb87903e89f9be294093699775156799faa444,0f20,f902e2f902bda083d3b49ab5c34cb2b95faa713c3b2271547cad4577bc27a387cf62839a015342a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04d491d3e0e03a355190db8fd831c8084bf466d0454b951a65d50a21514013fc5a04281f677cf76b5187ccb24e378a1c03a52a59e7428eb72abf72f9d9b0f97089ca06e6367322c0a5c437fbd96e0f356bdfeb83b1e89032b46eceac4f93d1255ac69b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f1f8367c2808084662294e88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000728d9167f77452a71993bea7492f1f3cdbd86a4e51cfbf1ac9a3b1369872eb82d7852266ffff7f21ce2d000080b8890000000000000380d59abb347c25054fb72d170ab799565aa831eac429afa7cae748266de24d2bd08c765625906c2965931b099a55d69827c84a1a5bbcc198e4cf947d9ea9d8d15fed342603f57f0b08c6cc47ac2be455e6ff023d6252534b424c4f434b3afa1694aa0ae937564bea1993fcc269904129258701c19a1330c6e00000000f1f00000000e0df820f1e00009400000000000000000000000000000000010000088080808080c0 +3872,9cffa1f4342c343d370d6a326e780bd9281cf7c639a4e3e58e600845ebdab45d,0f21,f902e0f902bba00f15fae360ad62e2be14eb75cecb87903e89f9be294093699775156799faa444a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08f2fcf7e7dd99ac2d2f6cf4d77e356ad190281606843d7280249f3846d00d75ca0abd9b2a45fcb44fcf6c1e6c083d42e3983317466f398226743fa355c63082379a0c9ee89e8bbc50a02b397d7785edea03647f7089d1ece49f08d271576feacdaf6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f208367c2808084662294e98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007c81f823f24614bdd9abe886f2c3ac686db44e2e4fc624b4e1d18c2325b2f4aad7852266ffff7f21cf2d000080b887000000000000038007d4aaf2bd384efcdcc8b3369714871fa5278e9fc8ea0d5eb433b11aceeea2fa71dcddc448d25b8412da7ccb763f11888c6c0b417ea051b7e04a550cfbfeb9fc868e3462db9a7ab8fde3becd32cb83ecd0f652534b424c4f434b3a362e1fa80ef6cf1c0fbed42c2ae7262dcef3a90201c19a1330c6e00000000f2000000000e0df820f1f00009400000000000000000000000000000000010000088080808080c0 +3873,a182e073ee6a5be55ac90f01f8e04ec7078ffaec1d4963cd9f50e3910b18cf3c,0f22,f902b3f9028ea09cffa1f4342c343d370d6a326e780bd9281cf7c639a4e3e58e600845ebdab45da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04b7cabd32c82d54f6c44c07620ea8bb5fe8d063b21817470a763ee92dd01404aa09a380c21c2b805a7106fef84b8aa35645e166bdec911baa813fa120ec86176d7a09dbb90864955987a665d35fdc7f583dae0f043d9a50871585db125344666895cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f218367c2808084662294ea8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ef063893ad59c841f447b23b0b29da840c93ad9abd9f21bfd111116e120bc5c3d7852266ffff7f21d12d000080b85a00000000000002c0d23ea136fcabc0d65c4a33d6d8a51fb9892162d7be16703322f318992d2b02bbe2a699110a52534b424c4f434b3ac9ba44d422e06ff49530bfa2433f8d337910c80801c19a1330c6e00000000f2100000000e0df820f2000009400000000000000000000000000000000010000088080808080c0 +3874,fee158b54ec9e6b2c4d86136093fd12861cec5e5c504e587fc39a19a612c5a4a,0f23,f902bef90299a0a182e073ee6a5be55ac90f01f8e04ec7078ffaec1d4963cd9f50e3910b18cf3ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da048008e7bbde053fe755575a8d4658dab54f731125dbc9e1bdd433661a71fc177a0065bb2b1bf640b26470398ce2b3b03afcdd2273f0d69e8d383d7f607ade18beaa0934e09178efdefe8b77d98d3237c4ef9b7093018b19380e007fc7ec120c30885b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f228367c2808084662294eb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002e11dfbe73acaf3d9baac526d496231d6c7fcc4c742d9eb0648a644ebc54e7f7d7852266ffff7f21d52d000080b86500000000000000c040bf0fe131186305a51d2f53490b0e6f525c02643c26ff1230afce6c05144a8c5f635cfae213d4d38021f86fe754e98952534b424c4f434b3acf380aee219c4440ff6efbc380588404805e820c01c19a1330c6e00000000f2200000000e0df820f2100009400000000000000000000000000000000010000088080808080c0 +3875,c679dd95dceb38250d08e8fa3270f9f7ebb796de81dc3e3c32b2381e7932b8d7,0f24,f902e5f902c0a0fee158b54ec9e6b2c4d86136093fd12861cec5e5c504e587fc39a19a612c5a4aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a94d5fa831bc099839d1f6d6c1b807a4797dbe316328d9113f9404c0b69cb888a0f4537f168f031c4c9543804895db7ba1bb805b7edd55d5d214b0d404991647efa0c0182f3efde24da621af301e3bf38599e69820056e9c534117a23a13b0d16348b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f238367c2808084662294ec8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ad72cd65a5ae713c05cbb91117c0f6ed4b49b2d1b56d16653962b73f7d90c50ad7852266ffff7f21d62d000080b88c00000000000000407d97c145ded091f7d9d02f4c90083b9cc12c1d4f38010649734b88fddc619e80ec139521fb7f45adb3d952819f0c3eca15ad61564669f5f01860ac00000000000000003cf49a944e4e6ab5d3e20372e80dd3f801ef3d8052534b424c4f434b3a8b28c0c48fe0390ed0339310e9813ba303b7f5a201c19a1330c6e00000000f2300000000e0df820f2200009400000000000000000000000000000000010000088080808080c0 +3876,82981e12657648787a4cd7b36f2eff0fb246cd5663bd607043f25b3ffab1ae82,0f25,f902b2f9028da0c679dd95dceb38250d08e8fa3270f9f7ebb796de81dc3e3c32b2381e7932b8d7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0667feb5a888a047f342eef995727ec39c5fffdbd056a8d58a858e830bd923fcca0159954732dd5deb61b29973ff116577ce58bb35396d9465040f14ea015f26685a0eaa68ab47415fd3565bdb5902d3a73dc5b315ee9bfdfd609efe0938bc414dd42b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f248367c2808084662294ed8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008957c2d0a583ea971d3b779c31d68ff71cf6e5d0ba7c9b2f62a43ff0c4c9b303d7852266ffff7f21d82d000080b85900000000000000c0179c430e9158cde3c762a1408de428ee9ed809d6712b57b0301900d7d645e3811decec4c52534b424c4f434b3a7d000f3546602aedd20319dc95e3e741b8085d3401c19a1330c6e00000000f2400000000e0df820f2300009400000000000000000000000000000000010000088080808080c0 +3877,07825b5c33edbaada41e51d7c7770a1cdc6bb1db35926df9759acf33f402aae6,0f26,f902d7f902b2a082981e12657648787a4cd7b36f2eff0fb246cd5663bd607043f25b3ffab1ae82a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0382177fd3a8e27b73843b0b3e38be0233a2bd9e3674852423206a70a33b82a9fa003dc8fd5752d02e612a3cbcf4000a80382bb2dd788ccb60be7ae72142e4beefaa0f984c29ac2fc2fba18d7181ca1289892a1f45d2f391f67d25532c0b45fbaa245b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f258367c2808084662294ee8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000952c182c79bd5737e30cdadbab166d86ff209e196fe2ab9468339da0d315ad47d7852266ffff7f21dc2d000080b87e0000000000000400d8eb6770cae8f119d0bbbeb848820adaa2a6a50bee48096522fbec12377c5c99b7fb6e2d5117b84a1dfd65d56df9ac4663351230bc5d59825b5cfa46f5185266d2c5e5fae08f9d51f352534b424c4f434b3ae45e6e5233adbda3bd96707e2b7ae84d7827e03301c19a1330c6e00000000f2500000000e0df820f2400009400000000000000000000000000000000010000088080808080c0 +3878,77d006a6612cea8e9be5f45d35cb75364d2d77b5ebe5832e43d9eea29ead7e07,0f27,f902aef90289a007825b5c33edbaada41e51d7c7770a1cdc6bb1db35926df9759acf33f402aae6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e0e08c203c7ed5d2f5b0821b95cd4cb16b1b905eefb7ca116980084b7f3d41bca0f2c2e924cc613c900443ad999dc36abde131f41cb8109e874796b4b01f3ef22fa042e82ab2d0048d510af80de1ce7a78cae52086dbafe2191f083e02524e998994b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f268367c2808084662294ef8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005441bd3dcb90d87c181dc3eb3f9d3f18e34f7fc2bbe975bb38c8180fdc846d56d7852266ffff7f21e02d000080b85500000000000002807c002e98f21f830f5a6f523086eab7dd12ce3ce39a8a575df5b600401c65ce4c52534b424c4f434b3ad1e164d06cb895c11a2bf9750fe75cd7ef5cb09b01c19a1330c6e00000000f2600000000e0df820f2500009400000000000000000000000000000000010000088080808080c0 +3879,e5f9c0ac0bcf6c1763e08e0d2ca677d517f259e20ce3b9d4014240e33903cf1a,0f28,f902c8f902a3a077d006a6612cea8e9be5f45d35cb75364d2d77b5ebe5832e43d9eea29ead7e07a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a63c64f74b3a28f119774cb9dfa6aa4847b96b5819a89da51a3f080db5a0a26ca0869931856474d17cfc86aef09a5f6b95df384f88145d7de0728c4a9c80e344b3a06621516a96a6fe43587ec66d15299fcfbe39756565251d61b27cb495e6c37a29b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f278367c2808084662294f08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002a9fc1908b7a30353d4d2a3fcef30976425b3e439a2c85097adee338fe4092bed7852266ffff7f21e12d000080b86f0000000000000340c722f9b9c6237a835082a5e9999139dfffb5211748cb12349f4e1c40f5b67bd296f57e71232244d0d0576dcef3847a050f8056b949e54298efbe52534b424c4f434b3a10fe26d466493c3cc3a1fad998f541006283da1201c19a1330c6e00000000f2700000000e0df820f2600009400000000000000000000000000000000010000088080808080c0 +3880,dfe38b97180ffa584da17f4ef9dd5d6fa81688ba88a0c9c121332f8959037868,0f29,f902b7f90292a0e5f9c0ac0bcf6c1763e08e0d2ca677d517f259e20ce3b9d4014240e33903cf1aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d9112addc063de1ad8c8333e47a3dd9c524c920f2cd5e7eb011458ba6580c758a057f12b6b49f0d4eb597e0fbf3ae2171ae115d18ef998cba72e4cecd4ac6778a3a0532b25d2af7f212c1be846139b9a5b1d030133f675af4b9a0a9e162f8b14d18fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f288367c2808084662294f18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006df381d3e76c71741b1cd015313c1c042d2070eb5b783d39757852fb84dbeac4d7852266ffff7f21e32d000080b85e0000000000000140372b7b8b9ba1e0ae8e35588cddc45d7f903139082b5f76db59b5f726107106489a83dc88a57eeb0e3b52534b424c4f434b3a33b579c9f80364164660b312dda6841840c4ba7401c19a1330c6e00000000f2800000000e0df820f2700009400000000000000000000000000000000010000088080808080c0 +3881,bae394ca8b3bb75fa53f7bd7d5a0ed46a1cf69192de85ff449a1e7d26c4708a2,0f2a,f902b2f9028da0dfe38b97180ffa584da17f4ef9dd5d6fa81688ba88a0c9c121332f8959037868a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08514392bf0c265171c49657a038184fcd914c20d0e32906eaedcb8233dca8482a09e7ba3c684857a9a64ffeda11c271bd98cc04d99eea4ccf1f0b6c2fa1abf2afba0ac759014fb311f122f18af2e339c1a6f9450e057f97d7f0ee772e47e3a94fc58b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f298367c2808084662294f28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006a8e000b26bd54b9347a7df51cacf96072ce191101e819a3b79e18f0b2512120d7852266ffff7f21e42d000080b85900000000000001c08425408e0725ef201398d1c53e39af25bba2cf502482a2fe5a200216592e10ffad409b9c52534b424c4f434b3ac88158acad1098bec31e7249c1f30cb19e55099f01c19a1330c6e00000000f2900000000e0df820f2800009400000000000000000000000000000000010000088080808080c0 +3882,8681ae1f4dbd99624966ceeffb5839c4dbde2937b8abe4478a540129bf1707aa,0f2b,f902aef90289a0bae394ca8b3bb75fa53f7bd7d5a0ed46a1cf69192de85ff449a1e7d26c4708a2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0401324e2db0979c18d490ebfed68c573c99bf92edf85db9cb9fc8ce81484831ba0a0468b7fcad703e999735cf738d4ff86b3ffc13849f748086ab865d827dddedca0a87d586576e9f8b9f2faff5dc075da898b7e6a901adc165318d89fa83c24b5c4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f2a8367c2808084662294f38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008871b65c43ec81d9ddf662e0606496c87f9c2be4c1350323d1e44b2c540c4c50d7852266ffff7f21e52d000080b8550000000000000080da86242f947d3191f10f8effb5293cd10d42af99bac19319751a9be6b94f8fbe52534b424c4f434b3a7b107bec397c0c34b2be253767bfa8d3274b9b9d01c19a1330c6e00000000f2a00000000e0df820f2900009400000000000000000000000000000000010000088080808080c0 +3883,d4cea245327badba57867dfc8e141958eecdb601fed21035948182dd12a4ebeb,0f2c,f902d9f902b4a08681ae1f4dbd99624966ceeffb5839c4dbde2937b8abe4478a540129bf1707aaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0574045e1dcd97b8cd8bf83ee71a2b442383c61fabbd4c48f3c07a588c7231b02a0c7ed2810bbf492f3067b1bd3485322bc7b0e2fcf7a27247a0bba41e09c66b330a0bdc062cf6abcd27b77273239536ecd589627b49f17d2e0b914b4a3f06f030c4ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f2b8367c2808084662294f48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000025cbde72635801fbea0d563392d29f98bef4dc50b3e7906786cf892d9357cd6d7852266ffff7f21e62d000080b88000000000000000c091e7892a98d030275c90f628c4b615130e5d31051ce45757e61ab18950f79b50e463553cd54b36b9661a900c5b90a6e4b868c57d5148f088a859da33ac0d136811b54e88e8e9e7b30f73a152534b424c4f434b3a4812260568f25e93f573e1de10fc2ce3b7cb85d301c19a1330c6e00000000f2b00000000e0df820f2a00009400000000000000000000000000000000010000088080808080c0 +3884,46958a852270751d2b095afb9d19937409acac4d617883646d7399ff5e56ef47,0f2d,f902b6f90291a0d4cea245327badba57867dfc8e141958eecdb601fed21035948182dd12a4ebeba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d4fdd9ef203d53fca965416e2d54ced8df3855ca3fd98e1f2a8a8ff62fcf8bf3a00753518c2afb185dd86074aa43f473522d644201f21259043f79d85bf738c470a0de7c3be905b9c059f26e8eec08d378eba1399a5b27b195130eb3681cfd2cd2afb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f2c8367c2808084662294f58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002afe1312af0f8a7252bd4bfdd6b80ab574be4a520c63c7de0ffdd2c242ff9147d7852266ffff7f21e72d000080b85d00000000000001c02518fb51a71d51f15ed9df0a285f1123e0ab902bba78055cac2c02ac74102423eca2427af06cb45452534b424c4f434b3a9f34cb3544e545c99687602f06778ffb5c0e83bb01c19a1330c6e00000000f2c00000000e0df820f2b00009400000000000000000000000000000000010000088080808080c0 +3885,1caf870bc3c700e074c9780b84d7562cf09951169ca42ef7b1afdae8ff8f1350,0f2e,f902c7f902a2a046958a852270751d2b095afb9d19937409acac4d617883646d7399ff5e56ef47a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da050cf23edc52b0abf75c901302ec0ddd97268f06bff49020fae64354cfc51db8aa0b3ea393c6eac88aa8db4bad9cdbeb6463deae923564e6c8adb631ed461f4bb7aa09642d31fb0e06f1e322837fa4545e853fdcfd922de5673b2dc541681934ecb68b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f2d8367c2808084662294f68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c616a0ff52dbadc4917dd1e8284ce440730b5800b73004ddee88d45aaf040775d7852266ffff7f21e92d000080b86e0000000000000400d8c2a0808a894b12281a3834a9dccbe35c0a70f7e8663221aa6081b8f91a152faf6065a8de48cb069959f43ebe68d8174a360d358518b567c352534b424c4f434b3a44a61fa9306139c70a061c2bfbc4e64306cfd23101c19a1330c6e00000000f2d00000000e0df820f2c00009400000000000000000000000000000000010000088080808080c0 +3886,e33c3d4c50f1191eb8f922c5ae8acaaa579e6c6addd8a3c78e54313b9529a835,0f2f,f902b2f9028da01caf870bc3c700e074c9780b84d7562cf09951169ca42ef7b1afdae8ff8f1350a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07e2b3d7cfbdc1d406177f3a410865e85377ea8ecd85cc0a67f7f18fa23baf530a031ce034a2a88cc4f9e73abc7c2a015f8195202250bb25d40f6cf8f2e19eab2efa065ec2fecd9f7ab788c1b5e28ad54862b3b5f47fd2650760b6102888d21e51d82b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f2e8367c2808084662294f78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f0eefb6dc343786bf5c172ee59aacca865383f6f78ae237100e855e27cc59da8d7852266ffff7f21ee2d000080b85900000000000001806b593ac652419f7822ec27ae17692fdb1e3614a58e2e09b090450b13d6f865a78bea0f1a52534b424c4f434b3a2c7d5ff6b14ee83e3b208a34b364b4bcd1a1fd8201c19a1330c6e00000000f2e00000000e0df820f2d00009400000000000000000000000000000000010000088080808080c0 +3887,a502d27b38be6894a230dcd78c121e49d0b4fc16e830339e51700434b6a9d732,0f30,f902dcf902b7a0e33c3d4c50f1191eb8f922c5ae8acaaa579e6c6addd8a3c78e54313b9529a835a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03a0ab6e0e7d13d5c7ab37300110d9f9b033e9943364e189acf5fd59d874d91eca05423865cad3758a459c8b085483592a7a05cae182d63189dc8744f3ad860228ba03e874bc2d9dcd93086b745cff6e50f15d289dbc91f3d2612b9241abc8405878cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f2f8367c2808084662294f88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f46fd35b61cdd426252b52f476a4d1ceddc3f48f458451bdba5784ab9ca274b4d7852266ffff7f21f12d000080b8830000000000000340e80c23ae10334faaaddf69c929d78f07afb519510de40228e76296d2868234aa59f75a4cdc7e4ca67a58628c2e1292ff19f4e8cc54c09fbebe54caa016362fb76326bf9631b6052ac23b21c1373f52534b424c4f434b3a59dc185a33ae7554ca73e085a455be791a94bfa801c19a1330c6e00000000f2f00000000e0df820f2e00009400000000000000000000000000000000010000088080808080c0 +3888,783584aa85310772dd56a1086dabc242894e84a7287b70252039f81997344103,0f31,f902bcf90297a0a502d27b38be6894a230dcd78c121e49d0b4fc16e830339e51700434b6a9d732a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02f49ef21cda4c5482b920b73d0d09cf9b1d8b858a9e280b3fecfc65fcd5603e9a03a8a7900082393776e5fdcd60cfdde7f1c2c5f6b2995936c54a601f41a50e547a0e304a2c04a160812aa991e60af3459e4a752d969b87f5d7ffa9bee76ad6dd27bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f308367c2808084662294f98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003b2d5918180978d096b62b41e1e1d1a88917ed09330ea4543cadaf06dd7f30a0d7852266ffff7f21f32d000080b863000000000000028009851a2d7b5f14258da04750cb9a20612db8808a214a8f0291e6d947c0b0014b78f5f0d59157f233de202e55c1eb52534b424c4f434b3a2d5a6e6c68a20cec223b1bbb8884f12b87c6e6f501c19a1330c6e00000000f3000000000e0df820f2f00009400000000000000000000000000000000010000088080808080c0 +3889,98c09cf29d976184325fbca0fe9f2f10bd15e706eec71c6a1d6f6e7b5bb5ab28,0f32,f902d6f902b1a0783584aa85310772dd56a1086dabc242894e84a7287b70252039f81997344103a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07f31e2abfbb4613616f833a8511dbbc5e0e7064f7a03f5d25dd527508295e01da068f6fd93a676b0ab10a70a5197cd653bd5dd0674b264ed9d77b972b856b1c104a0a6f58d9c17f792594fbd8592ca33703e9f545f0b57138c69a08043bc4b5fa0a6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f318367c2808084662294fa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000000216fc8de2dbd9bee2a7a8b26c62363249767d2a330e9cdfba01e36b93e6f6d7852266ffff7f21f82d000080b87d000000000000018012a39d796c92f4156aa43848950a74a584f2e640206df8240d12b4739ab745c6bdfc7fc742c435eaa581cc682d9fa6e10249a7683f0d95431d150bded74db5f2f2e5702c45d79c2e52534b424c4f434b3a19d146faf64e9fdfcadb7c520e90640dbc27f66701c19a1330c6e00000000f3100000000e0df820f3000009400000000000000000000000000000000010000088080808080c0 +3890,26e5f107e5e73a0bda3755574b1fe1a618768c70d752ceb33d2e0a8e0a395081,0f33,f902c8f902a3a098c09cf29d976184325fbca0fe9f2f10bd15e706eec71c6a1d6f6e7b5bb5ab28a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05c6b0a96a8de3cea90128654fd1a8c205f01285426d9b212b76f9d82e63bcf35a023e026fb455c31c769fbcfa0e7d2fbb37eb67f70f8265bf395ce13a8cd7f5b2ea0d293512bb0bd177f5123d563e2056f4d84f9b70c01d0faf04f8a746a76a912e3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f328367c2808084662294fb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e7a8ab0898d2b7b3d7d3b49624135116fa4434051131e8bf8faca502bd0107a0d7852266ffff7f21fd2d000080b86f0000000000000280fbcb01e6b035239be8f004683f93a3d864a69e3d670076fda9e3de418fe5c5690c6f6a798b2a40d993db41820eb76473916609199b1c748714e652534b424c4f434b3a2a39e10157f57265402857786b560d274a8f8bce01c19a1330c6e00000000f3200000000e0df820f3100009400000000000000000000000000000000010000088080808080c0 +3891,dd37adc8f35c9a07ed69dad9ad4fa6e8354b0079034a690649e11d112e909c20,0f34,f902b7f90292a026e5f107e5e73a0bda3755574b1fe1a618768c70d752ceb33d2e0a8e0a395081a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c30be05ea92cfa887e413bbd2c81b4f3a0f7da278c4be9d23945bca67f5e64a0a011ad42a077d82dc93da64cd7d435056ac99c6bdc1d985b6eb81c17e55df0d50ca01f9fef26e4a1c8489641d0b379ad61b6cded8fbb84176bb7323cd6caf918f05cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f338367c2808084662294fc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000df9320abc8389c8407c42f7d175504b4eec080ff45f82039afd8396fec0bc627d7852266ffff7f21ff2d000080b85e000000000000044099b606f89559f7f8ffecd7d204db48b17bf2a1d8369cbf2f0b33a33d3359569fcad882d82000e211c852534b424c4f434b3a808ac78e49b880dd405f471235f96cdc0931d73401c19a1330c6e00000000f3300000000e0df820f3200009400000000000000000000000000000000010000088080808080c0 +3892,0c54ab681ad1586cfe6925b816dca0ccdedd7b2e4aecfcfa3fb647e2bf440fcd,0f35,f902edf902c8a0dd37adc8f35c9a07ed69dad9ad4fa6e8354b0079034a690649e11d112e909c20a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d41e985e19a7b71cf42048e690123345b6addbb0a2483284cdcd8e26c944abd7a061ed4e6f8ab3ff472051646dc0250895598ed06b46e392add922c83422b3064ea0f2b65ebae8884cbe809a844f3c2e40bfdd52eeda05fda396ee899f9e5ebd25fbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f348367c2808084662294fd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002f9f557c60062b92c28bc08f26d3d1357b597f2ed6dd5a4d2967eff106d7ee61d7852266ffff7f21002e000080b894000000000000020085ef812ba52b455f72889ebc488e4fe3b46dbf09e0e4925fca54dd5ac7673db0dbf7d9d00a99ce0c4ad336bce87ba182e5b6656d54f367452fa80eadae2cd5eb76b1dee72585dac63af8768501da2c28495706ce83e4c76e23be0badbe326a52534b424c4f434b3a318717e0d83b2d45c4e222a50b7756d741c6c55f01c19a1330c6e00000000f3400000000e0df820f3300009400000000000000000000000000000000010000088080808080c0 +3893,8144def5cfe42c6896498ccf814906e42515491e0c914dc8a309bcae7a866fd4,0f36,f902daf902b5a00c54ab681ad1586cfe6925b816dca0ccdedd7b2e4aecfcfa3fb647e2bf440fcda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f38d9179fe4b221dd7ba7fb2d71e06774bb3232d65ae0a3c18c14d7bbe5aca34a0553f2449ae5947a902d7a22fc69e53fc681028e27e5a3be9c62b55457a27d2c9a0abf0b5e3112e5fdd434b569684dbafc9ca440273febf76490bc9614d80b3e5b7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f358367c2808084662294fe8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000381cdc87eb3823a36a068ad7d5a998d161f0902cd52558ad57f29b57f8c6edd8d7852266ffff7f21032e000080b88100000000000000c01f4ef13a86741fea5216add6106d6c39eb716b0c3034396234d2da36622cf315c2b1631dd49b31e260746a1e3ea5ab15e7402ec29e9d526feaeb98c1e9c4312403b3a9a2ddef425942bb366352534b424c4f434b3a8d41aa4688e67e29d6f32ebc434cf9cc70d548a001c19a1330c6e00000000f3500000000e0df820f3400009400000000000000000000000000000000010000088080808080c0 +3894,577ea9b2ce8f4c3dda54479e85300d762e196dc3322efebb92f763755d888fb1,0f37,f902c9f902a4a08144def5cfe42c6896498ccf814906e42515491e0c914dc8a309bcae7a866fd4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0da034f833a855f729aff9937b4800f249fae3e038a23a2f4984d2af4870aa571a06372bff58474a762110a45bde563b9028db2cf3f53b4c3be183d04ec1d6f5eaea0963d484522536ec7978711f94dae2a80822ab76fbf487d3796dac60699e3867eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f368367c2808084662294ff8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000094f125968f1e3b05bf3c490d456e802113fe04faddc9f8d9257baf3073f12194d7852266ffff7f21052e000080b870000000000000010078430192b20f80ad2403904e5a3aa77c40350552ef83f13b5980e9b25a8aac7f1e7bdf04c1c3ab6c8c610ffdd94083947c4b866c20d338c83f5f1952534b424c4f434b3a2bf0e5de53ddbfe6e490e3510b234166d316a36c01c19a1330c6e00000000f3600000000e0df820f3500009400000000000000000000000000000000010000088080808080c0 +3895,389ffc909f13aa4d9268379d24a50ac4ca0df584bd419219c62b63d4ce48069c,0f38,f902caf902a5a0577ea9b2ce8f4c3dda54479e85300d762e196dc3322efebb92f763755d888fb1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0183cb0ca4aea106fb576d7fe71254fc3634523ca1baec42c4f0b0e0a66cf477ea0e694c144b12a81e0b33d4dcc0bb9c3bdb5d053062f5897ba57e1fc1135348f78a03664f6575ce7bf823c62cd91ef73c2ab03f7bdc212a4a43c77a2c62f5ca47548b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f378367c2808084662295008fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000525309183965f4208c9ed7eff1246db124d7a7a342be82092d841490d83adf07d7852266ffff7f21082e000080b871000000000000040056fce9e3c8b1f67a9763bbe00a17cba14bae847d23dae02c8961cdcce46ebf0542598ebd46d8c450eeed3cf1e8d05ce8641f3d330eb77f4b0fb6a95b52534b424c4f434b3a3415c885e02a35909b3e82ed2bd349855113ea1701c19a1330c6e00000000f3700000000e0df820f3600009400000000000000000000000000000000010000088080808080c0 +3896,034f2df71fe53351e17fcfe983bf882fad4ffd3c8c31e093864d3a0684accb8a,0f39,f902cbf902a6a0389ffc909f13aa4d9268379d24a50ac4ca0df584bd419219c62b63d4ce48069ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da001ec43ce6170677407cb547f9b1e1020f8c59545030b736606187db00c87f28aa099d75a3c9a6c85fe8de05291b54bf6e28ba7ae7b98402310814c90b24b4959fea0e73c21ace5eaf0faaf1d86994c216e40e9c07faee8bc0c57f5a44d340ad4e00eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f388367c2808084662295018fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000399de5c68106f21f2a7803a828d73b144807149c08a79d9fc77bad3f4531000fd7852266ffff7f21092e000080b8720000000000000080c4e86b38da45c27b53031be68fd70f6b03a961806c79c618af0c1f6825cab13a6be2195dc3fbb23246205b33a8b6d4a00b77a36bcac34a114aedaef4b252534b424c4f434b3a3116cd7ad40ba23d5f49be24f042dc8c12500a1301c19a1330c6e00000000f3800000000e0df820f3700009400000000000000000000000000000000010000088080808080c0 +3897,95752fb2dccacc94800efea8f217ed56605ac29da2ce4c2c6f6808208adc0f44,0f3a,f902d2f902ada0034f2df71fe53351e17fcfe983bf882fad4ffd3c8c31e093864d3a0684accb8aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bfb0c7f9ebb2c72d212f4466804912d3f4610a2d49d4f4d2ded1847e70a8f19ba0c0bfce3100939cee7ee14516870ccd365280b9c270a1141be1d01077a7446b8da01f8652fb027e894ff8ec2126db265964a67b03fbb4f329545864c7031174406cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f398367c2808084662295028fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d7735abc31069eaa99d32901a648b0ee755c1cd9fb85946a72c3b19c63683949d7852266ffff7f210a2e000080b87900000000000000804110ed90973934fef944c0de42bd8c3c4015cb1bda6016ffb8bf49a8eddb9f57c7198ddd0b26b4bd32509cd714ccbbecfc5b004140c8219ec9ec8ab0443607204105b6f352534b424c4f434b3a8e093329b3d02e650366b39661f3d33b61aadda001c19a1330c6e00000000f3900000000e0df820f3800009400000000000000000000000000000000010000088080808080c0 +3898,cb6437a9a4a77f1cb1d7317a41fd23ed1c8cd46e848decaa2abc63f82620eacd,0f3b,f902b2f9028da095752fb2dccacc94800efea8f217ed56605ac29da2ce4c2c6f6808208adc0f44a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ba60e1c4591f4992349524c172e4ccbc719d4a1862be6ebba2f77b64ab3aaf70a002a8a6ce72a48529cbe671247b1faebf736ae0579d11e0546cc5143388df2984a0ccfd900cf487c799af4da656468d36b24c0d63f4b972b3824e9c20884be8d901b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f3a8367c2808084662295038fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000879d8c99638ee1ed86c772af20c1846b6d18eefa6434d237d80e45e6c58e5720d7852266ffff7f210c2e000080b85900000000000004005d40d89991b57df8c502398ab90c02c6b90067528286fa90882a352e28136b98713c171852534b424c4f434b3ada0e62c4b1376fc3462ce7b6d8fb192ce1a0df4401c19a1330c6e00000000f3a00000000e0df820f3900009400000000000000000000000000000000010000088080808080c0 +3899,04ff0f37d15bbe30e0f422cf62254189a76d5fb7c57c1bb92e911923d8e41df5,0f3c,f902d2f902ada0cb6437a9a4a77f1cb1d7317a41fd23ed1c8cd46e848decaa2abc63f82620eacda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0547bf59ef38e1dbcfc78d64e70032fb9759a53cb3ed73d3f8bfe4feba0244857a0703b7f77569215e30dad7f3fbbb49025c2d0a4e7f447c5cdf09051f334f66028a0556b6ce2a4f52e14f8824fca4218e8b48f25162a29a1054f4bd691b5e38dfed2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f3b8367c2808084662295048fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000049ab7bcf1d4150ef91c80bec88a0eb6c218d4f7bbcde6e7bac1cf19bca721c55d7852266ffff7f21152e000080b8790000000000000380eab07aeaf35c276154b707c3586063595c27dc2e070fdc7e99456e86d4cdb6a997781c331a62643bb946f2b6b6e09903d327a1612658b65f70031dbb5b3224b0bc6a500452534b424c4f434b3a443e206661fb0fbf40e34d24361b3aa528b95d7201c19a1330c6e00000000f3b00000000e0df820f3a00009400000000000000000000000000000000010000088080808080c0 +3900,1e9f9000085f199ba41023acb0b4c4ce3f9be51d847ae53afcd9c9302875fc60,0f3d,f902baf90295a004ff0f37d15bbe30e0f422cf62254189a76d5fb7c57c1bb92e911923d8e41df5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da038a0f34d429bafadf82bda07e96e1766dc0c50576d2ad5f6fca6a79faea3b954a0f06ac568314f27940ace6a845cdbdd09a0295df9ace63d12e33b53e78549f966a00ef7494be64199dc136fb3452cb0d75f064a742d3e14b60eb1796fdd6da709beb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f3c8367c2808084662295058fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000091db61da108b8808d4773bb372498188aa380cda3c81f246a96c48b5f2eb07eed7852266ffff7f21162e000080b861000000000000008029b4ca1dc3b3ebbfe7ed4561732122cc1d5faba8e2f42da13ff05322cab802e45861ecaecb0c8320707640a952534b424c4f434b3a3df8763403c6893e407fc213e9342629370a83ef01c19a1330c6e00000000f3c00000000e0df820f3b00009400000000000000000000000000000000010000088080808080c0 +3901,e9cb0263c1d0f8d84044a5abbd2ed1e18d3a46f76915b906639b0633fa243bad,0f3e,f902c8f902a3a01e9f9000085f199ba41023acb0b4c4ce3f9be51d847ae53afcd9c9302875fc60a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0483043979f303793b4fa7586a82c8a62d35ff0d7fcb3ef67d602ed3ba1eb0911a0cf5285c69833180afbd74b923b9bc94d2f155878468f21ec818f551b7061d753a08a000fc0bb9cc6d57f2fd357fc6cf646ce53596be5cd31117a093a45961afd09b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f3d8367c2808084662295068fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008b95dcc1d46b5fd34dc43f03fafa2cd75fa579fb7e108449e26e2aac053d372bd7852266ffff7f21182e000080b86f0000000000000340615b0cd852f27f1811862adee78c86ed31f0120c2d3b2aac13fc9332625b8959c1f9eb9d93038ff2dc9cf870db1f8a5398305a691aff74c1ba9952534b424c4f434b3a1677abcb158b4d8a1d19f72270e744c82bcbf9c501c19a1330c6e00000000f3d00000000e0df820f3c00009400000000000000000000000000000000010000088080808080c0 +3902,abda3df37e2fd5602bccb53790f4dda4340ec3f93ec7554f7d3fb88b0a06ecbf,0f3f,f902e6f902c1a0e9cb0263c1d0f8d84044a5abbd2ed1e18d3a46f76915b906639b0633fa243bada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da011c3e9c09b90a7a285d0470280354168b9fb2ecd528a1efa674d06ff00d2c911a0b8229308fa80108af72e35f1983e0d0ed16f815c0e09ccedffe84591e0d2b3d1a0ce4a61311c2386aca62c0bef62ad67c4cfd9225d1e66fd2c9a5bb6cc699838b6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f3e8367c2808084662295078fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000070476d3dede55b2abc92ed4665a26b8504c192aed350e83192995681ba25de1ed7852266ffff7f211b2e000080b88d000000000000014043fb8b8e706afb2a82ef7c8b53ba1c05ece0946f647f6869ec7f122108ca46cbc27b57d1f023fb7377d3dbd021532b9d09f407817bc8bb6fb1b5110909378d04ab3f31de6ae640aec92b0e2bb97bca5a7f86c49f5322151352534b424c4f434b3adc892047579cdcf0e91199254a7391615ed4c75401c19a1330c6e00000000f3e00000000e0df820f3d00009400000000000000000000000000000000010000088080808080c0 +3903,76fb0b983b57b496b24bce1955ed00f0e51912c3b841555c9c816b9f3d76f77c,0f40,f902bef90299a0abda3df37e2fd5602bccb53790f4dda4340ec3f93ec7554f7d3fb88b0a06ecbfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c073f02e5895f504d275f93cdb6a400cbaf94f5d7da18ce5320ad6602e234597a0f37316750875e1890a72c7f587ddbd6c88c6376c4050f0dbe5b5fe9cd415d8a2a0ff56d7988d9898ff1add110d0746fdda63bc3a03f95489d4264ccd31298af789b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f3f8367c2808084662295088fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000047ffd19449a01fe8890d2c4299e5cbe32b6b792a10b1ded0b5f8da4ab920c8aed7852266ffff7f211d2e000080b86500000000000001c0d75fbe77161b67d9520961a66716ef440fc538f561de09f766b34ba9be7e974afdc6a5bbf7504872ec9c6270f9fe80c452534b424c4f434b3a2664c67d2ce383742a0b6940506b8d95205f976701c19a1330c6e00000000f3f00000000e0df820f3e00009400000000000000000000000000000000010000088080808080c0 +3904,5d961f0b8b8d4d520c94063c5b4fd3f99707b86635372ff43e16963df68bc188,0f41,f902dcf902b7a076fb0b983b57b496b24bce1955ed00f0e51912c3b841555c9c816b9f3d76f77ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0da46da6f2a2cff69cdab3abedcd58344ff8ec4cea2e5fa8dd54421332433e72ca058714bfd7608e18286a91f4fb1cf89d70ea3f13a40a7f26917415cdc6216d60fa02f684be46ace4483ff53e9e4f3110f84ef36f7fb4d8ade31085a0c69d8a61c99b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f408367c2808084662295098fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004642d1cab4e299adc6619aac107734a235f129f03dcfb5c0e93c211c33be50e6d7852266ffff7f211e2e000080b8830000000000000140b8516eea5cd95ef83bc0c243d117206da3670b6baf0a7903b6baf366bc163be35b2a2ffff412a59874e022bda55d169c068d65b99c5c1427a48667c767fe54927d96f0c379ea22b945b5bace66ad52534b424c4f434b3ad8f1f28c6ad2098890d68dbade6affac5c3288c301c19a1330c6e00000000f4000000000e0df820f3f00009400000000000000000000000000000000010000088080808080c0 +3905,d09a18f26873c08085e05da89a8928d54d9983ac61daac98802f05933b0ae103,0f42,f902c5f902a0a05d961f0b8b8d4d520c94063c5b4fd3f99707b86635372ff43e16963df68bc188a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da050a4f6e8781302f255eb661a4eac44e0279e328fb6e19495d190d51767c43197a0027c484f9e92cef8999f8971c7b3ee9dc4feb49f9c321ebdc0b3c281206c3b28a0c055f9df9769314194e0425d44657024ac062cdf123b464db8f32bd90e66d76ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f418367c28080846622950a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e8a410509c848680e126b1a03f88cc24e2b01f4004f3af95eb64fa1c3bb7f6e4d7852266ffff7f21212e000080b86c00000000000001c0b6e31575fbf12d349a5855540ce698edec22232b0c932392a38a62bc6cf1e7e09fe06f959e2bf30b8333543a6889856d3725ab4fc3f27a52534b424c4f434b3aacb149e763743371bebf4804b70d23d3874e12952701c19a1330c60000000f4100000000e0df820f4000009400000000000000000000000000000000010000088080808080c0 +3906,369c728c3f0e8bdb979812e97ab78cd91be10ba49a733339c4f3068fbfac4619,0f43,f902b6f90291a0d09a18f26873c08085e05da89a8928d54d9983ac61daac98802f05933b0ae103a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0af7e1d93ceab7488b2f71b8d62e6ea8c4f5c5ac2eabf27903e1ddbf6dc22305aa0369c41f38560cc0ae01c23677df1446368823c38696b3916958684cc26613cf7a012756b8d386d3bd16dde58220d882e54146404efe1b0f3f33ed1ddb45f96b3e8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f428367c28080846622950b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000088ef3c938e96295a74253fcecd0df810f8eb3ea3b1681d81cc57b53243399a28d7852266ffff7f21232e000080b85d0000000000000180c62610005a819679a03a0dba9b7287a651d8b681c3dd9135b171ef56ab1d4d7fcb902e0d3758947c52534b424c4f434b3a2e9d00f899d33708a5192ef482efd030197142da2701c19a1330c60000000f4200000000e0df820f4100009400000000000000000000000000000000010000088080808080c0 +3907,d38b90ea11167206413c51df5b41170ef7a1f96432d62305b94ddc6768133942,0f44,f902bcf90297a0369c728c3f0e8bdb979812e97ab78cd91be10ba49a733339c4f3068fbfac4619a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04f544bd302581fdfcc1af8a7e53eaf8c4208f659e0baa560ce5eceb9a037f053a025c528aa1840b4c0046e083510795afecc77e1726f71af394f49abe50ca0c2d8a0eab423bb276ae5086dee67c6dd08f9afc147565940e7e65d4a0f6d60c100ea58b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f438367c28080846622950c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a8ddf0f118ba45bc0386cb53dffe8ca737f48b6289b007af97652c89c71ef0c3d7852266ffff7f21242e000080b863000000000000034030e9e7e453a47eaa2ef94f6cd7a35377af898b8ed0cdb3094232605d07332f6312981180e3ee61913ebe188bbae952534b424c4f434b3ac0efc5b93a7f32d3ce9cf4f2c7c886ca88d7faca2701c19a1330c60000000f4300000000e0df820f4200009400000000000000000000000000000000010000088080808080c0 +3908,ec90bfbd50046a9d9bc239a3aadab281536cebfaefcbcf3d695f9125e67997d9,0f45,f902aef90289a0d38b90ea11167206413c51df5b41170ef7a1f96432d62305b94ddc6768133942a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da033bddda79655eb3dc0be2083205efb046d55ca30d3fda59d0c436a878e621b2fa072b1a2442a7666feca5c82a03c27a038a04110c520690f99fe5b3136d4acb407a0d4d9908c9067b312974f276f6f1efac861e2ddecabe639f1923f452a56342031b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f448367c28080846622950d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ed61d249e0cd40af1ff49604df0df979ccb2141a795be9b44de78620be038335d7852266ffff7f21252e000080b8550000000000000300f7c7f977a34569b2702520f5bbd184c317910687cb308f9ed59a7b2cbb3d38eb52534b424c4f434b3ad4050bf42be662051954f6c8f745d5d90a2d46ba2701c19a1330c60000000f4400000000e0df820f4300009400000000000000000000000000000000010000088080808080c0 +3909,ca39d42a1eb895e0678dc6a64fbb58730e63a3fea3b114f97071d59cf4195e25,0f46,f902baf90295a0ec90bfbd50046a9d9bc239a3aadab281536cebfaefcbcf3d695f9125e67997d9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0411efd511c91f791bb37db95751d4df4a13b29d947b68ae8d777fda673ee9383a0b404344914ef828ae309303342b6b760d3d90a2767291b3d568a24cf38ff3d6aa0fed0b5dacdb9deb44de93c730e7126a536205c5d3392575f08f5898c178c7ccfb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f458367c28080846622950e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a7686f5b016e5fb6d8e6352b29604375e29b54aaee6907ef46e8a6345a5e5786d7852266ffff7f21262e000080b86100000000000002c06e76c25cd53012e5d624e1bc786aed02c721a623f1ea109ce80b053b1e8aee1cb2befd04e1b0e6260f70de0352534b424c4f434b3a9dca1edb75035e060ddb88efb90bd0156677ed0c2701c19a1330c60000000f4500000000e0df820f4400009400000000000000000000000000000000010000088080808080c0 +3910,0937ba7b8f621b30502e51b2d9aad55fb733359847ba028df26c5dcbebdde9b0,0f47,f902c9f902a4a0ca39d42a1eb895e0678dc6a64fbb58730e63a3fea3b114f97071d59cf4195e25a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0394eef95ed34656442f26096b6e9a9f2ec69e8d4b96f068fe4fe2a8e239507fca0e336b0885fbc1ab10fb9dd5b4b283108ff868e78d10dde3572d82cf5c9fc1a2ba006aa19edfd3516bab118bcdaa6df031ce34f359b8c09a34c30e12da125c1f0dbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f468367c28080846622950f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002d70c1d320754863c07753b24285e7082ac6868121ee9d434cffe037af2351a4d7852266ffff7f21272e000080b87000000000000001c0f9af493870cb23fb44fbbe84f1b236cbad8ed91afaf40e04ca5f9374f195bfffbb60ac1863158fdbd53c8bb9ad6ece449a694004caf0c8ae9f671f52534b424c4f434b3a78885a62fb189f63fd94a536eced652de357be502701c19a1330c60000000f4600000000e0df820f4500009400000000000000000000000000000000010000088080808080c0 +3911,923a56a8dbba7a8c7296c438c8e883fb4ca54847582c1689973e3d01f858d6a1,0f48,f902e4f902bfa00937ba7b8f621b30502e51b2d9aad55fb733359847ba028df26c5dcbebdde9b0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f29f012be11eff05824e583e115f4642e6d82826657d8e399bfcf785a512e0a4a0894d8e4949f7d78fceba0b743a29a0735ae4c1bcfde6d4a053c107870cd4e9c8a0955a3218fb998064509581b4b5cd04a675625d2d30db4278839f4a5a46624b7ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f478367c2808084662295108fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d065b639f23a22786dae9c81dd7df52f9020eaeaeff51242efb01c6cd9067267d7852266ffff7f21342e000080b88b0000000000000200eb15bb0ae18890b941655e29446eadcd0171ab7ff330cfaf796232db19b4278a1f3060f9ef818b5a1d1f4ceb8525e406b2948742901ef1330c4d9be995e1aa928cb20a2906e395c377c359920d46194c48738310bc7952534b424c4f434b3a30f495e1a54794b4ed103a773354708be4f7c83b2701c19a1330c60000000f4700000000e0df820f4600009400000000000000000000000000000000010000088080808080c0 +3912,e6c05bee1ed3b63087c7eaa3c8d005e2aafa606f47299b7b8cbe743eb3202e5a,0f49,f902d9f902b4a0923a56a8dbba7a8c7296c438c8e883fb4ca54847582c1689973e3d01f858d6a1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da081eb5e9b4e13a2dcf0ee4a4a3f2560219313984d860da6b0fea82f3452c76989a0669719cf89658801f6331585de8e5b40f92a40d2ad20c7927eaca0d642605925a01a8566048c47ccdedfe2ce073cde1f2c11b77e8758bc5ffc8d51ce754284b773b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f488367c2808084662295118fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000550ab8324d9f6b7a22d4028fb904184c555d7082f9a95e3b4313e905e3d079e6d7852266ffff7f21382e000080b88000000000000001c0f8a5510153a51e64919d40e6ad64717f0bdbb7575f61d5984adb17a5a24b2f73619358f1e6a547df8120c3d3a297dcedd3f38fb0ebb0873855425ffa4cf393dd2c8f2d954c1dcc05fe10fd52534b424c4f434b3a7419c78fcfa522946223c4b502130d3b935f74172701c19a1330c60000000f4800000000e0df820f4700009400000000000000000000000000000000010000088080808080c0 +3913,82914ab35f5a020a5abe9e0798b2150136f046bfc47b82c4444b7060613d3c67,0f4a,f902b8f90293a0e6c05bee1ed3b63087c7eaa3c8d005e2aafa606f47299b7b8cbe743eb3202e5aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04eef5b7d948a30220550825e96d9574018a7c794e3fef20c2c1e88cd84862c2aa0bb37feddf16d8fa733a24ca16c86f76ec5e2833fca508ae783a163855f9c4ccfa09b2b42dd89bceac819758b556cbd7a7ecce2ecb5ed3326510a59f0805affd3edb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f498367c2808084662295128fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007d3f0fa0537b427875307a1c34c80fcbefd5838e22e739231d187f47008c4d61d7852266ffff7f21392e000080b85f00000000000000c0b5351efc2a2f88d9cbbf463e0a9e2138662e794b194bcee28cab3bab5bc15a0ff063db94032fdd91f42252534b424c4f434b3a2ea33ff7b3e167da46c066188816e1ea4b2c72a12701c19a1330c60000000f4900000000e0df820f4800009400000000000000000000000000000000010000088080808080c0 +3914,3d76fd5a296548b74c2962b205a69075d2082cae9b80eb077c3049594040ad0c,0f4b,f902d9f902b4a082914ab35f5a020a5abe9e0798b2150136f046bfc47b82c4444b7060613d3c67a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aabeaf8417ae4a8642dbda41486ba8be4206661733cff6fad45e497c0e706f07a03ef95e183983d72a34892e7dffc3f552c45f58cdd3518309467c36ca1857afa8a0ac2036e8a121205189a8f086e4978a603d0d284b26a3c44c0880dce336d3d7cdb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f4a8367c2808084662295138fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c8a4b56c0d671c1f82f910c9b302e58a340cf55283d37b522bbadbb54f55d9afd7852266ffff7f21422e000080b880000000000000020062e3f859b909086c2057dcfda2e7d30d9065eca4a4e9bbd13004e1f4ff146031173b4209bf15c4f2c4c8f3bf22d02a8a60b22739055218b53a3490039d0372261d5572504a4ec2f55846f752534b424c4f434b3aafe40d89be40f7d6f28da13034f7527c34bc46b32701c19a1330c60000000f4a00000000e0df820f4900009400000000000000000000000000000000010000088080808080c0 +3915,d3492b33712d099273f45a8ff8ee668d4e9ea287a56369afb15ccaf04ab48272,0f4c,f902b6f90291a03d76fd5a296548b74c2962b205a69075d2082cae9b80eb077c3049594040ad0ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da093c55113e141514aea0d4d3ff768ed06e87626c90dd4d0be87a75677377b88f2a0a6ca5788c18b3dbb65a4fb0697f0169a444fddd7458d14c28a9934cb9d9e4665a030a25c989c4d9222b23612c4c3a93760fc229288e65548e04c5237c47847f08bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f4b8367c2808084662295148fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008ef62504ec56be32f5c8c5ffdd2c38cd60e831043056e2fce93c5f28e7873084d7852266ffff7f21452e000080b85d00000000000003c013260fddacb31c2027683f040973739493027de43fbfe78b35b0641f1c5fd200ca0014914ee6340052534b424c4f434b3a57cba87ecf0a909efef5bd11e1389a70c7c340ba2701c19a1330c60000000f4b00000000e0df820f4a00009400000000000000000000000000000000010000088080808080c0 +3916,d867c7d2e089078e98dc768ab9b8fb7c3568f104b9a23b378895dc6b40d22c65,0f4d,f902dbf902b6a0d3492b33712d099273f45a8ff8ee668d4e9ea287a56369afb15ccaf04ab48272a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da009068bc9ad2aa06a4cbf2bf6d7589ae755dedaa44d6988ab9b15c3e943b9df46a0ce5aae82374e73b41a60ef0734352a8362781d2d0ee2c73549b6eb00b53d52fca0e24394785530d93e56bc179ae5dfe5987c86dd3be58a37690accb359828f3496b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f4c8367c2808084662295158fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000688f44ecfc1cbc04835c267a299a6d983ef90f8a85404b5ad532ad13a0d1a457d7852266ffff7f214d2e000080b8820000000000000200c22af3dd210617438f108abef2659555df51d354d5c25c1dcdde086bada013e669eb090551227aa4e853169b1cc355f46a82c8c7163fe4d4898746fbee18342cffd11a2f6421df8475bef1f25152534b424c4f434b3ad2f6472a17dd81ca38ab8117aaad52f2cc78faaf2701c19a1330c60000000f4c00000000e0df820f4b00009400000000000000000000000000000000010000088080808080c0 +3917,c30aeaa01a63b8604fe8fccb447b1e9503174db38881988e810f3ba7fb0743b6,0f4e,f902bef90299a0d867c7d2e089078e98dc768ab9b8fb7c3568f104b9a23b378895dc6b40d22c65a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0efe0621a031460282763d357178f4df66456f93c919dcdd446aa44306d93e31ea0a21354f25a57a27394742fb432a11f70ba9864f7f8d13e81f8cf493ac7685f33a0e65a2886a6e0f360a08f773ad06194028a9a0d66174aba958ad786d4f5782ef8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f4d8367c2808084662295168fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000019404982adf2fc850bccc8f0237808ccf5c0f4fc6d700cc7bac80cae60005746d7852266ffff7f21522e000080b865000000000000024023d485be5ef1cae8fa486f64975f70c2255e933ffa13dc878eb731f063121a4a90291de9641fd60debcf5b92f9e43c2952534b424c4f434b3aed63bd7f42f3f9526e86c5c2f385654878eef9a52701c19a1330c60000000f4d00000000e0df820f4c00009400000000000000000000000000000000010000088080808080c0 +3918,dcc1433cf15309447c1689a28d73df722f96211d35abe80a208ff97917532b8f,0f4f,f902b5f90290a0c30aeaa01a63b8604fe8fccb447b1e9503174db38881988e810f3ba7fb0743b6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da062892cb8c385fdf99e350c15b5fee17beac6ef6db2dc3e399d05f1148f323b73a0253eb11134350f95633f1910371d347fb15c52e9909c81dcba8480d7d6959de9a00dcaf8487922503152ae1fa3873e0481e2c5010898bdb0d07f783b22e3178453b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f4e8367c2808084662295178fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a664bb9dcc143a51bd6945878d25634a3923d66967047cd9abf13d564b48098ad7852266ffff7f21532e000080b85c00000000000003801b41c21168d6b85f471b9b354ea9283e949b1e8f48470c5b724b80357c0a83613bfb4d4c6ff01752534b424c4f434b3a7b6e97d62ec27f7acf5914f7aca6cbc996e0e1de2701c19a1330c60000000f4e00000000e0df820f4d00009400000000000000000000000000000000010000088080808080c0 +3919,84158bead005df885e9bb2d493fb912eb55a7859164f752b557f2825e6423d43,0f50,f902c8f902a3a0dcc1433cf15309447c1689a28d73df722f96211d35abe80a208ff97917532b8fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09da34939f6a99abda6450611811bac7e6014d29fe2835b569323126f6fe3c0dba0f276365177d5068ca9be3be812daf415dd51b4dda8a44d449e835db9d9b58adfa0efd7220088b877554cee5d29e3f9c18b87afd8d773e3db6cf594b471f4c69395b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f4f8367c2808084662295188fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ad1539405fc7e6a92c9f134af96ee078db2da1d866e028a99540f4811c2180f6d7852266ffff7f21542e000080b86f00000000000002c0c911c2cf5603f5f81ae86c45105e8f0c5784e6d57e23006f0f347a149aebcb760a71524219ec58c00fc8552efdd56128734d0c7ea9451be8c7cc52534b424c4f434b3a65da50fd08a0fa48b8dc2df63d4d657374f195822701c19a1330c60000000f4f00000000e0df820f4e00009400000000000000000000000000000000010000088080808080c0 +3920,96faf881792ec71d2ccb9fa0504424244441671c31debdb4d71538887b05b69c,0f51,f902d3f902aea084158bead005df885e9bb2d493fb912eb55a7859164f752b557f2825e6423d43a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d35e7b77b6977614d80264c96f327c02dbdc748330b7fa618d635216965792baa0ef9fdf8a770932a77c2d1bebd9958156075d299eebd35eae574d3cd48ee13a83a03c38bb1bce8a2f968a7692185fa10b7c2db94b1d15fb4351efae9f8797442a3eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f508367c2808084662295198fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006352c2a8dbe60126a4a04f9f7a86aa28a83ea91de54924ffdc821f28d51063f1d7852266ffff7f21562e000080b87a00000000000000c0a33ec160074208a4deb00a386943c1146521f5333b8968cb801cef4cb20d802374a431385b48b57c34dd820c7e7218a1ccec131bc0e7cb03f2e2601059808804b59bd39ffa52534b424c4f434b3a7476ea0a10cf59456231957013feda1796c869022701c19a1330c60000000f5000000000e0df820f4f00009400000000000000000000000000000000010000088080808080c0 +3921,688df191ffb6ca34288dd654f8c25a2b94ed5915993c6c985db351a0c94ceb0c,0f52,f902bff9029aa096faf881792ec71d2ccb9fa0504424244441671c31debdb4d71538887b05b69ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ce879e43b0d7bce45cb12ac4bda05dd51a464607480bfdff2e38b44cc163ee37a095dcb076b6af6cc79ff29276496cae30eaf27b00ddb9eaed42bdd204b847edc8a00c804cd77347e33906a19184475ebbd652882cbd51c84b315020df3c67bb394cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f518367c28080846622951a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000feaaeee95f30bad32f2cd81d1e5465d839a411c680f9771b407239b2c0df4575d7852266ffff7f21572e000080b86600000000000001004913aa6de480f0ab5e4f2bb72be43cd8512223d63e66ba13efa87d4d626fe419b81f310765301307da33b275a71616522f52534b424c4f434b3a3eba6c4e19c11611e0caef738ce0ed1dab674e272701c19a1330c60000000f5100000000e0df820f5000009400000000000000000000000000000000010000088080808080c0 +3922,d188ece95abebebeb88f348b78cd262f69d2536379d301565690c9c4493b568a,0f53,f902b1f9028ca0688df191ffb6ca34288dd654f8c25a2b94ed5915993c6c985db351a0c94ceb0ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09fdd325df608c6124fcc79f694ae94c8a86eeb0e91b94c90f6aaefd00f5c9e78a06730c9b52e7107f126054b22873a67c5f53ebecef958e4a84ecf1ef2fa112b47a03b116366ff15f509fdf67d34f4bbba50cc2446dd372aae8531ba2af5c5c19be7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f528367c28080846622951b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000028df049205ee1e0d28a9d32843a4f3bb0d9c136763fea31f94a6c15cd00a7a66d7852266ffff7f215a2e000080b85800000000000003c06938f444eb940b0441dfb5109c1dcc31383cb702f050ba756781f4a007de1be00d58ef52534b424c4f434b3ab99b4043f860200b2af01a5c3615b12369772c8c2701c19a1330c60000000f5200000000e0df820f5100009400000000000000000000000000000000010000088080808080c0 +3923,fc00672cb6b07a07e1ba557f56f2583917f699fffcd803afe9d2ba244f60362e,0f54,f902b9f90294a0d188ece95abebebeb88f348b78cd262f69d2536379d301565690c9c4493b568aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01ede46b15f6f95ca7a626c43c67b65ea37f5148c0d0273e9666a6cd72d750471a078caa89546311ee3b3c622a27c64bfedd4745fd506166377e4e00414885329dda0bee6059ece3743bb6c81e026028e5d9dbf0bfa7e68a23585f09ff899a8db32deb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f538367c28080846622951c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e9a49cb83c0463214fdfcadd681072bb0a36fffc63a1270801ab8219ee50c485d7852266ffff7f215c2e000080b86000000000000003c0c50df29a0492752badccd7ea4649f5e749393669867bdbf82ac80a19c9b777e780cd6bbcebab3fc56135b652534b424c4f434b3a143fee552bc4244bfa28bf141484b4a28a9c4ea02701c19a1330c60000000f5300000000e0df820f5200009400000000000000000000000000000000010000088080808080c0 +3924,7a237711edc8fda91e4bdfbf1a9e772833d93f6948dae38d8c3c3f03c59774a0,0f55,f902c2f9029da0fc00672cb6b07a07e1ba557f56f2583917f699fffcd803afe9d2ba244f60362ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e0280f9b0417eba13c6646fcc7fb48279f161ea0ab22fd593caf45c342837330a0bfad07f2b2f3ba1f625f081219743b3beaeb10d8774b69beccf190b6287eb33ba027b584ca8b27fd5e28d5e3bab94e92e8fee01f439a9340b3bb85baf4db248226b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f548367c28080846622951d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000122d032da03bc9d2178e35d645c7a79250bcd5dcf13743fe8ef3497db8f48e58d7852266ffff7f215d2e000080b8690000000000000400bc78eb0ab70876d1aa3e1cd65068a0e0e4e65f6fde21a42cf4fc5ea6a805c6d41d9cfd637b7620b3cb46431d8777bdaeb2da4d7d52534b424c4f434b3a97390674f56f50b3ab00934f94f385d7e771e0032701c19a1330c60000000f5400000000e0df820f5300009400000000000000000000000000000000010000088080808080c0 +3925,c78f47169bb2a92ae3127f266e0cc145940c7291b2cd8259671320da7c6bde8d,0f56,f902b5f90290a07a237711edc8fda91e4bdfbf1a9e772833d93f6948dae38d8c3c3f03c59774a0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c82e4d57288fe17d3469855a550f0d63d6feace5eab8e26b18f80cb4ba88a225a08f19caca9a8b8dbd0c8b8378f1216ae7f260e91758b68986cd05b1d426ef64daa09327c10aada31ea600a95ab4188f13bf09c392e8c9f986ee05137e19a64a3ce5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f558367c28080846622951e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c9260a926c1816b7fecf7bd7404ca10a8f1258d5bb48849ec2ad4986e91926ed7852266ffff7f215e2e000080b85c00000000000001c0053ade48640c80ac45b10aa9d99586cf84f58267eb0abb7e2d9340bd54f447beb9d47fd76b903152534b424c4f434b3a28b1733c985f084f590d37e568f4269fc2601dcb2701c19a1330c60000000f5500000000e0df820f5400009400000000000000000000000000000000010000088080808080c0 +3926,b09da895216140f065ad147afd1bf84e7ef62b9f2e179e0c297e67fb0746477c,0f57,f902c9f902a4a0c78f47169bb2a92ae3127f266e0cc145940c7291b2cd8259671320da7c6bde8da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f6033206663b52ad3ebbb086c9f944e103880c5e1fbe3c0aae782d6d63235523a0eaebe4eff9cd27fc0867eba7fa15a99f0c67d4e803f3e25368ec11705cdb5d70a0ad83016b4f12ead0db9167979d7aa91615de77d54d48618b38655dc6ac9a4c0fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f568367c28080846622951f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e88120ae6ceb7e5b7d9ad8e4b878553b66dcde9d429dab5cf2a85926d146c740d7852266ffff7f215f2e000080b8700000000000000080de1b61f7bae9866fe11b7e7dce3181d723434b9c524388ba5ad7d42ed636ad17d3bcb7966e0690613d1c69da8862ba5b1b50f77092e4ce30729a6b52534b424c4f434b3ab3615cea4d4f15cde0e66130b06ab05b37af025b2701c19a1330c60000000f5600000000e0df820f5500009400000000000000000000000000000000010000088080808080c0 +3927,0b1d15ad6bbb91f9c2dcd27592de9ece4dd6ae5fc9ef7f54f27a233e258b29c6,0f58,f902c3f9029ea0b09da895216140f065ad147afd1bf84e7ef62b9f2e179e0c297e67fb0746477ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fa52fb7f85044ba6ae436af4a8d68188de037e625aaf46e78aef5050623889f6a05f4a00e561b6980813548501c3df3e8917bbd19f22a432de44becc772b7a9195a0973373594257e42c90e262ff169c7373f31aee98fbf6098a1e4ee31fc28ba665b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f578367c2808084662295208fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001507a87d7faceb8c831cf9d297e5834b0869e2cbfc82891cef44863b03c51ee6d7852266ffff7f21632e000080b86a000000000000028079d1a5b17bbff89ef3c21be8e7f39a7e5d1386e55e3c20227aa91b140820a6cd9e6d86d2b8a6dda07a5d02e762625235ecf49aaf5652534b424c4f434b3a58cf2887287cc4a4ceb0cb8d678d9258b92b3d662701c19a1330c60000000f5700000000e0df820f5600009400000000000000000000000000000000010000088080808080c0 +3928,9d0a49e1c391c93c09182ff0d4ee844a37b7b834f7ae1c3835cb9816544a7569,0f59,f902bcf90297a00b1d15ad6bbb91f9c2dcd27592de9ece4dd6ae5fc9ef7f54f27a233e258b29c6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0153ac37e31f189e44c79307717d1d0e53f159d76fb1d1ae074f18fe233d33a44a0ede4571cf3ee8b2ba5302c8760473b6187b75e2f7d671cfd1cde5b4ce6f8aae3a0088f51275fb2a35a2cce3c71f31893783693f88b442e3c38919f23b97beff329b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f588367c2808084662295218fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000579974996c7464529e55a33308e767a620c49ddd925de28f644b8e6aa305af79d7852266ffff7f216e2e000080b863000000000000034038da2b8056a7fbb9916abfd94e9be3a086165962594730b2d6bb6f7b4b1c42cf524619688070eb6bf86ea27507d452534b424c4f434b3af0ce2fd2f6081bafd3baba71900659e63a8f28252701c19a1330c60000000f5800000000e0df820f5700009400000000000000000000000000000000010000088080808080c0 +3929,3ac14101d33a34f2f5209d656b906399cb6b76dd1fde5fdbacc8179c5ecdf869,0f5a,f902d9f902b4a09d0a49e1c391c93c09182ff0d4ee844a37b7b834f7ae1c3835cb9816544a7569a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b14577332beadd9707277dfcd18ad104495477c80bca6898f8a82f57b9af080da0df821cbac3817738b7c6677aa64674bc677762755649cb10a3f9d9d2705a2ce2a0ba05aa2cf65ca14f1c0b3116482fc846394b11d803e7036eff2db72251fa4ad4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f598367c2808084662295228fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000233a7567ee48b0404f6893a957ac06d9374c86946927b7ccc1e828f8fd299536d7852266ffff7f21702e000080b88000000000000000801062dc81660e769ece6eb8f650c0e01139cc7fd0bdb9fb65df521c8833dae5456a8ed7c37f2c3a7c0a691bf24a04cea824766ad674a4ed232eac6400dea5ecb3b326e9989f58c0af6e512552534b424c4f434b3a4df208ffa91a563fb6079d5bf44fb028f9988e4e2701c19a1330c60000000f5900000000e0df820f5800009400000000000000000000000000000000010000088080808080c0 +3930,fab4e2804ed8048e1339f3e6ddc3e5c090fc6c0ff96c39e074b1eaf397974db2,0f5b,f902e2f902bda03ac14101d33a34f2f5209d656b906399cb6b76dd1fde5fdbacc8179c5ecdf869a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01b751dace2489b6b711e233889fd7d370deffad187f344db4dfa4927d1421440a04f7a7fb79140047580aff1e51f7db086feb69ce849caeb13f350dc956b14fc05a05ca4a3fe01950b29c7059e4dae2f67ad5a61a57b37da71f127ccc31d37617049b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f5a8367c2808084662295238fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dc0901b436719aef52c1657983007c70ea9b80358091a36ac92cd4aa823069ecd7852266ffff7f21712e000080b8890000000000000180c8f8066e2b05f394eb75faa9e6be8375f993cde599d8c22e55572d73f20013a26cb986396b3c2f912729076b4a2c70e12ce7a39773e641ae13163b99b062c8e29b9bb3e295c5f8659df776417b9d5a3658cc6a3c52534b424c4f434b3af89775db602de4e6144a9bd8e77fd9bfa55446c42701c19a1330c60000000f5a00000000e0df820f5900009400000000000000000000000000000000010000088080808080c0 +3931,bf566ee70da8f3c49079508e3ad7a641990f581ce882a11e2d657712cea3ba69,0f5c,f902aef90289a0fab4e2804ed8048e1339f3e6ddc3e5c090fc6c0ff96c39e074b1eaf397974db2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0929a7f1de58ce1065c8a3d16455900df3d847fa4ea8e4ff9a5c2e5f80882099fa09bc2647b899522be11edaeada9f2bc0adfeed4a8ed55adf4ffd00ad4de7deaaba0bd9fb5deb1c7571a58c151b078216a1376c287db2f7d73c840161251829f1a45b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f5b8367c2808084662295248fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c666788793d4e47ebab29c04b07de00dcb7cc7814c9e5c9265a7d4531ebffe19d8852266ffff7f21742e000080b8550000000000000340b5cdf5c5d4b582c592e2f89646a19f1da950e5e8d4094c09a4d72ef32c97341c52534b424c4f434b3a55f3b924d7eac5d961909a9212c5db36695985d52701c19a1330c60000000f5b00000000e0df820f5a00009400000000000000000000000000000000010000088080808080c0 +3932,30d0f405ecd66424fd021e883826534446f0909593e6d7af183edf6c9037a94c,0f5d,f902b8f90293a0bf566ee70da8f3c49079508e3ad7a641990f581ce882a11e2d657712cea3ba69a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ac605fff5a1e1495171d6c0254897b8b4badcc8cdbc8f7a505fb2370dc54d174a082dc611d65d69682a20b582f471c9fefe7f9fa05484feb05ef5b723b558205eba0da98fec139dbed10c6c7b06794b7934119c2ebbda15d1cf155dcfca22312bb26b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f5c8367c2808084662295258fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006f3b8330074e60ae53f4cd34d13abf73d92b83debafb5425470251934051e3f7d8852266ffff7f21752e000080b85f000000000000024014d1af24f345de962ab80a423f491562254be5550f62bbe9fcc98242ac2c6d207e0d2652f9d49a5afd0e52534b424c4f434b3a2b0f2b14cf9f5db294373c7da72500eefcacafa42701c19a1330c60000000f5c00000000e0df820f5b00009400000000000000000000000000000000010000088080808080c0 +3933,749f8a7a5bc7086320f0e3f2f22c471dc09883bb0a92b71deb63db3f5ae38d7c,0f5e,f902bdf90298a030d0f405ecd66424fd021e883826534446f0909593e6d7af183edf6c9037a94ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da033dc643f3b5d6e1d456702c99e6bdd64bdfcfaf8e4f30570c194baa38593ada6a02e8f242c7b372613f5b7568f8126224b83e49a817ea8948bb88e30b04d84bc89a0eb8edaa2a625d2c2a6385a7dbc5d4b7ba663de84d14aa9346e87bd98a1f61f83b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f5d8367c2808084662295268fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cb8d580c69bc64db0b60110af0da9e300d005dc4f6916a6ee0d7a02edf641638d8852266ffff7f217d2e000080b86400000000000000c0f300e82d9dcb845ef9a10a78a4b9ff878e452443bbc2882360c70cc8e2b5802eafcadb7031c5fedb3d0823a756fe3e52534b424c4f434b3a196db1593d644863ee52bc66c64dd062b80f38dd2701c19a1330c60000000f5d00000000e0df820f5c00009400000000000000000000000000000000010000088080808080c0 +3934,1256e923aa3bb0dbd0edfb36786fa5563187b8f3d5cc4f268fd6e8b658e09ec8,0f5f,f902b3f9028ea0749f8a7a5bc7086320f0e3f2f22c471dc09883bb0a92b71deb63db3f5ae38d7ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e0bd2b71264833d49b12d10f197f20d87f74840ba752e20d9b8bb131ea71c606a09df2260e74d06c3f23a399e131c0519424eb7494232bc7ece2b1ef5c0050dd29a09dc119dc2d5faf7748f6180b0c7f2884791240146a0c27678c46fddc6bae7ddfb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f5e8367c2808084662295278fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e15b68377ae27c5be349fd26cfaf514559fdbbb67c3f65e6b660c767678dbb9fd8852266ffff7f217e2e000080b85a0000000000000300d29e9b75f9621272eff06351fa345581ef120c4adc0bae9843eb9973663d2ed528cfb4176252534b424c4f434b3a1d53aff3712c002114caf0becb5954c41a5566902701c19a1330c60000000f5e00000000e0df820f5d00009400000000000000000000000000000000010000088080808080c0 +3935,4533c1706727e32625fefa1033a72b2be157f638e1217ea7e1e29b257afac4dd,0f60,f902def902b9a01256e923aa3bb0dbd0edfb36786fa5563187b8f3d5cc4f268fd6e8b658e09ec8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08b7156b5fdeb7f46a154104b14a6515732a5e743765aadeed336c8b0f7214246a04629c90a1e9f040f427059b03d3869eda910cb41ff235b90b7f6ba98e32f6314a09bd95ed341f111e0111f271432bc2a20859e7d434381740195a5a87f0ed886d8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f5f8367c2808084662295288fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fbac8d88a5d4fd9f74c5d8d43b2cdd86b6ec570d5cb806726ba82dc4466a92c3d8852266ffff7f218b2e000080b885000000000000008036fad9ce408dd0c376afddac65f405abe34fc9a6268e4caefd4b99b731ea9fcd8e82eff7839d3d16accc65a88f3e8cfd7229b8bd08abd0138faec8cb512694cc668bc0d6560904941af5b88a16c3c56152534b424c4f434b3a23193abf09b305f2772c3719ed9657dcd8c9f3b62701c19a1330c60000000f5f00000000e0df820f5e00009400000000000000000000000000000000010000088080808080c0 +3936,8135b66fce095fb1e284b1fff6e2a389a42423c7c09eb8bc8de8ddc2b556e2b5,0f61,f902ccf902a7a04533c1706727e32625fefa1033a72b2be157f638e1217ea7e1e29b257afac4dda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c546adcf4ec65fff9a0a9d69c288ec84bed162e27cc8558a8fbed66524b5a118a0b26291b22b9c84c1c09473942d66218c6b03afac8f77de81df8973923f4eca9ea07df3536f598c3f43a8cb1e2154e2116d7efc6e5a3124d143f8b4183c765395a7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f608367c2808084662295298fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000be088b3435835e3922b8ac8b7e13c4b1015e31dd7ade4df0fdd56e899dac2021d8852266ffff7f218c2e000080b87300000000000000805a20615cc61b87faae28d3713e5f8a4814400d6be1a302f42ee571a464e85ac738ab46a4064079af27d2e7be0e813ce6aeabc17f4ae6d94ea90eb956d8d352534b424c4f434b3a513691da38efe75e3f2b72b46f25fb7536edd36c2701c19a1330c60000000f6000000000e0df820f5f00009400000000000000000000000000000000010000088080808080c0 +3937,d2e83ad297684f451003ac3aeb1ee67c31a9013dcff18e9395a5fc7cd470e4ea,0f62,f902cff902aaa08135b66fce095fb1e284b1fff6e2a389a42423c7c09eb8bc8de8ddc2b556e2b5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0acda65105c910aed564c00c238c34d1d9efb21e5f75d908f6f57f11be695fb7aa0bd28b5dce3558264775c9c1783a0f2f07527b521a3ddc831a801948c46ab5b86a0ea43d11766239c8e2d9bf10296f8092d6a51e5674e6d7d987723e10db5cb76cab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f618367c28080846622952a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000913d98d2b3f613a6cba0e4de15333df4e9620875af46bf8c2d980336b845693cd8852266ffff7f21902e000080b8760000000000000100551d46be8e79986d01681543f300ef578fc774cb0a46e18a8732191020a3ee4226ac704ade3d374d78244a39a59de6e78aec7a760b6b2919bad10455b9963321d052534b424c4f434b3aaec37855f0d819e46dccaaf0ec6cb0789d0f70a32701c19a1330c60000000f6100000000e0df820f6000009400000000000000000000000000000000010000088080808080c0 +3938,4d06cd8de86e2b72c980bde0812b6302e84fef121e51e88e7f9bf7ebfb4b113a,0f63,f902e9f902c4a0d2e83ad297684f451003ac3aeb1ee67c31a9013dcff18e9395a5fc7cd470e4eaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06fa644d313a6316ae4266122ad8a29c339868a6fcfe688f1706769ec9a05061ea0ee60f552e031151be75528df7f7d22ab6b2564fb073a5dc81e17328263113314a0dbace755e9e5dc1941759a8754641ae6d5cec0ec54d25c18d98474abd091aa66b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f628367c28080846622952b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e4d7b995b7a541ff6daf45e4050a21987ffad6e564f2c3ee159fb9741f39bef6d8852266ffff7f21962e000080b8900000000000000080820633879e9658ef19b34d26ce0158777dcbf2f887d4f0f2451f071ca36cd453e6ab648f56dc106b0c8b774c1fbeec71924808c56ce6d3d76e5fdc66fa35580f63b785318818d5501c6591ae26a540d45d1a96b9acfb86d55265f252534b424c4f434b3a72e749c7ab7327da85b6651108d2d0bedb0a7fe02701c19a1330c60000000f6200000000e0df820f6100009400000000000000000000000000000000010000088080808080c0 +3939,1215c845e21e2d3cb4f4b9f4a059464d78c82f7974bdaa7c610294ff5bb46831,0f64,f902ccf902a7a04d06cd8de86e2b72c980bde0812b6302e84fef121e51e88e7f9bf7ebfb4b113aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00af6c0219fdd362c5b9dc566583fffcb499d21ecf7f37e2bb525a115ee5ed27ea0d85833092d0226a2fa78ece9cea655d36b725fcb7726f8460961adb4f7116ddaa023fa349a5a99ea36bd2d3eda9a2e09213f6849f9538ffc068f5116dca9c91c1ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f638367c28080846622952c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000254c0f9f4276ed5d2cf9c3ef74597a0c91fda31ac9725937def174d70c3940e5d8852266ffff7f219d2e000080b8730000000000000240d3f40b81ca7ef4bd9e71e0a2c61b583707c72fff6b3bd8afe9d318715713f55e24b57fab389df02b15714aaa660935d6487dab0dce668d7470e6c1c9418d52534b424c4f434b3a5b3894a1fe5293510026f337726da51422b91c5d2701c19a1330c60000000f6300000000e0df820f6200009400000000000000000000000000000000010000088080808080c0 +3940,1b7b2b645cf6767affa55eab23c10ae7bfde1e9e330012c4db145164bff43c52,0f65,f902c2f9029da01215c845e21e2d3cb4f4b9f4a059464d78c82f7974bdaa7c610294ff5bb46831a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da097e70f5889f8f34b98861ad4391b4ae7f7d9aea2229d158c29896dd6ccd73fafa047d32f4b3b3d4adaaf1cc95a714f5e538141b05cf7f9e4a289ea41b6bb4442b9a07bff9c7e6e0d7e4f3adba783ff52643d50e546caec0c9f2678bac40ca59037b6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f648367c28080846622952d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000124bf999c20d6dae0acffadf06edb210f6f3d06e27baaba4712d5529b148b42fd8852266ffff7f21a72e000080b86900000000000001409dab485216902c333b8c62c0871a059f8813bdfae0b5174ed5ec74d47eeadcdaaffe18003be323c144ad43e90a93666ce47aab8552534b424c4f434b3a6e640d23ec06b443899881a84d86b02f65287e902701c19a1330c60000000f6400000000e0df820f6300009400000000000000000000000000000000010000088080808080c0 +3941,d3242a14e7041431bab662bda6c3f759ca40f23c7c81fec864417210aae09c8f,0f66,f902e2f902bda01b7b2b645cf6767affa55eab23c10ae7bfde1e9e330012c4db145164bff43c52a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04e72d5c3928139f001e15ba283a22045f47ad38b431ef98e27f077c54c4c0958a0f86f6944f0ba64535d4b5f46fafe2ff16b6ae9cdeffddcafa617c401bdbd58bda00428ddc8378df04799b4a6c2be405aee74c5dbaf927cebba702282f1855a2b3ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f658367c28080846622952e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000864afd868e7e753cb3ca76b9acae4a43033a453a1ef0424110c2888a300ef13cd8852266ffff7f21a82e000080b889000000000000030033aebf496bc74087c487bfc45914f31e5dcd71e5e8eb2aa28a1208ac73b324ad03a663fa0a30f04829430d29b15eac86bc2263e9f686b394baabd2fa81d3f13a11d2bd7b9687ec33fb10c72b74514164c3439b8a52534b424c4f434b3a3b6b262ba89e6005cc45476f5c0c508d4d58ac932701c19a1330c60000000f6500000000e0df820f6400009400000000000000000000000000000000010000088080808080c0 +3942,3920a23ba86db54d4b6d6dd5a4d0dd7a86194fdbf69f7e5187966a7920de0f3f,0f67,f902d9f902b4a0d3242a14e7041431bab662bda6c3f759ca40f23c7c81fec864417210aae09c8fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e981fee44497c61d268bb83e7f8e9984d54dd03a1b868ba9363c8f0c14c4d1bfa005e409bdac6bd815b8ff99e6dc141e4db2a7822bbe92180b939aab44012a9ccea0317e28aa51e2dfff01cfd1ee357517ba7b4aaa73aadc339cee8bd2e3088dcbc4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f668367c28080846622952f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008764e0a37e24582366558429908c465f6dfd839f345f988e920946fe675d8307d8852266ffff7f21a92e000080b8800000000000000240a5787350aa133c73511f43dfa1f72d3cd60c92ff365c05755b3f3248419a5cbca8f694dcc113840362877913cee0482588c61239aef5e2507edf6589f88ce232e8f761eaaeea53ac2c794252534b424c4f434b3a7681617ff254cabcc5fca95b6765b89a18bd26942701c19a1330c60000000f6600000000e0df820f6500009400000000000000000000000000000000010000088080808080c0 +3943,9d33d68715bfc3c2be997af4ef3206034aa68a1b663c2465c72d40bce760b375,0f68,f902c1f9029ca03920a23ba86db54d4b6d6dd5a4d0dd7a86194fdbf69f7e5187966a7920de0f3fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c496dd5cba93c4f5a0a4f34bf17e050234c3f3042bebaff7c534d4b3b2023403a020dcce7b161f5be09c55a3647803346f338a44c127b863e158bb6d1f6e7f8685a0b802f70fdbc3916f32fa9641d0c2ef54ea1ffaf7da9c5450d6097ab88ffeb3c1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f678367c2808084662295308fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b140acc786833c678c6404abca071ce331c683194941485dc1737dc36cc56cc3d8852266ffff7f21aa2e000080b86800000000000002c07c6fa3d30df450069d59858dcfdc86ccd609845c67b474b43c64ccf0df3f80a45bd907995c40058b1a822ed0a6f60b333ca73e52534b424c4f434b3aacd14851792cd575cc361c04e3b0990a8d0f4eca2701c19a1330c60000000f6700000000e0df820f6600009400000000000000000000000000000000010000088080808080c0 +3944,f1080fa3cbbbb9db279a00ffda940e040124db3ca50f6643b8c67392d851e94c,0f69,f902c8f902a3a09d33d68715bfc3c2be997af4ef3206034aa68a1b663c2465c72d40bce760b375a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bdf5674e9cb310c1cb66ba69c85809d67b6f7c6a2194c4dfa50781ce2acbe5ffa06d96ad53b3e71e61f7d6744935547872d286e65fd4dfc4607fadfbf90d5fca11a0fe74b52d09b5250118a03034805d2b5c71f9e2df399ad7a246d769d549d4e117b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f688367c2808084662295318fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b786efac3c12bfdd6bf1bca0d74fe9ba3e47f6a96d1a8c400fc5e7e4df121b0fd8852266ffff7f21ab2e000080b86f00000000000003c05478fc39bfd69d09421810b5cb8cd9a0f0db5a2831c044e1ebbe4d96e0faedb97e757a112c9f3a0307498ce552ca4a20cfcb4f63e0e1803056c352534b424c4f434b3adf3e33c53f7994d86ff25cb29c34e9c2b5749d232701c19a1330c60000000f6800000000e0df820f6700009400000000000000000000000000000000010000088080808080c0 +3945,d1b1ec94c4abcd44cad2b9c0bf3f4432e428d511d9ff01de386f54649aee6a27,0f6a,f902c3f9029ea0f1080fa3cbbbb9db279a00ffda940e040124db3ca50f6643b8c67392d851e94ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bfbf30356000f7fbc69e9e2776288db53738b40c1b1ea4b6807744143489c7b7a05072e4f23e282330ef722867b21e2e34593dabea73f27a4357ed16671e6ecaf5a05624f9b724c1c7f09f696cc960f810832af03f94eb6be8b90d2e343de54e134fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f698367c2808084662295328fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000a5cd355ee4d48bfd85efdadcfe9a24b62e8375d7707698941ded2544675d733d8852266ffff7f21b02e000080b86a00000000000001408ac5b2616760582ba2639ccb659d6efee26f59c06bb4cc3d8c503f283343dd489dc1a1ee0afa20ed7202b9bed24f8ba2c93b36c5e952534b424c4f434b3a6361f5fe414f9bec22dd8c6c712d52050cfcd48d2701c19a1330c60000000f6900000000e0df820f6800009400000000000000000000000000000000010000088080808080c0 +3946,760c13cc87a5ac3865ac70f784bb917c7c627e8ea83d4c52b287a87f628f9d8a,0f6b,f902bff9029aa0d1b1ec94c4abcd44cad2b9c0bf3f4432e428d511d9ff01de386f54649aee6a27a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e352d5e09631972a0d0894495ae8185933345bccb233f1609225f1589bdd63efa05f04a83c5417655e4426faa95b61fcd09ff1ddb2783787c8335c4a375a01445ba080cbc938bf963910ba8673a0653f101528e52948edd2a37470086f5fda528e93b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f6a8367c2808084662295338fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000144c8a102ea735a9d3e34f8e151b1ea9fafd4b3700d95acbb4192fc28d11562dd8852266ffff7f21b12e000080b8660000000000000300a4cd0b2fb949958a948d522eb226ba8be1f915b745b58b4dc3e738ccc18d01ac57b4a25c9910a812a18105165270484bdd52534b424c4f434b3a931939952688649dc230ecff7856921545acc12c2701c19a1330c60000000f6a00000000e0df820f6900009400000000000000000000000000000000010000088080808080c0 +3947,6231440cfed0affecbb282ae0f76a51b703a5321585c4ef94838ad5ab78028c6,0f6c,f902bcf90297a0760c13cc87a5ac3865ac70f784bb917c7c627e8ea83d4c52b287a87f628f9d8aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0758dbd48b319fe6a5b4dfb89e4d05db140d39435303cd4441e5f8c0b6b978ef9a0cee7d608b2141dc6220abe09a281bd7ea00fadb3c5a7a1fc33de89619374963aa0fd5b1f47df260f1bc265e3945dae7ff1b7b4791789aa9eb10e88713c1e5d07c6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f6b8367c2808084662295348fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d07f061ffc1088c4c066ce085df71eb75bfd5fdce01291f198220fd44b073749d8852266ffff7f21b42e000080b863000000000000018071215ef0407867681d209de6e9dec6ac62be2457d2f5456484bcfb6dc758b4dde4ce2dab1df934f45e1b9a0296a052534b424c4f434b3a8638d7097bcd8abb54f173f8a5682d86666a1a4c2701c19a1330c60000000f6b00000000e0df820f6a00009400000000000000000000000000000000010000088080808080c0 +3948,96679d040a69f03b873021243f91d3cfebdb2fc95684f3c562eeccb24f8eb891,0f6d,f902b6f90291a06231440cfed0affecbb282ae0f76a51b703a5321585c4ef94838ad5ab78028c6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d637f1f9e750c2806a92e99f904d76fc6299f3358309aaf93187398b78b639f4a09d64ba95c6aac0f0d352c871c43fd27fda6bfd28230e9f93d884ef76949a7095a0e90455924e3fa65143065f48feb7f976250859524ea18eeef6a7ab05485c727cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f6c8367c2808084662295358fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000e85dc61b7568b76cc11a3b8895877982a2841fa7a1cabfed69ec93b3a8488f9d8852266ffff7f21b82e000080b85d00000000000000c01718228d49eb5ede25b150b776d183e07ed43950f146c6744a6203b5f1b089832e868d5cc6fc5ac352534b424c4f434b3a31565910013c13c68bda67e09b7cc4b2eb58a0af2701c19a1330c60000000f6c00000000e0df820f6b00009400000000000000000000000000000000010000088080808080c0 +3949,f552eda89e8a4b94450f2ac2f8c01bff28a10a3b26aa076b5d02338b978ba349,0f6e,f902b3f9028ea096679d040a69f03b873021243f91d3cfebdb2fc95684f3c562eeccb24f8eb891a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08d2f6ae6f0f7fb87317f1ae8818fe17b7f9e26993ec018713595bb280a46ac05a03c1e3161c9ccb1ebb01c9cc084cf8c01d881ba45975e8b1484a3961fa8e19283a0e7c809bbb8d26ff957b4ec14d21eb5adcdead940b7900d4aeef491cd1660d435b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f6d8367c2808084662295368fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e14d642bcd62b909a21eee2a11ca9a38f46308baf72f2a772f8cf32dffd169ebd8852266ffff7f21b92e000080b85a0000000000000300997eefc127f2365a1b025aad66d6dcc56ca0d4c9b452b69a35a653cd9a26481db93779839452534b424c4f434b3a1cc0af490c4c8a8f80ae57bbc4b01d5167838e882701c19a1330c60000000f6d00000000e0df820f6c00009400000000000000000000000000000000010000088080808080c0 +3950,3c2d90f0f9ebf13a950cd4cfd5cbc7ffcfce2ab0490f23e90c589d1ed05b0178,0f6f,f902b2f9028da0f552eda89e8a4b94450f2ac2f8c01bff28a10a3b26aa076b5d02338b978ba349a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b09989baf484a0495223119f811a0359b943cd58f75b7d297f02b2f4dbcc5fe1a0128e7e3140590ee2cb75719fdeb0c2086a80894da471f59916384ea931ebf391a0092299ab4ea05aa1a8a97e87537182c852f09e37e6b2bf3f54620e00ecf40e44b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f6e8367c2808084662295378fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000054038e4b9726a9230cfd061c16b02ba78b19d7d1f963032eaca142932fbac058d8852266ffff7f21bd2e000080b8590000000000000180b050f4e07f85a543854aca00bce018f2c387ea9444574bc44ddaa4c16f7ef1c1629ba54952534b424c4f434b3a566fa5fc412997d6377eddd41ee6f951a87b24942701c19a1330c60000000f6e00000000e0df820f6d00009400000000000000000000000000000000010000088080808080c0 +3951,06d3a981e6c3397b78a711895307627c06f7a60b9f6b348eda82d649c7362e2f,0f70,f902d9f902b4a03c2d90f0f9ebf13a950cd4cfd5cbc7ffcfce2ab0490f23e90c589d1ed05b0178a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eed7d61c86fd3cb8c5728d6db872994705d659de22d4f268ea8fbcb6d05940d0a0e1996eb477d99b753ffe107c0addda7f7bd8156653b68112f6ca4de1af02e8f8a03cac5c233e1d1c8042a712fa6859338179bfca8b80b5ca4b683bc5e2f6b7ea5ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f6f8367c2808084662295388fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000073a530073f74a3f92ab02d64f71844d7eff5e878d08a638ad44cdeced09d1954d8852266ffff7f21be2e000080b8800000000000000380323e7fba0e93cef2fb551dec3a35cafd4c5bc8bbb74ca4144c07ee7528e3e9a198bfdcd8d71e9aa8a49bf002a2e4fdc2a1f5d92017759c599b4ca922c81cf57c6a22d13a9c13287edf023e52534b424c4f434b3af550a34035fe87060ab4c6e4e9d6217a9ee3d22a2701c19a1330c60000000f6f00000000e0df820f6e00009400000000000000000000000000000000010000088080808080c0 +3952,8fc601e5f77b37c570c11629382cee90be169f3e1d38f293a1b3220238a6c905,0f71,f902eaf902c5a006d3a981e6c3397b78a711895307627c06f7a60b9f6b348eda82d649c7362e2fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da058c7b19556aae085e1349f47f9d99643f73abf4ebc5476fe33f8144cee5280d6a01f9463924becd0561f2a11892f43e7bd827754b29222fadc421262dc039bf376a00eb7bfb8965ca6a2638a09cb4c0e50860a7ef7cab05866a544bdb3ca205d8a24b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f708367c2808084662295398fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d2c804dda5997a73006011b0e3de0da0413923d5ca3eaedaed62232b5f44ae0bd8852266ffff7f21bf2e000080b891000000000000020079992fdd279325d5c51ad32203fa6c5c3e879438c1b0a00136906a9974cf85ff82baa056f1b78d0895ce6f9804ac44cddd49e56cdbee735c34f491d6a2e174c42aeddb533c38ca77377f2c3cb590d573323e700a4ca7d58dcb50ca5452534b424c4f434b3abdf51dd9c9f5d38243d8a58559d8709ce3d75aaf2701c19a1330c60000000f7000000000e0df820f6f00009400000000000000000000000000000000010000088080808080c0 +3953,4a84512b2dd034f1d86efaf7ab5f3f580f14bd2a747aaabc0313780925f56054,0f72,f902c8f902a3a08fc601e5f77b37c570c11629382cee90be169f3e1d38f293a1b3220238a6c905a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da018f1fb3f7b9510dd484115708b1a20c05a86bfc402dd40c8ea37f91c43819e6da06c8d8acb898af7a80d4e639da6307749c63e2484114bc86d5a49c812bf945383a0a19048e6808a4bf06cefe1112d19a417e4fb77d37e209438f06c404407fc8b30b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f718367c28080846622953a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001fff225b800f1beefd96a8e655178afce6278111430ef20c99b0f1977c725345d8852266ffff7f21c02e000080b86f0000000000000200646d7ea770b2fccaa052e4d1e5cb0ff25729e36f247c4dad691df6fe1461987a99f1718badf16cf99f4cab750c1279036574ec4271dd3a20f3c052534b424c4f434b3ad2062fb1897a6effed812668960447b6162a20fd2701c19a1330c60000000f7100000000e0df820f7000009400000000000000000000000000000000010000088080808080c0 +3954,ecec47b01e5a6946e22d73a2c6fd64a534c869f629d110a3a2457beb998dab04,0f73,f902b1f9028ca04a84512b2dd034f1d86efaf7ab5f3f580f14bd2a747aaabc0313780925f56054a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05b5ac538c4418d5019628780267dd212e4b85778f40bf61395f73fcd14b28f3ea0b06e0b9363d5ca80b7320d6032f0f1a34bd66a49165dc0f0a82bac70588b4d3aa0c9214dd8233fa2096c66fb7af3b771501308b3e7a60b96a2ce264f70a4a378ddb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f728367c28080846622953b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000002755e95dbb729dd1fee41a5e396614249c0f3ca20ed629f30abc0d8dc375bdfd8852266ffff7f21c22e000080b8580000000000000300ec2ed279f5795b32610165c1c3f9f9efaa038fdccaba50f7496fa838a2b68031d739fc52534b424c4f434b3a1af4030f0e0ba6b83028af6999da4dd1c92910c42701c19a1330c60000000f7200000000e0df820f7100009400000000000000000000000000000000010000088080808080c0 +3955,653939b56cbc49fdace6311bbf91a50ac0f16c733f52157960b4352b6f18333b,0f74,f902e2f902bda0ecec47b01e5a6946e22d73a2c6fd64a534c869f629d110a3a2457beb998dab04a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da067e5f7e44857b46157ac87b06065e7775f44ad72123c412fc33b17406289ba65a00f9b2c29a9c21e674d1b32bfece466d7b4b694f335a1f3b18a82b4ac69bbc3eea0fbd1e20f99a6bfbf0a5e7bada957162fcee22b8c5d0da58cf8557ebf74b6e493b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f738367c28080846622953c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000047f963b1ceda25b1dc0a3c11aff975d99a121e85ccdd10b970f8b74b5c53f344d8852266ffff7f21c62e000080b88900000000000000c04f6ad228675e4074e7446b2ebe7597b0e54fe03900065269c9ca4cd85b5f41ffb79571f92e9a3cdd6b207175d2f9dbe491fbd58c25c8839e31e56dafc4f67629984eefc058cfc50c8b8e30a5dd0fa16cbcf600d852534b424c4f434b3a1531923703243b2569e817f016312b3318bc9b8f2701c19a1330c60000000f7300000000e0df820f7200009400000000000000000000000000000000010000088080808080c0 +3956,dddb725fbc572c151dc3ba25aacffc04120a3ad62f2be7ec4c98a3354a1ce5ea,0f75,f902d0f902aba0653939b56cbc49fdace6311bbf91a50ac0f16c733f52157960b4352b6f18333ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da073d054222ca855f2b95165a50a09716f59caeb38c6631cd6980a6a7f7d929b3ca04e6c05669426c74c6566ac80f001207ca2abb8a876474410e7f6cffd6fe0828ea0400b9a3e9f7de5f780d4bee89671af4107c2e09cc253bff9e926a9e4335a0861b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f748367c28080846622953d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000788eefd9796861090382c3897837ec1043fe66eda82763431fcb1a28b863b686d8852266ffff7f21cc2e000080b87700000000000001c0a2a066dc76693b418b92df00b0cbfd5cd9bbe5c0b4b4811d5d098093271ee014c064dc31cb132e39122bbcad2f0d66b138f311675c9fe852e302c94a2ade62ae184252534b424c4f434b3a987478c1f547fa7875ad14395eb256bf52a851632701c19a1330c60000000f7400000000e0df820f7300009400000000000000000000000000000000010000088080808080c0 +3957,ee012816951dec7dffbf7520ae59014decb99c16e3effa2b982f55ad4c2f80d5,0f76,f902b4f9028fa0dddb725fbc572c151dc3ba25aacffc04120a3ad62f2be7ec4c98a3354a1ce5eaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02e61eed3907c6be9f7f05a84a7e553468dc68babd1a593b4310e6cc639ab284fa03de4d07aeaa1664e04ff6a1ba604cd087d5adc90c10115e892f8f07b7e06cc15a04d7dbf6b9425c3ed694dda7351c0ce5800d1438df202932361adcb5c331a914fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f758367c28080846622953e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000007e4162a07db45bc4658f28c902c74011b0fd57b53a2d4522b4617243040d6dd8852266ffff7f21cf2e000080b85b0000000000000280359dda40ffd1e1940859a1c03c8f7c46716087b93ab754a2ae304ab7ddf3def337961f331e0552534b424c4f434b3a20b669209f4ea8a099d459023f13291865042f832701c19a1330c60000000f7500000000e0df820f7400009400000000000000000000000000000000010000088080808080c0 +3958,ad9a3d9efc79ea6ce0db30bda6af633cd4a6a07b9e05e71c689c6c46834f7973,0f77,f902bcf90297a0ee012816951dec7dffbf7520ae59014decb99c16e3effa2b982f55ad4c2f80d5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02fda5feee21b378d1a5c88f52f14aa191694ed5b45ac1cf98a0e5ce32fa8337fa013d3528614edfe047dc7b40b873f49df6e305dba75ac2cff2a0e45e7e63600e7a0073cd4d526f209aff4b4c8d91411859eb8a7ef63a9a2af72ebc640faf1c4e498b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f768367c28080846622953f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008819649bb67ee1b6588957964b14bc884671afc001728cf547ca2c1698b4e288d8852266ffff7f21d22e000080b863000000000000040059db2d0b98dfc0c4fd9159e72e088957179d0701d19946b8366467636ec4689fcc77b6ff53118f89178f154cd03552534b424c4f434b3a5d9fc8b7162a70b9dd1f67e3795439c77281bdcc2701c19a1330c60000000f7600000000e0df820f7500009400000000000000000000000000000000010000088080808080c0 +3959,8e97b8aba39dbca1d353100863ef68b3cc310375eb5eb2eebec16e47cb7a6b4b,0f78,f902dcf902b7a0ad9a3d9efc79ea6ce0db30bda6af633cd4a6a07b9e05e71c689c6c46834f7973a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da054ffb55d8964b23262e9c4f1a19e84b28d0420b110ec659b535a6110d831ce1ba054591ccb78be14ce03a70582e7ad2720f8e5202e7d645f5896616ff210734007a0e747daa381d48c77751f61a4ef9ec0f9e83350ac98a3b122a6dbc5065f676775b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f778367c2808084662295408fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a88504868d5eee9547f00def2798feb2d029169b8cc11571584f7cccf6386887d8852266ffff7f21dc2e000080b88300000000000003c077370ef8b59395ad186ad15e94b5433fb4ae0b6758fc561e7a947880e8c2668e0f303e4a34da1a16a75e43c6888cd4ac1e62254afd9fec6160423cae6e06b472ff1ba6580cb2d034eb4bed7c403c52534b424c4f434b3ac4ea57603d624b706fbc5409799b011e3245e5fb2701c19a1330c60000000f7700000000e0df820f7600009400000000000000000000000000000000010000088080808080c0 +3960,389101326ad7f4c745f862bc1f04bf38b9b1666ee2463ecb5f56146e9fef5b76,0f79,f902e4f902bfa08e97b8aba39dbca1d353100863ef68b3cc310375eb5eb2eebec16e47cb7a6b4ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f8243c43a196aa376746f1e8f535526bde74df81a690baece495e7005326a02da0a4b6eba934bbcff1d19d19639daa4cda89edbc4fc1dd8c3c643809ac364671f8a04bf88294d2a4c17dafce4d5163ca5e19e422421c567827f40e80b5a16f79b7f3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f788367c2808084662295418fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ebf812f27776c0446b0d68c6a77b83453db415fd397da90bcb3002b4f16b0a73d8852266ffff7f21de2e000080b88b00000000000001c0a0cf0e0b47196d3db94aef04e4a217e756e0ca67594e3f93dee33b1097de9cf0bb059fb994019ee3383409a70b97cae7bf5d9770cf20ecf55457b5b8012c2d6b596ba8cbb757783c72fe4e7fb2cd564f1c99fe3f623252534b424c4f434b3aee667eceac71738b122d228a71772b5508cf0d7f2701c19a1330c60000000f7800000000e0df820f7700009400000000000000000000000000000000010000088080808080c0 +3961,ffe53492dda831f3b9bba73dde1de2f85df51804393e9379516ccbcad5a84586,0f7a,f902c3f9029ea0389101326ad7f4c745f862bc1f04bf38b9b1666ee2463ecb5f56146e9fef5b76a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00dde7e139fcef3c5f832717f3feeca8435684f3df27f209e14eaf057eb71f9fea0dff6d4564cdc47ce86fa04c809e880ac602a287982948b141fcbaf750512fd55a0342c7d10ea774863c3c73244cf36506bc072459f04933e9b1be97d58527822ceb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f798367c2808084662295428fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001ef27132bcf4b1af6df26e50623f761d2982c09bdeee4f1552e34a50b937f21cd8852266ffff7f21e12e000080b86a0000000000000400de03bc737cdd33565a18807c519b1893fe12ba7867990af8d5831a0abda9d1274c76bd9628dc5e319996e54ed0acad91dc5978892052534b424c4f434b3ae94cc52cbabd242bb6d7b5073e3a3b86dba37d472701c19a1330c60000000f7900000000e0df820f7800009400000000000000000000000000000000010000088080808080c0 +3962,34a93e0969e72b8af46160251b3d8122ea99cccfb7e1aeab9fc86fe90f2d996e,0f7b,f902def902b9a0ffe53492dda831f3b9bba73dde1de2f85df51804393e9379516ccbcad5a84586a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cc62f95c56d3bbfeccf3f540a5f73fc913062b5f0c103c9bd96512fcad315e74a07f725f19f7d4e6930a68747398683aee2be7d1d07bbcdfa7e96fe27520a448fca0796da7fea21252fbfa11c6b31c824b9db7e88db854465f1e80ebe6fefd02b219b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f7a8367c2808084662295438fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008e94864aa3c3f0e2c283f54c9c04f19bd9c254d214683e4f38c0b938cc6567f1d8852266ffff7f21e52e000080b885000000000000040013affebf7130b9b8d615d1c4b0cde1b0b837829db2fe7e7f3e2a26474d7b752b9bfa86d3e9d1168e44b16a1870f15757e4eefdd3c271ea7ed4c0b2be1bfb87c1807130d460ad345ceb2b2c264b120fe252534b424c4f434b3a33f5aee252e68ac6bfb69117e5d6811356512d792701c19a1330c60000000f7a00000000e0df820f7900009400000000000000000000000000000000010000088080808080c0 +3963,02dad5eda4dfe566ad8c22e88ce4ab75f654214d5c70643746196389165cb117,0f7c,f902baf90295a034a93e0969e72b8af46160251b3d8122ea99cccfb7e1aeab9fc86fe90f2d996ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ebe9f9beef625f918ca8aa3db16b73f2d2a6cab1533ce9a65ae126841ab7eaf2a08f8f293bca90f82335d5417cdbad4eee8b84adaf7ae39d700a391efb707cc56aa04c26b6b0c1e994f7b32d1be5d2a3b4f3e241a4a715e4915ea356012710d41bbbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f7b8367c2808084662295448fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aab7ce2076a0823378aafd7eb4e03cf6e4fd4a983152e89e723a179218e2fb4ed8852266ffff7f21e62e000080b86100000000000001807ee31237cbb04adea12ee15f3614d9c173dc86deca64ee41fa918ba2e74b7642893f40e347c7c3d7b0bc3e6852534b424c4f434b3a20b6f9e903ffcd0d3163d9b1b0ae5ff0731dea772701c19a1330c60000000f7b00000000e0df820f7a00009400000000000000000000000000000000010000088080808080c0 +3964,ee646835c51a0d50e4e5b93e1ce94438bbcc26b2455a1ee54c8e32ce88c75360,0f7d,f902edf902c8a002dad5eda4dfe566ad8c22e88ce4ab75f654214d5c70643746196389165cb117a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da024864dd43bdfe150fc2e2d7828981804aaba98a97ca7afa74f094a7b9458910fa0bb05317acab977d7cf62ba1cd346c391d6cd9d2936f2003cfe476f4d5e3b7ea6a052ad0766febab32a56f1e5b04d73864c09e00ce020487a81db0087fcb4720babb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f7c8367c2808084662295458fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007355197628d29d81e8ef927a5f8896a012828c0d29d13ee2156ca44f0481b0c4d8852266ffff7f21e72e000080b89400000000000003c071315eb7cf4e16c5fbc46ef5b4c451de92ad03226e2b02b11b6ccd5b8a72feffe52a94fc1afaadff1365f34497f46c808a938f3cb7f9b366cb36a7bbd8220385d050ac37a9aa4928743654e4c78873a0c1aeefb710e24f707222f8d8a0813d52534b424c4f434b3ae2c2b2e563fd3ab937e1441e7d2802f9738365072701c19a1330c60000000f7c00000000e0df820f7b00009400000000000000000000000000000000010000088080808080c0 +3965,83aab20f18a2b9731396a67e4246aa86c718f83a0d0bc93ea6c112ef4450e1b0,0f7e,f902dff902baa0ee646835c51a0d50e4e5b93e1ce94438bbcc26b2455a1ee54c8e32ce88c75360a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02e8f173a2b452770696c435305dbf78a64a29b0a03e8d7a065ded09f224ffa3fa0e2bebc6e99b3dec6927fc9df78a0f86c2c50aa6932120842acb7604ca4cc7ed1a08e3b6f297097aeb057c088ecd1d6420a5c87e99128141438e2e41fbb5e96a2f3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f7d8367c2808084662295468fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ea638dda66f203a37b7975f29f29b10620097b2141a98fa9079bf7622fa6b561d8852266ffff7f21eb2e000080b88600000000000001c0347494d1af2ed49e41b56a84ff0117752126df5aa81fced03c886d812f721f361c6d11ba96e603fc192883eb1e982129a5989a73b7c7e9ddf9b0dd78a6876b6b82cf6ceeec881f9d288a70953b910cee8a52534b424c4f434b3aabdab242fda7da4bc05e964f69773d7d28d1e9832701c19a1330c60000000f7d00000000e0df820f7c00009400000000000000000000000000000000010000088080808080c0 +3966,1db8a086a3d9381ca5d5e730052719aa673f038ef8e1945b97f33adc2706fa93,0f7f,f902d9f902b4a083aab20f18a2b9731396a67e4246aa86c718f83a0d0bc93ea6c112ef4450e1b0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d8cc3febd4cb8ee02819c10c2749aaab33607d32f890c33c1be8d90815b6d822a065c0c35d9cd354ba428fe90dd3c45de413c969f5f845487263d9f27952c667eda0c7754d98bb8219550b726b528e2bb3626051dfba4865d074ddc95235ad82ee66b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f7e8367c2808084662295478fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000af08b82143484ceb8f374db73bc2d067e2c7218ce8c7d8b0216eaa3580a53b52d8852266ffff7f21f12e000080b88000000000000002406b37a9b8b3472652090e74a4ca887fc0f052653ac9533a4bfb78e05878ada08212a24990f11a71a76ff6f28e754c1f940534e814131ddb7ead533e372ff7207501ad6eed00445d37f6378c52534b424c4f434b3ad2c01b02dd510db5a21abeeecf4d70dfe3b85e7f2701c19a1330c60000000f7e00000000e0df820f7d00009400000000000000000000000000000000010000088080808080c0 +3967,5f75c63070c44d3fa87d6362a019034a02a0746f79e24576a3a45682aee74104,0f80,f902ccf902a7a01db8a086a3d9381ca5d5e730052719aa673f038ef8e1945b97f33adc2706fa93a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0563005e945d1916e46828df7d8fddb463c1774e0ee2fa617daa13b62c6e4f8fba07f029366916b79fbb314e5285cd31c212919834c984bebf16f447cb346933cdea0058a122899d5b6087dc22d442726bae6bb3bd97b29c504f1f296c0aede44633eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f7f8367c2808084662295488fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d035b7cc3b9a9bc7ed9f8b6243a30dd08d67d538541943505c15d4cc8da80a73d8852266ffff7f21f32e000080b873000000000000018068049e118fd1c8ad48b627278e730fe2fd052d75dee4bfbc82df99cebccfaeac644190c1ca1004cde6a444ba7e91f91cd5dfebfa62b3390e3dfab6d776ec52534b424c4f434b3afe39c365af7c72c89f2343c1f286273c64de057b2701c19a1330c60000000f7f00000000e0df820f7e00009400000000000000000000000000000000010000088080808080c0 +3968,6d8309251b2115ef00c3af7a03f2806cf3b103952b40a8a87dc733c7882f1597,0f81,f902d5f902b0a05f75c63070c44d3fa87d6362a019034a02a0746f79e24576a3a45682aee74104a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e2015f82de04dcc98142ef61ad996fe71c60656f66a2d5b957dc11b250f4c053a0a7dc5eff941f0222b134474ff427279016a4a02ce1c2b95910f00d59ee2ac99fa0a0da3d4b0c1a100812212b39aa44613af2169ce911ea8cad95b3a2f2ab65e4b6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f808367c2808084662295498fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000032d168404b067e31e4212045a2969e3b3cf465c379ee3aa23a65c5cbe4c03140d8852266ffff7f21f42e000080b87c0000000000000380f7bf156671b00ce3f212da74cff74bdb29a4247e28933f82fe0dba58f09f140aa75272fbd2a68c0c56f0f05a1c5043dc52d66bcb0838ccca7970e728858efe02b7a117661a122852534b424c4f434b3a8e47647119af2ef019ea486f0f33fa7e7a104c7d2701c19a1330c60000000f8000000000e0df820f7f00009400000000000000000000000000000000010000088080808080c0 +3969,a5c17d53999bdf1216fcb78d94814b7357a9814a764ba9799d14833fc31e28c8,0f82,f902d2f902ada06d8309251b2115ef00c3af7a03f2806cf3b103952b40a8a87dc733c7882f1597a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fdd0ad63ff613f904353a3310676b69b9886a02d490ec4349f8084df4c94727ea036f1f5cf8950b3937da0ce87915cef66055470fc4e8c086323d6fe66913d28cda0f1be8ea5a0ab7f28ce6dcd5f2b368e5f7a0d1da5b1b8eeb6584d47fcb9b91ec7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f818367c28080846622954a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ee56f5f2704f11723d40ab60c1c7e9c7d6ef12192db18de639b0db7c406f29d2d8852266ffff7f21f62e000080b879000000000000014083e8b6c11b8d0401a672b06ca9fbff7b96577cf3b0d1f0343a77b1fcfcd877e561c55284d62273d59ce646e93a21ce0e91a40f9c13ad42b56ec307d3d7c775025023f66452534b424c4f434b3ac4b87ae8427446454d70bbd9069608dc64350f28cc2701c19a13300000000f8100000000e0df820f8000009400000000000000000000000000000000010000088080808080c0 +3970,24ee68ecdc59ddd08f8c34faab2138c1cc13c881bc330867ebf0f8849d8e2ef0,0f83,f902b5f90290a0a5c17d53999bdf1216fcb78d94814b7357a9814a764ba9799d14833fc31e28c8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb743d4c8de8b4095941b479bae280c21e9b6182cef805c15ef358cd85c77f49a0072ddcfafdb49a9d72f279fb9314cf5240e3415e94f23db87d470170e316f03aa048abd046a8961691d2d3dca61e51d15386b32e427ee3a0076deb0f44c75ca145b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f828367c28080846622954b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b2670a35c3371d358c08ee917225290754ee1df38924b5e0ed25486528be92cad8852266ffff7f21f82e000080b85c00000000000002804f36b926f9a82967b4f61036e59f35105eed3806ae10abcd3cad0683f6dc283060468946c0b2eb52534b424c4f434b3aeb56205e9c93ca32f03b05e7784b0726993de494cc2701c19a13300000000f8200000000e0df820f8100009400000000000000000000000000000000010000088080808080c0 +3971,911aeef2fbc4b8cf0864132c0494043ffa1c96edbb0d599ec23112675225b130,0f84,f902b0f9028ba024ee68ecdc59ddd08f8c34faab2138c1cc13c881bc330867ebf0f8849d8e2ef0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da000bc5c574b2cf35a37468c67ff815cf4ab2b442f752e4a7982edd0f4b0f998bda0f4b2081b2e4e658069f9ee820aa3ae050c7894e403a13860dd37e9ca4491dfb1a0f776a83c7ccc6de544249bec6ee92adcf4a3638bbb6d6545068f10a34913de1bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f838367c28080846622954c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005ba2d256a3033698fc3f2f65e4d88d20a7210cbf746194e935d2048085cc81f5d8852266ffff7f21fd2e000080b85700000000000002c06b6c186ee22dfff75fc59f6d4899c85b882378da4c7024fc35c89e6943eef217cb2952534b424c4f434b3ae17356e9ac9ef37802b22181f38a6faa92ef04f0cc2701c19a13300000000f8300000000e0df820f8200009400000000000000000000000000000000010000088080808080c0 +3972,3594e0d3ff872e5544be55065a34b6421f4870a9504f1d983b8d8601fd30b0ee,0f85,f902d5f902b0a0911aeef2fbc4b8cf0864132c0494043ffa1c96edbb0d599ec23112675225b130a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ae773bd0bac88ce2997406c61b0e579dbad5c430496ca1475c12bcad3c9a68dba0021827fc7d88ec4009a8f3e798ec758372e5cf191e04eda39a894de962757e3ea068529b1737c4743a0424c14a540b6ea098f7f85f50632ca930f837c917ade1a0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f848367c28080846622954d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000371950e6c1f02be50677df1c3a6c29f36a7092990520f82b976cc5fad8b3d650d8852266ffff7f21022f000080b87c00000000000001402129ddb71416e2a8496f63b440df62c310a77de410ae5f9879b20a1a94a4de81c2f11ad89519114e3a2ecb5f83a5d3a5f0d23466f05d2bad70797f941700f4e58eb1f71d895b4f52534b424c4f434b3a6e2e54d2aad02ff84507072466afb86bfe0c3ff7cc2701c19a13300000000f8400000000e0df820f8300009400000000000000000000000000000000010000088080808080c0 +3973,f5961e919473eca695c3e435d0c978ea9393cc694119f649bc473dbaa4ebe981,0f86,f902c0f9029ba03594e0d3ff872e5544be55065a34b6421f4870a9504f1d983b8d8601fd30b0eea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03d8cf5ee6b28456f09953f4197d4d5c26722616e8d99a21ece4eb811db82dc5fa092735ee40ffeb4a80ed0ecb1a57607aabe1404e5ed32db1071ebd66d10c32dbda0cdf20c931afbafe9044f2037ce4c1d43425627536962e54db2768d1af2ffd341b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f858367c28080846622954e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000467cabb3e4ed6d13859ef3211d8fea977c7b9e57c3415b6ba0ec23b137861986d8852266ffff7f21052f000080b8670000000000000180d87685004d35bdd88898ca0879c9a792473f4a03da709c8e8e7eb581e2c9a22081d5d921a4bc9fa63eaf92894e4c77191d8752534b424c4f434b3aeae597f7d1ac52b512f2a0588438967d72da07eacc2701c19a13300000000f8500000000e0df820f8400009400000000000000000000000000000000010000088080808080c0 +3974,2faea86c8128ada42a4e35f904f92425260724e4aab3da8890b748a507bbc106,0f87,f902ccf902a7a0f5961e919473eca695c3e435d0c978ea9393cc694119f649bc473dbaa4ebe981a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da069272d0607d696fa0e49a7c22ba17241597178eb78a99b59a14975a1062a628ba0d93662407ed717a63da4fe47c6352a3403c82f57eb7188463bea5c7202f46f87a032cd0005f7b5678dc1a539787abd82a03abf5d0a396d8cffe807542bccefe8d7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f868367c28080846622954f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000094452fe3b51db46cad5c5086a245a60c59d17cc1db57a0c574c90ad87c3ef14ed8852266ffff7f21092f000080b87300000000000001407d7402b7ad17d11147504acf6806aa1980bd171e68aed78a93202cc4574a22c1150c1d929fb7c8b06d2a0e8802560de5ff90d04f7c9f52e9967f2e9bf5e752534b424c4f434b3ab4bc3c153b986ea494de03a46eb36074d4fd9344cc2701c19a13300000000f8600000000e0df820f8500009400000000000000000000000000000000010000088080808080c0 +3975,88a7bab9a67e24a1ae44d2da48758214154e062d37f266d39fb3e95aae8604c4,0f88,f902dbf902b6a02faea86c8128ada42a4e35f904f92425260724e4aab3da8890b748a507bbc106a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da030dc0759358dd0fd64c84e43f99c4523a9a3f54b9574d59f4584ec40942d5ff4a0d800add150cf051f2caf4ac142b81320f14f593912999bc1ca965a6e50871ad7a0037437aaf89839da624b95446c4db1da84323311d0c5e18e22fb77d3ef7e1695b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f878367c2808084662295508fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f248117abef2502997fabf361330cb5bb26d68be9c2a709a2c4f6430dfc8248ed8852266ffff7f210b2f000080b88200000000000003c06f97a550742fa0ca0166da6713c7b42214aca3f63d374b8c66f039cb7c24d74e276451e3bb8e1cd1fa4a0e4331d82698ace7b97af52f5af8781d855fd00d4fb39e5f3f91ac158661ebd065144f52534b424c4f434b3ac7baf15c51e7778fd7d18601a38f90e6e7435db2cc2701c19a13300000000f8700000000e0df820f8600009400000000000000000000000000000000010000088080808080c0 +3976,acc01db1c3c0f5fb6f1da9cc872a0dab836a26cb54c86901d0a7298c9ab48ec4,0f89,f902b1f9028ca088a7bab9a67e24a1ae44d2da48758214154e062d37f266d39fb3e95aae8604c4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b12ce3edfb33e1ddc6e6ca1ab7d19936065ce9fd30b7205b0e2b9b7ebafb9096a05a112479346c1be3f5d286b69ab6eaf9e3f6a83125be0e45ff068d6a1d969ee3a06cd76bf6c9f5242afa10c79a1bfcf21db3edd636034460f5b663e554bc69550eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f888367c2808084662295518fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005b92b83b74cb9b68eedf6af97bbe192755a4f512bbec3a67a9e01719f34b72a7d8852266ffff7f210d2f000080b85800000000000002006587f76e2dbb23ee9f012b1af44a37b24e9a06a4e2326fa13f801e86e91d291757de9752534b424c4f434b3a3cdacae583f1aaa549f0eca79d6581fa6ea8db65cc2701c19a13300000000f8800000000e0df820f8700009400000000000000000000000000000000010000088080808080c0 +3977,f8298b84a61e3d461c455508383f8592e333b0137084b1d0dba29d1109766ba1,0f8a,f902d4f902afa0acc01db1c3c0f5fb6f1da9cc872a0dab836a26cb54c86901d0a7298c9ab48ec4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b2f4b753cc5dea26931c867a34a49801c593338fbbbaefad84376cf39a292069a054499f14b40083a21f5fe7a0479eb3a6ac26dde5fd45d4bd4d233d542bc6f887a0960ec01e34fc168d2499bad389e45db8e1606ff647adb210b962bf56a4620140b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f898367c2808084662295528fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000adcb82efea685aa5b2eec5e6b96036623d78c88c082fac248427acf24904f6bdd8852266ffff7f210f2f000080b87b0000000000000240adbbb74abbe206c3680f8672ff9cfceb94df55597f1b7ef0bf57ba0975a830a7eacc54810c10638bf72b16cefe6a460a820e184ff11cc78f4c929a304f19c23497878274517e52534b424c4f434b3a74d19cbb76786b55da64ab6dd0016c788b2be0abcc2701c19a13300000000f8900000000e0df820f8800009400000000000000000000000000000000010000088080808080c0 +3978,8984bd35092d14a8570d3f39793f698cad41895b74978abcbe92477490f9d149,0f8b,f902e9f902c4a0f8298b84a61e3d461c455508383f8592e333b0137084b1d0dba29d1109766ba1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07b3675cb738e77eb2428baf93156140ba10a7d15cdb982e8b1b9eb0c0997c993a05c9de30d1b37c0f75f12b619bcaf145a024dee9fa916316d09c6ef21d7dab8cca0bed904d372289940daa5905645b06acfb8f5daed1b3f46611a5740a49191879fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f8a8367c2808084662295538fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e90d5f5f855e55008ee56983e7305dc26814a75cfd5aaa464838c54494906e98d8852266ffff7f21102f000080b8900000000000000340f1b7a8cf125e7452a75dfe8c094755c222149f568b5bf2cb0f515cd7ceeaee6473fb8acec3bb6125166b706544ddd19768e6eef505919926698ed5f0b223e0e2648c38ae11cf104663924fef39f0a512c8126d755bf20ea86ddfb452534b424c4f434b3a3e4ce0b3bc0daffef7fe8c4e11d41bf9f1b7e480cc2701c19a13300000000f8a00000000e0df820f8900009400000000000000000000000000000000010000088080808080c0 +3979,56b2f95cb27eff1d9beaecc04063919dd6a3cdbd04555d0dc9d039f1576c019e,0f8c,f902b1f9028ca08984bd35092d14a8570d3f39793f698cad41895b74978abcbe92477490f9d149a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da029c156588ecb9f485e21725a2d43d46acf6d1ca6f727b436e7f6deca52567bdda02301bf8c380cdecb9f5f91717a66efbe1d6943df23b636e4ebe0c93f13b1c011a0283f5f06172a19242f82683075fe022a8bb4bb34f5018b688a63b7f2a8acefe3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f8b8367c2808084662295548fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000243d42973e5ffff5fcc8e4cd753daae12c00fc44b24d3fd5b5a2bed54af61da8d8852266ffff7f21152f000080b8580000000000000100191ce560ed949555854c12b53f97b1ee66ed97f34fac71ebd5d5e63fb7172c314f941252534b424c4f434b3a0ebc8835ef982b9ec59d9ce2176009ba86840b57cc2701c19a13300000000f8b00000000e0df820f8a00009400000000000000000000000000000000010000088080808080c0 +3980,c3d545747782ce4abe53b84570cd3564298a90775abb09b1cc0064ec47f37968,0f8d,f902e3f902bea056b2f95cb27eff1d9beaecc04063919dd6a3cdbd04555d0dc9d039f1576c019ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0abfd6fd86c97b3491f6c14931cfd45def17d495f720144fc791d2a4720c1e59ca06ad4494bb5376d94dbdb4aeb8b18c40bf2f4fa251d75abbaf1159023fd7f2117a04afd4e83b7e5a4d43fe2bb1403079703f5527132a8bebd7487300f4c64ea1c1db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f8c8367c2808084662295558fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000047eee1f689972c73dd704211896bd6abb0f056bdfd22e88cb61c12f3ea184b60d8852266ffff7f21192f000080b88a0000000000000100c0cf3dd0cdc6e658f4ca657ea675094d365c927d4e1426e64d1c87826868d98adb5ce1d0931a7fcdd45f647847ff43c52e9a3cb5656bfa4a7b939e2eedb9cc206422e6f9184aab5cd44b976d8843cfe8311ba9e8f352534b424c4f434b3ab619ab5980f5c9cc1648efe659d7007c5939bb2fcc2701c19a13300000000f8c00000000e0df820f8b00009400000000000000000000000000000000010000088080808080c0 +3981,6cd1824b8941e947aea52b6ea728c8cb8affb591e7967913e946d2a6f247a52a,0f8e,f902b0f9028ba0c3d545747782ce4abe53b84570cd3564298a90775abb09b1cc0064ec47f37968a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04749fc55e4d9b16a6de90d19fbb70d3b237ad9af748b52a53827e12fc239df3aa09195003d0e9342ae842904c4d0bfcb9d2137d5dd1a7f502c6995b1f536b964a8a0124f0d1e78c6587088d807f5a8c5f4522f15d0ad6048d02def8fd8d5d38d284fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f8d8367c2808084662295568fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009c68503d9f4614dca234c2640a32b62880048a5cc433aac14cb32a5eee68bbced8852266ffff7f211c2f000080b85700000000000003804917b4f06a0742b8c4f9640d76d6a5f8a05e66cc1ff396001b3c7c82e30f54e4688252534b424c4f434b3adfa668145c4d5ad937f0a92bd3ec822cedf7e290cc2701c19a13300000000f8d00000000e0df820f8c00009400000000000000000000000000000000010000088080808080c0 +3982,ed693b2d2e33092090b94e4a1db5c3d0e55b98be61900b96a0a96d6842fd2ecc,0f8f,f902d8f902b3a06cd1824b8941e947aea52b6ea728c8cb8affb591e7967913e946d2a6f247a52aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb5d577a8a6f1e99ce820c159a9cac2972dee2803316786ee676f84672c832f7a0590fa5c0ad8069a5d2044c73d4d451b291c00acc6abac861a1f275836e05b982a03055da3a7c4aa0141af9df4f8bd1e5732da5773c51b0ba4a3923616112092245b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f8e8367c2808084662295578fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000094d39c347a4dffa697af3d5cbe68930b98b86a32b6c2dbbc6256333370e8d7ead8852266ffff7f211d2f000080b87f000000000000028084414188c57023afb066604ef124266a670ad7b4da572d1936022de91ed83a06a80434d0b87dfb13261de6052bb560e486b6570a1b6a55f7692d427e2a89944ed3284bbe4c04f875ce1652534b424c4f434b3ae1e14d1bb98d6e95144dc44e51dd8f4154ef8569cc2701c19a13300000000f8e00000000e0df820f8d00009400000000000000000000000000000000010000088080808080c0 +3983,99cc309dd72cc2648adb9bd86274139871c3a6ecd9fe10bea0be3e7bbb7a64b0,0f90,f902d8f902b3a0ed693b2d2e33092090b94e4a1db5c3d0e55b98be61900b96a0a96d6842fd2ecca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da059c6aab9f1d9e3991722d5348740b1745061722fc1d773bba96db8b11f528e13a08de66855c5b88853081760e5c0833d2856775dc5aa70f17676d2ace3002be79ba0dca04164c4e01fb1365dff1126f811a24e505e1640d68ef5d1f749d3670031f4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f8f8367c2808084662295588fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ebad80711646976e47b7bfb9e9da42c8d461902420e87c62c3402f51538ff8add8852266ffff7f21222f000080b87f0000000000000180565971f43063a56b89b3a4fc33edfad6fae3c678070daec4fe97c0c5315fa8d2df7c49212507617e0c501fba5e3becf146a93a19f010db45b631a0af81a143782e3be741efb96758d42352534b424c4f434b3af12918a846f327b9c33e974b5b10d23e80ece6fdcc2701c19a13300000000f8f00000000e0df820f8e00009400000000000000000000000000000000010000088080808080c0 +3984,0bb401b2239029e9f330105b75843bc9130e50176bf749b843ecb478f4bbd5c1,0f91,f902d5f902b0a099cc309dd72cc2648adb9bd86274139871c3a6ecd9fe10bea0be3e7bbb7a64b0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da087bcec51c85e84a06e621ddb6d203df25016674fc3079ca195566722f036762da0a40bc5ea1620b1ba9de9cad931e84f413ef794eba27dd902e765ef874ec3ad09a002782666eda4ba4a6ce24d0c71d2e6586555746ffbe175bc88bbba927287a9eeb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f908367c2808084662295598fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000323357460411fffab855c3f48bb7e6e4aa9ca07e69085eea1760ef27f4ba9865d8852266ffff7f21242f000080b87c000000000000014066ce8b4ba9e936ed463e2d983fd89cc5612f7b97e23738e10d0a73915dbb66576568876eb54c908ebf74288e3a1cdee0d979f6c0d51e26b4addc6155e8e5f11f2ab512a9ca19ad52534b424c4f434b3a61b5fd55e4d042e326a10169e4aa744731a3fdf6cc2701c19a13300000000f9000000000e0df820f8f00009400000000000000000000000000000000010000088080808080c0 +3985,d78152010375179ff19b43652445ce533530e551d32b982967e154972050a850,0f92,f902cbf902a6a00bb401b2239029e9f330105b75843bc9130e50176bf749b843ecb478f4bbd5c1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da098e75fdcef3ba04ba3982ba596bbabfa46d41adf4266586881b64439ee8a4d8da0ae2612c661482021b31ed6a4112a12006b6a33c4397e56b67bf96c45ab7298c6a0ea0cac691d537a8d1042b2db031a899f134a66e7b7b59b9cb9f276341ee73b3ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f918367c28080846622955a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000699b6d23cc0d3cb902a9e377c444f6e563c7e70f8464a44cae17f418099ad875d8852266ffff7f21262f000080b8720000000000000300b39cf6b80a860f8077028c002e2bf7a23a311ceb1a54c1f7b1f0dc363d9b2ad33df6037c90365a0c73c8fa6bb6e48e8e00c9bc24080bc6edbf6695fbdf52534b424c4f434b3a777a1687049c02e74cd979d22e4263f36cece5f5cc2701c19a13300000000f9100000000e0df820f9000009400000000000000000000000000000000010000088080808080c0 +3986,2210a56ee35081055655d58113d2160b82206bac14c014a00167c92ddbb17d50,0f93,f902c9f902a4a0d78152010375179ff19b43652445ce533530e551d32b982967e154972050a850a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a76136df4f07690ce54d64860f8e17815390426c5c5297c6800867dd5f2c0916a096feeaba7d447292179f49fd2090fbbe8218d49ea7d6f07388387a3d30d9fb0da069cf87551fc96c5c2b62f43c49a900a91aaf36720ac71ef5f7973c908ad56a2ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f928367c28080846622955b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000036b9bbe0df162960627e0db884e0fdac530ccb4bdaaafcd3f2e19c5327b4dd0dd8852266ffff7f21292f000080b87000000000000002406b3a2b5e40e33aaa73d78806ef31a039d1fe2ddcac8ff89d85959bd3635737f73d93b72197f922647026052a148727fb332a6f024fa619b61e026252534b424c4f434b3aad304800260677a4b81003d366527d1144ea9c78cc2701c19a13300000000f9200000000e0df820f9100009400000000000000000000000000000000010000088080808080c0 +3987,84cc096bf31922288f8a14f8dd551213457999bf6d989d5e665690b1cc46c2b9,0f94,f902e4f902bfa02210a56ee35081055655d58113d2160b82206bac14c014a00167c92ddbb17d50a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09752549aee49a29c5edd3c6a3d3080fa22929ca6d29d7d54380b1507735202f2a0300fd39be989873e66fb0ada35d5ac9afac74ab5c0b2bd849d4b0d97114eb66aa01f4e36511f00ff9fe5b8a063c95e1ea079bf8d19654f98c9b4559ce33d5e28fdb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f938367c28080846622955c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e2168204177e52b41ddbabc1e09b1cec21f7f413dfc0a9bcf80600d89fdcab15d8852266ffff7f212c2f000080b88b00000000000004009439f653622393b1cd7f9e6b5a10f6c80ff21667b3c30c8f838ad16eceae887f0440649610a59bd80bb86f76134ac82ece033c8efa87376b11b947d6d11838d460b134f6ec9deb8f14ebf606876e0d8abd178c568b4c52534b424c4f434b3a4922cea2d5fdcf470c03c84b3bfd81872943d52dcc2701c19a13300000000f9300000000e0df820f9200009400000000000000000000000000000000010000088080808080c0 +3988,bc6c78ec4b6832d51bd09a5190fc712bd94b1f8ce127c093ad16e4b8e27756c4,0f95,f902b8f90293a084cc096bf31922288f8a14f8dd551213457999bf6d989d5e665690b1cc46c2b9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01684bb37c77ce1ad00ac341701ed3abba69bd98cf3fc1f8b9fb66a169e06a43fa0a5762d462077d7f155494cdfa836e8d8feb8bf013f2174fcb4ee557487bd1d05a0eabb50be034f477c05513de407674dfd794222ab8d2ea8ae795d399add53a648b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f948367c28080846622955d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fd7d21035d69e19531b76ba1be6bf129cc2228f6dd787655152494a09232294cd8852266ffff7f212d2f000080b85f00000000000000c0f86b19bdb933227661a746294161e115b330443ef149816b2b20d9d1896b875fe224c7ab6c49dc4eb63e52534b424c4f434b3a117c49211bb0a6cdf8e21f9250e5ad02259a3590cc2701c19a13300000000f9400000000e0df820f9300009400000000000000000000000000000000010000088080808080c0 +3989,079e4c89cb4c3793c866a408ef2d718ea40c53573cbd92339faf0dbd3ae5d4f0,0f96,f902c9f902a4a0bc6c78ec4b6832d51bd09a5190fc712bd94b1f8ce127c093ad16e4b8e27756c4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06cb485e55ce530be57e80db42e27f0da395aa5437c1090ad843ed3fd0e2fa7d0a0f95068010031ab93ff00f339abe93ffc527e154545ed2a3e78b3ce57975fc0fda0b1ddce7f2ced6f238ac31eb440424906427fe6d5fefb410fb6d8d0b66808d831b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f958367c28080846622955e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004cad79b6873f8a1c0208ec450b7ce5fa7c51ebffcee994ee14a5a679100aed42d8852266ffff7f21332f000080b8700000000000000180417b7f1b89fa4cdcb3eebc626f4a4aa3f1afa91dd2445f3fe071b93398593e6b8d9c735e6047c9620e5d84b24ec66a3238c16f63301d12f76e41fb52534b424c4f434b3acfb42f40ca1d6b441a25e561f6a54ac83ccd59a9cc2701c19a13300000000f9500000000e0df820f9400009400000000000000000000000000000000010000088080808080c0 +3990,ff9012f4280f6f0b97ba43b32b53c436ac4ce183bbaa8136a5409ddd1dc6c98a,0f97,f902d8f902b3a0079e4c89cb4c3793c866a408ef2d718ea40c53573cbd92339faf0dbd3ae5d4f0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06b7044daf8743fda556de0cb745e785903306609638a6876a3948e282f2a4f52a0cdb3d1d930ce24ecb261dec6ee119e2689baedb0a9a1b4acba55047da4982d14a0c149236071a5da23f76f71451365bd15ec9374b4d10c83625a0041915cbcf750b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f968367c28080846622955f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d9002af6ff763ccc39b0ecd34b0ac26067edf6b9b57269291bcd65ffafd8166fd8852266ffff7f21362f000080b87f0000000000000100af465b49c4108a4579396310704a3bbb9105d495a79d800e7fc27821636783f1944160ca7fa9dd11b38521e3402d4f81f1c8ea8fc64295e6729b1f8c67d7968d09418d407314a82a61b552534b424c4f434b3a5ce26310870ee358dcc872886e0415416384326fcc2701c19a13300000000f9600000000e0df820f9500009400000000000000000000000000000000010000088080808080c0 +3991,a928811d0fb9aee8d8543c4263e813a6dc0a4faa242776115690f613a8d611ad,0f98,f902d3f902aea0ff9012f4280f6f0b97ba43b32b53c436ac4ce183bbaa8136a5409ddd1dc6c98aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0519d4b75e2bb6ae81851e95a4a39259fd5561767cc4be45ad7680c5fc4cf01c6a0b09a0313bf0a4d0949263a4cf7ff719afefe240339387a6ea8913eedb19bb0eca040aa2e2d028829c93172cb1bda55c93b71cd7a877d6cfc15181c9283f40e6182b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f978367c2808084662295608fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b86b7c527050f4563346eaaebe1fad06e087507fdb01ad15723474d5858761abd8852266ffff7f21382f000080b87a000000000000030035c2cee912f9bede3ea54d72bf0ae1c1f59ef275303ce4d5b6b3d5596836bb70a5a661a0f109875e86951ce71f16af2ccc48876ad90ae3faa6023f9b469048bb0f20e4040652534b424c4f434b3a71a57cdb5d0f9c6cf555ed9067c40e5268bfeac5cc2701c19a13300000000f9700000000e0df820f9600009400000000000000000000000000000000010000088080808080c0 +3992,2b583007806d10e2bd9ab714abeefd83725eb5402c14b0ca5cc152b47a96baa5,0f99,f902b2f9028da0a928811d0fb9aee8d8543c4263e813a6dc0a4faa242776115690f613a8d611ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e25c261da5c1a9fd77f906881d93645b5512c96b0d41ed8c19e4dd669bd7ab65a04c0e1b59702aff1a0215243ffb3a9cae3a85c6ce308b8d0df63d30cf0300274ca02d724669d6c39aa4e39f104e930ba991703ad92f3a80de2cfc01d1a760340f85b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f988367c2808084662295618fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000071427e22d0586c7110fd71def250f97b232a33c70a3a8de6666036f43394f3f1d8852266ffff7f213b2f000080b85900000000000001c0576dc438ad3c9ae8e6150cb3d2f86bcb488d67998ae989eca918ef1738110594bd8a1a4252534b424c4f434b3aaeadaa66157a97af1276245183b4dfb7c2098a47cc2701c19a13300000000f9800000000e0df820f9700009400000000000000000000000000000000010000088080808080c0 +3993,085e1f215e226fef93ff83e41ce6a60403d7b5a009f8ed98d67a5262cc37669f,0f9a,f902d3f902aea02b583007806d10e2bd9ab714abeefd83725eb5402c14b0ca5cc152b47a96baa5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ce2dac51c4b0d39a8fa9d05bd434c87fd647663ab26d1f44512528e1b1babd68a09379148474679df835fca20726e1a6ae2d8a2d5ce2c81173979eadd6de8914d6a02af0e5961202432e6b7c916a39cdbfd8a324e53ab3b5c0f362751f0643e3849db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f998367c2808084662295628fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c9f28c461319d54a353a29397cbe818cce6ceb7064d7530229d65396cce8a7ed8852266ffff7f213c2f000080b87a00000000000001801bf79f464e8e9932d14b40403fcf21eb6eef970b1f35bc4a106b6f2e95d5925c09bfef5db47b42641b79b5d5f159da25e2129783712090c2807a1d30d4e0b095ee4104828152534b424c4f434b3a52f1851d3acc7d6fb9cb2596bea244781f7a7fa7cc2701c19a13300000000f9900000000e0df820f9800009400000000000000000000000000000000010000088080808080c0 +3994,224dadcb4d072359b458d7a45cebb48a9021db93be8d540e110921735989cd38,0f9b,f902bcf90297a0085e1f215e226fef93ff83e41ce6a60403d7b5a009f8ed98d67a5262cc37669fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c8601ae0205e84b2c2e2cac7eab011ff6b2c3c03603318d0edd873a9ed371bc7a0e9074a36cb9cbd8053dd91e4c14a87f3a32d49111cd33ff766ab2c20884d3249a01e09da8d45899fa7c93dc21e64188367f821034af4a86484b14da4b9267b9826b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f9a8367c2808084662295638fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005620e3c04dae42be4c79019bfd7ad56e3881a0d50974cededd882de15074c1e5d8852266ffff7f213e2f000080b86300000000000003c05c3ad61aef66f474d29c725eceb18121829d11b3e21c8e713960d5990b36aa1afaa62f59f1e16b2346a9316d434e52534b424c4f434b3a5166db7cdfd26b528c4b30cf41e5f970c3706e88cc2701c19a13300000000f9a00000000e0df820f9900009400000000000000000000000000000000010000088080808080c0 +3995,42eb5fc7277255bc33f1868e449033fbeae5d153fb5e3d4f46bf04830dba5c7d,0f9c,f902aef90289a0224dadcb4d072359b458d7a45cebb48a9021db93be8d540e110921735989cd38a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0627f81a9a91f6e19cb0e9859f44289a6ae2a9fccdab8a7e40807062af94d56dfa0dacc5cac7747a08355ce2ee6d005d7c30e93c8b556df018225059b4a54e38cdea0618e779a0e682d25818adfa34cd2390ab409f1ed36c42ed3f9d324aa633e07c3b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f9b8367c2808084662295648fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000021ca2f66d9cbe3d2cf3ab7c3d9c431df9b55c3173a16746cf4d762e0e0334205d8852266ffff7f21452f000080b8550000000000000200672fb1eec1963ad09a27248aa1ee6335f421e734ac0fae2e371f908d419e0adf52534b424c4f434b3a750f1c8eb827f59c60681b03663d60cc8fa55880cc2701c19a13300000000f9b00000000e0df820f9a00009400000000000000000000000000000000010000088080808080c0 +3996,46692dba0d75052aa00f8931ad5ccb234a2fc84d67943cc6c4200b1d76f328bd,0f9d,f902cff902aaa042eb5fc7277255bc33f1868e449033fbeae5d153fb5e3d4f46bf04830dba5c7da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e286acc983fcc13f410a1fe95f43d16d39215daec3ba400774d387c1dda1d922a05df16c8653b48bc9e1087dd85e291688cb2ee54e00e37a73dc9addea22abfe82a0a8b16c73e13f2e7e22b14e53ba195b6cb550bec80fda574ac1b01afde69b0397b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f9c8367c2808084662295658fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001455cdcf956fe3b2d3d359c961dea71d8d2c016d767d15f8c426c55643bde61ad8852266ffff7f214a2f000080b87600000000000000c0042df2c08ebf2e2dfa2d2fc4f477e8d6777f03b00b90a62a58e08f3fe2d7008aa275ba2c2206e3bab25cfcf090b97bdb988f7ba6b102d313d6d8586c434f44108c52534b424c4f434b3a5e044a4e6f56f8a639754dada7d09a49d6e686f2cc2701c19a13300000000f9c00000000e0df820f9b00009400000000000000000000000000000000010000088080808080c0 +3997,b23cacf89f96f3fca91435edf7f8171e4c71a97e2c3b9932d746b41c38d14ddd,0f9e,f902e2f902bda046692dba0d75052aa00f8931ad5ccb234a2fc84d67943cc6c4200b1d76f328bda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0599e5538953d89478ddf870ca622de6fa405290bfee791d2f4e542a34ad101b1a0a4a7288474a8003bf3e0883a64f52eb637074d4cee814638f5a40cc88297db8ca02b23e248b39e21fdb1ad2ffc7cff0846cbed2e811ccb17c90eac9908675e4ecfb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f9d8367c2808084662295668fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cd8469a7563bc885d329c24e484f741bd283125dbbcfd30c68118fa0d25b5991d8852266ffff7f21522f000080b8890000000000000340b1caf99cf4186ff6c9fa3439ea7df20a2eccf09f0595f7b8cb0314df4f698558d807308ff5d0fa03a5cc0c4f292d56eceada14fee5d01de79adc83b9222a9519bbcaddccba7aea3f0c7b1c8f9911407bf4ec130452534b424c4f434b3a383018fad6e178853559d25094d408c1dc00cde7cc2701c19a13300000000f9d00000000e0df820f9c00009400000000000000000000000000000000010000088080808080c0 +3998,265d46165b24e84e7d836f29b4099afddf022b3e816f0d5301fac3f00c36779e,0f9f,f902c7f902a2a0b23cacf89f96f3fca91435edf7f8171e4c71a97e2c3b9932d746b41c38d14ddda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da099ecec2bf8a21959e7e0b3ef79fb26c0dee647c60d587784e427ef667d5f7309a06c3fee86fbec15da039f6dba6fa81f5c57b0c89fda95c4d3ae930015bbd28769a03a97e926c69b75a2ec9956cd7d4e3a043a7c4858597cec59aceb144f2211483eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f9e8367c2808084662295678fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000106ca015afee79dc972578dcf46c476ec4779f98ec2a9e78a19f5a1312944a83d8852266ffff7f21532f000080b86e00000000000003002f20cb45134e7f5bcf458c9b8045c795c71009de795cafbf17e6eca9ea33751284fe1bce751fd3654388f9d5d9a6e5a0d91dac6428a1a1714552534b424c4f434b3a4a84a76f8a261c2baddadb50a810824afafe4141cc2701c19a13300000000f9e00000000e0df820f9d00009400000000000000000000000000000000010000088080808080c0 +3999,b700fe95253b7d8fa0fedb3378e8a1d259610c1bdee3f76df0b7d2a3d39814e2,0fa0,f902e3f902bea0265d46165b24e84e7d836f29b4099afddf022b3e816f0d5301fac3f00c36779ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06e77e0ecaf8c8eef765baf9eed977d2657e4b852f8f717c66e63baa80ad89e78a01eab5d77b442d24bc708bb1caa6b64b6046fd4b21261f3571ffe1e202c0d6849a01ad4008c3f8d61ed43ad02d1e3d846314b09c9b7b0f29aac998fec4bbe083dd4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820f9f8367c2808084662295688fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004cdd0082aeddfd9562a4def0e377840fd4f76d9b5410b84ac8287d3f50b63fa5d8852266ffff7f21542f000080b88a0000000000000400d67aa8568e1943e62b2da9a0da50ce3f230e5cb9119856698f57c13b058789b71a9e6324ca58283d1220bf6b51a3166c1e74687494edf8c00bb1031ec0c68fe3638044f9446197eed81488c340c8cc08b507709ceb52534b424c4f434b3a6e184a2003a26a38ab2be93033c63651242c3608cc2701c19a13300000000f9f00000000e0df820f9e00009400000000000000000000000000000000010000088080808080c0 +4000,444fae89639010d2a63befae73fda838881e56991d6e8d75136134025c68aef2,0fa1,f902e8f902c3a0b700fe95253b7d8fa0fedb3378e8a1d259610c1bdee3f76df0b7d2a3d39814e2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0384ddf60d212ec8a9f045973d96e87916e55a4bbcbd9835c0af02903461d74d4a0e94d3c27791010c188e3c6e521681cf9b039f0ab5a02fd4e3663e9f6c2629478a0d4a1290ae39c5f5ccad1418a2330f59c35b53c81c2acb09a8a1dfcbcfd1cb60cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fa08367c2808084662295698fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000049ce41b9256e129d78d9f24d6c502876aecbd05a36ac4df68d42fc5ecdd2fc10d8852266ffff7f21562f000080b88f00000000000002c02bbb4eed6b6aa35d0e8df7545df9708043791bd6570982b876695f49166f122d752813ccc561cea3836a28f1ac9aa64cd6fe7983de68c22decf6b0c34c9ebc41ebfbb3ece0852df4254449dd79f14187df25b47d90f18bf658f852534b424c4f434b3ae675f6bba49ff2e337f2ed469ceae136efcb7032cc2701c19a13300000000fa000000000e0df820f9f00009400000000000000000000000000000000010000088080808080c0 +4001,a7b1f1540a45c5ae75ba0ef52da94dae840fd12fedfef6494a89b9d308c03746,0fa2,f902aef90289a0444fae89639010d2a63befae73fda838881e56991d6e8d75136134025c68aef2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0621beeb708c289795f120696909e01cca4f5977647c0e367665741c9318dcbfda0c3aa064fba5f22f3020b810ca3a4e0570c2377114732222137e7536e8cfa19a1a02def5f40d71cd99418015950613dd5cf98954d12c3800152b389069fc3a7c3b5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fa18367c28080846622956a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000af61cc7eb175905bed14d48b77e37e081bfca5fc79b75646d7cb89e174d2a368d8852266ffff7f215a2f000080b8550000000000000080c16393bf2bad3e0090da6addbf56c2ad98e9eb15bee5d7728206369b4544329452534b424c4f434b3ada0673b34ab27158915b44d423611122cbe1b76bcc2701c19a13300000000fa100000000e0df820fa000009400000000000000000000000000000000010000088080808080c0 +4002,e3a0c3fedb29f72cce0e0d8e37da558ddea4162c2dc117f9b106e1e8f889afdb,0fa3,f902def902b9a0a7b1f1540a45c5ae75ba0ef52da94dae840fd12fedfef6494a89b9d308c03746a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f652e6d09ea7d88b44573cc653e1fcf2a744a14e100fb8f8f47cc4401a92ac3ba0c099dc2da6e9776b6033d9e5d6d6342109d9bd8c8a814aff0036eaa23dca2b42a02893863ce647a2cdd36a2b8624e29813ca5e3ce640caf8f3d90eb0fa081b4216b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fa28367c28080846622956b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000db45b52a21f91b7dd593adc0cd4d13b6f586b7e521f70a4610c2a452ccb3cb2fd8852266ffff7f215b2f000080b8850000000000000100bcb132939d69c08be203d133939d92502026dee3480db7f50cd012fdf65378c3d5a37ea3ddbcaff7c4a6b12e56d5280c68e48dbf1185bcc1fcca9a40dd7160c14f943eac249a8d21dc8394ce9850aec852534b424c4f434b3a84ae0748e1544be0f2b14b05b2cfbad209adf703cc2701c19a13300000000fa200000000e0df820fa100009400000000000000000000000000000000010000088080808080c0 +4003,c413c62f725b8e8e55f5923f0a9ef3ad7a8f04d1903701685bef35677909a192,0fa4,f902cdf902a8a0e3a0c3fedb29f72cce0e0d8e37da558ddea4162c2dc117f9b106e1e8f889afdba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04c4e595d2213dd7f1edf20f764efc563bff752ce75280c76c06da169c945855da0a7ae8e25d5a0dc2240319d223d725272d381fd0585e27c7e7b6ec1d3a8b81569a0d822d33a3969160e0eb23758e41a610ba16b6f9e781aa4f67e52ff8240b92af5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fa38367c28080846622956c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002a3802790271e893b4dd64933be0aa76e2207eb1538d8dc57f06274b2930dc06d8852266ffff7f215d2f000080b874000000000000018007313488f473f75ce7a03bab76c0ffc25803a7381a73f2cf63246635b510e570793098b83bffd3d245c8f4b8df92881b7606daee1740e0882a7e0ed1fb6a7f52534b424c4f434b3ae8b882c011a4d414458be49bcca3b9ea19ca2324cc2701c19a13300000000fa300000000e0df820fa200009400000000000000000000000000000000010000088080808080c0 +4004,c79df6e385c137947261b488af8ce6ab7c9049bbdce24a23bcb51c0890ef32ed,0fa5,f902cbf902a6a0c413c62f725b8e8e55f5923f0a9ef3ad7a8f04d1903701685bef35677909a192a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ebfbdb17d9e9491fd5a729d1fb554aae9f5cdaeaa524e4d671059b6ce9d06f8da090a5a7ef004e64260f2e3fd438ba20c1bfeac8181007ca8347a343466b2f23d1a073d0da20831b6f508fa33254e02bb31c852737a23e68542a7956e0c88929695fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fa48367c28080846622956d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d7b6e839f2c3e8001c46b08f1b2099826a4b850d0ce62ef1023427d82cb89b39d8852266ffff7f21622f000080b8720000000000000100230fd1587638868179d10c3411348224e7d28c1cbd720843cd09c8b873a18560507f9456dae65d26545fc501f0686f96fc091aa13a12a642aa7229da4c52534b424c4f434b3a798d230e2f839e9905c139478efc82b70d4a9f83cc2701c19a13300000000fa400000000e0df820fa300009400000000000000000000000000000000010000088080808080c0 +4005,e8efe7b7e1009a7a13b626c9c6590d05c1b4be39991956d514c15045ca571c26,0fa6,f902b6f90291a0c79df6e385c137947261b488af8ce6ab7c9049bbdce24a23bcb51c0890ef32eda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08da17fa0a4ec5269a4a21279cebd5cbbcc2f0f805fecce67c14a9024d13fc610a0c1fd43850b95b73ec339f4ab36352d6dd1e0ed7c42c87d565da58a4fd4d86717a014844d2acaa639dbb6a37fe6d8176a7f74269db1d85d6ed8b0cda8b87c7c193ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fa58367c28080846622956e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fcbfc784081716d80ab8e7dd116c4e28bce1fdaefdfaf0c8c531fc6f1bfec729d8852266ffff7f21642f000080b85d00000000000004005ba275a110d4f7ff4974ef520fd53c987c87fa20b374b024db4c2af48f185ecd7a0249e21125c48f52534b424c4f434b3a68ac7dfb39186b9c59f237f93110e47dd3863860cc2701c19a13300000000fa500000000e0df820fa400009400000000000000000000000000000000010000088080808080c0 +4006,e8376eea2a966d3aa5d865f53ff79dd643ed5ce53fd123602bad8eff31c61f87,0fa7,f902b1f9028ca0e8efe7b7e1009a7a13b626c9c6590d05c1b4be39991956d514c15045ca571c26a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d457033a233794ccba0fc5a18ec3433213360cdede1281dbdacdf21376aca966a0f233c3b4b433b433e34640da386f6d2d9aee4a4d8a90c041889ec9540f267936a03e45cedbefafef1af9aab30398d0c4d10807516d27cc09e6792b5c059a28aa32b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fa68367c28080846622956f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000078c5ebc8fd6e59ef3023c33b8f7574d161fcdfb3ba790d36fa4e2c4723a763ded8852266ffff7f216c2f000080b85800000000000000c0e4b0282d51f5e416d959ecc972af4e9a0c91d00d6a79ac17af8505bb1265ddbb65913952534b424c4f434b3a0a31ad9c9e4c0341fbab5816aed6024ab721052acc2701c19a13300000000fa600000000e0df820fa500009400000000000000000000000000000000010000088080808080c0 +4007,bed97ddb8c5745dd9c14d9f771752340f41fcdbbf79adc131ec960472cae5133,0fa8,f902e8f902c3a0e8376eea2a966d3aa5d865f53ff79dd643ed5ce53fd123602bad8eff31c61f87a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da095ca7b5e1f77362e5e3545df9bdae3798164243065a54fac99e633f6ce609694a0834695f61cf69922548d37d9fd88cd03f154ddaa401309e1041c5aefee89dbeea09e18a46a8979cb0aee83a8c932e99beb05fb738085d7f61d27b0f2f93a9f5eeeb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fa78367c2808084662295708fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d1d7420958e5ac0e3431801d871e55b4f17da6d71cd8755cb6979a0a9ff09f94d8852266ffff7f21722f000080b88f0000000000000180256141e61e59172dfd30ec431bd92d4acffcffef9b262104e350a7085ad6200a9d33f641db79318e7d1b5c37b80f3d3e2cfecfc0015780787bbabf5c62d9ca7f7046464cfc188656d91dea74823a09b13221ba23faba089e0def52534b424c4f434b3a42c20c0bf6b6ddcb8ad93c7b02f047b66248b38dcc2701c19a13300000000fa700000000e0df820fa600009400000000000000000000000000000000010000088080808080c0 +4008,7c4652e3622076a93eeb37ca58575ad107058d978cf9dc0339498b9336ea4c03,0fa9,f902b1f9028ca0bed97ddb8c5745dd9c14d9f771752340f41fcdbbf79adc131ec960472cae5133a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0acf4e065e22ac1f43c68be1131085b5c92b93b3652fde9a1082fbd3549f33ee3a0ce0239d870106562c931c77c31a4daca35e12790cf42ea39249b57e1cc50ddaaa002dfe72ca87ae74e48b4e884145d9ea2a93b8d3173c46e12ba30d26947464497b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fa88367c2808084662295718fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000277b0ca357acdc4bab207f051fc4d0b8a144e30ae11881b32e4be27e2af9149ad8852266ffff7f21752f000080b85800000000000002c00b9f58865cced28dfabba9487547b53a989be50fe4e5c0db8f7068c3610b0e3183504b52534b424c4f434b3a858b428e22ff47521e6b49c7af408344edc59795cc2701c19a13300000000fa800000000e0df820fa700009400000000000000000000000000000000010000088080808080c0 +4009,2dd94f990d4a5a378f01bd178c0bee2fbbc3d85b4bc0e5cb59c51720fae4c7be,0faa,f902aff9028aa07c4652e3622076a93eeb37ca58575ad107058d978cf9dc0339498b9336ea4c03a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da096f534ed0938483c99d3d4960e93dac9f691b65c329450af1f477a9f590e0870a04c715ea0f94b55b99943abaadbabc70b686bec99011d9a8cb3ac60bb247038d8a014964bfff067d027184baeedc4261b4d57e78adb7607c0b3fac7c4affe024d0fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fa98367c2808084662295728fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000772d0f33895fab241365f8cba207d65c1db39f81ad3ea6725bb39541c6d85110d8852266ffff7f21782f000080b85600000000000001c056264ff169db9c226e0c855a55689e74eb69351282a13897f39773239eda4de66352534b424c4f434b3a37686ec9e2f62c7f62e84a5920fe81e909bf76cecc2701c19a13300000000fa900000000e0df820fa800009400000000000000000000000000000000010000088080808080c0 +4010,ac2c1c171f3d8df9df6784d35db692e5409aacf3e56ba3222cee36987d559b2f,0fab,f902e5f902c0a02dd94f990d4a5a378f01bd178c0bee2fbbc3d85b4bc0e5cb59c51720fae4c7bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da058d3b6d6a5b3622861583b81b470d8acf3d3ebed85dcc8f94602f4710f3be192a00b263c90ddcf730725275106ed88659a201fa28486064e80752e8a3e5e188700a02af3f53bd3f2976466ee3db272473d781b28622d6222735cf105431e9e0ec307b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820faa8367c2808084662295738fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f4b032792570ec24a7158980225dde3dbddbd37ce2882e3a8ca8d2b47dc1114ed8852266ffff7f21792f000080b88c00000000000002400115a7551273ac87aa5d6c2865255d69c6e4816d1bdc1176159f54771667c4c183dde3ec43d4dd2d7573ab49879c07cbf9e97a7f0a54c1dad7107aadf9336cc0f8c455524a14ab781bba623664d17b805c434c462673be52534b424c4f434b3a84a7f98fa97084ea86a9d37082220b970f88e38fcc2701c19a13300000000faa00000000e0df820fa900009400000000000000000000000000000000010000088080808080c0 +4011,ef22693ea742405219a264256305bb3ae89749348d95091a0b9ed5946c567a30,0fac,f902dbf902b6a0ac2c1c171f3d8df9df6784d35db692e5409aacf3e56ba3222cee36987d559b2fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01e0948bfa1cdb9f429762ec1ea3fa680fb27cf2721592e47196478272c6c30cda035ea66aba988e6c0e5f8a8d862ce8489bb08324a4bb11256aa3004cf1f0a05fda06eebd99d7e93ef4f6f336d6ca93c7f02c0c1aef317b1a9793a191ece6073b045b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fab8367c2808084662295748fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c2dab92e7d30d81e1d4dac51be756da5114661849f206a0b30eebf86873ffaffd8852266ffff7f217a2f000080b88200000000000001801217139229617b2da9e4545d6811a473de834fba32f3c4ac763b4fc1bcc9ac1e707284ae5fc14cfec819fad58930b21e33b5f3319e961938347d630dcf0f138d3c006ba2d2bc31399c727bf31552534b424c4f434b3ab22e120bb4295f4cd10a0d95e4774e1e16d3981dcc2701c19a13300000000fab00000000e0df820faa00009400000000000000000000000000000000010000088080808080c0 +4012,fe65059e5ef99a239d65f2e8a42b914b97069bd67d9e78414e3be8b701b3503b,0fad,f902c9f902a4a0ef22693ea742405219a264256305bb3ae89749348d95091a0b9ed5946c567a30a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a5c53cd87623e86e7a7993ce21921f43162ae1017950dde2009cb8e208ab017ba0dc48f16ee30cb0920e6919a8df5f0d38b693e70c3786e73048796b4e9c16e7a5a0ed38af89bbc2f9b0491d4718b30a537ef8270bcb027102f567400d117346a263b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fac8367c2808084662295758fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000265097501afbb6fd8bc143746ac0859c6300f19a88d09e7e08a4f4f9b75dc577d8852266ffff7f217c2f000080b8700000000000000080758e98e56ad4a5fc4aabcc788a57adb308e1ad78d6451f4e11a1a0010af211f45deb4872b5793680ffa48edfc739786e50831d5ec68653f4dc877b52534b424c4f434b3a3aecb112e20c821e276fee76c76ddc72c705d3cbcc2701c19a13300000000fac00000000e0df820fab00009400000000000000000000000000000000010000088080808080c0 +4013,30d421abc06ff47d51f636425c1b34627d8bc994c93fa576b2c84f148256ea35,0fae,f902baf90295a0fe65059e5ef99a239d65f2e8a42b914b97069bd67d9e78414e3be8b701b3503ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c05d6aec9d9444782ef0e3e5bbf9f34df399eb16ce63005994a9490acd8d082da0b75bdf3ede706a4193710cc1f8b29b04d849be80d0886c6f374a99989f14a04aa0fe2c149338cc3f68c25c470e846d9e15a49514c131b4628b693f2e8f0b572658b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fad8367c2808084662295768fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009ed0f2b455d6ebe11375cb0ce6a1476382bedbdad837ad2ae2f92733b64f9efbd8852266ffff7f217d2f000080b8610000000000000380ec31507f90d2ea69c23316eaa0bb6d4c7cb83abd3f087cfc661504dbefad11868172b4492798fe9fbc4da02652534b424c4f434b3a9fb87269307d196a04f149e4f37072deb301d81fcc2701c19a13300000000fad00000000e0df820fac00009400000000000000000000000000000000010000088080808080c0 +4014,d3414bf3a806a6f5d2628931c296fe19f1e37b9e1180db2b2b1a9ee22d210628,0faf,f902b4f9028fa030d421abc06ff47d51f636425c1b34627d8bc994c93fa576b2c84f148256ea35a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb41868acc127d4f3f67bf139a36be9c483cffdbccb35c5603fa2712813d08a6a0b06461a338dc6c372ce1c872a8a35a768c1cfa363d6571d4b36769cf260959aaa0fd4b8b398154b9e93cfe340e7eb73e0232019fbb5969387b1382f5d713da4ab5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fae8367c2808084662295778fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000471e4d514d1dddf725087c02e216b3dc6f70a1c4f5c61aeb5656caa3e04e2f23d8852266ffff7f21802f000080b85b0000000000000400a3aac2933f88609c3ef8b02c9d3161706be605ab3be62640b00776787eeef66ac43697894c5852534b424c4f434b3a59a00cecf977f813022e230ebef89a3c2240c6a4cc2701c19a13300000000fae00000000e0df820fad00009400000000000000000000000000000000010000088080808080c0 +4015,a9c8f1886a478b646a7404e584dc7532b13d9bb79657157fed1d407b162bc3b7,0fb0,f902d3f902aea0d3414bf3a806a6f5d2628931c296fe19f1e37b9e1180db2b2b1a9ee22d210628a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da093e324a7e6d48488dba55e60e947b9377b416fea9e81a0080e6d85027dd45e43a02dd7d6b127723b416e3cb415160139d834220b07d19b09b6b0cb544b477c68eba0a49be1f6ef50eb02f990899d2fa53461bb582188964ce11238de59a4f45d2867b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820faf8367c2808084662295788fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000718bf7be3e43cfd571d5cec373b915e755e879b65c8db5258700a72238d8d12cd8852266ffff7f21822f000080b87a00000000000002c0bb196a3554c159b22c98ab618aeb5ae9040f1397adc4b60e7ffc4dcdf06621aea9aed58de9491eb0087973a589d07c8a9c44cb1415ee371f4e788f59c4280ee922732c9ec052534b424c4f434b3a3cc7e8dc79b77ab48a6838481011e81fba3cdf90cc2701c19a13300000000faf00000000e0df820fae00009400000000000000000000000000000000010000088080808080c0 +4016,621e48c1611b2c97f6de5df31fdd53eb30a46340f9bfc08c4d5ca837b9fb7bd5,0fb1,f902d3f902aea0a9c8f1886a478b646a7404e584dc7532b13d9bb79657157fed1d407b162bc3b7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da036509f67ceb1bd7c1ed07eb995f216b8ee1de1215b42da7e4128c53d3839efd9a00c5146949e639b825f254508206ea355b752e88ef8b36f868886b7465f54732ba0e7e3f68e9038115cbb71323b328bfe468900382b36a02e2d78968e5451e3d8deb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fb08367c2808084662295798fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000627753e9684502a0751ff90a99b20354cfdcc7b986a4bbbedd3b0eb36cb17726d8852266ffff7f21842f000080b87a0000000000000100de63430af73644d0497a78fc4307bcd2647892650e165f4e2ebdc07e39d28f19593c76f47bf26309ea5bd87482e72b929b9f5aab7f6fa63a4ba8e62426a52193f8bd1c7f6652534b424c4f434b3afaab61a9bc9e4c59de677c66fe5f367f1b893ceacc2701c19a13300000000fb000000000e0df820faf00009400000000000000000000000000000000010000088080808080c0 +4017,e911b60979bbd0e5b7679794bd8c87743286a17ca370687b72144bc4bcfdf6d5,0fb2,f902e7f902c2a0621e48c1611b2c97f6de5df31fdd53eb30a46340f9bfc08c4d5ca837b9fb7bd5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f3137c92e7d22e812de96f9dfd37fffd387d0d51736496f42c431aba0d51eef9a075621c5792568cd4145fcf245a2a4b9f0ddb60d46ead5c5ab82795ca823243dba07c34501fb3ea9930b792c62de434b70931f61d5b23fa816d06430b4734de6223b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fb18367c28080846622957a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006a25c817b833cbf04792623f353d0e0e716f1672c9345a67fd91174aaff79648d8852266ffff7f21852f000080b88e0000000000000040bd5ba368f4328c45323dc60a0e806bc406ed06ac1b80426c43b4e29e937862c608f4a779de6c254661930e893adb773b4abcfc4c4a7aeff64881ac00000000000000003eca713bdca9a1843982cc98297cd6b6285ea9215f6852534b424c4f434b3ad3972650a243492f15b4f7ac049532e6d3345603cc2701c19a13300000000fb100000000e0df820fb000009400000000000000000000000000000000010000088080808080c0 +4018,c20e9677102a009011057bf6e914a5d15e899dec9b02e843a2dec358fa5fa77a,0fb3,f902b2f9028da0e911b60979bbd0e5b7679794bd8c87743286a17ca370687b72144bc4bcfdf6d5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06eb8c9281ecd75c39cea8ded31cfa1f90ee01ac054c222d5af9e27d8f7dd9a85a0b0a2e688a6adcf5063028f53b34cf751101e9ded7e72719fd65d7f585563920ca0dbf3466dd4e60c37b05fe8538d39cd1574e2f1f0db8f46f89568adbd388258e5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fb28367c28080846622957b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005a4a0267e5a28874268cf812cfd709323edffb39c816a59816a61edd07ef0236d8852266ffff7f21882f000080b85900000000000003000fe49995d2ddf5171e5f5b10f0e080e58d6e07a17c01030beb185c3a9153b1bc164d84d652534b424c4f434b3a31fc12adb5594c125875e8a3d94d5339f2619bfdcc2701c19a13300000000fb200000000e0df820fb100009400000000000000000000000000000000010000088080808080c0 +4019,c48acdb83320873ad10f8f5484a530a9396600fad69f64089b3c97a83409e8e7,0fb4,f902edf902c8a0c20e9677102a009011057bf6e914a5d15e899dec9b02e843a2dec358fa5fa77aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07a96f76422a682e9763fdc9f7cd85dd6a9ce1a7c9281230b9319c43928601f82a08e033ecccf0b06a752c66029c4c88f615e91527be117a20ff105131a8ff50288a089541496c0e6fa89a99ee46d196ee5842b97793e7bf73991e912cfd2615c62a1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fb38367c28080846622957c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000295564253cd1fab2bff8733dce95feb2620d40d522b13acec58238e2ae895792d8852266ffff7f218f2f000080b8940000000000000380a37f763a2653b509fbcfe3239cd732c50430947702560957bbb7c6a8676d566f86a64d9373cca97797fb80471e7f883ad1508bffb7672433c9f67c8c4e668f689d01c7ea3c29e58473d15c6b56c9b09502d5e44b177f3e539ebba0f1922fd152534b424c4f434b3a9ac570c808934cb1a6820c41bdf47f13aa4e7722cc2701c19a13300000000fb300000000e0df820fb200009400000000000000000000000000000000010000088080808080c0 +4020,c2eab428b9ee7c8deee26e75be60bf3ec57859ae8fc720fccaa21799472cbb38,0fb5,f902ccf902a7a0c48acdb83320873ad10f8f5484a530a9396600fad69f64089b3c97a83409e8e7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01aaff0f33189a664495bad28e738e1c7da8aa3c50be6bf1adc1ba31e3dc7afeba0c5964b6cbc2d1051940bc456c11a4b6e25e9d8b740475d2dd8c5014f149391e8a067ee2aa376ec2a387e97af6ae99f35ec6a5b7849505a5e38cf2f372e4d8303feb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fb48367c28080846622957d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c8e408c497895f0ad7af399c84d50a4a2f6d2770327c8ec4bbb752954a9c7812d8852266ffff7f21902f000080b87300000000000003806fc361b00e926558c934cdfbec3b11e4f999427e9de1fc3f27b8b13638807f1a9188327c88c201e48b0c95ad67ff3e7d87c9dc60388cd507a846531c6b4252534b424c4f434b3a2872dae58f75dfc2b17ee0ed1e72cac8a7d453f7cc2701c19a13300000000fb400000000e0df820fb300009400000000000000000000000000000000010000088080808080c0 +4021,f0882b0f1e758888d71aceb257b54715541ce80e4b37540d493bf26ba824687a,0fb6,f902edf902c8a0c2eab428b9ee7c8deee26e75be60bf3ec57859ae8fc720fccaa21799472cbb38a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07823e91a10399c697edbbcd11aff1c248aaa11b1be0267f5432dbda9b73f0cf8a029202355eef66152ef8b8bea0c5f85416475719a6034752f9d2f6f3152574cc5a03cffdb92f557538c7873f933bfa9250ba7faea5f70a05439dfb48ccd8e48cdb9b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fb58367c28080846622957e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000074edc825a95132b1c3ba8edeb5ea4f057d402a0208bfa530616402ad9ae1524bd8852266ffff7f21912f000080b89400000000000001c0350f56ab55e3700f1ed303501b19ada8328ebb2a212413a32caadb45227245f094bcd0e5e4cd66966f1f00ca06077ca53c2a398448a5a1e1661eac85500178813141e5e79afdfb0b735cc9694e7c1655a909f564dae3d287d3c89a6d56a8e152534b424c4f434b3acdd8ce7bc14358f6ceef8599658303e7591e4694cc2701c19a13300000000fb500000000e0df820fb400009400000000000000000000000000000000010000088080808080c0 +4022,c2a6276e724acc3fd3d363dd41b978651ddd6304614933dee64be33f3169d420,0fb7,f902d4f902afa0f0882b0f1e758888d71aceb257b54715541ce80e4b37540d493bf26ba824687aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b62a5fa4fe12fb32af4490b638960946e33308d3c5e4b71e68843bae0986b3bba08066513afcf000234475e457a4f7914931273bde9aaaa1b1ffe0a506f552da6ca0dd4d4552ecb0fc6ca0cd9005912006a4b94831d17216436ba5c210cbc3bfc374b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fb68367c28080846622957f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b41309ed0b14af3acf02ec44ee19d7ecf434ae1be0070ccf4b5481cc2a1f5522d8852266ffff7f21952f000080b87b00000000000002806018ae0896261eea5c9154810e17873ac326852fb6038299ca18d6c22d7cd4eddadde705c2502d93fa4d7aa938e3e740015217a0cc72fa901396bf53d93efcb3f9f8daabce8052534b424c4f434b3a5fc53932c070456161b238422059cf16ee14acc3cc2701c19a13300000000fb600000000e0df820fb500009400000000000000000000000000000000010000088080808080c0 +4023,5d83b3fd6ae526d4f13b3004d1bf0f79e2ec82efa0b0321759335a32d23328a2,0fb8,f902d7f902b2a0c2a6276e724acc3fd3d363dd41b978651ddd6304614933dee64be33f3169d420a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da033e30363eac274add69e7d9341addee477bd8b381bcb6dbed8c52d3f678ef55ca01b96da57946be5796f8df4f3af35074e4cae6cb5cc95ef4bc4d8be8fc98121b9a0427a6494475912e2b68b6f755426741493f9848ee278c2cfcd640de094cf5213b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fb78367c2808084662295808fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e55955076fe27293586716d0cfc0bb4c537c8331df9dc40a5067cfbc45498537d8852266ffff7f21992f000080b87e000000000000034022d62c1d5476f2cbc06a2134c4ed0629db53b7097076a1ffc3a835df6a960ace7752144ff4a8e87f34d30fa08ad3d4de205b9d3d6241a53b6dfc3be0d20b789869e57ffcd8cad3c53752534b424c4f434b3a236a0010989812249a1b384b0626c1e7bb1700eacc2701c19a13300000000fb700000000e0df820fb600009400000000000000000000000000000000010000088080808080c0 +4024,d28af2753b93ffedba9f09795078078bbaa73b638d160f8c42dcd12bc2283876,0fb9,f902d5f902b0a05d83b3fd6ae526d4f13b3004d1bf0f79e2ec82efa0b0321759335a32d23328a2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da040fb663a8ce8f90825ee6e783c7650808e01f10732098b31e0c679690ab21015a050616b495801894bd97a8ebea08425b9f3e14f68f9d2255c581ce88025d8aa3ba0b8ca3e4083d50587dbe3e395234c6280b47613cfe77eb7ee9bc5fd0fc3d6f609b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fb88367c2808084662295818fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004ece2de38c7d9f98d2373727b380f216c45d7c82f85354d3a8e3ba7b895a55a3d8852266ffff7f219b2f000080b87c00000000000001004309804eeca5c06f68925e99bf0915d160957d0c6a384b49dd56b01cdcc1f8f4cc0ab260f48de51043a4d6f2877dd9001cec1d58f2594a4879c2e9f141a023cee86c2e6f734ea252534b424c4f434b3a094238fa39f59ffd8e87e773bbdb167ed3c0b196cc2701c19a13300000000fb800000000e0df820fb700009400000000000000000000000000000000010000088080808080c0 +4025,cfc9747665f6946bdde8b6fd4dffc7f3f8192fb554192978059c8accb200a9ee,0fba,f902def902b9a0d28af2753b93ffedba9f09795078078bbaa73b638d160f8c42dcd12bc2283876a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da053c0518456384da32a0434c0b4b4422780ad02de33425813efd70506823b1f59a0f783bf10ddb55496f5730639fcc67548b02922a818ac7748e96abae90dd8862da0971fabfea1c05381edb431827cf864dec61610c8414eef56cf20fbe9dcf27d1ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fb98367c2808084662295828fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000039c190d6046a5e944128c4cab8d87a2af9bfe1b9768b5e2a97540ca28b10e308d8852266ffff7f219c2f000080b885000000000000018003d6413bbceeec193f38ec53b7dc46d82050901abd38fe916f7eae2dca4409c1a4e63566e995ed0d02b0128c8284459d7e994f8374942b21fd3a9a07e019c69af67489d68f37a2cd6a30ea2a039d50b252534b424c4f434b3ad31931dc717f7a01848d1ef6a19ea4317bf6b347cc2701c19a13300000000fb900000000e0df820fb800009400000000000000000000000000000000010000088080808080c0 +4026,77ddd821d5141496a1ba7aacac29af11a3bde46f127786581c3f8acee9f0fb54,0fbb,f902e2f902bda0cfc9747665f6946bdde8b6fd4dffc7f3f8192fb554192978059c8accb200a9eea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f2397c193c958788ac4a28549eca7dfc5ac324021016f8f617d5ff083659950aa0db2f27c94186d12401524427e16ff8bf7af6786937d80bff8d2e01d9182580f3a0cfcbe7a5332e0dfaecebc8d6d1ca4faeff0ec77bdc321adcb5574a4446b79cb4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fba8367c2808084662295838fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000012325087a744c20f4df08121c0e6cafcf7b2bee1569aeb22087bab55d99e11c5d8852266ffff7f219e2f000080b8890000000000000100ff35f819f6bc0c3a24080f4fb62c6f3119dbca72b2b1bbf31669445b394558dc2fdb682f7ad1e9e5efbc879d931aaa74308f7ece48fc00814f7597ca587b20e512b6ab25f6f0a85ff271c09350c6674bc58d651352534b424c4f434b3ae886a7f6089f4a101e9a2a027258f3a62553f3a6cc2701c19a13300000000fba00000000e0df820fb900009400000000000000000000000000000000010000088080808080c0 +4027,ae1fd4ec5b24b300f95343492dc66d3fbae459a2f0581b4ef47c786c15cd13bc,0fbc,f902b1f9028ca077ddd821d5141496a1ba7aacac29af11a3bde46f127786581c3f8acee9f0fb54a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da047d8a994cfad0c3272e6a28fef504a6c49736bb5949a4bf273f357a3e348ad23a0789053e33f16b9e27dab2732d8d1ee5656ce23c2534537359dd7b6dc34fdcf69a0f4fb16d742d034e47ac4f27fea42434b22c19b53699a1d7f3df2d13dbaeb0876b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fbb8367c2808084662295848fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004dc893113b8f7c3c1d2022ca534be18a19d16a36d12518ee82730e6c88ad9836d8852266ffff7f219f2f000080b85800000000000000c09fceee5ac9b90c66f7e15b07af80ca251d60d012951b38f28175de512d6133b08d912852534b424c4f434b3a50e2681099f9251e3d620d0f97e3e00110ce5027cc2701c19a13300000000fbb00000000e0df820fba00009400000000000000000000000000000000010000088080808080c0 +4028,709eacea9aa1f459ecd9d7363f87093381b5ef37775c86817667fe61c74efa2b,0fbd,f902e2f902bda0ae1fd4ec5b24b300f95343492dc66d3fbae459a2f0581b4ef47c786c15cd13bca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ab20088e028fa7edcd3ecca8969275cf305c15c0d394418208a6a1fa90dd0e3ba06ecf9ea17048463a103886fc72b0a2c477f80fbe77cf2ab6d31953bb366b9568a0b1e2e877515b7b1df4ba1c58c1894747c57dea8d9960eee094686de7af47ea6fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fbc8367c2808084662295858fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000db4c773a00720230be741c1347cdd1d72db44ec87f242b6762ea98db06fd0dffd8852266ffff7f21a12f000080b88900000000000000c08913212b5de5afec81c463b356c6b9963c308ccdb27d2e5197afe9624de9a5c79e9f4d714a13bf29575fb758f7bb38a1c8c4345a11bdef31a038ade39c5fc66508d088be44473206ff09175b1b3ac6d6664af4c952534b424c4f434b3a5976f524da47ac74b5b7c9050689b11969055468cc2701c19a13300000000fbc00000000e0df820fbb00009400000000000000000000000000000000010000088080808080c0 +4029,ac0ba88e315f926f8e8ffc4bb221c08a8e32495c65e85eff52c83e6e33746578,0fbe,f902c2f9029da0709eacea9aa1f459ecd9d7363f87093381b5ef37775c86817667fe61c74efa2ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da047639d0956f3335e2997595627e7d9373d91e7dcf7acf256da10780ed073bd7da0c6b7eceb136d7240c2a0827f56ba04b572ad993eba5f18db806c7dee3f005bbda02799da32a9a31d1e3a886528f7986b6e6f2a7cc0d31b9402d5e231559e64274db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fbd8367c2808084662295868fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000348f80f3e93b02c5db49c08efb57b55b61d23e00e7cf02f642076430b4555c07d8852266ffff7f21a42f000080b86900000000000003c0f1a6a48d7c5f1f5c048bdce43dc11fe3c3340ed78848092c568dac13d85c6a0b59a8d1151a71cebf58262ee352c3ae5cbe0467cc52534b424c4f434b3acc42e99d990b7d332494290ba3adde68466594dbcc2701c19a13300000000fbd00000000e0df820fbc00009400000000000000000000000000000000010000088080808080c0 +4030,130a999c8b669d2a5d7d2c83087750aaaa31a9a3358a1f2a32173259f0a0df72,0fbf,f902aef90289a0ac0ba88e315f926f8e8ffc4bb221c08a8e32495c65e85eff52c83e6e33746578a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01a2f929beef740a10e2ca2d50ffc3e9bb5c711bf8b22d4d625c422577a3e294aa06191e276d715654985a9a83221c4bb786322e0b6a5dcc08952c318ca1b406dd1a0ecf6c625453c3b8812f74fe7cfd2717035e5af83015b3fdf9b157a3662cbbccdb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fbe8367c2808084662295878fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000009e5c757befca65c87bcde60f61d97ee044018c336d35eb3fdfed9deac2caef5d8852266ffff7f21a62f000080b85500000000000003c0aec6b7b188c059f0d59a7e6a359210397a3cde420f3181203ad63cca47d3623452534b424c4f434b3a111a3cf8fe3365fdd7ac67ea01ccaf56279a489ccc2701c19a13300000000fbe00000000e0df820fbd00009400000000000000000000000000000000010000088080808080c0 +4031,eeb225445764f1fbb19ad6e5492642ac631cd570139a02d488c769180d0131e2,0fc0,f902c7f902a2a0130a999c8b669d2a5d7d2c83087750aaaa31a9a3358a1f2a32173259f0a0df72a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da021a46726e10e6e07ac41ab2a6fa79ad7c249d75aec90ba07b965ce55da242f1da0a39e18b9fd9c48c73367fdbd8f0b1cf4165724d26567159d551abe25b814e309a0df16b197946ecba4bbc578b7effb9d38af0f0bb46d6a3344362b83451262cd73b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fbf8367c2808084662295888fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006b8e2bfe13e5490e3018d0ce7ca7ed0eca51f5a7c08228c7d414c664ce2d10c1d8852266ffff7f21a82f000080b86e0000000000000280ce901bfa327a252bf525244f039fcb89e61efb06d9838b876d783cd132da363e15eede7bef5794a6c3585758208659fb85ab321b18476652d052534b424c4f434b3aff5bf6eea56db6bf508cc0cbe391bc6cd23cbdd3cc2701c19a13300000000fbf00000000e0df820fbe00009400000000000000000000000000000000010000088080808080c0 +4032,f8dbcb8301f3c5b83f5dff642698aec17a4184e0c709c08237230e5b392e6dd0,0fc1,f902e7f902c2a0eeb225445764f1fbb19ad6e5492642ac631cd570139a02d488c769180d0131e2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0de48fd0d026eee542f14c24fbd8d5e71adfd25e07222765d032d6a5e15061d33a038f8e794d97c02b3071bb0303a442df22ffb47543548ca55161bded6f9b53ce9a0c34428af99baaa2259340c9565a8134586e1e55885e03f04f7fcad58a0c10885b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fc08367c2808084662295898fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a84fbdf5e52a65bf6af54ad0cddf4c134be8fce39ee19ab61cec913e9ed02dbcd8852266ffff7f21a92f000080b88e0000000000000280fc7e83fe18393fde79701a7d71378d8af1f71ea0b65c37f6550c601d5c6d13b785dde5aca9315db9ac77d67392af890dad8fc7d6981464db667925f1428a71abeafecd28d83d95a7cd48d9228ef36a6f95a36ebcdf3e5a86b552534b424c4f434b3af07c449daf2dc98ae5053e04002ed425b640e435cc2701c19a13300000000fc000000000e0df820fbf00009400000000000000000000000000000000010000088080808080c0 +4033,f8424ab0e2ecb8076e131626c37e056ce9f441ec822622c9a9570d9b29dc624e,0fc2,f902dbf902b6a0f8dbcb8301f3c5b83f5dff642698aec17a4184e0c709c08237230e5b392e6dd0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08482c34f85edb2e4943f8f5c293b6e278dfac265d5d71fbdc5d9c2913fc64e8fa08aa53472c625b80e54235751c072dc7a9861654b459fcdc32f2538f7c4453f29a003a9a725977876c58b67d5a967846939b12b099ee5a761904877b1e683a40075b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fc18367c28080846622958a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aa5303117fd1af40ed461ce6e610d94fc2875c9d2033561d78a7556622fcc9fcd8852266ffff7f21af2f000080b8820000000000000400d97b6b105fd2b089d77f202735188e2f399764ccdb14cfa4daa445f684477b47332e43843583e1b7166295bb281fd30691871fa07f466b949d810057bc512244dea4cc911aaae1cf5408b4c89652534b424c4f434b3aec01fc3d01e8b47040fd1b10d7ec19e8d6b607d812cc2701c19a130000000fc100000000e0df820fc000009400000000000000000000000000000000010000088080808080c0 +4034,7a5939d72ce5412651e5c5ed5d495ada130f4d9150eea6eef7e46ee3df36ed48,0fc3,f902e2f902bda0f8424ab0e2ecb8076e131626c37e056ce9f441ec822622c9a9570d9b29dc624ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da027c8f56ec096b3aa0f03138bb0b22342983f3432006a599110aa1caa14bf767aa0d8c23a9a70c60a8d73fb92e961a3b1b1e80f55397f26e8c5a0afb17f2c7d8ed2a0a4b3c25c7c5b6b3ba30117cf728daa68bafc59302c247210d7caa682e0d0280bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fc28367c28080846622958b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004e84217e1c12b2fd8d69109363c73d432301f474a968ef814189e27beac68ad5d8852266ffff7f21b02f000080b88900000000000001c042ce873eb1ce5da8fc9707fece4518e69d373f9a93dfefc721883a516a0623cafc34296220c68be952c24fdcdd4e2945e1c2bd4704ada8f7c2567660067a9b6b2368d3405adbdf33ce01c94a8ca74630b8ff1f2f52534b424c4f434b3a28c763e9cb89d6dcf40fb157a9bcc777e0e0626b12cc2701c19a130000000fc200000000e0df820fc100009400000000000000000000000000000000010000088080808080c0 +4035,4eff7d4f415903115d9e44b132ae963c7143d4d02a286053fa203d0f58bee2d3,0fc4,f902bff9029aa07a5939d72ce5412651e5c5ed5d495ada130f4d9150eea6eef7e46ee3df36ed48a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ca54bf97766b3737637dfd83962eb8f55036879f6984d6fa34416cfcb08ede41a0b0414b0badcc981ad98b225122d9fad80f440849622f316492edc8fc04fa70fca0c67fc96fc43e7dd0ef679a0d1490e18522a5bf39e8e3ff3929c9f354ac032d16b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fc38367c28080846622958c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aa9c1acdb3eb9e207fea667cb3e0097032ebcfa8408bc8c3091e4a1f68d7967fd8852266ffff7f21b32f000080b86600000000000003400ad5e42c8a1c596727c0fb321c21513aee1a13e3d603ac34421f3a1a49407cdb020609b4e8cb0ce2084b74bbbbef8c785a52534b424c4f434b3ab327d203458c941152a212a195b7801f008c3df412cc2701c19a130000000fc300000000e0df820fc200009400000000000000000000000000000000010000088080808080c0 +4036,d974d9a7da787f523242e200db6737f359a3f3c07d398dd8eab0aca47b4c056f,0fc5,f902c3f9029ea04eff7d4f415903115d9e44b132ae963c7143d4d02a286053fa203d0f58bee2d3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da019445fd72c408ff50cc3b33203a5c75b26f5e6c15eae31522cd7853b8c9ded23a0d0c7d2f913379e78e01c475a17ee1019449251e94e9e9abfdb7c1d641125acdfa07a5a8a5eb75d9e0cf3238d5196c27bde12b2708ea095544b88e28ccc6bc91062b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fc48367c28080846622958d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e920498ff4f7f401eda899ebf5677226ab6f41a84d1eda83b93336cf4af693a5d8852266ffff7f21b42f000080b86a0000000000000140061dcffd9dd4ef340ec865d44c6c5ee96a7851e6ec8acf8e760f9c2ef3a70c4b606758ac14bd375a7cde0e1b01daa4e5904fb41f4652534b424c4f434b3ae59155550db3b5696c695650eeaac7c038c0e29c12cc2701c19a130000000fc400000000e0df820fc300009400000000000000000000000000000000010000088080808080c0 +4037,bd826e49b944c633969f8b6828c62d4ab71a67f377c0c0c2f3d10e4539b4836d,0fc6,f902c0f9029ba0d974d9a7da787f523242e200db6737f359a3f3c07d398dd8eab0aca47b4c056fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ff112a1c2b95dc61423862feb3ed088c4a5e0d6fdc84029c3fd5ebc783cdeb26a04f813c09c1a9afbd375856e6c88f146b7ff18e04ce1da08e3026b2523b58d3b1a004bac7e9827a87be1dcb3dd802e158efadb97116873bd93e830cc07aa5525ef6b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fc58367c28080846622958e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fad99bf91fa136a246f0541c1db1b99646de76690dcaca99be4a656a963edaabd8852266ffff7f21b72f000080b86700000000000004009ca9e8976a01e93e315c71833413686a238c4eca0a8a55a63650fb242f63e1516b4a461ee61692b2a500c20854ef8945e20a52534b424c4f434b3aac8850d6bacd248a138fb01f3e31bd2577be37e812cc2701c19a130000000fc500000000e0df820fc400009400000000000000000000000000000000010000088080808080c0 +4038,d227e3f9d4959c94092485f4aed053c5590b63faa586c4fcf06718c6a56c94ad,0fc7,f902c4f9029fa0bd826e49b944c633969f8b6828c62d4ab71a67f377c0c0c2f3d10e4539b4836da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da011fd3be202d5b71b674a59583730da33edd125a03b9ca0943a7a931b84256a43a02a2bb708fbf29c72dba4cdff8d5816e578f8eb62c528cff4293473d44a42f750a03248eca3341a79e40288a5d6b21ac0d30aebdfd727e77a103c764b83f924272eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fc68367c28080846622958f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000137dd26c2e0bdcc6d1bf0744fe53ac513b853a1b261bf7e684a50c0b555a43d9d8852266ffff7f21bf2f000080b86b0000000000000380377010ec4fec403b6067b5d2129fb364f40715dc95b04023783fa8c47ae02464b7023b6475562758a92b0e560eae792b63978fc0963952534b424c4f434b3a0ff39b4eba41c2ac01e88c169dbf353c947deb5612cc2701c19a130000000fc600000000e0df820fc500009400000000000000000000000000000000010000088080808080c0 +4039,fdf371ca45ed79f2e18306eedc3a54a19d940333eda29d5e35486ca8ba5ccc33,0fc8,f902e7f902c2a0d227e3f9d4959c94092485f4aed053c5590b63faa586c4fcf06718c6a56c94ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01175f074bf66012765a9f4d3bbcb1add3a42b33dabdbcd5d4c7ec0c844e23135a01fbb2fed9bb7fdccc58b4649e02fb8554d992e3e427b10eb63d005cb4e820004a03dba886cd34630d3f3d3a673339a834c227b7ada6cc2eaa8114934a173ead4deb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fc78367c2808084662295908fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b80caa545f6b4ac6418fbcd32e5a0dbd5c04d3aecbcbc459ace42ab60668e9e3d8852266ffff7f21c12f000080b88e000000000000004079c87efebebe9c4ab795003897319d69c736a96e72a3c01802140e7e888da935f8b75c95ec2d8b066fb132f7a406e0c98b72412c089639ce19f8ac00000000000000003e31274c141b6e36b5c32a5c9283e39723989c05b34252534b424c4f434b3af6c682e265ff7e972d633d0b731f77fbffae678412cc2701c19a130000000fc700000000e0df820fc600009400000000000000000000000000000000010000088080808080c0 +4040,9f40b2a0382036fcc76590f99daed473c1d1656f631ef3fe080f7e5d433109e2,0fc9,f902c9f902a4a0fdf371ca45ed79f2e18306eedc3a54a19d940333eda29d5e35486ca8ba5ccc33a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06bd2733b2de75e2cff9622b7fe21434196fb921dcd662df8850bee8ab985f165a012c019f34f9bc342ed607d0d96ee34eed023f8e418a341d9baf1cdcc965c83d4a04ee6baec59fd24baaa8c833e1fa41cf0135c5aa14741d9368faed4ce815888fdb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fc88367c2808084662295918fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b3769a6a9c99c01a3721e8deb762b7eba16f9428914034612a38ef29b06ecd23d8852266ffff7f21ca2f000080b87000000000000001c02f47e8be119dd9710cb83aa15ffaa56554e206f60cafa467db98e128203e43d0ce40d40c8d20f92e027a2a684177b34e1660e47626d6e766f197b552534b424c4f434b3a82658ee83bdd21ea7473344b93a35d7bf428f60d12cc2701c19a130000000fc800000000e0df820fc700009400000000000000000000000000000000010000088080808080c0 +4041,ff1f6cdf8f66416e5d9c16b9f6e90f526cbb7dc2e11c137075bdbeb33f51be58,0fca,f902d3f902aea09f40b2a0382036fcc76590f99daed473c1d1656f631ef3fe080f7e5d433109e2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0249f373ef4c54043cd888c210580a7aed8ca3d346a42c21503be8afa89244010a0ee900235b8c933a40571c352977f05e37e33ddb5e0c976a4491139fd24d931e1a036caef419a390993a38e0a5ee5654b934e7eae39302a16c3e57bb422635658c4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fc98367c2808084662295928fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000659343a4b434d447e2e902260fea49f7b6ad780f80e3c07ab4cda758903b6681d8852266ffff7f21cb2f000080b87a00000000000000805e95e08017f0af1b3a891f8aa0ecc101e3a3a22b9b835683f040a150effaacb8f2be3b61fbd2e305fa762e652970f070ad6cce2454f8c2589cc30f2d8d061b07c005329f0852534b424c4f434b3a081b7e2f5ccea306469c5917e1e0f2f908fcb02412cc2701c19a130000000fc900000000e0df820fc800009400000000000000000000000000000000010000088080808080c0 +4042,8d7cbac9d1c57884fd67d0935f84828c1a3d0d52f1e84c4e59740ce02628d389,0fcb,f902e9f902c4a0ff1f6cdf8f66416e5d9c16b9f6e90f526cbb7dc2e11c137075bdbeb33f51be58a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01084558eb6454f9b2fd9c6e2e917ef42a255737373856a9b1b3c4a982173d394a00fee0f962a2e690ed1a6f7ae4e00f209bf36cc5919456ce877e56f794fe132aba0fb4b2ce465aea628a69345dab85baa6ee23fc09ab9959ec5357fff2bc069bd47b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fca8367c2808084662295938fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a95d086797284d9500b76962ab1245ef27d6c942cf7f83afcbedd99cda4cdd97d8852266ffff7f21ce2f000080b8900000000000000400c81ea002e6dce69be9dd8d4b0823f00b29a1a3c465dfa607198180b61d48de0f755ec2ae75d8141c0954a26170da2e8198c65d283faefeaf1a01798c1db82dcb2dc8b88150f0cc58887b6eefee9216e9bc5a851bb6e9b861094fbe52534b424c4f434b3a193201a7b971fe9f29f00819f0eb2dd728213cd812cc2701c19a130000000fca00000000e0df820fc900009400000000000000000000000000000000010000088080808080c0 +4043,0cea4257b9d054bc72aa5be1be88d5a695ec0d21e3a5fb379b91392078e41c4b,0fcc,f902ddf902b8a08d7cbac9d1c57884fd67d0935f84828c1a3d0d52f1e84c4e59740ce02628d389a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eda66d983df850cd495736fc877e76c9d631e6d7e900af21d68b59fd3e043f05a03cf3828a74612805fba90b5c206737ff34ef130332985eab25ac65e14836395ea0e131cb8735fb46451a7a7c979a145f1fea15f90aeb354c44ecc0efe5bb401186b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fcb8367c2808084662295948fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aa7d9d5faec3f010737482a575eb9102bc887912e587379ee76704061a280cefd8852266ffff7f21da2f000080b88400000000000002c031f1c54ee1b79b5328020a2254a526a201f6a096f468b76bcbdbb980691a59f6d5a0bd59a8591eaec8b5f0404982c727e658d839847dd5d7255eeeafd2a93d86bbdf752503bda9e28b971a9f15735a52534b424c4f434b3a70689ab4a4bb4719885317640bb2b3780221170312cc2701c19a130000000fcb00000000e0df820fca00009400000000000000000000000000000000010000088080808080c0 +4044,1320ceaa10a781ad13527d549ae7008a180c7810a4597231cfb9f5eee7e9c594,0fcd,f902c4f9029fa00cea4257b9d054bc72aa5be1be88d5a695ec0d21e3a5fb379b91392078e41c4ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09c4485dcde0346bb51c573b8c690da68f12f31bc6157df5a9ece96488705826aa06fe23fc0052a56d49861bfd228db6aad12bdc4a9e41bc894859d89914cd33d77a098963948b5666b36ad65b1500f82380da826e28235fe6684b542b08d15bfc20bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fcc8367c2808084662295958fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d0da77b120452fb3df90dd864afef3ad4acaba47d1685568fadb1f67b778764ad8852266ffff7f21db2f000080b86b0000000000000080c771602a488d18b5aaa993b1dfa6b1f9e34b324c099612fa19d58b88d304871685f6c02df19e08294263995a346f9cdbe5f1235e504652534b424c4f434b3afb012e9b4425bf42e5a8770a15a985401818907312cc2701c19a130000000fcc00000000e0df820fcb00009400000000000000000000000000000000010000088080808080c0 +4045,7585b5cfeb095ba37f29cdb64b1ab3ac04e479e5518b6528f2adcc8a2ac0a5ae,0fce,f902b7f90292a01320ceaa10a781ad13527d549ae7008a180c7810a4597231cfb9f5eee7e9c594a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04cdd545a8d8691814ddbe8047cddf2b3013f648d55154432e95580dbefc8b481a05c720e1b9aaa48be17efa630411b6be259834627ffea1425f2131cacc49ae7c8a0b954d8ff92c5313e0a98aa504cdeebd770d592624fd345e8ecb8740442bd7896b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fcd8367c2808084662295968fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dc5a63eb7b46b813111f01be801aa21696fb2383c97ad0452e01d4d70f12556dd8852266ffff7f21df2f000080b85e000000000000020097eb5d9de6db6e01d2fc578b1bb4bdfb834319d40771cc3071af458ecb329b44adcc1650e8efa1dbf552534b424c4f434b3afb376844cf38a10f56757808bf6638ca97ea5c7212cc2701c19a130000000fcd00000000e0df820fcc00009400000000000000000000000000000000010000088080808080c0 +4046,56fe67393f2e0d3164bd62c888330baa0aa44f1beb84b52983849aec370322ae,0fcf,f902cbf902a6a07585b5cfeb095ba37f29cdb64b1ab3ac04e479e5518b6528f2adcc8a2ac0a5aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0668b352bc0bafaeeabf609b9cbbc5be11169d339c742f71daf350a1944b7d9b9a07571157e883372192339dcc879c8597a75c3183a8d87373842ed99575580be2ca0bb7cecbb0b9a0d60df11cd6aad7c4c2cbb0bafbb21226540296f7b4afca4ea72b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fce8367c2808084662295978fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bf16b351a60229877835e1066c642ba57d4b1ed0138895ddcf2934f360eebe17d8852266ffff7f21e52f000080b87200000000000000c0a417a148401268ada1e7be27b1e2f80864fa3b968beb414a556174fa938c8373284c1d230721c9f20ab74227d43a14b6a71d96199727feced4326b4ad952534b424c4f434b3a2427e3c4d825947d75822409bdbd5ac6f2834c8b12cc2701c19a130000000fce00000000e0df820fcd00009400000000000000000000000000000000010000088080808080c0 +4047,c50706139f3b3d591fb547ec102fd464de93e31b2197ee7ef96a082c2c78a0ce,0fd0,f902b5f90290a056fe67393f2e0d3164bd62c888330baa0aa44f1beb84b52983849aec370322aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05a4df988d00c71761f9f3b4dfd742ccb0340c67ff6a32219178e518bf41e415ea027c4aa40417a4b02a910dba09295332e419e0c31164ade89193b68e695f4804ba0813dbbfe511ca602878a0c750a2bb862fa3c04f7d384c75cc6cf8fa57af02edbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fcf8367c2808084662295988fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000751c86a748a82aa64e2e113799bb20070239756ef4efa21733905d3c52ed0c29d8852266ffff7f21e62f000080b85c00000000000001c0fa668358690174cf95ba420475f7e481cef64541b913e6de86363d4e4f705d30594ae5d2580dee52534b424c4f434b3ad56ee6ce61e900c65a90e7f151f75b5900ebfce712cc2701c19a130000000fcf00000000e0df820fce00009400000000000000000000000000000000010000088080808080c0 +4048,adb8433e649e3b33b2e1067bb24c8d85972f80b95aa29c5eeacd0cf8ca41978c,0fd1,f902b3f9028ea0c50706139f3b3d591fb547ec102fd464de93e31b2197ee7ef96a082c2c78a0cea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c55c42a8c5671b2c76b346885b1b66197b870fb25b5ca931220af58a37c84af8a01b384887a05a2a781d5bee4e9486d95731d4bf59ef0bbcefe4e66a954e8929dba0d6e834c722a3ea3315b4037c765e60cb89edb7eaec12074e8bd7623ff1f4211db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fd08367c2808084662295998fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002e7f18e08d8e6d156f636305d5f6e90734879089f2957b4a12bc0863999abb69d8852266ffff7f21e72f000080b85a00000000000004005060f97a3a502f936bc8d5a00b205e17df8496d25893cef2fdcdb3dea40ca57c618872f61852534b424c4f434b3a540c638fdedc9f8b9616c23e0055f886230954c312cc2701c19a130000000fd000000000e0df820fcf00009400000000000000000000000000000000010000088080808080c0 +4049,ea174c4019af7ff0bcea7500472af76dc55ee7e78edecbaaebd03205b05e239f,0fd2,f902aef90289a0adb8433e649e3b33b2e1067bb24c8d85972f80b95aa29c5eeacd0cf8ca41978ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0de1ce257fca6040fc005fb8cd0814b83f940c603fedaf333c7cc13c4b9833cf4a042d53a92e6a943e5de3036be527d29bbdf4599c1cd89a064a015fe9d8dbf9a9ba0750bb9776e8e75f352f4e1518a4d204f686c22efc32b8fb23ef3f650ffe89eadb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fd18367c28080846622959a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e565af673201e6331c3a257ed618b067a2173825633f0b0da47a220d2b2b54fcd8852266ffff7f21eb2f000080b855000000000000018038dfe0147737ddcb3e56d2911df72cddf5a0df4420bcc3163bf89cd57f7575b552534b424c4f434b3a8ab5b66c535b5a01e2745d0398f21f9b9552024312cc2701c19a130000000fd100000000e0df820fd000009400000000000000000000000000000000010000088080808080c0 +4050,cdc6f3f37a9f81e2b0ff2875aadb0d3701222f9faba91e3054624cc4fcf4f4a2,0fd3,f902c4f9029fa0ea174c4019af7ff0bcea7500472af76dc55ee7e78edecbaaebd03205b05e239fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0769d27a66a5554cf955321a8eb42cb76b6324f3fdfa62aef8f50aef4150514ada01d3f03c864c6d82ced58b6057a67e683e6e784a29a34e7e0e707e5244b01fd29a09a4f9676b86293bee793d61660956142b7e56970cb2a851b4b8335f0f43d5ce0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fd28367c28080846622959b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e042e1282385a06ca3ca4a05e4ea5b03d1dcf331754fd10d63f88e1011e5d153d8852266ffff7f21ed2f000080b86b0000000000000080357b375d39054f3686c4acce1fa314d1007c4a83ba5b8eb79be06d72c30300b50012d7dd93ad8b546196e5349fce784620ef4f49d56e52534b424c4f434b3a43777ca9fd0eb36d1e60b79f6bbe7e78fe0ccc1612cc2701c19a130000000fd200000000e0df820fd100009400000000000000000000000000000000010000088080808080c0 +4051,e72b89056509c4e268fc08431197e2dbb28fbbbf60df3842ead24c73f7c64a97,0fd4,f902bef90299a0cdc6f3f37a9f81e2b0ff2875aadb0d3701222f9faba91e3054624cc4fcf4f4a2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02208cd00ec88da9c8ad63d53c4c5be34e6f6b4b4b55e72b9efabcc88b3af63efa0326f30ef55b8ba763cf27f20cc3d77ca55a4d0e9e2965fafc198993f6f1b90aea07f39ef52cb1787ab6d91db0b695301ddaaace9435b7ffd072dd30c0fa961a4c7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fd38367c28080846622959c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a9d6a19e76af5153b84a06104912685c280c6724e9f0b1b9482609c6a2c1c16bd8852266ffff7f21ee2f000080b865000000000000030093cd05c2a280dab5ddb2f405448a0116545485a6d05d1a00dbc4cbe2a00aecafc25a2d040e052e13cfcd6e86cb91f4ff52534b424c4f434b3aee754aa2a6a76d9979bbeb45930ba2e93ae4087212cc2701c19a130000000fd300000000e0df820fd200009400000000000000000000000000000000010000088080808080c0 +4052,33bd955854688e43cec4f56890dff7f5d4d870ac239182f50c10b085c2efece9,0fd5,f902e9f902c4a0e72b89056509c4e268fc08431197e2dbb28fbbbf60df3842ead24c73f7c64a97a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0803656287ea15c4f845939716f0a08701311912809c5061c41dcaf4441d42c6ca04d40c784777ab46c6c475024773a5ecf24f48e8b64eaaf160b7dea94b8439b4ba0695a9dc4d1ebd9c42e348df30dbd4ba3037947ce4ab7ffc518684b22587c17cab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fd48367c28080846622959d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007cb96e92948a24e636be87bf488ee14b34b5aabd60937fa8480e8e952c537394d8852266ffff7f21f12f000080b890000000000000038047b9de5e561a7d5ae223bd035088102b85f7ac39ee8349aea8ed4f6065b48f1981accd9ca95ed57af6bb14b286945de7429033de2374ac69ec4381c274e93b141a5a20310eed00a3f19e49dfd126bd00c05bd3edc562b743bdc2a052534b424c4f434b3ae89b0919042d2ae30dd3fc325f79ae58a6e7ea2212cc2701c19a130000000fd400000000e0df820fd300009400000000000000000000000000000000010000088080808080c0 +4053,775037d09fceae77189256b065a8f02f8390d385b505ed5f94b30e5a999c2e86,0fd6,f902e5f902c0a033bd955854688e43cec4f56890dff7f5d4d870ac239182f50c10b085c2efece9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09ea4d6c60fea27c2402bded0aeb6ff47f1cd20fe9239801ebf2b3b32c7ac231da0c6789561165b1c8c200461c157fdf044a043e1559464dbc077088f411633ea65a0fbcf5f0bf51f16b112387b7595b0eed5a347bdad795d7f21392521c6ed39e0c0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fd58367c28080846622959e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000061efccdb6734880e37cab8b3300c9849bcc5ee77096ad5a263444e0260319be2d8852266ffff7f21f32f000080b88c0000000000000380335659c88afb27c693e87d9893279aea43b2891efe6ae0f64ed5b62852e80505d98612da4fbcf615dc56d7d7b4692ff104a7fe3afa53004f700fdec8489e1c88e2edf7be0486822606ed8c7d9cfd8fb84c96861d94976c52534b424c4f434b3aeb6d3a860a3c6e2e8cadf7b15819c471c0cdb12812cc2701c19a130000000fd500000000e0df820fd400009400000000000000000000000000000000010000088080808080c0 +4054,60e7e92509c63fc929b39b2253f2fc00cb807714370eb6ea6becdf9651356d1f,0fd7,f902aef90289a0775037d09fceae77189256b065a8f02f8390d385b505ed5f94b30e5a999c2e86a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da045ab80007b5a70a927f905351be9ff53b9f9787a5c962ef931a1c931fd6da9aca01abeda363420b29dc1d21b61e523f7c4ca9311afe654f3748378704eb6308cd4a0b7d82523ab5eaf24bde542b04b2786d1b9489ae6f592ee5c1f6c35bbd234443ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fd68367c28080846622959f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000190b6d4e949b0466ee177493f93a396bce554afa54054584415a9d9190c4cf13d8852266ffff7f21f52f000080b85500000000000004402fbf79b5635aaca9f70b58d64f5a2f2ac1560e26d016e3d64eb41f19d63d462752534b424c4f434b3aa6184cde0914e7f5f6b8df8c2fce1c0d13c1f92212cc2701c19a130000000fd600000000e0df820fd500009400000000000000000000000000000000010000088080808080c0 +4055,e22fdec55409b257bf16a3c961ebbfa63a08dde57fa7f673055c20f571c54cd0,0fd8,f902d1f902aca060e7e92509c63fc929b39b2253f2fc00cb807714370eb6ea6becdf9651356d1fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07d9bcde6d495f15b910db17e6b90cfebfcd2b2665da637e09c13e4563862ef1aa07e12db06630ab62865589d9705565c19bb49c7990cb9c1d639266dab5e1ec87ea078c23ebd5f30c2193d4b825cfd3cb63f9f3e8d2638bb9a399090e4047b8fd3ecb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fd78367c2808084662295a08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000046c02050ced3be4a208ff2f93f225d248ae05881b2015ab6843fbc93455b4f8bd8852266ffff7f21f82f000080b8780000000000000280e998ecbf82d1c11a4d7e10f9e3bc4dc23c657fe9b0e7dff4228f2a0adab0803c8f1f7b4ea2d6aaf0faa7f300f4c220311dc6b386dcd043935f715964cb5de226019ebe52534b424c4f434b3a54314afbca6f10f0d21facc6f9451ad849a2e7f012cc2701c19a130000000fd700000000e0df820fd600009400000000000000000000000000000000010000088080808080c0 +4056,010dee7623688e8c61b581dff684f3b887e56c7134e988125c62d337627c4b81,0fd9,f902e9f902c4a0e22fdec55409b257bf16a3c961ebbfa63a08dde57fa7f673055c20f571c54cd0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0df42be97f76ecab438724949805758287e5633558ead344af8cc1cb3a56d4427a0df4a700ab00dfec890b18309713a75a19804980467352be5f2b7e5a98fccd547a0ef885779e44629964d02bb15d14d91aee2e89c1cc4263e80a33fc4611c7f595fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fd88367c2808084662295a18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007c95a107c5a3cae6e3ec8574c00bef2cc5adf4ab225943d6af870c6123f60479d8852266ffff7f21fc2f000080b8900000000000000180aba3b70f0ba69571c1c02e64fe28566fff6979cb0361884e99610196dfd0ce4b572d1f59a80ba7e974c5b0db8963bb1be63262387a0d85df73f18fa8c4f620910fa76e62da52079b053e2d6567b02d24f0013e0d11f4c3b8db57fc52534b424c4f434b3a88b9fa22c5ddbe79aef17783585035229df44cdc12cc2701c19a130000000fd800000000e0df820fd700009400000000000000000000000000000000010000088080808080c0 +4057,2dbf198138bf9924c400563ba241c319739c9a6c1119a542303ad794e1003b0e,0fda,f902c4f9029fa0010dee7623688e8c61b581dff684f3b887e56c7134e988125c62d337627c4b81a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da039979000fc52af353f5602ab8644704c8d0ce166d745774066a2d44e2107e70ba0300ec4b7b7d88c626420b5a18390ceb75b842e883220c3e4b4addde50af30f24a082f0ec79d89153c6971359ba681cf6240deddb5df2be5375c013f600930940d8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fd98367c2808084662295a28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c87c7b4953164509053b1e55a526d9597b29252f2f9923b8523023689efd2ba9d8852266ffff7f21fd2f000080b86b000000000000034022d81ae8256be1532700d25f28eb6fd90dd03758099fc31ea74cc13c50725d4c83ec74f441250c74633239f6219dbe3be9fa695fa2f352534b424c4f434b3a8a84bd89ed2bd8086e66ee4ff43bbdad88ea222212cc2701c19a130000000fd900000000e0df820fd800009400000000000000000000000000000000010000088080808080c0 +4058,375fd8bb028371ab401ef82046f12367f47ba1b8d5f37f421fe32fe3e2385651,0fdb,f902def902b9a02dbf198138bf9924c400563ba241c319739c9a6c1119a542303ad794e1003b0ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d196857a9b1782624609b428cfb1bf2ff39c7ba571059f1f8e20013150b4044da012afd70134bb07331d531d0518b8f46eeba03a61cf08059a4d9b10afe0fa7eafa0140462e233d85cd766fcd20fab3db56cea04fd378f0304d313f68624aa813e06b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fda8367c2808084662295a38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ee6f6830a6b2ffd93666ca3792147bdfe76c643cb2b1da9098b231e397c62a01d8852266ffff7f21ff2f000080b88500000000000002009a01ea6b3add93802be9eeb5d456a8342f3813ae01551be3a53bec8d670be9a366623700ad37662e57a1bbc88c3d0afd8b3044ef64ac5e3ecd49452ec21a18ed4d8adc6436512e707b873b9d71e294c052534b424c4f434b3a42591b5415548088b1e99ebf3d4f64107422700e12cc2701c19a130000000fda00000000e0df820fd900009400000000000000000000000000000000010000088080808080c0 +4059,b8bbebb1d7ecfcefd129daec33bd9699e5f7712cc859c75e48e906745f406ff8,0fdc,f902def902b9a0375fd8bb028371ab401ef82046f12367f47ba1b8d5f37f421fe32fe3e2385651a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d1851a618a24a06cf52b63d249ce5b1c2754443644cc7dd923bbe182ed0a2227a00cd316fd49afeac05daed811ef251f6f63a91a2ff7a3ed5172a3f02903a615bda086e2d7481450d7be9cccaaf25506b5b62053cab04a8f8ca18af3ef452d86374db901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fdb8367c2808084662295a48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000db4b9769409856ef03912c15a700b79d7002472ae1abfb6c600436118bd77c44d8852266ffff7f210030000080b88500000000000000c0e91677060003a7117627d78ec74768269d3a62c798d4b4a4f8d0091bb1b8e1264f153e3810fd3dd844741ff92541be567cf634ad4097d3efbc9448c2463cb1f59d4a3f02814840c845a85f38480823cf52534b424c4f434b3a2e6f9084faaaf701941480c9a72684d56e0e8ed212cc2701c19a130000000fdb00000000e0df820fda00009400000000000000000000000000000000010000088080808080c0 +4060,b321d2b2e9ae7f99efe2f760a7e43cd368e605deddbb6998aa1908fd95b4c14e,0fdd,f902b0f9028ba0b8bbebb1d7ecfcefd129daec33bd9699e5f7712cc859c75e48e906745f406ff8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da010ededbdbfadbacaca020e6a01d03489381eb2ddac7edc69c74fe01746f0897ea0604f05deca587e03f63c93b09214af78fb3667b970ca66ba5bc7d42d53dc7724a0ce38e027a0bcfa709b21ee9bb4ec202e10a57c4345d61b0ad8f95337c2a6b419b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fdc8367c2808084662295a58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009d27687568dfd186d87d15a1e5d601caaf6819971f3468f27d3cc9f946648d26d8852266ffff7f210130000080b857000000000000028020db0d46a337e7be8cb3b207059e1ca4b9a98b24225370079e10737fc4863292ff6f52534b424c4f434b3a9857d34154aff514490ef7f5615a29402c773a1212cc2701c19a130000000fdc00000000e0df820fdb00009400000000000000000000000000000000010000088080808080c0 +4061,4d21c53be0578005d9793255def8f642b14c55e95ecab33f04573a20a631cf43,0fde,f902e9f902c4a0b321d2b2e9ae7f99efe2f760a7e43cd368e605deddbb6998aa1908fd95b4c14ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b558ff3fd8a71a9c13886967a0761a251d223ec50d1dc14724ec0892a418ddea0abe45051af4089d7629ec3e650170dee1e9c1b435c127b05b673ca984bb8f039a062b25b645e33f3c6db0ae60d7641ae39a6fe3459ba7e7976b36fced498756fc8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fdd8367c2808084662295a68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000832242e0754e97a374376617cddb9eaf06d8e7dbb6edae4d1cf5b194930c4997d8852266ffff7f210330000080b8900000000000000400e8e33579b24a4f8f7b544081f560477f46f2cb14c4413994c711a6373c28136a74ba22fa2b1fa3253836e30af73bff0653eae0beecc74bc7af29d50e941281507d8155f7c8aed7c7a05fe9aaa427825ec2b81d7e019d81edc2ca5752534b424c4f434b3a0bab63db3745c58d75c5d96980b25e501727b9c012cc2701c19a130000000fdd00000000e0df820fdc00009400000000000000000000000000000000010000088080808080c0 +4062,899e5d15c636122fc0436300ef36f8b0c40051bc1d87b76b78fbe9d971dc5302,0fdf,f902e4f902bfa04d21c53be0578005d9793255def8f642b14c55e95ecab33f04573a20a631cf43a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03f3ee6542cf4f2850325d18110f1567d9d023fa59ba3a6be59c99111a0b8b666a0c4fa668d974cffe4264a35b2cd0ddd3b751f2e9fb424466571036b5128a10c49a0cdedf9821c1dd9e3c5405414c1516550c9a3dc5928646a7c95c6365438be8b96b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fde8367c2808084662295a78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bcb0add7b250f8fe5909d0daa2a7f07e7022f8d657cd9b734be329e4028be76ad8852266ffff7f210430000080b88b00000000000003c08ec160d49431fafecbee2095f6fd52f3fa43d322c50cd6d23744042e5b78848500a969a063e526155a6411992f43ee272dcb832e3397e5a188bc72f8ce5c2ac901eafa38d24337fdc983add9498d36c5d3334d3e57f552534b424c4f434b3adab633284112619faeb1ecf283110e0b0ad28a6a12cc2701c19a130000000fde00000000e0df820fdd00009400000000000000000000000000000000010000088080808080c0 +4063,91b45ef9c399791a01a73017bb6d0c589d5f9d691edf2473036aed77979dcc88,0fe0,f902c9f902a4a0899e5d15c636122fc0436300ef36f8b0c40051bc1d87b76b78fbe9d971dc5302a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09c6e30b46e357c11980746095e7924599940403af11678935ce55edcec9de945a0c9ebcc12679c5d623fe829fa13c96b0050e702806b666f6a2f7ebcf87bed00e2a01ccaa6e05ea99995126294f8bf665ea8c84065e9bcc575dbb4aa597d5968e9e2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fdf8367c2808084662295a88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fabfead2b7a6465bbd108c5243d378b4c6e5f7398286206ddc2e8b40d9c89acad8852266ffff7f210530000080b8700000000000000140025b01d49d20669a329bbf8c093b6cdd9acc68d56a4f5fdc843a04a3e8148f1b55dd566c38637750f3520fe5d8ee63d933f23c933030ba19dbe3d452534b424c4f434b3a74eeede8659bb185dac707eecd2b29a608c0b2d212cc2701c19a130000000fdf00000000e0df820fde00009400000000000000000000000000000000010000088080808080c0 +4064,9bc7b03fdfb43c7b4b7125d27b14035dc45fc57fce95716e0754efd5959946ab,0fe1,f902b3f9028ea091b45ef9c399791a01a73017bb6d0c589d5f9d691edf2473036aed77979dcc88a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02a8fac0f0a6120ee4642ae116c098d349e69c8230d21b8ace398ee2436fefb0ba0451e907dd63f4bb6629c4f7255d9383c659097080486e3678a4c7edde3506fd7a0b3e4bb5066a33c779a7886d05b955c5930bb4969add82aad892ed0caf3910647b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fe08367c2808084662295a98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f0d5886c4f7908b1a0acf284648662f38f6757841faa761d15f20d49856c7cfbd8852266ffff7f210830000080b85a00000000000001008e42a0c79a97000db5c673d356c2099a6a25fd4438e0cd875c4d2149db3ef08b39bce2806852534b424c4f434b3a3b3300d459ab1b54f32e30a3755c082532a32e4d12cc2701c19a130000000fe000000000e0df820fdf00009400000000000000000000000000000000010000088080808080c0 +4065,73002d26ca15d9abba1285be4467849cac1372e261f13a5dfb863d70dda25ba7,0fe2,f902bef90299a09bc7b03fdfb43c7b4b7125d27b14035dc45fc57fce95716e0754efd5959946aba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cd68ff6664fecc92353465c0fc4b3ec3292b6e422e89192726ed8e0ac1c483c7a0f151f7749533bb5a3c15355bd33cb89226fa52b52de0ba182e6cff72d7791754a00887749ffd41a07d245a6e1b99a00ba21a4a08dd17a19310cb9af129a2d953a2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fe18367c2808084662295aa8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004a59221e17010adc44cb468abac48eb26bf48d7c31a3ec6c63226b0d178ae0b9d8852266ffff7f210930000080b8650000000000000240c7b9a00837cda06e5eaada4d5c9814fc450d8c441d80ebe79f19704ac93a4ba28fcc1399e05e608a6595de2f0507d98352534b424c4f434b3aa5ca8991ef3c47a495f777d990a94377d110756212cc2701c19a130000000fe100000000e0df820fe000009400000000000000000000000000000000010000088080808080c0 +4066,4196bf903b9e6c74e0769d1c24f006dad77ff24f6c0782a7b82ad1a340377d51,0fe3,f902baf90295a073002d26ca15d9abba1285be4467849cac1372e261f13a5dfb863d70dda25ba7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d8e10c7f1ccc86a0860b0f75fa127466631003b066446ff353d6a2ef3c9e679da0287ea5cf99b83324888211f16c279de79065eebe6083a039e77b2bfc9429026fa0bd38d4ab21385893e15bd03874affae61c47971bcb1f69cb2b5e8c966202fdd1b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fe28367c2808084662295ab8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006724c73e5ecc9a73da0f21f423368ca8fed88bb1674c8e2c22b04989b24967b1d8852266ffff7f210b30000080b86100000000000002406913735581f5bbb0049b7613def38401eae79db2dcba71bdcfee5bc97398b05f213ef934135563c05f5b46c852534b424c4f434b3a4700e00f2ed0eef97798ad1eec28a7e9320fcc8812cc2701c19a130000000fe200000000e0df820fe100009400000000000000000000000000000000010000088080808080c0 +4067,7f0eb9748308dfb6cfc709af61bcf9d98941418d40640d41c839e4617316e13b,0fe4,f902aef90289a04196bf903b9e6c74e0769d1c24f006dad77ff24f6c0782a7b82ad1a340377d51a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0420d566f558df8aa7da8fa93a18d18c3896a1faa80669f5b55206520bc4fa1b3a0eb4b6effe3e154f1490117744ca5256b6b60a69c07997fe5d06844a3a60177a6a020173248b4254489ac605fdd2b44a384c91d88c90ec6d3950603c55dc13f7e78b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fe38367c2808084662295ac8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ffb131805edc12e9a615e88d32b940e4512242c09eb728c36e641bee8411ddbdd8852266ffff7f210d30000080b8550000000000000300c597504251a5f148b565d417240435d4c592a25cf1945aab39f4c72cb380f3d152534b424c4f434b3a412142d801a07593d1ab2bd2dbdd95a0a8c5bc1412cc2701c19a130000000fe300000000e0df820fe200009400000000000000000000000000000000010000088080808080c0 +4068,c323eb96bebc94aabc1d8f2bf9929c19848282b6f12331f40ffef48249cdc437,0fe5,f902e8f902c3a07f0eb9748308dfb6cfc709af61bcf9d98941418d40640d41c839e4617316e13ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0966041e3e4125bfb683d0a6180873858dac13bf0a16fd20c6b6be6c403f9ac84a038938e74bf80ba5f8aaf6a844f76b9415db36a2faa4d7f1061305f42f8def264a0bbab07ccbc9977e59d651b0155bd7ad891f6bf5797474fcf686ab86448c2a4c5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fe48367c2808084662295ad8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000024eb06b22c55944aa47a7d1028e026e69a33ad361592796b7c6a943734378aead8852266ffff7f211130000080b88f000000000000010042ed25f4b357d3c8ae2ec98d10d3bccc4d905b5dc6b9b65d7aac1aac6ee40ccfd39ea9061e9aff8fe892534f193f1102e0150ea66b97d327f1a106e2989874ec7a1541e8f226995ec3072d401a9bdd8ae6596294b7af1d1cfca052534b424c4f434b3ab6a260d4d300dac0348663dc0c8bc01063792aee12cc2701c19a130000000fe400000000e0df820fe300009400000000000000000000000000000000010000088080808080c0 +4069,245128b4a84b0373fdd83de5146fdc2010794bbf595616caf4a30468adaf72cc,0fe6,f902dbf902b6a0c323eb96bebc94aabc1d8f2bf9929c19848282b6f12331f40ffef48249cdc437a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f5d91f4e082b17fcdf7e0d62c271f4a473181d6c4841d6961c6dfdeb7d0e9808a0bb15fa5ad1aa1ce5276822cbed6efa08c3101a2a427b66e9c831371f60703366a0e524812a5fcc970f30d1b8d164432c2df9b30417341b40075dea86a2df914f06b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fe58367c2808084662295ae8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dab50117ed86d03a983f65604e44fba01b07265bc749f482df2c705fed24b1aad8852266ffff7f211430000080b88200000000000001c0dc4b5625be4629ea4683ceebd922dc2f2e9cabc4d61871205f1d74879a68177106199e9e79ed13db0f026911eb2ae35859a31d9c5a70ad34680ebb6c27590ff2d7e1c5ac7219eb41eb0a285e6d52534b424c4f434b3aa5395b62627e09454270656fd30ff2de14139afc12cc2701c19a130000000fe500000000e0df820fe400009400000000000000000000000000000000010000088080808080c0 +4070,6d7b21106f443bf783fe424abb3e26b715ce55c49d1986a0fe5b56be900cf727,0fe7,f902b6f90291a0245128b4a84b0373fdd83de5146fdc2010794bbf595616caf4a30468adaf72cca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fa349bb4979e7a197a9b07023690a18d2d485f02be2bfbc30c49f549cb21fcaaa0ad84081e92bed69ac231686a11582cfed1b11620367f18247da490f2ddccd20ea00137b71b4bd51bfa75816b4d876556ef3eec0831108d9286432951b58a48489fb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fe68367c2808084662295af8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000e432285e0ba90216d3b0b71e6a82fc9bec43f9f037f883dbf9a9b3b342618bcd8852266ffff7f211730000080b85d00000000000000c02ad96bcc8dead0b434495f165fc118dd67b5fb6f0c2f02dd7a0ca8c7fd15852872b61b3c7319361f52534b424c4f434b3af9b3cafc98de5024143576af57a17d4f106c810412cc2701c19a130000000fe600000000e0df820fe500009400000000000000000000000000000000010000088080808080c0 +4071,cfd1f842fc9d070d5607c4c078f2a32918d2e0a1d4d2843418fda18bb5c8665d,0fe8,f902e4f902bfa06d7b21106f443bf783fe424abb3e26b715ce55c49d1986a0fe5b56be900cf727a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0da21226a8751aab6303a6de03b9840a0a793b2b9a7e0e26f765127093d105941a0aa63f58e0fe5a5b0aec7d80c20201dfbfe5feacdff215325fc95b5822f4906b1a0f981873362de0cf4aba4c1fa20a7bf3e449680565cb2a6c6803b9e41f0f3f32bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fe78367c2808084662295b08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006ee34cb4f25e0c4a7a975ac53f09ace8a577d56f4fbe68be274fecbc9344395dd8852266ffff7f211a30000080b88b00000000000003407802be66341c3ca6254e545467ba98bae08f5c14a11d1deafb671b747f231e7b21a6d75c81571140589fe6d19445e9c118b63b5b927239bd240df5b4e1f78e0b11d92fc7b4afdf0bc0f86c5cbf0e1cc8bc7a99e9896152534b424c4f434b3a8e2b8b88311613272244dd99f495e0abe95dfe1f12cc2701c19a130000000fe700000000e0df820fe600009400000000000000000000000000000000010000088080808080c0 +4072,c0347b89e9e4e74e326baedefff8496a50cb3639373db84a32f0637bc430a33d,0fe9,f902b9f90294a0cfd1f842fc9d070d5607c4c078f2a32918d2e0a1d4d2843418fda18bb5c8665da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0901693e7e552ea30224dd156e894e4cd0d804d19d74e4b15f57141ccf8ad9ac5a0b33d6661a4b1e062e7488d141c0a48f0f2b90e251777dfa76ad0940f6d13facfa035d6e743b43954435c2bda2cd7e7e650cf01654b6c93ff384c510d76f45ccd7cb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fe88367c2808084662295b18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007d3b73539919b2c25877376c358b2cd857f433471eb6f27d19981a94566c6950d8852266ffff7f211d30000080b86000000000000002c0071befe0fda5e9673c42fdb461d9ae6f0628b1fb5ef943a6cce29c05949d1ba93522e3605589738fef469a52534b424c4f434b3a3e6684e58dc1f0cf9df6876400502bc8b6190f6c12cc2701c19a130000000fe800000000e0df820fe700009400000000000000000000000000000000010000088080808080c0 +4073,e7b7e8e88f58b87a2f8a189d4ca57e7cb3f8c58b20b879a9a103703ed3575c75,0fea,f902caf902a5a0c0347b89e9e4e74e326baedefff8496a50cb3639373db84a32f0637bc430a33da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0715d0085d6350785f5f59caf6e5e7891014ab9fa08823262f0c48dcb63494c1ba0a1f1f81f52903ac87c401bfc32a5b555d9a8b835b7170ed322f165dbf4c0b3d9a0d4a4890470bee91157538a787ef979b86a0be7feb977a1f59de95f33ae97e80bb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fe98367c2808084662295b28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c45df4cca40c8770462b5229944cca85638201db7917e028d2e4b9fcbf1059bad8852266ffff7f211e30000080b8710000000000000100089a8a4842833a4648975c6912ce330d8e19bdce82d21938dba6a484b531f6e25da4f15f12a97f218e53f121c43b9df684066a78eb785f4b4603fce452534b424c4f434b3a7b2f2f0bbd8595011997461cbcbbb529f344932912cc2701c19a130000000fe900000000e0df820fe800009400000000000000000000000000000000010000088080808080c0 +4074,6e0532bbe26a6563acd2755c401969cf725e97fc7e964409cb16c3cf358cf46f,0feb,f902def902b9a0e7b7e8e88f58b87a2f8a189d4ca57e7cb3f8c58b20b879a9a103703ed3575c75a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00536aa02431b4bee35e49158c2f15beda6c18037f28a8339f9393a877837adc0a00e4b8782f619df379f3848a4230cd6ac14cf20a1baa2bac9bfca5bb3b203c093a08e819b290862062221907b2c703c6756efc43fac95c5948b54261a3dba8977c5b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fea8367c2808084662295b38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000106dd9456139bd884dfb50056b462eaab79747fee4604fb129c60729ebaa7da5d8852266ffff7f212130000080b88500000000000000402f8e5e23d87b5f33a701cfecb6eabcc57efc583a69f89b89f60e411db84e5f396c688bd20117254c46c952d16b623847da7fdc4caac51fe38b0aac000000000000000035bbc389bb4ce4c3dd2476dbe452534b424c4f434b3a21af2cc4415e52f3bb4e31349443da55ca942dd312cc2701c19a130000000fea00000000e0df820fe900009400000000000000000000000000000000010000088080808080c0 +4075,868caa1527605e17dcc032a83f6eb732cd5acc184507c2d1b6a49d5988c56453,0fec,f902e1f902bca06e0532bbe26a6563acd2755c401969cf725e97fc7e964409cb16c3cf358cf46fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f99bdb4602cc7331a024d19a958a7aa2f1073972ed3df0e91770e233906914bea089eb8af64e3dcef530ebcb0408c2215d8a45800ca47daebb9def7b4b84ba0276a006b1ef3281730ee929fe636fda0fe08faf0cce59d13dcc7013758b15fcda18b0b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820feb8367c2808084662295b48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d1f3c98a19a6e402816aa0c23f6ef2c77295e9d522bb5731b4bc13f9cd069eb8d8852266ffff7f212330000080b8880000000000000040bf606a9e88b979f23c6fbcaa8af6880cd58ba0225f373f49c415d4e71c7073be523fa19730e072a4fe99eec3104328e373dc47a9ef3700f7bdd4ac000000000000000038c50ecb9214adcd8fbd37a379ba179752534b424c4f434b3a0021c498a115ae46f5486efe90011f56515e9d6d12cc2701c19a130000000feb00000000e0df820fea00009400000000000000000000000000000000010000088080808080c0 +4076,75ddb099efe7829ba04cd7dc8ffcb7531baf3683e7344714dd176597bdef58aa,0fed,f902cbf902a6a0868caa1527605e17dcc032a83f6eb732cd5acc184507c2d1b6a49d5988c56453a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dc2d46700f9184356e8d97ceba9796d8c86a1195c25d682c0b50989f607541cda054cfffb51fa1b627e08c4ea7e644aa30ca9d8dd343b2633325368bdc963816bfa0647e42af152dde8f60bb06fce52ad8c72009ba1aecdcad5149f4a041308a0ceab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fec8367c2808084662295b58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000703f1ed56212e4883cc76d5ea04617ab8d13b724ac106a9bee35d5d45717226dd8852266ffff7f212430000080b8720000000000000200c7dbdb45c6b181c09bad08ecbb62cf23a32608351bc223f6850ef086feb114e4cdb65b0e1beb3d38c3c8482c2dcaf03bc0292f080a3760039be654236a52534b424c4f434b3af4f89291997b8bf4c1e73d51e5445321609a279d12cc2701c19a130000000fec00000000e0df820feb00009400000000000000000000000000000000010000088080808080c0 +4077,8aaf9e8c7dece3e58f02c955685b6ee0d94305a4ca8f1a5066f0cdf894c64aee,0fee,f902d2f902ada075ddb099efe7829ba04cd7dc8ffcb7531baf3683e7344714dd176597bdef58aaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bc1e9b4cbf4ef0fa67cfcca6c2535920c72014759fd5d53f581f1fd13ab5d716a01470ee8f4f0349bbbaf11ef2bf74febd32e49cb334a0a52b3b5df566efa18771a06ca4cd4f8bd9c10a1622a0941f6ec55a4131cffe78e1bdaf3a32d87a3ea02c1ab901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fed8367c2808084662295b68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000054015674884df7fedb2d80de511bba90f7223d22b6f37d468aa0d67b69792078d8852266ffff7f212530000080b8790000000000000240ba2679e9bdb8ddade4c219113b16e1d10ced87f5c0e3bdc20da9a389e0de230f4fb79c6a0e7d29b37b85743321fee8798147b6295565a7923d1f6f083e28197f95bc835a52534b424c4f434b3ad330d69ef52db60b7392c15441296ca08cc31db512cc2701c19a130000000fed00000000e0df820fec00009400000000000000000000000000000000010000088080808080c0 +4078,34737c3c7d2015bca32838e296ee6770d89ab58a9e00a75e842bae8cc9251740,0fef,f902ecf902c7a08aaf9e8c7dece3e58f02c955685b6ee0d94305a4ca8f1a5066f0cdf894c64aeea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c5e939dba1f06f8980e9f5f243c319dcd975423b8c84e0cd8a0cd4e89224bbb9a0b76f7ea28dc75cdf7901ec46a83271e5a4b2e225a59b53e10ad10ff2b958fd17a09f55aa15998b6e4fda8318d0d2c5820492e782183e93e0b3445d48ef4c3a98afb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fee8367c2808084662295b78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000096d8174ffd56ba784a35d72ee5259ae572566928727036284c342a46562cf1b3d8852266ffff7f212630000080b8930000000000000280e61c2d9365ea209c3973f9bfcc32133c917e675d2abe9cc28698d0973dfc73683ff2091c2ed06bbf43d3bd938b0eb806a9d963db20fb30b4189cd4cde7c2ed7de3ea7d1bc2285818dee64e8094d225851e87e8770c381f1fb3d7aa6bf64a52534b424c4f434b3ae797d7a534f2f7820b7bb397348f588491a11a2112cc2701c19a130000000fee00000000e0df820fed00009400000000000000000000000000000000010000088080808080c0 +4079,e2a6c06405c4b26d92448e748491f34e75e5ad4ce8bb89e2e1d13b9a095c75cc,0ff0,f902c6f902a1a034737c3c7d2015bca32838e296ee6770d89ab58a9e00a75e842bae8cc9251740a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d3fec321c35516ba194d820ffcf3bffb33dd41fd1207a00bf8bd7c1d410b3e32a056f8044e39f57a6695aa0096acdbb3b05c6274e61f72948f5b4ed7c8cb90462ba02269e5e4dbfd2dff3eb85f0919d12a3b4e8d7532f20c68660411b93bb2a7f326b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fef8367c2808084662295b88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003b2776a4f7fc26f392f8e0c5ab5201cb7ef52b94e6b21c668cdbbec3f02c088cd8852266ffff7f213230000080b86d00000000000002402c74c5ff67e69f54fa075239970a43ce6aa6acc9e809cf1ec3c482a6f34bb1e0059ff3e923ba57166eb563e89099e63c7762235bdc91a1ec52534b424c4f434b3aeda4a5638a11a0d43d7d2eff4755bc54829193a212cc2701c19a130000000fef00000000e0df820fee00009400000000000000000000000000000000010000088080808080c0 +4080,18c68f7bb669140c5c1633e20bfd5dfc0144ba566cd57d0fc2a55e89135c5964,0ff1,f902ccf902a7a0e2a6c06405c4b26d92448e748491f34e75e5ad4ce8bb89e2e1d13b9a095c75cca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0779f0ed6edc73e7216e2981894802375854ee343c7ac47f0fc0663a3f1ce1da6a097481c12a401a80bb769ac64e9bba234ba095097238c6de614497daee6e22245a04ab673e045dfa345f45f589f0aed5f229c8394c5af3d94b7c970e1ee8d189a39b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ff08367c2808084662295b98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002491ee47992ba065a93b72e0034b7c8ec1db92720cd17f313daac00f610729a3d8852266ffff7f213730000080b87300000000000000c0282ef6848651c81449acb3d4506f706192cd9c7047abda5497f51df0950e0b36fd1a32d87b49788b3d2f277783d236b0c6aa118ca623aebed6da878cc77952534b424c4f434b3a0b891cf6fa0641c9a572c1f5f1a0620bebf9f67512cc2701c19a130000000ff000000000e0df820fef00009400000000000000000000000000000000010000088080808080c0 +4081,8a03fd8eb1f90039bf102d0845bb6bc3ecf647cb665e963a0556a5a2bd0b06b1,0ff2,f902c2f9029da018c68f7bb669140c5c1633e20bfd5dfc0144ba566cd57d0fc2a55e89135c5964a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07591770dcfaab538a26d4a124eb6173dfe2f551e6785bd6b6c7bdf93f7fd0202a04b5efa1542e584ae7827da83a0439cbc573e4fed12c023d9152749ae8e97e3d7a00944217e8940244fd29530083e804cd94ab65364555bab8da65e695493e23074b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ff18367c2808084662295ba8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000073ec68da764da3cc602e4c231c9d6e6ec51170805c391f5d716e644103fecbc4d8852266ffff7f213f30000080b86900000000000000c015a44a2d78f908d96f71fa70c4b50ca7fdc50bdd55fe7406de0dda38ac05baaf3c20236dc5dce27dea6f0acf909ef78dd553875052534b424c4f434b3a42fd7c311641657e3c2dbfe68420df36933dc4b512cc2701c19a130000000ff100000000e0df820ff000009400000000000000000000000000000000010000088080808080c0 +4082,a4c522665529e31d88b68cfcf232d44534614b760badc131653eca9ec82814a8,0ff3,f902c5f902a0a08a03fd8eb1f90039bf102d0845bb6bc3ecf647cb665e963a0556a5a2bd0b06b1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08f657de9cbe16d1fda27dc6c2f71e6a3905d347269880d1675f82b68afcc581aa08c4205d588b38d58bfb817fd20f68f63d262ec9d062917aaa8548e5ba58a8b4ea0628f43f4291bc8a9b5d53143fbb1dbda19c67cb513b444b06f4d4e0c6303b6e4b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ff28367c2808084662295bb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000782e908e5c492acb4562d6cd19019194920810e16763eb282898182991d6ce8bd8852266ffff7f214230000080b86c0000000000000300ceab0d214bfd3c8bc7f99492655c5df0756991278d058e53cc6933840e9d5052a80dda8570f52d41716a73ab5788a0d992ef4b4afa2ba552534b424c4f434b3a9086c4500c37376e7688631564491839cca3f05212cc2701c19a130000000ff200000000e0df820ff100009400000000000000000000000000000000010000088080808080c0 +4083,092f1135b246a410983bdc0fd3b03c52f2dca2edacb78f9fe0c2e7947f712297,0ff4,f902b1f9028ca0a4c522665529e31d88b68cfcf232d44534614b760badc131653eca9ec82814a8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04e49ea65837766cfb07d77a73cefa69b4a2941aeb69a2142d7adf3df06eb23cda00efd227560198a6276bd40e85f2618122e94028328391e4e8cc052fc05917fbfa0d8fb204cce75f8172b31c88ef6e19f7ac8be6a0e09a529fcf2cade8af9a85f85b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ff38367c2808084662295bc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f513f708af2ec397a9717366498cbaf1f35afceed1c79f13c18b5afb422285bad8852266ffff7f214630000080b858000000000000014006201cc6227a0ffbcdd09a8258a3e1869792a7def1621983b94b4e09366fdb13bcf66352534b424c4f434b3aeecf402fd467cc87d1c93f9d603c8b2a11032eee12cc2701c19a130000000ff300000000e0df820ff200009400000000000000000000000000000000010000088080808080c0 +4084,069022f66d32f5887c6184356e546fd008bfd5163ec9fba169558468245a3a50,0ff5,f902b5f90290a0092f1135b246a410983bdc0fd3b03c52f2dca2edacb78f9fe0c2e7947f712297a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08b2252ef7185fdf846ee3004bcbe190b85ee66f0ed4e55c851559fb26e060945a0b7d19074967ef642cd2559a7216b6f70a68aed633591c5c486813d1e441557fea0ec79db4f3baf4a725b6f1bd038784cac7ec22c866ede4b31e291afbea26e0d76b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ff48367c2808084662295bd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f84522fb2edd2bed45b0c8f25970ff8721164e3ff09d0536f702dfae4481e79ed8852266ffff7f214730000080b85c0000000000000140d5be53a8500da3d2e2ee8f562e91b83d6258e4d6c03e02407b046437c0823078e507f5c14a959452534b424c4f434b3ab5a528e9883007ececb1afcb6e2afc00066f94d412cc2701c19a130000000ff400000000e0df820ff300009400000000000000000000000000000000010000088080808080c0 +4085,721a7c37a28df05cdcb2718070049665f6999afdecb74acec32ca1605c999d10,0ff6,f902bcf90297a0069022f66d32f5887c6184356e546fd008bfd5163ec9fba169558468245a3a50a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a4b012076ef62ae3acd2995e17bda8e9b92a27dfaefe62627b63265251024d2ea07ad29636744147539c4101c2458933a925bb91902d225bc5a99e6f4d8fe3e93ca03ab29d861cf7859d2c7509f4d9cfef4dce62d423b08e76ae17c9bd8554deb649b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ff58367c2808084662295be8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000523b875684c4533a77d46d91f43381bc38e7e46f34cbcedeb7eaccb940f0c0c3d8852266ffff7f214930000080b86300000000000000c0933723c9725c554d2cdc12d62f0ad8ab58d88da15a6ba32407992d057a3ab85af267fac1836947f9e47084d921b552534b424c4f434b3a22c2404832b8c10c9343627559dfefcc0e5ca67412cc2701c19a130000000ff500000000e0df820ff400009400000000000000000000000000000000010000088080808080c0 +4086,6208f808cc8daa610a341b9439b8aac85f40d6bdca7eb7750defdfabfd1743f9,0ff7,f902eaf902c5a0721a7c37a28df05cdcb2718070049665f6999afdecb74acec32ca1605c999d10a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da033d4a08537d00ee25d6c1bd46506c010a6fb319a3c84fa41fe4f4a6725af6889a0b2df021d7a27fe31970669cd2759e98848b439d4633c2c0550f5d7ed7340a8aaa06ffe8d80e40f77d15df0979b3a8226ed0c8a72a629f2b9583e01d7379bbb5d98b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ff68367c2808084662295bf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b1a8a01a0b5c6ceb91c505e0d7b206a5053bc86ed860ede413c81287b8bcb90bd8852266ffff7f214a30000080b89100000000000000c02244765c0bad1ae46ffc5a10c4d1f1b05255427cebeb004fb089ead848c2fe11c8a273d71501e7f9bf71fa91f7858123eec4ab7a5f1404ed09c080a7f8aeee9db039fa2d35cd9f6d058ece8f1b357cf3c1b940a5751da1bc1d809b0852534b424c4f434b3a014b05e36b01b0264d992fc3b6d0b9a979a375af12cc2701c19a130000000ff600000000e0df820ff500009400000000000000000000000000000000010000088080808080c0 +4087,1b4be95da8bfb662496158630266afc7c9fe087313eae5b9212bb768dfc961a9,0ff8,f902d7f902b2a06208f808cc8daa610a341b9439b8aac85f40d6bdca7eb7750defdfabfd1743f9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d23f89fa27a9ea976742e1cb993c8266a78d93efa5f9eef233e33d3d7f65861ca0d7a85a3b69593ce8ee64f02799f9534751767d5241998ebb8f4825454acba4aaa042eafdcb5359acbee5dc86b29806509358be8fc8f3622d318d7c4b85743bfcc8b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ff78367c2808084662295c08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000143f6935af219e554196042a72d6a1c3e6b92f2a3915ba01b431ef78ac3f0a44d8852266ffff7f214c30000080b87e00000000000002403bad4ec44b02a8d1e0f84c46e9e3e5640651e6ef7df2ee4aee548a97872783acc409ea89f5b0c0b46a6a80da945de056f88c302bb9d4d10c7156d31fcea9c97b50281ab891e620c4ee52534b424c4f434b3aacd5b5dab28d978876ee9046fdaadcc696115fdd12cc2701c19a130000000ff700000000e0df820ff600009400000000000000000000000000000000010000088080808080c0 +4088,03ae8851d8072f803410f5ecab4ebb29e58ad18d37b9360868e1c845670979c0,0ff9,f902c2f9029da01b4be95da8bfb662496158630266afc7c9fe087313eae5b9212bb768dfc961a9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0da6e2e09182aca74280fb71734fedec452b8806f826bd0c859f9a737cc184dcca03d8e35e9aade1608a6c4e9d7ea900f43700f5747a82c19cfa7ea42050898ccd8a0e5b5d317f5e7117031c4e35010533b26905647d5b63ec6d6fc513ef7904d3abbb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ff88367c2808084662295c18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000094b6fc6a4fbc687f0cc3798474113711a16adfacb5c0e056ca0f17f90a784babd8852266ffff7f214f30000080b8690000000000000100189af2410a44be446303d28b256bbc9fe6f86bbaa283da184894c9d88bb122f6a6c22e531435c0754713c4541df3f8f3d7134d8e52534b424c4f434b3a728247b1a6669930e32c8c610a17beb646956a6f12cc2701c19a130000000ff800000000e0df820ff700009400000000000000000000000000000000010000088080808080c0 +4089,7c7261b58fc9494aa5f3a57bf3d5c2c4a023aeb2416d6b69021a709410cfac80,0ffa,f902cff902aaa003ae8851d8072f803410f5ecab4ebb29e58ad18d37b9360868e1c845670979c0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02486c6d8736a0bad7c4afb31d1552c5dab7430a3c60ed2ac2ba7ffd85b41b3c6a086e2fc7aaa04797d75279d080d11ddb2c3c1ac88ecd3d0342235504c0afbf10aa029ed4cdb57557703e1b051484f5be69d57f1a46e6b191f16206b38c26045e639b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ff98367c2808084662295c28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dcccc4f0f22decee1960bd72f415d31b04548fc852339608a236758c966c237ed8852266ffff7f215330000080b876000000000000008053eb51bc176ac38b2ab3dc202b7d2de0da97fae2936133f121e1c4d4923b1338e07ca6432b7dc4dcfe6b63a3b97bc890e03cb95701164a89b45105a9290c694ad152534b424c4f434b3ade69243c0345d7944f7db1f6af448a2d5628dbdd12cc2701c19a130000000ff900000000e0df820ff800009400000000000000000000000000000000010000088080808080c0 +4090,de8342647d1eff2eb5ed6a367c09faf5b617f0a470dbfb66feb2d111bbfe1bc8,0ffb,f902bbf90296a07c7261b58fc9494aa5f3a57bf3d5c2c4a023aeb2416d6b69021a709410cfac80a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01d1a96d5646ece715d7e0750b05ee730d5c846f475f4f0ae74aeb27d28c0e083a04d7799c092a3aa9ac58a97834b2c5ae6a880831d04efd39243c27ab1ac4b2108a0b1da4259bc221dceba6192248d8e0155a5a171194bb3a4ee9693973213b86d88b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ffa8367c2808084662295c38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000073421a54783020f329fb5cf423a9d85ca2eecb52f4027a9da189775bc1519e92d8852266ffff7f215430000080b862000000000000034063eee520e9b922890a7b66bc08614b4f0ecaf9460623134f43a19c0c77318264f9489bf375f95dc568db99353f52534b424c4f434b3a8b11208af8f75b54c79c3b900e5b703c8e67d09a12cc2701c19a130000000ffa00000000e0df820ff900009400000000000000000000000000000000010000088080808080c0 +4091,eb93fc7ff29f28076fea951f1283e9ac5e209d2e700e2152358015e62b4d0545,0ffc,f902daf902b5a0de8342647d1eff2eb5ed6a367c09faf5b617f0a470dbfb66feb2d111bbfe1bc8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0486806854173136cf5cba8e4cbc3194a573fc4f316ddb81c9f6f184618476991a0e68ed24daa51f46a1d320ee0112e77692d482aa204134b589b372a807fa6ee69a0aa2dc56ddcf0e6dcaf6dca11dfe61d8e80e98220b774241bd7d7571e0d81f26eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ffb8367c2808084662295c48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006fbb819ff6d6f25ba5c8dccf7b9c0ee3738bc5ee4ece8cea5f569cbf5c9ac0f3d8852266ffff7f215b30000080b8810000000000000300de120ed7bd03174711ed0996212c972aad6f67feee4b7f29a94b87a2ce0d075a1be66a1f715b8ecaef099b13f4d34acdac5dd69ba501adb1b963bf218bde0a90de2c4e8441e1c2874ad173a152534b424c4f434b3afdaeae904b9c3866cfcca2940a8c2ca429a1432512cc2701c19a130000000ffb00000000e0df820ffa00009400000000000000000000000000000000010000088080808080c0 +4092,31b2b43834dfd9ea2f331c0d1e5692fc9a1a35845e91954a10fa085f484840e1,0ffd,f902def902b9a0eb93fc7ff29f28076fea951f1283e9ac5e209d2e700e2152358015e62b4d0545a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da005ce128042a763eba6720544e10458e40399718c12abbf8c445685970a28419ca02d8e2b6ba0696ded4a309318e045f89466104c2f8bffaabdeabab1ee3d4b60e6a015ad33e895107122bf2ce447d5cf73efa114be240da6ff0b1e53e2cedc1fa5d2b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ffc8367c2808084662295c58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c390e4da8b0f429cae03bbdbab5bdfe0753bc6ec87d884c29f2d6f8dec3ed716d8852266ffff7f215c30000080b8850000000000000200aa8911abacb857805211a502fc477a4b9254745a967497594899323fef1d23171c9542dcc89932dbd8a65cbd9a8f98924687b74a171fdfd3c6a0ad3a32dfade8e54c58d01576e22283fd9cbe75e0e97e52534b424c4f434b3a87d663bdc8c11f31d5083516bc11bb3f4010ee2712cc2701c19a130000000ffc00000000e0df820ffb00009400000000000000000000000000000000010000088080808080c0 +4093,defefb01dd697070f6ec94f18641cb05de31847453d3565db264cd58c1bf1cb1,0ffe,f902dcf902b7a031b2b43834dfd9ea2f331c0d1e5692fc9a1a35845e91954a10fa085f484840e1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00e85ba6fec8d2265ea5d18e8d9d6615248cf1a147043977cd3cbe6a8bd6c4d31a01a7be367429d6880f4f6408926fe84848f7ab4c605b34a5ca01c36efb6c7aaefa01202e98338d2da146c89b07ee1e788c0e10f461a6143909171da408872e0dbd7b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ffd8367c2808084662295c68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000101d59eda7683d839471d40d243a8782b3d12edcc15ab209df52878dc19d28fed8852266ffff7f216130000080b88300000000000002802c914db7c1478101cb1a233856470e24ac1d8fc86e36754e1d3de518f585560834865e1011eeb8acd697f01dc1a8adf9e4915f1f11b82fa5714eede0e58d4af8d2ec0fe6300d3e3904153742cbd252534b424c4f434b3ae36c1cd7521814cd6cbff9607dfdee2238b0cc7d12cc2701c19a130000000ffd00000000e0df820ffc00009400000000000000000000000000000000010000088080808080c0 +4094,c36439b86d4db99343f877b45f6a9352f1f064102b014d86fbebae2b806420a1,0fff,f902bdf90298a0defefb01dd697070f6ec94f18641cb05de31847453d3565db264cd58c1bf1cb1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da093a4ba6c421b2143e3abc662bdda1b48542aeea1e4fa3eb1f77e8389e43eda18a02487e21324b0e7522eb99442c24a4654f0f5b7e3370b2f3fc4930336b926d959a067b4ceaaf524110ecdc10b47f84dd78dd9e6aed5da778fae8a5685e6b49d1d7eb901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820ffe8367c2808084662295c78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ac1880fa3f458e119a2c62f77cc55a8902db387b0135ac27c216e790763f3812d8852266ffff7f216930000080b8640000000000000100f1677a8ff1ebd5935614aebfccaa25af4b034d6f1a9814f5066a4803e3c41db2ef2fda8dac9050c2fb8829e184f7eb52534b424c4f434b3a6b98944ecaeee2be5836ac5c7933d1de98566b5f12cc2701c19a130000000ffe00000000e0df820ffd00009400000000000000000000000000000000010000088080808080c0 +4095,d35840a17d5ee90487d701f1cfd537eb5997fc2e1158f07c89e48d740d540bec,1000,f902cef902a9a0c36439b86d4db99343f877b45f6a9352f1f064102b014d86fbebae2b806420a1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da039d8862263e35d86e0d1191970142322b80793d57031d6efb480696ff3bc6b38a02d33b04eab99284ffc655d087e73c9e6044cbdebf45f1cb577ed64e6dead7ec2a0954f3099d9aa0ee379b0c1e8db2f20562508b2512a87cad40b59ddc273a45154b901000000000000000000000000000000000000000000200000000020000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000008000000000000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000008000000010000002000000000000000000000000000000100000000002000000000100000000000001800000000000002000000000000020004010000000000000000000000000000000000000000000000000000000000000000000000001820fff8367c2808084662295c88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008aee0640bec6bc0429ef9c20f68af17b14d382cdef3ffb310a940db654ff0fa9d8852266ffff7f216a30000080b8750000000000000140f9227ffe43f07af583201a8272c7c2365f3ef9e697f59e0cb9e813eeb97d265d34b6eea16e83ef183d31439d6cdabd5de27eed3e52184084e382173a6fa9870352534b424c4f434b3a1c551a649e1bfc2964396da3ae707cd23ec73bfa12cc2701c19a130000000fff00000000e0df820ffe00009400000000000000000000000000000000010000088080808080c0 +4096,c1eded34d8e2d2e44ce02dedf675bbd1c8f2135e5c2e07db729c29a6674dd7b7,1001,f902ccf902a7a0d35840a17d5ee90487d701f1cfd537eb5997fc2e1158f07c89e48d740d540beca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cf1355026b2fa6692596afac10569ef6833078c923a0b987a95ba6da05a237e1a0da508aea89e8f3495a9ad6bb6cf98e6cec7abdf279bddcabd9f2b96896d062baa01a05cedbbd51a765e98152caf33cc83d38dbd26bbabd700d45a0076e8fa2bc05b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210008367c2808084662295c98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000095a92518bdc9cf9a67b227c889f8c162e980d53adfb5a8fb6ddbb7bcf2b72a1d8852266ffff7f216f30000080b873000000000000038089eacfbedbf585b736d3f620bf395f84db1e8c93cbf9dbd5fd0f1a58ee6b6c9d50cf88ecbed1fa13d4a6eeacddc4bdb76dbdd207385d72f7e8e88e54b8d552534b424c4f434b3ad9cbe8b15fe88cacb28c2046c4bc4bb8cf10096012cc2701c19a13000000100000000000e0df820fff00009400000000000000000000000000000000010000088080808080c0 +4097,0526ed192cc3649910bc959d1dd319502e8b4c96d73a6fa3716dd9b752fe381b,1002,f902dff902baa0c1eded34d8e2d2e44ce02dedf675bbd1c8f2135e5c2e07db729c29a6674dd7b7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f79fccd2bf34cb24bd37351d7316b0192d70dfbefa0df97d7807fa4ab6dd0074a073f4217946ec5c7147d6875024d58fca765303fbaf68762dcf17dbf2089e6cdaa0d41c85e56b57280967ae951944a217db9ecc652bfed0dbee3071f31f1f6f2786b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210018367c2808084662295ca8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008f5ba94491dab1a55fb6916fc472d1a2d7cedbd438049db6df42606a4872547fd8852266ffff7f217230000080b88600000000000002804114d4df914dde72fcb2a42fc81c8df7e48956acbc69101698c69e95daf65362f97cec2171b469c2080738bc8706691d98271ebe32d50a0c90e174859b78690340ef17c0d11cc9dea1b7b80a0490d6412652534b424c4f434b3ae5004a036522324fb8d0ef582e0be4a26e9cd376ec12cc2701c19a000000100100000000e0df82100000009400000000000000000000000000000000010000088080808080c0 +4098,91f3dffdf868204330bdf37262aa9b6a300ca228af20d27a29429e1bb646b56c,1003,f902b5f90290a00526ed192cc3649910bc959d1dd319502e8b4c96d73a6fa3716dd9b752fe381ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bf6189e3ccf06009619e2e391890ac946eb940103ec2d06cac670942e1936040a0b626976eb431138dfdd9ee72fba4408c486e54bec2988cec76f2f547c0fa2beea0b99f0468ad45b7e1c85e4c24f6ae485b374a0fd625ad463b7e0fb7d9947ec5fbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210028367c2808084662295cb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000891a0e3116bb8679149b50d9b0d800187ab80e886ead58277145f738d2c59c64d8852266ffff7f217330000080b85c00000000000003003ad832b52ac3c46825a2c0b79ce8eb523cf865637149427298d7988af656fb15855de732c0c1ce52534b424c4f434b3a3973ff36f21f58ec43b512bac465a843ac68eea9ec12cc2701c19a000000100200000000e0df82100100009400000000000000000000000000000000010000088080808080c0 +4099,c463642ef2aab3929c375948232ba6895adb70c143d5a864dd5a80a9440224df,1004,f902d9f902b4a091f3dffdf868204330bdf37262aa9b6a300ca228af20d27a29429e1bb646b56ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da063682a73eb1c0fb03dc10ead8f62468c2aa95bfc3ac99273971cbc78f77c01b4a0efefa8763a52a1a7bff8f6c902e9995bada609704b1a833f6ffabb0ef962b00aa0f253d187f80ea0cd318c99ad98adf15f2cd48f792d04e1815bb5f5bad8a688a9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210038367c2808084662295cc8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004096b489d7052c21a9d198290c1ee0147c462345556bb1493b15150989b8deb1d8852266ffff7f217630000080b880000000000000038096f48c041037e2f6cb3e8e139ccef2721e16e52235291c57f022f737172844a20bfebe291c7195e02f131db23d2c8d3bf9131647724d40452df6724e0b4d847aeff8dbf2ab2275c837182b52534b424c4f434b3a6595f1fbea672d5e26c89f5e301b4750e2a76dadec12cc2701c19a000000100300000000e0df82100200009400000000000000000000000000000000010000088080808080c0 +4100,6bcf7392839d63ab51d265a1f23dbf8d1d164c405dabc6ca631cb5f378b2084c,1005,f902bbf90296a0c463642ef2aab3929c375948232ba6895adb70c143d5a864dd5a80a9440224dfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da077f257feace4a0e7e92969b584613d829d78c4a102a1cea2712c071859bd4b6fa021609d5d4d5ecc78ddeb580b2724044d7506b3a21b551beab60275443cd9d34fa0358e3d43c90908817841d46df21e1d4b53f41e53663428a9f64b2df19e2529d4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210048367c2808084662295cd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a1ee0b9dca3e46db0e4b792a29bebb38c14fd629bf7c008a7272311e710ba79ad8852266ffff7f217930000080b8620000000000000400b1a5dc887a77d416ee9a7e6c6065a0c243d2ff225dc84c8a8315b2df684a67721ab789c31e19544245b4c4196b52534b424c4f434b3ad4d6808194f32dd4ba04826b029fc95b1954bf4eec12cc2701c19a000000100400000000e0df82100300009400000000000000000000000000000000010000088080808080c0 +4101,ddc36e3610503f85f5b0b95db1ceb9fef8573871deb0c4800508c87d9d775fbd,1006,f902c5f902a0a06bcf7392839d63ab51d265a1f23dbf8d1d164c405dabc6ca631cb5f378b2084ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dc746d22586476548b0b8f622ca074f4fa277f2506e5c11668214e780ebfdd35a03957382ad9b279f8a844233293e53236951537ab1d993056af1aeaa846b742f5a006e8abe5f0a630a830e073a9db339e3f1c5cab9eee05c07b62374b4b6d46d0f9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210058367c2808084662295ce8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cad726202bd6ed082c47308d0f043b015354c5f57fa356d1cfb3f38b24475aabd8852266ffff7f217f30000080b86c00000000000004001923d6ca5cbac54448313e3ce05cd4358dabe9eacd7e636c95dcd0aba5525361737e7504261feed3949f8bd4eeb746b8d2f9b65070989252534b424c4f434b3a4e702f94feb09dae5ccae8eebc589a5ed74d0fdcec12cc2701c19a000000100500000000e0df82100400009400000000000000000000000000000000010000088080808080c0 +4102,51e1c2e8275672f325b25c2047ecfc156feaafe7bf4ef2a2594bc4af4732cc4d,1007,f902e9f902c4a0ddc36e3610503f85f5b0b95db1ceb9fef8573871deb0c4800508c87d9d775fbda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03d926fd26eccb85df6e1a7e892c0c35fc8ca13fe4f7efcfd7c67521fd4a3daaaa01e80d2df0c18253e2545767058c6634e0679b229313e74d056c46133866027f0a02be1b6181925b1806fd66a9d34c953d60f88354c96436da82c3cbb9b8abdf79fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210068367c2808084662295cf8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000041bbe5604407394295d457c1cfb76edfb3aac8803cfa31116f5d09f15d64bb9ad8852266ffff7f218030000080b8900000000000000280b4485fc17d61d2cb168ef378fd8f517cbe84101074f830612f5ac0d8aee6f82a1cad71a832e5c71b1b3c56062d621d23c3011dbfb0a966d19feeab52033f0268e8c2a83780588aa062b1d96e88d4b6657f31f941380202b32a89f952534b424c4f434b3a92c36b6fb9c04c33d39dd11f189fa90c5757f398ec12cc2701c19a000000100600000000e0df82100500009400000000000000000000000000000000010000088080808080c0 +4103,20f7d39e55bb44714e9fcdaa805defe2f01d3f9b38d4d0a6bef743c17b155368,1008,f902d3f902aea051e1c2e8275672f325b25c2047ecfc156feaafe7bf4ef2a2594bc4af4732cc4da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03d3ae7f9588dc1e6eb153f14e00c4f8b7d62d81e94e2698c95ba2e43af540ad7a0b750010eae0c3e6696be281f508ff1ce52c534275c4e5bbbc1e359c4ee3c7e10a0a168c369343a2fd1aa138c5f58e90ec4f005291154787d9ce99b8627ea822f13b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210078367c2808084662295d08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000059db35619bf3ef912d65bad97f25190ee0d3fc46d3f22c93de8840a6e4e27d3ed8852266ffff7f218130000080b87a000000000000014001890fd763eac9e4d9d8d8fb3438fa800a80a82439ce05751a59fe73946ae845da85c9f8f8b47853eff360bb35b3189b9dbc234e76c8505eca65557d016cff565a34314e7152534b424c4f434b3aa41f42bf47d6a05348041381954e19e6cfedb777ec12cc2701c19a000000100700000000e0df82100600009400000000000000000000000000000000010000088080808080c0 +4104,9aae003e4c709723a0e5140eb849098a4a7f76dc0defd5afc6e07ea53167642d,1009,f902bdf90298a020f7d39e55bb44714e9fcdaa805defe2f01d3f9b38d4d0a6bef743c17b155368a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da018a8579cbaf348cc46ccdddc586bbae138d06f7a291fe94eef55c39815bfc746a09432710d32633546a923649419970943b158bd101125a4eefd9296f7d0ab1b78a0a6d34b99f14000ade8df2de61f99647b5a89464f8c7c9a3776cf19ab10c9e8ccb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210088367c2808084662295d18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000abfe6b0b9161d19140fb5de6b81e2acd7865de95663f523a2b29e2f94d19288cd8852266ffff7f218230000080b86400000000000001c0cae61d9dc35516ff06444bbf0410ce94f5359ce10a8150747c5d38dbb01a75f9681d068fcac9531bfdacf084a2408e52534b424c4f434b3a9377ce1cc4e6a1a5b6398839dabd901012ec1c2fec12cc2701c19a000000100800000000e0df82100700009400000000000000000000000000000000010000088080808080c0 +4105,4f46180ababb599271c3517509842ea16fcd30c5a16b9e658914e04a80200eae,100a,f902dff902baa09aae003e4c709723a0e5140eb849098a4a7f76dc0defd5afc6e07ea53167642da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08c450b3effd575b78a13e950edf390bd038fd947e57fe6cb9454d77abe8a2b18a0dc14d46e7bfc20a1df4456d4685ff6e5bb6c3e8e2d10212bd0357e71a08decd2a0a3e94c4ccde97a37d09b45d2ea5889eb6c401b90463d1d30eb62a06b9fa87192b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210098367c2808084662295d28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bbd8e1dedea1f4e125360cc3ad8d1b67fa9ad6d1638e472d1fa46ab0fa418c09d8852266ffff7f218a30000080b88600000000000001006bc7339523f39620931a932d1c9b9e4ff8c1bdae0d4d1fb5a01536164980bcc7b4c364aba8065a117b6328f6119ae16056a039dfc6d740e66c2b00b0385922dd43538af0961d518f8eba7dd91721f4582352534b424c4f434b3a8b65ec4dba58630f4cdab8a58e8ab4ad37508896ec12cc2701c19a000000100900000000e0df82100800009400000000000000000000000000000000010000088080808080c0 +4106,c3db8e2bc17f00406028d655a21b8bafc348f42e4fb21a23e969965e338f7353,100b,f902bdf90298a04f46180ababb599271c3517509842ea16fcd30c5a16b9e658914e04a80200eaea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01728992289f0045573a609f645ffad5e37b1f15491dc9a4b6970145d2644dcc5a041009f970a94e3d6d64b77715c9fbcb6aa746b8ad34559e42fe9e6d873259aa2a014168c4ede63e6a933a9161108248adca1aa4f69c9c77921e89d110580b697fcb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182100a8367c2808084662295d38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e84e76d614b78992903297194eda3c60bc993bcfda169d27c33b4e397a14e6dfd8852266ffff7f218b30000080b864000000000000038022cf8209aff8affa8ea084abddd54fdde40ba76aca680ceb457d6a20ea684433ac562b54ac34e7b8c8b27adc0f2a0c52534b424c4f434b3a1a531d52fa4868f34a947bc4980ffd970a7232ccec12cc2701c19a000000100a00000000e0df82100900009400000000000000000000000000000000010000088080808080c0 +4107,23e67b44c449bd71194851685e6e3af4fb83a0f1bafde42c13401e9fa153ed05,100c,f902c3f9029ea0c3db8e2bc17f00406028d655a21b8bafc348f42e4fb21a23e969965e338f7353a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08635316fca0a787ed920e60886f14eed6575fd6b28e150bb944cd0ff6c3b667aa0ef70fdebd67c5d28567776d8b884e09c140b65ade2d61769f4d71deaa40a75bca00518cbdbfb9c5c35545eda3cbf0f1a9494b986834b5c5494afe7a957bd5e8e38b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182100b8367c2808084662295d48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004a6ac0f8365a27a26f714608c801ba7e19d69988e0dc13286bf63ac50323a7f2d8852266ffff7f218e30000080b86a000000000000030006a978021bd7a4f2fdfebd26d20ef0f4dfd709176301894c934f91a88a7f4adef0c58dc9d044202d28d1e838b86d8aefe8c8ade88f52534b424c4f434b3ac3efef481169a384ce6fda40b984e92399ac19a8ec12cc2701c19a000000100b00000000e0df82100a00009400000000000000000000000000000000010000088080808080c0 +4108,3d5472139e17db29869e8f6dbd037d4156355f982164435f1dae94a6fc6ad0a0,100d,f902aef90289a023e67b44c449bd71194851685e6e3af4fb83a0f1bafde42c13401e9fa153ed05a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da068c20d23b1c213d348abd087a263f79f79486ef664d80752369f3577355ab953a0b8cba92c71db5b0e1a0ebe8665b72764f0b491d40fccd83f886df34be3730d46a08a2e9e729ffcd7eee87788448996465bc060284debc14ba826327b53a70d7f10b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182100c8367c2808084662295d58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000574f4a1ccf8a48faa07c802acf00b18a0d61ae3bc20fbb6e081c4aec473a5179d8852266ffff7f219030000080b8550000000000000240bf62e960ccb7229c3999a8cf5059ad7d569027372dfe775316a884a46bb85e8152534b424c4f434b3afcd7c8f9bc735d584f128e7b363c7602e2f7eb80ec12cc2701c19a000000100c00000000e0df82100b00009400000000000000000000000000000000010000088080808080c0 +4109,0e3bacd5cfb18f4702e7ef82f57a2df318910d24eccb14aad82fdd41f9954ebb,100e,f902d8f902b3a03d5472139e17db29869e8f6dbd037d4156355f982164435f1dae94a6fc6ad0a0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08ff7ddc034513284391f99aa1ac96dd24b02c2978d98c50f4c485d345f371b90a003b68aa074cf6c3d9503f5a144f76c064e74bafc2e90086913811793d9974976a0d0304489b9b7693eb30fcb4026a5eed252a3a9859fa3cddd4d0918bc0376a3b1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182100d8367c2808084662295d68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eac9640ca4d5dda0174e74bc973992c7004ffee80ca31b42facd7a181403d732d8852266ffff7f219a30000080b87f00000000000004004f8abcb78af6d80359f7e11d3a98b7b9399cfff6a6df4eb6b95c30439baf0cb90a2546b028d37a2dcccfeeea653612fbca852faf72175ca5064c71c5e5717055e858ceb591b57850a4fa52534b424c4f434b3af9286cbbbec635da3547329b7519a4618b35cc7eec12cc2701c19a000000100d00000000e0df82100c00009400000000000000000000000000000000010000088080808080c0 +4110,b9bf5310cfcc59f02f8d0f5028b3c4fd7170fa67612eea899e29ef5813d70d00,100f,f902e7f902c2a00e3bacd5cfb18f4702e7ef82f57a2df318910d24eccb14aad82fdd41f9954ebba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0287c62740b6d77d1d309c7a6246d91ad3845e3d041db341e4b21e9f2c95149e3a0629c6a89930b8e5783bc8bd352994ec68d4aa9b389c10a05f4787388fd7f80a2a015bb8a55949cd8c460165288dade406398370d3ec77a147c9d945bc466aeaa5db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182100e8367c2808084662295d78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c75a4a95d82e9e3387e6046f9349c2ff54955b7ff323753983615a9bfbb7355ed8852266ffff7f21a030000080b88e00000000000001c0435b1edf36573785fee8a1c087b702ec984d64c9b7b857634b9c820a7f2467162d19d3770f5c60e9080880ec38e2e44ec79e852f4f3ab8d4f6069b9e149356e24d14fc52de25b20d290af92de80545a114051862471801e31152534b424c4f434b3a9731289cb7ad182f18e716973525b8de6822ef39ec12cc2701c19a000000100e00000000e0df82100d00009400000000000000000000000000000000010000088080808080c0 +4111,b0ffd48b8ce1a0cdbdd0188e3ece8056ff217957efdec604b1bf19df0b036639,1010,f902b0f9028ba0b9bf5310cfcc59f02f8d0f5028b3c4fd7170fa67612eea899e29ef5813d70d00a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04612a7a425c27d80192dc30dd77b353de3260cc40467b20bb20b6746cb1a1085a0ea75c3f1fbc095bdf2f15ebdaec7b4a0641a131d5f4859e415a3adaf48407bf7a0176f1f6da8072f90986461e42f1bec0232dbb99218eb65c3b2e7849f4c533675b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182100f8367c2808084662295d88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b5eb6cf3f7dd6ca449e7515a26b5c6411803ea18198b041e4b0e33fb6f807d8ad8852266ffff7f21a330000080b85700000000000001804c6d0ae6cf002280a67ae9bfe4d21b242d0cd111a2eed7b3ca2f0f0328a83ce8681752534b424c4f434b3a885c02ad0f15896b69264c498358ca316bd6941bec12cc2701c19a000000100f00000000e0df82100e00009400000000000000000000000000000000010000088080808080c0 +4112,2c541560ee2507544658e7dca089b55776be4a2ddc6ab41554c1246768591f43,1011,f902e8f902c3a0b0ffd48b8ce1a0cdbdd0188e3ece8056ff217957efdec604b1bf19df0b036639a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07ff7d043ca686a2d6c849feaa5fe204ad79b8cf10828802f12bdb10e0dff4545a0eb39f8e42ab4219c6cd4f4a5c6457dd0798527d0b5eaa88f66f013542fcea37ea00692e182739a7fc9083dc37744b77212c29a46e9dd9760416ed62acd9d5d844fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210108367c2808084662295d98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000931b4e958d7df9af44d3ea89eb1926dec701d7b3a48c10839068026d04db01bed8852266ffff7f21a430000080b88f00000000000003005797df22023dc9d151c4c5658a2c41fdf8b33ddb2ab30c86b7f3e7c5746c98e0b4d4e3786d2f223f46c859f8ba48e1b96d7311726a40d62463fc475cc7fcc49700d9814340d0ed391d67c9b71ea435b9bc515eeb153f5409c13552534b424c4f434b3a7604e43c7709b1e3ee657795c4108f69333f9a79ec12cc2701c19a000000101000000000e0df82100f00009400000000000000000000000000000000010000088080808080c0 +4113,d8c6d184ad3327ab9fb265117244bf4e3429b22641db5f774e73bf0486e1adaa,1012,f902c0f9029ba02c541560ee2507544658e7dca089b55776be4a2ddc6ab41554c1246768591f43a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0157050e0152c507d4cfc15a34192fa9dc2772dc58f7b51d0de63066b8833798ea0b7924e3c75df694f546b251d55d12af1112b47d41006942fc0554d3634811520a03c82fb31ca55df1f31be8f6cbe4fb565f9d1b1f64115ad7b124f9139d5981764b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210118367c2808084662295da8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004117b9a7acea8ba8e492789ea1a3bce1918deba79c64c90e2dceaf587d369784d8852266ffff7f21a930000080b86700000000000003c04929d43f8e1b763a3de1a76a16d3a02c7a63e099ddc0e3fca37da0fff57178c32fef208bde19ad11c2d57076d67e6be1cc2752534b424c4f434b3a279ff4e0643864ee820b0adc710bd3b825ddac15ec12cc2701c19a000000101100000000e0df82101000009400000000000000000000000000000000010000088080808080c0 +4114,9c94bfe1de94d6e90ed7f84d7b7c54df2180be6d0056e7c48778ea2adeda302d,1013,f902d5f902b0a0d8c6d184ad3327ab9fb265117244bf4e3429b22641db5f774e73bf0486e1adaaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da013c2dcb75ec656abb1693e028fb3233f9f372ceb810d0e4ddfcbae669f355d0da077a1443b8067911cd43028a65afff37771107ed12ef98fee027c233d75f41289a0195c96735d810b7124f513fc648a92ff16a9fd72a85a2ce9297d3638516b73f2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210128367c2808084662295db8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008d0e3077dba569b0ce14fa8a1c71aa7fff08c22cb0e738b0fe69a520bc7e72f0d8852266ffff7f21ae30000080b87c0000000000000300671864312b3cd4b1d7415cbedba83339460f723a159601f5f756c7924b190077081a56dea457a611386dd35d1da5671f13df5e9e1acab15d9f106474016231e9130f2a8534eed352534b424c4f434b3acc55ddcae10dba3748141b147facf627e7459249ec12cc2701c19a000000101200000000e0df82101100009400000000000000000000000000000000010000088080808080c0 +4115,7daaf1d00a6977b4f1581312cc79c487b4fdb9fd747483cb1b31df2e84bdc6c4,1014,f902b4f9028fa09c94bfe1de94d6e90ed7f84d7b7c54df2180be6d0056e7c48778ea2adeda302da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f046e89df84f319659f51e2b5756fd609dc1e290fcfa93e7bce43372b55568c6a0737763e0440b89a29fa987ff18683390433f27fff5f7727ecf5f6039939cff53a09735d59a33a7056609ac031ebd3d5395ea2d1847fac8da70bf04e0bfdc9a3472b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210138367c2808084662295dc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e4540a86d9430918b9b7969da9ba4da848e2ff3ececf0695d81968cb30599b31d8852266ffff7f21b330000080b85b00000000000001c0ffc2992e564608d2c3134a1a6686c75eb75b699295fd85ffc8c1bbfefe0b41a4ccfcfce0661652534b424c4f434b3a3a9a613c4a6d3b9e63011ed5ef6ef14cb9d5b190ec12cc2701c19a000000101300000000e0df82101200009400000000000000000000000000000000010000088080808080c0 +4116,6bddffb9616ba5d1b7d7958602fc028f3d4a6570b4a1afa86aebdbfa2e25c322,1015,f902b2f9028da07daaf1d00a6977b4f1581312cc79c487b4fdb9fd747483cb1b31df2e84bdc6c4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da068f2c551dbfc16168b62de4c0c2185b76afd6b8a4fe6da2ea3fe846a0ef5477ca0ee6898735ee382d0f4a8555a70e1b58f487ca78195f8edbc5e7838c19e7a8872a0d8167b17c555fbc212239e625b07bf66604c4de5dfd8fb53e8dabf1080a2de46b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210148367c2808084662295dd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000b356f9340b6d9a723a48e529a8a489e407ea599cc5af554d3d22e273ad0def1d8852266ffff7f21b430000080b8590000000000000400bf0f8eb259037955b09d11f0f9b5c4409a195e1f4b981948ac6379448c82a3cc16adb0fd52534b424c4f434b3accf8be453392d5e5f8dcf8e5ae5788c3d31106e6ec12cc2701c19a000000101400000000e0df82101300009400000000000000000000000000000000010000088080808080c0 +4117,c047a939aa8dc80a9f661a5f94bfd8342d428a8b4efa69764a30435732bdd0cb,1016,f902d3f902aea06bddffb9616ba5d1b7d7958602fc028f3d4a6570b4a1afa86aebdbfa2e25c322a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da089b83d0b4518c4ff68fefd55b414e560eecb32f1f4202661defe59502e056b3fa0f61aa10aa339305ddddc388d5b2244fa9aaec9ef69e141708ecd8eaeccc77efca0d7acc5d72a1df5c7c1c42dcb83e64be28792c9e56424751770dd61c7f8aaac6eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210158367c2808084662295de8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004ebd410b1b6c7826e92af755d4878e0b27cc828be6d1e6cecea6e32508c90d0cd8852266ffff7f21b830000080b87a0000000000000340608ebb2bd462997231d9e7e09f64c9c267d66663e90931322a2465524e3a94341c1cd33fe7e9b32ceaae4d72862841ca7e85a5dd195fdbaf4837f60d43310e6188685a5e8c52534b424c4f434b3ae41b380c29ef71c9adad891ef33f7b376ebb6920ec12cc2701c19a000000101500000000e0df82101400009400000000000000000000000000000000010000088080808080c0 +4118,802fcba5ce4577736267273606d738cbeeb25c2456981da0f850ba4e4c2af3ef,1017,f902d2f902ada0c047a939aa8dc80a9f661a5f94bfd8342d428a8b4efa69764a30435732bdd0cba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fecda8dbd647fd72d9fff4b76cfa3399872506ebafd72b5842a7771653fb21c1a01c8e2a695aea586773fd2c92b6e1109e8bb79b4d893962c6fd37f63b004913cea03bd9b3e241c85aa45e56075b4f3417dfcf459b36214c917b7868172d3040f0a3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210168367c2808084662295df8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003a8f5f2c9804c093acb79354eec7abc0b640172b6971a42c4206a69072a1e264d8852266ffff7f21b930000080b87900000000000001c00cdaa3236fdb6126009a915c4c11f4bc28dbf653bc2bae4d51b6fa801ce4dc15e9550191f959a34f7d25c34445ad70c507bb74afc524354a45f78f16bbe4a2f8238a91dd52534b424c4f434b3a30c10ab9dbb4e9eb73df03ff6d86a70509781217ec12cc2701c19a000000101600000000e0df82101500009400000000000000000000000000000000010000088080808080c0 +4119,1aa00c5f5a4c576676a41ac3fdb4cdd4411026b72e9a102bca7f75bdb43f85ff,1018,f902c1f9029ca0802fcba5ce4577736267273606d738cbeeb25c2456981da0f850ba4e4c2af3efa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cc4f6d0cfd16c3f7e8f6056954de771f466498e591cf16023496d0554e08452da0dacb54dcb8523af5c0ee052b50a662a5ce8483656a364af2587e9e4a42818442a09f263e68385622b834d21fc744e7ed2d801bd2dc7f6f75da05c8676929167ddbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210178367c2808084662295e08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000fee2e14b600365e14775e7813af2992cbe2ea1273ce8ae002fceff17a3e858cd8852266ffff7f21ba30000080b8680000000000000240c0a24bd3d01fbff5d8f0a15690bce80fb68c18b87563d92e5807680c8e353c9c2804fa67e8970fd51f470a92195d75e9a82f6352534b424c4f434b3a3e640f11ead88f6581c2240dcc928e792d578a2aec12cc2701c19a000000101700000000e0df82101600009400000000000000000000000000000000010000088080808080c0 +4120,de50fac9c9d3d91130e3fc776e7528dbc2c3d480bf9a80b53bad51910aa472d1,1019,f902e2f902bda01aa00c5f5a4c576676a41ac3fdb4cdd4411026b72e9a102bca7f75bdb43f85ffa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da042707986cb4b20527378dee366d17f35ed54d3bf7d8576cbf743fa4019c229e4a078af2de74173cd17aeee3f60be5a0b05eb9d814502680420d50474d00af9a9b1a07c960b4ac0f2bf594b4388697a0738f51aef6e7870a9be52fb9a48dbe846621db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210188367c2808084662295e18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002ca9aa64ccc5ff62068b90db9c9b90c062068edc27ad34d96a428ba644fad814d8852266ffff7f21bb30000080b88900000000000000c0251d340e2ce728e05dd84e6c1185080a57989a81d91329b7d6fe8b5f609ace7bac62f165cf3967e59926a575925b21bc5fdc5b7e9d98f2dffcb01b03c3d5377f6ba5d07a169e1702efae5ce4532518d436af590352534b424c4f434b3a5ba61b8748621c50de25059b745c16a0a95eff37ec12cc2701c19a000000101800000000e0df82101700009400000000000000000000000000000000010000088080808080c0 +4121,a9e147af23677f3612ec6d96f5f0738710b066db1859c2d59edac5aef7dc35cf,101a,f902b3f9028ea0de50fac9c9d3d91130e3fc776e7528dbc2c3d480bf9a80b53bad51910aa472d1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00436fd3c9559858da625068589b82d5525ac0922279383aa0f465cf481a739cba0647275f0243d1d759bf6991eb9f331899809bb890939589dad57a725143ac189a01f1ec9755941f1c6f1254999f65de6ac15fb1c2f63fbd6cc4d1ca5962d1d55f6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210198367c2808084662295e28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f84cb72f578c5518a5fe20bb7382c30637fb0c3ae3e9bc4fcfa1d1877036b5bcd8852266ffff7f21bd30000080b85a0000000000000300d5b1e08c040ee7cd3009bc432c41faa332f7428c6dab3b59e4f85c2e1522c64816d2e1e18252534b424c4f434b3af4c60184b055e8ac02cfdcfd07f0baa7634ca14eec12cc2701c19a000000101900000000e0df82101800009400000000000000000000000000000000010000088080808080c0 +4122,a7145db57d2e483997f8508d2dd982b2b474cfea1a3914549840ee2fe57f800c,101b,f902c4f9029fa0a9e147af23677f3612ec6d96f5f0738710b066db1859c2d59edac5aef7dc35cfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da065188c558b56e64c1d7a7a26d2ff070c19ce3489366b6fff8d4773b7df809f1ca073b33c1b2165e10f863064b61b86493750fec98b4dea3ac5cc90177339c29e98a0cb5752991d652524b8a8619b6114351695fccbe5f57711c49cfc54b874488f97b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182101a8367c2808084662295e38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008e27ae6b970491d940c413c00d7af451f3d9a9839ac0cbce2aebe9332d4962b3d8852266ffff7f21c130000080b86b000000000000024081ea9f57241ae3bb150414d7b5bea69d4e592d17d3ffbbab3144985679deb03b5ac789b36d771962db71a75ac7c6a4b05a32a3d064b752534b424c4f434b3ad98e7fe21664b381c29627b8e718ccc221949839ec12cc2701c19a000000101a00000000e0df82101900009400000000000000000000000000000000010000088080808080c0 +4123,fdc9111aa0aaad601f0062b7378218d8d81155a685a83b4edd6fd86aee62d3cd,101c,f902b7f90292a0a7145db57d2e483997f8508d2dd982b2b474cfea1a3914549840ee2fe57f800ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c59db3ba7631b7d5a1c433493bc71eebff302b7a8d9b9a57bdb158dbdd3a8a99a008e2c23fec8951681e6fcac41f2dd7665e5ccd38f74551e83016c74bab5a3b31a0b3cf881e487deaf8f24caa6c2133ae28dd24b141175aa6f98bac43644b41ef38b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182101b8367c2808084662295e48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a737204381d3be5d5b54eaf38f5f336dbd2f66f8b9442b97a309535bbaf723a5d8852266ffff7f21c430000080b85e0000000000000380df290cb2a952156eae3a272f79e7d103cd5bcada3a6778bde12997e8547bff1d980d8f092c9758f1ee52534b424c4f434b3a8d6af2e843693927f74778250bb1588d2c71cc44ec12cc2701c19a000000101b00000000e0df82101a00009400000000000000000000000000000000010000088080808080c0 +4124,50e058fcc947099258e9819b233e2728d9c7bd5e2fd7696ba47c038b0c8db09c,101d,f902e0f902bba0fdc9111aa0aaad601f0062b7378218d8d81155a685a83b4edd6fd86aee62d3cda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00d1c1389ad239700caa13b7fee9562cf8da59b6f739961bff89bf2fee7e95339a05fae7b96bde6fda41aa329eb49b6d7d47d8dbac6ba5fdd24328298bcefb41f9ca0ad8c0ea2a496b2153bd68c6baa63b3f7c87bd836b01c796971363ec4d62ff3fbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182101c8367c2808084662295e58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004f5d943c95389c346a174f3aef84945eb4b8c94d60020e399c1de8ce740859e5d8852266ffff7f21c830000080b88700000000000003403b678da52055c0aa46607b324627b4873e1be933c15d36e543deb5c5a5e3a8e56d89da618328f7fe5334f4c750b379120db37ffabf74e64766b434a8317f51415ef0ab05b56d656a2a98cf51252661c679de52534b424c4f434b3a1f1300b0cff50a95bfbb48cacfb46450e2814618ec12cc2701c19a000000101c00000000e0df82101b00009400000000000000000000000000000000010000088080808080c0 +4125,065867402ff34b76f4dacc5ad5b656c7b746cfe1e7fbe2425e68b3ca59d857f3,101e,f902b1f9028ca050e058fcc947099258e9819b233e2728d9c7bd5e2fd7696ba47c038b0c8db09ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07f2cbe3b6a00a8bfdc0751b6977ce90eb9708a1e870f03bdece7e9932d920a83a0f57a06811bf7f9bdbaf62dc9484f8ece8ade61f152ed5189df57af8c5de6fcd1a0fa952f1e1cbfa3f8bf3225c34ee4ef679a90164c994397d2e95ff685380a1d1db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182101d8367c2808084662295e68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000079afc360a3cd4aeb7a715463f22dbac51dde1781b42671d13da5e3aab27458b4d8852266ffff7f21ca30000080b8580000000000000100acc3f7e9e647b701a8b402044e0e25ee04e7ecc6e18f42378a25a60113304c65eb652b52534b424c4f434b3abcbd693500e2740d9f0149403836f65ba5a6c242ec12cc2701c19a000000101d00000000e0df82101c00009400000000000000000000000000000000010000088080808080c0 +4126,e190ffe56b59695e339bbf0cf4ba7962dda106b408554e8a0e06e7494c1a1160,101f,f902daf902b5a0065867402ff34b76f4dacc5ad5b656c7b746cfe1e7fbe2425e68b3ca59d857f3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b677a8dc59a8f7d0b9c7f8a6c47a4b56d4459cb49a1909a62281d7b16e227f0a03e58d684ad251e10c16e15ef15d85eef7bfd9e323013c0d380177bebd4de119aa097a55971225259be10ac6fc18befebb90d744e1ff01ea130c9d6c5ab12903097b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182101e8367c2808084662295e78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000469ed74e6bdecd5b377dc60114665078de1511edc9d82a7edea84b198f4356ed8852266ffff7f21cb30000080b8810000000000000100a7ad7e1c2c16225d4fc6f78bfc16a755c546bcb0184255cac69e9a9717c4ca43c7663a600111471e53fc73fcfc370ff6bf2cc90d9038ccd0b238e44e306713c41d3ae786b9b14f1456299af252534b424c4f434b3a6a451e0d162f8d0fd7f8cae261a9dfb668205333ec12cc2701c19a000000101e00000000e0df82101d00009400000000000000000000000000000000010000088080808080c0 +4127,d3b878b1251d67e5d7748a98166fbe962fed6800a9993254e48748a1855f8e65,1020,f902b5f90290a0e190ffe56b59695e339bbf0cf4ba7962dda106b408554e8a0e06e7494c1a1160a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aa9411d01eaca0226fa2a1f54d45ecf1036b3ced738849ac40abf97f63944c34a013e06b669a76aaae8e0699e1447bcd931e81f0c7ebe29102ba2e325c412de2b5a01476c0f62669c27e42a9a1192750e5e208d352e44796fc9190695b57fb5d6cbeb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182101f8367c2808084662295e88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f704a98092c1d9f5c5797bad70b58e0e1ad676fc3ed859414edbae805058dc2ad8852266ffff7f21cc30000080b85c0000000000000240808a11c378787edfc64b35cac186dbccf2bac5ee13798a1df9d16740478e992140f3dfba78861152534b424c4f434b3aed970872c5c834a8a32a66ee281eec4eebeb9c32ec12cc2701c19a000000101f00000000e0df82101e00009400000000000000000000000000000000010000088080808080c0 +4128,125b3c3561951f18eeb576ab646e2f55a8e779ba95e065a9f2327f42223f3f25,1021,f902edf902c8a0d3b878b1251d67e5d7748a98166fbe962fed6800a9993254e48748a1855f8e65a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eaec542382097127841c27e3e18e7b0a1f574fd6fcf5172ba094b2b97f36c5b1a023913d8fdeff50838430c73ff431bb4b42240d8c5243ff2a62c4cadf412d9208a0a1a87a27f04c7ba4407e3cfda0a29f677fb02672d6b2879ae3cde5dca82a20b8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210208367c2808084662295e98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007ce4ad34eca89e7f13679c3727b11a5f542a8eedfe989fd12be5e402eb950762d8852266ffff7f21d630000080b8940000000000000180873693f7469650e822354b73649bb6307377b419ca4ea348bfef992502b28397809da6b11eee3259ca6ea37d26694109ae55b50b6707e84c3b55e39b74a3a2e00f9a33ed501f1e2c7c2e599289e7dd4c083f058a261e03865e5763a89bc88f52534b424c4f434b3a11f3036b1f0e10c3d19eeac62d9c64098635e9c0ec12cc2701c19a000000102000000000e0df82101f00009400000000000000000000000000000000010000088080808080c0 +4129,b78987c63ea576ed0f2f5a7166f63cb75b5bf101db290f4e20995e51b2804ea6,1022,f902d1f902aca0125b3c3561951f18eeb576ab646e2f55a8e779ba95e065a9f2327f42223f3f25a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0159c91f419f5c5034d6384c7f19745ad3a58ec059a26e47bf7fd4e08b7a2cb7da0007f6c68f30a1be09a9795226423fb7b9559718f93cdecc18e3860b8dfbe33d2a07387d2681c33c59faf273f3a5f3b1e777819776f48d398a241814f87b02940edb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210218367c2808084662295ea8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a4050315a78803b1ad42a5a348babcaee576c5265ea2958e42add0fa0e54d584d8852266ffff7f21de30000080b87800000000000003406dfa2546d45280341225aa09fada76ea6207e05e249539542cae8b9d6f7a8d28fd4003fe2461a6a852162e91a7a903de5da6cd5737b932eb1f64e4d05b5bc497d4387052534b424c4f434b3aa7fbdf4ae396a3adab38e133454184c05d26d543ec12cc2701c19a000000102100000000e0df82102000009400000000000000000000000000000000010000088080808080c0 +4130,590eee1fab9f6c36c660914f4dd74a211ecd00c9f0f33594a9dfab81374cb256,1023,f902c2f9029da0b78987c63ea576ed0f2f5a7166f63cb75b5bf101db290f4e20995e51b2804ea6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0868ac74c14f30ce2726440aba17c2506c19be3b6ee61a649339552b2dfcaaf2da03918c7892e8e6298d780b432424f31660594c3cdeaf82ff8469086f575b037e7a01642084c81a8600c5468068c48f50fcf943428950720744f70796ae8dbf37bebb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210228367c2808084662295eb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003c9f72375f058845cbe2ca8fe235d8bad1cc545c01a18274f5aa7405dd745dfed8852266ffff7f21df30000080b8690000000000000340cc0624895fa0950575d3eb69910aaef5791e473c79ab12677d15b74ddf05034621a5b7181aefb339335e9fafe059adb7e6dd7e9652534b424c4f434b3a80150b0b1adf23482ee05b2acd717ba3b1535469ec12cc2701c19a000000102200000000e0df82102100009400000000000000000000000000000000010000088080808080c0 +4131,1382ca1b6a1b8f036276391fafde64663ea25e60f75f303f08b4a07494914281,1024,f902e1f902bca0590eee1fab9f6c36c660914f4dd74a211ecd00c9f0f33594a9dfab81374cb256a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f1e0373d381b7f07510d7297c04111896e02f483035787a1629db72000c6be68a046a3da16e2f728b45f61122b3f69615231234e7bb6833524b574e21db35d96dfa03b649ff8f8ecc439c38c575234ac500c1953d41ced9e724536f8c06f89eb0904b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210238367c2808084662295ec8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000035d5498248e902343a19b4f0993661e6b1be5a02002d63a6adb37aca29a4d339d8852266ffff7f21e130000080b88800000000000000408d7e2bcac6a0cbd425007f642d34b0251fde2d74f6170baaca8b347e152ac85be10c944b5f7ed9fce87c400dce9c528bd9a532412a73ff791100ac00000000000000003834b99e8ac911ef949682c9e813a3f352534b424c4f434b3ac29ba900dde2d17004420e377b0a92d45a9a8f28ec12cc2701c19a000000102300000000e0df82102200009400000000000000000000000000000000010000088080808080c0 +4132,ed091076bd2e437c087cbcce2596de0ebf342fb0d5128ceaee941e92257e5e68,1025,f902ebf902c6a01382ca1b6a1b8f036276391fafde64663ea25e60f75f303f08b4a07494914281a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da055bc20eea2f3aa60410ae73e84385c12cf1b4c90ed5f73e3a1a4f2bb250a17fea0f29bda2fc73bf90dac504e82e3192549134dc4632bb96f4931b01b2de293c135a058b5e8c13d67ecd4bcaedc36aa851488431d84409db8298c80b8eae2a725ad32b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210248367c2808084662295ed8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000039662425c2dc6cd1d8fd6f501ca62efc634f3934aaf7c0e0c96db270e8094092d8852266ffff7f21e330000080b8920000000000000140e67a1ff091697a349b4b9714ed1ca8ed419296f1a1f476725b506acf282546022d52d1b5fd683414d5992d39e0febdfb00f1cc15c5040fc32e540b8cb9e9cfaa23e64648bc20797385a444bbe2f0f1dcbe3e39b9cb0f0a65d3052bdd9a52534b424c4f434b3a8f2ec29cddc1807415d4920f9f0df307b1ce2dbfec12cc2701c19a000000102400000000e0df82102300009400000000000000000000000000000000010000088080808080c0 +4133,30ca16161f58ec1c6ca4936449ef5f6cdf21b77ab1049ad185e194a54112ea3e,1026,f902d1f902aca0ed091076bd2e437c087cbcce2596de0ebf342fb0d5128ceaee941e92257e5e68a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da022bc56431025e13c26e666886ef04d00200a71714c7b7c93671df525199d95f3a0069b964ee943263a7b93df576049e9327201a0e631db473e6f190e2164514baaa0853c628aee048a04ba4042fa1c5aeb3dd60c197ddb2cafb7a2a7f9c0a8dcefedb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210258367c2808084662295ee8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c577e3ad2c1f25178c2410b5105fe44c613aaab8bd27eecfe94476784e925cbfd8852266ffff7f21e630000080b878000000000000038076230320ff1b961aa7f4a2282a19d4e697fbc3bc41069c0b7668bbbc3b0bab6e92eec8a08725f1b6599f005b75cc6f4650218e3bb3171749614214101ad66dd8ed3cb052534b424c4f434b3a313f58d1ee06d1ee41d31e576742955ec56a80f1ec12cc2701c19a000000102500000000e0df82102400009400000000000000000000000000000000010000088080808080c0 +4134,9fef074dc8d8eb1ed3d5610dec04395ff375b1a682f4b55f1ce4f1ed7edf8b82,1027,f902b5f90290a030ca16161f58ec1c6ca4936449ef5f6cdf21b77ab1049ad185e194a54112ea3ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cb9a1f17a6f8f28d9ba2237c49b02665ecb69ce2924657134ea4fd05df4c5c97a035a796d9fe275848b93aa72dea0ab67b92e715c4fb367891d2e4992b3d309686a04d5365264f9717499827efe57561db5b3dd52b74739702829e2341ba14fdd431b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210268367c2808084662295ef8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000062e654ec776f9da0020e2ed60debbcc9e26ec2af695c75f4e30bb0d4f209e047d8852266ffff7f21ea30000080b85c0000000000000440e72f0a244ea0172b1e9c80d0718433c69eaa147c4cd8a2911f1b06a0a7062cd45c7167514601f652534b424c4f434b3ab1381efa8ef7ef48c05c52911fc951e69418e059ec12cc2701c19a000000102600000000e0df82102500009400000000000000000000000000000000010000088080808080c0 +4135,7cd1da55018a2b32f05b4ebb17b5d054339d564f404b5275f1a69e9ea72d8b58,1028,f902cbf902a6a09fef074dc8d8eb1ed3d5610dec04395ff375b1a682f4b55f1ce4f1ed7edf8b82a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da079caed6e7fe1b12cf4c253e409827594f6e6a479971a7f339631fe423f1629e0a066e9274185d7eef1d1ed011171617cc908257c9839117aea47832fc108c28494a0d41ced6329d0d7d8f88a5a3a3c4a456a43524220d4116406e779636dd369ed72b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210278367c2808084662295f08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c13dc78660d090afefc9a23d528b4890b5bda6d06c033835ffaa31ea8f293a78d8852266ffff7f21ef30000080b8720000000000000100f903aa3d44aa30d495e6b2965902e2bcc085f5144ed3e1ee9f9d5979985ecd0d0d578257e0e45a8cee5c8ad9533878a44cddcf176542d2ae246c86587652534b424c4f434b3a139d010fed72c05379a408abd6fb069ecac091a2ec12cc2701c19a000000102700000000e0df82102600009400000000000000000000000000000000010000088080808080c0 +4136,6fe48179f73604a322012416aa4606f980f3d5072fa1baf1850ab2ab4ebd11c9,1029,f902cef902a9a07cd1da55018a2b32f05b4ebb17b5d054339d564f404b5275f1a69e9ea72d8b58a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a7e2fb50f4acc73220430c16d4912b22ac8b9876f1a29e934711ad03a4b132f2a0027f70ee6ce23f3baffb77d0c3056ea9765c4a0fab1dce15c4a00747cf28a226a0b86ac6f2e4aa27197c1fc1286224a7cbc4dde2b517cd759480bd9e57df29b8d5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210288367c2808084662295f18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000013aa0e015e76122dd29b19d4e894937141a9ad48d2883c9f3ede8470279d127d8852266ffff7f21f230000080b87500000000000000c05d26f0073e34855631659c068720d914cc748effd18b199dcacca23f83f8c38fe50253850e2ba589e79949dede2fbaa3e40f310d28ea9558011c969403acd2cd52534b424c4f434b3a3bd8bd33f0e21f413a6cd4f9c3d8b8cc492da45aec12cc2701c19a000000102800000000e0df82102700009400000000000000000000000000000000010000088080808080c0 +4137,d78315353310a03e2e57f223603d59765f4fa924e555e71c97d0bd76cd8d3200,102a,f902aef90289a06fe48179f73604a322012416aa4606f980f3d5072fa1baf1850ab2ab4ebd11c9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07be787766e623180fea8f6110822ff5b61a662b8285598198d1aa630968a7c8fa0dfd8a6113fd942c3d88cfd53f200c692eec0bc17642fc51e40d2c7ce8c063faba0cb96ea8ed9fc97e88339224750814d656ca3475103790773024f00ff3c69ef0bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210298367c2808084662295f28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000058c70ba06a5f1cf3a3985439adfd39459d1882d581aa10fd42a38ec1ecad36b6d8852266ffff7f21f330000080b8550000000000000300504364288e3eb856327e8bd23ee15f654ef5a741053a85e1e7e21d1bac49586d52534b424c4f434b3a9b9518160f33526d9b575bb37953b7ec00368b25ec12cc2701c19a000000102900000000e0df82102800009400000000000000000000000000000000010000088080808080c0 +4138,b2814fdb5a76f5bcc3faad8555fa2a8e823b6ea778c3645f2089b762f7ecfda5,102b,f902bef90299a0d78315353310a03e2e57f223603d59765f4fa924e555e71c97d0bd76cd8d3200a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a4b07d7c20a5db7474c9b78f5aa7830de516d31e7067f3a653d15a305792cd3ca0efb0bf6aef75e9b8f52996de9e19c28f984c0747a995deab912814cc0c577c67a0d4fc383b5c9ec6753326e555ef761d9bcbcc4e32aaf6e4225b129fc732438ae5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182102a8367c2808084662295f38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008f66db650fb5960566e5ecc0905ac12cd662fe54bd2289bfb893f368ccc68ebbd8852266ffff7f210231000080b86500000000000003801641cb58d0fd916fbd327c8c93966b8980100f4ca427e4778fc79a7593c8a3d27f9e08927a94d40b48f10c622657570c52534b424c4f434b3ac5e7ee39d9fd25bfe8c5df9aaa3bc1a738b9f933ec12cc2701c19a000000102a00000000e0df82102900009400000000000000000000000000000000010000088080808080c0 +4139,446dbecbb654be0c76f2eb019228ea59825c406796825a98bb83517fac1cc5b2,102c,f902e4f902bfa0b2814fdb5a76f5bcc3faad8555fa2a8e823b6ea778c3645f2089b762f7ecfda5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ca11bc049945c396b82999e0338cf048a99e07724ea237f14cf921d3790c78c7a03a856dbba55d2ad39f67455d5a1890d5b277630adfb128cede406920a7b35de8a0b0ccb12cffce7d63eb293de3ddc75948446b2bd0096ad9d5b7c44725ef5ce591b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182102b8367c2808084662295f48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ce42acf87ef0fd82df699670eb9fe7c427dae76a01d98285328e307ae2e0771cd8852266ffff7f210331000080b88b0000000000000140d544ec611d1096ba4f8a28bc1af0584c530c19428993b4f6e6cd19ca9ccd000765ff010eb3f765bf6cd421bcb188b9db1ea1cd2d90d457c523bb291825dd86606cb4d13526906cf34b3e4857fbce50184f626f2a95a052534b424c4f434b3a7c2be04b4a9974d630f9816bd85e73c690d0debeec12cc2701c19a000000102b00000000e0df82102a00009400000000000000000000000000000000010000088080808080c0 +4140,24e3515fc256b57469d5655e3fc46857151f28c4242154867a01adc658a591b5,102d,f902cff902aaa0446dbecbb654be0c76f2eb019228ea59825c406796825a98bb83517fac1cc5b2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05e383c228b00664b9bd2864bb15dfa3aa54f21eb5eb202a1898dd66cb8c710d0a0cf724270e756a82c83772d3a70e94d7cd7543702b0ed391c1cbf8cfac84a4ed1a01003207987812b782b681f56fbd6991e8be8729ee6c31937a7811892f696e595b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182102c8367c2808084662295f58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008c3845a977ffa9a99501c79ea25c06db769c0bc9160b762e40e7718000042d34d8852266ffff7f210431000080b8760000000000000400f69987b748b7a9d9d4248f51933936413309848314d022e2dd7894895146bc1a98903d963555586c602f1a110b43755ef3331b969a712b462780d54f233100178d52534b424c4f434b3ab8e9426e82123cddfb6763f9e00e7b950b157f60ec12cc2701c19a000000102c00000000e0df82102b00009400000000000000000000000000000000010000088080808080c0 +4141,bec9debaeefa5b1ff1993f4848cc757d2fb90d01ecd23419f307963e89143368,102e,f902d8f902b3a024e3515fc256b57469d5655e3fc46857151f28c4242154867a01adc658a591b5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da035803fc65b9b06548fa7320b43319e9a2b0cc5e71a099fe949ab8c1e01f2be36a0e31eb89f55944a7f33709fb6fed6b50df114758a6d7e9670ac2914ce3405ec32a02a62f311ffab1604db382af69bd318d88985f0432b622979096e4b2df494bd37b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182102d8367c2808084662295f68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dbbf75da31ecc70d53cb35bda906c17f378f8b019befa4b9fba41c47fb7f45a2d8852266ffff7f210631000080b87f0000000000000280bea80ada8b985760e3940644fbf62804eaaaa9ff2d395f3cfcea447c8fa75522d634505669d209c7b8c4e3cdc32a739fd461372741afbb94e8ec2f88209459af8299e19574c11c237cc152534b424c4f434b3ab035ca44cf1a7f89218b554ad2af57c70f76d92bec12cc2701c19a000000102d00000000e0df82102c00009400000000000000000000000000000000010000088080808080c0 +4142,adf98d40408ce9ea3af2cac68198e3ac4d897700535fc7ac6493a6fd6e7fe1af,102f,f902d9f902b4a0bec9debaeefa5b1ff1993f4848cc757d2fb90d01ecd23419f307963e89143368a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bbfaf29e3363d4f14d199a1e1fea85a24b7c54c26336a5f78347c96409b5d914a0f986284b9579175208a9f9e6789cbc9b6fe715b0efe00e7946af3d01522c6a19a00da3a18a9ddebceab180d71c99dd207c28d2a8ae1e3b3f97cb502c95c21aa85eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182102e8367c2808084662295f78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000283006158d327dd695dd2a9accca7cf5682cdc54def8a6e002ea7460fafa1b7dd8852266ffff7f210831000080b88000000000000000405bac77247deec67a3d6c3c67f4d179307a9e440b55010c373acbd37c49c18e9bb1bb963aa502ed59cbd3f99571986e0c9a8cf0b0d72dc5be51faac000000000000000030f24422ea097cbf52534b424c4f434b3af4bd50e417ed6b0b1c85f891dcef5b625f1c5d1eec12cc2701c19a000000102e00000000e0df82102d00009400000000000000000000000000000000010000088080808080c0 +4143,cf9d57dbee91f427be7d3e45c9a8b1881a2108a57980b5d45ae8c0f51dc56325,1030,f902aff9028aa0adf98d40408ce9ea3af2cac68198e3ac4d897700535fc7ac6493a6fd6e7fe1afa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07c876ce75d1f7695ddde574aa198e8c26aa8eba0afc7408c5562d03c82b91438a0fd446d673e2c773b40581ce993bcba4e3fe58bcb98aa64e56fbf8af36b6ce791a0cf37324762433b9983d6dbcf629087c41e4db830753612fb05f48ba5dbaba343b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182102f8367c2808084662295f88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f15a21137be1958b468c9a49f2218fe6b8802d6b6db2deff939a154d34c99880d8852266ffff7f210931000080b85600000000000003c04dbfa0cce722b6f0d775052b4628864341d18f82c1edf729ea5018d24562bba18552534b424c4f434b3acb50d3053d05239968f310cca0b4242dfad3a100ec12cc2701c19a000000102f00000000e0df82102e00009400000000000000000000000000000000010000088080808080c0 +4144,991583a6d39b81d73b3341a49a37daccd549768bee0f8e073116c5f253947f35,1031,f902d5f902b0a0cf9d57dbee91f427be7d3e45c9a8b1881a2108a57980b5d45ae8c0f51dc56325a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04440a9c5eac977ea032ddba5cef68e15a458c89d08c17929389c3df0d1160a06a0d352160b3d07bf46aae4858470eb85d0764d7ef968af638f7919b28919ad4081a051cf6b2c8b87c4315a4dee3dfc0053d5e30c1f9ed324cc5169ba8dbb78137fffb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210308367c2808084662295f98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005faf202c5d81cf86068ed3d16356bf37ef259687d66203bfdaa2102e787ed76fd8852266ffff7f211131000080b87c0000000000000080afd9a8db716c66bfd4907d1bb3be8faf29847a8e3b5ce21101e8d6bdd7b490073c6c276c54346ff03859fdf39ea20d4823246ca403c9006c417a7c269bc0aa7d5407157b3b0bc752534b424c4f434b3a258a8a4ed36b1ae8c6aa9b7e0e6fd5d4860c7e8cec12cc2701c19a000000103000000000e0df82102f00009400000000000000000000000000000000010000088080808080c0 +4145,7c9a008910c67ff1825bbc4ccb7ff1ac07ab155e347c0f4b6aaa305b3f5e346c,1032,f902ddf902b8a0991583a6d39b81d73b3341a49a37daccd549768bee0f8e073116c5f253947f35a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f15373690a43b1516ad7c47360bd1206b39b6e0cb3772c7e7f733790af028eb2a09a44ec85aca48c859c771564384da6b119667d917a17c3f150f7589782305d1fa053fef6a08fed0321cfea1bfef1434628e2552478c4eaa6611910a92e3e83eff9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210318367c2808084662295fa8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000b26fe24fa88350e207241af125ead50188dc5de928a54ad8dffff6016289f43d8852266ffff7f211431000080b88400000000000001c02f61cf5f52c73d8669ea894e161d63e92f24b27c3462a55ec653ad1195c82ebac5b31df9c27f66f390887ed4f87cc0f141019d9dc24420d25b7c673bdacd88653be501c702a48412af7d01a24f5ddb52534b424c4f434b3a0578ba5ebd2008a1f92fd88acd4d518b83e4030aec12cc2701c19a000000103100000000e0df82103000009400000000000000000000000000000000010000088080808080c0 +4146,83c2bbb9d268f670241bd82af6b2f7692ed5aa4e427468943f7b7145cf900bbb,1033,f902c5f902a0a07c9a008910c67ff1825bbc4ccb7ff1ac07ab155e347c0f4b6aaa305b3f5e346ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cf87b2f08a06426483c2906420b85d141063e42762b2763507e0a2fcf2362435a0688cb7cde13fc7ccb0e5e781747cc777fefcbdc4a1db1e0c55995a9e4c509870a01c3442f95fafaae282f8764e86b81d9ffcc379a6829a461c845d4ddc6c2b54adb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210328367c2808084662295fb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003182ce5459e6ea2a2959085ddebb3f3e4107b49c8bed3aec61c4e7ec9f3633edd8852266ffff7f211531000080b86c00000000000001c06fc250905dbcb728d3a02e87a5a353da0cb66cd437e26de4d97f5fcaf800977e031433591983b26bfb685ce093cfbc99f99af6345a433452534b424c4f434b3a8dcf17703bce3afacd68c978c6651bd1081988bbec12cc2701c19a000000103200000000e0df82103100009400000000000000000000000000000000010000088080808080c0 +4147,80aa3b0ac359f09c52285a8605bdcefde965bb9c780257512646e51cc7da8053,1034,f902c1f9029ca083c2bbb9d268f670241bd82af6b2f7692ed5aa4e427468943f7b7145cf900bbba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08aa68bdb62326009b4b4e20fc3832f2a25924de4d1ff26a02d6c1096100a24faa0413f0d6a4660ce87b51147102037abc2c5a99355646f87e9eeb889305a154c41a068154ac1223da4ab0ec7a4aedef04d194a80c3d567ad6305c593696680076dddb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210338367c2808084662295fc8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006ceafc240ee85b512b3d2c6a1e673aaeb30a1048c9381d81772c99c3c5f13492d8852266ffff7f211631000080b8680000000000000100df8a7b74b5b7a663112db7d8be248971616ac795a340df8b7b8e6bff42248b6398b2f2230f029c4bdab00e3c638e82b28f4ac152534b424c4f434b3abcd15e76ae0f38677f525f10e4ebbd3f00023eedec12cc2701c19a000000103300000000e0df82103200009400000000000000000000000000000000010000088080808080c0 +4148,52186da1df42367692aaf04b388a48ca8efb1a8dffc1adabe913180187c6cac4,1035,f902e8f902c3a080aa3b0ac359f09c52285a8605bdcefde965bb9c780257512646e51cc7da8053a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03f467409969c0a86e6259e93680422930c15eeb2907a5a8aec5ebc06a067352ca0c0c0766572abd08bbab724b2117515ad3b36cc5dbee2282605cec44a15d1f878a0da7c4095beef101174c287dd1a1c0cbdd04354fe7d55879a43e8d981fc3eebedb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210348367c2808084662295fd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000272ed5d21f5665530d8608c2f2ec7d6f68a2f8273bd628e590a66009bebd14b0d8852266ffff7f211731000080b88f00000000000000c0599406b98ddf9a9f018403f2dd90e20acf830a030a805ff86aad5544958f05200f0cb539095d2dee9c6847a4470f65f641b2beacb3f3b865fb1b6a5d702cb4a5d397f80f159352c71b94d5782792edb3e7f81f0a4ed1a2431d9452534b424c4f434b3aabe012b1760ab659fc8d100997783d17f4c52a3eec12cc2701c19a000000103400000000e0df82103300009400000000000000000000000000000000010000088080808080c0 +4149,e75a8ed9f826275bcbaf643ca172d1db6ac8896f019b51e5a5b27e0608ac09f1,1036,f902aef90289a052186da1df42367692aaf04b388a48ca8efb1a8dffc1adabe913180187c6cac4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0392b6ff038ddc81d0d65d2c3b796a997b38756c5bb529613b291d37713d31084a098a8a476c347b7a488f9db500f551f2ea49e9a3549b0fb2c8e4f24c138ef53eaa05320373d6ca6952039a6e8c14c004b5a2717e81a504f0066c553708db5b48efab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210358367c2808084662295fe8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000031e6c8206b57d2b27536cc675454640dea4aa22eb79974c9c999010cf77b33aed8852266ffff7f211931000080b85500000000000002c001421d0e5bee26424ebad71326e0d9a3b71ed166f6128d916ecfbd12940b418852534b424c4f434b3a4a51a6cb5b53bbdd52a5130f7021b93aa4289e45ec12cc2701c19a000000103500000000e0df82103400009400000000000000000000000000000000010000088080808080c0 +4150,c98949c430f6bc5a59968f0a4e40bc73f81beeff81a21be62273f5b2060241cc,1037,f902b4f9028fa0e75a8ed9f826275bcbaf643ca172d1db6ac8896f019b51e5a5b27e0608ac09f1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0422ec8a02626c09c18155b2869fbbee496896cee3fdd8deade40ed629019c347a09f86a3267b82dcd4786cec27e25079de46bbb1f8f67bb8505eb7c534bb74f344a083423bb9ad017ab52915a1473eb964365a8e7ea9ee70d489e7c64063fbc44484b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210368367c2808084662295ff8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000062a1a466697a63f93247f67c7e928ade84f8b17e94cb9dd8fc1d0a7c888db479d8852266ffff7f211b31000080b85b0000000000000140960a26f616abd77bc7d30dff61339e0302afddd8885105347600c63ac1eff3b0650fe07d194b52534b424c4f434b3a0836bfd3eee1e3037ce007cb37d87a47d4f48375ec12cc2701c19a000000103600000000e0df82103500009400000000000000000000000000000000010000088080808080c0 +4151,d96f0d6be183bbc304ec7e3b78479265f41442db800653b63abd28ec5e970990,1038,f902dff902baa0c98949c430f6bc5a59968f0a4e40bc73f81beeff81a21be62273f5b2060241cca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da065444cdb929d8020ff2cce5a89e2ae03562e83a5cf31d6d657830d4d062ed87da0dca858b9ea371832c5b8e626cb7febc3cfe526c7fa492cc99e3d867f44160237a07a6013f840287eaf4fddfa000deb3d9d6a30d73ca8c07baa52aec788ae55cfeeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210378367c2808084662296008fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d5e2ae11af11934b9a8ce034e8fa2aa65bcea597b5ca2aaa673a9b36cc721eb8d8852266ffff7f211d31000080b886000000000000010099fb9cc97ea4057777c51e872e3f439c627fd29e75ddf17a6b2ca31dc8317b56f6aa9c48c9febea164f8ab782f245272dec98fbb15f73c204f660912be0655b0d8741df6ae0743c51e46b3da339c191a2752534b424c4f434b3a1d3989dd87cdf0064b7ce727f7fd101133821211ec12cc2701c19a000000103700000000e0df82103600009400000000000000000000000000000000010000088080808080c0 +4152,29d04525e8725d70f795ecdaca77226449f1c6131235af8a92db0bc6c7902fbf,1039,f902baf90295a0d96f0d6be183bbc304ec7e3b78479265f41442db800653b63abd28ec5e970990a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da053f5363b81fbcd7cbd3fa9714a526b015f9cf363f283cc8fe086bc5b8929ed88a0c3cb1104d0040fcc156a770349044de319032f022ae514f345804b455b172e6ea0c139f3fc02435593b2564ff8c100be8a16955d102d9e34d63558355c4d20f50ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210388367c2808084662296018fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fa4d5fd8aef2a2325f53fdf5f5f61972f7595d8d20edeb65f07d24bccb07efead8852266ffff7f211e31000080b86100000000000002409ea93fbbd697ffabb36ce1e8b6c38dc1607da9e0363380130387df2de0440cadba5d856771d11556ddb16b7552534b424c4f434b3adb33b672e23cc7f2a5090819690c963723d4ba8fec12cc2701c19a000000103800000000e0df82103700009400000000000000000000000000000000010000088080808080c0 +4153,2db5963af91d4d2f3f221fbccb4298003909204ca2a13990a1b059670b1eebfb,103a,f902d0f902aba029d04525e8725d70f795ecdaca77226449f1c6131235af8a92db0bc6c7902fbfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da024cac65a1205875c274f53144b97c142397f9eca0894dd2068f0863bb952ad11a0da190b8155f4188d08ba4a24d3bccf236996c2b718813e291b5bb46738ccfbb9a0fee052faf0604b955d18d4514bc52cfe76c6ad89bdfd039da81d130d0550276fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210398367c2808084662296028fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d7f87fcd736e07d8c99a1e2a7df9333e8cdbfa645646864b031a4cde53399212d8852266ffff7f211f31000080b877000000000000024020ad10c0b68ff2d156b17d97e877e8f8dda6982c4ab5591f094bd31412360d15faec86aca31ac669744e57559a0b475dc2e91d14697aa18e92a76e0b6a362fa62a4452534b424c4f434b3acfe7fe848778c8e58665a7b025ba55c75f08c342ec12cc2701c19a000000103900000000e0df82103800009400000000000000000000000000000000010000088080808080c0 +4154,0ce76046d3b82b02b01303181e2bfdde5ee0f7fff1fe3e5d191eac9ae97eca11,103b,f902c9f902a4a02db5963af91d4d2f3f221fbccb4298003909204ca2a13990a1b059670b1eebfba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02dc1ef74416619cfcf01f29c66c4b64e7af364aa7ea4c5ccdd87fddeb6f3b114a0591ef1e13c568eaaeb31acfb5e30bc432cf64def740e406407df3d1a6bc80657a0eedc565cd8b2a6aa70014fd50e5f94a0ffa1b188df560eff41715af51751a053b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182103a8367c2808084662296038fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b43eeb563bee5d5d8559e253e5e39ed7ac530899a979f6af31dc5933750e62fbd8852266ffff7f212031000080b870000000000000028014aa59b291a1524247904757a302f043885dcc59774efcffa2cca6ff1131d3f78b7494bb20ea0d8d172b8ee54848bcdf6856773a2137d3b69b769952534b424c4f434b3a44f4b25a9d73c90620a3c4686f4dd49d81b7a143ec12cc2701c19a000000103a00000000e0df82103900009400000000000000000000000000000000010000088080808080c0 +4155,6fc6cbffa6f93c8e9fee609e42bdbd771e4133dd0d8ad1e30477e6fc8c2b001c,103c,f902d1f902aca00ce76046d3b82b02b01303181e2bfdde5ee0f7fff1fe3e5d191eac9ae97eca11a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05a06a4e0d59f7d6c17a5a195e4433e508962e69afda1873ee8b56adbf332e993a04d2f49ec6acce8229f3e9a44042ec1ec7414c78e3136f0cbf4b961b8bea534f3a042cf53179477b6f5712a96ccc9e6ea2c7c2a1fc84dd46099ebb97269a4e2df0bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182103b8367c2808084662296048fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000678cc75f5f542fe4f7eda908259574876549fb293f7e2b71d8a103420d091932d8852266ffff7f212131000080b8780000000000000200187481797973195bbb08429f56b7654f7bef56fca6c4ac48d1f4cecdc6a40e3ad8424de6718471638d90597431629cb9b25a358f67b1ed57e5b05f8052319a4d756afe52534b424c4f434b3a872695e534e3fc32ed48036d4ad9bf14a39dc4a6ec12cc2701c19a000000103b00000000e0df82103a00009400000000000000000000000000000000010000088080808080c0 +4156,4afb0277804f9f4ef931b67bd38b2f52a92d71e2b9c32d827d0a283674191015,103d,f902d1f902aca06fc6cbffa6f93c8e9fee609e42bdbd771e4133dd0d8ad1e30477e6fc8c2b001ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d11c37f853f4b1a9ac91793c1bddffddf589e9ac9282e05a65cd5594bc4e596aa0506173b3c598b90b51c11ed5b08299413a4bc7efcf70004244d23d6bd3ed04b0a02dc6499bef01131cbcd59a07bcf1560466f01e60aece426da5429952ca646dcdb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182103c8367c2808084662296058fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a910885355c866f84460044fa6be0f8c5053622607c1c7635e77dec71e1d98c3d8852266ffff7f212531000080b8780000000000000280f0928e5b4eb60174f1fa074c37a0df3f6ab4d325d7ee83b260e5318cb9300e0b3676b95c1085fbf67883a53c56bb49d248e9a07ca5fed07bf418da64ecc91864c99cdb52534b424c4f434b3a635abaf0808ca8ed47dae141d82f39198fcc526bec12cc2701c19a000000103c00000000e0df82103b00009400000000000000000000000000000000010000088080808080c0 +4157,3c6f59ff6c2d88df40e522f03d7be0032b183d5db801174692419d917f51472e,103e,f902edf902c8a04afb0277804f9f4ef931b67bd38b2f52a92d71e2b9c32d827d0a283674191015a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03fdc34cd064183ed4ec3065ce5864b4376c43d6de18d698f6fcee867cf1bcad9a0a3a428871f24f2c561d28a555c65aa5da184c9157681ede231160b1bbd7ab04ba0fa9261fadda72a4360135b298ff629fc4b2f8dc17f5fe555224c3629d09fb77eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182103d8367c2808084662296068fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000045b652b0ab0a706f1fb4db1f16ab68902f479c4c57e5bda6cc2d74044d5ea11bd8852266ffff7f212a31000080b89400000000000002c028b97f0e505be785aaf04f4adf878b711f84188d76838f66ed2ef6106e3a6c93d2404ab7f4b0021399146f963ed357c5882d3e3a7824ba3b79d809f44589042e8afa2ec9efb5cf510881bb115988b4e74826865c9b4d5f9b693b0cd270672e52534b424c4f434b3ae1a275cb8384f8d5cce72b32066c4e5cef7f617fec12cc2701c19a000000103d00000000e0df82103c00009400000000000000000000000000000000010000088080808080c0 +4158,72bf1058059e5bb1dda61a8f2abf1d6048329465ac60926ad688cc858d1db19c,103f,f902bbf90296a03c6f59ff6c2d88df40e522f03d7be0032b183d5db801174692419d917f51472ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da005e723970a3ea339da2b2496e5b336218ddbaaa19bc63880c1dac29e29761f41a045c7cc2c65dc23a99d4c4e46cac970d661b598504c51a9a51e5c90bbed5b0b92a0944328799fe4ca4b1005e807bc1471b2c82cdca3a355f4c067f2f5a7f1db8717b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182103e8367c2808084662296078fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002de57ed361c1bfd36bd3f5faf3f57eb5468768c4a5e56a8580dd0216abf7a918d8852266ffff7f213231000080b8620000000000000080268b6cc7d23375efe505daaf985912a5db5e5c060a881bdc3dba8b2fdaeaa1986eac19391e3d364dc011804fde52534b424c4f434b3a6cac7c8f605886229114b4e6165fa6035214a9d4ec12cc2701c19a000000103e00000000e0df82103d00009400000000000000000000000000000000010000088080808080c0 +4159,b2d8df26f44d5035b86eb2cd199cfc2ca2831809335aedd32df7c135ae83303a,1040,f902b8f90293a072bf1058059e5bb1dda61a8f2abf1d6048329465ac60926ad688cc858d1db19ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05c601a7737f0633cb77342103f6e7544253153a8f3f6af66d75264dc43da979ea0253428e9142436aab2d51e53ffce2cf68d84f68eb5e80234367863a09c7bf882a062c413c92301755600410b6ab0c1062d8275637ca9b245defd9a9a402a13e06fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182103f8367c2808084662296088fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000be0e3a476ee12b60a1544209f9ac493b02c149234343748a6662a065e4695300d8852266ffff7f213931000080b85f000000000000040073746b88a06a5beb26c5d10a975358d88bb2e20262d2a5f56636911530edb25a2761a358f1c251a7903752534b424c4f434b3a294124183785ded3907c9aedc7ac97e5c2971885ec12cc2701c19a000000103f00000000e0df82103e00009400000000000000000000000000000000010000088080808080c0 +4160,82c5d1fd5635032ab1474a23e4c143f2d18f42f1a29187c3d97501bc37e685f0,1041,f902b3f9028ea0b2d8df26f44d5035b86eb2cd199cfc2ca2831809335aedd32df7c135ae83303aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bd0f6284320976ba80c9c84c39474980c84122f4c6c8d6ea2853591593d8e1d6a0eaf32a65f461a1e5ebc5dd2b07b5e156602215519b3fee41141a45196e1a44c4a000f18ff921ae12bbe6caa2c4225d878fd8ac638b94ea0084c814a453e15e037db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210408367c2808084662296098fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f35c75a8b19a67be82bede9f36f163550e4c473e03f2dff92d695a7312d979ecd8852266ffff7f213a31000080b85a000000000000038085b9da2e2b383f40fc15798092a09546b23949ba08078c9594346d5bd70621cb40b8a7417c52534b424c4f434b3ae2caa0f258fe3f9d682aea569efb5a1f5c76ead0ec12cc2701c19a000000104000000000e0df82103f00009400000000000000000000000000000000010000088080808080c0 +4161,e70ca8893bca5542090b50609d5ed42483ec53fe1ce19606114c816ecda1ebea,1042,f902e5f902c0a082c5d1fd5635032ab1474a23e4c143f2d18f42f1a29187c3d97501bc37e685f0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f7eeee9c9c0577e693c772b43a48ec702d1161b52626ab88fbe7d94eecb694f2a073c5076f51194dc69b083bdff1337da74e02784b4b3bceb39adb2bccba496d26a0b0e462e9ac714e0b4d745016fd311d9b4263dd82c43fd556d66120109e9a480fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210418367c28080846622960a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b148b58d72d167f19c108f4b68cf4213bbcb0bc25dd1e716af18321bab52242ad8852266ffff7f213d31000080b88c000000000000008037645b82a13e9e1f24463b5e62aa8391325e4294d6c155d20f27c16fa4b08684f8b43ddfa80959739477cc8a7e83fd12d6c7e0df377e5ace9ac5fc1e222d16d13d7b948b5bf6c5882e83fb745a122c5d869c9fae311fac52534b424c4f434b3a2a332d8cd4f29eccda0adec884dd5f1bd21c3411e7ec12cc2701c1000000104100000000e0df82104000009400000000000000000000000000000000010000088080808080c0 +4162,955713adaa5801d61dde349f7df285e06c95bad6deebc109d6b30954c1017310,1043,f902aff9028aa0e70ca8893bca5542090b50609d5ed42483ec53fe1ce19606114c816ecda1ebeaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da050cadd8b240be70b11affffb3d0fe3ed5b63a71e0e7b998b320e171a43f015b1a04dbffebad66ba45165acd7360b9ccb53a4d099a57ed9b1cba555fe157177c41ea01feca281ae2c6c7943070842512166f9ee16c95addff15e1f36c2fe87589c49ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210428367c28080846622960b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ce74a68f19c3e9124a8017609f52658c93b9f8b993d07bee3a35d6443d3d5200d8852266ffff7f213e31000080b85600000000000000c07aee87bb6b6972fbae82d3e36e963434e2c90881cccaa5a966b73d17f92663d92252534b424c4f434b3a3f24edadd3da2a6777c5325616028d0d9141f7ace7ec12cc2701c1000000104200000000e0df82104100009400000000000000000000000000000000010000088080808080c0 +4163,03cfd4c00270469ccce2bad91231359560f145423cd9d5564854bd05ee8f8d85,1044,f902e5f902c0a0955713adaa5801d61dde349f7df285e06c95bad6deebc109d6b30954c1017310a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01a7460328b2967236f4b52ebaf290757345a9ca5d2e23a78ecb3f58e56d7d4e3a01fca9ff0e72de1c5c874c01b18a8ff312be33d5a1522c41865a77c4b7aee6650a0d7a8b257a5080c1b1bc3be47b71dbc37bba3b6082f043d2334e53531cd034c3ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210438367c28080846622960c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aa35e88e776816052f3c9044655dd59b33bb37e02658f24c2499b092607c1dcfd8852266ffff7f214031000080b88c000000000000034072f7f3a3e4e75a5f75b281d481f72f6607b29124c14161f2cc289c5863c0fafcbccd8ba0a6eedd0ce5aa8751cabb5ff0eb77122b006addf78b5f740e443d5051768621b1ba88d473e3676797ea4d3992326ef0decb5af652534b424c4f434b3a26e014a62c921d8e53c89c8a107b7a0a7519e9f6e7ec12cc2701c1000000104300000000e0df82104200009400000000000000000000000000000000010000088080808080c0 +4164,b9220f079d3fd1af18276ad06b34808c6cb50408ac23f94d0ee117857ca5fe5a,1045,f902d7f902b2a003cfd4c00270469ccce2bad91231359560f145423cd9d5564854bd05ee8f8d85a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da070b166567a2742fba388ec54d45b0111baa0b9bd56270fd35583a411d3333c61a08dc4b7cbd43c506878d1491933cb675476cf41461e3b6fe3cc7091747ed0dcc4a0d5c160a82c0d9e22588dad5876c6686a1e8fbec8342680a07abf4342cb191856b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210448367c28080846622960d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b541fb97b671da9b2b7664d047a28f200323928236f6b79b94c9e69ae88ac151d8852266ffff7f214331000080b87e00000000000002c04fb78acd53f76a70f4505d8551966735b3c5b450ef32d87a7adada3a7e5f7853018c7fe6f0d7d77d5fdf16a39e52199e30fc570dc1c14b0973c96369ea009a2deb084a76dcecdefc4b52534b424c4f434b3a75a442a69526d7f6ba479b41450221d3186e6867e7ec12cc2701c1000000104400000000e0df82104300009400000000000000000000000000000000010000088080808080c0 +4165,e259a5935db45be4576c65d2e68b751ef7951be89ccc04187a97b0d3bf90bb3b,1046,f902c9f902a4a0b9220f079d3fd1af18276ad06b34808c6cb50408ac23f94d0ee117857ca5fe5aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a45ceaf5a3e6454adbfc2cf70143b45082d108cfb0c91563e6670f7556e3385ea09fcca29881edfe77a5f9fe6bf90856eb938c83bbf0a2ede9d129a69053a07d01a0e0d01114c6d4a6640379fdb0d8f1085445bb5acf050e4f796eebb8bf11e0635fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210458367c28080846622960e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000093839b9a39fc2898ba13000aa70cb2a668ac853d980b4669998e8a2f258f92b1d8852266ffff7f214a31000080b87000000000000001000f2919d1e4356277414aec4e04044947063a6ff71dc7822735ed0ebe34368dcfc8947fc8cd442e5ca57e724bb09a6f6129d5dc8924070dd0a230f252534b424c4f434b3a85b8adb4f849b541b6979dd7099344dbf1e0c434e7ec12cc2701c1000000104500000000e0df82104400009400000000000000000000000000000000010000088080808080c0 +4166,fd8ecad56d326de136fc7408cc721ee035e4219ee3560ff3b5dab91da310026f,1047,f902b5f90290a0e259a5935db45be4576c65d2e68b751ef7951be89ccc04187a97b0d3bf90bb3ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da089351caf00b373e15a767eebc88466c68e75cee76d3d8aa1659632cbd17130bba00088a72cb6fccc15044b928ae3ed54a6b2342d0ad45bbc1d53c2eaa3001c1768a0c677810ebf200cbb79018effac36ff18f25ce24666cd4be4e2bac01b0249146ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210468367c28080846622960f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002b4c076445dd94370454ca12fa2a6a95b0b03b9c4977528c376535cd34ac8c88d8852266ffff7f214d31000080b85c0000000000000300cfbfeb2f43f12a8b3fa2097f0868511aa74ffe80be4eaa3f06cc6b4359a0ce60db5994f79521bd52534b424c4f434b3a08d049c4bba2c2a43581a88ff1fce2462d9a6527e7ec12cc2701c1000000104600000000e0df82104500009400000000000000000000000000000000010000088080808080c0 +4167,38dd30f88b29f275bb719f2ad45a526d2585ce7434dde3080532689151a48117,1048,f902ecf902c7a0fd8ecad56d326de136fc7408cc721ee035e4219ee3560ff3b5dab91da310026fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b9b6a2b19b504d40162e88aa71f2ae218fa1ce9897fcceb9e9af643a0430f45fa01821e9961f9b0b24fb8885c27ce9b52160cff4a3cebf373de3781c6aeb888907a0835484b202f364161617182c411a63ae2be270cca98c2582ab463e0301e34e46b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210478367c2808084662296108fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000010a734c15d9251591c64f3bff41099ad95eaa55731c32a2c5d2f78b3fe38b1bad8852266ffff7f215031000080b89300000000000002c0747820aaaa9e7b76f0d29951558a32975c5d8c8200cdca0b0e499463f49db158eecf84f4c077a181d24de709a8d2f2b846e7638798110bc05651c0a993814d6353437f7756f9241d44cf934f5f36a1630a571b45f9a8517b385e6a1f33a152534b424c4f434b3ab88125e1f7de980e1539a287b9c4c1fbf4e96dcde7ec12cc2701c1000000104700000000e0df82104600009400000000000000000000000000000000010000088080808080c0 +4168,e7e3c916ebfe4ffb35b47d09e28c557bbc093f28ee76526629e9c6a0b65747e2,1049,f902e8f902c3a038dd30f88b29f275bb719f2ad45a526d2585ce7434dde3080532689151a48117a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05fef931efc5476cfd91197b3e0139f528d3136f9b8294391d5d83b0754247dc2a0fd18777d5dcdd75931b9fac9684799987eb6e2c87597e7c6707029c1a0a99a98a0d398c8e129962024056efa341dbb350eda05be58ab22a22bef838914e81ff8edb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210488367c2808084662296118fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d1a644fa7f18fb2dd0f9ac3037edeef4ca0e6654ba4d1fd20fa13b9a00ffec92d8852266ffff7f215131000080b88f00000000000003c09be004e0cc6291e7a35d01573ef190bcdceb18f20b831b1cef4d71eb63126fe8d1f226de08e2a98f387162c0d3adc89f84483929f6a8262d458dffe2caeba7279523dbe98515add8eeb3a8a35094802ba368197a08e0643e8cf052534b424c4f434b3acc4fe68d360b37d29ce39637d5753903f8d91d2ce7ec12cc2701c1000000104800000000e0df82104700009400000000000000000000000000000000010000088080808080c0 +4169,29f9065de1a0bc555f2a86e833f0af4c9aa5cb375a37c1142aef8bdab41e4e6a,104a,f902d7f902b2a0e7e3c916ebfe4ffb35b47d09e28c557bbc093f28ee76526629e9c6a0b65747e2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fa8c48d6568c1e973b0bb6cc10b1684bedca4c19707a3b2b995f95d47c73b420a042dcee2f48dc62f4c44deafa3f8a7740b8cab908dff09c1ab6d6c8488099272aa02f182a302ecdad6c386b86b19daf62aac1ca701911d7d96652ece44790ad14b2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210498367c2808084662296128fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dc20c5a3c0c1571f56981dced528649fb4fc7a0df20ed6d77c1fad2dcacd1d49d8852266ffff7f215231000080b87e0000000000000240cdf22142d4963bdb23892c0c609b5ba0d623c1c32feacc63c900acb0d81f99c4fdb56468b516c1b16e14506d6c4f2e27b10fb1397da85d1efaa849bb0dfc8d5027eec24df0b41298f552534b424c4f434b3a34279cde214a812d57d6885979cf3895cd3933b5e7ec12cc2701c1000000104900000000e0df82104800009400000000000000000000000000000000010000088080808080c0 +4170,24100c4c7b8c8332fd6cb35f51aa733a95ecf88bd8a896f913f5857aeb0edcab,104b,f902d4f902afa029f9065de1a0bc555f2a86e833f0af4c9aa5cb375a37c1142aef8bdab41e4e6aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da063e659f9f66256925a0083ad102dbd889043cecb2274e67aed79e488bd39e7b5a051919846ba17c26e55cdea1b5084580c06d5020ca5b3fcc42581a080f196b804a0ac4d6c58d459e95597d955bcfc86c73d143452c3b53b5c2f2bd0df000859361ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182104a8367c2808084662296138fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002804e04efdc5a4e0b90332bdbf2983cda8ce89ee1651f15ef5e9835c0611d21cd8852266ffff7f215331000080b87b0000000000000200ab7e3f4e2be5d10576bfe25afcd9a8b34ff6211db65be613c161b1f98e7cbf119d74c1b7ecc5c2c2aaaea7b29e37f1d20b16c549e0f4024b6538e186c791d3fd6e44d93a72b552534b424c4f434b3ace1ab126a95d6117913b2bbd8b33378a33d19703e7ec12cc2701c1000000104a00000000e0df82104900009400000000000000000000000000000000010000088080808080c0 +4171,ef385f15d25b5177aa5e0cde4bf300461941e04d06aadfc07fc080eb711436dc,104c,f902e1f902bca024100c4c7b8c8332fd6cb35f51aa733a95ecf88bd8a896f913f5857aeb0edcaba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0227f602fe3409cdd2371e72da8ce816e3381f03844c6647d9adb1675ad753be0a0f8c9178f6ad0f89cde98cfe4a9d15bcc73df204d94d986e334b312037cab352fa0b81d1869eef762d748d910b62fbed5230704593808a4e2ec4c334091c8dc8a14b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182104b8367c2808084662296148fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008282e05a406836d9161f18ba12a7194a01b1e6e1db438c09911d000e9cdd99c1d8852266ffff7f215731000080b8880000000000000400aed9023bf9a9a5c94074113f7218c999e499b35040524729a7629a0894896684e05cb961f35c130e297fa84a41f5fcb54eb56e519f00a588213369fbad229631cd23cba2f0fc477214c7bb9a935d619ae1667d52534b424c4f434b3a91234b579e299d3b79375a98a25f7c135d5b5ec1e7ec12cc2701c1000000104b00000000e0df82104a00009400000000000000000000000000000000010000088080808080c0 +4172,c98c12d4a3dab0c094fa9e81d74b89c6975e635830604c8177b3b84d90f5b84e,104d,f902c2f9029da0ef385f15d25b5177aa5e0cde4bf300461941e04d06aadfc07fc080eb711436dca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00e8ddd59fc9d0e82609f09596e6384569509af2f9b150f5327b9d852db7f72a4a03411057f8747498a42a2deadc8b55b1318f3e86955561b156027736360635eeca00c6870140325d75aa3b826b296c9741937a174eaaf1628f03f82cf68a87ac7bab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182104c8367c2808084662296158fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c1c4537e7f191fad9d6496e6182ca319db4b6efd6ab4041ab277a48e454fcfe7d8852266ffff7f215831000080b8690000000000000340339150e95de61c6c2d83b01846069ab49d3fd1174223735626a576d32171a565c80b9cdaf6dc839519f7c94779b1312ed1d90c6952534b424c4f434b3a4bea5e9f3d8fa1192f1f742259d0868f910bfbbfe7ec12cc2701c1000000104c00000000e0df82104b00009400000000000000000000000000000000010000088080808080c0 +4173,1d8ad866221e78eb1b1cf8d06602ae162a2eac392357f400a0b4847a08789070,104e,f902b0f9028ba0c98c12d4a3dab0c094fa9e81d74b89c6975e635830604c8177b3b84d90f5b84ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0851c470334aa257aff8ab8c25eb04ae47217faf7a3a84c434f61d2d49044de03a0fd7651d8cd8114a51ee7045c5a85eac3e678660817411ea10e8474ca969fad1aa0faaead6d7dffe7caa0e5ed5c9fabfda035b6e2f9cb7989342634b9481a5f3cdeb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182104d8367c2808084662296168fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ffce2c3ab89ebd16fc3727e92b8f75844db1224ee0f98af0c763f9ca4e5d1b38d8852266ffff7f215b31000080b85700000000000003c0fd75b998116cfab59ecc45bdfb15a8dd6d932e7b9c81a7c7b64865522724e29534ad52534b424c4f434b3a155856f4f618bbac81a2fff34edc234726bc2e92e7ec12cc2701c1000000104d00000000e0df82104c00009400000000000000000000000000000000010000088080808080c0 +4174,5e2aa308c1900313b8c57ecaa26e541f7e7de0d92e69853f55a7b5d749a6c007,104f,f902e5f902c0a01d8ad866221e78eb1b1cf8d06602ae162a2eac392357f400a0b4847a08789070a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05b5b71e8bad1881af744002c12468a91ede4ecbd52771ead73b77f512d9e7bffa020c05d35067ff219a83bf555c6504c2a76d9b735ddbdfcc2a9627af596b50030a0a5b21cb21640a4ecb0ae132b536470f376f85ae0da244fa545cfb8ca18bdede0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182104e8367c2808084662296178fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e1d37d1e9fae3e775128768cf9830484eff7b62a6013ab5b0c299e60ca1f0a44d8852266ffff7f215c31000080b88c00000000000001006d3dc11837b460c59d6fe1cbc3b1197427dc02bfee04058c12f8a211281ed0669ab7907b45977859121e19080cb7381e156789b83f095e881acf5aa03947240f689bf1d9e420bbfd02ff2034a59814c480bb339f50eb3e52534b424c4f434b3a1a52096ca458d142663adc1f8f7cb390351dd761e7ec12cc2701c1000000104e00000000e0df82104d00009400000000000000000000000000000000010000088080808080c0 +4175,21414be28a406fba97e7003ce05c166f3ccea6c5b9e417ababcdb49ecbd9ec57,1050,f902e4f902bfa05e2aa308c1900313b8c57ecaa26e541f7e7de0d92e69853f55a7b5d749a6c007a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ea318a223f3d993608df98786184b5a8fb3acd5b960667a21f8de96ac228bd3ba0c1820bd4801ff4b4738cd1746a497da9dbb2880c679908bc0f1d080d56d47fc1a06a0bd6e290c9abad47011b36d690bb32e4339a4ec87e0f67c5cff6237153f6bbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182104f8367c2808084662296188fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008d74846ac86c7725a983ddbd9c5dd420bd2356f8bb3b735f744244a2d5ceff34d8852266ffff7f216331000080b88b000000000000004006e8c09deaf5df87cae68831c1715634a83dcf11c5b8c7bf855da516b77c7105d61874e48a23196083e95b8f484e5d66b5b8503f76b6a4c3b955ac00000000000000003b4945f61853fac41fe672ccba150cba1f691352534b424c4f434b3a6e63d5993ec43f88a7be74bafbd0c5cf847e266fe7ec12cc2701c1000000104f00000000e0df82104e00009400000000000000000000000000000000010000088080808080c0 +4176,110b8c87a008739fd4b88d4c45cdf2122c73c56514e7cedfa375fbd488b91869,1051,f902b6f90291a021414be28a406fba97e7003ce05c166f3ccea6c5b9e417ababcdb49ecbd9ec57a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d0952e575f5de6989c575fb4e430667747a107d071e37fdc016aa0536ae91e1fa021a8d2d978b7c1b481933b7cc977f23e53884017b1dcc71c81d8c693bfb3e51da038d495b2131e58140a7cd2392956db79d21d447b5f49d47c087ef04f3faf2db4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210508367c2808084662296198fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000473db409d1eecb49fab4a7b90b7d53846e3c86355e75af6c63354d48f35ed473d8852266ffff7f216531000080b85d0000000000000240f5b5639357096e141d1a0561c3b1878b7fd7b9c23799d101d0bebdd0af226e884d013e22bf9a6f3052534b424c4f434b3abba6bf668ede75e6a49276dab76316af3fa6bc7de7ec12cc2701c1000000105000000000e0df82104f00009400000000000000000000000000000000010000088080808080c0 +4177,16e29f825b7a046a422bb22609f5252f0fcfa9fe04bb3393a407beef1a2337a5,1052,f902c4f9029fa0110b8c87a008739fd4b88d4c45cdf2122c73c56514e7cedfa375fbd488b91869a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dfb4b92e11b16437b8a8f689575b28b252fd4a9331e2ae00f405a35865830202a0902bdacfc83fe802afc5e9d4ff38071bdb300f8e5c15a67eee68c5a185355237a09a55ca9de0cd10546cd0829fc95df82d16ddbf44010b97034f3158e58d3e4634b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210518367c28080846622961a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002aaf8c17f721298bcebc9f6cf6087bd61d659ab8970d85be8efce2344d8234b5d8852266ffff7f216b31000080b86b0000000000000180f9b619c10ee90d5b33090db3998c7958cbd673e0f090172a9fd4aaa3ba5f47f73b8ecc4c46d76cc2b01183dc9a6eb92ebfb849ef37d952534b424c4f434b3a212419b54fcb476303efe290097b68297c23ce28e7ec12cc2701c1000000105100000000e0df82105000009400000000000000000000000000000000010000088080808080c0 +4178,e10bbca8ad91b3a699140f6f0fc8b95e6cb76d136b8620c00bb75b101a1e3a59,1053,f902def902b9a016e29f825b7a046a422bb22609f5252f0fcfa9fe04bb3393a407beef1a2337a5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08580b84b2c8dd9bd4cc3bd56610357cf44c2742ff0a6d3abc59be9e691405a82a084dc3dd36b45de72f98c3640618f625c24be16a7ece505f5f3f2ebcaef0f696fa077fc801f7d1895fe6e94b8a6259e2f10f5b9bd242d6dad752af451d073486ccfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210528367c28080846622961b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000073e61e65713a32d415c1f2cec3518f25001baddfccc6af1615d4f8376c8d68ccd8852266ffff7f216c31000080b8850000000000000080acd69f6faf45192a50d256d6fbe7b117fec975423e55f6223c6dfdf6b9d4660f7654a347efa9ca0dfac8f1b115b136884a7c5d427e485e83e7ea3a27769b820cbba1a47ffcd66286d748df49599b096d52534b424c4f434b3adb077568884a33eddc28849d7a58a6065cb3bad5e7ec12cc2701c1000000105200000000e0df82105100009400000000000000000000000000000000010000088080808080c0 +4179,a24749cf048b6373a32343ed9200ee8c0a2f8022066f2f078a50fab90ae8bbeb,1054,f902e8f902c3a0e10bbca8ad91b3a699140f6f0fc8b95e6cb76d136b8620c00bb75b101a1e3a59a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02c065fed4f91943992d78ed81869a8c5f1edd1a365c5a933e3ae33e8dcb9c1d9a043f41c5502d07d5cc175983821a2bd00291e3737b903126d91a5babbf37183eca0c1ecbf5cd69d9b773b9a6f58e161807be1ae17198adfb22298cd0713f634579db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210538367c28080846622961c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e2e946f76c829fccb43046cd3582a53ab191f62044d78b03169e16b9014600d0d8852266ffff7f216d31000080b88f0000000000000100ad309da41654520247fd019f9387517585b9cd4fc1bfe3e46ddf3df4885d81f6459440d9d7209247f766a5c18e709a404bdfcfa70a76e48e8bc3038af95cbf46ad0c1ba66f8fa70ce3923c47bcb6e5e663e7890b6514417eaf6a52534b424c4f434b3ab0899b3598042eb9caa89403bbc2a30f02f780d9e7ec12cc2701c1000000105300000000e0df82105200009400000000000000000000000000000000010000088080808080c0 +4180,18382206cab6e43e14d824922aed498c7c835a618ee607732062cec44d08a9be,1055,f902c6f902a1a0a24749cf048b6373a32343ed9200ee8c0a2f8022066f2f078a50fab90ae8bbeba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e37999766d788e52ba2a2d0151fd616a2aac7cb19f7faeddb9bdc5bf9620e5cda0b284564eff1bdfa8ea52717259b6e131398235695c9d698e02483cfc6e72f121a051b5be48713105f949a25ee3a7f063ff7999a48efb11b15682fdf670dfdbdd99b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210548367c28080846622961d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000082b4a793294f8c31c474ac4d837403f720734573c515d556e3100e55e8958ebd8852266ffff7f217331000080b86d0000000000000280453bbc53de381c69153292a3429ab5fda99a29454cb5b661c23212b2b4c5e1abc14ac09105fb5f50b780d06edc2eb1896d1e17632a8f9c7b52534b424c4f434b3a6a9dfe642b54938701ee686be2128cbc48ad1577e7ec12cc2701c1000000105400000000e0df82105300009400000000000000000000000000000000010000088080808080c0 +4181,e9eb4a543b85434fcf11ed1ac6a9f2cdb9d155b915ce910360f0002aa4d300d9,1056,f902eaf902c5a018382206cab6e43e14d824922aed498c7c835a618ee607732062cec44d08a9bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eedebd602ab51ca34fc85cca61ef35f72fb910f526266b4666a529f292412f44a00e60f5ef75b62acc3c807496a65975283a21505396ba2f6e68c71d82de7355a8a0cede841907be10beb91f3b2e4feca3f884b807e51b49149fc9c520ae4de03970b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210558367c28080846622961e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bacc5d8115502d2c34f52e816796d973055f53d140aee6abca6752150f6435d4d8852266ffff7f217431000080b8910000000000000240fdc45cf18e83805ef095898e4625eeb268f99fd82e185ae788450a760ba13046b6adc7c8c405d1805161f07e8f1f5d482ffe4cddecdf010a394150027c7b0846d6ae0c0bd4d383feab90f41031b5ca336fe4f281e6d329c510a5337352534b424c4f434b3a8f2291dd7ae28c8bed681816e250e6eb00784183e7ec12cc2701c1000000105500000000e0df82105400009400000000000000000000000000000000010000088080808080c0 +4182,8a5ff43625c7407d6d00babde28159638448c9192da33b01531520371939990c,1057,f902baf90295a0e9eb4a543b85434fcf11ed1ac6a9f2cdb9d155b915ce910360f0002aa4d300d9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06cafcd539f4e6f895bdb6808e2a06427eb3acc26163221e347ff2bcc0b664de9a03084ecf0653591131d78229fb0a67abf06b7ef7335f4ad872f58082fdf0317d5a04b28af5ee4e58a2a0b3ceba809071183eceb4351b00bb7ce5974497fe950a504b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210568367c28080846622961f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b9fa00cc925290489d3ab29d4fa3ab94b53946a31f47b48afcfe769594248526d8852266ffff7f217531000080b8610000000000000300fd43461f1d83f9ecef15f921f6104e62c1d6f8bae49f802496a617dddf39f1432d6d3c1c967046d9e77101c652534b424c4f434b3acae74b65ec33bf05853d2535c00a8124e035299be7ec12cc2701c1000000105600000000e0df82105500009400000000000000000000000000000000010000088080808080c0 +4183,0067b763eb509695a6861a95f32ef870d0b9fba79291bfbb75ddc62579a8cac3,1058,f902d1f902aca08a5ff43625c7407d6d00babde28159638448c9192da33b01531520371939990ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cde21246e19617d7202d04458ddcab967b787bd34b5fdd355e2f5ae94449a4d0a05fa74da6485e166c9814ceb9eb4251e2f4d3f2979b9dcc0c15f555f62d36f27ba0843c9375bb235f5627d5d5a95678d283f0e89551e00d91923895c8852e7f2997b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210578367c2808084662296208fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000010c846b4b43533724a0c0b3f456eb35e806d34ef8a6e9d79fbc3de4000618644d8852266ffff7f217731000080b87800000000000000c009cac6f73996943beaab006c57ca5cc1dcbf758d7b48fbd02d99f2bfbc514bd6b3043018f7e0385bfa238fcd76bc3222c9ed4712b9f157d10677989d2854237bee838c52534b424c4f434b3ae729f1dcdeb14532173e91a151b4555e4e96b159e7ec12cc2701c1000000105700000000e0df82105600009400000000000000000000000000000000010000088080808080c0 +4184,6dd1a6fbc4866f300f9578f5c51ea6f99a6931db75f42b50956f72c27122bd26,1059,f902e5f902c0a00067b763eb509695a6861a95f32ef870d0b9fba79291bfbb75ddc62579a8cac3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da074c7ff2ceb1c4448027cdf59060456987a9d9125b623c16008f3ff53cbc5b303a0088e0194e0b655c61dce03ef1f1756b2ce6c966054fd787a644b1bff641f90a7a0e20e8d564767ec73ae858d3c039f56e2958c81fddd1822b4edcd2332872f3209b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210588367c2808084662296218fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000311b239d39619a68dfb10ca18c6e717941ddfbcf85b5bf2f5d9573a291c7a208d8852266ffff7f217f31000080b88c000000000000008027b8697f501675ffebeecd970b2b7ca0b28a27aaecb7f226279c1e49bcd8c92410547c8feac17a110826f2d7226da9a38bb6cbd5e2d0adbe28d128cab37f5d980faf8c8204f47ccccd65f423f7bf45ec92af1df2742c1652534b424c4f434b3a3a4d6a6fdf5edd088dcf14ae57c24cbc67b3e05ae7ec12cc2701c1000000105800000000e0df82105700009400000000000000000000000000000000010000088080808080c0 +4185,54a154e0799e6dd38473a343c4ac83876b0019cae6dd03d06e0e335807c17e03,105a,f902d5f902b0a06dd1a6fbc4866f300f9578f5c51ea6f99a6931db75f42b50956f72c27122bd26a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09ec102e2970599251713628e0e2524cb183c594b7587293ecc1a55c962eaea83a0cf9bc955a90cece09713608dc7467a07c4476b1c43185fe1a0f27f4f79c8abb5a05caeed2c1b865a83020ddca445c43e71832ac587538332d0502201fa218e9536b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210598367c2808084662296228fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004e7a89d5c8e5104656fabca590b13cbbad3effb89a0e27ea1b1c785a169912f6d8852266ffff7f218531000080b87c00000000000004007ea48d75f88bb9fc1da07d20dd455ee23fb21921ff5cb3bbb13433e92b9c2e139c8724b82b26c92152ddf09865ab737552c1952eb877f907c90e7377f7298fbc35f1165458086e52534b424c4f434b3a7158cb99fc0332c595f1e5dddae7feb7340fd572e7ec12cc2701c1000000105900000000e0df82105800009400000000000000000000000000000000010000088080808080c0 +4186,7567d3b6a32be6045ea49df0ad6759a5f6c860a4d4eae432288685c7f8d31587,105b,f902ccf902a7a054a154e0799e6dd38473a343c4ac83876b0019cae6dd03d06e0e335807c17e03a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0456da15d72c21e5c08f60d13a5faa51049b1ff633d2abe13d2569cb7909dd8c9a0cf0f6728c7727ba3cdeb554ef8ad54b589bf9347c9b482f0a527174fb192c407a0cf0929f8a8c10bf8cc507ae998b0e5086f34937daa52eef3320b96ea84310dc8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182105a8367c2808084662296238fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000007eaa86ab5edf027b5d7d412531ad98f4b26863c659b49832cb116b4a2862f64d9852266ffff7f218731000080b87300000000000001002510329e0fad5293d93459f791468025309112363d76b3992efed7a98b5d2b39884b5827dcdc2aed493191bf36f5d34c057357d59571da9355356110fc3552534b424c4f434b3a2bb107e6c136fc8ddc395194b106823126f03fe2e7ec12cc2701c1000000105a00000000e0df82105900009400000000000000000000000000000000010000088080808080c0 +4187,fd9dc1916f3bdaaa32be50a952290346b4af37847b055e5486760425fcb314b6,105c,f902ecf902c7a07567d3b6a32be6045ea49df0ad6759a5f6c860a4d4eae432288685c7f8d31587a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a7db46c86c560791021ea6bfddf6aa01bd59c183ea222156fa0c527245308578a08403ddea560404edcc8e6dd40e4c5a09fb38fa38c0cb34fb354a7dd164e977c8a0bd35e1a8a4e08cb457a6e95ece248a85a1b14dae201d1b5a9d5f6b73a2af1ee3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182105b8367c2808084662296248fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f1110d72a1ac142f1a97e0ff33470616e6dfa6e8ccc6b1f3f5b9b1a2e9b614aed9852266ffff7f218c31000080b89300000000000001c0fa02eadc5f057beffb6bea142457ea196f29da25d8848cad5a0294110a6b92bdfd2060372437d87799816a38ab893916349649d6f9d396ffe6551ee06e07e56228f7effb6f35b4d875fa4c3a110721fead2fc08dbfe9adc3320bd763631d52534b424c4f434b3a4000542fe2c8610190c1bfa95862878a03211a2ae7ec12cc2701c1000000105b00000000e0df82105a00009400000000000000000000000000000000010000088080808080c0 +4188,30a15b54e76974f6d325c39687226c6158c46623df815e124cfb7d74bcd97bdf,105d,f902d0f902aba0fd9dc1916f3bdaaa32be50a952290346b4af37847b055e5486760425fcb314b6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da012432b7334a0ca34f967d5e75e50d1297ac9e7098163cba1f98934e42cabffefa0f0d2ef9e696aebe8e565a5f6e39b500bc05e4cef210c8bf63a39ecae9531d51ea0cea858ae4b758093101672b3e561824042c82d075d4233f257b3527c2d28f2ddb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182105c8367c2808084662296258fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000471233b879ac2076ef5b70ce083e76dd9a070f7095f9c23d7e7048386f740f32d9852266ffff7f219131000080b8770000000000000080afc40fa4466a6fc46f41002710bb08399db2106e80bd9319a3c731bba3800470bb26bd7bea42021071fd757205a28e252ca0658c88956aaa9c9dba26bba3ed37015a52534b424c4f434b3a111e66a45798a2d937cad920aa430324521671aae7ec12cc2701c1000000105c00000000e0df82105b00009400000000000000000000000000000000010000088080808080c0 +4189,06d3696fd61dd0b1e3f1ef3ad3596f70349de10b6ba468f33870ae97b99a51af,105e,f902b0f9028ba030a15b54e76974f6d325c39687226c6158c46623df815e124cfb7d74bcd97bdfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03690fcc0829139cd2a9c440e01cc5da2fa930426841c78bb1051fe707e89c8a9a0c7bc89083d81e52b7413f42437bae86b5cb0b45a01cc859c8a9b164fe6a15a94a03b7db2fa5667f563cf6340ae49eafd9b44992b96e4fd81255d2821ce184f6aceb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182105d8367c2808084662296268fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000129f453c71aa357f6f280f2be756e4a15e250b7376c3d38f34113a7f4596487cd9852266ffff7f219831000080b857000000000000008020af262dc926df3da8ba0acddb3fbebd8ec8e420541750b183186a7f86dea9f14ca052534b424c4f434b3aa619c7593ca37f3c6efc9c2c8bb79ffa9c017d08e7ec12cc2701c1000000105d00000000e0df82105c00009400000000000000000000000000000000010000088080808080c0 +4190,c34eaf65e4b26b4470a7bbc4577306c7d4976e8cfd7634c70cf8ba93f4cc9280,105f,f902ebf902c6a006d3696fd61dd0b1e3f1ef3ad3596f70349de10b6ba468f33870ae97b99a51afa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bf1226d64e842a3ecdd4e8d0fea5815eed740be7ba380a50a7137bc77da1f0c0a0a4d45af6a6f975d79353db28ded7ec4dbc81e0ffbf834a7a326d4ff7caef18d9a0f83db0f6f760b05565d228bf371e71243ce4e68a83bcc789905319290708eaadb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182105e8367c2808084662296278fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000959c46345f671ab913dbb3d13d512bb50b8788c36bb705755f63f9b69d1fe882d9852266ffff7f219d31000080b89200000000000002009a8be665a9b9b707e2a9e8e09f4d96cf679e52e6ce304d7620b762b9ea856767f14a895263f24c6bbee82ae1d600fb9bbb6bda28b585d17ef69733e86be666447b78cec2a423a84f0683e078a3fb246d13cbc257b41dc4371a8d65b15852534b424c4f434b3a6c81022d331d4302866d6e392ebbf3188c9f5d23e7ec12cc2701c1000000105e00000000e0df82105d00009400000000000000000000000000000000010000088080808080c0 +4191,26fd2e65e849e9addbbce1c2ad5f180fbc247773ab422df6139bdf2ebe5b8e39,1060,f902c2f9029da0c34eaf65e4b26b4470a7bbc4577306c7d4976e8cfd7634c70cf8ba93f4cc9280a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ff4758ca0211275ccb97d0c1715b66d931ca8316f1c49cc617577d1771948403a0cf2e83dcf083bf1592ff5680dbc7a2820456351e8639811bc50a4294064b0901a0fbaaacde5d2abac2911b4141928c059e0cfcaf1977753789ec51cd800b3ceabdb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182105f8367c2808084662296288fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b0d8dd5ca46728bc52571d679ff3c00284fbaff2f03ff49b9f1680ceab1e6cf2d9852266ffff7f219e31000080b8690000000000000200e0d7790ab2e0d5bb7730432df8c4789aa86645f46fd83b313e6194ec70345ab8247b7085ccc60199af287a8799e543b23bc7307352534b424c4f434b3a30deead327ff7c451ecf2c94232a87ea9aa6bd7ae7ec12cc2701c1000000105f00000000e0df82105e00009400000000000000000000000000000000010000088080808080c0 +4192,4c0a2d40a091ac38ad26ca4f97d6dd82ce77d41dedbfff4e701f0db92fd4c7a8,1061,f902dcf902b7a026fd2e65e849e9addbbce1c2ad5f180fbc247773ab422df6139bdf2ebe5b8e39a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b31dd75cbffe6dd7c52422d0fd8bda13303eb9935da64ae9c20c80b484fa99a6a0b952bf8e50d424e339e1aa0432f23e1bfca07b153ff1af89a4803530f30a2829a0767b5fa94901fabe87374b51fc7afee7d3c4716a32984175828dd4a4565ebc06b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210608367c2808084662296298fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000191fdc99d2da562cda1b843e9aab9ef0f95e7c1ef25b72f12f5ae4da31be5dd7d9852266ffff7f219f31000080b8830000000000000180c786c953e956ed6ab8bb0681c90eb2fe8331964e7c665359775d41b156cc026cde9db8676c882d7cec4c58f501c8e344930f73d9825a7e3e22b9dca4cccf5992e2a80d801d7cc82b30a0a801a12a52534b424c4f434b3a8a7662884a2386da2af342762dd0f6b4c36d89e1e7ec12cc2701c1000000106000000000e0df82105f00009400000000000000000000000000000000010000088080808080c0 +4193,e6b5342b31a33696ee3694d5813a1cb7ef69d392cf999ade7d415bc656817f51,1062,f902d7f902b2a04c0a2d40a091ac38ad26ca4f97d6dd82ce77d41dedbfff4e701f0db92fd4c7a8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da063718abc59cfb26e5fdc7d2a190a9b1c61404106661a2f3365521296adfa700ea08360a32d3530a1638154133ab5a67a55a4ad954722201c89bc640d4f2ea36493a0a5f5cee5624848042a9ad29ef32c2aeb1d0f0fd5433d1f859ade615f50b682adb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210618367c28080846622962a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bb6ee7c6a9c05718dcaf3a66347ba316b2fb6e2a11a473205b5deef41e6bbb63d9852266ffff7f21a031000080b87e0000000000000400bf9ba01185a3eda685735133a863f2c8e08377b97f402ac210e6477aa888c4344fc9ba77fbd72547a9f36692bffc18b27267d40bad853c68669928205ddb5cadc263a84676a2c55dfc52534b424c4f434b3a707558dd48d273ec854eec6defa7fdfd9c57972ce7ec12cc2701c1000000106100000000e0df82106000009400000000000000000000000000000000010000088080808080c0 +4194,e0d65a9fbdf9aa2e595b2f1ab6435420af999b9893e7961d2ee03245dcce728b,1063,f902b3f9028ea0e6b5342b31a33696ee3694d5813a1cb7ef69d392cf999ade7d415bc656817f51a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08852ff0c9c4d918bc77e1934fa1a8b4281d4d88ed6910405df85f4f5b316a58ea08e56d381a2c1faf29abc34a2996b3723d5030106d00fad6550b980dc25c72594a0e5564ca030b70d619fc3568d4a45a08fc1f76e223f54b3c047d8a821ff891deeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210628367c28080846622962b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ba67980d5d459e085a629b0fefca33be47fcb458aa3abf0acf610721d27c3b04d9852266ffff7f21ac31000080b85a000000000000018054536541a7b6aa7b4f817ab658a13acbcce67676ab2c03c572f5a10efd9809cb99180514fd52534b424c4f434b3a21ce436b57ae9b14a35f940ecab7556e55bae759e7ec12cc2701c1000000106200000000e0df82106100009400000000000000000000000000000000010000088080808080c0 +4195,a72e928756b1957966e5251855832aef02af9d440e4bdfab768a468d2460d00f,1064,f902c3f9029ea0e0d65a9fbdf9aa2e595b2f1ab6435420af999b9893e7961d2ee03245dcce728ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0763070486d2dd14ae1236f0c7ce7ee1cafb46584bfa4e9da12e1249a11eacb1ea0cc76766cfd0b131c505ce911ee30b769441e2a8a579c75be8b0baabd901db2a1a088bcdcf6e9841f35bc219b8a20158d5133132bb1ab329ce3b1e68c6f8412dc72b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210638367c28080846622962c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000047991c07b36917583e3ea3ed74e8b9489befcb4a2d0cd1788134e39c2f5056fcd9852266ffff7f21ad31000080b86a00000000000001c074aff56211f1679d79c1527ccbdd1d5d5c6ac2ec58fb2ffab255c7d14e60b8abc8179c3dca1c4853dbecbb3be1be34ef8d7618578152534b424c4f434b3a953caa459eb02d360b231d3db03ce7dcf2c531aee7ec12cc2701c1000000106300000000e0df82106200009400000000000000000000000000000000010000088080808080c0 +4196,64f3551d495f73212335dd762a735e47e86497bb0bbbcd7254bb1cc58432fc08,1065,f902aff9028aa0a72e928756b1957966e5251855832aef02af9d440e4bdfab768a468d2460d00fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a3e6c53a1c00b48eeea9e3931219566617ce871c1b096726644afc9d2b6c470ba06c44e86b288f5f939d89c3132a90064c7192b79f24c66938406ca1f0880a1a91a00a31ac0c4d71ac08d3ab675f273cef1ab70619a626a0dafd2286d3010324cd43b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210648367c28080846622962d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000903f3b44c34be25da4097d6acaf7d422627f7578cdcc6009a15c2a5fe5511da1d9852266ffff7f21b031000080b856000000000000024032ada55eb469127837ed33b14693ef4297d8635318f6214bbed002d448fe947f4a52534b424c4f434b3a62b57325b470c3e889de30de8e821919ac108b83e7ec12cc2701c1000000106400000000e0df82106300009400000000000000000000000000000000010000088080808080c0 +4197,83b040e276c249d08a8bf4573b0aa9602c42708825a805569d841d2a83d09ecb,1066,f902cbf902a6a064f3551d495f73212335dd762a735e47e86497bb0bbbcd7254bb1cc58432fc08a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da043f41c66914d52ee28c36bd5fcf35a26c835e6b0a454e10574d26e573b07e7d3a043f557e7c70435d83bca3dccb155ac7e68b8a2262f68b9fecb1ae05f74c169bda02dd62e685d5a77ae794b8b4501f5a52cc9de61aa6c77cca6879cadf07422739cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210658367c28080846622962e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e4ddbae38bd5f85f21d179959e5da786d221811829166b87d7da3675cbcbecaad9852266ffff7f21b531000080b87200000000000001404ed514d4f27410a5bc821299870ddf965dcbc89d5c05d54f7cf42bbbe14946827c86bc2f0fdb04d429f4db33970802ce4c41d42533bcdbc012bdc502fd52534b424c4f434b3af444845fc8466efc12b1e33464dc77aafacd87b4e7ec12cc2701c1000000106500000000e0df82106400009400000000000000000000000000000000010000088080808080c0 +4198,ec2c46d131814b84ea1c79106428311b5c98543bd29a54d915ccc3d8baff0429,1067,f902bdf90298a083b040e276c249d08a8bf4573b0aa9602c42708825a805569d841d2a83d09ecba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ff4a2cde85f256c3c56fdffef7f76792aedf7a7593fe143c7dd688d894febba5a0832521fe3b9b6b672b0fcbdd68368d50205331e9b85e9a40d3d5fb8eceff8aeba0677d33f7c9c82e6e18cfaa7a1fe458fa68f19b6d1a3883faefa4835e2d556defb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210668367c28080846622962f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007bed8e9229286f563d6568a5ff250a94c627376b7e429c8b9f8ed794f4210c14d9852266ffff7f21b831000080b86400000000000001c046cbdc1b015a16124dc2a53a815d67da3bf7dde88e77f90d546f48ee6b55aa9ea4e94a8f0eab252a221020e1eca29252534b424c4f434b3a064a1d6dbf847db88e31fc906ab95e761aa9d0bde7ec12cc2701c1000000106600000000e0df82106500009400000000000000000000000000000000010000088080808080c0 +4199,9290c0803d1f8f8753ee683d232f9f7ff99a82cda69223efae6b35eb0193171a,1068,f902cff902aaa0ec2c46d131814b84ea1c79106428311b5c98543bd29a54d915ccc3d8baff0429a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aad2b8226ef464d934cc05563934ff443f1f5e3cd6f7999490abda5c17638de3a0ad3bb3948c157e1a6206c8c32931e6aeebb89ec1da1ee5fb22d30907d950f185a0fcfbcb8b89bcd139497d01580c1215f2b1a54647f4c71167ccae05fb00ec82f4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210678367c2808084662296308fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000056b15685e2d15d3ea7b67b14c0a8da4e6af12ad01c05129c601240eac7ec0c85d9852266ffff7f21bb31000080b87600000000000003c04f38b66ab6cfc48675ccdc53a044918665a65e76912bafab882f6f8bf814ddc864284086bf3100930ace3941cee49896762f98440fc19e552f47abdc47a1b1dce952534b424c4f434b3a1ef781267925bf96dacf6729133ce980270fdf24e7ec12cc2701c1000000106700000000e0df82106600009400000000000000000000000000000000010000088080808080c0 +4200,ae163458bb30658dda749a473c79667f7bcdb3a2312839be5eddb5477026e05f,1069,f902e0f902bba09290c0803d1f8f8753ee683d232f9f7ff99a82cda69223efae6b35eb0193171aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03d1e69e3c95ea623dacd3b299d79dbe9324713d4f3ac83acb591e043fde2d235a07bd57629b766eec38b78e8d98384e4a24de4ea1f0c70fc8de5f46f26269d7908a062b3e65a06c193b372fb41b48a06a803f3be9297adbb7a3e2657586d54274086b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210688367c2808084662296318fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dc4144b440b09a13d9a1a41d66067b583bec986ef66e02f98644723419b38c40d9852266ffff7f21bd31000080b887000000000000038036adb7de1116657a2cdfce63ad6e30e43d689619ca06456aa439a9ad68423213f39e33b81eac51ed79ac382b8fa60bcf3ef309cd5b4cf12a4cf4dcc7f15a368f3b3de53d5b8a9c44a7604c7c425d4565ec1b52534b424c4f434b3a1d189cf3c62c3eafa484235047773ec6c8b3e4b8e7ec12cc2701c1000000106800000000e0df82106700009400000000000000000000000000000000010000088080808080c0 +4201,999ad4008341f2f9b7325374ab6716986156487c5c3c28d0bfbfe5515664039e,106a,f902bcf90297a0ae163458bb30658dda749a473c79667f7bcdb3a2312839be5eddb5477026e05fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bce3d1d3886fe398f70c43d3a572a9f2d0f08e7bbc3d896685504531da09e67ba03ef5aada3e421831c6545bf8fb9f88e4c0c75613e72718fe9e874e53bdb60d71a01c08e7c5c2aadf12bef7df96ef6e140374d93110dcf5f48007dea600947ee02eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210698367c2808084662296328fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e0a37084a9403f4878452107ee9b971bd66b39c9b16546e5b0d3739156725331d9852266ffff7f21bf31000080b86300000000000000c0ab08c703e15fffb4cf330a0d7eeeef3fc191d78110ecde3f97d1e3ebfb70dccacc97a6a9dee03b06bbb9ba0e939a52534b424c4f434b3a404a9ab70df789b1ea35a8cdf65963d648aef956e7ec12cc2701c1000000106900000000e0df82106800009400000000000000000000000000000000010000088080808080c0 +4202,bc5663676df34ad3451feb283d9ca9175257a54a98591ae473b870a9e12089a1,106b,f902e3f902bea0999ad4008341f2f9b7325374ab6716986156487c5c3c28d0bfbfe5515664039ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fd3bb04e6a543017c6b1cb836104d760170e239a50c450c525c3b1795d325dfca01b4ebaea6ad98f811d02c61d977ba387417e88afd533b3598d72895e38bffbf2a067b66449f18cf097e80d72743011b91b894ce4c08fd2ae31adc44742a7882636b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182106a8367c2808084662296338fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002ff23faa7534bbffa83c05e2bc30dfa870f8becf9cdeb8747f2bdcc1180465f6d9852266ffff7f21c131000080b88a00000000000000c0d4f0787a2158daed72d1b9ea1f7c85d23ab35bf7d89868f335c4953b1e743c9d527e519ce7b3607ec3674c2a9f92a98950db5e090f9332968122dc8339d85a62fa32e902c530a98eb90863e41b45785f9aa4dec18d52534b424c4f434b3ad6217ea77ece9e7cca20ed686e808a43480c023ce7ec12cc2701c1000000106a00000000e0df82106900009400000000000000000000000000000000010000088080808080c0 +4203,8d7cd274231f5c9a5bf3b8670c439cb18e37db40fbde8ee6aee655ccd969042e,106c,f902d7f902b2a0bc5663676df34ad3451feb283d9ca9175257a54a98591ae473b870a9e12089a1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ed25b85a8854cf7ad245407cb0464f7bd2715b9da1c94cfb08b2bb1fbb91e260a0c1b5b6c717b5342e5afe37b7f5959a90b29c04bbf9c5a7c81b8f92ccd11b4a7ba05abb777526760c0046eac26ff6fd4c3e67c7729571c1d791ca40ec6b1f067364b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182106b8367c2808084662296348fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e80f82656ac4b1b53ba27c1fb5514b4ab684f7e6523493c9a3b28f028b13d602d9852266ffff7f21c431000080b87e0000000000000400cea2136bff0b2e85f3d855fe62965444fbb14472d59b0aa892aa4d4ed87d1df82ec91624b8e57cbb0e284824388b7414a7214d52c7cf6fcb5b80a135c1c47fad576bcd8679824241a552534b424c4f434b3a9542fa513950e13a012f31d3be9483410799a332e7ec12cc2701c1000000106b00000000e0df82106a00009400000000000000000000000000000000010000088080808080c0 +4204,fb60366ebcce1d67a635985a9900dce911f80dbc12c5fe31c2dad8798a2d4982,106d,f902dcf902b7a08d7cd274231f5c9a5bf3b8670c439cb18e37db40fbde8ee6aee655ccd969042ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e52e302f751bc848167816df3f58bec52afa30716cbffe20e9350dfa5729049aa04ba38b91bcde2633bf8281c3d0cd23bedad88f288c7a3a90d4960c353a0eb760a0f128052f70ee4f4ce1902e8250ca36b109039b095e494f91a388de4da2deefd3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182106c8367c2808084662296358fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005185601981b5a28bc04259f87e62303e0e7ca16846ce955fee4a087860bca462d9852266ffff7f21c931000080b88300000000000001c0f699dfebe575ab6b786452e52bc4d44817c68870d3a6856545da235a1032fda5336f59b12fb4727e764388cc972c305653767135ef7a89787303679249902d42b402bfb397443b75e67d16c388fb52534b424c4f434b3aab421a33d4d4d1f5557e4a435e9a7a95e189db2ae7ec12cc2701c1000000106c00000000e0df82106b00009400000000000000000000000000000000010000088080808080c0 +4205,686141bcc45c55422af45fb308a778c33435cd505268493ba1d6e876715e28e5,106e,f902cef902a9a0fb60366ebcce1d67a635985a9900dce911f80dbc12c5fe31c2dad8798a2d4982a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07b81b475ed3069720ce9b1645f9c423e67ded6a43d98132ffd9cf7fe6caf7f0fa0fef593f67cbdce703d28feda16164cb9602f92bbd898a8de37a9d165009a5417a0e84a371ecfbaa360deb9837451dc4aff497eba7e0e715a0c88532eab36f981f3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182106d8367c2808084662296368fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000367b58184394f4cef8d984007492b664e98f5248102fb6cc5b09957df0953125d9852266ffff7f21cd31000080b8750000000000000140721c1b36a366de897c1e4bccf4b1c4374e5703b43a69497cc80369aea0d66f65b3d609124634a99e9c81ba1276f031a1bcfc7824a5f13ef5554de9d446551d5852534b424c4f434b3afb041fe5a65ddb307804a9f6fa24ee714646fff1e7ec12cc2701c1000000106d00000000e0df82106c00009400000000000000000000000000000000010000088080808080c0 +4206,8737239dc75125facb9a43611a3b1c4fed7d9f91b84c789ec942722c5688f6fb,106f,f902daf902b5a0686141bcc45c55422af45fb308a778c33435cd505268493ba1d6e876715e28e5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01d4867a93217679c7419fbfe3d534faa1b0cd23654ef87beac34d80a512c98eea093f5f1d597d4933283893ad6cfedfd0ea6f5ba235b9202ef3383c90e8f922b3fa0c7e69639aba6a6f85b08083197dc02dc76653c660b6cd65779b9019415b12529b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182106e8367c2808084662296378fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c5068f9ef2b04c70f617a7063774aba960f810843db094c551849d00c5c86805d9852266ffff7f21cf31000080b881000000000000010071a0a620daea0a131f1a8328071e1ea6b0525f92a571b6b6afa6b0a8f9e591b951cad30838d04a362080070f0be68d9b0f3ea05a8b45f0905ed774453f8169e84c9fd4486b3b066228c707be52534b424c4f434b3aa4a5afef685ba966079fc64d094f83be5c2efca8e7ec12cc2701c1000000106e00000000e0df82106d00009400000000000000000000000000000000010000088080808080c0 +4207,870b99f6459613cfadc7d30efa080627c6131082f338fa9bcecc75707ddfec15,1070,f902e8f902c3a08737239dc75125facb9a43611a3b1c4fed7d9f91b84c789ec942722c5688f6fba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05bfca8be59613d0ac8f21bd659c932462274ed2de7ab369417cceea93feb75c6a0a1a5438f53f690cddd693ff57e658783292a4e9a735f8427b33b0afc872c3fb9a04b42cea39003c2f330382ec342e22619696bd717f05e154157251e9b0b7b9013b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182106f8367c2808084662296388fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bd61c50530e29a31aed1506c304461ca5115901c7033575ecd483c460473a71fd9852266ffff7f21d831000080b88f000000000000028059d39808fa3828b12a9d0af3c10de98e4812677bc1d406476337cbf6267a0ee7b9ab42f1e79c8583c8c1c0cdcefa18d9d8cea53e852ea767cf2b4872c1d7e2ff3ab687da5eebf05693078931364996d99708baf67ad75493d74052534b424c4f434b3a9c40787f8874f7be8f2a1ad3778e1758febaf109e7ec12cc2701c1000000106f00000000e0df82106e00009400000000000000000000000000000000010000088080808080c0 +4208,dc144438bc430ff92668e2d777ba6eac51bbdd602ea6693bb7798755218160cd,1071,f902aff9028aa0870b99f6459613cfadc7d30efa080627c6131082f338fa9bcecc75707ddfec15a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01471c0d77c6ace5a016a2b0fc8855db8feede37bd7611071525a123a54299f23a0a74c2c5544fd9f906b6480e67afa50de66ac804089daccee1ae5aad3db3d57f1a08047735bd59820a3dafafbbc9a69a49bee418ff38692d123ce42f947e5fab38eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210708367c2808084662296398fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a02a632665bdd08612998f7dc008be11b1a12038efab09fc801b61021a430b45d9852266ffff7f21de31000080b85600000000000002406946556ac27b649d80dda5ebe5a5a68a1b87e26d0c99e6e8c250829753b1458ef552534b424c4f434b3a7ecbc20390e8e97f54bddecfb2ea8a6cb1c2ef55e7ec12cc2701c1000000107000000000e0df82106f00009400000000000000000000000000000000010000088080808080c0 +4209,efb1f9bf9801f6a3b8054aa35b455c66937ea6015150065622c251882d375139,1072,f902daf902b5a0dc144438bc430ff92668e2d777ba6eac51bbdd602ea6693bb7798755218160cda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a8c38b4dffb3f87ac12028169b19297c148eee1a9c2f44ffc0509bf16e5d55fda09fbd7152e320ce326eb9a8c0861ce71580b2454691880be7618a4a976ea0b8b8a0fe9e67ce0b33fbc9e94c3ae5226b9246b2a8f371bacf0d33b7b3a40de16f8584b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210718367c28080846622963a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005fce94518eef7085eaaca682e9478dcb9939039689268aed4abd7572590dc27bd9852266ffff7f21e031000080b8810000000000000080ceba79c50174283db3b323afb740f9fd16da7a7770592b0263e42b6df0907ad134af4eeef08c2fdcb41c775d0157a3ac0bce2631f61699457818ee446fce8c4c43cd5b1b31242946a13dc4ee52534b424c4f434b3a50c3e9e9946063b3eb9a3dcb32e7eb3fd702f9bfe7ec12cc2701c1000000107100000000e0df82107000009400000000000000000000000000000000010000088080808080c0 +4210,572e5af0b55f270d78a51a264098cc9ea1f99d6fda7f9752e2998e5017ea5dd6,1073,f902c9f902a4a0efb1f9bf9801f6a3b8054aa35b455c66937ea6015150065622c251882d375139a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08ee61734639ef5d045e4e1d6d10e70d424976e56d977a72a3e5d98cf0ebbfb96a08975b36cf9e37995ce6a736ef9bad0fdeefed6514787a067e6cc0dc31d396dc9a0e02e457028cee2c2cc233fd2fa59ca0e9b2dc24214cd9d57874b4b11a64bf51db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210728367c28080846622963b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000082380a1bd4fd1bd0441f09d78fc12b587b56ddfba1f7449b33e77714bc8df922d9852266ffff7f21e131000080b8700000000000000180feee623725c751e199a8b6693f3cea1dc3d169df6f6bdb6c84cf2a1e0611b3141fe20fadcbaed1657f8fa587050adfa5cd82d24403e880c8f9321f52534b424c4f434b3a1d5125dbdc6e87a38413216355c674f2db122f63e7ec12cc2701c1000000107200000000e0df82107100009400000000000000000000000000000000010000088080808080c0 +4211,03cf94238dcc3fa998aea2196a6d2377f7817498c460c81d9d9d28a041af7b88,1074,f902d9f902b4a0572e5af0b55f270d78a51a264098cc9ea1f99d6fda7f9752e2998e5017ea5dd6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da039e68bcbc37c67ca0fee923136af4a33b0791ec0f7cad333adf7db4549f67e7da021d22cf5b92eb031a2aa5284a9a2429c0b0827988c3b8ea4edb8c07ec80c8f61a03611b5e4d3eb178a1783abcdfc48078ac379828cfb130bdf7ee2b6df677254a6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210738367c28080846622963c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003e45cd142680bf853612398b7ff4bb9e4396e17285158dfa394e88204fbb09ded9852266ffff7f21e331000080b88000000000000000c0b18857061a71dd30e6939be511f4886d3ecded6e574db41a8e6718738fccdc6fd167a3a0f01c8d3b924ac35ceb67683e6534b3750fde23340d73aad1a2e8a32dab499125dd43ddc420f07852534b424c4f434b3a5e685ed47f2e86da8f1879ee3b9dc9f11280de66e7ec12cc2701c1000000107300000000e0df82107200009400000000000000000000000000000000010000088080808080c0 +4212,9a994a060cafeff9f75ade6b108372f5c2102333b527b5b5d73c62dd6ee91ff3,1075,f902c4f9029fa003cf94238dcc3fa998aea2196a6d2377f7817498c460c81d9d9d28a041af7b88a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da035b02e11df1ab0ca28043342a286db35bbb3998e234ff396c9a4569b3eb4bd18a086a5c5542ff7474c39ab151da540cd2760f550ddee19f09ff23ec67642052895a0361c6b3e0755a86918774de40790e2d1284c04d78432ebf3e72b0d387db4996eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210748367c28080846622963d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006eaf4ecfcfc0c69a8120de228c80e12850d48695c308685a540ed6928ac86e9cd9852266ffff7f21e631000080b86b00000000000003807ab1fbe862115b5f8cc9312e085e3cdbcea66d5fcb3b2c5ec0fb988840a7836c91b67ac99f598047c0f19ce3249d0e5d6c8b10c4745752534b424c4f434b3a49058d61df95b2a9bcf281609f03273902e661cee7ec12cc2701c1000000107400000000e0df82107300009400000000000000000000000000000000010000088080808080c0 +4213,dc5076dc068e50e815b773553be7e1ab26d0519a41cbe9c3a3ae2a276d4e202f,1076,f902aff9028aa09a994a060cafeff9f75ade6b108372f5c2102333b527b5b5d73c62dd6ee91ff3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d922c6cb2f9c458f1dff31622b8246b69d312b20875f6753a6f483af9b3aaea8a022ce7bc416e8078bc0e3146f3b268f2c46d01879d480de3f85e045cb04b3faa2a05c454a7dd2bb27313942a52f6f6e1bd8953b3ec806cec10a2403b4721f47722fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210758367c28080846622963e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000468df3dad9c33f1ccd664d9cf4c1b8b466b45a464e484a043f6824690bd8e2ccd9852266ffff7f21ee31000080b85600000000000002c0d96226162b6c924eec0b163cb57cbb41bf05b1130a189be88bfe38e267c053f23152534b424c4f434b3a0f0457107486fcc564c232e059038e40c91e1357e7ec12cc2701c1000000107500000000e0df82107400009400000000000000000000000000000000010000088080808080c0 +4214,365597a36c64de67314bf9a3d03c33dd5db607dcfa8bcf1ccc3aab34a51b6d5b,1077,f902e4f902bfa0dc5076dc068e50e815b773553be7e1ab26d0519a41cbe9c3a3ae2a276d4e202fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09fdb3278e89f8ec5b8c93c741d4deb955c3197644bd9d23ee5fdce740b02183da0a5d101c15ae807a2b6dd9bf51907d0de764db0543dd57dacc25d31805aa55dc6a0e62cb00c3483736c36ffcf864d88f0091be6c4bb7b680f79811036794eaeebd6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210768367c28080846622963f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000317e422aa69fa642ba85adc5f9a8e4ccb437b75a34b48d09006ba2e97e61d7c0d9852266ffff7f21f231000080b88b000000000000028016b97cb3459576a2b6c74adca7152c4f6178d3a48bb0bbfa5b9014bd626f513f8f628a3ce4a4947777f9120896cc368664235d0f7a7069a093616c834104a29fce330c9766094991c3b1a660f32eaf4f058a6ba9e0c152534b424c4f434b3acc59150958ed247a16eba803119c32387750cda0e7ec12cc2701c1000000107600000000e0df82107500009400000000000000000000000000000000010000088080808080c0 +4215,3888a64f89b4603b47b8f9472300e59e2657eb590f318cef62a1cd2e87df5250,1078,f902caf902a5a0365597a36c64de67314bf9a3d03c33dd5db607dcfa8bcf1ccc3aab34a51b6d5ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0db58de7a099c5729e64e299043c4947a7296212ba65bbb1c6619f46556588ce7a0c5078e9ab47ded1b435cfaf799529aecdbc152e82ca1c92acf9b543ac610bfcea09175219fbfc3a944732133063a4e48cfe3ba51f3b2ef524a73edad0e0dd28c70b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210778367c2808084662296408fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002ab5213ad50dcaeeee3f0daa7ba81accb9fd71e817c9da2d7fc872c65f26eea7d9852266ffff7f21f831000080b8710000000000000180bf919526acae0ac84528a7f064771bd3059e3c7e9b561956327c59487661632e09fc4063bb24cee75023cd7b99810d4d87ae86468365d0092ff988c252534b424c4f434b3a03488b575c045f4e8adf8d8b6999c486ad18fb6ae7ec12cc2701c1000000107700000000e0df82107600009400000000000000000000000000000000010000088080808080c0 +4216,f00630e77664ea0dfd6eb259fe058012cd3117508e432f45510f3df68f3a9a36,1079,f902e8f902c3a03888a64f89b4603b47b8f9472300e59e2657eb590f318cef62a1cd2e87df5250a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da023ef4df6b07fbf235207ae2c7dafa3ef2cf6b2966ddead69d41c1c5d0c4bc4fea052e7f480b2ea13f1f75571732ce17c064dde74acbe72dd1f57d0ab0f1a054677a0f7c5c0092fa5ea71200955b2124350e2b73d146b0f7f01ed2e3953c09aba72e0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210788367c2808084662296418fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b27d68b1fa36acaa656d4b7bf03cf8ead551a02375fca0a9cced94847ebd580dd9852266ffff7f21f931000080b88f00000000000002c0188e36cb9d225a492abdbe313ef98ba6fa7fcacc06be494dedda66dd47c10d7432847b4c6765c685beb648c83dce3f31cd2ed9811aa8fc15577c2ae3c74b30d3f53c5f5352b2defc4aa0bec3b1beee2dad44b656b167197f85f252534b424c4f434b3a5e474e122997c9db15047b65547456573632e04ae7ec12cc2701c1000000107800000000e0df82107700009400000000000000000000000000000000010000088080808080c0 +4217,64e3b0a3668fad20d75a0418591f43cae16ec54c13ef30a776014209ee44aa84,107a,f902e2f902bda0f00630e77664ea0dfd6eb259fe058012cd3117508e432f45510f3df68f3a9a36a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05b0a10bcdb63ec20a5d26fa0d3dc871bdf5c19411ffcdc8786083325696f2c0ea0fff897924dad19384cc37a4798e25204106fbc987ce87e2bd025ca40142fbb57a08982da138995d52064daf53b2ce4b080e8c72c2173eefe36c9e94e17a7ae33bab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210798367c2808084662296428fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dc1c312a75b4b5b5fae05154c473e6030fb7cf67eb0dc05f97065dba3a8822c5d9852266ffff7f21fc31000080b88900000000000002c0b04a08a20a3e505e9d038c6fe29f34d86714b691169ffae6c3adf7a5d4998255e6e0a857ab7c1a772f13a853afa80cf59e6d12ff5492d897fdb5adeab27d6592f85208ba74b461593ce5578c9e58f22f18ef528452534b424c4f434b3af61222e1a1a60cc8c7b758cd991c6564c7878b5ae7ec12cc2701c1000000107900000000e0df82107800009400000000000000000000000000000000010000088080808080c0 +4218,5200a56e720203ae2e7ff5377a1ec3a2a42ea00c61988cd22fb3b2ff6a719f66,107b,f902def902b9a064e3b0a3668fad20d75a0418591f43cae16ec54c13ef30a776014209ee44aa84a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08bf7653848d1da604fe75fd32be01cd4e8b0ef4abcf61b2063fd15e291c33d1ba0df4b3a36f583120dd992aeebc1279621bfa8ee7bba1132289ff9d233abc14698a0442a549abe5bd804c34fc73b11cfd78c421a61fb9a6337d2516bc33dc01b64f9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182107a8367c2808084662296438fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bbaf50ac092869ea5508a7b5947f51f6f597e2283a43dfec22ee08c1ad676d54d9852266ffff7f210032000080b88500000000000001002ee6b71650ce57d064f9585584ad4506784620d9e13029d17a1d5be712b26099bad0b602cb7b01d342b7eff80b418e9048b9587908d6970b1a7f0110692f9294e7202d094da673e63111c3d223355eb952534b424c4f434b3a795f3d9b945c26e25a82eb1df6aa0b24e2beafb6e7ec12cc2701c1000000107a00000000e0df82107900009400000000000000000000000000000000010000088080808080c0 +4219,32d0e99c36e2146221b6d41a3625f032ad7db66eb1eb3238502ded1fa208372e,107c,f902b5f90290a05200a56e720203ae2e7ff5377a1ec3a2a42ea00c61988cd22fb3b2ff6a719f66a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09444dc8bbd6357862ceb2e8d02c8cba65bd55b5634f1616a06f52e7a4480d73ca07dbfdefad1983116fd92d6b82ca046b1776d427148901090b9d33778dfcb86b3a075ad40a9d63761e01362d0359db1323d409f3da76eac70f32664e2e97fd208c7b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182107b8367c2808084662296448fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000811ac958c16dfbe4324bd0dbdbabb5926868c7c99723bdd9778b9f17770c4183d9852266ffff7f210632000080b85c0000000000000380b410d356dcaebabf60d384ce4ba5925623b81703d9b2f8ab5a35b8e3befb2771f98f65cd46e99d52534b424c4f434b3a9f9b59accde46b47b6cff1d6065a0ed18d704ea3e7ec12cc2701c1000000107b00000000e0df82107a00009400000000000000000000000000000000010000088080808080c0 +4220,e03aad3c1e0881c6604af1b8898e9e23f8c122b3c86159772759316830f01956,107d,f902c0f9029ba032d0e99c36e2146221b6d41a3625f032ad7db66eb1eb3238502ded1fa208372ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c385e663a8d5629ef09719f56337fc0e0c9e8feceb788d926a124afb69d1a010a0790bca912dd77065453ed47871a22ba3263d803b6a8742b1b261a21e55374056a0779a1e23a7f0b6437e961f9ac6ea5d5dcb63f07faf801ed2149f8e84391bb67ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182107c8367c2808084662296458fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000081f43322e3e17202cb32e148932f61601fc48cb2b34157700f6e9579237e5799d9852266ffff7f210832000080b86700000000000003402a8615e6439326ddba4f989358555eb0ad7be3acedf2bc0c797aeae46da03fa1d224696834ea17bb0b567cb8feace629322252534b424c4f434b3a050b43e805a6d564861efd5e18314f63e49ee052e7ec12cc2701c1000000107c00000000e0df82107b00009400000000000000000000000000000000010000088080808080c0 +4221,4b29b294e80a55ba35b29a88d734b34acf88ee8aef71ecfaff900b6d8e22a77f,107e,f902e3f902bea0e03aad3c1e0881c6604af1b8898e9e23f8c122b3c86159772759316830f01956a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05e830f5cae9705fbc0cfa155ce57fdec4bfb3f802790c6692ee198c5927f0d73a05c9ed1e087a17318c1c768ed2ceebba1c2974389ef281189f30c92c4c0ddbc07a089e3d0ea38792a6cefc964f3bf624db949608a0b709a5da66d3ae04660c0050bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182107d8367c2808084662296468fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005ac175fb622d619b70a4e09f6c171b4e166dc0fad2a52fa36e613793e145fc06d9852266ffff7f210932000080b88a000000000000004023453afb0dc676ebc556c4df1b2c4fc2d799eadf77625cbfcb5ac7d4c45dea13d9bd2ec43d8bebd3262935268a01f385b0e2e1cecf5b2d77bbf4ac00000000000000003a859108ad0ab1345c6f9ec66741455846db52534b424c4f434b3a75f756bc05c509fe363e4646de612d8ae347ce6fe7ec12cc2701c1000000107d00000000e0df82107c00009400000000000000000000000000000000010000088080808080c0 +4222,3982bb1d2b2c84d4bdec7f2d6adb11ca3a9d64fa3f03e3388da1513e42d50cfe,107f,f902e0f902bba04b29b294e80a55ba35b29a88d734b34acf88ee8aef71ecfaff900b6d8e22a77fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d36e9756e699bf8b0a3e86c2e21c5e9ac041ae2e190bee16d8dd9decf810efc2a07015f66b0c47bff77d85fa4687450be635eb41edb59db7ff305bea2bcb7fb87fa04e6b178d2fa5d8f26e1aef463bc1f1bc89bcbfda5f39989bf7099e16e61a0d74b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182107e8367c2808084662296478fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000050f728de93646c3961457aadbcb02255ece154a84328af43d8dd8de419ff1880d9852266ffff7f210a32000080b88700000000000002003c4108fd25e8e7ed07862a3a9437af80e9d36646ac18ae3df3c5007d7214b917a736b5ae87ef943a32bb9680f49607e223f3d9d91f0c401f7283f944f1237b2b396a2b5cf49b6f7bc9501f69d7aecff9e52652534b424c4f434b3aad834f8eae17daf9da5b9be445048e54d1c20476e7ec12cc2701c1000000107e00000000e0df82107d00009400000000000000000000000000000000010000088080808080c0 +4223,0b2a982979b3cbe10b23b8827cb0b89a7f9ef338c9ad0ce78090e1a14e89a06b,1080,f902b9f90294a03982bb1d2b2c84d4bdec7f2d6adb11ca3a9d64fa3f03e3388da1513e42d50cfea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0031a9d447908b0f751a79a62c832f1708ddccfb6cf325c68b2a1b5596eca46d6a0ad25acc8ddf28e9c83847dc771308f494bf1eab9b08c6858bfbcc951616b9013a0e5d883f0b17902657c92cf0866a520d79a27bb0f28043308d56cd15fb42f39f7b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182107f8367c2808084662296488fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000085a5a4a6eeb162133224cf65292a8d96f69a26c6d4343afe20e80bd6d225b43d9852266ffff7f211232000080b86000000000000004005ef331e96afc1a56b5fbd81020d71e9e60c2c528dc29c52115c4bedd01ec4ceeaa25bbcd3e38db0ad8451c52534b424c4f434b3acccacdeddad69da37d01d265859ec4f2d196e273e7ec12cc2701c1000000107f00000000e0df82107e00009400000000000000000000000000000000010000088080808080c0 +4224,434bbe724e111be8586b7d014377c0db57ac9910a4d60798678867d3394344ce,1081,f902e8f902c3a00b2a982979b3cbe10b23b8827cb0b89a7f9ef338c9ad0ce78090e1a14e89a06ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0786849604b08768c6061eaf13a8d5daf0b9fb59f2d635b8089129d9e3ac9b5dea0b4436b63ec8a0115b07cf42a6311f7d1dd28b4670eba6cbfd8999e1e3284fcfda0d64418216fadd1179ddde2d9bd62f7167a13a213f55f40fdd01b62aeed33ea9cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210808367c2808084662296498fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eef468291e01abe2beee2968275d1204abd78d27ea613ecb2067df81cbfa11f9d9852266ffff7f211432000080b88f0000000000000040fa837c3678b60eb4dddb7f036af24bed79eeab85f590985e4fc4d5845673c142e6c89662de5a210945c6d6f82c8f93552c6cfc6deebe3a63754fac00000000000000003f7ac53af83bdea437787ce28c630ac8611120da84764352534b424c4f434b3aba990dcf932710998e4d5e06762c547cf561a98ae7ec12cc2701c1000000108000000000e0df82107f00009400000000000000000000000000000000010000088080808080c0 +4225,8a18c57ca735af7792fa17d2bfb03744cc61caa9cd2ce6c12ef51c2a0002b551,1082,f902aff9028aa0434bbe724e111be8586b7d014377c0db57ac9910a4d60798678867d3394344cea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02efe533527897c9415bf311f2910861e54cae6ea871dca6571b0149404408575a0a75b667fcb60864ca853d5089f35da0387f363549c787a92077895dff659790ea05bf2259eddcc0d8d5567d1391f773a82ea9842fc84791dd0465329e12e74b576b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210818367c28080846622964a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000da2eaf6a0262184c7c9a28b72b3ff5ce4f929f692f1764853597cb2d108a5f83d9852266ffff7f211532000080b8560000000000000300555e84b7f54d181c93a82c6acc99b79bace614349b8f952a64bc96f1aa75a615cb52534b424c4f434b3abe6391f9424f1611edf3639c197b9bbed87f08beeae7ec12cc2701000000108100000000e0df82108000009400000000000000000000000000000000010000088080808080c0 +4226,33f94c245b90df835452eb0386ff65b4ea1372f34a5ed1b41a24f1dd5fdf37a7,1083,f902ecf902c7a08a18c57ca735af7792fa17d2bfb03744cc61caa9cd2ce6c12ef51c2a0002b551a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0736f4f4b449b1cee385591aab65f333c6e45279c9737e3b85616e6f6cea68ecda0cacb861cde019b2645d583712247dd9d5402daf43d3df91decfd0bb8b514f2d2a0e5b506a8a5b8643edcba9b4dd7f4702ae102dc96f11af030ce26a5fb85edcb41b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210828367c28080846622964b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c712939024e9328d59bb855180bb99401aa724f305811b90857c26c75a94ebbed9852266ffff7f211932000080b89300000000000004005123e35a55d32a5357843ca8176457ccf6b3d5f5e91bd7a6ebaf86cfec41ac0b926981ef7f3e348eb18cf0a87ce4d0dbff1d6e158838a82404f59df5931c2146243d0194a95cfd75468ba9a521d39fcf76dfb354cd75d3aef315a9dc88a052534b424c4f434b3a28a4824d19e36a1d734986c8e8c421ad5d02f2c6eae7ec12cc2701000000108200000000e0df82108100009400000000000000000000000000000000010000088080808080c0 +4227,87e8fe5b145eb2de84ff4c9436c6f9d50748bec966a3f1d7b25b1efcc878edb8,1084,f902c3f9029ea033f94c245b90df835452eb0386ff65b4ea1372f34a5ed1b41a24f1dd5fdf37a7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05705e40c008e85cc40760149f4973a5300710e188f4068a134e89737a8795c79a0acdf728f18198c287420a5e7191bc901ad5daf66069efcbc1188db938c6507c9a0b57914c29a9a121acf97f657dc4989b3d0637e74cc7e37296bc46c0f1d46038fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210838367c28080846622964c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000d2bdd0e49af90594c12e81a06e490a4ea101e137b0e8013ba3f9ff5a3242909d9852266ffff7f211a32000080b86a00000000000003805ca987765a94c5e548aebb0c22dcb4cc89b7e88b35d0329e8ddf166984b07a29cc4cef49574e42bfd31b47e8c531fc586ce5ce68b252534b424c4f434b3a9ca75021c4d53edbcfdcec16d16d02eeb1367bffeae7ec12cc2701000000108300000000e0df82108200009400000000000000000000000000000000010000088080808080c0 +4228,185c55f747f4c17ddfa042be581a093310bc0f6bc476770c959947f7399af279,1085,f902e9f902c4a087e8fe5b145eb2de84ff4c9436c6f9d50748bec966a3f1d7b25b1efcc878edb8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04ed2a10508ea951235d1a918d5d943cebb73d6f5a8d046ab6843686b03db4c1ba019da173a83c30ca5614eb377244849c82cdc498d446cddfaccfec5fe58228d69a07520de15b32ec8983acdec05b1490f205b66cd69348db5779626c0c216ac3eb0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210848367c28080846622964d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f294eb9df81f15bffa3c14a7bbde90618788dd53d92ca445009f5f1014086fdbd9852266ffff7f211b32000080b8900000000000000040592aea1a1def38b97afb3c32fa83ba44b8c5f6eab25e316294dabeb4c749fdb218279d3c52419ba48505ae90f6d4118acd5d01de53d5c63e1bcfac0000000000000000403fa2cf6ed4088bd2c84fdd57f01b4dd2808ca1d40f7d7152534b424c4f434b3a5a423f7ec00c331c2e2c44fe187af781e4cf83a5eae7ec12cc2701000000108400000000e0df82108300009400000000000000000000000000000000010000088080808080c0 +4229,8b4f4b19d045ab29aa99fe5d17e1ea8025ba394f9bd5f36a05645f6c7e767126,1086,f902e3f902bea0185c55f747f4c17ddfa042be581a093310bc0f6bc476770c959947f7399af279a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0449ed7cdc7c1ede20979d732c43313d7ad68377720294e946f151e2fdb5151dca0bb73d47a2db79053dc4a04c05893ca3687871e2841461a9e147bf9f7b47aae63a0886c0e475aa5a3c9931c355f1740768a551e5f89409a5f2ba9dd54e207a83e90b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210858367c28080846622964e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000016e87876005cb597b305fc435851fbb8e915df5a839e83368383d6f6cce2b952d9852266ffff7f211c32000080b88a0000000000000300f396037822bc14645e2463ac563e4357c0b594d3b9f42ac0056e94c2bc300e288a13f8b4951c5d5642bbf1e4b657470bf78ab9c63c129a368cc6968c4115bcb0a1f25eacb3112cecfff66a67a8110ee282019f787d52534b424c4f434b3a35764b70cd7345032d2d834f2098160180984f16eae7ec12cc2701000000108500000000e0df82108400009400000000000000000000000000000000010000088080808080c0 +4230,33388e8d173004a8ad86b8626f273beb7cc3a94ac5b082ae812e9eb1204ad2fd,1087,f902b8f90293a08b4f4b19d045ab29aa99fe5d17e1ea8025ba394f9bd5f36a05645f6c7e767126a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08f6c7253947dd4f99ff44987655146db99759e301d5cba16cfe8c6a339c5e5ada092dd979afd66dfd3d8b20c0d007aa729d07bd0f0b9de397f4b879ccbdf80705fa0b687f93080839a3ece11459f99d8ab7591f26ee96f35f1b13200e4273febbbe9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210868367c28080846622964f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000006cddd1643e3198a169208b3aa1af0af63e753d2a3a89dd3b38fe8c861bb105cd9852266ffff7f211e32000080b85f0000000000000080218b345f09a145fb9590061b6fd1bca3c0faf8e788a7cad4611167c437f9f39778e3de04a73ecb454f5a52534b424c4f434b3af2bbf674a36058885090bec17ac0555b1464fee6eae7ec12cc2701000000108600000000e0df82108500009400000000000000000000000000000000010000088080808080c0 +4231,021bfce588dfc1ed415478b813bf8ad20a42cb58dfdcedc0c2cfcabf1990cff5,1088,f902e1f902bca033388e8d173004a8ad86b8626f273beb7cc3a94ac5b082ae812e9eb1204ad2fda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da046281d7cd02d092924d4fe9cc850b59d638ae485f7bc6ed65d7c3b90681f2d69a0732c47fa28447696f4f98ea7a3f18c050ca720108fb2cd2be8d9ea21fcc8295ea0ec2b129b6fc0b037c05ac66b4b191b35ed39a9d491a1781fe6c4535264d50badb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210878367c2808084662296508fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000add1deaaaee6440b54a469b617783f7dab228ed435dde21cc93f2d859908c044d9852266ffff7f211f32000080b8880000000000000380672cdc3a4e62c213dd017d1f9995dd326bcc26dfc3befd58d073c293bc1c5bcc3874e33da26a82f0063be99bdd9594c03d400f101990e8400444d549d6568c41918d4e9511a42b101fa4f687574598a3969f3452534b424c4f434b3a45287134f44364a6abd7346b571d474ba999514feae7ec12cc2701000000108700000000e0df82108600009400000000000000000000000000000000010000088080808080c0 +4232,e06a25531e6e430e6b244aee165772d908d8e162c020b5acc3611dee85c18b04,1089,f902dbf902b6a0021bfce588dfc1ed415478b813bf8ad20a42cb58dfdcedc0c2cfcabf1990cff5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e13234ed86522a23e5539d1b361e2524be5bacae4886f33c98ed3c5a69df3233a0e7d172c7ad9bd33d0dff46ad76115844d20ffc407bc76c8705e378a427475f5da0cf52e9f917e6cad729d9599a73bd380389190ed9832a2f2afec4dcbe9ea07aeeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210888367c2808084662296518fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003837e453a5a0d2e4f84458375e8236ea75ab7cfd6d7d5e7c0bde6dcf659a580ed9852266ffff7f212032000080b8820000000000000140116f377419e29de3af931db6793459e97d7e64ff10946da075b51d72d21af3dd523ed6fb5564048ea398f49f00d09e4262cc2980cb50aa760c914dfb9d209867e5dc7c37367b1b4daa904d9ac652534b424c4f434b3a238ff368639059995bf0372dd811c630abd65007eae7ec12cc2701000000108800000000e0df82108700009400000000000000000000000000000000010000088080808080c0 +4233,3fa16cb4a6628bc3227d1f7e46cde3065f3aa47adc25c6f0b678ee70076e5de5,108a,f902d7f902b2a0e06a25531e6e430e6b244aee165772d908d8e162c020b5acc3611dee85c18b04a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e5be0546996705989f0feeffa48dea66a727fbf0e4bc7770927e915115a5c34da01f8001a4539a86422e30c9e1cb66391a89b999abbe509223b1a6da5488f2754ca0c8fe326a05839a61fb877c8196f8392dd550bad3f89a11fbffbae53b1076f4adb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210898367c2808084662296528fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dcad33b3d5f439e157d9b704491907653d06e4d4757b3b60ec1453798b3224a2d9852266ffff7f212232000080b87e00000000000001c0db3f10e9599ff43727ce1d2473ef13e92eca8197241148aca33dfc876391550a1225cfd9d0e7a591345ea2a1d90097492727f67e9b9fe7e940a5d5c2b61906e1bc65fc4dd384aa5c0052534b424c4f434b3a78c24b658cebb0df54e17f8740127c9c8ebbcaefeae7ec12cc2701000000108900000000e0df82108800009400000000000000000000000000000000010000088080808080c0 +4234,17673ba3b6ce3103a6db86a8ddae021e4c2cd515d5789a559af351b2c803d551,108b,f902baf90295a03fa16cb4a6628bc3227d1f7e46cde3065f3aa47adc25c6f0b678ee70076e5de5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a211c49916b5d2946cada38a2342e8f68ec6b79dbb5c03c9f0853a7c14aed095a003016f09f97d0972590cbdb9bb3f8c6402a7bc3d257527a70c5f36c4cd1aa00fa0261d53ad8ee1c85ca1165aadcee711ef0e13157f4ebb1f53492b7a0078f2f36db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182108a8367c2808084662296538fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000065bb56515d2ea8378dae2a466e9062de5611156c6df53b541a1cf7a30d6286e0d9852266ffff7f212632000080b86100000000000001c07331541677421a7056656c2c6800fffcab6781dfddf9d7cf144d85141dbea94c613aa97e649d513f146414fe52534b424c4f434b3afb6991480ba4adc79b897d0cfbe048009166b015eae7ec12cc2701000000108a00000000e0df82108900009400000000000000000000000000000000010000088080808080c0 +4235,96bb57571c5240ee5b772f2f0951e276258a970fcd8b27769b717323ea89a24a,108c,f902d2f902ada017673ba3b6ce3103a6db86a8ddae021e4c2cd515d5789a559af351b2c803d551a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da034bb2f051c4189fd6aade16ba0e0e787ece6820d3d6356ec65e3790760009a63a0246317a01e9f9fd02a86a36d45579dec9cde6e99dc5a6b4940104651928957cba07376e57e6ae37691b9ab5dd2462dda2e6cb20436455622069a84ed8600dbfc00b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182108b8367c2808084662296548fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005aa561603f6dc03f040bd7b64d16357587402a59f4f0a55024260d49dbbad16fd9852266ffff7f212832000080b87900000000000001801ecc128d913556ff0a1917a3d1453380bfb32492b043f09755ce9e89eccc0e22bfc579d337329796752a4d08642401d261d19bf7b9983a17dc6c1231133e01047333729852534b424c4f434b3aeaa05f875d6274ac067cc44c60affc77048c87b8eae7ec12cc2701000000108b00000000e0df82108a00009400000000000000000000000000000000010000088080808080c0 +4236,5969f33c2f7c1ae1c19b0b2796683ed115333e62f3364cd01d24e0d8a27a8c8b,108d,f902b4f9028fa096bb57571c5240ee5b772f2f0951e276258a970fcd8b27769b717323ea89a24aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0360d5de9fd2afbe42d8883bff6408824badea159ff5577f333d8dce6746e516ba005529f91d9c2ae762343c31bf36161372b942714bee1bbc7373b7c44372c9bc3a07864798851fb6484e08e4d7e4cc1b9b9db262cb5c53e73cc29f3ee7f3a904e4fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182108c8367c2808084662296558fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002a644a268fa2f2178bd7a0a47a369f641059e5fa8ba1549922f9a7ad2afc1985d9852266ffff7f212a32000080b85b0000000000000100f0609075e9ac58a519287f3e70fcf6692d45be674294a08e03925109b20e02ee6305dd26d3e652534b424c4f434b3af2ccf88cc0f26409942cbb6333d187c30b6ed054eae7ec12cc2701000000108c00000000e0df82108b00009400000000000000000000000000000000010000088080808080c0 +4237,1b434012dd1bec48229430193a5cee349286d175399817e52441153bc24790ea,108e,f902e1f902bca05969f33c2f7c1ae1c19b0b2796683ed115333e62f3364cd01d24e0d8a27a8c8ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a6882f46f8f7988c6437fe299d2fba450e54289b2cd60a3d809bfd599ab5d3f1a03970e01d0b51dcfa3fb3ca08e07fe8c612757a434a39508a53019f2490abe4d1a084c8067688f4ee59569d91dd0375f41f827216cb87b6eabafb630d09d8b17afeb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182108d8367c2808084662296568fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002ff2a7cb8a3601fd57422179fa5265f1b3b4155447d3e36923762bcbe6f85dd2d9852266ffff7f212b32000080b8880000000000000200a0b1d873861568f8904f9b5afd88330123d131b0aff574a39f040d8b256879a32e7a0efaea5aca3ee30bb275538fc4f671cf2a8fc95f571694afca79997b312eb80c54355ab00254c16efc41c36feb7724c87a52534b424c4f434b3a8c0260ed10463222de3a0ae174e4f9dd10f0530eeae7ec12cc2701000000108d00000000e0df82108c00009400000000000000000000000000000000010000088080808080c0 +4238,406f51ac522ff4f036efb76452ec978f711647a70b07d0eaef5fc39ba6370fe3,108f,f902cff902aaa01b434012dd1bec48229430193a5cee349286d175399817e52441153bc24790eaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00e26db279f36ba717795f4219bf17e3bcbd62fda208514270bff87681509d691a09129c8521283e57ba7cd2020f30202355f56aec12ae7574691db7074732c3e47a00d7b16155d576a56b09cc831136b91ec0b32c0e9a7dec6ab86f6f6026f03b9a1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182108e8367c2808084662296578fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000edad3a3dde8ecb8c126605044d28bc500c1f87c2d9d807644a0e7581ad079532d9852266ffff7f212c32000080b8760000000000000240758d41067bcd8bea4a6813b7a1305fe2f652186dd35a43d9e0dbbe4b90cc1f0424c2a573163341abb83d64e893050f1a69604e4fd1eae07d1dd79b709aa667785e52534b424c4f434b3a6e207957ba7b281d2211f65e5d9a993747e2d71ceae7ec12cc2701000000108e00000000e0df82108d00009400000000000000000000000000000000010000088080808080c0 +4239,b10fae0c5380d23bae080a23ad66d213e25e7b7ef2c79777cb416b35ca0f4524,1090,f902cef902a9a0406f51ac522ff4f036efb76452ec978f711647a70b07d0eaef5fc39ba6370fe3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fa7a0ccbd25e770f7d27803634486ab4188cfac04bfa8121b334e91083546253a042241340e3738327b8088e9e219cf29aa82ce351910b012d49316180523fcf7ca0b31d51061513271b59b1ebc228d049283b17dfecac28e350bbba7068760436fcb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182108f8367c2808084662296588fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000095f965a1e6cc6e65479a7fad7c77d2da3f3fd4c0e4cde80ca4a92cbd717013f6d9852266ffff7f212d32000080b87500000000000000c03cb2100c85e03fe4974d218cd79e904a7eeea6d37a30f70f310b5ecd9589c90db38e8ab7e68537af06e7d69bad0e5268e35c91f2a73a7506a59f6184e3c6ecc852534b424c4f434b3a198d38edd49a1be5b24284b6a458cf9c045b6e01eae7ec12cc2701000000108f00000000e0df82108e00009400000000000000000000000000000000010000088080808080c0 +4240,ffd0a13b66d2741f8b368e0703945e48ef7346b9a5d8a5adef04b4d7c7fcc04f,1091,f902c9f902a4a0b10fae0c5380d23bae080a23ad66d213e25e7b7ef2c79777cb416b35ca0f4524a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00c02cf9488792bebc4a9cfa78a319c9f195fe1781aa21e4839e31e2079ba9219a0f42788f2d6dc96ae05559fe5d87210a61abc3838a97fed71df9a0463fac922d3a09225f90cdc6e1099c2a0360e554341535fd8f02b537fc9f97c40649f0deaf6a1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210908367c2808084662296598fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000637de2b6b026e7da405e1d6952ee9d706165e9eb06a7bc072ac68f946ee17ab5d9852266ffff7f212e32000080b87000000000000001003a72d309b00670feecf97c16d9e803a62a3783c26cb4a610ab028f9a305c18dbcdc2bb50759944f8138df2a36d49abc0c8780ff9cd3d9e3db75d6e52534b424c4f434b3a798e9317c2d2b9d0aa76fbc814976189ca5d107aeae7ec12cc2701000000109000000000e0df82108f00009400000000000000000000000000000000010000088080808080c0 +4241,7ff8c59a1b3725a84755e6f1679cfbdad4c9433489408c4215b70b8e96153b30,1092,f902e8f902c3a0ffd0a13b66d2741f8b368e0703945e48ef7346b9a5d8a5adef04b4d7c7fcc04fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f1051db1a57e7e3594a0a009dd984e5e89df0f3d0fa9f157f170c4268f505952a03f7d8e5fd58e16032ad01b7734c3df6d7abcd8a9249a8106f6294b103c73f139a04fab545a24bc6298970190003085a187a28734faaecc4dd6748c0e209f834b90b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210918367c28080846622965a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000358c5984bbb474e57059b8ed3be928444fa72027558bd2e7138907c5678c275ed9852266ffff7f213032000080b88f0000000000000400c7c38ee33338918aa24c2c999666fa89a7e80c63c6d75d8ff0bc59e0db993757e2d906c8f2fb08c1e2aa564b24f54fbe95902ed86d006de9dca4e7746afa403859e53271558b1c42d6497597eae884cae68b9b55bbbd0fb7e44252534b424c4f434b3a6efa4cb65891d2859893e6b545103ceca7b8ef5deae7ec12cc2701000000109100000000e0df82109000009400000000000000000000000000000000010000088080808080c0 +4242,81d5476ceea096ba96c4804c311ca5fb72eb7e65f75530ebd8b85c146993b733,1093,f902caf902a5a07ff8c59a1b3725a84755e6f1679cfbdad4c9433489408c4215b70b8e96153b30a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0618325f5647b864631570a7b3977fe838b177a4107f7ecf902330c491095e90ca04e4a096313f4ffb6bdf97804294c22f21e5440759979f7beee7961ad6de64798a01a986bd9739317c5fa231288f65a91f815413fcb5f55ef50e812cdbca89a20e9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210928367c28080846622965b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000067f4bf7412494c3ec1c4362aa3b79ae36b5348c80bc0a718ea4f8fcc7b8da29cd9852266ffff7f213232000080b87100000000000001003b4ce78462ec1966ba27946442166be392a044bc750fce43fcc2e4b076f50ac5a7d6c6a087092fde5acd4ab0e3acd88afed87451e0ee86d39faa704c52534b424c4f434b3a136e495053fc2ad20f4b2d136731d40b06cc61d7eae7ec12cc2701000000109200000000e0df82109100009400000000000000000000000000000000010000088080808080c0 +4243,154a213e45e074a658c2ae9ecd3b4503b9eb32ee2d60ed7748dc590c4382b2fd,1094,f902e3f902bea081d5476ceea096ba96c4804c311ca5fb72eb7e65f75530ebd8b85c146993b733a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a3bb12b38f84f31ca18637c4451546c3924a50b04b8d42b4c7bdd3a4de877058a074ba9b9f503a7431a06b607a9f8b59faa2a17fea69af42a5b447f0c812bcbd47a0f62985a38d8107cafc20195c3f5d6995efd2602d904a61c17a3058d5107da5f1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210938367c28080846622965c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ad9dc5c0de836e4cbef5fa6593cd053405ccc07820b752faa725b1e0c253153cd9852266ffff7f213732000080b88a00000000000000c0bc6de26a65984707d8a3cbc68dff66f5f16d5d8eef7c469cd01793d32aeaa5ce5bc2c794d2eb9d85cbf907eab36559340365cd8501805f346cbd4b3d6fe56d7f32a92ef2ca8257840643288baf8fe4fd9a827f3d1a52534b424c4f434b3ad92cf2b92b72f376d2c6a73bad2cc9f0d7162ef7eae7ec12cc2701000000109300000000e0df82109200009400000000000000000000000000000000010000088080808080c0 +4244,7dd3534cde4d2267c400d1c6c0e9b34b399a031dbea341f84480636a335743cd,1095,f902e0f902bba0154a213e45e074a658c2ae9ecd3b4503b9eb32ee2d60ed7748dc590c4382b2fda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eb32a6b05c9eca8cae837f09b51a0440b663896d3b24f28c240ddcc6505b8ec7a01699618a5803ee4cdced4a36e4ea1ff061dd99b796a16be89610edd574f91faea07a6ae07d16c5b785923552c641ebcd03e0badbfa794e5c90ebd04da2a49d414ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210948367c28080846622965d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000059283b60e853eb214947ed3829317c029ca4b116aa9c2e6118264fdf724c79e4d9852266ffff7f213b32000080b887000000000000034083a0bba3eaa7499d2c8393bc3ae7899ea849862a7848c0364c483a202a87f534c603b8ab6d696e801180b0d6c6686d503ff8320f679c44c959c153648b9785ec5d95ae6aff16a6451147ea2dced377dc64c352534b424c4f434b3adc271d49342e9a639c544e1f0180ca47b8697bf5eae7ec12cc2701000000109400000000e0df82109300009400000000000000000000000000000000010000088080808080c0 +4245,032902ea4e1385a14a4dc41b915ede9c05beb83c0d58b86b03bdc55092674493,1096,f902bbf90296a07dd3534cde4d2267c400d1c6c0e9b34b399a031dbea341f84480636a335743cda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da022fca903c90d35f04a9214c84c9816a90eef3f3580e02c810322f670e3e1ba39a0ca5c9956f4bfbc408338baf04858d259624b9e5fb1b7044bf9787661f71559d8a07049cc90f3bdc507f801dadba7a4aafa34c8641963e2a1afd7f1b873e2b5a4eab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210958367c28080846622965e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004593a0e97461da1606ada31b878ebb7f66e188bbf00a0567f536fd21a2675ef4d9852266ffff7f213d32000080b8620000000000000180c06603723aa7720e9e989fc5c809a06f62d9c3964aa992fa6a1f2c0f71fd150268529ed9e334d27fba77409c2a52534b424c4f434b3ad9ad5ba758d9e74acafde0b6617f77daaeeda30aeae7ec12cc2701000000109500000000e0df82109400009400000000000000000000000000000000010000088080808080c0 +4246,84dd633d2045730c1933d05abe44b95e02337025b3adc685f38f1c4aae9148fc,1097,f902e1f902bca0032902ea4e1385a14a4dc41b915ede9c05beb83c0d58b86b03bdc55092674493a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08d08fdb00207220eb8991fae76c4f4da24095f2b0b4aa96dc4fe5b9aee78a6dfa002d8da438e50ba228553e0d799c5dbfddcf19f797723b0d32c5d65d41567c98fa061c86c5c07d9308d188a5db7ba3d612ea373e6fea513d34114eb76d11404b3eab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210968367c28080846622965f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000379bfba798129c991c77bda6e8faf1f823fa55ab730f1e1908624315b6e916cdd9852266ffff7f213e32000080b88800000000000002804d5b24709467ba5ca1cee33689e737888ca411e0fef3ae47256c14e6af7bc3e27be501421810879ccd5fe318c59d97dccd4d726ed40757f5f0b048179f199aeb9ef20439b539f56861c10aa4dfd8d0b4ce5dab52534b424c4f434b3a96612989d2aee77ebbf631cf54c7cac002951a86eae7ec12cc2701000000109600000000e0df82109500009400000000000000000000000000000000010000088080808080c0 +4247,0e34b3ee339f109868bf4122d26e2aad237af217e02cca3e114a047c00bab1a4,1098,f902e0f902bba084dd633d2045730c1933d05abe44b95e02337025b3adc685f38f1c4aae9148fca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ae134fe1f6380f2edc08c2556a495e0765c428c5521ac595c355ee183cbc0212a0048d0a49c2fa34e0bd640facbbb9d9bd16ab1a32ffdc8d5efc89784ad2532a36a0fd687cfec14a8c9696cceb79011285157cf1082a0214264d1a45f4d8855d85d0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210978367c2808084662296608fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dc9ebcb9ca6fcd4b9410e7edaf3a7e8e563b1b204d2a951ef2a67382e1704992d9852266ffff7f214232000080b88700000000000003c050095263d9773f94a2063e83a86cdef4324aeb6974d002dfde2f14ec2f64d8fc1cfba1f9c8260165dc87c7627c0860228c0275221863cad623ba264a29ac21b8874df27e39d6604ebd4e5fa51503871e780e52534b424c4f434b3aedcb0ca371a9958ae39eef2c9ad56a55ebb1b4d6eae7ec12cc2701000000109700000000e0df82109600009400000000000000000000000000000000010000088080808080c0 +4248,02398ec47549f49368aa1567525dd4bff5da5f2667254a1173c1f18606979306,1099,f902e8f902c3a00e34b3ee339f109868bf4122d26e2aad237af217e02cca3e114a047c00bab1a4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fd6e5e2572623e1551b43606d9c70d3bf091835137f0c404e21601f7a98eee41a0c0320118cb691acf74eb996f0d46cc5696a73dd4f56e3e1dce7ca1012764aba3a02797e655204c3c90fd724d22a42897e082c5d31ade9f3f7051854bf0f3e421a5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210988367c2808084662296618fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f2a4bf05955be784b19c029fbc531116719ea728fdc172ac62c8df0f595bdc4cd9852266ffff7f214532000080b88f0000000000000100ad5c9c50d31575484553b1d9bfdfbf327e623de6816775942abed4cbadfe762b374f677f714a8e4823a8a971715e94da0cf07753ac61a4d288d7fcbf609369f7d82b1c36d6c8bcd31ab43c058eec99d9955fb1b8ade6a7f9eed452534b424c4f434b3ae22ce82d2b40e0dde6a55cb4315c4043f6b11b1feae7ec12cc2701000000109800000000e0df82109700009400000000000000000000000000000000010000088080808080c0 +4249,8397aaa54aaca1db6d199bbb08bf514b7a3e3029294588c4b2f660013287f82c,109a,f902ebf902c6a002398ec47549f49368aa1567525dd4bff5da5f2667254a1173c1f18606979306a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da015da5a581915697aa57170dc8f704666bf1b9e621714b318cff493d6f02fea04a0233ec88e889f6f96e12c163f3d642cbc86a5f54d2e1c2d54fb607a324c8b2c13a0bcedf834984ed78527cc884867ef11dc31ca554bc9148969d27a3a423d50976cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210998367c2808084662296628fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004fdbf98a99d3f12122f83904fbfe4aac5e557ffcfc9fea940fd3414e5268325ed9852266ffff7f214832000080b892000000000000030074c6011ed20663c1ec1f8804b1939b36b2e7935aaaa8be50dec9d41e3e0d1abcec61fc45e49a531e0e3dd2c72b8b9a89103f5aba0dab7e936fa6fcdb86c375e7bce7f3a99bc8678f55e0cf18c73f38c5521d198014092f786ef2b80cf252534b424c4f434b3a4ec373ae85a8481edc6541ba28231222b24db570eae7ec12cc2701000000109900000000e0df82109800009400000000000000000000000000000000010000088080808080c0 +4250,cd343de206e1f9a659966f8353ac8d8b6329206ca34cf28d0b6a145773595562,109b,f902bbf90296a08397aaa54aaca1db6d199bbb08bf514b7a3e3029294588c4b2f660013287f82ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04b52db64fb148a1c0321da465870b2a77ce8de13886f466aa61fc863c1e81c73a0a16c15ffe6cd57298edf75342f3f9d9f7502476842a6d40c7370c47eda717018a07f0b5c0a107b75e0b1221c7e612257cfa7d63125d15277895574878c8a1ab1c3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182109a8367c2808084662296638fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bc9a65542642f01428300949604f4a25d0fab9f409c9097b7071be2834d2d83bd9852266ffff7f214a32000080b86200000000000000805ff93e352ceee9cd783e2e5044775bbfcb348b74685a035eb40ce701ad2a219a80427c6cabe08e07267e7c314352534b424c4f434b3add896b41757b769e2e5b19fa92ec365633df92b2eae7ec12cc2701000000109a00000000e0df82109900009400000000000000000000000000000000010000088080808080c0 +4251,3bd0aa0bfa6de2622118c63a9b8c1f85cb151e1d2c33b037707370f7a4d77342,109c,f902bcf90297a0cd343de206e1f9a659966f8353ac8d8b6329206ca34cf28d0b6a145773595562a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eccee5b7bfeba6d66d7e8182cfad3bf706d667f090118e7a5f51308af04784c7a03b23a3400c76712a4f11f86510e38c9e762d51108bcddd8b6fc983f782c632f8a0ac070aff9f3444ed11a6c0ce8df90c41701b523073fbac68d7545d47cfe8e555b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182109b8367c2808084662296648fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006859d98cc47c54385b4c610017603ca7427c5b0fa6f5c73c0414da0a2840c862d9852266ffff7f214b32000080b86300000000000000c03dbb2b0d60a8770e4d5b018ad938d4a1af6a3233a35ba1233d2fb440ac7edaf884b2bd596989e71df8078a03aca552534b424c4f434b3aa5fb626f1c7319594c4df04a7902dd0056e0b1e1eae7ec12cc2701000000109b00000000e0df82109a00009400000000000000000000000000000000010000088080808080c0 +4252,b4d70212be081aaaf883e94fe817ea0a645e2b57f58da03ad7be01f967d7969c,109d,f902e7f902c2a03bd0aa0bfa6de2622118c63a9b8c1f85cb151e1d2c33b037707370f7a4d77342a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d266e347d317739e7ef08f5072febf09a096a97729520254c83bc8d9fc305bb6a085083d80ed3e790fbc846feb3737d4b5a747f4ee13eca911d960ea95928da91da0d7dd09581cb134512b747ac76ceeec5b5c2b951cd335e8eb66f96b7d1eba453bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182109c8367c2808084662296658fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c2920c6717b56ba3f165f2101ed391ae031bf78e8abe2966d9e571d4c0a13f5bd9852266ffff7f214d32000080b88e000000000000014063b55489382f31dc3240d5b5da960a906d90b9ad396f6c53dcfdd0256e4cfc07110e89b270d450d0e595dbc136cfaf84a144ce59bcc7958fcb51ba384494cf30eb8107ace1a2c8f432952c02c0d56af1c3a1bed6c8d2a7d76e52534b424c4f434b3af6ffa81bc115ccd9551855175b2dad6e1d0bd2deeae7ec12cc2701000000109c00000000e0df82109b00009400000000000000000000000000000000010000088080808080c0 +4253,e2a5f5160cd6428e28a6540ab96d790d6b8c7d1140a232584fba9ed36d3777ee,109e,f902bef90299a0b4d70212be081aaaf883e94fe817ea0a645e2b57f58da03ad7be01f967d7969ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b2febfaba188cb2d4e7fca3f87fc54bfb4acb37e0072f0c81b9be25be17b9d30a0150b3c25fd69a68353af5eac72cc272d2e869d601571e73640396a42bfc2be29a0dabec1a4b12df6cb4f84cd8cedf8765c514f01b696039e116be908674d396f83b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182109d8367c2808084662296668fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e9fd1d99a44d0ab7842bc6e20bd983c3f947a228f2996699c83c0d3718dcb6fdd9852266ffff7f215232000080b8650000000000000380b95b2e5a86f0c49e2259e1dfb41ae1e9d08f96d2f8eb164ad3c6cbf819d859e3627daf6b55b1f521d982f259e8edd37a52534b424c4f434b3a267f906b8d9c122b9461ffa42024a832bf137e47eae7ec12cc2701000000109d00000000e0df82109c00009400000000000000000000000000000000010000088080808080c0 +4254,e762513a3a3a5d5fb90267dbfeacef796d5cf9c7efa50725cc85125b435c22d2,109f,f902d2f902ada0e2a5f5160cd6428e28a6540ab96d790d6b8c7d1140a232584fba9ed36d3777eea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da008e86e2f438da64e859dc540f46fac153595d20e66988ed7c028f4ac77531a6fa0857266c04f62ed3cae5b59358317ecacc83d721f83411295440c5ea3f4bed1a2a0e1afae9b2aca0b752d44de801c40cb6e9eba09fc201ab21886d58800f38c432db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182109e8367c2808084662296678fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fcd323097eb220b8081c99feca2fa4e8fd6b92a351b1e0554d7f0f9303a122d5d9852266ffff7f215532000080b87900000000000004002a386b6a937dd3086ae8892a83f1ff97fc0203d627cdf920eba73be64a10f10d9e0b0b34d73732de3bc00c032e5c5e729c70cfe2521042f377c45762d159a2fc9873f70a52534b424c4f434b3aa46c02320375f703b15642c8184a21c88bb7b8caeae7ec12cc2701000000109e00000000e0df82109d00009400000000000000000000000000000000010000088080808080c0 +4255,567407de95d415a475af4d0c883762f2fe47569b2bfe3598440316a937e7af98,10a0,f902edf902c8a0e762513a3a3a5d5fb90267dbfeacef796d5cf9c7efa50725cc85125b435c22d2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05b6bae882a869e3b5d63fe9b41f68a6a198f4a893e673159f3a79608ec1cd930a05bb0a58344b47305523938f58d89f47c23644d48e87f15b6c93e32d2f9ea17c1a027f5fa735d9966eec372fd3822a6bb989e86b129587e920fbe4961e209eb856db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182109f8367c2808084662296688fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c09b3d6e615db3a9f931be6d6950816a1e218890fba3051466a53f1b7dd6f061d9852266ffff7f215632000080b8940000000000000200f7a5b773ec4cadb120d142e3cb967372205c7b0104ed78c3ecb7fee050de9bc58749b684df1bc10a326bcf291a9d9780d595ed663dc5987b4a40df33835a309b35f8b9c66975012c8e0bf82d8931a442098e0def9495ac2f9197a84202502152534b424c4f434b3abf5c2aee6b453067ff75f8d6513cd182ecce69e0eae7ec12cc2701000000109f00000000e0df82109e00009400000000000000000000000000000000010000088080808080c0 +4256,1bde1f820b2a48e0e6b2194a57088b9489f53b0f96df43a24ec4ce565c6bbf14,10a1,f902caf902a5a0567407de95d415a475af4d0c883762f2fe47569b2bfe3598440316a937e7af98a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01fba6c955d2167ce5a0bc3a38f84f1396100684c57712ae76f0cf255314dff2ca0096c7e450b00ecb8467331a80b0560b657f0534fe069e208b3087d61be17599fa0026301f5ac6cd1b5fca7a39eaa5dffbbe11cdd882999c6713e48afb0883e429ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210a08367c2808084662296698fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006e0ec873fa7cf867bc380c3249e569d4e06dd9e1960334771d2933b064d66de9d9852266ffff7f215832000080b8710000000000000380aa36f4cc657ca3cea2928c93e8f2ea61551c3488f118a2d119d9affa30bebef91a03b8d70690471d9128b4b2421aa2a431e62e89e42ab6a6b152bbf352534b424c4f434b3a8e694376b800b42ee40b0b0c6034c1d6ebdcfe7aeae7ec12cc270100000010a000000000e0df82109f00009400000000000000000000000000000000010000088080808080c0 +4257,ff37a57e6d5dfd0fadc66f6957c4df523a822f2ded3bf5e1ddccaf99bac10bd1,10a2,f902d1f902aca01bde1f820b2a48e0e6b2194a57088b9489f53b0f96df43a24ec4ce565c6bbf14a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bd20253fc4e8a4ac4f0b30f422656c5b2f795588a5a45fe7f6207cb76834cd83a05c8f3923fa80de20f2a3f3fb7e41227fdb281d4af86ecb58d1760d83c9372d42a04fc5751e6ba8707ffd0afd028175901b6a42d2381d3b68db87d2a7a65c13b1acb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210a18367c28080846622966a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d4e5f3eff288a16d447edf7b4a17abac28987baa47ccbcf7e158d3f6f3a2b503d9852266ffff7f216032000080b8780000000000000200cddc5ecd61b5394c1ab2533c2a721633a5fb598ea4178e0abd1860d41d67a9fbd62b1f9ea0127bfeacd72545ac3d44b9f2dc168077bc7b662c21649038b70485de4b7a52534b424c4f434b3ab009cd43464df8489a02822509b4315b7c2a6b93eae7ec12cc270100000010a100000000e0df8210a000009400000000000000000000000000000000010000088080808080c0 +4258,ad273129e1994630b64914943d9bebb82ef3019defd609bf1fe9fde3c6a1e5e1,10a3,f902d6f902b1a0ff37a57e6d5dfd0fadc66f6957c4df523a822f2ded3bf5e1ddccaf99bac10bd1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0256e61679bff87766654c8cd6a8e03436e158ea3ba749330f1cc9c54b9d09bf3a037f714cdbd9c745bb8a21d84b2c207e163d03ce6fcb090e517a37636dc107b55a08b2bc86c93202e2ec8366894985741cb0b3e9a6322abb68ac55bc0b288c3d242b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210a28367c28080846622966b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009abf9e8f6d1deefba26ef62eb647884c0bffc3e13b9c68748c5e4db2ffd37978d9852266ffff7f216232000080b87d00000000000002004183fc63c5bd0cb71981797fe4625885dc9aa94052394dda68146b17e654608d060cbdd0fb6dded8ccd79a646db96007c72ff00faa489e4d3b470790dee1779feb71ad43ab217b1b52534b424c4f434b3aa953a2374bf8b2e22cd900a4dae388425ef0aa0deae7ec12cc270100000010a200000000e0df8210a100009400000000000000000000000000000000010000088080808080c0 +4259,23c66c61a583479caae4d667a168c8420394686b86cb00b24d663f2f34fbeb39,10a4,f902c1f9029ca0ad273129e1994630b64914943d9bebb82ef3019defd609bf1fe9fde3c6a1e5e1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04f357624eeaa8b9d64bde4581b39e7bd9e49bb7d747ea2b50a5a13ba61cf114ca0bf8f46b529eecfea9b4f251bbe46e46f96ef18388e49c0efa9e1748939ceaef8a02d722d1eb6187e3dcb4a285d53bbe66ab7cea2c9ceb02bddd404a55da5859f83b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210a38367c28080846622966c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004707178f9a63ec367d6c3594b748f0692ad1766d2fdb55ef99922d704a1d932ad9852266ffff7f216332000080b8680000000000000100b69294776d5607f732ccff1c52b11eb9bfc4453154d70bacd422670eeeb4f05513ace2c8e3fd5acb347ed5c8e1679e7f9425df52534b424c4f434b3af095d1f355627eb241938fb61fb493bf824d04e3eae7ec12cc270100000010a300000000e0df8210a200009400000000000000000000000000000000010000088080808080c0 +4260,bbbfcfbd57ccdfea0cefc2bf252d48c192a7a8b3df2061ec4c24712e4e0a0852,10a5,f902c4f9029fa023c66c61a583479caae4d667a168c8420394686b86cb00b24d663f2f34fbeb39a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e3361b62f62991fc4b6531c262e0af211c0afd0d233d7b4581e2f5feda77a848a02fe6de1015a3ab222653b2b6c5aa2f347e32d3ece9bea27ca0a8babd028534a0a09d3ee4423e7a60ecd9b291164b56328a86c971275acf0c71e2ce60d725308fadb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210a48367c28080846622966d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000065f2c35577dc17839fc268336d654361431b2287a9049d68554c1110108db1d9852266ffff7f216432000080b86b00000000000001c00bc49239a021a41b84f741f67065beac9a04df1e943c11f4649b1746d1bd9ebeb2480d3d5c7e6a88189c670c33e1c66f8b30d91b062552534b424c4f434b3a5f92f6db3779cdf0764aa46847bc6f95da2c62cfeae7ec12cc270100000010a400000000e0df8210a300009400000000000000000000000000000000010000088080808080c0 +4261,c8e614799c8752cdaf1e5cbfe247d404fe67cd196697242a24516d0366c32084,10a6,f902bff9029aa0bbbfcfbd57ccdfea0cefc2bf252d48c192a7a8b3df2061ec4c24712e4e0a0852a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f1a3732b9ac7cb6c2c1c6fa30a630d50c2a8dcba672e87b831a05e27a7e4d301a035cd16220dc2987988fbf3464e1d8bd982004fff45b42ce9aef01988910551baa0c4bcc0f9c464061487b61fc1dd294f3e2ac1e87c2103294c167045a7ac28e220b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210a58367c28080846622966e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008888cdc4c6d40e8de6fb3eb8dc5f884d49b8adb56e9e3b37b94f6460e1cbd8a5d9852266ffff7f216632000080b86600000000000001c0ad29468554ac473c21a96c7186d0342b552785dd0ac70d417e3cd1e1ddc8884a69ddb5ea3ef5e066199e57aa717c50f11052534b424c4f434b3ad2f672ccb094ecb53ea0f484a1e9fea476598d00eae7ec12cc270100000010a500000000e0df8210a400009400000000000000000000000000000000010000088080808080c0 +4262,6480601093610e7a15804e924cd0c5446cb5247ec7e68704c3cd76d0b4e4b154,10a7,f902d4f902afa0c8e614799c8752cdaf1e5cbfe247d404fe67cd196697242a24516d0366c32084a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06cf6b43317ab0ca4bb61fd47da056b4c53389d3755e14cd574d88688a1672f8ca00e63e2058f1eb9d8bc752fb6ba34c97cfeb97a071b3316d52599ba88d036be4aa0007b2293fa8d8f1efc584358340ace406a57a06382bb9e51f4a40685e92ac61eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210a68367c28080846622966f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000095a73cfe7c83b346f6df9e1f1b6ff774b45afe2e7646644ca0ba298125a3d6dcd9852266ffff7f216932000080b87b00000000000003c08801b6c37eb9826e523fe0ebad441824b6cb2fda576fc3c46d5dfe5e777a8316e6c333ee013d2c71639e4f3685acb738bb4dd09e57b157451877ed97a1c9efe606b751375bd552534b424c4f434b3a690b7ebd38675af4627e005d009f3bdc2dcab98feae7ec12cc270100000010a600000000e0df8210a500009400000000000000000000000000000000010000088080808080c0 +4263,f9c65acc5d9ea716b6e2c1ee7811719ca3f6e48c6c71487134de7f9abae98c5d,10a8,f902b6f90291a06480601093610e7a15804e924cd0c5446cb5247ec7e68704c3cd76d0b4e4b154a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0347c57e34ef82ff7574ff0c428aaeff2ca0bc686ff0541d5ed08ba2aca756cada00f2efadf7a07566d8d6856b8a73f4a048ab3898f35831e38042fc2a6972d3ee6a05ff7e76a5adb1438cd5ce34338e5d79f8a9d182621e7ed14fe3a455b13b86066b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210a78367c2808084662296708fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b167a0b3e0b2fa86b1dedb461c8279f3bd726b653a6bedf8ceab4225305990c9d9852266ffff7f216b32000080b85d00000000000002c0136a919003a721cec265f01b85b8fb62f066640e12c2ab2cdde2bb6f57894c6957fe8631571ccadb52534b424c4f434b3a0412f667f86459c3b793e7c4ee75eb7573750fddeae7ec12cc270100000010a700000000e0df8210a600009400000000000000000000000000000000010000088080808080c0 +4264,db54987f63f1d4dfcdfa620e76df13036caf29569649e216c26b12caec4c574a,10a9,f902bcf90297a0f9c65acc5d9ea716b6e2c1ee7811719ca3f6e48c6c71487134de7f9abae98c5da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a1010ad739d3d5932a965662d01a408241647f3eda4ce80a3679dc170684ae4aa0fd23fffd28a1064c6e01516b966c84050e88c369d9d1249df54d9da6cb0371e5a0f3b5f4aa34fae7777d90880faa369dba548c146fcef8ee4b8f8d914e7dbbe56ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210a88367c2808084662296718fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000098904a0499b13580b515bc8a32c1f05f90224fb02aa94093797af00d2c5b5286d9852266ffff7f216d32000080b8630000000000000380c6ab2ddae91a918e001b1eebd7d93bb9767a7269379325d4d9064a4841f01bcc7b36fe2ea202eafda6d284f5092b52534b424c4f434b3afe285c85eeb9d7e273a399d5eb676dfb7578ac0ceae7ec12cc270100000010a800000000e0df8210a700009400000000000000000000000000000000010000088080808080c0 +4265,c7af9fa5a726ed654b1942a68584ca75d9cf94fcd5926f1f470dca304cfe042a,10aa,f902e8f902c3a0db54987f63f1d4dfcdfa620e76df13036caf29569649e216c26b12caec4c574aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c83e173cb4bcb2644c848bde6031cd82ebbb88c0e7c6baeef8456ce100251e2ba0f2b8488290b2f3c226186b4cfe740ff3cb827bd80f975ca249228fe070298ae4a03541a41991559100ece0a5c0f0d8be9918908a320e4dfba9d670c1538a05f85fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210a98367c2808084662296728fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a18d10a6fc0f652533adcd3fbdc3b415e8eb4a45e9fbef174a09d5c4753fc99cd9852266ffff7f216f32000080b88f00000000000003c03b77162dced6c2b72f27851c1b5cf15fbd89deb4d0969e444a56a20f2a5c7f13af09b49d11c7fb9167c43be7c0a0c5922f08289cdad78b48da9ccc298391a2a83850c3e6ee7f3963c2779243e808b68c122912781df8c1a4907b52534b424c4f434b3af51737f57c23c00447d7bc13a6f32d29655fcdc3eae7ec12cc270100000010a900000000e0df8210a800009400000000000000000000000000000000010000088080808080c0 +4266,7e837c4dd5297c4df25c64cb315dc02fd8664482da5521584b3e1f79e74459e9,10ab,f902b6f90291a0c7af9fa5a726ed654b1942a68584ca75d9cf94fcd5926f1f470dca304cfe042aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0afc6312e168ac2dc5b8d3d26255df59116526ab1f3abc5e8977749577dd8dc85a0209d18f794e956aef6cd45b78042ebee167c822965207e3c5af9f0abf739110aa03d6b95f8918b1cea83421fe01bb616ba5b572526547d59046832b75cede8e8c0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210aa8367c2808084662296738fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b8e75112a172a78bfb422396bd7115529fc40abe591c405464feefce279098acd9852266ffff7f217332000080b85d000000000000014075e4366e29cc777b88f157bc24528b12c3fec7a0f736c24454a7f853b784854ad3e67aba7888497652534b424c4f434b3aef849b5f4d1ca2df47417e2f0f4e17f0d3ab216deae7ec12cc270100000010aa00000000e0df8210a900009400000000000000000000000000000000010000088080808080c0 +4267,54ad08cf6b54a8380dda985b7b82c5b100b7ca981cf3c74ccfb249997031b899,10ac,f902e3f902bea07e837c4dd5297c4df25c64cb315dc02fd8664482da5521584b3e1f79e74459e9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da014c67ed0459e7ddbd13525c1652fca14efb71786af9f2edf5c03e4c01a86b0fda09405664c6c390996693485db262ae26ed6301926e5723686e82e819b41baea00a05859d5dd4e63a84a2cbddb8e765d924d4fed694e03f03ee1403854bc797cf4a4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210ab8367c2808084662296748fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000966d44efd79608bbff8d72526f9dd60ffa04b47097fd04a89fea38d96dc7b345d9852266ffff7f217632000080b88a00000000000002c0c8064ebaf6eace6b613571e1f0601fc9ae1de5087c360cfe1c9ff53af1d18ed705d2e23fe6686881f146d5c2665d7dc7d82f092b38757722ce65b2201c649cce35390b706063a885e672feaad3cbae0fb367d9054d52534b424c4f434b3a2c4f08d7c6ad2a30849baf842af7c01071f28e75eae7ec12cc270100000010ab00000000e0df8210aa00009400000000000000000000000000000000010000088080808080c0 +4268,387ec2751dc38f3e5bd8568d11caece0abde7b814dba3724ca55785bbdce770f,10ad,f902c2f9029da054ad08cf6b54a8380dda985b7b82c5b100b7ca981cf3c74ccfb249997031b899a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0559af7ee8eb6e164322469a4a5e4e5557785020aeba6353d2776154c26c5d851a0038057e39f4597c6a98aa31849ffca5ea27a4a206f8886f41f441d1f921580c0a05e9f2903de8995cea2b15533a2bc77eca561661140e3a2a2e6e16272b4025babb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210ac8367c2808084662296758fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000210cb08f186144b039f7586640f8d37f95fb292b396b0f8663e72d9224ce858d9852266ffff7f218332000080b8690000000000000140508fb2a14a2eb1cc1497cb68a86180c48ff533e04938bc6d5cd1cd72fb88134314964dc13f17e1febc51d6086f6648b12894285852534b424c4f434b3a6a3602910b11b78897cabf14c1fa8f7d5859a498eae7ec12cc270100000010ac00000000e0df8210ab00009400000000000000000000000000000000010000088080808080c0 +4269,84500f3087c6ab846a09cdddbd5fda902be64fc3540a81e86281c20d06933ac9,10ae,f902ecf902c7a0387ec2751dc38f3e5bd8568d11caece0abde7b814dba3724ca55785bbdce770fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f72552efd41dbcabd422ace2ddaaeb9262ff3ec7ac18caa5d462038243d46d57a0a250568d0cda059249ba5a953b9b198446b9e6a6fcb815761a1657006bb3dd9da09e709d44358be0cf3dbf6e1c89a528fe7f60c725e275663e45981af982a58112b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210ad8367c2808084662296768fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000043636d79a76ab560ae02c16ca3b4bfeb117af870e6075299b70a195720e8707bd9852266ffff7f218432000080b8930000000000000300f389a6ac95941b845d5b09cbb370980ac7ee2f18b1351d8a8c22c957caba7ff5c65aad79035970c3e70b0ffde6e5c7917247fcb5ebb0545b6fd7bdc64944d1dca619cecb0af8bfcca632c663a58e4ec8c796e1343a95866cbb4b5665c70c52534b424c4f434b3afc801b50350110d0d1290516640f30e21502e443eae7ec12cc270100000010ad00000000e0df8210ac00009400000000000000000000000000000000010000088080808080c0 +4270,6facef402c13c1b8582b7b2659b9c0004de8c928ec78688adc3871f5401d1140,10af,f902b1f9028ca084500f3087c6ab846a09cdddbd5fda902be64fc3540a81e86281c20d06933ac9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c5e9c2ac49acc95b26147c0eee6463172567cbc97945f72aee9325aebd57f74ca0b8c45fe3f3858b4c55984cfc1f343d1553f1a47e572420d613c7c45281cb4d6ea03b9442b9d6a3f8634c2a59a365649544205c88b71f23be0c6134a8e19c4fddf2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210ae8367c2808084662296778fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f85d77faf5cec12376bae49218ebb2dc65baf6fdd03b3ba2a1e5fa45eaa6bbfcd9852266ffff7f218a32000080b8580000000000000300fea140634addf19c843dd711d2a69e777a4fcd604258d3c78bb09bd95646975ddc8acb52534b424c4f434b3a81e64840ba8dc5ba259fbd8458a253f7fba9e537eae7ec12cc270100000010ae00000000e0df8210ad00009400000000000000000000000000000000010000088080808080c0 +4271,00ef75a6e2b0ebf8c3b35ee6dbe5c13332a1eb9e9dc3e7edd23e4e5bf93646d8,10b0,f902bef90299a06facef402c13c1b8582b7b2659b9c0004de8c928ec78688adc3871f5401d1140a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eeffc690fbb8204445d85a263a4d8dcc986bb9c995da3542af3ff95065d04e86a0f3f9b8a30443d18335e2bfc9170e17105fa8c4eed4c2ccc0c57ec1f7a8477dc8a075b9bd6bbc610ebeff814291fa3f34ce65751782dcf4a85acb3647cc0aa90548b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210af8367c2808084662296788fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d17e32661d52b69760a060e458ad80c1612f4c963f6509dbcec9f689b98a1e3bd9852266ffff7f218b32000080b8650000000000000280c41106e3fea85492d9918cb42bba68cd3b7b3955d5778f28413f114a44ca38d7fa77501cf96b617fcdadf177c53e69cd52534b424c4f434b3a586a67de6b57c6d6e0a2f84bf79e6bd1a4652d30eae7ec12cc270100000010af00000000e0df8210ae00009400000000000000000000000000000000010000088080808080c0 +4272,0472eba10ced012b83377408d06aeefcd03dab73020604fbf3304ef2ae5f8633,10b1,f902e9f902c4a000ef75a6e2b0ebf8c3b35ee6dbe5c13332a1eb9e9dc3e7edd23e4e5bf93646d8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04a60aae7532670f23ce9230164a491ad1574831a81eb8a0e3baeb16b37087e87a0c5e9a472bbc86278666d8e19cbf6eb94e2da13444ebc0a2662c6fffed2cbd615a09429bb02dd3219664526f47998f14176f7cdc259aacab8beff6bcd8e2b541e50b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210b08367c2808084662296798fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000079d547acf4a629ecc421756014a60611185fb4a3100681e5d66c9b5e71d3031ad9852266ffff7f218c32000080b8900000000000000100cf923e3200f08bb78565d6c86bd1439943a794ec992db1099a15b4bc32ea68d3339b6d4b8dc932f643aea3a50a12374be31587f6fb14399fc73bba0ceb1ea340046548dae2284c809e44be44380c3cca4aea7ced94a2231e8b331852534b424c4f434b3a64f8a4c9369303fe17fcab0a2d2568937cba6b77eae7ec12cc270100000010b000000000e0df8210af00009400000000000000000000000000000000010000088080808080c0 +4273,56b167cc8a1a8892ca964144130434d32425b6f2cdb20d0858bc95ce0aa61620,10b2,f902e2f902bda00472eba10ced012b83377408d06aeefcd03dab73020604fbf3304ef2ae5f8633a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c72e94e4ca4b3ecc6e1115a2422801c9fba73b4298eec2dbd2f7318848418e29a0ce6074ec97a217dc0754df58422a58ceeba668e0653c5f985548d28caa7ced2ea0f04f13b403411678bf18fe1c67b1cde388c5a6c0a6709aee16ecb60900257a1ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210b18367c28080846622967a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006e207045bad0991fde975f769ca35b59a5cec0a8100c26a92dda43a582dba2b2d9852266ffff7f218f32000080b889000000000000034059450a2f87e6e771408053b25ee664f8cca3ff2b7481c14f7b0a7e7507b537eccc2f7d16419581e2da2e268b1ef6a645b323d19c46b260afbc85b097539baafe91719dd52e31ea7c52a8a5426c54e568b5c1318052534b424c4f434b3af0241174eb52f2e226c524f74a30a694c5043553eae7ec12cc270100000010b100000000e0df8210b000009400000000000000000000000000000000010000088080808080c0 +4274,23e0292d4624c7423b71d87b015abbacd7e0889cf4addf96a419c3a149d3ec3a,10b3,f902b1f9028ca056b167cc8a1a8892ca964144130434d32425b6f2cdb20d0858bc95ce0aa61620a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0809976da9a542ca9e28087f2e85cca692a1611476f0c2f1d301565b2f62544f8a0874cda6786a1ff63388e440de2e02001af28400b37915035a5742f9887639bbba00e41d3a514d1bbd4fee39f262d4957a722760c3718887db569c42ca7a56986fab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210b28367c28080846622967b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000064a91eb24f5a1eef34db4092143e079e75987e74b00b66946b77d279b839401fd9852266ffff7f219032000080b85800000000000001804b024c84d733ad5e2107a8425f778d76ee1da20b0f6bf60b9ee0681feefbcc99d1598f52534b424c4f434b3a9aec2779ba454e75dac5ee15f02d78bd71c6a164eae7ec12cc270100000010b200000000e0df8210b100009400000000000000000000000000000000010000088080808080c0 +4275,09dddbc13cea6a21ff7c7d4bbcbe70993fa1e4a42900de9e2380421a2dad9989,10b4,f902b6f90291a023e0292d4624c7423b71d87b015abbacd7e0889cf4addf96a419c3a149d3ec3aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da070d14d11c7428937c1de59c7c050a21df8b262ccc14556697a1ea9198113ec13a03d1cbbfc1c90b3acdeeca9a75fb2fdac7bf23a513581d82ae17a1094399b1194a0bd7c6bdb6cd3548b1700b627f3d8f014590c51617fc7d430227ffa108565a416b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210b38367c28080846622967c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000201f1e50981f0a182adbb873fea7c1fde7876c533bef3ae1a12ab1d620c3bb7fd9852266ffff7f219232000080b85d00000000000002c079386f79f829fc1cf6e584c379b22ee71771d28e4520bd75f815976a3ee6b8933af4225bc82e540f52534b424c4f434b3a656b9ab23f2728c7b305bcf4a66b888f2f35f92beae7ec12cc270100000010b300000000e0df8210b200009400000000000000000000000000000000010000088080808080c0 +4276,96662cfecd07d9ea9dc7e66ad421857c27066bade1e451804b723a7806ee5076,10b5,f902dcf902b7a009dddbc13cea6a21ff7c7d4bbcbe70993fa1e4a42900de9e2380421a2dad9989a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06f7134b9e9e140636710ceb3f6e337fcc3d8876520af0afc635087024b91dba3a0a6b9673c3edf4f6bb5212663dab81df356a1fe179640c6883ff99fb8f01329ffa0f3e8be934fb24a4bb51e0d7ccf6f9173ad103786309e3abb1e44857741b4c8dbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210b48367c28080846622967d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d56ee9181be6675d0e58ea0eab5e7b4970f36273388d3c77937f8c500d08278cd9852266ffff7f219632000080b88300000000000003405263e6f44f872f76fdf1c20a2b80dd7d38734dd5342376d742f29488755aee50cf290bd71fd5547e5aae80ded0a35475b48dcb9fa2867bd430d8720a14d80879189dc0bde5c5c0dc10a44fc3b79b52534b424c4f434b3a43499f122d42f7c3167f29a698226d6903060557eae7ec12cc270100000010b400000000e0df8210b300009400000000000000000000000000000000010000088080808080c0 +4277,bc3bb87e38b1e9d1f9664893545ba7bc15f7c96ec58d0788879653f7d9be1aa3,10b6,f902dff902baa096662cfecd07d9ea9dc7e66ad421857c27066bade1e451804b723a7806ee5076a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da051640a140a9c16a17016abc39dbf012498ddfc8f9f6f9bdf412e27fb7408d25da07a35fd9335e40d4dae9196bab47ade092c71816030787c2afdc55ec139b71947a0ea84059c0d20cbb4ed1b1b492ce0c74950cc7506185bfdb50752814392d7158ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210b58367c28080846622967e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000022a592e7dffc78a4aa7d1b3db30d2a0f150028c79f3da2eee5e190e01afed0a0d9852266ffff7f219932000080b8860000000000000400f6dc10ebc81aa794c57833ca4fdd59386cd273dcb61e49d83c69455683b371abf8254a8c2116714f8cf8a34e5a6496e51f96a937cf71d8e2087b7f7eebb63ae9df277911ec563aff95ebdbf0e394abb52252534b424c4f434b3a71ee84a02465828ffb794895c77663ca2e22d5d2eae7ec12cc270100000010b500000000e0df8210b400009400000000000000000000000000000000010000088080808080c0 +4278,f3569d31bfde78506db25198c9b30238d8c5abc6de82cca37049038d3cccd375,10b7,f902d5f902b0a0bc3bb87e38b1e9d1f9664893545ba7bc15f7c96ec58d0788879653f7d9be1aa3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0685edea8bdca0a1b65aa0b066473ea3d4a60eba2aede892e73f9953bbdddb42ba0791889434bb328761108542c4dc0d30f3f42253c87225bfda563afec90b09d3ea069582bd6ce0e968d41bd1642d174967be42a26c2a67a6e06c1896cda58acf0c2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210b68367c28080846622967f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000075fe326077c31c64cf8ebf3184095801022eec7331e22e77a1c01a8c95b19dc0d9852266ffff7f219a32000080b87c000000000000004054830aec31f5b898d58e40ab08501f9ceddb6c148f9b59f5cd7aed18350c29b90729e0ec6bb31e9a14dad6e3f6fac6ae67d6aa89af75d1073f03ac00000000000000002ca7cb0452534b424c4f434b3abd0a48483b4e02b4c77bffadbb10486f871b3805eae7ec12cc270100000010b600000000e0df8210b500009400000000000000000000000000000000010000088080808080c0 +4279,583962e8c4058a83021c29f2282f9d6e0a8e88b7b71343f3e29dd1ad1b7efb39,10b8,f902d2f902ada0f3569d31bfde78506db25198c9b30238d8c5abc6de82cca37049038d3cccd375a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fa68238856d4b42943b583dfe41e296014ca0f61c73eb02773af08e055bddda8a085d89c591bc474a7e44d2d1f4371fa1e3914c32c910916e9f43afd05eb93304fa04dafa1049518c55cc3c7d464713fa5860087ff69a09d076615ca0adeb3bd3739b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210b78367c2808084662296808fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000c3d3a5d3f84dc6cc23d4470e8092a7fd51343bc623ade61e367ff9a094313bad9852266ffff7f219b32000080b879000000000000010043ea2518da1fc7bc33cf23cdd99ae6948b451c464770420d8f05051f70f4f5c0f893fbca657b7277643a73a2ad8adebe2c7a4fb246180419ade1cba1e14360eda2aff47152534b424c4f434b3a5cd72e6518379700e57ba083809a72b7bc7825daeae7ec12cc270100000010b700000000e0df8210b600009400000000000000000000000000000000010000088080808080c0 +4280,68e11c195e8d6a2ed0a57ac2172eb6f0bc8c85bfea18f3a26c32450211fc7fd7,10b9,f902d6f902b1a0583962e8c4058a83021c29f2282f9d6e0a8e88b7b71343f3e29dd1ad1b7efb39a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0618b49f1fd3917a7314c308940ae4da99c2881ae447519cca67f35236d184d7ca0ed0afa22431fedf610efb59b535d2ed808dbbbb886540d7243f83dd7d6a064e0a037fb43bdf6f3349c79b95e60edf354ebd5a23b83c0b160778ee6d08b0f90bc0ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210b88367c2808084662296818fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000b867abeb120e9d7212cc0845bf5e11b9b8aa36284d395a29e00ef53fc9ff9e3d9852266ffff7f219d32000080b87d000000000000038090774765fb328f10c12facc4771d7e9a29408e03d1cb10fd02992a8b324a03c6dbe97a4464178ef48a983f6edffb3450c993a0d3f9be4086127d5fb37f3c386276d6bbaf6e3dd09252534b424c4f434b3ac520388f50f00396daa543fb89c396a6fdc92dbaeae7ec12cc270100000010b800000000e0df8210b700009400000000000000000000000000000000010000088080808080c0 +4281,464f16523db5b1f4d31c2488b68ad9bbc764130558f54c096f5a44b342da2820,10ba,f902c5f902a0a068e11c195e8d6a2ed0a57ac2172eb6f0bc8c85bfea18f3a26c32450211fc7fd7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09d1d72bc12e9752310311c91917ba88aa1dda83189476177b5b45d87be1d5d8aa0512a86b4bbcf88a9238eca1c05bbdb2de7b972a3d15c4f5a1f40526d6d94a740a02485dd8e220c3da83bb3b28bab638352e8769d5ff563afefdc51299b7e5bc601b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210b98367c2808084662296828fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003fe1b42bb1457f9cacacbdcc76e6a48dc8a01ec96243203b7de7b8fac23e7d95d9852266ffff7f21a132000080b86c0000000000000180b40e311d4871b35237e52d8f7d326bf9fa6115426b03ce88336f130d44861167cadab9ee031e67bfb8ce614a3d073fbd2dae7d50c3b09452534b424c4f434b3ab8a1538e1e8c4b1c48920f4777275c55a8bf033beae7ec12cc270100000010b900000000e0df8210b800009400000000000000000000000000000000010000088080808080c0 +4282,c0af34eefa8b64aebea041c174399dc9a03d82d4a0964b31f44cb1e25f252894,10bb,f902bdf90298a0464f16523db5b1f4d31c2488b68ad9bbc764130558f54c096f5a44b342da2820a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da068aecb30b74fc1a55332a271b81f41ca349aef6b3a1d45108d3103f7235c5632a0e54f33d7cfdd26263274b15d517ba62db0052d4b06cfa4cdf8079676b481df15a02ed5e226d7675e7b280bc0ecded60d9ed6a7881c0964e2d1d331c76b57f10168b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210ba8367c2808084662296838fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002c9d91d68e063bae7a686d187c005b4c9b7c03d88f80415a198d5ed79f28a478d9852266ffff7f21a432000080b8640000000000000300cf5823d4ad3b9b473edcaf73f0a4be7607f1988c3d7a3a3c3d74a5571f2c17c1b1e77288bf26197ecc55524b38db1252534b424c4f434b3ac7f07158a9deae28154e4e8d83345fc0f3618ec5eae7ec12cc270100000010ba00000000e0df8210b900009400000000000000000000000000000000010000088080808080c0 +4283,79bde89e9e7848017df6718532dbb2d3c3b126f2ebf8bde92b61440f944f8deb,10bc,f902dff902baa0c0af34eefa8b64aebea041c174399dc9a03d82d4a0964b31f44cb1e25f252894a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04508d4c7970318032aa408b68a6ad51ff2d3b75ff4736349068e13f0f0523709a0534a01a9f1b3189459c175a69da9b848be34eff38c7a2aa2f6b25f8eef7aae9ba0afc2bcb7ecd8cc62219577f93e1c45285b1205ef344dce27e4ba92dcea55edecb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210bb8367c2808084662296848fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000023d1e34c8456b7efe6fe1ec76f6977a4dcbe0deb049f5e0de077232eaeb9a976d9852266ffff7f21a632000080b886000000000000020070ba104403e22f29e42abe605d893c13ef9a2c335f89c70e521b1e8f6368a2a08b8d363c5a0fe549cc95419daa8fc5eac8ce860ae0bdb418b67511660a42ebe7d80cb68a1b2f05a33408472c5aecb1f2f552534b424c4f434b3a978b16e46378d08f602a76231c5be5f1c9f42afceae7ec12cc270100000010bb00000000e0df8210ba00009400000000000000000000000000000000010000088080808080c0 +4284,3edd62c99c6096f3d862251beaa14f39caca236cd9b8a52a1869f045ca273912,10bd,f902bdf90298a079bde89e9e7848017df6718532dbb2d3c3b126f2ebf8bde92b61440f944f8deba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b735bcf8989ab1f973e0b47c08cd1504143794fc7b319616878c813deece831ca0c5369893b6e3c5cca27f47d90e146335d6030c98743629c0ebab3b34ee2a119da0065c9ff06dbcd998ad3b413687cdc4cb437070c235b2219f515fb5490d8fe21eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210bc8367c2808084662296858fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000021f71164f91d71d41723bcad1efa46bbb0bb5d701511088f9fc52023e158f574d9852266ffff7f21a732000080b86400000000000001006f7c94dec020bc28f261229cdca19869b8b047d591b061af2f65a1dd66e2aba9f0565f85a9c6942842d7d5e38e63d252534b424c4f434b3aabf79efb70603ab390070278ffffa17034f52104eae7ec12cc270100000010bc00000000e0df8210bb00009400000000000000000000000000000000010000088080808080c0 +4285,d36e9366266d75e297b05b4cc138cc193d8177c58570bfcf9727a60f9f5a2918,10be,f902e3f902bea03edd62c99c6096f3d862251beaa14f39caca236cd9b8a52a1869f045ca273912a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da075f4ad017c77214ef39f1e7107f308598e23c2cfa4a80af1dfb13c5113e4f635a0e99e0e3481737f209962e7579837a7c69f9558d8a2ed4d092e7a32b228e60e3fa0ce4c166c267793b052fca6afce87df9d1f2ac7e23207b3206cd5339bb1cd256ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210bd8367c2808084662296868fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003bc8c0e41c3fcf6a9ec4f57ae4a4076bb0a5a5da92857bde1dbafcb9ef07f183d9852266ffff7f21b032000080b88a000000000000038021571b3526d2a9a0fd28cd6e7e700368f656f3c52641d67571d95cbac8dada749771d4590f78fb506d628d527449c5469a41e51231301d4035664a814bf85ea365b17adecf4fba4d43e3fc6c3c745453ff2f36775d52534b424c4f434b3ace50b7d86bf6793e8ec6b489d41e3abeab2b3a6ceae7ec12cc270100000010bd00000000e0df8210bc00009400000000000000000000000000000000010000088080808080c0 +4286,9d99231775ecd53f3becc4c6fce52dc31cd83d62f608cdca58eaf71575f987e1,10bf,f902e8f902c3a0d36e9366266d75e297b05b4cc138cc193d8177c58570bfcf9727a60f9f5a2918a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0044465d4e155a323a9d2ce9cb7ee690eb19db046c10b90c7f5c3691e48b3730ea0270a16bfe6963c73dca1d9ee74a9244707049fc9df393c750ec71d38769fbbcaa02e0515da919523cbe9ce8f37e6de7703c9e8278a4514e91fe09cf634adbd2785b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210be8367c2808084662296878fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009cb5930957fcc169f8d74ceaab053c63e9ff688a2519ba42fb451de4849071f9d9852266ffff7f21b132000080b88f00000000000002c09694c98e97599641ffe7c87859814967ec3467ff320f43152e79c373ce2a0f9edd36a678adafc7b428d840461adc5546fc90642473f11e4b5ec337da7f290023f327fb82d7b920784c9fcb2e01c874c0967671f4b15f8d7bd19552534b424c4f434b3abc6eef5d4875dbd2ba2aa35e9d1433853262ee9feae7ec12cc270100000010be00000000e0df8210bd00009400000000000000000000000000000000010000088080808080c0 +4287,f8f84a6ff4d89abf8115b4b761a470ebb82ddff6e9927092088ee85855e770db,10c0,f902caf902a5a09d99231775ecd53f3becc4c6fce52dc31cd83d62f608cdca58eaf71575f987e1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da036cdca22ce19a0606a745dccb97f3d4cad285876173357324b3b1f9a9b2b4c27a014e59629d0f5db79cbb8d57d1b28ba925e12e1a1d4e58cd45cabd8079ba2a5d7a0d285ec94c4eaa9b9678acf99c053f0c8b5cfe16a17ce72f4416f3928e3a20c3ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210bf8367c2808084662296888fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000015462d61de2d3a4cfd097f7792394fc4ad44dbd3e3a89391cfd55b21f7f7dee8d9852266ffff7f21b232000080b87100000000000002c0cdd17f12df0a32f221a1ae35c1b74d8e9d6063a0525bf14b6148d54bc89878adac27bd5eb73647b89afc52d9039e275e0e88993fa6376897e1162a8b52534b424c4f434b3aea53558b98913c75dfe5678793af72d3bb2e17d9eae7ec12cc270100000010bf00000000e0df8210be00009400000000000000000000000000000000010000088080808080c0 +4288,f0457b002c7006f9a77d7b5b26881c989becc11a60395d4129e67eb1fd0d0c08,10c1,f902ebf902c6a0f8f84a6ff4d89abf8115b4b761a470ebb82ddff6e9927092088ee85855e770dba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00cc96c1d019d4b4f4ff6439bb059930b69a8a6578ae9a58548adadb2c39982dca0637a1f191c2ef12a7c5db780c96a997e7080261fc3e430bf651fd30b53ec87b1a05a044779326b71df5d3a8ebcfae0577a7a0c7d0a8523ae8c5747a374e682e373b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210c08367c2808084662296898fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a6a5ab11733cf74959fef9db04c33dcef11914603d55eb0fd64c0e6ad4aea7f7d9852266ffff7f21b432000080b8920000000000000100e504391b69c22a00e663cff803ade6a6fda755b13aae5c3fa36d928df69497c797e925ded5defe34bdb7d7944bef7e01bf427e07e2d309679999f357d6a6578f3a7d0a2866de80332834841a08a8074388e0f8d0bd9a516c272a5e8caa52534b424c4f434b3a97593df9e449ce53598aa2a3e09be5d12a264441eae7ec12cc270100000010c000000000e0df8210bf00009400000000000000000000000000000000010000088080808080c0 +4289,895f8f4f19cf2091c44bc50632a1bce58d3cae6da1f7dbb404249a565e9f15b0,10c2,f902def902b9a0f0457b002c7006f9a77d7b5b26881c989becc11a60395d4129e67eb1fd0d0c08a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c2ac6f7bc311a2ec422498e8a0c75424adfe9980c214acc1796b652b1e81b529a095fabe27f2e8f1fda38884d368c99f5d6ad1613374e4bcc316455f66fdde657ea04c35536ac6080cf53e1e3fdf630b382007b6737a0dfd722f73182f56311cca4ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210c18367c28080846622968a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b866bb27a80f15dd2127f9da79baf39b0b2b6ab151f758619afffa6d62da2dfad9852266ffff7f21b532000080b8850000000000000080ad97ac463ab10589dc8ad396153f1379cf3fc9111dda3ba1cd146cb49c4c0a5c871bd787ce9fecbcef512f7d64cf6d6351767649f37e1b2eeee1ceec5a18ae8013867c01955fa674a1c5449f4fcf8b4c52534b424c4f434b3afb6ad754c67dc1be3519d3e59131b7b5175b5e489beae7ec12cc2700000010c100000000e0df8210c000009400000000000000000000000000000000010000088080808080c0 +4290,19418717f0fb00bac40b0a26ff15f9bb3c8ac902946dfa7b643167e7ca8df143,10c3,f902c5f902a0a0895f8f4f19cf2091c44bc50632a1bce58d3cae6da1f7dbb404249a565e9f15b0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ea336b18ae4609b4e1e546f52f068126427ca2b88a18fb388e9b94f32d2115baa0fe6a838b255e22c42c7a7f7903bc932ca2fa15f5398b2a8a48718007dbd96495a06955acea2c9ddcf5396842722acec7e8816b3e25f5bea6d099c94c74aa56e3ccb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210c28367c28080846622968b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bc017583246b7e7ad87b7f8245e3523852c26c511c66fbb3783bee15534eb650d9852266ffff7f21b732000080b86c00000000000001c096433171f41a7fe1aea4ef8c3295a49a6eb1e413f4f1ad44853b548ac65ab22e1b978622bfc12ad66859f428e80f3e994bf1bfef88858152534b424c4f434b3a1bb4edfdb5610fe8ff6cc550cdaa289f47d4b9069beae7ec12cc2700000010c200000000e0df8210c100009400000000000000000000000000000000010000088080808080c0 +4291,170b59a99189e4987ba39a1ccc42b05cb930072cb2772795e99f60b51702d934,10c4,f902cef902a9a019418717f0fb00bac40b0a26ff15f9bb3c8ac902946dfa7b643167e7ca8df143a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bea2f9eeddab26ea66c6e4126d7cae9785a81e3db87cc29189265645095eb7d9a0d93d94d1bcf9e38ac329554af34c649eb654cbb3904f1e8dc78a8496be1d570da086805903db431a5e3bd6c1f680d2b7b53dc920fdf4e7c602be2a1f4d43398d14b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210c38367c28080846622968c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000048fecf492b84a3c7d40ab2f231c3c83abf767428f997db5d86655195b919a8b8d9852266ffff7f21b932000080b8750000000000000180d3a5655235a71fec51b80dccdeb89ce5d1e11ef6d9f351abcb196079c248b1e0fd27117f878f9b66d88ffb3a1fc55e26182a3b536944acc5d2bfd92694dbe40e52534b424c4f434b3afd819434e21f7d2fff7d8dae4a9a11204a7ea1d79beae7ec12cc2700000010c300000000e0df8210c200009400000000000000000000000000000000010000088080808080c0 +4292,26eac1727675f6eb906170610a110b9adec275f4c0d451e2739555fdb5b3e274,10c5,f902b0f9028ba0170b59a99189e4987ba39a1ccc42b05cb930072cb2772795e99f60b51702d934a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a0ee197f106ac4aac95cdf99b7752bb7526964a6c3aa230890d06f1414070e44a056e1bce10a76bb25f372fe2c6e4c15125a018596e0ba82f37287b38fcd2677cba0499b27225d4ef44ae81d77b0dd54e100ac9bc840848d167bfb1f9f4b943e09d9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210c48367c28080846622968d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000048f800b8f17e24d3d40326c5f0979bc9fdf13e2ff206519ce40fffc2e01e2f7ad9852266ffff7f21bf32000080b85700000000000003c0b053d47ed2d748fe391ed42ac1b383a73184f2ca7d3cb96c5718ac7091089bbc3c1a52534b424c4f434b3ad632d3d36f06f78341cc1b41be4044e7d1ec957c9beae7ec12cc2700000010c400000000e0df8210c300009400000000000000000000000000000000010000088080808080c0 +4293,b79d966aba311917935b3310e783b6d5529bd27e31fb3702aa0b1b5c0d231081,10c6,f902b6f90291a026eac1727675f6eb906170610a110b9adec275f4c0d451e2739555fdb5b3e274a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0666a8ca068ff9c20797633b1145079c785c95cdd96e2143719dd307158a23613a020390af849d08eb111f975c03dff1c00f1885afdcd6d22fec540f2b332389bd6a0e09572422e57c5637278ddb9bcd87da98ef6b29589eaaed445b856cd998018d5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210c58367c28080846622968e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008dfaa106053a5ccf8ec682b0084533d9d5ec1f9a72b06ae15abbbdf6dae5a829d9852266ffff7f21c232000080b85d0000000000000340454d0088bec840f34945a2f7346571db81d8098c1d75b38baef036a03529d878e4a9de67a696666952534b424c4f434b3a130e7e0ba043bbd749f9d3808df6fd63364f43fd9beae7ec12cc2700000010c500000000e0df8210c400009400000000000000000000000000000000010000088080808080c0 +4294,e07339f76ce29c6f949bee76291e64da314c5c872f6b1c5836f629814be9d057,10c7,f902e3f902bea0b79d966aba311917935b3310e783b6d5529bd27e31fb3702aa0b1b5c0d231081a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0492ecafdc7bcae4185962635d5bc86577f13c8b41c7a4eb3ed5c151d73f026caa0be8332cebe5dd733a34fbbe56f691ce208032eb586af3a6978c366256e324dcda04ed53a1fd9f524e88ce89439c5cb52e6cc3479aed285a10f857d62e272747a0eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210c68367c28080846622968f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000096b181b4ad4ccf32b6d2fe5872e8567f0ebc7ae8fbdeef228d6febd205011096d9852266ffff7f21c632000080b88a00000000000001c0454b891aac1c892f8a912db58f73066f13a2f9841ef78c349dc36985046f20b27aa851ea7129bb55ca77b1671d73c96ec031da8d52b277208237a027a36b154e630dda1f7c50a482eca4abea40b92d9a5815bf2ea852534b424c4f434b3a7e9c88ea7cf8af8e5a98c5d39ac9b6021f8bf8da9beae7ec12cc2700000010c600000000e0df8210c500009400000000000000000000000000000000010000088080808080c0 +4295,43d6877eff4a1c849d2a00ce0cc52dd6dde167b2e71144d57079a958eb7eec85,10c8,f902c2f9029da0e07339f76ce29c6f949bee76291e64da314c5c872f6b1c5836f629814be9d057a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08eb2e8a50c137f33535e6dfdeadce66ef273022ea544cbcedfa37d28c5875c1da0df77865c9900abed22be3d92d5e8887b2fa2db264a7288a94b83ac445be0a0c6a076121052887ded3f56eac781c1fa53ab47c1f06021a885f58443cf86769ce540b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210c78367c2808084662296908fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000073ffe1ddf596b47f6e4b19ff9d8967247b2bb166d29344ba79204334d7528b04d9852266ffff7f21c832000080b8690000000000000300ddcccca04434520fd0430a07bdbebde221e6029aef656299644150a38b6c6f1f650967e64ac3433a5a9818f1201c555a071eabb852534b424c4f434b3a6696917c2ae489922b1b33d40443176fe1c40d1d9beae7ec12cc2700000010c700000000e0df8210c600009400000000000000000000000000000000010000088080808080c0 +4296,554cc5f8584841156d7fa02259fced174442f6497662881a2c437a1d7e7ae173,10c9,f902bbf90296a043d6877eff4a1c849d2a00ce0cc52dd6dde167b2e71144d57079a958eb7eec85a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb68995e52469cd63651a9a5836c7ed392b978fe4a3d0d1d1ccedfe2ee061939a0c40a618d73e1789d287d7506a700a1f559c9a6a1366ece9ea55f05d293b38b4ba0c5312b7c908aa881e16e470974ceeb2d6bf71d7ba2415dd0cce0c4de6331b6dab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210c88367c2808084662296918fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004c5a9c93512912ba63f5f56ab7f970d18aebb2fa840fa35cabbb08b4cdba6c8ed9852266ffff7f21ce32000080b86200000000000000807474a48091335882d25ce744ab680f0ff72139ef0f94555ef9b4a481bf1f802c3f53511d246e6fd07f0d805de352534b424c4f434b3a1445f5e9e5fa2de2cf467069d38229d7629577cd9beae7ec12cc2700000010c800000000e0df8210c700009400000000000000000000000000000000010000088080808080c0 +4297,951a0400ea646cafdb2b03dcc5da419131ad15ebc4b856fd46f742b4981298ec,10ca,f902e1f902bca0554cc5f8584841156d7fa02259fced174442f6497662881a2c437a1d7e7ae173a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01572bf6e3665a91fd3d1ae1af9996178ef8fcc2e2ed1d33a923a370884a78d6ea0019f7d197f36ce85996653a73ec835a6e2c98cad3197b9bcf0d4bf9f70cf3c61a0ced943aad14b1c4979443b83924bdda4d816a9d74c0cf0d8ce348b430fd7ffa6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210c98367c2808084662296928fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b71102322fa53ff43d82a089afa2c6f1a4cb6ee88dc319bd46f09351eb595526d9852266ffff7f21d232000080b88800000000000002c0e186362afb484c302a292cfb36f64c9e2ecf2e0ad71bc7032657a627eb5e538ffd5240748f63207cc5a6015dfc7790ed7bbf7d111644ced22b508050db13a518908eeab3edff1b9844dfeb077591d9605a283652534b424c4f434b3a6160eafcfc602f62d25108f3a965a6dd04ede28d9beae7ec12cc2700000010c900000000e0df8210c800009400000000000000000000000000000000010000088080808080c0 +4298,39716cdfc7c438b5c572e9114da68516dd676a79b97d55e43ed65b07f9a43116,10cb,f902edf902c8a0951a0400ea646cafdb2b03dcc5da419131ad15ebc4b856fd46f742b4981298eca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f39c4acd1634a11177625ca450affd035ebbd62157cf997eb45e500839e7d742a048badf5bb8d7d92a255c84ae6f4a5e4b53de566e048156f59e7053f6bc7702dba07bb518a41c1e9bbf79002d05d138827abeb7585b1b2324a4eabbe88b0fc17052b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210ca8367c2808084662296938fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000033db8732858737b308e816056f24f65402d5ac7b41d0d15d3e8821d42b6b2ffad9852266ffff7f21d432000080b894000000000000038072c2530781b8cba42dc1463060fc6a790a92ad0e7fdeea762928fc44d28575ff89ec6366a5ea518c82de87cca2d960713b704d2391bba28698f226c91aeb9e40e8e746a8b69137da3eb7b822614473be856b31f8a6a90490b4a8c36b6413c552534b424c4f434b3a6bcc378b58a5fe0b386162c4ad9705de2d36d97c9beae7ec12cc2700000010ca00000000e0df8210c900009400000000000000000000000000000000010000088080808080c0 +4299,f53254ed1abc25787ba08c031e6dbfec5feab3cd2709ab0e59813f2afd80a93f,10cc,f902daf902b5a039716cdfc7c438b5c572e9114da68516dd676a79b97d55e43ed65b07f9a43116a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da073abe7914e6b5a48438f80325b58ccbec86334a7a1f1b04672e4301a3f103f35a0144b658bc785847ef0edada30eeddf8a10317f982a837fb266248ab2ae022a19a0df1c5d9bbfcf4a1f19bc2593a0db566f28f820b0855ffc5bc73fe0d629793f9cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210cb8367c2808084662296948fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008308d609968ee454ce4fea1df16e5149688cf26292b5a3a1de8417bf8865a02dd9852266ffff7f21d732000080b881000000000000034071793b7da3c6112471a9cefa77f20fc0e0dd0b3557fde0e593cff9cd55ab724e851ae8127b9fbbabc01f20a3ee20e2e7ef71805b79cea3d28b0bcf0dcd2021ecb10024d3eb9795bd7e1e5f5352534b424c4f434b3ad2e6ade5e4880f262e99a1db2bd88356c40df7739beae7ec12cc2700000010cb00000000e0df8210ca00009400000000000000000000000000000000010000088080808080c0 +4300,d14edaa85ed554c948fbe51150f5e0e851a78faed017abb12d499acd957f5699,10cd,f902bef90299a0f53254ed1abc25787ba08c031e6dbfec5feab3cd2709ab0e59813f2afd80a93fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da017b880d73acc5b06233388959fd408fcd4ea41e41a07cde574eecb314503113fa02be338794cca70da346a1d2b96b75d34f9245c572d2b1c147b31be9f82abcb9ba0b9acb6e6648660c83ca335490672aae031785b277c6be86b04e739ad039c41bfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210cc8367c2808084662296958fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e82d52704ac5a8cc6090c2132c23570304c1b711888542f5393b9ae0aa19b071d9852266ffff7f21da32000080b86500000000000000c0b00d634cc4f61bed993a3981924260bd2899604f3f90dbf9cfcf374e6bead950432e0c57d3c3a9d10fe67591c3f30b9152534b424c4f434b3ab7874281331b294e5bdd6a4e673abc2dc98576969beae7ec12cc2700000010cc00000000e0df8210cb00009400000000000000000000000000000000010000088080808080c0 +4301,0e91da380ed1324d57bd04f6c3fd62e49658f20693c07f4195519fc3856c81fa,10ce,f902b7f90292a0d14edaa85ed554c948fbe51150f5e0e851a78faed017abb12d499acd957f5699a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b6193c6d6ff2cfbd0dea629d2ffbb6dc41b4eec1bf185fc6ab619f2c0fdbc5cfa03eb567eee9fabcdc1beeac1d8b13fbd89560c6b74b4c767d43e8f5d60f0aa135a0e76392563f939b2e365cd81a57522abbe8eb3139fbdad3324acda482ff508056b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210cd8367c2808084662296968fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000adbc6cdce567f366e3ee79b8f1793a6ecc56675fc50ec771ce66d19c502283c8d9852266ffff7f21db32000080b85e00000000000002c046cc798bd9733f9385118d06ded4d4989c3286837f32d1f12ed4ea553a796d5e5659efd912cace68cd52534b424c4f434b3acbd92320b23150add9d96bbb86cd72a4dcfab64c9beae7ec12cc2700000010cd00000000e0df8210cc00009400000000000000000000000000000000010000088080808080c0 +4302,78d101971531946ce593d204652efbcd843d21261a0b41293f2771482b13270d,10cf,f902c3f9029ea00e91da380ed1324d57bd04f6c3fd62e49658f20693c07f4195519fc3856c81faa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04d1e5ebb37217269d1079ee8c75bf5696521baa756b3784ac9f88834a84411c4a0f8ee22664df5fa2a46bf63b9dd9dfc676a04a9170bb5b09714cfd8b2c21185b0a01db500c143f641cc4ede9bc3c3a6f9390210ba501239687d0075a4a8e2aa970bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210ce8367c2808084662296978fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004e02f762f85da4da1564cdd0f025bbeabdb94d5fc2856c23d7a0679ca0b66778d9852266ffff7f21dc32000080b86a0000000000000400b8d8840817fac1b652addfffa253014f09b824f74f1a7b80268280939cf9987494adde649f41ca82ce7f4919af6ea887ba6cb702f452534b424c4f434b3a1d028107941934bf72ffcdb6641c6aa8d862623d9beae7ec12cc2700000010ce00000000e0df8210cd00009400000000000000000000000000000000010000088080808080c0 +4303,404025fe2ef18fc2e7cb315d5945d69dddc833e94083aa7508fe9af8bff81e11,10d0,f902d3f902aea078d101971531946ce593d204652efbcd843d21261a0b41293f2771482b13270da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0950b74cf0a2c00dd5aa5333fcd420bddc5594f91453a6f51e2bd2dcc154d06eea0da1c939dc3ecc15cd32188130dcf6825f07e6aec86dd6f156db8d73134a6ab4ba0c28b7c0235e48bb78938c2c79a7027e51b92b5d7a61fa009e10f97cd8e61b99eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210cf8367c2808084662296988fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e614a8252bb7d426631b86a13fd8a1970601deffba6c412f27c0fbe028145900d9852266ffff7f21de32000080b87a0000000000000280e27b92151e0f0427108d7f29cb77544c1fac303ac32266c241b309ac51b38145ca9bfacba463417e5d79ca89c3465a2aa88777253cd7a360bc219d9ec673e5e366ccddb63c52534b424c4f434b3a6439af22d70b9bcd580e7fe9dcad7d174aeeb01a9beae7ec12cc2700000010cf00000000e0df8210ce00009400000000000000000000000000000000010000088080808080c0 +4304,4df68e83e1529a067a9218c28774ff33b442c3d3fa5ee4052f08f72024697cc8,10d1,f902c7f902a2a0404025fe2ef18fc2e7cb315d5945d69dddc833e94083aa7508fe9af8bff81e11a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09835e24791a99975fb71a8dab484c8038c263c4ff1fd60e370b186961b76450ea06474cfca47041e2f6d9684ea5447fdc41387792410a443eee9a94de178f1caf4a0a2c4d55c781d5b3a486e6c3e1bbba2b825b9154c03f3bff10338b99590f0d46bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210d08367c2808084662296998fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ba5c3cb9b9c90764195008640b55eaff39dfe2b1592ff3627fe245f30d30f3c4d9852266ffff7f21e032000080b86e0000000000000200cbccea9cb5a08503c2a5bf662e56368d263b38418a70b405b6b98e2102a370c400879c9a5abbbc8dc29b6ba88aa6ec64e04e797fcfe37293b652534b424c4f434b3a43621fccd43e3fe78f69e3e141ab36035ec0ed019beae7ec12cc2700000010d000000000e0df8210cf00009400000000000000000000000000000000010000088080808080c0 +4305,d8efe51c98d679edb0293f8ab52600ef50767e2d6d905ac246d49a62a1fe7c39,10d2,f902dbf902b6a04df68e83e1529a067a9218c28774ff33b442c3d3fa5ee4052f08f72024697cc8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ce2190d7fbd1c348da630c55b7cead63ee4b04d8100fb13aee703ad1c5ef309ea08bb495b56fde6ad2e47d4a30763e32e3b16ae6ae9c2c0431862d4f1126d32e50a0fbaa00bda934b9309f56395e7cd5c5c61a2eed4968277c2ef28c307f6c2dd6d4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210d18367c28080846622969a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001abad61e9037ed2e3216ed6c7736b82af06311b8d0131ccb18651307f7ab32a7d9852266ffff7f21e232000080b88200000000000000409aee2f98db60090abc13078c51ad70d7909699d5a93e9f18f4c04982f1bc50d34d3c7c967ed6f51ccee7211c4ac969a846abb10e6b858731b2c4ac000000000000000032c6492b64168017de5952534b424c4f434b3af3b2e66d7f3e2eeebeed4c806ef4e224bde8c4db9beae7ec12cc2700000010d100000000e0df8210d000009400000000000000000000000000000000010000088080808080c0 +4306,5bca23ceb959ee0675f42a1d0905761992f2e0d3041e53235ac42fcb62426f18,10d3,f902b5f90290a0d8efe51c98d679edb0293f8ab52600ef50767e2d6d905ac246d49a62a1fe7c39a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c927252a4d9e294c249abd42cec90015a80f423513984b7afb6cf9c735443d43a032cff4d01d3dec64767a6888ab60e51fb49dfaeb5d1a3db103191c639b517154a0c64f299936732939580bb06ce57cb8d33b801f578cfc1b7eca0980bb3a362571b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210d28367c28080846622969b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000567a9ff37710483cbedacbf3d4e7a597d6b07137db130d39836bdb1f2c2bdb17d9852266ffff7f21e732000080b85c0000000000000080dd2fbc303519be420b2af639d40cd11195e91cdea60f7fbaa0138c2df0ced4e63db1fdca3e98b952534b424c4f434b3abb05b391c8cb3ed93a62c85ad3000131dcfc19869beae7ec12cc2700000010d200000000e0df8210d100009400000000000000000000000000000000010000088080808080c0 +4307,d37cb89a898ff01aa4f7792619e99c975c60022891e624345384f00e03ee0fae,10d4,f902e9f902c4a05bca23ceb959ee0675f42a1d0905761992f2e0d3041e53235ac42fcb62426f18a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09c362631829cde83c0bc25c7f09ff8006eab8543852d8b98af7c0b4b6ed86e80a02f06f5709b6545e9f4bed2af7ae4bf16e1ff9cecf5585900764ca1f3cd639cf5a0f235c49b65ef561e2dbf748d25a658a6fcdbaaae518541fe9b0cf2713f620662b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210d38367c28080846622969c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008824821bcdabe377b0538917b9a89a18769aa81d60b50f5f5be4968266fba320d9852266ffff7f21e832000080b8900000000000000340a1804f358a2dc950744902d64a3f8147833eb78c139a2e6e66a9b51f366ade3130026d44362c54c2bde1106de414dfc2af84ddf8acb57c4648b34f3611e14b2abfe8c22171f89da26de3706f764b05da636de39995749049e1d0d452534b424c4f434b3aaec50d5f089c6888a3779e0aa10b2f20a89fe4cd9beae7ec12cc2700000010d300000000e0df8210d200009400000000000000000000000000000000010000088080808080c0 +4308,63b43285818868a7b2b0865e894e29b6595b54b90198e822d66d1b9c836bc490,10d5,f902cdf902a8a0d37cb89a898ff01aa4f7792619e99c975c60022891e624345384f00e03ee0faea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0859d56d3c32cf5b40f3a07a2e8fd376f480cdea6bbd945a7639955dbb8a8c4e8a00ada07b8cd66525e4266aaad26eb939a8cbd0cfa58f69d0c67ad08bfef56db5ba048d4946c7e8b5070bc589a4d8c72f69f15d734b921c3ddb1f7469b5870121fa8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210d48367c28080846622969d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f3052c0b838b339fd31885c9532d5f9adfa75ae3c6f208b1ab257620c7357d14d9852266ffff7f21e932000080b87400000000000003c0247bfd7bf888bf41966477d5e9cd6d488ad34c1acfea0634c53be05c78c29d06240d4969ec55f63ae83ee38783cdb46b50fd9aa83042d862bdd1a117d0dbc452534b424c4f434b3a3e264d812bdcb11ee39fca6363162e39b2b850609beae7ec12cc2700000010d400000000e0df8210d300009400000000000000000000000000000000010000088080808080c0 +4309,896800f5138ceb276c7e83351d54f3d678f5c839e6060502d5836b2f6dea87aa,10d6,f902e8f902c3a063b43285818868a7b2b0865e894e29b6595b54b90198e822d66d1b9c836bc490a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0718187cd06952097cf63e28c6a0e9b2e4971c7bae37efaf9ef6fa9f2b144a8e1a02ec03cfa5374579a9de0f7e7f21691582f64b9d748886173b196cfb98c302885a07e135a25f8f6bdbf05c2af1a32d7f31567613078ba989a73369eb9e62a2e015bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210d58367c28080846622969e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000014619f5d3fe52dc4152759857d8cd600c0c55a9b23b21a3abe07ec4cb93c3ca6d9852266ffff7f21ed32000080b88f0000000000000080e3276fcc897a3338457e7e03d76276730d6ffc6fc76a8e67d6dcb697213d8b7bb6b23e841d24a78c5b224bae8597f98d4bf01768d650cad131a113adc1244c2157bbcc4374dd45ed2d74c7d12ca1865b18429567397713db164852534b424c4f434b3ab3521e3069c4978abd3f7ff3f5342771284526af9beae7ec12cc2700000010d500000000e0df8210d400009400000000000000000000000000000000010000088080808080c0 +4310,ebbbe6d6ae4c4056f3188e06cf2eef94ff94a12e37323afefb570ab827d282c7,10d7,f902d4f902afa0896800f5138ceb276c7e83351d54f3d678f5c839e6060502d5836b2f6dea87aaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e7472265dce977394d549a4bb75003e55467e092ab8751053c9dc5da54a6d3fea039601c2a43c9a7621d519fad4f6c32e7c49c60e9700a42f491b5db13798f3f4ca05790e708cd6bf545162abcc2e62e1d91b7f8a17c5dc9d929eaa544c1d6595253b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210d68367c28080846622969f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d87022527b0e25353c6c795aa168be29931ed5610c2672c5af29c060817c81d5d9852266ffff7f21f132000080b87b00000000000004007cc32b88e8258f1e81f70d575a19a32b870c7753b32b8a932ff9377e0499940c8a61ca7d62e6005d42fd60acc1c534a600cc56a25e6ab39fe53b61a6a19760306a4cedfb4bd352534b424c4f434b3a059bc5ce98418d643e626f7dc742ed7f3959d9759beae7ec12cc2700000010d600000000e0df8210d500009400000000000000000000000000000000010000088080808080c0 +4311,8a05159be2df75a68916f27306205db7e4bcfdcce6909213034ce06c06ae98bb,10d8,f902ddf902b8a0ebbbe6d6ae4c4056f3188e06cf2eef94ff94a12e37323afefb570ab827d282c7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ccf604c6f0894b1c2b6d58986e95bdd1433096f9f9b54f37010aa0b1fac06a09a07e69810e65dff1e99c7b9f8d1ae3a9b65736790aa846d5079c5dccdf34f8551da010bf899d1faaa9fb4adf8fda1dc7bdfb7aa82a0f2483a0586cfc61d09ad0fefdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210d78367c2808084662296a08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005324148439177bb866f3505afd546f87335997e46ad7c8b704b27c366d73fbb6d9852266ffff7f21f232000080b8840000000000000140394ba5e53fa63a7ae1b0b695a8ba2b08ec19cf0b4720b9c580fef62e8daa8fbbaac51d50da5375005dbdc202b5953de5628ed4c7477d4f4124ede82ced04f4b1e3c4b5d778c159fdc0136a3363ca4652534b424c4f434b3a5210c1fc50e5f5e1baf0b3a8d15036667e6e55069beae7ec12cc2700000010d700000000e0df8210d600009400000000000000000000000000000000010000088080808080c0 +4312,d03a738b17cdff2279f9192430acb2785ef0806aed58776a3aaa80947d1ec4c9,10d9,f902b8f90293a08a05159be2df75a68916f27306205db7e4bcfdcce6909213034ce06c06ae98bba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0916e71da081a07346e58c422386f7740626951368407b9f4941328b78eb7caaaa0169d79bf3e07696313065e603602b8ecb388b03ee4f35c30bc0284f065dc4730a0aadc7e9cb787af6f200d6cf6dd2d0d20bde7a72644b2fb6756f3c7642e0469f0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210d88367c2808084662296a18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de1cb930afe9af88b18bc6e5dc6a0c80b60c0993c3aa561a82b0fbda38508104d9852266ffff7f21f632000080b85f0000000000000080373b56727d41bf991594ae26b4b56cf9c5d61e3fe2156b4cd61057ebb4bd95f27b6fcbb4a6ba657e41f252534b424c4f434b3aedbd052129ec4a7ca03967c71d3950b3d9838d619beae7ec12cc2700000010d800000000e0df8210d700009400000000000000000000000000000000010000088080808080c0 +4313,49006416743d4a57cafaa3f5ef745bc68a908861de386f13d87833dbd8456bf7,10da,f902eaf902c5a0d03a738b17cdff2279f9192430acb2785ef0806aed58776a3aaa80947d1ec4c9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a392a19721f1fafe2bc5ff2e33a9953ce7e11571510361ae3861b2ae65d293b0a0a2686a2ecb54ea598a2544636703203c84790ee8143959a498b0ff78db01bd5da0e497f9adbf4fe488f721f6293961e5b909d3bf9d9c64a2122975dc2793f2ab07b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210d98367c2808084662296a28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e961d2850ad5de5687561e48ea31c6ae5ec2ef2685379d9e2a77424a118ddf84d9852266ffff7f21f832000080b8910000000000000240b07f8c64dc15eac50fde722b9a0c459a55f29f3b7b8f0428f5ac7d099ec42815081c0ee723b3ebf90651856e8b422ed5f90cb8d09b168d7c891c1090bcafcb970fff1a9b3e7d65044d07283d9abd0e0dfad89d554856bc94fad4ae8152534b424c4f434b3a57416692a4a22f5283f0e893d7227d77af08381e9beae7ec12cc2700000010d900000000e0df8210d800009400000000000000000000000000000000010000088080808080c0 +4314,66f55ef45fc8d5da0a119f02d261e9db332da27ac9e4cf84798a992a72bc5fec,10db,f902e6f902c1a049006416743d4a57cafaa3f5ef745bc68a908861de386f13d87833dbd8456bf7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ecfb22910952f70322103cb1458c6e806d6c790ffb52be5ae4bc5d5287a1a6fca07ca3c83f2615070286a94f3f6c56194df95eb2fc77f637f4099e28da7d381d2ba096ee85504b32c0d53681750be206eb848f8e0c0c350a2df0babd44c9d07cb5bfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210da8367c2808084662296a38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000098f1473fbe6c32cbe2aed57f915cc500673cf5d6fbb62f059de641c7327ba732d9852266ffff7f21fa32000080b88d0000000000000400497c8c0a1fd37fe960c7a13c1f4566113989c4e90569c5ac5e37fbaef47f2015f8c4b3f7d0f39aa44786f4f6c2832ca334b4d12152565af1f6c4d3a8fc6c207a5aae35debdc24ebc1064ac8f9c05aa877e2eb38197ea574f52534b424c4f434b3a179a60e3be039c314f8aa82428a5b093c585d8339beae7ec12cc2700000010da00000000e0df8210d900009400000000000000000000000000000000010000088080808080c0 +4315,504ef14c57d2e34e365f0638993d54c8e82bafbba77601b819ac37eab10d4108,10dc,f902d7f902b2a066f55ef45fc8d5da0a119f02d261e9db332da27ac9e4cf84798a992a72bc5feca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0925258c2ad24b0cd4e5f4eb5f66aaf5c2457416065cd0651fe50feb45121b825a061e4713bf536e6476d653ac51036f669780b65d8a9b58623e5981f1cd26e86aea0bca8ba32daef52c28990c0e696798777dfc6c2ae26a49727efe01133f7d079dab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210db8367c2808084662296a48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d403849fdafd30e25051d731cf6ebe8b8c19e718bcbfa9b3b3c384ce1a75fde2d9852266ffff7f210733000080b87e0000000000000240999ca6a99ffc89efd50539123e215680bdae650e508aa14efa429aa308ee4a28ec3c28b247a8b0205b819916a54abb57287345fd9a0ba9a0e65cea30329435f1f5f3293e1ee9e7a8d952534b424c4f434b3a79a646d712c3545c3d3a12b521789b9f64577e149beae7ec12cc2700000010db00000000e0df8210da00009400000000000000000000000000000000010000088080808080c0 +4316,7d76681f37233dd65070cd7f6982996ad7557a79285e0e7d93543a9314fe6db6,10dd,f902b0f9028ba0504ef14c57d2e34e365f0638993d54c8e82bafbba77601b819ac37eab10d4108a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f8d48b7971c38a5281ca1600a9ecfbe0adb6a8365c556b363404f14ff1332a76a06ae71318b34d58abdfe24ffa62b376f32e114a15f703cd6a3e7c60f9e4969e36a057d770cf84eb6db05f51dc5043a2d3be03ae744d08bfe67277e8dcb270827fb2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210dc8367c2808084662296a58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000bb9f4e9002b723b4909cf7ca9deb51c3a601169bec78201f5309aeaa6182d89d9852266ffff7f210833000080b85700000000000001807ddd16c1429ab089b00b685718eb095848bab6ceb1222661853df8ae5138158628f252534b424c4f434b3a9c13ed11668770c4a13903ee4abf3a688f8571909beae7ec12cc2700000010dc00000000e0df8210db00009400000000000000000000000000000000010000088080808080c0 +4317,12a11e69dd05525b3b6d71f7d2342c53525a84ac2e3b67944f3effaea7350f75,10de,f902dff902baa07d76681f37233dd65070cd7f6982996ad7557a79285e0e7d93543a9314fe6db6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a49712d5a293a1d2708b0a93f16704f17119fc86bd929505e0bc907251469f7fa08771ec5d4c8020e6c7c8473e1a9ad6e4b2c4ecd94618836d579703359ef3787fa0725f3f6ff62a44cce83e5732c5fcb597f53b41f363707fcb74058ad882124d5ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210dd8367c2808084662296a68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000faa06be2c498398b74309467e5c48840344018e3ed575b7a07318d4ab9363232d9852266ffff7f210b33000080b886000000000000038025b5a579b0f9c5853c4200e33a459c6458fd55691eced071f62cd591c472538747e390e2d8c4ad9694141a4298f22666a233fd8e4812b2986d3e4e3e40826cd090796790ee5037fcbb4bd96f5c42b8a7c052534b424c4f434b3a3d7f3ea0b1af57b899abc1e6d1e474929c51575c9beae7ec12cc2700000010dd00000000e0df8210dc00009400000000000000000000000000000000010000088080808080c0 +4318,6c539ac079950caf071cdc91af3c1ea50237b815e8cb3f95999732f652d61612,10df,f902d6f902b1a012a11e69dd05525b3b6d71f7d2342c53525a84ac2e3b67944f3effaea7350f75a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04f7a450b56b3ece755eb7f7732897a5250ac91093fca0a42235d3f16fc3049aea081abf7c3780b98b266a30e4f72a6ff0570e9367d0aede9575338599389064a89a08118cae4699040346b18ad6ff756e0c7e53faa9f35e9155b7a1755b195d81f7cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210de8367c2808084662296a78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f0ec8a1d8d8a81d52ec5b8fb021a7fdf706e6f028b2e228a3d791a3211ecd3a5d9852266ffff7f210e33000080b87d00000000000002807f421fa010db99c1152a631631f9c66e44a0308b155d5ee126a947ee557ccc294cc3a07108e1725d630a6f285050a0d0f7adde73ddac19a729e93543ad0889af158948c93749be2552534b424c4f434b3ab309508e5ec7bc20d1720f42853ea639e6c9317d9beae7ec12cc2700000010de00000000e0df8210dd00009400000000000000000000000000000000010000088080808080c0 +4319,e2e79956a548f9b3673eef48284a6a0a9c89fbb773170cbff5919b4cdc331944,10e0,f902c4f9029fa06c539ac079950caf071cdc91af3c1ea50237b815e8cb3f95999732f652d61612a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08021a0968b1c626a22c7f419319fe66988e568d8641da13ea64a6c13f8d9826aa0ac7546469718d73ee6035efb456a1bd66342b66bf52fa7746d1c35605607d92ca0face0901aab886e800f2c461bfa11b64218bd8b7e383f5e9f3db47768f51fb86b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210df8367c2808084662296a88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e7e82fb78eccbe7f2a0fcd9973e960b52d5348ffac5e7506232e115af4075222d9852266ffff7f211333000080b86b0000000000000380c378b56fdfdef36aabbca036cf5fa6f75eb8db86691957da05c6b576eba7234749c6345adc89bd7235fabe11715819abe42def7c437b52534b424c4f434b3af975c434b261de9b3266481872287beac869c3979beae7ec12cc2700000010df00000000e0df8210de00009400000000000000000000000000000000010000088080808080c0 +4320,1b6718059ae2abf28ff614bc1c6bdf4ce1fbcc385fb34718d55ee0fa678b2d94,10e1,f902cbf902a6a0e2e79956a548f9b3673eef48284a6a0a9c89fbb773170cbff5919b4cdc331944a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da005e7adab9cb4158907c4fe52213e9e68faee7f597323cef97963ee6b76704d22a09d4d838059586e78d050bf5aa4e4c3280b414504bb950453b76bc8d2c22106bca05e9571639e98ecddcf7c3eb2dbc2f9786e1b06e599e7059e9ba109f11d9af255b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210e08367c2808084662296a98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bcad73c963bbdf2635368ba9276c77f10dd8f860c83c22b336e582689542006dd9852266ffff7f211533000080b87200000000000002c0577c90223d2fd218da68825803e93a0d3a29779dd107e3a02fff24e649d81eaa3aad0ceae35b5807410d9c44439886df832a9685fd2c3b6e47572f12f652534b424c4f434b3ab72ceef41dc680c3f0a2e2d43faa529bd31fb4c99beae7ec12cc2700000010e000000000e0df8210df00009400000000000000000000000000000000010000088080808080c0 +4321,81874595b745cba23dcaa2e88a97a81f52a74f5bc5d64ec9ce89d506dddbbdaa,10e2,f902eaf902c5a01b6718059ae2abf28ff614bc1c6bdf4ce1fbcc385fb34718d55ee0fa678b2d94a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00d4b8d193d60ccd1b1402fe223a84dd6ab16e288c70ed63400a9e397d271bc9fa0e46a485dab7d2ec8f1fb67879e1ac3893e12026bc3d8e4c82d5784fb9662b133a0072f0d9d839d6be8462db13f55d3d9544a1dd33c1f0ebb4e45616f894db92cabb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210e18367c2808084662296aa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a9fad6550e4d8b4b751111d54bb4c35a9dba56e10723fcbc6e5422e45199b6fed9852266ffff7f211633000080b89100000000000001c036100d83977804067bc5c7b912e2f6c941ee522a0efc41441938283182affc3b12193b9019846121c1e76b65ac6d4f59a5b28f7acad394fb3772923511a17397ed3f34c27ef1aca3b4bd98d198e1ab32cf3cd99ecae4aab84e835bb352534b424c4f434b3a96cb34daaf2ae02bced1164c2792c63cfe9713539beae7ec12cc2700000010e100000000e0df8210e000009400000000000000000000000000000000010000088080808080c0 +4322,0dbc66e5211b4804ddd447ea336aa7754ef2f52a3a4d0c657db1b8c1ac75be82,10e3,f902e9f902c4a081874595b745cba23dcaa2e88a97a81f52a74f5bc5d64ec9ce89d506dddbbdaaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0298a7b644e0bcee89c1597d7022968c2a0425a46dc33c6baaf8585d30066f22fa0ad351effd1a52b23cf92a2f9e0f3d3dfa366b56d2c69f1f1f1a90d883ce53547a0281b132cb563dcf0db3e171006858e79520f8f627ec9b0a598e89cffc17efe85b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210e28367c2808084662296ab8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000092fe3e24a0480e4cbad22b54b355e43760bc0de02aeb8d0eaf8a4296b4fcb1c4d9852266ffff7f212033000080b890000000000000030035446408d34ef96f30ae9ed01ef85d69b3ddac742fcf0ae017b64c40bb80c325eefd8cc15f4f0a781171968e8fa63e598d897b62e338dbeea224442a9d356136e8662c03fad4ec9a1bedfa3f1ded72434347634877ad719a074e3752534b424c4f434b3ab60522b32871edd93341e506622be893f873836e9beae7ec12cc2700000010e200000000e0df8210e100009400000000000000000000000000000000010000088080808080c0 +4323,55047df8ee869396b858162af8a14e05f391c8bf109c32917bd49ab4ca50f158,10e4,f902c0f9029ba00dbc66e5211b4804ddd447ea336aa7754ef2f52a3a4d0c657db1b8c1ac75be82a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cc52b52a484859269272d370f0e3a581e1b92cc579aa91c8c8515ce2239f9d5aa0509b81372aa0d72e36b7a2e1bd27552dcb4459af9c8fc7d764d0210be855da26a0bf150bb2557793ffe96927237f44ee5c8655462a147b79a90769e364a39af7beb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210e38367c2808084662296ac8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005d09cb991875d737cbbdaec57682f6a1c03ba5ba7b03ace730df9df461d481f2d9852266ffff7f212233000080b8670000000000000380825c67f99d0a742d3f6a3157e7d7eb8a140f863ffc04a7c07aa456c0edd75bc2bfad10163b9b1e6b72401ff526e000fbe5f652534b424c4f434b3a088903387caeff5694e677c9f42eb7b293a2f3cb9beae7ec12cc2700000010e300000000e0df8210e200009400000000000000000000000000000000010000088080808080c0 +4324,29102f88e0ca9f838a9048b9182981c4b5c8ca2ff89e352a2ff0c119e882f489,10e5,f902b7f90292a055047df8ee869396b858162af8a14e05f391c8bf109c32917bd49ab4ca50f158a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a7dceb85d678453874f35cb860df5f95cd97828acdc062b8625036348ebf6704a0333d3b0f3e5f5bf2faed772ce3c301d9249276018c1e7e17fe9fbd2b77c5f748a00e1724e1d6f3bce05fa585dc60f9adffb7f1f43f7a0a6163dd013da4984f8063b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210e48367c2808084662296ad8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000101a10706712e4d94dbc06ba1bd6a11d2ffd9d229f4ac79cf30d7e8cbc6d1632d9852266ffff7f212333000080b85e0000000000000400a6709ba14624a4e9bba33201ef1deb6e7c3ab3fe8bf049bcadb50143ee52e2071221da25da9586397752534b424c4f434b3af4b6d7e211f78753083fb992b4ff1374f8c3153f9beae7ec12cc2700000010e400000000e0df8210e300009400000000000000000000000000000000010000088080808080c0 +4325,7fc8e2b1d38884efc0f7bce785fa3e51b848fecdab4b0f4524c31eede5fb883e,10e6,f902dbf902b6a029102f88e0ca9f838a9048b9182981c4b5c8ca2ff89e352a2ff0c119e882f489a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00b39d239174281dd65ccc138fa62949b109a78ab3b009d7f5bf0d63b72e5b305a0b1935ea81ae55b3b96a58e47fcf1899c555d1fcd62634259b8de4f5577833823a0b58bd319a41e08a603c5e0943ef3b9a2ba671e12cb0913a50dead1bad0371817b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210e58367c2808084662296ae8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000093e84cd93cabcaf5c7e74ac2b418cafcb9fddfdbaa7a5c07f5b45002d058678bd9852266ffff7f212d33000080b88200000000000002800f0bd2e671e5170ab3c70840be13c29addd3d050b3bc341fc691a0ffa12027d2736b90e4c3b5ca3ebcbd199d926c50bd9c02b4b8362e184f0fbed7f2c7d18c4492f3d57ae7c458190c3251a6ff52534b424c4f434b3ab9c7b8b6a80b01736cb15eb06dea6ab46cc0eecb9beae7ec12cc2700000010e500000000e0df8210e400009400000000000000000000000000000000010000088080808080c0 +4326,2296586ea32354c136cb2c67fe51defe8ac21a504a26b02040ec09858b28ab0c,10e7,f902d2f902ada07fc8e2b1d38884efc0f7bce785fa3e51b848fecdab4b0f4524c31eede5fb883ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e84fa69b4f5f810ed0302a2b0bc0b155ad712a7eefc45ab7b362a19228bc2919a05d5f4ca9279512f9a55478110c20d8dc971e689ee6bd9babd400ae8ec801513fa069a9b289f2e797dbaf19abc9792dfcb60acb4b444cc29d6b5705448f80676a01b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210e68367c2808084662296af8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a49be7b35d287b7731474d0b5c824d635ab2cce1aa0be19a084ec05ffccc1a8fd9852266ffff7f213233000080b87900000000000000802b28eb94964e8531a05d769195e93581660426fee490f5ffda46c5bc699b18b9ecb8dceac8f02a7e71bed3c432c1f2a591660d3c3e88174bbc78c7d7e8f6a583ba157de652534b424c4f434b3ad87078eeddc35701bb4745d17095aad901696e6c9beae7ec12cc2700000010e600000000e0df8210e500009400000000000000000000000000000000010000088080808080c0 +4327,2b2fd4f72bb441b1106a168f291c5c52d91bb6ad887c5ec0a20750f38b19a61e,10e8,f902bbf90296a02296586ea32354c136cb2c67fe51defe8ac21a504a26b02040ec09858b28ab0ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da057db86f0655cb70fdaaa1178e6baabe7ed48ff05182613574e07e244f0aad418a0f679b85cbbb012e97fed95b5adde93d5983d42d2f5f390e596f11e761e0d6ceda054c82f70bb60a8f77e2775363105345e4727fb3eacadda4a51557a105b1e1801b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210e78367c2808084662296b08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ee5393718ddaafae245e7166812109f07157428a4fc36b894c98f2571ddadfc0d9852266ffff7f213433000080b8620000000000000400f9cc5997d55396d323ce3d61eb1ac650d22641f82359031a80e83dd7f47ab982e024254efc9e36117eb058c72352534b424c4f434b3ac7664076a71df40b7534002a00f5100d15cbfcb69beae7ec12cc2700000010e700000000e0df8210e600009400000000000000000000000000000000010000088080808080c0 +4328,955d30e04c8a683f7e05171e5c1690f1d0d3a19d105b555166e5e3211adabd76,10e9,f902dbf902b6a02b2fd4f72bb441b1106a168f291c5c52d91bb6ad887c5ec0a20750f38b19a61ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0750b6efd99caad55b985d312014487c0671885ed9abd39b8b63903c56d488e05a03fccb15d6f524af750fd6dd72b8611207468fc899c8b29c2b257f61928b848e0a04f363bf5e9b55a8b204eb3e1045905c8b30425bb0f2710d9bc4843854407fc25b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210e88367c2808084662296b18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007608f76f78417c3c8ea8cf01824817e5e99dd5adcc58c0b1f66cad784032659ad9852266ffff7f213533000080b88200000000000001c04ebc9930581a62ad4bb223a3a89532394e885f0fc887c056d41f3b3b2411255e40b361862c38d3209bfd1f5912a80feb6c4d3077865608badecbe855e06138938e4b5698a8ed8a2ee4cd7ffcc452534b424c4f434b3a9eb18261551c9ddc9ba3cbf0d511e605ae4a79e49beae7ec12cc2700000010e800000000e0df8210e700009400000000000000000000000000000000010000088080808080c0 +4329,bb63312d54859e7140f30cf181fd20fe013d9a33388579a780a023950401c14f,10ea,f902d5f902b0a0955d30e04c8a683f7e05171e5c1690f1d0d3a19d105b555166e5e3211adabd76a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f7c3cadfbcdc15cf3d3b0d97deee09aac5278653e4ac86fa4ef6d09967357b08a0f3a2244bba12c2f15de8e410becd96a0bbb10c76f9aa070e0bbd7790d3e74476a03b90a8a4680bc1eb9737ac21aa329fe02dd444e3480d6fbb59f011af6ded7c2eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210e98367c2808084662296b28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000372f0bde7af246028d6cedd1fe87038ca3366d6d7a9c239bedd5d19325f6e5fd9852266ffff7f213633000080b87c000000000000040075edaa70f3ae9dbfb757c3f78c8999b96b655737358278cfb577d1fa727184276710bd74a93a88ff700cad8639894176eee6c4550c34846bf7290ab96fd6290aa52b1a1c92af2252534b424c4f434b3a684c9f43f9c4e2a40caff5f33ba97eeada6898699beae7ec12cc2700000010e900000000e0df8210e800009400000000000000000000000000000000010000088080808080c0 +4330,0188cae8370368bcf47d89777b9df2da32700c9e106e1795c894643ba0bd9ecc,10eb,f902d0f902aba0bb63312d54859e7140f30cf181fd20fe013d9a33388579a780a023950401c14fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da067c7578eb607d1dffa693f9326bc4b83b08f7d74275e964625254ac286e203dda0efa8945e619b69c611c70eac4f5fd8e407f37406417a9b2814f03652a8ad4f63a0b47567742b75efc449e4065b4e797474ca8bc591554bd91ca60540f69b5f1d22b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210ea8367c2808084662296b38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000094775b3783507e3aaf6a4f318a497d0b1e2fec12b456c9cb38d0c7cc0d8d6d80d9852266ffff7f213f33000080b87700000000000000c01a7c663b6ab8dc91ad7c27a6c397ad4203c49efd080a74edfe27f2a98568f2eecf781a258a903eba28a37541082421947f48eb5da92aed6fd90381408d36d6a9501a52534b424c4f434b3ac4037fb3cce4590e4f46c79ec43b9acf208d978c9beae7ec12cc2700000010ea00000000e0df8210e900009400000000000000000000000000000000010000088080808080c0 +4331,18e89e3b2b5b4d12d18e504d7c18b94efda81f3bb6192384e1eb60547fc575ab,10ec,f902c3f9029ea00188cae8370368bcf47d89777b9df2da32700c9e106e1795c894643ba0bd9ecca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0db43824599bbff96dd20297b39111d02324db8cedb3532e30af54a5f2b9e6627a0c3baf34923d57f75cf7bc031885bbc4803d6bf7e381d6e27ea73a15ece771589a0c875f9f60ecdec2fbce3c187712d32607ee35c8866f7839b6c5a5a544233b7e0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210eb8367c2808084662296b48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008b36853e53eec57768d4a10ab2a08aa71fad31df69041983a67e29004453a170d9852266ffff7f214233000080b86a00000000000002406b26ae17ffbd186f059f40ddb1aab19d7b65937f5fab6fee4c660d927995dac85898dbedca574c429e6bbce0b5ad9477fa6eaf17b552534b424c4f434b3a982a76ca4d2c25cbea7eb8c977b7d86afe3e2af69beae7ec12cc2700000010eb00000000e0df8210ea00009400000000000000000000000000000000010000088080808080c0 +4332,28c49019565281bf43cfafd74f8612a021075cb18eb300f616294c8f3738a3f7,10ed,f902c6f902a1a018e89e3b2b5b4d12d18e504d7c18b94efda81f3bb6192384e1eb60547fc575aba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03bb35478675d64018a03a2b291eb932656a9f3a45410d62f60dbe390724cfe40a0e38137ab72b0870371bb0d6f06b75f1fd04fdaae40275652dbcaff9734faeee4a00ce0e18b77d5f1c3bd3ee1d4d03438e6a4bfcbf88044515e0332088d8b9b3020b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210ec8367c2808084662296b58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d389a9783af07fda7997d89fe583ef3d2c4c9984cbfd47bf1fc404cd9d4dac39d9852266ffff7f214633000080b86d00000000000002809a0761818464706b2e6bd9008706032b782f98da7ee3fbf35a370c653f0de8490308a3131fd50d758b44759d47895b4863fab59d9cc9814052534b424c4f434b3af00b7953b9170f6d83379ebc90fb5fa8ea3ae66a9beae7ec12cc2700000010ec00000000e0df8210eb00009400000000000000000000000000000000010000088080808080c0 +4333,647f29b5463cd8be38ce5c309f3f6a9756b8d19fbc43f00310010b1e4fd1674f,10ee,f902d3f902aea028c49019565281bf43cfafd74f8612a021075cb18eb300f616294c8f3738a3f7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0298b8611f0657dc19c66704dd17f5766027ba2208256f74f7dfd2d141dd36206a0f2016a30b2cdc15f744f9e9bc093fae8168908e8c2f607fb5acfb2965c8b876fa00d3ab78db50f290aea80f98d67dda072fa1aa712e6a3abd000ccf973f7fea69fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210ed8367c2808084662296b68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f10bdd0d6604c45317b5849f966bee07427b57155527053baad0781c793aa989d9852266ffff7f214a33000080b87a00000000000000c0720755dbec6039b6045d374aa74ed8f8d20f9d3ab807567724e2415c01e9aacf1035d61f3033cac1cba18ab755f7ef944a0a2d6e3ce51202ed4541daf0769a54b5e22a516652534b424c4f434b3a5df64599f2f4014dbf447a1a8537f2dd4a09054d9beae7ec12cc2700000010ed00000000e0df8210ec00009400000000000000000000000000000000010000088080808080c0 +4334,3f8f318108feaedc8299ab8df861e42e6bbd08eac1d4d696aed17059310dc5c3,10ef,f902ccf902a7a0647f29b5463cd8be38ce5c309f3f6a9756b8d19fbc43f00310010b1e4fd1674fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a9650bb62d8c6769d3ab3fe7ad1c53c99677adf54ec334640e33f64d9bc9a5e4a0a42c8f82c1ad55d28b1f42e6106b82652ffd7e14b07d9937531cbad5af95b8e7a0ec063f09688d186bc367a7d60f0d2b6086443d45f1178c33fe2a66933f7ac5edb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210ee8367c2808084662296b78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bbe7c72cf0bb5be471e248cbdd6da73ff697c32766d8f48d6301298378af1b2ad9852266ffff7f214b33000080b8730000000000000140c82474f7e7ee709431c81a1cf4e517c5540f87ae0e686c04fd311875c962e81728890f95c3a8a6a89c4824b5d080cc9126eddf9652da949280a27bf35e2852534b424c4f434b3a7db4c94af8a6295126a983c4817564b8e3ab69509beae7ec12cc2700000010ee00000000e0df8210ed00009400000000000000000000000000000000010000088080808080c0 +4335,1202e320613a50ce92b8cbd5dbb8b7af201a3803fc3cc997867f36085ea78600,10f0,f902bcf90297a03f8f318108feaedc8299ab8df861e42e6bbd08eac1d4d696aed17059310dc5c3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05f202b397e080d53dca41b2bf46748a043a6c854e22e4d9b4e1f3697d465b5e3a082bb9950924098a741ff57148a7bce6b9380e93154c900d75a88398ef1e2d6eba0f4fd3cbe6ca15cf6fd827816808a3e8b07706b0fd635771c6a22a0f49b8b53a2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210ef8367c2808084662296b88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f882f5053e1cca539488c503468cb87af9eac88c2200325b8da3a517be9e888dd9852266ffff7f214d33000080b86300000000000003c0517f6b37d3ffa16c7f424595ddf80dd93e1fd9063c5c25e066f320a04a76e3c0ca59c92a897cbd43d3faf23d059f52534b424c4f434b3ab2aa1db60bc73b59a8fe90fd5e3f62ef4df000699beae7ec12cc2700000010ef00000000e0df8210ee00009400000000000000000000000000000000010000088080808080c0 +4336,63a852d9d363936ff01bb3321fbd208cfb3c33a9626e433f188bff2ae7232f6c,10f1,f902ddf902b8a01202e320613a50ce92b8cbd5dbb8b7af201a3803fc3cc997867f36085ea78600a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b81b143257e9cf8084d37a145fdc9668e46de65a8bd2304d6ed0425a0d5aebe7a0138bb8f341dd2ccc4ba937ebcf647041a337a6ffc3b8512cab0ea08eef304815a0fa80044dd2e958474d3899f5f83737e737f3ffeb193b494d0c36122c99d4f1a0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210f08367c2808084662296b98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002d1550cc2ea346f878816ce0a0e72d0b8a401e18d8443fc469af475da9ae47e9d9852266ffff7f214f33000080b8840000000000000300779a528a1a73ce6b2e166212a96c9c8e637412fd896f71eeb505765461ec0f890d2eea9d496346bb14ea08f605be81c4c562a5f3bf83f41ab1719c5ddf5a2fcbd21436b3470f106d1d080c42aee3ee52534b424c4f434b3a0dd0f8d8ec77259f35a94179ffe6df34f741e9179beae7ec12cc2700000010f000000000e0df8210ef00009400000000000000000000000000000000010000088080808080c0 +4337,8ad8da60d81a97cea228be6b6f5bd52d270cfc8eb134f1191a3a3153293d83a6,10f2,f902e6f902c1a063a852d9d363936ff01bb3321fbd208cfb3c33a9626e433f188bff2ae7232f6ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0421160792e2583e057de41ff6eb9abd82943b270d5b8c9f343c7b19784f3d12ea032c51c292f29beb054173b8765e0abc9b6cb889c9d7e59082ecbac40923a76b5a06849b272a10ab9b21aeccf1081aad4ebaced82d0bbf437786b57fcac768b1573b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210f18367c2808084662296ba8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009284ca5be6d85ed4c767f9a59f42a2d3af1c752b1a8cf4f4cfc07f52710a2465d9852266ffff7f215233000080b88d00000000000003c0b0fa80b6d15e10a7e0f81fd73440214af4a7a55a63ec1fdef86a4ed1565f5ba35fdf0991584a450bf77d9788fcd52ef202d6899e7c5e05312244f2da964f389f7611af80530ed6cdd7c3e24964ba71d4bb7e2c9ea391167852534b424c4f434b3ad8a78b722e3425ab39437625edbc298b105200099beae7ec12cc2700000010f100000000e0df8210f000009400000000000000000000000000000000010000088080808080c0 +4338,c0d768a422a1b5b0290311987057c4b653c1c7e1ab476670ab27b5307fb7af4e,10f3,f902edf902c8a08ad8da60d81a97cea228be6b6f5bd52d270cfc8eb134f1191a3a3153293d83a6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03bfda9e232257d9d166bc11c156f498c0250e1fc69c0119fa79ceed08b68308ea02eda9d8963f92b0a21ece2721ec740dd3f14e8a6dadd05824b9690d6e5380ae4a0d8d8905008f61819019b3891f2173b65cbd000ce3dad55d351b0b3830a53764db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210f28367c2808084662296bb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005bfa7da79f573eed1f09eefc6e9abc591fc6ff78dea0eecfe250ad8aa8920743d9852266ffff7f215333000080b894000000000000038073ea4cc625692001f707fb24ddc49be6749cbcd9f6d121d089dd731b8602e380ebce1269b7126607386c051f8689df7e653555fd1c5850b3ff8841ea7acba4580d43a53accc0d024f89681b5d6c8a6a369fa62138cebca06b4e8c63d4b0a4a52534b424c4f434b3aa56491c6123679dbc1286c6b89e1144da847e9749beae7ec12cc2700000010f200000000e0df8210f100009400000000000000000000000000000000010000088080808080c0 +4339,583ca42b2b0e32c35a06865a18a7c96e78ba1e1029b9b45f95dfeaefce7af1ce,10f4,f902c9f902a4a0c0d768a422a1b5b0290311987057c4b653c1c7e1ab476670ab27b5307fb7af4ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dc7d1ecbc3bfc8b3168aa6b329e05497e20cd4504ceea4cead31583cc7ca04c1a00eb7c219e6fef5699725795e94aafb32ae4371a173fc0b712ad7c26a460055b1a0033e49c33e732c9644be832c7dd3c29033bce14382497704352e0996bac95b70b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210f38367c2808084662296bc8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007a69b219979249d0ed3b8e2683629b2002d5ce370cc55b703c8c3f5d2bf7057ed9852266ffff7f215833000080b8700000000000000280afc5fc0e37ee2e8b6318e4a4e505cb6befaad7ab8395399a70a0bae7aa74a8a60dd74f9181c694de871bdd0179dccb1abc03b628a6152291a57fb952534b424c4f434b3ae1493f9a793f64dfc16717d4a958002b711b16389beae7ec12cc2700000010f300000000e0df8210f200009400000000000000000000000000000000010000088080808080c0 +4340,5244b64899fc748cac21f83e69defc63a905633e28ab5bf1ec4076530f9bcae3,10f5,f902d7f902b2a0583ca42b2b0e32c35a06865a18a7c96e78ba1e1029b9b45f95dfeaefce7af1cea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0740b4bc8d36223e69889fb0504e6322c6f0cb7fb5a034abbea012507d50c1730a0df9951b835dd5be8bf4d5858a7bd6c4e2b937144cbb3f375fc2c8028e5afff96a0ba6398e7fe5ac7517bb09a4f2bf647b6d93006be8281cf04d368742cbe89fcc8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210f48367c2808084662296bd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e4f1a0c2e86863df0390195e61e19b8ae542ec40cd4312f3b8d7225dd895cf9bd9852266ffff7f215933000080b87e00000000000003c03369e8fb86bb78a7d929f236c523885efdb8507f8a46a4750aa324a1213e170c82e5404452d15cc1b06a362092327f97e45607926f25e1512cbed5ae56f21a97254c413f415db7d87852534b424c4f434b3a0f1d9c1f4b1461c0eb2fa1818708d9d16794b8289beae7ec12cc2700000010f400000000e0df8210f300009400000000000000000000000000000000010000088080808080c0 +4341,75bcbf08042688d15ce1cf7823e312326797ea660c815dad5045026add2d16e2,10f6,f902bdf90298a05244b64899fc748cac21f83e69defc63a905633e28ab5bf1ec4076530f9bcae3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00d1996146caa2b97d11dbd08deaebe3da44dcaf89b761a5fa7dff2b237a97ca2a0aa4cb23e02d78b8cae4043c40a568eb80405081613e325b7e2446d4270a26f1fa08907bffb1cb0f75aa34449a12e7b6b70433e21ddeb6de8e9aff7f5661deb6cb5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210f58367c2808084662296be8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000619e0b8218fbc992efb13835f7d1fe78319cafff928dae8a79dc9336e7361fbd9852266ffff7f215a33000080b86400000000000001806bdd1f162001060fd4223f9dc091fb36061ce61670496cf8f57792a93aa408c1e27ee01cfde5582d17fd4f6dcc55bf52534b424c4f434b3a015bf4b2344e94e0adf01bf56b06401ce7f64e289beae7ec12cc2700000010f500000000e0df8210f400009400000000000000000000000000000000010000088080808080c0 +4342,6009c158a939ef3dcd36e52c872f5cf6f4a36722a799abd948a09de81bd1d8cc,10f7,f902c5f902a0a075bcbf08042688d15ce1cf7823e312326797ea660c815dad5045026add2d16e2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da006ef33d5b22b54f8176beb5b00716023577c12b98389935835aca7616b6c1ecaa0a2adcd66b07164b4f72dfecaaad783e8797eae4b0e4b74befcc4b206e41c82c9a0d272162fabfc61dcb6fcc58fbd753423a2dd2803b7b5fb600766984cc0ffda1ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210f68367c2808084662296bf8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000033a3098ce076f6a6b2e3517767edd7a86b88176af353f82c2295f2ce5ba19dcbd9852266ffff7f215c33000080b86c0000000000000280d0aabdc80e479e74962f26acb0549aac243f84a9a20c1bc797b2144fb4a8e731072a10ea2b348d01bf1b2f279293e479b5c46e2252e88c52534b424c4f434b3a87d2001422edc651fc1671afd46e84b748d33b869beae7ec12cc2700000010f600000000e0df8210f500009400000000000000000000000000000000010000088080808080c0 +4343,792c7451ad8c9f769e317f9bf60fff823ad24b1369d875d9b3ad59fc14f731e2,10f8,f902e5f902c0a06009c158a939ef3dcd36e52c872f5cf6f4a36722a799abd948a09de81bd1d8cca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da045cb73632ef6cf58d4f6a2575d6bd07fef648206b6e862d0a487757dc26582e4a0617631f43c31cd8f9e9b3e6e56d88c38d4aeb71c8c886d2673ff8659dd97a1eea0026aa4d8c0898fa9925a22cb8bf1ee1c89ba00fd9e70b05f483f61c176b888ddb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210f78367c2808084662296c08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001e61e266d18519ae0a4963b577b9749f9d5c643a4682392b6c0bd4e5677c2f35d9852266ffff7f215d33000080b88c00000000000002400e1fedd2d82106339014a1f2e3a569f9baff0ba239a1087527f24facf333c5e151cdb4cfd6772f87d4aca5eb4e885e7b0fecd39fcc7177b2e70effa1f00a93c435158e1e28519c34ebcbaa5557fe232a4fb2dc8e05518452534b424c4f434b3ab3e959278ad167221ddf94d5de448367394b2b0f9beae7ec12cc2700000010f700000000e0df8210f600009400000000000000000000000000000000010000088080808080c0 +4344,41e47694d6fa691880301dfda06f8cadf33b06399d378404302c9f14a2bc8e6d,10f9,f902ecf902c7a0792c7451ad8c9f769e317f9bf60fff823ad24b1369d875d9b3ad59fc14f731e2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da004a5edf278220ae1d66e8bd79a2bba18028ffcdcaab5233b5cbf52d850215db8a00a5ebfe49c98274565e622f35e1b0c287b9baaebab5859dc64c72cba1c9cdb6fa006c6937412bf7b9951ecbb719c2156aa3168ba1103714cdb0694d461032eac1db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210f88367c2808084662296c18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000082f467188a5a0915034046a375f23031e7483efb85a80053eddad2e7cad25567d9852266ffff7f215e33000080b8930000000000000080b1004d648720caf39647a5eb7e652bdb5f704ac7180e71726134bfc9cfaccd7006401bf58764302b6d0ea0dd1e3492311564f8a3f289d5be0e8212dd466ea9baa2602569b426f342e49539cc4e93c2827748f6150020b2dd9e273f55875852534b424c4f434b3ae3177a1a8d788a948ffff73e57e9c9557ff90c9e9beae7ec12cc2700000010f800000000e0df8210f700009400000000000000000000000000000000010000088080808080c0 +4345,bc9958b8643e5dce348a9b0326e1fec4f3e87ebe274d270b6d2b55675448dfb4,10fa,f902dbf902b6a041e47694d6fa691880301dfda06f8cadf33b06399d378404302c9f14a2bc8e6da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cf337bcd07dc89c2876fb603a6d669e044fa89c895a8e11e0e2702a2b4a36803a03fbcb8eb9f7f1a10a1cd406f6c5ac6819e9138d9a09e8f758f6d31e1563a4fc0a0086308844a8d1299fb88c66fd9235e8a19088b7de0869cc89a47264d7af90fcab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210f98367c2808084662296c28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001393851b9c34a9f1a18d72e0c0618d8cd01887bad390448880ace5e104104732d9852266ffff7f216333000080b88200000000000003c006eee8d82010d246a4853b8aa08be548d4d2ebcbac611562a67333e41c177890222b66adace1fa74737eedc7b8cbe4f8a344e36e8799d37a7c84ef42da221f932fdc2822db5f35092d336a28b752534b424c4f434b3ae4a744c3981371b7409ad3f35e6ccb9cc432d9359beae7ec12cc2700000010f900000000e0df8210f800009400000000000000000000000000000000010000088080808080c0 +4346,0b6e1f7f6a7cb480148bf56f49042ed37452cf28cca4dadc19c01a95a84c0ce3,10fb,f902c1f9029ca0bc9958b8643e5dce348a9b0326e1fec4f3e87ebe274d270b6d2b55675448dfb4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e226f6d6b25dd7a708c74c50046d8d987461864f8ea87cf08d93a021c8f990aea0ed8bd81be1931dc9cfcbac8449a19204006a99f3ec6cb5c58b088563178f3693a0ce7f8aa394a758e9e591ecf4ca90862b06fc55ef06beec276686e3a2cda2d115b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210fa8367c2808084662296c38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000008838a3d547042dc6178c4c08f2765f42c69c0d45bc9e2c75b156d60ffba2492d9852266ffff7f216833000080b8680000000000000200d9ae3ac011e1dedc3bb28889ac29e1faf6c5e335e3eca2b5efce239e05090fbcb7a2059f82b1de889d1aa295d2bbeffbbf391c52534b424c4f434b3af8db629ec9dbd1ed28ecca5876b7ca35aca1bfd09beae7ec12cc2700000010fa00000000e0df8210f900009400000000000000000000000000000000010000088080808080c0 +4347,3702e8f00430151951116be3c95a28b1a995fafa23d1a80982baa8753ee758fa,10fc,f902baf90295a00b6e1f7f6a7cb480148bf56f49042ed37452cf28cca4dadc19c01a95a84c0ce3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bf69a2cbe41696822b62f7bf368a7d8829218490e11f83777aa7a1b68b68bba9a0e4b28958d49f8ded967720d33e219b2f06ffcd52d4a2d991781bffe49b49c952a008bed6f3dd1c1696ebd9b61cf5c38fedfcb1af4c7fbe3544e2a4fff2782d12b4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210fb8367c2808084662296c48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008df949201fb189add66e79be3815ebb1305dfa3b113854b0d469e22e488d5a5ed9852266ffff7f216933000080b8610000000000000380138584a5d8afa19e196602aadde91c16db528d04b527f50adbbbe62321e294c6d1ea254e2484ac6845f446d252534b424c4f434b3afef47721b550d4177cb6c4356987f7fdd6f60c129beae7ec12cc2700000010fb00000000e0df8210fa00009400000000000000000000000000000000010000088080808080c0 +4348,823abf739960d21e8b0189f8a84eb5b289986c5e267263e9f43a41f69d209d5d,10fd,f902bff9029aa03702e8f00430151951116be3c95a28b1a995fafa23d1a80982baa8753ee758faa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0724463c7ab29581c04175adb72242900f7ab72c67dbd00cc4bffc7fa53409e74a0d2bcc6d9024bc32fdeb629e8b42946d78b84d2fa217f4a993f2558d7a421d249a0efb6b2af41f217960e7b36d9b4edf025621fd5ececd4418fcfb9f0bc162e9139b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210fc8367c2808084662296c58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fa1a702f977894afaf1d2037b896d2045b6e6acd965b9ae26c044b14e4d74508d9852266ffff7f216b33000080b8660000000000000300a1ac47fae586eda186485d3818ddb58d4da02bacc3ee5ed8adda97e8a198cfbd07d0d662a408f79483f1c4fd2b6eec48c352534b424c4f434b3a5c277ed504ab63fa950537038939dba9eedc39859beae7ec12cc2700000010fc00000000e0df8210fb00009400000000000000000000000000000000010000088080808080c0 +4349,43b1d15ffec3a550259fd2e3e4343c46837603d065769aff0cf4014dbcb20aa5,10fe,f902ebf902c6a0823abf739960d21e8b0189f8a84eb5b289986c5e267263e9f43a41f69d209d5da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08d5578804470827c1379166b6eebf0c23f02621302a22d082f99580ac0a35c11a091c46bed1a9b6c9de7695482c50635d967260b1247647aad414e66f86da89461a0ac84590350dea757623b0d874f6d6949ea13dd68aa72e0f16ddfe6246494becdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210fd8367c2808084662296c68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000011b1236870cfd1cd60eb2b3fc64da31ef8cddb4a3581f4ead101925252d03687d9852266ffff7f216c33000080b8920000000000000040991dcc1f8f708822d487cf9971064abe835ea9e6324f3bfd01d32db311f067e01c55cd8b74d32efc13e5148a360ce74312e0583471eef56861cdac0000000000000000420c46c0b423ab864ea252bca1f0d643f5efdb789418a40456ed52534b424c4f434b3ad2f3dc7daf7d816a857b00afdc09f528c8dd18bf9beae7ec12cc2700000010fd00000000e0df8210fc00009400000000000000000000000000000000010000088080808080c0 +4350,d45589fe814a3df3745a81a3a0b8905e26a08bc0ce4f197d3ecf9748254f8f38,10ff,f902b3f9028ea043b1d15ffec3a550259fd2e3e4343c46837603d065769aff0cf4014dbcb20aa5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05ad0607ec47427c5bf4d068c87e5a5f2686d4c0482d84b639ff645cf9eddace1a07cafb319ceae370e55bdc1e39ea6670efb88d07c31ca5ccb51ee83742ac2919aa0c99e5ec654f554545b309946ebc4752af3530b94ce8bc232fb51198de0307364b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210fe8367c2808084662296c78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000461dd645d56731d85bb9f12bc8d128a9faadae80c6ac5c5fd5d881f4006fae52d9852266ffff7f217733000080b85a00000000000002005ac64703e296dc13c7a48d3e70c66a26b819036b5d454f331905f18ed604401299cd80c90852534b424c4f434b3a8c9d36da17275db33269e8e8761de411e26016839beae7ec12cc2700000010fe00000000e0df8210fd00009400000000000000000000000000000000010000088080808080c0 +4351,9b2c1d20719a42c80498e3d3069a1d6756fbf1763f8087f9a0f154ab46532851,1100,f902e3f902bea0d45589fe814a3df3745a81a3a0b8905e26a08bc0ce4f197d3ecf9748254f8f38a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d83e88ac25a2905b63f1e19f23b2090a6b590a7ce3bec5befd85ba1281e9924ba07bc059e5110f9d6fb5270d7962afa164834d1329e4a50557957c9adaeb4de3d5a06a49b9714d95427ff566ac1bab5232b26a7552a6e2d3f8c55e854d99c21fdbcdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018210ff8367c2808084662296c88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ceb6521e9ed74dcf93985c83415bb3fd38a99eeac9779621e080605cd615651dd9852266ffff7f217833000080b88a0000000000000280cf4643e05aee214cf89e9319cd64c75c866f70aa6ce7aa228a0d549fc0d8da889ed611719013ad9c05867b6321cf65168a6cf4b76830b4a36fd7ec23f64fb38933dcf65daf4aee21335c1674b3ab08c5933664c13252534b424c4f434b3a2bdce0ef469a75898ce052da513a7cd2ea6b74229beae7ec12cc2700000010ff00000000e0df8210fe00009400000000000000000000000000000000010000088080808080c0 +4352,d14c3b93efd929779864254bd0d48f464c2e27dc010ccad4b86108f2933b5712,1101,f902bbf90296a09b2c1d20719a42c80498e3d3069a1d6756fbf1763f8087f9a0f154ab46532851a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09b4d4d57e4e5e70e9a7543c67c1e8288c16a5be7ce361c5a20773f2fbd138cb0a02901528d78faf6c892184db4712156a3964abb7ec730de59911407fb6ec10344a03258b65369795a0c0ad8e0f00612f38c3f4a6e4c02ac9d3a8104d0320a1f7020b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211008367c2808084662296c98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cc6c92fda78e15bc40fd4244e745a56ebc7fd0a1d64e0197ad7356dbbc3c5b0ed9852266ffff7f217933000080b8620000000000000440e5dd45e3b2fe46dfdfe7e0e755cbebe14dfef4ff9d6ac62cb46217ed6f8062e9f5780a25dc07c8847dc9bf7ba352534b424c4f434b3a42a7026d2599fbcf7156a8cde957a569973459c49beae7ec12cc27000000110000000000e0df8210ff00009400000000000000000000000000000000010000088080808080c0 +4353,6b37647efc014f5ac495366f25b1e77ca923bfc6643e52518fb341bb8489efa2,1102,f902b5f90290a0d14c3b93efd929779864254bd0d48f464c2e27dc010ccad4b86108f2933b5712a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aaf6a3f02e300478870789053141f635d6db4a0a440355b076eb58dd6b9b6d06a0f40e03f2f8c0c03c210e61d5a906236991758604f8b93681984ded0cb44c245ba050c92fe3fbcd190988184c17d021d61bac58d5b608fc1419434e000055a3d8c0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211018367c2808084662296ca8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000068578c7cc3307c200548daf00b9fc20881b543858e288a51fc1d048d3bc44982d9852266ffff7f217a33000080b85c0000000000000200ec99b84c629b91f1cad0e961fb5f0a4d42c947eede89ec416f21d80368abf9031c086322e0888152534b424c4f434b3a822509469d7d174479139f74a743ecc5cc6d0c86329beae7ec12cc000000110100000000e0df82110000009400000000000000000000000000000000010000088080808080c0 +4354,506483e2c9f6f6d6b1b6f207eb4928f49fd0992095354ddcbfd3003783f9b4bf,1103,f902edf902c8a06b37647efc014f5ac495366f25b1e77ca923bfc6643e52518fb341bb8489efa2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dce689c71b4dd4a82ce52c7f67e433bd8bf29741cafbd5457b6d639b4e9a7adfa0db940a0ac97dbe96a9aeae2a19347de0ee38cda72dc68eae76597aa521a062d2a069e888040b632cf6c4a3c2b07bc49eedefdba8bdc8a72d37c0630ecc13bf3033b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211028367c2808084662296cb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000daca5c435ed9e5ca945cdca64b3ea6b8a9242a788bc8172008c3ef106ce258fdd9852266ffff7f218633000080b8940000000000000340d6faa6245a8a6b2a81c2340782d20ad0313322728c91f7e0fbdb9ac94b419429bcbbd4a9d5d488ff9a619102585aaa4be4f4a8c0903fcc0ceeb8f3c1577633d2812dc6a13ce84913a94b3f29e1db092b0489a424e10ddb228fbf30e1cd6b6f52534b424c4f434b3afe314f24ee4e1c13e574e793749648fa5461f8b0329beae7ec12cc000000110200000000e0df82110100009400000000000000000000000000000000010000088080808080c0 +4355,9164f73e330ed3a1d4b4e09844301566a98cdfb0dc22a58b938d3a778a8d4c99,1104,f902e6f902c1a0506483e2c9f6f6d6b1b6f207eb4928f49fd0992095354ddcbfd3003783f9b4bfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c895441935acf04bbec38af045d831e7911cecf0b620926cd20f3ff66da7d8efa07e4fcc3b297ad70aebc4cc8ed607e442e6a5f6b6425ee194b96a0898dd784b71a0ca3f204de43dd291f267d2325dff18f7ab1fb40e30b57f53679edc001660ff7ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211038367c2808084662296cc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000017e2ce4d44379ce046b8d33a3178e4c04ca4b3b727015271d3ea0ca51792c205d9852266ffff7f218733000080b88d000000000000018085813e23c2fb73c2ecae0311bbf534279ecfd2637ba5b79f880bba6aef2352b598cea141b5661150cb55c08311fabcd43b8b3dc89736515c3a1cb2cada5c28f4f5781d7d9e5c85f057b5e52509f567daed3f8af228210d9d52534b424c4f434b3a9841a9d70ffff23f60adb92a7e7b93b0ebb6b733329beae7ec12cc000000110300000000e0df82110200009400000000000000000000000000000000010000088080808080c0 +4356,b678636690e4555f5bb226be24cd4c2f212bc344dffced1bc166702135b646f1,1105,f902d2f902ada09164f73e330ed3a1d4b4e09844301566a98cdfb0dc22a58b938d3a778a8d4c99a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dcc3a7d91583d09089f1a2cd763b60e11ac98d3c9082f16e8f975eeaaff53a83a0f9b3f4d9e1fc4cb06002d25233ba4c1e37026ecc31137a6574ed9cba452f82f0a01d0ad751d2e8032c88e7dfbe22a5b07dbf84f9563332f39c9fd3253c5ab0bb9db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211048367c2808084662296cd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e7d5584809688dd870d0683911c2488cc49a8e29f92783b601bec439417a8152d9852266ffff7f218833000080b87900000000000000409a80b20e807e69c8e01fec86fc051b85d5642b531623ab9085d82891e72ce937aba393d54359f69627baba3d90eba0cb65b6238c4d781a920100ac00000000000000002952534b424c4f434b3afb403159142b559bdb4e12c21843af4d2d06760a329beae7ec12cc000000110400000000e0df82110300009400000000000000000000000000000000010000088080808080c0 +4357,cb4825b311f8e59bffb426081f26e7c1e8bd4c0e04e9afc79af95da999b823ef,1106,f902dff902baa0b678636690e4555f5bb226be24cd4c2f212bc344dffced1bc166702135b646f1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e6f43552c5228ea093554f01c06cedadf1c9711ddc8e23c28189f1ace0a7437ca01e1a974f141034e66462c185c138d5a2b0dd4adcd31e24871c89822d829a1e7aa02d062fa694b0f86d5fb8610f0d7d1dc44e036bce4782504f1d2686c62ebaffd7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211058367c2808084662296ce8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000e3d2d0641b3e347e4a245b982ccbf351ee7563c46fb99ab1220711151a9f421d9852266ffff7f218a33000080b8860000000000000380482d11d083f9ab6a72660e4ecb3fc4a6fdde9ed2e1edd8f545dd2e09a61742c315ecca5d4411e6e1c0c2f94bc0d08346863f947605b9a683291cc5ba6906600168d5b0cc44a52f2f04ee3b3f6730e2597052534b424c4f434b3ab14e65966326ce346e3052ed18100973dbf32c22329beae7ec12cc000000110500000000e0df82110400009400000000000000000000000000000000010000088080808080c0 +4358,0cb0888dedf579c0829581cceff18f0653b33464c16bbda097eb3952e7946884,1107,f902dbf902b6a0cb4825b311f8e59bffb426081f26e7c1e8bd4c0e04e9afc79af95da999b823efa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b07a6bd6816ace6c9417b2fb63975ec2a695a018b187d1ee34198c5955d7324da0f8e0c2c80ec73878e896dba2805a89b065b724a6c74c579f89bbfeb4c4941de0a017d57a66329da238cf8674b7006eb1a7ff578da313744f85642bb36b36b324e1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211068367c2808084662296cf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b502148b0d92027861a9a2587ecd7aaa20eb3f52fe791b899639565cc4888fd4d9852266ffff7f219133000080b88200000000000001c0709e96dbb4b8e96f27f714408ab59f9a50655fc5ee33b2a14dcf3c02c66aed8f95062ab8e89a55ecce313fedcb12392f1a984208daf6dacb526d60b8d3db89517935a0f8a59d9cb4013d9f4a0952534b424c4f434b3a5904a9d1c764491ddd3ac824c3644e3f9103dabb329beae7ec12cc000000110600000000e0df82110500009400000000000000000000000000000000010000088080808080c0 +4359,9b488fb88c4f3046ad86faa9f864e491a65761e851e254d1ab2001934ffba67e,1108,f902aff9028aa00cb0888dedf579c0829581cceff18f0653b33464c16bbda097eb3952e7946884a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fe4e7b6d97146b2ef997ca724071ee58229f0e9ed8159b82b670d185a22aa265a0089aee866c9baa9bdadb26d4ba918197f015917c5245973a2b0e84510cb8d478a0445aec0e91644dbd87e0770642ee6764c57837e68caedbfb4a5ca7a43ab89984b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211078367c2808084662296d08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ca1a659ef6bfbe5ef707ae21711aeb6244797973fa935f30c9ff67c0f89c16e6d9852266ffff7f219833000080b8560000000000000140c69d79c6ac07cf5e5c39d21f38515a4cf42ea4618aab0d3c06fcf79d410514a3e852534b424c4f434b3a1134e41b921b48f3ee8d38bc94f2222ba91b8978329beae7ec12cc000000110700000000e0df82110600009400000000000000000000000000000000010000088080808080c0 +4360,5e9fc150a73bcbfa5ff034fc7c813a0b8fef4e3a92888400c251cbbeab89b4f2,1109,f902e5f902c0a09b488fb88c4f3046ad86faa9f864e491a65761e851e254d1ab2001934ffba67ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07ed15668c757bac0be07c084b803f267421a962d55400bdc5e0cd7f33ca2fa3da0990051c435e92a8e388cf959247a6f54b7f41f53ff8df3f3e4901154ca3aa562a0e811b340f8c6f55743baed557c7781495c66bf26453c9617d06241a3f32b50feb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211088367c2808084662296d18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000026ee191aeb3b34f507c5b6cc5bdd193bbce34459441c11a877655397a2a76ffbd9852266ffff7f219e33000080b88c0000000000000300739f449235ff47358187c74d8d981616cc81bd5bbd5fa12e9ce990ca163c1f797ef18a81b8829d5b1d6549575226747e339cb269bca4aea9187ca1e5e3bd75f02902043b2101d179f4122ff6294e116e71be34f3453e1452534b424c4f434b3a5bf5a602011620056d7cf3b3f933cd61cff62851329beae7ec12cc000000110800000000e0df82110700009400000000000000000000000000000000010000088080808080c0 +4361,0dc6afc1c5c552c72d196aad7a2587198e9763ef444ae1b8a4f3d635a32bede6,110a,f902e0f902bba05e9fc150a73bcbfa5ff034fc7c813a0b8fef4e3a92888400c251cbbeab89b4f2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01e2eb93417c035e065dc9200a6c4e6468df37990359c6dad4e7c70e444426656a0ede80c6a8f6518359b5b692c47e11ecc31bd7966cd5c1fcc5e5cdceb0e35f596a000cd379b8fe817ae6df2ed2e808883e04edbe34e0f2b1dd7647039078e4519c4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211098367c2808084662296d28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000101fcb5a0d342fbe8597907d0e674b88b403f505e75ad4a8da609be3ffb1a3ccd9852266ffff7f21a433000080b8870000000000000380d41ad1c1c75df97f6d6f1565aaf6320a135dbde48f7122721de724643d93dd4e10ed0380234aaded4def5a915c1e61a018f763cd46fdc88b9641ffe60e4fce285bb1b01340879bbe74f8df76c015fe67d8a352534b424c4f434b3a0dd6cb5dc7d28523b213f31dfa3eb6073c91b561329beae7ec12cc000000110900000000e0df82110800009400000000000000000000000000000000010000088080808080c0 +4362,8d9ccb4adb6445f9255df882ce36aca10b49bbd2957af4aee060469e2cb1f734,110b,f902d9f902b4a00dc6afc1c5c552c72d196aad7a2587198e9763ef444ae1b8a4f3d635a32bede6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07edb15923d8930c518162d3434a43612d1b6b968fd313b6b941090b62387c732a0549119b628777f99ed3b3e31efe97db124d57b8d595a9c90ae39268c6a2aae99a00224618207f673ea55092256b12bf342be9b82544324697980ffba80cf4b18a4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182110a8367c2808084662296d38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000da4ef47e0bc0130a6d38b723c693433a2ef19d158004a6d1cadb1626db8292c8d9852266ffff7f21a633000080b88000000000000001405bde7edf864bf9fdb5437d122b053269818a281c56b25fdf2b9ecee441c11419106390a5988f315ba86b0c1ee35c5d4be81bed83e6bd400906be2c63b57912a040dd633f5ab4a496401f9f52534b424c4f434b3ad590e8a423a0bfae237fc7749f1d4dccc14383e0329beae7ec12cc000000110a00000000e0df82110900009400000000000000000000000000000000010000088080808080c0 +4363,74030fa88fa67b304d0eeb740bf1a7ec25760d6e1d6f983eebb394a92e2424ab,110c,f902e8f902c3a08d9ccb4adb6445f9255df882ce36aca10b49bbd2957af4aee060469e2cb1f734a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b60659c4bd45e589d8e8efc581e9c07b07b28409530141a966fb139f73382f06a02df50b7ad2bc854f1ec92d6e00f85ac0296e517ee6ea1b97a9f85218ca6ee72fa0d62f6a486f38e0ccfaff7e13a5095943f86fe84c16d8dba4f249b425150f6308b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182110b8367c2808084662296d48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000094a4fb01bab20d271161e84ad0835ac0c86d9f28667f1c469f3cc2ac72c832ad9852266ffff7f21a733000080b88f000000000000008032f1495165aa2362f37c59ab450f8007e0942a90d811f97c207c4d84a19f51e1c09b05b643d0f0764b8b40c2fc7a7ab97798cdbacf1034287d2e04ba1ff722ec0d4be72de21b7dbaccf8bbc67cf0ea1e61911e42ce84122f3bab52534b424c4f434b3a34f07dad997a6c7e7729e6b6b9701c7adc805e0a329beae7ec12cc000000110b00000000e0df82110a00009400000000000000000000000000000000010000088080808080c0 +4364,8015acb3e088b352acadce632134224027c419b14ff10e98eff801ca90171ede,110d,f902baf90295a074030fa88fa67b304d0eeb740bf1a7ec25760d6e1d6f983eebb394a92e2424aba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06eb5784bff873a31a9f4e4c0ce2e475c7d3ea226131bbe1d02a03d76d69a6e45a0541f6d2b4cd72e9e269f0376346c2fc3968489e69d2b129467005d524b0447d4a02baa655413ad49ef30ca71583bb31a56416650754d70c6bb7c8e9cfeb7bccec0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182110c8367c2808084662296d58fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000068f1f24d91c36ddff0839a61def5aa232696f2d29566c885df31cd8b9142582bd9852266ffff7f21b033000080b8610000000000000380497807d123b5c9fb93e4c27484e0629143a6678d16a1988807a968898b4768974ccc949234146c877244a8b552534b424c4f434b3ab60fdacb08050522b816b940ee52ffa2132dc5c3329beae7ec12cc000000110c00000000e0df82110b00009400000000000000000000000000000000010000088080808080c0 +4365,f2076791b37632acb59b26961b5371d39e8bfca17a1a20267dc6f2e8ba60d512,110e,f902cff902aaa08015acb3e088b352acadce632134224027c419b14ff10e98eff801ca90171edea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da045b0f3c32ecc7a06c00cede7857f1dce272db636d74c39134067f198ebf6b05ba040e06cd5d8fc90d51466e39fc8ead062404208fe0d058b5b9761fa97d726dd7ca0d6047687f2fcdeb3d45a58bce5276dd3620b42bd6501c1a77f591b3f693aaf4ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182110d8367c2808084662296d68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000171b5219252547cd7b867a7c3e737bd5344fb74ed2c30b6f4ef3e548414a395fd9852266ffff7f21b333000080b8760000000000000080927b92caf331ab630074c74758f6c41d97886751856de471f32e9600ad70cf76e9a22b3dae4a8f3715236f8bd4584ef6cfc5bf6ecf16bc9d552c0632a281521aa952534b424c4f434b3a96280ec6afaeeadbbb0347afe454687131120bb8329beae7ec12cc000000110d00000000e0df82110c00009400000000000000000000000000000000010000088080808080c0 +4366,1a8cf33e2c1fbaed71155e53ca05a26b12e7d27948255e803310599294485e80,110f,f902c5f902a0a0f2076791b37632acb59b26961b5371d39e8bfca17a1a20267dc6f2e8ba60d512a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b8400544fe2045da7071398284f1783d2f44e4b750f6c9416c6ee157cec0c582a04f9fb0bc5d4ee9444cf6abd3983c070db1f3160438951c2ac94bba6c2e855180a01f1c6dd462944dd5f2c4abba940557353a526b843588afbabde678b387fc8dcdb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182110e8367c2808084662296d78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000add0ac53c435adb7aa890c653079c9cbfee370da8f6e2673866695be178cb6dcd9852266ffff7f21b733000080b86c000000000000028020796b5d24f3ce0614786e43a1614950cbb4dd8235408d1a64d045f5b271012b427fa1723f1dadca8bd632a226131dc501b4219a64c09f52534b424c4f434b3adfba927526321d3eda886496a4d2d8c3eafdd192329beae7ec12cc000000110e00000000e0df82110d00009400000000000000000000000000000000010000088080808080c0 +4367,fb32b5b7cc7dd6a5bbe768bb251e37ef80a1240c58ce5e86f76e0626fb742602,1110,f902ebf902c6a01a8cf33e2c1fbaed71155e53ca05a26b12e7d27948255e803310599294485e80a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cddb365f9ebb783f2bf5774158b3566353e4ed3caff63dee14bf862917cbe11aa008bc5510b6d7d898b862f5a01c6a1469827e7278568156ee6e9bf22515ee3278a0216595aeab7524477ae8f1d94df9921529797bd44211bc618e90556a99acf422b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182110f8367c2808084662296d88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004165a65a201bc8a9cd4fcfd9107499cce04188848352d08f7b8787c116eb4e98d9852266ffff7f21b933000080b89200000000000001c0c56f6e904f6bfc2a777e2cea2eb4969845b69f0ea5851936ba83020e99b111fc637d2b0e75fb4d288cf428357ce5642d739e7e0bed1a6417f680f01cb47a6e003c8ae133e81b46b280e06d5686580e114b4a89d80206396583e58cfb6352534b424c4f434b3af63ec24002fa9cb03ee33993b009ceb389f741dd329beae7ec12cc000000110f00000000e0df82110e00009400000000000000000000000000000000010000088080808080c0 +4368,e4cf28b2714cfd92065175dab3e2c8544723c860dcf8906f188aafbcc3578801,1111,f902d5f902b0a0fb32b5b7cc7dd6a5bbe768bb251e37ef80a1240c58ce5e86f76e0626fb742602a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da081e6fed1c6cbc80fdd2a75b1b42e1d98c23464d3b8c84986ced5b3d0c786fdaca0dd82bca15c719b19bcc454c133bf4a1d6c21c1cb7ea7e5a5679fc990af265717a0d16bf15076a10816fc249afa7c7f3f00e6c327bd7d4148074371994829b96ea2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211108367c2808084662296d98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bbddaa1aa35e68f448b9773bec195a39438803f4669cb99d772207a22d2b5bead9852266ffff7f21bd33000080b87c00000000000002800276c331c7b2622d8e60935089835d80e1801aa8544e2561af82653ad3441f6b4d024d844fdbff88f91232c23e05298f243fff96c7d160c5612309923d7cb6f9f75732c7d6545652534b424c4f434b3ac8c20f0c1c28a11a22002c661a8b3952052cf36a329beae7ec12cc000000111000000000e0df82110f00009400000000000000000000000000000000010000088080808080c0 +4369,e2d2e35a3d4ef5cd22adf6d5c18c7a95846b5e18ae4759028a314769b1a3b088,1112,f902b8f90293a0e4cf28b2714cfd92065175dab3e2c8544723c860dcf8906f188aafbcc3578801a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e38695234a90eb5dd81863da1592ef4260dac720e3b14167af6758960171f02ba0d589e6157fd0338ab6fde9a34fef59c377f9c74246748c48f23f72c9e4956933a0a175a24a1b6f1a0139cca61aa5bc8339e6134064bf4f4372c6a67a142ab3e15db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211118367c2808084662296da8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000729a35c2cc9259a936f245aa3cdd583bfe42dae2c4a855fca2089d486a87e85bd9852266ffff7f21c333000080b85f0000000000000180cd6a0d529de55585976ee727ec7924eaa32c5678ff5dcb2de9bebf31b61a75245372b8c0c12fbc17171152534b424c4f434b3a32812d12d6aa74704c4b9d098ad322a86cc240c0329beae7ec12cc000000111100000000e0df82111000009400000000000000000000000000000000010000088080808080c0 +4370,cceecc81bd6f7379b61e3cc78ddeaf5c71d62bdaab5db8904a196ee1daefb133,1113,f902e2f902bda0e2d2e35a3d4ef5cd22adf6d5c18c7a95846b5e18ae4759028a314769b1a3b088a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06bc6ab820f0752b995db1330f7c247f07407a3c663dda3f60aef902d40db033ba034fbf9595a7e597e1f757d7a2d164b8049f362852d146270ff25d7489bb79c12a0cdff6ad46e4f17fc653ac205a231e862e81e01c21cfb0141df87e188c69b313ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211128367c2808084662296db8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000db0ff1c991f66d5ff8b24ebddd2af6a0650e15088122c4d83f869fd23378e970d9852266ffff7f21c533000080b88900000000000000c0c0b8c440fe6a257c3a4b0f411cc57fa30a54b56b4b3780cb3eb0f751b4f85236b0d0ed83f7dff762fb1f445ea602505c22b1654f3a1dac0f1aa72db7cce553c870d99b3907557888e7e7d195d29ef0a3ae15d60b52534b424c4f434b3aaf6b969c2ebc6773258b68bfbc34926bcc7b47cb329beae7ec12cc000000111200000000e0df82111100009400000000000000000000000000000000010000088080808080c0 +4371,e74abf7382e5cd641333b92e5f12f15ea52708b607f87d618f6347adbe2359ed,1114,f902dbf902b6a0cceecc81bd6f7379b61e3cc78ddeaf5c71d62bdaab5db8904a196ee1daefb133a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03cadbe58b9ba727714a92637b14ff26234a206ec7ef94aa1018019e545bbf434a0196f27d65522c09db83b1a829f9551fd7804877dd33101518e20e071ecc8f48fa023de44dede80b1d67a72ff8d89a6a622d9f6f0b6d8ec8614e4e82d5cf46fb574b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211138367c2808084662296dc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000002d56cead3cc306b3cc769b62db2619629259f6e46c2a3a61bd0aa9ff021775dd9852266ffff7f21c733000080b88200000000000000801a54216c123d57c932a8f4d05c3e0d5a4c37608506e32bca7784c49ce117ce6ba57d73742e05227cb2b262a6199803abb79bc9a3721f3662e937fd65a5f643eb90609419bb9ad7d79fa5ff717552534b424c4f434b3afe309510ea8176a78558ce3a0559589868a68d50329beae7ec12cc000000111300000000e0df82111200009400000000000000000000000000000000010000088080808080c0 +4372,13515d6c0ffe455d9f8af4991152a6a5744f8df57d4be965e72e5c4e31c9a8cd,1115,f902b2f9028da0e74abf7382e5cd641333b92e5f12f15ea52708b607f87d618f6347adbe2359eda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da084c2471693cc7a4bdae96051a8ab29e94d0393a92721d46bf94deb759886950fa07662ae850f269038dda4049d68b088fb8529bd8e5ea63fb6a0e014fd63454822a00a9edfc5f564c80995688b4e02c95bf3c88cafd3800aabcc89a9b4e3220381c9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211148367c2808084662296dd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000574bff2c275564ffd724ba802fa9c2c9e96230b3651fa2d17ae691ae5119e97d9852266ffff7f21c833000080b859000000000000018019020ab7b9be26866fd904b2396c2187f53f3035b290c64ef19788ce67dabf9fe18b170152534b424c4f434b3ad57bb5f9d5fab3a5dbe721487cca2e4c11b9d237329beae7ec12cc000000111400000000e0df82111300009400000000000000000000000000000000010000088080808080c0 +4373,054ae0455dd9057f68239e242bf612a7eff2e2e2d5e57dbf46f8676799946fb0,1116,f902e3f902bea013515d6c0ffe455d9f8af4991152a6a5744f8df57d4be965e72e5c4e31c9a8cda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05cd38fea77f00f9146b256870ff8c0b5ab398d1eb3d915a6c4e38a0b9a291ffca0895d12e290f736a220190f44657bc730bfb0af5def18441508b6755e63fa73e2a09dbf88c1424a527337f6e144c6259f72804be96a76a57e08264afc933ca7c2efb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211158367c2808084662296de8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aaa577575b6b246afa675ab67142516c70d3dc9baf4a81823db438b7b6bd77cbd9852266ffff7f21cb33000080b88a0000000000000180eaec8a6c63b393423f30b85c0f9fc8921797d2b8f23eaedae1026f0870829a27df75271390648efc3c4d3ee476f960630d2c3f61af90b73b20156ce61c6d365fef644a68910ff24f25bd1e01aedb6fca463b09f9bb52534b424c4f434b3ae646d53984f532731b778bd446f285d39d0d46a4329beae7ec12cc000000111500000000e0df82111400009400000000000000000000000000000000010000088080808080c0 +4374,7a9956ba29fc252f42fd80b808935d8f95c5ea3a6d462d6ba05efa016a01f4a3,1117,f902d8f902b3a0054ae0455dd9057f68239e242bf612a7eff2e2e2d5e57dbf46f8676799946fb0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c743b02a4de211471671a168d54e3b4095a80508d597c8386087ad13b05cd313a04cdc0d9bea92e3b645aca9c9fe7f128d423b8283763ec34a96c2b3dbfd96bdcea0286019e8d84efac06738885bfd261fb497965a445d59c2d19bb8a62e16f80f36b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211168367c2808084662296df8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003c0333b90a8edec0bae7181512e3715bad33feeca94d529654c5b4ee1e13c017d9852266ffff7f21ce33000080b87f00000000000000c0ee5a9ae267ce925953dfce5c0ed7422bfd8d6fcaa221dcda9377021811003d97723f37193d0d23c7e6e1bbddf2978bcb639e325c2f8d6f72a4a590cc3fdac5d2d9b28719653700d6936e52534b424c4f434b3ac9d7cb61623053136db0c9ad028cc364e20a9547329beae7ec12cc000000111600000000e0df82111500009400000000000000000000000000000000010000088080808080c0 +4375,05923f23ac42bdad999b8a99021b1b037918e41bd47921c79578653d080ba321,1118,f902dcf902b7a07a9956ba29fc252f42fd80b808935d8f95c5ea3a6d462d6ba05efa016a01f4a3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b25f3ad614c055e3d0dd5540d1c341c1fbd820cfbedcfbf8c95d9d9d129fe908a0905212639d26a7d10ec69fffd5559ff9e087b2bbd9452cd0feef3b9f27ba49f7a056ae590be687baec8995e3010dc2b4c985dd6d2854b2920e767d4f5b75a8a6e1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211178367c2808084662296e08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f52c69005c39b450ea4f7b513dab08818b3a786c7983aed23660d0cdcede9594d9852266ffff7f21d033000080b8830000000000000140335268cc37df9a796a7ebf902746d3b186fd9273837bc1108443a59a82f7c5626a6f25bb73f34cd3f80cc5386c027e780382020f3b1afa2adad094f55e8792225f2fbd47baf128dc9e324a26df0f52534b424c4f434b3abcceb786841f6beb8641cc42e968136d3814aa22329beae7ec12cc000000111700000000e0df82111600009400000000000000000000000000000000010000088080808080c0 +4376,81f3e6098f66950f76bb640339778163262d38b622284ebecf4f0795a990f8b3,1119,f902bbf90296a005923f23ac42bdad999b8a99021b1b037918e41bd47921c79578653d080ba321a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eb25055065121da738529abd987f548437081f3eb4d450d2e0e8c2f4d5ce759aa078e38f3ede6f72eac245821adb0b27daaa8f25b96491e807daaec8252f76d992a0f06ded599af4ac79443a51e32d05c17691c9fb71a31f18af572a6690224b7f01b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211188367c2808084662296e18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c64b03f0da6db35252f6d7d63602059f9f5c1a965b1b432202943a760d2322abd9852266ffff7f21d533000080b86200000000000002808919e7d74cf97a6c0cf1267260d3c687f3a35e54adba040e3c06af1324b15853f2f9d0b4d8e244bf98c917d12f52534b424c4f434b3a9cf3d0801fc1f6c84cf9614b195bbcacdd92cb08329beae7ec12cc000000111800000000e0df82111700009400000000000000000000000000000000010000088080808080c0 +4377,018dd2e0a7e893237dd137388ee9ffe3370ffb28b87e5e01494c839f8496ca77,111a,f902c1f9029ca081f3e6098f66950f76bb640339778163262d38b622284ebecf4f0795a990f8b3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da027cea6ad7f62670659a9d2e7324ec426d2d6edfb1632daeed9b7ac4241eafeaca0836a830379e764fc8b8221d26ae45c80e59d51b42cb87cfda0436dc4e376b42ba0098e51ddf4f05c4968ab4268510d82889478ff31791a3410718a334f2f8c794fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211198367c2808084662296e28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d48b6c239e0426408040e385e2bcfd5d53909165bda7a64399b88e95ad8261b6d9852266ffff7f21d733000080b868000000000000024050450ca8bf65aaca530b45bddac3d5e748ced693c84d7d07ca954b1d50f306abcad82cbf553fa00ceb85fd3e91f812941e97f352534b424c4f434b3aa999efc60e4f04eaa0977f073b15114b3974dc05329beae7ec12cc000000111900000000e0df82111800009400000000000000000000000000000000010000088080808080c0 +4378,3b55497e9e8ab754ef7bad0b897d5dba3c1ab9c69b6933f122af24053adf2513,111b,f902ecf902c7a0018dd2e0a7e893237dd137388ee9ffe3370ffb28b87e5e01494c839f8496ca77a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a794942e55a9dd5b533926bc54164e0c46c20c7c09f4ad096473d58240cbd4bea08ac7a91c8d6f302ebd3cab74ac42745c3fcd8d9502f4e3f596b60154a9e204cfa06cb54efc5809ce321bf5f026dddb02f48015ce8d7759593d63442e7809842b5cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182111a8367c2808084662296e38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000094ee8f26621f81dc1564a8b465e46a2c939457b20482ac46e2299dc831851f64d9852266ffff7f21de33000080b89300000000000000c02b3cd031cd5f93b857879f9d20965c916de34dfabede1a51ca364eb2cd169ab4f133ee6e673005a6f5a64b391b084b23cd61ed1e29bb32eb010cf2d06bb3631002696e28741f591ee01695e5f6f83d5ca24705a4d2afcbc1dd7bb448031152534b424c4f434b3aef08c6a74dd5711e4dd9fa029a9711535d161a62329beae7ec12cc000000111a00000000e0df82111900009400000000000000000000000000000000010000088080808080c0 +4379,57e51c50cf165040cba1926b849939d3813cfbe0d4a137d2c36e8468b26a10c2,111c,f902ccf902a7a03b55497e9e8ab754ef7bad0b897d5dba3c1ab9c69b6933f122af24053adf2513a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e35f1ff834dc0c39bfb2fc9cb6d449d26550239cfb8648f9033984c00cd13164a0424a56a7c1eaf62b150b449e9024a55531ebd70c07059f12ea73512cfa2c4cc1a0f1872b7a6ea09f5d262704a2ce87183e6a0ed076a1e78c0eb459a42bf12af997b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182111b8367c2808084662296e48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c0002bd8c86171ea6fe06e62351bb692ce9807dd9ecfce7cf3c887213881c196d9852266ffff7f21e033000080b8730000000000000100d87efe043a34e43b84a03c3004d15d7e7edb42ac1af2cbf85732543d8a03144aa5ae75eda07e3ef1eb7d9898617cc28c29e3eb35e9e487301529f2cd219d52534b424c4f434b3a9531ebfe992c3e640522c6e2e7690654233b418e329beae7ec12cc000000111b00000000e0df82111a00009400000000000000000000000000000000010000088080808080c0 +4380,583f0ee6a1524965a841ef16aebfdca27c997d5f5a5915fc68665314a566b434,111d,f902ecf902c7a057e51c50cf165040cba1926b849939d3813cfbe0d4a137d2c36e8468b26a10c2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0451afda6c639187859a1423a3d79901c146d40b1a5189e66f365f4f89cf91de6a0f1d190d4e2d1e221f27cf6543f8f42fe9fbf19265bf2113143de564976d19771a0bcd4fced139b4dd92350d3c49056dc38571c152c8900ca2e0e7d6c10ef798f57b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182111c8367c2808084662296e58fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000016b6f7fde9fa7b93d07ba8ad1eca11bacc3b3656e46f203eb9dd44019d9655e2d9852266ffff7f21e333000080b8930000000000000240efe3ce7300e3bca8e739dfd73bf30bdbc6e2fcc590c3167b69b2999113104c915f1fe8f6839879846bb84cbd8e5f2180489f81163e224af306c2ded04dab46016510ce171266f9c5bf33b36f693df9e67f03979cef36644f6a839ebbd77952534b424c4f434b3a278e13ca3ae396d9d3112d71568a75799306f2a7329beae7ec12cc000000111c00000000e0df82111b00009400000000000000000000000000000000010000088080808080c0 +4381,0ec605fc2195ee4a1351e0a7cbc2a1e9d61ad6c46fc5f8b2939e8d7a8cc68cab,111e,f902e7f902c2a0583f0ee6a1524965a841ef16aebfdca27c997d5f5a5915fc68665314a566b434a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01c6caa014044979c4f46101b3016367e3125e1e4e9f88ea0f0a0bb32b570a9b4a004de3d9b008feaeec260206bb3df2e19895d4d5b8ced1e28686ac53f1e84e35ba08545d044c28edb238b63a01fd3471cdbbd44389bd84092e6885d41f695499e97b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182111d8367c2808084662296e68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c18a382a72713e7b13affe2209957430441a50f4f6265f978a860bf6f23f3b47d9852266ffff7f21e433000080b88e00000000000001c0bd2399ba1a6e44ca2eb88ecdc2fff10408215dbaa8e84f0a237b8fdc5673fb0231ba9646e7c09955c78d9937987008e3b368ff609c82806e95baf6226ccb147ee20c9cadf16efa30c41cf2643fcf196c684d03d5f3595fb73452534b424c4f434b3a78dfd803138d545dbe89a3b3e5ab9154c5bfcfed329beae7ec12cc000000111d00000000e0df82111c00009400000000000000000000000000000000010000088080808080c0 +4382,2ba1e57cadd66f4e54ec773d34c265aa7705df1a2760c5dc3d61e1951ba83099,111f,f902bcf90297a00ec605fc2195ee4a1351e0a7cbc2a1e9d61ad6c46fc5f8b2939e8d7a8cc68caba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0946aacc3e4352143a40afa277482262ab34a9823ea43b1accc1356bfd521d6a3a0fee1a1bce1696bbbacfcafcfe3777025d7d5cb2ada2cf7d948fe939d758c152ba02ee28d84c9ab2b44c2b8577a4a00c5367b95331d1753762e0efde5879d5f1757b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182111e8367c2808084662296e78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003ec021824e558dd6c0711b395857d4c8411ecf511448142928d842fd1048856ad9852266ffff7f21ec33000080b86300000000000000c0381239b6db3fec375069998dc9e68eff0746313024123a0cd85968b7109cbd2c1bd50d9b2ec67606b35db632b87b52534b424c4f434b3a15463e3aca20df4b9ed6b804185bee40fdd5c1b2329beae7ec12cc000000111e00000000e0df82111d00009400000000000000000000000000000000010000088080808080c0 +4383,e041880d02f92f0723305824d9f19f1f2ffcda197d703a22911ef21c7d41a8c2,1120,f902c5f902a0a02ba1e57cadd66f4e54ec773d34c265aa7705df1a2760c5dc3d61e1951ba83099a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05fcd294f69571cf28ad94a39b68444842e22c07bac810e9a87e456b4db6eee8ea02cf5634f853d236a17582cb26977870d4a324e6fde0a85602896c9f2de4636c1a083852e0719190155dece2f2782f9e4080cfe15c62f0cd52cfa0265ad11cc0d71b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182111f8367c2808084662296e88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b0a46db23721d1fea5e09fc6bc174cde5a873a20c3d50391a813f7a0c9c73ed8d9852266ffff7f21ee33000080b86c00000000000002c088a5c751c2fc7e35d7125cb1dcaeec4a3473780c6e1b4f1aaaf043658351ca93b6cacb1f4bd855933be6c726af6e1798d0311b9817b0b652534b424c4f434b3abd1990e165da206ac71ba838a1ff13bd7c0f1940329beae7ec12cc000000111f00000000e0df82111e00009400000000000000000000000000000000010000088080808080c0 +4384,0d293339ded431a5a60126b132b329a214599e5663fd4f5fa4508169833567d2,1121,f902cbf902a6a0e041880d02f92f0723305824d9f19f1f2ffcda197d703a22911ef21c7d41a8c2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00617c521780b94d651da2685160569e2295be8d00f9c54a6e44c75348a781b96a02a8d41e83e7cf57131408b6a9613f9196219931a8759c3944fc877e9e4f0b721a0966f680175c2cc61601cfff7c64d586f65319051e11a65361a1f7f771cf0373eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211208367c2808084662296e98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ada3074f78a63919d59d179e565dc62d4193727ce1c070db401fc309bb9c3771d9852266ffff7f21ef33000080b8720000000000000380fdbf3ffa3d2abf0689aa27852f04eb9502a1ccd6f666e75379f1e4ca20813db2e30c9cec72413e0c35d3d182d9c397a358bb0888d77bda4ce16dc62ac652534b424c4f434b3aa6ad8c42e66bbc22948862b3eb3c106e2e53b598329beae7ec12cc000000112000000000e0df82111f00009400000000000000000000000000000000010000088080808080c0 +4385,1c22c9b7bd2015ceffd62ce2ed48ff210d7f4cae175fa0d68f9ab8c59c6618c4,1122,f902e8f902c3a00d293339ded431a5a60126b132b329a214599e5663fd4f5fa4508169833567d2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f56f7be89c14f843abb80f1c829fe691eb33c17e174ff250cd15b8a227a50187a0f858fdd07d799707e269d858057265a684597d823b306a8353da5c1c834372bea06a39b645ed3cbf559a047dc3ce228b79d7b30e4abea5efe8eb9c22b43a289122b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211218367c2808084662296ea8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b057bd4c8ba3fd540f10a558482bf41f46b19470af0805722e3c2a8ff9bbc5e3d9852266ffff7f21f133000080b88f00000000000000c0aa4d7e5099eabea5f41c3ccf1f93511cf82b19462dc768af5df7fb356d5dfbd57ec7506b7014dea5a89f68f167198635a7101027eb2a86777506e74027c1b64383506ba3932de65a2bdcd52c3e026e7c22fcd155a41b443a199e52534b424c4f434b3a5c3aed1a38b9f3970e5c010533a54c52dfb4163c329beae7ec12cc000000112100000000e0df82112000009400000000000000000000000000000000010000088080808080c0 +4386,6499355b364a9c1f9b76813ed35d257f7e50343c3057d22d474c1b8469cbdca3,1123,f902c5f902a0a01c22c9b7bd2015ceffd62ce2ed48ff210d7f4cae175fa0d68f9ab8c59c6618c4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da036e9fd64fae6ee564481198669704404f7d26856f808112bfc0265160d953258a0294ea588415b86796fee0699105183c2873cc0b22d8b2b115fa2a8cfe1dec5d1a0b988ed171369635d3920957490aa6fd4952c2fe4e8ae88f5a1971bf7d18444f7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211228367c2808084662296eb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b5e4616f5e4efa57e74047f576883602dcda60d3a8498fd61840ca8bb5a7e50bd9852266ffff7f21f333000080b86c00000000000002c031808dcba825df102387238381d6ae182a86299b220bb360ea238eb35c025fbbaf56f8665e93ddc0f46549fa006e87ea101463486a157052534b424c4f434b3a2a6bb90c53e91dc8d8f95e8ba99f42ac0e70b335329beae7ec12cc000000112200000000e0df82112100009400000000000000000000000000000000010000088080808080c0 +4387,37550160caac8da9aee6f0f48c6d2ab96b3292c439a6fed8e895e085574386d0,1124,f902c2f9029da06499355b364a9c1f9b76813ed35d257f7e50343c3057d22d474c1b8469cbdca3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d42e2ab76463e6f03cc88cc91d272bca347b66e0cff506d807d0903a252de777a0ed2e4675aaf3891123dbbbe48bc70580ca532479abbc7bc18d88d93463a2bf00a095edf3d49f9879fdf38a00548b224e173c51f528f044f635c8ccabe093c34802b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211238367c2808084662296ec8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000000625311230ea8d9eead44aa7f31033488dc01fda219a26a115d8fed5c387604d9852266ffff7f21f533000080b8690000000000000100fa02d22a9fe2b93d45960ee19738553bc52c6a32d3bdd96ae2512a2d98f6868d02c6d01c1e76cc9183b171af2d0603836c2094c352534b424c4f434b3aadcfd50ea85e21a8df0547db021973d7d1d71604329beae7ec12cc000000112300000000e0df82112200009400000000000000000000000000000000010000088080808080c0 +4388,8a25b2c6e4541fbf016561b8705d90a62eac42e87c1e2b6928027e545387ac8e,1125,f902b1f9028ca037550160caac8da9aee6f0f48c6d2ab96b3292c439a6fed8e895e085574386d0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06bb60f2066e6a8fb84aa56bfb4f82c34c10d8be578af55c86c8943fc03a3b28da0f63afd7ca49f7bb3f25b55c87a48b74611e9b820505e962870a214fe9ab6de61a081360bac33d39684f3af6d1e941d4ff03e205b9e35a8d75e33c807735cf367cdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211248367c2808084662296ed8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000061cc6ed632cdf0a979c6b7cd6f59b54974e3db1edf551d851781b07713682108d9852266ffff7f21f833000080b85800000000000001405f405b6403e72f35ac44b77ed690991ed566b1fe6a831932131186e522a253456c9e0f52534b424c4f434b3ae5ba10ece3c180eccfc8ae3dcb3b9e9fdbed2f8a329beae7ec12cc000000112400000000e0df82112300009400000000000000000000000000000000010000088080808080c0 +4389,8268ece4a13cfed2c1ae020f6230341ffa403cdcad4233c8d42a1e9cf66bca6e,1126,f902c9f902a4a08a25b2c6e4541fbf016561b8705d90a62eac42e87c1e2b6928027e545387ac8ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a1dd29b183e1f7dbb2a261054177fa49dbf86cc0711d2eb27b32ed22ad18f2d8a0dcc5941dde962781d966091ac12532ada20ca7f5a4670ea2d7019afecae1a78fa04b6a7162f5fe983394277e63340b7be6b2a1b09e00cea04caea7eef4fe8e1298b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211258367c2808084662296ee8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005a8627ca36ba35022d8a01818bab52f5e99cfe68552596dc19bcfd3082ba24add9852266ffff7f21f933000080b8700000000000000200f8789e7f97d75c28855f31631f8e6dc9c9252e4a951340184f3d22540206d52cb5889cf99c419db3201906e7fca0920aeeddd2c2fcd7472fc9388952534b424c4f434b3a898e4188a6e413fdf537b32cffde899f660a94e6329beae7ec12cc000000112500000000e0df82112400009400000000000000000000000000000000010000088080808080c0 +4390,a7e7a63bc7d9b3a61a2522f241119b9b79cf298cf14d89bc3e1ba8c1b70ef6c7,1127,f902b5f90290a08268ece4a13cfed2c1ae020f6230341ffa403cdcad4233c8d42a1e9cf66bca6ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f289abe6ec570d57133ea4e8690f4a2ac61e06f6420849f365f0b5ffd073a348a0ba322d787846d841d619db9e0c67a7b12ec64c1b6ef0cf03bc25460f4607be77a0e9cecb12e27171ab2ccb12bee0e41585111d4557ff23c170dc6798499d18867ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211268367c2808084662296ef8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006296c25c640df7b8c199e4a1262ced9688d4bbe63c1dca07762449425ea4c956d9852266ffff7f21fa33000080b85c0000000000000140f3eb94cc3ac7a5963a35777ad89c5667c0af58b2177f3cb2e45ad69bf5b08b6d23f094793e472052534b424c4f434b3a13a955930f3e38863e891ae8df096989140d034b329beae7ec12cc000000112600000000e0df82112500009400000000000000000000000000000000010000088080808080c0 +4391,5e49c124a8367b1a7e305dfc06854e22c0fb28b1d41811d2ce43230f9f86abe0,1128,f902aff9028aa0a7e7a63bc7d9b3a61a2522f241119b9b79cf298cf14d89bc3e1ba8c1b70ef6c7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04883670bd2488f8fae027674a726a5cf35a61035ba8757f07f9afff9cca6e48da03a88e4094c71aeec533e5749318d45a3de537c42759689cd6126c673d8a9d073a02ff5ade2df6df4ccc664f0fef0affccca790405fc7d05067279309fb9a3791a7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211278367c2808084662296f08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000047ef0dbfc1dc8aed7f168aff4377224369de0705b6cbdfa971828dca134e4e01d9852266ffff7f21fb33000080b8560000000000000380d4880161354a7ba7bfa0a569d3574b3e30950102914eb343629c4a047972e795e952534b424c4f434b3abcdad109b1f76d04b9b3f9a7faf3de3be1c2f936329beae7ec12cc000000112700000000e0df82112600009400000000000000000000000000000000010000088080808080c0 +4392,6a5e55c51dfe3471a37f875ecd0e695fbe8e625add07ec7cd8436f584f0441f3,1129,f902c2f9029da05e49c124a8367b1a7e305dfc06854e22c0fb28b1d41811d2ce43230f9f86abe0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07d74d84b910cc829db0c21b00d4f858cdfe5b10ad3a41aadfaaed8419f48e301a0f887c41e90f45dcfbbab3ff45a8aff3490268a0b5e728437440d7b41a3b0187ca0a40677365f4619176057251cea6c56c178653743601f6d841769c5749dd09b24b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211288367c2808084662296f18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e150b391fed4441609e8c5d208cf9dc301ef34eecc2536960c58623762360eedd9852266ffff7f21fc33000080b86900000000000000804e68e0b161935ff5a95ddf1f7f9465040527d06f6f1d7ec18c9b46fcfc3ab686d68f146446d9103bb88433e3aa3756d0ef07589652534b424c4f434b3a9cd33a481578298cd4ca203a34a6f5fa6d430e44329beae7ec12cc000000112800000000e0df82112700009400000000000000000000000000000000010000088080808080c0 +4393,5a47e5be7f07ec6c72122d29d170d03ede82a2bfadf423974698cd5159291116,112a,f902e8f902c3a06a5e55c51dfe3471a37f875ecd0e695fbe8e625add07ec7cd8436f584f0441f3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c2c814b984abfb8547badb95e40caf12eddf17bf9267024c600067554ee3f2cda0855087af427340778008f7cda513d2b8215ba482304eab2e194cf44935716ffba0c9d4708770168f4ebe251293e102f1855baa45ce4e7066bb6b5d0aecd514ef5cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211298367c2808084662296f28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b13fc2af7647fbe63637746daa8d2cd508db65b973af29e9bac67ec5f4776a7ad9852266ffff7f21fe33000080b88f0000000000000100810adc9f220bf6255b6a60cf40f8e2b03eda9c68a2f82c4957efa932e4253e97e59cb9bea5116351dfea834ebec69fc505410922f4e56c30e7df3da751cfac5f3c2fa04782e0e4001705acca4dbd739f5a19d96257c05016422852534b424c4f434b3a54c76f0040ea957742edc2673a04eaa5578f2d02329beae7ec12cc000000112900000000e0df82112800009400000000000000000000000000000000010000088080808080c0 +4394,6b08232dbba3a632c82929255d16b5765f86807b025438c8ab3b4b474fed1e74,112b,f902c0f9029ba05a47e5be7f07ec6c72122d29d170d03ede82a2bfadf423974698cd5159291116a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05047ca2d5a4f370e4edb432c03e649b131c9ca67faa4fab4adc7a1fc21f576daa070c33e7eeb6acce3d949f36197fd396333080a4b3cc9c2dc9674cde3fd5565dea03998d57fa8f43e6801c928ae0e57995243aa5dc853c12e9d57160b1ead6f6f8bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182112a8367c2808084662296f38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000095ccee1bf2b830348c5c27166fd50d6bfaaa1454a5413fa214175bd40cabaff0d9852266ffff7f210034000080b86700000000000002408bfb8d67d085ca40a9eaf8170c8461503828f9a6cf73e42cab519af63ad5fbd13b9ee80ef0de137d6a7f97c30012f687151652534b424c4f434b3a944b8a3820e3f4991a27c20ebff64eb6239061e3329beae7ec12cc000000112a00000000e0df82112900009400000000000000000000000000000000010000088080808080c0 +4395,40e5f035f3f407f1f0a1a4d211def2cb99ee36ffb4045331b412b6731c873134,112c,f902aff9028aa06b08232dbba3a632c82929255d16b5765f86807b025438c8ab3b4b474fed1e74a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cb56e6966e6ce5115b8d4e5a476315064a3915d1c9abf800a67d289ecaf3cb00a0ed334e7e9b65c6aecb23e59caec70ffd712aa59584285baf774d46cefbaba15ba01c03e6b32e10f20817593de1489047e9550f24d46e2283154cb4bf0f9e102ceeb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182112b8367c2808084662296f48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ab50898e4ba5e00f1c41195d9ac0102ca79bda279c5997566964fcf938a0e748d9852266ffff7f210234000080b856000000000000018001442825d02f20d0b5730fbab49ff47f4559295601d3813afd2bbaa438e6481bcc52534b424c4f434b3a8cf1d78756a4321e343179e2e327e8e1b06fbea8329beae7ec12cc000000112b00000000e0df82112a00009400000000000000000000000000000000010000088080808080c0 +4396,7f395e8358537a12f8f7de93068dcbbc169ab627e668a1f30dd027c12b2fd400,112d,f902c9f902a4a040e5f035f3f407f1f0a1a4d211def2cb99ee36ffb4045331b412b6731c873134a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b7826f0537f63515d19706d198bf3acb9db7319da87e956f34cf3986c346bedda0da234e504d00a566310ed585548421ab781e90a34fff15757d9d1c3e8349ad95a03f0949c7a812ed678170c91b59e64e205171a0a008ad6cec3621b10d588b77bab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182112c8367c2808084662296f58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009a42f98835af7035da52159b8b0971dbef2e35f54f25494cb121664fa9413f11d9852266ffff7f210434000080b8700000000000000300bb392d101ecb1f76b6cc335112b4d35648fc2aeba7da07b9cfe72b0f0773777f2fa5011f1074026549018e4e8d83b399c0ca8addb2864ba12f2e1a52534b424c4f434b3a96a62587b7fba1c5e0dfd2c46af6ca6080b38b35329beae7ec12cc000000112c00000000e0df82112b00009400000000000000000000000000000000010000088080808080c0 +4397,d80d87db2a91f0539a26a4e7ee66412980dabd45e740940b36d5415abe963356,112e,f902def902b9a07f395e8358537a12f8f7de93068dcbbc169ab627e668a1f30dd027c12b2fd400a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09691a567a3c2f8407a8ea28ecfbf8adebe90f9032db777765012bebf64989b2ea0040461cf6a519d8a858a72e5d0a7177f4c181dbeb8273f5c05cc50121c948bf0a0cfa94a7b067800c484d548b66b1d42608eb5e5f1c9ef9422daafb9629b224669b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182112d8367c2808084662296f68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e2d2f956e3e28b8f70c4e229183e74f7eea45067849e969e3fe23e4f6086e753d9852266ffff7f210d34000080b88500000000000001c06498c23a5a97fe537b165f91157daedd8087b224003580eb7fb096889f611cf9d561e0fcd80c5970789f500e38f6401893c22fddf6c096797d8408f2324f8b253c5d761b45b7aec28166c422a9107b6052534b424c4f434b3a4b55071d7bcecee739bf455fe908d3ec2751af6b329beae7ec12cc000000112d00000000e0df82112c00009400000000000000000000000000000000010000088080808080c0 +4398,ff3f4d3aeaa89f4102a57355ead657bf04390ac62b3638eaf595c930d91d2a53,112f,f902b8f90293a0d80d87db2a91f0539a26a4e7ee66412980dabd45e740940b36d5415abe963356a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da011a25355da74c06b942cfaba56416e94c6d7c0744dda1df4cc72cbe1a2032e5ba0513be98fe88782729e46cef2ed59f3f94c2d8f0086d93e53ce1489a9d28dbd94a066b02ef186e3b23deb23aec297b417ca49d02bc9f41e6809d078973c8c4988a6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182112e8367c2808084662296f78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000017ccdcb44b1f917635ccc5dd03529bebb0de7add597b4f3af5805bdd795048cbd9852266ffff7f211234000080b85f00000000000001008ab3f15331dfa7153a9887d9952176a57ee6d220cad4f33e3117a6a22b50404928dd8b702f9915830c5952534b424c4f434b3a4cb559881bf28a63bfdb59dd1d645ff586cabe1e329beae7ec12cc000000112e00000000e0df82112d00009400000000000000000000000000000000010000088080808080c0 +4399,a9b6125888fd20230408c9f20ea9a10f8c7c6f59c1eb6556cb58192fa366cbd0,1130,f902aff9028aa0ff3f4d3aeaa89f4102a57355ead657bf04390ac62b3638eaf595c930d91d2a53a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00c22947e87784a4425754773635c1fdb1d9fcbbfa7c1686634ba1c0243dea8baa032d3436c2bf248cd6d6dc6d39dc16d0c2645c01a4484b119524cc153a3bf0c6fa0c06de1806d3df613dc5603eff213fa1fe189e23f8c34482dc58f97c13cb68ddcb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182112f8367c2808084662296f88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d1283fb5c80554eb02bc3af24fafe2ea877e79ae01e06cfff18cd9f67d0d424dd9852266ffff7f211734000080b8560000000000000280a2eec86d0bf0ee5b8a4718f52ec8c28d14c85da54787a2fa949e70f4543a25733a52534b424c4f434b3a9f1d7fccba60994e7c35f24f9c2cb2b10c0a24de329beae7ec12cc000000112f00000000e0df82112e00009400000000000000000000000000000000010000088080808080c0 +4400,00a1d598b223c3dd2172c44d23d06d7f8a0b450dcddad05fd3c22aca1b90ac5a,1131,f902d5f902b0a0a9b6125888fd20230408c9f20ea9a10f8c7c6f59c1eb6556cb58192fa366cbd0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bfea23c8dfdedaf1ad608a7839b71778cea1a52043bd1f3dd2d165a764f1134ca08514d1ee1ecdfe19e9f5082b9ca474479790b27ad6a4af571c9214844d4d27c8a059eaf959995ed856024e5e0f7f52c78ed5e63d51d6913f55be4c4296d5c3284eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211308367c2808084662296f98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d194688982d4b0311f3be5757bba409f8ebfe1e3df02e1e1c06f2102273142b8d9852266ffff7f211a34000080b87c00000000000003009c6ce43c55222dfe04f13ce8f026b67935afa7c371d2cb48766233e25410c82124a2cf4a70485736f04b86f00c1a48815ba5c2a2339c6606ede8c11515c888a3da2333cbb0778052534b424c4f434b3a3ab5f984ef64cebe51b04cbb27619bea1b7d13a0329beae7ec12cc000000113000000000e0df82112f00009400000000000000000000000000000000010000088080808080c0 +4401,cad7843a800953b1ba23adbc48e84b8b84e5a99d8792b88ad823ca6485de0dd8,1132,f902d6f902b1a000a1d598b223c3dd2172c44d23d06d7f8a0b450dcddad05fd3c22aca1b90ac5aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00cd7457b54da066a19a35dfe261e53c245fff04c92b9efd6512f368915bec9bca03ef5cc0e057cdcb4300db7a85b4987eec22951026ff77ecccad2e76d9cdbf9c3a02b116926cd06d8866575656e4cb190b3107c9e4b4e1d8dd697269909150033ecb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211318367c2808084662296fa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aefe36666d6bd8a9f2f9f5edba916bea7d3cb7edc95c0f827d5b2393f30e2881d9852266ffff7f211c34000080b87d000000000000014002ca0b721943b7ec2829ea71e47feb71f23cbbf5896dab129dc9a5f12208d7f9d287dac768f85b8b8cc3a56501829151af230523fd8e347c5ed38266ca96e41ca3c56fe7d2b44e8052534b424c4f434b3aadb9d45fdf7a71bea675f16b21048c1510977064329beae7ec12cc000000113100000000e0df82113000009400000000000000000000000000000000010000088080808080c0 +4402,6c79e64be861e0bd864892d27fac178f43fb73819b4b011a0314b530a9686d6b,1133,f902dcf902b7a0cad7843a800953b1ba23adbc48e84b8b84e5a99d8792b88ad823ca6485de0dd8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da038c4a072c05e60d8ddab825f9b56828ca2e4d5a2e106dac6611d8ece6a7bfdf8a097a9acaaba1799351ad71f63f2596dfde97d905cbc7be5b50195be3f67df4113a0b8bf3a5cca80fa54759fe400411716d4fd26411720b0be2fdca77f336f7df4a1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211328367c2808084662296fb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f70613d297fcfbfe5c30cfc550b4b8ec587f339cafed5d36e88375b434fc767fd9852266ffff7f212234000080b88300000000000001400b4ac6b3fd5a43b64be2369d696568115ba56091f126ee7ec2c83b77bb542b370c807414c766b5f7bfc150e98f5cc66c87eb944fb9ad290d5673439dd5cca6fba43a665af04a0198c907b9abf01352534b424c4f434b3a4c3390890805a976098a1c9b87ac1eec55c02c78329beae7ec12cc000000113200000000e0df82113100009400000000000000000000000000000000010000088080808080c0 +4403,afbb86f542513db6c77f6617bf3af06564fa438dd80451676e00220ee6fcccbb,1134,f902d0f902aba06c79e64be861e0bd864892d27fac178f43fb73819b4b011a0314b530a9686d6ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da075a7a96c9caed07d7d757d79d7e4c25c77f94ef933d5f22a4a4e4b1050fc72d9a0ec350b305862e8147e1fc73e4b59371716809c1a14d3be9daa49af11d7cb969ca0bb25e408b1f0c980bec3fc68a574d97d7f42282264782072db326b49ffb008a6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211338367c2808084662296fc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e7c3c68db51b87563ceb19c326d0115d07a04c23f5a3682c3773906c4528bdd7d9852266ffff7f212734000080b8770000000000000400b64d0a4ac035be3e3edd836551b131a9bea6773b1045053b13fdc39a73ea9832af414af98db3662cc2baf935ed3c13c93617f83f8556c75c9e6eeb9725e5345b59bb52534b424c4f434b3ad7581153f21f813285157a10c797be9352070575329beae7ec12cc000000113300000000e0df82113200009400000000000000000000000000000000010000088080808080c0 +4404,60d93f3a7fa2a34e5f9b7ac0e6c31b0c638eb75cfe689179aa0e5c39b8e78210,1135,f902b5f90290a0afbb86f542513db6c77f6617bf3af06564fa438dd80451676e00220ee6fcccbba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03ec455dd3e80df90eb34de0fda49b3cdec25d672156f7a85ebbae9c40edba67ca04d89b98bc02d117051faddaf33b108485ea07fdb4a27d3d30bbe94e034a3064ba0e2e4bb588395c60190944ea3037d1d9d22eb11d5db0f1f592b0ff8edcfa927ddb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211348367c2808084662296fd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004cb03b383dd648dd0dfbc6e3ad7e0799a9113b15300e731724e55fea634d0b2ad9852266ffff7f212b34000080b85c000000000000028022a9b0adbed6f0f68501426bd61f181cb516079656f29d941086b2899c3f20cf86262374e3fd1452534b424c4f434b3a9c8f1f349b7dbb4fcb886a8f09abf770a07119b4329beae7ec12cc000000113400000000e0df82113300009400000000000000000000000000000000010000088080808080c0 +4405,240bd5903ae258d7b203c8dd5a3af98c6eb50bc32eae095a595f99f4f17f245c,1136,f902d9f902b4a060d93f3a7fa2a34e5f9b7ac0e6c31b0c638eb75cfe689179aa0e5c39b8e78210a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0148c8ef7502d32be8314abc0b2343a13af5948ee167d8568a14a96b950ae1f76a08dca4cfa6720ebd8083a85f620e99618c9f6d3fe7ee6879c9040d195aed2495aa0d34a0969b2f8af776e5f296acdb51b21dbf94c5703e252e2ac9b3a3352864bacb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211358367c2808084662296fe8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000049de12bb65aaff5896268f42ef85c2bff21d836ccdc25fb40e6bba92ce1c0533d9852266ffff7f213534000080b88000000000000001801c0c636a8b298fd0cfd1c233b7ff7dedad65d0bc8591f701439b9ae5f50686d93968c9e9743d5a199af49e3e1201d7b8bd3ef86de8873339a8a2a58bcace1e99f35d7379fd3a242d4fb28752534b424c4f434b3addada78ddd96e5675b734c1ea6aa917ab2d3fb81329beae7ec12cc000000113500000000e0df82113400009400000000000000000000000000000000010000088080808080c0 +4406,ea3807177cbf11ad2eb66410cea92685b13904b3b32f3138fc039004ab35405b,1137,f902caf902a5a0240bd5903ae258d7b203c8dd5a3af98c6eb50bc32eae095a595f99f4f17f245ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0127f2193b84e62bad2262de4d99e29509f6b3c1fcd8eec28dcfecff9529b4ad2a0d6d0ead37c7a95a9cc75b6fbf25a2217359032df683a34791b46c156c4303ba9a052f7b800bf9800827acb32ccbcd8a1e29df533aab0f1451d2e6d5cb7313bb0e1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211368367c2808084662296ff8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000684d75964b87ac6b229172667fa0f3491e5f3b3cfff10ec07b6eecf2dbf99639d9852266ffff7f213c34000080b8710000000000000200f129268d7c20012ad4903fd876cdd216462d08884c42e7a9e4f34d76f2456dd60a4aa8c415545aa8f004600d115bd317c57608b557e56e19b464c21052534b424c4f434b3aa50c89c1682754a9da0cb48f25370294dfabbfc5329beae7ec12cc000000113600000000e0df82113500009400000000000000000000000000000000010000088080808080c0 +4407,331377b90cfd86bd9d0bccec111edf118f220705c467fcc7435083b6eb106a46,1138,f902eaf902c5a0ea3807177cbf11ad2eb66410cea92685b13904b3b32f3138fc039004ab35405ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05d5aee8acb5828c6bee176c990e27e6c916acc66a578e0335b55d12d979005d0a04d172f19ab568c5b771636206e7471d880238155420da65960601cddc5fd5a38a08086bfb7a9de5264def4bcf76a8de806c077671df6d5a43ca604b90ea79a6081b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211378367c2808084662297008fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005d1b2a1e4f924907cfca8c5285079bea3766ffbc04dbf4e95eb5b99c55192bd7d9852266ffff7f213e34000080b8910000000000000280fbcf3c14bff864cef1a33bc0bedcbd28bc69207ebeed0ad34d6dde729a6268e8010271aff0d8557bd1b5cd683bcf745288b5c0bdbf4b1692e6b6a39811845a83336dcca550425a5cca85a2257ed29b034dadcf3b95fb8debcde6500052534b424c4f434b3a4879f1ec3ac2e366ef643e73912f5c5ad05ce1fe329beae7ec12cc000000113700000000e0df82113600009400000000000000000000000000000000010000088080808080c0 +4408,f5842923b65957208f75637f0aa5325157a1934ba5c6d8b76832caa1af5b44cf,1139,f902d4f902afa0331377b90cfd86bd9d0bccec111edf118f220705c467fcc7435083b6eb106a46a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0187a110525d5bceae231dc558b886a7f5c0c9267b70a0c47de7f2b6e4fc9f782a0fe76f9a5f59a44211ea421f3bef527ec5724092544d0991abaede94e82ca1789a062e494f7491a90845f6033f8a6ba54adeb01f0e88db861d02fca4c19895ca628b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211388367c2808084662297018fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a927023f34403366cc9c5b817f3423105432f5454bbaec3a4912ee1f60faa4b7d9852266ffff7f214034000080b87b00000000000000c0a1e3d9d402f9e91693cb90abb61c6d32d8aa6e565dd374200a2f2a29143379b0592b8fc5f609dc1b1f19678a1bb0616db99a53176a90dab2930d8869bbc8422cf62c90e7a37852534b424c4f434b3a44b31ea682801f2e80b070b4cacdfddccf3482bb329beae7ec12cc000000113800000000e0df82113700009400000000000000000000000000000000010000088080808080c0 +4409,0e967131f4758c460785d860fdeb725bb66423ab301ebce9757b40f224cb37d6,113a,f902ccf902a7a0f5842923b65957208f75637f0aa5325157a1934ba5c6d8b76832caa1af5b44cfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fe996020f00c421141bd1e2a7f5a985e4c7573659a132dd072caee33d0c720f7a0f3abafa8f714e5f216ca2daaf164de0b2e5dad1d66c11e7d160bf7398774bd2aa08b46c4eb001fd1b5f2cbdefee326f9c2c88955d1aa311b3b5aeb4619cf1b8720b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211398367c2808084662297028fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b7b3b1a849a7607698b110160ab45d46af43525177b42d4acf86c8949422f2b8d9852266ffff7f214334000080b87300000000000000806deccb671a5d85417e8882e331359dca267ee99f29fba0d1ec00a7640903d928316302e7a12b47d5e1e245089e2031100fb1a6f743ad4194d1ced93c612c52534b424c4f434b3accb238b6fea8e1c38fa02ad5be8d66ae977eabaf329beae7ec12cc000000113900000000e0df82113800009400000000000000000000000000000000010000088080808080c0 +4410,847257007f4f6f62f32ff6830deb5af39ddc8e811486c3b7763921195db0d5a6,113b,f902d8f902b3a00e967131f4758c460785d860fdeb725bb66423ab301ebce9757b40f224cb37d6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cd4bd229d1a58b1d8835aa39e1376a7ee01e8ebd18bf4d32abd55175f3054652a0fbc1898ea319bb30ea704fb1e95a907e43de769339e395c8c8a796a3eba9e1a3a05a7802d4eee20f1439fc1b05ad55c61c3c250b6c244efd017f116706dcbb9f4fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182113a8367c2808084662297038fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f0b770ae896a3c3aba584aa68d1ed8be6436d2c60863e91ffb44794f0ff9d91fd9852266ffff7f214434000080b87f00000000000002c06c05bfeb724812104d5d7cc9c4d89c3674994860a12a4ecead93657aeba5a001de1936372fc112f0bb847471cec77f3df02db54c4d9f565542d33cc299e537ca1c77060d2b2de57ea0cc52534b424c4f434b3a17327ef711b5889e23b3b36b950ef73e0d7992e8329beae7ec12cc000000113a00000000e0df82113900009400000000000000000000000000000000010000088080808080c0 +4411,255a0d60d79b113475ea641410aa901261a1b7756b5ded6d95395128a8e992f6,113c,f902d5f902b0a0847257007f4f6f62f32ff6830deb5af39ddc8e811486c3b7763921195db0d5a6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05bcaa8cff095174f33b9096618d613e7cb7ce12fe619e94877019aff2371d974a07d3b702b9a4330bc9abc00d32c4a9a0ddf36899e208fbbd1d813bf51baa7a9f9a0bba96328e182b490ce787c10293e2aaf5e385a46dbcd5fd0c2360d0c82c19547b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182113b8367c2808084662297048fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000690dad2d660efb7f0559076db5ec1c3f00d182200c0ce14b9220da6fa1b1c2d3d9852266ffff7f214634000080b87c00000000000004006efd5503baac3a82b67a3a87638f4e5b6febb2acdc3982416823319e5b9aff8b21fceaaa58ee5e2162efc27827d10b95ea05de73938eeda40f6d171cf9be9841c902b79776964552534b424c4f434b3a6663fb05d99ef9c919a80a3f615307155df57a22329beae7ec12cc000000113b00000000e0df82113a00009400000000000000000000000000000000010000088080808080c0 +4412,acb4ba7b90d3a47ae2d2ed4d6009d8a4215b75b538a2827da5fd0bbad4f7f8e7,113d,f902c9f902a4a0255a0d60d79b113475ea641410aa901261a1b7756b5ded6d95395128a8e992f6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da086e26f2d1cb038a8a35d1f5669e30cea27b0f4d012d13441ece64821c5fe8749a0973ec418b1c7e6ad4642667eb127ced4add7ca5625515213b921f6caaed2c86aa0dea4700a1439faa60ff246fa9334067e5282375f69d6266c5fdfa001354175cfb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182113c8367c2808084662297058fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c4a92d4c914f2a54aef9b35400e5226f3461b465ff5d37e9ec409432135288dbd9852266ffff7f214e34000080b87000000000000003c029504e8a1f1f456d8b0f05b735303edf623612a388b3fe88e33292dcfaac5097defddf254b0cd0800a15bc40dd018781397ee9f98ffef0d550641f52534b424c4f434b3a9c93227d4d8f6aef0842ffed0fe4c533da7a3c51329beae7ec12cc000000113c00000000e0df82113b00009400000000000000000000000000000000010000088080808080c0 +4413,aa81428394eebf81649e5360ab2ad4ace37a182fd08253756dfe9b13ea7231b0,113e,f902d9f902b4a0acb4ba7b90d3a47ae2d2ed4d6009d8a4215b75b538a2827da5fd0bbad4f7f8e7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cb50b20c17fc40ee9451d0110a47517ee69f0f3d2294a52cf646528900b41563a00818e7232c33cfc1c713194a1a5814f8a15805ac47c542c9362673f8e0e7c870a0978ad1c83bcdfd75745d3551729a070bfef0f1028ed3622934a52b8886a12c20b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182113d8367c2808084662297068fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004cdf45106f9045e3433f81f61d352edbfb45c1dd0e0fa0426bf49c2b382068fed9852266ffff7f214f34000080b880000000000000010065c8b4fee76fe605e429df21a03886fddcd393f4916218ac1baa6dee89edaea64584e82934f48d15f404ab37b52e51764c925d95dddfeecb983e4e3acf9de19b7a956ceb0f6d6ef933b95b52534b424c4f434b3a30d32c01de9fc7cd46af74a39f789ecc3130a89e329beae7ec12cc000000113d00000000e0df82113c00009400000000000000000000000000000000010000088080808080c0 +4414,96a4707139732c0c9198ee12b45487dbb801be473eb3be7d412f691151e1aaa3,113f,f902e1f902bca0aa81428394eebf81649e5360ab2ad4ace37a182fd08253756dfe9b13ea7231b0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06fb1da87d06728c14da4ee6ad3a63d77c79b2ab6805b6ad21dd82f5f1288af2ea0d982a67369957ce9988563561aeb328feef06b5d8e3bc8ce04de9cf0f9bf992fa06dad774e75f3b05ca34f5042d7d6034b32d681b15a9b900551adb091754fe3aab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182113e8367c2808084662297078fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000042f1a19ec88461a1be5c4a21407eebc84d88379c1713f330fbdebddc3ed7a6bdd9852266ffff7f215334000080b88800000000000004009c34bc9b5678178a960526653a74917198366d4b81272560193206178a197667ecb43e6aab2a1da34705a81d3102516ffe5d51d07a242938445c4693a180145ce702aa9fcbc39878983ae532e661a2d38f389d52534b424c4f434b3a1b13b03132f6436294b3e68e5ef2cd0dc508b36c329beae7ec12cc000000113e00000000e0df82113d00009400000000000000000000000000000000010000088080808080c0 +4415,fdd2f104f546058f97e1bd5eea2fc9a9e9bde06acae575c8940b0533a19a74a5,1140,f902cff902aaa096a4707139732c0c9198ee12b45487dbb801be473eb3be7d412f691151e1aaa3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da092db6ed80e77cee1295511391de305a39af57a428f93178cd33d83f5df1547d1a036346af916690d335dabff2a1515654fa59f119f9ca5375d238d16d22d867d3ba02149da79d18ce64001167dc93c9ec2c15545ab2e594f4415f0efe56c402784bcb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182113f8367c2808084662297088fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004473ce0f1d5cbeb672ff20c52cc7313527fdb01c9a0d34f442a07f7f89617044d9852266ffff7f215434000080b8760000000000000100965be991d768a20ee8173b0b5e9ccd7680a2ab335685d10573a3d9aebf29a514c424bdce4dbe20853df5c0276242307006a729bdad821c516114100c1378d0771c52534b424c4f434b3a11fa6c0e3257bb2d11f10ee7d29c876f64a6dc13329beae7ec12cc000000113f00000000e0df82113e00009400000000000000000000000000000000010000088080808080c0 +4416,5b3af176afacad2df3c9aa5c9059a3c43d5fe7193dbbb24e37e98c8e4c4a5cc2,1141,f902dbf902b6a0fdd2f104f546058f97e1bd5eea2fc9a9e9bde06acae575c8940b0533a19a74a5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b5f667712b337da529b6159aca340b85e8e5cc235574b3511895ff078ccca0a1a0091afb46de3579069eed610a16d896e1e102d83c3f510c9117b952f2f51d9d8da02622d205bed063199ef846e672a945c1bbfb641a2b9e1a18b37b5b346709ac6ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211408367c2808084662297098fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001d8ede63c61077a9a6b7726f7a214e648c52ecc96f14b8129be5dd0b09c76e90d9852266ffff7f215634000080b88200000000000001800e167ee0a5349bf479a553e85fd691ce766f9e3d4f585901f399d324100d62770712b9f845dbe20aadb54e8dd70198d1c549ca566d2b9b880bdc46bd5521ed4be119ef78ef2ee7d96af01b765752534b424c4f434b3a9664d70b9c475a01f85f5f3781e675a57ffe9b69329beae7ec12cc000000114000000000e0df82113f00009400000000000000000000000000000000010000088080808080c0 +4417,df6d3db7fe2e7c98da93b399d03b4a082f44bf4bcac36570875bc34f2e5f6bd6,1142,f902cef902a9a05b3af176afacad2df3c9aa5c9059a3c43d5fe7193dbbb24e37e98c8e4c4a5cc2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05e96a0a7c00668efd0dd9c805c94b3424d64b6bfb1910ec3769da6814a4008dba071cb9e44c91b252f97e8c2aad195f196f29db2338347d365a4db348d56803beaa086c247be71b9aa3b50f0a7056214b60404f30cb202ec6333b50b7f42d8f66fc5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211418367c28080846622970a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003fa5b75c7f8327f44bda9a1706ad8db263b1cf6e7b6c3285e144cd4a4361e4a6d9852266ffff7f215734000080b8750000000000000380c66848dfcac820aeccace86abda9a14a8caccde1043bc1b7232785a247007c8b197c37dea1e5e6f399ab08f0b344d8736752b42c0f3546955ee1f920149f74d552534b424c4f434b3a7cf0642bdb94a916e20f578a812a3836660d9502d6329beae7ec12000000114100000000e0df82114000009400000000000000000000000000000000010000088080808080c0 +4418,43d22489a8076c07e32b42d2b36edd03c186c7f05d68056a6f37a6bd8f0141d5,1143,f902dff902baa0df6d3db7fe2e7c98da93b399d03b4a082f44bf4bcac36570875bc34f2e5f6bd6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da074aafe076a7d3fb6a61c47aa5e4740b175105113ada9be5e6498b267bd6f5888a02b29bae619307a175d405359fe20e4945bb7e3700e52e3593c037fce51e7bee7a06f190d43aaac12d3994d5953b2785836ac9ae6acbb13427c4c66370e414dbdfcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211428367c28080846622970b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d19aa6dba5b9e1466df09186fa1a9a5b49494d6382f488b161fc6de89a3329d8d9852266ffff7f215834000080b8860000000000000080591be921e8fca9d151788b549c53272e8755b4185f3955f309d9026c55742a205a84832fa7bb3fd33ccbd7668eebd5b0966f723d1b7b92a2d65be9904f45eb31ec17a305a585c1086d7f30bf143da59d9852534b424c4f434b3a60b9e2f3469172c5421c09a58bedf9e7f726dbf5d6329beae7ec12000000114200000000e0df82114100009400000000000000000000000000000000010000088080808080c0 +4419,9f5e5d36313b11012d83d0109ae2043f4e17f0944b8b4fe3b3d5c43480242b90,1144,f902d9f902b4a043d22489a8076c07e32b42d2b36edd03c186c7f05d68056a6f37a6bd8f0141d5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01dfbb21878591fa8ae60b9f17734c693d381eb59e889d64bf05aa151f4227423a03050a7a7d6b3820e8fdf3149698b6a64fe76c04abd5c96adf91ac7423d8bfb79a02c47ac8146f5fff61145208d50153dc529df33f865328db3d8b0a4ab1e825540b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211438367c28080846622970c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008fe970b2f1bdf8cf70f78df53cfcbdab98cff70bc6a0d99b1e96a32141ff275dd9852266ffff7f215a34000080b8800000000000000040be1beb394bc56c1a62ced1751070935b8987533a7d053921009ece5f9e174db16474f721d429d49ccfb8ed594b8b91fab059c091ff6ab67ab10eac000000000000000030cc8f6aeb02d7ed52534b424c4f434b3a0f5e1b29c24dba324acf17a436caeb5ff50902bed6329beae7ec12000000114300000000e0df82114200009400000000000000000000000000000000010000088080808080c0 +4420,bef05f96e00bc1ac3e02239f8a002f5a68b3e4a2b819f4c76b9fb9f69ea1c04f,1145,f902c8f902a3a09f5e5d36313b11012d83d0109ae2043f4e17f0944b8b4fe3b3d5c43480242b90a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ce3a743dc0315c7adc6ceca35626c28393b3b175513d3b324c500c820238ae28a0b83c890c26c67c5b24b8abb8d7a0bb418e798a68527f4a8d3e8e279211975edba0575db4f126cb42202fd30ab73efb3f37b96fc986a47e3759408149e40715d722b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211448367c28080846622970d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c51e5fcd95414f9b2cf1e9b2ccf30ef97ed4370f91c130ef8f605b578f54d678d9852266ffff7f215b34000080b86f00000000000000c01b6a9786770a32d110bb74267a3ca4919071597cf7068720d36c32db2dbab9ad3f1d8f0f2d70c3cb090b4081c679d17a1609861739c2811875f052534b424c4f434b3ae40e4a8f0e3241bdfe22e2456d983f6d101fbeeed6329beae7ec12000000114400000000e0df82114300009400000000000000000000000000000000010000088080808080c0 +4421,0ce4bae416f624f3840c73d7ac8aaf3a4937342010bce9382a434568ad676ca6,1146,f902cff902aaa0bef05f96e00bc1ac3e02239f8a002f5a68b3e4a2b819f4c76b9fb9f69ea1c04fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e94ec9664a37b32dc6edf3ed88609f0889eaa50f4039a92619fdb75b7fd4ca62a03d2ed775cb9ba3ded17a3f77d76f3349a2200c2407307aef71d8bdd7df0543e2a062a5651526acdef4936f7e560d113afc8e638aafaf3a146ca8b86c775e1857e9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211458367c28080846622970e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000be8253419de2f7d1faf41ce61d6e18ca710ad6e15079f418881041290578770bd9852266ffff7f216034000080b87600000000000002009e6e23e6c3383253fdbaae461eb7977506283929abfaae9cc185790a52c246133b8cb1448d61688c4396158f886c449a5690878aa8341b5fa03cccc5bce16db5a952534b424c4f434b3a3e38bdd0b56b8c9322905fe480750f19811e0e3ad6329beae7ec12000000114500000000e0df82114400009400000000000000000000000000000000010000088080808080c0 +4422,3bd46fbff3c618da18911c69e68a80809f10965a935b8338a2b910df3103330e,1147,f902e5f902c0a00ce4bae416f624f3840c73d7ac8aaf3a4937342010bce9382a434568ad676ca6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aaf770a2707acf59f2eecb4fbd30f07fae310de659bb33075184ec84d9c4d2e0a0432997f32f54d27ce1a1ad6609966f56c0b156b557f82a0b025062faae561e93a054a4a0b768e546cc71f5fb2eb8d160e2b761258c2d624db6cdef45998794110ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211468367c28080846622970f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000acfa222e135de5aa8700453978ab2956e63f7ccd9a05783bf86286bcc4d947f4d9852266ffff7f216134000080b88c000000000000040073624f66a872576941c5950d6c18ddf98b3bd68bd5414671ecca91dc515cc994ed87fa0d8985c8d18fe76bec67fe26d31bbffd4aa8e3abb752ea97bf21c48b9e4035b8fd58b4aa38299cafb732324291a354f9d05f955052534b424c4f434b3a325cbcef5fad8d09c2ba3636d2d0f0b4e38eabd2d6329beae7ec12000000114600000000e0df82114500009400000000000000000000000000000000010000088080808080c0 +4423,f88bd2cd48ea8856b6e1ec54542f9cc5724eb72da52d9633b6583f3c1c9b3789,1148,f902bcf90297a03bd46fbff3c618da18911c69e68a80809f10965a935b8338a2b910df3103330ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02aa50539d2f6c1ff7bc417aacc6d49211fef9b3400f7558b00dcf141ad3f5a74a01774af306ff1009af5f88c8b504077d112bfd07aaed085392e94bfef9d301cefa08d215f7823cf468ecc3319706ce495b099390eee5032c392d95b7ee0f5340fa7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211478367c2808084662297108fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e908753f51e9f13c3abb75291dec930a1183e420f1c049da416b05b525ccddd1d9852266ffff7f216234000080b863000000000000008044cf1fd0b52c63ef2bdff0b9d86d5b30388982de533c405ba37cf2b559ca114de26d310955015ed7c6bb2723e59252534b424c4f434b3a77de4a0272bd6472c482277d2de071170e1f378ad6329beae7ec12000000114700000000e0df82114600009400000000000000000000000000000000010000088080808080c0 +4424,1741929955195459e446ba8495bb027c7d0cad427050b55e060be256577bcfe6,1149,f902e4f902bfa0f88bd2cd48ea8856b6e1ec54542f9cc5724eb72da52d9633b6583f3c1c9b3789a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0800b42016fb3bd12763b4f7a668ec5d6552d043824214ca73cd2ba5e3745f27ea0fa9a0097248a7c0949fff156fe37dccb3ec367a4ed7c12693133d663c09c5652a0de0c9441dff0725ae835b7e296ed4057a0e642524a39e04271de5a8d3f05134cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211488367c2808084662297118fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003c008f1d8a4d344f8c7568c0a81c939578099170a0de2493f457512dbd3db8c2d9852266ffff7f216334000080b88b0000000000000400d73f504f2b99cdd3b45849e8bf983c3e5d458db1a7da90bd6cfaec5ba53d2704bbd892aa69296877626fd6c89c7bf4d56f5df06f487f65488a010df2fadd7f5a386433bdc09618d216675dc4c395adf7f960c32a55a652534b424c4f434b3ab666668f58d5dbfc14ae2288fa17a74418428094d6329beae7ec12000000114800000000e0df82114700009400000000000000000000000000000000010000088080808080c0 +4425,988ab331b4f33488e709b6dd5e5dc4191e693b7354349372c3c80a2d52743e7c,114a,f902c4f9029fa01741929955195459e446ba8495bb027c7d0cad427050b55e060be256577bcfe6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00062def2e87d4e65cc245c3e7823edf09eec5ec26a0f02cf19e3a807783be839a0c619ba64fab9011d5b08b3cddc334bcb2c8fd74528213e97a6969fcd60ce7941a0e657c5c0b15b6551d142915ceb207301d2851e64915c7c3d1ab41da37ae3c75cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211498367c2808084662297128fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000a15f238ad758a7b19f6279999bb39e939baa2757191c0c32acec6ec3e912091d9852266ffff7f216834000080b86b0000000000000340c7c65b0e9ae36e1c552b79065ce6c22f821fc986a6183cc5103a804f1785f83ae575ecd03a140795d2b081565f5d73798cec60f6c08952534b424c4f434b3a57bee8bfc9cb76d2d6fc8954128bb94829b07fc4d6329beae7ec12000000114900000000e0df82114800009400000000000000000000000000000000010000088080808080c0 +4426,084d2ece27b499dc551a1df836054d1472756d5c412c682d646c764cc21c9934,114b,f902e4f902bfa0988ab331b4f33488e709b6dd5e5dc4191e693b7354349372c3c80a2d52743e7ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e13c97626704e15d0a586f6875756a5b69a245f3b037d6fe8372c425a694555ca07364fa00b0ee2d1c6894db9e9233c6bdf0aa17ac18d63257a2228694a9688705a07de9dca61343193a7ffb97634f3991484f525de9802f40df8f02153cc2539e29b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182114a8367c2808084662297138fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000036a1c20a1f0023639904542043f9f1660bd450147250a65107bffb6eea822048d9852266ffff7f216934000080b88b00000000000002c0e133ce11f31e28ae22be86885f9b943c03f7c396fb962cfc86ea8f9b1c722456f7829db3e7722c90ebfb30734ddd8c02479a82210bd7475f53e1e26b5932c9deb8eecc00a8e91ee5c3ea864e27914355f7b273a9d19652534b424c4f434b3a87e62146be10f04680c80921f78b45015e58fb49d6329beae7ec12000000114a00000000e0df82114900009400000000000000000000000000000000010000088080808080c0 +4427,37e1e69f69086b29da7a1281c97304aecec2994e160d0b4b5640b799730b37ae,114c,f902d3f902aea0084d2ece27b499dc551a1df836054d1472756d5c412c682d646c764cc21c9934a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da080e1c24e291d23daf87bc6934f01ba98e0b136af0057c9454c7f1a4f3118ce88a07dd32acea887645d665db2e07babd00c1745008456939d63fce03dd0e40117e1a089e48721bef187ef4654d54bfd927c494ee644f87a0023797d8a77b8e1e7dde8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182114b8367c2808084662297148fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000673df338c6faa3da3665d0c7c7bac30e4b6f37d8731aa155a7564aed1bb396ecd9852266ffff7f216b34000080b87a0000000000000300079e6450622916df9d27bd674e3adf18350772e02c506921f062a2bc44f5d74c547bc910a2a65a6dc417ca4645908fb9387588b7f52357c26cfa2a54a59e18e651b573a26452534b424c4f434b3aa6f3dec35e224980364012e04ee13a85aed04d70d6329beae7ec12000000114b00000000e0df82114a00009400000000000000000000000000000000010000088080808080c0 +4428,334544b03f221b9d774a4e4f99ec2e7754fa07ff5f08d651f92c0bd9c88ce84f,114d,f902b9f90294a037e1e69f69086b29da7a1281c97304aecec2994e160d0b4b5640b799730b37aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da016118d8be6c23ee4108eedfc5c511f23ad58cf91d5f4fe180795e04a0ec8afa7a0243e252284c70c7d03a1743e63a75ed1c09fee897f30001decc8dbe0d4ee6c50a01d311d7863421e76d7d64e7f1682be07431ad53409705d1a141e87956d79fb05b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182114c8367c2808084662297158fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006a6ce3b36c5aabb17449e9f9166e9db34ff78105d607219983b86fbd57ee113dd9852266ffff7f216d34000080b86000000000000001002cb1dba7ad8bd46444c4ae33bbda893be37625fd1193e2f8064b6326c959bac25f3c8fb0ed92ec3cec97c152534b424c4f434b3a101e16286a1a856a298927ac40a4bfe254e6d807d6329beae7ec12000000114c00000000e0df82114b00009400000000000000000000000000000000010000088080808080c0 +4429,b90fef1d49ae4893f9aec5a1b164e698c48d298604aba7b48a17ba98589014f3,114e,f902c1f9029ca0334544b03f221b9d774a4e4f99ec2e7754fa07ff5f08d651f92c0bd9c88ce84fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07cf44f6e3aa05fd913241af7bdb530670e54f588880a978cf799a5159964aa0aa0ce0a3d1040f9bbde620b03f8ce32bda8f62170ccd1f1c85749b8130741365379a0a04de878fa8ef5cab0f4a32e98425a2b47270855c65417625be925cd2740f6afb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182114d8367c2808084662297168fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006e15bcadd10e4c438944fa016391f4db4a0b7e6178fe351e887aea539692598dd9852266ffff7f216f34000080b868000000000000018082bb34e55e713fa36ce583fc6d510bdcbd7c69d81fe1ecccb51d4abaf7982a14cc9bbc361e623c6f0df19bbaccd417a1256a8652534b424c4f434b3aeb44b5855388983646dd5f3af15433d3f625197cd6329beae7ec12000000114d00000000e0df82114c00009400000000000000000000000000000000010000088080808080c0 +4430,54974f400563a4e824dc25848561ccdd5600877977570968768ddbb6c8eac40e,114f,f902daf902b5a0b90fef1d49ae4893f9aec5a1b164e698c48d298604aba7b48a17ba98589014f3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da009cc71ece5d7becac6cd8601d9a45f4aac8c31376e15ae70fc3794b92f76e523a0d6acb4c623f33260d0c9ab7fbfa8de759762c01a4a8a4fcd346e1fa1d0373987a00387d11317ae4ac4a831c58af8f4b81613be88158673f4cd583d4c455f278bd2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182114e8367c2808084662297178fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000a0dcd0b285f115ed406f30de5d82e7140321c2966c1b2cf360d20e5c4b15f9bd9852266ffff7f217234000080b88100000000000002806e18434e89d1d8a709122e4d3bb4dfa1533be5da5683c49ce1b9d57f5f9f35d7d6c78668bccd601920ec75237707a114d2c2e294a76616c1b4fd712e8ce0223ca381d9d7c809bfd620a2b08052534b424c4f434b3ab151fe4d454ce00435e9bca2be7a05b5e4bea6b2d6329beae7ec12000000114e00000000e0df82114d00009400000000000000000000000000000000010000088080808080c0 +4431,77566edbcb1f155bfacf557450d7077a0a20958a9a1e97028f858d9b5ad61355,1150,f902d2f902ada054974f400563a4e824dc25848561ccdd5600877977570968768ddbb6c8eac40ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0329931e5f2563d15a6794ad96dab89464b679bea477d661abbff4925095f02efa0c0937b014b41c1ae9c8481a226db065e6038ffdb5e374bfcf28a4341bee70605a0c1649ef6de9f5f3e83df2f591d24b6425f1b51c8ad5ffa3e6d603ad96219fad7b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182114f8367c2808084662297188fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007968d5e969fcc5fae04d71202621d0616b02cbecad18f158dc1f5a5e94c895dad9852266ffff7f217434000080b87900000000000001c0b60d081f28c3400e31d84c19ead039f648a4a1c3f1cb8b6db3992fa5f0cf188631d20b6d3bb813a08a0127e34b4d676c4150709f2dcf9add22780522ada2f1d05bbe6e6b52534b424c4f434b3ab2c36aceee5558fe402b4ac5255edbcc73d6b184d6329beae7ec12000000114f00000000e0df82114e00009400000000000000000000000000000000010000088080808080c0 +4432,815165383f0a97a604d71090fd75850bddfaf9af5d50db91cf592785eba8c57b,1151,f902ecf902c7a077566edbcb1f155bfacf557450d7077a0a20958a9a1e97028f858d9b5ad61355a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02ff28fa2b91427b0f07772bd772926981e983d794aae4786107946d5d994392fa05ec7b8b5014117174d08f424e72ef876d7c39c43fdcb3e245af8126d14da4b41a0ab23c718b7399da3c23e5530f9a5a4fc8c8ebe39166fe6d1ffe976818dd84391b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211508367c2808084662297198fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000084a9ea4e293da0b4cc041fae98c4016d3373ed5b7b8beec7072f79ebe417db72d9852266ffff7f217534000080b8930000000000000180cee3c7e42639dc22ccc12ed99c57864f7c8e8f3bebdb5cf2f1ee93baa7c7517521d5963f5eb56a3312105b9bfda7bef53cbdd9371f5620ae6892d1d61eb6600abc1fbec000d985f12278a71e89858ac67d43cee3e59aa662bd6e496b543052534b424c4f434b3a49be2aa64b9c0d398c1b0042da504bd9e3576f2ed6329beae7ec12000000115000000000e0df82114f00009400000000000000000000000000000000010000088080808080c0 +4433,3bf075c367438a77c94fb7aa1f61391c0732061a323dc59528af98cc4faf35e7,1152,f902ebf902c6a0815165383f0a97a604d71090fd75850bddfaf9af5d50db91cf592785eba8c57ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bbb692389763ece3f4c6d68080c3cc3e38440b87320c3e62f7f8867cd0916e0da0246d49a5879c73e947879e4da1a3d7ee7daf833c52fde9850708f23203a5c482a048ceb5888ac3d58a327768985663c05225cb09a30e4b8f606b20fbccf5adb208b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211518367c28080846622971a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d7dd15cfb6b85877249a5230706a2b23ec8d176eac3d6b4558278a4a6b420708d9852266ffff7f217834000080b8920000000000000200487d65363219bf14011d20126c113165eeee8fe5afc05bd99f860800e38585f2269c1f798b50e0c75a83b56daeeb1b2f651f772eb78606db9663bd786bb6facb17215aec81d7194fb0d0a9ee9bb6803dc06da8f18e67d7d62d7d9fab7152534b424c4f434b3a4f616fad881720a9024b8e0adc3077b3b0ecc968d6329beae7ec12000000115100000000e0df82115000009400000000000000000000000000000000010000088080808080c0 +4434,3967021e028deb6083d3ea0db46e0e8d1fde515e232f50c542888bce8707454e,1153,f902e0f902bba03bf075c367438a77c94fb7aa1f61391c0732061a323dc59528af98cc4faf35e7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0258192bb83f8085a0d3aa9d561dcb5ec1444cbc009df389f041138f913fb6068a01398e73b58a8df5582a86f7fa0131b1beb3a80ac1f580989f3105e0c8d8a97eda0f23c7dc7d85275360fdda6c17efaaa4df9f6e05c0f5d67af73162bcd582ca29cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211528367c28080846622971b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ca88056615daea499116820b04819f042d2b1134dd9e32f51cd95f974cc3ba8dd9852266ffff7f217934000080b88700000000000000c008f2bffae5583dde64369a3d9d7d9c1a9f1cfc29186a04529aa65f2972aa6a93f5266978adf316ddfd2176673df4609b05b07e3e85943a313f27afdb2e7d874c1458dc909a335d152354c65ec44b39056cf652534b424c4f434b3ad7bff808d52354a4e826197715922bf6f1d6919ed6329beae7ec12000000115200000000e0df82115100009400000000000000000000000000000000010000088080808080c0 +4435,43e10f2b109a1c5e08a01468e48db2edca50f784959dec6e91bc7ff96e7161f3,1154,f902e9f902c4a03967021e028deb6083d3ea0db46e0e8d1fde515e232f50c542888bce8707454ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d06ad72362e75c326146af21d4709a8ae93f0502cee1387b1edd23c3d5b0a05ca09c817cc3f1371b3f84ab585299fdd0f46dd301780998b15f432d712145ab336fa053d304256f9f070ea6f1f3953f671a037cdbe586bf35d43355c5227402c17dc8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211538367c28080846622971c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fe17894bf5d673aea29b4cbb3e55f20693d1f680919fe5f7b5788efd4d1bd0d1d9852266ffff7f217a34000080b89000000000000003007888e87552e90f5fd4dac3405ed2cc896aa332d9fda3c465fb7040afe6960cec214e1b08cba644cf647ee0916d78a0701b0588728cb59f4fa9331cf27cbf09c8bdb83677cb8994614776df4f2e33c1152b4935c56e811ef3bdeee852534b424c4f434b3aff51f0cb062dfcf042a01b94699ebf15cf539ea0d6329beae7ec12000000115300000000e0df82115200009400000000000000000000000000000000010000088080808080c0 +4436,6bbad1d4495b19613190df291544a3b313cfab5791d384fa23eff6019e94a586,1155,f902b8f90293a043e10f2b109a1c5e08a01468e48db2edca50f784959dec6e91bc7ff96e7161f3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e32aa7d845f25f424d39b73e50c1070fa1e2f87f682b92996417a0e3e5854602a093653e86e5182f2edf86c2e4befb66ff11ae85dca69f76b5ec3e6f5825a5eefca026a880245781a729205ea8470704ec1fd585362e48a781f6b0ceeed4effcbbcdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211548367c28080846622971d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003ca5ab421c564029d73cab2d08d19c94ec64f110d8c1fee46ab2a15230cae720d9852266ffff7f217b34000080b85f00000000000002807a1022ee145029c24529c9d282cbaad8488f1616e862abdecb6d2cf4842928612a52e4aa99f331d7811c52534b424c4f434b3aa76067fb373f67aee74741d4ad36cdcd7b26d7f8d6329beae7ec12000000115400000000e0df82115300009400000000000000000000000000000000010000088080808080c0 +4437,15612d8b57c069345c3f98753fb28e0fbaf9f42ddabf87ab9f8fd7fa48324dfb,1156,f902c2f9029da06bbad1d4495b19613190df291544a3b313cfab5791d384fa23eff6019e94a586a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0abb65dd60505c3e7ef97b0b965f35c48a7908a51e97e14afebf2b4d7f0ac935ca0cd4e66c1f21062bc45c366c76bb67722e5f3123bbb47a5caeb8e3664eff2338ea06af29786e964cc8d240d94040e73bc20b78edec4512d0767622905c06def40b4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211558367c28080846622971e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f694afcb2dc6326006553b7ac5d8c763b5259e65c6215cb452910293ef0d74b7d9852266ffff7f218134000080b8690000000000000240bfa61d0e60314809ff14bd6f0d3dc4e8e2f12b3bdef18c8e3dd087dcae41da6c629d409e09a7ed933a2f928555549422f6123c6552534b424c4f434b3aea9d1a7c0fcad970ecc19e5a3c62c397eb553ae4d6329beae7ec12000000115500000000e0df82115400009400000000000000000000000000000000010000088080808080c0 +4438,b41a526f1da3c03877de69ec359287015f84e7ff3798da92044630dd0d5f94c3,1157,f902b5f90290a015612d8b57c069345c3f98753fb28e0fbaf9f42ddabf87ab9f8fd7fa48324dfba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03f74d9e393ee3306dcc994b406188d83c1840909bb6460df0b5731d3cf97ebe3a0641d417cd30d883f23c0dd2b329fb9df60d88ef197598755ac440c671447e335a00b3e35807556d4c78186971d0bc1495c0f50443b7610472afc58e331ec5d7131b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211568367c28080846622971f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008eeec36719a78ef4c1932815da555f94f203a847e07cff8caed7710bbea4777ad9852266ffff7f218334000080b85c0000000000000340ea8a10e83effbc6a49512831d0cb4607fcd887a81df159a3a59263ab18bb051b84192c90bc751152534b424c4f434b3a556cd531ad0ddef67d9a9f80868ef04a73d8b6bbd6329beae7ec12000000115600000000e0df82115500009400000000000000000000000000000000010000088080808080c0 +4439,5237751a6e02561435212b2d472061272779970151792513bfcb70a5698ca37e,1158,f902cdf902a8a0b41a526f1da3c03877de69ec359287015f84e7ff3798da92044630dd0d5f94c3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bb7854afdd7113f261914f02a9263ff16a743bac3279f3dae7b92e98a1e52772a014b4b3686b635a85711169cd700465edd29fb6fc7e81791542ab94427933c32aa0d3c22c5137ae09628ca84530edee2371770f87fed6a39122255b732505fffa75b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211578367c2808084662297208fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b475813b48ef9405c57b88c881b07056b6f73dcd6b9be19e4b09ef808134258dda852266ffff7f218534000080b8740000000000000380e7c06200338af4def10940ebe3acd8b84eb8afd8975cd2be37d5adadeecbf399615c323cb2afb597022eaef74f47a70781b384fb2677c11833442222212ab852534b424c4f434b3a9a58df09c52b15ca4fcf219cadc2ebb798f37e81d6329beae7ec12000000115700000000e0df82115600009400000000000000000000000000000000010000088080808080c0 +4440,08b1b22826c8d67a4393fd60fef72bd3d35c077bc1b99671c8743b0e21f4da9e,1159,f902ddf902b8a05237751a6e02561435212b2d472061272779970151792513bfcb70a5698ca37ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0286068553a783d67ccd1e4d7cf6568073962d5e80c9a502973e2e1b4dc57cf93a093f177441b3a3b3616a68b03705390392a9df0dae9a990f65ef794f987fff59fa09621536f7c455e7239cd0dbad06c69b75fa989fc965c91ab9b2e1a325d82ee5db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211588367c2808084662297218fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000afd69669157a9a0606537a73cb70cecfc7983f661835d8c9cc50f710d1080747da852266ffff7f218634000080b8840000000000000080ccf28c5a08313e424de80d3cca2294fbe44c8f231effe98496bd7a6a1bd408c7a6f687416d9e6aad7b6decfca1648315464f45f00bb0d7c183850d63dffc9b5aaeb9b0a000011f916031399fef5e0a52534b424c4f434b3af66982d565ba87019536605c45f901edec2fe950d6329beae7ec12000000115800000000e0df82115700009400000000000000000000000000000000010000088080808080c0 +4441,441701a3a52b115a1e7e68fd0d05eea7eb60372dc8d11c85b682af503bdd49d1,115a,f902c4f9029fa008b1b22826c8d67a4393fd60fef72bd3d35c077bc1b99671c8743b0e21f4da9ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da009c667012bfa19be473f449c4998fbf37f79eed427ea3ac7a52767f1b8db07d3a09ea40d907f48c8648cc7f0a202ad83bee2e03318dbdb73cd88ec5bced8ba6b31a04cdcf7a65a1faf7c9d663dc0b400d0bdf8d37bb8b7794c01b09535f7eadd8de9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211598367c2808084662297228fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004965c99d789a4dd6560824fbb69cd490a0d53c0b83846ce4adcb12c6872c4277da852266ffff7f218834000080b86b0000000000000340effaafef4d2c6c775476ba61edb1f34b1dce22c51267018f5a902ed5ce0bf73b6a8abe1faea2ec04a0935e4a44d230319b13bfc52ff252534b424c4f434b3a08a948a27ca7c5fe3d883c00f315422922492967d6329beae7ec12000000115900000000e0df82115800009400000000000000000000000000000000010000088080808080c0 +4442,f282c2b05efa7ba1ee60b75aa26f425301d919cde14f7fd10b4470e77fece78a,115b,f902dcf902b7a0441701a3a52b115a1e7e68fd0d05eea7eb60372dc8d11c85b682af503bdd49d1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f833b8a3fa9d591ddb8900a9603ff0c761ef767a9150602327cfe27503bcf85ca063cc9ec12b76e83494c1db3762c079daeb41ba979a73de6651330a518f8e0499a0dac36e7634739355361ebd67c0d682b7f79db828d1aab6764b738e3d3f7390c0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182115a8367c2808084662297238fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e8497dbae53243dae9e84117d105606ceeeeb4378b6f07def8692a024aac9fd3da852266ffff7f218934000080b8830000000000000340bd2991c9cd6258a094afd00b93447e6af502b5e87f3fdf44e68f6031d259a0d9a9922ad5e7ad3cd8ffaf428f4b2ec0d591f5dfb74f1d044a12a00d39e14698cf02a29581cdcc1c04f861a56afce752534b424c4f434b3a4685837cfe8cf373e0e0a92ff2be927883a2f0c9d6329beae7ec12000000115a00000000e0df82115900009400000000000000000000000000000000010000088080808080c0 +4443,c7d835505091b2e15f96c4aff8d08078fb66a963b4eaa7f30856a97a0e11ef77,115c,f902d0f902aba0f282c2b05efa7ba1ee60b75aa26f425301d919cde14f7fd10b4470e77fece78aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da027720ca13a0bf0982f334e1734dc0f51480aaf1ffd1a76b9902c1196a2f720d5a0f5e87d8c6af88c55991524f8cf300d9493aad576d89daa081fd2e241a92458dfa09b2bcb99dbc30cb0890931840d5a85ce7b8de5c5d856c25b4fe534add7cbeda4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182115b8367c2808084662297248fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000006715af9ee0e79a9c32b9803d3d59adeacf5692dd8b8ac75a098496f2f7f50da852266ffff7f218d34000080b87700000000000001c05390ff460e22139b97f148c038762284bd7b8246ec99e5c1332940f0f9b2f50b9e7f0184093819e0d787b0a0cb05242b795308ecfb9a837146e45609010fdbec388752534b424c4f434b3ac2bb534e5640f206ad5ff5e774a398e79e56c605d6329beae7ec12000000115b00000000e0df82115a00009400000000000000000000000000000000010000088080808080c0 +4444,5a8f830cdfd05c1e7b888e794d6e4747b2129c1a2122432a6ea5e37ead192aa2,115d,f902eaf902c5a0c7d835505091b2e15f96c4aff8d08078fb66a963b4eaa7f30856a97a0e11ef77a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a141abe9e8d7aeb49cb13610d2eb1a96b2f2fba6c708e3b9312e3e7fd680b354a089b2f501ef704caf10d022e86c746d273b0eb5d94afabd5dd0710f83ed1f8c21a06730514ef0dc06f0a02d9defbea6525685cfd3601e05e86235aec362b388e48bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182115c8367c2808084662297258fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e450a9a915fd79950b99b5ee27f7a1eeababbdd0055e7093d8055aaf654cc5a6da852266ffff7f218f34000080b89100000000000001c0dec4062831490a0066ec11b86135a6625c813ca789a3a705237600ee4a31431eea48cace3e6a372ef1c53e62ced7242cd97f7f23eb719faa73956b1258b9ba41a713230ba5913c32bfd6149cc550b66bf111b0283ee2d5a47f80311a52534b424c4f434b3a24ceb2b47e6ea5643a5dd8cfd63c350ce1b90b4ad6329beae7ec12000000115c00000000e0df82115b00009400000000000000000000000000000000010000088080808080c0 +4445,72e1cff431651681971f1900dd33b9334ab82fffaaf2968a5138a39975b3c204,115e,f902cdf902a8a05a8f830cdfd05c1e7b888e794d6e4747b2129c1a2122432a6ea5e37ead192aa2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f293be66dacab60f97537c7bc3cc7ac0d84a6587da62be96827449c789fbc605a021e1f754ba48cb8548a22b4525f82c072ad4bd2ae782cbc15004271ba2dbfc82a0b3c87a4e98f14d63ebcf1d0cb56fa31f24c4692ff33092622d307ed07035c2e8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182115d8367c2808084662297268fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b649e0b1a4df49f782f49bb8f89cf20d0294770c2c81ae5f18860fa3a80212cdda852266ffff7f219234000080b8740000000000000400b3aec10bc12caf9ad594b5fd7b4c0fd062cb613bdaed8471c5f94b8c87e733a92f1d1fa9fd65b11fc0d160a9439ce42b4e221065e8a518f612dd29ab86ea4a52534b424c4f434b3aa399645bcce4f6409a22376ca89b07cda4c7f292d6329beae7ec12000000115d00000000e0df82115c00009400000000000000000000000000000000010000088080808080c0 +4446,14c18da1c47de7dc7a5a9119ef3a7fa1aae9c527b166ab3bd375acbc38850a9c,115f,f902b8f90293a072e1cff431651681971f1900dd33b9334ab82fffaaf2968a5138a39975b3c204a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a3e71b57ee20c75566e2c1aad889a7daceed0b3b0c91eaa0219f553443b6b210a02b3962db129b1d2b8ccf2d21b6fec3fbd4a14032a30009a9968659b26b83d086a08ed09463ebf87871516dfa4d8a8e7f307b22a02de345740030b856a898466544b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182115e8367c2808084662297278fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002052161912acd51bde522a9dca5584bd7d9e679e297cac7ec739c620e79d1ce7da852266ffff7f219b34000080b85f0000000000000280cf739d5603ccc24fe8ec70025deece31f7f5768fbb90591bb1f33f5b43c54702c8cef44bf6421eec816f52534b424c4f434b3a43247c130b1a56556adc9628749f623f5f79f0dad6329beae7ec12000000115e00000000e0df82115d00009400000000000000000000000000000000010000088080808080c0 +4447,6d332fa398be3692fb255874063a5bb0bf4bc61eb68109137c38b71dc6214601,1160,f902c2f9029da014c18da1c47de7dc7a5a9119ef3a7fa1aae9c527b166ab3bd375acbc38850a9ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da077cae0e5f6ce88fe603c96e731169dd12767b08da41c5450346033f7bb52d572a02c8d064f2c1e4112ff844d52de9e6a54a6f0870891faf42a96760ee5db9ff081a09e3984c3ad8dd027f2a84247c66feb88aaada46f0f8c2097b8ed9c5769a2ccb0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182115f8367c2808084662297288fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008fb628aaca0eb93f2a834c745cb0a21ecf986a45eed03c28e3b3f26ba07375ddda852266ffff7f219c34000080b86900000000000001c0e95e9760a41297d9fc5a73c0587ffcd5e944b43272de0a06fb2fdef5e45af2cdd945c0d170e0f4c7616d3aafb9044bcbdde725c752534b424c4f434b3ab56ad00d7f6e02e0350cebf998e4914c2030dfeed6329beae7ec12000000115f00000000e0df82115e00009400000000000000000000000000000000010000088080808080c0 +4448,5a0455d41eb2573b6ac961d627494a0bc0b2c02039ab22fb731ba4b1021362cf,1161,f902c5f902a0a06d332fa398be3692fb255874063a5bb0bf4bc61eb68109137c38b71dc6214601a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02c50b835982f8d637247c948dfc909895617b2e0c1580c1cd87b9d4d0d04da82a08e4a56ab4627b6db8f293abbd992943b3a726af6dbed3e93694d7c175ddccbd7a0017d49fc0642ec43ad2c86383b5ab873de65b4ec0fdee48b434e9568c695f9f5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211608367c2808084662297298fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a4644612beb7092502b6de54f757c1d801032ecd2fd91b83400c5a2626b1f895da852266ffff7f219e34000080b86c0000000000000380d8a0210e8996a8dc2426a1bd3bf29bc231f1a2c220848c214ccaf64f8c9cd5bff40a95e8d29517bf22872d69c837100339c23222e4e39652534b424c4f434b3ab0a485912ec21e01eb9d01af3f41d414e5d79f28d6329beae7ec12000000116000000000e0df82115f00009400000000000000000000000000000000010000088080808080c0 +4449,b297ef2940bf655dd46664c40123c1efc3709fdda307fb453669bf230f0aaebf,1162,f902cbf902a6a05a0455d41eb2573b6ac961d627494a0bc0b2c02039ab22fb731ba4b1021362cfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07c6827977e66a9d5262d3db28fed30e62c3a76285ee355ca961f0c538623439ca0f045db59602b04d8a1600aa8d06390a270172460ac513022b35fdce4d4e11a14a056a1999f8c6541acf8076357199c3164bc81de89e89715226ec6f7961e8c3359b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211618367c28080846622972a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d0e270baaf55047c3c323ceb672318ed92fad6ad1eaed7c014c6576b46b2e627da852266ffff7f21a234000080b8720000000000000200ed4e07deb92a379e9b48e0803bc01103566848f272360c451042b3d9d1798ab7c37acc2919809a6fd793acec874a58467fc6a77656716e01849901919452534b424c4f434b3a5de9826bd50c667cbad67a14194331225eb208d6d6329beae7ec12000000116100000000e0df82116000009400000000000000000000000000000000010000088080808080c0 +4450,1702753b93e49a9f6098ebd2d1e97094313f54643025dba9b5a5501626b70e6b,1163,f902d3f902aea0b297ef2940bf655dd46664c40123c1efc3709fdda307fb453669bf230f0aaebfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07d1f12dbe1a97713d378fe5f2cdb8660318a4dfdd1a1bce6eb9e3ea5129757b8a01e5c6b3dd2245896bf6c3269e381b7e05ec23ecd6b3bf851a9b69639ca272feca02cd264151ffcc6d09e32e086ff0a0563c138d86fb8ba097638b04154a3ea1036b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211628367c28080846622972b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000157f23834873e1436735351afb805ed64785e24fc942f1450d116ecb88e5b26fda852266ffff7f21a434000080b87a0000000000000240967467d15a493de875365a6565b8ec5b23a8078e4762496bdbcefbc74f69a689d67ffe5966854bc985aa6f5a3fa88224a7774868cb1bfc95998c762ae78e8c408e28fcbc7752534b424c4f434b3a71ad0ee9d552116bf3c4eab5aa9e1641c1b65912d6329beae7ec12000000116200000000e0df82116100009400000000000000000000000000000000010000088080808080c0 +4451,8b93e71a0cbe5f5c5732a0a6f47aacaac455360b0cd0f5c97165e2055c0cb21d,1164,f902c8f902a3a01702753b93e49a9f6098ebd2d1e97094313f54643025dba9b5a5501626b70e6ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05f02dcec9ade238aaa9bbb1b13895f4f497015f50320508d36e128692bcc5746a0cf785c711ee48899eb3fe81edd93e78701e26c17e2bff5b4045576ec1894409aa0d9d5c152346f260550ab81de99d67ef4f87f7fbfa37a43253e07254891e78bf0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211638367c28080846622972c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c4f373153706f1dfe9789d1d9098d843a2177b56c6e07c5c2bd7fccf50bb83fada852266ffff7f21aa34000080b86f00000000000002800a7a5e81b9169059e976a7d2d19b870a55ede28a0bd326d42da472ba27043bcc8ef18c57d1142d610e4b5d24b60e6918692bcc4f1cb1ced4049b52534b424c4f434b3a26a4b94231ce0cfefa44b0206e1e632dc98528c1d6329beae7ec12000000116300000000e0df82116200009400000000000000000000000000000000010000088080808080c0 +4452,3861e43a2d43a8f06db38a52db9db5ef94c0ee04648b5b6cfaa2e6f73f4f4c20,1165,f902b5f90290a08b93e71a0cbe5f5c5732a0a6f47aacaac455360b0cd0f5c97165e2055c0cb21da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05e5d8c21bce6d118800f0410bd5577c7e00ea1e238d0e32d3c6a473e6a298887a0215221a501a132e23bc3c8992fac81758c64067453fdab8923e6b82d2350fcbba0eebeaa168a070fb0423b4d6381afbf9e7ea6b1e6b556148b2112e2f8b7f3720eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211648367c28080846622972d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ae19aa87a590237b5d739545fe35b48566ec646c1c286202466e5d8703c064e3da852266ffff7f21ac34000080b85c00000000000001809cd2fa488252d9a280bcd7a9c8d0a8b49bd3af1a06329b22ca0150cd91176fe85f5bd16c2d284952534b424c4f434b3ac098bd3f8ac2afb00fa7b704f180cc1c4e139b9fd6329beae7ec12000000116400000000e0df82116300009400000000000000000000000000000000010000088080808080c0 +4453,85a9de47c1b5b340d162f3ce7d536af42a78161d16a03fcd70dc064e28808e79,1166,f902b5f90290a03861e43a2d43a8f06db38a52db9db5ef94c0ee04648b5b6cfaa2e6f73f4f4c20a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c18e0240f071cd6f100e1be40a063bbf8e499fafd4279cf7cf917270a043dcf5a0be9f9e1bf9643a9f3011bceb967b54d1ff791607b25691830ac2f516cd4f5ceea072766433d3c1af6c225bb3128bdbbc1383ff7eadc4d6e0a9649eb1cd5dfd2c49b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211658367c28080846622972e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d1497f3de1fe802fea0567aa2389f2cbfb8bdb393f8e2c24472eef4d235b6fa2da852266ffff7f21b234000080b85c00000000000003c042ca924e746fd6f1394e06ae211341eaff55abd50282990fcb97c7500e3a84a0ce9ee2e99c3d2652534b424c4f434b3a00cef5751d473abb0da64c633360226856b0ef97d6329beae7ec12000000116500000000e0df82116400009400000000000000000000000000000000010000088080808080c0 +4454,8455364100d1baa13f5953968c6f2728fd2745b536488b680137ff96d21267e6,1167,f902dcf902b7a085a9de47c1b5b340d162f3ce7d536af42a78161d16a03fcd70dc064e28808e79a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da092322cd5b337b454bcabcad3abd8cf3b7803b096ba24c46ae10b0b0b9155c881a0389ce75cde4af56a6f2c508894df4e363a8161a5028edc95252d819e5804ecc7a04c3240c8c2d895c900fcd3d05c858861c1e0bbd25d9a09950cc5bf6a7e36d29eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211668367c28080846622972f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000efaa5eb796909883e5f4149910edc0f5f3aa2c944fb2f7c0e7a7eefe77f5be14da852266ffff7f21b334000080b8830000000000000380612b952e13fa41b049f9dc2b6ab22f7da051b722c27b63c56fa2c018059210256d0f531e28c545ee2597d469493179bc5cd4b6d2e07558b33210deb01e1b94f37af47c16e14b954c45c6622f74cd52534b424c4f434b3a23a623700ad9aaf59de56ed7da74c818c46189f6d6329beae7ec12000000116600000000e0df82116500009400000000000000000000000000000000010000088080808080c0 +4455,4498abd1ec0c6c6fd53097849be4fbd0041d7f4300fd4507446a89ce55a12370,1168,f902e4f902bfa08455364100d1baa13f5953968c6f2728fd2745b536488b680137ff96d21267e6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a90442234502e3549b7f32a325684aa993dbda110be8c9c980b3d400b3080777a0145e98d6051d4b131927a3b5639a335c0254b3a56e53c282c7e6bc5fb0ac3adaa08878985819fdb29861da62a30f6b8892f8f6b9f763b2fb58bab0880529d81d20b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211678367c2808084662297308fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009abd760aa906b5d5aa026aeed88e6476909bf097ce47102399342ef6337c095dda852266ffff7f21b734000080b88b000000000000010045dd44eba6d9ae91d2e231c12def677e1dcbd45eb622591ac89e7a662d613534c4950898ae167d4dad247870b84b817cf9941346492fb7daeae6ab14e88043d91fbdcf8cc85afb46af4b5d782968e17d1e575449fce552534b424c4f434b3a46644f26cd88d26216e6681295ddf2b43e86a173d6329beae7ec12000000116700000000e0df82116600009400000000000000000000000000000000010000088080808080c0 +4456,465c4591e55a4fae37916a1d277a5393092fac9fb3f37cf49b0a9c2981790e8c,1169,f902b7f90292a04498abd1ec0c6c6fd53097849be4fbd0041d7f4300fd4507446a89ce55a12370a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09af096e4cbaf1ab75dfddcd4e1bb111ea693dc607989502d9a7aaaa80f680902a0733eb87358470fd91ee93845e40c037e1c6583f283c4d934f7fd26df2c7ed125a05f7400f3c1cb3659fd5c57d8b575c62d900d1fb2d315a269faf00551d80ba3a2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211688367c2808084662297318fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d219b816de3fab102d4db3d204af52b7f452fd4f647ecda6c7ced48bceaf6515da852266ffff7f21ba34000080b85e0000000000000180451ea620fa64b865a1ad7d5984a94f52f1c8199f8886b6aef65fc80bb748c0d409c1a8d19e20a0885f52534b424c4f434b3a4c62fa1c3f1dfe057a051f0a442c6831d25778eed6329beae7ec12000000116800000000e0df82116700009400000000000000000000000000000000010000088080808080c0 +4457,1212fe7703203f0d2fcabffbe0e85817225150bd2885c65dae00eca0a09adf70,116a,f902c6f902a1a0465c4591e55a4fae37916a1d277a5393092fac9fb3f37cf49b0a9c2981790e8ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bbfa40454c10e1ffb4d71d429e87fd34a83b955777b5862c1d33a39aef83cefaa001b9d654a3a80b624c59524255a464002151eeeefdb95e8db401f404eee4fd7da05e46b3a80a7353e437dd791b9f6031b55af3247afb07eceeb6a8e2da0aa98085b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211698367c2808084662297328fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000068a40b30d82d0b1170eac44189f78f487a8048183bd41763a35cabe32ca42e4da852266ffff7f21bb34000080b86d0000000000000380b478c4160886bd3f21330bb51a69dbbc5933ae94f4835639d6cb93f2b795024a24a3ac658561751d6921effa68153ca301c8c885637e92b452534b424c4f434b3a5e957ea52e4cfc507fd888727bfbc10a7e93686ed6329beae7ec12000000116900000000e0df82116800009400000000000000000000000000000000010000088080808080c0 +4458,5088e9b491f5a30f4d604ff83f8e9ab15c96d83920faf6845d6d621a6e7b08c2,116b,f902dff902baa01212fe7703203f0d2fcabffbe0e85817225150bd2885c65dae00eca0a09adf70a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05f3fa21701920fbf9a0c62ac8d9e9412b4bec721a6d9f5b03dba3b2ff7262c71a02c1dbdf8d811406e8989cfb5c80d9b5e875f501a7c18ffde5c7d1c5fd109ee48a02e5e626973c57e4fbd664c1b321daff5bfc5f0b1926d95c99fd80168037d3ee3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182116a8367c2808084662297338fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000256de2856641763230980a7ae2f07da43bb43975bd0ba772d8747e0e46da6d4bda852266ffff7f21bd34000080b88600000000000001408c8c0886c358424ae88dacf0d93e101e673b117c9780c4d24a058fa35cf514c4e0bb2cbb6a27a15c31c25066afeba113e0fefb5336072e1b1be183346770f17c3bba8324da27e8058c79ee34388fce907052534b424c4f434b3ad78bddd5026782de5d4a6d8d72db327005af4904d6329beae7ec12000000116a00000000e0df82116900009400000000000000000000000000000000010000088080808080c0 +4459,b9f05f0f978a0fbf1b6d1405c19b3c958b74bfcb1046fd26a39b6ffbbbbc7e6e,116c,f902e1f902bca05088e9b491f5a30f4d604ff83f8e9ab15c96d83920faf6845d6d621a6e7b08c2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da021692c2b8f35c918fbba958650eff716c2df775d57493c0a7b9bced9aaaa3954a04138766df7982b54b2bace8f272e71b07c72e355c2763bdd9ec14d594b781180a0749e07d75201e2432f9470a055a44ca184e189e6c70a18e0fb78fb5c3eb8ad3bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182116b8367c2808084662297348fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000baf5d51bcf1ed36c6dc2e48595b836d273ca01fa3554e3ce1bb6df717c8b0fa1da852266ffff7f21bf34000080b8880000000000000200bb539ad990b701cbcc04da536fda795d762a2d2c22c12cbaf13885c5f3ffa35fe969987be3d1f5b4f13391a34ca5c4ba087b7f4f2fa6ef27d77edb4fd984c9c7473f6a7422d023e43d92b6eef3c2f6aac4869552534b424c4f434b3a9ca17ec5810bca3c104c305354142581d49ce83dd6329beae7ec12000000116b00000000e0df82116a00009400000000000000000000000000000000010000088080808080c0 +4460,ce9e7073b06fc95177ba8718331c0edcd569d781fda266f53768b6fd3ae73f8c,116d,f902b5f90290a0b9f05f0f978a0fbf1b6d1405c19b3c958b74bfcb1046fd26a39b6ffbbbbc7e6ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03725bdcdbb59a292c90c3944421c795654dbba40a2157c6ab958dc7e4a52ce60a0e9f3f20354cc4dc286c303c839401f0a55ffebca2ae843e6668fd1609b2cc6eba0b38ab314af6096bb12fd2e0d456db0e4f599dda44db0afcaca683bc4dfddd7c6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182116c8367c2808084662297358fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fc4d3075d47db70f3c5d5787e7ff558c7afa759425c5c96163d69acfd13354f1da852266ffff7f21c134000080b85c0000000000000140a66d20dbc82048cf22aa1a768f80f9acfefdea07d9678c77b1599189c7494936bfb60e8c91a85252534b424c4f434b3a8523046906c9c4af830f97383e5f373ee5f7e5e3d6329beae7ec12000000116c00000000e0df82116b00009400000000000000000000000000000000010000088080808080c0 +4461,53d0e6e006f63b2a35e088ee45d7806edb49c22c4949e7b27aa7cb6b4e93932e,116e,f902d5f902b0a0ce9e7073b06fc95177ba8718331c0edcd569d781fda266f53768b6fd3ae73f8ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06af4d385d84ab668ecf24b7fd3fb49a1cb118b6e2849f6a1505befd44c72722aa01e73291099cbe67ffa1d0c0f04cb9a4a806ae8753d357c8ed53113460c90ff79a00bf80ba632826da2bdbae1776ee436839dac0527c0c868667b906e5dd4a52198b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182116d8367c2808084662297368fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000889a06266f705912b76e2871b051a9813b1b6cbbbb43344d0e45c49b952493beda852266ffff7f21c434000080b87c0000000000000200de1af31047416be70c6362991511e1e0a1bcf572599274a2fb142e6fa685a9c0ad7f590fe1791193dc811e03c6c0f51e8bd96a571319ec7fe199b7cb403870fbed669a6ccb52c652534b424c4f434b3ae0600ceb425fcaa7a06d41a3bd695846752bab07d6329beae7ec12000000116d00000000e0df82116c00009400000000000000000000000000000000010000088080808080c0 +4462,f1cf5ada7aa8b88fafc5165666818630c4ee7c813d3bf56a0c88baf2360c3384,116f,f902eaf902c5a053d0e6e006f63b2a35e088ee45d7806edb49c22c4949e7b27aa7cb6b4e93932ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b38637e9d042f49a01be03d153a674efd424f0a088491c018874d8332a6c466fa0dcd0868e4c7dba0d874e450bb7cd98c13383f74bb9a30930b1483a46a519e658a0b9729f8b5ba7e1f1f5e6533e2feff7b4271e3b53f5293f13bbbb846ba51782bdb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182116e8367c2808084662297378fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d638c91296229a28b7444dad54f9955b4d899ab4e7eebc1ab18594b5b317deafda852266ffff7f21c634000080b8910000000000000280cb20db6dc4ca695ed0e70013bd75b1999f9ef7ea32453983785d12b3ee1b8e36e0fb9fc7dfacd2dc02b38fe64e8e13cb319f805f08df3f71b9ccd963b140bfe373fd46524389d4c67510bf2296012afff44e4cce0353db5a4fd779ae52534b424c4f434b3a6d98afe1d5cc581d4d989c4ec07c8535fe190318d6329beae7ec12000000116e00000000e0df82116d00009400000000000000000000000000000000010000088080808080c0 +4463,2d06865b7e330f09798d7884c5817ae5d45eefb7fc8a528db1b40cd97e6c37dc,1170,f902ebf902c6a0f1cf5ada7aa8b88fafc5165666818630c4ee7c813d3bf56a0c88baf2360c3384a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e9d1045318d208c09dabbda4659eda9f63a41a74d9543a174b799afa3c3c60e8a0de1229a23e27bca8e74a80304da5fd99b4f7e3e223882793269ac9bea615bc81a01b605d0938101b0b809840442f08d9898c8aa6754a24434954e4b6658c4d3d6db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182116f8367c2808084662297388fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000048204d80b4e11fcdda6e0866617b74aa790eea3d3a532553abec9e996efa92f9da852266ffff7f21c934000080b89200000000000001809c51e56fb4eaf162b8750faae4e02f82698f7afbb21154ae8344647e86c7574c2c874e93801b70349dd354fb6d9a5e512c75a6f276a52b5e89241ba7e5b4a9fda72a9f6f741a8980bca258d043c9316d6161d24a07cf2170f9789197f352534b424c4f434b3aa2d0c410314c8c28069390d86b5ca8e908498bf0d6329beae7ec12000000116f00000000e0df82116e00009400000000000000000000000000000000010000088080808080c0 +4464,69a397c993c6a08c55612426d003a95727a4136a1f16ffeee25026465b3444fe,1171,f902b1f9028ca02d06865b7e330f09798d7884c5817ae5d45eefb7fc8a528db1b40cd97e6c37dca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08589785da33a5e966d5ec49722307a7247f728f205ad29d358857fd61c482709a0e37f84703f90e5a111c28dc6e13ae6e43e1da4cbd8c52c56a8f8833dd44e1de7a0215bfe0c1b291deba51aef0ce5da1a9f3dfabb4f6fb0da408c7e5665c46683dfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211708367c2808084662297398fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003ca9c1d7f7f3b407abccbf31941187f7d532410858885dbebdfe304ee2b35ce6da852266ffff7f21cb34000080b85800000000000002003fef6bc22ba40681e0629561518f1ed8aa67010c9d10147e62b7fd2d01301ee71f4ea052534b424c4f434b3ad51e2fde2bcdfe66bce4b050d71c3fa717cef122d6329beae7ec12000000117000000000e0df82116f00009400000000000000000000000000000000010000088080808080c0 +4465,d59450d28a2064a337db3e4bc3219f559d4df1d2c0d5024c1cf6e0bf41d0094b,1172,f902daf902b5a069a397c993c6a08c55612426d003a95727a4136a1f16ffeee25026465b3444fea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da018ff7bc7592895562253180688d923087ce0570b60aac5e6d737879edac6780ea08208bc098c6b61907910ff20315e034decf34e232f89f7ec22c31d7ff13fc65fa0ea2f00b8e28d5980d2a8368f6660c1308270437baf5a5b537a328024bea80ba0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211718367c28080846622973a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b9fb1770f46d01659074f42cc2be30c5592043958b2e24842c832ccd5a51f005da852266ffff7f21ce34000080b8810000000000000080fc728d66c5161b0d82ef5bdd0e5ee5982cbd9df61f6afd8f69558dd4b8c9e18b8d84f8e11f14d7367b822783b76a0255c074d524ead68c4c73cc8ff8eef68357b6a0ec8c22a11754bf801c8452534b424c4f434b3a30d721e3b3684b2ff9fbd11e892020c4735ea622d6329beae7ec12000000117100000000e0df82117000009400000000000000000000000000000000010000088080808080c0 +4466,8a4e36bfbb5be90abcff210b5ad1865b079fc28f0f8173dd785dca0a25fb58e7,1173,f902dff902baa0d59450d28a2064a337db3e4bc3219f559d4df1d2c0d5024c1cf6e0bf41d0094ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07caeb8118d428445c0e350f5e135cfa7151e732604380b80b6a6298c67b16d31a05e0938f489dc02d3b254fa6f0c31889eb3b6a4c2b86b1f8a6171a16931e480b2a0f86d5cc8f9f7d92ace4aea40cea7197e65b3159a17431fc5578c310787d5ef32b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211728367c28080846622973b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000056ee6974725c580e567e6ad6771cf91354b4e7a4f0ddd90499e6475de952e64fda852266ffff7f21d134000080b88600000000000003c0c417642ee51d3befcbee09a306de39d95def97ca485f7ac6554242f9b16c3207ce688d1c64b3273dfbb1eb4166dd4ddc39145dd5fe02a69da14323c32a3bb214d93c5182d32b95027e7a67f91bc75d6ba852534b424c4f434b3ab65f7c10cb21eb65e6aee0af2725ac727ce5038cd6329beae7ec12000000117200000000e0df82117100009400000000000000000000000000000000010000088080808080c0 +4467,d2cc5919692b7f863c633ff45f4970585226475474adf61d8f0e9ec6e95a4f28,1174,f902d0f902aba08a4e36bfbb5be90abcff210b5ad1865b079fc28f0f8173dd785dca0a25fb58e7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a506ba11ce46b6f452339453348495221daf6dda05cced979d2c56af3a8a9311a0343fbe9180ff98e17ca566f4671b1393c1492382f449687b0f0da92cbbdb6f4da0960a1e29c87a3b5726ba609695f8b420637bdfe689ea5075d5bbf863ba70b4a2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211738367c28080846622973c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006f2f736fc44c9b5d75900b56ac47a7c590ee0c33be0ca5ce3f2fba8097508b4ada852266ffff7f21d234000080b8770000000000000200906c98cbcd2abf58dcd718c50b6b0f675921fdb183c3a86dcc874b89b1b686617d913aca9cbab9e2b558c55b45c1cd84bb3e87ce769663765ada3d69c3831b54b9b052534b424c4f434b3afa5371ba5cc046358bd9d8f53235e15af28e666ed6329beae7ec12000000117300000000e0df82117200009400000000000000000000000000000000010000088080808080c0 +4468,637224e32f2eeb4ac517710f68e8102b4f544516668fcd0155ca494672eb711c,1175,f902c5f902a0a0d2cc5919692b7f863c633ff45f4970585226475474adf61d8f0e9ec6e95a4f28a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da097b5df36b98c3a168e1c8d70a67252184e09f2bb2b5f41081807f79dd031289fa045ae36f10d36c2a3c974df70aebf0a437e159455bac55ead9c320f71625085b4a0850203e62a8c69bf2c1ba7c1459187da31d2120bc59dbfc88417c888606ad257b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211748367c28080846622973d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000052184f8797f7b1bb2d32248e2ba403c9983bc7efb144f4ab6848405e6807366ada852266ffff7f21d834000080b86c000000000000008019207714dfefedc68118b7011e243e23d3506c49ca1940f6b4dc4df1c0bb6bacb0e9e9db5daccbad3fdf8e3ef60b7cc732be31bb84057652534b424c4f434b3a037058a93f8d2483aa2f4b1b3cf9af3692e0b758d6329beae7ec12000000117400000000e0df82117300009400000000000000000000000000000000010000088080808080c0 +4469,abff623aa5eed19fdc980c237a0396b51b009ed3cd87b8380a91a9188108fdbd,1176,f902c5f902a0a0637224e32f2eeb4ac517710f68e8102b4f544516668fcd0155ca494672eb711ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01220711562fc5ecc13b4440476d0262a7d632d8b05ec4b55c2f6ca0e90f5b741a0cca9e81b88ad1a0f45325512137a91789b3db00ef9b5bebd2b3b67c43eccc170a0b22434bd92992110cf269248e2341e991085bb1879a8cbcbf76a8edd06f85ab3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211758367c28080846622973e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009e405b64ebdac8011c97d54ece850480d25f7a3cf20e6142e949e50b6f71d1ceda852266ffff7f21d934000080b86c00000000000003804798c71bf800d0185f12f4245894d9717ce945d2d9faa26cbae328f341dcbfc39d6ce255e9f93248e8ff53995a114a317dc61f19a9719252534b424c4f434b3af981a05302c4717b858aeb5132811a1ad2d455f4d6329beae7ec12000000117500000000e0df82117400009400000000000000000000000000000000010000088080808080c0 +4470,a424189de925007f304981edb122b1f56f27aa143a4ad3e15384502659a6e01f,1177,f902eaf902c5a0abff623aa5eed19fdc980c237a0396b51b009ed3cd87b8380a91a9188108fdbda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cab5c0b06018c9b3edd49fbdaf31b09d936f12d57f869f8c89bb85f6f728c2fea0c26c235404a218c374c8c6e009e144ebf278bf9ce7d567fc183c5d9e630d5006a0c9ca36e213d44b76aa70d32cea9075add099a54aca5f3b101a3ce534d4b3de5db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211768367c28080846622973f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003f319cc80d50206ad3a54517c0c991f59da484f86fba806617c2fab68b32f33bda852266ffff7f21da34000080b89100000000000002c053a1b1afa8164fa0243a94659dac13ab2f0c0bf458a2c4394afa94dd68071b282b554ebb2dd8f51b43fb48ed9e43c0d80bd8eb10b57e82ee85b19e023e94e283e61686c6ee7795c636afd80d187c7cc9e61456b4c66b67543262699c52534b424c4f434b3a942375e33858020c94643a66cbef7cf28fc1a30cd6329beae7ec12000000117600000000e0df82117500009400000000000000000000000000000000010000088080808080c0 +4471,f7dd5e2196b9aa6dbeead917579bedb5b7ff59ff55e030a7c77114e880e1bb03,1178,f902caf902a5a0a424189de925007f304981edb122b1f56f27aa143a4ad3e15384502659a6e01fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a70879e78b3377aa7f982128b587ab54395ca4ee70a2f838465a67605667127da003bbf3a5aba6119a6ee6a9bd776c5f7b0aa2db8e0042afa430807866d5fbcb3ea0b50efbe41165c504b60367a838b0fa6c3088589b444af9b027517a81dcd9eed5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211778367c2808084662297408fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005f7096c5a83de2ca82d0d5437fa7f1305e690411722a72fbe034ad64b7faa4a4da852266ffff7f21df34000080b87100000000000004009f5e72c05ab2cc2bebdb71ce6c6c9e51556f356d04ba938e44d224e6904bf3fd8844bea56766e9948c75cb3667ba5bff71270d375c635f809fccaf3d52534b424c4f434b3a928b56b470b900598673dba24146f9cf4219c751d6329beae7ec12000000117700000000e0df82117600009400000000000000000000000000000000010000088080808080c0 +4472,e93437204350cda7faaae4a8bd1151e9757cbb8c2f41f6fe8b3671316a1dd466,1179,f902aef90289a0f7dd5e2196b9aa6dbeead917579bedb5b7ff59ff55e030a7c77114e880e1bb03a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b449321591cb540fce6a31c401d6bc5e785f19819359cbe23f64d551be224996a01fed84635d7641a688ac3dc57e390d6b5d2c35b8bbd934d4d8887a06884cdbf3a086c96a00c9094a61d531e97bbe0f9eba4006832c7922d78e34608a83b107e570b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211788367c2808084662297418fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000832649d539a2c52dea695f3ed29111ae81bef3b971f93ed14469b68866e4afa8da852266ffff7f21e134000080b8550000000000000200c3a51ab86e58c3d65625fb0de5f4f49d30be27dd39df40237810a452ccdc454752534b424c4f434b3af0d39cc4a91374775269da4a77bc592039d70232d6329beae7ec12000000117800000000e0df82117700009400000000000000000000000000000000010000088080808080c0 +4473,f3bc457319dd0aed2d520dc1294140459f0860b8dd9753b41f72320dd45c47b6,117a,f902d7f902b2a0e93437204350cda7faaae4a8bd1151e9757cbb8c2f41f6fe8b3671316a1dd466a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b84ed8af249682f612dca7fa4e3005d82d3461d75d31797bcf15671b47f6a57aa09eb6aa9b78e985f3e1f94d8106bda7250bce7b6f95475d52dd601704bcf2e216a0a9c6882b9c08c390956364c6cdd50dd038276af3dd866ec7299bfec164791c23b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211798367c2808084662297428fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000005c2574c80e98c7f8c950e0f00586de809cb2aa8c287b572d1d70c6e1bf8543fda852266ffff7f21e334000080b87e000000000000038065330bd672c27ee17c74d87cabd7e711b62a138ad88c5897d451aeff4db389e56db43e1b638a67d81e57b928a2a5ff192726161d0e08dfa4d3e01955a28ce51496d1baff7b0688976652534b424c4f434b3ae8ecd5965c13afc7ea669db92b263978e5115082d6329beae7ec12000000117900000000e0df82117800009400000000000000000000000000000000010000088080808080c0 +4474,b1ca0a20302e0d074bed77a3a7e838ab8f5e2c6dea97ebfa0f7098d7cc3b9c7c,117b,f902d8f902b3a0f3bc457319dd0aed2d520dc1294140459f0860b8dd9753b41f72320dd45c47b6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da019731afa6502595d84db4508e03d7573e8119d1b3d1296238784f4c711535104a057ba2b225a92a32b04918931e79509ec0ef312138ef214ed45aa43e6f286158ca09cdcdd852ebf5ead941b63e2a564ae2ce3c608daee64599b3e54cc46d93671dab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182117a8367c2808084662297438fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000df55c3f031afdce21986f9e137accdcbce6a94c157b8b1473039cee12f278846da852266ffff7f21e534000080b87f00000000000000406aa2063e148dcd386e7d339d4333aec0106cad919ea726ca3307640b4749e6b1b0eee6885ed751f9fa668e200e5aeb603c35b8da7b7291481669ac00000000000000002ff50031b8166852534b424c4f434b3a48d7ce8e4c5a52852e0b85e6f71f6d12373f6c2ad6329beae7ec12000000117a00000000e0df82117900009400000000000000000000000000000000010000088080808080c0 +4475,84b53ca9a51d04e3112b6bec0c3618f7bfa3324a766fc458701ef2d523553c65,117c,f902c0f9029ba0b1ca0a20302e0d074bed77a3a7e838ab8f5e2c6dea97ebfa0f7098d7cc3b9c7ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b6d7195adf2841da33e4c8222944a8e18d59dfc1774fad4303cc2c882a4f7f47a0ac05997249f6325f6c1c12a08c88c1dfe2ca320b75530ac4dcd6d4127fd8f991a07b77e537da21eca1b2e93ebc040dcbf3f37acae4d068b65693b0d5435b661507b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182117b8367c2808084662297448fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000030d34b04bf768f53004694fbae3e580bccfaa6f3308898625a9cd15da967dd4fda852266ffff7f21e734000080b867000000000000020055b6724ba3ba18bb26d805a4593bc32db51704034b21af5f7bf6a93f43ffdcf364c5e811066eafbab8c9c3940128f548f14b52534b424c4f434b3a2759c86e4e2f02411e9360c3ff707bd7820320cad6329beae7ec12000000117b00000000e0df82117a00009400000000000000000000000000000000010000088080808080c0 +4476,bb2cd1b71ba09b763613c6a2e969885b5c65387ba8aa2bc4dfe335de83e977bd,117d,f902c7f902a2a084b53ca9a51d04e3112b6bec0c3618f7bfa3324a766fc458701ef2d523553c65a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0819c07ee09edb0a0d4f3c7ed99c4726224300823b7c005bab3307a5454da3412a037563292ae80a12e12ca477c033c136b2d1ceaccf3706acf9def12af324b4b37a08626d13086ce7a14d77d279cdaaa79facaf1a4fe9dddfcbca0a214203b5b7663b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182117c8367c2808084662297458fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001264f49669cd11602ab576600a371fedbfb90e0928cae21dea8e89089e8de1b8da852266ffff7f21e834000080b86e00000000000002008275921112e4e2453476ccabd1c7ee10b9dadc37156927c20bb845ed2dee9362491cec349f3acbab758980c0ee2943c309472cd8d70247886752534b424c4f434b3a8268a48293bc3e79aa8720c847c0bbb03cb74549d6329beae7ec12000000117c00000000e0df82117b00009400000000000000000000000000000000010000088080808080c0 +4477,22d24badefa36fadbcafbc201d18d3912483544dd69c1102425a0ba73cbcae88,117e,f902d0f902aba0bb2cd1b71ba09b763613c6a2e969885b5c65387ba8aa2bc4dfe335de83e977bda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02f41cf089662fa86ded6cbc2817a1d2c2509708eeba961bfe226f5568c1d3d27a051cf75f7b03a7620981e7ca2e7df0c3aefa3a54fd3a7b8924463f0d32b86cce9a0abb60e7e75b6ae2af84d7062d4d4a6180e2df2eab11a6c40fde17472da3b35ebb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182117d8367c2808084662297468fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000078b58893c50525c3f9030874825210c9b5bb47e7cd1122d4d4c3de9baac9cdfcda852266ffff7f21eb34000080b8770000000000000200668346158d4594497c112cbae2af5b75d83033220e1e8578c9128d1f9860b984d1c601f1f809e41dea32288e013b507f97b0f1f5a00829b0f126c13045764f09ca0952534b424c4f434b3a634126b8371005adb018493f3468c70212485a90d6329beae7ec12000000117d00000000e0df82117c00009400000000000000000000000000000000010000088080808080c0 +4478,2d0f5da02bd67b36072961117b28cf30e34ce77ca9efdb20f46c27e6a26835c5,117f,f902cdf902a8a022d24badefa36fadbcafbc201d18d3912483544dd69c1102425a0ba73cbcae88a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a651f1679cdc88745ec0400dcc0934d9758202cd88b2187053336f250a65830ca08e3a66ef81ac028934fa58be6286bb50cd75e17a378030e69360c32a73989dfca0a83f62c3db5f6931ea9f1a7c77420fe2fc20d05a2d0f3ade484756c58882bf2db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182117e8367c2808084662297478fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ccdfa481dd6ac12e27a5e688cdaea8f279a3c9bbc05939cc949460b0a3135de6da852266ffff7f21ed34000080b87400000000000000c0b4b70c484d8dbbbba1c78d0078c9489b3020f7c55cdc3e5e9e34b175d5ad06ace9c951bc55fede4b205b4a4df67d177364aae54f26e09b6c3c9ace2201046e52534b424c4f434b3a5650a0ec5468b14ac083ec8a93375fb1bdd72f3bd6329beae7ec12000000117e00000000e0df82117d00009400000000000000000000000000000000010000088080808080c0 +4479,31f527d8383fa06dfcae477f58140c0151e075c3093eb9b9d4d2d63255bbb161,1180,f902dcf902b7a02d0f5da02bd67b36072961117b28cf30e34ce77ca9efdb20f46c27e6a26835c5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bdabe81c8dbfba4a2b9cd323e93bbc80730a22b3a497098137a9ffd84a73a2b9a02663185a0190cc91ba83e6f6738a35fad3e95b89f778a519d64e4a6ccbc96a55a00e2a1a1877d834606d371edf1e67b17bb245953517451453912731be9c24f26ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182117f8367c2808084662297488fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000049404685ffcca196225781cbd2e9756c591152b8173aff5e308ab26e731c89a2da852266ffff7f21ee34000080b88300000000000000c02f7c504f834b9995fc880fe1d0b697f2b447b5b24436ce3aa6ae1c37f17662ce36f13be9ff2833001b02a582bc490c0ef41a0eccd29385541a4345d93301940b00a47da06f730ce1cf12190a39f752534b424c4f434b3aba3daadd0b6b3f87c2ff1f2473d14b880e65c56fd6329beae7ec12000000117f00000000e0df82117e00009400000000000000000000000000000000010000088080808080c0 +4480,11bd8d42b541c31b2fa2b3314734f222cbd3cba0e890833026758417d57aadf3,1181,f902c8f902a3a031f527d8383fa06dfcae477f58140c0151e075c3093eb9b9d4d2d63255bbb161a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b14afae9a586395af15bca9140d62a0c848cfd91234d04f401fa7212aeec3028a0d191156d254de87174b52698ab4a9e45f30a5c723536bdf3f728702da1ffd3f7a0ad07f58e3d8177aee16be47127cc7467a2a19e75c56915c21ca63ca14fc9ae85b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211808367c2808084662297498fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cc7e21a1d0c565615734e5d1fdfca78c77d5677bbfe7248ecdb0f50c019b86a6da852266ffff7f21f434000080b86f00000000000003c0f47d046ca438d2bace9cf210dcdabb2947e3dd270a97b6a262f3d6eb5158be2b8e87877fc05ba95e2fbca31ff5dff9f855e3cef271a395b3823952534b424c4f434b3a9ee35360ad9cd199b3c7eadc728d7d625471fd67d6329beae7ec12000000118000000000e0df82117f00009400000000000000000000000000000000010000088080808080c0 +4481,6d3646e008b2118f71a6cbfa6b43344f3cee92176d68680dfa3d4645cecf0845,1182,f902d6f902b1a011bd8d42b541c31b2fa2b3314734f222cbd3cba0e890833026758417d57aadf3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ff162824acbac3a9fb53051c0bbf786ebe49d5cc9e002569336c84270ab5698ca0398fc88fac87bb432bb2150dd24d138375cb39f2862365a57beb8bfb3b412d06a0690cd0c466a1638c80c1a675c6e66ceadb3da03f00fc98e6c0f2d0730854ee25b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211818367c28080846622974a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a06e61f9d61a9075297002c19adc5af22b37b7c59bbc1529a918b54d32d09c44da852266ffff7f21f834000080b87d0000000000000400586d7fc10e8cd1f4d0d39095a19df80bef5c3ba99c7a1eb3a54e2ff313b01e5a9de4717e4a623594746f1bbbe0fc5098322cc64db8b643903ebdeb72fffef7d9a2fd5a260866602652534b424c4f434b3a5d3e654490cfbe8e8faf01ae1c1e1605011f5c021ad6329beae7ec000000118100000000e0df82118000009400000000000000000000000000000000010000088080808080c0 +4482,51428fda63295811d6aa2d485f8c662fe55c4a0d9747a5ac54e5566498cdf47b,1183,f902d7f902b2a06d3646e008b2118f71a6cbfa6b43344f3cee92176d68680dfa3d4645cecf0845a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0044db60f064e3283b02cfa94c5ff6b69bd1f7e622b4a207d933e6e546284f968a03c8a5dfed635159f047ed73056fcdf59fd16e685a53f116095619284dc4eab69a01cc0b3a17dac52c130f59709edf6d002ccf08b6ec3625b4e05a483fb31b7e1a8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211828367c28080846622974b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000088c456678148a12a0abfacff5bbf21eb2acdfd40f7eb0522d08cf08128ad4009da852266ffff7f21fc34000080b87e000000000000008068c1b5f9999f6820342c889bcc3cb1b6266493d9264216da3a7fd66d3572b63c5c1ae2924b6bde33074a405b961d942046688e0a8e7a98de84a479c6988d62e532df5369580180e6ba52534b424c4f434b3adfcbc1b7631cfb08a19c732a799c344ac4fbe4331ad6329beae7ec000000118200000000e0df82118100009400000000000000000000000000000000010000088080808080c0 +4483,10a9015fa9ebeb2f66fb0a00b873df49f458acc58c90c10abb4394328ac3ae9e,1184,f902e9f902c4a051428fda63295811d6aa2d485f8c662fe55c4a0d9747a5ac54e5566498cdf47ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da052ac8a8fcb60846620b931aae2c593e25c06b324aba00b6863ffb85650441799a00f16df23c53e9889c155ad559cf3f517106b260b030c3d7dd717e7c43be05c0aa010efca38344b0894b4c4a3e26faa26f721f5927b72cd118500156d62e4c90c5cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211838367c28080846622974c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f6b5de44dbb32649589fd28f988bafb402e45bccf31b1cd4359bc0611a2302ffda852266ffff7f21ff34000080b8900000000000000080fdaa266813e4ef99833b590a6c2cd7d3afa03c1b2620c088b2661bb64c46a43ae8df76c2a66dce851ee243c63525e4783fb10f4846885a4c063ffe8fb0f7d89b7043fe1a35d52a716b25946b7ad8d94c3f8edae4d1ed5cf9e6f04c52534b424c4f434b3a4960a20b414ae9102692e0627b1933fa1bb154fc1ad6329beae7ec000000118300000000e0df82118200009400000000000000000000000000000000010000088080808080c0 +4484,acf9889cfb4c33b0e8964e9dc310405ba9716d2690afe7b978d7a0e8f0e4fed7,1185,f902b5f90290a010a9015fa9ebeb2f66fb0a00b873df49f458acc58c90c10abb4394328ac3ae9ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da049c92239c5918d5814125b32f1c5ad1f6f7094a79eb2da530fe218a474700b90a0d64dee0adb2d925ba8a8060061f52f76db6ab80c9fda576efe9e322ec9099431a0404bf09967931609c8a9c6d534014aad2a422d3b142fbb99b404475203467073b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211848367c28080846622974d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000727e374355167ee8692911eccd71cd7a14cb111686683051a6e8f1deecea07ddda852266ffff7f210035000080b85c0000000000000440e98c8058f4b92d11e8db4b6a888647166610af70bdcb561039d46b1b6b786a54780ee9b7f6ef0052534b424c4f434b3a0526145294c93c7c06aba41d987ad9bfb82ab6751ad6329beae7ec000000118400000000e0df82118300009400000000000000000000000000000000010000088080808080c0 +4485,17f806994d957b4fdba0bf81acea1cdbdc7a2551daad6b5efbe737a8059b7f2e,1186,f902ecf902c7a0acf9889cfb4c33b0e8964e9dc310405ba9716d2690afe7b978d7a0e8f0e4fed7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a789b6c5476283b51ecdca10ae483cd49ebd8c0b0bfa3228e917a5d2108e47c4a0977706877fa3f40751338f6bea717a885eb542817b789531e33eed5e13a9d88fa0ae6c77575cc187c08266ad771db8b17c75ce9e9cce7f511bb89e8a52f3140febb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211858367c28080846622974e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009aafaa72ab38f50959071d085ec78f8098cabc1d0c1817d4d7f1875632ca9229da852266ffff7f210135000080b89300000000000003c0c3acb0e6687abd071bd63723e19d5b0cc610587141c149154d43aa165e9a2c3569cb724c3cffb47a6cb59bcc31e3d94761eb599230381ee788974beb226bb6beecea41173dbf4c4543283bceca9b35ba3a146d76b770ffaf2a6dfdcc78b852534b424c4f434b3a42909cd5dc0111d0368c25777fda0557b801c2e91ad6329beae7ec000000118500000000e0df82118400009400000000000000000000000000000000010000088080808080c0 +4486,e06710256a435bc535bf2c77cb42f8a9bb608c1f45b55284f98cf5a8c20ed302,1187,f902b9f90294a017f806994d957b4fdba0bf81acea1cdbdc7a2551daad6b5efbe737a8059b7f2ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0622aa6b63a2a58d7836f62ef5407cc808fb7f677e3633f313db5f62e12725ebea0ed235b4becdf0c859f9c3d4df58face78cf8681a8da72f8f0557e5ed6f5a7ff6a0a8e2dba2c6eb6112ddaa55533e28c884c593e2a5f6d7a75a8462264a533d6bf7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211868367c28080846622974f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009d321baf57a67a794931cccdbc5d5b088135343f6bb2c11c42cd66c737c668cfda852266ffff7f210335000080b86000000000000001c04d3ffba97a73e4cb01da7853638b8be7090295ce923caa1073d16cd39c15c79e543389f0b0150671ace18752534b424c4f434b3a7c7f8e02d975ee4c02d1e81b26b199a35081d09c1ad6329beae7ec000000118600000000e0df82118500009400000000000000000000000000000000010000088080808080c0 +4487,4dba737e7500008ff5a1c71e1a27dcf99cf132a718ce9251d27b4573c91fa476,1188,f902b5f90290a0e06710256a435bc535bf2c77cb42f8a9bb608c1f45b55284f98cf5a8c20ed302a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0606415877267fe8b4c0af2c64a82a4121bea00fc51e6f3d525931d65d6ce555ca0b8dff51fa059ff491117be84e20656591e0e628a814d4f8093a9b2ecf8f74fd4a0168378eac8dc62cd80838047f028f854baaa31d4f284f560ef90f777e04feac2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211878367c2808084662297508fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c7eed57d1e1ee09de74832e4582bfdb19ec0becccbb037ebcae749ec4e349431da852266ffff7f210535000080b85c0000000000000200dbd1619afe72cb85c05c7e3b1a6d14494f22c395804d0d4b7ab63a34e5945f73ff373d19fef9c152534b424c4f434b3aa200f7ca23a46ea8a0e0f7c9609d32b9f2e17b701ad6329beae7ec000000118700000000e0df82118600009400000000000000000000000000000000010000088080808080c0 +4488,887d2e23c1e3b14b0a3a986cf808512d9069fc6e90b5a1fe7a5f96b56466f723,1189,f902e2f902bda04dba737e7500008ff5a1c71e1a27dcf99cf132a718ce9251d27b4573c91fa476a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03841df9ccccff5fd024cba3e64269422dc38af0071d7a8d0ae260f5eff9c76ada0531d8e27d92de881688cce06523d12e70289e3827e0d52ee544f00170d3d206fa0b8571614e14f78ad7ae873d3f1db1c1a9499c74ba75e0ce7726246898a82f406b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211888367c2808084662297518fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005ca0d70c90305bfec7c4baa7700ec76379e63b8a73b664a206e78b61d1787a30da852266ffff7f210835000080b8890000000000000340903082be6fde9334f387ab878ea79ce69ec385198343afe870ac448f2e3d6872246ea2c98d19ba0ae8ae76804065ff38070005ffac0f815a0f3033d4f636e1c3dba9c43c43572a505b88af6aef07d9b29e87841552534b424c4f434b3aeb1dee817e13d6d4d6591fa4e99650213ebdbd941ad6329beae7ec000000118800000000e0df82118700009400000000000000000000000000000000010000088080808080c0 +4489,c57aea5e8e3d33559d742f9fbd9bb63931b2d188acfa3139bff81c27570300fc,118a,f902dbf902b6a0887d2e23c1e3b14b0a3a986cf808512d9069fc6e90b5a1fe7a5f96b56466f723a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da031a16c44f9fcf6722d580f9d2978dee9f90d870b48fad4ec4a7a5ae3aade949ea0489855db0257c3fc45b0afdbd3a6a1757a8be936f8c2447b26a08761af5ec0faa0e4dce0f56091c434ade6a4c51afec658dbc0fe1e549777c46fd9497a9bcff337b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211898367c2808084662297528fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e1f082a3bc60659689c6fea5da2f3c135021015a6adb88a095e32428d737757bda852266ffff7f210c35000080b88200000000000003008a0ad493960b4385c7fd40097bdb7ecac5c1281348d6a49b0f2f9f8aa6fd984fcfe76e480c49ce9fc81d3ee4b47a43c1e10122c4b7524d7710e95c2c02b453e2975a4354a050102d63e05d167052534b424c4f434b3a9aed1ee51e4d527c645fcad16a026e8e351488b11ad6329beae7ec000000118900000000e0df82118800009400000000000000000000000000000000010000088080808080c0 +4490,59a69b7ec5e212582dee3d065065f8c75a6f34cf1d2a293e2cc65928025cfd1d,118b,f902d1f902aca0c57aea5e8e3d33559d742f9fbd9bb63931b2d188acfa3139bff81c27570300fca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fdfbc6b1b0261944811cc2a631178c66ab33bf0b0e722b89669139e49dd57bc0a0385324971020751eb4fe0e05915c595e6472738779fa2878f6262e6be17de553a029964d425c81cf74219e3df2cdec50da3ea8b1c003d36cabc66bfcc67267e984b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182118a8367c2808084662297538fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e7f8fae3d402d05e991f7d5e40c0e0aba85436ffecead05d4beb8dc0d97dc9abda852266ffff7f210e35000080b87800000000000003c0fc0b76d84c96699e5fea6eff0fe185d460374ed6f09b308d286015043eea05667561cdfc0837d7c0d03dc2d592d8ae76c96772a7e248d9342383bbe48d7c3dfc2f0ffa52534b424c4f434b3ab41cdb8460f99329e7f00d69e13b60effd35cc571ad6329beae7ec000000118a00000000e0df82118900009400000000000000000000000000000000010000088080808080c0 +4491,8ba0d96f87d7c2ed252c37c67fbc00b053a90be331d02d1c96a5eb390e12a367,118c,f902d7f902b2a059a69b7ec5e212582dee3d065065f8c75a6f34cf1d2a293e2cc65928025cfd1da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00ebbac5584c0acdac627efcda823ff165a4b010635d4351112308cc99789ad28a07a72d267e9245d152d929959f21b97cc0e47b27b33190a17a24d3511e764330aa04c03be3463b2fe80d2e20ed64ddd783808d1510be0bb8f0551e86b124ab1c943b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182118b8367c2808084662297548fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005cc7894e8d54593a54f39e39a1528cdda6585400e5a7990540b5f67069e04ea7da852266ffff7f211235000080b87e00000000000001401b7916fb15dd92055e91d485cf26e58e8233c0aec0e7917e3443d6a5938d6a024e0f1def93aa2a35e4b482d5956a22d14340965c35754e49c9061204cb73db22b4abf559d099491eb952534b424c4f434b3af21d2aca97f604ede186c15d04421f2c3b4e37c61ad6329beae7ec000000118b00000000e0df82118a00009400000000000000000000000000000000010000088080808080c0 +4492,5c4bc5c1797fd1fe7a747f3415ae2c0949fbdc9f4cf17f6d04cf2b05381a7c3b,118d,f902d0f902aba08ba0d96f87d7c2ed252c37c67fbc00b053a90be331d02d1c96a5eb390e12a367a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da024e760b2b5aabe56c67b77afdaf6a8e62e4cef5177cdde4d8585ca795e207f93a0e911d5ffe3d4d190ee07915d1377f4541b8b94f228677f58dff039d3ca34ada4a0b74e041f6764e5f6089fe31c25291b37563019ac6e145d8d30f146298348bf07b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182118c8367c2808084662297558fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005b104d8914d617e8f04f911c835486e3118cc262fa028a1c0fd0b38958352644da852266ffff7f211335000080b877000000000000040094f18dcb99bb29fae415515e13aa68476c6bb496e496be49ee6e9f2dae8aadf5b051f9f487ba3b28ddf1682d3f8fe0385e47cdb62c0abadb607771c67553c4181a1252534b424c4f434b3ad4aad5d3fc46a12e68a3912877598b314aeb0ea81ad6329beae7ec000000118c00000000e0df82118b00009400000000000000000000000000000000010000088080808080c0 +4493,55f85e1b6e64ea899e02993ed6e782f4b82b1c1e2ff6a4d10844e7da5fbd10fa,118e,f902b5f90290a05c4bc5c1797fd1fe7a747f3415ae2c0949fbdc9f4cf17f6d04cf2b05381a7c3ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da082c13b0173cc1864fa43732b16d6719063ef061d5967020ab9cf847ad0c0f950a075f07b3541fa2d38bbafdf0ecb5b19cf36357755974a366bf43ec1d3f61644faa025d04e27ed69207804f946a4765260e4c4f981c4389cd92702dc311b751eaaedb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182118d8367c2808084662297568fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000073214ebd63a479ffd2c0706a5d02c62c1830ab00dfc1b9fdcba7629e3839dce2da852266ffff7f211635000080b85c0000000000000140a071a219686ca75a6c16405bbc0f4dc3c445e3c585b54762e4b000c73556d726eea3b2d7c58e9052534b424c4f434b3a78efdde36719b0aa378d82452d71eb274c60aa101ad6329beae7ec000000118d00000000e0df82118c00009400000000000000000000000000000000010000088080808080c0 +4494,2034244acf0184d129e30863c9b52aa2ed23e7362b7ce7395cc8b43aadd1117b,118f,f902daf902b5a055f85e1b6e64ea899e02993ed6e782f4b82b1c1e2ff6a4d10844e7da5fbd10faa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0451b80eaf195908f0cdf39aa3ba2147ff935ee5990ae7792f31927f2dcdeb15ca0dba29641f01410707b60b4d50cdf4a3df3ac78131833c5a0b69e7a82cec72487a05809442b5d9504423e3df8f7315c1bfe649019897a5800c205df0c30b68e590db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182118e8367c2808084662297578fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000535cd00b18119989cc1feb7c899847f5b8f87f49892762e3e2af8f7b604058c1da852266ffff7f211735000080b8810000000000000040bd6f614ea37ab8233cc41b19b946ee78b6659baba796f67a24ef4ee32340aa4eda38466aa6b08e09d351e68e0fc6555e79a41870a3fe0a6bdf96ac0000000000000000312b9e8d24569bb86452534b424c4f434b3ae0c86f56dc0aa778f96fc1317766c81e0b5af2731ad6329beae7ec000000118e00000000e0df82118d00009400000000000000000000000000000000010000088080808080c0 +4495,aff36af9909c784fa58ed35b466dad04b5218a8e21f568066a03ddd8866927a8,1190,f902d2f902ada02034244acf0184d129e30863c9b52aa2ed23e7362b7ce7395cc8b43aadd1117ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da011bc80e17a6bc8bff7bae1fe45fe95885ed15eedca7f380cf71f39d5ff5477dba0ba6162e63b639db663b9ae9fb9a8b231d004daf4fc4f412a0b2234df866f7723a0831cffc583dbba98a4777bee0425f4d57f007b00c912937c7d7e15afb72afb68b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182118f8367c2808084662297588fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000820d3b92b543dcd46a6232fe26bea02e1fdb9d99e84c25ca1acf1ad97ee605ffda852266ffff7f211835000080b87900000000000003c0cdf4b518da2e531df31e9f38bf9e019837cf5c4d20d6d4321f4707336760ba06246b3866eb32dec7819088df28fdaeafab1b0fa819fec37c9119894a3f3f2e598261877d52534b424c4f434b3ac0e210115e334be8d8ad6d4eae8155c4688b2b691ad6329beae7ec000000118f00000000e0df82118e00009400000000000000000000000000000000010000088080808080c0 +4496,aab9db9d3dae6d588982ffe420dff302796d2f283567ecebed0f3aec83e3e1b8,1191,f902c9f902a4a0aff36af9909c784fa58ed35b466dad04b5218a8e21f568066a03ddd8866927a8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dc2061543382c7247526576898286b351c3fb71b313167fd52d02932b6152323a0fca85b37e5888d61b632b8292c14c7dd6cf18e36c32e30e84b311656daf69752a052755614b8e63c61583effa537e130b4d8881856402b5e5acf3b851a31303e6ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211908367c2808084662297598fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004c815d61ae803cae1a8e7c7830be320cebc353d351b66e92077d3084dc3bba78da852266ffff7f211935000080b8700000000000000280880c5ff68a63be5a09e60da93e76c5d1dc95cff6908cb4a83cb51566ff90a5ebce20639ef69cd23963f6e5355cbf3dae0999306ab57b983ea6c16952534b424c4f434b3af975fdfaf4853ffe5306b81b536a3c4ccc18ae9f1ad6329beae7ec000000119000000000e0df82118f00009400000000000000000000000000000000010000088080808080c0 +4497,ad211f4bac2aeaa833a4abf3f077db5e62ba59a5ac6723c0fde2cabb1a85a46b,1192,f902d2f902ada0aab9db9d3dae6d588982ffe420dff302796d2f283567ecebed0f3aec83e3e1b8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08aeb13e0a4eac4780020e3a3c3de225c85485daab32310c62e17c28797af57fea0f29cf1989083d5be434bd1e3c69e782073e8fce8d78b46180e44011fbf97dd83a0955f3e70c2fca1efddd5770942ee1e4aa0bf1f8cf63614f7190eb8f56ecc405db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211918367c28080846622975a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000014d54ccd4b1b8884d041c0e45bac18e89f5333ecf0656733bb901f575697a579da852266ffff7f211c35000080b87900000000000001c020b9f4fd084115e83327a8d38c4b0aec7fa36f5651109a426aa2885c8402e27999c4ba01d32885dc17fd920d2923fb7fd166d927d992d24f274824e0dcc543cf1fef14d752534b424c4f434b3a36cc906c74fcc0f4004264f607aeac4a088d5d7d1ad6329beae7ec000000119100000000e0df82119000009400000000000000000000000000000000010000088080808080c0 +4498,05f32faefdab7b7d094c0b572b0ca7bbacf60b3f9a03a173d43a8fe7eab5b933,1193,f902c3f9029ea0ad211f4bac2aeaa833a4abf3f077db5e62ba59a5ac6723c0fde2cabb1a85a46ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00dfc31f1751af614cb24d38093952c66e3fd4b2811bd5ef3c3833b3582a7ed33a0196332bf5452a4b21627eec384de65a7af5ec3361349537d55b570bf4753b587a0b330d7f384139b055937ec0d1fcd1d0a9dbf1bea523d3d149002caa95340a56db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211928367c28080846622975b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000593d7e4ba3bcd9ea293e0ad8f0065a04a2265efd5ae6b5dcb6c9ec99283e9389da852266ffff7f212535000080b86a00000000000003008ea450626b48921376e5217b71b523fee3c9d9df48e1d36c76655f0574b94fb6400797fa73dc15a5059df267c15a94ff00d800603c52534b424c4f434b3ad65d7aa2bf20c8ca0026ebb6c355952e3da6274e1ad6329beae7ec000000119200000000e0df82119100009400000000000000000000000000000000010000088080808080c0 +4499,b3c174b5c6b039c98b2b11647084fb842e2c8bd120560ef88b53194c9588e4f8,1194,f902eaf902c5a005f32faefdab7b7d094c0b572b0ca7bbacf60b3f9a03a173d43a8fe7eab5b933a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da083e7516b04468931c263a3e548eb17e5d80deaf6a86dda3c15d73a4d9768a867a06c44087c3043975fc4aeae663a16bd4a16911c28618b45a9ec1a9957c6cd39e2a010fdb61a1ac3e78815b2c9095720c9d204c52bbd68d51ff89edb9b7312559a35b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211938367c28080846622975c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a012704cded4a554136bb9131588675b47b45653ab00c43b478e3ecae1797a6bda852266ffff7f212835000080b8910000000000000380926a363a6f6784d9b8a2381c72caa5556d57908290775744c86e9f13522b301e7487b14f6585d07dcf27262296686bdfc6a93a508920d7cf1c22c127199f2801f3a0dcbad9a53f9f74c8302f1d1c191bc25dd7c5e51bd7a781c94a9052534b424c4f434b3a8f377c3ccba8587898bbc1190943e739bfeb8a971ad6329beae7ec000000119300000000e0df82119200009400000000000000000000000000000000010000088080808080c0 +4500,15b62d84348c7bf8732383bb2fe1fa3bb2d0ae4eea391123d8cabc111546421d,1195,f902e0f902bba0b3c174b5c6b039c98b2b11647084fb842e2c8bd120560ef88b53194c9588e4f8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da074af98f3861e017fe19400c3ec62e7b2cf864ecd3f51c073fd0e58e2851c2f92a07709856e594c868bed3e5d3cdb1f6af043468da336e48b131ec4fd5d809e7869a0f3e36c0722566b33b09dc1fbcbc583cd3a9c3b807cbf85f94aab505ed8e1bbc6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211948367c28080846622975d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000042e205c6048ea870237b2019d94c5c7b458bec670d7150f003c97aee856a7fc2da852266ffff7f212e35000080b8870000000000000380eb5126888c6aa7eeb3fd24976bb2fb5ca86c364560f13c9902b85b9d9f7c52558c57d111fe3420b8d0862c264a4a9944ba80541305b8effee537ba944bcaee61628c0221094e3471c23a70ad55416f14f5f152534b424c4f434b3a2d7115a2c2bba0c3debb1334f86b3c27abf739ad1ad6329beae7ec000000119400000000e0df82119300009400000000000000000000000000000000010000088080808080c0 +4501,985f7c68145bb9331fa275aa1dd7c39c0e1484da60650ebc7f8cad9e37c9d526,1196,f902e5f902c0a015b62d84348c7bf8732383bb2fe1fa3bb2d0ae4eea391123d8cabc111546421da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09a9c3a6e412bd8cf517543798a3847c0b6b2e39006cc7231eb0c1dba1b04abdea01857f748ad2e100d4c1035b09ca87c8f6f74daa6cb323f08b25fa36e3afa2257a06e44a5bb11e3b356482f7e24ea08e0667f92279aff596ecf1af0f54f8161c00cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211958367c28080846622975e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000040be49082605fb23574f9a369795e068e77816afef94147d7ac72351ae1b7df3da852266ffff7f213035000080b88c00000000000003804f6bfac8952588e63589e7fb401f984b1f53c3aa09d9ac132722c80668bc40c58cff07087a79ad77e1f1a84679116e67eb6398686a2b9ec736b0745c3164746da6a4961492b3c9fb57f8443822fa477426fc2853a5694b52534b424c4f434b3ae800997a60283732da5c3198e08cac50aca1e8ca1ad6329beae7ec000000119500000000e0df82119400009400000000000000000000000000000000010000088080808080c0 +4502,c6ae693442d2a89b3357fe666d632e9d2a76b29600ebc00ac082b1e053a9c076,1197,f902d0f902aba0985f7c68145bb9331fa275aa1dd7c39c0e1484da60650ebc7f8cad9e37c9d526a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03d69e1a0fbcd4c2e115d7a80f3b82bde3f68046117f3453677a2e5943957e03ca03e73a619433111efeb435177e508d05b4c7c502ee61e78881b116a81cd3ecceda0ed182442db8250c04e9b590e9c4baf5a1c6bd3fdc803b2589725f9ee44eaa42fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211968367c28080846622975f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000758aa9040645657ae368fc7dc749374df91b3374bb7df3bb7dafcc75554a5cf7da852266ffff7f213335000080b8770000000000000100710514addfa06310b5771ba869cda2eb46737e91f8a7341e5e85a29abb91e6457b4fd27d2c18b39cd337136c921cc46cfdef4b5d4a49d4b50407979d6678d8d41bb952534b424c4f434b3a0ec46771cc437982dc8dfec12d3c31424a5b4d1c1ad6329beae7ec000000119600000000e0df82119500009400000000000000000000000000000000010000088080808080c0 +4503,bed02e15d6534aa4ce1018a4ed7fd1c8a2e4046e67e7c7018296bf4c45b679ad,1198,f902d6f902b1a0c6ae693442d2a89b3357fe666d632e9d2a76b29600ebc00ac082b1e053a9c076a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02f3042654cf30991d9af7ad1785b813547b4475cf4946fec8b46a82e65187586a043c51e80bda200bfc48fad492b563212fca15e03664c052cea3d0a6479a33e61a0bc064ef09fa3343b2e5aba3338033410d1d4e5872510df182706bb4d66002c83b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211978367c2808084662297608fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000195e26a6089ad9a3866311a184a786b2cb8a8b1c0316284b1ab99f0e057bc34bda852266ffff7f213435000080b87d00000000000002405f9cb85b66fe695e9ae8936d36df0e7e123860e2eac4541b6f75ff63218e1baef9dde3a5f2a651c3f5abb3518d4c301a31934a669b62f6ec8a96b87ae3c63eee829f1f37fa51fba452534b424c4f434b3a7870781ea0b0f4a0409077173386a3ec3ac7e6e81ad6329beae7ec000000119700000000e0df82119600009400000000000000000000000000000000010000088080808080c0 +4504,8be99ddb4db6a33102d7d9d5fc842c4943762dd992687c3e01a3bbeb954194da,1199,f902b9f90294a0bed02e15d6534aa4ce1018a4ed7fd1c8a2e4046e67e7c7018296bf4c45b679ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0617e3b96f589ae1018a3d9f1ef66382d0eaa85bd21ebaa1db5138bfc36e50a82a0fa6ba6328f0a05b3c2cb39fa77b50bfa25b9356c7528bf1debeb50b820b3dabda0503424bc51a4c28da479273df5dc88b3b4f19ac2d2867377bff19c3f64068fefb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211988367c2808084662297618fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b33c370f00f7a5941ee96d9026bf6b5f238610e94fc541199b91c3e2723a28a0da852266ffff7f213735000080b860000000000000038015fa0fdb0746b5d3ba68e022e477728359a5943c57ac090cfa45957f322558bdf2af25296c2c71afdd876352534b424c4f434b3afc12bcb842d3a505d85339e2207ceb6b7750b9381ad6329beae7ec000000119800000000e0df82119700009400000000000000000000000000000000010000088080808080c0 +4505,d74ec6674e0b90c12dc7ac4e94c986e066f8264f964b1e481a32b7fca141b633,119a,f902dff902baa08be99ddb4db6a33102d7d9d5fc842c4943762dd992687c3e01a3bbeb954194daa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05129d4bf882e4765743f5ab40d41f2037e2f4e3963a40431b0b1721f1d5d3192a0b6cdcf99043e18fb762a9c8738f17000b26e66214cb14c9b8b3f027eae3c4c49a0324167352e1432ae3f17fef90e33563b70095c4e0bdea89e74e1b2743263625bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211998367c2808084662297628fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000528a0f25a859634407a3edeb2d3de979587fa9373e21d152acce646d3350fea4da852266ffff7f213a35000080b88600000000000002401655e9bf61b1294c8b7f3b9ca34c3c9ef19ef96099df0955444c5520a346fd2db6e64cc9e7af6a2fa39ce6037d92cfe53d65eb2ab26b7ae446ead52bd87fa9b2125e0251abb8ab3d12d7cf5920f5a14fc952534b424c4f434b3a687852d7958474e8129643bc37e2e7847d4198a61ad6329beae7ec000000119900000000e0df82119800009400000000000000000000000000000000010000088080808080c0 +4506,728447698ab37ffaa48f964810c0719b3edce40e8c119fb0df4607c8e0a19681,119b,f902eaf902c5a0d74ec6674e0b90c12dc7ac4e94c986e066f8264f964b1e481a32b7fca141b633a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c126c483e9fc2729622888bfaae6fa53aef59191129ab414eb86246e3c8ce388a0b6da00becc8ca61c56deb3aed15c0329e80f3447a4f0659869cb9b1f71e4d79da099f3e2dd6238ea0eaf700732aa6ad991194c7f4cc5f96cbc015e96c80fe3b717b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182119a8367c2808084662297638fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002f38f5754d1cd12c029f0f86301e6f525997e4950db727b751c8b452cb34b496da852266ffff7f213b35000080b891000000000000020055a91748d2033a294cc60fec6a7ca3085584fc65505418b56f603bbfd518c68cce1d2b65a908c15a1ceee5f192951abc866edd5e86211b5404bb6a3bd5cb6ebadad8156f93e243f3bdd98275ae659b8405bf5b5bf41d2e873c7d844f52534b424c4f434b3a6feaa7c21f1e64bf8e4d45dfee1e3585ce95abad1ad6329beae7ec000000119a00000000e0df82119900009400000000000000000000000000000000010000088080808080c0 +4507,6a0d503408f6d3a2d22db18cd0a8dd113fab75f271c492eae3d2b91762bf6bcd,119c,f902dff902baa0728447698ab37ffaa48f964810c0719b3edce40e8c119fb0df4607c8e0a19681a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da009835f462db754210ac6908f0f831c51323eef8b7a732292f1540ebba183c52da02899a648fa607c7ddf27b98dadf3db039b0802dbb270d438d43dae7f20853b60a0663ed1a6277a5eca459d69df11644fa3eb0376b556e68f4ac079ead2f738091bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182119b8367c2808084662297648fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000035834ca53c0e65703d6255abdd8dcab285a39e6f60237accdb0cec883dd58b62da852266ffff7f214235000080b88600000000000002c027a61215db973cc2c20935f303a6719792403f95de1793c86a1b5e1d931c2a9c6168fd8b0e12c633391db5bcf8522811dabde254ba7a5bf82ace1103781e65fbd1bf7910f49c4efc3be94b62d6c8ef063852534b424c4f434b3ac545134c96b31edd75ede4826491693e674bba3f1ad6329beae7ec000000119b00000000e0df82119a00009400000000000000000000000000000000010000088080808080c0 +4508,a546265d2267d3dde6cc099e066f18bc6ee8ed4bcda8c2743e09a252306f4847,119d,f902bbf90296a06a0d503408f6d3a2d22db18cd0a8dd113fab75f271c492eae3d2b91762bf6bcda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05538a653de5d8ccea61f40c227f74daaa9e4e0bc2dbb82bb3a2146dd47348807a02b0d099f0ae5db767d9f230e4dad264800e722e8fa5d5bdaf4c6cc9d103a396aa029d1dc5e1d84e1452887becca4d0bce4f984324943fd29db6cdd33d17ae85107b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182119c8367c2808084662297658fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000194559c2aee60b80fdbb5f8c0a60c600488ad3e906909b836213217753bb967da852266ffff7f214335000080b86200000000000000c063bb7b3a9d03040e2c06ab2fc2a36533c25a21cf8520c835fb7f7f249b59acd5838c7eb0ea8ab0f82f20681c1252534b424c4f434b3ae8ff8aef45002be1813af51f16e98700354ae75c1ad6329beae7ec000000119c00000000e0df82119b00009400000000000000000000000000000000010000088080808080c0 +4509,a2ec76a985458507815d09d516f0d80de6db3c44317b65d527273dfc86a7b83c,119e,f902c7f902a2a0a546265d2267d3dde6cc099e066f18bc6ee8ed4bcda8c2743e09a252306f4847a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05de977e38a7c70777c69f0afc1060427b8369724470bcc5b59a445eb190628a5a0731b16da560a06cd5c75456b75bb1fdcc8aa4c1f3886b13ae810687dfd10342ea07c80dcd8db6186b938c03cab7370872b7f3cbe6a3a0ef7648f986cd1e6254b5eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182119d8367c2808084662297668fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bf2c77f9073ff7968c142e2edfd72cdddee44a9cda0decd8662db28edc5eef11da852266ffff7f214535000080b86e000000000000020014a506ebd2f34b32be899176db250fa880abaa1e05a0c4376f872e48911fca3412d2957e032e57a0bb7040b0e4eac1457c26eb73cad0a5d6df52534b424c4f434b3ab785df2e5e1ad40e4926c8b639a4106aa4e5e1091ad6329beae7ec000000119d00000000e0df82119c00009400000000000000000000000000000000010000088080808080c0 +4510,67f4c40341dcba3e1ac4246ee197a0a23ad279c5d474b0f1fc30f98bafd79b1d,119f,f902daf902b5a0a2ec76a985458507815d09d516f0d80de6db3c44317b65d527273dfc86a7b83ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b0e1b0462839596a720740362ebba9f035d86d3280c6b2a8811e6ef24828d16aa0b8bb63dd3cc5fc761e7e0a4a31453aca7cabe0fb0e8711f3192b898d6695dfa4a0358cbe82da3b94af2f9b707531d4b7ea3bb50a33db5a36ae8572faa9fe6a39d1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182119e8367c2808084662297678fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000018e53b59e6d5c60957ddb675f26e77079b139d182dde58d54b81d3e69a457cf6da852266ffff7f214635000080b88100000000000001800fc4cdfb4e78f2155d53eda0a7b928055aae6fb527103254c78d2b1d0e41b434f9e84c725bf6682239974480660bb4eb796d1ad5ba300f611bafb7433fba308dbe2f8491e33c959e55b314bc52534b424c4f434b3a40df5ece8e0f6abe681fe707c7f396b6e70331571ad6329beae7ec000000119e00000000e0df82119d00009400000000000000000000000000000000010000088080808080c0 +4511,69da7b751b51281f204ea80f9680272899f0d605f7aa47481fc39bbc14a275b5,11a0,f902ecf902c7a067f4c40341dcba3e1ac4246ee197a0a23ad279c5d474b0f1fc30f98bafd79b1da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cfdf2f02a0ff152f0a64cfb61d924f248e5d37697efe6c0a7e4c588080efcedca05b25007f62cb4227bee2148592e31c653ff638e5778ff1ae191b1793790ce1d5a00899a4b46aa2c21ffd063e8fa5131b04d1b10170cb23344d48aa35dc5d8625deb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182119f8367c2808084662297688fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004a6dcdca9ba4800ef52a7175948241a15179554193e6e97dd704a7723c37ec75da852266ffff7f214a35000080b893000000000000030032746fc4207b4eb9a83a70305afcbd4f9b09071e0f6a7c407a2580da8758feb01cb70104b99e6716992ce5c43c8e9dab3f6a7a874eefaa7239e498e68b6304bb1ae563744e76fb1df8b69f0244bb3c223e4e0a267e8f4e0b886af76cbf6f52534b424c4f434b3a53398b449cf789839ff63f4cdd5dc2b8d8c1f3081ad6329beae7ec000000119f00000000e0df82119e00009400000000000000000000000000000000010000088080808080c0 +4512,872ad6b447cbdb24578dda935d89ddd6058c14a9cf5ff06c396e4cb084c61e32,11a1,f902d2f902ada069da7b751b51281f204ea80f9680272899f0d605f7aa47481fc39bbc14a275b5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da035951b6f4ae9aafbe7f9d64558a12dd01bac8ec0cabeb704624c3db9c121a808a0b2c0fcf0b3a99f024f1f984ad842e55e3064426716f564bc07d47261812b82bea057108382e303d6759cc2b5c14bdc5e5a9b425bc04bcf6c5b015cee3a7b5eea31b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211a08367c2808084662297698fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002802efc7bb08f15f82bc471c3a637cf98b577e2dc0cb36154401546eed20b447da852266ffff7f214b35000080b879000000000000018021b415fe9b11b5b286da4f93741bee20b348e2669bad6c26e05c5854a52c193c09bc85834510c29e417b761f9bf1155963a0b17a3860006fd2db335c2afba490d804721b52534b424c4f434b3a6d73d9d69190699cd5939bf4a6cfd2889cf0f9a91ad6329beae7ec00000011a000000000e0df82119f00009400000000000000000000000000000000010000088080808080c0 +4513,e04930e1cf98ffabb4bf6c589ecc3fa1b8f42e3635e908127759f6f65a96696b,11a2,f902aef90289a0872ad6b447cbdb24578dda935d89ddd6058c14a9cf5ff06c396e4cb084c61e32a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0975835ca65ce221dc978a603e68953d0983b9e0fef38c7b033c32ecaa8c109e3a066d8d59f23272c7eb5830b1872ffb5038dd90b5cae7472a613311982ab94a264a02ede2c0bb14e636c800cb83581d43ca5d795a06262725da37bd70c4bf52811cab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211a18367c28080846622976a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000834fe4940d0ed5e4d8a4e7dc7a1b1ae5d520867c9a69e3c8cdbfb4b635f930f8da852266ffff7f214c35000080b85500000000000000c063a9ceb87737ac75e4b7845a7e861ca27e07849118b080556eb64bd62a56c14b52534b424c4f434b3a1702d0a02f64ba6b1df1a168bcbc2540172658d71ad6329beae7ec00000011a100000000e0df8211a000009400000000000000000000000000000000010000088080808080c0 +4514,45fbd2232e7018c2d88a9fa353a352376ae302889c2ac5138111f2f238d7fc48,11a3,f902eaf902c5a0e04930e1cf98ffabb4bf6c589ecc3fa1b8f42e3635e908127759f6f65a96696ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b5bd39b4d5acf644626780cc345ec360493d877d261c99350c215101a9021d59a0a150a6591c177d70443b9664595ee711cf3e63be8bc7aa1287d33d46f817534da00d1009823bca4b2945111592f1fea7ed96f09f23a42804dff46d4556d2359435b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211a28367c28080846622976b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000187628fc1aaeccfa5427e5e39ede13e17d406f4d3b3d9f68843028fb9acd8318da852266ffff7f214d35000080b8910000000000000400bc11f87457f7bfdcd889a7eed46bdf285ee2644770b4287dcd73c3bf975e70b7530536473785c54d8d9f924527de6d0125ba1f7abf3665882edb9304d2ee003a881e4c7c3e717280f1813d93df583d4b4f6939b5aae3c6e4d01e56a252534b424c4f434b3af18e9999ea073fa6febf604562c5923af76cc14c1ad6329beae7ec00000011a200000000e0df8211a100009400000000000000000000000000000000010000088080808080c0 +4515,80952b439d51abefe42446b3e4535536e87e5ca97f476f77759281109932c082,11a4,f902c5f902a0a045fbd2232e7018c2d88a9fa353a352376ae302889c2ac5138111f2f238d7fc48a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f9d5d82b0f27115c21e9d81e41f0605fdffc7fb8dd2bef1c4055149849854eb5a058fca3aa2239396ad99f0799a1caee0bf1a53548e0a9504f7698e63464f809caa07e2ba2459ac171f42ae5eb9c6a19abb1fd02b48fa11ced1c04c86365e147ea1cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211a38367c28080846622976c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001bdd11c9417e699e97858af6eb07d7ed319eacb3467fbb9528c8952662a7c221da852266ffff7f215235000080b86c0000000000000300c9e5c0b647c8d8978b06490d789a32307cb822f5e0febef176ea61b934c57c17c16e8a80dce89e6a64ce25e848b01d1857d3a3033c82eb52534b424c4f434b3a66f48e5b6f4aed6e7898eb19dc8c06a088d731c01ad6329beae7ec00000011a300000000e0df8211a200009400000000000000000000000000000000010000088080808080c0 +4516,56eda6b6b1dbe97c539e1695503441153a6e2e60072bede1edcd2d9fa7f6481e,11a5,f902ecf902c7a080952b439d51abefe42446b3e4535536e87e5ca97f476f77759281109932c082a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ce128e591e4cf7b21b746254cab111e8ba89d61f96ac08595e756232e40e4399a0427c0e6a039301d07145e50ce9f8cfae8700e03a76529f5f9a611629655d2484a02ee2d0e279230486b884052848ca2be09330e3930b925b0696c4f8ca68051681b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211a48367c28080846622976d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000409bb39f76dedccb76025977dfbf14fc337a16f39932929d9adfc4fdab091af3da852266ffff7f215635000080b8930000000000000200993b6021aff27cc107c2bd4e14187673624c2c65eaf0f63baa49b2982d205ee73ff52d0a89ba24dd8fa08116e43fc2ee919bed5e54954210f487133096b9b89e9340559ad00d2e9233e102605cf3fd0f9ac0bfda6dcadecc58629681cb3452534b424c4f434b3ae2337ed97683b47df694c85416ea4ae8c87e89cd1ad6329beae7ec00000011a400000000e0df8211a300009400000000000000000000000000000000010000088080808080c0 +4517,13f0089e080a9d33f058e43cd48f506a3621ee1eb9d89396ef163d8a891228b4,11a6,f902b8f90293a056eda6b6b1dbe97c539e1695503441153a6e2e60072bede1edcd2d9fa7f6481ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d5becc581a7cc8f2aa0bd4dfdb631d0f47c6f49a4c50d2ab63e4087008ee7592a0f7399599cae6146fb1742b5ed92d2a5f90c8a5b92c0b968de16662586a5c78baa0f977709511e6cc77ec48bcdfff4a8f1b209fbeb093c6fa8b6e66fd79b1eb8326b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211a58367c28080846622976e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009a89fc029a30309968bc4511a76f786c0425facaf2cebc6661f7e93f2f7a2f2ada852266ffff7f215835000080b85f000000000000018044735f8f5e54fae888d59faea5f0c1c04dace2572f0711dd250bd74b754564b7e7e13b2581f43347641d52534b424c4f434b3a7298ca35d1dc1da02beed1d936469de807c4c4521ad6329beae7ec00000011a500000000e0df8211a400009400000000000000000000000000000000010000088080808080c0 +4518,de999d822fd5efa244fa53231041ea40f363b056b7bf7ebb56b40c38023bf764,11a7,f902b4f9028fa013f0089e080a9d33f058e43cd48f506a3621ee1eb9d89396ef163d8a891228b4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da041a8c24fdf9e1f8ed6bd5ef94531c0cef13c93ba050b24512293991a5a2d0a4ca0bbc2824dafac0844dd3047c3c317d355ebb09a4ee80afa0c19096091d0b19484a066e2ddceec7c4cf6bddbb4357eacc989232f343b5180df690f260bb4c896b274b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211a68367c28080846622976f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002ab69c758ef8301e299d7c097a709972426b1c1fb4984901822c2cfe791e93a4da852266ffff7f215b35000080b85b00000000000000c0c7a981f0f980ff2060bad10fddac3ff6d1ae01562eb4f7bb8361190f033d339d707d3b1a97bd52534b424c4f434b3ab218b81f52464ed86c25aa4c116b20be731fb0011ad6329beae7ec00000011a600000000e0df8211a500009400000000000000000000000000000000010000088080808080c0 +4519,3f1fdfe7a6c3e19a6bf750d2769572f849dcb624720432470d5de75890672392,11a8,f902e9f902c4a0de999d822fd5efa244fa53231041ea40f363b056b7bf7ebb56b40c38023bf764a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01ac91c662d32ba70fd606295fea2d1f5477796156bc79af5d9a376e736eb83eaa053cbc2de68d09034206838f06f5bbbc9dd8dc873dd632839e59cf029cc567097a06da2c63f8eb4d265877cb116c14c1cea4a4b02b3d1ceb025f79d54a828df37abb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211a78367c2808084662297708fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d6f282260bc5d56c227e142db1414cda8c357c458e62e827c4ec1559418d8617da852266ffff7f215d35000080b89000000000000002804ed09ae052ad70e5d234177b353912f324ac3e92cc0321f4c1bc87ce05cb6bb7a4864710e6b7a18e35640362f5b4c818cbb5611147783088a1abba6cf1a9b66e8a5d44396dae0c62e6b7cdbab8ae865c66ac80301e553bae65993152534b424c4f434b3a0b8e84036974d8227e4d3f1353b179d789cfeca81ad6329beae7ec00000011a700000000e0df8211a600009400000000000000000000000000000000010000088080808080c0 +4520,d9adf03afd68175c3b1755022f9ddb59f35d8cdb153cdb37a6d93bea641c2e02,11a9,f902d5f902b0a03f1fdfe7a6c3e19a6bf750d2769572f849dcb624720432470d5de75890672392a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da056c973c90321c560cb2c2732d119fbaa1cab0d8d12f83d0226001bcaa3d05725a0a2c88444057ad1f9b034de04312d5b790b8e5940fd36b642fd65c27eba184e2ea0c71aaca792ff8e17489e994ca706993d4f405e5b4af5d0deabbe483a161d5a1eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211a88367c2808084662297718fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b2aababb130af4b41b2b8b5f54aba9a43acd7989e76ee430c9624ab63ae79764da852266ffff7f215e35000080b87c00000000000004000a79c0f1e3389d5164a6973d09b0e69a583323bdee409f2ba8a18151fc63be3668d451c3da1ac43692eb79db70887a3004521f04f2ba560d964fbadc57a00a99709b91c8421b9f52534b424c4f434b3a895117091d9af2019740914713849a68dcad37ee1ad6329beae7ec00000011a800000000e0df8211a700009400000000000000000000000000000000010000088080808080c0 +4521,529576b838ed0e7327bd76e57446a870f07ada6f0e3f0e90f585098d8c99d48c,11aa,f902bcf90297a0d9adf03afd68175c3b1755022f9ddb59f35d8cdb153cdb37a6d93bea641c2e02a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00e2df983467166f2862fd787650487fb485497d959c406bc1c5ad97df40e78b8a06611000d0d070d2e353903955476841d2e45f392f34855e7a36e3e615cad6051a00042016f02f863489ee0af3ec84426e25288d13cf105117ccb783ac402db48a4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211a98367c2808084662297728fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000777d603624ef3a456d0667379ba41e6d7e7b2cff5eb43689ac26b93c0c8ff4bcda852266ffff7f216135000080b86300000000000003c03d4fe940d10a82920d724d424ca97b384a4966653bb5eab49f84ad48416355b40d91f573e074e6047543087ca5d052534b424c4f434b3a7c05d1efc93f4f1bf9e18e35dcfa555b2f23fc471ad6329beae7ec00000011a900000000e0df8211a800009400000000000000000000000000000000010000088080808080c0 +4522,dfed32fdbc2652a070d3fbcd24e7bf0fc3c17faf04054d79aaa138cf1616732a,11ab,f902dcf902b7a0529576b838ed0e7327bd76e57446a870f07ada6f0e3f0e90f585098d8c99d48ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09a5081b36662150eb822d262fffd43b5cc647a473eec6ff1d68a4f19e5c6f78aa006f8fb754088571c6f2f8ae88ed8505262b8c68ae2a9307683134d5467e16d69a05acc66d6bc0f1195363444d5cc57b863be270c7bf95f1b8f1cfd1471f4bcb392b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211aa8367c2808084662297738fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000016fece09dd89e18ad733179df59a7abb125704a7f6713c93e7a6252408718658da852266ffff7f216435000080b88300000000000001003ee08ab1e7c3a819bb9d996329788b7d55d645f60a3a128d173ce62059195cddff280792bde4da05d1aed6d1b97bca0cda58c3ca32389a436776c5e5b68ab49ed1502de3ca95d99b65465a00bfef52534b424c4f434b3ab1b5b92ca04f8dcf3f361fe6c9932f56c2f08ed71ad6329beae7ec00000011aa00000000e0df8211a900009400000000000000000000000000000000010000088080808080c0 +4523,4421a8f9b552e460dc48febbb67ddbefb2266d93011ac92da94a8e712e43e267,11ac,f902e4f902bfa0dfed32fdbc2652a070d3fbcd24e7bf0fc3c17faf04054d79aaa138cf1616732aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00c91e1d793bc138ef74fc7c6fa11c03a0673fa1fd35b2d7b8710c7ffa82eb4d7a0b33ae4aaa8fe89d85e2cb4bed87f9271e52efcceac57f8b9d46c3b074c808190a0481d66e8e823a52a1aa19e7b713c7232fc2cefec27506ff96ef2ac860ef8a29bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211ab8367c2808084662297748fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000037c0f23e60822eb7e5289a2f701bbed548b8f854771df4fd9ad3f9c08d3f9e12da852266ffff7f216535000080b88b000000000000010094ca9c4c8bcbcfe1180b29474617988a1318486c3289893f8d51c13f5e85b95e7c25ecf9cf61a2b00201ff7d1e3f9175e0f860d7147dc8d5b107af7f1e2fa620b012d1ada182438eea238c9d268481632eaf78aa039852534b424c4f434b3a2b569230983e6aeaa49c1ed52ad6b49a27e54c111ad6329beae7ec00000011ab00000000e0df8211aa00009400000000000000000000000000000000010000088080808080c0 +4524,209b0f3f4a8284f5a948b1fb8bf4c56f32ee225402b70da540078c05508c9fa9,11ad,f902d2f902ada04421a8f9b552e460dc48febbb67ddbefb2266d93011ac92da94a8e712e43e267a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02c943640c5712b714fa2ccf3725d44c8bea5864a5808aefaebab2539b04272c7a0a18157a79ebb19d171922e1b691ea6350e9073887b32bbc0f4840eda9bd0f6e1a04164efaf349b2a6075056e6d13e49232cdc6fb264168b6c849ae3dd94fa20324b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211ac8367c2808084662297758fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008a040d2851a5ef0d9d9b5cfb1abefc4e2cef74d77eaa5092480cb06e8f9ae42eda852266ffff7f216735000080b8790000000000000140995fc60ac1d21fcb4e89d63903db2ac16b685e9dc2afb151926a9b66b18561d0094512bfc31662e54bdc598cfdf6b91d275a08d88837d1ff9c1d7df1f51cc7000ad0de7052534b424c4f434b3a6c0b0902aa0904d5294e9c2838187a02a0303d1a1ad6329beae7ec00000011ac00000000e0df8211ab00009400000000000000000000000000000000010000088080808080c0 +4525,4dd9be0909a506694b81bac225eab4c1694f4d028f7c4c84d7bb82eefe1402f0,11ae,f902dbf902b6a0209b0f3f4a8284f5a948b1fb8bf4c56f32ee225402b70da540078c05508c9fa9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0321ce105bd762672c9b87c5dc2bd50e0e1e715cf8edaeaf4c2294b1c667039d8a03b90717ccccd5fa8762dffe2f573efd8a7d7533a3f937478fdc6a0f2fb441dbca0dbbbf0f921d3e6962d3edb0d1ad872144ac7deed7a78af851d588a6676043efdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211ad8367c2808084662297768fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000357d7ce1683c0774dc53db20f0f95347b4fdd5323886928a79fa9ba6baf4b974da852266ffff7f216835000080b8820000000000000400f1714172ccca1ca77fe998a4b4a2d7dcf9f4349e15ae7422a2698b9791fadce24316b7063a64fdd76a27c6301d3d1b4440d6fc0beaf325cd85df4e83690b1d725768385dc93f36370a1f8d1ac152534b424c4f434b3ab0e21b42f6734661f3ca985255f577a07b6879ca1ad6329beae7ec00000011ad00000000e0df8211ac00009400000000000000000000000000000000010000088080808080c0 +4526,832aaf14ccb1a8965d5e0ff1f9622b33820c040765d7cd32f4466fbf8640d568,11af,f902d3f902aea04dd9be0909a506694b81bac225eab4c1694f4d028f7c4c84d7bb82eefe1402f0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0664c0b9de1a3f03b5e0e3bb72fb24b7f1cb9b128fcc88f05e12d989fbd2c7e75a0eb07db30cb98d58a6e65acae493ac6613bf381f8e21cb5168bbff4c06b1a2248a001ad82e359a7280ffabf01fb139df6dc56d70233236dddc5139223e5d3700ff3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211ae8367c2808084662297778fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b391010c659899bbcc2208a9d0649d2daa769ed412ae2e6c5b575a864875dcf1da852266ffff7f216935000080b87a00000000000001806edcbc91819cb6d52c21ecd1d8d7902360a6785c7e2e56c192461163446ed3a9fb91df837d4af382a8050a92d766e98465f82aabf71698cb43f47dda7c6127dcf4b6016ed252534b424c4f434b3ae27bdce547f8f0bdf93dcbfd890dccc05a6b34ba1ad6329beae7ec00000011ae00000000e0df8211ad00009400000000000000000000000000000000010000088080808080c0 +4527,efa159abe8741d1bff3b3a8f370c143d391cd8b0b1929081bb8c162c89e37fa8,11b0,f902bbf90296a0832aaf14ccb1a8965d5e0ff1f9622b33820c040765d7cd32f4466fbf8640d568a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da000e88a0f919ca3e5ce54e271c7bb925caa1a43b65a38732b58dc16431c375d78a0bdeaacc559d7bb2830cb9b305296716f83212d875e3af1dd033c528de7ae669da092997fabfc68d8fd99ec680888f52dde8348360a55b8c59deda0bc7cd65fc7b5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211af8367c2808084662297788fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004a915bf7e616c53d72a779c301f486d7423c6ffe0c44659c4a7a4ba3a6d7209eda852266ffff7f216d35000080b86200000000000002c016ca55b973d86b6c118d800458524dc8fc16aa83415fb937df7a9ff2d5392de3ffb3eb8883466dcb06bf79335152534b424c4f434b3a8896d63cbb7e2721ab11b4f17074d73138a4be461ad6329beae7ec00000011af00000000e0df8211ae00009400000000000000000000000000000000010000088080808080c0 +4528,41df49873dee648671441963ca243d15d726edccf5a1bd791265ed7f794ea1bd,11b1,f902d2f902ada0efa159abe8741d1bff3b3a8f370c143d391cd8b0b1929081bb8c162c89e37fa8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c140e3cc077a28c611f82da3ae964c3570d4f706780090a7506bd939348c7e48a05a4341b5367d5859736796c86e05c2138ad89feaa317ad60fbb5cfba8c5ebb7ba02b0d04523366d820a11e8dfe14c3a9a60428c38b0fb627b7246eab9a64223d10b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211b08367c2808084662297798fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000081597f32ec98086422eabf99e1fd790fecb6cfe5f69e3dc75a034bf25b92d3fbda852266ffff7f216e35000080b8790000000000000200d90519554b25bc3a7127287728891ace602bfcdbb9bfa7694702346cf7abc1c7251d10611ad5be0555056b73a329070b28d88a9600820ca479a2ccd98602ee3d10d0b16252534b424c4f434b3a853bd7e4e1ea6539a057b8b5baed754beda6eb711ad6329beae7ec00000011b000000000e0df8211af00009400000000000000000000000000000000010000088080808080c0 +4529,4b2ebc3c7e727972039ccb555b8419cecafe4eb2669629b63131da0f5900d398,11b2,f902ddf902b8a041df49873dee648671441963ca243d15d726edccf5a1bd791265ed7f794ea1bda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06307e3594b6d287d7e4dea38d87d5ecc5b064f40194729115aa3a3c8cd9d784da09f94aaaee905e37e141fdb3dd2796596249dee916a07ed986c1b9d1837dc20fca0edde61ec1e6cc03e318bbd52e69eea10cf7903e0515a7c476347f613e2c3c336b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211b18367c28080846622977a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008d2405a6aa8ac473a8cdbc3b5e9bd2c95807f622ddcece6524d1750fbb75bb62da852266ffff7f217835000080b8840000000000000140ec32cd274c7bd1a1bc0dacf57774a432afe6d99f054e6a6d4bd74b99ef53d5fba11ac45cfd5293142819976fb0e04759f88fb8dc4f073bb2e3d62079929c865f0af8efd818a8ef7b5dafac50ce6b9752534b424c4f434b3af628a74446e2b6b9937f4d903ce14aadcb257cea1ad6329beae7ec00000011b100000000e0df8211b000009400000000000000000000000000000000010000088080808080c0 +4530,920f41c13cc1f97ebde0f6a066db2b44d666143cc013dba52a3024b19301e01b,11b3,f902d8f902b3a04b2ebc3c7e727972039ccb555b8419cecafe4eb2669629b63131da0f5900d398a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da073f437442d6c255a3d9b67b4ff9392e6c08ccd143290b8bc2682b8b0b4bd7eb9a05e10edc6a40f6ed6aa510c0b408ce74f18ad1ce91c1f62e74693b1a6f4ed298aa0ee82dad99d2c2ffdb2991ebf13a528bc050f5cd8173f1b4061acdd4e35f7b00eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211b28367c28080846622977b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d7b48c9d002beffd356a11e846b3ca2c11ac51a070dc0fe804a2b84897398867da852266ffff7f217b35000080b87f00000000000003c016e318418761bda1417ab8c2efa1719774b9e7d993b2681e322dae5ac7f9d91b79a0ed8a071fa19cbe8b3bc3f301c3230324a61baf128e7d5963996d7b90b56fab6e26e9f1a8442f020852534b424c4f434b3a19c7e1074173a23bc40983e2477bc56d0178d1c61ad6329beae7ec00000011b200000000e0df8211b100009400000000000000000000000000000000010000088080808080c0 +4531,61c1bad2aa6b818552a123cef893ecf7497e543d1425017a0493ab52662ac9b9,11b4,f902eaf902c5a0920f41c13cc1f97ebde0f6a066db2b44d666143cc013dba52a3024b19301e01ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ab4bb22e2de5589ae5e8b94e0c8a88cce333db28c078abc0b7afe31e4558e551a0eab10d7a12354d068f16cecf6e6cefb32134989be4b5b7be4e72f4903abe6848a0dbe6e3596d2cc9a9ee374033c5b1683f184786c64df9dff5effe8daf2dfebb67b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211b38367c28080846622977c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006cdd3e07f4e5a7da50e7e41fc6a585d1e285587ab21600df233b91248e944b4ada852266ffff7f218235000080b89100000000000002004310d892b51419eaef803676af487b6f757df0a6b6f083f0d1bba3437ee1592dbad027f5d3fe78c09843f6b48ca54aed2a874cec7d569f8140342dd7a17efd951416d3c9b0b945d2f1ef66f48faef31346b883432ac0cb8e5a31e67b52534b424c4f434b3a356387eb58223522d07195c289c393a2d6cfdb8f1ad6329beae7ec00000011b300000000e0df8211b200009400000000000000000000000000000000010000088080808080c0 +4532,c023bfeab084c3a2747275013bb0056c9e5f0d8d51010e1ce3a7682090313d99,11b5,f902c5f902a0a061c1bad2aa6b818552a123cef893ecf7497e543d1425017a0493ab52662ac9b9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07ae81039a0cead0bea758d347b46b46b09a88fe64249dfddeca6307554f159e1a0af247a534498c6d3b5a03bf1207dad75e4fc62cee1ad2a0b463e8cb924355887a0b93d5e89f9362b8eb9356aa7b7993a83387208db3ee539c71ac8ceacb3274dceb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211b48367c28080846622977d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000057935f35978434c2a0cb367e494fe4928888ffb2c42d8119187feabab1f88fb5da852266ffff7f218435000080b86c0000000000000140e69153bf2bcf2230b77422d6b2d24d9c5c19765347cdd0edf777e769f99a53ebcf1355b4fa38ceae00a681d39197b248001dfd7bbbb6ac52534b424c4f434b3a3f8aa81a9975ec08d53b47b4ddcdab29dc0aec991ad6329beae7ec00000011b400000000e0df8211b300009400000000000000000000000000000000010000088080808080c0 +4533,db7a8456deaab54af0de4f06c71a4d1eadd96dff30fbbb93a8427810b05782ad,11b6,f902c0f9029ba0c023bfeab084c3a2747275013bb0056c9e5f0d8d51010e1ce3a7682090313d99a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02343837ac6ba0af35da48b709fd1c77a86c298f6f738d100fa5874df3e3e8e0fa03ca9c388223f9f8715f8f7f9aa64e1c08f4c20433ffb66be950b870d5b0dbbd7a0ab6d404c4082538191424c923357115b3cc732ecbe962bc13eb478c3dfa74331b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211b58367c28080846622977e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000532184870c24b50afd4f3e2a33a8d3b1b6b5df610790b081e7a32c8e3cca9c77da852266ffff7f218635000080b8670000000000000280cb2b5230a5ce678c86188598ab30363ed576123052cbdbfb22bea3c656a67a182db4d3108a46bf4b48a830e63b440108a24352534b424c4f434b3aa84631cf1e20dfca92cf0af444ac1c7a67f961741ad6329beae7ec00000011b500000000e0df8211b400009400000000000000000000000000000000010000088080808080c0 +4534,8ca278b18aa2e81580248e37942207ee013e087aa75efc7c0d1fb2e12c308a58,11b7,f902dcf902b7a0db7a8456deaab54af0de4f06c71a4d1eadd96dff30fbbb93a8427810b05782ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02c34640739a8b02a942c40aba878409400985277fb5e7c3988fe1080759e04bea07ebfc1e6bac31a163ea23c6cffe6270de90a4f1056a4725938af86791f4fe2e6a044e794884c5c9cd0c7136465b532f1ca179804cbb94c1bab2bb2bd837e4667e4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211b68367c28080846622977f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000938e547b115f3be0001abdd3259d8f54c4e915e7b11c831e5dbc505cc05a35c6da852266ffff7f218735000080b88300000000000000c0b3a248ae10a2c9bc4318f3b2023c638d2ea68aa6e045d57ed0af95b643f8000e878dc897ca322040f1dfc80ab39ecafba7411c69bc8dde441df51ddfe4ff9e196c848f83e03f8feb4f4595f9034852534b424c4f434b3a50b76ac3555b2320fdcb7da6c688eaa622096ae91ad6329beae7ec00000011b600000000e0df8211b500009400000000000000000000000000000000010000088080808080c0 +4535,f53c44166ce9db354c6e698b4dcb3d12e93454e77d36766034c3793f8f09415f,11b8,f902d4f902afa08ca278b18aa2e81580248e37942207ee013e087aa75efc7c0d1fb2e12c308a58a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01465be027015043982981e53c7d2c0a8b387ae6b24a3a2a9bd88ef9dbc2d8d31a03af1c221630773d1a7b99f201a4c6e1526ed03eab482be1b8387472e0136ec77a00496d55c80522ac51862b100cc26095f0e6e13a21e50c9a7fec2c001288abf6bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211b78367c2808084662297808fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000091a8941eccd9183c3cb6dba3cca7f405e27ff65326ee13d2f89f0a0d500a1f07da852266ffff7f218e35000080b87b0000000000000400295ea6cacb1ff6f148ebc4b878c99ac3827ff7f0a4bd9f9d7ed0ffa89696521087ba954180ffa0eb0cb7b3d7413668206f95e6bfe14d45f101a36d63abcc5200c32ffae3987752534b424c4f434b3ac183136ab716fdee602cde641b851add6428d3071ad6329beae7ec00000011b700000000e0df8211b600009400000000000000000000000000000000010000088080808080c0 +4536,78be35c9a16ef66b7b9a9e21ed0bfd20e0d6d72001232fd8fee3a1f811108d98,11b9,f902ebf902c6a0f53c44166ce9db354c6e698b4dcb3d12e93454e77d36766034c3793f8f09415fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01e0f7fc54de2bdac23a4d48171e2b22226e2fb75dc4150a1d7f2d391d77a2f5ea048e89f1e659c4cf9402fca6a81dff338cb65ea00d124ac1305fb8a2a002b2234a04d51695961d3f3fb1a5c86495af58369aeee8bae694779d218b3d8f8f2f67373b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211b88367c2808084662297818fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006e7eaf5136d9ed972182413c4006201cc03a4d65211df222b587679c9e9a7755da852266ffff7f218f35000080b89200000000000002c0152ddbc39dddebaabf3ec75d19776898ee4938a5e22f689e860c822e58a6623dcedd7c45336f69c327e525bca5ac25246ee64658ff853e883e38cbbf1fbf5ddeffbceb7b3dc1d73881d376011d8f582b516fb6e779e13d4db6b12b9f9152534b424c4f434b3a1fc3990e47beb17f623ed907ee7183fd04157b831ad6329beae7ec00000011b800000000e0df8211b700009400000000000000000000000000000000010000088080808080c0 +4537,edfe8c8ee68b8ebcdf8dc5bc98afb6e3fc0988a564e63c181918b826661ca30a,11ba,f902dcf902b7a078be35c9a16ef66b7b9a9e21ed0bfd20e0d6d72001232fd8fee3a1f811108d98a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da060605ab443b861f8c8b42d02c2177dc02c0b1fc9dc2549a7838ff7a870dc6c38a08a3420de5e700ec16c12810def0caf5db0d648a6d4d1869c6b20ee110b934eb3a0db14379f70746fbbf07004d61954da72b9c1a6a9f06712f483bb36a3bfb71e8bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211b98367c2808084662297828fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c7437b1b1654ced1c82ee45889770449ba59bb0d18b0456100e981cd4bfd972da852266ffff7f219135000080b88300000000000000407cbe0354be035cb16ef74c5f52f4a7ed24642f87825d621db6c94724e1776e138c56511f12d3c3339b1bb2ecdd950b8b6f03c8529ca155adfe16ac000000000000000033fd6640e0b08e0a2ea3a352534b424c4f434b3a75e5307f56809c8e4c17f59f84f2d2464db69d0e1ad6329beae7ec00000011b900000000e0df8211b800009400000000000000000000000000000000010000088080808080c0 +4538,9dbd20ffefff34b5a7c8dc2c362a5c39e2ccc6c328dbac77b64720d9fe23c7a1,11bb,f902ebf902c6a0edfe8c8ee68b8ebcdf8dc5bc98afb6e3fc0988a564e63c181918b826661ca30aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da024cad7dff492ce67d68a5636d5509151630f0622690600c16d339534c3fd30d6a00086bd4c9ffe81b548a3c7c29a035737e800502da4254c7bb16dfd46a10b37e9a041ede4de43c8ed1e02cc22ede03c87ca8b319c4a3434290ac238696683c14118b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211ba8367c2808084662297838fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000689ded56364a3efd1a854aeb7d09d0be5c37ea0a9728f590ed3ec4755b677dd3da852266ffff7f219535000080b8920000000000000200c6336004e234adc17909077d3da9dc704ab89c2b744991a73af1d567e4da2d14995326313553fe02a24fac08e88407d399fb208e35c1f080263eb7f3e84373ff21abd136d184fc5b057bba5e4aab980acb98a0000b1a57fea48adeab5352534b424c4f434b3a5ec4179a1ee4996ecb24cb8396b3a2b3b55f4cef1ad6329beae7ec00000011ba00000000e0df8211b900009400000000000000000000000000000000010000088080808080c0 +4539,0bc2b9144d428097f4c6c9bead6f5369a1d0b3ce18114165f07579cfd1a2ff1e,11bc,f902ebf902c6a09dbd20ffefff34b5a7c8dc2c362a5c39e2ccc6c328dbac77b64720d9fe23c7a1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05229e8d1ad3454ab9ad254272b43b02c02f12bff8adf14d9eaf89c418198533ba09aa8e22a0539f0c1a2e181c6760e04eae1408c86804376f40fa39b666c8c4c4ea00f59bee911e8e65c4f616f929ef87722a50ad72822ed6b709504e63a9fa877d4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211bb8367c2808084662297848fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000042d6467af9af5a344add93285b17a46def10685a99a58df88a03ad68d0d17da1da852266ffff7f219635000080b8920000000000000180a937c6cb598ae9d6a5b6f338a6032a748ed5b3a0234134be92703639eb2f2a9ac2219981b3d130923ee68201b1d13c91fa6dadd6c5515b4daf3af6c1da1199ef85b71cbe6b6a2f13a92cb6b809805c3546869181c37c729767c0d8ba5052534b424c4f434b3ab0a79240b43ba3a140fb0b8b81245929c10351101ad6329beae7ec00000011bb00000000e0df8211ba00009400000000000000000000000000000000010000088080808080c0 +4540,ff3dfde166275ddcc297ea5b609ef821c1173b57181341f4b4c6265daff43c77,11bd,f902bef90299a00bc2b9144d428097f4c6c9bead6f5369a1d0b3ce18114165f07579cfd1a2ff1ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fd4c8bf3239c627bee4c7d985eceb9cec5de3ecd124f0028ce5925c3841f7849a0eccbebb7ba81f88f61106e942f41eda1ef9cb399f5feda5efabb5ee7141fc16fa00a56a4c7a992f8b9332b3ef488db6f7eef105a417985c2ab597f934b0a1a427fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211bc8367c2808084662297858fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000fa04d441b2b824bd72c3c4df8309d28a5758c80bc310793d0dca87290623778da852266ffff7f219935000080b8650000000000000180dd3c32b6c139f458658748f3dd24cda92aa4d5a47223003cb10fb153a1ddf52328a23a1f1e2907cf9cb6081342e3a1a052534b424c4f434b3aaa4b5c48f43e79e70e2f8ca438adc4b3b898e5811ad6329beae7ec00000011bc00000000e0df8211bb00009400000000000000000000000000000000010000088080808080c0 +4541,8b6134fd8b3ab27c1e7f2986d1f0d92c963158160696c3c87047bbb909eb78a9,11be,f902b9f90294a0ff3dfde166275ddcc297ea5b609ef821c1173b57181341f4b4c6265daff43c77a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e3f4f263ef38ca5ca53f79c82d410558fa229c7cb00357b6e5b4d767f152ffaaa0016a54a00a4a22db50af9ff53401f7b8fa5d167b14dcfdd341e55ae131a02bf6a0c7246d9bd97cbbe5dabd0c07fb648a0f0c271b90566ac5d2382ba4ab4129afafb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211bd8367c2808084662297868fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000edbbf7753056e79ee82f54877b3769474ca4fefa44ba5353a363ac4ec90ad54fda852266ffff7f219a35000080b8600000000000000200b3fec257b7e2be89f51e47051fad4bfaedc59b00581305dedd6642e7cd014f01f662e253493cf9f332181f52534b424c4f434b3aea32576fa9be35f516295e7199b48d2affa65f411ad6329beae7ec00000011bd00000000e0df8211bc00009400000000000000000000000000000000010000088080808080c0 +4542,7cf109e995b3137bb946ff39967b421e524a6555927d96c1c80d50ae4409af96,11bf,f902bff9029aa08b6134fd8b3ab27c1e7f2986d1f0d92c963158160696c3c87047bbb909eb78a9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ac4ac0bdf73ef150bf559d5c65afc074dbf07f663a812cac8c077e42bd2b59bca0bc9621971984cfe96b200a7da088922d35a1017dc78cfaa43fc3fc13e8250a3ca009657ede014349124977812cd368b97618a936225c25d0569458d01b1b5c2350b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211be8367c2808084662297878fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009c4a6e71c7be8170cd2bb1025f8ead1f0e33e5c0c31aaa6f84a87c09a0fc0baada852266ffff7f219b35000080b8660000000000000200abffd07e95a40f67f6906f300e860492206ad35576e6531435c4e13c1b186326a18ebd0820c043d9aa457ce76d7d2cd29a52534b424c4f434b3a43d810c5c346155440655e5110fd5550e334ab6a1ad6329beae7ec00000011be00000000e0df8211bd00009400000000000000000000000000000000010000088080808080c0 +4543,d429173d41902dd04398e50412a0e0172218db07e07c630fb9bd668d57573767,11c0,f902cff902aaa07cf109e995b3137bb946ff39967b421e524a6555927d96c1c80d50ae4409af96a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04a40c76e4e897108d3c91a3e20925bfbe34d6c9b4491fb8eac5b0c8ed28492c6a0df3bab84f1088e387b10cb822ad615d1d886ec8e485f29e3cfc19e804779b29da08d6150c05a90b6421099b86127c7b11b91befdcd17f6fb268eef9076dc4921ffb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211bf8367c2808084662297888fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000406c8566d2ed8bb54925cee7388f8bee6bfb55b98f6132fd9f3324b34ca9ce35da852266ffff7f219c35000080b87600000000000000c0546402838559f3fef1d72bd794c0b535293232719e53488d554c3732695e8bc73d78193568e59465f10f58aa5861713acf58fc09748adfc655d00888ea03c8d0c952534b424c4f434b3ab39eaeef090ce9fcbfb2d314efa46240d44fcef21ad6329beae7ec00000011bf00000000e0df8211be00009400000000000000000000000000000000010000088080808080c0 +4544,a519ff9c5e04d9b2fc879a2a1ca5e3b28778745dd32b0acaaf6b4cdbbbc22887,11c1,f902e4f902bfa0d429173d41902dd04398e50412a0e0172218db07e07c630fb9bd668d57573767a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d88706d79af9e20fb30526f73f9daf7ac47db99b382d3666189c3f2a5efa866ca0d025ea73133cc20494bac0e12336f1fa376f3f5f3b855e8086df53daca082a97a081735528820476fd82243abdd890b9bbfb4e59ecbb33141b412fe312b2d416eeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211c08367c2808084662297898fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000064459c3217a70658cdaf2086fb5bfabd72d289e80721553069343e20d956c653da852266ffff7f21a035000080b88b00000000000001c01b44a568aadb7971657f038dea45786cadb47a0e684bccdb39ac9900408a8caaf5c2f51fe3040fea639e33ac41df8ffd93e12769b4a3c80c7bfce1ac199424f44fbbab82cc2d66b8f86bb7f8e71354057317f9c754cf52534b424c4f434b3a1d7b3cb18b7a8276afb52f30605163892d62f94c1ad6329beae7ec00000011c000000000e0df8211bf00009400000000000000000000000000000000010000088080808080c0 +4545,c3feed97db949f41ee18d5c51173b81181f748fbbf4be0416b15809a01b77ddb,11c2,f902bdf90298a0a519ff9c5e04d9b2fc879a2a1ca5e3b28778745dd32b0acaaf6b4cdbbbc22887a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08d255377fc5ede220756e2f32cd2dabb3aabd6f75f4ac575d1e2f76db658cde3a069b5aa286e67c1e35d09b6bf490cbe84c5c54e9763d029b580c8584d58eedb01a09222cd874332469b4899ac3eb01b4231142d0960be77d5bb4e557c0e4a429ed0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211c18367c28080846622978a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c516e2847ef1a61a3b9a6c6a6c091dc66b30ed1d568efc18b8f0f74e80decea7da852266ffff7f21a235000080b8640000000000000300cfda44e1b99398ce7373f48b6c6689a627c6280583b9d7cc34c2b499b9d8d228ceb637124985c74da5282406bd1a0f52534b424c4f434b3ac4ce575eef4cf92bececf68e3b0c60d113e974b63f1ad6329beae700000011c100000000e0df8211c000009400000000000000000000000000000000010000088080808080c0 +4546,b09fd8d02fc2e729482c8708216fdc89a4d363bc5178a1cb252cace85221cc8f,11c3,f902e4f902bfa0c3feed97db949f41ee18d5c51173b81181f748fbbf4be0416b15809a01b77ddba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da004bb6e60d796db718ab536c761abff61eb93a0bb2745ecd5b1dad97e50680fc0a0c4889bbf266174622268bbde02f65cb234e3e7449938175b09c2b07283c68c77a0c116fff822920e270be2167ec2363cfac41014d29d4f2fec310d5d79c7114985b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211c28367c28080846622978b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004d1dcf95a49edaf994733c55c089c89f945fbc714c266b3c2e4884b598e76714da852266ffff7f21a735000080b88b000000000000034007d7d3916977b9fa9486cf84f2a63ad8cb7442e1b7667ec39a628f6223cd93f98dca68b4e0c01b8a5c2d84ca6a0fec58886e45496fdb372a10e7b3be43e79539fd8a661537bee1645aabb3c386ed7c306b5f536649b652534b424c4f434b3ace4dd2ff9614c02f7d087c38175aec135ba858ad3f1ad6329beae700000011c200000000e0df8211c100009400000000000000000000000000000000010000088080808080c0 +4547,b41d12469e6cf19583e4e9b5b9975732a02bae7d2ec4d759359ad7fd86ed3be4,11c4,f902ddf902b8a0b09fd8d02fc2e729482c8708216fdc89a4d363bc5178a1cb252cace85221cc8fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0157cf8e31496d353b2a1fceb0538e89de335b88325597d0a7d0b56a17f64a4c9a0211e8e8da37f986c851fcfa78da236d46cbeb1d8bf9fc7f0cdf19a4e911f2233a0892ff4180f055b3c4ae70bd4cc3f2c0f8ff448fcf11dd8e7c0d46a50d5fcf1d5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211c38367c28080846622978c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c6f1c2ab566113939f62126e9d4cbd757681aec3ee8fec830125788acf70c6e3da852266ffff7f21ac35000080b88400000000000001401ed7b936bc795a3e8d8304ba0a5fde4741b1e68a51496c382cd709ec85566c545f6eb98fe890ae6f2204b20b9eccec273b711b97aa4bfd23dc7a5c234b88301b44104cb1606c2de512d62fc1d5cf6552534b424c4f434b3ab00bc4c3b8526eb8c2791d12e1847b2baddba9bb3f1ad6329beae700000011c300000000e0df8211c200009400000000000000000000000000000000010000088080808080c0 +4548,893720ecc5218ab32c26f03961790032eaf1f8aecd37f11484dcd53403750c29,11c5,f902e7f902c2a0b41d12469e6cf19583e4e9b5b9975732a02bae7d2ec4d759359ad7fd86ed3be4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04b493c3077c3f0ed89a13272f5fe8e45db3f476f92a1279a451f8c33dfbe735da0f651a61a4776d56879a903fa30d807a84ff7615875402ae7f5e40833dc36be20a08b95b7759e37cd06e06638716d336acb446ec067d971ee73d122cd02914bf8eeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211c48367c28080846622978d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ca44d24e1023138ea7eb1473d0d734d376adc172cd926bd617db745a52bc78cfda852266ffff7f21ad35000080b88e0000000000000340e9861101fffb9036997012fd3d7a30c2475ee12d24cd43e17f2e7e10b7a7546a35ff8900d4fba7e136fb1b93e3da39d026b9c1191bc9c9a95e6eb3a4f71bd19882d518ce9cb4b3134a3b50082681478379c38567e8b1781fc552534b424c4f434b3a6d42ece092efb06337de6e5bbd164bc2020c501f3f1ad6329beae700000011c400000000e0df8211c300009400000000000000000000000000000000010000088080808080c0 +4549,783f346a14a795cc596ec65676f89e5d0b951f16adcad9a7d9d51d25aec2aa71,11c6,f902d9f902b4a0893720ecc5218ab32c26f03961790032eaf1f8aecd37f11484dcd53403750c29a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03864307b87bd0254597981c83b31feee0cf8d00a7779576f16925c77da6cc304a0ef68105af832aaa54196fa47ffcdb66209b4d0afbab5f423030cbccea9bb09c1a063264553c6f23900dae8f1610d51ce3276f57b4917564cf94481bc1bd0f581eab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211c58367c28080846622978e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000136ca36c4ca77f8ccaf5f3b3dd808eba9acdd4575c1321f07ac918dff953e80dda852266ffff7f21af35000080b8800000000000000280a2f72d500eb5d140fc3c9a3e757066f82af1bb294981f8e720a904f5a270707e74d5e6009eb4a75f2ab85e068eb2707d1e41033b09b63e91da6977afa654b67cb7b3119e52ee77583709d052534b424c4f434b3abc024803b589b5f98a907e5e2846049dc47393f13f1ad6329beae700000011c500000000e0df8211c400009400000000000000000000000000000000010000088080808080c0 +4550,bebde0de3f81a54285ea9e9361e7d5f3553d293b73e24e0c273ee30d9def7ff1,11c7,f902d9f902b4a0783f346a14a795cc596ec65676f89e5d0b951f16adcad9a7d9d51d25aec2aa71a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a8c9030072d07fadcc77ffdff0860f25086253d4773290257c75785d0374c5a1a0e4a7250059e75d0849aae618ef3d3c1620af2b39b39527b11306ace8c70aa320a0bf83cdcdfb88835f65e219fc5db65a7aa9904bc8bc4cf69a55981434d275823cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211c68367c28080846622978f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000545f228052a7cd239147f36abb1f674692e6bed09e7ef448ad2948c197dcff77da852266ffff7f21b035000080b880000000000000008091c6855b89add3a71b9cff5952184761182ae2d79e2ce06371956a7ba75511a953859e28625d21651c39e83da08253733651e91fc4cecb45f3a046a37cd6aa0a8fdc894da39753408a777552534b424c4f434b3a770953201ee115f3f411f94d1cfe882db00730353f1ad6329beae700000011c600000000e0df8211c500009400000000000000000000000000000000010000088080808080c0 +4551,528a274b966a71599fc12c068e64b35953813f793d701f437ea5415fe17a1a9d,11c8,f902d8f902b3a0bebde0de3f81a54285ea9e9361e7d5f3553d293b73e24e0c273ee30d9def7ff1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0455649346b810b5e5f5ee54ad8e4514281d89c171a11f53df37172c65504e43da00a512d3c496d0ab16a723dcfb6f40245c7294b5da3a46e042b4ff2f0e58690b5a0aa1190ad34b59adf16cf8044dc22d0039fdb3983cb65b6cd526227878a9fbf69b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211c78367c2808084662297908fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bce3d8f520cfa523e844b6591f0bfddf717cc0f4dc6319974b79d62c7f6a870cda852266ffff7f21b135000080b87f00000000000001c068abcf9fac42b3e61738c7c82afd74f8afaeb390573a7f84fd811178bfde291a3636efa393cef1af4f461f17073ebc09399eba8cdf38d980a9c833d3e367c219a27e8d5ce15b33910cf352534b424c4f434b3a0e7d007a5593063474a97a704f3aa05c202a4f853f1ad6329beae700000011c700000000e0df8211c600009400000000000000000000000000000000010000088080808080c0 +4552,6ecd36dfd8c19bfd581eafd1dd3055f242edc862d13d2c7f78952b9c9ab3e12b,11c9,f902ebf902c6a0528a274b966a71599fc12c068e64b35953813f793d701f437ea5415fe17a1a9da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09296264abdd08ceb17da0e5bd4facc161cb7b6845d5f7a702af2f7336a55ae5aa058a78bb6d9b6a66ccea8a91a74e79313beb8a138d41fd521b4e36a41040d5ee1a027118ab74cb94fad7e1d633f1b2f00f33c397eae2ad666911dba3fca43244beeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211c88367c2808084662297918fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f13d671e7d12468fe3b50068238df65b3866e4c7f208d3d94655909e0382aeb6da852266ffff7f21b335000080b89200000000000000c04cd43b0cd4bcb2c022dfc356b07091894cf0333a03dea5947202170922071eb610bfe48578daef75214f3a3e2f1e1d1f7b1f95bd6b133e9063a745c468d0737064b97df19a44af9b245fbcc41c4cce26a420ff248152c51cd176c1c3c152534b424c4f434b3aeeda2d7fb8c809367cbe010e0866f7bb6ce9af953f1ad6329beae700000011c800000000e0df8211c700009400000000000000000000000000000000010000088080808080c0 +4553,6908e181204894cedbe884e982f195c71ce087ad3ad89021116ef5b27caeea1f,11ca,f902b2f9028da06ecd36dfd8c19bfd581eafd1dd3055f242edc862d13d2c7f78952b9c9ab3e12ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da089ae72fe8ed6e3f71b1ca46b4fab1b072eedaf62d28eb8a9e5a236723018c11ca00f7cc098897b9a1e3f63ebffc6816ab11c8ab97a48a19e62d468ae0eaf942276a0afc366fd24aed2d97e1acb2d13b0e53271340e4aa1f10553f12486e49118dee3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211c98367c2808084662297928fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c1298da4428b510528d9554ce7bdce2a82e9e89f682b4d9377ebcd3651ae56a8da852266ffff7f21b535000080b85900000000000000c03b29b180a354d967410eab7d7c3067b5eadd6c431f7d39777f430d692f6bec2177b5c53152534b424c4f434b3a79cb662edf3477425a9da3f3c4e1e2d1ce6bdeb83f1ad6329beae700000011c900000000e0df8211c800009400000000000000000000000000000000010000088080808080c0 +4554,0178d2a609c2ce356184a63e70433e8063aeaf8bd46020722a2212a8fc58a1d8,11cb,f902b1f9028ca06908e181204894cedbe884e982f195c71ce087ad3ad89021116ef5b27caeea1fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07ca77f537c52e72d857d38976a404162c9558a041d87029221cf7950a742ed57a0e9ff84010985f574a8f379f91a3e0bd4dd131513744d62b2df430542d96e1544a0a7a3353851ba6d23d6f014aeb19aa348630a46e160485cd6d37628dae062b3a6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211ca8367c2808084662297938fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000af1f68a80b93af16fdf2e39449c85939b292a20382ad1849369104abd6a62371da852266ffff7f21b835000080b85800000000000003801857f49f5f55a2c32f844156945f5c3d596f326cfff815b14d0630eca60833c4a68b2852534b424c4f434b3a4e462d588671cfc7d9abacf53ed0132b307356d93f1ad6329beae700000011ca00000000e0df8211c900009400000000000000000000000000000000010000088080808080c0 +4555,1d389c9cc7fa936d7bf044bb565adfc3a709080883b7d7618f152532103ac5ae,11cc,f902e5f902c0a00178d2a609c2ce356184a63e70433e8063aeaf8bd46020722a2212a8fc58a1d8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da023b56d6d3db0c6e7d9f44dc1a62d4a10535be35d37e36b40d10dab59fa5f146fa076f133c8a07ff082ca5f1028e888be51a46fe92a9232e60d08fc67018e7fa72aa0dc6cb99b843e8306d49fdb28aa7d505453e9a60defcd5aa03086bd38356397cab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211cb8367c2808084662297948fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007014ce8febd889e9b03f0a8301755bfb263f6b4799c5a27874834ad504b3a558da852266ffff7f21bd35000080b88c0000000000000100c29ee1694f4440758f28ee1ff3facb6969b79abc01db3c1a6a319afea95225fc4a0ef47d4c032d393f65b80d86b6e5cb26b6e20a2b6cfae6d39cf934e96d152268487a1c65c9e893ed95a553022c9231e0a0ad0e88f0df52534b424c4f434b3a02ce995256505e83203cc38f2e26b17c4d879cda3f1ad6329beae700000011cb00000000e0df8211ca00009400000000000000000000000000000000010000088080808080c0 +4556,fe29ea6a659989f9104141d74c08ad4076872eb2a9afb40b8e27e511c233ef8a,11cd,f902def902b9a01d389c9cc7fa936d7bf044bb565adfc3a709080883b7d7618f152532103ac5aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0489c42a58624b5d1a10e7020dcc7b6fa84730be90c9de6f0ffa5f96cb300a0ffa03b433fda2758ef24eae3ac2a1abb01d85740496e0a48eb0d315cce7d59ebabd5a07429b3d635a63c2e62f336147bbd6dca1282f7b7df871723f64e9c3915090bcab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211cc8367c2808084662297958fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f02697970fe15a9a15556d9070ac91f90dc3256cc975affd1e91ae901572084cda852266ffff7f21c135000080b88500000000000001402c3b5cdb09717d8f7894434c0618ea3c6a3296f6d01127a2d1d1071e1c89a3239d78f863fa907d5e17eea4d601223171603e6a3373d1d1c5c14783acb24bde24ef33b52672452dd56128007bc568706152534b424c4f434b3ad74e7b420bf8409e1fa55195193744f62e982b8c3f1ad6329beae700000011cc00000000e0df8211cb00009400000000000000000000000000000000010000088080808080c0 +4557,e95c1b23a7a0ad7983228f60fdd85683235e5670d3b5a9ddbe975c866f5a657e,11ce,f902aff9028aa0fe29ea6a659989f9104141d74c08ad4076872eb2a9afb40b8e27e511c233ef8aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cf6b78fc0570bf6f913d599c3f3fe66ecd8f3819c4a403468225071f4f416eaba0427e712dec65709be91db0bb9a7fb9a4222b6476db79b165b86a6b7de46fcfcca045dfd3928dc0681ec02cb1bbb711006043510eaadc93d7993eee4a0e3a2851dcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211cd8367c2808084662297968fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000228ee61a4d4fef469fb3d637e12951b9b11a9691c63f7d06b3378b72ffe12379da852266ffff7f21c635000080b85600000000000001c087879a0372f8d5d2edb362cf52efca6eb3f1768cf1583f4b9c148d53af4a58f95752534b424c4f434b3a271311da6b884faa35b8ddd7ba9e4c3e389703f93f1ad6329beae700000011cd00000000e0df8211cc00009400000000000000000000000000000000010000088080808080c0 +4558,5338cfdab008b0ab7514e543232d8ea00add4083129e119731c070f50a65a080,11cf,f902b3f9028ea0e95c1b23a7a0ad7983228f60fdd85683235e5670d3b5a9ddbe975c866f5a657ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a868e33670bda575e8b093971294802b2e25dd4daffca48209ac5010be9979e6a08813039f30f21df39d7d9de62c336e5e6d28a458b3f005c37ae84e62b94b2faea079967ab1588e6a66d7d724a5847225a78325653201ceb2576c25375dd84f7e2db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211ce8367c2808084662297978fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003eb2a32f5b7c1c7f7f0651734c338aaab3dd0714e17e61210189d27f484736eeda852266ffff7f21c735000080b85a0000000000000140a183adfbabd72d9c61660de3012f883e5e033b64126f8b2dd7e725b914f994b5940d11098652534b424c4f434b3af3f55ee57f7927cb42400e0825e0ec3bef60aafe3f1ad6329beae700000011ce00000000e0df8211cd00009400000000000000000000000000000000010000088080808080c0 +4559,a9e5a1d4851910f844ac8cee1bda5c044076f952aeec0b62b27f758512635e88,11d0,f902c5f902a0a05338cfdab008b0ab7514e543232d8ea00add4083129e119731c070f50a65a080a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0650d2d97ec8f967c6582b1b777660a509d0e3d293461f6aa5cdf68a16a3c4f4fa05489f361d1da208a443206c739cc105a14e6dc50d533e52bf45a046eca20f51da088673b69fb3754816b46215b4a8294457f010aaa77aeb620401327efddffb80ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211cf8367c2808084662297988fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fddd9fc8d65240bdf70087ce070d27e030de2ebde2c0a776424e1f89363be971da852266ffff7f21c935000080b86c00000000000003400de69555588eca081368e566e5382132a3a00bba978f3c09107c64d205a8d6005000356d6581942d4011f929eb6d74dfa76c8fbedb3b8452534b424c4f434b3a8c98bfe2c0e441597118ad002f3ddbb618fa08bf3f1ad6329beae700000011cf00000000e0df8211ce00009400000000000000000000000000000000010000088080808080c0 +4560,1ea11164c8f6ea65c38a4b60047b28964bea7b2e185223838d1562130adbc946,11d1,f902c7f902a2a0a9e5a1d4851910f844ac8cee1bda5c044076f952aeec0b62b27f758512635e88a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e5062302f8347ab3de72a5f22f2a59e37f03cba551a1d95b715705eda122b25ba0e6d03e8c266df97f5ddafb357887cb1e2312c5024bd1a479ebceacc127e928f6a0e6b5c5add47ac0de3d4a3ca23e12e47ac0e80221df81c263e5fb8301669c2550b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211d08367c2808084662297998fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d8a7eeb5080ab3cde510c6180e5b61e4cec39db2719d5866e584134d10d2c9dcda852266ffff7f21cd35000080b86e00000000000001c085e3d69d84a11bf8d56b5da52a82dd495c40cb1c7cc54f60f0dd9682ea5c3da42dc2e298ca184ad9e98b0a7c597526863e5e0a24081019105752534b424c4f434b3a1384741d20217ac3f68d2d38d4bd715d052f01933f1ad6329beae700000011d000000000e0df8211cf00009400000000000000000000000000000000010000088080808080c0 +4561,71933902a35a6f85a13c8943a827126b6e2ac887cbbce9d350375cd836c790e4,11d2,f902cbf902a6a01ea11164c8f6ea65c38a4b60047b28964bea7b2e185223838d1562130adbc946a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d1a61f9c0486d988af0cd30b07a826ac11a7146c9c708cd1cf9b10d0112f89f9a0e3a5e8dd6f880de4387c067086b82d889d80a20968805c2222a783600445c29ea02fd13ba28b6885e29458e6a40cf60487d30fe05bd49433fd9f959d4d46c3796ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211d18367c28080846622979a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ad192ba95da5f86a7204d7e9f45a56de5cfdecb6c787e19eb2a656aa6ce6378dda852266ffff7f21ce35000080b872000000000000010005d1d314b100e38c22f43e28aa569fccf660576971232003d7de59b1a503f639ffd386196fdd1b6fb5c62ba562299158a096140461a135871c925879b652534b424c4f434b3ab1b6e77fbd101e26a30270956a382238fa0db6ba3f1ad6329beae700000011d100000000e0df8211d000009400000000000000000000000000000000010000088080808080c0 +4562,c56a6bf7d44cd88b6fe4bbc372ebce12831a5a6c5f4edc184d682a5de1749644,11d3,f902ecf902c7a071933902a35a6f85a13c8943a827126b6e2ac887cbbce9d350375cd836c790e4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02753636e128a3e702df520d04ed218f254551828517822c4405d41e9b7b8124ea0df50ce3815a4ec8509b46b167903acea76b3e932909db1ec042c1a2306a73c39a02a54541fc67e58024453c5a67d9488f094df53edacfafec6b58b85d507fe178cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211d28367c28080846622979b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fcb24050d53784fb0f96a8829b24bcf0105039a37398e5186d0e653465270435da852266ffff7f21d435000080b89300000000000002805514ad4cdee883aaa0375743665e095409b06ae352c37e75fd68dd3e17c0c84f2025cb4483e9b6f284c13a0c3cb11cfffd3eca0ef911d04059a5fd8d91f900e591475eee51b25c0f72490a8a6cd863f256101de5df865c4e5d22f5ca9f4852534b424c4f434b3a2587fa1c26604a92b412be1bff884126970f3d533f1ad6329beae700000011d200000000e0df8211d100009400000000000000000000000000000000010000088080808080c0 +4563,558e9c2c748d9f16479f8b75f9c1fd9078cc2effe885b55cb2bdbc61f1900164,11d4,f902ebf902c6a0c56a6bf7d44cd88b6fe4bbc372ebce12831a5a6c5f4edc184d682a5de1749644a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b4d4be9ac0941c5c515f25599b173bd0bbbbdcac97ac0cd3739d49e279baa22a06775cb93c391099584b375f5611830a63c551b89992ba29af5efcc4310c781a6a01776f279752d62802ae41825b31671c2d47a46b6bc20e07c44c8f340cd9aed73b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211d38367c28080846622979c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000adf449ae8975150f782acd6aee7e4466f131a4a0ce4d6beeff7f60740f3cb32cda852266ffff7f21d535000080b89200000000000000400752d0cc08e79aeada6b4ca61613e048318333cebd56ce03f1c67d923feb504322b2e6b6149e98ff4cba117b0b447a4b688baf67e9ced917719bac00000000000000004272e6dcc077be50e197c93542c50deb582e9ba88411e3a11ef152534b424c4f434b3a03c33f9609394fd52d4e1bb5ad87b1b5de275aa63f1ad6329beae700000011d300000000e0df8211d200009400000000000000000000000000000000010000088080808080c0 +4564,bfc9d3797180ce03bc318036c93f46bc50eac50865af67d374e4b5af7170f22a,11d5,f902dbf902b6a0558e9c2c748d9f16479f8b75f9c1fd9078cc2effe885b55cb2bdbc61f1900164a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02c54974ba74fb1a3fd7448fee59d5c586b0be9880998d024cd5a2c6b17df5a07a0a629befaf76010d76715ae227e7bc889a829ff35e568c43f627a38c31ac3824fa0c9813e581fb1bd50178fb0edd5822dd981d1b8f1dbe3a75d33240305aaaef2c2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211d48367c28080846622979d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d756186cc1434706cbb3746b4106278b7510e6ed540b85e2f881b57e0f054e36da852266ffff7f21d735000080b8820000000000000280485c0da383854339946b969e5f0c43298e4f6fae8f47a30fce2caac4dfcf477037939bea6f0327fe4720a3554d33f5cd52de54c231ad4907628108910d95fc30497ecab010caf5e10f2758750652534b424c4f434b3a36c51d110755a6437d09015703c5e52d160bcbb83f1ad6329beae700000011d400000000e0df8211d300009400000000000000000000000000000000010000088080808080c0 +4565,e78d2b02ae9335d89dc7f21290edc6c6b43692d037f3d3587c65237e5ad9df7e,11d6,f902c1f9029ca0bfc9d3797180ce03bc318036c93f46bc50eac50865af67d374e4b5af7170f22aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0422465b8d52a06f4de0b89746578602d296cbff75e7ca47a278028ddf88b4279a00db8e6e6b6ac48655023d33e6831580389ade06515bb094ce8899c8b635941f1a01554a88423c5ca614971dcbf66ed46142b61f902d3098b2a6aae02dd34a16354b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211d58367c28080846622979e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005afe504abb627127fc12d94b727f9451ea12cf6cb7603450219cd238607bc2a1da852266ffff7f21d935000080b86800000000000002406dff57426a2705e33e66550dbf3aa15cd57e39ef9902515838fd65f1d3f8b89778615668da7cc8c6910f088dce28a255bda9c052534b424c4f434b3a9733a27550705f3e24fe328d0b99a57e6ac69a823f1ad6329beae700000011d500000000e0df8211d400009400000000000000000000000000000000010000088080808080c0 +4566,fba3f9d2cb2db1494b5cee0786d8408a973767ba551ce23ab34ed2f41707c442,11d7,f902ecf902c7a0e78d2b02ae9335d89dc7f21290edc6c6b43692d037f3d3587c65237e5ad9df7ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da095e64715abcc47c8219a31b8c7bc6e863c392f80036bcda8b7f85def1bd58655a00242974f5fe1c46337339eda6e1c36068ee243246ed3faa2c7c26ac4ce51c65aa08d850342196cb0e75379f3fcd065f2eebe58e4ab3e9fcfb5d830ff8a0918613fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211d68367c28080846622979f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d7339e5252bbd921d4246c5c59c82900fa89b7e449730fa22027e4132d39e908da852266ffff7f21dd35000080b89300000000000001c0faa9d06369c4d77dc77f3bc40e7f66d0c7558ffd0c08cba3dc91357730507ac22aef2dbc946da7ed0f10c1f9fc9cba6dc3d9c7b2230dba13427a03f7d77558b1bb2fbee8db1b8f964e3ce2875f8128442b05e8db5be68600e918b5f9812052534b424c4f434b3a218c74d2ff7362bb400bf281ffbcab8970baf49f3f1ad6329beae700000011d600000000e0df8211d500009400000000000000000000000000000000010000088080808080c0 +4567,e39cd92731c5c1914c4251ea8536532eb17280293082aaa96fb95e9be9e14f6a,11d8,f902ecf902c7a0fba3f9d2cb2db1494b5cee0786d8408a973767ba551ce23ab34ed2f41707c442a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da036dd8952d58a46cec7c6927d55a2b43b7be1207c19555582e13a5b4512fa6123a0a064742093d1b71376f8504b67548a72eb4c79f752f60a2fce9112b65e765817a0283d93b6c73671fbbbad79165661b9ef2091c8af781ff3cf0a3000c688c496cab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211d78367c2808084662297a08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000270a8ddc68f56759b593758e4ecd645c9c3a88e83dcc586472478a15637878e6da852266ffff7f21e035000080b8930000000000000300660e249fe60e151f3e3edf11dfcbac0916fc1901633427f1f7bb216972d3bde474e735edfc8f359e8d3ef553a250a633d138397fc7994066422d98f81f577f0f1ac1f95996a302eb49b5be80bbed4c131fcbf1754c6b7a789197b406147b52534b424c4f434b3a2becb0b57f97e0642d4da5484570615822993fbd3f1ad6329beae700000011d700000000e0df8211d600009400000000000000000000000000000000010000088080808080c0 +4568,0f8ec23d11dd4b1273c564c22dab875eb5e262fc35a9682e0b9f8a1ca83171af,11d9,f902daf902b5a0e39cd92731c5c1914c4251ea8536532eb17280293082aaa96fb95e9be9e14f6aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da087ab70729dad2315d41ff2828c31a8c7f6542b0c590612b03206b3d3f370a0e1a00ed767d8a64035780093ef1e4e790a858a4170b0082698347510b8ef920d7b31a0bc620c668256eb05827790bc9f4c02dfa276d0e6c19b10a7d78bffe5dba9b7e3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211d88367c2808084662297a18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001440b203de3dbe59120c5eb0b3b3f5ebb57811d35c6beefc4c67b653d3b606cdda852266ffff7f21e335000080b8810000000000000340bf81107f80c4708da17496872fdfe5579ccef143a85ddc56c079d64ddb6ac14cc50aa5da5e771b8dae044735ac72c7941d60cc171ac721984e7af47820dabfd71bf076e34b27034fbd6a678052534b424c4f434b3a383dc26d54252d5d6a406064c3c49af683e6522f3f1ad6329beae700000011d800000000e0df8211d700009400000000000000000000000000000000010000088080808080c0 +4569,8498c44db5f170b7d42dd7eeec2c44e8f87b3b0c66dd8c7c874f3cb2f59d47cc,11da,f902d9f902b4a00f8ec23d11dd4b1273c564c22dab875eb5e262fc35a9682e0b9f8a1ca83171afa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dda31ae1b92ee4d1353d0e263730cd36127798e25e7003d479c4e0963e81b2f5a0a2df828fd994b72ea6460567dba38f7cf52cfe4308795eccebb8bf6327a8d8d1a05765c214e0fc6668c490d12d3eff82dff40233f71f40932904feb68a99b605f1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211d98367c2808084662297a28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ae46b5a786d19e71daa66f6c76aee94b13f0d8a4fa378aef6b936b1eb60dd04eda852266ffff7f21e435000080b880000000000000040064bf3bc5893485ccaa0a8d951f66880e3a7faec416933bb03f56296166f09e9d213f528621b876f4c5b5eb136b1e3eb3e2e4159d159178507ca18c2cbd4304812bd0be120fc26b202d0d6b52534b424c4f434b3af67f3d8ffe740edba171f896f3bc107070b504533f1ad6329beae700000011d900000000e0df8211d800009400000000000000000000000000000000010000088080808080c0 +4570,0979f7a93e2d0fbd52bd9b3a39b8263b631e50badfcd35a0a7d07a0efb8c9404,11db,f902caf902a5a08498c44db5f170b7d42dd7eeec2c44e8f87b3b0c66dd8c7c874f3cb2f59d47cca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09399d392599a510c4f36f6b4a352506884246eba7eb2da2da6a08c16a0834026a07f1098527eb7876ef66bce1b493d8124bf12715cb06d05cf875e391aaaae5d9fa044a92e46f454f8fb8c3727ca3b379b41f70e36e38421ef5bcf7554eed993ef15b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211da8367c2808084662297a38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000676073927ffdca59c479b5a27bd18e8ceeb6ff72aa2820f647a4b76d69175bc8da852266ffff7f21e535000080b8710000000000000340151d52d9b4f12e9c89edb9dbc1a0a5c3aa9598214c13098780233a0c4fe5d0a08c2d73c9de13ec5fec8cb21b4790205227dcc4da17a5f39f356ea50252534b424c4f434b3a225d88d685eb25cfc973da14d8a209c14fd6a6bf3f1ad6329beae700000011da00000000e0df8211d900009400000000000000000000000000000000010000088080808080c0 +4571,b835890af7569dfa6d4e75d9537bc8325e1936d8c2dbc666ef2fa739d63986b1,11dc,f902d0f902aba00979f7a93e2d0fbd52bd9b3a39b8263b631e50badfcd35a0a7d07a0efb8c9404a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03fc4750ecd70c69aeec9ccc827ed4c7d0fae3d309c97ea1ed4132dcfa93f5e5fa051ad4faae511c2e01eb73a703acb1b3cedafbde351ba159dacffc427465efaf2a094c103134a55a9c6431f4b39abd0b58bab8ad4177c77f64a1e56e53aeecc5959b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211db8367c2808084662297a48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002cad8554aedaa0a7075ca2de48e4e6b41c5d3ddc7c3b662a80bc51eb3cf149fcda852266ffff7f21e635000080b8770000000000000380460b4ece9d761316bb516381ba18f5377f166569afb2ede1e2ce8691e7e5dae67e9f919322c751d031a72ba774c0821f47bc8eb167fe38435235cd399edf608acdf152534b424c4f434b3a61ee9d2d7dc8e6d1028a21675809177d3003e1d83f1ad6329beae700000011db00000000e0df8211da00009400000000000000000000000000000000010000088080808080c0 +4572,9b40947831f40462fecb92729946bdb6b4acccc97c63f9148f0cac368f5ee045,11dd,f902bdf90298a0b835890af7569dfa6d4e75d9537bc8325e1936d8c2dbc666ef2fa739d63986b1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c8f38cd5563acfa1732faed64028ac836f9fcfb3152cc241bd291caab3c8967ba099f9a5965d8602ca83c6ceacaec7358e185afc0a4ba8797f9c41eda21ea86139a0af732ad8722110c3b555b39508340125a16307457fb55a2c61e653b75890ef41b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211dc8367c2808084662297a58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fe6ffdd59af72dcb8a503bdb99cc7938733f3d4a07a343f580695a359a084607da852266ffff7f21e935000080b86400000000000002c0433a85f6a15eb4e37a05cdbf5db02d06528c0b8be48ae454baacd8b352b7a6b8097bbc3c395af37fabae3be591aaa352534b424c4f434b3a6fc945f4be2325ff12dc4203ee1c7915649bc20c3f1ad6329beae700000011dc00000000e0df8211db00009400000000000000000000000000000000010000088080808080c0 +4573,3608224f64ce15544b435d59c69dd1a19ea17e7c557bbccbdd918b15c16ea6b2,11de,f902d4f902afa09b40947831f40462fecb92729946bdb6b4acccc97c63f9148f0cac368f5ee045a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02bad483c6650e29a65e1db4a1b51ea4d7e5e0c66c59b79da0868316637867ee5a08cf40fe9f9a7d638fafc5f0efe4ac2637b9c34b90d1649629cf83032284ddd94a0d5fe049a5bf522eb4435ba0396a25595531c3e9e636b9c8b018fa201b16c37f9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211dd8367c2808084662297a68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e7de9775855c6ef3ff0972afd33e6e0895ac9d0c880bd2473e9d70a14885ca6eda852266ffff7f21eb35000080b87b000000000000028081423ae75ebad6f56b03b0e76f235f829df9fb5186a34f890fb4604dbae07569801c0d4a4be40244195602c4f17f4b7c33bd9f926ca8e94697dfa360be0ddab4608d5f8f3bed52534b424c4f434b3a3089974a0b3587a4ba5558d1b6b4845ff94edd1a3f1ad6329beae700000011dd00000000e0df8211dc00009400000000000000000000000000000000010000088080808080c0 +4574,2bee3b2873beea784513af202106d1f273f510db770133bf7f16e5444de0d1e9,11df,f902e6f902c1a03608224f64ce15544b435d59c69dd1a19ea17e7c557bbccbdd918b15c16ea6b2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05d117f51d05db15f362122f2a743e8f02ac585a39a75efd693a13a42fd2df3aaa06fed40668fb7105e2668a9826362cb945e01913766e4b9369f9f7443043ae417a0980f4d9ce0a929e3d1b7a94515235494e062e9fd233dc633a12d6190041b0d8fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211de8367c2808084662297a78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007bef91cb8981304994b671d3434c600cb5f72908ec7797f571b668ee2f659690da852266ffff7f21ed35000080b88d0000000000000240251c49f072515a16d8758befd64e74bba3cb56f4351c61a88a91010f4ca27dfbab0f90e81b88406822749b919a06612885b8a47e1f771c3252e906487221e6377380adf0b56b8acbd25b52be1635d275d573555f8deb897a52534b424c4f434b3a4aca044ff8bbcaf10b3570fc5fbe32b5689f79de3f1ad6329beae700000011de00000000e0df8211dd00009400000000000000000000000000000000010000088080808080c0 +4575,2c08f20b47a324bf58871b2fc9e31eeaf697d0b21161b8f7dfcb237597f6a3e9,11e0,f902d4f902afa02bee3b2873beea784513af202106d1f273f510db770133bf7f16e5444de0d1e9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da037695fed959c7b7757d03fa21c52269154b3d79a702784d8e697c9d3a248a5daa0e965be6726c035224ed3f4a1d01aa376b56dbe21c18f6bf4765116a2355c8f75a09b43a21db745a783f24e828a7b74df969b09973dbb2e00dc534d03ad9d860982b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211df8367c2808084662297a88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000066d54ea957ff357c4e071f7b073ea090c86f8c4c7e594617016c275734028489da852266ffff7f21ee35000080b87b0000000000000340f554afb6c53601539c0a519bc6b48c75e161d7b6069875440f2a6b05b0583a2997c71cf3f771b3ae3006683f8f280bd6139c96d5f7c3ccfc487eabf43296f9f939c1caa3b4e652534b424c4f434b3a2757349dc62a627f5b6f9f75ceac5325ae3c7f6d3f1ad6329beae700000011df00000000e0df8211de00009400000000000000000000000000000000010000088080808080c0 +4576,14d2973d68b44a74b0cf7e1846106a00e98720e55cfbc35b5d119147cf4f9bfe,11e1,f902b6f90291a02c08f20b47a324bf58871b2fc9e31eeaf697d0b21161b8f7dfcb237597f6a3e9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0135f404f97ac6441ac1a06f7a1e3b31b2868e7409c7899a989cc7baee0fc8061a0bd05f8a2b166a3651fa9454bb765b56c2beb09e1537c8d57136ca40d9d8b7d17a0da527df7984ed3d690b48451046e2c2a15ba33d9bd75c5e6fd1c238249221b13b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211e08367c2808084662297a98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c65b9e00c2daa45085935665da1c4c24147e3c8df13fd2d965a9d373d1d75605da852266ffff7f21f235000080b85d00000000000002c006fd63b018f24e66ab20eff6af96def893d854922e58fc482c0a5a1db0dd12272d30d18561b30aaf52534b424c4f434b3a48191c37a448cb28c2ceb07485f886e0cfe0d3bc3f1ad6329beae700000011e000000000e0df8211df00009400000000000000000000000000000000010000088080808080c0 +4577,5f0622fce8ffa9b8e2033fdbbe31a3af9a2ff76d457db0ba800a7b5ec0ce6342,11e2,f902b2f9028da014d2973d68b44a74b0cf7e1846106a00e98720e55cfbc35b5d119147cf4f9bfea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02138629e34981a33341e9b59c424391499bb8f7b493b86281962a70bf1f51dafa0bd314933ac174216686a8d90988d00a330c67bd52f6c5536aa568b60077e8bdda0d7d6e2424cec643a02805c640b81d2fe32fd66a693b23144ba863f2443f428a3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211e18367c2808084662297aa8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006cd7e00c6310bc6711e24f8d33532d452453f4f835fd99f729d3c6d352919151da852266ffff7f21f435000080b8590000000000000280153ecb9da42cd00f5db27c509d308ebf098fa4943bd718d36a2ab35b3972f790a72e73af52534b424c4f434b3a78ba7092ac1470079a99c0e65396ed87c9def76c3f1ad6329beae700000011e100000000e0df8211e000009400000000000000000000000000000000010000088080808080c0 +4578,c388bb920601669414926629f3856841718e542dcbdecaa40c254bc83caf4cab,11e3,f902e9f902c4a05f0622fce8ffa9b8e2033fdbbe31a3af9a2ff76d457db0ba800a7b5ec0ce6342a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08afbaf218abe39ca4685ad7ab788b103e55cf8ed25f985b5c1f181b413720edea068a61d77ee87721a294c6c863e3a3be257ca8b01a80e160eae9d60f6ec8bc9e4a00df3ceab928ac90315013515e984d946fbaf5f06bf26373a26e1d8d7959392ddb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211e28367c2808084662297ab8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004d3bb6cd46f844b7b7ddb185e460263fe87870b853252802340381ec3691599eda852266ffff7f21fc35000080b89000000000000002404f52876ddf26cd85537dc4def8f609948462276d0b75df5a0308673b6092812dde4d06fb7119c630477422c9e1193ebde7f1dfe90a7aa508b231cea3fdfbb444dc771bebd6569b2c5cdf8d7d2d73139413a324cffad13f613083a352534b424c4f434b3aced59f3c2790ee676e539a7addbccdf042eb74ba3f1ad6329beae700000011e200000000e0df8211e100009400000000000000000000000000000000010000088080808080c0 +4579,389381d09fc68badbef9fdb36db98c9f5f214d5a4c23f7128d0a3f9e57e9e9ad,11e4,f902b1f9028ca0c388bb920601669414926629f3856841718e542dcbdecaa40c254bc83caf4caba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da044aa3c1ed6ec545611be983f1c23eb01372027e9e35a8723e739178f27a6814fa0355686a29df6b8709233840c7ebd2f7555f97b14d622284be8d6e03e703b9642a07508bf3860c8fd2c00e972b40b9d2c5f0ff35f947ba9a99ef1570f6980349a36b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211e38367c2808084662297ac8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b64bda38f0fc7c5702290a3b09c84acf2cc0566370835926755300942605eb82da852266ffff7f21ff35000080b85800000000000003c095b52d38b06f1c369c627b793a16bc4a49ef109673d5b6530e4278bea0f5466573cd5f52534b424c4f434b3aae164024851a852eaf99cc8f94f8636c648158d43f1ad6329beae700000011e300000000e0df8211e200009400000000000000000000000000000000010000088080808080c0 +4580,9a73f0ad6bba6ba6443da5b08ebd1675dc79320201d081681218d06ccbb78d5d,11e5,f902c2f9029da0389381d09fc68badbef9fdb36db98c9f5f214d5a4c23f7128d0a3f9e57e9e9ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0763a45bc6b08e93f3fcd77114d83109d32970c45c2daa7a18bb22b742cf05832a0d27fae4f021edfe905f96616a2ec14df95022398d514f20d5499f2896284c44ba0cbdf947e9476a483e958e3f9d9391d092972f197cb7f94a80b56d30403e58d24b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211e48367c2808084662297ad8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000503cfb8b8ee1f4098855505b4bd5c3c3e8d161307788c4512582d169e0bf72c9da852266ffff7f210436000080b869000000000000040043c995c0155d39bd109aa2d943d161be83d1c0b569cd76a40fce172e90d02f24fd9135a41469b83aae0b71731a1c85029aa5b78752534b424c4f434b3a38005f5a5cf0906797707960b92f2e33932cb96c3f1ad6329beae700000011e400000000e0df8211e300009400000000000000000000000000000000010000088080808080c0 +4581,614ad6c32669e8113329f49c6c6783988d30874d412b0a6509ef8e9b2601aec7,11e6,f902e6f902c1a09a73f0ad6bba6ba6443da5b08ebd1675dc79320201d081681218d06ccbb78d5da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0208e7effcdde10f055997751045ec3b5ca9a85115fd17247fd28f1029b136da1a036d80a229ce5313909b8f9e0d3dfb1b8c00b0aebb320db0cbb2caefd1a73ce5ba024de00827afa17bd32914d340c86794bf46a4a8f051bc3dccc052dd7df2d175fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211e58367c2808084662297ae8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006ba5e70fbcccc0fe15e69fcb68d8b30c8f3a9504e96c07b9272fb71e40e8de8eda852266ffff7f210636000080b88d0000000000000280e55ef7acef6dab833a709e7a5a342fe2a0371894d963a1f4c61570a65ad6a9ea3eb388b5d985b32afb5c5ca5697ebaa794cf97f4ac31e18e1680522494db6754d67fcef6320f718aa973f6862c6430359c3d6171fce13dea52534b424c4f434b3a9f6bd03b398ff60e653d2094b3a6fac55d45a9863f1ad6329beae700000011e500000000e0df8211e400009400000000000000000000000000000000010000088080808080c0 +4582,5df3fece0a643617be53d78086e7f2349911c7b1b4e149873c56f03f6ba1ee1e,11e7,f902b1f9028ca0614ad6c32669e8113329f49c6c6783988d30874d412b0a6509ef8e9b2601aec7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da099d7776a2ba4fee246e3185013d029d40f341d121c7018f8b3ef55d2ba9de982a0d33a0512d49ebca068fb61b5ae91bd8c5d36d7ef701bffb95f23b850da1d6f56a07fce1ee7b7936d4d8e9b793899bff8baa34d4aeb1984ddea2132b72a801712feb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211e68367c2808084662297af8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000091ede73dab94e15bca4d0f41db517d2fd98d68efcf5867304abaa3156881c577da852266ffff7f210736000080b85800000000000001c0e2ad70597d3f02ba19f1ed6af65b6b342b561fd3387c040116a60e5944790ee73110c452534b424c4f434b3a5ae49b6128d4442554f0a3c443c7be10045434d83f1ad6329beae700000011e600000000e0df8211e500009400000000000000000000000000000000010000088080808080c0 +4583,b3f44959f4ce7003e434e07f2c0b0ff0f0eed9ecab7b5343523e7b6c89de62a2,11e8,f902bef90299a05df3fece0a643617be53d78086e7f2349911c7b1b4e149873c56f03f6ba1ee1ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c5d42600eff04b448450541a6baba2437000b2432801fa37a917bcc7e2116093a08d21302334d467b3bbb7275f34f972106bc80b784871d3170b1ca090fddb01c7a0d0a6ceb545e5b683e1c31db9870fba467324fa2bde53c3104381dcce0eed43c8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211e78367c2808084662297b08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009c8bb21c6618accb49ea38f9b9e21aaf921d0d28b764a4262f3bdf5ab2c3045ada852266ffff7f210f36000080b86500000000000003801e643d9a67ab5a7d06b4438169a26e61e75bf38c5cf60379a9818557da67adcda3003819348d3e793841e203de7e4cab52534b424c4f434b3ad4928174ae9fc48b35aa7b9ca2dabd682ef04b8c3f1ad6329beae700000011e700000000e0df8211e600009400000000000000000000000000000000010000088080808080c0 +4584,4986005e15d5907378352f36196a660be1ab0831ff9c8f609b23f726d76c6238,11e9,f902ebf902c6a0b3f44959f4ce7003e434e07f2c0b0ff0f0eed9ecab7b5343523e7b6c89de62a2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0637fc94a8c9561be28031a08c667ba9e3d61e07871dabac3e4ed9e7d0687c756a017f21961be3f1e47466ae22105601d62639ed95b57f5905a4cfa90566ab7941fa0223cd6cddcbcaf41da29ee2d0fac3f46e19835ce4065ba074782de08255f438cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211e88367c2808084662297b18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de9da473cc1dc6e1f7f6665d16c3839527df38a447ced2000bec3cdd66159c6ada852266ffff7f211236000080b8920000000000000240ea3bb5e8709e55bba6065c2089108a57364294f7b4f512f36baf6434bdb40b9f94a526babe57d29165842cb7ea2b389dc8d93039e76b13ce1342225b3a4d789858231c3787749b116a143b6801d43d1fa9977f86c0c04bb6ca77fc5fb952534b424c4f434b3ad5d5e66a956e9b2058de359629c6af6044c5da0a3f1ad6329beae700000011e800000000e0df8211e700009400000000000000000000000000000000010000088080808080c0 +4585,d588efac773a7360c33cbd4eef43f023effc94e4ecb36453c302b1939b7aaf8f,11ea,f902ccf902a7a04986005e15d5907378352f36196a660be1ab0831ff9c8f609b23f726d76c6238a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f1eecf563ac2e332662880644f9a171f428a39e78c1b4149ec62b6b3d6b5c058a0319129a951ff7e832d9fb1ffa2cc83dd37cdbc856617173eefccb232680d2130a0d20a28711ff6147d9fe5e1f13f0aff9b951eed6bffb785c124e7bf18dd35b589b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211e98367c2808084662297b28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b655b8af673c2cb6a15036a8cd81d73bc3dc1493cde8a9c3f10c6e99f2167298da852266ffff7f211436000080b87300000000000002000bf6e05775ad447a3909b5821b04c035fc72819f67275b7b225ca85c3e20fc4caa9c3dc111fc3aeab6926214985f864fe1ddeebcb9c79e85e2ec95708abd52534b424c4f434b3a160cea824f2a98871b16109eaa6bf7d27ae0da8f3f1ad6329beae700000011e900000000e0df8211e800009400000000000000000000000000000000010000088080808080c0 +4586,5e5cbaeaacd7c129c78ed22bfae199184c62d3fa7c759fa7788c88eb485a147e,11eb,f902bcf90297a0d588efac773a7360c33cbd4eef43f023effc94e4ecb36453c302b1939b7aaf8fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da077b6b6d8dd2e49364ca2a86b74ae36a6251d2de2d8515fb18c4f4e087e2399f1a016197ab0f7346f400ac3587d62e41979601df7fe8fb91db65bc6bc510a3d0c3fa0da83984a542fb7ee19af0d6311c3a5497e2fdc7063c1b8ffa9ca187803b1e476b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211ea8367c2808084662297b38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b077dbab7c2f60c2b1dba422a36f5fc5e58f334f7530b8df7dea9adf7d2198c7da852266ffff7f211536000080b86300000000000002006cc0cd7a4b1d6dea7f54481e08e312cc1b5ff0d51c37bb1e6b4a901c5ef218e75f2f6e7eed50dbb93e9aa0b561d452534b424c4f434b3a915de8bfc64008c4c26a8a511d021906b60927513f1ad6329beae700000011ea00000000e0df8211e900009400000000000000000000000000000000010000088080808080c0 +4587,97f8c2d60e23235e65711f479f0bc9bc85daa8221c0ce66ca2454b08371ef154,11ec,f902aff9028aa05e5cbaeaacd7c129c78ed22bfae199184c62d3fa7c759fa7788c88eb485a147ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da015adf79eba02ef59443287a8a251cb83dda2883de2b84c8d43ae8a6f665bbdfea0053b6bcebbd40dd4520f81391c7964e64096ff4d03a7ac911775ae014feb54c1a0e926de876f3d52b59befa27167dd1347342f1c31fdd2e7e891477ecb4b06a3a3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211eb8367c2808084662297b48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dc4c255445c4aa5140cce714fc1d8ccc4f87a53f8d5b36c574002cbfc4ef471bda852266ffff7f211636000080b85600000000000002401bbe5d66e422b149b8d3d21d5110f001b9ba2e6f1ad16addaeb1b121362ff9442e52534b424c4f434b3af10b07a9dea0ef6acd0a90bd188816b2279a89243f1ad6329beae700000011eb00000000e0df8211ea00009400000000000000000000000000000000010000088080808080c0 +4588,4d6f8d72bbb9dca15330c2f2d5b2d5c096227e9e2f399291d3d0b488ed829fcd,11ed,f902c7f902a2a097f8c2d60e23235e65711f479f0bc9bc85daa8221c0ce66ca2454b08371ef154a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00713071bb0fab5796e98bb4e9cb8e2e34a42041edf76dc4736627e0671c77ec8a05642ff2547606769c8d9a4be1c50aaa6c63e747504ebf9f9c8f529978ab303f8a0a2d05725c76bdececcca3695e6182f645bf64709433745540d8052f868db90c3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211ec8367c2808084662297b58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d1a5eeebe8043612ddb975784513e9f4fabd68c2ac3286318ba68cf10e9db42fda852266ffff7f211736000080b86e00000000000004001151045a0f1ebdabfcc924520a678dbf6ebd8799280fa4259d190308d2c660842ec922bf505362202b9997f60ca45eda636099f10f8201255052534b424c4f434b3a5186271cb584f81b7bd66f7169bccb978db01df03f1ad6329beae700000011ec00000000e0df8211eb00009400000000000000000000000000000000010000088080808080c0 +4589,7a94704fccb51642b1c36ec2c3669dd6baa3384f6fafcc7be444230917f4d978,11ee,f902e8f902c3a04d6f8d72bbb9dca15330c2f2d5b2d5c096227e9e2f399291d3d0b488ed829fcda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0adbbe7a65eac6979ca87abe95aba1e21685fa02dd688bed4a3601c119a58936ba08f21132eb27064d8b4fcf8ca772a53955518d75e036cd05a9d213c92e979d781a06a03523d477edc569dc6e524c97d03c7aa5ea87097e5ae88dcdbd0e462fcb012b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211ed8367c2808084662297b68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000032b85147bb4e05a4ee7517b55ef7346297cb4d21cf0b65735d9d93dd60789fceda852266ffff7f211836000080b88f00000000000000c0bf5176ce4888641a06983f8ce3253d8f1bc405f2bf5f1e7a79807fe4040276ca8a2a7f03dfd332a07983d96533823875b4e41445bc6ce89aba3d9d9f8128ffeb619023dc22f723674046f9947b0a88a646d04173d4dce7e2597b52534b424c4f434b3a27e8d819ed4676cd0e9219097d4bbab8e6a7875c3f1ad6329beae700000011ed00000000e0df8211ec00009400000000000000000000000000000000010000088080808080c0 +4590,230ae8f4998d29b0f0dafa3d7cb47895e7a568aff8b8ea5212f8a87abe6bddb4,11ef,f902c1f9029ca07a94704fccb51642b1c36ec2c3669dd6baa3384f6fafcc7be444230917f4d978a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05b312cadd290d0419ca736c2a7bafd5736930abae9a6f273ced235b985382b4da0f9fd06928245d727a2880413b5b6d1c715b6f2b0d7206ae4613ef2f8c6aa432ea08edf47b1865cb81b040835f324cd85b7312229d4887dc0a4489de6e4ac0fdc89b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211ee8367c2808084662297b78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000803a950ac61ca8f1d2055710b3ac6d7af1044a2c2faf12d36ded78ecf1a355b1da852266ffff7f211936000080b86800000000000003406767a21a56fcb56fa2c765805d25c59eb67c92fe014068fb6ca667ed0ff7f603a70217915f65e85d23ab3b85ae4a5b1569671652534b424c4f434b3a85254a1714130662dd431736925f7acd5ef5f7843f1ad6329beae700000011ee00000000e0df8211ed00009400000000000000000000000000000000010000088080808080c0 +4591,8dbd2091b5a5225da4917d463da5ed05f77a332bd77ddd1802751ef2a1c2a2f5,11f0,f902baf90295a0230ae8f4998d29b0f0dafa3d7cb47895e7a568aff8b8ea5212f8a87abe6bddb4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06f63c525688124e71eb22f13540979648c7a53e87de5138628ab726fe332cf8da06d01283ffb73ffb802e0994528d294e6d4491748b50a26bbebd2b7e982d1572ba0a2707bb2d9e0dfdbc5c56ae57cd3426d9778971018823ceb44789c0bfe891405b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211ef8367c2808084662297b88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000087795e3a8bba84b45d877c5104027626f8c9943a11c78af866c7a87dd786da86da852266ffff7f211d36000080b8610000000000000340cc6985d86e6293e59f0e01b5076279074b80fdb3636aa907621167d64aa5244a90ad1f47ac522853f56183d652534b424c4f434b3a317d3066c95f1698ecb798333ec9a3f3c6a2f3813f1ad6329beae700000011ef00000000e0df8211ee00009400000000000000000000000000000000010000088080808080c0 +4592,3db60877597521219c6a6f1d7066e3d97e62067f19e7addee9ce545ba09e1041,11f1,f902cdf902a8a08dbd2091b5a5225da4917d463da5ed05f77a332bd77ddd1802751ef2a1c2a2f5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a83efd0a1b02433ee6a1ab069588a32d5806bfcf37e6fb8e79026f1e986caaf4a0fd3dd7d2467a8943f7f047c9906578a07d1e235837a96d47ecab680eabb84cb6a02e3a996c4da61f8cf2cac8ea21364c8b9d9f752077e9d3d1933789193eab733fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211f08367c2808084662297b98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000072d49a75095ec894bd8db9e0257aea8337fb03f65fa861f54ac5068a56646e67da852266ffff7f212036000080b874000000000000020099331b8b1913590ea80f8c6c70d26ee2bd4f56d8b49b965071805f09b9ad0072dc01de742890df1d64ca0a62fe37f91038fbf6bc96bac1eea075f132b2c89952534b424c4f434b3a249c2a2a1c66a339c83d19f31a65f925353d7e4e3f1ad6329beae700000011f000000000e0df8211ef00009400000000000000000000000000000000010000088080808080c0 +4593,1ebf95f5f2d8c639a796a2149667d47d750d527e3dca1113dcaa7e0aa5c5760a,11f2,f902e1f902bca03db60877597521219c6a6f1d7066e3d97e62067f19e7addee9ce545ba09e1041a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0851a1401d53e623807aa823329636ddb976e907f6f93701e6b9d44bfa4b0f5dca02f337d11bbe85a38da4096119bbd2f829c13743dfad16b3e9952c25ad2b8c2c2a0f2e7862fb79c6f7e5e0fa99d40ab536db827fd2b07558de383523b5f139d174eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211f18367c2808084662297ba8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000027e6f118c4def095e4049d1f4aa2c733703fc4c088f7ea1be6c267d00d51a624da852266ffff7f212236000080b88800000000000003008c66068fba82ba20fe8234723f6c5c924722cf27516eea6dceca3b4e7b929eb716421f1f7835b2673425f28f5ec644b3a31f6b14071432e49fd4eb1dfb4a37c28f20c66e7ca8f0084cf4c3fb76fcf1be76b29152534b424c4f434b3a836b66eed4dcf0b46ffe3b828589d524a7d5b6443f1ad6329beae700000011f100000000e0df8211f000009400000000000000000000000000000000010000088080808080c0 +4594,c699a4a733738f77d5f74606280940c35978a163ef1da86398dcc517efe3ac19,11f3,f902ccf902a7a01ebf95f5f2d8c639a796a2149667d47d750d527e3dca1113dcaa7e0aa5c5760aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08bfc5a0df15b7c7a633484e9b89ff0f35658eaaf91f9d67edb9128ef49743bb1a05e0891407b3a4aeba2f364626cb10a3aeac26c5d7b13a61854b5c2e3ad8af012a09653ced27f9da470a1a90a262bdf0429658bfb3b47b566da9fd6a98fc65653b6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211f28367c2808084662297bb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a078117cae9ef7704855eb4524186e1c92d2476a24fff482b9663c50f905f6e3da852266ffff7f212336000080b873000000000000020036aeb4f638755d5e082ba4b083c16d8168ca5505c7ae306d19db27c372554cffd702dbf63e124ff7cd40448d4a36860947ed842d169646ece9adc059ad9852534b424c4f434b3a8fdaf012dd821abf271315fa2af882717e3f5f863f1ad6329beae700000011f200000000e0df8211f100009400000000000000000000000000000000010000088080808080c0 +4595,7e1cd5f3307dba4f3bf123720ac9935321e710c4914756646e4ec6e20e0180d2,11f4,f902def902b9a0c699a4a733738f77d5f74606280940c35978a163ef1da86398dcc517efe3ac19a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00806ee898ed3a325a3773a8d863cb4e9a169074f058d07c9985e44070aaadd9aa0c516f94f6dd71c6487c500ae239b382f99971219e792fbfff884fd55101c5b01a0b35ca6c27b871f8b202cb39cf1d5497c4830573c21e1b13309e3162dd5055169b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211f38367c2808084662297bc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000035c817bff45b6007e1f21f86e159ea97589b66fc58799eb3bee6e608c18aedabda852266ffff7f212936000080b88500000000000003005e34bf2a87075e4f03a26688e22afdb6f360590b6e5421036ce030fe9742b60eaad6c191dc86f6a5a86f8b6db5f0a11f21970a4f13dc44a9e7ad41d849581fee3d0741f7c1be11a05815096dce485e7d52534b424c4f434b3a6857cd5bb64e8db7969c61adf2b72cb1049b07d43f1ad6329beae700000011f300000000e0df8211f200009400000000000000000000000000000000010000088080808080c0 +4596,dbcd4adea584603f85830b9513df08058bcceaf03c43fc5356e71125f9cec9ab,11f5,f902cdf902a8a07e1cd5f3307dba4f3bf123720ac9935321e710c4914756646e4ec6e20e0180d2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da069035c2366aaf26ebe89c01cdf8b65c59c7382c2185885f25201d4671aebed15a079ee915f1d45fae353c8537ae778c7e2651351dea0b178f323b7a1cbb555bbfaa07b8949f9baba2ad55f57a1c6da19f0d82144a7da86cf2300cba6e4b3d65afe97b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211f48367c2808084662297bd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008295e9af9f5a587083db4cc8c1f15b1b299aabeee20a54c266827b6334ddba29da852266ffff7f212a36000080b87400000000000003c097d081bc7c1a8ee0b7ae5f2451f5e995de645c9246a6be685969fca0cd7e578cc276840434b8259a3ac3cd109722126842488cfbcdc7458e14b9adcb44c5ea52534b424c4f434b3a8fcefc32a68143716c7f626072fde9e7de9faad23f1ad6329beae700000011f400000000e0df8211f300009400000000000000000000000000000000010000088080808080c0 +4597,45271693ffcd93fa3ee8c7ca21aec4932101b0264813bc0f7ef94d3d62228fd1,11f6,f902bef90299a0dbcd4adea584603f85830b9513df08058bcceaf03c43fc5356e71125f9cec9aba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01d874628bf5a854f6ebf24d1a2bae8104b27db2e865933a814886d958513db52a026c35124783d6678518193a5e1009d496f27a0725c262bb484a9ba4540e8756da00cac2a32c647dc5fa780c579df45b22ab12849dd1dd092794695fd80bac2ed07b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211f58367c2808084662297be8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e919a758b2d4ed8c5ee6c1a990c5ed224980f3e3d90f540187175263ee3841acda852266ffff7f213036000080b86500000000000002c04530ae012acb4dcc358655158f9f8204f6974f525a635bf26daea26f7c379a814f6cb91e44a111c1309256b848eecfe152534b424c4f434b3af5445522e1eadcfa61bde62ba6c550bace9d498c3f1ad6329beae700000011f500000000e0df8211f400009400000000000000000000000000000000010000088080808080c0 +4598,61f6e7195741f14cd83df87d03501f533ac4312caaa4d91b55df810ec5c94656,11f7,f902b0f9028ba045271693ffcd93fa3ee8c7ca21aec4932101b0264813bc0f7ef94d3d62228fd1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a571a86603421deaffe6880181bb842e23e5884188c76a56a749f881edcfa48ba0113794f4ea6de29e108d40d9e882162dc62d1c95039cfc25d29d71e5e9b5b598a0e5c0aafd3ec0614720c354f22b66a3f168c3f72ee456b514b9e8b33c52e77d61b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211f68367c2808084662297bf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ebc33763f65700233e4f7b805269befbc055d1f0115d372a5c62fbf8b7657040da852266ffff7f213536000080b857000000000000014003dda1cd1f87307cb88fe76f0fa415432dfc8b396b58389d585382bdc5e9ec472b1452534b424c4f434b3a51e9b0f198bccdb4cc16aaabbd5ea66d0510ab043f1ad6329beae700000011f600000000e0df8211f500009400000000000000000000000000000000010000088080808080c0 +4599,691a6197c88826b3de49774212261b2d1cde4485b2154b7d65271b2946d11e5c,11f8,f902b8f90293a061f6e7195741f14cd83df87d03501f533ac4312caaa4d91b55df810ec5c94656a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0159c2658df9abe5209122c40f99b7b4f5e6af8bfefed47028b5bb11d08fdb0c7a080ce494d4f4448884926ad264bfc5c517ebfede5ab0f62be468247a3c18e343ba0aeac759ed32468d2465e57d65e07eb2c344763d2956b668bec6166e89ab1dfd1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211f78367c2808084662297c08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000061b8c9e361721c81cfd31c5c15b741e53cf48a28dfbfd2b762c2a89c948deb78da852266ffff7f213636000080b85f00000000000003809eec2e75a19b1c953f880836623198dc4447ad620041888d70c181165ce17f5f17e8c2ce7323a3b7b82452534b424c4f434b3ad24a16803f53fac22ce9b97c67d7d33d396c44013f1ad6329beae700000011f700000000e0df8211f600009400000000000000000000000000000000010000088080808080c0 +4600,fd68bd26845215de5f3cc4bcba09065819b6199366ac1f4af03c713727654b50,11f9,f902dcf902b7a0691a6197c88826b3de49774212261b2d1cde4485b2154b7d65271b2946d11e5ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ab0b75df138df2fa362b2a4f9eb24cc70c08843b8cb26011a63f60c8b176b2fda08a603c52759d793d0ff6d42303d06dc2c1a188e1402672efae9a73c40cd8f505a032a33e0a927ba8e8744f04dfec8c18d3f1a0e82bddf75be583b7ed60a05d2db4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211f88367c2808084662297c18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b6c1db4c5d51a74a8e04bdf32c98c5e61c4b9cfc67daf65e01b4a15abf3df0dada852266ffff7f213936000080b8830000000000000180300b6514ff4897248750afc680c317782a449faaa65abb45f1bbec061f519fbcd4d8712adf3029be50fac5bb0b860a7ae5850bea776f1d01cad71caf97c121f1534c260c938405b139a3d60de3cb52534b424c4f434b3a05ca4f75c38993286ef8abc0f0477979848780843f1ad6329beae700000011f800000000e0df8211f700009400000000000000000000000000000000010000088080808080c0 +4601,775e2c8e02955c0fc251029811609349b40154d5f7b542208ea2ba835559805b,11fa,f902caf902a5a0fd68bd26845215de5f3cc4bcba09065819b6199366ac1f4af03c713727654b50a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e066907c224e891f505a2bcbf4e94dc49fea0c8cfc374ac7ed67bd84bc967399a0f4bd5d4930f47ea216d4571c0718bf92fcf2c1c7121bf30cd719ea221c5a166ba0c98529baae27ffab02dbe4fd2cd263ff4ddf84f3b607a4691144783193a3ececb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211f98367c2808084662297c28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000057b8ffc2b138bd8e750c6611b181c793e6addf14234ac125119c9ad321981efda852266ffff7f213e36000080b871000000000000040089df9b0ea5c1adbc19e784f4ba6d6c15ce01b32df24ceb28295bae437b3e52942b4acd9cc1acb7be9672a290f04d369e2598cbde8e18dc447ed4d65152534b424c4f434b3a72e7e13db626465758be40042cc06738915ba0603f1ad6329beae700000011f900000000e0df8211f800009400000000000000000000000000000000010000088080808080c0 +4602,3ae2b1226f14d35edb773b804ac450e16e8f63d86e715f009a74330063db7ae1,11fb,f902e2f902bda0775e2c8e02955c0fc251029811609349b40154d5f7b542208ea2ba835559805ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da068703243da43560639d618f8d23a538dbb0bf188b31fc5faf83ecd2abb0c3e88a0bf38fe658d40822735c662192611551e68f374905e3505a62b45e263b7aac241a06246f0bb450ac49e842a8301c7a165e7a1f0f982eaeda46ad66a1e7f3195eb4fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211fa8367c2808084662297c38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007f2376c315a2695c2a89f99e667c3db8f1b4bcded28bfc3aefa384fcc49def9fda852266ffff7f213f36000080b889000000000000014027b6c6e1862469d195f5b92a66a5e9b9e0639aab381e35a42691acb09db3713c6d5b7aecc2d1946e1bac155f3337f6c7a328656a8b60e6e55304cde9b712ca80f2fca357339c7a6a89f1bf9fb3a9cb0c819d1c3852534b424c4f434b3a9c70fa55d7be224d52400a10fe5c8f20e91b1c713f1ad6329beae700000011fa00000000e0df8211f900009400000000000000000000000000000000010000088080808080c0 +4603,f64b74e7159cc2618739ee51dcaee10ca71d26cc907d4830d2438f374c5f7f21,11fc,f902def902b9a03ae2b1226f14d35edb773b804ac450e16e8f63d86e715f009a74330063db7ae1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cbf1760690cfed6b0a343664ff36928570a5b06a22c7e4256140ed25e70d649aa0adb7cb9cbe8cd916514a553d3521e0e10a76e5af1675ef1ffd67c3529ea3c9b0a076ea887ff52d537ef8de2e484c1d0209377a22f95e167485c2124aed8409e2bbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211fb8367c2808084662297c48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ba0a84ccd9922cf0b4635c97923e3b9e7c43ed4479c0d3171465c31ebf1bda36da852266ffff7f214036000080b88500000000000003c0de86bad8c57bc344b98f30673965767d8c5c5c252aca417777120ff32350bb034b23b0da5b6b28d19d0b4475c84b4313a214b3abeae6650d01e72c37874d6ba09e9da3535dfae55b2b57bd32b758410152534b424c4f434b3ade96fdad9d834718c8b138b5f37307036b3f839a3f1ad6329beae700000011fb00000000e0df8211fa00009400000000000000000000000000000000010000088080808080c0 +4604,19edaf37446d341dbfaf2df67c01224b163bfa45fe02e9c22c1a43622b65ddba,11fd,f902b0f9028ba0f64b74e7159cc2618739ee51dcaee10ca71d26cc907d4830d2438f374c5f7f21a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ae4af50f57f3a359b6aeb672d54d25c0153fb96847ee8bcf402d7eb1b6de93bca0551964dc20e6fef9c6108d7b0e1be6d5be05bd4cc4408e6e444dfc830e1591fda03e9cefcc0082f7cc444b34045b158704e3897d81b1647522b99c6145a32313f2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211fc8367c2808084662297c58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d7f9b7956e67ad304fdda05cae8d489aed591f7d0a68d2452644efd137facd4bda852266ffff7f214136000080b8570000000000000200f8938efdf1f26d3d0d2458554595598147ebc8c505713b625e3e6090d6a06588c08752534b424c4f434b3a26fd088c18f8d9eadd92154d220a9bfcb930196d3f1ad6329beae700000011fc00000000e0df8211fb00009400000000000000000000000000000000010000088080808080c0 +4605,9d75d88bad99e55586c1271ad3ca329e39274caf1231ca3c101b950fcf7b6784,11fe,f902bbf90296a019edaf37446d341dbfaf2df67c01224b163bfa45fe02e9c22c1a43622b65ddbaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c2c50d265f001b1d4a3317e91b35941eaa5190ef399cca0da279793cf4b57461a0ab93caac63b2836dff4a74f4b9b04af955e4df32094fcffe6492d3013a64cf67a08444eba6f26e370cb1dddf10004c3edbec837b8b7d18e94b2a497bc52a15a9a0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211fd8367c2808084662297c68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a9d18304f15d69d9c37d21e339a865209cc124b3af8adcbbb64e8ef94aa5dd81da852266ffff7f214236000080b86200000000000003405ad3c6398970de2bd3635137763832f36f639086f1fb719f0cd4dfec7abf44a6a0cd850a03557934c31fefc06c52534b424c4f434b3a03029f1d3b16744b2f22e88f25489a383eacd0db3f1ad6329beae700000011fd00000000e0df8211fc00009400000000000000000000000000000000010000088080808080c0 +4606,74244546fec7cbe2ef45a08ca1e5e8eb8e515fcb4c479762d5d322ec2f45bd71,11ff,f902d1f902aca09d75d88bad99e55586c1271ad3ca329e39274caf1231ca3c101b950fcf7b6784a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a3e6c25c96bee50baf75925c65b5f62d9744eee344f6023a2978f94f321b1943a03fba3aff628a5d1bfdb9ac3f0f6967381f7288ab5b7d9e2d8b231fde62294160a089cfcdbda3fe39ed523fdf5c6f52bd5ed00944db1f01ddfa4fc1a278cbf1027cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211fe8367c2808084662297c78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bd1335fcada8317d7223a75ab2dc7a9792a548c689908c41775fde9b46e7da36da852266ffff7f214536000080b87800000000000002c0276b75951d83223ccb678a5005c7951e26391c110fad802ff9b75f35fc6b6186b936a59b65baef14cd8681abc2e16580cdcd0663e29709ca055eeb5a9a5919f1d2e64d52534b424c4f434b3a05377409ae685abd4c5b3752cd3455062b2f4bea3f1ad6329beae700000011fe00000000e0df8211fd00009400000000000000000000000000000000010000088080808080c0 +4607,1707bf9801037a4626aeee89fd30b57c175429309f4680a39fb3749d6317efcd,1200,f902d1f902aca074244546fec7cbe2ef45a08ca1e5e8eb8e515fcb4c479762d5d322ec2f45bd71a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da093099817a9a84ce9b2353b125dc2bc97f28aa0d243b2db06330f9620efec0b92a0ed30ac473eb69e5b3cadce4c82a2765cb295a8189b38a9bd03d8419a2ee37273a072635ab3c85dfa58bc04510c946396d8d5819e844df3a7fafb2f1f663e0a3a87b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018211ff8367c2808084662297c88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001f2f0e7eaecadc39ee3bf789c12899a4763fdb93a861b2fe87453ee03d1f34d3da852266ffff7f214636000080b87800000000000002008dbfb4e4ec321930525158b903e532d276dac3d6b212e865c1bd7e5b7e9bfd335c968f6071c49a4dfd0e8206ccbee61608b0f9d4ee0ae9134a5974bc52853bce2cbae252534b424c4f434b3a4c9d025da7b0f610d5bdf99530a2a0b7fb95bc823f1ad6329beae700000011ff00000000e0df8211fe00009400000000000000000000000000000000010000088080808080c0 +4608,9c8f6100371e1a8685d97cffeebe096f5a424a4e8e0ff4726b8bd3670cfb1fe2,1201,f902b2f9028da01707bf9801037a4626aeee89fd30b57c175429309f4680a39fb3749d6317efcda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0519b46cb438365a16de6d0dfbc465aa96a7149a3185660aa163a269dac3f598aa047b3d14f44661c277872ff9e3664b3addc53cf577f242c8c6d22308ff922bd68a032c60475d3bb7b846d5d4ecb83eb518f00cab71a38899262325e18cbda14610cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212008367c2808084662297c98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cb0f488118ac5a180a31b56338bd4e99a06baf7bf9e03fca61bdc7af56c7c672da852266ffff7f214836000080b85900000000000003402d942b83ce173d3190956caf918129f4519d461e0a73e582f7d6873ba47fd52e4996eef752534b424c4f434b3a374985f403c3d816885c5c9dda9829c83aebe17b3f1ad6329beae7000000120000000000e0df8211ff00009400000000000000000000000000000000010000088080808080c0 +4609,de6db405a8cce2d0c997a0814fb612c22526f0a23bc9124fe8a2f3fb1cce305f,1202,f902e6f902c1a09c8f6100371e1a8685d97cffeebe096f5a424a4e8e0ff4726b8bd3670cfb1fe2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f98bbcb0f20058b3a592e5622bf6559712126169b9644de25ebca781ede563b0a0e1e478390020b87b17bdec258b96d1c343d1dd29d85158ea6352426855e65f7ba03798354a6339f2bb2a83c5a871fb82ef75baaf299e31b40054166ac97bb49e47b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212018367c2808084662297ca8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000367f06267b3a8a3b25e4dc3e016bb7f669d88df1cd0bd6b041137a2252dcee3ada852266ffff7f214b36000080b88d0000000000000380a6e55df8f3ddb535aeaffa8747efb2814b085dd4bdd9261c1888d05cdcb4756af72e5b98e485e8be296f2655ceec764dbf00774b1d273032c656eef41aaac28f4bb9b9c0398f7f7b36afbb67f6228f856523d874a657eef752534b424c4f434b3a28056f8cd261c1c2666102df0d6c22b3ce9b853c3a3f1ad6329bea000000120100000000e0df82120000009400000000000000000000000000000000010000088080808080c0 +4610,7e781b92e55af12dcaf8fb372c993a070789f58d5c478a3eaa591236040d3ff0,1203,f902baf90295a0de6db405a8cce2d0c997a0814fb612c22526f0a23bc9124fe8a2f3fb1cce305fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0803b0af30b7f53b083942bb2120ee0335a55b5377a2dc232dfda479eaf804c0aa0f634230121036c40cba2942cdf24e20a13f34d8e6ac3908aa323724ca6aa07fea0112c9cf7e1290613f79c584471153f37ae2dd153468c607f288df0f191cf1e01b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212028367c2808084662297cb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000778c0121686662b34f574a49fb45d02d26315ce06175d0252195de70fb754ecda852266ffff7f214d36000080b86100000000000003c0935ccfec4309b67e7129423ad5fe84d0dfb44b2e4d09531c1a52f64b43182796340f9ce9a707f9d33860788552534b424c4f434b3ade044dec57a22c1160f57e49229748cd18d5dd643a3f1ad6329bea000000120200000000e0df82120100009400000000000000000000000000000000010000088080808080c0 +4611,64bf3b43f54dbfe8668cf62b72edc66da81952ec1b55ed6d5acba66d81b2acd6,1204,f902b3f9028ea07e781b92e55af12dcaf8fb372c993a070789f58d5c478a3eaa591236040d3ff0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0617ef31190451e8e91063db6ec771c90f033dd3ba8cdbd14da0475e65fb789faa042b56101183960eaeed05b4362691e7c43a6415423d4826115b4415fafb002eea0ad913a4ae5cf510aa5b19e5c5e79ca120c81bcb050a146ac9dc00eb86a3babafb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212038367c2808084662297cc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000983c567bddf1d172c7a7a2e752112313e9a743836ef59d473b98060370f681bada852266ffff7f214f36000080b85a0000000000000380233b591a1cd82c077a634b610febbe0d7f56eef26a0e518bf333ca520c0c3052d05610bcff52534b424c4f434b3a53bae53d644ef177c4ea87a59ac0f7413af61c123a3f1ad6329bea000000120300000000e0df82120200009400000000000000000000000000000000010000088080808080c0 +4612,6712d3c12522f2752808b300d9e108f17578440060e5ea42797e5ec1d96ffe32,1205,f902aef90289a064bf3b43f54dbfe8668cf62b72edc66da81952ec1b55ed6d5acba66d81b2acd6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01414f75641f0bbd9841a8276d89495f2f48e18ff5451e1225ac5994a7d370c0aa0212329da9a3da8a62c3ea6635b4c6ccd216c0ddd16382d93eeccdaee667a0ee6a0a30b975c34b1cf836c45afa341e4441a1b48551c5d81bbbc79106c3ec21effa2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212048367c2808084662297cd8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000038acb29b1108a73767683de4d029ef87990392dae66833e64889d4efb2685dd9da852266ffff7f215036000080b8550000000000000280d5be82d5b97f7d45f0b77b8b7919d07acb50fd7e33bc62f0bba81dc21762724e52534b424c4f434b3a16864be3c3b5bf54b305547d1e775ccc329077b13a3f1ad6329bea000000120400000000e0df82120300009400000000000000000000000000000000010000088080808080c0 +4613,39b0a07f791fc26f8d2a25e21ac80ac633ee616721c19ffe3eb0b741e507c67e,1206,f902d5f902b0a06712d3c12522f2752808b300d9e108f17578440060e5ea42797e5ec1d96ffe32a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07706baac37b21a2dbf4b8cb512926b3f5b3dc8b31c9ce82db5c2946d70efe66ea0d97f0a5f8a0b4e6ce9e5b211d5c45df5b1cedb666cf78dc784c8240b8aaeb149a060aa6195f34e9c34b3432dcfd9ee6725b52897c7114f5da8d519dd70cb93f286b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212058367c2808084662297ce8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e34de03aaa87ad60d720333fbbfdd61694f07077fcf321436338db0372249402da852266ffff7f215136000080b87c00000000000001803cdf26870af1a83e327be7c9dfab4f9f6bcb2f4a2f6d8602335bbca4dd4430c740b85d410765099a23a99952b577f80d82b4c045b11fe48361816730754e79243a72467e4ed3e352534b424c4f434b3acc9f2371bf1c61b5f8c919fc5c9b025b81d2f85f3a3f1ad6329bea000000120500000000e0df82120400009400000000000000000000000000000000010000088080808080c0 +4614,bdc4df07aa0d63eb9a1cab7f909fe8a84c6120a6b0e8beb3cbfac0be675a4689,1207,f902d4f902afa039b0a07f791fc26f8d2a25e21ac80ac633ee616721c19ffe3eb0b741e507c67ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da060aaec5e8cff031440a292c7a2d66bfab0a00499584d9c6bffb5f49ed382a11ea0fa61e73bb53989684e10b3652ff864c3637f1fc393b6a4eb1de587458b3c9b8ea0c2a24c36dab5136072c5f6dfcb53eaee0f5bfd3bdfca31a2d3d11f4187390e39b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212068367c2808084662297cf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f770645eeedfcf5555d5f1e07f97a066a0af9d4ab73e82a210ea1f6f8c0b3e62da852266ffff7f215236000080b87b0000000000000080d5bbbf786154334ac0981b7f93232fa46d3bbdc01a262d46f7bc043fdf10b2618243ab4bc78715689bfa33ec4c2e55119072b16150251a0b77b4c344c71c8c2da0eba62ff09252534b424c4f434b3a6990222abc63168c6b964284e8491095556cd9ec3a3f1ad6329bea000000120600000000e0df82120500009400000000000000000000000000000000010000088080808080c0 +4615,8006ca66ad528a92261d8940a0af4c0eb22925cafdd816c912dfac0500a2e73a,1208,f902eaf902c5a0bdc4df07aa0d63eb9a1cab7f909fe8a84c6120a6b0e8beb3cbfac0be675a4689a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05df201ea838e81f3894acb0868a13b5a36460d08f222584f2d6e907eb0e6190ea0a1df049667878b6ed11bd1f3c42e46f0b412b053a1352a5dad831c11c140e6d6a0a1ccc498820b941b4c60a3d79cb17392415987f6db43b1f21171a0439494191bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212078367c2808084662297d08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008d8b65c644152ac4dd3827410c42814051b82da6f821b0b753d34ed2222bfdb6da852266ffff7f215a36000080b89100000000000000801ae20cc3807eb842a1c64bcd641bda196c805ba4da8936a836a7d6aa34d0ffc32d2d96273d3cacecc12b142bbed7a90384e0302fb11e478cd74d75c99298f2330d9cbe4a2dabbef550102477ed0a38040729f9687cea8b670622000652534b424c4f434b3aa300dc95030c522dd434f9803d36a9cb4ece28873a3f1ad6329bea000000120700000000e0df82120600009400000000000000000000000000000000010000088080808080c0 +4616,2abb50f1d6c60447b6424ee2d114675f90c735d18ad8aa449eda98e3c2a17d5d,1209,f902c5f902a0a08006ca66ad528a92261d8940a0af4c0eb22925cafdd816c912dfac0500a2e73aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fae3063e4e8566b98d573c876d42dc196f6644ff498ce242dc229faf3edeaa6ba0aadb68e89bdf9c459339b6f6a557cf3a71ef58651fd262b5af54f27a45ab489ba0f6a85f489fce769a20a41defbe8064f3c74a523ca3fa7d2def6de3faf8b39f62b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212088367c2808084662297d18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002a29a7f7befe77387cf461e1193a66f0e612ff3cd773b24ce8403122dc937adeda852266ffff7f215b36000080b86c000000000000014045eb98632e95c49eb002ec6e7013c260bf401d2f9c976cc7f6e70caf9178ff7bf0a67c38d9dc1d29b88f96d86e9fdf2dc1f9af5945c47452534b424c4f434b3aea7633439ec4dbfc069fbd735a1fd81fd6e62d9a3a3f1ad6329bea000000120800000000e0df82120700009400000000000000000000000000000000010000088080808080c0 +4617,492ba33062a51e79e69e2f1075ecbdd74cb270b4bfe6e4f8ce0875ce8b161433,120a,f902e0f902bba02abb50f1d6c60447b6424ee2d114675f90c735d18ad8aa449eda98e3c2a17d5da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0af9fbc96c902d16bc12b388a353ceea496538b28a0b44be8218a3d02239af283a01581ae348b09aefa54f7f208b45f76751ec4cb44129462e0656c07a438586afba04320eebd2f8f122db67a6688c23fe959b49785b63030ed38868a645dfc4c1f11b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212098367c2808084662297d28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008de9a63c57e556a6e18b2a84f97d967ac7578efb833794415954d22bfd27c920da852266ffff7f215d36000080b8870000000000000100c018c068a92a9a0286432ff75e75fbf2ddd103cb94fde926ebade9e7f932095ea7f6695481a7394976c1963709e714f53772f4c34c079f25a8655ba3994d6ce5f439349e09dc5e2a9c0822c6091fd8d7e6ad52534b424c4f434b3af6a4afdea4a0877e0620342d59d806ebdd6605133a3f1ad6329bea000000120900000000e0df82120800009400000000000000000000000000000000010000088080808080c0 +4618,3594ab0e402a6d30318fba5f5f9f8b3e21afaa94c11eab12f2f033a9d4783ff0,120b,f902b9f90294a0492ba33062a51e79e69e2f1075ecbdd74cb270b4bfe6e4f8ce0875ce8b161433a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00fd513a01be84611afb05524664a2aabc90582eeca08d7bd118cb6d7ea89f830a0f9eff316ba94d0fa232b436ff47034ff93a9359e6f38469411fbd68c732bf49ea0c7526bc527ddfe79acb9953f84cdb9b6695be9e9c88468f77ad8f55bf839a07db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182120a8367c2808084662297d38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000036ecda31ac4f61346391e69c86cc4420f8baf23fa56024b893c01a00b9b15cb2da852266ffff7f215e36000080b860000000000000028027acbc9c0d9cc0804b6ae4bbbd5ad48a3cfe259ecd1fd968ca0342ad9525e3ff83e8b88dcae6bfa0e4368052534b424c4f434b3ac30e7fb19b13aac14054ac878821c49bef3081853a3f1ad6329bea000000120a00000000e0df82120900009400000000000000000000000000000000010000088080808080c0 +4619,dc9d5d64853718178a3ee1ff1a04e61c31768373ccf65a1789a57b9ab2cd0f01,120c,f902d8f902b3a03594ab0e402a6d30318fba5f5f9f8b3e21afaa94c11eab12f2f033a9d4783ff0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0077ea3a1fa93f3a294bde56b92f8d2cac266c45a16deb0f82001bcf18d50ef61a0768a8e584b6317a82e9e52f1cdc03f5d7b9d210f8b0037aada11387f689964dca04e7a6f046fdfdcae129c4827dc589e86a3bc3aa3f51284c27c17b63e39a6ca5bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182120b8367c2808084662297d48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ff491c112b8bc1f7e5b93cc12129e1e11655b75b67d1084af497011c3c928592da852266ffff7f216336000080b87f0000000000000280686282ce0ff21907507b088226000e8a9c3f11086b9eb6c95ae63ba347f86a5c7dc87e3099ab1c26f87d1a67b2c738b4cea2d1cf4a8d921ccaf1dc2e883f65aeacd6a4e4e82b0e5573f552534b424c4f434b3a8a362698ec0a5f876e016e532201a20542c7762a3a3f1ad6329bea000000120b00000000e0df82120a00009400000000000000000000000000000000010000088080808080c0 +4620,3f1f438f58b3f21b14265db4695191c3698092e2ed479e655d31fd17594a585d,120d,f902c2f9029da0dc9d5d64853718178a3ee1ff1a04e61c31768373ccf65a1789a57b9ab2cd0f01a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0548a92bcbd374beaec59b8b4d1168f310f12d4746ea65532a91468a9f0be165aa0318b31c173bfe5bda34c447e3813f2ceadf3815640b4828446bd54c002c24d12a0db69a655583597cbbc2263f9d3b1e2ea65582f7e711a87dbefbc28c64f14bbdcb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182120c8367c2808084662297d58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d0fc8236a32c203fbe526a8e32d5266c3fe6453dc466d6489bf2d1b1fbcf9887da852266ffff7f216936000080b86900000000000003c0de9a0d7f4679de951fbfc9c4c728b92c3f30fcaed62d84045875f95ad704ddbf250e4260489311b032194d1b25c5d8f9fbb69b6952534b424c4f434b3a1e402e141a1b5951e20faa3a5aa877ea40ec656f3a3f1ad6329bea000000120c00000000e0df82120b00009400000000000000000000000000000000010000088080808080c0 +4621,bf662caeac473ea541421ab5cbe1fe2a7ac3f45d39740e27caa4f06cd395f20d,120e,f902d8f902b3a03f1f438f58b3f21b14265db4695191c3698092e2ed479e655d31fd17594a585da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da010890962593ffe5cf9fc724a31fac525b399a50f896f4c51d63a095fa7ae67fca09a19c70fd2f13c04c72374ece45b9de38eb0a872316fd0b0126a5792939753e3a0ab3d8dd656a8c3eed0c18ee602f26c32fef2a3a10704aa430a711ba67f26c4dbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182120d8367c2808084662297d68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b8777574554f79f379e4d704e93fcd1199978f3d2e3aed5902155a5f40e91f51da852266ffff7f216b36000080b87f00000000000001c0aa2e3531ceb8d28a21eb869c4541cf3993d9353452a1244f91b075f9bfde98007ddb3659aa7fae143c77014bb3a36b7b2308154cda24c5ae0eb55da59579169163062d610e8aa099c51a52534b424c4f434b3ab18901e25fc8d27f114c7e6ca5ccad8c06c875b83a3f1ad6329bea000000120d00000000e0df82120c00009400000000000000000000000000000000010000088080808080c0 +4622,6a9a5125e532437866ac54b4f996c88373b9910ceb537cd4809b8209dee8612c,120f,f902d3f902aea0bf662caeac473ea541421ab5cbe1fe2a7ac3f45d39740e27caa4f06cd395f20da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01e794ff7d3dce95475c75ff6505aaba8eb8376930f8e0bd6652a1061e7f7c494a0675f18a4dce01b9e3e20ca9623afdf0dbd9f76f6a2e15f92c3661f3c0f15dd91a08925cc480b24b8fd0aea8f1603de99e9145bd9895cef433bff95481dd0cf3631b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182120e8367c2808084662297d78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000397c448e82b285891038936a2049f46c8b88131ca0149ee0246c027dd80d5653da852266ffff7f216d36000080b87a000000000000034024738d4836e6962a622da6373cf08ad8ee0b08fd5675878acd9ae51ba4e76f6128e9ea29370d7bd7fc01a098a25bcfce527ed8a699f294b917a114c98d7d18fdad13a724a252534b424c4f434b3a017ce401b51d34feee242055d26bc95112ebf3713a3f1ad6329bea000000120e00000000e0df82120d00009400000000000000000000000000000000010000088080808080c0 +4623,821b31c986c7d3e913113a2188d35b06773c075ce8a85be1ce829e9332c747d4,1210,f902e4f902bfa06a9a5125e532437866ac54b4f996c88373b9910ceb537cd4809b8209dee8612ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da096eb76b8441ab5861e1200f78122042f97d20ead647263052df8bc5c8ffbbcc3a0768abd9ab79f588c038ecad0b5ef1dc191a8a2039bd6f2216ca39688f6c2beffa08045089a75ea41dbba3719b197c176d0938e92c3825cbbbdee434b1b72ff2659b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182120f8367c2808084662297d88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dafc745ad45a6dd84fb3e1074b4e0a62e48b37ff49fa644b1eea214bfe8a8b19da852266ffff7f216f36000080b88b000000000000008064dc97052c1bed68437a2539aea474a321de2c2604b64fd10b156115d2fbfebd93509866d8efc57a7d3f4a6069d3a82e8a9d762fa45ded652afa0741a0e7c9e5d55540d38a385cef3b32df25c1865b3a92ed3522580652534b424c4f434b3a64e2cae49c4d3243680f6110c15223fc370472ae3a3f1ad6329bea000000120f00000000e0df82120e00009400000000000000000000000000000000010000088080808080c0 +4624,8b47df5226cffc5b227a1d6e3c5d9daff255d13dfb65273c733fa304fc0729ab,1211,f902caf902a5a0821b31c986c7d3e913113a2188d35b06773c075ce8a85be1ce829e9332c747d4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da032a8188b5cf578c695fdef1858b8837a0232c958049823e0214b19cbe7b54ea7a047ee544f586a92de3bfcd604ed3124733e0703d54d63dc96f566d94ad865f626a0077e552d82341cf3214bc2ee513a08bc854a60730e81a1425c94869a225726a0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212108367c2808084662297d98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008605eb222b385244a4b7f52fa10bb6e76c53855d3f9e23a47f6f32610375cd12da852266ffff7f217436000080b8710000000000000100f5c0ab40f361fd38e886efa9dcc95cc577f3931d26bd382d9100e8ceee3abb3f5c82da5af3e7b75ef7edfe00abc226cffeefd714b6f212287bf1d76452534b424c4f434b3a69309532bc9128bca71bb7f43afac362bcdce1253a3f1ad6329bea000000121000000000e0df82120f00009400000000000000000000000000000000010000088080808080c0 +4625,71ffe0d11aed3f930d0a863117d3486f2c5ca540bb74db6592de0a96dc9d2b02,1212,f902b7f90292a08b47df5226cffc5b227a1d6e3c5d9daff255d13dfb65273c733fa304fc0729aba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da070447655e6f0bcef769f1f12e515611bdb57fde9337a64670cb192613fb00fd1a004b38eec12340a8b59f341ec50fcf8c520e885e765cbe9518f4a9851c391ec0aa0ed954e7ecb814cef54626764cfd9cb1253dafa04674628dae8782ad14d16534fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212118367c2808084662297da8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cefe17f1a6b0b20004d498f5ee8733e1367a05d417762f4cc49365b483d8cd8eda852266ffff7f217c36000080b85e00000000000002c0a8a36f486e2b191e4789a26ab8d82b84fb418c57ebba7c801c584cbc3b649f19161be0c76b100c76ae52534b424c4f434b3a6c31e0a116f1de4a7cdfc886739e2608623508af3a3f1ad6329bea000000121100000000e0df82121000009400000000000000000000000000000000010000088080808080c0 +4626,a2c3e06ba66e2de25ef7035cedd0f9ebcf8dfd360f83fd54681d06e7c7594f0c,1213,f902d6f902b1a071ffe0d11aed3f930d0a863117d3486f2c5ca540bb74db6592de0a96dc9d2b02a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00e2013587e18ad821ffc5388564cf4e3364ecf7f4f24089a76cf09606ca2eb17a07d1b9d0f3d368f710aa04ca124ea909c1829f8ae0ebb989f1835598feec638f3a0668c6c2811652cfce7d41919ba48a0002e65a9dd263dd175d8c88a03da45a0a7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212128367c2808084662297db8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007cd70278870d9f783bdc3ae52223a7837ecf53957613bdfabe3192b48f5d3478da852266ffff7f218036000080b87d00000000000004005d361300ae81edd1a61d00eac2662a650e42910fdc1f7a911356a6a9081ff41f3e33e79953cdc4bb81f090688e3b16c8e9dd034ddcc40565ce66ea73c1757ddbcb6f60a8a34c7f7652534b424c4f434b3a1e674dc7d67416cb84b84c59ee066d1f2f4494183a3f1ad6329bea000000121200000000e0df82121100009400000000000000000000000000000000010000088080808080c0 +4627,9e2538d362cfe996d4dc2999b45916067208f0b06a6a09fdc7d5c78136fd1ae8,1214,f902c8f902a3a0a2c3e06ba66e2de25ef7035cedd0f9ebcf8dfd360f83fd54681d06e7c7594f0ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0521292f117313df3ffb4446d7f1aba1f30b9360ed6fd0496f6ab5dffc149416ba0c075dd2e891d3d6f49125a1be8a03b0119966f150ba34d885a8e9e58744bbdd3a0860cc640b43cb7588bc1e96629e58477c6df40e75e3ec12a8e42ffb3152e8ca8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212138367c2808084662297dc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000044263e72437772e9b8510bd6ca86bd12f9ce2c5d975deaaa3c735b51cda4fb48da852266ffff7f218236000080b86f0000000000000300ded4df86924c2d0f96a4486d04ce156fa5a2819b68baf3163f458e7ab66bc9852fa440d7acf2dc9a3739b158b263a09c8334d1c41330b10244b952534b424c4f434b3ae51fb6610b1781e39c253bc47300be1964e7ad113a3f1ad6329bea000000121300000000e0df82121200009400000000000000000000000000000000010000088080808080c0 +4628,afe16d60210049370c51b7b8d86652b76a541cfe346b99893fd5a2d290bf3f35,1215,f902b7f90292a09e2538d362cfe996d4dc2999b45916067208f0b06a6a09fdc7d5c78136fd1ae8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bb58879adeb14ded7b34296088e93bc7de7f069e177ffd2d40f87a3ce21a0c79a0e3ed1541245d2a81f59bfe214ad75f6135641b8c814a740f03f8074a2c3db28ba0c731e524dfa26af87d3030e2e8a50d9c3c568eb9f9495f1f60a6cb6ddfce6f7fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212148367c2808084662297dd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e498b605c1bd3fd97c39d3f2e69aa70f82836d5b48764e6e73ffd80a2997ed36da852266ffff7f218636000080b85e00000000000003c0aef7b3205cc58434439e6efda946608f1b2a4746b1a0fcb767a4094bf2b6c3fa7448b783df3053b91d52534b424c4f434b3a9c86c902adf0f73d3fba5b119392a80aeb51ba5d3a3f1ad6329bea000000121400000000e0df82121300009400000000000000000000000000000000010000088080808080c0 +4629,be06edd05302c63d4e19eb5b3fd6440515200fa884484024d7133d14d8fa0b4f,1216,f902e3f902bea0afe16d60210049370c51b7b8d86652b76a541cfe346b99893fd5a2d290bf3f35a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09d9d992cb74a1dab53e6ed6b743248ba5bc8eadae87ad41f9ed69e9eaa9ecd25a0360a386bd892be5e8362a03f83e65451bf460784965f657a10f718ab5bab699aa0aa13376bc35b2db7263bb2bf26ea1e7eb5da32365bbe87a4160ff028dbcdd8dab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212158367c2808084662297de8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007f5be1fea9dd2c9e00ce9665849b81eb98ab0ca276ce1251e89208acb1ecda55da852266ffff7f218736000080b88a00000000000000c0a0769f899411ef8768b675e65cbf468ef27105c17c977d6ca9545211d7c28108d28ed5a30e411301a18980956bff0035584b15406116b6343d8d2a74d21ec739db03466646f1d8f1ac6c8dfb7729656e89fc33556852534b424c4f434b3ac94c8d567795acf7a7fd1175bda2969f050c9c813a3f1ad6329bea000000121500000000e0df82121400009400000000000000000000000000000000010000088080808080c0 +4630,9df03877a0270ee868d751f5d60654df45a4a1bdcc9bffd43ced5a9d4cd725aa,1217,f902e0f902bba0be06edd05302c63d4e19eb5b3fd6440515200fa884484024d7133d14d8fa0b4fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00db4bc0edf7144cce48d860b7a942155349e15ce12b39a023f90870a8ba10729a00a2e70bb1eefedb8544903b8489c9adbd30023678f6d107f2545b10f65c6100aa05b32de384acba12a330222cf286285b8a2762a56408ace95ac41208f581ffd36b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212168367c2808084662297df8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000095a2780ad26ec1ef190f6d0f52ce85f8694ed13d7973c1c18f383b957ec8a339da852266ffff7f218836000080b88700000000000001000c561e15cb47555d486dbd14a2c64738fc280cc404677e50462f84fd2938350e30c9d82faf2c18c0d668acc1ceee2419d9b28ec721f146f8537358e3cfc5c3b285748af6976b834463e0a06ffa56f338423752534b424c4f434b3abc58c91755db40ace6196f9f3c9b7016eb92d2df3a3f1ad6329bea000000121600000000e0df82121500009400000000000000000000000000000000010000088080808080c0 +4631,87608407fdd42a075fc77ebc65980198013dfb6e5fe7076f7adf89d2101fdaed,1218,f902ecf902c7a09df03877a0270ee868d751f5d60654df45a4a1bdcc9bffd43ced5a9d4cd725aaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01dc8b7341082cc340d8e8d51a98b2115637a211d1775cfdd92f1b65fb7f2c1f8a03eadff670af3b60b27e70aa3e7ec73579ef9e5d3b42558d4925361033bece0cca030324ca438b42bc1ccf1b2c5d270306699198d9ab930425d82e764d08b84dcbdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212178367c2808084662297e08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c3d61a8be14887366adec3ed78999c6b30a33e361706226dd3797d71d5760169da852266ffff7f218a36000080b89300000000000000c0a9db248fc2ddd540ebb32f536b7ee39d9928fe30a5596d31461374b51ebc32455729be187f71f662924ff1033e3aa3b2e58a4610cc8e50158db45df33bdf0a3d138064006a3a8f866c31bad47f2c367d7edffcb1d7e1e8c57aaa3cc696a652534b424c4f434b3a98a50e1fa02f089805185ee25e701cdc604c16683a3f1ad6329bea000000121700000000e0df82121600009400000000000000000000000000000000010000088080808080c0 +4632,6445f782a17c538676c4c2a54d49104ef2ac576bd92035cb21479eba1f9ebc7c,1219,f902e9f902c4a087608407fdd42a075fc77ebc65980198013dfb6e5fe7076f7adf89d2101fdaeda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00fcef01e037847f1d4743604ad737240d8a241ad6404ae3416f4af927563d937a01379909786a0b927938c1214643f9a23cfe966c2691540fc0a1c690966ded7a6a0c6be123fa444d7d49169ea5fcab0fa112a5a6bb092de8be8f5ec10bb5dd28331b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212188367c2808084662297e18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000308d2e94e2c92d52453b97fa40768a4ba7070ad3a49765cf7b58005b8717372ada852266ffff7f218e36000080b89000000000000000c0ecc4ecb27a3251f986093fcaa460f4728e8f9ae97b3e045f8c8ac9aa6ffb5ae997a81798881d4700a9b9bb3f5cd3e02df27722749bd566a70b8fed9f47f241b787ad392b1c07aa0a9474aa059fa26e06e81d644f4302b23933ae2152534b424c4f434b3a787b31ae89eebcb87fc99aaff3c5b9f559b2e5fc3a3f1ad6329bea000000121800000000e0df82121700009400000000000000000000000000000000010000088080808080c0 +4633,68bff3c9381176e59c0682ed2ecb880c3c5d65e29c18db781fd8de2d3477e819,121a,f902d7f902b2a06445f782a17c538676c4c2a54d49104ef2ac576bd92035cb21479eba1f9ebc7ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d7821e2b26fd5b106916630260330a4c59433ce561294dbe0bd55f9b969b7732a0feed8e0a1abe67c6aac236a9d207bc825a86231686b54e9fa753e838d15ea6c3a01e5f1c4944e888bea394fc82092a74bc7f8e55560352a5cdb71a96741365f8f3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212198367c2808084662297e28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000258ff3e9b24f55dfe8edaa2c3f8b4d921e8931f17ce65bc545419248b83d84d6da852266ffff7f219236000080b87e00000000000002001a2d98dd1ad5198b67f5074c68f4e5e813fac9a3a9c505182beca82f87d2c5d5039f58dbfc1a74e4bb3bf87359a667456dcdfa3e46a457edcbfa2e2dd256a390a7a673ed6d04d8f58952534b424c4f434b3aac4e45ae3d730b1b6a2df5c0570f60668ee74b903a3f1ad6329bea000000121900000000e0df82121800009400000000000000000000000000000000010000088080808080c0 +4634,b5f6a61e5197d82324eb7595e0e5359e380b7c0a4fda759624e48b8f61bc62fa,121b,f902c5f902a0a068bff3c9381176e59c0682ed2ecb880c3c5d65e29c18db781fd8de2d3477e819a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0764c84eeac9cbd34862394429ee9b25f3f909e6f3f525ba77397d8b39a215ff2a02ba286f32f032d988ac1db789f70e840867a8d7d5cce160c1c64d4e9d46577b9a04509c8a6e833ffa0f1c23f6a19b8b7f9205cff15b8917391816b52918a005376b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182121a8367c2808084662297e38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f4a82d7d9663621590f68a0fd6ebb0a3f5655d265a4b7c3863217435f094eae7da852266ffff7f219436000080b86c0000000000000340f952df6209f9156faa0c2d92c39505a90ec83903a56011edc5022dd17b897c3174460cdcb7e1f25d55c049772666e6b72836ebd3b0796d52534b424c4f434b3aff67066cb5db5503a617d4fdaa6663b1b38b72d53a3f1ad6329bea000000121a00000000e0df82121900009400000000000000000000000000000000010000088080808080c0 +4635,e50cb14ff51ca06baea27e397af8966b65eae3826dc8f36e3f35852c8d276aea,121c,f902c8f902a3a0b5f6a61e5197d82324eb7595e0e5359e380b7c0a4fda759624e48b8f61bc62faa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b4c677854bef5dccaf441c1732344de8c88a399202313751bdd10e3666ac4ce0a07a9f86ffa74e80cbc8b181d8a31ee0243270098190a0688b9d9e4ead64b704aba0506065462ed9c3457a38eccbbecadc6e98f6114b50bc31cf903956e5858c0845b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182121b8367c2808084662297e48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000094008686c75e18c4bc2b66f9b2be2177e380c317b907e69816f770b5a00f2684da852266ffff7f219836000080b86f00000000000003c0c1c22e1089995e28c0d3991ee111c3e5a0f32771fee36cdee99e2429be316607899fcc6d0fd7763776ad697790a792404ef5601cb957fb63b66e52534b424c4f434b3a5c5cf8c1452c903fb9de935c7f64e26af12f1f083a3f1ad6329bea000000121b00000000e0df82121a00009400000000000000000000000000000000010000088080808080c0 +4636,cdcc1bd16f9d0e797ae758bee1f84d9df3db7d3d72456bdb093fc46aeb1220cb,121d,f902b1f9028ca0e50cb14ff51ca06baea27e397af8966b65eae3826dc8f36e3f35852c8d276aeaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da027631cfe96bf01421d6024c5113ce0f104ea8d4094a5f6624ab6ead0040a8359a0bdd95b74ae827d05760c041a1b476aae15e98b08d2668020bafc7704ae179ad7a0dcdd74649a6676d23c041d4b141e0da56fdbb9133e2513950c856beccceed72cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182121c8367c2808084662297e58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001a70c96ffde0dcf917653258ec582e4a9ea9f8595d9f9f8a684f5b2d8143a3ecda852266ffff7f219a36000080b85800000000000004405d7119c305cdc9ddb1568448833b159092c43075f9eef470d99d140664c1276f525b5752534b424c4f434b3a0e3e31fa76c34e7b8725d7245e87eefa39b6759d3a3f1ad6329bea000000121c00000000e0df82121b00009400000000000000000000000000000000010000088080808080c0 +4637,b7406e30b2fd3019ed8eb65f98a9fb57ba1e2ee1dd18194533ca883eaaa5cfb2,121e,f902c7f902a2a0cdcc1bd16f9d0e797ae758bee1f84d9df3db7d3d72456bdb093fc46aeb1220cba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bd24cd39208002f8cd623cc849631202dac91472eb4558a7ebaec05326c6a81aa0f59013d48c2cd984fb459dc138622eb62af76039906cf456278e6fe77a6fc026a02f1913bdc06c2a43e651b7214e21a56ba1c96d523b7b3c6de13f78b30109976bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182121d8367c2808084662297e68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001412eebe73bd583815da4e9741ac79cc35906a435dcd282180d799ee7303041bda852266ffff7f219b36000080b86e0000000000000380a2ab926c20e2f2795024acba6e67d099192f07a879246617ca1da2effc59d756afa38a6ed27f91da131d96f8942dafecb743e7222ec00c1b6352534b424c4f434b3a5b6ee65ef1e973ba7a1bc7a5306847a39178ebd53a3f1ad6329bea000000121d00000000e0df82121c00009400000000000000000000000000000000010000088080808080c0 +4638,585831bcb8d3a966e3bfa39fee55b30534260e0e42feddbecbc7074bb8df4386,121f,f902caf902a5a0b7406e30b2fd3019ed8eb65f98a9fb57ba1e2ee1dd18194533ca883eaaa5cfb2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cc51cd979201b98eabf0d38fd2075be2275710e656c2086e0be2ef22638566aba028b4575571620da9519d659bf0d0e6354e6b54d23ed5c1cbfe11474dbd64925ba000e7263289649281e968a1f762bef64bcf4080cc421a5ef6f801614840b29007b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182121e8367c2808084662297e78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001f921d662cfd750242410f5663a369ee030f7b953e69aa6254b00355dd61ce2ada852266ffff7f219e36000080b8710000000000000400fb46a23e87a9fa601d2c733cf61c1bff4e340feb5ed668df81ed93e4bc0518bcc73c82a0f605ff40f6f6a0fd17c37324a295ade606ee8429500642f052534b424c4f434b3a2535d9b5d479de01d82d7ee1f592665a21b905dc3a3f1ad6329bea000000121e00000000e0df82121d00009400000000000000000000000000000000010000088080808080c0 +4639,68fab2b8ee03d5aa7b908b72bd17b2499ba8f009bee831b5d8b0916ba86db6ce,1220,f902b4f9028fa0585831bcb8d3a966e3bfa39fee55b30534260e0e42feddbecbc7074bb8df4386a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0640b30d0f1078b2cf640a492fb3755320cff4ce02bfdd26198c851b61c01e7b7a0ac755fdecd5900ca66674e0c3ba24a3a8bd2d3db2fe0e938f488d1fc245c0a0da07bf1971d4780f470ae187d1a8213b8c1c23f7843ffbc2f7a229cf87c65ae03c0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182121f8367c2808084662297e88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000764905586e5235520ccc4e4501984f99a558dd586d7aa5b7eab179769ed037a6da852266ffff7f219f36000080b85b00000000000003804f7b7cba474e2f2b1f32de6fa70ce00a4315d43841ec8dda784596fa0fb923090c05890faed952534b424c4f434b3adff1dbafd3e763959cddf22e5b67d75c615822063a3f1ad6329bea000000121f00000000e0df82121e00009400000000000000000000000000000000010000088080808080c0 +4640,f8197b44ba29d63cf9a3a4d2ceb21b1d3f77e06cad5197f739ee7002ffadc005,1221,f902c4f9029fa068fab2b8ee03d5aa7b908b72bd17b2499ba8f009bee831b5d8b0916ba86db6cea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c1b6cf30ec9fe4d5a489558c2b7ca7a96fcc22ae6af2da1b7f34d9310b681516a0d16ee43051f5e12c2f051aec00c0662a821b9a88fb794e99d47ccf556c3b3fbea0e97dcc2d66c1443433d4b110f0917ba6c18ee6f36a659575b868fbbe0decb5ebb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212208367c2808084662297e98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003b002c3ea5653b63690c40312f6071b181659d19a948e550c838d1eab580ee6bda852266ffff7f21a036000080b86b00000000000003c0f5eecf1573bfda7e3f4a0a4cc930679e6679549c6ccb95d7fa89edd17aa982a93b5c012e77ec21b72b9d9a5875e344ed53a4e43fc84152534b424c4f434b3ab44bac0ba4289f2db4547120cfb0d5586d94fd413a3f1ad6329bea000000122000000000e0df82121f00009400000000000000000000000000000000010000088080808080c0 +4641,65e981566949dc9df0509e67f08381549dd0b7ba36cd005f8126ae7904b2cc69,1222,f902dbf902b6a0f8197b44ba29d63cf9a3a4d2ceb21b1d3f77e06cad5197f739ee7002ffadc005a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00d1742a4135eebbc6fd910530c99c146a964e9b0e3edc9b8528bd71bb905f6fea0def9cb3168cf11de16b616413f7ba085ea731c470fab0b0197ace446fe1b30fba04101e00bb264cc4614233cb1a39fcb64adcd5c9b27cda61016c5c54e2d4b1ac3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212218367c2808084662297ea8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000757596da8e2c1c97bccedf7e952c402d0ce02c1789759e844b2b2afa288f5b80da852266ffff7f21a536000080b88200000000000001401dc621f735b4b32d23e1aaf2730d1a615fc6a44efe6981e26ed6c3d262e3fe57b8263320dea4ad35f5eed184baae09f215a18ba804d003b5ef0215bdfeeff3f72cf68766428481fe1a922bd71652534b424c4f434b3a2303f7ae52a27fffbdba5739dc88652cae1cd6e93a3f1ad6329bea000000122100000000e0df82122000009400000000000000000000000000000000010000088080808080c0 +4642,b0a5170e2e0bc4b5b736a10688b5e11e19ebc60b223bf1f3d35a3b186505c9db,1223,f902b8f90293a065e981566949dc9df0509e67f08381549dd0b7ba36cd005f8126ae7904b2cc69a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0842bdab09a07eacb0ca3b8f6a179e783fe03088df0de5f9e32539b757e49e941a09326ea9c72b8f0168fbcd0ea8cd82f4787bc4b03bc88f053c11164272b05f5e0a0a0778f82cdd762a036f2d5c945603058b1d04c17e1771bbf450a4648cac713b0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212228367c2808084662297eb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002911600de104598b4cb5d5bc89e75effbee704b7ff7798bffbf103296a76bd70da852266ffff7f21a736000080b85f0000000000000200e482d7b03339f4b31e38e1fcba97b201a269c3828d0d807dd394cf3e9abd1752a541fb9e88a09fef62ab52534b424c4f434b3a21f77b2113f2ad27af0c45d4c6a9f54e38803fb53a3f1ad6329bea000000122200000000e0df82122100009400000000000000000000000000000000010000088080808080c0 +4643,794cf56bfe35020ee4999379b53993d61261d97200e8a1cbcf7d7a5f7fbacd7f,1224,f902e9f902c4a0b0a5170e2e0bc4b5b736a10688b5e11e19ebc60b223bf1f3d35a3b186505c9dba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01941e5dec30831385d899ca2c4920032e2a23142c9d2bebfc7d8674c64a27455a016ff5703e185615c289ecd08ead258dc8851dcf441d634959e5eb571132853dca0323cc0e34e1d10e2b3e73d400807107ccc8b4b5af662f9a5a5671573d7c512bdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212238367c2808084662297ec8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000071d6d7f24de38f8643309b1585011b140b6eccffc6306453be1ef8d8f7ab30a8da852266ffff7f21a936000080b8900000000000000280d30f2315c4a72aed0db532659f6f6b75e36510a29d899f153017cf18cc456f823c9e5516af1a5c772bd39a0480825e2b016eaa4d037406071e144043715f5e55e210be8fbeb049af38893421c9b21b8e45ec1552d0bf9275bdb7e752534b424c4f434b3ac2503e65ccbcf3b6de8fb890a2bad812e086c1d73a3f1ad6329bea000000122300000000e0df82122200009400000000000000000000000000000000010000088080808080c0 +4644,21677a3f0f435e69e2b06fb5e4e7092fe346b9ba7a6b31173c23cf8791b89614,1225,f902ebf902c6a0794cf56bfe35020ee4999379b53993d61261d97200e8a1cbcf7d7a5f7fbacd7fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06f46cda1b967c5a8125d7133f20cfa8873d408db8ac0c8dda05111b0e50f05cea0d8f734bb18ca563ba5b8b024af4730edcb4b4a7d52db5bd2adfb3ec7806a5cbba0d982856ebbdb1c6ce930804bd80e46507e58fb812504d3ae83e1b20b7bffc521b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212248367c2808084662297ed8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e091710b856e2ea6839a20f54346b2b40f3ec7cb154d1477cd1adb47bd4ee356da852266ffff7f21aa36000080b89200000000000000c0d12c4b9885b8e423de3c98744b6bbb123c08d164b3bffb6eab7bc090b5b4cd53c45273ec9d7accd8635f7ff0517d5e93b96f34b2db5053546559462609251b21319719dd3cf5f14c68a3519028e1fc832ea20cb1c1ded81ebfab168d8b52534b424c4f434b3aa39fd8faae60c86e6f70f6efdb23ce024109355f3a3f1ad6329bea000000122400000000e0df82122300009400000000000000000000000000000000010000088080808080c0 +4645,dba7685ec892525e585483326aaffd9fa361e541ec757ebc42fd4882d877e708,1226,f902e4f902bfa021677a3f0f435e69e2b06fb5e4e7092fe346b9ba7a6b31173c23cf8791b89614a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0013b0f44590f979f02f3e67af279f944c6f768a74f9072912f0b7ecdc9d353a8a0423ad36263872008727704ab551f220d6f2da45e202921f5a77149c10738cfb1a0761aac2464d58ac9d078c0c2d35f19e8b97a137543a0def7ed033788945d0d69b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212258367c2808084662297ee8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000088c797dd458a95a34705763c23cf613ad8124128d1e872ece91da6945ae4d093da852266ffff7f21ab36000080b88b00000000000001805751c0343cdb5f9f1fc4a8a9e5c505ea2d5eda8439046f5ec523ff85a5bad88284626a5f4975ff3d7f309b05c2d7cec623fda57c7736743d9244807c30788e6482c712e6930794d6f50b75c692e552e49c2fd5db522c52534b424c4f434b3a2dce278cc1dc4edf94fae8164992229fa0f861483a3f1ad6329bea000000122500000000e0df82122400009400000000000000000000000000000000010000088080808080c0 +4646,9bdc773da5047cef56cef1c82c1813eb8487e67b2449cef3f79dd17f461e1e44,1227,f902d9f902b4a0dba7685ec892525e585483326aaffd9fa361e541ec757ebc42fd4882d877e708a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0321dcd9036b28195975132acedade6a6981cf6ef500fba95dd96cb3aee0557eba077981ee0e93fb9a05df0dfe1e710ae4126d16f3ba9753a605ee134b717cd0b25a0958c097521b51a717ad140f3cc496f04493d3cb3b9397924d575b0e355265642b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212268367c2808084662297ef8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a7662c3da97989a35fbc7b55907d90f1eb3031df271498c1165dd8abd9142f80da852266ffff7f21ad36000080b8800000000000000040e116a1addd4391732d1e9f2c2701c7510275bf03c5505c79ebc6a55908d4a66cc307dc0547d814d0d8773c948590645146edcc671aaa90401f13ac0000000000000000309f479af55a0df452534b424c4f434b3a570f0b8447a50949ac4020c6482ae22edf2d6b743a3f1ad6329bea000000122600000000e0df82122500009400000000000000000000000000000000010000088080808080c0 +4647,705b8024b99ab9e93a96fbd9e53c405542d9232be492d1b63f17cbfa3aff4c73,1228,f902e6f902c1a09bdc773da5047cef56cef1c82c1813eb8487e67b2449cef3f79dd17f461e1e44a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ca90db70aebf8fb27a03f4f74cdf272bc155e61ec3c65804cba1972a8d166d8ba07bf82d8fb8a29f0f28f1bf4a42071395cafc5c0d9f354b2933750566b62a2ea3a0b3ada5cf6a1a9bd10e83ccabd2bdc4d88bb86a2d18189b144177c38d48721f79b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212278367c2808084662297f08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cb67b3da1717d71989db6a18fc321c4e5da2e96460943655efd94420cf1f47d6da852266ffff7f21ae36000080b88d0000000000000180102f36873cc409c3d47ea16e724369eb4871dac7cf557e9f72021c5dd2c6445b630a8fc25e7005cf62d176b93cf2cfed258f53c177208f2cfb673ac1b8ee9b978390bc984f34725a61509e7d210e4e15a82b98cd37c70be252534b424c4f434b3aad0fb68857165fa8b60cee9c6eff16f26989c4d33a3f1ad6329bea000000122700000000e0df82122600009400000000000000000000000000000000010000088080808080c0 +4648,f987163d3ac448123716034bc4bda1a52c521763ff3b04826d31f19bf3929cce,1229,f902bdf90298a0705b8024b99ab9e93a96fbd9e53c405542d9232be492d1b63f17cbfa3aff4c73a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08af4f7cd64af862b69108c1b98b59de768bc284000c962a30d883c69c3bb9868a0dd87ff1ad84444117f8936724129d244eb0931e51de18995253e385ce6206246a02de978c7971930476e84f5b366827b90ed580e6a7e07667bf5d6960531d2241fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212288367c2808084662297f18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000089df8f1af317b8791b94894d381510a83ce6194c8ecfaf58797d0933d685959fda852266ffff7f21b336000080b8640000000000000200735f6c9079e5922bd6a44b13af1b77d95fef66b8f09f30323090440a61f1aac4a742676c835edee6704891b251eab752534b424c4f434b3aa3fbeeae613824bf90c2dd916af8d85e410bea2a3a3f1ad6329bea000000122800000000e0df82122700009400000000000000000000000000000000010000088080808080c0 +4649,f972f0cc65d13c71e3c35a4b8bfee947a32c822aba3cc00fd95eace71ab9ed5a,122a,f902e2f902bda0f987163d3ac448123716034bc4bda1a52c521763ff3b04826d31f19bf3929ccea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d5cf45ac54e4a139ed89fe261af7c45cc07b373f4a12a62941f6ce390ac86482a0e2653db931c59e7d5881786d11897111e94e1e8db887a8f8816323179d05d708a04715df31c179e0e9bbce1c2d6077d26ec770ed599248e6191931e7540d1fb9deb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212298367c2808084662297f28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000071642de6c16f717922205ffab1d2c6c1e5d8d7826fc946248c08068cb416fa1da852266ffff7f21b936000080b8890000000000000340201898b11e899b69e9ddb2e944451dbedff58c54e41a523974ea5d6b7a167f351247054b7ffd00e04888c6789fcee56dbcba3664ac8a4363c65bd5e9dc1d8630729dec7dadd58e1d2d2ef22e65fbb794fe79174652534b424c4f434b3afb1fb20e362619b439b9bba469525c7fd477b7ec3a3f1ad6329bea000000122900000000e0df82122800009400000000000000000000000000000000010000088080808080c0 +4650,b361ef3c603c13ea3adb704fd6db555bdb135f97b4bed2dd1a50d48e0e1f8387,122b,f902cef902a9a0f972f0cc65d13c71e3c35a4b8bfee947a32c822aba3cc00fd95eace71ab9ed5aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d89d8ae8afbfd89612d1b1706e231c38f2b390874ff15e3ecf50d54638ce7be3a09801e54035c6e4e39f3618b38848b293c1456cbc888357b23da4470ef0f27481a0556ffe5d4395910cf9b50762681438d4bb0628b93730204239be642431436c6ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182122a8367c2808084662297f38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000004eef8f6905cbefa8c96d8c42a0dac449f967a8a8db0b4b2cb917c0287879ba7da852266ffff7f21ba36000080b87500000000000001404a008e921d4e1f9c2fda09b3c396a57a577de219e4f4ace37edf29dc73a4fad5abb4cf180ad71918345c9594d2a1515dd10f092199a05e2897d8113875f0e87a52534b424c4f434b3a4e72dca77a268e7499bf882d34ccf1f58e66d0383a3f1ad6329bea000000122a00000000e0df82122900009400000000000000000000000000000000010000088080808080c0 +4651,4110dfe2d170eeea1e9a551137f8f3e244fe326b10b771ef6f1397c8a45ba02d,122c,f902d9f902b4a0b361ef3c603c13ea3adb704fd6db555bdb135f97b4bed2dd1a50d48e0e1f8387a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d0862167c74229b6766f8adfe609257b6e71aec5e5055302e6f3102a71685d41a01c7c497e92da1cbeab72b1763889ca032b8776e58b26e02fe2d77b2338297964a011823d693432b771d692bec4278d49027eadddce717ccbc149d108ee57820c0fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182122b8367c2808084662297f48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000985a3424bd634f00f0ee19243c3555fdcbd172445f8b7957e194a847f3e5d347da852266ffff7f21bd36000080b88000000000000002c0216b32a0f423bcdb48085771d555a3dd078edb8536940eddee3225cf615ab374c93862a0f84e43d176c675ce9853b302f82069ad82b68a086ad8d67493451cd24d164acf6d515a9cc64a0552534b424c4f434b3a3a7eac974b334b5a54b533a2a265c832f7c9a5363a3f1ad6329bea000000122b00000000e0df82122a00009400000000000000000000000000000000010000088080808080c0 +4652,753657ea89a72e312aaea45b5bdf4e8a957260aa6c1d3509338723a803f62c94,122d,f902d1f902aca04110dfe2d170eeea1e9a551137f8f3e244fe326b10b771ef6f1397c8a45ba02da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0960eac87fecf9074eccee9599ad2d300e9f2112cb17340d992280580ad69da0fa0eb09418f145e029628d31ef1729822f45e2c01219d6ed0ededde48a4121c7d51a08cbed2825edb8e43dbb20f09bb82fe84a40052798b9a60a9259f17e2a43db0edb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182122c8367c2808084662297f58fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000061d16fefa617fbdf3933f788d1ff4bf7ccfaf7870237a4b3a00eea4ed184ec69da852266ffff7f21be36000080b878000000000000020099e547b354cd7f5b6fdefc612001c53d5fb30d90c215bcb1f9b4765bac100cbeedbfed8bb544eda18b00409cc20d552c26cd9cf914861429fabcaf5f8468f54e7d8e0752534b424c4f434b3a37737ef636b095ac1380b177ee56abc2ab059eb53a3f1ad6329bea000000122c00000000e0df82122b00009400000000000000000000000000000000010000088080808080c0 +4653,8b0b6f5261cfc007af0ed745b8fba5312f94ca0acbfce454f434c8d0145111b3,122e,f902b4f9028fa0753657ea89a72e312aaea45b5bdf4e8a957260aa6c1d3509338723a803f62c94a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0de15bc95c7c0b3af2b738e3f21f2ff66a2e7ea2dd3b1f8aa826ead4ece1ab538a06fdcad5054514fb76d3cfca892343e332f398b578c93645ff397bbc520ccd9c7a0a0e8f66f00dd4f316d71698b2cc89af4be83e16825b524ee68feec30192b7dfbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182122d8367c2808084662297f68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000059c3fdf360a738977a818cb7097bd61cd3bbf7659d09f940b4b89f7fde3f366ada852266ffff7f21c036000080b85b0000000000000340394905485ad1c18217946f7d06b8db9299cd3227069f1d9a89fe979d7daa77be87dd1d4ef67952534b424c4f434b3a60b2480da518acbb45774d022cdd08e51364c2d73a3f1ad6329bea000000122d00000000e0df82122c00009400000000000000000000000000000000010000088080808080c0 +4654,cf0ce98381b9306a7a6e52c66c7f9671d339b9adad74e3319ee3a917d9329ed7,122f,f902caf902a5a08b0b6f5261cfc007af0ed745b8fba5312f94ca0acbfce454f434c8d0145111b3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da036903af2a79eb1f2dee8fbb208d0e80abeaa6af25b796b09ac8bfa5108bcad45a0be8d47192c6e09d4d96a601b73fa8fe13a3df7a45351b5e362f4f0bd1b8a4d26a0d92015bd8e6685ecb02d14de074c5aaf60e54755daa068ac98224c2650c9b863b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182122e8367c2808084662297f78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002b8400282c04fe9d3a4a25a0f4a377cdeb0c73b85a6d6f96fb36142e9144692cda852266ffff7f21c236000080b8710000000000000340f3644a0d12f8271c0ee487f2e20e24d274e1c452595239353dac4ef92d751689f5f48b79877e09729258261aab444e8ed5240b92257a40ed5bf2eb7852534b424c4f434b3a00b37152f5e1abd062e73655d74652f8af748ccc3a3f1ad6329bea000000122e00000000e0df82122d00009400000000000000000000000000000000010000088080808080c0 +4655,c5e00cc8cc36a9a48dd38dbd82b2f222cdc5aa1f687cadc815f611d93118e64f,1230,f902bff9029aa0cf0ce98381b9306a7a6e52c66c7f9671d339b9adad74e3319ee3a917d9329ed7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04e41d4aec7768d2d785f81eb6e29f8b569ee5c5c86ac24d00ef59bc77f4673d0a0dbaa0273f0eb7f064ca8e627093aa9a4e463d17359df2f92fb632d5af1659ce7a03c613ce85f606f785aed4488996624d27e1696e0d9f13980f6dcaf13da68a1c0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182122f8367c2808084662297f88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c44f36b307307e1da1bae8388a4c13365c9997aa6b2ca01cafc524206247e0a0da852266ffff7f21c336000080b8660000000000000340768c38511b1db2b6072b106bc83bf18f18d0115710842e11f3cb2eb8150a29bbdff73276e64d09d6a0469b6429dcd1b0a252534b424c4f434b3a277b0620e63dbfcbb1f210f493a3f9271864ea943a3f1ad6329bea000000122f00000000e0df82122e00009400000000000000000000000000000000010000088080808080c0 +4656,6e0b4591b17fe3458c7ab9ef54251540e85c4bfb56c1faf3ae386fb01035f7ee,1231,f902c7f902a2a0c5e00cc8cc36a9a48dd38dbd82b2f222cdc5aa1f687cadc815f611d93118e64fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c1624c712c737f8a1493e3f226e85802661b007171dae0efde75d1b8a9a6d420a056be1b45796d9e4263584cc05f6a3400ce792bbdfcfe425a9b655d7d5b7d3569a0697237be2e80f316b7005f16bd40751f6ce41803a0c411ac6ecbf5b4922e7213b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212308367c2808084662297f98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009c96efca77e68a9f5120a2465d00914fa179bbbb01a632620620ea7196a1b3d1da852266ffff7f21ca36000080b86e0000000000000140b09ebe9409b02c10f088233de4d5f7219a853d9b6f3969d601bc1c744536b3911be40091a37d32454453bb1b1e525055e9f3735e00d433470752534b424c4f434b3ae2770da1e2177e8203c9b014928079a43b8c94613a3f1ad6329bea000000123000000000e0df82122f00009400000000000000000000000000000000010000088080808080c0 +4657,ab5919b306b43464c2db294b8169e7f6158c2ff8a06027527f12e31f0b8fc387,1232,f902b8f90293a06e0b4591b17fe3458c7ab9ef54251540e85c4bfb56c1faf3ae386fb01035f7eea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09739aeb763ffe39052e88e9f695621ef860085ed5f42331b522dca4379935baea0c48ee5c06d2f81fec28d148341e3ebcf95f68c4b3c49b20140997b8ad2dc3f45a0158fbc6d2b0b26c9a3bcb9523b5bc3b88a684cb9992974b18fae9b12ba0368eeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212318367c2808084662297fa8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000053c138ef5c01f2e4dd4d3f35ca136cdf3bd35425753c55b57e71922e554ec1c6da852266ffff7f21cc36000080b85f00000000000002401142552471265e8d1e3debecda4ec4d478a33955cd49d3523aa049e340dc60e8b00ac3ad7e6b9c2dcaeb52534b424c4f434b3a965bc78b950c8858fbaccddae76a1194267b362d3a3f1ad6329bea000000123100000000e0df82123000009400000000000000000000000000000000010000088080808080c0 +4658,fe4391f174cf22f10d6805ceeaffc39dc5c0633fc47d42ba1bbd3c11e005ddb4,1233,f902e8f902c3a0ab5919b306b43464c2db294b8169e7f6158c2ff8a06027527f12e31f0b8fc387a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c4216155d02b6598e593ae0d9cee44bd64969c51da5169f1bf87f7664a1d10bfa0bf137a579c2877a953df48e82ef5234980e4ee6aa02f03e36bba4c53d440f3b5a0827e98ec91a7588dfb067d7c0ddc66535e2cd5a73bb9a35db7ae11d8cfda7925b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212328367c2808084662297fb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cfbf8fcb631422a3dae80a014d7a38a771fc974078807053b69255cd1b850676da852266ffff7f21d236000080b88f0000000000000280d5f425d92ab56be0201a0e44c9777f110f8feb0fc76a3daa9613182c4120c0c259c5aaa08da6e4ac0bea449c73da2d5d49c39b1f8b598ade46394a47a8a6f99746ed657f6dc13ff9b088f59665a237d2d835aacf4048586f189752534b424c4f434b3ac1c717d46c6f1dd3d51cf273f265ece96b8af34a3a3f1ad6329bea000000123200000000e0df82123100009400000000000000000000000000000000010000088080808080c0 +4659,d7218e52c9fb787e07544e4542ac565504276dbe39cf5e65dd105f381d4dd4ad,1234,f902d1f902aca0fe4391f174cf22f10d6805ceeaffc39dc5c0633fc47d42ba1bbd3c11e005ddb4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b09bbfec9539d2f7b35da00867a39aa59603f19595881c600496e9fb9b7e8215a043df436576b62b364f89cb8360a999d878dcf6e1556f27fc97b0179ef317b1e6a0e9322907a02ac4531c93eb649a4fe708a532a9928360c27379df5256ff9d0eb1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212338367c2808084662297fc8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004a302720fde3931129b01d466bcd40c469d755fef6b7211afbe540b3639b4f27da852266ffff7f21d736000080b8780000000000000080a7f9c7b9119dbfd601a32eee8e610079bdae30cf7db4cc2265c627108c8555fc3624b167e757c6a1f97462a1051c4ea26491ce662a3a9d085f88ab150002a988e9822452534b424c4f434b3a8b0486089bdc67e9e831d77eda4760620018c79d3a3f1ad6329bea000000123300000000e0df82123200009400000000000000000000000000000000010000088080808080c0 +4660,18ab7ba6dcdf5d92528b4f6d82be22fb0815e782a5896e3b0542cfd93a0ade8c,1235,f902d4f902afa0d7218e52c9fb787e07544e4542ac565504276dbe39cf5e65dd105f381d4dd4ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09673c48b65fde863399e7df395a28581ed27e0761f540cb80eec17b71f01e057a0945cdd6445ba4a64c13f8c3ace3368b74933b1d5c03914803be1ee4bd42cd6a6a021d4f29d77ce2ad1039c2d0ff227db9c2dc1c3eb5d59ee71923405c120bcc133b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212348367c2808084662297fd8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000072cb41f4ddfcd4fc8215737c23d76ce5ab75bc595d037c93e1b9167ad85daa2ada852266ffff7f21da36000080b87b0000000000000140b69dae346482dd4b8c9cfbee096434de8416c3e593d82e012e67bacb609bd7275f994b366b3c34a9569d2edc885308cae905fd94af724dea87a0f679591d21f83dc33db891b452534b424c4f434b3a326679c7c7f8f5d3bc44cfa1f9eada8e3111d6f43a3f1ad6329bea000000123400000000e0df82123300009400000000000000000000000000000000010000088080808080c0 +4661,ee086b13a7c9df388a2baf6eb53ba9a0140038a9a14ada273c8f4c27d907edb2,1236,f902d0f902aba018ab7ba6dcdf5d92528b4f6d82be22fb0815e782a5896e3b0542cfd93a0ade8ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da058310a97795fa5aa602d503bc6bca72adc5ed96a82a7e8425be6095d90825177a04119541effa331b502467d1f4cb441806fb71bc2f1bade10417e6fd5a59d33a8a0a2c41ee696621f4a751d09b96a8bf9be4eea863e4926a8c6b23dadd7f2d132bfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212358367c2808084662297fe8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000531ac1058f914dadbdd952c6c4d6fa2d0f5b2a5de97e56f5df78269e55c9d588da852266ffff7f21e036000080b8770000000000000200f0d0fed68307ce8c2518527c9d29b47a261aaa76168d9b30a0938c69bdaa845f643e6a82cd1255e24d671e87a967a2cf57ce609872b659a7a61d9f7eef10a85be7ca52534b424c4f434b3aaf44000f18372241ab8b4f0281c88876e8d2e5a93a3f1ad6329bea000000123500000000e0df82123400009400000000000000000000000000000000010000088080808080c0 +4662,13bcb9d885f322866c12f8ba87240d1ee5d6f3b509e660c7eea17d74bc0ee473,1237,f902d2f902ada0ee086b13a7c9df388a2baf6eb53ba9a0140038a9a14ada273c8f4c27d907edb2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03069f0169fef9a37f2a6ffd8ce3dd732b88edeff0f84ef80eaa607ae211cc58ca044612ff3ad946de24e71f3b96fd48934dcaa9eb242467251ae682f835a407da9a044e9c8eaf83e8245a9e2cd9b88cb295ca7867657c7adc1af307aa912d5a7a731b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212368367c2808084662297ff8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000df9ba424d72bfc88bef0188c53fdcaba435f534b9cd41d84734327ec4baf6850da852266ffff7f21e636000080b87900000000000004003ad054975d388043ff0812cb124a2c5e9434407cfd8233bd57f315cd8e526cd278da850cb1aaf7b39fe0176701a98a962d87d76f8d6dd0b8ff2d5787da7b5f42420c726a52534b424c4f434b3ae3548ff19afcc24edc855eabcc5bea7e83dddfb43a3f1ad6329bea000000123600000000e0df82123500009400000000000000000000000000000000010000088080808080c0 +4663,60764031351cb0efbcffbfde9dc3c8f3a4fd694754db49cc29e1d57622db62af,1238,f902cdf902a8a013bcb9d885f322866c12f8ba87240d1ee5d6f3b509e660c7eea17d74bc0ee473a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05ae0340d5849ec1ddb12bdca44d99bcd02d0b51eb27a25c2cc7a4a748469ae5ea010f50a34e814cfab9be0f39dfe3720f6128df4868e0d1c74ceaa50b9e4fd188da0e99db1d809bed66c01a3f035231f81ad86de543a5a7fa4351e8dd26fbcb6fb63b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212378367c2808084662298008fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000043b9bb7782ded2b068f16554dd2539219a05978af00c4e2a207931a95c6f8939da852266ffff7f21e736000080b874000000000000014057139ef5713d960ff561c210ea39d99ae63b79bf220c87ccd8b14087b347fa09f3dfeb1de8251d373a9a05da3a407840d05313b00c24f312d77ac2f2d5181b52534b424c4f434b3af5a8b65838c31ca5ca7672f1a4c5cd905dcaca1b3a3f1ad6329bea000000123700000000e0df82123600009400000000000000000000000000000000010000088080808080c0 +4664,eff103a095a8e2ef1dd695fbb6929ccbd8deb166d70608b5f87582d78747ab7a,1239,f902d9f902b4a060764031351cb0efbcffbfde9dc3c8f3a4fd694754db49cc29e1d57622db62afa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da049cc02713f63c05c9bf8a439204f830bea160c5f5623a4ec2116082303f3d6ada0a01babce9577418fb5aa03be9ac8feff0b234cd5a10ce4537faf7704ed0ffc1fa069408a7c7860e77653ff07c9c694de66ae0f4a6271be63ab5556cf1b401eaf04b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212388367c2808084662298018fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c9be4afd24620ac73e1c7877ed8dc09d8daae8f24d081f2d9bea97d8f6cd9bfeda852266ffff7f21ed36000080b88000000000000000c065693502ba88628176aa44f8463aaab168f99d163f000653109de4aeddd13c3455fe599a711fec4e9d569acbd0baae0f496497f56c654e86285996442302866f97d30dda8897445e5e53f252534b424c4f434b3af3126c2db74bd567158a3cd30d511af1c9ed786d3a3f1ad6329bea000000123800000000e0df82123700009400000000000000000000000000000000010000088080808080c0 +4665,695a27b97322d42899728d7cf3c9393e6a5d47efa7beadd2f84a820fc1c0fb02,123a,f902ccf902a7a0eff103a095a8e2ef1dd695fbb6929ccbd8deb166d70608b5f87582d78747ab7aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0da7322f7050e3718b07a45d7d8e7822bdb1cb167962716a2d37402800106e8aca0684655e31d1fc14ea185b5433f510440a17abc5ed3012637e34b857442247e12a0d4c15078b6b81b2e2063794eee6ce647e2f9a83628eb86c4a1d91d19a161ef6bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212398367c2808084662298028fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000061e6ac8ad12341a1612d48423b239c96fc1f3ae85ec20df53d615c33dc629267da852266ffff7f21ee36000080b8730000000000000280034859a1d59926376ef9dc8f97873d52f9e0a57b795bc1ebd89d2b3d2fd932be599c72dfcfac64fb36db77ea2733a600110e5aefcc96a1c37a5c5c673cb952534b424c4f434b3a31f933d2834f1ec9f68c82f7318c51d21e3f27a03a3f1ad6329bea000000123900000000e0df82123800009400000000000000000000000000000000010000088080808080c0 +4666,8b3c3eb6cc5f2f0b01c520763e8697fa44cec6af9f0f8062c9ca678db7a3f721,123b,f902dcf902b7a0695a27b97322d42899728d7cf3c9393e6a5d47efa7beadd2f84a820fc1c0fb02a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01824898cf2c2559da366bd0d16959f2fd9d9a0b251021cac9f40ce84fb0693eba06669c9598f6feae6f09f4ec669a9f79f499a60cd4e3a666f15633d63672f5b86a0f304302022785dd14e36ec9fc88b4717913fd5aeba362afbea8232d58a434fd5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182123a8367c2808084662298038fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ae981b0caccadd0e6ba0eab56be822f4223faa73a67121341b16fa63797e3b99da852266ffff7f21f036000080b88300000000000000c0d03d600ee250cfd020ab29c942c2781f7aad60b8c2b0240448d0aa2c934096e4d9c580c61d1d7697d45b6c7ed663f944b3affd903d30ef1aba3f7ffb90af5aa87675df5fc9d46d5c01dcf834ae7b52534b424c4f434b3aab486fd7a0cdc2a03ea286bf5bbffad51b3a59e83a3f1ad6329bea000000123a00000000e0df82123900009400000000000000000000000000000000010000088080808080c0 +4667,586c494b746ccd81098a786a034fe23c2b0e8e8b94313cb7d15dba4c81c62903,123c,f902cef902a9a08b3c3eb6cc5f2f0b01c520763e8697fa44cec6af9f0f8062c9ca678db7a3f721a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0805f5832046b4aad608cbb8a39b7e2bbe50b532d3f375f349f9093cd1dfc2d8ea0680ad52e2ea62f316826adebe76e72efbfc87a3ceee02024ee75b347b379886fa0e46360928f1443f60dc8b11f7c964daf3b782b54ccb3f649fc15b3a67d713f3eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182123b8367c2808084662298048fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007cf0ac3674414b8bf6a8e471905405a539d5dd1d25b635251e3b37434b0941f3da852266ffff7f21f336000080b87500000000000000802d17acc2155bc684b022406ea531297d4da384b377b0699fa8e97454ff99f36fa66e1ef254357dcbd901c5255ebf05996387434dd57d06f01c9628dacc6506fb52534b424c4f434b3a1ea539ea1345cecf9d8b673fd58845dc6ad3069c3a3f1ad6329bea000000123b00000000e0df82123a00009400000000000000000000000000000000010000088080808080c0 +4668,27c2deab5e4daf43058206f66d5a88e8227c648a7121f9cb363fe6a54039237e,123d,f902bff9029aa0586c494b746ccd81098a786a034fe23c2b0e8e8b94313cb7d15dba4c81c62903a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06e9d9a6a95729c5ef48bbe3f07a95ed0c2d97fb3d2a982c5c6e2c3ce79b1842ea04b63545b8de95ba839db24ecc70e51a769eaa166b8b3304937f9ae15ca8f5c4ba077f37271af8eac351758952a5a5fe3a5bb729079ee4a9e1e8f644ec427125ea9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182123c8367c2808084662298058fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aac1fbb392dba6c2f03390d4d1a8c62d8a2df59b4281c7070d46d46765dcc359da852266ffff7f21f436000080b866000000000000010078ccca87d68d670d51fab90208b0b6943955273b0e4c72374a6853f75e1d28691be0a09628502aef9a3f1fce994925b87752534b424c4f434b3a437d5ce87c111e9086086098666bec42fd31b5d43a3f1ad6329bea000000123c00000000e0df82123b00009400000000000000000000000000000000010000088080808080c0 +4669,e2a3e00273fe99d65e7bb335d1ef9afa9b2140381cff00bfd89c7315188130f8,123e,f902d5f902b0a027c2deab5e4daf43058206f66d5a88e8227c648a7121f9cb363fe6a54039237ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0928a7021db8230e0555195e6729d4df754d57c6830f973a0f468777a47cb8507a07186c4f23b28412d4fa1c2734c09654e56a14f115c2b1e00ec7f3d2a41575674a0511070a642960ff481321fd52d34cf5a4a59c7c6bee127d6fe972ac825f90e9fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182123d8367c2808084662298068fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006aa8255bf19abc71f24137b942ba4b987cf133baaaa27b4c0d41c3c07d7e0487da852266ffff7f21f636000080b87c000000000000040090cce7c0363aefa4d927cadfdadf1047de27c0a9b69d6f2731bec32a5663b99f5e2145f576c0ef1b19f2063d1f1b8bf74de4429d41148097ae4a7e9314593bcc3d2dfea6021c4e52534b424c4f434b3afa61187017c9e45230df5e5fe0284d8bd5378d1b3a3f1ad6329bea000000123d00000000e0df82123c00009400000000000000000000000000000000010000088080808080c0 +4670,cae6e642f14f9ecbfb58dde4ab083d93431d3de23ecfd45c83a5de6ef73c9ab1,123f,f902b2f9028da0e2a3e00273fe99d65e7bb335d1ef9afa9b2140381cff00bfd89c7315188130f8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c37c1ccbb65cc9f72ac6fc784ea209ae3060d701cdb67b28e147837f41807169a0a3abf96b6833d9d66677aca6f7d131318a4db50ba10d9be1e4ce4d00d051a935a0124511e6138caad9f350d349cb7f475e216539d974c86330cf291d8f1ffdeb61b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182123e8367c2808084662298078fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000877b468ec5785ed535014066b5c24520d3cb7a463878d282f70ffe4acb39879ada852266ffff7f21f936000080b85900000000000001c07a75c5dd54f3416038669a3ecccdeadd2f1751ca87d223a258032bfb52f1db59dfca8e3d52534b424c4f434b3a6f2f3fe2b10b459e14fb68dca260b6da27f2b0d23a3f1ad6329bea000000123e00000000e0df82123d00009400000000000000000000000000000000010000088080808080c0 +4671,17e5333a52f05b6f5d2a75bab920935081897fd37943cb5132711e895dcc316e,1240,f902d3f902aea0cae6e642f14f9ecbfb58dde4ab083d93431d3de23ecfd45c83a5de6ef73c9ab1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e36365fa060505c9f3522d1d6d3b3424899db4bfa072ae15fd45383f5aaf6ccca03f11e97a8e53ceeed26e29c548986883dcca5ffee4732ca92d1c5438574495cba0ae296cdf4f966385d0a7d307c46738c679b64baaf295b068ee2354f3161a92cdb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182123f8367c2808084662298088fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000005281fa476facf2fd0385692dc74c969091b1c4ab26d8137af67a385ddc94696da852266ffff7f21fa36000080b87a00000000000000400c82bda2c3796afc3177a76008295fe94b91cfc66d12080d54e9e73574198a695daf9201b8c6433ca05f72b3fcdaeedfee6e42e946464807a91eac00000000000000002a6452534b424c4f434b3a35fd3d631da202e4f3f642666eae9a5e7ef9781d3a3f1ad6329bea000000123f00000000e0df82123e00009400000000000000000000000000000000010000088080808080c0 +4672,90a12693312afde1b1419322211c8d805bb5689d05c3ff46876fedb947002578,1241,f902dbf902b6a017e5333a52f05b6f5d2a75bab920935081897fd37943cb5132711e895dcc316ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0475d42deaa00755728d10b7ae119ec21b56d3494868c20d744187c7e85bf2edca091c69910ed90e73b97689505b464c070ba751c719fbf11e5dd15d77fd2c0cb2ba0daa3623a5253a36091074f7476567b84208b36b06c629b6f5eae6b97846d5d0db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212408367c2808084662298098fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000049ffe2dbbf29f87f76e319e965a1f12c4e7fcc309068ecdbac3e600f7add94bcda852266ffff7f21fe36000080b8820000000000000140b76a4955d5521f07d22ce0b71ffe2a3d1c6258c53f1bf58de8bf3b6012d4ad5c45bb9f58f6edd679c3f194aef13e2a3358bde722a81810748b8935b4666c661e2069deea4d095f9162247ccc1d52534b424c4f434b3a29813ff3ffe64f4c6346261c3f922e63fe814b463a3f1ad6329bea000000124000000000e0df82123f00009400000000000000000000000000000000010000088080808080c0 +4673,35d16c776387b7a2b64041e95496e17f0075cbc2f12ef8c7200ba7f819a1528f,1242,f902d4f902afa090a12693312afde1b1419322211c8d805bb5689d05c3ff46876fedb947002578a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da062e27c4cac18895d66a44bc3ad3e276f1c4eaa3d3bcf33ea4b52a762833c1c32a080b6fc60198a1326106c2594efb19750daeaf2fb4750c0ec9e5cf4b7d3638f9fa00573fd158b548a242656677305a5b41cb42421641a42e524f83541c028d26cfdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212418367c28080846622980a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004b08c2e513bac6e0517cc28e7d455ca1ac0e0f75993252cad5388ae442498e50da852266ffff7f210037000080b87b0000000000000140586238099aa9f0a491df9362a8669049c9efd3b5d8eaf7bf7ca628fe680014489367d3cdc3326057d8ba105b727d4967a33f653205a9634f85a803ac8d7cc8fc4bc328072d5f52534b424c4f434b3a163188ff86baa141c15a4e6abee7059bd3e3051dab3a3f1ad6329b000000124100000000e0df82124000009400000000000000000000000000000000010000088080808080c0 +4674,22d9f8cfae0109cf943dd97cbac931c248e076b409767a05ca476c617fa78548,1243,f902b2f9028da035d16c776387b7a2b64041e95496e17f0075cbc2f12ef8c7200ba7f819a1528fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da032154cc3c5d42b56a14a61fb5ff664f73c665774395df4d77bb6f690d7fbec40a0a530056ee13bf59ec6dde000ff53a38266b8e289c86cd426040c9e732d017f8aa0fea1b8760f35590aa3d3114aac1f8a794c9aeab297774d249edf22593ec77c72b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212428367c28080846622980b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000800ac80159d50eaeaf1042ad6ef4f0076884be84414e6c37adb35a073fac0bcbda852266ffff7f210337000080b8590000000000000100f0511bd1652605321aac97152f29489bd7855dd4519960b9bf8a8d98262b8bc8c25a6f8852534b424c4f434b3abee57b03bb06a99fb0613bda51afde3db038ea28ab3a3f1ad6329b000000124200000000e0df82124100009400000000000000000000000000000000010000088080808080c0 +4675,5c1afb1c6e3937a1fb56e64970a6af8415d2ce9fab67ca1bba1e606800a0eb30,1244,f902c3f9029ea022d9f8cfae0109cf943dd97cbac931c248e076b409767a05ca476c617fa78548a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da017a3c913bc410dbe5358e6f0f66c8a2706b35c29015c4623081864b433a36f4ba04ba4b343a545a392b9532428feeec10f34723c5cffc2c0a821d4ff4ab6257067a0cde7161990bca688f89ca84bcc821dc46e5ffbac0d630b2c312e3f838523fb00b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212438367c28080846622980c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008b8c91206f8c66df55cd5b5fc742564249f40881fa460693fdafed3926cdb487da852266ffff7f210737000080b86a0000000000000240d32466be15dde5a84709dec0071a2db3ec10bf915c96f945471674c152fd3ada9556752a71aa7a74e87d93b434c037b12cfe35a75052534b424c4f434b3ad9181c7a45e7836b5ad55a9a2f8d126bdaba48a1ab3a3f1ad6329b000000124300000000e0df82124200009400000000000000000000000000000000010000088080808080c0 +4676,dc4ebdc7406c860dc42421a09814a338f4b893630d8e90609d96e037d8f26b6d,1245,f902dbf902b6a05c1afb1c6e3937a1fb56e64970a6af8415d2ce9fab67ca1bba1e606800a0eb30a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b2c22d0d815a6254bdc57c44e82b13ef2885b12980d06bebba5d3727e4504b4da0c5de7b156e6ab701e087cf6ee12bd9b1f87933a580cee8e4e3a7f94b0f32337da006bc96572b02bd9a046c4955ef4f693a5fe7cd6867e98672f706d45dd52baf0cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212448367c28080846622980d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000566650d8c3be5e70351f451382f4b4ea2aa95b249ee68d143b7f69c3c521c293da852266ffff7f210b37000080b88200000000000000c07df66f624fa7b7e57fe423c4a5cb57ce3c8826606cf9167b3fa6c42fc4b453740c54b46637f3bb0dcbbd22488f9a207ad2ac078b16246b3e3885c9695d9ca4bdebaf96090a4f2b70c97e7221fb52534b424c4f434b3a8d80b707b4822c0aab26584009f2787959b4215cab3a3f1ad6329b000000124400000000e0df82124300009400000000000000000000000000000000010000088080808080c0 +4677,f86711d703dfff60d9db1ab0e41ea029bd9d743ada3abfdd25e7ed76f7d26a98,1246,f902d6f902b1a0dc4ebdc7406c860dc42421a09814a338f4b893630d8e90609d96e037d8f26b6da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c4fe3c345f73415b73b99d6659c82180ede590b50fa1f9613c807eb4847abf88a0be7653083c9aa09021b38cf415490f8640535172a12eeac4ecbb2606abb9c6a7a0cb674f5113a9fb499f396075455bed9f30421bfbcaf5a81088fe3f47cb48ffc6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212458367c28080846622980e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e3e14ec80874c075e86e292cb2779ebc7a2b3def92f865366e2a41ad785a5d5eda852266ffff7f210e37000080b87d00000000000001804353a6dffe4dd232b1dfe6a42aec53bd1257e88f4308528729c87b56115788272a0a747a566fdae9801702b8b7b221229305ba956e869bbb6d6b226d348001c48cea8ccba9f40f9352534b424c4f434b3a1001ddb9a20ad78d0cb9eda2ee089375c4e94cc9ab3a3f1ad6329b000000124500000000e0df82124400009400000000000000000000000000000000010000088080808080c0 +4678,959bc736716397e0f61c4b2938fb25c62dabcb5bffce0e0e65d86fee167c7883,1247,f902d1f902aca0f86711d703dfff60d9db1ab0e41ea029bd9d743ada3abfdd25e7ed76f7d26a98a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05f434f5f29cf964338b1c35e846ac5a128b7bb420cbabc02e39c4a81e7876b39a0d2b3054b8be11a9632c90b9169466379085271db06b967c4be6e26f0314bc8d7a0ed75f187bbd8cb4948cea9214de24ad1527f98ebe0c8192c99b53a26efd886dcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212468367c28080846622980f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000038b28577acfa76fb8d7691d2b80e9407911b2510c6eec8bb1001b280bc2388b8da852266ffff7f211037000080b87800000000000001406b36a09cac833b9a96d637e72f3c3443ba68da39b64938aacc093bbc19c07398a7071b27bd7e7edea8f0f0c90b4a3d47d72c8d9e2c3461a86425af363d2c279eab5f7b52534b424c4f434b3a16f2d09f2c9c098134cb203dc32069c66858e1feab3a3f1ad6329b000000124600000000e0df82124500009400000000000000000000000000000000010000088080808080c0 +4679,a432c9ffbcbdd327d98189ccb24dad87f6b9f98fc2ca2004ab3b90e0b7c960ec,1248,f902d8f902b3a0959bc736716397e0f61c4b2938fb25c62dabcb5bffce0e0e65d86fee167c7883a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09674ff1ff40cd420cb02863879dcff742b757459d9ff768b7b891eb4ec734096a091bf26dd5348452f3ba92a28fb730fdba288faf2b118701d51d55cd28644776ba08472152bfbde7d952b1950b04c3d5f3e35d11b52ed35f457bf65caab3980a47db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212478367c2808084662298108fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d577ea69537ed60c0ecdd1fb06f780cd79d0c4fee10fa098dbd119cb12674603da852266ffff7f211437000080b87f0000000000000280bb15da9cb6f00ed6eda17ae30647173bbdd1b322f5ae532b838a9217165172dd1b7830eac4387e979cb8162e2e86512d7524e9aaf3accade475af2d2deddff43f1549d8cf811105b49a952534b424c4f434b3af0350c1d721b73131f86ac6f6852f1afeb360ae2ab3a3f1ad6329b000000124700000000e0df82124600009400000000000000000000000000000000010000088080808080c0 +4680,ee21bd3ff0cea871ca1413a35812a3f1f51cc7c11472cbaff813aaa8c34fe084,1249,f902d9f902b4a0a432c9ffbcbdd327d98189ccb24dad87f6b9f98fc2ca2004ab3b90e0b7c960eca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0068561d0000960683d87e13a9fa2e04e2da2ed511874b1a669838ac6d7a8898ba0b1642352c99cbf08da3c9408cfe38ec31c6bd602b3e2b4ba7bca0dc063b77592a0191dc52223e427db5fa751639a64e955c3e69725bd3fb7697c87acf4ab41923cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212488367c2808084662298118fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009000a3259675b4b07489999537fb2d00c4a004ec4fa08d9e2c400a1ba16269f5da852266ffff7f211b37000080b8800000000000000140f918f719d54d341a46cc4f61b6d512dc2edd7a923f9491fad90ab75a4f6a8941d4072c511c8ba9df0a6fdfa7337b5b050ec7dcb9bac4bd356732d0973eacddeabf5c746efdb37d65e40b7252534b424c4f434b3ad6ece1cab4d221b7ea54b8564fbf3be63d058134ab3a3f1ad6329b000000124800000000e0df82124700009400000000000000000000000000000000010000088080808080c0 +4681,b60c6b9bb92fcc1f4bb092ab780daa8aadfdfc719fab5d4dbd04fc0a5746ac08,124a,f902aff9028aa0ee21bd3ff0cea871ca1413a35812a3f1f51cc7c11472cbaff813aaa8c34fe084a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02069628ca76200008ada6a223c9e0e09aa8ca053ad25a0de1ed165aa16eef785a0763b522096b3d2b8a07631ebd42ca950410ac64c2e83df3f2b4d0c0b0574c261a06478296bf7f4c51ace04974976261c542a81cbe5d1061d46e237a38216891bd0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212498367c2808084662298128fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000681313fb8c4386adc9d67c6a2e00ec44293a47a52b5103d59bcd9084bba04a00da852266ffff7f211e37000080b8560000000000000340734f01de42816f37db1ec87cea877ebbf14b019e457031e1c3d6b73f0b3d8baa6052534b424c4f434b3a6b0f961c48254fe6c1e0e777aa63155ca5a44892ab3a3f1ad6329b000000124900000000e0df82124800009400000000000000000000000000000000010000088080808080c0 +4682,b5e98e1e178aefdeb386927f8f6b0785cd378748a9d8173e864495d407c3274d,124b,f902cef902a9a0b60c6b9bb92fcc1f4bb092ab780daa8aadfdfc719fab5d4dbd04fc0a5746ac08a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b8b2edc106b9cc21ce548693f1a98f7cf6f2f468d50fe3e68402a371b64561fea005a91b479bd04fd1398deb1aa0e019ee911d2cf1586d924a9c3e6d5b3a40e738a09d53d853cbed4dc13bc90427f3015f50c040f58787b0b71b6208ae340f45c165b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182124a8367c2808084662298138fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a39051f210507db7b3a781f20c6155d80b899c39a837a3520eec3a44c967de50da852266ffff7f212337000080b87500000000000000c009cfcbe0dcb04c51fd01c24fea6103f918627c781e16ae76bb527e238244b16f8c20b30b331e85b2524548d5434d6b8b103ca08b91495cae24fb3d4fbf9389a052534b424c4f434b3a1fcecaaabf8c6a530177dbeb34af28eb6c19e867ab3a3f1ad6329b000000124a00000000e0df82124900009400000000000000000000000000000000010000088080808080c0 +4683,40cfb12f54ab181f59dd6e59f57488ef69914bf2ddffaa8c44433d1b5a8c402d,124c,f902def902b9a0b5e98e1e178aefdeb386927f8f6b0785cd378748a9d8173e864495d407c3274da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02bf28fe416dcc584bc889236f6bd2cfbd7989cc004ffd023839aa9a824ec34d1a027b68c439d67689ebf23ca67ad3012626d54e00cd105fb2fe34c74afd6aa972ca0123ff7b11e4fb635323eca5cb32082186a0fa61c31ffde25b1d4802bdf024f23b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182124b8367c2808084662298148fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000447004dd0f008202f7b8a06e6b49f98bede959ca7e8b1c6522031d0c02ea2cbfda852266ffff7f212737000080b88500000000000001003cbb872cc1236d789cf631f5bab9a3a64f862d3d39b8723916fc980de5041c27e83e060c73d2a9b08755dec3037d2381e12493f6f148e79c69e7fa4258e2bf7827bbbfbb1757d670bd9737307512710152534b424c4f434b3a11e48bccd1b09ff098081f26bb3cd5a356113fccab3a3f1ad6329b000000124b00000000e0df82124a00009400000000000000000000000000000000010000088080808080c0 +4684,7c867670045ebd8950118bea3fefbbb745db166f4102084c97c845c7fba0826c,124d,f902e1f902bca040cfb12f54ab181f59dd6e59f57488ef69914bf2ddffaa8c44433d1b5a8c402da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da002fc5a25c20dacd7897f1fb6ff07bfc4fd48498b1375b52e1008faeea04e7387a01d892ac71e9f4029acb5c89c8088ea750256b5911c21c3dc1d8dd911bb6b2cdea0bf68bced8d74447fb74d3ae7b2a06600284764bfbd27f94ce0a8825cfd51399eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182124c8367c2808084662298158fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a6a0cb0a204e26626cb4a35a4497de8432d05725a8189a4216945e0daf0f503ada852266ffff7f212937000080b88800000000000001c0650adc5a4d6cc22944b15945cb03dfe7d5524553c45889b74378deca7c5e0219a66f066f31ff036cb480ada88c75df4bc2078977c4585de9703d56e2d2462fe01b4a0876b151cfb159b1f820dd35835718451952534b424c4f434b3aafb0af757e7fad3512bec15a79745607d06a78aaab3a3f1ad6329b000000124c00000000e0df82124b00009400000000000000000000000000000000010000088080808080c0 +4685,6f0d937731646d78bf98a5e36a2e000d3dc4ab2b9b723ce3f877f4e7f00704a8,124e,f902dbf902b6a07c867670045ebd8950118bea3fefbbb745db166f4102084c97c845c7fba0826ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0caf63699c8911f837fb1ad0a05972a96d71ab36bd63887dcc4d0743e1d9d56f1a002e311ffc0401f45369fcea518bb490897886705ae27f57c752cfc7d07961171a0e5df24af967004a2f73ff9be73c8f06760c1f0efa7a633fd52f116650d7d6ac3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182124d8367c2808084662298168fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000020d521b4dc818d35ee4da8ab308b86fcea576f2cfa218cecc8951ff409ffd0c5da852266ffff7f212a37000080b8820000000000000140f51581c9b858cac18fd2c4b8b8f6c437c15b9bb178ef29909656cce01a301424c377cf43d9a066f8c33d4898cc0f60727d378a14de2877bf149df0ef5ce3acdf694f1266758d65f64c8b28c3e752534b424c4f434b3aa19db3947c336720661167d8e82c7286fdd6e2e3ab3a3f1ad6329b000000124d00000000e0df82124c00009400000000000000000000000000000000010000088080808080c0 +4686,d0a3a1171d9c36713d303941c544fee58f3a100d9332e649a59cd7ed824675b4,124f,f902e7f902c2a06f0d937731646d78bf98a5e36a2e000d3dc4ab2b9b723ce3f877f4e7f00704a8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da095d4c1ecb632c2be18f9f2c4d7b41a08a2d04bd9d3ad9415709b3c739a755d17a0eeedc7b902f67a8f3c0dba83fe2cf142f2057e827390391fa9ac7a122e5cffbaa0b5b27956ce6a0500f7d779058bb8808cc40739a9a534b806df858db2d196c2c9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182124e8367c2808084662298178fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fc585f9dcf77a1782db8fcf361f653587a7b092742cd7c279dace4264534f342da852266ffff7f212b37000080b88e0000000000000080176b56cdb761fbaa7a5b3d8fb90aac64cf80d029bb4da1e13b737fea5fa8611f47155bc6afecc1aec6b4b016e163107e7016e2dc015f6a6d8f37227e050b6bcabfd3f120bb0fd6f038edbf2211a208245900bd8390dd532e7b52534b424c4f434b3a7888bc0c9e7e546e5057e0fc5e505eb3ecdcb209ab3a3f1ad6329b000000124e00000000e0df82124d00009400000000000000000000000000000000010000088080808080c0 +4687,babb7423a489ff3551d5aee8edd9b62bf3ea32a29f6b64af3eda032801642944,1250,f902dff902baa0d0a3a1171d9c36713d303941c544fee58f3a100d9332e649a59cd7ed824675b4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04ab52fbf8e35fa32fae4fa93794ee152cc8904d901572594ce5631c880635e9aa0ca1a225a0770672e67b22c40d272f913a3e420ba593a06a36ea9e0e314687763a06cda5554997d2de9053480b7b3ca94b5ee3f74d5785e8972ffa26e2a25e37ca6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182124f8367c2808084662298188fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000f6f5f4ef63299a73fdd1df90c59bd0d7991f28d18b8c59c85ad44897cf8008eda852266ffff7f212d37000080b88600000000000000c07626527d0a8232f1627e85da5b575c7eaba7aa2a39138e2250bbedccf5a835ecfce1423c97e066a7ee6d2dfe95a6580507719812a77996c4bd98c2628fd17530b57a244607d8d6bd2fbb8ecd042b3ffa1352534b424c4f434b3a8bc274444386165211bade33fb901b675a212ff7ab3a3f1ad6329b000000124f00000000e0df82124e00009400000000000000000000000000000000010000088080808080c0 +4688,5db91fe393aad737007f0bbeca309c4df66d6f8ed304ddbf3b25954448dc6dff,1251,f902caf902a5a0babb7423a489ff3551d5aee8edd9b62bf3ea32a29f6b64af3eda032801642944a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cceb818796284b0352c409999654d8aaf902a820294907226a86451953a8902aa0845ca63373288295f2f4697d4cbfa7734373f5f9630f61e43c268a1d22a4af02a06a7cb8c5c806dc740caef03e5293d5e1d5fe0646ead4a1e6d0fd89f56102ac4cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212508367c2808084662298198fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001e4b0ec334f61b2ed1bbb77946c967da72569502d351f5ddf913b7b97e560f7fda852266ffff7f213a37000080b87100000000000002c04a3222e321d7c525b8dbdc359bfc4d8ac9080bd9710b44bee1c34db3d515e5ce1af4a45aa0dc873a0419253d0c99bff86a2e9f912156422d6fb3dce052534b424c4f434b3a07d299932abb0bf7cbfb3f9b885e2b714c509dffab3a3f1ad6329b000000125000000000e0df82124f00009400000000000000000000000000000000010000088080808080c0 +4689,3f0ad4af2f501bb89032dc4c2d1a5c13138985cd69c02d28daf55a67e4144074,1252,f902b4f9028fa05db91fe393aad737007f0bbeca309c4df66d6f8ed304ddbf3b25954448dc6dffa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06b669d92bca335f06e4081cac1ca65b1d27a591d99bbe207284305eadf2309eea0daaa7d7089b2221df63f8b51e7e4de8865005bfd6b4121c61a0a332c6727b566a0b09c956faecc2f581f500254786faf32c744ba3c54a97d516292010fe4878372b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212518367c28080846622981a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c65f32e1bd569aef885cf4482a98e54c7df4c83b87ca907bf9eb7175d9893e19da852266ffff7f213e37000080b85b00000000000001804919b308ac82e2f33b98a92ed836a9e5c7387e81b0d9e4b80be5dd90eee1d1486d5849c4d21f52534b424c4f434b3a2e8de83e76e47a1329c86798af66b51ed1d95a4bab3a3f1ad6329b000000125100000000e0df82125000009400000000000000000000000000000000010000088080808080c0 +4690,cd39138e26596d5e552b307e9c88cce1db5e5478ac846cf0ecadb8cc8c65ecd5,1253,f902b1f9028ca03f0ad4af2f501bb89032dc4c2d1a5c13138985cd69c02d28daf55a67e4144074a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c1151fbb49ed44ad16d4e8766d09cd9c52e45327f5d019d21f23cbfc88db1b51a02318b8a333b3083b5072f09f303a2c4f35e840aef98da2c98a557f2cfe3655c2a03a4749febc96f18bd1bb7726d2bc91e3df5450c669d824509720264411ca9b1db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212528367c28080846622981b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001ef0de7b5585a011d3787e16c6e558a276a6649a7a008216f1034cacce712979da852266ffff7f214037000080b85800000000000003c087a0b59475cc49267c2d028f0c36aae5a6df54910d992ec2d841da59f4a928ab09ee4952534b424c4f434b3ad74568278f81ec23504ff411e0e184777a7d3500ab3a3f1ad6329b000000125200000000e0df82125100009400000000000000000000000000000000010000088080808080c0 +4691,06c1c71ee0abc87ff96f1f0c0664f270dcb09617e56ddf5fdb68ae72139a0fb3,1254,f902c2f9029da0cd39138e26596d5e552b307e9c88cce1db5e5478ac846cf0ecadb8cc8c65ecd5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a4729c66053984348fec7e2f4553285c965c5eb7d9315a79af9342950b6cc413a09b5cc6b607fd6e9aae36595557f822950232e1f98f852757597eaaac5a97f012a0efe32cefce76bd50fa300fe0f6d125fb257bd455e4a496035f44906a0b31617eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212538367c28080846622981c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a762a7991089afdea51c0448b82da61f6828ebec6e3305669e4edceaa315dadbda852266ffff7f214d37000080b86900000000000002c0e875fab3f98b0ec00c7cdaefa669f0be99652e4210287ef88ed136293e0ef7f69db26b52fbad4ade144508446d9af05406165b3f52534b424c4f434b3a574b3f5f8c94df14f2206605955fb410b056a05aab3a3f1ad6329b000000125300000000e0df82125200009400000000000000000000000000000000010000088080808080c0 +4692,3194ef01bb54478620cd309529ddab4cea0216b34bbe06a8a202ed451bf9e4b6,1255,f902d0f902aba006c1c71ee0abc87ff96f1f0c0664f270dcb09617e56ddf5fdb68ae72139a0fb3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d121eeaebb89c66f20fc5607fd56d67eb933d0252f911c7880e86951061ebb32a0b2cee9cf3049b376cb0f31514a42a5e5db5938766d712d381ef0ded895e493d4a0980ae8d0d5d709b093a33deff0025f9ee5c6ef60e6993c794efdc9b02a5dce89b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212548367c28080846622981d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004c9295ef78dcdb2576f7421fd7c97e27edf3fa76ef5e3aa0ac4a580302c69f97da852266ffff7f215637000080b8770000000000000100fc39cf436a07b78387c7d3da8512f2a197c4303fc45bc4d4b967a9cb98c233db4e57b5bca4f5cf5710325c1534cf967ba2ee267faa65da815092f9af8b5b0382f82352534b424c4f434b3a427d2f5d12f1c97d2c4c98bd2f9dfeaaca84c0cfab3a3f1ad6329b000000125400000000e0df82125300009400000000000000000000000000000000010000088080808080c0 +4693,fdbe1ada8571fba3ddc2a24855cb82bb2fdfc1b8f8b7950d1244560bd121e131,1256,f902aff9028aa03194ef01bb54478620cd309529ddab4cea0216b34bbe06a8a202ed451bf9e4b6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da063142deb659a5915c17fe784c73f72d5d1977b8eb6fcc55697f2da8a75ad73e5a03e25e03b96751c121557042ef508f42f1249ed6ea3b945b3bb12b53b0e20e6e4a05e9eac2ca40894417a95b574158d461c55e78c1efd39db873e9c61455d2eca13b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212558367c28080846622981e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c018438af019536e52dc1877be11017045b3e0c6f93d64f0ada8b5313bcbd91cda852266ffff7f215737000080b85600000000000001001718577632c9f3c662a6e2a62ccf6a4d7d8e29528ef72515fa3d7cd76fd312e2cc52534b424c4f434b3a382bf4310bc1d08937b2ed631e7b9afdf195de48ab3a3f1ad6329b000000125500000000e0df82125400009400000000000000000000000000000000010000088080808080c0 +4694,a04b74215575aec40c765efe53a96a10350078367fc4563674c79b76065e2065,1257,f902e5f902c0a0fdbe1ada8571fba3ddc2a24855cb82bb2fdfc1b8f8b7950d1244560bd121e131a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fc5f382ad1b2c1b36634839321f0e07971dda7f12fe846ef9d8db613ca4a75aca08e68e46331328412b645d08a48b686223fd27d4d1cba532eb9ecfcb2c64b024ca0c4e6f7b495f7cb5fdfb5a644123a83b716a28be66e69e95f3ec04ba5ac627a7fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212568367c28080846622981f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000091d7a96004f95b890489dffce9ee0d00d516277f6e373cd6f98c152d940d13fcda852266ffff7f215837000080b88c0000000000000200ed3101489ef04682ac64745d4d2ca914ea864cd20a34a63f67bedc6f531dc0dff19c89f110d2f594cdec0743b05d10120a3b328a54c27389a5b9804e7735b663f6a296eb4d0275b4954dd817c812f1f5cf7408d46526b252534b424c4f434b3a32012f983c57c0462e1e51744339bf79a6929ea7ab3a3f1ad6329b000000125600000000e0df82125500009400000000000000000000000000000000010000088080808080c0 +4695,aea8dad5ae992d36983b59c35fe52f77de831a7a2becddb945e55ed49480064f,1258,f902e8f902c3a0a04b74215575aec40c765efe53a96a10350078367fc4563674c79b76065e2065a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08d248b6dad4de6d78ec5a084b6495fd6116b2c43ae3f3d522b8a458a045151f4a0a97de1d311f21c9da5707d1c8dfd272faa6028d0a70ff502cd3fa825cff31e17a06421bb718a25f70d8adf528b7de5759bbb1497431c037e4ff189e02b439b4d8bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212578367c2808084662298208fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cc489826159bd8581f9afe7ab031a0a6c4244e29b461903816cf9ca11ed30cfeda852266ffff7f215937000080b88f00000000000002c048c83c5527930c5c44a985725c11c8fa07f7cbf4990b3d968967e25b02c9664b20f73d5e7066b6cc92a2309b78eac4c63b62957158fed6234b1fe88d928a4d58b30e08c2019a1e2b2a375b9a599e304c4dcef257d0965f3c210a52534b424c4f434b3a131577b7825b743ce31df3fbd4c4c442c1c79bbfab3a3f1ad6329b000000125700000000e0df82125600009400000000000000000000000000000000010000088080808080c0 +4696,29b760400cbf78d9b6035902d8bd53fd4d5b3892667ab4f2d87b63a5bca8446e,1259,f902dcf902b7a0aea8dad5ae992d36983b59c35fe52f77de831a7a2becddb945e55ed49480064fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bdd8bbe33e167f2ec8c02440c631eaac8e60c2d90fd4ad0260b2f8ac1659d8cfa081a46f012bab5357af90f4c78ae5d25773a8397cd42adc291cf4a3aea3005a95a0d1a31b47b9aca9ab21a04fb5be2369f399d46c068e6502ee95c4283bff6f2e13b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212588367c2808084662298218fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000504525b09fd5ba9c85cd364d849fce25e55d795655941bbdaa83af7fb8fc65d8da852266ffff7f215c37000080b88300000000000004002d25ebc9332ceea1bbc3ee51edb99382a573ee7a8748769357ec9a139df701875918a0ead0c78d818b0dd35f3c779c910db6a29be4111771bf28b09945a4bea499f09bdc0b571b339de2c4fcf2d052534b424c4f434b3a3fdbe02771db16f74e3b1be250d13ad55c71f994ab3a3f1ad6329b000000125800000000e0df82125700009400000000000000000000000000000000010000088080808080c0 +4697,2e1e5c0181c46576f3ba58ebe04c8bea15c0e6bd1bdff3e081045668baed80d2,125a,f902c0f9029ba029b760400cbf78d9b6035902d8bd53fd4d5b3892667ab4f2d87b63a5bca8446ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07ae23d31ad478b1d0077a144eb1ae22cc9ed720ad2dca8d087f2ca10bb87097fa0674460a09560579eb0d76a228d7e037b2a0ada631f3789ba67269ca2a842b3bba028ca0c93a8b8af3822aa2c38cec726971ce38db589249fc600724c405c0f73abb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212598367c2808084662298228fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008da34250916e06671c8cb9cc2ccb4435bd944747eb3708eeef4e12a85b1caaecda852266ffff7f215d37000080b86700000000000000c0b129e8635a0cc967b0670f550089ce3993d2f65cbd60d43d8f3b03d20278342aed750ec26701d9cfb539c784a58a4946280952534b424c4f434b3a4a21ce799143e0994662f5e6d03acb09d8d6dcf2ab3a3f1ad6329b000000125900000000e0df82125800009400000000000000000000000000000000010000088080808080c0 +4698,cab2b450de3f0483b2eb16d4fc5ff87a0bddf38e46f42e6a6ce559fb92ab9222,125b,f902d0f902aba02e1e5c0181c46576f3ba58ebe04c8bea15c0e6bd1bdff3e081045668baed80d2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08e3e66691a81b60d9617848b44d41760b306bc182576c2f3d293e0ac18fd3a4ba024bc0897d9d9c7bdcf992474c3c52f8acaa1e6de91d7edcdc8ac6e6817ad6691a04a962cbd97744e19c75e7f812977ddaeb655201b138ccb383e7142622fa6da8ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182125a8367c2808084662298238fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dd5b682b325920d071fbe0b1236519714667bdcf5580949a40ec427b4d830908da852266ffff7f215e37000080b87700000000000003803dc9d27fe25d21a27e8f998910e6c126b50f39a6e9d8d3b051bab489845caddda6f23094a801b83f853e0ffe2a8fe129d550f051abb5a0ccb5ef2830a4962d414b1252534b424c4f434b3ac8fc226ada60655390cf9e6df98368803bf228f1ab3a3f1ad6329b000000125a00000000e0df82125900009400000000000000000000000000000000010000088080808080c0 +4699,84dd2724b1c2c8ccf6eacd49ecb31919a12d953c7b077d92efbfb93b6cad8d4c,125c,f902b2f9028da0cab2b450de3f0483b2eb16d4fc5ff87a0bddf38e46f42e6a6ce559fb92ab9222a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04b1afc7dff9abd7eff9d94898928ee322cd6313e6388cb818e5b9853f71bd13aa0c383cc2500b7b13e0d2988e8bde3f90e181098b1acb95a066c7fa7550ed16061a06210b888aa031feec9386376cf18f55b691b9ff9e1526075e7f81b65529feec5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182125b8367c2808084662298248fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000023189d17f41e83b85d1da63e3e3db989c4b1fe29f3f20777fe957d8ce7987ae8da852266ffff7f215f37000080b8590000000000000400710e90de9a22373b40122f99d41962b670d62f3249ac7a23ed311580f2f03ad98cc1fbdc52534b424c4f434b3ac50a54b261eca372461b2e92aa12ba7d2f475e77ab3a3f1ad6329b000000125b00000000e0df82125a00009400000000000000000000000000000000010000088080808080c0 +4700,5cc3376741e1bec01b5da17fe82eab8f23e4629690498aac2d4be553ceae8c94,125d,f902d5f902b0a084dd2724b1c2c8ccf6eacd49ecb31919a12d953c7b077d92efbfb93b6cad8d4ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da003df1cb066098e25bc851f14cece5e66f7560f2f0ae321dcc94e5bff5f17cbe4a0ea1902db212ff7d55170c9c3385594087ec6e48bc22f96fdc60bd014b789fa8da09c7f130f16fab49e9621f926c87e1c4d0c1de3296d77a9c845ed35bfad48931ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182125c8367c2808084662298258fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000029ed3558b321ecf904e3062671e23d6a147468be6634673b8ebbc9190db082c6da852266ffff7f216237000080b87c00000000000002c05134d5bd04b1378a4def32f7c40945105bc1c27b5e879542c8391aa66f19b96e740256ef186a3005b4c64ce9900974c29dee2d1c430a191124f1d3b41dda8a34caa2370425739352534b424c4f434b3aaaadbf19115bad80181c58d9d5cfe9990f2aaec8ab3a3f1ad6329b000000125c00000000e0df82125b00009400000000000000000000000000000000010000088080808080c0 +4701,fc56beb074d0aebc4ace6fd413536b685c4836612c3fb4ac9d6a6a8f90506288,125e,f902cbf902a6a05cc3376741e1bec01b5da17fe82eab8f23e4629690498aac2d4be553ceae8c94a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00da301b6463030a464e5d35561e2099202dfff0a455c416022fac15c746de121a05195736b70986dfb8dc9fa25553bc3e4df13bd0b135cffaaf09be5a63b8680c4a0a2cfdf613b0c8d32da9c74e63818bd4e0a9f6abcaf70bf734416222dcdd9aff4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182125d8367c2808084662298268fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b80a1b04a70717bba319ea7ec88952d3cfeb9a0c101862dca7fb3de51f406059da852266ffff7f216437000080b87200000000000003009c246b35064dade1fd49ae9a88f7ea3ce240d0fa02c0e3602fcb5125e6744eb02e646d5c0f6f00c00bd91c630b2fcc2b22e6a1fe3bee6fd4e335a2c2d752534b424c4f434b3a849f7225f05e865faf8a5c1d2a8f5922c3f6a9efab3a3f1ad6329b000000125d00000000e0df82125c00009400000000000000000000000000000000010000088080808080c0 +4702,6959907fd46518f5652de8810562da950ed6e2229a14d94c9b94ed3a8e6d6e04,125f,f902c0f9029ba0fc56beb074d0aebc4ace6fd413536b685c4836612c3fb4ac9d6a6a8f90506288a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da000f28e73aa5122e84dca359641322be7766d8ac2bee47f3331d67ca9e14c1979a01323994088278ba9092ab5adac34e30eff0a7197d5cca435fe0258700f639773a063a29584601a37274f4eae0be9f10358f1c9e4fac0553eaed97e1084e91bad38b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182125e8367c2808084662298278fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d8700eb23b1b687129126d34729c335607e43c1d83bab8b2a937227f8556971edb852266ffff7f216537000080b8670000000000000380015130be5830789691fb5a6e2272a43e7ebe985b25b3d62e7cef081f2c3229c7781717ef809a0dd91a853ba6cdb163e4928b52534b424c4f434b3acdd14a3345374a662d084048384fe80e1589344bab3a3f1ad6329b000000125e00000000e0df82125d00009400000000000000000000000000000000010000088080808080c0 +4703,37c368c95f155c13cadff0f4a85795bc49328586e526ec4bc84af4b38b9670f0,1260,f902e9f902c4a06959907fd46518f5652de8810562da950ed6e2229a14d94c9b94ed3a8e6d6e04a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ef430e6397c46ef5a298fe7b4b41b2d9aab9b73f8dc8c73f31b2d3e952e50ccaa00cca836f48247541a7fa800e86b5532b7362cfec94978c896a5a1cffecd5d5eca0cfec129f10cbc0d588c01c13c6c55314a0e5017dd55a1d5455dcacef71cab5d3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182125f8367c2808084662298288fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005386711dd7595491319e669d3f7761930921a088024ffe640b7646e208214ea8db852266ffff7f216637000080b89000000000000000805fd083601abe3920be7ca7748f7bbc6e2f95bcec8d3db3c36508dd6de90d1903f5e08f9acc92e4fab62a97396fe6921dd03edb5b7dae089eebd31f356d511809cb24bbb21f52213c80413c876ce6d9f5671ea79e6525daa8eeb1f752534b424c4f434b3a7017a095ec3599596f306306fdfadc692ce13d42ab3a3f1ad6329b000000125f00000000e0df82125e00009400000000000000000000000000000000010000088080808080c0 +4704,7fc8b74ec00ca2d3771004a2145d599ca4d24a9692f87d44354d2af3af816522,1261,f902bcf90297a037c368c95f155c13cadff0f4a85795bc49328586e526ec4bc84af4b38b9670f0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07dcfd7a91f2ffcace32687e5c16e1355c62860bedd129e998e0544ef08b68281a072fc17f43e3865a6b911a2e599c39747c3ad331d9dbcb7ade23b3ec158bb141da0a9ecefb34da5fa63f6c9236fbe861f0dfbd6afb4391d787cfda6de1a48f05f65b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212608367c2808084662298298fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a564abc3c976723c42767f20aa6faa24b78a068a7d4b7b51342f511e427de3a4db852266ffff7f216837000080b86300000000000003c0f193e049f2e9773742e9fa516a08bc8f27d28ea360609c72fd95ec1d137cacd9dbc88be20d3023bea1c8d6cf136e52534b424c4f434b3a74f69ef106877ef0089f4b3d9a7281a2fe3cc600ab3a3f1ad6329b000000126000000000e0df82125f00009400000000000000000000000000000000010000088080808080c0 +4705,f3482ecd28a777a66cac6705f2ba31f964aad80c3832019b97197fa3589c8789,1262,f902edf902c8a07fc8b74ec00ca2d3771004a2145d599ca4d24a9692f87d44354d2af3af816522a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04ca4acbaf117bdb9a9f360ce6d14a2b817532a66470671cb8472c0116ddd08fda0a08323961c795d85b35a5aeabc3bc835e0161563c0f630795fc08da20bdd3d19a0f796b0e78249159fcfd0e7e45195809d67b098fec164c524ad9aab2d713ef6d5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212618367c28080846622982a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002992c8ab44fef5bf2465442a10a2f45a027ac43abd65bcdf0acde2aa82478d10db852266ffff7f216a37000080b89400000000000001001bf5fc4226a002d154e912e299af658f4ccc6b8545320e853085730cafeceedfa47799fddea3f3c4f215aa2b0deee06fd286687ca3fdb031a542b055f2713d62eb48da24f12430e38c136edd2587540205a58e3a97e1b45f6c8802a0d41d7d52534b424c4f434b3a775638dcbf0a39642bd1505d009f55bb0bc760e2ab3a3f1ad6329b000000126100000000e0df82126000009400000000000000000000000000000000010000088080808080c0 +4706,fcbebabceda4bc2c15877a6d29cb0ffedb50183785ae966a1da5d65cdeba119b,1263,f902baf90295a0f3482ecd28a777a66cac6705f2ba31f964aad80c3832019b97197fa3589c8789a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da069f864f491cfb27d14a94c32fa6f4e7335af675657989d933cadc39da4fe4419a0675d5e76b212e19ff906b58572d4c2403d8aebf7b6bca4cd3681b4683ef81e31a037cb953d7f894ddefbe091d9c5ab94022ebfd4bf3c023ecaab8e2598b3854886b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212628367c28080846622982b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000c3b050ef85ecfe5273feea7365670d5ff77f0abb023b6a3ee9aebf0bd26ca31db852266ffff7f216f37000080b861000000000000010006350c2bb34b551230cc815eb71e649e7e9510668e947fbc303d6f2a89e959618736b2fd3adcc8e3b91019db52534b424c4f434b3aee66a58a3e053644ebe5595fd19d691ec7aeceaeab3a3f1ad6329b000000126200000000e0df82126100009400000000000000000000000000000000010000088080808080c0 +4707,04d5c77705575af0532b681ce7d845fcf5f4e825c31757df145587aeefd7ab7d,1264,f902ddf902b8a0fcbebabceda4bc2c15877a6d29cb0ffedb50183785ae966a1da5d65cdeba119ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d898e588501bb4bb62ce1eeb182a938efd3db6f3975588ef2d3eae6751f0044ea054d4bea607f77599c560e7a6edd15ad6dc99baad1b305abbc408f9d64afb687aa0db23a9fb50fb2558a55bf403fc3aa9f9ad1b6174a4988b8615d1a21a7fab4650b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212638367c28080846622982c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fd071120ecba5ddea17cb7130c7a0e83891f22967830f5ad5800c6b2721b88aadb852266ffff7f217037000080b88400000000000000809479b88a43fd43a503b40ac46e071b4f88acdd57223a0394cd64a27d76882eadad1d64ab2618c109060789869e43ab3ad8a64caf4eae2700f290a7263f228c85e6388566b1104fc07ae7402da0e87852534b424c4f434b3a6c12591ec4518ba565384065c8b47e791b18f2d9ab3a3f1ad6329b000000126300000000e0df82126200009400000000000000000000000000000000010000088080808080c0 +4708,aa4319b7c57261bd7ff527e336ec4732518a6d4b4acc0eff8efc004a0c7acfaf,1265,f902c0f9029ba004d5c77705575af0532b681ce7d845fcf5f4e825c31757df145587aeefd7ab7da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0156be73fa804c9cd8d09924fac55c720194fd544305f8999a98caf660f2c44e2a0fcec142ef9524456ce2e909dae9a895311b79c9f422cf003d75e24ee7b791857a00d5e76ed2c21138316b64c695ac99bab2dcbf591ac9dabe15fe2619ca5a79882b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212648367c28080846622982d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007125f1f3bb9593957b951fe76c5d3d5205ea5f2854798c117e2a25828d4f027bdb852266ffff7f217537000080b86700000000000001c0e8a9fa4c7ee595fa0d089996860f4fd6ece8cf0484496668a46cd835358e07bb38c9ab3007e9b6d017ad44b04feb9f3a40d052534b424c4f434b3aaddd0c73801369e90b8c56fae8360e2597aba84aab3a3f1ad6329b000000126400000000e0df82126300009400000000000000000000000000000000010000088080808080c0 +4709,fb1c364bebf6456ec280e2ce3fcdc983a61fff04a7095c0d6339f18b3a477960,1266,f902ecf902c7a0aa4319b7c57261bd7ff527e336ec4732518a6d4b4acc0eff8efc004a0c7acfafa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e5b87cd36a5c3ce093b499a675b4fe54f10c932485d02ca9db7fe1f3ef69aba4a076c2b08fcb33b3a99cf2eedc25962410a0077c0de7a3a2c6009c0dea1e1c444ca0497d9fc22fac1e0c7adf70a75f373f6dadf5386559610ac37452bff1a2b558d6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212658367c28080846622982e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003e43d82fd9bec2c4cc3686ab817479ae4cb207e1b46f4aa90997a119ddd6eab1db852266ffff7f217737000080b89300000000000002c07a065aed94c385ef774f5b7b18faf9e1e5a3196b51a68bc7e5be0391e1a729ffbe1d8865ca0f35458b635ef76c13034966ec34065566167f2eaab221b96ad6bc8ba94434ae290f8970521ecee994e9ea7ca5f5991ec65736f8527cfe7e8052534b424c4f434b3aa13db713d6e63fc4857d3ca3025ca9ca83374e6cab3a3f1ad6329b000000126500000000e0df82126400009400000000000000000000000000000000010000088080808080c0 +4710,a2c7b9e5d97237dd8150ec4f340b9adfba73806a3ea0659f2b4a92e9d992e037,1267,f902d9f902b4a0fb1c364bebf6456ec280e2ce3fcdc983a61fff04a7095c0d6339f18b3a477960a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da078b77710a3e70187c77ef0fea5e05e35512441a825f4391b6c2a86fc75903fd8a04b6694b5938b1a29986622228fee390d974a346fcdb19cce4cb1f60be7c01086a0661140aed094cb3b606433cd0940c63fb5f7e87c0f5cd0ebb8346ca1024b5116b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212668367c28080846622982f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d0009de5fad7e54a4d602d9d463bc28dbb9d2f590ff1c1b6d3a8aa5ea897c21adb852266ffff7f217837000080b88000000000000004008361f694d2e11b10a8e0479b2cc246f8d9beb04465316004d72e3b998c4e069eedd481415f2a984042c092cceab5c59da9ca656738e0b7c980bd93e6cc01436f8fd871b172aaf82d145c6352534b424c4f434b3a548483d486de959ee91dabb6c93dbfa5803deae9ab3a3f1ad6329b000000126600000000e0df82126500009400000000000000000000000000000000010000088080808080c0 +4711,7da9c3c91eaeb626a8aa61e5795c61521a7429538a4e37a7469acc712d3fcb06,1268,f902b3f9028ea0a2c7b9e5d97237dd8150ec4f340b9adfba73806a3ea0659f2b4a92e9d992e037a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05ebe027a6244c4100900e0ba00b8f31eca7ff2e0a33903f1d28049067fcd9f7ea086234860513227c091a15930ad9b35cf38028d0d08f4ee94f9c8b094b03f9f22a006b13985f5819a7c8500679dce37a80118eb02612e82c07b588e0e44f858493fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212678367c2808084662298308fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000206353340ac94a514754eac1a33ec5e2246b4a2c4df4283269a723526062d476db852266ffff7f217937000080b85a0000000000000400dc7de6ddd23013b29c20833acbcf844d990888b10a16cb4738668104270c223ef96700ad7a52534b424c4f434b3a43e2a0248f3ef1cf1abb763a1cb8645e22fe6b2cab3a3f1ad6329b000000126700000000e0df82126600009400000000000000000000000000000000010000088080808080c0 +4712,0d334039895954793b9628eecd8b538b0493a124b74b171ee0b757624bde158f,1269,f902d3f902aea07da9c3c91eaeb626a8aa61e5795c61521a7429538a4e37a7469acc712d3fcb06a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da025b013971edeea3dad066f7a556d725570f55318a7e4f36d45d8a91559439698a0e1790fdc0aa3bd10c680e2d6d2fb0d8d480f9abc888a8ca88157e4c640c3c3d3a02ad00d191435c49b0409d905af7b911fa44a4cf41b0ad48634202087bd6c8f43b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212688367c2808084662298318fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c505c7bafa63a84a2ab2e0ddce80596f399803c57320359db45ca92b32a0b5ebdb852266ffff7f217b37000080b87a00000000000001c033b8c2b6356aa750205ae5f561f6dd01d1e61fb43022c1dd03e16ec2ae00b01b82509557e80026d0cfd7919424b82403a3cfcd7736151216e7d5a76e267173b12fac19dd8152534b424c4f434b3a63856dc883cbe7862c0c5c85af86686cf2c347c0ab3a3f1ad6329b000000126800000000e0df82126700009400000000000000000000000000000000010000088080808080c0 +4713,650ba7696491b333c68acc075623dc5c019055e1e16d667996f339a81e255614,126a,f902c4f9029fa00d334039895954793b9628eecd8b538b0493a124b74b171ee0b757624bde158fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f74d014b9d80c3671bf464aff7dd309d796c7e1cb23fd988779281f107a73748a0fb7aaec1c9c878b98ccbd4aefa9ec5cfc1280179db242b5dd0171bfdde50d9eda0b7694f0661c74ca267a111657a41226d27059b793c6ed08b38965698236cb78ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212698367c2808084662298328fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002a8e6f36fbd251af4ef6a02ac7294412df5ed1d2ce63a03e0786e611f33b83dddb852266ffff7f217d37000080b86b0000000000000140578c0d4d53b82e0abdcf27c0b4f40a9f8779f71d1c590ee746afce7809b2fba63a4aa85553fb3e5a5dbb118d731aed4403c292493c9152534b424c4f434b3ac0d7ad05aa4fbb50c6ab43b08fba4427a5177677ab3a3f1ad6329b000000126900000000e0df82126800009400000000000000000000000000000000010000088080808080c0 +4714,8d8635739930bcef1dc16be2491f8a2f34508cc37ffcc8e7f9dc71729f5e852d,126b,f902c7f902a2a0650ba7696491b333c68acc075623dc5c019055e1e16d667996f339a81e255614a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da037b430d7deef04b51d049a1dcb459dc9a736513df2071a1929ae9ec3f678545fa0e50b1adfbfe15f7e5cc53f5f44dbeb6d03b3109f088ee4556bf53953c400565ca030a01b4d6fb4dda2d8bee963fe6dee494c44df9f00af477bae3c996a046bbb28b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182126a8367c2808084662298338fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000517b760cc5ccc10a1e47cd0e5b90f38ed31d5b7a15b09452f43cf5f5f79113dcdb852266ffff7f217e37000080b86e000000000000040056c1fa826ba65ddadfdeead173b74aa9c01d242afc1e7675e6bb1193c7c6708427108ca9b5abc9b0f7dde932a15e8ffe63802e7c2de99d9ec552534b424c4f434b3a30dbb20289daf643b1ab0c79c4196634ae86c06fab3a3f1ad6329b000000126a00000000e0df82126900009400000000000000000000000000000000010000088080808080c0 +4715,5cf4b2e13fb55a34366a3696c1f262f13e9740f43ba33a6be7d3308e2f7127f5,126c,f902d1f902aca08d8635739930bcef1dc16be2491f8a2f34508cc37ffcc8e7f9dc71729f5e852da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f1f8516d7b56063eddd334256f7cda6e1ba3caa17caa6320e5a01828bad9f003a051f151ee94b1c6f835f5ae900f57a59953d93e09c9193bf318140641a6a7085da0ed38e51a4486594e6e46c51c36d5b6de232f75c1e719d5fe3304a4e06b70d64bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182126b8367c2808084662298348fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c24fb9dc63470bf44c9b4054e705833f8e628077c56bd9f3a29c8de62f0da049db852266ffff7f218037000080b87800000000000000c0bac17b02ccbf1dac1f33b02343e277460ac2ac4db3f7186b9bc09d59936b0d4d5ae8d785eb49ee3aebb1711b878b1f462c04ad116e2ad9676a95ef3418bc00678a44ee52534b424c4f434b3a5836a1d97b932e01de693cb3f749ef472403ecceab3a3f1ad6329b000000126b00000000e0df82126a00009400000000000000000000000000000000010000088080808080c0 +4716,d864d556d524d089320235d220f9a366948815d9a17fa69542937166d2fefce1,126d,f902d9f902b4a05cf4b2e13fb55a34366a3696c1f262f13e9740f43ba33a6be7d3308e2f7127f5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b3f82d32c7510ce88cff821854f0d2b471172ccf191a16145808156f169858a3a0f9c9837f7e2d29104bf92bddcde362f6fa60f93f80feb70bc43a74819a54e22da0e4d4d1bcf521ca7d4350724175dd6970a077afe93bd49f84f4f9c5af835d20fab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182126c8367c2808084662298358fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000d1333375e5af5e66a45b322f1bb2c5e265e8b506740a1167a40d42f59f09d3edb852266ffff7f218137000080b8800000000000000080c1ae53bd8a4f0cfeb70afd884a8f2c5eda1a082da06a86eb7212034cf0d9fbef0a5e5453bac383bf900c2d95f1051895a3f3f081ce3b2392020e5d13186e0cc44dd9bc516fc8e84309de0052534b424c4f434b3a63a563e6a746f9f834ded61acdfd48ae88e2a2d8ab3a3f1ad6329b000000126c00000000e0df82126b00009400000000000000000000000000000000010000088080808080c0 +4717,034ae271366105e2d2a8782d3c516322f2b008f7cbdd97e411e8b201ef995c5a,126e,f902bcf90297a0d864d556d524d089320235d220f9a366948815d9a17fa69542937166d2fefce1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da064df4dff9d7fb4e1f23de2c0d57262628d024988858be304689c77c437271a19a00bb18324c8ace6740599a742401bf305b5a4b53141d249d19757649be82df1afa0382a8987e4851caf66c2679639900ee52c0491c3393cbe9c807d0c2347244de2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182126d8367c2808084662298368fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009e57876bd158a201512b161a2913c2ea3857045eb239fab96c7111b2517bfa83db852266ffff7f218237000080b86300000000000001c089e8dd4be33efccc31d3e4801dec5a46f2c4520cde087e1cc4bdb119b064e83b44cf62c9bca53c14b4d91516374d52534b424c4f434b3a9535ae69f5ec3d0512261345a2eaa86f019e5d28ab3a3f1ad6329b000000126d00000000e0df82126c00009400000000000000000000000000000000010000088080808080c0 +4718,eec74fbce4f222ef2130a9b59ba2d2de669ee5b9120bc5fbccfe82e19e08b4cb,126f,f902e2f902bda0034ae271366105e2d2a8782d3c516322f2b008f7cbdd97e411e8b201ef995c5aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb45720aeabfcc5c09aed7c7a6b24a7f8c50d455a972735916840aa801646c4ea02f49207111dd012fa6ce21b67cd8d2d3f77ba448f0082d521e90134cf63c394da098670b4e59ac8a00decd5d44643acbb6fcdbb77d6ab4efa3ac987a61afd4e84db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182126e8367c2808084662298378fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000741474fc3354b0def631f876d8487c6760e01118c253c3b4c79e34f364228c36db852266ffff7f218537000080b8890000000000000040697ca642b39fc0f73c23a5b1f2f5730a2240268f9f7102d773ad7d7ea2a7ff3e12b1786d54168ed03d92eac12464c20d52b753402acf9f6e4076ac0000000000000000398c7704c3e4bef6706d4ed8ebfa821bfa52534b424c4f434b3ab09ef77ac6151d1f54a4e556082b11d3445f9716ab3a3f1ad6329b000000126e00000000e0df82126d00009400000000000000000000000000000000010000088080808080c0 +4719,6dd410901ffbf70b03da9e42deef0f7f6eae2403756e9894c911ff953ec24c48,1270,f902cff902aaa0eec74fbce4f222ef2130a9b59ba2d2de669ee5b9120bc5fbccfe82e19e08b4cba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02341e3f8b0c5906ea8d57bcf0b86a2e15e25544b12307bd8421dad8bfa4bb0c1a07e5eb9771976d502a0fc2fc687e1bffa4c4a2d9eea756a2058821e3573ca429da08037e7c0a13ef85aaeeefb6475b6447d9eb16101f6caa96e88fbc43bf3bf702fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182126f8367c2808084662298388fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006472d5fd88eb6a09748c54c6a87c08f42ab76a419223d12d7d5dfbde46e633a7db852266ffff7f218837000080b87600000000000002c06561406de3078afd49f517516b3cc053178ed4fe68851c987d83609a707c084f46b58c891e5f3561743e551f87294a2f4d4c282d82fb111667ce0382813345d5ef52534b424c4f434b3aabb9d5f3c8c6680db0a717f8adcfd0ec270e75f7ab3a3f1ad6329b000000126f00000000e0df82126e00009400000000000000000000000000000000010000088080808080c0 +4720,3823a331bbc2b23ae0e80fe9582f2f51aad721fe4b06ec4d2730222927c470e2,1271,f902d9f902b4a06dd410901ffbf70b03da9e42deef0f7f6eae2403756e9894c911ff953ec24c48a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da094dab799b717a076d50cfe6934e8578c10d1f0378a3ab1c2845573392807ac29a067d855bcbb86000fc5b895b48520af52ad723479e4848ea59184fbf4e1059702a0d57217d30096bcea20f2daf2b50b8f2a38c94544d44cd60b2c8508e1c95d2cbfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212708367c2808084662298398fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000bb5a69308d5a24a39f6ccedc8ea535d8b84067b1f98ee84a85c2f0f00f6fe7ddb852266ffff7f218937000080b8800000000000000100956c763baec6063782e651907ce0fcb9dd16725c66f4776c98651702ad999b17011ef538cf88377933fa31b4049ea28eea4f3c2caba5e3b5aa2b86e70062607f123231b22d60ce8bee16c252534b424c4f434b3a309091e97c129c829a7f461ee249b53d49964bb7ab3a3f1ad6329b000000127000000000e0df82126f00009400000000000000000000000000000000010000088080808080c0 +4721,d5a1415dc85e85872fa381142f0ea38b3a23e0dafc2b6466bed85c449169f468,1272,f902bdf90298a03823a331bbc2b23ae0e80fe9582f2f51aad721fe4b06ec4d2730222927c470e2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02a5058b07ee88539cc31a8c216c671d691ad2f5fbed14566a24c4cbeefe4345da00f86c241b11476da6bb49e50f05c97d92b5e81b895bf0998945d81b13cda13b6a0fb17aa82396548a5d9374c1b873828e787537fdf8d39aa964d4d2dad4e6c929eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212718367c28080846622983a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000213c6aeb5af8d09fa9e2cbb2a6934afcbe8137e82a657d5e040cc215665a5b2fdb852266ffff7f218b37000080b86400000000000003c0ab61ef0bbbfcb4c7add9b711e9cc8defb3a2d922f5adbbbd3f32ea2cb406d54649a76494ed170310834b56eea17c2c52534b424c4f434b3a646cd33c5da5537e1c2def918b4a256c948e46aaab3a3f1ad6329b000000127100000000e0df82127000009400000000000000000000000000000000010000088080808080c0 +4722,879b38289d62ca08d1c5d604849b42d79246907743994b9bb8ed3018db702cf8,1273,f902bef90299a0d5a1415dc85e85872fa381142f0ea38b3a23e0dafc2b6466bed85c449169f468a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03569282cd3f4e65077a1dff836d3ec6aa9e8a2fcdaaddedcee12050f1739f5b1a0b0f1d6c75ecfb959fcf880ce779b817f56947a1fc97933811d82ec1109ce65c7a0c29ec5cf0e7ce10e2a9b74163d906bbcd7b9cfe557a614ef5e46b6bfd01c83d3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212728367c28080846622983b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000164a1b09e4c7d4f63d316abd6c9cfa6c0ee9c6f04bd3f5a0bca1402137a8916fdb852266ffff7f218c37000080b865000000000000030042405e14a25e777ed0cc5146843aae91663b06ab9c80f2acffa1fb6185af77ec7df2ba6fe5777abde333ad985c28cdbf52534b424c4f434b3acd913745969ae670f5338f2b79b726d1aa0c16a7ab3a3f1ad6329b000000127200000000e0df82127100009400000000000000000000000000000000010000088080808080c0 +4723,1a0714e94945a2500dc29cfac1f5e3507fc0b8f8d7ad5f8a256807fe775cc3a2,1274,f902e6f902c1a0879b38289d62ca08d1c5d604849b42d79246907743994b9bb8ed3018db702cf8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f04efac6f4c3a5901317375fddaf1a08f5bec9873ca18d0d4b07f222a2a7a0b5a0b1b5ae4343616193fe2c854ef28483cb1b31645d26fb5ba78b06d2905f1126cda0bf55004b5e73164afa2ac2c6456d73114cc33b29681ca01edb05355c7157c236b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212738367c28080846622983c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000001e6104a38a2e3bbe1b2dad47c59d219cd81d09e52de95eff3b55793da5b0857db852266ffff7f218e37000080b88d0000000000000280421edde96fd890035b019537a85a2fd63df39ec96c8972b6f295c6390e43aad02d20742812910ea071f59a04d2b12e6eecaaf0a72839739ee1671e84d556116ab81849e8e94edc399d6aa4c541561e11f6c4dcd8cfda6b9652534b424c4f434b3a77227bcf3497678bd005133b0e565f28cc826201ab3a3f1ad6329b000000127300000000e0df82127200009400000000000000000000000000000000010000088080808080c0 +4724,7e6f00ce6925062f8ac885499484891151e52d62f442881727990257d887baf1,1275,f902ecf902c7a01a0714e94945a2500dc29cfac1f5e3507fc0b8f8d7ad5f8a256807fe775cc3a2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06dc21eb4a89ea4f03990479b89f3f9098f7f154fbdd891c7fa670318358c7b0da0386c1076199cfd00ecefe010c5c8181f523ccd7262caf5a49c738f2b3cfc94c2a05d8e27b840069ebf76f63e410aafb2ab49748a4d4478e3b2d7fdb9f9ccc13c9db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212748367c28080846622983d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000180fbed78d99c13bfeb981720d633fbb4bc74564c1ebfc6cba0ce7fe60fdd179db852266ffff7f219137000080b8930000000000000340762d4b9d6c6ab7fd1fcef808d2899d81bc6c5c469ed936683758be31006059ca8a52db4ddde5a8f2d365d43875cafe62d33dad1a5b88eb2b8033c79993ed85cc159cc7cd1ddb53fbd877f3f02ee5ab0fc4c635443dd023b0946876d7924c52534b424c4f434b3a54d4765c61e5b58114cc2c1343d0e1428730289fab3a3f1ad6329b000000127400000000e0df82127300009400000000000000000000000000000000010000088080808080c0 +4725,77fc8bfe18142148b17166902c126bd6f0f6b750064c9f0636cbe6f19321de72,1276,f902b5f90290a07e6f00ce6925062f8ac885499484891151e52d62f442881727990257d887baf1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da094e871b5f90fc11211df036a30f77779a8443e333ffc9eef15d1ebea471b55a1a0d8371bae0776ffee8772841fa33edd10d380b297c4ce1b8ed61258f40f725fdaa06b407b5dcb074998b9a83de40f71c5b47fca6984adc42549b39747cb8b492635b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212758367c28080846622983e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c52f4f875a61a843cd7d0e665da46208714e060e85e9b64f5cc1b920ab329fefdb852266ffff7f219337000080b85c0000000000000240282ac79dd237767052e2d2f8aaba179b99aec3c04cf5c5302d09c9aff47523147390ab1f2b8e1852534b424c4f434b3a07b9278e7ead856ced673c909dafc2e9a96a9fadab3a3f1ad6329b000000127500000000e0df82127400009400000000000000000000000000000000010000088080808080c0 +4726,9dc381ad0e1ea28b23b265e0b478a0ada49476b2fea82a26ecfe14090f89f25f,1277,f902e2f902bda077fc8bfe18142148b17166902c126bd6f0f6b750064c9f0636cbe6f19321de72a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ed3e685b42ce92138002044603574c0f71687a57aa2807cfce2947446f49ab7ca049e28517fd8fc959b11488514566395f5834ecc42a057d35e61dee795ca344c5a0d0d4981cbe68f1943c302d06545a4879c8e7ea99418befd78707f9506b547fd9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212768367c28080846622983f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000130668f5d6678130429317564046a527c872340159960aabea51e6329ce55ededb852266ffff7f219437000080b88900000000000001406babfa794e8755babaf398b5e750a3729672f10a9cd28999842af74f8fe53a39433717c3740e689375572d40f978e91a03df727e371b0fb7d580e6b6de48093803b31ed7b2cb3bab604cd6c42ad54ec2830a9e4952534b424c4f434b3a7c2a2ef9b3ff695596c221d9798ff970936f7b23ab3a3f1ad6329b000000127600000000e0df82127500009400000000000000000000000000000000010000088080808080c0 +4727,3e2b69b58fdf700f13330f74444ccbf0f7afc7ff14755166d20c9863a7447c58,1278,f902aff9028aa09dc381ad0e1ea28b23b265e0b478a0ada49476b2fea82a26ecfe14090f89f25fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0523efeb62a102be9263ebc62be3c883df0c6fec6f5cbf2f1dc5ee8e8109a0eb0a085990fde235084d41e7a9d683135b3af8ca98999d27fdd9abc7e79afd3f3476aa031244ce1ce4ab7c3e467c8c0d51830b2c1deff9f4fe75992156360bf0dad0badb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212778367c2808084662298408fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002e7048997cf3d4b18ee88b5f53ebc03728b8a4f64f9b3f81c31574b671145006db852266ffff7f219637000080b85600000000000001c07144131fc2e9022d2566523c6a94866120a41a923ed4afa2eca92b4bad41a0a59552534b424c4f434b3acca2d5a2a4aa7d66c222df30385831b5acfc204cab3a3f1ad6329b000000127700000000e0df82127600009400000000000000000000000000000000010000088080808080c0 +4728,13a6a6a9ab7069c0514c8e6dd6bc3ddd8f82a2ef3a622a0942f0e25927a65cd0,1279,f902ccf902a7a03e2b69b58fdf700f13330f74444ccbf0f7afc7ff14755166d20c9863a7447c58a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e14ff3b4433941ab4017200da48f01d5f5f254db7422d1509ee26e3e53166cf5a0dbbdab3a2e9b53440a2a697fe943370118db57fc2a622daf2a664890a01e579aa0b942ad3231002f213b559db13330edfa37093ba2f35430e393aec791a2d16751b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212788367c2808084662298418fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c9952837f2030af72c97fa80228eea175990f1434f5d2a250425f4b1c8a85b9db852266ffff7f219837000080b87300000000000001c0977597bbe38e63efdb44625babe4a93f5fc1a3be54fbf4b183245c66668c5f4ff5e94619b24e6c10c3a898d3ac48d3df6e128bb73d8112f65feea262614f52534b424c4f434b3a4f45ec8b53389decb7a8466ec534dfbee85f20cfab3a3f1ad6329b000000127800000000e0df82127700009400000000000000000000000000000000010000088080808080c0 +4729,d6a4f9d1c6c0c182443ad49c8d24086217e70f054cff4cce517b5236c49cab9a,127a,f902def902b9a013a6a6a9ab7069c0514c8e6dd6bc3ddd8f82a2ef3a622a0942f0e25927a65cd0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06b052c45881a1b6752517e0a737d7d72a8053a907a29c3d1c4723e993ed644c4a0fec59b5105d16002b262cd33fc020e33a9f2fce48d64544579957591504a8ceba09500af3fb041e6b238d97d86a4998820d18ff45bf30115a7b0a4d672ce6c1dabb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212798367c2808084662298428fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000075bbb6d099cbcd63f3435b77083dbe37392b51ea1bdef534d163ef8fead04a35db852266ffff7f219937000080b88500000000000001807979ae311e7a4f4f6d138240729274fc12ffd0eb284b7352597b0bee54e4ca1e601bff2fd81465a474b98ddb6cbed09d3d1af0a2d99f56e523d7065c8c007990560e605603801b540c69c97b38f51f1752534b424c4f434b3a7680e0f74a09f6b1ff0c914ef189b71df38f29bdab3a3f1ad6329b000000127900000000e0df82127800009400000000000000000000000000000000010000088080808080c0 +4730,d9626ac599c7c966d7562ea12bb9f0501a0aa5a5e85ffd0434972026dcc71931,127b,f902d2f902ada0d6a4f9d1c6c0c182443ad49c8d24086217e70f054cff4cce517b5236c49cab9aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08c27df2e4307557728798f96ee63aa89976ac1594f81d1ce828bcd864aaacfeda0a2cdf04ffa68a50f9e714bad4abd7c65876f6678c523acf1a640fdb69067ce45a018144a63ff9553e7687f6f459381ed6efd1274bb13f4df7474fa77e8c3c9edcfb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182127a8367c2808084662298438fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000a90bc6fe95265a90156358a1f8e5ac4e54646472abc98d5fcb7612a77554918db852266ffff7f219a37000080b87900000000000001c0fbfc8fd85afbe536f5cf3e3095eb19d57a628e271c97778daa9d3aaf22d6fa5240ce60f998bfea74e7036edb99b3996a2b931fdb1e5c148d302dfb867f1817dc8452e25c52534b424c4f434b3a0d443465bc23d6a9530f6be7b513ca43c9417b99ab3a3f1ad6329b000000127a00000000e0df82127900009400000000000000000000000000000000010000088080808080c0 +4731,0b66586d38dbaa3c82234a69db0465b6e5cacad1c939b4492e9520f2c2abd3cf,127c,f902c4f9029fa0d9626ac599c7c966d7562ea12bb9f0501a0aa5a5e85ffd0434972026dcc71931a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b5ef7c0c0597be2b8a7edfa376711c9afc88697769782fcc7cdbeec27c26cacda08e858bb89571276a065b31e784a850804f51fe5957c21ba5b0187e12ac4e9ba7a089b09569ce95f4d6b1fd6a0488259f0f45e42ed907e9cd9f431882d8b8c10af2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182127b8367c2808084662298448fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006dbfdd3a27175457b7cfcea09e5c24bd22262acf0b2532cc02f71892f902f93bdb852266ffff7f219b37000080b86b000000000000034045392f177c9202601f3e6b94a51c3f3ac73d64aee5898f5e6129fca69ce475e7906f640ee9c9ac9cbae042d8d03633a4f1cc059fec1e52534b424c4f434b3abe71c82fa465e7d27f9af3e05d20444a14eebc28ab3a3f1ad6329b000000127b00000000e0df82127a00009400000000000000000000000000000000010000088080808080c0 +4732,cfb2a723278bfe396dbd49ea0557f66e1be704adbfb68fa4bc89943eb7290aff,127d,f902b5f90290a00b66586d38dbaa3c82234a69db0465b6e5cacad1c939b4492e9520f2c2abd3cfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c9abeaace9783a5e3e97c9ee5d93d3676564eda84a7a31057166ee82440f84b7a0a17be99d753b7ef7e90c5798e08788146941fe9eaa4708a56bac317860f545e0a07abaf4070d0ebb414d50934debb229b5281062f4f2d1dcb90babbc4be39f63f2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182127c8367c2808084662298458fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c81dc4d4d86d13e0dffb2e59da30ee7b010b85b0d2b7bae19edd75f6a4ac4f5fdb852266ffff7f21a037000080b85c00000000000002800ea98d1ea43affac7cc203781ce35e4449f996a87541f14f2bc87ee1e9bfbf274c241528c01f6852534b424c4f434b3a7017b312cd0ea4e30638e5b8538d07a49c189d67ab3a3f1ad6329b000000127c00000000e0df82127b00009400000000000000000000000000000000010000088080808080c0 +4733,cef8b60e92307e30eae022e0931ac45e3a467b81bcbde3c653b3a9dd8dcf659c,127e,f902c3f9029ea0cfb2a723278bfe396dbd49ea0557f66e1be704adbfb68fa4bc89943eb7290affa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0113899c1e54d472a19585fde2df24cb42b96a0ef605b7ea30beabde6bf3b5fd1a05d3e9a23217a058f72c33034b7ab87ea2f727f6baa5d681f88de1698b7de76bfa003126582728112b99541d2fc5067e425aa9cd5e2493709fef54e88f0687200ddb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182127d8367c2808084662298468fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e0a503c016bc6fabf9ccf31559d441d04120dfe8f95d97f2ae0226ab1faa6c11db852266ffff7f21a237000080b86a00000000000001c0a999dcdb1261e28668959bc8455bfedfd3f704d44e9b91c047a859836e2c4dc2ef7778376b2f6532194eec68d85e3ff04944bc849652534b424c4f434b3a974574bc297940487ebfb2760113982714da8b58ab3a3f1ad6329b000000127d00000000e0df82127c00009400000000000000000000000000000000010000088080808080c0 +4734,136cfa2160703dadd5b2a4c8bd19fc07f57493b660a79dcf5b32d8e71217859d,127f,f902c1f9029ca0cef8b60e92307e30eae022e0931ac45e3a467b81bcbde3c653b3a9dd8dcf659ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aa80495e97c37ea959d479d0ca045416108d27b33726316dd94f022351a294d2a0afd8b138671af590e8311303b603956a6c36e9630443cd35eff8c44dc404f254a0cf349111bdea20eb5d7fb0bdbcb50d1fbc726f1836cf05ce6c3a804906999fd1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182127e8367c2808084662298478fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001bd8f8d09bd0aba7045337431d9c939d59b39e4198b2215850c403354b252c75db852266ffff7f21a337000080b86800000000000001c097668d2db38e4a24a686ab85727ded8eacad3f9d6de2289863e5ba2243c9b233763183eb9efd1ea43d929e0bc862ade712cd1552534b424c4f434b3a77678a6da8c13050f3b49e55278a329da6d7a18bab3a3f1ad6329b000000127e00000000e0df82127d00009400000000000000000000000000000000010000088080808080c0 +4735,46d8d88eeaf3adca188d2c79832ba97e5e16db3c6ee06e62c84fcd965cb239d0,1280,f902e7f902c2a0136cfa2160703dadd5b2a4c8bd19fc07f57493b660a79dcf5b32d8e71217859da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da094dcf8fb39b3a3dd253be71949f77dd291c1fff5e19424498bc997a40b4cfca1a0b6b07c674e67b4dbbbbd11a5085d4133b3b0accb4b1287320364ae81188eee54a01f5f8e503502002d43040d98fafa3ecd9d84c07f8ad3857edeac29e66fbfe967b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182127f8367c2808084662298488fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000089c9cfd7e826cbc27c2e2e257b0308a6af712216c39f796b4e55516019cc9523db852266ffff7f21a437000080b88e00000000000000403a2de7ff2d6cdf13cfb4e26c4ed273de8bba8b9dbc6e67169b12a5d8056566c802eb7e2956d8924f27089c9437263753d1439efb24467fa4c2daac00000000000000003e04042be31706fbae464555b299fe2d1c2338174fd352534b424c4f434b3af023e446167c43c79d3981d6068867db0cd6f67dab3a3f1ad6329b000000127f00000000e0df82127e00009400000000000000000000000000000000010000088080808080c0 +4736,78c7badd293ee1008f160e97e66a0906ae6670f12d9ef8a55f00a8771b1e30d0,1281,f902d0f902aba046d8d88eeaf3adca188d2c79832ba97e5e16db3c6ee06e62c84fcd965cb239d0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0639cc61fc691ef67f5de2349517bd0a225769d0c349725e6d13c5e461c9e3905a06202cf577223966a8d45c2dcdbb936fef855bf4b66975e21144dabbf03e11751a0240546b95b4c85246fb8b5f5aec2c4bd695cfbc03f9dd14d0568d93f37681871b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212808367c2808084662298498fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ca5904ceec89de93d65278b167dc2cc25f99b55696e1a4ef72dc68bddc507543db852266ffff7f21a537000080b87700000000000001c0fd0e0c37d5eb56a3c3a0cf597957f4164c78606bbad0824b9c628f3f8800037d9f6d5f7396def903c15e10cdc87a2f327814c3f603221e75e9e8f79de8fefdbdb51752534b424c4f434b3ae10beaff001078b11c191b7029eae7a82b7737b8ab3a3f1ad6329b000000128000000000e0df82127f00009400000000000000000000000000000000010000088080808080c0 +4737,a5e0112fa75a501b4e3108c63f3bbc929b10a701cfc44d977c11ebb03bb6356e,1282,f902c5f902a0a078c7badd293ee1008f160e97e66a0906ae6670f12d9ef8a55f00a8771b1e30d0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0923bb1b4be0d9b2e53af602423df6c0aa29b0a73e230b97bce3a2b87e8491c7ca06be49e8ae47c40252d05f2f44e488f7c382b41358fb39254529b612cea0b469aa01d919040576b78c291a7dc67a02c43c806dd4e629f3356d2b3a6ee38dac43408b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212818367c28080846622984a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000080ee9b3955cb53bf2496299876ee06929cca9fa1c80df489cc313cf4d2e5f4ebdb852266ffff7f21ab37000080b86c0000000000000400ecb0b5cf2d191c26c26b3c9329682d352efdbc9be4b48e3560936a577dd1a9aea89e89fd8cf890175a546da715118145d547790a9debbc52534b424c4f434b3a380857ad0cc1736dc3991035358c6cd992ca549c3eab3a3f1ad632000000128100000000e0df82128000009400000000000000000000000000000000010000088080808080c0 +4738,ae6a0abb4eb27605321843f748b0fc65f334d3905b6165c6d6d62e3af6125652,1283,f902b3f9028ea0a5e0112fa75a501b4e3108c63f3bbc929b10a701cfc44d977c11ebb03bb6356ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da039fd06fd1c3584e9824accac2be0529bfc18d394d93aae1cf3682989e2e8b1d7a0deee00687cedc2d73c81b9ad4717e4a619e9c37537dcd913764a165350b02e6ea093ecd933029b65aebd1f463c8246b69ac2abfdf727dd57983de35da798cf401cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212828367c28080846622984b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fbbbd773bf43a34fa0d8ace9b581d040216b16a422f1065ad6746d3dde622adfdb852266ffff7f21ad37000080b85a00000000000002005d320f6a6f6d0dca212f3d40384a55641db2f072eafe58aab404a45b65aa81b7f16e99997152534b424c4f434b3ab56e85304bb7aac870d38cea4727c555f029f27d3eab3a3f1ad632000000128200000000e0df82128100009400000000000000000000000000000000010000088080808080c0 +4739,b781b2c37bbf991a8c5294fad39ce8a73607045d3ee4ec6db2f6c64286b5e8c3,1284,f902b6f90291a0ae6a0abb4eb27605321843f748b0fc65f334d3905b6165c6d6d62e3af6125652a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09280b11b133c90f1f1ceedcd430e92a4b2a00de0c94c58de24cd53caeed254afa080c568b75494752193d6cb9334242766f7fa851f42fb0251de2bc7f13908a563a0a33483b6efe6d2a68b03426ef9b0062e48943d8dbe8384300741cd45980ee978b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212838367c28080846622984c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003e05ed293d508ee96cec35f9b7b323a363df491d9d27288af9115a98236d8466db852266ffff7f21ae37000080b85d00000000000000c0cc9103902b673ff9008f37afc082bf3bb4da8cb540a471f779a5df1c716a6a5f398587f2932f8af152534b424c4f434b3a8614033ec7e4ecfba8570e1c98c2efc0344e49933eab3a3f1ad632000000128300000000e0df82128200009400000000000000000000000000000000010000088080808080c0 +4740,8bfff5157b94e6565a4be0ae08f86a0ae436c778e5848066da08168cb2526dcc,1285,f902bef90299a0b781b2c37bbf991a8c5294fad39ce8a73607045d3ee4ec6db2f6c64286b5e8c3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0870f6a6768ea76312914c03c9ed06bc5e284d770c0d4bcce1db46b8c9ec70fa2a04712ec7d30996aa0bde22e5619eda8ebe71899a234ac69a45575c720e4b7e7e9a0e850ae3d160f816203b30a4b796178ca1f465ca88682fd56006f145cdcc26879b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212848367c28080846622984d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000056ca38870dc431fa14cfd47dcb468a4cf1faa3011fce7f5933fc7f675dc51496db852266ffff7f21b437000080b86500000000000003c0e8fda26bb658db0bf2f6150e7dbb7f53119bc3e0d0a1bef9e943b96e428d9a566fa8bd6b3613fcc233b503d019438b0052534b424c4f434b3a471ccf98fa7bab6e523d5787e3e9416b83127c373eab3a3f1ad632000000128400000000e0df82128300009400000000000000000000000000000000010000088080808080c0 +4741,ae32571f693df47ac31ab5ad1f0d151247eeed950ac218c991a8403c1b6767f0,1286,f902cbf902a6a08bfff5157b94e6565a4be0ae08f86a0ae436c778e5848066da08168cb2526dcca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0400c23077d530ae3625e456210d6ebe9a6fd8a71e3fee58d734666b5e10fcbcaa00a9740af5d445b91a4b45e3076a1cd9cf83d2adee159278f0d4a3fbdfc6186ada0854a617d538134c01b5b94069754c23bf38b6e893e5e52b921fa508190316655b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212858367c28080846622984e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000050d78447e1509c2bf0a13096d0120a965b664d2dfb0377216998eea723969e9adb852266ffff7f21b537000080b872000000000000030018fcb99fd4cbb3e4ba6fb013aa6376f666ffc83aa16af1edc56f5c956de9afb67015d8cd724d3d9b59d17dc093def89975aa715ed1beb034984a934c2952534b424c4f434b3af74278af578003dbf463bdfa3d763c3db7d6374f3eab3a3f1ad632000000128500000000e0df82128400009400000000000000000000000000000000010000088080808080c0 +4742,6cebaea3ed2249ab12a54a55b6a2b59d0873e71d8d47d4c66a55de5c6d820b34,1287,f902dbf902b6a0ae32571f693df47ac31ab5ad1f0d151247eeed950ac218c991a8403c1b6767f0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dd6a8847e6f1b3542865f6516a4b080eeb3db046faef7cafcdc7789c0455161ba0c4b19afe17d49714f7cf7f5e7d6da36e401c2bc49353b63aa027fce58af6efeaa05ab30ebe3bf1b9b00bb2503a3821f7e3041912cbc2b386fe59220fc89424530bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212868367c28080846622984f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007cabcf80b183239cbef8f1c94ecbbb0e835e5747ceccfb1618f7d64811dfed31db852266ffff7f21b737000080b8820000000000000400337077fe4cefd49d7b5476b8c0147a7f2f07e99acfba71797dcc25bc80445ddc0a931b2378b53cccd0085660fb3981f59670dfdf0bc1430406fa85d2ae5180132c1491e4958caf51974acf7bf052534b424c4f434b3aae4d905c2aa8b2e052a984a6313dc8c01ab90dde3eab3a3f1ad632000000128600000000e0df82128500009400000000000000000000000000000000010000088080808080c0 +4743,d6dd0252b9b6e4ec60a3dd98dbcdc59abe0dacf724057ae5ff0482759d8c42d2,1288,f902cdf902a8a06cebaea3ed2249ab12a54a55b6a2b59d0873e71d8d47d4c66a55de5c6d820b34a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da049a96a56478d1df65279d0537302587220e700f2c4d1494b6608c6fb070082dfa0360434dd59a3c7b4d83fd9586104d2d78778c10017ec20efe353cb16898e3c00a02392af45b96dd391795f1429231a765ce2750c7c0158a0a69915664c291c7871b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212878367c2808084662298508fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000032441ccf564bfd0a5e30257143c3a3f416c641a828ce9e02630e7c7ad40cab4db852266ffff7f21ba37000080b87400000000000003808c9f326de1580d5543ce021a5197cc7638f4bcbd401324bf039567753712e3eb1ce1f57333275fff672f9d7652280f88c48e6db976ee098141e4302c827e3552534b424c4f434b3a60f78bc4a7c48a243b34d46314af2e2a113e07da3eab3a3f1ad632000000128700000000e0df82128600009400000000000000000000000000000000010000088080808080c0 +4744,210f9e42bbbf5849c7f5f3d6a9490941f60686ec0c62e6608c70242fd1fee92f,1289,f902b5f90290a0d6dd0252b9b6e4ec60a3dd98dbcdc59abe0dacf724057ae5ff0482759d8c42d2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f66956a8af0ccfeec8fb12f53b974082bf843c937596eccf7efb0c027ebb01cfa01aedc04a78ca71d7514fc143f38575eaebcd1d29d44515e6ab7e98782fbd1048a0c03f9a52a434c70268693b6faa29bbbcae361eab43138f8ae49b61e8212bf794b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212888367c2808084662298518fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005bbe59f5ce342fbf749a054e204f93a58ef167f1a93f353d63f440f4fb059ed2db852266ffff7f21bb37000080b85c0000000000000300c524bee5d35b469e89d9e696931e8e0e9fc73222b49c07028116767d06f45d692c208108ca7b0452534b424c4f434b3aaae0295730a735459f750390e26511371b1aa5cc3eab3a3f1ad632000000128800000000e0df82128700009400000000000000000000000000000000010000088080808080c0 +4745,f572a3c754c94b0cee9b6f9712210c65d7fc7511c71d90f7277489bd1efbaac8,128a,f902e3f902bea0210f9e42bbbf5849c7f5f3d6a9490941f60686ec0c62e6608c70242fd1fee92fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da054661c763788df2f0cc312aca135f43ac613a88d9c43e3900dde67a2c75e5a01a0c91777b9a1b84d71903eab96381c1ac4e22d7449ce3cb9ce63df6abcd0baabcfa0d2e79ee90356f56daf93208fa1ddd06bb961a27f3086dcb723492a8225bdc292b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212898367c2808084662298528fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002aeb1545fb4c1dc222ef1aa62f1cf02f8335bf5ce701121a7bdc79cd88e4f982db852266ffff7f21be37000080b88a0000000000000100e055b85f02d4be99f6a595e0d8173de916dc7bbe3519a9336922ee4d8a83399993e5a92312576f99df9b1ac7986708511f6a910b69949ca4ea06f1b5155734b3793db42133b0e657674ae6a0541aadb1600d0a1a6f52534b424c4f434b3aa034ec77f676ccf64123d1d794f7cf42afce43c13eab3a3f1ad632000000128900000000e0df82128800009400000000000000000000000000000000010000088080808080c0 +4746,8194fbb12dea29bdb75991ad10a55b89a9b70f605bba0eceae0a65c42f0ca9fc,128b,f902b2f9028da0f572a3c754c94b0cee9b6f9712210c65d7fc7511c71d90f7277489bd1efbaac8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eae33aac6a9111ed905e416c05958dd76bbc66d2ba14f35ef413b3e5a2796deaa038286bdfdf17403eba2d61a1624bc5ff8151e7a1ff430db098e9809f3f366362a04adc144dbaad0b37be32be4898f60e49d64348550cb6500e563f792520c74d28b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182128a8367c2808084662298538fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000493fb4d134e3e3376a27c42fd582459e8141bf6b20e98e7e31d0cc6e4020253adb852266ffff7f21c137000080b85900000000000000c0ad03cba65228cd27adadaf76c63adc3b011226c2fe27e6e506f006f2485de6697a6bbd6452534b424c4f434b3a46f79b64b1d47e794d4c390012f79c3a444990893eab3a3f1ad632000000128a00000000e0df82128900009400000000000000000000000000000000010000088080808080c0 +4747,066f3b1782c81811cd95f177e89969d5becef6cf9af4e4f0691aeea837d0c58d,128c,f902bbf90296a08194fbb12dea29bdb75991ad10a55b89a9b70f605bba0eceae0a65c42f0ca9fca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ab1f58251338c913340c324c8a81adab399d2aab3242f504e087028179f84f3fa010f779f67e613190aa9921dd95b6ce290ec596993b95dc130d9cf68d9e1ae563a08ee52ad73339ab5e5de7827698955c5e7ec96b7351322a194bab02235b113b4fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182128b8367c2808084662298548fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e92f46accf1809e2c2184ff20becf42115543c206f31c42899798d027870c009db852266ffff7f21c437000080b86200000000000003c030fba6bacb44247adb13515fe0d3d55ad2db1f09163115884ae495db617045e90eb2f9f5c7fd2fc12b2ac7db0752534b424c4f434b3a997b269012add1a93bd6dbf1243d4ff82aa07d793eab3a3f1ad632000000128b00000000e0df82128a00009400000000000000000000000000000000010000088080808080c0 +4748,c1aabfb2b1ff89a06a5d7cde9b1fef6cb3ce49f259360d06490458590696e0ff,128d,f902b2f9028da0066f3b1782c81811cd95f177e89969d5becef6cf9af4e4f0691aeea837d0c58da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05283a87f20b95dc1f872eaf8cf51433a9a24c0645ae877b1b29fc320210bca3fa010ec7bcba7e1900765fe2c1b4b54ec42c1c0f7d67b0d4093e4773e82228f366ea06cc7db5bb259ae51d0241e963b2fac92c03961b7a180f7aa47070add60dc6a14b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182128c8367c2808084662298558fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c5a3873a5c3b652890b3dc4293a9ad2b41ecbdf95cd6574eecb110dc8bf440cdb852266ffff7f21cc37000080b85900000000000004407b9b51edf27bf15aa5aac2c1b7c23c4c1777069832f6a12a07ebeb3a210ce6ee1ca2b0a452534b424c4f434b3a03d41cd7bed41e099b03d0f075412d670dd4bbf03eab3a3f1ad632000000128c00000000e0df82128b00009400000000000000000000000000000000010000088080808080c0 +4749,7702142cd9c8efe3ec0da8646499c1961310390a9884d99a81215c0ac9ee2f3d,128e,f902d7f902b2a0c1aabfb2b1ff89a06a5d7cde9b1fef6cb3ce49f259360d06490458590696e0ffa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fe62c7fa83aa29633ac699b448bc71d0ed3f34a2295a13384260aa5e68d06ed3a0892b07e8c8725f59e5237db7ca1caa6076b92a85b2f782c3e1ea65a94b3572faa0d888bb7ed65a1e948ded223686e390e3219e48e7069ccd4b9bf525a1aa7a042bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182128d8367c2808084662298568fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001bec42b3d296249ee8d2055afed2d511e090e5c0c09921ceebba3ecd6425c7ebdb852266ffff7f21d237000080b87e0000000000000080f25a2d02096a6000f5c4b559fff6416cd70d2888cf6e9ff680b6c98713c4591030acf9ecbb2046d33122bf31ff7bd7605707f0ec76db138092f5c8728e79b622bace83f6377d74f06d52534b424c4f434b3ada6256dfd5d240ecb34d8afa52a346cd0ebfcefa3eab3a3f1ad632000000128d00000000e0df82128c00009400000000000000000000000000000000010000088080808080c0 +4750,5ec4f07d9e9c13a5728bd966e74f2ee956f4b6b4e2ddd5557926a335dac4110b,128f,f902e3f902bea07702142cd9c8efe3ec0da8646499c1961310390a9884d99a81215c0ac9ee2f3da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cf9fb9d8df6510c18152911e428e26247ed103b02ad5805735d9e03efc891817a090457766e0eff1138865c2678d502ca518b811556ec3044254cce3f5f297bd6da0a5d937fc39574421946ff6726c40a6f74f5b2bbb97dd931abf1a8e4069e83b5bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182128e8367c2808084662298578fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006fa1e96b23d6166641596ceda9f35d86ea4c670becb8fa393ba6bb42b3a4c0b2db852266ffff7f21d437000080b88a00000000000004008381a35dd7b8d1ca7ab34d11732b05a8d98de02c3b0d4380feddc39cb397bdc62205bd505bc232e3a8e89f1f4636af313a3c9e41ed03794ff170e3815afe9bdf2abde38a606c81ad90f908e190f0cd68cde79a943852534b424c4f434b3a2b0e16d1716519f7552a0a0848ab091bcea078ea3eab3a3f1ad632000000128e00000000e0df82128d00009400000000000000000000000000000000010000088080808080c0 +4751,94a93565c1d7f238ae7ba5eda5c37c8046eb2baf9056199b073f542cbae21449,1290,f902cbf902a6a05ec4f07d9e9c13a5728bd966e74f2ee956f4b6b4e2ddd5557926a335dac4110ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da061b98bb1f4ccfd65dcc67418cfe4adeb52a0bc46789ab3121e9422e9901fb002a08143dfef71394d6dbc352ccb974dbf31eebeaad873d6aaf46f8ef8f900dd86bfa07edc33e561767c9854a21844d0214177c91525ce68cb6b4cae5da57200ef997fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182128f8367c2808084662298588fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000f4def0c797af916cfe66d305b0b4ad7606395e142538ea9bdc2c289e059fb0ddb852266ffff7f21da37000080b8720000000000000300bc6875041eac020ecc17e3d1cb88cc47f56ff38863c6cbfa56026d15d4490565a80d2f251899a5a9425c8603e353954369442c7ad288ada84e3bc7afee52534b424c4f434b3a550cb695a796f514bb31f644e2d309282f71ba543eab3a3f1ad632000000128f00000000e0df82128e00009400000000000000000000000000000000010000088080808080c0 +4752,c12997b96fa0b0d8289d51f9d5dd99ded67ece27a9d6b75844b3c7b8ab8790c9,1291,f902cef902a9a094a93565c1d7f238ae7ba5eda5c37c8046eb2baf9056199b073f542cbae21449a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da099ee11029a8e4f8eda32dfc4cfc70a3288a2bc69313c44da02062c0ff1a5882ea031c8e104a47cb9b365f33f88c2456399db4898578f7597898514b6fe752155a9a0fc162b90ab718be2f40bff541c9e1a362af0b4ee443fe4143816645ba9d12a39b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212908367c2808084662298598fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000087f9cabdc6b625526e567385ec45ffecffba6c8fc07fbaa67e3d57596f0b3851db852266ffff7f21dc37000080b8750000000000000380ba77a26981ceacc290d919ea05c3e91b1d8849fb97a62da34d231e7a353b9dd21e9e429267d9c68964df74946b82279c85d29bb6cd180b7f7783e61f584cb51252534b424c4f434b3a6bbba861ff13f2169b792a3be596745c36c35e633eab3a3f1ad632000000129000000000e0df82128f00009400000000000000000000000000000000010000088080808080c0 +4753,d29913d8b24bc5f32ee4fe8dbeb7eadd78846d68248039782ea351345a2ac9a2,1292,f902ddf902b8a0c12997b96fa0b0d8289d51f9d5dd99ded67ece27a9d6b75844b3c7b8ab8790c9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f761e9e4960803712aafee323a89b2bcaae275248e0fb7474c39b5c7d04fa0caa015922330f1385c8a694055cf0258f229c01743144bc5fefcffb150084661b945a05fd83e13550c09fb9507465fc7ef73da3822bd022e576014f79e8fb32d2e17b8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212918367c28080846622985a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002dff144b963df5f70b99dcc59c184d131cbe463129f153dcbfae053b6e06d084db852266ffff7f21dd37000080b8840000000000000200bc48f98f60769bbdeb7a57b3a57e0559d345e291a5bce736a21372c3accb6f3bfb6ee0eb3f672bb20c965aabc0961f205e95113cd98a8a92ab0bb86f70df1033fef82f82c581c2222381de16bb83f352534b424c4f434b3a9059464be07119ccdbc2f37a7a915e6365128b0c3eab3a3f1ad632000000129100000000e0df82129000009400000000000000000000000000000000010000088080808080c0 +4754,4ac07a73ca415510413dcc12fc3202270e615db7488de40a6d825660257d27f9,1293,f902c0f9029ba0d29913d8b24bc5f32ee4fe8dbeb7eadd78846d68248039782ea351345a2ac9a2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06852377e58b2f372e7515c804fd10ebb4777aff8fde6cceeb4aa78c7b73d5869a0e9baf91c6a476d8b2a7e677a13b9208db8365925d5e3ae149464946f2e13a154a08c9304572150bf611a69e669eedd5b083eabbfcc40b129d9b4c9ae3fc2e2b590b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212928367c28080846622985b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002ffdbe3e5cca7599cb4d394a18740c81163159c5565b548a1b7da893f36c5412db852266ffff7f21de37000080b86700000000000002c0e4a0a9cb0f540a7cccb51dc8927045d3051e95b1f68dc175528ee6cbb740f967fa1420ec6450f47b04e36d27f3fe1337547252534b424c4f434b3a57343b273c23f5c61d989b975ef51bc1fa35e5f63eab3a3f1ad632000000129200000000e0df82129100009400000000000000000000000000000000010000088080808080c0 +4755,1fd78d22cc0ec7394b36c0f98fdf78cea35d1136c3b9cd062d2b04f5428ce210,1294,f902d5f902b0a04ac07a73ca415510413dcc12fc3202270e615db7488de40a6d825660257d27f9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e91b1effea2cd77097e6f285c36b5dd39aac5752ed290a9d20c6de273a7f3413a055ffd52cc033603138fae47547750de2dc233ed708c0aa7aa8149551204a8598a04470ab599354923ddec88f1e1aee578bb01b1b1f58ffcb9159289a19be849b38b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212938367c28080846622985c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003f5fcb6ac5ea5453982fc0f17600ee662e09bab291a4357331b01f342a765fe3db852266ffff7f21e137000080b87c00000000000000c0e20d70ca56f4a7042befd7357408dcdd898437c5b4185e3822b43469ca4e09fb4ddfab4cba5c2d52a62160c74bee39fa89f76a64edcd9cf1ff558b360e7d8ec23cf6e2b873740452534b424c4f434b3a7847ceabdd595e0c1f238e8565bb589d9e31cd353eab3a3f1ad632000000129300000000e0df82129200009400000000000000000000000000000000010000088080808080c0 +4756,258b6b059234cc452dfa66d80b48b0564f63fdf0be0b9ebd1208e6c1ed3df2f5,1295,f902d0f902aba01fd78d22cc0ec7394b36c0f98fdf78cea35d1136c3b9cd062d2b04f5428ce210a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0136f9946fb0176f2e6155b0384ea5e8291e508dae1147795b5db0f6d122b8ca7a0c00ed02821c79e0da6ab56fddd70acb1cf49bee8ec84569a20631b4f77aafeeaa0f8f2814182482a8a3e2e40ba3e99780b6a8ad74fbfdc9ea9229dae4a682e1ef2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212948367c28080846622985d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000137de12c576e86163e8e8e21a24d95d0976ae896625b08b7bb5d4ec595b99027db852266ffff7f21e837000080b87700000000000003c0cfc866b1ca696a6834277e8245e6922dc7308dbc664b92c51008014c627dd3990b329b5aeedf9a177bfcdd67c8b7a4ed80db437071b24312f1e3c6f8b4a21dc7b4df52534b424c4f434b3a5f939bbd0a0e46cde0d02435d98d4cd3f9e10dce3eab3a3f1ad632000000129400000000e0df82129300009400000000000000000000000000000000010000088080808080c0 +4757,5804383e375df0efbcacb19599d458399024d08c5dfcbd5db20c8cd8fc62a27e,1296,f902c9f902a4a0258b6b059234cc452dfa66d80b48b0564f63fdf0be0b9ebd1208e6c1ed3df2f5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07d08e5774d476beaa65483ef450437c793ca56c5ed4a633c65cabdda2074a8ffa0ba836709c11502943444378493eafa471a331035e1c77516f4ae2ef146073d75a0a080b1238f1a9cd736f6bab82f3b2feb3815d1aaf14b9f887e923380af4a0ec7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212958367c28080846622985e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006d002f3e1c715fd1395f1af0ee24d86969060c5baff91b6f5b6f434b72f41c72db852266ffff7f21ea37000080b87000000000000002c092d7af3f07ff6140a555b0979e0118110cff8f701b5974881b460415a30810ac3afbee854b5f382fd9dd6b5ab4ef5d40c0fbf9ef9c34b7015dc63952534b424c4f434b3a20e55ca549e3c76181fd9132c134239df3eefea33eab3a3f1ad632000000129500000000e0df82129400009400000000000000000000000000000000010000088080808080c0 +4758,0a89109c3ffc8759cc262defe21d13fd3d4bcbeb9659ff8808b7a796094660b5,1297,f902ddf902b8a05804383e375df0efbcacb19599d458399024d08c5dfcbd5db20c8cd8fc62a27ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e45cf24b7d18e110a4239502cfe03fd2b81b11ec8cbebe0bfd1f9ac8b7d3164fa0136d16e2c5d430114095d02eca365ad5f9c7a961ffa02af3e7e8b4d29759fc65a0b4bf36ebae681d5a37c30fb25f86d5d50b87940b9e97ce98f844d9feaaa3f8b0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212968367c28080846622985f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000bf4aabdfa25265d9d2ec24b338e5de2f5feef3ad406ba1d78a4356df65c327fdb852266ffff7f21eb37000080b88400000000000003800f868a0a389222105e45d724fc4a28af93c95adef63faede0729832956fb5022faa6014d614d90fd6acbc1dcf03b73175a05109f18eaed4758eaeb678382ce35876f8dcb43c407ca848797ea5eca6352534b424c4f434b3acfb39ecade332aa57a3064a927aabb99c4b3b9433eab3a3f1ad632000000129600000000e0df82129500009400000000000000000000000000000000010000088080808080c0 +4759,95fdd8a6778e1830d9859990876c2cc0e75a5569d96907d599eec7e4706f1009,1298,f902c1f9029ca00a89109c3ffc8759cc262defe21d13fd3d4bcbeb9659ff8808b7a796094660b5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09311b54beec6bfd862886a0c4fb969472348c4fcd600ca18a6c6954704fe72eea075d0dd69d3f5b9ec428a75c86b102efde122b1e793e0b4d95d02a54f8006190da09fa18dc356423b8dd7eeafb12e6aee9a906835fef94b518f846a0620e81e5789b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212978367c2808084662298608fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000faf2f539851a86258dffeaae97bbce91af465b7171c5919710611a04701a81afdb852266ffff7f21ed37000080b868000000000000010046fb5bf72f4590b4d2316691dcd62bc679f3bbf98a875a9f59cae25a1248631e82ced6b009c256d1eafd86a14e6f61e73c647a52534b424c4f434b3abf0960177cbf8aede9301ebc54a8340a445e7aec3eab3a3f1ad632000000129700000000e0df82129600009400000000000000000000000000000000010000088080808080c0 +4760,40fc91c708c0bc23f8720f4ef5d478e9acd3345f913ffaa2a44385397d178881,1299,f902b6f90291a095fdd8a6778e1830d9859990876c2cc0e75a5569d96907d599eec7e4706f1009a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0374990da4263bc78065774836b98ba7221e7a2a7d63657c5cebd3f58b7d048d8a05a04c8f034b99dd37c4db5688a04680ad3cecd4ece8a6db79ba7620fd17c8fa4a019252dcbbb7a9df783677edf39794cac41581a30a11af8e5a4933303a22c1121b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212988367c2808084662298618fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e76388361cfe7c83757d2c0ffc7cde0d32805bc2855f8f6359d7eb688c87bae7db852266ffff7f21ee37000080b85d0000000000000340e4538abeb49d040d9911d54dc05cfca91fcfc443747ea502e7f4652efa6a30d420b05764f5a377bd52534b424c4f434b3a17db3ca360e3bb341959f74a4534d0789467a90a3eab3a3f1ad632000000129800000000e0df82129700009400000000000000000000000000000000010000088080808080c0 +4761,6630bade48a45be1714448a9b7799b22444e0e062db13e244d5e5918cdbec4b5,129a,f902aff9028aa040fc91c708c0bc23f8720f4ef5d478e9acd3345f913ffaa2a44385397d178881a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0005fc8a65abeba3a9ecfddffc4914d984b99928dc7b39312b34545e5197afc4da00891bc5efd3d3204aff75255c8e8aad3c508fe24e16cfac15b2b3a6f4ae398a7a0799d29732fda6000056ba4d1bfada8e4ebbdab711bdf8d077711ae9f50a01bb8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212998367c2808084662298628fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dd5f9f963b0e2c88c33de8b08750be29cd366afbdcf54fbe1e9240ead481d42cdb852266ffff7f21ef37000080b85600000000000001808be1eb20e91dd395acf8e6c07b3357cef7957b8385ca3f4686257e43f204efe7a652534b424c4f434b3a08c87b75b3c09f72fbd8cdf63f63bb091d5f10b13eab3a3f1ad632000000129900000000e0df82129800009400000000000000000000000000000000010000088080808080c0 +4762,2493ecea605df7662326fbcf2952f07c3be13f9d16b783a4a750c3b16e2b6f6d,129b,f902d5f902b0a06630bade48a45be1714448a9b7799b22444e0e062db13e244d5e5918cdbec4b5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a6dd5e5c0e5e77c9f3348c6b6de17281929581d1787d6d3dcb3d87a6a2f0c5b8a0004e348f170e873678f4ec650c9e8c019eba02c93ccc8d16ddcd57b81d911257a0c97ada338990601f2bbaab4c71676dc2adac05cf1d646103dd6036586c72c960b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182129a8367c2808084662298638fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000119fdefd40785a2fa41efb62e81003d210017d7675591c56b1e885752830e0f2db852266ffff7f21f437000080b87c0000000000000240c1178606e8927c1e0cc8f8456fd9c0ba726c377776e005cfcb4c19df9da68561caaec6be3caad6af4ce9b33355bae0f33a29937f57958bb9d35269ec636dd8b70c5c31b3d9302b52534b424c4f434b3a76aea18375571791aa42ae89e049f52a6e665ed33eab3a3f1ad632000000129a00000000e0df82129900009400000000000000000000000000000000010000088080808080c0 +4763,fd3b69871c6ed7ce1a8b62ee23a1c3c108de5c85d830ab0c5cd96ffffd4a8d19,129c,f902ecf902c7a02493ecea605df7662326fbcf2952f07c3be13f9d16b783a4a750c3b16e2b6f6da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da019fcb0e321533b89e41dcb4824a8b9e6bac828fed256c41e0bf5931266663d01a00351807454e0671e435a900a9af943845bfd772b6b82ae1f54608480877e5933a0c6a759164adb095e307df33b62295c333c48d56d5cb2e308bc3bcb19df08a486b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182129b8367c2808084662298648fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c1725210e9624a538e7de73602e70bff0eee034190977ac7fa6077d6ffcafd50db852266ffff7f21f737000080b8930000000000000040068a9d0d6e904762bb4c69ca8c04e6665781b9c066a974d9e838af26f768a43f91f3721ababce2cb6a2acce11001dab29ae0422c480d109f279cac000000000000000043a97079e9922a5dc9dd5faa4ca28ff54f95387187ec4250318b6c52534b424c4f434b3abb2b73a3379954ae9ecd57636ae755372ab58bb43eab3a3f1ad632000000129b00000000e0df82129a00009400000000000000000000000000000000010000088080808080c0 +4764,1fcbf1112b3c222e897b915480dea850906541abb2679aa6ccc705364893b6f6,129d,f902baf90295a0fd3b69871c6ed7ce1a8b62ee23a1c3c108de5c85d830ab0c5cd96ffffd4a8d19a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0379cc3564dcf567f6c7d4572b8a5a465c47019a943b9342bcc19e08ebb72ac2ea0edc6cbde5b4b24bb18e32b77ce13ca2f7cfc52cdbfc89b316d222fc0c1fa5dd6a0d0107d8aac0498f08dff9a855101e1b20f3d864f85f54452f01aca28bea876e8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182129c8367c2808084662298658fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000087b8fd677151f9423521a0b82715b543df263930b3989f171485db66573da642db852266ffff7f21fa37000080b8610000000000000340e49f7926f81b406f4666544209b05fd7e365e80319a14ec0844b3eb104a72328741c1d7bdc139a739f1b1eb252534b424c4f434b3ac9c9d2e77a95f9f6a82cb5f3e4dfd61a490cdea63eab3a3f1ad632000000129c00000000e0df82129b00009400000000000000000000000000000000010000088080808080c0 +4765,e454e030352273a1cfab460dd6dfbf36ed416aa8aad81024c7477e816eded502,129e,f902bbf90296a01fcbf1112b3c222e897b915480dea850906541abb2679aa6ccc705364893b6f6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b0e696d85448b8302efedecc788aa5b5b52538f7e01563ab78e0f7a02517c6d3a0ffc4ef995b8606223aafc22a856e72db36d4f8d4b61f5caa27684752a70c5abaa0544c825eec500af63f43f347d845e0c95635f63c3c031fc5aca6543b6a339c1fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182129d8367c2808084662298668fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005b402cc4929a9a34f51c7f3a34e9fdabce66a20ca60cb78d72a95ed96b5661d0db852266ffff7f21fb37000080b8620000000000000140d5de6f19898ab86fd5793034468e2d0aee667c8a455d6b6a89a576801ee723ac322d1f72eb98bf7e61f082105a52534b424c4f434b3a5a92e9eca58ca75442bb8b8ff3532e17153e58953eab3a3f1ad632000000129d00000000e0df82129c00009400000000000000000000000000000000010000088080808080c0 +4766,2872e422644c22d5cd3e0b04d643169f93804ae39d74d064d4fff8eebfbb5028,129f,f902bbf90296a0e454e030352273a1cfab460dd6dfbf36ed416aa8aad81024c7477e816eded502a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09a5a4906613ac1d65eb31ac24bc21a12a1e7a425cf5eb6e14bca75a0ba84982ba03c50ee8b802d02c2a93a7ccd1a94ad39141294467e9a1afca6ebc289b7863a7aa0ce3ca760cbb5cfb26d846557b0f765db4e17128c100baaac3eb8bc737eb248b4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182129e8367c2808084662298678fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000588f3c6be7d26f397ecb271755f3e44fb79e16830deda1ea84cc8d8ec5c56d51db852266ffff7f210038000080b8620000000000000200562aae05b9839392fa46304e3fbeabe4ce20ecc5000465c5142f462735dfa5d4be8f57d93681c02f3a8ee2e49952534b424c4f434b3a55796a7b5df71a0e5511a57d55438b7513464e273eab3a3f1ad632000000129e00000000e0df82129d00009400000000000000000000000000000000010000088080808080c0 +4767,31afaf4e1a5185e117e01ffdd0dfc3da625d85a2f6917eb4ad912bd0346523e4,12a0,f902caf902a5a02872e422644c22d5cd3e0b04d643169f93804ae39d74d064d4fff8eebfbb5028a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0152dd11491898827c2081a170b83db60ca742041d9d201a65d96f5d44d9cae03a0561a28f829a66a225f800a5620fc325a6dfd6feb9cfb5acb33587bd1cada434aa02d56d46d2c42dac7fa483e02286e0a0e991f27ad11dffee8e1c4c4a8caa8b53ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182129f8367c2808084662298688fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000112a5e73553bd96a1f9d26a0b3e0ebfe8d5d27ba4701dcdde0a8844dd1c50ea3db852266ffff7f210538000080b8710000000000000340b53f42543d4b3e8c5bee9b52a60e29b1b1a3b8b21f11f055ced901f593a7f64ebc2f43c2b89ab1dff686ac1f78446f12708c2d3f328d8bb9963a099a52534b424c4f434b3adb9714040d2d760f0c12288f1af96983d679658a3eab3a3f1ad632000000129f00000000e0df82129e00009400000000000000000000000000000000010000088080808080c0 +4768,245469800816fc779726052a2f1a152ae4b4a5817d194952be1237d93cb613f0,12a1,f902b0f9028ba031afaf4e1a5185e117e01ffdd0dfc3da625d85a2f6917eb4ad912bd0346523e4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0646ebaf7ed79068d3b144ca98c9b3001b652d47be4297347696a68a523fef5d5a0a5d831eef94ebd6ce7619e69ba8f2c2e65196da1802b5efcfddaa79b4b225d7ca001d61371883313ee16048f7841e70273e8c2e2e8b1b20a891b88e33f0e629227b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212a08367c2808084662298698fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000005db0aaa381836bdc0c7ea4c053d14bcc790d3d6b0c382df3df5eec5d0dccfafdb852266ffff7f210938000080b857000000000000010014e7a7c7a06b8fde95b488c47fa85aad6b2976c64c128cad2c7cabf13d39af667ec352534b424c4f434b3a3f7c9e1d5c9e7792697d8e011baa8fdefaff2f423eab3a3f1ad63200000012a000000000e0df82129f00009400000000000000000000000000000000010000088080808080c0 +4769,54b49438be004dd1a2a7490d1aa7d82ce05c336abf92545774e33a250ba59a78,12a2,f902b8f90293a0245469800816fc779726052a2f1a152ae4b4a5817d194952be1237d93cb613f0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da081ac4487cd6cd9292a0806fa1c5c0b44e252b93d21f679de985509ce0c440c02a0cedd50911b5217b25ecb1a04f4518d1a130d82272639fdb6f7b52e7357374f3ba04d9d77976d0c94579ed0d932b2b43064cac8285597dc161bf9f6a7447b9b490bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212a18367c28080846622986a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a465b7f6d152f062e1880f0c9b0b5103630ee999dd65592e01fad4e1974d2aefdb852266ffff7f210b38000080b85f00000000000002408ffacacfea96704141488039feb998dc590883f86277ff0f18b80d8981c135aa45cf6655540a4ba4226f52534b424c4f434b3aba20a0886cc320156e63b78a97611e293eb669813eab3a3f1ad63200000012a100000000e0df8212a000009400000000000000000000000000000000010000088080808080c0 +4770,abb0b7dc449015987f8b4e0dd7f213ed385b0b56d521802cb121c0c4d6ae930d,12a3,f902c5f902a0a054b49438be004dd1a2a7490d1aa7d82ce05c336abf92545774e33a250ba59a78a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f5cae47106b124bc6d97b2790de3891d7dd0e824b19ebf271c149f73873f0e25a0eaf21e650eef04dccaca915273cd000c6c55379b97643390d8028c981ed7c527a0417254041b8d20a28c3ced64eb418ab7631c7d72df478b1e797f480bbaa8fc42b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212a28367c28080846622986b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000618ebe3e8c09ef19fff22f73238fb0421940e06656e0883c35bc6417b8690af2db852266ffff7f210d38000080b86c0000000000000180f9463b3327d2b7d5320f5d3c46ae7b46759a071a3bef4f606b7d421aa30a1dfa96f7c6d11abb7f7abd47cac57a5735200925632dbdb59652534b424c4f434b3a91e255a368e3c2a707ff418d19c305e70ad175e43eab3a3f1ad63200000012a200000000e0df8212a100009400000000000000000000000000000000010000088080808080c0 +4771,64dbad03579b7daa3a2ce4fcd84fd82e47e1e1811c0b561ec0067faa24a77a39,12a4,f902dbf902b6a0abb0b7dc449015987f8b4e0dd7f213ed385b0b56d521802cb121c0c4d6ae930da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0218e4d62ef57243d93f2c2c347abc614b6de3053ed9591e880a913e3961558b0a09b527741350c72d6b09d413a6ef88588da5cc552e19a1c9b4051b2ffb5b6da48a06f99eff92b9f4a90d15feec8481ed5d094950f386d516e1fd7ec0cb98ba48debb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212a38367c28080846622986c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000052d5fa79b97fc035a3bcdd8c1caa8d5272accfc57c720651a92d138f0829baebdb852266ffff7f211038000080b882000000000000028040989fa28c237777ad484e18d06ceafa00ca32b8b1f1279eea0e1afbf2ba9a52700915affe7b0a94568871e6d127f2f5d2d30eb3499600530a928087477bb44661a264ae535cfc6f9b7c7e46b652534b424c4f434b3ac90f7fc06a9b2e80ae98c3e39f3b136a8ffe75bf3eab3a3f1ad63200000012a300000000e0df8212a200009400000000000000000000000000000000010000088080808080c0 +4772,25f10bf3c87e01af32ac090d6968d22a4f14f28d8d11e563203c89d62cdff55c,12a5,f902ecf902c7a064dbad03579b7daa3a2ce4fcd84fd82e47e1e1811c0b561ec0067faa24a77a39a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e3b7d54625967c913add834664815d15f871931ad94626a81bec945f483a2895a02566174c07b8bd0be290e4cf6940aee382d86d3a5a04f081b2d0ba1467c9eba1a01edc93c1d07957dfec560aeffdd3d21172b5c670f4f62e3c8388f64768b8ce71b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212a48367c28080846622986d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000894af5174a717f3e57487e04aa1f13d997fda24930cd5ff222ac9e53f0a4a10fdb852266ffff7f211338000080b8930000000000000040a8b5df5ebde60aab2b7cb2f48fe828a2e5fe04570c462bfe86e8b8f6d2a5e81ed99dd92d3eac860618eec8458baaa5230dd771a9f4a4b724a77dac000000000000000043af756a2e892e23dab8a2e09d751d325a4ff6ecdc118bf528374352534b424c4f434b3a1df5e5b99db8bd590e8c0f4e0d9911bfea787a113eab3a3f1ad63200000012a400000000e0df8212a300009400000000000000000000000000000000010000088080808080c0 +4773,dfb0114ec509aef2b930d65e8ac2f729a620eff404f1d2aa9e6ceecfe37caf13,12a6,f902ebf902c6a025f10bf3c87e01af32ac090d6968d22a4f14f28d8d11e563203c89d62cdff55ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d18e9617466bb5e204145b1992f77b1ec4b6a805bd47c956f77532092c5a1964a049a6e94eeb6a4ed8094ad42282cdfe34b65225510d13f93bf7e177a9b34bf9cda0dd1e3a9a280be45556f077241599350a0c54c027213a10f984cfd77d54cc9814b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212a58367c28080846622986e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006be05df268a6290fe155b087b433e9b24c24107074f35e8cb9ae55679d9edadfdb852266ffff7f211538000080b8920000000000000300b54cf304e63216bcfd6fdc84d1c9deb11de67725489c0023dbd34e3cd9c2c22c0196219dcbe9a3859016d020a1c51dde2995deda03df6d015f5b9bec1c039d0b35ac3eaa020f5852324825d452dea99e222adf38da208e1f6a49ffc59852534b424c4f434b3a3647e51d8e41e61140d9a801f53828991c5d4e153eab3a3f1ad63200000012a500000000e0df8212a400009400000000000000000000000000000000010000088080808080c0 +4774,6fc0920166ec8d3a201e6191b4ced0dd32692789c474791b8e2cbe12e525913a,12a7,f902bef90299a0dfb0114ec509aef2b930d65e8ac2f729a620eff404f1d2aa9e6ceecfe37caf13a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b4583e27f2bfd8e432d628ea1eec554f514cb837db68a8f733a1f41b2584eb73a09e3b6d3a7e7e37749edb113f0c5b3912332664f26ee47ecf4ad651f28bf01a53a09415d9b4eed0be53f6b211a5d5fe166a79aeb5334cbbc4031b0e06d344ffe488b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212a68367c28080846622986f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a3bcff756ff10f432669fefa4e727c18809d659ee3107c1635884cfa2faf1c61db852266ffff7f211838000080b86500000000000000801e29d49d24a6c7fcfe3545bd15fa220517390b8ec0e3c97b95e7939e29d696304d974169f447e644d54a0ce9a7cb037152534b424c4f434b3aa89ad6713f3cd164b0f2df553b42cc99d1c5e09f3eab3a3f1ad63200000012a600000000e0df8212a500009400000000000000000000000000000000010000088080808080c0 +4775,ad7b0c4d676366c925cdc092531a480d7a9b74e721102125a047e7c6c48f883f,12a8,f902d9f902b4a06fc0920166ec8d3a201e6191b4ced0dd32692789c474791b8e2cbe12e525913aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00c29b73754d2055bad1d83684105f14dc24245d06db38a4b66dadf44c0f0ef36a00d1f8c239f8808ae2c13a8f628966d93c9069cc49c2df8ef14c11a48d16c788aa0f44f4bc071a16433d2d0719daf58e8ce3508a4abd1810f5fc6b59b7c9bd89422b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212a78367c2808084662298708fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000337929e40aa2a5827814e052bd1ff0522421a181dab8a00c49e8d4f94853539ddb852266ffff7f211938000080b88000000000000000c000095611c84e4e2bc0eb41c440a627475b9e47ea2323556ca24c3723791104a0c9ec2199db3b93aad28ad67b183003a2467ad1fd93df0e1f17a94bfa2f9b1dda9d7725800976ece168e59052534b424c4f434b3a6cd0cae95b38e13c0a02f73493fc9f932a0b786e3eab3a3f1ad63200000012a700000000e0df8212a600009400000000000000000000000000000000010000088080808080c0 +4776,45649fe1a920024f36a31ed2347a30754fc183c0aa571042c8f47cabe5464539,12a9,f902b1f9028ca0ad7b0c4d676366c925cdc092531a480d7a9b74e721102125a047e7c6c48f883fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08375a0c864b1252fe5560c7bd50d7d492a31b144eb077799632930447930926da0c18691d0d86967cb10920d2d4c66a84d97071b476b7cc7afe34141bf4b132c63a08ce9d42ac41c4a81cf193d2f5ad55e25833dbe1da20070ad399df3f85e9db69bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212a88367c2808084662298718fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002c0b3cc2a4747bd6c2ef10d1122af5f058a5b6eb2a5bde8696db606dc253f051db852266ffff7f211a38000080b85800000000000001c0f6143b4936024a55d9693ac1a1bcb71e09e27f4fe73c91777c3f1fa9d988076492a5ab52534b424c4f434b3a10f3d1cc66fd0d97ae2cb9aad91221fab918ca8f3eab3a3f1ad63200000012a800000000e0df8212a700009400000000000000000000000000000000010000088080808080c0 +4777,88f390b3924ecbc5120163e6d652cf5539abd61fe85fba38dab28976d75c1861,12aa,f902ebf902c6a045649fe1a920024f36a31ed2347a30754fc183c0aa571042c8f47cabe5464539a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c28396de719d6f6ece7f7a5d08d639fbdc0fbdb9ca816a11cbc463a9cce5280ba01db7fbf8ffc5f4f11e00ed8bf3682cdff8606a99f9b1d86ebae9a53e5a76e8eaa0e1b019b24acc2f60e1702e5ea6745dc10b2322571716f1b45e1717197b4103c8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212a98367c2808084662298728fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f28fe144b62cab4e6d4d985792fff3bdcd914f0cb1a359df29ba933ed9ef344edb852266ffff7f211b38000080b8920000000000000300787a7205766ec105cc50772000cd8b9bddb6253480b3e90bd8dfd6f9ab5f1ca6708ee16fbbd1cf8c05bfe1fa112b073d39d9a1014d9ac5394d126f078783d41c2e85dda2a8a9f4d21f843834ddb3fd799ac03d38b022f064cdbe8ce54552534b424c4f434b3a14767939ec3a68796f5d80f173d3d00f4376de9e3eab3a3f1ad63200000012a900000000e0df8212a800009400000000000000000000000000000000010000088080808080c0 +4778,a8b0177a4329827db687ceba0a3b38a99d9886b98721e040179a3e8ec6a80388,12ab,f902c5f902a0a088f390b3924ecbc5120163e6d652cf5539abd61fe85fba38dab28976d75c1861a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00398da1dd1f8b384991827414036e513df182e313c5d7c75c5c62f8f0d567798a096e514238facba7f5bdb0e08ea1afe5a8900e9d4463f9655be4e824a12ca1fb8a023e260fdd02b24dd34deec7107c43ca7789f0814c03124e6f02c0f379f9439cdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212aa8367c2808084662298738fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002b2b2a6ab36cc62f2779608de37e5a62595998bfcfd3bbadb41b0ae8e1029f53db852266ffff7f211f38000080b86c00000000000003803c4d222c79b9831d0c6057cc615fc28cdf504e271246afa4221013fa8c4a99aff4323441eea216c2e41f45ec87116fea9975336e9dcc0652534b424c4f434b3a13136015a99ef4da0f96a8378cdbce7fa151e23a3eab3a3f1ad63200000012aa00000000e0df8212a900009400000000000000000000000000000000010000088080808080c0 +4779,117d8bc8d30bafb5d73c2d874fa3c8b634a6ed5e658c496e09d5c938500a73d0,12ac,f902eaf902c5a0a8b0177a4329827db687ceba0a3b38a99d9886b98721e040179a3e8ec6a80388a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ac93927a80a1bad290873f7df38e6772c9983521e8f4a25954303beb46461369a0701ac6988cead0176849e802780cb16838a1632ce06d07334a86b4e5626eda2aa0d1168aa9674fcb23a07999bede30716931744e63cc02deeb5e12313f3a16b69ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212ab8367c2808084662298748fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cdcd8b801ac9180fcaab8b9ddd1e79c930242623b70b07930099fa948c9f2897db852266ffff7f212038000080b8910000000000000380146e3d2d52c0918c6bd8bfe66b92434c957077b277ebfb10cf4b25581e39e84fb5319dc0094aaa197be13022a594b65483a7e83e956152b970fa9a880d5d0fc7c9583b3c9dfd613c8f1b2ea6d1e14ddfc235e61b71011f06677ae82952534b424c4f434b3a9761f455d53fd61200b4504ab87d6ad7297e78aa3eab3a3f1ad63200000012ab00000000e0df8212aa00009400000000000000000000000000000000010000088080808080c0 +4780,79dc59a17286e76e3d54b05e4c05d65f67a7390cfd4edd387a4ff1e626726ff1,12ad,f902cff902aaa0117d8bc8d30bafb5d73c2d874fa3c8b634a6ed5e658c496e09d5c938500a73d0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b73342f70083fb687390e9b5d4f88033a14a8f136afadea91555bbe5e155da1ea0eb3437bd08c1cd20734ebcfb7c89f00927331246e46b1bbe183c3bd6ab392f10a0496764a27bf77442fbad3dd08292a20640e63921919458c2afceee25a956da61b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212ac8367c2808084662298758fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005ada67e022ba7309bb0b9454ef26a2e6e3730043c7c42c60d79ebcf2ecfe884fdb852266ffff7f212438000080b87600000000000000c0fba42e145fc359ab2550b814603c8293a57c61bf6a07ab7b02899777df700d396ffa82a9a369c137dd32684f8ceb6732c24259a56934c3cd8b60804f88f8a004ff52534b424c4f434b3aa00684ec4d77dce207d978c9b99c39a7036f46f83eab3a3f1ad63200000012ac00000000e0df8212ab00009400000000000000000000000000000000010000088080808080c0 +4781,ca1fb9e8f7bd3ffe069220dc80a64dcac3ca4642199d708e3174ca48881be1d1,12ae,f902caf902a5a079dc59a17286e76e3d54b05e4c05d65f67a7390cfd4edd387a4ff1e626726ff1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e3baa151248d42a99f1ec949f2a5ebb281366c603e71648bd4bf230a75128853a0062fae4d6fff62db4e645e70ca9690063446cfafeccb842660b55043ac8b7c89a018db07cc6b0c067444f175a6c3d6d93b62367fbeefd9e7c8b945a2a5e6205ad2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212ad8367c2808084662298768fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000459d3fa185498a8f0e0ea3f66f1fd739e89716bcc362527dc6641aee13a0da56db852266ffff7f212d38000080b8710000000000000240a92fd1e5c0e4a7fdcf6adcb19b6acc205e7d481f32b5de143003215a77f959337c9153cd0d9b87996aac9edeb4c07c51c6cd73b41dfda01f84799a0b52534b424c4f434b3aae12e7832234f0b4fb5c5e3b7fd14dee4a11b8c93eab3a3f1ad63200000012ad00000000e0df8212ac00009400000000000000000000000000000000010000088080808080c0 +4782,3e4d19f00333890b96dc9290df4f8bb19c49efad9fce007d93fe2221dcb718b3,12af,f902d5f902b0a0ca1fb9e8f7bd3ffe069220dc80a64dcac3ca4642199d708e3174ca48881be1d1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b056f076b2406a70efb462bf4a891a961c34ae67cc660d0515c03f5c54ab8b9ca0f18e62a49c5748f85e64c6319d0a1f2740468e4f1b0f91be1c5b1d251e0d4417a046b57a2affdb49e659d1aa42d3608cb5762cb17786b069cbc8be0dbce14557d3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212ae8367c2808084662298778fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000137045b3be317a7ab9e45e8d45b846827b68d046acb963f0d1bb6340fbdc802edb852266ffff7f212e38000080b87c00000000000001c074b9914833d0d1aae46aada70d3c807cf0dabd7b8805202fa8d2bbd48c4f278e3f211d8b089626972b143f7bc5d680479fc1cb3f6a0690cb105664df860ec771cd1bb5ab3923f652534b424c4f434b3a53ab2ac49fb00ef75563e131456f6232f7ff6cad3eab3a3f1ad63200000012ae00000000e0df8212ad00009400000000000000000000000000000000010000088080808080c0 +4783,cdbaf70c4a329f8191f830894ee87e45fbb163dcb812f9c3ae4d17c9f8191065,12b0,f902dff902baa03e4d19f00333890b96dc9290df4f8bb19c49efad9fce007d93fe2221dcb718b3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da001a2b9c58bc729239d8f081fe01b3743811a3e64017c74eafafdc5d957af8f10a033d84765b3a5ae6d36485b949a151e76674bf6f3e583984dffb1e7ba1cdecbb7a0d26a6c1213a12bd9f0dfb33fcb1b856780849e8587c362802f1dfe7709bc8733b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212af8367c2808084662298788fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000005377c959614be87afecf8cfd81634d3721e5886e75e058d29b5e453dfcb6bfbdb852266ffff7f212f38000080b8860000000000000140576ad9f045966234a7d89c678ed0ec1ef277aa0dc852fe9afd52aa676373c8441f01b0c41b8414df0a4e1a2af9824b02594fbdb4ca68403b994b33161e72cf3ae9a33d6933145526296df1b5688396feef52534b424c4f434b3a39563e60db330e1bf7dbc4108e119efaa6a771873eab3a3f1ad63200000012af00000000e0df8212ae00009400000000000000000000000000000000010000088080808080c0 +4784,1699c3f66c1da423b493db9cc7bb08fb779b7aadcfc09ba840181bc2b81be271,12b1,f902e7f902c2a0cdbaf70c4a329f8191f830894ee87e45fbb163dcb812f9c3ae4d17c9f8191065a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ae6de18add4b7661cf35019ef998a5528a5fa9efb4b29abe740f0c281bbdb43fa0dbc18d63e66266aa34b26c70a863d1b74b2e2ea1fbce64f9673263ad9833d202a0f404ab4ff936ac2ba9c463722fcd02924b51d0b20ec27d257d81851276e2be85b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212b08367c2808084662298798fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000663296387679544e6e23b04ea1104699b8bfc44c7e6191f220f1c889f995fbc4db852266ffff7f213438000080b88e00000000000002405185c47a7d311202be6d631f3a875ef2f4d4d5f660bdfdc6fa9447e475d384d7a62cca1a57b495865d2043f31d2857b520dd2b804beb5c672aa28bcfc8ed9261b8b7ccf69b30d801a3c283ca2d51e9549ab321d6efe2fa299352534b424c4f434b3a21840c2f74208b8c140c8721c93c12944d9ac5213eab3a3f1ad63200000012b000000000e0df8212af00009400000000000000000000000000000000010000088080808080c0 +4785,88b131378c09b0a2d31a46aab5d9ae46f6038666f20307db625cfbe12ba396eb,12b2,f902d3f902aea01699c3f66c1da423b493db9cc7bb08fb779b7aadcfc09ba840181bc2b81be271a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e8a2d483b295af8667184a4b6b575cd288bdc1e88e487400285e4a450df62017a0601aad9c9787e475622266296479363895edb04413ac9a3c81ecdf623361b9e9a0563dcedba3d8a92584544cea74fa2fadcfd576e08f7b4c4a0394353435ebcc27b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212b18367c28080846622987a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ab198936f0546c4a1a718b1fea94b0ce8606404a1363459c8e7d3fbc23d3c328db852266ffff7f213538000080b87a0000000000000080a0ec39f2bd51ee1c846700f7307aaed18d433e7abb901420ec6ae3aac0eadd82c4dcdd36dabfa9f002cf9b2a79506ecf85fdf7daa3d5e63421c87344e6b55bc8982f51129952534b424c4f434b3ae0d2e4bbba1129c5b3048d12f6b8e639d31eafc83eab3a3f1ad63200000012b100000000e0df8212b000009400000000000000000000000000000000010000088080808080c0 +4786,92763990e4c31259387fa78a519130d993c47f9f96369f161c195bb2f58a7ab2,12b3,f902def902b9a088b131378c09b0a2d31a46aab5d9ae46f6038666f20307db625cfbe12ba396eba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dfa322aba7b96acb5e48d27fd718755625b565df3ce8c5af1b8545dff4862a66a09b1ddefc704b9f1983be43f69e3fd01afd675866b21b035babfd8b10c1f4a46ea031fd6c69264a60d2214134b5eb3b90f33374c37f9be1c00fbef981cf3e5f642db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212b28367c28080846622987b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000058c36a1dd70feae942bc1203365604067ce59fbfb96ff191a1e65872de03baf3db852266ffff7f213b38000080b885000000000000038021732739f82043fd1fcb116a85cf311e10d4408238e4a65a6392bd4e8ffc01e78287a7aca8bf45d82b2fa27138d31ec670674e7090d512463c7c7e84dcccbaf11091d9c7de3fd6d88187e8bca6add53f52534b424c4f434b3a0e29646838c90a28b1335bb102e7ac9883783dc23eab3a3f1ad63200000012b200000000e0df8212b100009400000000000000000000000000000000010000088080808080c0 +4787,4d3ea308e012e46884f9db128814d2af7fd05c787a1c71ce8a8e0b7aa7871b0a,12b4,f902b1f9028ca092763990e4c31259387fa78a519130d993c47f9f96369f161c195bb2f58a7ab2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b44119160962f7090372dc770d4cfd1b63735b43ff19ace44ee2ac30ab4d2573a0d6928b8affe4b47bb31d0242ec3ce73bb9a1f5facde4bd2937ac9a82ca3551d2a0679072c0f368e8963c54cd770b6f478af30cd87c27acd998ba3d8a7cad02b09cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212b38367c28080846622987c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008f33225b38f1ef6a7a83e3b9a63da11efc22f744f8e6b3ecc1fc34f0d3f8363edb852266ffff7f213e38000080b858000000000000010010498759e092eae42a047df76a072b0d8f43763722c79dc235905d24467ba89e51ef7652534b424c4f434b3add5c5f0959de79e5e1c01a9d9fd08d222a66148f3eab3a3f1ad63200000012b300000000e0df8212b200009400000000000000000000000000000000010000088080808080c0 +4788,8b10e182ff314869a69533a1379a3e76b4d8af368cfa849b4951e2c728f645ff,12b5,f902ebf902c6a04d3ea308e012e46884f9db128814d2af7fd05c787a1c71ce8a8e0b7aa7871b0aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05be085268c95f131aafe78ea4f17c29b37a0761e7a7f2f7749b95282de9cbb3fa0803ecbaf96a196080027002b8f5e628c8fdd1b60f29509d587f2045d0cdb3d4ba028923bfd47780adbb734f8a7f3645b926ab2756f407736aecb2df66137cc5836b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212b48367c28080846622987d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000909a42c72e98622bb72310522260cb44858f1e43c9ebfbc7287da531c354a6a5db852266ffff7f214238000080b89200000000000003c02f5e2bee28c68632aac12b1a130402ad64511b8d63be3eb808908dac7b79a8ab52b5a781733512e3cb4b3f5d09bc3bb2460bcbb3743d604f637a46d5ff0869e3f1e882824951e98103388d329a4b6bbefb85dbaab34862ddee040b821a52534b424c4f434b3a82d3c88f5b061c79c9446ada08e07717329ec8743eab3a3f1ad63200000012b400000000e0df8212b300009400000000000000000000000000000000010000088080808080c0 +4789,e50a91e3c9f2b432031759de0c05f4732a625132189e0ecaac303356c7929116,12b6,f902ccf902a7a08b10e182ff314869a69533a1379a3e76b4d8af368cfa849b4951e2c728f645ffa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07e58f9c877bca477a63cc093baddd6ba8cb9554f2eb3248a3fd1c296f1ae531fa084d16e7748b4b7a84e833efbe74995849142d918662886d5c118d6c02358356ea0e7491a1b36a74dc0d0daf729356743dbfdb46c2b1e814cf786ad81f9766f5c22b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212b58367c28080846622987e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000099bfd073834eada49703a62b54147469a8d30f43c89aacbd5bc48254d38a2906db852266ffff7f214438000080b873000000000000014038aa127bc86c31f8f4f7da7593a00bb460d48f29847134a6cd921ba753fc1931b8ad23fb526d68bb6941c258b5fdd7c0f17185cb50a666074a0a914b5b9352534b424c4f434b3a1cf7a25ad002668d09f3e0193f39a422e7a440a53eab3a3f1ad63200000012b500000000e0df8212b400009400000000000000000000000000000000010000088080808080c0 +4790,cfe121d82cdceed31b9ae56c2de08a03e6e11b7efc449b2f3f160dd54629f1d7,12b7,f902caf902a5a0e50a91e3c9f2b432031759de0c05f4732a625132189e0ecaac303356c7929116a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0896d74fe3e65b26a2a1054ef2bde209f0a73cabea644ee82d359558fba99f9bea031a7649485153c11f470dc605a2a0643919ace0766a576a0a84b91037eeef62da06859784f49cef851610ffea5f8198f57c04d0a15ceca75c6d69caac29d2c534db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212b68367c28080846622987f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c9c410b64407aade6dd42cf0f45a34e3c6759c8931595c0508df6c38e59e1a89db852266ffff7f214738000080b8710000000000000200218b719a9e1a9c2f862ca61b285bd60a5316f1c5b4e4514f39ee9d572a3fe8c68e93e8ea38c007b7d3e476ac86f9e313adc41e31f4e3cd50b9e5c56a52534b424c4f434b3afbfe633ad238fe8aaf6006d7cb7db825268bd3f83eab3a3f1ad63200000012b600000000e0df8212b500009400000000000000000000000000000000010000088080808080c0 +4791,62cfb19a9e6ea821369a6bdd8317b2c637fc98a72d54fd5137a0d9112a685fdb,12b8,f902d9f902b4a0cfe121d82cdceed31b9ae56c2de08a03e6e11b7efc449b2f3f160dd54629f1d7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0248a0809796614d0a5d1abc9058ec0397fbf1deb95fc8d5b056352ec81d6609fa0604b8a3b85c43a93e45e09e7e4da3400d2f7b48e43a5bd3f5afae990cff1f1e1a0b519ed57abf45c9eee071c57b3dc7221902a2843923c4d1bbd37f56079965f1eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212b78367c2808084662298808fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002623d9f9892a463b4e1038ceca353001df6132f661ea35dd358c75b4faabb760db852266ffff7f214838000080b880000000000000014029d5d526ef5a1e468f75072c34aae1f654fda0446f5454da54bc58641d3518ac701c1c1ae810d68b4bed2dfc86c5f23dbcac054b827dc3202610da3c875f4fb6d01768e78e44fd28979afd52534b424c4f434b3a985657d327073520c619951d9dffc7a8dbdcbaae3eab3a3f1ad63200000012b700000000e0df8212b600009400000000000000000000000000000000010000088080808080c0 +4792,645ebbf81e4c271f8e8fefc1ad98f665964bec7fc1ac6d63dbfef71277930d69,12b9,f902d0f902aba062cfb19a9e6ea821369a6bdd8317b2c637fc98a72d54fd5137a0d9112a685fdba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02561866c82886c77e970e81a808c6278e4b31af8d4ab3a8bcaa6506812bf6aa0a04f6389ef33ac6c74a3f5b3ec435a9ea0132572b5401f8865007e0b54e070d6faa0f728059d9ce57312d3e66bdf41a227a55d6415002245bc6a334b489a6f128485b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212b88367c2808084662298818fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b204fa0b3b0e57b2d919b564289045f6665bf13077eb21814de47751aeebebb9db852266ffff7f214938000080b8770000000000000400c46c6327721b21d5cd85f75c9b340dba7323ebebc8755783d373edb82da43d69b9418db844bb8e97841008b125333d7250f8b80d78335d0fb6d171b73aa9e7a52f7652534b424c4f434b3aeef7919c3cc138230116c92671befcd3c49347c33eab3a3f1ad63200000012b800000000e0df8212b700009400000000000000000000000000000000010000088080808080c0 +4793,a13d55a94c8982741a06ac84340890bd2609781bc9a8424365098539e5432bda,12ba,f902cff902aaa0645ebbf81e4c271f8e8fefc1ad98f665964bec7fc1ac6d63dbfef71277930d69a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07f01ae3f20f1ac5180804c66b95598eeff229797c2b0d55a528a4f7169119251a07689356ad24583788aba60a5c64baeb92aba31848591dc751db9be3fbdd77935a01e06662a05d434636f2914b259b3e90a67a2f8c073f0082d3674caccba6ce226b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212b98367c2808084662298828fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004e35f842c2bcc03177290e5d0c83f7f66b73cfe73e7a8412ced9d3d33b13cc63db852266ffff7f214a38000080b87600000000000002401e8e8099f8f3277a98871311ebb5ffac840bd23db9ab7af213304c51db4e8b503ad435d54284335ddf118f045429cbb6edb677bfe90f7543dbe8dadc4f31f6523052534b424c4f434b3a6cd7b747faf7bb924273bb7dc401e18e1c17f5443eab3a3f1ad63200000012b900000000e0df8212b800009400000000000000000000000000000000010000088080808080c0 +4794,69289208a05bbec914197e01900ff749d71242096920555e5b3ff56fc8994e28,12bb,f902e0f902bba0a13d55a94c8982741a06ac84340890bd2609781bc9a8424365098539e5432bdaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ef94250a801fc1405d2cd6e450c21d4db3d516e3d416fa2322cde171d1bdb944a0ad9a8d5ed9ae317e75cbebb43002cd24e45c2597f63f507c4d7e28d896c0e3e2a06a782f8706032e3d1f786f2979f240336197b901414779bf3fddb7013bbcfa72b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212ba8367c2808084662298838fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000068ff5d668f3cabbef1c1b3059e42854337edd37f88b6a0e99fe36a3a4d2702dadb852266ffff7f214c38000080b88700000000000002c05e27376ae0e702d3f02fa8e3ef2649f3a1a7413788dca07c8e1bac00acc75e2b12034bdf4d7c17ba63bf993896aea171e695dcfd7a90772eb26dbfc342b057506036ac3feb61c5a26f6e3bc2bacf0258578c52534b424c4f434b3abafdcca06cd635a748a66ef6860a45e675d2a4213eab3a3f1ad63200000012ba00000000e0df8212b900009400000000000000000000000000000000010000088080808080c0 +4795,1956aed0913d1c51fd92ad7a63f75e942b4d6314b4e3878a174a92069a318cba,12bc,f902d0f902aba069289208a05bbec914197e01900ff749d71242096920555e5b3ff56fc8994e28a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06819203b0d6a653cbb9c67b96828f3d092ec6dbd119a3711b29682ce5b6cd51da0aab1ab037d6fc669dba76760dcfeb7f311e77f60f73700eb31d1534509916410a0db465b7d4510b3bb7e411b987272f5103a615c49d57b5f2ed6d22eaa78661d2db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212bb8367c2808084662298848fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ad568e73ad3e237b1dd53ee59f8cceb92468292b372569b78096a786b091a930db852266ffff7f215038000080b8770000000000000100af3c39d911f532a778e2ee55f3a0ebb53a3cf5a637e42155514e742dabe074e6bfa761f9d859b0a7c3e65efc68b5118e98ce63b233b0acdf13854f119a51e5d9049152534b424c4f434b3a94abc7c2cebb6afed7bf20cd3ed2257be1839d483eab3a3f1ad63200000012bb00000000e0df8212ba00009400000000000000000000000000000000010000088080808080c0 +4796,a01823980c0193db03e8b81aed520f22294f2214cf6ea78fac3abd4d9854cf23,12bd,f902edf902c8a01956aed0913d1c51fd92ad7a63f75e942b4d6314b4e3878a174a92069a318cbaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a04bafbd70139a2105083344e045f917e1d4bccffd69ec65f0b49863077163e7a06e84e4233af08b70f0fa315c97da0c4202842553bab3d68aeb0b9993470e2499a0501b3aec022a4abb5b5a0ae3a87f3ccacbf0567517116873555c52c0e12012d3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212bc8367c2808084662298858fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006bf30db8ef0311a5001ef2c23a43273d0c91932debb2eebeda12575f25b5622adb852266ffff7f215338000080b8940000000000000340e4306aa98fabba7cf549d77d8c6d5531202bd3eaecac9c404297eaad103686d9b31214b1c8e7ae46e4f1b07e78cae4402ffcdc5f74c6ff38b5b0dae8d8c940774d105af194222bbfa2ccec9d12bc7eaa9a91b6c261b44f4c9fd9ab0d7904bf52534b424c4f434b3ad4d2b9898aa3b6da656dbb8b20d575f5b7dadc7b3eab3a3f1ad63200000012bc00000000e0df8212bb00009400000000000000000000000000000000010000088080808080c0 +4797,1d2625234c2dc02ad16f12e5eb1310e1713803325736af63622c6a1ebefb4d10,12be,f902def902b9a0a01823980c0193db03e8b81aed520f22294f2214cf6ea78fac3abd4d9854cf23a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03546c84f0e67292482d71b9ca7bb8068a0b2759eebdfef6a27cdd0754efd06c0a07330afb98ba1f75cc4fbca011e8bdfa23bf58637c0cda9237d3ce29855bd0b6ba05426a5cd23b78482883ca13322470e83533944ee205712b3a6f136288473f202b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212bd8367c2808084662298868fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005df6dab4e9fe08b85346d61c72f9a25bd359911e59fb85d9634740db079b7c7bdb852266ffff7f215438000080b88500000000000001c04d599ac95a502fa341856351957a9b87e136e762382cf25115a5e21b527a27f658a0eb9e0baff707db233e315c9de3473e9becc571a36d1ebe481c1af6844d987f4d8ba57d0056632009389c743fabd652534b424c4f434b3ab053e87552c9de28411cdcc0cebbb2b6e42dfd383eab3a3f1ad63200000012bd00000000e0df8212bc00009400000000000000000000000000000000010000088080808080c0 +4798,30a984ece5e20d21ff947da26524217fdb8d47dfd6becaea981e919c9c3e81aa,12bf,f902b1f9028ca01d2625234c2dc02ad16f12e5eb1310e1713803325736af63622c6a1ebefb4d10a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da052fde1dc4d4bf9b55c2120b9054ccc2ca2788cd6fe76aefa8ebb359bab7d4a12a0a24bcf05b5a65f460fd6bb8b9b965c900a1bed89733e5feae08703682012855ea01cb6d5da9f2173c395e9f18ed280ae41acdc90d0df6d8e36fc65126719fe599eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212be8367c2808084662298878fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008f9ab37dc7bcfc080f028f9d7fa8a6a55f718ff00c9b126debc1fb26ef12310bdb852266ffff7f215538000080b85800000000000003405d534f52295dbb272c92521ce1834c7fa6cc8a85cc0346361e0b8c9c27b113853d4f7952534b424c4f434b3afc1a8eae1e5830272b2cb010766a5aa1642dc5883eab3a3f1ad63200000012be00000000e0df8212bd00009400000000000000000000000000000000010000088080808080c0 +4799,0cd521da9600a9ec16a1f237fba90ae2e832e3c58728ec77e40375ea799e1b92,12c0,f902c3f9029ea030a984ece5e20d21ff947da26524217fdb8d47dfd6becaea981e919c9c3e81aaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0387a5ff522b9654239c82ef0872c26733e933c7682b204a5646ebbc2f51ade24a0f7946dfd9cf7879af4cd059983d0f0af1772e4bc7e0a5d8be0bf7160ea280034a095ae9d97efae515f5bb81fefb7269777f08dba3cebb4d42e3215374b62a95745b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212bf8367c2808084662298888fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ee177ac07c249856dd4f9b80d8fdc538e08d53038cc7ac4f186cba0687efe9a8db852266ffff7f215638000080b86a00000000000002c0e50464b2e1d7d1385be7d554317ccccf12e7b67c525eb3175bdf8161efaa271c90497af9dcf2132ccda507d1ae344f8a33307495a352534b424c4f434b3ac9d6f39f958c18a71af904648ae4732cff1ad6063eab3a3f1ad63200000012bf00000000e0df8212be00009400000000000000000000000000000000010000088080808080c0 +4800,4e8fb42fba92e505961eb946264f2d22db01d431e6c457ecc342445669bcbf83,12c1,f902e3f902bea00cd521da9600a9ec16a1f237fba90ae2e832e3c58728ec77e40375ea799e1b92a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f6a73450006c0d31295fcf160462ce502dd31235fe0903636b26db86f8c800fba08ea83fe7329f9daa4de8100f79f77db34bf5a98d74fc13a294033462ca539496a07ce5f84935c9b0a38ede732a338b8d60bc29271777bd75a5fdb643550209c23cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212c08367c2808084662298898fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002787f0d6cdd133254a5280e9207aeeb14ca2994f0516236abfdf7d84e71348c1db852266ffff7f215738000080b88a00000000000001c06f6b2e6d07d067eebc08f93e6036587a29ec4a91924cbfac86ab6d1dc65bb08a5a9a784e6c599885d397ceaba68dc32e8793e303b324f5b550a8381f72919a69115e042b1aebb3acaa0c884405ad199047a216953952534b424c4f434b3af842fe4b3f0cd7bd851c3e82e37997a7b97cff963eab3a3f1ad63200000012c000000000e0df8212bf00009400000000000000000000000000000000010000088080808080c0 +4801,ab60c5dcb66f694c074db589205aa4a40e9fd846cb8d911358f4d6dbae17f3b8,12c2,f902b0f9028ba04e8fb42fba92e505961eb946264f2d22db01d431e6c457ecc342445669bcbf83a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0940cb5e657fb6d8d10ea89e4b0748aff0a460125c0fb783ba5ef6f1f60f961c0a0b5b9498237563a349ebdcb27f52c2d433f888d6f91c8167863670b75df7cf9f1a0a5ff4d191b4b676fe6187414f8f4ce90d0c994cfe010fb27c252bf1092057469b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212c18367c28080846622988a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000052d6e1858324ac5a0536e057acd36fa25a892aeeb07f4158c5820619f43df88fdb852266ffff7f215838000080b85700000000000000c02a83b0c0fc78e4ed9e8c8091d5c657963bbd949d7515e58159b3a05a822b2adafed452534b424c4f434b3af35cb8908d9616114e2730bf3aa0173c04bb7a98593eab3a3f1ad600000012c100000000e0df8212c000009400000000000000000000000000000000010000088080808080c0 +4802,40456a5521f4d401bba58325ce37e70b8abc79f7c3fe5250c526c30bc7719490,12c3,f902b8f90293a0ab60c5dcb66f694c074db589205aa4a40e9fd846cb8d911358f4d6dbae17f3b8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00c076e705263ea4ff693968cdee05fb9ba972f643945e64d721801d1164e0f4ea094d5ff568955e16c65c4fbb78e1087416c2452e20890af5c687cce761312fe6fa064c18bc94b4c9fbbc4387ccb735e568541d12ea14b0dbc03fb924890a5f7d923b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212c28367c28080846622988b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eca8f18bbd0dcc74da92159dd0f4e8f307d652df8b8252eea72f51051ab0b7bedb852266ffff7f215d38000080b85f00000000000000c0f4bf26a8ebfd9ddf68384aafc17e0cb71fd898adbbf4b47c67d85485529ea63089991ae3ac9f5d1d0fd352534b424c4f434b3a4e43827582c70a983d629d5fc26308e48804714d593eab3a3f1ad600000012c200000000e0df8212c100009400000000000000000000000000000000010000088080808080c0 +4803,b378caaddf50984205304fd8bd349f3c177f7e407dde9d95d927035fe7cbd2bb,12c4,f902e8f902c3a040456a5521f4d401bba58325ce37e70b8abc79f7c3fe5250c526c30bc7719490a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03a0498498090390cbd937ea84f014eb2d20b89ae0cd4740fb7d5bf86dd87658ca0ea0e3b94d6ab056b12a280f07c0bae16d62b2514ae8e7879522c26869779a2bea0a63f78580736e1738dc9677b2fca10eebc9b9f99e29ddc58c39a910aece93ea9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212c38367c28080846622988c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000563b0831681f9c279c505f5c4174c1b4fafec3910b524fd5bbfd07a5f1288a91db852266ffff7f216238000080b88f00000000000000c02e2c317ce45df2787b221231c694c989b5697766c67718443e6d24aa69a9509dc530db79abae41b915b4b066dd803c4fd74d5f375feb4daeae8cfdb33d1b4b816ad5b94382071691289621bbd5a578a50f977bdc085c134d9b9852534b424c4f434b3af06e69a63c8eeb1f0029f19edbab36e49cedcdb0593eab3a3f1ad600000012c300000000e0df8212c200009400000000000000000000000000000000010000088080808080c0 +4804,f80782d4f95545f7691fe1de7e296ea1232458213743f72af02a18c2f679834a,12c5,f902e2f902bda0b378caaddf50984205304fd8bd349f3c177f7e407dde9d95d927035fe7cbd2bba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00062553f14d379118cfc66f872ca7210767b953d4e6ff358623e8c9c7c53517ba0c440e72603a9d4ee465dfa893bfbddfc5ed8fec98104a30cacf2455982d87823a0aa472ce05fc4fd3b00d5c61dd29a7bc92f302bc7300edb4241b0ae06aaa334e7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212c48367c28080846622988d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000088e397a12e44d7f6cf8013aae0b063e203137bcf8a30106ac3224dc5adfa37db852266ffff7f216438000080b88900000000000002409926c1c1d6aa906d4fe55c12e013894744a2d32cce27929af6567a440a6d4706958a69552213c148b98a74116e1e29007bc0ce595946898d166a9ed5586ed08ff44e11e3da193cb203ac633db168a8cc69d773cd52534b424c4f434b3a5da8553969455a0b8bd2eafdb0fd91e8c2426402593eab3a3f1ad600000012c400000000e0df8212c300009400000000000000000000000000000000010000088080808080c0 +4805,dc9f0077f8ac029517ed16be3c8ed5ce21ff1e2a823d91c24607bac3817b2c0b,12c6,f902dcf902b7a0f80782d4f95545f7691fe1de7e296ea1232458213743f72af02a18c2f679834aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07ebfa013c21c27047aee612555bce925b2dcb4b9c69592bd42de3f8a5d97047fa01907f708f52170fb358f3495b124a046712f44e006884eda845258d6092b8f9da04feb1615e67c266460c0050b208dab591df2464214029f12c689a13e0cff09d2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212c58367c28080846622988e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009d0698fb9828e33f1e71174fcf7fa01d81b9d4669b696189a8b687a3cf19fbbadb852266ffff7f216d38000080b88300000000000002407ce399fe44d567ab841902c25e72f1a68d24c951e858e21ac78cbd76e6f65aab7976d3551a12ced4cc2b9e62829cef733e20bd36ffdd7bd5d28a314e3e95d08c2670802b64dd73924c61b362383852534b424c4f434b3ae6467c7e0e25f236b610d4ada212597a51c7afb9593eab3a3f1ad600000012c500000000e0df8212c400009400000000000000000000000000000000010000088080808080c0 +4806,40f9a24fe245f3a3026cfd9ee5f77d87cb902534c9e78bc8deccb1e2aa64cdbc,12c7,f902bdf90298a0dc9f0077f8ac029517ed16be3c8ed5ce21ff1e2a823d91c24607bac3817b2c0ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05e41234d888f7cd785ac6f36e2139e3c0c231ce57af2ce0b4b41295c188de752a0e1980375ab920eacd8b71869dd3eb751cb6dc9f3e70fda26d669e58bae1c1da6a01a53a3a5046f8788311979861f8fb34b59b6eb2c2dd34fd07cb02624e57cbf6bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212c68367c28080846622988f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dc2114fc6e67cf973e433b471a8893b32d01d258d1e1edb1d22e64accd84a642db852266ffff7f216f38000080b86400000000000000c06fd69beaa13697dd19262cc12f49803ff429d346f68411447bfa927627558b74a78ac19c9ae5c5564dd28a747f19f352534b424c4f434b3a39a118429fc83f5707bfe5db2ec7a8bf52e3b610593eab3a3f1ad600000012c600000000e0df8212c500009400000000000000000000000000000000010000088080808080c0 +4807,c11936313bedf7bc93b607b8bb70d1bb3dbb793418f5377e6b06dde4cc461e8b,12c8,f902e9f902c4a040f9a24fe245f3a3026cfd9ee5f77d87cb902534c9e78bc8deccb1e2aa64cdbca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dd01455715a9efab4b2cd84a64a92e8f5fd76f3f8f41b37962afa52b258a2710a062244c6db6090c781365394d04f9fd56d06346cbbeb51b9978e9e45bbc52ff3aa01b4b538e655e71c0c26745acd1b45737f837bf77aa4bfffcbdd80b68e29f0c7db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212c78367c2808084662298908fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000056abc3f231828c11f59494b0ddd7068eb38b9b7e641afdbafa4f56fd962384a9db852266ffff7f217038000080b8900000000000000340849807b0554fdf627d75b9a94d0f6748829f25bc3daf171038ba4f61c4adb3f6a7e9bbb765bd7f35e5862ee65fd76008b9f3c7d9a9443628a47de5ba82381689e97429c9a67c51a82e74edfa348a0772a15ea806099f24561cb7e152534b424c4f434b3a9b6914e24f18c48b3054cb0dca7f1bed31c9fbae593eab3a3f1ad600000012c700000000e0df8212c600009400000000000000000000000000000000010000088080808080c0 +4808,c608e7cf6bd16eb0100e63dd8c1b90965c9fd8d5808fd492f914dfc42151a463,12c9,f902c8f902a3a0c11936313bedf7bc93b607b8bb70d1bb3dbb793418f5377e6b06dde4cc461e8ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03cd6796f56429b995f933ddab31346f883385e45c4804b6d619b5c94eb7be052a001631dd3ba60e81eb4a058247ecaef82ae30e559f8461603af430d4644e5f196a08a4afef37dc5619aff9f070c5af00a630ca1e7e38399f158858bf064804813f8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212c88367c2808084662298918fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004949cbdfd340dbe98f06afb501720c3bb915cd8f2b1d7abf11f081e2b54a4ae2db852266ffff7f217238000080b86f00000000000003003eab3f2c820148ce0c8e3845fd297496e2b03ef215e91ebc5816508be303050ab07a318f2f1e654e13f4e9b5b0a41cb1f04aa06e3304d5e1715352534b424c4f434b3a4eff248c7dcc425ef07017a92620265c44949172593eab3a3f1ad600000012c800000000e0df8212c700009400000000000000000000000000000000010000088080808080c0 +4809,cbcd96b8b7fadd57f97c4e98b19c20a1e0e1f822aee8b1eea86cf587af60a3b8,12ca,f902b8f90293a0c608e7cf6bd16eb0100e63dd8c1b90965c9fd8d5808fd492f914dfc42151a463a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da045d1a07e7024bd8000659427b4b1664c56040d1caf973f574cef980c903c08eca09c8852f0820d62d2eb430234823f246aa972794e2060719f0515e8a4d735b809a00e61144c0cf7f6d2399acd13fa6dbed92b4d30ed92811db823c3928d00c71e22b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212c98367c2808084662298928fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000095ed67bc5c869501e076c390cf8919abc704da67f8ac3a4791db35b0669c7c96db852266ffff7f217538000080b85f00000000000001c096eb45317c1eac23f9c840aa6a1182f075249cd596863c4cb1b5cda4155d2bd6f6975efd17803ef01d1a52534b424c4f434b3a58782d30af8fa8609a4a9a969146f31314558b7f593eab3a3f1ad600000012c900000000e0df8212c800009400000000000000000000000000000000010000088080808080c0 +4810,8f0c471732f76f51b94679d19e7b0edc657e7e0effa2affad6baaa8c671c02ea,12cb,f902dff902baa0cbcd96b8b7fadd57f97c4e98b19c20a1e0e1f822aee8b1eea86cf587af60a3b8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c4abe04fe241ecad9e684fda52331237dae0833e75f21d063de8c0bbb1385b34a03935bf6bb7329bf369aa13bf34e0e46bff2d2beef0992e6c57d217d3bfc4f2f8a028715e4b040c631c8adf8abc4590add1fb65b1f88cc5cc227ba70c19439afca7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212ca8367c2808084662298938fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c22eb8627b2d49849818b4981e65dca74730c835de61977a6b714c453f4caaa3db852266ffff7f217938000080b8860000000000000340ea60ddd71bca7018c38e09ba297e64b6d6ec91d6c2f6a616a71a46a27c36480b42fa67b30786d0c6f9d07360d3cea2943e9c4b953ddff6a353754db21ffa1b8cd6f45935e2b7c3f9416dfe870b86c3c17352534b424c4f434b3a0e4589b933e4e7dce4550792a2bdc1be5b853481593eab3a3f1ad600000012ca00000000e0df8212c900009400000000000000000000000000000000010000088080808080c0 +4811,0fd81f5b57ed94ff8be43eb632c7e184b89819d92285169f9462c54e3fe88887,12cc,f902b2f9028da08f0c471732f76f51b94679d19e7b0edc657e7e0effa2affad6baaa8c671c02eaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02ca541d6d6911770093864e503fc2fa722dc6254bf4e9467c578b74cd5379f34a069a107f3038c796b1614c052fcf9bf1ed217147101dc90e6f458006ad5cd782ba0ba3543505f68020488f34ab2fe24ed79e838574199e7a1ec002753942a31e5dab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212cb8367c2808084662298948fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000044f837d37c7a781e47024847ba6626a53a1a459b6e92fae294c2eaa072e7e576db852266ffff7f217c38000080b8590000000000000340019d045d72d5456afd5e6329f50fcc6d5bdfe5f3bb84894f4d169f269820c434176fc7a952534b424c4f434b3a8120b5edad8f13d2b65b5691e2884e13696b7ec3593eab3a3f1ad600000012cb00000000e0df8212ca00009400000000000000000000000000000000010000088080808080c0 +4812,2c4d3e94c3c61cbc0de78185986f7656291b1a58f0055876a81c6c5c9065f862,12cd,f902bff9029aa00fd81f5b57ed94ff8be43eb632c7e184b89819d92285169f9462c54e3fe88887a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00c66493cf6b4eec8c6cfc85df973e4ac66a17def0c3367238e69bd3ff87edcc5a075cbd98851882939b039737b5c453d790d83402c4aaccfc45ad5f3897afb0c7ba01b0ec2c60d5ca4161037647dae2909ae87dffb5f163285854983b9d257288e43b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212cc8367c2808084662298958fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000742783d77990ef270382fbb1d02dc6f1017524650a0136e6cd245c28145a9fe3db852266ffff7f217e38000080b86600000000000002805c781f916454aa02f3b1ba23c8e6f0c3ed726149beccd1f3eb99b5438be7aac8051806f1743c2641c630626570c6d2c5a652534b424c4f434b3ad31df7d524848430d40acc6b37b2128f9faa4fb2593eab3a3f1ad600000012cc00000000e0df8212cb00009400000000000000000000000000000000010000088080808080c0 +4813,64e3a618ad0b2f808968a948f4faaf7551bf8a8d8502f2b7e39b455cf065f945,12ce,f902eaf902c5a02c4d3e94c3c61cbc0de78185986f7656291b1a58f0055876a81c6c5c9065f862a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0122a3b49e1403dc6b2f36704626e275ffe2624e9a43206e1aa96aabb22ab4f72a0059b06b1e213c375dfa072de307f4abe0802f2406fdb25f92a49e058b6199924a0cb0512f2e6f6796bbd26d5bb123ff59b2a99129b74aa78706638961bfcb48eb8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212cd8367c2808084662298968fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a5134ffe52551dcdcbc2f516d1e468123266e3efb1039ba186588738e7be1446db852266ffff7f218338000080b89100000000000003c053f4b0aeb4cfe10beee7c425596a58624caae1366d046ae4d4f38b01ab431ffc8fc090c4014de9e0d80cb2af794efcc1b9b97acdd8a92c538a4cd96a877c7d8fd56c5fa4c8791d013756d8764f4b57fd7a7890bd8442964da331165952534b424c4f434b3a1653a9c77e505906bad07fa6b6ef6d2d64878692593eab3a3f1ad600000012cd00000000e0df8212cc00009400000000000000000000000000000000010000088080808080c0 +4814,c48e95d713f6f4983cccba2b6385b1f65bc4a96cdc2f9808282747feb8440306,12cf,f902caf902a5a064e3a618ad0b2f808968a948f4faaf7551bf8a8d8502f2b7e39b455cf065f945a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da065f1f98657a0af5b56bb2fd4d3dae770405e0dd903d19f42524843722c06ad3da0c53bb5c208253b325af085e84ea849e9a7e8a78420efcd7a391edd07fbc1f137a0c0a8754890915ac560b1e6fdbb5a33f9806c26d1bb91b634635ee56dfb471920b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212ce8367c2808084662298978fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f2b14818a33e92908c6cdef15ce3497988162dba6f474aaca3b6f27301f1a182db852266ffff7f218638000080b87100000000000003406d64e956383bdf460f0d836302231d47e28401b97cdfdf87408d854c8f18131803558e9686ef1afb563efd9fdd8a6e4a44aea7f59002fcf06d8c91ca52534b424c4f434b3a7c257807ade09381251557241487920fe77863b1593eab3a3f1ad600000012ce00000000e0df8212cd00009400000000000000000000000000000000010000088080808080c0 +4815,f3695915e7eeb76ccf7d32875c3478fa994da4db2c5277dc7ea2250e5d9e5019,12d0,f902e7f902c2a0c48e95d713f6f4983cccba2b6385b1f65bc4a96cdc2f9808282747feb8440306a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e9985576634ff5942d431d99e0a6883bb157a8de435330e6ef647484a22e08d8a0af00c31c0a988cfcfbebf37d4936be9984dc6d8fd44bbf8f9c09e53ce3e856eda070d21bd7cf7b6e67b615edf57a66ee14eba758d641ad6b9c431aca981b8b8ff2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212cf8367c2808084662298988fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fa93a4efeb55a548ff2f29114e125c1081d197aaf787263b370a1a2fbf22e5d0db852266ffff7f218738000080b88e00000000000000c02881030d80dd11c5c198d35bbca56c108ca2a76edf4262b6c047f95a1d1f64a8654918c958d300c4e1c56b0533e61687bff6c91f5acec10d97a0e8ab54f705160b8227a76502a0a0e7930e2f0ecffa297942aaa5c24df1280252534b424c4f434b3a692c422e50b10c67b93c486aa00f5c7c6c9ba7ee593eab3a3f1ad600000012cf00000000e0df8212ce00009400000000000000000000000000000000010000088080808080c0 +4816,88b5cd8b2cb5ed0d5022c43ba79cef6af5a84ace3bda7b2d9c8b2c31d3753617,12d1,f902def902b9a0f3695915e7eeb76ccf7d32875c3478fa994da4db2c5277dc7ea2250e5d9e5019a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06bd87d465416649b471ee6eae2633cdc334eb18add29585d324976d0babd71eaa085b4cb5bd9f8b38a6fb021a535e8983ad5150211ce291469d05972b74eafd58aa052bc6eb0ac01589f0720185970ed73b37e1818e9d191359934397f40d9a75c52b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212d08367c2808084662298998fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000695376676245d40f3e260bdce894c211a2d8d8b79d4f0e24060536f0a4a9cc64db852266ffff7f219038000080b88500000000000003c02649dab23db19c44ad63d2c270e93627b121cd63b8d4b586a77b8d8d8dac0e5abff9d122c480e0eb7c2d66f107b2394a525a3f96b9b59643f0168c6290c3b8d4219df687e10002f8f6a6696420b7c87e52534b424c4f434b3a1f64158abafe857bfba29f210ac0c48ab0451a05593eab3a3f1ad600000012d000000000e0df8212cf00009400000000000000000000000000000000010000088080808080c0 +4817,dff2ecace2e64bdfd3b54a94ab3bd2e800cdfe33505544dfcce6b79b8de8f08a,12d2,f902e8f902c3a088b5cd8b2cb5ed0d5022c43ba79cef6af5a84ace3bda7b2d9c8b2c31d3753617a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e98f62e64165156e8da5a3845fc702108e40eecfe22d60ed8fc7dce5e79ddcfaa0fefac7661d865d09f428bbc7f59fc3fd11c03f2ace42673c390e27b7bc115490a0af118f412745d78de2b9e728cf5939d68fcccea00b09187ae55d53392313afafb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212d18367c28080846622989a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000044673473cc60efe0c2f5a2f11924b28f10487d78d2fbd8c976928ae9f0ae1d20db852266ffff7f219338000080b88f0000000000000140be363dfd713768a30d94d1aa29c56dbd25545fccf5af3a07f97433526e352cb5e77399f77a04236e96cde8fd6b280b77d7b270676705d9b42e3061ec0a11161b67fafb0f30202590e2c1527c4a4e2f724eb9e6d856fe337e16f952534b424c4f434b3a2186a87a6fcaf723d761e4d6f834892a49fc4749593eab3a3f1ad600000012d100000000e0df8212d000009400000000000000000000000000000000010000088080808080c0 +4818,237ace0c7c2c72c318e1fd5281b1f26d7f567213530d0c3cf4756a9e1ae2ab1e,12d3,f902e0f902bba0dff2ecace2e64bdfd3b54a94ab3bd2e800cdfe33505544dfcce6b79b8de8f08aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ad536048dcb2239e82d056c6f458fb7f1480b3f880af2aa19a7292d6b26600c9a03c4818eaa2c14cf22c22e105ab69db1dd5214f2c27ed1060b461dca428b3af57a066e1e26d58cb9a72a902d8f4c26dbafaab30a547bf05fc9f39b7ba11b7beddeab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212d28367c28080846622989b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a267140773a599933d6a1162de873f1afafdefe4d17d5f5b40c67a5c86b241cddb852266ffff7f219638000080b8870000000000000380131ac485718ff8a479519730bf4c577bf51a487bdc337c61441077fe54194cf40e29e12e84eeb05bc9f969bfb70ead5dd09cbe65aa03aad5535bea201a9b9c7a6949644eb60b098508ee3f1d46d044407ece52534b424c4f434b3ac0aa3c14a729f6c5a0d0728c1130a80affedc7ee593eab3a3f1ad600000012d200000000e0df8212d100009400000000000000000000000000000000010000088080808080c0 +4819,f81a345d34e1408fc316c3dcd3289975bb321b24d58010f63245b750bf9876ad,12d4,f902dbf902b6a0237ace0c7c2c72c318e1fd5281b1f26d7f567213530d0c3cf4756a9e1ae2ab1ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02e1f7b9980871a497fe23022812348188fc0d76ee57f3054b39973016a381f94a0b0872e046b7fe021dcc5449efb9e1095d4b8156dc2bcac078dc9e585993dc5e5a0dc874845ba775a21298467bf2430f49a8aea4392f93547262adf7a251b09b9ceb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212d38367c28080846622989c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e646a19aedb220c0ed4ae56486de6eb38ccf3c5e8d379698bf8412d20fde0bb7db852266ffff7f219b38000080b8820000000000000080b1286f3843c1c0a4405cc2d5180a775211719e28451e413f231e7f54e6445538e09c74bb71460450e1121ea518d3dd62a1ca8b2470fc846d4b3144a7c07f544e6b7aecb227ebad09441f21e95552534b424c4f434b3ae62411e4b52a0f8086df730fdc6ef57970d5cee5593eab3a3f1ad600000012d300000000e0df8212d200009400000000000000000000000000000000010000088080808080c0 +4820,d456ba63a7827a744c18ab37081a0f58d1614af291fa8dde8d58164b03512d5c,12d5,f902bef90299a0f81a345d34e1408fc316c3dcd3289975bb321b24d58010f63245b750bf9876ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0abe35058119ffbc0f6e8d148074f4aec59604e9f940bc05d4d63fb93ea5d96f5a0b995a199b3bd41d6e4df2dcfddc43abf5fadf6f45b047a874b6b868bd3fd6d87a080e39e02b4582fa527d6596955298edaabc7148ba7b5558a3fc15f6418221410b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212d48367c28080846622989d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001bfe0effcefc806085bfc814341d4038267240ded556ee06aea4d4c26747377bdb852266ffff7f219c38000080b8650000000000000080585f144f9e9e565856258b0faa25a4f0ea304905fb33790e393a05a17580224c0229af89c863fbe6d2ab2fda40012e3e52534b424c4f434b3a1cea198e2dd81961116541992637fabee5de30db593eab3a3f1ad600000012d400000000e0df8212d300009400000000000000000000000000000000010000088080808080c0 +4821,aea221b19c7fef07c711a757af6dff93057d4d726836e27a4f5c74c594bb9d46,12d6,f902c1f9029ca0d456ba63a7827a744c18ab37081a0f58d1614af291fa8dde8d58164b03512d5ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02ebe01b77d1147a0526b3cc1d9e57a173bfd2c7380196a25e790d55e98612280a0252504da5b3d08fc8f9cdfc233d6eea9efead2906f007d897cb83b79a232b27ca014bc2f7cade1712259b8804103d209c7c81039b3bad436a4579114d6d3147f5db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212d58367c28080846622989e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008e4baef1923eaa87072a8d085afdd9789782f6d88e0f6feebc0fdf1790e61471db852266ffff7f219e38000080b86800000000000002c0f4748fa287dcf50b199f884a8d5b27ad4a7f9c9c20e16a28c115b736d74d6da001e48405204aea0ec70c47c1b2917c981c887d52534b424c4f434b3a3e676d9c6a1087998f3c9c0c6dac038e034b58fc593eab3a3f1ad600000012d500000000e0df8212d400009400000000000000000000000000000000010000088080808080c0 +4822,e8266c408c8d09a1026f3e9bd7bfcd4d2745a3c261a70653d653a377ec647e13,12d7,f902aff9028aa0aea221b19c7fef07c711a757af6dff93057d4d726836e27a4f5c74c594bb9d46a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04ac5e539d9b04ec757248369f03f89bbbf1c2d71a2b83dbe5594cb25ebaa280fa0e795a64cc843323dd85f2da296635ed79ddc02ba0e697e2f830a5efa07729e19a018d72dc9962b1ce4ab43536920af922c43b88bea852932d4af04adf6570e023ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212d68367c28080846622989f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000009f793fb0d2721128e9259f137938fbb792d89da082af19a17cfa7a2417e3f78db852266ffff7f21a038000080b8560000000000000180ec7ea2992709486904879d4a2ed30e1bfbc5453cd47699b024db1678df5eccdd1852534b424c4f434b3ad0d6ebcd4bd32514a9bf3041ef98509095c7b0bf593eab3a3f1ad600000012d600000000e0df8212d500009400000000000000000000000000000000010000088080808080c0 +4823,621b13bda1530ae041cdd65ed68bfafbccd96d9533886456c0cae9d0f066ae0d,12d8,f902cdf902a8a0e8266c408c8d09a1026f3e9bd7bfcd4d2745a3c261a70653d653a377ec647e13a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07cc27e1d18408177d247479084910954bfdc71e8ab7e1c9b0ebd357fd4ab75fca0105c0e64cda6c2479e8a5bfd956f966435aa64524e39bf76815e1c4dd21f21a9a092cff6b4d9576d6247d5b4b69ab9b43cc07c70908acc519c3818a2ba311aaeecb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212d78367c2808084662298a08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000283fd5bba254a3b18b29e99a723f6be0fbe003516ceaccee78beb9f7b4615d5db852266ffff7f21a238000080b874000000000000038073015b53867154beab762c3925a9c3904b6385f089931a611ae2482ab536ef15945a1dbf9c6fa2faa330bc8a68dc671c962a9444efab99494f07945a60786052534b424c4f434b3af069709b0e8b0631c205666b1ba960f0dcb14cad593eab3a3f1ad600000012d700000000e0df8212d600009400000000000000000000000000000000010000088080808080c0 +4824,d455cf7b281190fb54c3283f2787e56b497defec74df9f68424ebfe4286dedcc,12d9,f902d4f902afa0621b13bda1530ae041cdd65ed68bfafbccd96d9533886456c0cae9d0f066ae0da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04162b2c93cdfa1ef5a1676ccc9a38b6f1b4fd0b8ee5913363f8468d855bf6887a0ace9336d18dca37e088cb99406c982508d52d2f13ba451b2dc2d1ff3cb96a358a0e5d2a7216087327cf21973bd6a0b6c56da188a6702bd1ef8b6c529477a128f63b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212d88367c2808084662298a18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000026b21d9b709e8ba446d2c384362d457f4ba3e1de9f39e9cf369682347e529b30db852266ffff7f21a438000080b87b00000000000003c05a1c6f7d99a25bf2573e2b9985df0345cf91695130a8a63dca924787a989b8d02308cec01f6370331b16087b5ba05b5e854861041ed144993847538e0e09822d73a59b0f05c052534b424c4f434b3ad3960991f855f6918c59b88dcba7f5e4e8bd8cf9593eab3a3f1ad600000012d800000000e0df8212d700009400000000000000000000000000000000010000088080808080c0 +4825,6fd88c81219e59b276fa3c193cac6187ed24c5c54d57e1cee5654fea63bccdf9,12da,f902cff902aaa0d455cf7b281190fb54c3283f2787e56b497defec74df9f68424ebfe4286dedcca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d5cd06dd1ffe07c167f4673009c6ee80b7bcb614ea56bf2a54e7eaba3d987674a042d677453c618fc644aef0ed344e903aae6845949537d4245b75acf477ab684ca0e49746145bafc00a8ea64ae07135c3eef7b9c0df360ea6634848215cfa089bdfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212d98367c2808084662298a28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000353874789e510e2f37281d1794754f32e33d622c3ca8a1f0cf17ec655a15f9eddb852266ffff7f21a938000080b8760000000000000100e5a19c12c2f3274657bd95826a843a61cba4b15e608d0d9d9df4bed6981643e27a6cc76e42d87dee252b9a770ad9aec73e2c78ea8748437d6c54238b565abc599e52534b424c4f434b3a21df8e228e4399c9daba3faadd44000d22afdebd593eab3a3f1ad600000012d900000000e0df8212d800009400000000000000000000000000000000010000088080808080c0 +4826,7a09d1e6cb5e15d6068b6056c05b3d51a357e9f0fff63bacbe310c2755b44a80,12db,f902dcf902b7a06fd88c81219e59b276fa3c193cac6187ed24c5c54d57e1cee5654fea63bccdf9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04a486367e3e578eec6a96b60c13acb3d9ee3668fd0a23e0da466bbad1fae13eaa01f6d5833c587c154051d06180e841a1373e5d93d959d2ad14891356cb7e492ffa0866b83709e06d5b9d00287e52f57a46ec79f52a09aab7b27cfea1519acef5f67b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212da8367c2808084662298a38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f4f048bac89a0ec0c9c0d55a8f60838df3f54c7a4f2f6b68240377bc98843450db852266ffff7f21ac38000080b88300000000000003808a8308805dcae8c95e2e56023d66d7e8f1540564469920714fd60f6e6c77759e2fb168d9ed769b69fb54876f5b404ab46fa77631306247a836c6f757f869c0903140576e83e1f0197164e84efedc52534b424c4f434b3ac9c005a31aa49b2a93e702346a3a6dd78ed0d97a593eab3a3f1ad600000012da00000000e0df8212d900009400000000000000000000000000000000010000088080808080c0 +4827,a86b8e9159ccfe493db8749a067c874cbd93977d834ed9482c0be11621797d70,12dc,f902b8f90293a07a09d1e6cb5e15d6068b6056c05b3d51a357e9f0fff63bacbe310c2755b44a80a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b8e5d5eea95ebf956bf0d222023f257ac344b0464f3b94fae590032d7b299143a0a77d0c18198cf00afc3657d3cf832555d9fc54479b4fe2d2e73c622f90ae56b3a0c86105e03d00d20d889f8507369c65132271b76c1bbc3c5950b0d4685826290cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212db8367c2808084662298a48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000a2edf98cb2e096ef50aff9427093f778d9c39ea61b84c51187e0bb1b8eadb53db852266ffff7f21ad38000080b85f0000000000000440567d60ef108e08cbab135aaa9ea60e28781551009b86c2aad61cd3b5152be73ab29f2460b3855f21eed052534b424c4f434b3a3e69ab2b1aeae6b6fe03f1afa41b1b2edcc5e343593eab3a3f1ad600000012db00000000e0df8212da00009400000000000000000000000000000000010000088080808080c0 +4828,5f1a279d1901f64f038ee0caeff393ce51bb94311a92e6594a43e53ae15e92a1,12dd,f902b1f9028ca0a86b8e9159ccfe493db8749a067c874cbd93977d834ed9482c0be11621797d70a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cac4f9b12ffb41ead9cc06af1af8491cdbc8d10c279df36e04c61d1d3bbb6d0ea0d85c593d05e2a7d51b0eaf01a44392ae4525dd556281330be0a610218a6c5e42a09fe9a78a999c70fb24866376855a200fe6f6df41d9365c2a8bf2d02d76eedfd4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212dc8367c2808084662298a58fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000032cfb1102309ecc820287118a26f1e60b99a9d6a02108deb540dbffe080de7d7db852266ffff7f21b438000080b85800000000000002c0a7a97b6c34dad5c8913b2d5990bcb02c75e6bb50fcdcf26c3ed47e0a565911bd1117b152534b424c4f434b3a3473f128bdec4dcc31d89280a301302ea3b83168593eab3a3f1ad600000012dc00000000e0df8212db00009400000000000000000000000000000000010000088080808080c0 +4829,8533eb4ec43d9aea6948590a75c9f8012ba08a4395ee0fe146ad0736d55929f7,12de,f902ddf902b8a05f1a279d1901f64f038ee0caeff393ce51bb94311a92e6594a43e53ae15e92a1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b496935b140704130da8cb7cc40e7c234bae6f3cf773ef3abcfbc4accdee2a8a05e4e654f72b6afce3fe23eb464eb9ea9d8732931fc475c5848a8ec8675c5de35a0dc8a33c86a7578cc68ffdd579f5d697410f46413d2efb06971ddfaa9868039a1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212dd8367c2808084662298a68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a0d5b3cb42f0af4f4ef95bab66cbca332d45a795efec2b62cf70715f1a3ded3cdb852266ffff7f21b538000080b8840000000000000300cfb3212bd7517c6f6587ccb63e5b503dcdedfcc047e1117de27679e3b9f7084811f9dc72eb773f6aef51e96ab0425570a44e78090cf3c38e50ed8f3b446e104a0981adf0466ca38e467f1c6080d96552534b424c4f434b3a6781f11c93d3ed9eed287de1cf8bcd605a1b51e1593eab3a3f1ad600000012dd00000000e0df8212dc00009400000000000000000000000000000000010000088080808080c0 +4830,81c111e6840ef200e2a76f7cb038d1cb864a0e059c2f17d5f568d0a59118b4a9,12df,f902d6f902b1a08533eb4ec43d9aea6948590a75c9f8012ba08a4395ee0fe146ad0736d55929f7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c4438efe620a31e61cbd4cd63d59e5c1b4ff536a798f87630f16433957cf8182a099b07ac433c2c6daa1e340af6807b8f4c06fa5acbd08f6385a06166675b0c79da08f4c58cb1063fade0c2fdc122665a428a55e85d0c8ee43e896d9c374742acf35b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212de8367c2808084662298a78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b0997cc86d8b94e49a1799cf8e6e0fc0fb6b25c5cb5a773ade36bf38c13fa53ddb852266ffff7f21ba38000080b87d0000000000000240aafaa0ff4a6f069af815f54ea9536b5cd8997ef1f30da77c790dd37af4c74c19b6c5cbb109417175e61e9871dc7b535a95e3dc0c95bbb83c073e37c75d948a57c39fbac853408cc652534b424c4f434b3a093eefaad0d10981de4fad702cf77be4700285e8593eab3a3f1ad600000012de00000000e0df8212dd00009400000000000000000000000000000000010000088080808080c0 +4831,d37931dabf4db17d98dc39c07b06532a01a76cb2653d974ffd7fa89e18028f7d,12e0,f902b9f90294a081c111e6840ef200e2a76f7cb038d1cb864a0e059c2f17d5f568d0a59118b4a9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c2756e2be7ffd6b537af0456ff91ca4789b90eb22da694680f13c0fede691fe1a0d4c573a846294e50827f1d9dc3690636f6edfea947e966da7b9a54439cc89646a088ddd67fb4e21603c55f96ddbdb913067452336530d07a4f8ae725672a4adccbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212df8367c2808084662298a88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000088902845487876d47fcb152ba796a74838bbe39a3a9b55e60f2c83bca53508a5db852266ffff7f21bb38000080b8600000000000000400a0d9b947781a60ce2373996da2a56c84f7b5be072068238247cdf5dca4369957d98a22e5327b05c6d50fcb52534b424c4f434b3af1ccd38a003edef592f7f829c6af0443b3f41765593eab3a3f1ad600000012df00000000e0df8212de00009400000000000000000000000000000000010000088080808080c0 +4832,86123738856ef4cc9becf3a5df2f42bd1f65ad8df58f0c46bba2af9fd07c73b0,12e1,f902b1f9028ca0d37931dabf4db17d98dc39c07b06532a01a76cb2653d974ffd7fa89e18028f7da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05ce63c7956fb20d08c685b466c08b9eba7bc06190411fe4ba88cc1a78fbdf871a0c0a1633b92ca8c5a1c920050914888a7b3a857c2bcd7f9b03380fbd3565c7a06a02bdd587e1e2e5c8d8170cae27604d4d526c779dc74b9c22c37b212cbddc53d05b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212e08367c2808084662298a98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008793b4e53efd59ed8a05401d9e86743d37ba180358ef6f1e7fb81bebf69b2459db852266ffff7f21bc38000080b8580000000000000300e2068859f7fa4a616cedd82ae787a369e4097af1bb18c51c156bd7569aa53b336ff26352534b424c4f434b3ae488d6dae498e462eb6c1611c136d16b9630c0d9593eab3a3f1ad600000012e000000000e0df8212df00009400000000000000000000000000000000010000088080808080c0 +4833,17d388a27f6328d9a1028c56aa3b5529f5f773400d13141b0c57ad4b916dbebf,12e2,f902ddf902b8a086123738856ef4cc9becf3a5df2f42bd1f65ad8df58f0c46bba2af9fd07c73b0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a956b478d124301ef8eba836bba4df0a267c5a1cca65efbab104565b94b908f3a00d49a7e282bdde2574e61a80ab4bc51d0026cab746679f3cd42d6f5041555b86a0526c6d9db0e1af24ac819e5edea94b0e9d37175dbf5f8088314893e150915963b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212e18367c2808084662298aa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000389db901cc2bcefa8b51449425fa092d079da58e503ab3dd3586b637d128b00ddb852266ffff7f21c038000080b8840000000000000240e5db9f0fa7097bdae8987e69ca30783d0770517d874727c1c6e06ad850f7b50843f26f6c239d611a1c25490daa157ec7d54db1601311bfa6e3fc26f0cc735231e34a2af3cab0e7c0802c67cd3ab5d052534b424c4f434b3a4f744d02e6852d8f8bc35831581c449891dd94af593eab3a3f1ad600000012e100000000e0df8212e000009400000000000000000000000000000000010000088080808080c0 +4834,027d1d25dcd8515560111eff190a34704615708e80926ee16bcf97e62d4b3256,12e3,f902cef902a9a017d388a27f6328d9a1028c56aa3b5529f5f773400d13141b0c57ad4b916dbebfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d9585aa8ae5461f3e2ddd1ce14ef26392f7d46b779731f350194dd343a43d9a2a04945bde5b3d2901391ccbe599c3604f72928c221c0e564df58eaa840baa30930a063ee1c10fcded8f4fe885abf5f3936046a21dc79bffa99ab3f8442ae3540675ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212e28367c2808084662298ab8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fdd5835a39281a990f63838060f41e3a0ce725686132b4ea71ef16f2ebf56ab8db852266ffff7f21c438000080b8750000000000000340d6ea8caad335b4c61b5be9ff67b41e689b097e7d43c91c436fbbc09f35d168e17e2799a004cfb8a8cbd4fc2aae928764472c1a7ef515782c97aeefe54263f30f52534b424c4f434b3a9fdb38e21656558aea63a75226e2799a2fd979df593eab3a3f1ad600000012e200000000e0df8212e100009400000000000000000000000000000000010000088080808080c0 +4835,93f07bcc2adf7aa04c28387eee121661a92e8e8bafef5709db1595e1d6fd3beb,12e4,f902c4f9029fa0027d1d25dcd8515560111eff190a34704615708e80926ee16bcf97e62d4b3256a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0693f387c6e6c96bf51489e6b1fd2aac50181d2e8918285beab027b08f43ec09ba02d43f34e00c5746cc4284a4652425543f8f8c1bf8deb8be84e67dff31f7c3a08a064c3a88d50efa64abbdd17bead34937cd1dcab90cc42b0b14f8d1701ad30b7ceb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212e38367c2808084662298ac8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000ff4cd3b9626ea4f18d5822de6736578b0b46edc102b04e137015ac93da84861db852266ffff7f21c538000080b86b00000000000000c0ed0cd2a951d07f41518367ed6b3b45b93671399abf24166a740e1d191e89c22918b047bb4c2ac1c50aa33f5be1d73d16745c197d412c52534b424c4f434b3a5c2e5a4bb4637917a6cad7f6bdd7c1e3e6abf566593eab3a3f1ad600000012e300000000e0df8212e200009400000000000000000000000000000000010000088080808080c0 +4836,f3a3d8a1e198b652e825873d097a3f6e358d51da9a563ee055484cf638f6793f,12e5,f902d1f902aca093f07bcc2adf7aa04c28387eee121661a92e8e8bafef5709db1595e1d6fd3beba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da085d8e237e033eff56ee218fea6752d724fdd1a717253b545fce7abb9fd22e02aa0b9374af715ba77e9548113dd15fe932e85d6b8ca9f86093a2123eeb5f3d2ac57a01b5b7b9207a9865ab04df368060bf2ab35a5562af0a9050188dcd51398f45cfeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212e48367c2808084662298ad8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000068f9544bf1db9b7e6e8bf050e2ea94f8904a32dc3c716edb220cfbd5c27f2de6db852266ffff7f21c638000080b87800000000000003c095f9e953c8a901dbea4f3e1b5b17344acb3db69fde7179a6175a42598ee6cdb45ff6e1237bf34d5578dd162977a962c8facb1216160cb309b2e9e0688eee6c3177462752534b424c4f434b3a587ddd0087c60b4fef3e8e61e78c9444952b52a7593eab3a3f1ad600000012e400000000e0df8212e300009400000000000000000000000000000000010000088080808080c0 +4837,218483ef228dbea28854a1f25db767ec8d1c0d143b5c25191171ccc04c3acd16,12e6,f902b7f90292a0f3a3d8a1e198b652e825873d097a3f6e358d51da9a563ee055484cf638f6793fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05180e3d978576a191de07807b9444db60b2d82f9321b4b7293099f2e898b87efa06796adbd1839d0bea78e027299498592a34108beeaa05064feb1ac45531b5c04a0c9ed4136756b555a729791a1bd41a7ca922c0c8fd5c0215839a1227c4e8ecd76b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212e58367c2808084662298ae8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006d52831d3e90d7d227cd9ce41934954e514ff35ff96769af8610d4ccf7d65c5edb852266ffff7f21ca38000080b85e000000000000014084de5f633cde961a45bb31aac513b16af33c2df787d3d7b7e130cf9717f9fc91a966b2f375e5ffc3fd52534b424c4f434b3aa408675be6b167fb8002c2cbc29e4e00df9f0a6f593eab3a3f1ad600000012e500000000e0df8212e400009400000000000000000000000000000000010000088080808080c0 +4838,ed361c4280963d46940fc2685982cbf812387c05425631a08e6cbf6cfbc64a93,12e7,f902e1f902bca0218483ef228dbea28854a1f25db767ec8d1c0d143b5c25191171ccc04c3acd16a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02aba1a3748c9bc23fcaffb964273e66481696d836bfae239bbcae9231cf91eaea0258aec1324f603a8a2274ba7743d195501094abc9c432eb4e46a07f358ade608a053834961977ed803c882614d582981b74fd99e6682d0bfbecf4dbca04e59c1ecb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212e68367c2808084662298af8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000057a6e1d1cb73476f2ea8e47995658113a208f49cb5d0fc6894991e0c70595d8adb852266ffff7f21cb38000080b88800000000000003c07ab606683bca646992acd6222442a6d512ec4e8f95722e401f95fa0bb254e2f76f45ba7904d2af30e37d8cfa4ff29554dd0ef0e1ad1b8a7f0d968117e490db9bd20a3d47d82c15393c409fbec51cec243b6ef552534b424c4f434b3a8f2c27eb25de4266b2b6da81f9ddbfeec88a7390593eab3a3f1ad600000012e600000000e0df8212e500009400000000000000000000000000000000010000088080808080c0 +4839,edeec41e22d404d3bc6f69fbfb9b702f4730cfbd2737e1fd4a72a99d0f6bf37b,12e8,f902c7f902a2a0ed361c4280963d46940fc2685982cbf812387c05425631a08e6cbf6cfbc64a93a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e935d526dec5c6dcd93122669be27e5c60d7894befc755dec558814667f5dbb4a0c63942aff680c351f80a52633148949244513852e62a2a9d47e50405a51b639ba0465064eacc8ecc5553632d18c73cd9e83c4c5be7ddfbd59014424b60003b5237b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212e78367c2808084662298b08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000094ac1934aeff4111336f08b0bd0d25c83de559051a565a721bee3ef8f45f46efdb852266ffff7f21cd38000080b86e000000000000040082e0c80b982abfe2ea46ed18efd447c8119bf1953c93befd8afca6909c4fa5ba79dac0e444f72a7962e986c2ccd5f6ec060eb7b4287b8f40a352534b424c4f434b3adba853894f5db5ca3b2f477fcf1f6a065ff62a5f593eab3a3f1ad600000012e700000000e0df8212e600009400000000000000000000000000000000010000088080808080c0 +4840,56cccff226bacc1de3e49c479e5d8ebc0c1a04215ebfd1b30c6ceb5887244986,12e9,f902edf902c8a0edeec41e22d404d3bc6f69fbfb9b702f4730cfbd2737e1fd4a72a99d0f6bf37ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da079eb2c18e01e35ace8e4afcf84f73da3058006727fae2fad971e5e9aab4287cfa0526ffbb717fe99d605b3a44be074d1ac8f29a3f61e600fb7faea360474c24e37a08842e39809e3a1f4c874b34c21f5f9139f228cae7504f61129ae5b7737ff73d0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212e88367c2808084662298b18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ab05e56a3ff1508c700df924e80eb9f28c9af2aa669dea794b359f8138a8c5afdb852266ffff7f21ce38000080b8940000000000000300ddd655b0cc1ff854b49313109d31f1f7d2aa175e33bf92ce76f52f54efab535e46b7a947d342756f28682f6afecb5076945ea6743773183478014d35b7e30b5c37e534e1b2c811f3f44d63b222be1c6055d85e0fc5a0caaa0b1e7546316af752534b424c4f434b3a395f8b153bded9a0f17958563fb4760ae43a0fa3593eab3a3f1ad600000012e800000000e0df8212e700009400000000000000000000000000000000010000088080808080c0 +4841,187d8188c31bacf90b14bb7919d255f7932dec44de5a5f2a3fa84d2ab9525f8f,12ea,f902d8f902b3a056cccff226bacc1de3e49c479e5d8ebc0c1a04215ebfd1b30c6ceb5887244986a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0968ac292123aa9e63709cea277d8039aa1cd872d7f462c6cc018803be1a1d223a05a45cf5e4f1ab535ce21a8e77290da8983ac280891c9c5c5fbe40eb1d3fcd695a0b8249122810f9996304b39bd3e4b2125c7e48ba2a5ceb87784c2ebd5cde73ee6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212e98367c2808084662298b28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000075412f38679b15be8666a0cc573475928d79135d5d81f02d7f1ad57b076057eddb852266ffff7f21cf38000080b87f00000000000001c0d6fe5eaee341a37e91ec88c07a99e3f38cbb8cf686ea65999fa8f19dbbb4fbd16de19faec0aa62279927894202f439554b681535967c4ec3b948d320d5e1d6a3db9c8cf1cf7d3fbf6dec52534b424c4f434b3a1a7af6f3952988df2ae567462327c85dbd35b1a4593eab3a3f1ad600000012e900000000e0df8212e800009400000000000000000000000000000000010000088080808080c0 +4842,85641c971dd084d633aa49caffc7666ea14b54ed272802102a54f358865f4e8e,12eb,f902b3f9028ea0187d8188c31bacf90b14bb7919d255f7932dec44de5a5f2a3fa84d2ab9525f8fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00ee8dc7cfb43a65648cf3a79ba30cbc23dc48ba652370fce9d434aa6fee6f0e8a0b934786e7b59c0d7793590aa884c2e0204cb474d7b12431922bfa9a92a565685a060074c6b7a040a5411a8d56752aa2f7c29a9fafe34d91ae18ed06b78e319d03db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212ea8367c2808084662298b38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a95ad0ca18d617f7c2bb3429b6fb5d83bca8bb19c70b5da4488dc08f56d4b623db852266ffff7f21d238000080b85a0000000000000380572795ee466bc88925a79cb9307f1d4836d5d6632f1855e4153b4f1a952189113777a8701752534b424c4f434b3a158783d5760790c2e1def71ef5e20da62d2a912c593eab3a3f1ad600000012ea00000000e0df8212e900009400000000000000000000000000000000010000088080808080c0 +4843,6546cbd6099e9b4d0262637886dece8b1ac8ab8ed4d21780eed0d2c787f30c19,12ec,f902c9f902a4a085641c971dd084d633aa49caffc7666ea14b54ed272802102a54f358865f4e8ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da051c0e87311589ba560f09daa36440d170946a78832eab99afc1996976a847d0da09efe2c3e328491b9586b81ea3cbb8bca973ae8b5b74830050b5fe44fcf4cf19fa0f135b1f98383e94a2e4832b50cb3001a79788382db98bacb2f1312bc5ca44329b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212eb8367c2808084662298b48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000db0fcb2862c9f5a74ece040b6b2169f7f5e63bd2cf1e722207d2dcd83ea26c5edb852266ffff7f21d638000080b87000000000000003c08622218ec5edefe2ce7995cc436bf809666da74e3a821a8468efaeadace2c4a36b544b833e4760bcad41c2b0cbcd39ebf6627b46660d18f709415d52534b424c4f434b3a3f6d3b495eb07a0f3516497521fadd1c00d6358e593eab3a3f1ad600000012eb00000000e0df8212ea00009400000000000000000000000000000000010000088080808080c0 +4844,e7370da8f6d93a113a6770153fa9aa250b5c281f8265ef6ed9f6b30c36aa400e,12ed,f902d7f902b2a06546cbd6099e9b4d0262637886dece8b1ac8ab8ed4d21780eed0d2c787f30c19a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da012f60a9348e1ff2adec84400c82092ea362570880b39a9db0ec29bb79d565322a0adf0e433350cb3379ff2608ee43f09eacc75e45c345dc2b094c435a24872177fa0d4698345e1f7b7b6bdfe3e085061343038f56fe09e8cc098af505a4f779b2be8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212ec8367c2808084662298b58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004a8ef6830cc78eb74bec5666bb9f5c976fb5ed0a632903180252b1978f4eeb6fdb852266ffff7f21dc38000080b87e00000000000002804ee43f73ceedcfd220556e74a0bf3464301d7dad2ee5355543660a924489b9d807bb660c326103d40a8568ce2cdc76e04d478c45ccd2eb97310f25144420704e07b2f4eca296cee0ef52534b424c4f434b3a789d15b5e7e9075e5bd98ea608b52dc681a40e29593eab3a3f1ad600000012ec00000000e0df8212eb00009400000000000000000000000000000000010000088080808080c0 +4845,4542fd28444233d45a4c74a478379df46c5bcc0bafedda49c70f0d9084bf520a,12ee,f902b0f9028ba0e7370da8f6d93a113a6770153fa9aa250b5c281f8265ef6ed9f6b30c36aa400ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b09ca4f31f1c39853d7f576b70e433ac68c204583c5ecb133d066cb2fd6454fa03c288fbdc04d263a71b13fa36ce6cdc369f43a2d4a4c89947cf55ba4926d14bca0537594b35aa44db19c4cc24d292be94164cc21ca185816eeea8a753ca803544cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212ed8367c2808084662298b68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000086b11f9231f3f136f605c65ac7e471b076e6fcccf42e0b1a0825536e31657109db852266ffff7f21dd38000080b857000000000000038070f7f6b5545fa79b964be9c3a5a15078fa53bd6c74683695a1c0f74a9ed4ef0802c252534b424c4f434b3a190193c7964ac9389321eb9d61ee9dd759a74e27593eab3a3f1ad600000012ed00000000e0df8212ec00009400000000000000000000000000000000010000088080808080c0 +4846,df3a99f8139b63af4b05154a149ee723f56d3f7df88aee70ed652841520d01dc,12ef,f902c1f9029ca04542fd28444233d45a4c74a478379df46c5bcc0bafedda49c70f0d9084bf520aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07f838212592d7f7600629791f5f436d8728f1ed6a8045fa36fb5eb4fb642a500a01672c91e3a742e173fdffebf2618cfaa12958370c20a97ebf7bb826bee92362ca0d94dae9be999b1adc74d52e1db07cb5998e8b8210fd62929d1934de12fd87b2ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212ee8367c2808084662298b78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cba3b9b601abc7d608a91f3a8293dd9686d9c1cfa840480d867247f70d5152c4db852266ffff7f21e338000080b8680000000000000400e10dfec2854e8ef5b0b3d7cff066fa1bbfbdca648c7e246c87922b73c1d5bb1a770f68ce269a4bfdfd0dbcf447e5008f8964c752534b424c4f434b3a4ccd01cff11a938c49c69299b0153867f07acd11593eab3a3f1ad600000012ee00000000e0df8212ed00009400000000000000000000000000000000010000088080808080c0 +4847,90966c5721aa5210a9ed430f53ebe98a17a07cf22d775aa80abfb3e15dac934c,12f0,f902c0f9029ba0df3a99f8139b63af4b05154a149ee723f56d3f7df88aee70ed652841520d01dca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01ab872bf4f53fe85609edf5464097aa535a61b82ffb55dbd3ae90c6a30cb357ba0fd7bf23cc39a1da86da390ee6871f269be503e82e097ad0cd5b08882976cb732a081e07b50b76e54cfe364192e2124beee656a777a30186c6a489861e304f162c8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212ef8367c2808084662298b88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ce24a24051bf90451be16bea4bc33129cbcf03ed32cb9965ac089426f9b36682db852266ffff7f21e638000080b8670000000000000100caa4d87c4c9410cc489089b25568adab223129416e30e79711958d61787317062052db8ef294b2ae797ac566df525b81df4d52534b424c4f434b3a77e5a1401e6ca69f90c5e96e000e560281e5a016593eab3a3f1ad600000012ef00000000e0df8212ee00009400000000000000000000000000000000010000088080808080c0 +4848,b90db3371cfd517f1991d5f6d759d3fb2df1bf0183acb947037205ed1f7a7348,12f1,f902b9f90294a090966c5721aa5210a9ed430f53ebe98a17a07cf22d775aa80abfb3e15dac934ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da040443cbe6469d05983f2a36f0c7b28f905d931a275792abdcca3313fbd523fa6a07f8324c5a95d8bb925281d4d8c38bb7fbaec76038998fc02696873b7605af412a049443d13592b1d1a0aacd990d11f25019a9440159101e3a2ad0fe5540826ef2fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212f08367c2808084662298b98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004a134e3690a99f8bd887cc80b7559a23a74b2a39080e676c077db373e2551fbbdb852266ffff7f21e738000080b86000000000000002803eac3dd7dcab4d3638e22af2dee13680e9451fcd9db6851c41300d5d56dade769ab9242b4ac8cc0c5c750752534b424c4f434b3a48192ae0e66f2287c0406312e1c2b5ba45440df9593eab3a3f1ad600000012f000000000e0df8212ef00009400000000000000000000000000000000010000088080808080c0 +4849,6677d1f8129fe62ef7ea3e03db10b172b44d3e0a273808168b778bc7ffbffdf9,12f2,f902e1f902bca0b90db3371cfd517f1991d5f6d759d3fb2df1bf0183acb947037205ed1f7a7348a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0346d9e955bdfa05108729a12988a0f851a1ee18aba73d2166f7cc518812cc539a053ef8bdcbd84a27f3c475cf52f790524841afb78f6436e6f99c970c0348d5df4a027dc10b9fb5f80731b7079cbc0c7e88ac366ee56f6acc39a99ea251ab08c5e31b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212f18367c2808084662298ba8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000059e649d0f1d873156910ea84b146b91fe49fa19adba5f22e2b0651ec6192d56db852266ffff7f21e838000080b88800000000000001402e737dc3b5ec5ad06b5635070969e129371ee2853e4daba6ff2cca72e4c66c9abcdf70cb1269bfd5c207da9fba8696df9e3be54e967afacae301d722e8a8bb95c066c9195b57f9d45f4fca5d51681ce2820f0552534b424c4f434b3ad3e9d48055c4bbd128d11b1cbcef572903ffbc55593eab3a3f1ad600000012f100000000e0df8212f000009400000000000000000000000000000000010000088080808080c0 +4850,d6a4cbda4205650dd776e7b58e529ffda0dd33c5d651642d8a9c0a83ef1d29e8,12f3,f902e3f902bea06677d1f8129fe62ef7ea3e03db10b172b44d3e0a273808168b778bc7ffbffdf9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0445ad74353782f6cf6dd9e31d7b08840c709c5eda61403c32f17d4384048e30da08316d6a71833b4321a3a9e972dd39dda9be1312c18bebfe28c56e68ad253ec3ba03b0799d6fe8a51954d1f732bbb5ce394b310d107a879c6075fa41a79e8f0af35b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212f28367c2808084662298bb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001ff3b92f79aefbb557e3f546e241a5be022ab64140490e29a078925dd89f5766db852266ffff7f21ec38000080b88a00000000000002c051651e0909a2993bb9b1fdc6cb50910d1be9047de1db7aa8988c497b45414b15d2936f29f97d4c6e29d6a37bbb5aba619e382b07065e62d6766325117b8f1efacaa1775f3bfac82c6d5922e651b3113e5e3736af7152534b424c4f434b3a828897db3fc9d1d9765b42e069002b1b6d1ffcb3593eab3a3f1ad600000012f200000000e0df8212f100009400000000000000000000000000000000010000088080808080c0 +4851,f6d6c37cc8bfa5ea3c7db45fa53fff2e607ed319559dcd0694c660d87788b310,12f4,f902dcf902b7a0d6a4cbda4205650dd776e7b58e529ffda0dd33c5d651642d8a9c0a83ef1d29e8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da019516a41839867d6bea75f44956015981c48d07e85f39a6040058d16f481e029a0ac1b26cb523c3623e09c79d687b1e54a9fb011006be505316f9686563e13181ba0ff1d47a2f33fedc46ccda7a33b6b9cdb9af2481207280368fbba67da515efcf7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212f38367c2808084662298bc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a287123e4cc70127179c69b62bdf783ec74ca334577a6c801b677fcf82c0859ddb852266ffff7f21f238000080b8830000000000000180c2eae29aaafdfc365bd219c09ea1227f22c80c843d09f9380179d547f7b8a02ea79c9f730e47a77804fdaf6837d695988b489b82278ee20b6ac941632aa5f4a4ba61526724c4f46f5cbbd62672ec52534b424c4f434b3a41dbd9dd0fa1002fe9064235f4e994535ccd5627593eab3a3f1ad600000012f300000000e0df8212f200009400000000000000000000000000000000010000088080808080c0 +4852,5ab5e04848eabe6f0acef947b9a34876910e6401b641432369434190672f4be9,12f5,f902c4f9029fa0f6d6c37cc8bfa5ea3c7db45fa53fff2e607ed319559dcd0694c660d87788b310a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da045f5c7452c00fc6c5d4b21a79df78d5fc9e786ab395e9011da3af1ffc7bb7c5fa0d8e1bdb7754b99f51295e62ce89b6e15065bba39c4a4924f8cdaac4ce63a26f5a0624493a684bf5b23e8239b65363b6cc3137f49ffd48814eea64d791e3c2b5ee6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212f48367c2808084662298bd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c78167d7074df7071a289ec1e2ef653617440702ae5dc1a117aed588852f2475db852266ffff7f21f538000080b86b00000000000004008b0caafc3c9c0512463b60e174a935651b0b0e90c210146b66dbb7193820244bcf99ac683298a97f65760b4f11de77253c12619f5cb652534b424c4f434b3a0312c83cd5d65dc97bea8f6666ea52b44be85bda593eab3a3f1ad600000012f400000000e0df8212f300009400000000000000000000000000000000010000088080808080c0 +4853,db5bfd5b297f63d254ee1ec1063eab3f482334673fee9f1850199c5e05af670a,12f6,f902b4f9028fa05ab5e04848eabe6f0acef947b9a34876910e6401b641432369434190672f4be9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb1dae57ce0c198f0337985cd4f767c3505242ead472ddecec19c12360d8e6d9a0d064045809d78b1b7fdce15c55a334bdf01600ca354638cbac2468e56e784dc7a0b5a847fa37be73e15c23f087a0de5e34ce912d60e2274fecdca856792f724022b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212f58367c2808084662298be8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d834209f47af17fcfe5fac5154bb820f0ef40a087436510e6c3f6fc5364d779adb852266ffff7f21f638000080b85b00000000000001c05aceda093234acde14e8ddfaf0e987dad1838444f7be98bd67ddb9feea60eb5ff546f3a7b39852534b424c4f434b3a1eda6ba276675df2f91b53814af7f351c7b83a44593eab3a3f1ad600000012f500000000e0df8212f400009400000000000000000000000000000000010000088080808080c0 +4854,5358de9cb21c709f0b62a116183bcc8a9aa6d864140b154a5e5ce77e24c4f80c,12f7,f902aef90289a0db5bfd5b297f63d254ee1ec1063eab3f482334673fee9f1850199c5e05af670aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01c490310bdb842c5644f7f946ebbb4499cb19c262c20c25b8a6aa2f2c1586e78a09735a97e52840272e2b683a096218d8d06e59892a8b9571bb034afe0875128daa05b042debcf6c1b5d11401011077e1769a6a408e6b7a44733415be777c58ec7a1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212f68367c2808084662298bf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a8d6990639b763432d2d79a49ca24db6544ca385e9093b9928dd3aace8920632db852266ffff7f21f838000080b855000000000000028010935eff5232cf7d4711da13a5d0680664a7f4baab158d9b5ae155e473fa5eaa52534b424c4f434b3af57114b393c794a62ac82147b6d564e242f5ddc3593eab3a3f1ad600000012f600000000e0df8212f500009400000000000000000000000000000000010000088080808080c0 +4855,c88b20089beb9c9fbbdd8335130babc4ab7ddc0f79f65cdb7d6b5d73b2c77678,12f8,f902caf902a5a05358de9cb21c709f0b62a116183bcc8a9aa6d864140b154a5e5ce77e24c4f80ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da033ad30e12f7c0b83918d92bae6a202de2958a78d7c35c901bdc2d465597534b2a0824438360b578ac7203cd077c235bc9fba26e81adf64dea237e7d3174ade2888a09b566a08b369708ce43c1f12eace6e8c97550faa3e84fdaed0947be4e06e309ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212f78367c2808084662298c08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005ef0d4be115058c6139b7978fcb2dbeb099253bed07f284e13e9921460489e8ddb852266ffff7f21fa38000080b87100000000000001405f101d46f29e8905f4a68699fb3cdedbe48f65bcc5df7786265cf4063183249f52badf8515bb8dcff66baf3d07361b942ff3ba14b208c5f68b5dea7752534b424c4f434b3adc3139df44e3bdc2c2eeedc42045b5dced632015593eab3a3f1ad600000012f700000000e0df8212f600009400000000000000000000000000000000010000088080808080c0 +4856,b76aca1f0a57d404717d9525fcbaec375468a84e464e345cbd0d066d5f9f619b,12f9,f902b4f9028fa0c88b20089beb9c9fbbdd8335130babc4ab7ddc0f79f65cdb7d6b5d73b2c77678a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08632f45a5db401cee7766c24fa8a1925beb6cdf888d1716b776f391a239243a2a0d432346d28b048b2bd14538a5ce3f056577e57cd0f1790ded28c3df474317d25a0b88ce76cd0fa828ee3ab66f4897e28983b579293872ab9fa27acad683f040465b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212f88367c2808084662298c18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006449c70807e8eec4ccc419a9c4d9835b7ddcccef481f4350f424198baa769bc8db852266ffff7f21ff38000080b85b0000000000000180457a45ae25f64ccb704310044e0764b772563f2b36e6a4fbb0767255874773be9f1576a2066852534b424c4f434b3a43b1829cb289893dba611064edb86814f81327c1593eab3a3f1ad600000012f800000000e0df8212f700009400000000000000000000000000000000010000088080808080c0 +4857,a8d17a08503633ce2b890d72e59d7c4a0258e0b7b7c73369a344e6526c5a8937,12fa,f902dbf902b6a0b76aca1f0a57d404717d9525fcbaec375468a84e464e345cbd0d066d5f9f619ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0de6162d604e778efc973c91b0b8ad4fe4f019a650edf984852402582ae59ef12a01a616eb6229c70901ddf6bd5015b7f57b433455f9871fb78e01a3d78bed2493fa0e0c50855710adad225bd28b36469b80f0c34cfd6d25c64006068dabfbee8c3c1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212f98367c2808084662298c28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001f611b91e4bb27f6074d388abeff28b91feb4969c781908679913fe15659f641db852266ffff7f210139000080b8820000000000000280635563bfead6231a77aba7b5f147b751b0b2849c47e64322a4214ea4837dcffa288818ae94c6b4022fb8bf39f6141ce0f158c6aee43ab9e9a3219104fc6f89b4282871095faae720f42ea8a0b152534b424c4f434b3a679703dd23c1f3bc1fb76b40774637ad596ed4b9593eab3a3f1ad600000012f900000000e0df8212f800009400000000000000000000000000000000010000088080808080c0 +4858,b9541f065fb5166f87ce3a1ed109381e55129d5ee5beeb8a95ff6400dbd60e11,12fb,f902d5f902b0a0a8d17a08503633ce2b890d72e59d7c4a0258e0b7b7c73369a344e6526c5a8937a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da071ab6011b07deac66c2393fbfabd77c3741086288e8b22cd262799c62de8d5b9a0f662f8538a0007efa56e8cfba41a6418ba7464c02b9a052f2543e5e0ee986d09a00d27f2ba2058fc2ba4a9a36a3f8a0a7e4842e22dba10c1854a93aec0cdf58095b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212fa8367c2808084662298c38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007b07f3ce1d02e6ad9da068487b02a94be772b64f5f13ec10a16e91849e0dac28db852266ffff7f210a39000080b87c0000000000000140a6bb3e466807f5da3f903df4cb0170d58b52b7aec4f69686dd404fb1eb41270d95501d335183e5e985f6ecac4c6567013b8e2004c8174cb3bd3fcc6a9b6783db76c126140ce4a752534b424c4f434b3a80d5aa395e921dedede3c7c87679a54bef154259593eab3a3f1ad600000012fa00000000e0df8212f900009400000000000000000000000000000000010000088080808080c0 +4859,0e22f7e8ac4008c27d35fb7a3a45427812cdd185818b9058f995be2212f8583e,12fc,f902cef902a9a0b9541f065fb5166f87ce3a1ed109381e55129d5ee5beeb8a95ff6400dbd60e11a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f1fe1c064ae8cb6d39cd06a9c3fc7b779451580c1cf93102c09c8d1a27c32fe7a0afffca396179f3405a15ddfa75b2a891a4c7372157a3203e99754b12bfd79f46a0139e658d92053a0255eb48055c82eae6abdbe5185d4dc6504dd3677e41036afeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212fb8367c2808084662298c48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a8c9f4df22276db0a58348186bc71b1be5d8adbbdca9b392b8b42812725984cedb852266ffff7f210c39000080b87500000000000003407a8692b1063f0459d551adca5dad1a3cc3aba67604f68eda8fa0198cdc8905536c7f4f4014b503c68732450190766cf9da73518d58ef9ab501ca40883087ad6852534b424c4f434b3a8a8121f728611efe3ca7189786467f6ad61ba248593eab3a3f1ad600000012fb00000000e0df8212fa00009400000000000000000000000000000000010000088080808080c0 +4860,88e84724786257651914cfef98a2c508d4ae4c40431662d14a989e09409734ad,12fd,f902b9f90294a00e22f7e8ac4008c27d35fb7a3a45427812cdd185818b9058f995be2212f8583ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00269f242e97bb981785f96136dcb6b05d34301d546077bfde2f40ebeb6c0bebaa059a2c9edc40dfb6fb829b4c585e67425f3f4c20be96412459e3e240698fb8310a0aeeb1e739f0480bae1b7f0f92351fbb087e57e914a2717a11305e69446a6ae23b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212fc8367c2808084662298c58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000197131d3b5944f8726ebc778cb268574c518b0a80e349ce84af40370e6be8c01db852266ffff7f210d39000080b8600000000000000100fbe22ac915e77841433bf1542f54fa0f056f1ef346f19aa76ef17333d82c17882530eaa9e1385f647d04f052534b424c4f434b3ab09eab9e3bd8b9a111ee418645e81bed07b5cf02593eab3a3f1ad600000012fc00000000e0df8212fb00009400000000000000000000000000000000010000088080808080c0 +4861,9f203d5c0497ec1b961c4c346ac958950f322c38983b35b6c10e4e9d3ad08faf,12fe,f902c3f9029ea088e84724786257651914cfef98a2c508d4ae4c40431662d14a989e09409734ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da026916064cd64d5ac0e04b0d5a6350ea77f7f580722ed8fb334ff8ca186ecfa13a0dc53a330d1c8d1e5e1a5fdff9bda508d0b3c068b3e382d3785269d33813c34c0a0299ed5f1849731de2e276811da1810ef1a7b64f64b4d030f16f3f04d432d6449b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212fd8367c2808084662298c68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005d9aeb744049b40b685c6406e219dbab26793160699cd167bf4482e4b8ba6076db852266ffff7f210f39000080b86a00000000000003409e105b4bf916e928eb924983484d928a2a1ddcac1054a8affd17452e685c66bcb440b212656323251368c0496a306eb70e7385514052534b424c4f434b3a8ed18ffae212a2debc24d9672d9dcb3e8a3f5f0e593eab3a3f1ad600000012fd00000000e0df8212fc00009400000000000000000000000000000000010000088080808080c0 +4862,d1bd25027a1424c2cc027c6453f9c042f94520113c64d90976d7a8507cbdd69a,12ff,f902d6f902b1a09f203d5c0497ec1b961c4c346ac958950f322c38983b35b6c10e4e9d3ad08fafa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03346deece9970eb87235166204c30ac556a79a9bfe3cf792b0becc69a6cbd2eda04e1fa1c6f26c0b9eba8f676c5a1f8ae919a8b3b68fba5fb478ac14f2c783bea0a0681299b10927934972389b8cf5a22e82201eb86b5a7fce73946ce137ba54a00fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212fe8367c2808084662298c78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e495ba651d22ab96e211cc4c3bada9569ff20521e434e2172a68925d1aaffdaadb852266ffff7f211239000080b87d0000000000000240380bde6a401bc57658b522f0c319313f74768732ebb5b1033648195c019cf481582d5b66e6b62c73af69c78bab0364c60d1e8a925bb94862022f0557415f344c2673e6c159854cfd52534b424c4f434b3ae3e163edba19451d31002f247177bb71eaa0827b593eab3a3f1ad600000012fe00000000e0df8212fd00009400000000000000000000000000000000010000088080808080c0 +4863,d66be75d9ae8879bd1c9fa7d9032ec21dd04ac03a1810e2397816dbb0e520b0a,1300,f902cdf902a8a0d1bd25027a1424c2cc027c6453f9c042f94520113c64d90976d7a8507cbdd69aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0384507be1d711b8d27b0cd3dba347cb136799d8217a9f214319920e5e6f4166ca018230bcf146be16614a283e647d2e0158922db7d236e55237db097ac44f3d417a0048a3b5c85a38b053d1d10a309fa93b2931fbe0ae320b12cfd69727ff7da89e5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018212ff8367c2808084662298c88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004d62c968f042d264ab5747442f245dc8ad23c6f126bf3fadc276d34711e41a69db852266ffff7f211439000080b87400000000000004003f0346dc720940ba16f6f3a26e071f3f5f229b8a05586c9cb0381fe5725961f7dc0caabb1a5f3449c24979747d01c8756e328dcae48dff9bf8171cb8e6b43e52534b424c4f434b3a8584e769343000b743e92d9f1c3753d5857bf21d593eab3a3f1ad600000012ff00000000e0df8212fe00009400000000000000000000000000000000010000088080808080c0 +4864,40a29f42c33efc46e96872a5341c183860603bdb68a77c56046898275d5d666b,1301,f902b1f9028ca0d66be75d9ae8879bd1c9fa7d9032ec21dd04ac03a1810e2397816dbb0e520b0aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb9c25a30415a41c7e2f6cda3dc25b99e6f350803dbf6c063df0b6ac29122d9fa05ce676947662d4bf89c0deb9665addadd99d67b6ec7684bd780bcf715c1f867ca012ad8b5cbeba5c0317ee335d2dc18dade9a958a61657b1430b237d982ff5f79fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213008367c2808084662298c98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000074ec62b6c634681d3c8026543700821ae69b6608f8b1289691f5c8a20ae2f2bdb852266ffff7f211539000080b8580000000000000340a962b5a940eae4c8c538ee195d3d3dc4827f07692651dbffe82d91609a76ce640a85a252534b424c4f434b3a7b44b170918d315614eeb255c37f8613223111b8593eab3a3f1ad6000000130000000000e0df8212ff00009400000000000000000000000000000000010000088080808080c0 +4865,9ac9ce49925a551a8582b9ba56194f7214978a0c8f319630a03842fd74c5ddd0,1302,f902d6f902b1a040a29f42c33efc46e96872a5341c183860603bdb68a77c56046898275d5d666ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b4e4f988170583cb170491ff3a1ceefadba5004d19e3ee5df57fd7e3d9f502b1a06813a1a951f128d3314614688c41c6c3d3f6ad410895908326ce2d099709008ba0270660fd17b96efef86b3c136de1c8b649da97d83e82eec254c5e188484a7b28b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213018367c2808084662298ca8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a23fe37927d72f11a4e1dc84e1fbcb21d1eb84fd17d7d8ddb4221709f9df57fddb852266ffff7f212439000080b87d0000000000000100d67aaa484e24259f63ba313f414bd149992b822d176a906f0afb8b0ff1bbbae68915a75211b71095d555c02f888daba3d203e14315f792bef09adf4805f0dadc5902920a0c20599352534b424c4f434b3a13599f5c23255dd5f72ab8069f61d2e8f750a9f051593eab3a3f1a000000130100000000e0df82130000009400000000000000000000000000000000010000088080808080c0 +4866,d811a9ca7b25d591aaa3dbca3d7a050a432607cd4f5c61168450e3dbd0992ebd,1303,f902ccf902a7a09ac9ce49925a551a8582b9ba56194f7214978a0c8f319630a03842fd74c5ddd0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02469280f2763c5bdcea2f60189dc7266024cd5a4b436d3fe833b60c15a1eeb19a0976ec3235c21b87938de9f66826847a9fbc559270b282999d42658100522d366a0511cfcc2b26bd52d0bd43e7bcf795d23cce30431b16df23c3d8471173d5e324cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213028367c2808084662298cb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007d26e74c752d681aebcb0a11ce822f63c95c8f3e72237e419fb2e80178de3962db852266ffff7f212d39000080b8730000000000000400fd0217b9882131d4b0c1e033f7ac41c5e26e173b4ad77116290362e688af86f6a653f435edbec9e5169e56b68090158a95fbf0632673fb05ec4c8660173752534b424c4f434b3ad4de23bc39e2a3efbbe493832e8d0965ec53eb8451593eab3a3f1a000000130200000000e0df82130100009400000000000000000000000000000000010000088080808080c0 +4867,df1d3bd0c006d9a4829adae3e60568fa65e1839bc694be4809bbeb4943c5657a,1304,f902d6f902b1a0d811a9ca7b25d591aaa3dbca3d7a050a432607cd4f5c61168450e3dbd0992ebda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07e90d14eaf40193a2cd47224fc8b3a911a83a43af481c5fbd4bf330b016329d9a0f8fbdf95e9ff475bb78b7c8031287b41a9ebde9c0da74ab63a56846eadcd5c3aa044c0eaaf3038a360a5c43d6d65fb820fd53df428ae67178a2ff0936f939d4eeeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213038367c2808084662298cc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000021e9b474824f85fe9404b3a143c5f0ea4dcf178adabd11908fd124b7b97a97adb852266ffff7f213439000080b87d00000000000001c08fc261f5abeb73f880db41d43fb477bcfe866a45e6a8d551c31ac3b7265e9623d1c28a63a910eab8a604ca900cafbe8607169298dac09ce6b3f78ee04dfe79ce9aa4203f63c843a352534b424c4f434b3a79d1b71b1d33c5eb341543d244f0119b897f6af351593eab3a3f1a000000130300000000e0df82130200009400000000000000000000000000000000010000088080808080c0 +4868,74ce8c6b26f4685afc2b6b3d3686d7d342cd3d25b09be190003642febda38326,1305,f902c5f902a0a0df1d3bd0c006d9a4829adae3e60568fa65e1839bc694be4809bbeb4943c5657aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0339cba6749e086cf617c381b81ff791444cbfe85a7c4b37b35920eef9a8a2774a0f870cf1d3266ba98e8f62eac9e52f525b3f1d4f5a0a78f063b0064d25440e3b5a083240c383b9b1cc347d00209382863b23c7d61d0c26ae622bc7cf5bd5e2644bab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213048367c2808084662298cd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000979b4d34db2fc26eed39fda459c272d3bae53a0bc71ed2108c089d890200001ddb852266ffff7f213539000080b86c00000000000003005cf393e4804b397bfa4186a0e8aceeaacc94c70dd193939cd1b0cc78809f25edd31efdff7eaa1e3f0167a5b17e41202974e6b23089930852534b424c4f434b3a286d85a752d1e18872dc47257577eec8e941a22a51593eab3a3f1a000000130400000000e0df82130300009400000000000000000000000000000000010000088080808080c0 +4869,155ff6e6695459cc5d672e22ba909a4b8407043de75012488d45d3850378a7d6,1306,f902bef90299a074ce8c6b26f4685afc2b6b3d3686d7d342cd3d25b09be190003642febda38326a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da051a20f7e51e2b3c93c70366e10cacf97a8e1cff9947dddf17cac159c15d636bba01fa6a09c75cef793be43b91a49adacccc91521c6f9f59eafa07a053226d09f19a08d2a563e392caf9b7257d5b12d475e5a5f308bae0889d90667f03b5afc575a8db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213058367c2808084662298ce8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002fb0fc6c3bc01c3828047b08a6835db607e31db71138fddb5e76ff0ccde6d817db852266ffff7f213739000080b8650000000000000240efccf536b96b46dd8dbdfd87b6dfb3cb7120453e6ab18ce8a21cc8e714985d456fac270151d76eb479a0339d68e9e2c052534b424c4f434b3a4c383ea315535cb0c14b998884a43f2cb2bba75151593eab3a3f1a000000130500000000e0df82130400009400000000000000000000000000000000010000088080808080c0 +4870,e265f0b660bbc70badb80eb84e7774738ce635b48f5d7bcb7211ba2b1cf584d8,1307,f902d9f902b4a0155ff6e6695459cc5d672e22ba909a4b8407043de75012488d45d3850378a7d6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f794e257cf587a8587a820f79109c6f46f0f83dc7f2516ef040349843863c8a0a08e89ef2757566bf5223a6b86c211c38938ee6f10d21548517c03c7cfcf85f4e5a0abfc81279ff84f146fc31c4ca36ad98ea18afd3b463b9d34ad4684bad4e8dbd1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213068367c2808084662298cf8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008bec400bf73594d645aaaf9f58e9b22a7961ba3698357fb6af0b100c9624700edb852266ffff7f213a39000080b880000000000000008012a8ba4374374042bf146a708ddde7a103a8c92e225476dc099f46fcd451f9e87324d06226fc840cfd0db05be394a929debf42e4c0be3cc9641f5cb80db02b9296e282fda8711ef170426752534b424c4f434b3a218a9e1b2c87492ffc7369da9e50a9cfb3a5d92e51593eab3a3f1a000000130600000000e0df82130500009400000000000000000000000000000000010000088080808080c0 +4871,31a025d2fdc881ca63c24df15532fe9edad9c65d45f2c866881aec7bfcbc55a0,1308,f902d9f902b4a0e265f0b660bbc70badb80eb84e7774738ce635b48f5d7bcb7211ba2b1cf584d8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e2b737d335ebcc1f23c3d77fe99f35f5b985bee6192497801d3d0af4167b15eda0a51d8aaced5bc43feaf6311727215b5df5fe9db5e2635af962cf3c0abe80646ca05c61c26f9c9bf330475f27c33a1963ccfe1fc1d92fa7198711dd9f7affb9584eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213078367c2808084662298d08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000065fb37b898ae8b53cd33b97634a6ad2f6c9d9e4a84b836a2c4e14f8a24437a2db852266ffff7f213b39000080b8800000000000000080a4741e15babad8f4b18ec5af490e72303685379e7bb328994b488fa7c28bd20209ae67b8fb813a000d8200dcc44e6328e14428656f212c5fc9aedd9cb514db1e5aac71bfb90e8d0619cbd352534b424c4f434b3a55e7b7a75c3902cf30be819c680de475c5cd596451593eab3a3f1a000000130700000000e0df82130600009400000000000000000000000000000000010000088080808080c0 +4872,6c831c9a284066eac7277e839aefb4f3925c9c0b7121bae9e38316a741419731,1309,f902b7f90292a031a025d2fdc881ca63c24df15532fe9edad9c65d45f2c866881aec7bfcbc55a0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a98e595425a58f48b2a5cccc6813a8f8f7d5ac41074f9a4f4cd0b650ff986922a004031659f1e5a349c6d2e045748b34aed3b6c80352e0b6b0efc44bffa4e6b73ba0fcb759cef0e0719033e0f6bb21155638c220d54057f0a97016a33ef4faaafe0cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213088367c2808084662298d18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003b7ae657f4257208eccf545be43092ce91b27cca76a8c05f1bbf599859d1f36adb852266ffff7f213c39000080b85e00000000000003809e0149d7a174cbff556bbcb9071f8fe57710deb41832554f2ce949e8ebd416fca084b920d28384293c52534b424c4f434b3ab74ac6d8f0f8d4f723455e52a4c05993497a17cb51593eab3a3f1a000000130800000000e0df82130700009400000000000000000000000000000000010000088080808080c0 +4873,2f44b7b11f4b17983fb6e6025803341910af35db3d09792aacbbe2ec5e3d347a,130a,f902d8f902b3a06c831c9a284066eac7277e839aefb4f3925c9c0b7121bae9e38316a741419731a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0db23c6d92f83ea7ab88dbfe20d01768a8e39cfdc8034e5c87cac066976ac719da004e7d1128a08d4715595e3cdde2ca06abb0e9346c4ce8968df294c51bec2edf4a08207c71b2b6f7939c69316a4a81be5f664807563350cea8c814972d4db2ea0fdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213098367c2808084662298d28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000057d9c501a35ff90134d46dce44240ea5e3696592012a9c1270b04e7d56c0a9f5db852266ffff7f213f39000080b87f00000000000002c00d663a93f10dd9a3d08e438046d0c61ecf8f78ea49aac856d0e30a8b3bb073f060011db61028666ae845857d0b44cb43715adc97e825bfc67c44e304e9a49177727dc1849d28006a13c752534b424c4f434b3aea6c6d7d8ee56d18496f644d7c720195f6d844e051593eab3a3f1a000000130900000000e0df82130800009400000000000000000000000000000000010000088080808080c0 +4874,2b397ff799f16f7d4afa1579f0aedbb097499d8cec7970f5e09d3ec3e8b9dfa5,130b,f902e5f902c0a02f44b7b11f4b17983fb6e6025803341910af35db3d09792aacbbe2ec5e3d347aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb5b904e168389afa964df158c6305230895ed422433729cf68e1b7400e032f2a0901364e13ef1e444314f53ff53e9f5f820ad93b705b3874ffcde647ee1c1c884a07bd50b6691c00683c10d62d12448fa3c6f2814ebee18664fcc0b3ccbb331f509b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182130a8367c2808084662298d38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000accad0582ab18df546e0a61253b0d5ed7ce1c4f8429627cdb68b74c04f157433db852266ffff7f214239000080b88c0000000000000240fcf824b7d00f3bec3c3dd91bb504711b39d635ff30abfa34337fd5a30e11aeec0803a506f10d4b46930993285ef120d597eb8bbc2af8555203845ee4754b399a0ffe08ad9422ad0eaf35fa5fb87e364eb97f845b9f5f0152534b424c4f434b3a84ff7bacef2a3e5881e8bceaf0f9ef3b7ea89a1c51593eab3a3f1a000000130a00000000e0df82130900009400000000000000000000000000000000010000088080808080c0 +4875,a7e72a166d0bcd650ab1ac4ac76d35badd1626a39ec151165b942bb15e1692a9,130c,f902bef90299a02b397ff799f16f7d4afa1579f0aedbb097499d8cec7970f5e09d3ec3e8b9dfa5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04941f5cab6acfa2599b060fee718aa80ad9087ccbcdbbea48e6023438d9ebc83a02e7344becfcfd2a80b3221265ef15ede191e2f325a0c016e5f761bd8c134b752a054c42923e319f4eeb011b060697dbbc0295a1a8e610f741b8ea7f66b828f4de0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182130b8367c2808084662298d48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fe9eb9d3bc3e5a9fdcc6f5b8fed803e24bc24819f4f36537d359b80ba0311119db852266ffff7f214539000080b865000000000000024026f407969ecea4410de943b9c843d0f22fdee96b7218b552beda2758f71262512b48ebd6fd6142bfc2b854ad3e3a850252534b424c4f434b3a11cd1a011ec245f91bd68f69412327e688b1a94251593eab3a3f1a000000130b00000000e0df82130a00009400000000000000000000000000000000010000088080808080c0 +4876,695b527f4a046211cb4a0b91d5278d7ff15bd126e1d37243e649e91fd3819ef5,130d,f902edf902c8a0a7e72a166d0bcd650ab1ac4ac76d35badd1626a39ec151165b942bb15e1692a9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0545aec57e727c02fadad3a7b0c2455df41d81141afd60716f7598a691784f617a011a15fde20b3f5c0d9954e040a4b8883ac729738abbe22b8484a1945b0cee35aa03f4ff21dc9a877e97449ca23d3de5ed21925f9b1ed5d76e941a2a3f984d5dea0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182130c8367c2808084662298d58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c558de73217e9206a9fd93bad157a1b069a906618c8c26c9a1b4368e0708a14ddb852266ffff7f214639000080b89400000000000003c0c18c5a829946b893efe3e007f9866e2c4ada1bfb519838414107fdcfb833eed0656f8c20f4591e8b92b21fe16f22b40a6e33e1c4f45454e0d02712936324638a00a0405d8704b9200069f1c2b659032aa4a88b97c8c4e8f98a2b23807f1bfa52534b424c4f434b3a7d266d1bec3779e0a08d6a344ef7066d0e2ca7b451593eab3a3f1a000000130c00000000e0df82130b00009400000000000000000000000000000000010000088080808080c0 +4877,9d0bb0344a408343bd3a8cccebe4ea6abc8f023a9c8197029215651fdbfa9f30,130e,f902c9f902a4a0695b527f4a046211cb4a0b91d5278d7ff15bd126e1d37243e649e91fd3819ef5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bb40298720f5f0a5b80194deec4862a705905e889c9062d7c00d170c75e6b15aa00d5a920d6bfff72e599bedf4fc914a2024933132e2db2e89162ce33b915dc5a6a03b29c0af48bcbca3ba20d102184d5bdc53c657e474691e26cd2ac6e77e2154b5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182130d8367c2808084662298d68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007e328bb01460873794be040704783c084b7b025c03ac646a4f79a2dcc989fde5db852266ffff7f214739000080b87000000000000002402f2abacb2783c911539df20f4bf491adbd9565d4bba1c258cab693c6e6c7b053ac4874094dca99219d1660fb53c640d2e7639fd2e23217e618c34852534b424c4f434b3ad5a16d038118f421439641aecb5ce370b503b51051593eab3a3f1a000000130d00000000e0df82130c00009400000000000000000000000000000000010000088080808080c0 +4878,544c47ce0146f90b70ee428a1b2aa0c781dc823c698ec2d417725ff303eb1288,130f,f902b2f9028da09d0bb0344a408343bd3a8cccebe4ea6abc8f023a9c8197029215651fdbfa9f30a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c66e8668136a3b503c38b165ec6c6a194b465a7dbe7771bc54abaa84adb55e20a02d5e5b4599bcebcda72f849f4cc7f63a9fa1dba8373b4fae0d5af79747870721a01f99395c6f52a4d0f1b20f7c1c3287e5bcc6c6aa99b9dceecf176a1b8bf806e8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182130e8367c2808084662298d78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cc2819541c16b5bede2e6b148154882c66acfdb1e17058906aed5fb59801e10ddb852266ffff7f214839000080b85900000000000003c0a39a32337a191a500e73933940071a93eedb79dea552c8794b3f0084ac6b13f4a1f64c9252534b424c4f434b3a283f4f1d9a502a45e5a98372262abba1fee5b38751593eab3a3f1a000000130e00000000e0df82130d00009400000000000000000000000000000000010000088080808080c0 +4879,544f65bea3e25688fcbf92a94f3b96f15f0c08bf697f4d4a96a39128d806f627,1310,f902b5f90290a0544c47ce0146f90b70ee428a1b2aa0c781dc823c698ec2d417725ff303eb1288a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00be7dbb7379d28701bd52dc4bc771d9e9771cee4e299920c2e60c71aa618d1fea0345d52192efb3feffab0dd88f16cbde6f57d05506caa0cdac102afe37e19077ea00d6d205c1679fb763378dc2a659fcd30bcbb3257d0513735597dd518bb284e96b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182130f8367c2808084662298d88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000043832488df0123dfe4b95713bde978a8af8deb7b249023cdf8b2e27428d8332db852266ffff7f214939000080b85c00000000000003004307dc20512edb6cc73ff9adfa5beda7e52b5bbc6f17a2384d48812c7cc70099f96e4e95de446452534b424c4f434b3a2f5b29a7a3c0b5334cb37b7919046432f688b5fd51593eab3a3f1a000000130f00000000e0df82130e00009400000000000000000000000000000000010000088080808080c0 +4880,7e7c660c3da51c0e78dbe691d29f15ce381af670065432983813cbc9e8e1a9ad,1311,f902b0f9028ba0544f65bea3e25688fcbf92a94f3b96f15f0c08bf697f4d4a96a39128d806f627a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ad7038b70b74007462915abb7d03f7d32c9fa405d5521ee66f1d456da42bd344a0ed6dfead745a267387609d5d0986727d8e6cd6b97f409d9e9b517f5534c61153a0e0750c2346da83e663e8bef406dec42deb88fae87476d949ffc23d5626484c6eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213108367c2808084662298d98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d8ec44d8982cf44ff1a618f7299aa1c27b17f380dc6b9c8efa69c184daf3feeddb852266ffff7f214f39000080b8570000000000000080e7a1f57dec64b81200d3fd02d4eae80db55474d47d3828cd9f0ed50fd013a940adbc52534b424c4f434b3a72d5ac4e4e4bd771d83da07738ab7364cef53cdc51593eab3a3f1a000000131000000000e0df82130f00009400000000000000000000000000000000010000088080808080c0 +4881,c0dfc7b88495970461bab152db9ce0dfe1e24ebd7cbfe49532292ea7069041da,1312,f902dff902baa07e7c660c3da51c0e78dbe691d29f15ce381af670065432983813cbc9e8e1a9ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da057dafe62bccdd6bec349d8c3a0cdab502bfe620e8500732c9eec64ae9b1e8ba5a0740373a6d1e3a6db3bdd1db6b07022f92669e8e3c66749b1987041707d16ff74a0ec94976e9bbd5604b9ddc5383865d516783bb1e0e890fc76929ede2c72be242bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213118367c2808084662298da8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002c62d026f21c1afa130d34d4c05140987bccd170a71300d5dd0fc3f648290cc0db852266ffff7f215639000080b88600000000000002807a1f336d9ce06eab5acccae2abd5aa731384342a645c0cd10ac4ca27162b3d337313bed355834dc2f1778bffe1630b90546512a859b147d483a89cf5102050590189b3b9e69e6f3c51b7987415e205359252534b424c4f434b3a9810baf2fb78296ea0ec4538db06623fb6df55e351593eab3a3f1a000000131100000000e0df82131000009400000000000000000000000000000000010000088080808080c0 +4882,4297a1a516baf5550f6370308ee97d8934dea9703f26ab1e49f5b4c2ed7454b2,1313,f902bef90299a0c0dfc7b88495970461bab152db9ce0dfe1e24ebd7cbfe49532292ea7069041daa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0260fb381b4f7d512e651e30408755ddf637a8e45daf4ef853fe072a63671578da07fa7bcce7dea892ca49b8c048046dae7439f4113bfb56b20a5fe468912f4f393a0229d731fbae0eb7fcc051973a9bcbb235f4248cf9c827de10816e3e64f96c3a2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213128367c2808084662298db8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c0fa8889a75d23eeedabe854923b73fd42a61c916fe50b9ee54219e7b57e576edb852266ffff7f215839000080b865000000000000008017cec2c7a87a494cdb1f2e933acd142cc47a3dcd67ab1685f9d0fe18d1f2a6c54ad4de8c931e79d9f8eb0a3b3a5861b152534b424c4f434b3afda32947c90a741874115ebe0660d482fc32eef751593eab3a3f1a000000131200000000e0df82131100009400000000000000000000000000000000010000088080808080c0 +4883,8cc5b62a84f44b67f9fcf881babd2d3d2beb09042466fd9a984a22596350ceb6,1314,f902c8f902a3a04297a1a516baf5550f6370308ee97d8934dea9703f26ab1e49f5b4c2ed7454b2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dfed9fe15e9b7c6e20abe0c25a4aebdbe9d19d798bc7d38df40912cb3cc157b6a0918503047415d984fa705f93eac608a266daea5090aaf713bdbd670abc393b4da0bcafac1a52ba4d42e1624bb73270126df8abeddbe02cf3171812f98d2167df23b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213138367c2808084662298dc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fa1c2357437b2ed285b4987840e454b317c233d0c9de0483c525b0a86188e86ddb852266ffff7f215a39000080b86f0000000000000280042c597723fbd784d484793514169185d9d821ae049eaf1de39aac9c6270939b2f7d840088ae7ec314774d2f70928950363c5beb14ca3bf698cb52534b424c4f434b3a83b2c6d849ca363448febcb4ea50dbb15c8a766851593eab3a3f1a000000131300000000e0df82131200009400000000000000000000000000000000010000088080808080c0 +4884,1ce265618adfa9c68d7df6cd4420e7ad9bc85c04b273b3e80ee27a1018b7d5c4,1315,f902aff9028aa08cc5b62a84f44b67f9fcf881babd2d3d2beb09042466fd9a984a22596350ceb6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0378f276531cbd56acb5e6d3bfe2c908a0b151e1de1d4a86b9000a260c460c097a0810b65d83b1f2cfcb5d508447fc5116218d0ab3643063cb7df7402a081295a16a0d0e9f4f2d0f50fac2bc0538a88d748b16fcd16684c83a0c9515004c30700b756b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213148367c2808084662298dd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008d95d1d02eb8abb4db4aa2dff59c603a135f5164af01bbaa3b95c658f90dd0d5db852266ffff7f215b39000080b8560000000000000400514b58b39c61b2080398b55c981c0884ff477c5c90d5b4af63cf620f6e5e3de9c452534b424c4f434b3a8a514476bd9fd4f170c1071700da2365588aec8651593eab3a3f1a000000131400000000e0df82131300009400000000000000000000000000000000010000088080808080c0 +4885,2c436a4a988ed1fc0640b06a4aa05adcf437eb4f39e7469f15a8338db9407bfc,1316,f902b2f9028da01ce265618adfa9c68d7df6cd4420e7ad9bc85c04b273b3e80ee27a1018b7d5c4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02375bb9facedafc3e5196c2d475c5b04e727fe18405eaf48f0b73547195d6962a0f8d28569205cd020b6c130a76cb3335f322a696ce9e51df524c258c0b5c2916ea0a93c3a0ca5759a31535c650f904734239da0f4bcf7b15c463bca99e50f84c4ceb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213158367c2808084662298de8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003d300409ebd73ec2ff33ade3f93fe071efbf6f7be423d759e4e61f7538bd8f27db852266ffff7f215c39000080b85900000000000003002673ef0ef30c57f971dea91091442467be2b7633cbbb9e3e4ff2e3bcdfcfa55c400014d452534b424c4f434b3a494d4214bca5733d3416eca0533c7b000da470e551593eab3a3f1a000000131500000000e0df82131400009400000000000000000000000000000000010000088080808080c0 +4886,ab5400e3bf183996f04d44a3e0633452e335f8c10f21ae57bc956ef341f7f3a3,1317,f902cff902aaa02c436a4a988ed1fc0640b06a4aa05adcf437eb4f39e7469f15a8338db9407bfca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0caa833fc31b6957ba19c0e53fc6d1d2d9b5ff06007572eef17fd50e05b3a3e36a08acc3bfffeb4e13e68bc44cf4da97ca5048c006b54cbb54fd9f68f0f870efbc3a0342eb51a27fe46ff4bb9f3413d33883b0b52cbb03c1fdd5df2f686be88e7d7a0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213168367c2808084662298df8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003b348561b72ecbe0639eb74834d7287b802decd7c3152996da8f099f7c848841db852266ffff7f215d39000080b8760000000000000300e5bfae608a030cab29f9e23664892829243d79a2809d3b3e3cc968e07bcd3b1e5bf91f8ec7c10593d093e04f930669883eea99e3b63a99e42e166e9f690c91c69b52534b424c4f434b3ac675134282ab43e31bd6aa903615de3d56aee18251593eab3a3f1a000000131600000000e0df82131500009400000000000000000000000000000000010000088080808080c0 +4887,3cb29c0f2a05f65f1c5d7b65b15c56802510806825df30c0ad32ee100bd7fc27,1318,f902b4f9028fa0ab5400e3bf183996f04d44a3e0633452e335f8c10f21ae57bc956ef341f7f3a3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da030189b0b6363313754fc308bb35d3d7cf707bf15a79c20885a1df36e90cd611ca0323f550b1db5b91a4a02ea8c55a822cb2eca5cb382a95ecce8ea6bc052dc96d4a024e878080b9c9c8618a6a680466a88541138306b67ee8f7e4c01d5377ec58bc7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213178367c2808084662298e08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000009428b184e6d38ab8e4881823bcbc5e2d0579067d4c27aa4102bf1f0d032114fdb852266ffff7f216139000080b85b00000000000002c09ab44dbca6bd904f7128055e841ca1c942abcccfa6a1c8b7a6bcc7eca11bbae37ea1317a685052534b424c4f434b3acb0c95862e43defb0b626b0443307042f4fc0ffd51593eab3a3f1a000000131700000000e0df82131600009400000000000000000000000000000000010000088080808080c0 +4888,d4eac3c5f72d93944155f0fb2a8e3c3c8043dbeb4a966d9a729807f8d9ea2707,1319,f902b2f9028da03cb29c0f2a05f65f1c5d7b65b15c56802510806825df30c0ad32ee100bd7fc27a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0283fbf6d3522ab408840bb0b126ab281f3809cf78cec494d491a0e789071b5f7a07ef2b48c0eaf128127ccfb85f71e7760510f87d8af20b7aedb0f5b05232cd7cda02c20f7b3ab1a84ac7403ff9da0c39c18e2d6065a4b6f950084121c8bd07f8c0ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213188367c2808084662298e18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a6f27fd0d6798129f42aa46f16c4f2dc0caa6c1a22eb131d6532819cf70affe6db852266ffff7f216639000080b85900000000000000c039e70542ad4c90c59c9e516c3ba17d2b9499b0c839700cb2eb47f5781db97db94d5cffa552534b424c4f434b3a7d5f5b75d6d43b74ad72736e579dbc1b6cbb395651593eab3a3f1a000000131800000000e0df82131700009400000000000000000000000000000000010000088080808080c0 +4889,c12bdb0d26056cfb50155a109612b12d82b362a6d3e8b242500bdac7cf26a213,131a,f902ebf902c6a0d4eac3c5f72d93944155f0fb2a8e3c3c8043dbeb4a966d9a729807f8d9ea2707a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00f5946c56bfb5fd18b31ad93c38dd34eaa227a7b4b073c6ec4a3446523a928a1a0628facc05c889e317d761bcd01a261cacd4ea05f598778eaef9279004877e2f8a0b1aeb48dc9cd74ad4af6fb59df399693b91c4e5caa694f6383ee0e8041f70762b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213198367c2808084662298e28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c95fb1a0fee80c31376a8666d18d0b62f8cf0bb0d091f88441baf3c7455938fcdb852266ffff7f216a39000080b89200000000000003001364e70460a92af0f806bc7d07f8ea76b3f663d2ec0cb14976c5fc80895bd7b9b7bebc07dcb30f35cd3a1a2a83cd1f57cdc10570d381e94420720779f887795bab8a4cc15710b2d1302ab9f678d388458db5ed858a1aefbca83a5a069c52534b424c4f434b3a7c72e2b350f524269c394c8404e41fc9564fb31e51593eab3a3f1a000000131900000000e0df82131800009400000000000000000000000000000000010000088080808080c0 +4890,591e02fed306cf07c9d4514e1afa60f4b66400d2354a9ecfce633b7244e6391b,131b,f902c4f9029fa0c12bdb0d26056cfb50155a109612b12d82b362a6d3e8b242500bdac7cf26a213a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03110d51d682a305060deef1761c916ecd67ede0b2150aecd9399fb26ef97375ea0b328e001cb3e08642ce9aa9349f29863c5b76f7e715326da182872f3621918ffa01cc265c0173f353904c51ec6b37029fb0810ef465d5db6702be7f07c9b21dc08b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182131a8367c2808084662298e38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004de127b35cf339a8f059b71427570519910787e06631b3b483be74e07e5b4c53db852266ffff7f217239000080b86b0000000000000100062f08c42cf9b84d8baffa2280c57410849778c825ff7935a2ec668c57bf1dfe79ed2b2d590cf568359ce33c3bf3a8871a901a2a901752534b424c4f434b3aed2699f7ea6443473617915f31ea277bce16bcf251593eab3a3f1a000000131a00000000e0df82131900009400000000000000000000000000000000010000088080808080c0 +4891,4d8f89f518ad8ef648924543e7b3d89b0394bde60ce4f023d91913ca5290110c,131c,f902def902b9a0591e02fed306cf07c9d4514e1afa60f4b66400d2354a9ecfce633b7244e6391ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05469d68931bc22cf8ef0d220601a989f23c94f76121af3ee937e61afcd5d1767a07dcf0c5bca6d394d0f609e2cc10fc6e695b7a905fd3ec781defba806a1a50995a08ffbced06c706b817460a38487cba82bec9fa7d96e4dba91b2913c30db271f05b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182131b8367c2808084662298e48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dab2fe810de44fe1b4206c31d9dab7bf89bb9694387f7b5d1f17a20230b888f1db852266ffff7f217439000080b885000000000000008006182edff0d676d060254ffc8fee60654a49726be0df27b53cf81df42031aaebed62390e15392413c931177385ad9127ced57d0b9300ea56d537add6f111b30635e31670e81cb5a6d0faa056215aaa9152534b424c4f434b3a0a154219e25db1d53e534f63b012f2b87fbc4b8b51593eab3a3f1a000000131b00000000e0df82131a00009400000000000000000000000000000000010000088080808080c0 +4892,cd97b10ec733c8e29c92ff65be0e864b4c4af55a58d78dc4d0ec652e3554c6c4,131d,f902bbf90296a04d8f89f518ad8ef648924543e7b3d89b0394bde60ce4f023d91913ca5290110ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ccb0e071e18dfd40bf8060bdee6c0a297e202f85e9f255b0aa860d9c45721715a0360e2f0bb7d39fd306bea6bd13253889f77c067cbd7685c6309f119eb0e2b65ba0a9829dd02537199c2d11fc7950deaa86e6bca9793d4f759c32bdd825f1d324cab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182131c8367c2808084662298e58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e9cc32edddab4f61990adff64a00cf52f054dfc1a3393e6d7ee71d9daa2700f7db852266ffff7f217839000080b86200000000000001c0bd35ba6c9b696de0947727b2dce12264bb9366a6a6c480783df1296a4918d0c1385747f0bd63bb3838987d99b452534b424c4f434b3a652e29b1be4b3bcb953d5abbdf22f2225624590951593eab3a3f1a000000131c00000000e0df82131b00009400000000000000000000000000000000010000088080808080c0 +4893,01378a25806196659af6ce1043e45ccfe5b3238237c13361d2fdfa04883bff85,131e,f902c6f902a1a0cd97b10ec733c8e29c92ff65be0e864b4c4af55a58d78dc4d0ec652e3554c6c4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ba19238a89581a82e2cc6d5ad9816efec862da485d7ce74f36dc006e035c6ee1a01698e69a868e736b7a8dead8560391eef36a7e915ec533a0ec2943ff5f6568aba014513409a64671b33ad500e046d188e05e812b41c2bbba23efc2c9b70c444386b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182131d8367c2808084662298e68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000002034bd80ffdf8e81cc877c34b2e52b4854bb386b047df370befa0ec54d6960ddb852266ffff7f217939000080b86d00000000000003409d62a5a2320e8d2701a609e61bee6b004335032165f6964e4653a814c03b8baff06cb3cad2691562c8418c3be50891ee206ffeacf12b0e5652534b424c4f434b3a50441c4770cc4e26a3c8f3b63ef289a148620be751593eab3a3f1a000000131d00000000e0df82131c00009400000000000000000000000000000000010000088080808080c0 +4894,d03273c45053ce8286963ad96e56a5448c9fb0c0847f37a282ef68cdef0f9cb9,131f,f902c6f902a1a001378a25806196659af6ce1043e45ccfe5b3238237c13361d2fdfa04883bff85a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cd58b294270d8d4dcd98cd8dac1fd8a3983de5f5b7bbce14acb254510edc4712a059df98aed15710e85fff649ba431dbd083ecfa5b65e96ad0b12640ffaba92eeea0e4f9a3ac60480851936f21397c39e91cc63bb9b2aa6f362b878568e811f6ffc7b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182131e8367c2808084662298e78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ceac21694e5cad99eb3491002f82248d43b79078ed6a2595bfdec4c78e43b6acdb852266ffff7f217b39000080b86d00000000000002403172a08da9a7305af017afec9d5f18dad7d8476939458c3097bffab11f856a5dfc7c3e5d23a21f9fec909499288d13d842cc889f7f7e909852534b424c4f434b3a40d44e8e96fc45191588aee33fb07093325133bc51593eab3a3f1a000000131e00000000e0df82131d00009400000000000000000000000000000000010000088080808080c0 +4895,0f58ce6c0418c2d08897778812c7687960a9ee68a2ae247cb38544149b507fe0,1320,f902bef90299a0d03273c45053ce8286963ad96e56a5448c9fb0c0847f37a282ef68cdef0f9cb9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07068786270480107a4f48d8d3e94b3ffa7315cd7704a6c1d70e890430a54e1b3a0ada28c2e44e93a06e40262144789a5c2ff547fe256bb8d2209606164f0c2df61a0f845b496abb067c4f8eb7f1178be8d6cccf6c2fe06024d97b9493d2d7c029daab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182131f8367c2808084662298e88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fc87a68c4005a8b7cdec687784180fe627811a5bc5e1ba7099e155f4698a18d5db852266ffff7f217f39000080b86500000000000003c0fdec338351c3cf69ee29b1234340c2fa7190ce737258f7cb123b76be3e576912807bb675c26a3aa015aba26a4d4cd4e252534b424c4f434b3a9d70743f7836e5591e3a769e2b352d6f1c5f785f51593eab3a3f1a000000131f00000000e0df82131e00009400000000000000000000000000000000010000088080808080c0 +4896,f3237920f8bf92ae05694d211555811d8d58c1e4950771976734ac8883ca909c,1321,f902cdf902a8a00f58ce6c0418c2d08897778812c7687960a9ee68a2ae247cb38544149b507fe0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e2c6d7cb52993d816da2acc0e4686037a8e51cd0992fce830a91e7b2c73f681aa0b86dda4012a8552124bfe1854a3d8b9c13cc1d28c4c4e79df4a35e6ee8a9ed15a072493468aea3986ee4651cc07b07c23381e304085eb30639f3932017dd5895dcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213208367c2808084662298e98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000063668de87b6ababe6443da0ee34251702633ad9adc1062dab6558a23dda1cb34db852266ffff7f218039000080b87400000000000000807c303b9943dd9486677ae697d050b84aaf8182fad34bf82b409d3b25e43467bf5a4653c4965bdf930b2c034c890ed4fe4c3c298558977279ce1ae63b2e1b7552534b424c4f434b3a074957f2e789130cdb252f92362d6f14c395a93a51593eab3a3f1a000000132000000000e0df82131f00009400000000000000000000000000000000010000088080808080c0 +4897,4a022e64b3663699445156162aa6b32106ec448c4d7abe896f4071c6c22854b6,1322,f902d6f902b1a0f3237920f8bf92ae05694d211555811d8d58c1e4950771976734ac8883ca909ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ec1bd19de5fee73a5390ecfc82ea9db3a9a8df39ba9546f4623f04d83141b2c5a033e8cf00c96424c82d565d47904a8b8f82675d3ac793bc52c4bc6f16ededd67da0fb1fa818d36a9ae224b769cd6152b58b927d0223dcabd0d7bfb47704a0276da6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213218367c2808084662298ea8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d3137f2814bb4bfe089bf5f1ce74cb664fa23c3b7be72ff25c89a361ca5d2063db852266ffff7f218139000080b87d00000000000000804878e0a537c049dfce65448376dbd43f82666d8d9fdca4ba0c1f5deedf03757ed980b40c9207ec999fc235e0811976eb524f22312b654a2fd7c818f60a60c6b8c5108d86754fad1d52534b424c4f434b3a6688b823c58ec5f3d034344a6300056766e2326b51593eab3a3f1a000000132100000000e0df82132000009400000000000000000000000000000000010000088080808080c0 +4898,9c283a553a3c91a6518fb141aa5d9c96043f68fea0e0cf746d78d14b068852d5,1323,f902d1f902aca04a022e64b3663699445156162aa6b32106ec448c4d7abe896f4071c6c22854b6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0af2bfb66d261cfefc2f25b52552d04ac4d8cc3d8d7618d2aba38d04fd741b25fa0d1b402a140a8a2e9da843239357faab38673afb8d779a4e2bad3ec431f30f9cca0993145de05d2252fc8b440a336d5790822b92d96875df5a26b69839368c7d438b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213228367c2808084662298eb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004e3337fd3e9e616ae0aa5608c7969df222c6ae5a105f823506156e1336a605a0db852266ffff7f218339000080b87800000000000000805ad41807cdc1e2d0a940da69386eadebc1769807ee82fec2aab45360b7899dfccfb12edd3f2973a5ee0455f5124b2d7d4d9b365cbafab0276e724ee1fa107eb464afd152534b424c4f434b3a4f616624b9627ebe248c14552deec78436cd6e4e51593eab3a3f1a000000132200000000e0df82132100009400000000000000000000000000000000010000088080808080c0 +4899,e6d516ae06336173daabf5db773492c0205984747b68eda9717705b04b40dd6d,1324,f902bff9029aa09c283a553a3c91a6518fb141aa5d9c96043f68fea0e0cf746d78d14b068852d5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a8d312223cd330678c6d5403ff71f9db58def57cd477bf780896ca601f1209fba07a3567ad904a11d7714ee399ab615eac700964d482f6745de0ad02fc6002b78ea06c4e7bc869eaae6757557d34bfb94c4d684b69fa2d92823770f5a7de1dfaded4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213238367c2808084662298ec8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000054a39a3d81bcb85894a314981607d31dfaeba757eb6881fe82f83822c8b78c0adb852266ffff7f218539000080b86600000000000001000e2fef8afcf410e867dc9855cf530621b742e07157a1eafd4fae6f617ce679fbc04797753b5e27269352a531929d70429252534b424c4f434b3a1355d9c9bbf1bb122d508c4cc01855485dfa63f351593eab3a3f1a000000132300000000e0df82132200009400000000000000000000000000000000010000088080808080c0 +4900,fe16dd7b2f6d01d77d9778bc4dd9e2e20ba544e37fbe28e076da283ef23d2110,1325,f902c4f9029fa0e6d516ae06336173daabf5db773492c0205984747b68eda9717705b04b40dd6da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a72c24a4d27b179c197a26a10e8d255f0bba6199ee6f31e27d5af8d1c5257d96a060424bc971dbb7cbf6a76e4ef657c71fdc2ee61ed8c30885fe2d1a08314938aba0f8114a053ec98ca16e65ed95fe3229d0c9b53c4fe612f1ff8272f82c271e7093b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213248367c2808084662298ed8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a4bf2f1d1b4249fe9ec43ded60e85698b74379b5e11de6d288e6b198e07a57badb852266ffff7f218739000080b86b00000000000003c030602bee3057e993f5eefd1d645e0bf77a19638264bc338d1a0c6357714284940f2a8a63099f1b2bd16b572db8e9251fb611894e7fd152534b424c4f434b3a69cf472321345828af99d3f81dddf091ce251c1351593eab3a3f1a000000132400000000e0df82132300009400000000000000000000000000000000010000088080808080c0 +4901,b5d63a0f92b0c1b22500aeefc18ff3b50af851b3572487b97d69c8c4413e701d,1326,f902aff9028aa0fe16dd7b2f6d01d77d9778bc4dd9e2e20ba544e37fbe28e076da283ef23d2110a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01161ef0f6d56c2dd1c58f563e9cea369e884163ee55fabd70b96f01e123a5fb8a0b61f5eb7d34d745cb8f673aa2a0c06e8d7ef901ca917aebd65cfa9130ac1cdb1a01b0f52e13ca8bc7b39dea7eb854e752c5783140a1bc1c942bee3c285d6748370b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213258367c2808084662298ee8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000156ee59c9413dce4ebd3fe465b81fd5a0fccf2a48d3d99b0da47f764ce684e9bdb852266ffff7f218a39000080b856000000000000008093bea8f3b3b65440379aaf32d9b68aab7592db9c4b78aac28a9e284a9c3a4b5efc52534b424c4f434b3ab723bb69555430b92b03b800df9b22eee12d116551593eab3a3f1a000000132500000000e0df82132400009400000000000000000000000000000000010000088080808080c0 +4902,73851f4d4347f7a9ebfe48f12a3ff8eb14deea7c514aedadec46e5ea69ff6ec5,1327,f902c7f902a2a0b5d63a0f92b0c1b22500aeefc18ff3b50af851b3572487b97d69c8c4413e701da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f7f027242783216e02c0a72beaa0421b02580358294bd1d3fdf44903fb1add55a0b358762e4831c04b2d41bde4bf349c23dadb0cb609b4a53a37e3ed1bd5e469b9a067bc1307aaf404e9c7d7c2a67743aa970ef8b1bf5cafe8aa2200ba394ef0434bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213268367c2808084662298ef8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000674e06d17dad346ae7ff4dc9c70bbc8ce7c2c34c8cfc085c9755568ebe7b24b7db852266ffff7f219339000080b86e0000000000000380f62b787b3dd6657a50603f6bc0b3f5746d53cfec9ead5f51522e4a2efc662b2ddfa807e6aab8a07e16154c09e1aa42b6c76b5cb125e00f733152534b424c4f434b3a989f3cebf920473a69e0ab2e77c9d6865d0bbb1751593eab3a3f1a000000132600000000e0df82132500009400000000000000000000000000000000010000088080808080c0 +4903,26ff520ef0e474fe3bca9f9469209a16798a326733a0865eadf1bdabf2dae557,1328,f902ecf902c7a073851f4d4347f7a9ebfe48f12a3ff8eb14deea7c514aedadec46e5ea69ff6ec5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01b977a3a3431c6058a8facd375d3d7c948f47203952f2aa43fd9b7249ad6b292a0624bf78014a35402777d730d208a3fb418f50504920739b795f7a0428302f417a02cf06895cb9827caf0e7e1a9dea9b9ccf71de544c2dba4d2efed35266b3d79c5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213278367c2808084662298f08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000081d2fe856b8b3ca29878df78ad58d6cd8ebe36dec4f0320b516bee40ce54a7dbdb852266ffff7f219939000080b8930000000000000340bc9c6be565c15e33c96adf6d2012d58a731527686ab67c76c6c2360b1ed75b3263fd77b034847e53a103ae914e0d016425757a0b3af48d2966fc6dda5711c8b51417be9c2adf7ff79246b0838d5161dc21a20324f9240b5b46c8234f001352534b424c4f434b3adb8eaf1ba79efbc9f93b1be24a50e54706dcc83a51593eab3a3f1a000000132700000000e0df82132600009400000000000000000000000000000000010000088080808080c0 +4904,15e33929cdb94a4a6179fee3a9c74179d4ae2b7ac09dda909211e6efaca7c1ba,1329,f902dbf902b6a026ff520ef0e474fe3bca9f9469209a16798a326733a0865eadf1bdabf2dae557a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05c6926fd51b9a0ad976e71818618023e31547f9a76dbbfb37346a648583775b1a0d27ce7de3c74dd5dcdfe68e5339167b46a35f9d8e3db1031d37139d5c8838b36a056036a8b0ef7208f9d48d15ea0a76b3bce24fc1304745fbb5e8de2c57e76732ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213288367c2808084662298f18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000064de281157d9711714fead5ff7ed015cf4d44502370738eedfb8e88b24b6fb49db852266ffff7f219a39000080b88200000000000000c04ebe4e95b95f13d847350ca4e25cd65af9e0f0dc584e5fcc3a4ad2c9eafd97a2a51c79a9de361952de885dff9e8c339fa6ca2f1559a0642315c67c165978e5fac38f9d974b2f8ef3dd7045bb6752534b424c4f434b3a7fe33a047a571789783084d7e932d94df60b1d6e51593eab3a3f1a000000132800000000e0df82132700009400000000000000000000000000000000010000088080808080c0 +4905,f23674e59d7a4600fef546d697408c7b421b189e13f93a030394be3a8b90872c,132a,f902c7f902a2a015e33929cdb94a4a6179fee3a9c74179d4ae2b7ac09dda909211e6efaca7c1baa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0155b42c36824280fec218bd7551dc8d6abca1dc4a3cfe65415c64b78a1356dc5a0d6b532d767d37182019d6c4c888f39f44c84d990931bc463c25f38e3b78bc314a0fc61275de5af024dbe22742d9a15e2026e2bb8860b14905fe01cda3f6a77fc00b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213298367c2808084662298f28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000082aa877d5c84025833f6e47d6552bad57c985e24f64e02d2b638cc87a18fd9bbdb852266ffff7f219b39000080b86e000000000000024081a28fd934e9cbb79d46a86725e8352d7b887fe9610b8a4b999baa13af7045e85d66059e905c37c4268bc4b020aa4769fb52dae6d00ef6a6a752534b424c4f434b3a824dfad10a57061dab5e8cfa11694813baec5c4451593eab3a3f1a000000132900000000e0df82132800009400000000000000000000000000000000010000088080808080c0 +4906,020420f1c9ebcb64c7c569ffbc5d8f7ef51e2bc277464eec7e22461a5a6c1a7d,132b,f902dbf902b6a0f23674e59d7a4600fef546d697408c7b421b189e13f93a030394be3a8b90872ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05da5612e7c47fc1c80415e56b6ce864c9bcfa4c9bd0e19f7d2ae765723ed943ba0ac878fe90c740f1c2a785d8be80e8507d3689e859ccc3574f61a24a822026dc2a0463ff7f254efe3ae17d9d8aea2b99465a0ef83e93b28b575dc8a0e5260ac043fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182132a8367c2808084662298f38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b5dfab59bf246e8dfd47fccc74db8810d4fe03e98f7be01e46062b53102ca585db852266ffff7f219d39000080b88200000000000003006ecdf794599d88f8dbfa14dc3269a9c9dd39d0a4b994a6da90fba96dd6038be32e6115a6b56a4596a08336ad70d908c33dd4a326441ceeea39f9eaba4f7cdb22eaa11107933e2c7c332c6af89552534b424c4f434b3a1689ab8f1262a1247fbc54b43e07144cdee69aaa51593eab3a3f1a000000132a00000000e0df82132900009400000000000000000000000000000000010000088080808080c0 +4907,ee1dcad3c2369b8520bf1148ff372638248bec09fe2a11cb5850fa18ce858542,132c,f902cef902a9a0020420f1c9ebcb64c7c569ffbc5d8f7ef51e2bc277464eec7e22461a5a6c1a7da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d2bb5b4ddae4618d2e275967a295c4508e6256b9cc04a508789401c4786e2a68a025e1658a4277a7b3f757d8d557b6bf26fcba56ab63751968f7ecfacff3211330a09dec47393ab3732e054205cc4129a5de54882d83941b2a96a37c558d4cb1c65ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182132b8367c2808084662298f48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002ceec0869a867482cb3e32b6f8bd8218e9f8f87765cdb606a6878b8471076904db852266ffff7f219f39000080b875000000000000040028793e825ee254d0f67d4a7bb34cc8cabee0d22d20d4448eca25f160d8983753fadb3a4186b4a644e0987022432da7fe57c673f468293e26181c04761da67b1852534b424c4f434b3a3293a4325386e326907e6923d5e0a05da7de125551593eab3a3f1a000000132b00000000e0df82132a00009400000000000000000000000000000000010000088080808080c0 +4908,0011c5ef37e506cea57c4e453dca32d086df9f777e397d75cb7d9c7a603ff158,132d,f902b4f9028fa0ee1dcad3c2369b8520bf1148ff372638248bec09fe2a11cb5850fa18ce858542a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c78449b2d527e32a5e457694bb9bc565f3aae81bbfd21e66f4eeddade68a8f84a06ee7e9ba66b06436a205a1829a77e8e9393adfc12ea24b87b54bc4949a5120f7a0eae0a9a76e36cc03ed9b54f7f0255c078fd3a2e4395753e51f79e680b051a9e8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182132c8367c2808084662298f58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001582ffc7ade3d082af82ffed1e4f89e49d1fd274efb28e0e7ce3dedcbfbe7dcedb852266ffff7f21a939000080b85b00000000000003c0bb1b3ee12aa6b2aa4f68840d616429d6a60a1652566f677924cebcccd5e9331d3f7f7dea005152534b424c4f434b3a1118f5bd977e1dd1c1735a1fe352c6c4d8aaaf1151593eab3a3f1a000000132c00000000e0df82132b00009400000000000000000000000000000000010000088080808080c0 +4909,0eba4f9c61e8c77728bf46a14fec7d76c0d8333bd5b78f8ce6b36160445d569f,132e,f902e6f902c1a00011c5ef37e506cea57c4e453dca32d086df9f777e397d75cb7d9c7a603ff158a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da096786099a0f314157cf06e402fdd0fd56323dd5d968c9948a60988d2f6a74286a01028fde5bbefb31fcaeb582d5f34fff9b4236ac10e047bd842234db423151022a0ebcdd634820136eaac82382535d79755fe90c8c53bcca9b0a302b08cca61ea2ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182132d8367c2808084662298f68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b641f9c71a1f507ab07e07fad2513376373749a62eca0d9ff15351446cede82edb852266ffff7f21aa39000080b88d0000000000000400799dec8aa27af3ee12d51c1f5c4ab7378c51f3225b5591d2b4d63a8e0c148add6e42ef48dda5b48f7f682ddbefef13a9f9080caa44b31796ba471f58a813f95af26e15bfa65d9f05f4eecadb5eac5bbae1eb08a9619e0f3052534b424c4f434b3a1fcf6d2124503cf2ef9a36e39888fe9bd560c1b951593eab3a3f1a000000132d00000000e0df82132c00009400000000000000000000000000000000010000088080808080c0 +4910,566feb75edb0cfbfac8fb3a57e7942f08ffeb48062ec7b4cb1787bda328edc36,132f,f902aff9028aa00eba4f9c61e8c77728bf46a14fec7d76c0d8333bd5b78f8ce6b36160445d569fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a48afb43183b045ff2398c7cc0651129df0b53172c70e3d19ffdddd5d7cf0a4fa094ca60e1eafaca7d9ec7ad19264e95d5d986a22aee14f2689a67d77c630ad46ba0d5e8ad782874dc25fcce50716e72986014fa018f9d29068c03583ac67b965d9eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182132e8367c2808084662298f78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000101960ec84b96c38bdd46eb2823fe3a75eb7348d47d6eb3e92e5b64f44610f7bdb852266ffff7f21ab39000080b8560000000000000340fd189584708e15bc2b54eac70b2a6dc0e0f4d682c8f5fa8e363ad3d91cda7a12cb52534b424c4f434b3aa4ea2882bc6bcd36145012dc4d6adc42e96f093951593eab3a3f1a000000132e00000000e0df82132d00009400000000000000000000000000000000010000088080808080c0 +4911,9727fc973eb35cc66b90ca6a39c03531cf9616fe60e9a3868ee7961565a90f76,1330,f902bcf90297a0566feb75edb0cfbfac8fb3a57e7942f08ffeb48062ec7b4cb1787bda328edc36a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07d373aea307d1ea0234730a5ca10522154f5ad6d13d6359647ec8a9d28660496a0bc32cedcf9056697b74a7563fa59e6d5d4e27b2bf66b488647b850bd6e3d664ca05934ada69a2ce8918f8f4d5657e2facf3adeb44c8be2476ffe5c8db36dfa0e98b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182132f8367c2808084662298f88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000004345ffea2c02032e7fe5073201e62353000b35cf71c8cd307f36484fdacbd99db852266ffff7f21af39000080b86300000000000001006fcecb489a0e764a2fecbfe93c38254a7fc865f2201ed324535407320a0ef4a2b8793c2e2efa89517af75170d6b252534b424c4f434b3ae2d9b62f911124dfd4c3796f6be308de3637e89e51593eab3a3f1a000000132f00000000e0df82132e00009400000000000000000000000000000000010000088080808080c0 +4912,b54a60d007c56f1a4e0489b72f733c21e10b6545c8dcf26242f352350fae37cb,1331,f902b4f9028fa09727fc973eb35cc66b90ca6a39c03531cf9616fe60e9a3868ee7961565a90f76a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b680fd0f3f4266aa33ae69f4f2cdd1aab3efb627f6fc35b2c3e33ea4589367b9a0b90f90a3f5a52c9f37171b68c859855d32a729a8187753d2520153ec28ecd792a00582894ada4f4448eec9693f458632e43063956b0ae813935fd68c0f87deece4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213308367c2808084662298f98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fe601cd3e0a95a80c84861397efd08881196d27839b891be184e5737f58c7c6ddb852266ffff7f21b239000080b85b000000000000010009682c30a4d5d5af5c28134c16498b267cc6e760927a61b20ef84a6615de0c117e6da7c6f6bc52534b424c4f434b3a3cdc7fb82466cf3e49d68cded14de29a18a5521d51593eab3a3f1a000000133000000000e0df82132f00009400000000000000000000000000000000010000088080808080c0 +4913,374ba873af697919409c7388a82a3e6e02cda0599c60e2d55e7c4f31a6f01dd5,1332,f902ecf902c7a0b54a60d007c56f1a4e0489b72f733c21e10b6545c8dcf26242f352350fae37cba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04fe738828c5e38432f3e04a97faa89457beb29494dc76d550c78f1bbd41df0eaa03b3c749918463a8610ea5f9810746e108cf9f3210deb642f7927e918f248e187a012ad817a94ed4fe8450248936cfc9898c9e57a20f2695c1d4b2af51fa76a7823b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213318367c2808084662298fa8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003b3cb6f6ec5fa81d5916a95983c73126201093995115e2b2d9d7a6f384c28926db852266ffff7f21b439000080b8930000000000000100b03f195b9fbb21bc95843d71de937f61a44498e739b21b9a34e4badee5d240bae84c00059eb8d21d301320b9e880d1dd8064a23c5ce145d0c7ebabe17f26fc2b9db90aa8479709df9592b80b620850b5ace0f060119b9e46d1932ec39afa52534b424c4f434b3ab3a0595a8cb685bb287d19ce654ee53a0465063d51593eab3a3f1a000000133100000000e0df82133000009400000000000000000000000000000000010000088080808080c0 +4914,8efa0ac7f3a95c765c802aab80e166e27068532a390ff7947a3464415ac206ea,1333,f902bbf90296a0374ba873af697919409c7388a82a3e6e02cda0599c60e2d55e7c4f31a6f01dd5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03dc379a731e91a688ed6f872a7e533a35c8892779b60b9c4c75b9cea0b9b4e9aa0beb5c4098caa3d2051bc0b73bf08c9b38284a0326007b4b290a6f6fe5173c094a084c112d06bfa404d44ff8808475e654f0c8ad4e5c7f954952f59105b1a881e9ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213328367c2808084662298fb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aa1ed10a132882ae0c81e07e57f914a155f8a488aaadd77ff1b892aa0cf3830bdb852266ffff7f21ba39000080b8620000000000000300c2cf3156a7c76adfff1e6d2646cd37d31f461820c1d9627ef5626cdd6453a216fa33fea3e0a9aea5038b3a045f52534b424c4f434b3ab44db48e5bdb706e096eccd73e2a9f2fb7ec92ec51593eab3a3f1a000000133200000000e0df82133100009400000000000000000000000000000000010000088080808080c0 +4915,de73c48c1558336f2166e364982c36d0ce9375d9c66b7daf19f24c9d8cc95758,1334,f902b8f90293a08efa0ac7f3a95c765c802aab80e166e27068532a390ff7947a3464415ac206eaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da072f68c6ea4a1958d6ad1f384466e865bae2374e23637ebd4b7d93017ee5ce3a4a0fa1e7b006d135ebd7ed23df003718612f43f37a4cfa30dc6e6993adfff6c73daa00f6667271bd407c248aebb87d620c1a1d513bcd853dcbba4c9bf1915a1aeed84b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213338367c2808084662298fc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000014157cccec93b242bbee0897deedde3608719c3dc89fe1e359ea6f33fcfd068adb852266ffff7f21bc39000080b85f0000000000000200fe8ccafa827564df7144c1814c3302800bf95ab840e3dadd5537c322f8bc18eaf56fef3b703b066ccb3a52534b424c4f434b3a669b30bf38af7431334d6b92fe24f0e6b848353e51593eab3a3f1a000000133300000000e0df82133200009400000000000000000000000000000000010000088080808080c0 +4916,2e4ab9054400f2d240cadef3dc7d6c2036bb57425443c73d8901f911e39c3660,1335,f902d7f902b2a0de73c48c1558336f2166e364982c36d0ce9375d9c66b7daf19f24c9d8cc95758a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0751d812e6a1b24b1d10ae9d34b578df1dcea6c57d236bb2cf3be9042f7dff080a04c572e0029a54bdaec61ca669c9839f7efb8f93b1e48657db671036775b78cdaa0648208e7ab05c42051d13ca76636f6d376550fbf46c8a97abb1bb763e6986535b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213348367c2808084662298fd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004e6f70de336073f4862442ae4b95eb1c2148f6b033802fe4c8ad5c4301bdfe10db852266ffff7f21bd39000080b87e000000000000028051c69ecab44205d0b9e18c6f53e396d6af403d6844d0dca660cfc53312baa0a022cd1033e334a4f4400a9a7d024ff632ce24383873ea93850560ce30eb4141cf045d41227bbb3b5baf52534b424c4f434b3ae5e5a4f7a98d1fa9dec54fade4ee0b2b2aad16d551593eab3a3f1a000000133400000000e0df82133300009400000000000000000000000000000000010000088080808080c0 +4917,f344ac7f83d7c4b060c58bdd04a2ad36495f789d74bf5ce96cc4a065ce786707,1336,f902d8f902b3a02e4ab9054400f2d240cadef3dc7d6c2036bb57425443c73d8901f911e39c3660a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fabc9fe7c12326708cc3714691f2e25aa090060b556ab5c82164dfae07ae5b40a08e253ae689f8680d7625990275e80402f2ba3b57f22352dba4e828041cf0275fa0ea67c46279f9b0235ba0cb5fa15b38d3ea13308afd951568f8b42a26cbe9aa0fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213358367c2808084662298fe8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ba39af91a0f74ce3f883b2d63fb007a0974f6b6bdf6337c5beaa5ff04ce446c3db852266ffff7f21c239000080b87f00000000000002407672c9892665e54718abaf4d3fe0f46e2a43893003b6eb1d8701a92ab0967698b1b7af41a85f083e73f4408cf0433832165bb61b5161bf1a791b3686282d2e150f4802c911530eaf60f052534b424c4f434b3a4c116350a0188c83546485c44e2de3f608078b1851593eab3a3f1a000000133500000000e0df82133400009400000000000000000000000000000000010000088080808080c0 +4918,99a097756b2ba361c622878e4f817bca699e24dc5b3fbd529ad5590130f6a6ef,1337,f902d8f902b3a0f344ac7f83d7c4b060c58bdd04a2ad36495f789d74bf5ce96cc4a065ce786707a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03fa5943893e920907bc90068f3c10b958383dd63b4a1650041d5a2fcde0ee9eda0131ad844b910bd3dc8adde1c28df9a3bd1b0cf3b80fc15f49fcb27c3d536180ca0f70f924ec2684e262ed8f147c84f5e945aefc6cea9a54b05a3491cca4d6a19fab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213368367c2808084662298ff8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000029d926156eda18458158f9f2db07b4c733291c97156d9c50d5f34f541c63d839db852266ffff7f21c439000080b87f0000000000000200cb121b786fed8a845c6412df3f4418978cf8880aeda299c23bb415574b116ad973574a105354cc7418640b2f95ca8fe1a3122950ea8b0640c989640957c867591ea30bea8891e54168d052534b424c4f434b3aa7813b79d4595efbac64c6f907df7d92b0b14a8a51593eab3a3f1a000000133600000000e0df82133500009400000000000000000000000000000000010000088080808080c0 +4919,b174f24e2c865585c860b5e32bfed1251559d2fffebdec2e2a25345534f890ae,1338,f902dff902baa099a097756b2ba361c622878e4f817bca699e24dc5b3fbd529ad5590130f6a6efa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dbc95fbeb96e735028c6085a3fd1afb71ea402f956c4587462fc8c7a37e749c5a04c29a18b914976e759cbb20c6b27abcd91a7d29b65c2bdeaa8b6414c87c8ae0fa0fdfc73cf9784245af5800c68f8997de335b5d65153a3aca02d6923d7cfc3edd7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213378367c2808084662299008fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000df5864ea02f75211d2ca63f01e50eb8db60a2b8d66e095723a7b29ff7b0c280bdc852266ffff7f21ca39000080b8860000000000000200c2b9f76952a0fc80c8cd805c27fc2d8289c617744492e384e1853e45ad2ef34a271cd2b1db6eea5b67ad1c5b7bf97096d2023211df1c4f0a4020f97a223d69f4d268567813406253c4c5ff5edd3b37c4be52534b424c4f434b3ac61412331f1ada3ccd4f90ea51c13138032dc75851593eab3a3f1a000000133700000000e0df82133600009400000000000000000000000000000000010000088080808080c0 +4920,74e9f2747ad07ec6daff6b2358b11e37df9a23ed82dd240385c4e0e900fd0f90,1339,f902c0f9029ba0b174f24e2c865585c860b5e32bfed1251559d2fffebdec2e2a25345534f890aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c9e87b4ee31219b571a7fdcde7b7b5c8c04be77c670dce89bcd1a11f3ad1a7cda03dad1eace8488814bef1b700c9f2755f11c21051528f8e4d884d6aee551e4be2a049e235e67dec0d96556de4c70c194b6ba82f55d0e3b6e462add1044118db7c8ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213388367c2808084662299018fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005cbcdada6676b610d78de352083393e0bcb1db8a4bbec35daeeefa11ab43f984dc852266ffff7f21d039000080b8670000000000000380a3876ff3a42ca32056ef2c8f3e0344760e631eec3911f9fe8b4693fbd393bce5c82152edea0786644d83e1391ff813e5ca1352534b424c4f434b3a697dcb9084435dae8098f8b55e1afb873d96630451593eab3a3f1a000000133800000000e0df82133700009400000000000000000000000000000000010000088080808080c0 +4921,106511e14c5603d749909e467fde5a0cb421c3e76ccd8972f6882f17462b25a6,133a,f902bcf90297a074e9f2747ad07ec6daff6b2358b11e37df9a23ed82dd240385c4e0e900fd0f90a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ebe62b7486ca8ae539e83318173561901a21384c3b933ab0b5f0a82c1eb1cc59a01cccd8629253faad8c0a5ab26cf88d57390b14265b3cfbe32698d24cd56a0999a0ba446cfa59e5fa02a6d0a026fcb0c243c805ac138d6c3ae216fb2c24dee4618eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213398367c2808084662299028fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fd0bd19b05d4c43cf68140ce17e97b90e7af075ddf8c8b79ca87db506e51902bdc852266ffff7f21dd39000080b8630000000000000080a28e4dd8092871deeaca6b35000c4b98675e09454d9de62cadd110aa297511f87a38d4b9021cff79ffe4a96cb92b52534b424c4f434b3a5e1aac6266aadc724ce48530a71c17b59760302c51593eab3a3f1a000000133900000000e0df82133800009400000000000000000000000000000000010000088080808080c0 +4922,3fc9ff3570a1621ec8ce085b3d3d128b790269cb97a23a7196bccae8af79a03a,133b,f902e8f902c3a0106511e14c5603d749909e467fde5a0cb421c3e76ccd8972f6882f17462b25a6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da033d45f3fb8537fc20a96921511434f1c3de9dc76f07f0b6b418eee684cc2f90da0590f846b42862c7c08963bc47622d05ada3754d32e5a6b0139bdd4a9833c11f1a0ea943ac46669b30afcd356f3b819a43d0676c2e09c2decb828f426ca9b8947b3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182133a8367c2808084662299038fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004d25bdf26564939a0f59d3cbf4c2c340aa5f60e8f6918c331bbe5794a87c0662dc852266ffff7f21de39000080b88f00000000000001c0c62863aaf66a0a287cd7395384288e8f6b4c76a57f3a4f830998569ebb8fb4a8426b27c35004295e76fd0acbdb9817e90f094de736a22115692aa3a2a13b3a5d815f23712228e1e31fb377c960789f543a853709c2a9a32ecc7e52534b424c4f434b3af938df8a261fcd1fecafb0820e67230487a749fe51593eab3a3f1a000000133a00000000e0df82133900009400000000000000000000000000000000010000088080808080c0 +4923,8a3779d784ece9bbdc6d1754798674424672fbcc0a7ac84636ad3d5a9fd97090,133c,f902bbf90296a03fc9ff3570a1621ec8ce085b3d3d128b790269cb97a23a7196bccae8af79a03aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eb4729602e1546e429e1fab68454eaa13e9d350b43f8915f5f3f70309c8b1b72a01ff4afdbd0f39b1324cec26d83056447f2e5a54a4894cb14966500558879d75fa06fca9cb76593ea255aa3f2ea8fd81098773cb12866d77047edf6f6fa9ae8c4b4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182133b8367c2808084662299048fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001a6e4a17a4603a08054e36ff429387f020e5ca7c168afa63a770bf2be3be1045dc852266ffff7f21e139000080b8620000000000000240d9f8bb92a41a0b58bcee5800dacf763edf1351c0c5c6f6a7baf04d2c396b0994d36e29f35bda48b468a73f062e52534b424c4f434b3a75c7bffc6c2c59c21d39377171bedd0f5c0d992a51593eab3a3f1a000000133b00000000e0df82133a00009400000000000000000000000000000000010000088080808080c0 +4924,6b0a8686ff0cb9336b3102dd366b38e05183d5e85231d7d14ffb0bc1899a210f,133d,f902ebf902c6a08a3779d784ece9bbdc6d1754798674424672fbcc0a7ac84636ad3d5a9fd97090a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da010b684b217ff4bc82a2e3ca638bec84d387c80327b320dc527d87c56bb4a4b4fa0c0514bf456324bd2ccc434931618f9f8ca3da4d01fee57ede8a31cfb38fd5534a0cfd2202087ee2e275f88ea99ce2d2f678da8f70738d68615dd91134d07d6aff1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182133c8367c2808084662299058fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000144fb109240f741adf7a8ac6cb493d10b735281f3b2788e8ae8691de88c74cbfdc852266ffff7f21e239000080b8920000000000000080a628bcc1a1191b66e297291a6c45a035d10e107e2c9cc5beca2745732141af1c3c5fc2e3097d9ceb91b58d0d3d45238c09b19bf3246521f553e660a7d24b5a085c0ef0e25ed34826b06b225c47ee024da6afc127ad5e3b1a8c184b9f5852534b424c4f434b3a4e23dc9e2a4cd814494f866b8689fb37d9fd599051593eab3a3f1a000000133c00000000e0df82133b00009400000000000000000000000000000000010000088080808080c0 +4925,a83df13e4624e32c1f748171d2b93adbb9e2c721e1c0f61fd38c9d00d0f3a0a6,133e,f902b1f9028ca06b0a8686ff0cb9336b3102dd366b38e05183d5e85231d7d14ffb0bc1899a210fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da039227579b1439ded7f99c8453acdb37033b253c99a2176539a6cdc124c649ec5a028b56b9e85894012816bd4baafbd0ebcd7aa5ed425d197a60294e279d4a3c296a0e63123411df52a35b3876bfa470d2e8d1fc92ac6db610c1afb454f0b919be6b6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182133d8367c2808084662299068fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003f2614d9c29266edf3b2e99cd52ff202f82f3ea6eb01cb8e958d5fe55f4f37a5dc852266ffff7f21e539000080b8580000000000000280a81bd41ac14c81b9525b41831aa9c0f9abdd2613b309476ee5fe8786c9687892f9fa7b52534b424c4f434b3aa9228e6129fa1d807bcde2623fcb7bf28f4b4f6051593eab3a3f1a000000133d00000000e0df82133c00009400000000000000000000000000000000010000088080808080c0 +4926,e3a1b54f446d43fd5beb392159d13168ac956e32fb871cdb8a59191362d42869,133f,f902cef902a9a0a83df13e4624e32c1f748171d2b93adbb9e2c721e1c0f61fd38c9d00d0f3a0a6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e6a60a6d36bb168329fec6532b3b2ed63a485fe47e7c4bae46d4da89ff228aa8a09f8a95fc355eb2114a335a4e63a8ace1d80ef9230306900c157551ab4a8e2b80a01f11b2db5508ab69f26bf307378355e9ac4e63810871573610229bb4eba5a707b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182133e8367c2808084662299078fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000034977804be70449d24cae2cec880f39346b9e0d3c4d09cacc3ff124faf1aeb4dc852266ffff7f21e639000080b8750000000000000140442ff915d7a2189c28b1354abc5dd450fca8e265d379a572cfc3d266fffe6f3c123f840d4cb72c0769ebc989712d853005f88facf5d24b550fa18924bc5127ad52534b424c4f434b3a2bbeed14787d59571e0e5f40ae99624bc6ac9e5551593eab3a3f1a000000133e00000000e0df82133d00009400000000000000000000000000000000010000088080808080c0 +4927,856dbb95fcea49a3a13592e237b9700d30639df5e669c626dcb84cc5c4eb568a,1340,f902bcf90297a0e3a1b54f446d43fd5beb392159d13168ac956e32fb871cdb8a59191362d42869a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0590f72ecfaa007ac531cf6b8dc14fae942fbcf766b6d54c1240830588e431e52a0ec03cb3cd2367a79d9ec27075d5b32355c74c6cd5d32213b7d39a4ab0ba7eb5ca0211dbc9f8d7fc0e870b7797d6c9b01cef88a14b7622f02d10ac68b1b527c985ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182133f8367c2808084662299088fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002be04d7f9563cc6a96b6b51dd8cfe197c427f5d345c078fd4c418f07a029a989dc852266ffff7f21e939000080b8630000000000000280c1214495889dcaed1ebbc69dacd8ae20180d3babdc796c9068138c8792e130c44f0b8936ca25589e630871b68c6452534b424c4f434b3aacd1fcb59599ba44b6e1b90bea854f137c3baf9851593eab3a3f1a000000133f00000000e0df82133e00009400000000000000000000000000000000010000088080808080c0 +4928,612170b36c7c9e90b6ba52b6d48e1c2bd500d0ae56638fd9d48494bdb341a833,1341,f902dff902baa0856dbb95fcea49a3a13592e237b9700d30639df5e669c626dcb84cc5c4eb568aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06b9ee70aa612462d26a2da1d7d42054ecfd9cdda2bfaba9a23fca33ceabeeb14a0f71efe140e1412d6fe8edc50663e7f163e07235ba4950c38619f8b9f58319372a058d3f5a28a1b3238496694e5d649c16ef4140cd69433fd4a5d42721c7db2f504b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213408367c2808084662299098fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000007fa8a2a4f783a871a35c44458b8cc1a0918e4ec31386d932576a33581d344c6dc852266ffff7f21eb39000080b88600000000000002c0d09e9623bfd05dafffa807b578276e5d0580138997e43f8144a17a48e86ab23df547030c14942c0b97652274368cbdb75d08d51ba27fa650419d29ddb3788cf413cc6310d6b889e22a20b7c88d003cceeb52534b424c4f434b3a18c1d436b20b69054622b770ed88b467c688a12851593eab3a3f1a000000134000000000e0df82133f00009400000000000000000000000000000000010000088080808080c0 +4929,e1fa43c6b0f90825148bed314f021ecc77c8884a3867da4ddca58ece767f4ff6,1342,f902cbf902a6a0612170b36c7c9e90b6ba52b6d48e1c2bd500d0ae56638fd9d48494bdb341a833a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da098011adbda0752b4e04649e259d3f4f162c73058d502311a39232a10d406d621a003045a60decdbd61e71b80d0e27aaa3c7c535fc519cf27ac81a8461561824b27a076141796e0cca483926f17333796114c4142966c6d7c8e866f321e6af61a75a9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213418367c28080846622990a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b84e4b879c3ad12cffef03a846d752135a50e81176c52183fe2ba53ee928c97cdc852266ffff7f21ec39000080b8720000000000000280c5f709fc0daf5a486e9fa4ea49c2051c461aa74efa943bbde4b1045367c3026ffa862ac48515b70d91697d9e1f6710edfb41ae087ce51640c9204dd51c52534b424c4f434b3a207b22d0f8c43ec97b5e2b175d120d14c4fb65dc9b51593eab3a3f000000134100000000e0df82134000009400000000000000000000000000000000010000088080808080c0 +4930,421d070a152251ca21bbb06f377cc6bdc2a71946b77e4a3ab77db9d40b49192e,1343,f902c7f902a2a0e1fa43c6b0f90825148bed314f021ecc77c8884a3867da4ddca58ece767f4ff6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c4d7bc4843d17688f5d04e40dd4c8ff31a93fcdf6eae09aa4be70d9535ea55c8a062057b5bb25bcb422e79f809ca322c6628f951547b7a2be27587869813e06931a0d1840f6dd8f3458f5feec25a14412a0fe748e2451991457c776d2cc6723c9bd2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213428367c28080846622990b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000049db5b1e08a0a87337731eb84e6a39aae2ba004a354d7734a4f7067280717be9dc852266ffff7f21f239000080b86e0000000000000380c04f5d187db8b13317d0bbdba91579daa64a904ba556bc225b42f727cdf3254d9dcc42c5a5e711185a27ebe0781ad02ef9785c83e3e0dd33ea52534b424c4f434b3af442fef047e12cf71c1a69b54b1a06d867fd4dde9b51593eab3a3f000000134200000000e0df82134100009400000000000000000000000000000000010000088080808080c0 +4931,7f67caac71853b11c190aac3b98ce996406fec29b18239642f2d8a66b6d8a841,1344,f902b9f90294a0421d070a152251ca21bbb06f377cc6bdc2a71946b77e4a3ab77db9d40b49192ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07f05a2d15502faa3e840586fed2792c9a64c4789332e60277567923780fa7edda08feb9ec49d4cd22ca67343d46288f90ea733f1713d1656ea77f571dc6bde6a86a05000033663d0dbfa93453ebcc19fe15174965f0585c95730e56019694545bc08b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213438367c28080846622990c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ad852ba80ce6c4a650490ca7f4fb2e426ca859aebae98a4c828af3ce14d44982dc852266ffff7f21f739000080b86000000000000003005b2a14206dde44e5a1e9e32363a343dc51682c4440e3611122bb08b1e41d12e46f661d75683a9ecb97951052534b424c4f434b3ac825fa35d2b13656c0072ab70e4e6170a557fe5b9b51593eab3a3f000000134300000000e0df82134200009400000000000000000000000000000000010000088080808080c0 +4932,4a538392d1a66b3ee93bca0d03860cc33fe837881ebffede0cbe70189041543a,1345,f902d8f902b3a07f67caac71853b11c190aac3b98ce996406fec29b18239642f2d8a66b6d8a841a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06bdcec6ede48f05ae354e6acb60b7629e80da4c5931e57b4c85e0880409ec2bba04b1a721129ef23acd2affe1238e37abf81307a4297ce5d3f49b4434d7ad8453da059ea0b2b251ff020724fbfa8488e8038106e0ea16e5f7b6486601c7a0c57f49fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213448367c28080846622990d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e624009e718c0673b4c4dd4e6e0e4bdcb692e51ec5ddbb98261daaf92ce3f46adc852266ffff7f21f839000080b87f00000000000001c084812ff873df07aa11987eec60f4af6a9f98dcf402df280a4dc4812d445fa3904809a4a680f6b624d8b11c6f8d5a8f7d89ca51d4011e6f169fa61a8def5338ba9baf6582fa0d7ef86bd452534b424c4f434b3a5fa690e5f707fed35d51a59acfad16b1541062009b51593eab3a3f000000134400000000e0df82134300009400000000000000000000000000000000010000088080808080c0 +4933,12957f5753ad6874aac823fba8f9bf93e120f5ed134c646ab3c6c6fe5da6cfd0,1346,f902b4f9028fa04a538392d1a66b3ee93bca0d03860cc33fe837881ebffede0cbe70189041543aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da095cb0cfcde7ea4e5bc69ba1e4e22eff9304af68a7681758f44e4601d6c169ed9a0e388526f1726221973844ad3e2e721dc6f2e64e3da5f1962f7078b04d6a5b122a0463d6fa02cbbdebd35d49fd1db56b6d5271e825d6105f44524bfb9adf94a7438b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213458367c28080846622990e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000065089e6507a2aafc7731906aa9284a9a1453f3515dfa3025c5dbb30a2eb96bc2dc852266ffff7f21fc39000080b85b00000000000004408c7e9440913a0baa3335bfc8fafff1443b647d85bff72ebe3d0cb0681c9ec2abcbfc8a87aa3052534b424c4f434b3a7e1b66df1b18fe2705188ac5c8a3d1e7b18b43119b51593eab3a3f000000134500000000e0df82134400009400000000000000000000000000000000010000088080808080c0 +4934,f5f3b13a2f3b30c59c55bdd1daa9ecd497f03e113c3f9cb8b7dc72a49a950112,1347,f902c4f9029fa012957f5753ad6874aac823fba8f9bf93e120f5ed134c646ab3c6c6fe5da6cfd0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09139a2becc3ba7a5935fcbb857d1b3c3de43bfd4c3897e6d53b3bce11eea601ca0e239de128a874fb820dcfd321191ada3ed9e87fd3e4a8044c15dd38d65011401a0e24b5bf3718184261ac045f445f4fd5a3dae148ae0984637d691892c44fa986bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213468367c28080846622990f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008e898e55a9c8eff8a8e3b4b4d93d1993b98663591a8d2ae98900dd46a4e0bd3ddc852266ffff7f21003a000080b86b0000000000000200d369d9d97d84e3202de598601c2029074e15c57647baf7cb05eec5cbcaee2d6ff46ae71cd31876c153ed79d7d2bb78ffc79d756567c652534b424c4f434b3a20bd0aa55f8f7ae61e9fdcef7419c6844216fdb39b51593eab3a3f000000134600000000e0df82134500009400000000000000000000000000000000010000088080808080c0 +4935,cbe02d2bb97d5a9cf74118a70f1dbf9a20c4db49a198da948fdcda4eeda95b25,1348,f902ccf902a7a0f5f3b13a2f3b30c59c55bdd1daa9ecd497f03e113c3f9cb8b7dc72a49a950112a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da069e4adb6c1f15cececb8a6ed31c196a25e3caa139becee7a314a59175c423516a0cd9ed7f9b587d3e1e8fcde5b5fb24a264784f5f564968f4135f47ab87ff9abe8a0281bbd580f6840519f892bfe2b28dbf708c3060007abaae05bb47f15a2c197cbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213478367c2808084662299108fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de9a85e4de3a79f028ec7a0fce881ebff359f5f17eeda53c20d78edfb2dfec0ddc852266ffff7f21023a000080b87300000000000002c072fffce7e177a7b87d10e8d6548cc9db65217ca8468644715e3d5bb3e79ff11a5820aeebb94028d8c36ee40368c4651263e21b045b5abd0a26607c50611452534b424c4f434b3a6c13057b5e5a3af706816d5a74750dab5216538e9b51593eab3a3f000000134700000000e0df82134600009400000000000000000000000000000000010000088080808080c0 +4936,56feb9b5e4dd30f9c27a57346403d5d0c6a8d7a5720e4efa5d77f28b8afad156,1349,f902bcf90297a0cbe02d2bb97d5a9cf74118a70f1dbf9a20c4db49a198da948fdcda4eeda95b25a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03c779981dc864a6342e9c6c5754bd6de121e22dbd543571c332be8e29412ed41a0e4f0868250e6e28ed8049724919d3c97b8d7f8a0365075a783e5f576dedfe795a016af27d69574697891315ad0dd82c628c794b2bd56db6b08fb97da84ee1919f1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213488367c2808084662299118fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000020a237ca610b403e59471440ba42120810758d9b47e2ddb42833fa710e35eed0dc852266ffff7f21043a000080b863000000000000034077b57bb6a4308ee99a4866436c75f9efcfe3bfe9de8bedc346aefe1fbba09b123e0ecb2fae159254753295b3343352534b424c4f434b3a6e3ed9ea122ca0aca78fab7199eeaa590a1bbe059b51593eab3a3f000000134800000000e0df82134700009400000000000000000000000000000000010000088080808080c0 +4937,b8719df58cb2c5fdacbad8ce83ece158dcc8edb17a92e645662285e05c2e61c3,134a,f902e0f902bba056feb9b5e4dd30f9c27a57346403d5d0c6a8d7a5720e4efa5d77f28b8afad156a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07a16b7ce71416f16072b927335b28bc2950477f70c17bd68f8bf376065d42771a05a0278d6c66f9c100fecb58567a0c37df055e71131d26ef25cc044fc5fb3efb9a0971de50024be9f1973db069b1cf7a1bed39427caa24662cc0fd3d2c7454fcb59b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213498367c2808084662299128fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000578e12de4b8baa8d569850d2b97e0addf8735999d5badfcc3f913ad0fe70ce67dc852266ffff7f210e3a000080b8870000000000000380aca169f3159602efba0d53d442c47f5bd542782bcfedf77cb434d7c73db496327a9c1cd6a4d59b4d58e4bae319ec5a0d41ed52b774023061fcc5445d06671591637d4c978bdbba60b44c68cd28e0084a2c1152534b424c4f434b3a858f212e1c20eac99736ff194a61609d9a7212e89b51593eab3a3f000000134900000000e0df82134800009400000000000000000000000000000000010000088080808080c0 +4938,32b61bee17b0fe1ecad14fb304179ea9cc1233621f2a2d4ef0345d03467c4b57,134b,f902cdf902a8a0b8719df58cb2c5fdacbad8ce83ece158dcc8edb17a92e645662285e05c2e61c3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da084e078d1cc5e84a7907e904cedcc91dd1e0c5e9c0b74299c54f532f584c221a4a04b9b061a9a46f7ebd66dbbbc43b4d18eb196e68f1e04006d0be7d91551a1e878a0b7a334912c57d2d02f50061ac9ecd786e90a01f7c53da1698cfd311ebcbac943b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182134a8367c2808084662299138fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000023050475838813131dbec4e55d27a96e8c5a639f40eef5ce3a110492fb900935dc852266ffff7f21103a000080b8740000000000000080a89999f8555ad574f1fd6c4af96884332976d59069a7d7b7c73e954ceaf8046beab61f8f5531b8e018aedb6a0eccc7797de5b5682bb82cf84afe84f8002d7952534b424c4f434b3a32f4fb60485a1d895db6d511474c2bea9e17d6d29b51593eab3a3f000000134a00000000e0df82134900009400000000000000000000000000000000010000088080808080c0 +4939,d4b61797806cb5effbcf3d771cb6ad5789c59c5af5933c816cf5a44deda8e68b,134c,f902e2f902bda032b61bee17b0fe1ecad14fb304179ea9cc1233621f2a2d4ef0345d03467c4b57a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07fd362e8fe8b76e1bab6910e1a80ba342104449d2892eb117cda7f046a22ce25a059e9b1a1b91a8d38570e1370ccb59aba8261c908d8d77221b24ed02d2fe5d62da0ed534bfba87d5447c905dbfc01318a18900aa083bf5d4b20c3fdcf27f9836459b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182134b8367c2808084662299148fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000d7bb96696f6ba83200e69cf1fba34b711cf99b6c2a553fc585c974087240626dc852266ffff7f21113a000080b88900000000000000c0eea55d505c2c161e49e7510651189d5010132fd787e0a123a3e7cc24f9647bccbbe36e979e7c80205cf154a3f0e6ae2cd5c29b7480d02892087ef3299ba7cd071eb38d6ff0a130c623e2e6528b29eec02c20941d52534b424c4f434b3ab3abd7605e7e770cd5164d7114489590c492e6d39b51593eab3a3f000000134b00000000e0df82134a00009400000000000000000000000000000000010000088080808080c0 +4940,66c013ba98fb8a63c84f7ee329a63a7fdb421477339dc60ef41d31ea6fc558bf,134d,f902dff902baa0d4b61797806cb5effbcf3d771cb6ad5789c59c5af5933c816cf5a44deda8e68ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b2e630a2c08ab4381287208fd92a257fe0227403d2de620e7e8a46f279a9afc8a0de87bbe83a666346178f66fc383c30f4b3b00690bb1fa152747edd1d42b24918a075cf6061e9a43272e39ae7d339573d315c9aeb818b0e2ec24557c562ce7bdd2fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182134c8367c2808084662299158fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001df5480de2bf079bac8f41476c0bc2982be54c8ff79e19f615b715233de41443dc852266ffff7f21123a000080b886000000000000010000a1a3d2f7addf7162012197969a52bfb6db4c463182502643e707b9a5c16fcff26f04385483a1c429e0d807c1cc5e8e37862972021ca66f34fb2c77facf05fc5433791a4d29ab10958212112df0efdbbc52534b424c4f434b3a57004ebf8585c0a9a80fce576ecf67380bf373219b51593eab3a3f000000134c00000000e0df82134b00009400000000000000000000000000000000010000088080808080c0 +4941,da1abd411c5d3f0afc7e597c3a570ad03fad20b1076ac706b10117a0779d4cf0,134e,f902b4f9028fa066c013ba98fb8a63c84f7ee329a63a7fdb421477339dc60ef41d31ea6fc558bfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05cc767b937127c5ea4d0eff48a760176c85aeafc4bd1fead83b2d024a4d527aea00e45af122e7695c84f9881ae0414245762fda4ae1f2cbab98f7d15c8f508fa6fa0dc344fe7598b25c4b2458532066dfd86a4be400da2fe016b6b14bb5e0a82641db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182134d8367c2808084662299168fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bdd1f3fbea73baae39ebb91fa466a34db223a8a89d5a5245f918d62b847e0496dc852266ffff7f21133a000080b85b00000000000004407c957c5e2b772891857c70dbc8ed85e30e999ece086bfe9e5bd4295e04940237b4e9ddeaf36b52534b424c4f434b3a24a863f1255a6ae5824aebf548df94571815326f9b51593eab3a3f000000134d00000000e0df82134c00009400000000000000000000000000000000010000088080808080c0 +4942,92ba5eb0c94ee6a3487c357f66ec1d8aa81c879c87ea0dae350d86d63947b111,134f,f902b7f90292a0da1abd411c5d3f0afc7e597c3a570ad03fad20b1076ac706b10117a0779d4cf0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da050c8b5d4a6380c8a82c36689c6a31720b74f1e5df21493710459fc698b9df815a05be408711a254663325fb96aeb247ef27b71d73c2e7d18438c1a2a82510788a4a04f42413a536a4bbc0d78e26592a9fbc349fb6f7b5cedeeabe75653dd4da96c0bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182134e8367c2808084662299178fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000e70fb61f23e89305b3a6ec50d0dbb2f91ee2f871937155cc7d22d9b339edf48dc852266ffff7f21153a000080b85e0000000000000180342bf9db2a0c6f7cdfad88884fedaa88bfcca4a3d7bf40f03749c17c5b9a7b9ede42ef33d8405c43e952534b424c4f434b3a96087216d261eda5baf165e43372fa3f4960f4b39b51593eab3a3f000000134e00000000e0df82134d00009400000000000000000000000000000000010000088080808080c0 +4943,7cb51b824a7bde192af091a38da521543f2e2da1ab3f48e343c08cbdedbb3fa8,1350,f902e4f902bfa092ba5eb0c94ee6a3487c357f66ec1d8aa81c879c87ea0dae350d86d63947b111a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a5f205b7bdcb6202c3f1c434c8954e128443d9392b768e2b842ee108ca6a1723a01143c2e6e731cc2be1aec3ac8b99d19e8fa45da5be856169b5549a4e5490ad74a054de1d1d0a5b1ce701fb4ffe2e8d025c31b8dbb7778e9d93713ad09c7ae804d7b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182134f8367c2808084662299188fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000df86e0528442ed8dd64079e27efc8f8500be54e2e44ad3baab8a2cfbfc0b95e6dc852266ffff7f21163a000080b88b0000000000000300358faccae07cef3d0a9ed3cc924ced3cacf963fb0b2d33aa0ba74f57ff2c12ae4829c0ba615c02b5cf645761107d1f7f3760b3e3e0efa78a2b804eb3a2406b216768e5d38071f7a56cc3274e524ff13c3b5d98ba1ef652534b424c4f434b3a2c41086191323ea8350e35595475985d6953e9269b51593eab3a3f000000134f00000000e0df82134e00009400000000000000000000000000000000010000088080808080c0 +4944,8fc865f81aac3d0cbb6b021676241d5830139e0c6977d0ab665a41ff7408a70f,1351,f902edf902c8a07cb51b824a7bde192af091a38da521543f2e2da1ab3f48e343c08cbdedbb3fa8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da055a18fb02906ee45e83e035fea573eb4df2732d22181b7fa023ed58300f77e72a0c624122d07a519c191f30db64b619029a7910aff115d141cec9c776723051c98a0154990074922ad8613135d789a676361f0e4db5fe0535d07f7c9084fa5ea040fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213508367c2808084662299198fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f48167134bc4fdf73401d57c21d82e050c8ab45850a9e701b965ed3a4ed2c673dc852266ffff7f21183a000080b8940000000000000400cd61ee4242a4fe0be9091db99ce9d815e621fddce8e8424dc6b4384c8950892ba539a4f9a919e2447699afa2308eca3e3cc7a8f67886ce8dde497daf74023770f8839f0941e2127fae61d536cf0eecc04f242d5ee0e1f18d54856d0404b62252534b424c4f434b3a397d156de45f4f8075e3fd56207faccff75503d49b51593eab3a3f000000135000000000e0df82134f00009400000000000000000000000000000000010000088080808080c0 +4945,46f2008cd80b70e8e5d4d261c5fa45732ae7be13b586ddcf2f133da0a79cfbb2,1352,f902d8f902b3a08fc865f81aac3d0cbb6b021676241d5830139e0c6977d0ab665a41ff7408a70fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dc27dea5fc470e81216897e95809cb103ec6005404cffc48bde406686e2852f4a0155e8ee61c75ff537a9b3f402f31ac083c3d49388bbe7b906cc10471bf8c848da02816143ed6239db3e3977ce39033fa901a1d85c37e0a84c2b2daf27a74fc3c9bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213518367c28080846622991a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003478d94baadac2f69ac5df8c6662af0a6e5ff0c2efd11cc646a9888b711444c4dc852266ffff7f21193a000080b87f00000000000000c0f71479d0036a8758abc66efc6b175500382af08a38cff682fb2b374897eb8ab2a157c3115a6ca4123934fb86f3879583b1b2b1e34ae64c58e81574349e4decf02fa6bcb2099c1b5d701352534b424c4f434b3a1c3f91cc8ab25057a63c8a3a50003532b60789529b51593eab3a3f000000135100000000e0df82135000009400000000000000000000000000000000010000088080808080c0 +4946,d50e9a5efa42a8651e9056fb457167645e1e82c0e1fce4831fa5096f50b6f20d,1353,f902d0f902aba046f2008cd80b70e8e5d4d261c5fa45732ae7be13b586ddcf2f133da0a79cfbb2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b24fe35f5d04f1da5fbdcd16dd30ed4e7d6a05a8826003309acd21461ec0dbeaa0d26fc73fd56aa6f53457e54218285a547ca35203736fcf058c4018128e199315a0f72ecc2e44741153ea59cc6e632eaf9bb938e17d5969909bc06b865625b35b91b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213528367c28080846622991b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000078d65cb0cdce7f9a6ad365e4956046ae4e34b94a52b1f2e32981f72cef7617cddc852266ffff7f211a3a000080b8770000000000000200d2bec73a606f6931836eb4937a546978b7e07373e2f144cdffd0e282a9e230a610d3813febac8c82d2776b7e997253a9b0cfef770c8f73bb60eed5cf9ac8de3461b652534b424c4f434b3acd62a3b896de04c40abb578e81e3da72c6e57c499b51593eab3a3f000000135200000000e0df82135100009400000000000000000000000000000000010000088080808080c0 +4947,499b8c68b15de9d91e294dc34c7ce536a89d9b8fb6eee21f50836da648d88142,1354,f902ddf902b8a0d50e9a5efa42a8651e9056fb457167645e1e82c0e1fce4831fa5096f50b6f20da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00ff5a8a09f39389c7b2e5a004de856c6bbbd26896c525a9b1c7a1335ddf47592a0afd4fa2772e04478c995652c10e86b63c380dc34e7144e510995e9eb619b8e57a002bc08bf20a428247c64b6ec7ab08c332073760b339456a51ca0475ddfb67066b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213538367c28080846622991c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006c7ebc8d4c7bc947dba710c1f882e34b94936da15a8bc38f655df096d32d94b1dc852266ffff7f211c3a000080b88400000000000000c020422fd848b1c014dca76161773530a5b889d548a3b3d1a1a3b0a7a4d6709dea8eccc0f8102157011cad4f7908d5e431f998b3a7c2c4b5007694e8aff64dc28fe1c579e3bf6dd8f255db3a0ee5ca8a52534b424c4f434b3a0ce2f716774d2375956a405cd5d6390826aa94d79b51593eab3a3f000000135300000000e0df82135200009400000000000000000000000000000000010000088080808080c0 +4948,f08e42ceef05f11f5d528cfb1c9362cd0c837bcf12ec3adb9a981bc7af06a501,1355,f902bcf90297a0499b8c68b15de9d91e294dc34c7ce536a89d9b8fb6eee21f50836da648d88142a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08bb7847eb4f39dc22f6011e4232790fa1a55d217170cf13314b90e57ff833a66a0ab207be7f93f4f722a1126fc57ade1e4759d354bc5a9231e4be200995b170473a0f8f336ac63843fccc7d3a3fa4c320e1c08be3e662584d85eef3082e1205a11b1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213548367c28080846622991d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004d679199ce5073f976c23405d968e9f23bc239d0b96fc47bd57d284711566a9adc852266ffff7f21213a000080b86300000000000003c00e61aad1a0ddcc143a25ebb431e178b9e3fd0462627dbfd244aede4000393f18a9007df5a7664e9ffa526c0e877952534b424c4f434b3aab0881cc72096fc4f81484fd324a7dc08c7a802a9b51593eab3a3f000000135400000000e0df82135300009400000000000000000000000000000000010000088080808080c0 +4949,da56907c0565147f8b89959c784766032d827ee5a2400d9219998da96f7d2862,1356,f902dcf902b7a0f08e42ceef05f11f5d528cfb1c9362cd0c837bcf12ec3adb9a981bc7af06a501a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0061477ff6ca5d53363c916fe595fc30915c9569ff4bf17e1d3ad7e1a9a50f571a096074d29cfad9d23f491028df28538f9332c4487d7293d40b7c3cc79869bdba5a076d2e89729f44b3f1237eca5d07ddbe8ac7a3cb962d841454c0a4d526609f149b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213558367c28080846622991e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000137217b84eb81c2ac88230890d7430c0782246d307d6f6a9c7c6add87b927c1fdc852266ffff7f21243a000080b88300000000000000809cf5d6093c5a792ab5b50b00a5928b50b2d3d3531752d9e5d282b63c92c44140e928f891712b806c457b2c3225c8b1e42ec718ab2b88dd39d09a1c739ac37e6846f52d19c50acb979991a4efc64852534b424c4f434b3a57dd23fb0ccd7577d4a8b3c8906127e8cabbad869b51593eab3a3f000000135500000000e0df82135400009400000000000000000000000000000000010000088080808080c0 +4950,54593942bb1aad585ba52322a75b0a6b401ed073b726568e5a71cc12b582cb0a,1357,f902e4f902bfa0da56907c0565147f8b89959c784766032d827ee5a2400d9219998da96f7d2862a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da044f11dbe705a20a0f5b46b71bbe3d8f91350a741c73c281ac6671c060180087ca014fe524e20046ab190a38858e01e808a94d30d08e45590f1924f34d7ecda015fa081208a30849ae6cef869d0371ea72b70f059a383edcb0f65f5dbd7c1c2d8854ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213568367c28080846622991f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000050d13e971eb69be40c1df28a4dc4d8543ac877cdc4f779edc2ab2a129276baa5dc852266ffff7f21253a000080b88b00000000000003c0b25beff9fc241a6f04a4e838fe71f0b434d4a3112b89422c3275082d387d1fe6577ca2426646ac3d973004550436ea3bf6c586a1392c967d3f6330a48b4aaf14c183168227500f2875b5715c316e64c281091951301252534b424c4f434b3a616b93f3cf40f11251d8a81f278e2673b2c4b9809b51593eab3a3f000000135600000000e0df82135500009400000000000000000000000000000000010000088080808080c0 +4951,f6a742896c93eca477c743d4f3a7dd91d7db82b2d9c692af4aac44a1edeaa5c3,1358,f902dcf902b7a054593942bb1aad585ba52322a75b0a6b401ed073b726568e5a71cc12b582cb0aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0026a8bba62ed355db0fac445852c131cdc663d731ed172608333d2b91ab55d6aa038a2723440af69e2bb3d7420e38cf5ee9537dd88072c8e4f073d784a7d9e90f8a073015845534ddfabb3ec691f24398b8c58b9cce53021d0f4aadae6a98bc6163ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213578367c2808084662299208fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000af6108bebdbab8ff1d685ea62d7642aeb919425d0c6187054b0784d6e2bd3acadc852266ffff7f21283a000080b88300000000000001c0fbbe18ced28e55d508c50af9899fbfe65241087fc5e7093a042864bae46b61640538a8bb8d05749d28a13ad74a4f84bf5e8839f0d0c29d643fb26f5071a722c63af44dda41d2458e19c96377498652534b424c4f434b3a2193b301658f1c3d4dd9e91e553137209a773a629b51593eab3a3f000000135700000000e0df82135600009400000000000000000000000000000000010000088080808080c0 +4952,6493830655ecd5312681ca6ff5a86efc0497b4fe52d678ba4992ced4d91312d7,1359,f902e2f902bda0f6a742896c93eca477c743d4f3a7dd91d7db82b2d9c692af4aac44a1edeaa5c3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cb5e0cc3438de148b91563f20e3eaa1ccb3accb9d83bbda7b973bffcb732151da060e3433986d3f2078c60676bec8dcd71c47839a67e7c69392c1b78e6a7013a81a03b2d6208966b70f431626f7de89e9063e3c5f487d39dceec9a0ecd68178df09db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213588367c2808084662299218fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009e136590e89743322182e43aa0900393c87559b9f40fcf3fd1dc041cd93c390ddc852266ffff7f21293a000080b88900000000000001c0836d48e35007daa0238a3920b6b2fe299d15850026b6411a37de680d37b2798e0b3d2a0b5d58a358f9de8c82e0ae4803029bcb9eb18142aca4f8809d24ffe83f6d2c1a1d1078d1ba06c15851cfa92e0d3dede6d852534b424c4f434b3ae40d06fe75b5b1d1316fc45432cbf89e02fc9a559b51593eab3a3f000000135800000000e0df82135700009400000000000000000000000000000000010000088080808080c0 +4953,92d4ecb3885b5517745e55c1bd77de7dc49955b7214c85868cfcddc111e9fb47,135a,f902b8f90293a06493830655ecd5312681ca6ff5a86efc0497b4fe52d678ba4992ced4d91312d7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0da46f3f6c7b7639b0505b834e0adb6a574becec8f924fbb94eb1ecccedb4a5e7a0b45a959c2c5b92bca339d6f92316ef29d2a2d52bc8732f48f1dfcfbd23c1a123a0c4ce84760e119d9234753536e31b3a2092a634b61b124b77ddfcbe5d1dd8d926b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213598367c2808084662299228fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bd134b75ac7cee4890e74f6f4df6a32b25bd2e702a5da12360bc7e841219286edc852266ffff7f212d3a000080b85f00000000000002c040646a5010d601402ebe4ad08078d9b64ee1bbd9acaf09b8368c64942e446de5c45d52edca803ced545252534b424c4f434b3a08aebd6e15f9a0bd76e77d71bba6a320885f022f9b51593eab3a3f000000135900000000e0df82135800009400000000000000000000000000000000010000088080808080c0 +4954,dd917e98733edbf2cb13daa6bde975ac97dd66ac6fc7230cccc12a5b52d275b5,135b,f902d6f902b1a092d4ecb3885b5517745e55c1bd77de7dc49955b7214c85868cfcddc111e9fb47a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06b434b4407e0258554033e110150b92295e1dec02878b4f6d89ba8e600d43bbba0d2f0e7f4c57201210cea386dbe0ee9a0b1d04032c07959cc4fe0ba7c6b3547e5a0ff5bce181fb0e41b5cba80ee8d06aa0e7aa5a779effb832b00890fa0fe1f672ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182135a8367c2808084662299238fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a2e7234641f977a4e9fe2c4507e1e555a9fb00276b3b65e2571bb567f00237d7dc852266ffff7f21313a000080b87d000000000000008096d8c1441d502fd3d81ee513c015004fb0fb68b66accb242bcc11ae425e364fa0de6b0ce80ba067d775a02c1df0156da974fa342359502fa5355728464427b0060bbd2ccea77a53252534b424c4f434b3a4dcba3076cec35981d4b5a6b295210516fd2e5a29b51593eab3a3f000000135a00000000e0df82135900009400000000000000000000000000000000010000088080808080c0 +4955,4c469e3791730ab34e6e122954d3003ca6ec0777e04b15576071ed10f06c84a6,135c,f902edf902c8a0dd917e98733edbf2cb13daa6bde975ac97dd66ac6fc7230cccc12a5b52d275b5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fab15a6c870dd2e698f31c6dba94ac560e363566f50b0cf81ebf0a0243d356eba07051e0edcccc0fb169349908f12337b06e8fd238f30f57db7bb3be0b700a9d9ea0dcb916da423f0bbc17f0b4bf70e1cb2b88180ad2e3535da18d06d2cb4140f5bbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182135b8367c2808084662299248fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000095f3011de7651d83e33a57ca07b8c3c455045a7a9e991f283b3db6ad1d49565edc852266ffff7f21323a000080b89400000000000003c0bc2f6388f6cb22c92978d608054021ff4d8b54868ce31a700041bf422c257fb421da02c2b00bffe0ccc38043330a314dc21af268cf351a752bbaea51770ae547f4d1778e448b0b20a8f90c76d7f0febc753923dc9d3d640a953e42f814a00552534b424c4f434b3a44f00b17e1f92d3efd3fb57bbf236d3a862c6e8f9b51593eab3a3f000000135b00000000e0df82135a00009400000000000000000000000000000000010000088080808080c0 +4956,83e6782b458a2b8bb6c773cea00e2ea404404df5d11bc5af5cac654402f8f0ea,135d,f902e9f902c4a04c469e3791730ab34e6e122954d3003ca6ec0777e04b15576071ed10f06c84a6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08c027d6818a67a213443b2031edd9dde196caba6c87fca65a08dc41ed874ad6ea03e7d42f0c0fc5220800c7fb30a9b32f59b7790189494f0bdf19fe83a0485f3a6a0cb82f45af29e0105845a0861d8d18f5c30ec9b3398b284c46e83b7617b23c2d6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182135c8367c2808084662299258fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d0505e9a0e8d50244fbf693b575d008ecec1bd5ce56a46c7c51ddb67a68f2dd9dc852266ffff7f21353a000080b89000000000000001c05886322daa71f4ac6699f8178cc34b92199a41137403761d01ed1c7a757b6115887bb66f7223c51990162a93dee91a8fde3d0494e130249cde2c107801d89999e17c183038bb079c3ffab81f624a193987193e3915469c381bde9b52534b424c4f434b3a97922eb1bc85b5358b30e567385c22cbf25100049b51593eab3a3f000000135c00000000e0df82135b00009400000000000000000000000000000000010000088080808080c0 +4957,f062fb64a0f7e21ec36a70f2194a35e0f3eff4baa0d56aeabcc119eafaccf0f1,135e,f902d7f902b2a083e6782b458a2b8bb6c773cea00e2ea404404df5d11bc5af5cac654402f8f0eaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bcece93f99a1571c0aa747dae6fd878882d07df172a5638f632abd62c9be8819a00e7b6b57e097636c56d85ef299e5fdcbad30765428c9fa9d3db407efadea5b1ba09ecb140692274550ff24c84db7d3606c55b59838aa24149021375c967910b37cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182135d8367c2808084662299268fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000007fdc4b7cbbe08e441a88d2a370137a2ee9c323de12908bf06745424eae5f247dc852266ffff7f21363a000080b87e00000000000000803a0a4c78fdec0d34a3c8edb6805f35aa0b7717b89cf5316eb9c98de30228faa7821b5be408288054865e901ac9cadaf443ff3c51a0d01f02093de1ea426946aadc05db5721b249248f52534b424c4f434b3a8d925e8247f8d39785911cd2260e54430e1313059b51593eab3a3f000000135d00000000e0df82135c00009400000000000000000000000000000000010000088080808080c0 +4958,1d0858d4c54825cbd6d0fe18d87dcdc7accf6fb3313706bc6feca207fdca9359,135f,f902b0f9028ba0f062fb64a0f7e21ec36a70f2194a35e0f3eff4baa0d56aeabcc119eafaccf0f1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04c1474780a64146ff8dbb7fd4e51251c080ab2fb2c105c9203f6f8559feb86a2a0bab033b431e72797361b9ee36bdd4873d28141e99663921c433bd8b630be2723a0fb9616832ff6b0b692b9a4d78fab2e9a5cbcd1cbc7387ee61f7dc50d3442d485b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182135e8367c2808084662299278fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fca0518415f68e2361691bead8815042534a515377eddfd7ea79351fad0969aadc852266ffff7f213e3a000080b85700000000000002c0be339e7394f56b78cb150e64e747572ff970476b0dc08f28836196f6358a93629e2952534b424c4f434b3a7f1066727b278961460caa78f40738298f6a22769b51593eab3a3f000000135e00000000e0df82135d00009400000000000000000000000000000000010000088080808080c0 +4959,9c80dc39d2e478fcecefbd0a457f6947b20a0da1281c99617a7e937f6bc118d2,1360,f902d9f902b4a01d0858d4c54825cbd6d0fe18d87dcdc7accf6fb3313706bc6feca207fdca9359a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06debe7d0a912f70ea8984e5bd87ab4d6b9790a36588c9a1179ab81c087309e43a02e2d6888e7b55d9ff440765342c12a92dfbf2cd8b643f4d9f175c1f861c0a21ea0e5df985f4d83aa7106535c16beb5ac444857ba6c5724154184f3d889536576b3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182135f8367c2808084662299288fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000017f9e0eee6895d1c2efa90d3a5ad05fc3f4a3050768bce14cb8719a0de981b03dc852266ffff7f21433a000080b88000000000000000405bae29fa14b814ff31c783c840587f6de18afa0122623d99d40b9813a9f15c0d284c1dc5c820d70c2aab9c1a43c0441fdcc3e6b679074000b79cac0000000000000000305a6a84f1b8a5dd52534b424c4f434b3a62e5746086f84d71712a09c63debd605377549c59b51593eab3a3f000000135f00000000e0df82135e00009400000000000000000000000000000000010000088080808080c0 +4960,a6d076ee15b757930f280f51a1acafb65a28a9540941a2df00b1b5c8de78c84b,1361,f902e3f902bea09c80dc39d2e478fcecefbd0a457f6947b20a0da1281c99617a7e937f6bc118d2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c052ba764639eb1869c4c5481138937810c3de7d027f6b1c49d287c53d44a041a0311f472ffff0a7c1e97c7278bd1ddbeba48a10454bb64e2788db4e646905cb11a09cc74a73807bf8ed982b143c25642a40b0b9da548758dc91b597ad6ccdfa1299b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213608367c2808084662299298fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000037c03f0293d07b2492e29bbcfd8b4c2a8441b059336a941cd0cbd84b23fb6e3adc852266ffff7f21443a000080b88a0000000000000040c189ac148f284adfef6e852303531673a58b704b6eba9d3b52533cbe04b5108bf0722c911c9d3e774b1687a7a745ced1310585e03fcbd874bb42ac00000000000000003a07dc3f75f1d03c6e3103fdccfeca64fe4652534b424c4f434b3a77d54f7b35d54ec33ae233113e29fe850300f9739b51593eab3a3f000000136000000000e0df82135f00009400000000000000000000000000000000010000088080808080c0 +4961,5d5b69e517e77abe802758d120ca7d7000585206f665ea1bea9988d71bba5b68,1362,f902cbf902a6a0a6d076ee15b757930f280f51a1acafb65a28a9540941a2df00b1b5c8de78c84ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da034abccfe75ceeb3f1a59b99eb3095085670af51ae805bc5614e9c68281121f5fa028aeaa4d4047560ed84cc23129d7f4bd7f4665893f8195870d938444fdcbb321a0809ec8330f506402ddf0ae3f908aeb50ba5baee0a67ed5d5e8d597fb430e110fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213618367c28080846622992a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000a87f1a9124883aab7bf4559d424f7e5f723b40402524e053d5d86b54a523ff7dc852266ffff7f214d3a000080b87200000000000001c0afbeeb48f8e64a41739caa2d0a79f8b7b0a600d9945daf0cac92b371a1ad26e764aeae7b26e750a95ee79dad82c2b263682bba109ac015ad0c1714f38b52534b424c4f434b3aa8a3623be1624e42cdfd0acb3cae38fd636633739b51593eab3a3f000000136100000000e0df82136000009400000000000000000000000000000000010000088080808080c0 +4962,6c193bd7f2ce145f595495320cca2c41692a4b9d52454b7e32afb44bc95904ce,1363,f902daf902b5a05d5b69e517e77abe802758d120ca7d7000585206f665ea1bea9988d71bba5b68a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02124defa56790cdbf088cbf3b47f84691d674c47c7e8966c18e3de069cc327d7a0302344411b7b875232750eae7a300337e54554674b739dfdb456df973f93a0b5a04f0d7f52e9f29c8aa5e9ee0223a8b93536ff04d6f87aba6d26e78a13f6ac091cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213628367c28080846622992b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000966545c28422df0d4820f2e279fba39d99ffed634ac98ebf2da203d4d66c3a3cdc852266ffff7f21503a000080b88100000000000002402fe4e853cb30ca006527f967ea6757fc4eba6c287776622e631a3bbd6d1a38629906a8366590d238cb3c5a86c1a2535859763b4e189a81d57562b821109f887c66e311194b2e6c8e0ac0faab52534b424c4f434b3ac9ae546dc4db2090317992dfc7a8ae29aed9fd549b51593eab3a3f000000136200000000e0df82136100009400000000000000000000000000000000010000088080808080c0 +4963,b3452fa1e555a3719c5b4a27f4f7a985485a051cbb0af5cafe300c528f126b17,1364,f902c8f902a3a06c193bd7f2ce145f595495320cca2c41692a4b9d52454b7e32afb44bc95904cea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02a5d6aeddde5038302453009095e0e19fd4f12dd9d169d8c2988cc2b7d66cde6a0c477ec22ab9a92c4e1eaa963fbb8cf0696986c1447ec4f4741ef135644f72900a041825b181d5600c15befe41652aa6498426faacb2d7e851bcdc54310329d1ba1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213638367c28080846622992c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b769786b0531f87aeeadd3520b0c91aee26b862f9932d8cd5b35058d5162c943dc852266ffff7f21513a000080b86f00000000000000c0a347052de6c8a1ac7c0586d4fc17ede9994b8f65f0126132104ea98951d75b067dc2cfdc3aba24b24ba0b8adb487f30879ee950f02b37d2c282152534b424c4f434b3a144a11f0398c262bc772414b696f669fb14be8979b51593eab3a3f000000136300000000e0df82136200009400000000000000000000000000000000010000088080808080c0 +4964,ea6b29ed11022b2074f17502cfbe392c167fe8827f4d1ebb3d5aaaa9ec88a7e7,1365,f902c2f9029da0b3452fa1e555a3719c5b4a27f4f7a985485a051cbb0af5cafe300c528f126b17a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d51de3599d054ccdef3f562de22c6d6befbf346aeb650620807801d2659d1b34a0005935c6d86949a7a62d0a6a74ebe70a4aaa1774241de6ba2f54c7a6a8a58904a0ee70e74fe7e8d17403c821cec843ed71c518ea4c6872dd0306e1a654b0ca888ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213648367c28080846622992d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004a2683ca4a912f1954b3246f447e5fa3f41bd338e6031a1f5ba5f728fc454233dc852266ffff7f21543a000080b86900000000000001008035fc8aa649a6fb5084d3d3571c1d93f7bce0b59c31bda383ec3098f63c49a1b4cc433e224f3172ca88d46c8b687122df37dde452534b424c4f434b3a77f3714883e92f26999150917238e9f27b3b12609b51593eab3a3f000000136400000000e0df82136300009400000000000000000000000000000000010000088080808080c0 +4965,944246671d3d1b7213d0ca4b3fb1b4a73b89a77b9eb63842c0ac132a511fdef6,1366,f902bff9029aa0ea6b29ed11022b2074f17502cfbe392c167fe8827f4d1ebb3d5aaaa9ec88a7e7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ebaa47e05b6f9fc1b772edd4ce08259946e59b5325107c12976cd7e6eab6d69da0f279d701268b3c1bc1ff77340f6d5c01b3170383df1ef13a2d73fecb2ff6d395a045ce10b19950514ba8662fd6c571ea08d726c6a9e9a36dc3e41253b64dbaf6cab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213658367c28080846622992e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e1419707375fc8951065384a40902e888d768cd6f1666385f3051f96c8f51fd3dc852266ffff7f21553a000080b8660000000000000400f84b0497c18355f9a916b1a1e310f23a141f46e45a7522bd538dcbc7a5708b5c50e5c9a707f572f41db551cf9bcf40609352534b424c4f434b3ab4701dc04bde4bd9cc9f5e6ff8dee30047157f3b9b51593eab3a3f000000136500000000e0df82136400009400000000000000000000000000000000010000088080808080c0 +4966,eec75bc491a980fce4b569fbd5c3fc923bab493333f1d11695a72d686822fd0d,1367,f902d4f902afa0944246671d3d1b7213d0ca4b3fb1b4a73b89a77b9eb63842c0ac132a511fdef6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da006c7929facf3a339223399cee1b654f1fc5e32a62d02f5150482f74fd178bd3ca0ba4b4999dcf9691e06e13d43f250e7fd394c30a5f119b564a88811704ebfbba7a0e623b2c0c8e813f0062ce6aae3ef459fb3e5ac60630f20e35f4e3300b9bab01bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213668367c28080846622992f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006cb89cd7894c469b4fb44974f772102dc62e92dfefb774734ef1d0ea31531508dc852266ffff7f215a3a000080b87b0000000000000380d3cdb68a67f6a2dccd62feea8c3ca3901752865ac706faeaaec735b769e20475da3bb6bceb67a8370ec68fc9e0dd6bf25bac9c797b2d99ace99eaeb1bb6a426acd110ba50b1d52534b424c4f434b3afd73633ad6fb0e2eabeb14948cff6811186d8cac9b51593eab3a3f000000136600000000e0df82136500009400000000000000000000000000000000010000088080808080c0 +4967,276b7f163bd860e78157961aa3f604d05a9e32c23dde3fd6cff337f21e229ddb,1368,f902d0f902aba0eec75bc491a980fce4b569fbd5c3fc923bab493333f1d11695a72d686822fd0da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cb849b4107ed003880c166cc7baa09bc1cd6d74e8579e81e6b4bc566302b2d7ca06124c885a62103bab64094473e5726559c05fecbb0bfefd710b6773ffefbd884a0945ee134d2c5b06f797acac5aa80633d212c7d9e01f116bcb198eccf43f7dfe2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213678367c2808084662299308fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ee4751c964ebea50abdc17adb6855653a0b0e9e163fae1e20fcf5fce3416c3eddc852266ffff7f215c3a000080b87700000000000004002ab1f89b2fbcbf1f327033af459a508b455fe20aef01950afc7a0c7523af1541e7f75233fbb2fe05021219edf1c0f809b0cbe949432db8832a33d80c5fc68df62b1d52534b424c4f434b3a6b0967a2a363e7352a28f9732b9a886d00ac8f579b51593eab3a3f000000136700000000e0df82136600009400000000000000000000000000000000010000088080808080c0 +4968,eef3b9adadd0246f808e13bcb7a0f441b74c3e29918b134a4532d121281e042d,1369,f902b4f9028fa0276b7f163bd860e78157961aa3f604d05a9e32c23dde3fd6cff337f21e229ddba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da053aded8a1d380be5ee51ea6b7a9ff6922fbd48ec6b91f6c6a1e18b5ffaff80e8a0e336064d888ce664b18c554d34562e370c78b4e0225de7f0af3629e1d94c20f2a0f116ecde72073efbed17c1494337dedc810f7865561ca8304aadb5ad4bca39a2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213688367c2808084662299318fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003bbc66a904bb7e4931c5bdd208989457524c316a5afbb3ff9365cf1a718ef56fdc852266ffff7f21603a000080b85b00000000000004402e0b1b91ba30049d5cc845cc2f6ee8bf97793742424e2416f0cee37fef3809ba3217d035c35852534b424c4f434b3a5e27fb3c0026c9a272ee1f69ca8761c36d36b4fa9b51593eab3a3f000000136800000000e0df82136700009400000000000000000000000000000000010000088080808080c0 +4969,f8d852d03c7e6aaeb8e7f3ce7f82994b6eee1a7837699b3119c6a8abdc976f8c,136a,f902c4f9029fa0eef3b9adadd0246f808e13bcb7a0f441b74c3e29918b134a4532d121281e042da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03625394be9c73bac97e89d2b2b91cda195527df4f8b0786579047ab13510da11a0c097a0ae586d57b6875107fa1a7a75e6c35fe01e3c4224f72157416d49c5a444a0d5f24fb70d31e977a3e9733f759b070e4a2ccad45c02704f9e058f960c736f62b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213698367c2808084662299328fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bb967097b502b15782c21773f3fa3b3d990278525bd4702e026f6a7b260d0f6fdc852266ffff7f21683a000080b86b0000000000000240f082bd26fb40e8afb6740ecae85fc6cd6d1e2a42db9f79a5057343e6614e7bbd1889284aaba179455309c6cd6d0174b7d52b6e521e5452534b424c4f434b3a060f2b62f06444c58015c38d940bf0d8166ab3739b51593eab3a3f000000136900000000e0df82136800009400000000000000000000000000000000010000088080808080c0 +4970,6e66161567bcdeadeb2e36fe7ed02fef1f7a02680b0981a0a046fb92e4b8e0aa,136b,f902c7f902a2a0f8d852d03c7e6aaeb8e7f3ce7f82994b6eee1a7837699b3119c6a8abdc976f8ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d6e5fcc0a6f828a0702ca48b3b1096f714cda8309160b4d49f20dd0ce18c197ca027d417085d772a42e17ba936b7f6ab0047acecd65b7a62a4f7e1167ad66dba4ba0e28edab460b4de52733f89f57977922cbcbc75c3fe45afd070770dbcece86c4db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182136a8367c2808084662299338fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003cbc8f3389505f65c1203dc03023d99f2c11909cb2777c59c4b50561fe1cd2a5dc852266ffff7f216d3a000080b86e00000000000002401e9b181c38b41c580f3a1f08b79a73fc199665ae93936a5208b4ed1a12a2f0da725859ea44be56f4351b49cdbc8866dfa1d5658dcf25e3852d52534b424c4f434b3a8e71ed6d1e0746368b3e6aa71bc6a216d67213739b51593eab3a3f000000136a00000000e0df82136900009400000000000000000000000000000000010000088080808080c0 +4971,eb3597c5e822063ce596b366ef82fa53356b8effe84702589106226966278212,136c,f902c7f902a2a06e66161567bcdeadeb2e36fe7ed02fef1f7a02680b0981a0a046fb92e4b8e0aaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07a662017289b6d1790ea8460cfb0da50fb8aa5a5b0c5c2576e52109daffb9e4ba051d0839bc04292a20737a9494543c5682ceafe0fc77c994da34d7b8f248e428fa0378a66297537839df8174996159bfa5819324fbeae3af701f43b0405dcd8ab44b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182136b8367c2808084662299348fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000789801af9aa36c69e4a7024090cda7f362a730e2127f7063c4278840f31d84adc852266ffff7f21703a000080b86e00000000000001402f6a7b86a474f6eb1b8b0154138cdf8b182fd3f219530fb10d1eb09b1377f92f7f1c9c0430b03df2e786e82e0e9c4249635b3ff4747a5a6f7852534b424c4f434b3a45752bb5492e939dc12f872302600794abcea4829b51593eab3a3f000000136b00000000e0df82136a00009400000000000000000000000000000000010000088080808080c0 +4972,5deb9d8e959f9dfe7661948b677a4ba8f5fcf14d4d66db5112ad4a2bc5707043,136d,f902d2f902ada0eb3597c5e822063ce596b366ef82fa53356b8effe84702589106226966278212a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0640f514d6e3ee7bcdcd615ce53544ae1b5c4c59f8b2cae46e639839d3701ad4da0169c55dabba5e2f095e86d5fa4aea5a7dbe2b677bb6785729938bbb7623ef567a00af047d111106ff27e8a3be5228cb332c5bcec3e508d0edd093ac71491f34786b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182136c8367c2808084662299358fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007471dcd69818b22cc7f16a2eefb90e63cdd01e289798fa75e6185d8c6796235adc852266ffff7f21733a000080b87900000000000002c0ea49169cdacf4a85b962abf3e60d7f8f93e42f48e4ec1b3fa9a28d8fa0a4a4247ac87ebee54da12bc4642809c6fbcaa426fb821a55e5f51fd4dc316f6c30e45d682286cd52534b424c4f434b3ae6872ffccf81f689bb1a768ef376a8505cfc4a919b51593eab3a3f000000136c00000000e0df82136b00009400000000000000000000000000000000010000088080808080c0 +4973,6bba593ded278976b69ee186fb090a01c4a5bd306dd473f950ffc74448f346fc,136e,f902b9f90294a05deb9d8e959f9dfe7661948b677a4ba8f5fcf14d4d66db5112ad4a2bc5707043a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0accd5c1bce7bd27de15fe9178f2beeac77f634c44130b19ce4e6cd7b32c605c3a065903e14ab4aff73a69cd47f9209c2cbd27dff97dc6f9175abe9b14cfcef04f9a051491b1ac604720bccc6f436a4e4a838374b399f19e1748006d931949e915c58b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182136d8367c2808084662299368fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b4adb44332c11432cc048cf96207df7aca5293c844e974c9bf471e88fc6d363cdc852266ffff7f21753a000080b8600000000000000300a57b2110f1d31e293487f9fe8eb7282d360e773e658c7c68e207514df6f399ae4fa1c8078b463bc70ca04d52534b424c4f434b3a11620166cdc271b6efae7d5694e40b7882a3c2839b51593eab3a3f000000136d00000000e0df82136c00009400000000000000000000000000000000010000088080808080c0 +4974,398a0bf9afb4c3bf02703541a7256d02bbcb444c816a492373bfab4244fd52ae,136f,f902b6f90291a06bba593ded278976b69ee186fb090a01c4a5bd306dd473f950ffc74448f346fca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07266a75a5e183a6812cf620b193215653b5cb9d50fba3d2cdd45b7ba27098efba0cc90a4919993f3f60f5c983073477a0a05ab74e89800212a6e1adb0208b9598ca0dd7bd56864c72ad57757af06249456146060a656ab679ddf891e3da469926667b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182136e8367c2808084662299378fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000069a8237c92cf76c7992a8aa1f414677b2a7c731f1d0b0ce9ff436abd1209fa31dc852266ffff7f21763a000080b85d0000000000000180d027a6895bd510ff878279ab6b478109491bddd23170a444761e29c87ec81abb65b1e9487be2b2c652534b424c4f434b3ae1299a2afec12a54a8a72abf77478ad7202b25949b51593eab3a3f000000136e00000000e0df82136d00009400000000000000000000000000000000010000088080808080c0 +4975,9b68775e60809493229eac856ade9d7ff01059a49d646f749b342394acec36b5,1370,f902bff9029aa0398a0bf9afb4c3bf02703541a7256d02bbcb444c816a492373bfab4244fd52aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0233b8aac04c5f488edb3354f4899fcda2b708078ea757dd4a2d7db1c3bad42eda08d4e3171472f108ba560bcb111ee8c051dda72d00b6648ce1e3b333dcf2af389a0f863eb4f61c336abf03e08066718a307118262b862b7876b835a8eade73a6c46b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182136f8367c2808084662299388fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009fc57997d803aa063e9d11e04b12e9956ff0a693d03e4ad125a89777123f3d12dc852266ffff7f217c3a000080b86600000000000002c08934b4cf21377f841bd12077f864774d5b69800bba37c63a3b440cac8e2429b47eeafbd2799e0295e61f08b6bc19a9e3ba52534b424c4f434b3ab6eae41fa0bd517bffc04663ca6ac2636d562fa29b51593eab3a3f000000136f00000000e0df82136e00009400000000000000000000000000000000010000088080808080c0 +4976,e3f1120efaa644d4f151f427ff493dd69d67abf7890ebf4ed9d47078a858d8fc,1371,f902ecf902c7a09b68775e60809493229eac856ade9d7ff01059a49d646f749b342394acec36b5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f7f878e2eca450fc4d5509219baa9546b0debc840bd9c758cb0697da286f9687a0b0502c8329c23f3fc09be2333bcaa9727e05b0a7a5487ca71d71494b41075a57a07b10d9eb1d9c805d0ad3867694516931486d8f85ab653498f92df824a81b36b3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213708367c2808084662299398fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000053a6eb0837542a563031d423624323fbf4b6c9b7e9081a1dcd1add426af5cfaddc852266ffff7f21813a000080b893000000000000008046068e2a08419220b02bcdcfaf7cf88b2fbd36d248da5bf989dc093a065fd1409db230f608b1acdea3bcdd26f56cb680240a40952813569bf490171cd6687378c8a8a4654e215ffb01e2b9f99fe575d3a861a2af15d1d20c923e762f8a6e52534b424c4f434b3a56851f71e0df5e9d4c53930e2fe1263907d3047d9b51593eab3a3f000000137000000000e0df82136f00009400000000000000000000000000000000010000088080808080c0 +4977,20b5f5a367750dade0aa914349f6ad1ba596a191bea1a71720ef0e10a86a55d9,1372,f902e6f902c1a0e3f1120efaa644d4f151f427ff493dd69d67abf7890ebf4ed9d47078a858d8fca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04184e2fe9fec4e71d227f81e0483a93639b6ce04a895b75acef4da9f86c02721a07baad113571cf064121ede964e2b3131a2d585414956f2cce6a3630a432a3f13a0fb64581709107ce6814aba211305f7157022ec454687d71f6d5b8050ab8cdd67b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213718367c28080846622993a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000090837078858b1c115233fbcf1883262a8ff0be92b53b786c5c0def86f77df464dc852266ffff7f21833a000080b88d0000000000000200c90713a8029a42d8ea222ea5ae94e4fe61f385c2fa816f541a30c26682ee1e3e4ca793f418197316dfaaa6a703e704af8b1361f3fa6a0fcb68ee54ca59d1adfe1199955211976c1d2be4d5c99e2bfc40902d313d2a5ace5d52534b424c4f434b3aaec5c716c24e3bb31d694ba1217def273261b0af9b51593eab3a3f000000137100000000e0df82137000009400000000000000000000000000000000010000088080808080c0 +4978,985b090a099785343689b658d571b88aa630b66ac9105e2907a2392819875fc7,1373,f902e1f902bca020b5f5a367750dade0aa914349f6ad1ba596a191bea1a71720ef0e10a86a55d9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cfbe9593165b1ff8ba71fad83d44feeaf7e492138fb24df3e12d80da45cf7d12a04b4188a168f4fd35c7e8242c00e16149de492fcf4f6e2d0d536b08ec5cc9d2faa0813da4c3c509bdf09dc8678cfa7c8ff533c3d15a794f91eebf7757338fd8e10ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213728367c28080846622993b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007cba99e3cac64cb878821369a5d5d87d4271d70f7c52fa2faea513206456936ddc852266ffff7f21853a000080b88800000000000000808ba4b5ee2e41d83b6e13fef4f6cfb1aecb9527478b210cafb6fa057a2686fadf9e98f2e5c714772a1c65df171e2334587bd34cdf868d74e4efda40d6756cc913cd15a1c5a653a10437c55ea86720eabaf2418c52534b424c4f434b3a2ab256ea3eba68d23449896baad937f59e94e0139b51593eab3a3f000000137200000000e0df82137100009400000000000000000000000000000000010000088080808080c0 +4979,e54b473a2fb26a7b5d5322a99f86fe38eb514fcee88ab375e4ab1c17187648aa,1374,f902c0f9029ba0985b090a099785343689b658d571b88aa630b66ac9105e2907a2392819875fc7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b40e6275ccb748c0246fd322188637ce70192d879d4c71965f8d29943b877627a0c8b20884c6e8a119fac978aa24c937765be04d9498da90ee886c71655bfd653ca044abde2e109e858f340c1656981e95c7b6cf4141e1ca0e009cf3f46d66411504b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213738367c28080846622993c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002988f009c3ad586c57ae18295d448635b3a33c0d96b110d2c56b1694baf8c102dc852266ffff7f21873a000080b86700000000000001c0132cba50149d201ee3cae2ff66e466e6b8d009634d131dddab61a8ad94dca3c78c8fb8daea19e2726a3609965d586b0d92fe52534b424c4f434b3a8dea344bfbb5eb1be856da9fb86dc3c9153cb1e49b51593eab3a3f000000137300000000e0df82137200009400000000000000000000000000000000010000088080808080c0 +4980,246fa923a18132b4a06092ecad76a9d68e495ce466e9474d0d26e9c975a14ee9,1375,f902dff902baa0e54b473a2fb26a7b5d5322a99f86fe38eb514fcee88ab375e4ab1c17187648aaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b2bd2fd93a02cac0797f04d4a8b317e3062760399777865f0c3cf6dece7da207a04c6c1ef217521debbca4fc481f76612a62e490532c95dc893ea5cea8d3f3c7dfa03d74e60afc1cf7ab55e0892871037eed6cf53e4268f0ea06824c1f3560a32bdeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213748367c28080846622993d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003baa01b3d48457b70e7e618c2d5ff6c1cb5ba84a78bc6e9c5b1930e7caa336addc852266ffff7f21883a000080b886000000000000028094e29e0067375f7db2be4be1c646194f973fec160387452b324fb0f12285a16997e8aa837ba07dabbdba8dfafd7f8ae3b92da526dc6dc206952dc38834085ac39321a9a24e4f0f8bef00f9ef8263f1a56d52534b424c4f434b3aa25ea0552c061bc16b697d1bbe73724f43f1ceac9b51593eab3a3f000000137400000000e0df82137300009400000000000000000000000000000000010000088080808080c0 +4981,3d4c12ab2fc10049af230c524cbfd80c87901c1c454337b355b0c5c25f3e43f9,1376,f902b3f9028ea0246fa923a18132b4a06092ecad76a9d68e495ce466e9474d0d26e9c975a14ee9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da001fe45fc170505d06437b9ee6e58f2127acd2f48a85e37c6f9c40440ae3aa27da09d5ad40108141768423115f49808eb6012ba482312a9cdd7a620c107e0bb9283a0c54191e7a494095e5ca15a1eeca654e159b1a40f6ec0e82690a074e3b9ce801cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213758367c28080846622993e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003f550632dfeb5ae87cdc9b761205ffbd44f06d6c0dc6a029307c0c30f5a77d75dc852266ffff7f21893a000080b85a00000000000001402224ac9f4813fd3c3bc62301fd836e97613fc29bbafa18021411b97184cf4d0bd7f98a532a52534b424c4f434b3a18e3fe1461b64d3e0d248b82ef0bfe4479626ed99b51593eab3a3f000000137500000000e0df82137400009400000000000000000000000000000000010000088080808080c0 +4982,90f2f71153b6c2b013f475684adba11d3d05f943abaaec0801dcb3045b82ad5a,1377,f902ccf902a7a03d4c12ab2fc10049af230c524cbfd80c87901c1c454337b355b0c5c25f3e43f9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ab8babdeccd75483835a682ce6f3875955e717788722b89ae8f2333349bf9f61a0cf2d427508ed87ab097a80184a65c102eec949052884b12260f7a51b75357262a09553c3d4305bc08a02dc5ee864df1194856639ddce025ffd38eab8fb04eccc6ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213768367c28080846622993f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e56ac1635f4e37e95f066b1b85bb7f4b058e090dbd6a97beef67a48e419dc9c5dc852266ffff7f218a3a000080b87300000000000000c03a60048ebff8c3f3537933887614b7b17a14af23ad25441f98bc5b00f0d66c5b53b5f3bce3638922f3fd64de4fc2edfbe5195b7df6e43ba66712b004aae952534b424c4f434b3a2492624465a69ad75b1c116e3de881b44f46957f9b51593eab3a3f000000137600000000e0df82137500009400000000000000000000000000000000010000088080808080c0 +4983,34710df26589f69a26a1c624d33d826a881c7c129087207f55506c5e8d156f3a,1378,f902def902b9a090f2f71153b6c2b013f475684adba11d3d05f943abaaec0801dcb3045b82ad5aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c45385883a53bc58e20126e217c023482a03bb95300cb3885b54f52065cba072a000fa062e334ee8f27cc2ac391b5849bef0cb18ecfd8077765901f68ef8b5c5f8a0c30e6e6960dfc35e1df8215c2b6914263d9ebd9a7860578b07068086d61d1337b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213778367c2808084662299408fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bf682b330f57de6328d38e5346dc76df604089b50250e559a0b3f8715ae56215dc852266ffff7f218b3a000080b8850000000000000180ac09cef591365e94b777700a2dad5d9a5be41cfed28e970b4c4a4519d1f97e29bc852c9dad41ef1f98992ee08d61013acd33d19029227f59a4e37fb32bb13b89e91dad812517855e95156fdce35f0a1a52534b424c4f434b3ab01f22ffc27a9b610952e16e8de2b6f33ee3e1189b51593eab3a3f000000137700000000e0df82137600009400000000000000000000000000000000010000088080808080c0 +4984,081ab62354bec66f310d15d266d8951f96cc46d6530427a8344c50accda07466,1379,f902daf902b5a034710df26589f69a26a1c624d33d826a881c7c129087207f55506c5e8d156f3aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03abf6162d05f974043e8db5d11954e0c616ef1379cc1eb418cc02a14e4f56a3aa09c606756a904f42049067ae47601a5e0b1151356e72105cda0a1a2edbfd3b646a087102c821d45ef838dcb7cc1f4a50d2e1f06c4d3337e83416389849d542d50efb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213788367c2808084662299418fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000020bf84372118cc4fc86e57f9ae10fb3d7d145ef7356b796749dbc6c72420ae16dc852266ffff7f21943a000080b8810000000000000140ad9c060d52ac56062b2df79c82cfa3ad05b190fc4f643e78a8f9ca004122d8755bfe3b71a88d5735e84d07557e01a9a3e66980a845c66e0ee218495c5c6e996a4e81cac65e6ca82b33f6fc3352534b424c4f434b3a5459b947fbb73e276984c4a77ee1b726b39ae2b39b51593eab3a3f000000137800000000e0df82137700009400000000000000000000000000000000010000088080808080c0 +4985,14dce6354bea2462fb9ca2cb79d1934f2f19a2c0037dbd170e490a88026315a1,137a,f902e4f902bfa0081ab62354bec66f310d15d266d8951f96cc46d6530427a8344c50accda07466a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ee78d39da4cfff476576d95fa2d8e97fd594ea175bde4c0f4dcf9c4c0c9b1689a03ec3fbf99b61ec23b48be654091a7537969b888177fdab165aa9e405d3be26caa043d4107f06f7723eef848b9589230869f3126b04283f1872e318a365be7e7161b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213798367c2808084662299428fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000710d6e0f169273dca1979c6a98a8541e461520545746a30fc0cd9e6c4c7a4aaddc852266ffff7f21a03a000080b88b00000000000002008e425c0a8fece72ec4e310cbd8506d4b4eab46fbdef3d9e7de5478031ecc9129da326e84533be2d9e9611d2d8fa2a1333c877943d470928250ce686fecb7bd9cd97a6c339e03608cc0e6eb169138a5494171cae8f19352534b424c4f434b3acff044d2a1cebd9c55a29a09efbaba3c5ffc5e6f9b51593eab3a3f000000137900000000e0df82137800009400000000000000000000000000000000010000088080808080c0 +4986,bd092a91ea0fa5d27c159b9f752e784999d03b379a75459fa1f27f409d61e34d,137b,f902d9f902b4a014dce6354bea2462fb9ca2cb79d1934f2f19a2c0037dbd170e490a88026315a1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e68b9ccf36db20eb1aff1feac8017725c80df2d66e885bcfe80ef561f83be8d7a0e88b40a443e045c314bb96bcb48a017bd89bbf5a5a73bdaca66d746fbf1924b5a000b9f3b41a859222645556390dffe715ae8751c474393eb19fa55e24d4df6590b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182137a8367c2808084662299438fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009fd9a0f49441365bb81fe7e8237de735bbd12209e995fd99adb429c8152ed2c1dc852266ffff7f21a13a000080b88000000000000003c02b494aa2f96e2d753ef880cf0f21f5dfb05a69117b1e26b7bea5f7fcdd70004dc96eb6e16090edb9bb4163a8bbc0da962cb3884e2a9b6f43ca5d0db78afee75e8ac4603b594171d19f70c052534b424c4f434b3ae20395416ef94662485984c8b313aba79c60b9b49b51593eab3a3f000000137a00000000e0df82137900009400000000000000000000000000000000010000088080808080c0 +4987,00127580f5ee5a383c8a98cce758315771aec8cd913df9bb1d30426297732bdd,137c,f902d9f902b4a0bd092a91ea0fa5d27c159b9f752e784999d03b379a75459fa1f27f409d61e34da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da030c96c6591c06f8de4eb6638c814f74debe779ce203ef56be78ef3a237d58ea8a0b65b56442e1b78c0a4e1b5a9ba5a07a3da002e92a1a1b62b86d67cbd8884b6f2a0b871550490531669815772a032191cd62df8baed1c61ed73c96e6b4d934f5ae0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182137b8367c2808084662299448fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000abd01f30f62cab33ad2bbdd1c778f0cbf9674730d7499f9872585e8552e7ec63dc852266ffff7f21a43a000080b8800000000000000080230ecfa5fca91bebdc808fe0680e84d7c5a51835d5a5c874d94c4a103f6958807cb6cac13e0e5e7875690c8fce08cd63a9ec233f4dbcd699b656e12bdf93db3d532d1289510ac842c6f67152534b424c4f434b3acefe98758865e130d8142f707e51ba139bc1a60e9b51593eab3a3f000000137b00000000e0df82137a00009400000000000000000000000000000000010000088080808080c0 +4988,2d5cc78b551aae8c60ac22ce64e4fad02ec7b7f36f78e744358e209f98aa8fd4,137d,f902bcf90297a000127580f5ee5a383c8a98cce758315771aec8cd913df9bb1d30426297732bdda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da008e8d6058733ca6eecc546ac9347ee7903a27693540d41820918e6fca92ff5d7a005a931aa9bdcd5e240cb5d20bda8185c8f4fcee727eda66a8d4581705b14c6cea0e8b68dc00d9d85c87c0087ac701f8ff027e92a5209fed2f96774acf24f62400bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182137c8367c2808084662299458fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000096b629b1bbe7e3dfb1321ec95b7addd514870f62d22e87ded2575a8395ecaeb5dc852266ffff7f21a63a000080b8630000000000000200da92aa7e77fe50adb393e81e61053d0c4bad9fc2dfe0e7f086d5037e7ef34eed91fa89a8adf6886a5687989f3d1c52534b424c4f434b3aba8fbbcf78729ac177fa9a3e6999216fca9821c29b51593eab3a3f000000137c00000000e0df82137b00009400000000000000000000000000000000010000088080808080c0 +4989,8950a3ee23b1c7ac7088000f0a3891ca3be81eaa80c9b8058661c8c710a673fa,137e,f902aef90289a02d5cc78b551aae8c60ac22ce64e4fad02ec7b7f36f78e744358e209f98aa8fd4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ae7b77dde5010823e77a5294ca4e1bc3b10c428e8b8940b8fd6332ccd83ed5a9a05a984753b28f23efcddce0624d744630d7a0c15474f400eb3b48e001baaa0425a030847ec5fdf25526b9ffd5ad101191cf5f1df4153b24f0dcaa508702871ed41cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182137d8367c2808084662299468fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a8f8a1dc3ecabb867da1f162498de725ed1043a56f1839b9820000058fb20645dc852266ffff7f21a73a000080b85500000000000004402f7b5998cc19dd632b67c12719db9ab551897d2f6850fd63f35976f9046253c252534b424c4f434b3a983433ed31395230ce643fae0c9a25ba991b29c79b51593eab3a3f000000137d00000000e0df82137c00009400000000000000000000000000000000010000088080808080c0 +4990,64bd29b3b4553c6e511f2c292118746aedbb5f31ca0c1aab7a00716b8eef101a,137f,f902e5f902c0a08950a3ee23b1c7ac7088000f0a3891ca3be81eaa80c9b8058661c8c710a673faa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d1c8a58cbff3b8a9b8761c24c51845438ff59916fe888f3ae90fc1fd3fa3407ba077a23904ff35bd54774f41cd9744cbfcba1eef26ac94f8a1cccc5aa2efbdb09aa0c2ff5b2238b2d571a0c765ff6ba49aa7f1446f263a5a3696cc11f1251224e81cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182137e8367c2808084662299478fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003d7160f331cf7431bfd127da0efb40fc48cbc06713039704c48d776a12fb6cb4dc852266ffff7f21a93a000080b88c00000000000002409fd09b530dd9542d3ef8bfde07c7a670e270b075e9bb7aad41fad6cc64a6b43e8a687aac2f9310c9900ac250c4fac0ec47e228cb7f24ea11141fa41fc156f621c48b8f9e42dea556a52d80047ad299225cb828a855f0e152534b424c4f434b3a9d5a0511f410121d3cadf7467c81aea07bbe06389b51593eab3a3f000000137e00000000e0df82137d00009400000000000000000000000000000000010000088080808080c0 +4991,9bb02e82aa1dd116ab2abec53688e39aafde30661421b8cdc6491ba060f6c06c,1380,f902e7f902c2a064bd29b3b4553c6e511f2c292118746aedbb5f31ca0c1aab7a00716b8eef101aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da015402a077beda7afcbcfd271a5dc13b9503c7d1c3c5dddcd1eb5a96693257675a09f0047be201a775c9a67934c4757eb054538cdd5d1f1c17763514f775c2540b5a0636c2a715e76a6955fdd2c02986f18c98e13ed39b4b57b6d695fa3f75cb3946fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182137f8367c2808084662299488fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000022dffb0e612c1f9192637a4bb23c68f8cc1ac209a633d9b5bdb6ef59a4f98140dc852266ffff7f21aa3a000080b88e00000000000000409fddd6259818b353e725fbbfee923b1d17a0f92d7f0a686dc9006841fa349c85487f31595bc2f8a661e9fe0842a9f27def2d3e448ea5c7cc1bfbac00000000000000003ea68c440a6b19f8e31ac8c3cd0818a133040bb5558352534b424c4f434b3a5a648a69b38891807a5546f2c8ca00cdd90c848c9b51593eab3a3f000000137f00000000e0df82137e00009400000000000000000000000000000000010000088080808080c0 +4992,0d7254aa95c16a887bee7ec7a0b4399b5647522001719593169a5712c052ae3d,1381,f902b9f90294a09bb02e82aa1dd116ab2abec53688e39aafde30661421b8cdc6491ba060f6c06ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eb49021b5e54352ade511064b1b178fdee1adda4e2432a90a354e96a7f40c895a0619f40ba25064209c440c17a914a61fca0c6147807654d45f9beeabc45eadd7ba0f060bd3a3118b1e7801dadf0a777f3d147469b9043e69526e463714396d31a07b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213808367c2808084662299498fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e2dbdf198d97d48351185a7c947b4b37c9fab5c42375f0b60e7d233fb63c99d4dc852266ffff7f21ac3a000080b86000000000000003009e938b478e6a276f45a5540f83a939f95b6644bff601806231b91c9de9f6985e1b60ad9807e201d73a46bd52534b424c4f434b3a53b740c415c83725d51e8f9b5d005c61360a50279b51593eab3a3f000000138000000000e0df82137f00009400000000000000000000000000000000010000088080808080c0 +4993,e9ec82e9b3d6a4e291cccad0693b0eb46f9ea5e7f033338f1b1b276b1e4e171a,1382,f902b5f90290a00d7254aa95c16a887bee7ec7a0b4399b5647522001719593169a5712c052ae3da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da085ed3ca7a6128d93d0a8a5dfc2bdcf1c764e1f11a5e5f5adcc8bb414631b5c5fa0502e02ec45176b031fe80be0a99bd5ad1fc996eb3dfd08e65d49a4838e0e7a75a0b9068c135dcbf0e61980d50ee06882c7de9103025b31e0b31195d6e26f6ab052b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213818367c28080846622994a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000057ba631c80da77b62e4eaf18802a6300652ba0cd4bf876961bd6faead1012885dc852266ffff7f21b33a000080b85c000000000000034087f3aa912758172364c1898e736a17f6d4a9fed127da2e97be8e4177d867fd7103f5ef887fcfb452534b424c4f434b3a8bba8498636fa752247991031783232d5607cf795a9b51593eab3a000000138100000000e0df82138000009400000000000000000000000000000000010000088080808080c0 +4994,c163ccd721ac7c39086d0e45898206ff60b29617eb9b83b71d47c7402152f1fb,1383,f902e6f902c1a0e9ec82e9b3d6a4e291cccad0693b0eb46f9ea5e7f033338f1b1b276b1e4e171aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06b7bba6f59ff092bb4b9e7c020e6c0d8270e66768422ec6dabbd4e75d2f08e31a06cadcd518557cb1b3fc5d3f3df814e7002cce989905ddec579a956c8f50ef1eba05e0308bb59d50cce0c61e3844b85ca4e1a60e11b95e47c4c6b7743a4905ebbbfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213828367c28080846622994b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e7ee8313ae874d2d26eb20370500384e90b52951ae65a819e9f965bc1329608edc852266ffff7f21b43a000080b88d0000000000000240e428f9752515aa0af2770653701ad71071feffe94e9eceb3683aa43526f00d57759310f6696749b6828a59041e19136f8b012e09d8feb3687f9b761c5e0a4b2feab372f2cd6a3899334debe4afcd7a20b749f5166d224d4852534b424c4f434b3abb9285a85c037325e9fe55de39d5a405c21998675a9b51593eab3a000000138200000000e0df82138100009400000000000000000000000000000000010000088080808080c0 +4995,d1a4e8a6d74b6b300b270955edf4bf4050c9762fc379c1a489f6eacec1bbffb8,1384,f902caf902a5a0c163ccd721ac7c39086d0e45898206ff60b29617eb9b83b71d47c7402152f1fba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da035d0bb0956456771daadc275d12a10a6c47cb95bbcf109a4b1f53068333c67fca089329a382de448b7db1bb31901c09a30e9bf00c49d14b5b9b4f5d6de661dc5c5a021a1672343a7ebecefb64a4cd2569a73327d55f72ffb7933e9405d5abf50b25db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213838367c28080846622994c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009dc29a87eaf7491cf05306503e988f247aa7e6a0532be7b17554e06017222f91dc852266ffff7f21b63a000080b87100000000000000c0b5416dbe77ca4989ffcf733b0fc0c6838292abcba7ee15f9f46e3971806d1de43909235a848a19eda4903cc5f2d3eb7ac21b054c6dbea659ac7953dc52534b424c4f434b3a37e05b2b318a4e4a4570ac3f6bdc75cbc8094eec5a9b51593eab3a000000138300000000e0df82138200009400000000000000000000000000000000010000088080808080c0 +4996,6e01ea5c48afe2d50b624e6427181a67373bc7ad160be45723bf61baf43500bd,1385,f902b0f9028ba0d1a4e8a6d74b6b300b270955edf4bf4050c9762fc379c1a489f6eacec1bbffb8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f0ee37e6c6be973ccc846d05d68d9a7f268ba7bfd43e54dae480da9b881ea7c4a08ae3d8f7a7c0270f3ee80ab8605335cd518f8708bb33fae06ca32943e991412da0526c3a365761c4bea52e173ca41e5a09cac55b6c79e74d870f050e3aaefff8f1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213848367c28080846622994d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000973938601e87103cfc67e2c7acc125429671f14cc2dc684ad466f52769c858c5dc852266ffff7f21be3a000080b857000000000000040071478bbf58262b47bab0ca14c2ae6f4f0eccb98bbd3e109af5569486d5d35e18ef9a52534b424c4f434b3aba49efe8e243422f2c17cdc3b7b3ec63a202b3b75a9b51593eab3a000000138400000000e0df82138300009400000000000000000000000000000000010000088080808080c0 +4997,fe3817af873b1ff43eee27ca2bceb9a7d0b198c614fca9925481d59baee62598,1386,f902d2f902ada06e01ea5c48afe2d50b624e6427181a67373bc7ad160be45723bf61baf43500bda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bf87ab09e71dc207f445ca92792ffdb514081a797f4ed4c83708c357f8a257e7a0d86653576369a0b7ccbb37346eeaa2b0408eddd6d9fc3302bfd9ebd666a35e3aa07b1c69a0de6049464c07de8e3a4b3d0716beb202e21123d46230de59dd120e87b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213858367c28080846622994e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000057105870ea0679a1c16a34ceb3c19fe916612bdd81763514dea3ef9fbd01957fdc852266ffff7f21bf3a000080b8790000000000000340daaf2d33a6177d72a28f48a4b970b0bcb3cf6e17c09cbffa69d5310f074e8c5a596372af17937a190a9d7c0970f63efd3840cad78158639099aab444a00943b462edddca52534b424c4f434b3ac84313f2fdc82814604c823eb84ebc864855bf525a9b51593eab3a000000138500000000e0df82138400009400000000000000000000000000000000010000088080808080c0 +4998,ea9c1e1696c0dc176c56c7558167fece21182f09b858b9c6f8a66b54875978df,1387,f902b8f90293a0fe3817af873b1ff43eee27ca2bceb9a7d0b198c614fca9925481d59baee62598a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03cb7ff521fdab9d039ce8623f8e6ae820bbf1e2e18f148d0e31405ddb49a1db7a09f54d954cb92b7860036d285df3f85a1360181f62b180ba428ab372377afcabfa09230a182f9309850100530a17a7c52f20ab77fe3b55e25b8aa629b50cf62f5f1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213868367c28080846622994f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004b27fa21b2bb4d8df7cc2747d807ec6d1f2e5700bb21cce8a00b965a818a6514dc852266ffff7f21c03a000080b85f00000000000003c097e5059630d530d08ae3bc81cbef250607f33cfc532785516f331afe082836fd7608799922367522193f52534b424c4f434b3ae16eabc6a4a741c2811551fed3800f8ac2dfdaeb5a9b51593eab3a000000138600000000e0df82138500009400000000000000000000000000000000010000088080808080c0 +4999,4900907193db7e0bb49a3ae682f6a138456bf58dc9cca98885c95ad5ba5af97a,1388,f902b7f90292a0ea9c1e1696c0dc176c56c7558167fece21182f09b858b9c6f8a66b54875978dfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0135fb97c270337c196794361a9955574ac9ba97d6a2f2a380d25dbc08d9b1a4fa0bf4167ebd55a2f85d8edd40860f3a80a0873b25e4bd953c10b87251cc9bbe72fa0a2fa8d28b709abb7f6ca3e3bfa08ea7f15d1e28c8710c5183ed1bed0489f9a0db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213878367c2808084662299508fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000df69e077d16febc051c6034acfbcf31a258637c58893e6308ea3c240c36f279fdc852266ffff7f21c23a000080b85e00000000000003408b9aab6259e2c3d0d0aab0ee45b8621c19e687d2d7cc06bc1863386e4b0f9e444b174b94a73f15633152534b424c4f434b3a7627d6b0484ebb3383c8f31629265376c2e9a6285a9b51593eab3a000000138700000000e0df82138600009400000000000000000000000000000000010000088080808080c0 +5000,6e34dc388767cee96c13a42217b3734db15c60e9942d1c9e6cadbfd4bb4528a5,1389,f902e7f902c2a04900907193db7e0bb49a3ae682f6a138456bf58dc9cca98885c95ad5ba5af97aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ac635434e888c93493e9edb0a389df4e8dfe0b5ce974b3d98b8b100713b86167a06676e19d572d006f5a7e8b59f3a4a1f36583fdd34e2138294d34e43c7aee178ca0b6bb347a6506f6b37857dbb3e9c2bf21cbbdd796df0747e420c58a03e4dbcdd4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213888367c2808084662299518fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002f45f680113fbc2875a3ef946e6abb82517532a5c92f057b936e2d58329df685dc852266ffff7f21c53a000080b88e0000000000000080cb6f6aa1b9caa27a04b6ea8f92cb1ab2a240d0053b7a23eb7bcdf4ce32a7273e3a0baa9f4b24f13c0852c00ab7fde1b59f2054e91ed0a36f1c3e905390f73af7c18796c4c094088318ab3dc54033c02e7ed107a34357f4652652534b424c4f434b3a55c5387b454031da4eb2033e9be9e8680ddc39375a9b51593eab3a000000138800000000e0df82138700009400000000000000000000000000000000010000088080808080c0 +5001,cc699c887a00a65e162fad810f968f52c3bf3a0249ba27a8e903f5b51e88c5be,138a,f902c4f9029fa06e34dc388767cee96c13a42217b3734db15c60e9942d1c9e6cadbfd4bb4528a5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c69cd2d9213455a20aaeac0d70485263ccefa50c67267f370098669c8e467d65a036e8882d7d0f804ed7323521dffb5cf5be18510fe2863894ce49700a4001f40ea082f95fc74942e35a8a7613d4e558fc9c1d3814ec886fd952d39fc6a9f8c4c505b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213898367c2808084662299528fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000948469128d79346e96fba793876d100b6e3dae512c4d60dff23414e690635fd9dc852266ffff7f21c83a000080b86b000000000000040060d56ceeb0ccefb2f794e10b9331cc8ee5baf9e9ecf5d7305127a7e52b60139f81c42f34a742d8d1df2e563b47aeab9716cfeca3789552534b424c4f434b3a8d4d91945929474cc4d9bc931466d01d89b01b8a5a9b51593eab3a000000138900000000e0df82138800009400000000000000000000000000000000010000088080808080c0 +5002,467f9b9d465c03756efe84fa3839991bd67ef1c21379536737ff7ff7dacb4e18,138b,f902c4f9029fa0cc699c887a00a65e162fad810f968f52c3bf3a0249ba27a8e903f5b51e88c5bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05723341019067c6353cf10c4c0bb60dee7077e768f5c1fce9a02342fd4a21f3da09f2ebdac771853b1ec6b5c91af048ecd4893e2db8e43318ea118be9d410f7c12a0e51b31886d363e67029650da6c6aea7566465ab835482a96fe6b5891cdbc2776b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182138a8367c2808084662299538fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ac462f3854f8acf811ecf072370d318a48d06f2f8529c9cbd78d615db82f89c5dc852266ffff7f21cc3a000080b86b0000000000000180f32548e362885d00f07f1c806136bbce6cbd9a1aafc6e70029d6e6c0192d5ab2fc009d965090722914199f195790cac84b797d2c0d8f52534b424c4f434b3ab8dfc0f4fb7afd4780f56283533facbc71f3a1015a9b51593eab3a000000138a00000000e0df82138900009400000000000000000000000000000000010000088080808080c0 +5003,77727c2cbb4b2ae29200569ed4046027d26defd35c40e0bd793cac6ae2157d3a,138c,f902b0f9028ba0467f9b9d465c03756efe84fa3839991bd67ef1c21379536737ff7ff7dacb4e18a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a999f96e52641d7f38e039f9669bbd011d1ed73c66578bc8dad92e52745e8ba4a0baa97ccd59284e7a3b7af6d8fc1d7e9af30792c5fe59f63757250d6c435fcf05a0acda5e8af850e5de371f9bcdef1369adb082324350743b5c5e966c12010bcebcb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182138b8367c2808084662299548fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dabf83bd62e17ba00b92d256f553332869de3cdfee32ede054dc2bb91473557ddc852266ffff7f21cd3a000080b85700000000000003c0e82c8ef140bdaa8f53339a2cc40797673d4361c6f3aa8c77ccfbc06a89cc9d304bc552534b424c4f434b3a0a82a130b139084c9510c82f4713c629be75c6155a9b51593eab3a000000138b00000000e0df82138a00009400000000000000000000000000000000010000088080808080c0 +5004,195424936991499ad76c8eb102d8dc477146de8b72a2f16ef0a6e3db4763066f,138d,f902b6f90291a077727c2cbb4b2ae29200569ed4046027d26defd35c40e0bd793cac6ae2157d3aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0249f907918006e959a7809ba75c02eb83ec0f3836ae404a210870f2d49f95cd5a00700541658754bf293c31cdca3e3c59e347bc46dfdf1e10205f53a026406a9bfa0e427fb3c0f5b7298baf543583decdd5bf1d38e148d75cf3e0513bf97997d854bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182138c8367c2808084662299558fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000786009f1d1b9fb948779d0d207cb1c37f04f4ae7f533ce24e3b95a046bf88a84dc852266ffff7f21ce3a000080b85d00000000000001c05c19ff110cc01231629d97025c14cf8c559b2aac148a7a681ac0a229f55a7513800a42d20fd3403f52534b424c4f434b3a3f523fc1a9bc911a926835f45f4ffcb416dc649f5a9b51593eab3a000000138c00000000e0df82138b00009400000000000000000000000000000000010000088080808080c0 +5005,ef74ecca64ed3c21b0c45b07abcc37f28fdc6ccdfc4c0d7ed84956a3168fee0a,138e,f902c8f902a3a0195424936991499ad76c8eb102d8dc477146de8b72a2f16ef0a6e3db4763066fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cabf0755b4ac7a3435d93d3957936be578a809dd99fdbef22b9782389876d3a4a0dd856fa699d1bccb0789af717236a7254a343ead82f1540c2498be03b324597aa0c64244a6813a45f021fcfa79e2c950a6c7cea1d395f5cf7a90318a3b95d71e10b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182138d8367c2808084662299568fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b1f9aaca488737278b8121e94786b161660bf92fa92740526a0a1754b86ce9c8dc852266ffff7f21d23a000080b86f00000000000003c03f9809c0a250daa6ecd34d5c5d225961bd9b3f7f6022900e1a244e898374e7eb16858da8f10c32663dade82e160d32117431d1a5552fa4c3217052534b424c4f434b3a438f85dccfad8a43bb9ebece5f012502bb2222b55a9b51593eab3a000000138d00000000e0df82138c00009400000000000000000000000000000000010000088080808080c0 +5006,2dce142bd2d8128230874d1f9822c33b4801d76856792e9d13a1461778925742,138f,f902b6f90291a0ef74ecca64ed3c21b0c45b07abcc37f28fdc6ccdfc4c0d7ed84956a3168fee0aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e655fccd011fb46cefb2a8ca1670a0fe2bc16bee26d98ad1dac22423fc666716a012791971ec37bacc8bb66014f4ca7c42de5562fbdfe3f30f536ccaae1e4a5cf0a0c747178de74055dfb38c5455a7aa1c67f4c09f26aa52f2891dfef4c13deb3543b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182138e8367c2808084662299578fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001aa9b0621b0dfc691a9d3f6ef5d2a85a8116644e7571c6e1f4696da833776f2bdc852266ffff7f21d63a000080b85d0000000000000280238a6ba1c058c6c859632b5c6cbbac6176c750b20c5316395f9b2a587ea43edbfca9642d8ae4b9a052534b424c4f434b3abaf220075249052c2dcc95009829f0a13a11dcb95a9b51593eab3a000000138e00000000e0df82138d00009400000000000000000000000000000000010000088080808080c0 +5007,70c38f5a066d324895764d953e68ebc1e2488c2c10f4d7935b55cb8ef3304252,1390,f902bcf90297a02dce142bd2d8128230874d1f9822c33b4801d76856792e9d13a1461778925742a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0255bfb925a5c50854d7efdf0c1fa0f32cf924389b4f48039604c6a9a3f65ab41a050f22c52a4e8ddb4673e48a0334e0a08ba187a8ae3bc1d45beeda1315cd5eaeca07c6c6f9d2a4a5378b1d571726c0782d3d2344073ce34772d107055778cd9f6bfb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182138f8367c2808084662299588fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007b7569070dd182e35b50b4860f2e1d1f6e3597ce77263d270ddbed10dd4ab22fdc852266ffff7f21d73a000080b86300000000000000c0297cc985d6c66294fa99c5156a5909d04727119471031371fcd060f30150b06a7a1420765e0233a840ae190e214152534b424c4f434b3ae6808447002948087ffc03a3f798904a97e950255a9b51593eab3a000000138f00000000e0df82138e00009400000000000000000000000000000000010000088080808080c0 +5008,7cd9d7e9556f146fc5dfae719c9830b83ab3d4b9497b6f14da0afb0fbef9ae94,1391,f902e3f902bea070c38f5a066d324895764d953e68ebc1e2488c2c10f4d7935b55cb8ef3304252a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bdc04ae8394e6b1434f9e71c63ab5049741bfd2ceed2c5030ff26bf99f4dd8a3a0a7c38abbfcc23eb4c6f1d3738de30aaf6261c07f35505b52dd7b9ffb6b913a60a09d60370ec3776c816a2f9116ff0fabfd48244a22eca527077c14152b357c67dab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213908367c2808084662299598fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005d8d275c6e1ef81cfb6231a4c59638e9559acc63f0362e39809f8c7338894680dc852266ffff7f21d83a000080b88a00000000000000806c164cc44a789994b756f9f55d8657c7d0c3a7c406d156c6cec940255975610226297392589ebe055244cfda4958f43c60e637040ce666b8bc55107fb9aaa8200284e5b4bae2b60f3ed9b9c1bc54f2b20dfb92b2c952534b424c4f434b3a59ae5b6b68a381af97a2206ead3336cb327a27235a9b51593eab3a000000139000000000e0df82138f00009400000000000000000000000000000000010000088080808080c0 +5009,5c6b7da3fe4d1431fcf77e6767aad89dfeb222184feb453ec47638cd949d9a2a,1392,f902b6f90291a07cd9d7e9556f146fc5dfae719c9830b83ab3d4b9497b6f14da0afb0fbef9ae94a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07fd02ddcf0fc4e58015decfca4cd312f6137d1b87ec3c39dad3457377b78ab01a0aaeb3550457b0a0715643fa64d2a91e3019146669621eda35db89463377f42fea037bed752f8a5c3afbd880c4bb96166c515fe6b5d133272fa9d7506de7c097171b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213918367c28080846622995a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001d5e2697c9f1e8d70ab35766846b98fde59866a58aabbf7128d1d613bd102058dc852266ffff7f21db3a000080b85d0000000000000300dc620ebb142fdcbbc950a97ae01bc7575670f41a8711d71a53538b02ab96055d28ed048729d4ee4d52534b424c4f434b3a038ad57ff166891f5d85e1a6a2b23ff43609d52f5a9b51593eab3a000000139100000000e0df82139000009400000000000000000000000000000000010000088080808080c0 +5010,97e9008bfbebd49371469686a232ea7cc5587e3a99cc37e7a2d23aa3d60611bd,1393,f902d0f902aba05c6b7da3fe4d1431fcf77e6767aad89dfeb222184feb453ec47638cd949d9a2aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f830ac51278c3e079a41e5b57a0845ed9fad5d18aa6841a3761a82c281351e64a09f4062fb4bb4e0a3ca163048a498c8e6607049af4a4717ebbce5ddeb2222eddca08a2b63beb718aa9c88d6419cb518b3af1264aaa4da7ad0d9c815dacf411c32c3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213928367c28080846622995b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e8e51a3a6ba257aefdb395e5ed2e71627ae91bab95aa9e2177e293432c5af17bdc852266ffff7f21dd3a000080b877000000000000008099943a27a9c197f21eac331ff311116f1167c1eb966f3b98a6862206e98cd98e31e36aa9b59b366eba909f32147766841817fd0b6254bad8a87dff1a28b733e323ab52534b424c4f434b3af40517cac5de5458366c675e3769bf8d520b3e7a5a9b51593eab3a000000139200000000e0df82139100009400000000000000000000000000000000010000088080808080c0 +5011,78a89c1db9bd8f13f857d50a4079b95ae0221b5dcf23864717d7dd995e342ad2,1394,f902d1f902aca097e9008bfbebd49371469686a232ea7cc5587e3a99cc37e7a2d23aa3d60611bda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ce31ce881797f0d7b4593a639e83383958163058c41b3376f4e9333519045eb2a02b05f2cf25502416a3e7ad53aa4b75df49751422b4c8617136c0d365448897c2a0aa327df9ebecec3af0ad1e63e8ca7d711a0eb1b3ca7d3cdbcfa344988d750d87b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213938367c28080846622995c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b667069e375775c61556df5e0264d929f6612c5d66c22fd8b9f320888b5862c8dc852266ffff7f21e13a000080b8780000000000000240d947fefd36901b163b6886ed0f046da2345a30f638c3809a671e928bf3bdaf562e66c1e9d9e6f9a1426e89b68802c4527ace2f4330ffb58a51cc4723d3734bc047930552534b424c4f434b3af59c4ce8334f205f483ce956751825b9e95e8a565a9b51593eab3a000000139300000000e0df82139200009400000000000000000000000000000000010000088080808080c0 +5012,2c4de7529f3cca4064e3e9bc0f70f71805de339d525dd17bcda073bae44239d8,1395,f902bdf90298a078a89c1db9bd8f13f857d50a4079b95ae0221b5dcf23864717d7dd995e342ad2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da024cc4c6873fd3f35397697d0f7a70c8de48e54fcc36ec199f460b238037a27c8a0756645723e3f10650160b0199709b222af292ad33452055d426e91f964729f68a03077347853b3daf3664a096c6d3aa44f36fd50839a5808a82f242c1330628c8db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213948367c28080846622995d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c54b64ad31676324444694411d2f8c58363d64863649ad6772f25a73a9b82c51dc852266ffff7f21e23a000080b8640000000000000340efbb699554af38fa023e089bd1480dbe4fa5adba5211429f2da1227a689dc3bf3c9627fef5929d1e5b07d74fa2fec352534b424c4f434b3a67506889047376dc4a089f9012eae270b684f0955a9b51593eab3a000000139400000000e0df82139300009400000000000000000000000000000000010000088080808080c0 +5013,0c5b0941afe826f3469d4e6cea125a90e84d99fed3af8c0b33e6c7f252c89b9d,1396,f902d8f902b3a02c4de7529f3cca4064e3e9bc0f70f71805de339d525dd17bcda073bae44239d8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da054b0f73eeb43d884a3dcffa4abbe0c0afa6a7780412a75c695d12d2efa8304c6a0d4a77eb915786cdbba7b6da15eaaa2cc903e62af14060528b3fcee36075f05e3a0ab8039184e8218293ea5bd23f9c134220173705dbb12052d4fc19dcc49c02907b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213958367c28080846622995e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a751d1be8c96522385e5de19f46980f970f2eeb419c6e8026260ee5ef3514363dc852266ffff7f21e53a000080b87f00000000000000c059b12783a04e24d8dcc6ac616d5137281c130a6c8bf44a278a6019fe282df241384b748aa2c92d5cde9f3f126f3d41bdf1bcb7bb8fe71efde5e8ea7f19e7bf535c29f5cf20bc211ca3ab52534b424c4f434b3aec77e64691925db23e3b8e4d085216a0a453da835a9b51593eab3a000000139500000000e0df82139400009400000000000000000000000000000000010000088080808080c0 +5014,0414f77d34128be5ee328fcfdc2b1f2edbebee6291c453c9817f5fccf1e7605e,1397,f902bdf90298a00c5b0941afe826f3469d4e6cea125a90e84d99fed3af8c0b33e6c7f252c89b9da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07320c7c5ce0edfb71c50444cc79ddb96d397ed27e8381b06722837b75ebcbd75a039f80aba9a0927a7d60d008beee9be925b9684d881579f55b7c2c6d45174af5ca06452a375b5df201fd8c13291156689a910850b49261c5b8c495bc24a09784cdcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213968367c28080846622995f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c49cbc8de1246d07727c25fa98f0617565184ee2e8b4ff6ee0314eaee95c5d88dc852266ffff7f21e63a000080b86400000000000002006d0b86af74892317f5bf3e6f19c954d2788f0c1bcc5d7f9d0b96d98743192c8ab09e54968b68375913cce9bc81c14252534b424c4f434b3ad8f41857bc1738cf22faf81014c8bf9b504750145a9b51593eab3a000000139600000000e0df82139500009400000000000000000000000000000000010000088080808080c0 +5015,9cda1546ed5a6ca6a98f4baef28122b7bfab04ea8a0c3eca09d3b328ce90fe53,1398,f902c7f902a2a00414f77d34128be5ee328fcfdc2b1f2edbebee6291c453c9817f5fccf1e7605ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da099c423e035b2699c4d9812535f09560a7036745bf6d64cd02873887f102eff01a0e94adb464e43f32582e2749ecf51aff1a53b747aac0101b10a7a0bd22e4a4d77a04b17640982ddbf5967155b8f7d7d9a706d43e40d2e01c0df8e3a887cd89342c9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213978367c2808084662299608fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c4596640053c6bc77bee2a0b6fd43348eccce55fa0ea2059c21f7f373b050249dc852266ffff7f21e73a000080b86e0000000000000080ea454d4fc91a78b22f8b9e71d35bac82b78c4d520cd464b5f90c85eafad6912af3c129ceaf6e1bf66b28d024d32ee3c7d9b3a537fa14770ce152534b424c4f434b3a4963046bafd918867dd056a38475936d7f5fce815a9b51593eab3a000000139700000000e0df82139600009400000000000000000000000000000000010000088080808080c0 +5016,25f4e90881f23f6d55151f342ac38e05b7b97ae1a16faa275777a4ee9c715903,1399,f902c7f902a2a09cda1546ed5a6ca6a98f4baef28122b7bfab04ea8a0c3eca09d3b328ce90fe53a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ebefa9c2f4f8dbf528865d245cd7f460e3efe0d210b68eaed61ec221d7d7b676a082f56fd0c46bd72c5154145edc9f10215c8d80d6f39d0571ece7cc36dfd820aba0a1abd2d367e6c8b6a9b298348610248ae1af5ca66390756a070b78f60ad1fbbdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213988367c2808084662299618fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000296e9fb4b7a8e8c1d6d50f696c4a6efffe567e27e2185a2d92ffeba75ca9110edc852266ffff7f21eb3a000080b86e0000000000000140307b5650851371986cd8d572966bf29588a36fa117bd15b52c3180663bbae9dc81257facb1739230193f95ef119a5a011bf80864265827cf5352534b424c4f434b3a6a32c642ffd4e76e0c52e154db0fb9dc481238aa5a9b51593eab3a000000139800000000e0df82139700009400000000000000000000000000000000010000088080808080c0 +5017,c5ba1896ffde0b395a1bad3fe559a3f25d1007815243884a9df2cc5f60b221f5,139a,f902d8f902b3a025f4e90881f23f6d55151f342ac38e05b7b97ae1a16faa275777a4ee9c715903a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00545870feba5b050c6241db2604dbb2740f6d9105d6bda23a74fb497cfa254a6a0fcc778a40ad283a6ade255d2bab46658b1546952a177c99bfddad53eee298666a0e1c7769429bd2d33985b016fec3e960774ab8c1acf1eaeee3bf065e51ea2735eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213998367c2808084662299628fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a5496081764bde0104237d3a5f20b8ccc5789d6af41c817cbdcb3040a6393e05dc852266ffff7f21ee3a000080b87f0000000000000140c950e5e3c99ee63a0266f0c54b2683b37972dc1d6c7a6bc466509264bd6866ae2340097f0e8b2fadc7f0c16f7058a2e2050588727cdb53c0028a2d0eebe1a705c6664d5464818f6d8bb552534b424c4f434b3ae9b75d2d16c53b3cc62006d378362e4b8ceffc845a9b51593eab3a000000139900000000e0df82139800009400000000000000000000000000000000010000088080808080c0 +5018,1716206e324ac91bb391771a08c92f063fbc9a5dde3181337abfde5b77941149,139b,f902d7f902b2a0c5ba1896ffde0b395a1bad3fe559a3f25d1007815243884a9df2cc5f60b221f5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da013a730151d43acaca11cb350af3a00deb986fd31fb6838b65d4278c6ad88de06a02492d0d35683ba937d86a29a0de31f6be7cb6d1026fc1b6e2e0da95b40b046d5a0db5521dc2fdbbeece717b87fcbad74b2c64a87ee81277ae521371956cc06c8a5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182139a8367c2808084662299638fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000030e16a3c4ab1fd541359279323059d469113d45e71bc4a852f5274cac3b9cb59dc852266ffff7f21f03a000080b87e00000000000003c09c18e9bd4e1161c621540749077ddaaed0fa5388bd7d80431e45d6e19351c2dfe59d9c7854d22d1b768f8dd68af74657d48ef3cba745a9f850327bad111e80270bf2bb03233bb252d452534b424c4f434b3a580f04802679b074f1e5873d02d0c50bc6e75ce95a9b51593eab3a000000139a00000000e0df82139900009400000000000000000000000000000000010000088080808080c0 +5019,f1fd93fecaf80a271021b20a52070679cc190922111ea08b850250e3282fa042,139c,f902ddf902b8a01716206e324ac91bb391771a08c92f063fbc9a5dde3181337abfde5b77941149a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da008e8a53ebfbf1974e2f443023d9a16bf8df39629dce84744197645b3dc0beb61a079fa7a917494034d3b52d148f31a393f5285f6a98893f66d83a309b5242048ada0da7c8ed84e03fd4bdac3f2c7a1ad8b86747d951979ec05e0c4ee009d40fc846fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182139b8367c2808084662299648fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b393d85ca6bb39ae4ad135047c24fad9deae95ee72186fc5de2018b5a2f2bbabdc852266ffff7f21f13a000080b8840000000000000380e5bba5577153a5339ad74e3eac48f3bd73319f864f35bd43d172c173d6ee4c33b77ec5acbb78a4db5ef41d893f83f5c1dd85365825aa604e523a601ba3d82b306c618d9ff6798761d911c6c74d65e252534b424c4f434b3a2a2f113a67003c14bd4f39894ee0e4aaf910dab65a9b51593eab3a000000139b00000000e0df82139a00009400000000000000000000000000000000010000088080808080c0 +5020,9918eb6e7fb64601c716d1371ba7997db28b8cb0a1cc9d99fd7a504ea5cb5495,139d,f902c3f9029ea0f1fd93fecaf80a271021b20a52070679cc190922111ea08b850250e3282fa042a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da093ebf18795b32300b24ade056271c98768c97074bd10bf09d818369aa11a4858a0a80239da9b08e7c4414e20efa6abb51b6b18306fa195b5660242666b001bd20aa0b9521836546d6ca50803b36da0c6f6cab8a5643e182cb3d5c36663b1609e6ee6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182139c8367c2808084662299658fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003255a07c35810c097a883060cd1ed048ff79223c2cd5be2c1794f6ef53662045dc852266ffff7f21f33a000080b86a0000000000000240132d6c40f6f2407f5132527e183c8b9e2df7b3b468c92d49d319c07472820e2b51e2a9063b99d1df99604f06bce2e99387a1901f9852534b424c4f434b3af0e49f6dcb4231d8e88bbd86c21e6011c2d03a625a9b51593eab3a000000139c00000000e0df82139b00009400000000000000000000000000000000010000088080808080c0 +5021,d9c53c56eff27bcda61ee944a8fa98b9b1198c41316f91b3e70080140be5ced4,139e,f902c8f902a3a09918eb6e7fb64601c716d1371ba7997db28b8cb0a1cc9d99fd7a504ea5cb5495a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da063df173d71e2162c04d71cff105acf46592b6d5fdb48535b045632fc5ae524f8a0904d6263975d939134a751d6171d1364b7d64bd77b7d77c2adc2045579afde22a097cd8eb0ad4463f8dcad5cab9157a112581b5b4bd8087539c321a5bd6b2f6f0ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182139d8367c2808084662299668fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000deedea6837e147a5ecde9b864865a519238b7987200d8346f7632189834615f1dc852266ffff7f21013b000080b86f0000000000000380981d9e7c9017e866f61c533f717aeab8187c1ff0aa69df3d48f7c67c499f74595eb1cac1f1384026af226032b1590222514557b28f24373153e552534b424c4f434b3a9b6eb28a5aba4647354574b750973b7c910e17745a9b51593eab3a000000139d00000000e0df82139c00009400000000000000000000000000000000010000088080808080c0 +5022,71b89d8b56bc9d3ef88dd9b2f49d8c23f576384c351819ed0c6e004fb23e541a,139f,f902d8f902b3a0d9c53c56eff27bcda61ee944a8fa98b9b1198c41316f91b3e70080140be5ced4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e6f923e63893a80fd55dd7dfbe99158c46d1596aab66b97d35fe19cadb88d69aa09017f4187c51baaf4a81f8aeef24be702cf5c22208d81d75eecb72ddfb42af82a05e2b48f22ab9938c95da6399323d9b44524a6d2db265224a4b4909d70f4ddde6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182139e8367c2808084662299678fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eaa0d5a8ad514df55dd7e78f0ba7dd2244accde75f93596c4221343ae84c96eadc852266ffff7f21033b000080b87f00000000000002c037e6854370f4b063dfbffbaba95ba6c94f99ba46ea37d526bdcb33b5b4832d0d672161cfcd8977c3aca6d3dcb079711472bf5ade8087c9ed8b1757b465970d7db054d0b13c4e916525fe52534b424c4f434b3a336c5fb83412c7f181c53f3426fc7d006086919c5a9b51593eab3a000000139e00000000e0df82139d00009400000000000000000000000000000000010000088080808080c0 +5023,eb470cc9ce5f738b82eca2e45149e0b4c2ab9432d5e438ed5933cafe8a58c539,13a0,f902d0f902aba071b89d8b56bc9d3ef88dd9b2f49d8c23f576384c351819ed0c6e004fb23e541aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b72eaf88b83a96aea08f50f0bd3a572c707def243c332b7de30e4b5efa75cbd1a07c5f0b52656ec05e00c74045d66b5ea650007246003062d4d444cf6f3f9c18d3a0be9906b0f87fa6a32ecf5c730d3f8046832a504cec4f46d0a34b143e96004e9db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182139f8367c2808084662299688fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009f001e4f57a734b63c57da5fe14cd9dc478b55d05a16b1e24e66679fcce6cd90dc852266ffff7f21053b000080b8770000000000000280b99605a255a3af6e77bed80d80bd5c88d22662882822a179ddcdd0c8c44a03adf9c8fdbe523b4782e94be26a9ce1b04fc1aae893e548dde0bd2830df1aec0e32a00d52534b424c4f434b3a7dff8ab20c1918ec1fffbde353c08f9fb4793f7b5a9b51593eab3a000000139f00000000e0df82139e00009400000000000000000000000000000000010000088080808080c0 +5024,77b28467f438494ed6a575934f128bc0b64e06631af2c40615a6ea91bb4b4559,13a1,f902c1f9029ca0eb470cc9ce5f738b82eca2e45149e0b4c2ab9432d5e438ed5933cafe8a58c539a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05b8f0ff5c23b2e3ce46d335077f6d02ca9d1eb30b19d9116c91528233378b519a039ded7bc58dd02af6af6a0b3db2c790766c6622ec8a0c1265b3ac742cc733e70a0a4390091eca1e36c259ccd6e74a1bf6bb695a57f977e161c91b31cef691f36d2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213a08367c2808084662299698fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ca08e176871e21ab17bb5c914f4900ac7756117e96f450972adedcb06c07466ddc852266ffff7f21073b000080b86800000000000001402bdb36bb516193a4887e51e7270f0558796aba4537e1b007509f9492319f27f5f13ff36e5fd64ec2408c4fab36db8730291dd252534b424c4f434b3aee9a3ad8f83e474d38d19b08a0d3d2685b1933185a9b51593eab3a00000013a000000000e0df82139f00009400000000000000000000000000000000010000088080808080c0 +5025,d859a9587ab522e8c86aec7fe0046f961ab240054738b7fa26a9a7e085160680,13a2,f902bff9029aa077b28467f438494ed6a575934f128bc0b64e06631af2c40615a6ea91bb4b4559a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0949e06dc3ef02909a4836f5a304fa5c4c825226ddd40ad906ba8d1cd74187aa9a0b504fce5f4732d8d901d0c0bfcf7f3056249c9b4262cd03c4b9608bb65017b60a07389f9fd15e352c84d4e97677569f131b09d84f2cc51dbe5e5232c950186d6eeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213a18367c28080846622996a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b9a4815993d30f4603ca6f45b9aa63b4f21da9f7c8aee7ea3babebf57c5f18c0dc852266ffff7f21093b000080b86600000000000003002036ca1dab19303497ed76dca8a05ba3d29d6ae36f289b37f77903329bd5218a6ad8e9379c1555b4d325df3855e8fa0a6352534b424c4f434b3a845b952e004b675de0184b326906398ca6a262365a9b51593eab3a00000013a100000000e0df8213a000009400000000000000000000000000000000010000088080808080c0 +5026,43a24442f3ac26c946db00aa14b18aa2b4b9026fbfd806464a63f35a9bab4c35,13a3,f902c5f902a0a0d859a9587ab522e8c86aec7fe0046f961ab240054738b7fa26a9a7e085160680a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b58242204aee4b84e2302d1329a3f6e5deea3da92920b75a5541bb040c215c7a0ae806b169dc39e552a767311529907ef98869a9501203f09a59d43732ee1e6cfa0604930a6b5a32831fb6d23c0fb42f9190c2a274cba0625e007b151ac76084dabb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213a28367c28080846622996b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004d9bda2d4171b84ecfded9eacb2c18edbc1c49dad9c98e11c3353a23462b0ba2dc852266ffff7f210c3b000080b86c0000000000000300fead45dfad071d0afcea67fd73907b360700c551483e8fa203f2ce6d2982238cee75115e8005229d2b12f17005bc405599734d92f986f952534b424c4f434b3aa4bf49ff4ce1d073abacb2998d9f8f4485156f995a9b51593eab3a00000013a200000000e0df8213a100009400000000000000000000000000000000010000088080808080c0 +5027,001b3f12db9b4c2a2f7b6ebe15be0342b2d641b0320cea1a1f515181dccd6c8e,13a4,f902cff902aaa043a24442f3ac26c946db00aa14b18aa2b4b9026fbfd806464a63f35a9bab4c35a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00261d3e4d5ac2741cedb9157ad2f89e6633817e11d5b72c8148a1f5cd5f53aeca091907bd741b6335933c66ddd616d7b1c528801740221a43116982e04fe5c2d9fa004d250a8548b479295c85b4e438edb2eb1d97348baadab74623e671e614ef421b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213a38367c28080846622996c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008e80605a55d5460a2ed22d2b150e1bb2ae14d6e1fa1740c5acee49c8a574723cdc852266ffff7f21103b000080b87600000000000003c0eb716cbdcd697de44926bcbcbd154673b3a942b878eb3b565a57e8c058622cba3a8b39f1d4aebdb7e3bfd3c7e7d84bc12a8a1ea64a6c4fd57c41c99a63d0e3f27952534b424c4f434b3a6da3db5aca93aea175d3a2066e39aeaaa753c69f5a9b51593eab3a00000013a300000000e0df8213a200009400000000000000000000000000000000010000088080808080c0 +5028,a6e1e2888b66b0ff83ac1bd82ad353e03889e9ca6cb4d0de130e59db5a2330f9,13a5,f902c8f902a3a0001b3f12db9b4c2a2f7b6ebe15be0342b2d641b0320cea1a1f515181dccd6c8ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04c2759d3f966ff62520fbcb35580cb708738dfce11ca8a2446c8868e4f3c43e7a0eeed34a09ba9f7e6e239b18ee7b744b4a7e2e98fa62317de27ffc401cdb70414a02a9f93d33607ba3b2de21e068299e680886c5e7ae1903849844f00e407c6bacfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213a48367c28080846622996d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000033e2568a2a7b1cf4265f98f242a1876c4535a32aafe3dcdf0bba7ecaba8c8708dc852266ffff7f21133b000080b86f0000000000000400ef3dcd6b1b2c044dc7bd898c47036e988ab84f5eb733ebc1b773c4376112c64a0666c7fd81f90352338a05430a24455986c05362dd8a29ad349752534b424c4f434b3a96d0ea489a8e1f8272c66a9e70c69133a1c723375a9b51593eab3a00000013a400000000e0df8213a300009400000000000000000000000000000000010000088080808080c0 +5029,e79d04506cece442965f0cd58838bb12aead6194c60116e3c5bad7fdde133080,13a6,f902bff9029aa0a6e1e2888b66b0ff83ac1bd82ad353e03889e9ca6cb4d0de130e59db5a2330f9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02011f5f1722114364f4481935762f7088af8a96e780b60c76dd6efc95a412c40a06740ef3947b4610294875aaf1a44b27bc203d2985932a7bcedf4b701916c102ea0a859365db9a728ed096248d2250068ceceb3262f547f2c58f4f2fd1b5d204096b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213a58367c28080846622996e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000095d66b1e87d254e8192e71140cf71c51c1d12243014900951d1afd00b5b3a2ecdc852266ffff7f21153b000080b8660000000000000200a8500348d3ac25f7ff1843e2d156fe1b060a61f8835fa0fff89afbcf9ecab3f186af00f359c9cb485169129e3efde108ab52534b424c4f434b3ae71a4358620ed2c8357f0df7f5e83a590c3862cd5a9b51593eab3a00000013a500000000e0df8213a400009400000000000000000000000000000000010000088080808080c0 +5030,7d1d5510c11387f94f5ee60a377c0fc0f5280f51d37b23a54703fdb616ae8ec4,13a7,f902cef902a9a0e79d04506cece442965f0cd58838bb12aead6194c60116e3c5bad7fdde133080a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03c971cd7da47a9cc86b34f73d2dd7e36c00c03c514bff509a479205532ca2286a0acfd7b5d8ceafb3c2e44e1f37b1948f31be4ddd348688e7eae93b6b4d5cbbbfaa06c5b73a8968d4903b552dc7423c339860641e24b754094397f56972a92e06d36b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213a68367c28080846622996f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000143a9d652f97d48022667bdff2152d652bc55a0592fa2edeb9f054f75b6c31e6dc852266ffff7f21163b000080b8750000000000000240dd0559582d4b114b98488caa30cc9f7971ff67a90f45d41f121c9e8b91a9338d670289f0ace765b9498529ed6ca189080b0e56210108e4c61b96309ce2ebff8d52534b424c4f434b3a8ddc45326cf0b8fb55610f563370dfbad6d0110e5a9b51593eab3a00000013a600000000e0df8213a500009400000000000000000000000000000000010000088080808080c0 +5031,e97d0546932a7702d24ebf29d68f21f9e01722b9e84648c7c097a1699c350d20,13a8,f902daf902b5a07d1d5510c11387f94f5ee60a377c0fc0f5280f51d37b23a54703fdb616ae8ec4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01107cf4bec305f2f0c229dc39e2eae4c2e7757fee74819b9346cf109632bdbf4a0172492f2849549fcc16881c7b91a5b848449d957074c2880aa8cf123ca1bf343a0a544ec08684217cc8e893ecd3d03c68141886f553e3f6900fcfb3251bbd85841b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213a78367c2808084662299708fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f8f1c237e8a2215fe4239b241d9d678a52580e6f8b4c8f2a3b55693c7f390ff2dc852266ffff7f211a3b000080b88100000000000001c05289a4e7e334810a110f6f9950d147852f4cd10c35b1da3686517a94c69adc59fc7aff1695d60aaef3ae5c035eae50c0521d137c088bf4d67082881851ed4c28550dd95282912f56edbd344b52534b424c4f434b3a67f093255ad819647f01c11980bc1531e2e861c35a9b51593eab3a00000013a700000000e0df8213a600009400000000000000000000000000000000010000088080808080c0 +5032,f61a78f77b6316faa18aebdd50f5ce186ceb563e337812edce06296b096908ef,13a9,f902caf902a5a0e97d0546932a7702d24ebf29d68f21f9e01722b9e84648c7c097a1699c350d20a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0730f90e0a027da103f4deec4cd530668e3dc525fcf6b8d37a638bc88ba27475ea09f95f2a7fce28b500da0a95d735b38819b1a5e8de29f1569d079c717748000c3a05ca209e5f78e0fc8b1c535c86f99f21177dee342ba01356c28e215aeafc33f39b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213a88367c2808084662299718fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f0bb414571f57a5b93160b0cd6f62d0b65433ad9db3bb7db1740242318af16d1dc852266ffff7f211d3b000080b871000000000000030066c23b82cb5c219a2a1efaf7bfd2c1996c1054b1b1d1129276f9bb485cbfef1cb881cf5ad12fb93f8d9e2d76b371f1bc3b88eec0ff034fdf6eb5009552534b424c4f434b3a0b96a1319d65984f771a7927431d2c8723dba61a5a9b51593eab3a00000013a800000000e0df8213a700009400000000000000000000000000000000010000088080808080c0 +5033,eed4df95b0e38adc3c1ef01b33b0b622e280ab7166d88f7207c94e0bf609d2e5,13aa,f902c7f902a2a0f61a78f77b6316faa18aebdd50f5ce186ceb563e337812edce06296b096908efa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f1c9360f1fec0071a76c21548edb8b9287e51f428abd1275b65d550e927b6c49a04c1c43d21976ef63d6d45f5ab3dfe453412b7c4ecc97565e44ba011d85b99382a0a29e9fb122d6ea7402be56609631887b742cd858fcf2402fbe564e843b5b7f87b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213a98367c2808084662299728fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003aba4716be674e3e56c214ee781f57ff84dc508357212545012b027b2b734f2ddc852266ffff7f211e3b000080b86e00000000000002c092ddf2b04e6631ad5aaa7b8b87f7c521289a64fadffbeabe94cc0a12096bfe3cb97ed7e8af0b01b670baa141662c6983e2727fffd5e234ac6152534b424c4f434b3a3c14a014e727f71241e6a069b368b89faf5091cb5a9b51593eab3a00000013a900000000e0df8213a800009400000000000000000000000000000000010000088080808080c0 +5034,5ba6ec6e36043bcd62653bbd8be34ca0e09f2cb13b3dfe7b4a47b1216120f990,13ab,f902e4f902bfa0eed4df95b0e38adc3c1ef01b33b0b622e280ab7166d88f7207c94e0bf609d2e5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da083eb5a982f04986505ef86b15f9fcba8ec97a069af5e0264bcd9459597b69e91a0a39593a00092680e394bd7de088ad1cc525fb13a7b2b5592b20f044a46d56aa3a09dd35b70eafc084d1167508ab595aa44e3f522557b5f246dfbb1d21dd75ca079b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213aa8367c2808084662299738fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f4131aae43317a0f25d999f8aef1e98d46489db06cbacc662a13e7b17711b2d1dc852266ffff7f211f3b000080b88b000000000000008073bed1ea7e66df7c293a46678865ecab9ce2ef58b2c910346306478bec12d91fd00173f6de4b3d6e579bbdeaa92dd5b21a2987ba47871fd562f10572154ba91bdc5202b5bad3d2a0d251f3483193e2e61fbd353015c552534b424c4f434b3ac84f2f6567d5da24de0f3a095b2b8ea3056da0ba5a9b51593eab3a00000013aa00000000e0df8213a900009400000000000000000000000000000000010000088080808080c0 +5035,83b3293f9184fbe7796fdd183becbb13a010ad9c6a1bf2e933966753da50782a,13ac,f902edf902c8a05ba6ec6e36043bcd62653bbd8be34ca0e09f2cb13b3dfe7b4a47b1216120f990a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f15a83ad62d702b5e34300b959aeabe5b07bf04db5d8dceeaa8652e2733a2d36a0df952b7648a004f286d82b1af59d9110645abbd319f9ecd59cc82801258a9fe3a039910f4bff1d2a4109567a349e42ee4f622a68cb34e212332da7a2e5f6931456b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213ab8367c2808084662299748fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002375054f3a4ad5b7deeef89d29480e3a05d249249bb1314c2539e4378c623da0dc852266ffff7f21283b000080b8940000000000000340585e5682668fccdfe4cdf56db558d6776e4e28f78dcb0ffc9000291ac2f7c66a6ee2881d5f5882b092c981474f3c13a484d8410485b04f63d96a8041a307cdf784d1ec25912a0e47816af946d91670c704217054de605534ee6763974bad4d52534b424c4f434b3aee9e9e9a9e698006504a024bd0d3afa0c814e73f5a9b51593eab3a00000013ab00000000e0df8213aa00009400000000000000000000000000000000010000088080808080c0 +5036,f0a64108f0d088badff28d03bedb6dc5fa36fe0b48a9054cb5ab541d7bf1fae4,13ad,f902e2f902bda083b3293f9184fbe7796fdd183becbb13a010ad9c6a1bf2e933966753da50782aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d35157a0d039bdaf687a0d89b18dc68eee1582c9021111f553bf679165481350a06810659001feaa75a50afed40b51e90f5cec12bf974bb7c788c46538b90c6b19a0b55d6c4b8ab429518df11263ab79dcc217542e963674150b518e67589dbc8726b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213ac8367c2808084662299758fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000911165916cfd70faa3365a9176eb66c03b83acdc34bf9f4e6b6a5a6d6218e9edc852266ffff7f212b3b000080b88900000000000000c0fae3f23722209daea9f12e6fac7ac01757b06866226b55a4eb059ec5445f35c892560fb9d81eae7693d94662669c0c3585e901e92c06642e548bd2b146973cf1e2d979aea08e45eec0c9a363ee3f7e1b6439fab252534b424c4f434b3a85624dbc253f41ce79a8ab38b984105a2dc6cad95a9b51593eab3a00000013ac00000000e0df8213ab00009400000000000000000000000000000000010000088080808080c0 +5037,3ce02d070231eca3566ab3789523ba5c1e45d1cde67249d680e1fb82b450c90c,13ae,f902def902b9a0f0a64108f0d088badff28d03bedb6dc5fa36fe0b48a9054cb5ab541d7bf1fae4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0690572c0524277af7990e26eae53f2c352a9a6d0bdcf882d5b1c174f4d7f1dd2a01bf2e36a337861a662545fa6d6708c0f8f1eb3cf20b110b69c37466594b9fd28a0084b1814d9f057178bb11376fdb4765c0391351e99236c9be9d597c7f41d0e36b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213ad8367c2808084662299768fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000326737b49aecca391bf47ed684fc635e7945f10d5d840d24d3c9777826a42edfdc852266ffff7f212e3b000080b88500000000000001c06d1709dae4ac62c3493c87f792c277b8123fd05bb253f4029429697899213d4ce116b53c2f53e10f58c1181171e1c1cfdfde2777e6c900ecf00651a6095952387ca744cee233c5837a28faf7b3c7153852534b424c4f434b3a1963cd8afca3133ae83bb9ae3310d731931c5ab15a9b51593eab3a00000013ad00000000e0df8213ac00009400000000000000000000000000000000010000088080808080c0 +5038,755d6fcfe226e9949997499984f9a3ec16725f85dbf92812f28d388d725ccea6,13af,f902e0f902bba03ce02d070231eca3566ab3789523ba5c1e45d1cde67249d680e1fb82b450c90ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da096b9a7b3c5ed52f04af8e065d3736bb1bee0296e9856f368aea24387027e303da0d256fee7fdc1947bbd0fb9017d27ff89c68afe9297bcbedd1277e75d25e9f66ea07d72b335ee21061ca5cfdf3a0817d49b6ab8f21cc4de083e360ca5f5345ef97cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213ae8367c2808084662299778fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dc6783ebd1136089a0b3ff794bf57e8e1a6013273342be9ad6b8fbe3df5c1cc4dc852266ffff7f21313b000080b88700000000000001c063fd1efb2bb0a069b640812f689f9bc21863f637bd5b92faf44d0fe06ee86e2f44455f943eb4d3a27eaf1865b57f13c019aa17cdc48eb6fe01b007357c8599f39cd346b767da1b1a916afa8c5a7512dc399452534b424c4f434b3a566bf0242c901fdb120aefebb52b114922a02e085a9b51593eab3a00000013ae00000000e0df8213ad00009400000000000000000000000000000000010000088080808080c0 +5039,6bd3c7c4f0d99e5aa909c5f5c7bf9323af2d76d9806dc0f3337ab4d467489835,13b0,f902bcf90297a0755d6fcfe226e9949997499984f9a3ec16725f85dbf92812f28d388d725ccea6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03c3769e963f77a82b3627aaa3b566ec32a3414f1eb8562cb18b36ba11431120da0ec67ac378896eb529b3d5428f249d6e8b193941651f02d4e1ca85ad7d0af836da0cd7d0e0f2c7802ea323661784b3e36f38e41c77bf47644082364175a1eb48733b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213af8367c2808084662299788fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000032dbb77271871a561950d6ae37fc2cd6fc75469ebb75179027e6db85500c813fdc852266ffff7f21333b000080b8630000000000000180ee42ad5d2bd206fdf1f592ee28e5682629609ab8de43009ffb1fcdee2f9a51d4d8889ba6a653cf0781e313a09fc952534b424c4f434b3a7a86de108fbc4d69f416d477169a5b0c5c5940f25a9b51593eab3a00000013af00000000e0df8213ae00009400000000000000000000000000000000010000088080808080c0 +5040,126e73e642023215da1590ffa5c208225fcaa0b0e33d890ecc49d93d7b268957,13b1,f902b1f9028ca06bd3c7c4f0d99e5aa909c5f5c7bf9323af2d76d9806dc0f3337ab4d467489835a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01ae24406a3998a19200892c358abecc4a4e593540fd4ca15941a332bdf923266a0e259c5fc5dfe224dce6012a90fe1b8fc55c7616d696911efaca8c49e5c83463da07886dbb1d1e9db5ffae61ecf0e8250dadcedce8fce127cc3909b52af82636735b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213b08367c2808084662299798fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000197c6a178d1280744a380bf1d9cffc8382e077ca1c57e35e3c8fe4aa5348641ddc852266ffff7f21343b000080b8580000000000000100d2ce7857e4f2858dda50f324d9c757beccd1d759c745db2648f6d428394da1779ca8a852534b424c4f434b3a40d065abb2ddd4c5680a551fa489da5113bb3ddf5a9b51593eab3a00000013b000000000e0df8213af00009400000000000000000000000000000000010000088080808080c0 +5041,edfa36446f3b8755cdf80914394ca26f00f034d8ac306d9b508f33e916a3f30f,13b2,f902cff902aaa0126e73e642023215da1590ffa5c208225fcaa0b0e33d890ecc49d93d7b268957a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0410ff58b47666ffbbadcd2d0f6f3c3d0acde48d53992f0b97898e3e0d2c5def5a07175b6985e4f1ba4ff1ce46c7c2e9f1b89837453774fe75eec8de702b7735a86a02266d26dfdd34564b63f10e024795bfca0b20831c89d6f8d07654a15a1b6466bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213b18367c28080846622997a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fcc0ce2a01a46deb714150d84144c81a6458e02c6443dda186de31a32d10c5c7dc852266ffff7f21353b000080b876000000000000038015b5c7ead4612005826f801e01186ddc35b9aaa915633d690eb94d723afb0b19e8ee6dd54ce6febe6433a3faa2fd412579d38169d7512384dcb6417669c84cc2eb52534b424c4f434b3a91506d0bc39bd22eccb8d3c9353cbda4c696010d5a9b51593eab3a00000013b100000000e0df8213b000009400000000000000000000000000000000010000088080808080c0 +5042,71f7b7b1102e34d6143fa80d8dffe5d702d96b4ceaf091d81587165cdc144e2f,13b3,f902cdf902a8a0edfa36446f3b8755cdf80914394ca26f00f034d8ac306d9b508f33e916a3f30fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b7efa4c1e1fc8d88bcdf2b831438fe6e1ec3c3f834d9e9425c89b5840041f98ea033a797ea978297085ae1c3c65afc84ad7c3f4277b8acd205a9103c83d65c495da0ad0c9116bfea4abcd31d318b7918d0f677e9e00bc790404117630d374825abdfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213b28367c28080846622997b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d0f15f82529fd07397e9da359693c90f56b7887ee9d21f5b28c09d71d7c99f66dc852266ffff7f213a3b000080b8740000000000000080d986bbaddd36cdb02e281648d9fdd2c1ce8c0f68086d8c9fe976aef73a8d9eadbffd332b3709e2a238bfab2b007e377409d9481786bb65d8f83ed191d9b7d052534b424c4f434b3a15e4816ec8b18c6861c616ea72fd9d4c2c48b3045a9b51593eab3a00000013b200000000e0df8213b100009400000000000000000000000000000000010000088080808080c0 +5043,06fdee2901f0416cfe4be301c6a71a586f1b5f3c98a59463c66f86f4bee73833,13b4,f902bff9029aa071f7b7b1102e34d6143fa80d8dffe5d702d96b4ceaf091d81587165cdc144e2fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05ff124988ff96865f1e3306dfa1f45ce7f34d9edfcc6aaa4ce04e146e16070e4a02a2c2a82458532785d7173041b2d3a5bacbe8e919b09285f4541cdceae344dd7a0f4b5ba2a921f7f437b18cc6b8a8cae6195e7bf09fbfeaa7f431d6518072f5fbeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213b38367c28080846622997c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a9e67a238db972ec2e9a1b1187ec84888facebed073d2fd8d25a034aeaab9f0cdc852266ffff7f213d3b000080b866000000000000014068b0a4862445ac601055af09d886f1ce2c92724c22b5419951ef16b2284ec4a3cbd9a4b76799e1cd607becd447889b4d6a52534b424c4f434b3ab2d287ec3178cced2025ddfec8a85f21da688ed45a9b51593eab3a00000013b300000000e0df8213b200009400000000000000000000000000000000010000088080808080c0 +5044,175dba9378d6452e0a3c9b973872b0845ecb9908720d0cc3b1611e1acb3f5bef,13b5,f902d4f902afa006fdee2901f0416cfe4be301c6a71a586f1b5f3c98a59463c66f86f4bee73833a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a32628d636d6fffc0af2b03fadc931f91a77824738ccebf917642bd1703d1433a0f56bba56dd2722270b90f0bbd8618707f35aef9aa74fe89f7e0d938fda40a3e9a0a316ec1dcc06435688b45f761bfe3cf1b770fab08d382365bbf661b904650f6bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213b48367c28080846622997d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f4ec2e42fcdb2224ff28c7f8de180f3458293ca575f64ea40af6c8330dab3651dc852266ffff7f213f3b000080b87b0000000000000140d795ea8236dbd5a0c93c989fa9ceacf5ffb2465e2c6e4d74796f2e4169c0f478df663ac01f8f7e6618696c12a43e796b39d84953fc765a816438913396d23f99c05e73a3d1b852534b424c4f434b3ab4ce01c07b8a03949084a8f885619c0644e135585a9b51593eab3a00000013b400000000e0df8213b300009400000000000000000000000000000000010000088080808080c0 +5045,5fc321c5fce100568dce7b22afeb1452b8ba3affd5f4a8b162444a9fa69fca0e,13b6,f902c3f9029ea0175dba9378d6452e0a3c9b973872b0845ecb9908720d0cc3b1611e1acb3f5befa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02a9e3ab81e8450612df018f27169cc5b3b4a928d02ad7ac26d0e88df8d011eb5a01c29660ddef4cb7247e0e0db934a7a19c24328cdf875dd11f5651aff95bcb046a0c852052258bd00e78264d9b50d15297480cbf7082c2c814275149fa100ef5367b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213b58367c28080846622997e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000618fe64fc9af92b6a10cf412c5b884734ebb82bab3fb07320c5a50e98594c4d1dc852266ffff7f21403b000080b86a00000000000001c0da7e1553fbb854a9afd507a9b896a6a8822c8bcce124226af33f0664a745fd7a183bf7e1ea20244b21743eadd878257b04845854ec52534b424c4f434b3aa6fdad73eabe1c3d814d527abb8f6f59ba67bd405a9b51593eab3a00000013b500000000e0df8213b400009400000000000000000000000000000000010000088080808080c0 +5046,ed7e9d4fd1384fe08f02caa35635101846ea920ec69526726257b40ec8ac6ba2,13b7,f902d6f902b1a05fc321c5fce100568dce7b22afeb1452b8ba3affd5f4a8b162444a9fa69fca0ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da023e8c14c0d386df0269fcb48c1d4859f056f1a488fb7c8b73e44e9ef8250fd11a017749fd3d109867704d9836e387e9177fb150129a2617f1b1807a6e53a30b613a00e62d48f141b4f36d86dc6a8a47bc522a94edd67681098bb69ff7d449b03ac0eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213b68367c28080846622997f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000b056e0dcd0fa4920377a6228f3f2156e253a8841a305d38067250a8143ddb00dc852266ffff7f21433b000080b87d0000000000000340aecf05855063893af26d66234e77d109d781df78f6290def5cade5e452680c2231d45c21e0629910163be5472e88f9ebeceb6a07307e99409a94117470feac44c668c5313351e03e52534b424c4f434b3af2788b20e0f0daa394c853c42c9ce5b60f31eded5a9b51593eab3a00000013b600000000e0df8213b500009400000000000000000000000000000000010000088080808080c0 +5047,3bff5ea7234a8b7d32f13e34a31f19a98f1a1b737354f3226d921930fbfead90,13b8,f902dbf902b6a0ed7e9d4fd1384fe08f02caa35635101846ea920ec69526726257b40ec8ac6ba2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04807b336e0ab7ed955fb1c2b0fc47f7e23a09ac5c61ab6384cd4f0447542d1fea08341b5a5ba3ef67b63278ff4488d664b186636848727022f6213f841d49ced86a055c60bd09c5919eaa5e2db5907c9fe47913b30a883ed52c31168818d499175beb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213b78367c2808084662299808fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000013cadb53c8c02182c1e3a9534b3159f914acb34dca1776869ebc74ea0ce32248dc852266ffff7f21493b000080b88200000000000001408b29c05005bf662b1204546ac6521308008c13cdec518e528e82f2b5761db2f9a6401bdb1ed03d27692d02c3d9d980b87a88639dea160446331408c662b29cd0d68e1fda6145bc17af5eec842952534b424c4f434b3a52218824b5904e93cc79f15e6d558fa3603cfc575a9b51593eab3a00000013b700000000e0df8213b600009400000000000000000000000000000000010000088080808080c0 +5048,f4355543d2a9a4765370ae971602e8b64c91462f00671b0f8568007930adb3ce,13b9,f902d0f902aba03bff5ea7234a8b7d32f13e34a31f19a98f1a1b737354f3226d921930fbfead90a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0178ecba684bd60379ead618cf757e714921974bc9eb5d04b529d528498450692a05e2d9cd8207762de41a6727b650c184320d0266f147a19c3aaba48641bc55cd4a096e8a6fb9aad51f277e9ddc3a9c6fadbedd82bc1784e584857504e5be1339718b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213b88367c2808084662299818fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005e9dd10c5495949383bc4a006c5fb589c3f6c030528e029580521cf7cf2cab71dc852266ffff7f214f3b000080b87700000000000001c01b24134ef2d14c7c4798d15e65e3f45e0c534e9572c310e8b40185a53d354bb4ee9f047e6573efa0da20db4d53d016fa0db5aa015acd9d1fb6e026621e702390a2da52534b424c4f434b3afaa499d5b9a8863349e99b4f137cf3e42faac0df5a9b51593eab3a00000013b800000000e0df8213b700009400000000000000000000000000000000010000088080808080c0 +5049,723b822926759c4196a4400d026a1d25294976db4fd44d2f048ad11c19fe9286,13ba,f902c2f9029da0f4355543d2a9a4765370ae971602e8b64c91462f00671b0f8568007930adb3cea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f85b8a2f02c4e7b4ec33fd249a67dc2ef010c103d195e7d0eb8d898a1c9ab527a036d8f34320653afab2d3f2349759298c367a1d8898ea489b1b0e450fc080cc29a054a108cbd6a360d6b19624dbf91b6eae373d60141a7d9f589e59f6c1cab55f04b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213b98367c2808084662299828fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cf841c21dd464e6ae551097ef81396231f6cd8ff1e76558a5970dc79e6fdc08edc852266ffff7f21503b000080b86900000000000002401483b74dac087c52d2aa433564bd6410dd68aeaa64dad6a56edefe3839eb9ca541677ba345653f7c725789cd14505c5e88141c7e52534b424c4f434b3ad9a8f121f732df5b3da75a90119594cd6b7a756b5a9b51593eab3a00000013b900000000e0df8213b800009400000000000000000000000000000000010000088080808080c0 +5050,f3157df64f0e2701775a602bf279949ecdb8f55bcac3607eaa257da6f1f663da,13bb,f902b5f90290a0723b822926759c4196a4400d026a1d25294976db4fd44d2f048ad11c19fe9286a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06fe7e68d2ab1b9e384dacb0c6edc74d5ddfad9c4e19b4f093a738735ad9a79d1a0cf65c85c6d8807926b52801c37c6aa76a2c0f6a9583f0d8bc7ddcf86e003f624a0bd1e37fe375745261fc144612b64c7c42fbed014604ed331f9e7745b816225a5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213ba8367c2808084662299838fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a8087fe996dbe896f83ecb43e87d4ad03ef4793b1098d987c991c2e29dcd0862dc852266ffff7f21543b000080b85c00000000000003c09861487b34f3da814031bd6ecc718d63926c73216057eaf0ef7fc93f4530d4150491cf053acfee52534b424c4f434b3a9350c3b1f42d8f5788de529389ae1ef7bf039c555a9b51593eab3a00000013ba00000000e0df8213b900009400000000000000000000000000000000010000088080808080c0 +5051,85af84cd61333b2365e3cfbbbdee4d3a6f450ad3cb32013d9bab46f3f5f1cc5d,13bc,f902c9f902a4a0f3157df64f0e2701775a602bf279949ecdb8f55bcac3607eaa257da6f1f663daa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02ae62f8d460796c13d260633f94c91fda4d6cbde9ad845c2f0e87c586b8bf42ca0d4c6ce4997fdc092b924bcfa8070d42761e38a4b37e62bc1476b26c10bc0781ba06b06385a617f08c77ae8c794d8b0a0bcf50af23cad5d9eb8cec71bf051f92e3cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213bb8367c2808084662299848fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000074a61b5558ea3d82772b9e07cd090874942889ae42830894e8545f66539ec375dc852266ffff7f21553b000080b8700000000000000380e2a1b57dff4b0afed2a6041d625490641f458146437cf479ce88e9ef1114bf98316ce2405ed48adebb54cf7bea3f88c846850a5bf4a0a83b18e61752534b424c4f434b3a1c01ec46dd56ed95072f87d55ded9650d4c3e1415a9b51593eab3a00000013bb00000000e0df8213ba00009400000000000000000000000000000000010000088080808080c0 +5052,b018ffaccc482efcf0fb41cdae219db97626b7943dad49bf02815e24f71fc611,13bd,f902e1f902bca085af84cd61333b2365e3cfbbbdee4d3a6f450ad3cb32013d9bab46f3f5f1cc5da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f11f0ca92a5de4470ec94c2df019973c30293adc4a587aa9b209e9687fefbea1a0c4537a74f8aed5ccfe40492fdfd2fc2332a2d2e866484ea1f00bd601b36d97bda0edc200fda8f9a6488fd36f48c6662d94b85b6307eeec4a109a24fa19f54b9edfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213bc8367c2808084662299858fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000df3df040aabc54692be8f77182e474e43a3f0da8c972ffe39386346ad5f48825dc852266ffff7f21573b000080b88800000000000003807382e348d5e149781f037f22403fb20e5e69ac6f381b2c9200dfd59c3d8a97277d2256eccce9cdcb04348a6547d8f9282dd8483fa3dda329d03336c930745a4c7a55349f614c7eb6c697b2425026023d5b9b5952534b424c4f434b3aa2c3f992f2a0fad092d0ff634bd80f6e9f1debe25a9b51593eab3a00000013bc00000000e0df8213bb00009400000000000000000000000000000000010000088080808080c0 +5053,2d470e5a2e06b969d73647fea8fa47952a3623f8407462c5c6b95127807b0040,13be,f902b9f90294a0b018ffaccc482efcf0fb41cdae219db97626b7943dad49bf02815e24f71fc611a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0af02557267f23271da87ab891b41828411f959b1b4af603d14b00b2fd663f63aa0a2cc2e033f6252466176cdf6d8d5b963b78711bc665dfd5b3bb527c3f85db03ca0627e98409bff55f5b605be46762ce62c96c26127f0439f9656aab7e44e3dafbbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213bd8367c2808084662299868fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eccdb421d53f847190be055456895b74ffc967866350a9346c55a6dd201fd56cdc852266ffff7f215b3b000080b86000000000000002c06cedd02a10cf4e8ebedfe615d9ec81b354f8c499c2f28f1bbf6a625eedee634f500a9aa490db73a65d09bd52534b424c4f434b3aab3e461b05382a280928f768416868776fd486585a9b51593eab3a00000013bd00000000e0df8213bc00009400000000000000000000000000000000010000088080808080c0 +5054,ee87922b6158b425bd90744dd04806c40ec0b89a0f53d8a15fe0ec88210912ae,13bf,f902d8f902b3a02d470e5a2e06b969d73647fea8fa47952a3623f8407462c5c6b95127807b0040a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0acab1d99944b625bef978f39bb35265ee84cce811d91d9fd1f3f2815f27660e3a0e00bf8934f4cc1bd82d675b7ddcfa685cce98efa761ad9c5d41cabe11d6fed9ba0ab724206be798750210721d0726ed9df56ca7b3930a26f480ff3f9ec6abf7967b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213be8367c2808084662299878fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005a3c9804ab19014c4e7c8af2f64a8b399e1808321215c56b887ab9032262847edc852266ffff7f21623b000080b87f00000000000002c0e9b3a43c02c349f545d920cf426866d00978196340c9dee288d4a77d71e2b2b69bed8eaae1f108adaaaafd664b40e566df5b9bc8f05c3ab150da1a23ebb4bc5560ad34eef77045a8b64d52534b424c4f434b3a1d4f9d39ebd38083b463df8d1039801ec7058c1b5a9b51593eab3a00000013be00000000e0df8213bd00009400000000000000000000000000000000010000088080808080c0 +5055,9a64488cef66bbf68bb202c31be4ba855d3f5c897b400371ec0a697e4620e485,13c0,f902c9f902a4a0ee87922b6158b425bd90744dd04806c40ec0b89a0f53d8a15fe0ec88210912aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ba8c0c128c9e6a0a73a145399298c2c822acb42e441aacc18a15168e3373f36aa09f6709ca94170e8d13eac57943ca4f0915e79b5d1861d387b9298f16042537d7a0c26f19d02f2b7c553a031b872fa6c407e713b9a57b4b6ccb69b14f3cba35cd87b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213bf8367c2808084662299888fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d1dcf056a4953739db21ede935684dacf0b3adfe63e374369d3cde37d29f545edc852266ffff7f21693b000080b870000000000000014068e0bfeed37a498970e317234f0b7d434922a1a6eb309fb8fd9fcdf69c415dbade52cca9dc581a97ffc9bbc751d5f68cffa87a334b288a4a245b5652534b424c4f434b3a2e69c0d66cf0766583d7763ebcd8508c1040edc25a9b51593eab3a00000013bf00000000e0df8213be00009400000000000000000000000000000000010000088080808080c0 +5056,59208f4d7885e5ba0ea3ae2696f2b3b05c2efd5f3c4cf8638cc5f967c7277cd9,13c1,f902baf90295a09a64488cef66bbf68bb202c31be4ba855d3f5c897b400371ec0a697e4620e485a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ca2b95468967ddcaae73cb106961f3e905251a739fbcf8b334e69f1b35f65e26a02ebf619e55c8baab3ef8970a96f149e872035cb6c94d07aa997673e15f762895a02c71ea3ba3e5d2254ca0a431911214b1904823b40f81af971b15b26c8e81c75fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213c08367c2808084662299898fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007802eb90f80f4256c459451c14820c8114c5852b840e24301a84e834933f79a1dc852266ffff7f216c3b000080b8610000000000000440d4950e311590d5a48f3d854339ce0fa90648080074ee1ca845844447da59d6499609044eba3d2cb7d7cb7ec352534b424c4f434b3a94e7cbb62d19e0fa7a9830b5f7be28bb72ae29da5a9b51593eab3a00000013c000000000e0df8213bf00009400000000000000000000000000000000010000088080808080c0 +5057,d1445846a6309855980ffd7f117f0fbc51fa6f8e10929ad5fed3317675835109,13c2,f902c8f902a3a059208f4d7885e5ba0ea3ae2696f2b3b05c2efd5f3c4cf8638cc5f967c7277cd9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da047ef516e448df09da1c961c04113c1b0fccbd26016d32093fd11b20c0cfbba88a07603a42fc887ab50f040ab9c188b40fe5010be75bdba1cefe4b1084bfa022595a0ec6c0889a9977c9795b279cb1ea1eb5d84f7d5722d19a722fba5a19411d2895cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213c18367c28080846622998a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bb35b89a3dec99e2acd97a887cb7bb376b2ce42bf3ae546ebfd9f3cb21cfcdb1dc852266ffff7f216d3b000080b86f000000000000028090ba0372209af9ec3e3e6ca13aa3e8d067248c3b5b5fa27f58a953f624c0f9f3b14f88a96771edf656b321765a4232a5fb8489165277da88cc6b52534b424c4f434b3a899145122bcef56933683be5544074e235588466095a9b51593eab00000013c100000000e0df8213c000009400000000000000000000000000000000010000088080808080c0 +5058,e9022261d24d44d6928b74c5fbbd67e6a284c6db0d8ea9e3256c8fa2c2bcb5a0,13c3,f902caf902a5a0d1445846a6309855980ffd7f117f0fbc51fa6f8e10929ad5fed3317675835109a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03133f8ab68e654a85451bb0e18033242ce0a8e7847aafbef961b81ea70f5003ca0ca4024a9eb9be548f8798984350f6a37da22d0b14e7dc0aba329248b903105bba074825bd170604faa7762284773a0f79712299557dd583046ffa726b866a8575db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213c28367c28080846622998b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bbe26e05fa025cb98b38a884b65be3632ebf0a63b6fe91cd31f67622a34240b2dc852266ffff7f21723b000080b871000000000000040076788a798c937cbaa84d4ace869af592b3672db481ee238f2c26874b1484707956498601dab81df085b32ed046fa37d352c3b4cd3d05df73accf3e4f52534b424c4f434b3aed4687a6c8ed55a1adcd271d379b5a119ca31571095a9b51593eab00000013c200000000e0df8213c100009400000000000000000000000000000000010000088080808080c0 +5059,562fef040bf078ecb188118dbdc02ffca273a3e92ad969f52bad4ae4e89fecd0,13c4,f902cbf902a6a0e9022261d24d44d6928b74c5fbbd67e6a284c6db0d8ea9e3256c8fa2c2bcb5a0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a7e09c12ac3d105abce65d1e577963bb19ceb221b2def539c5406c9132613561a05f0cbf4cf39351a0a09baa20bca3fd85e13c43fd920899fb30244af689eaa578a0c8b64b7fdf8633ce9380d448a4b9d1e5e3277bcb471c12a79a6d8e41599ad418b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213c38367c28080846622998c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007208e8b6da3e4b3347121bceefce3fc82d117029386224470301e25c4e0d1dcddc852266ffff7f217a3b000080b87200000000000003007a1907fd0c4d62c1ec2fcefb59e1ef0e6dd69f1fe4d5d81a06fe49c40a676bc59e1600721dd95ec977eed8d2c905c5b2ea874689c230e84b61fc0782a452534b424c4f434b3a6a28bf0577d7d94de2adcaf55086f6d0ff674a41095a9b51593eab00000013c300000000e0df8213c200009400000000000000000000000000000000010000088080808080c0 +5060,fee9efdeaabb14c2e80cb5f7bfc6b6d6f0cbc25cc80b88e54714587e28b3329d,13c5,f902aff9028aa0562fef040bf078ecb188118dbdc02ffca273a3e92ad969f52bad4ae4e89fecd0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da008b6c4cb94184ed513de2b3e25ab82ef30acb25a3e462d444d2b3e34c3c87646a010a14d6d41163ceeb76b09a327e9757c2586c7bf869263e3a892b950e80483d5a08386fc335db655609230dd5caf82bd7f74fefd169deb9ab650818e14d361632bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213c48367c28080846622998d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003b0a264e91e9ae790ccc6902993ea1e9fdc25ddbab919dca119b6993bcce9d23dc852266ffff7f217c3b000080b856000000000000028022e658b4ae4ec4bee93f1ab9f6bb9eacbeed9dd29a9e7a9774aef8bdee2c10a45552534b424c4f434b3a582e1ca57459d7b4c979a5858cbe1979a37301a3095a9b51593eab00000013c400000000e0df8213c300009400000000000000000000000000000000010000088080808080c0 +5061,882af53816cc45c76896b7988cf1778ec9a93f1e831e34403d56f90037c5d9c7,13c6,f902c6f902a1a0fee9efdeaabb14c2e80cb5f7bfc6b6d6f0cbc25cc80b88e54714587e28b3329da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0027ab9ce354f76ec9d7828df035410e00248fca452ee7ee072fd61da6dc235f2a0a6003c12c8ec47f9b6ba26db29e2c42f35f7395f3c153d3b19d5edddd01076dea0df6f8b0940859463f1708490f4f0c379820f39e13154006e023590a9350af7a4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213c58367c28080846622998e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005a7972c865b68062037e508e9ddce3cd4316a2d42def73d2b5072143d1fc308adc852266ffff7f217d3b000080b86d0000000000000140176c7d5f5b0304803be2c715eb74b5c9dfef270692800d17dfc51d7f76f33da5cc0d6cde5253d8dfadd08b695ea8a5c760abcebaa2d54b1452534b424c4f434b3a411cfe4e975c3c210866214b02224bb24f8c1fc5095a9b51593eab00000013c500000000e0df8213c400009400000000000000000000000000000000010000088080808080c0 +5062,13b2a377e2061992e8bb3e31f67c52b41b7a472f0b1ad6f4ba0830a47e96581a,13c7,f902c9f902a4a0882af53816cc45c76896b7988cf1778ec9a93f1e831e34403d56f90037c5d9c7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a145eb44f172cb231f298fc91f399b577852b63e08348673c0d797b9a2972c27a0b7099302b27b01a8a316d83c5861b87a3666c414b3e71456007d71a646e1c001a0ee212bae8b3214d00fb650cac54013108430213f4c631bfdf05847bec69b2f01b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213c68367c28080846622998f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a6d092289e930bbcc50af75a52bfdfbb1076524e3c4e366cf4aa1985ee1991bcdc852266ffff7f21803b000080b87000000000000001c0db33634beff788ec9d049895b7ade45b11a6c7fb2ada5e1a3379f71201b621bdc0d4ee20187938b1747eb830e6ab69bc8d2d6ed0ed25506f396bf252534b424c4f434b3a57fe27fbfad6a62b338b36eb9ea2696aa4e58907095a9b51593eab00000013c600000000e0df8213c500009400000000000000000000000000000000010000088080808080c0 +5063,54ec022046b132ad8a5514daa11c536dbb3518821734b8afa0e511ba4f415ce8,13c8,f902b4f9028fa013b2a377e2061992e8bb3e31f67c52b41b7a472f0b1ad6f4ba0830a47e96581aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da059c6f0fd870f7d52a9c0652b900c481f59a6ed861a4b5dc66c19fae1742203b0a0c389edf0059c8a8e26fc6eefb46fa3378b1be21ecc30547fe91d6408c690743aa0827b1cff358ce71b8083c6660516adbe0985fecdf0c5d83265928fba89cf96d0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213c78367c2808084662299908fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003473efbe95696f829f1305ca55f1ff150a39ea43f5cd1faea8f4f1398710c3acdc852266ffff7f21853b000080b85b0000000000000200f82c64d632971ed35a9e84e707d60ad45db57db9c61df411f0f45ae2f646be78270e12b4af4f52534b424c4f434b3ad01521988015f560375e57a7943f367ea0ee368e095a9b51593eab00000013c700000000e0df8213c600009400000000000000000000000000000000010000088080808080c0 +5064,00c7520d6cbb19d2571d4a402336f0c7acd756092fddfa76c0edd5a95bbb457e,13c9,f902eaf902c5a054ec022046b132ad8a5514daa11c536dbb3518821734b8afa0e511ba4f415ce8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da043389705949a5c4b5fcc51d1fd5b316f62c6850e8f733b11e7bc10c0657c634da0a0748169d89cfe843fc8d79dc53dee3d28e90c317c3bf1480150639058cb4e5ca000449c02728401a752315b4253ee0e20cd0888b5ce43d36039667b29f068c55db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213c88367c2808084662299918fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c5b59cf3305dcf45a78f7057a0293c39c02546b5e452bfc1b583451813d05e8adc852266ffff7f21893b000080b891000000000000030087abb88fcabb4a2f069119e12ec5360d57cd0ac557de9e05579ed22b654d32eba122db919a0aa419446193dabd88c74f07da796fce1ca39cdd458b744abadd765b48df40c7c58a508259bdff327113e53a75cb5031795492c6873e9952534b424c4f434b3a511f1449d059ec2c40ea2f9e3f8c7ade83767ae4095a9b51593eab00000013c800000000e0df8213c700009400000000000000000000000000000000010000088080808080c0 +5065,624e4f06194bebd2f9dff34ef3c4676542f63a156098c4a89fdc4810f398afec,13ca,f902dbf902b6a000c7520d6cbb19d2571d4a402336f0c7acd756092fddfa76c0edd5a95bbb457ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05fbef8b447cd2756b078e32c6ce4a724024802790807aa90d5f4abcf1f9d36b6a063c741cc2cc4804d356396dc5b28d6169d0714e9e74d552db36abc4e6c7854e9a06d3e1bc110e5ef5b789b1f82a8f1ec02a76774f12cd1ea5895aa3174c10bd6f5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213c98367c2808084662299928fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000047bfdf303bc991903e7dd03474c4a80054001618c3c4b6f7fe4eb7f3e2769b41dc852266ffff7f218b3b000080b882000000000000010049d526def0d20c76a122b977a70e217a27095bfe2e23e6e6cb3a87291cc5fd6e9383fbc539cb1b6a56f576b804654849c1eb002ba66c6faf9b278811ea42609e0d324c59d5b9f949ea0cd0918352534b424c4f434b3aed496b1bd46b013523136180e0155b38ee6bfad2095a9b51593eab00000013c900000000e0df8213c800009400000000000000000000000000000000010000088080808080c0 +5066,fd3be8e157dec2837a7d8e8c417a22c13c47f5b1d7053e560bbc2347d063ed5f,13cb,f902e8f902c3a0624e4f06194bebd2f9dff34ef3c4676542f63a156098c4a89fdc4810f398afeca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ac6cb2d7fbaf11615bbc2928fc65b8b3ca4fee62609fdc0335c96902e1d0547ca031372baba315386bc35a2c5f00b3b3870960e7956eb70350d089d575302f258ca004ba02ff2a3bb07acf3b17d17581718c4ee26770d5a27cfe63bf3b77273e21e7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213ca8367c2808084662299938fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000011bcb1c8f9a275417dfd0ecade62c2e894d297180547d1930ca0ae27e2c14e41dc852266ffff7f21903b000080b88f00000000000004003a8f8177d52573b30d9d2b51d92610be170a9c6c775b2d2c686afbef3fc8290268f7147e46f86d4211d9b40541252efcf82f486e2da7c76eb37ca7afe809719a627e41208bb35d7f5333b1d77dbdd8a78c6f2041241c4f0f726a52534b424c4f434b3a30c29d2e6a13e8dcce5d56b292669343dc1ccc59095a9b51593eab00000013ca00000000e0df8213c900009400000000000000000000000000000000010000088080808080c0 +5067,16ac19e0456d4f5a69a9b100386f1c7de9b7b2360c447d398501019f753cb4a3,13cc,f902e9f902c4a0fd3be8e157dec2837a7d8e8c417a22c13c47f5b1d7053e560bbc2347d063ed5fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01b68bccab16fb07cb3db129cbed2eda57f13b512b60f4d7b64b752afbf8fb7d4a0b774ee9467b63e3f7df54eb85e1bdae6c7c9fd09f1c1de0209b438535a32e9bca09c7aff95d2889e861fd9d189979866a7ad53d8f61cca379a3eed625b2c961f0db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213cb8367c2808084662299948fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006f01f37b302648d844bd65670fc290018de3bca7e0d0fd7b8409e09db6cf1917dc852266ffff7f21923b000080b89000000000000003c07fe41d0fa7f88d847ef80372ef0e6f42862f06c913f0eedb6055224cf991d09f700dca838aa8d94bb11d9d32ac06ed7759fc40bacf55be7c338ad59fa7ea3b54f497f9511eb3b9933746aba48a35fa3cfdd035259297a5c4e8769a52534b424c4f434b3ae092023ec946fe27e75b92ba202cf52c4e26fef2095a9b51593eab00000013cb00000000e0df8213ca00009400000000000000000000000000000000010000088080808080c0 +5068,27aec5bf3791b18f6453148e665973feb480bd34661f60fa8719147b9da4b135,13cd,f902def902b9a016ac19e0456d4f5a69a9b100386f1c7de9b7b2360c447d398501019f753cb4a3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09080dddd453722c190f1bb7cf26999f9adddb9b7d534830a17d28a889089d82ba037e8cbf7a157a65c3629cbc579c08be69780aabf3b81f56ec819784c77ffb2dfa0ff69d72210b06c867226efaeaac1c09f62019c226c1b65bb2f1ecca91f649c04b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213cc8367c2808084662299958fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000801317cf0b56009aedec24e43ad53e07412bfad1cfdcc804198a636f316d63d7dc852266ffff7f219d3b000080b8850000000000000300c0e2f35c46a900bbbb1ccba67bce2b4194a9c4d229fbaaf7a2328f1d513dc05a101f254475f0a7dd8df0159f413191cde69a6ff90942cde94433b5cdb13009a023fe8a6c8252bf364446c136b444d25852534b424c4f434b3ae1ba5142a4c25e387491a1749975bd99f6a32132095a9b51593eab00000013cc00000000e0df8213cb00009400000000000000000000000000000000010000088080808080c0 +5069,df7afffc6d46a15695e6f0a0cf5f82aee7efe1b1708f1075b4e84edf64e346d3,13ce,f902bbf90296a027aec5bf3791b18f6453148e665973feb480bd34661f60fa8719147b9da4b135a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0067abcf94f706fdd408fd8c375add2d451eefa0bd811f64bc544c09160ffb481a0d11d78c4ae87b2daf5caa55912031590252bf187b6066f5f4c9dbbc9381b2ca5a0691e7bbf55d3c10fe0457291f1b397dd20af6decbc55e1fa74c65336a28c3e1eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213cd8367c2808084662299968fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000aca7be753cc2314d6c1017135a5914be4b388f19dac1736041826119c4aff63dc852266ffff7f219f3b000080b86200000000000004404a3c7ef31d292928680f0066d4ed1c834cf351d4fae2701aeca324374fa7e919d63c3164273b379b56262d9f9f52534b424c4f434b3a9d1578e6d8df1371c8ec62f5883ab927c1433bd6095a9b51593eab00000013cd00000000e0df8213cc00009400000000000000000000000000000000010000088080808080c0 +5070,a7bb03b84f8da637c41fb694e02ad308e8a8cc811f7f03a78c3aabe5017367f9,13cf,f902caf902a5a0df7afffc6d46a15695e6f0a0cf5f82aee7efe1b1708f1075b4e84edf64e346d3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e7f82a53ef00d002284f8a91ac8036d1aed054b82c42a6e7ddf00f1e1f7849b1a0c364d3343c60596ec335a6cdfa9465d90f58d4eafc3af108f3136d9bb2e318afa0387af8423c37e21e30821a189ba6d9adfae7fb3b589db37e1e7197a34951e8d4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213ce8367c2808084662299978fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b2f9fc5d2a26828a66f68274913364b147c91619f56e38e7735f58401e21d556dc852266ffff7f21a03b000080b871000000000000020088b830d37531c85edfcbcb10fbba77540c4bc9c40dcc6e0c2d321810e535c59f19b6b144a6cf4c57745a7b8edafb2dd28cf18d876822f416809e7f5652534b424c4f434b3a86c541f14cca89fb43b2b6d71b1af55fafacd05f095a9b51593eab00000013ce00000000e0df8213cd00009400000000000000000000000000000000010000088080808080c0 +5071,43a5847ea021b21bc0cbeb54ec5a8ae582fd94fc514d81c37ed22024cc68dd4a,13d0,f902d0f902aba0a7bb03b84f8da637c41fb694e02ad308e8a8cc811f7f03a78c3aabe5017367f9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d5a08b164ca60be7adf35a54e74e9dfaedd95ced82f4931cbf56061ce49c8a60a00c2369216202c7f477076f927f57ae3d9368f6faff38abd832a9827210e26b18a00660f3d7f1df865a1a8f58b6583ae44f998cb4cce56402a16311617962b260aeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213cf8367c2808084662299988fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000742c7064dc5558fe69c555b29481ed8508e033e314c37391db729e9ee60642aadc852266ffff7f21a43b000080b8770000000000000180d980ae28bbeeff85279e267f837654bbb07356a82c444faa42802aca867e6a32a9318e5471b98870d8a6b4068d4ac5d5e96ef608b9d8832e4b69f1f96d447648785252534b424c4f434b3aa1206e81c763626ac7f0a66d91df85ddd7be3b23095a9b51593eab00000013cf00000000e0df8213ce00009400000000000000000000000000000000010000088080808080c0 +5072,d5fb43e49d42fe44f194efcfa3e64d6e354c7e08bba487e7ef36e66ad154c5bc,13d1,f902c2f9029da043a5847ea021b21bc0cbeb54ec5a8ae582fd94fc514d81c37ed22024cc68dd4aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ec54a72baf05bfc9f3de4fcd742ad0d849f26671e20ad83480416e39673b8801a04cb2cbe4ced3b4bd7858f882a505221c2765761abdc4a5f63884a8cfb4ad89dba0400b2a1d19d936188a7683e0e406fa3d21ce0de848254310726a57e6a7a429fbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213d08367c2808084662299998fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000011a4813b90e04df4314e3d8b714ee9f53dd86e0e43d3f1d9d356fd028a532dbddc852266ffff7f21b13b000080b8690000000000000340fa585b6feda2a85f5dc58acea329718b90256b21db8e4912a13fa2379233452de9858873a1edf9508ff7670fa61ddcc75fd5767252534b424c4f434b3a1bae3035403500dd737675e487950bfe5719c0f0095a9b51593eab00000013d000000000e0df8213cf00009400000000000000000000000000000000010000088080808080c0 +5073,e7e5a613668d0bc499d28b9b3215b4ed1619db2738864594dbe61ce04ffcf0f2,13d2,f902bff9029aa0d5fb43e49d42fe44f194efcfa3e64d6e354c7e08bba487e7ef36e66ad154c5bca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da009fbeec9bb9fbfd2f63a198e96e30e6826930399118d1c4ef2ba326c72d6d391a0cdfdf45cfea3da404e80da2a53e3dea1b0c7ac1ce29ecd0fdb7a1ef7cd25ffe3a0b2a830279c698da495eef499ea1059df9039bc483fdbe4d287e7d4fa31de576db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213d18367c28080846622999a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fcf972ed61e9cfe99500ea8b5cd566a6f9d2e460391ca33ec87ecc1b716ab004dc852266ffff7f21b93b000080b8660000000000000380a447426c5b3725a313eaa76cfb8da0ef98e43d96eddb65f3c402da6b536568380b7391773aa50697d0085d2396a8c0ecd052534b424c4f434b3a074023b0848737b7c4a0bfb1638f9ee0612823dd095a9b51593eab00000013d100000000e0df8213d000009400000000000000000000000000000000010000088080808080c0 +5074,3a8f0107559af20127143855b4142a2aa3b830294ec37b6ebc65c79953d01734,13d3,f902d2f902ada0e7e5a613668d0bc499d28b9b3215b4ed1619db2738864594dbe61ce04ffcf0f2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a9e149789db36080d9a3222892ec6a5670fedbf55a50a1d692e791879ea53186a0d67c17e104872b09e65368e8fff0e7b1fcc8889847292ba1492514c2f2800c7fa057da5af62bbc66451bf1f8e0d012963870d3fabb143106c6e7650abc84b2899db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213d28367c28080846622999b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000122955528a5cb7381215288e2376c893dc99bcdd1dc34965e362a6a1b70985dddc852266ffff7f21bb3b000080b87900000000000003003b968e79c7ddc9c85e443701c1964214260538e188874f3f89b12e113491f3171594ac0889ed69891a4e64270e75f0127c5e2b22b3f4d392c1e2be51a4832017edc33be952534b424c4f434b3a12a5053400e6c23a1f35cca6c7158f6041b77ec6095a9b51593eab00000013d200000000e0df8213d100009400000000000000000000000000000000010000088080808080c0 +5075,a2141624d1e4206412c66652d5e5a2b09ae2116b6a0d2c2af1c3d586d590caf7,13d4,f902e5f902c0a03a8f0107559af20127143855b4142a2aa3b830294ec37b6ebc65c79953d01734a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06d36ca4ab90774dcca001a8eef24998d428e45a575c6c2beb153827f3ef478aea05debeaff1d52fb5cd1f47e6107add31774a27d7f0535358a995e6cead220be7fa09a1119e609d695aebb4c88a04cb3a77eba871fdbe524496bec86a9897b6801e1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213d38367c28080846622999c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c6dcb460b74f766f69eb06b419d979f94c3503691db11363a1129665f906f97adc852266ffff7f21bd3b000080b88c0000000000000300106956359eb6954e6ddf42ab18450b88a2f67a2830bc8cf25aed9cd5d79848040c2ee4a14961e3a3f6079f339c2c6820e3d2f2591d4160d1ccdc6063a96affda5a41200f09da5d9afaf4148c1a897978205ed106bbd76c52534b424c4f434b3a4d3a666907678bbc868c6fedfa90442b21c3ad0a095a9b51593eab00000013d300000000e0df8213d200009400000000000000000000000000000000010000088080808080c0 +5076,53d84a4bab8603901bd35f3226847471f226adede62655fbf0cd2764dfe0dd5f,13d5,f902e7f902c2a0a2141624d1e4206412c66652d5e5a2b09ae2116b6a0d2c2af1c3d586d590caf7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f35a961c3affa646aac855f6b319178c08c5092e455687b5f290d7b0b9182f1ba0916a0c1fe6e7d18f44159eb5a2f7fb3c949dfd5a5dedf5d6c78e2a3a2a180351a00542345aff19da038b718ed856d6236203c9a1c2cf4f42793fe19d3c273c2d5cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213d48367c28080846622999d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000202877bd97bb085a7ff179e3e9dc97a734bc4ecb86a9f989d0a6833489401eebdc852266ffff7f21c23b000080b88e00000000000000406299af7852cf4f838b8fe0a3047641f48ff8bf02d4e1516dce8c089a4287aaf8c1e5bd304d05c867b215534059b223af8b8c7a417a3f2e49aa6dac00000000000000003e8fe4ebaf9a01f141623fa4251b1dae71118f20d86c52534b424c4f434b3a1c4432cecf8a86a2f3f214aa565513f1dcb3b6cd095a9b51593eab00000013d400000000e0df8213d300009400000000000000000000000000000000010000088080808080c0 +5077,1e163006a4fd9759a0e9ee791ac2371b6d1e43808e2cd8162acf56314159deff,13d6,f902c5f902a0a053d84a4bab8603901bd35f3226847471f226adede62655fbf0cd2764dfe0dd5fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e968fd3e19bdbced5a581e842e0154bf7a116179359c471c7aa541d2fe66c5f8a0b05ad474884f5f20353d2f6d7181693f19c0df0a280dfb4af187ea6febbaaca3a06fd287ee8c5f1a7a6c1e993260dd42935fa9cef264cc8e1d504c0ca336dc8ffdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213d58367c28080846622999e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dfb771247c20a0cde47e6bfd4119987e36bd24d269d750685619c9d9fe487faadc852266ffff7f21c73b000080b86c00000000000002001832425c181f77a26e3673730af84e22d7d9a1c0dd86c354fad28511f45b3817dfcc7ad7aa303bf238ea970ecdc36f22be09a822665b7b52534b424c4f434b3ae9284cf83f3a9b155eb762716cec566ae5d9cbde095a9b51593eab00000013d500000000e0df8213d400009400000000000000000000000000000000010000088080808080c0 +5078,ea3692dd91415f442a4d69e5c585b85b8c5246121bb65e82d80a6a74d8777b44,13d7,f902d1f902aca01e163006a4fd9759a0e9ee791ac2371b6d1e43808e2cd8162acf56314159deffa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06266ea9c92447eed79d5f599a54a995d0fb3f3fc81ed1b24ae668deebc6431f9a0163ec49a43e6d47f9aa9a825c19a94b25e9d6888a29b1083c8c508532e48a9fda030d26a89c716f42abac9baef4d810cbcc87d9b9af9035fcf26ab671e5f79c84eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213d68367c28080846622999f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002019b75bff9ed6f6d0ebea3c6a4254f980b669614cc4cf10332eb0b5a286e5a3dc852266ffff7f21d23b000080b878000000000000038059460c000a96ca65ce13d6f9bef172e3082f42af4a5fca7dc9c0164ab1178859e7e6cc5832ad7cfdf04adc371fb2de10d57ae1db6ce87e21e5858a6bafd2fb0de8ac6a52534b424c4f434b3a27ccc1837f0cc21cd833e4c9a0bd015a7abcdf41095a9b51593eab00000013d600000000e0df8213d500009400000000000000000000000000000000010000088080808080c0 +5079,434f3299fe040d6b0061a257cd58bc2f2821b513817aac03fb6f84e473d55d16,13d8,f902b7f90292a0ea3692dd91415f442a4d69e5c585b85b8c5246121bb65e82d80a6a74d8777b44a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dd96117eaba2f0abfcde06278875aaa812b1ad66a9f88820350ea2bf03bd3fdca0fd59397612eb7a49178d2d1458305e5c10fcc4d7cdf07b98d2cc3af74cd74bc3a004b99ce23f9894573efb545e07e2b65379579e32bfcf537424627e9783b76e05b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213d78367c2808084662299a08fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000085e51ad363b6b0f48f15ceaaa14ef1d46c2a085d6f4d41a680316bedea011cb3dc852266ffff7f21d73b000080b85e00000000000002c02e08a1fe9913f52777999c276a12ef1fc3ed6aaa71e0978cd886317e04af57394ee3c0c8dc4fe06f2552534b424c4f434b3ab500c22e6203a6498470ca604454bb615b202ef9095a9b51593eab00000013d700000000e0df8213d600009400000000000000000000000000000000010000088080808080c0 +5080,0fcb9da84443e3e0e88d60ce65f85ed4dab508a8095c473babeaf7d0dfc4cec0,13d9,f902b0f9028ba0434f3299fe040d6b0061a257cd58bc2f2821b513817aac03fb6f84e473d55d16a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02de6922268d88878977e31365160b0a46ae3e8c475f2fdfe11cb5a120e5e4815a0512ef988eb6b339ba166ab0a988fe9950d46fdef42e8c3ab8697b9a9213377c1a0509d93cbb7165b96b530422d8ae3086e1d9c2064753068c954bec99a5bf99e9ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213d88367c2808084662299a18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e11edc0621690f4270d077b3f249fa4fcffa7ffe4e438c1be0d4694215f596addc852266ffff7f21d83b000080b85700000000000001c08949a8d40057e097a133fddca1f1f5be7d3935b587c2fcbb9e002ad76fc0c34453b452534b424c4f434b3af8674ac56b1b84b740070d84947f359be530125a095a9b51593eab00000013d800000000e0df8213d700009400000000000000000000000000000000010000088080808080c0 +5081,088c1a39aa4696ed8e63518d3b4d813de1790f84a5ba1fdc5aeb06bc558797e1,13da,f902d4f902afa00fcb9da84443e3e0e88d60ce65f85ed4dab508a8095c473babeaf7d0dfc4cec0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04c4d302442b34eea2835e0a05194f5919ee871ab38b8151101d85be2a28d878ea0230436c7977d928ef66276cdef68fbf0123b05d22cb74d4d79de543688bb62bca0ce75aba4af9a4fec8fff125751e3427497173262415a826ca1ab58810ce80142b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213d98367c2808084662299a28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000539000ad8977720f109272e5915974139d10c6842b32705b2097d115b199f50adc852266ffff7f21d93b000080b87b00000000000001c0286c78332286673c17d1637a442aad8c7a1956a2826de142131b75556949baa273c53f2da04cc9629d8fa47f39be89ed4b39bd57c4996dada01a2f9e877409e566404586e44352534b424c4f434b3a0d01bb5b756b71ed03043a71ccb32b61f06b4377095a9b51593eab00000013d900000000e0df8213d800009400000000000000000000000000000000010000088080808080c0 +5082,b0778e0d15ea96810296e9a4cbd8f9d8dff468b8f8b5f3a2fa420dbe4499961e,13db,f902b9f90294a0088c1a39aa4696ed8e63518d3b4d813de1790f84a5ba1fdc5aeb06bc558797e1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06e837781095e46ba85c9d4f01baf688cb65ebc53044ec90d92a5352b80b6aa80a087ff1da0d59ad13753f0324b8343159295d86ba62b61ce6e0facf9bbc0da1d04a034f7c0052cb7b93efa1a3b9b8f0fd5f441bed8bbda6198fde5d320fe635d7980b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213da8367c2808084662299a38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007003fcf62dc4479933eb7b43cf8290677c8d9f0956e224f6710c90186ece8a7edc852266ffff7f21e03b000080b86000000000000003006744c69b8694e1ab17703e219f5f55869a140f94083944369bdaca5b249e05afb62dc6288b6f1b01ef423c52534b424c4f434b3aa772c4d949d20cc68b015eb2894d0b170b3df864095a9b51593eab00000013da00000000e0df8213d900009400000000000000000000000000000000010000088080808080c0 +5083,fa691f6a2fe03f3e2248d8015df912596e7061e49906ba1272a93264914eabac,13dc,f902b3f9028ea0b0778e0d15ea96810296e9a4cbd8f9d8dff468b8f8b5f3a2fa420dbe4499961ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da019293a3d25ddf4e4dc492eddd58acb13262c2fce30efea86e9ae0cc5ee934adca063d4e4b7dc58f7bc25fe652307abafbfb32d58a537241d51117fbd7dbedb2237a0fd51c5273b29e75a1642767354b650c4c85909796e242e890a127268c2cc6b17b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213db8367c2808084662299a48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000563b0091f94a96289848f041eeb3e5f8a9e6a8f4ea6990a72adea58d470b96f5dc852266ffff7f21e13b000080b85a000000000000008080331cb46cd7662c878c345a86ca69f1618f49c33661df0d59e4724d2ffbb340027e4ebf2752534b424c4f434b3a44213c682acb1d273c1b70217cdf81b9b4aebab8095a9b51593eab00000013db00000000e0df8213da00009400000000000000000000000000000000010000088080808080c0 +5084,f2338afaa37e6d9c5e00ccc3cf04b94f80870c84582288bc6b06b066c74ecf2a,13dd,f902def902b9a0fa691f6a2fe03f3e2248d8015df912596e7061e49906ba1272a93264914eabaca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a3d97a6b81dfaca9dfc706f0cef38bf70a9a4c1718874a33c096bb777b38f3a9a0264f2e2c44cf2f96d2f310ac498222667cffc67b1116eb27e6649fea4a711b70a09d197ed95700ad344bdea21fe70859656c13869538064ef6081ed3c836191b88b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213dc8367c2808084662299a58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006fc6549f2f6a1a4f39f47a0bca8fadbca7382b605b93effacfd159b0a029d65ddc852266ffff7f21ea3b000080b885000000000000040094d0f85d30620bd25a9de51c8374e4dcb62e0467d59bf5e2a46b2ebe65e0b287314558d224b832b36609e2c98027c4a8a2a66ebe6433982636f47a2363128daa5fd6a56a366352c529fa1d8232c3ec8652534b424c4f434b3a8dee2eb3dc9547747d412ecc6a73fb314690ab83095a9b51593eab00000013dc00000000e0df8213db00009400000000000000000000000000000000010000088080808080c0 +5085,88a47adde0aea8449da283e42d8e12b502fe69850c6f89cbb07ba66574ce6551,13de,f902edf902c8a0f2338afaa37e6d9c5e00ccc3cf04b94f80870c84582288bc6b06b066c74ecf2aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03b21177915e16f6719ea7bf9c3b26971d2394866be2a9e66810b646248826a6fa0890a019570a7de52e0527f8a48e1f7000c360f1bb3518c8fad82c74d4d7c0651a0f10874261d60c21ca9750280e28aa099dc74d7ad39d8d52c1661e8815563d8d9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213dd8367c2808084662299a68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bb7b170bb88433e651252796fd1fef05e74c5a26e133304acb1607f59dc9becbdc852266ffff7f21ed3b000080b89400000000000002403980b351a13af45697bbdfd6481ab62007a88f01851823ebeb3b22982bac641827e6e237e6a8c7c8ac10c8732098c1f44b7ee5de291d49faa2408b163a140ee0c35b7f0387850f89f5157ed238a5b86558b938fde6273e4a2c9c6f1d77ea4852534b424c4f434b3af6e7a7b80c212bc38fc1c602bc0b0d7aa058c848095a9b51593eab00000013dd00000000e0df8213dc00009400000000000000000000000000000000010000088080808080c0 +5086,1a46e10d143ee6779ec0e32a45a189194b6d8e664e068fb520901fda6f633119,13df,f902d3f902aea088a47adde0aea8449da283e42d8e12b502fe69850c6f89cbb07ba66574ce6551a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05956312ad8240fd2f75a94579cd1d589647bf544d867e5ff5fb07b730ed35d80a07104dfa451b7ce489d2013606efd2f088d067402bc25889a7492f07fdcf55776a0a1655351e15bbca940cdd307294de0a90c440f78f2c1874ce7137862e45310f0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213de8367c2808084662299a78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007b8f0ffe7fb989ea3a623e0080db189fb7fa958f71d3b9413c284ec60c8c44a7dc852266ffff7f21ef3b000080b87a0000000000000140b0988f9a60229ae0ccdbf80954d3338fe64a72b1d3a3ec6b864d221b1f0960d419352cd039c23f373a3dd910c0cdc95856e3d6b503db813f5c246babf38affa76a824fc24e52534b424c4f434b3a469fdad231833c2e61d2c5acb810f1370778a336095a9b51593eab00000013de00000000e0df8213dd00009400000000000000000000000000000000010000088080808080c0 +5087,307ccf4605b98f13178bbc1b6511cf1457622478df1414fc6e7d1d92b61cc826,13e0,f902e1f902bca01a46e10d143ee6779ec0e32a45a189194b6d8e664e068fb520901fda6f633119a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d7c290ef64069c5668354a752b526f4e40ab5a07ae68f33d9eeb1a42eb1a3e66a0e50bb7da1009555eac7e78c68b8e1a57d1e51ee88ce0d3e51786ace85c47bb6fa0716692f9ee2a493085bfac0329bb9d6d92f158358c497ed8f085287edec34528b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213df8367c2808084662299a88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d3209390bf0756c39f298f40347a465472e6563a9a2fca2ef065c0fca7bfa287dc852266ffff7f21f13b000080b88800000000000002c08f5d54ebe2c29a3f181dc07fb652ae53fad9994d25e561d4bf74b2339bc75136099e0ca08d9121499351847f6154757ec3f9f502c8a2fee1d5f0ed88e053bca27ae1699fa99144d1c400054ca59ef0de33f3a852534b424c4f434b3ade0248c93751d77ada91db624fdec1b979f5633d095a9b51593eab00000013df00000000e0df8213de00009400000000000000000000000000000000010000088080808080c0 +5088,2349e057cc6cf8482b0dc51cf4709008e2fc903d831a94a6f2b0ff7cd71fa5b4,13e1,f902c6f902a1a0307ccf4605b98f13178bbc1b6511cf1457622478df1414fc6e7d1d92b61cc826a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00151cb08b32f64ad320ddc1480c0bd340af268df81bd0406a3a0c59468413411a0120e6ed6b25e041a41623d443e175f4c0ffaa2f708ee9037a241ca44aa3172fea0a1e0e79ebe9af73ed0bf60d72ef6aefeff3a196d77edb197fd9836f8c883bbe0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213e08367c2808084662299a98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000645ae6e4ebec639a637194df4e0d1e71eb665a545c5b0b24221ee4c55660ac7ddc852266ffff7f21f23b000080b86d00000000000001c0ec2ac4b3285ad9cfb2848e13d255d3b6dfec7a0c06f5cae6dd15a0228097241c848c8af641ae146940fbd96c8709f177028cbd112add0a9252534b424c4f434b3aabe464d3263db6a2d2297de9fd5bdc1dfc6fc4a9095a9b51593eab00000013e000000000e0df8213df00009400000000000000000000000000000000010000088080808080c0 +5089,3c03cae1ea300e196a50b655003e9331029726b8ea8245ed68e5200948f8f2d5,13e2,f902e9f902c4a02349e057cc6cf8482b0dc51cf4709008e2fc903d831a94a6f2b0ff7cd71fa5b4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da031b09f4ca78ab450ee82fbe260b5a82e02307db2f97a277acfbb2e8e539bb0a3a0fc63ef0867155f7e55536efb0a0e5d0e0a6cc3c14094dded91d9e1f43fb3c9c5a0e11b2babef173cb47bba8759399a7e7f0a54160e7d694c6d3b2b90dbd7cb45a8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213e18367c2808084662299aa8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006aaf277d3ae45e40cbcacc09abd8ab09bba541ca82bfece7cd52251f79b21bbfdc852266ffff7f21f33b000080b8900000000000000080b050d30d1a23ae578375a01aa6b12d52001b9e3b11556fd97b6cd616e29866c9d31aaf5553860b85741b66907eb575527957e8ce51ea41844f5364720c0a0f52adf159ba5754508ed24b01f122f401277c74cd0e3a302a63da07bc52534b424c4f434b3a7bd191865913812963c2aef614ff3f2e14bc09ec095a9b51593eab00000013e100000000e0df8213e000009400000000000000000000000000000000010000088080808080c0 +5090,8db8020156f277e902b6a0e625a7b83ba01b8d2afef40dad801ce2aed6069b91,13e3,f902ddf902b8a03c03cae1ea300e196a50b655003e9331029726b8ea8245ed68e5200948f8f2d5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0761a44681065b244e001317b7d6a9c2b51f728680d2b5906171122919ba34876a0e7331edfda24be69b690265341c6909d4f757a64b9b5cebcf5842f1d4ebeb425a01b14de8b33a0ffc47bb2ed005d73efa28fec002f23de00b0a15b92f2ba729361b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213e28367c2808084662299ab8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000001dee0970df3b967352cd382c7d680c7edf49cca4948fae3bbf6b6798f5dab63dc852266ffff7f21f63b000080b88400000000000001c03eeb23433ecaaa88630d11fd222d0e0a1b4bb0ecfdb520e9aef53e068f42a1311236c47548b9ee68bc18c7cc20bc06fbe3b90c651c1e4f342a6120da72fc57cc19cbde1510b7296a0089b8d001e84f52534b424c4f434b3ac840298622ffaf2c25bd56a25a449dae3c184631095a9b51593eab00000013e200000000e0df8213e100009400000000000000000000000000000000010000088080808080c0 +5091,71a454a2533807164a18015fddd7bc921594512e859bdfba568368e2ee211c52,13e4,f902c6f902a1a08db8020156f277e902b6a0e625a7b83ba01b8d2afef40dad801ce2aed6069b91a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b1de040a8c12abe1d4147099a39d4b80e0a02d9be299d1561d6e4a5701ab963ea024aa41bcf02c6d8c429ea5f0fc5e99f02085cec7fb13817376caeea699a2391ba09bd8dd4ab570446b041af8b6a62886577cb78a92c52cfd0257a05a60b1a5e217b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213e38367c2808084662299ac8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d998f6c9ee5311a520e8f3fc66d2eadecf4247b9a21097cfb047238bcf217d34dc852266ffff7f21f73b000080b86d00000000000001c09318b0273a39969295b0e3413b8aa449d31eae0ad3c5d298917c4767a0365297d806fee00c8509be87ac20a155348ccee11bfcd1c3727a9552534b424c4f434b3a265010bcaf181ca13bfff2ce26b39f1c246da982095a9b51593eab00000013e300000000e0df8213e200009400000000000000000000000000000000010000088080808080c0 +5092,f9a65a87fafe19a634c3492dc6e5a85cda03672f891a87c6010a83f187e105cd,13e5,f902d8f902b3a071a454a2533807164a18015fddd7bc921594512e859bdfba568368e2ee211c52a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fabaee99bd7530f4ecc719bfe79e25da293033d92df1691d15891349d6992125a0ff3e4f7cdcfaa9e5dceb473c9ffdb8b5b62c7f0dd0eb8cdbf75350f349df14d8a02653d4454fde2e178d71716fb856fb6e4aea75f946f6965d8106441cec730e62b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213e48367c2808084662299ad8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000924f410907145bc1fb76bb5f77101ffa38f4a1e0631ef291ade4bf202e66008dc852266ffff7f21f83b000080b87f0000000000000040d3d0912c183a8b5c335476b9badaad531b502eb2c98f0b9ff07d92dd1b4ef962b5a226719caf7264d2c9f1a413eb74a905968d7b4541fa71838eac00000000000000002fd87d2ba8e6fc52534b424c4f434b3aadd6525aefbfd7850e55e5450c6e170828c5b083095a9b51593eab00000013e400000000e0df8213e300009400000000000000000000000000000000010000088080808080c0 +5093,ad316e1999cb340466297a171c6a16a2a893dadba6002159bacce087a2ea11fd,13e6,f902b7f90292a0f9a65a87fafe19a634c3492dc6e5a85cda03672f891a87c6010a83f187e105cda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08004c2afeb4b385aa8c752aba13d8e6d90436b8fa2c9db673c088661ae178d43a0854dd5fd57d6b6e0f79679654de55df052ad575940e8049b3479f58d2a11861ea0c6b43cc6ec5ba62c8a5945624b548cf3d62815e59e88db680dd415a9e98b87cfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213e58367c2808084662299ae8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004e7625be4fdf0d84d8db1152c08d06bfe16d87591b5085ba9d74cac1cd2cb00bdc852266ffff7f21f93b000080b85e0000000000000140166c4fc99e1f006a10d6c8d537477af7ac129d5a8260058f8397252b9fea5a4190cfde9cbba492c52e52534b424c4f434b3a9b5299467147f0ff377220fe2ad7b4ea920ff1cb095a9b51593eab00000013e500000000e0df8213e400009400000000000000000000000000000000010000088080808080c0 +5094,26a9134006ef1e1149cf877f19c2e3774e456e428e5a6c28ae88c569df9ac84e,13e7,f902ddf902b8a0ad316e1999cb340466297a171c6a16a2a893dadba6002159bacce087a2ea11fda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09aeb205360db8cba0958fa693f115ffb93e30eb51fa31c55aae349228d59ef1aa0ef6ade63965dbf4523a236d881a589bad708925fe84a4c2695853511ed89793ba0913097a9b355a5fdff842daeb49937081e5e38e9f57bdac1d834868c107f940fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213e68367c2808084662299af8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001df5fc0321d618cf1c63afa9435304e5b82412c7eac586e0295cb1cbe497464adc852266ffff7f21fd3b000080b8840000000000000200f74dd62da6055963b27fcb920d2158ffec49be2e707d1a5cc2f48edb3a4555b803b8594bec4d9c674fe58e70477dc67ab2b14293271edbc047657834eddef6f5aebe626d2cc3cff4f83266fff4586952534b424c4f434b3a02eb732061f3fe88b527915a1723ab3794182daa095a9b51593eab00000013e600000000e0df8213e500009400000000000000000000000000000000010000088080808080c0 +5095,7d9a23f96b82ba812ec97e537d904e21cf8c68ada5ed7494042cc91f4e057258,13e8,f902ebf902c6a026a9134006ef1e1149cf877f19c2e3774e456e428e5a6c28ae88c569df9ac84ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00d3b3c8943d993b4e669558718f7529a0525695fc65751b91d2863bce9f73179a01d92f2f1099ba9f19bee21546201c4ea9138bc95d118f59d03b61c5154009eeda0165fa3a83d8bf0f5e110e0971123804f654ff3db0cd84dfee8d24d47a43416d4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213e78367c2808084662299b08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c38190eaa2171e7c7bd751c9a6c54ca4241f5cace652f0d5a9be3a6e71798f98dc852266ffff7f21ff3b000080b892000000000000008057afb09d84bd7beadb1a34ba049442492237a28e0a874fb19c64cd58997c306827c90cac5ace5236efcd907e697928a546baf42e106cd61f64512161c27d7341782d3a4430852e99ce74a71fbef46553c43977bc602081ee0f034b608252534b424c4f434b3af707a92fe525dca402e6d302a333c0103c63f280095a9b51593eab00000013e700000000e0df8213e600009400000000000000000000000000000000010000088080808080c0 +5096,a6fda9d0a9c10631a643f291797f543c7db1e04b7ea931041f764231af0fd9f2,13e9,f902e9f902c4a07d9a23f96b82ba812ec97e537d904e21cf8c68ada5ed7494042cc91f4e057258a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da059dca2e18d37fed17b6d659dbb97a79300daa272f262e72bd485e3e2df8ab680a0b250f3ca4ea2829359288090bd139088e61ccf9af88849a205f13153f0997e2ba04a3965068c5b913771914cc3045239f09759b323445596f664df70651504a660b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213e88367c2808084662299b18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000072f6fa1a2d9478fdcfb20e8b14a4768d620cfa7b6e23b32ec87d0b0f52167b7fdc852266ffff7f21013c000080b89000000000000001c08fd0307a45a9740547f43268db872b49fb308016dfe83f8bb81aaf81c8547234bb54de1d8573244b3d91203fad465d67ad4b3fb892acf38e7c09ce3e513811c59ea492fb36728bd4ef5311d0ef2b8f6d565938bc4220bd4c67dfb352534b424c4f434b3abf9e02601847d0bedffe7759dd3469b8ec998767095a9b51593eab00000013e800000000e0df8213e700009400000000000000000000000000000000010000088080808080c0 +5097,afaec3a04dc2beaae1caec94dc8be22587e49ce855064e39754db3bd498a1333,13ea,f902c2f9029da0a6fda9d0a9c10631a643f291797f543c7db1e04b7ea931041f764231af0fd9f2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ed2371780b9f1b06069ba19611152d151c2c441869b680ca654c66f1e43b0251a0e96ecd5837a6bf52c4a2f8c3f50fce392c354ac22d7dff605aec2125035a5673a0df35c6cd617ddca81dc11c9e5526882693305a4e871ee8f24160f270ba225655b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213e98367c2808084662299b28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000672abedeb7c433fd90c8ffe2f74b85e73711459226c032a76c94261942ed2eadc852266ffff7f21053c000080b86900000000000002402f03a421de942f8a16a307fe6dca020d294fcf333a03e15b577772c40a1b410485e0b543a8e3017f21a0123b841a608ae0aed2ea52534b424c4f434b3a19e797af23d404c4dee332b2482eca40971c1acc095a9b51593eab00000013e900000000e0df8213e800009400000000000000000000000000000000010000088080808080c0 +5098,b508532b88d5300890b62417b9f4d4d1ea599cdbb3f18b3edfeada41c6167d3c,13eb,f902e6f902c1a0afaec3a04dc2beaae1caec94dc8be22587e49ce855064e39754db3bd498a1333a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c3ae4f012073f598b70bbef24be5fa891792b0b32f8a15fab82e2ce2ff8f7b6aa00e5fcded41f12be578feecd4f6a695115a296f70e94110467b691d580e02412ba00803452014295b79ad7d7c8c817bb85c812d37da52a8792c7b745e357b6c96b0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213ea8367c2808084662299b38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008c59bd9b1da4009feef5e0c2fb9cf40dbb6e34bd8e9ed2c1fcaafd078be16719dc852266ffff7f21093c000080b88d00000000000002808f2dbeab97d6c3281622435e44b27cbe51a19dd5792a7717ef1639981abfd3b26369fd081a8a225a018946e100e62cabef1289fc7e6a5bb06bf06a75894c167ec831d863c14aa6d45b7f0e9d017940cd14f03db2d5c3d3d752534b424c4f434b3a97937d6a36bbf951627cb708811139e824cffebe095a9b51593eab00000013ea00000000e0df8213e900009400000000000000000000000000000000010000088080808080c0 +5099,14d9388dd932e4da986de2deecb948d0b9b12c6d40bacd16800edb062f1e0edb,13ec,f902c7f902a2a0b508532b88d5300890b62417b9f4d4d1ea599cdbb3f18b3edfeada41c6167d3ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da000443a53e1028849a9fac37b60aa34cac0927d9d5d3656b3eaf000172dacd6ffa0f1bcb941bc4912cef31cf835cd447e9cbe2df0edba395dc9c9de5651984a07cda0d651afd0658d3560bf98abb9b9656accf9e90c4201ea4ae98d2c7eecfdd67d1eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213eb8367c2808084662299b48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000085f3543a0b0d4faeadf58eee9433ae1fcc935aa1cf985e9e5638228410a3f335dc852266ffff7f210f3c000080b86e0000000000000280ac3437e7945bf2fde4e3c8e36a36bd26d529528d570027497298407ce22e608f33ef5fd4dc786e563fa42b24513410e98a18f87312b671d25752534b424c4f434b3ab1b68da20afeb550c5e715173d967ac3b64033a7095a9b51593eab00000013eb00000000e0df8213ea00009400000000000000000000000000000000010000088080808080c0 +5100,b21b477dfca85680ca0a8294f946de50f57eeba7bbd5080dda362da0a981d78e,13ed,f902b5f90290a014d9388dd932e4da986de2deecb948d0b9b12c6d40bacd16800edb062f1e0edba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da059b3992a8f291c2c3b955ded878b22cd6d64f85902decf82e02a9e78f2b392d2a09437a15dcd82fce0453a796d12924c08f92149897b8486867e177001aa11bbcca046ac9f8b724a81674fdafa5fb55d6b649219904447a961e136345fee72d38af0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213ec8367c2808084662299b58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004f77d542e58b1f99d746fc5cc7473b623e52d5ae09d90bd32d234edd2bf2dcefdc852266ffff7f21103c000080b85c0000000000000380026dccad4241c8c85f92096c31aec0063514e6da8a52e56ec586be4dd2885b280602f6f30dd32452534b424c4f434b3a1c867ac5e0790e991a531693742e5cd398f96258095a9b51593eab00000013ec00000000e0df8213eb00009400000000000000000000000000000000010000088080808080c0 +5101,5d9179644d5cbabf372d96d685058ecdcbde572852e1c0314d8dcf8bedf9bd02,13ee,f902c8f902a3a0b21b477dfca85680ca0a8294f946de50f57eeba7bbd5080dda362da0a981d78ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b4aff5837694b2a26444b89ecbdab05f50e746462b6909f074ca61beed205e1fa031184c486c66666342cf4025abdf89487bf92c4756a24bdbd19e49c4c9de36cba0da39fa370af1e001b81023613968bcfbd0a947134b8dd571344357ff4c24bfe2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213ed8367c2808084662299b68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006cc96e8238daf5d997baf323f4f91e9495d427e82008609bb29a664a2b309c16dc852266ffff7f21153c000080b86f0000000000000180434f21df81e7659368dbcabfa93f7ac6207faaf054e4e20cea66c8b311c2839c1ffd45df484f9284739836e234c5892991180bbcd0c10afe25dc52534b424c4f434b3a0e3d27c621587df4b97e29166cab8fd52fcf0f92095a9b51593eab00000013ed00000000e0df8213ec00009400000000000000000000000000000000010000088080808080c0 +5102,8119ba765ee067fb61dae7af543dbf3e333da3bafee60dffa038ea9132eca191,13ef,f902dcf902b7a05d9179644d5cbabf372d96d685058ecdcbde572852e1c0314d8dcf8bedf9bd02a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f7c21e42edea27260f89b8d0c9a1fe8412f3a5c712d591184c39eda02178d9fba0667023c454178318e9060bd2def8febc1f0e0582f130d49b3e5393a805a1dd40a049ddb543990cd86ca869c4aaf08e34fffa557abe8161e0bb5350961f030e94d5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213ee8367c2808084662299b78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000059bdbc61ce6e36c3aa7481c3968a6658ad056fb0812d7137421fa2666de758bedc852266ffff7f21173c000080b883000000000000034050de2dd7a696d28dc13bab650b77a1503992d0230177583e2f04d74f588123d921da5465f37e9c4e27b57d674bafe338059c80eb9d4142882ece4c001fd16cbdeeb4b99578974356e6fe93b48fc652534b424c4f434b3a021d2eec7f5aee4d0fb2905dd39f54e0c18206d1095a9b51593eab00000013ee00000000e0df8213ed00009400000000000000000000000000000000010000088080808080c0 +5103,e74a2462f0dc2941aec7699970cb0fe44c70d9c18dcf09f2b7d76d3d2ca277a6,13f0,f902c7f902a2a08119ba765ee067fb61dae7af543dbf3e333da3bafee60dffa038ea9132eca191a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00e5a75551bcf6ee1b1297a94d08861a09272528129bfa487d21e5537521f6685a0191446a246738e269a695757bd8a23519e7f898bb6c72b557adbd55eb24d13fca06c30c59667088a05f4498771ba2fd135da776a8091ecceaf3a8e295301ce0730b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213ef8367c2808084662299b88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d71b77f96bf822d8925bad055815526908ed544dcb0cd4a147ca97372d2bb55fdc852266ffff7f211a3c000080b86e000000000000008048652a4be666785fa39e8d950e6188f0df7d64eeb6d30a4d6ddd8319503a98ad86152eae0559414b4f2e1f8a421848d4c9a653827e00e0731e52534b424c4f434b3a65ddd188260f296c5ff08fe2dc8f12c2507f13bb095a9b51593eab00000013ef00000000e0df8213ee00009400000000000000000000000000000000010000088080808080c0 +5104,6c3d4d9cda8fa5c40b83151e451e3a1bf9a5d63279746173260288c6be22b7ee,13f1,f902cdf902a8a0e74a2462f0dc2941aec7699970cb0fe44c70d9c18dcf09f2b7d76d3d2ca277a6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ddf3e6feb0afed9b24f9a3319e3fecdb2d309517bae365ca39cd807fc5cd2fa8a059eb9ef4e5858254e3b477ae80b0fefcf89774efbd3a8b56a73d8cd6946533dca090815120c62091f732a3113a7583425aea134291685424de498eef42b5a091c3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213f08367c2808084662299b98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000004972d8a9be90e43fa145491ef391377fe2802231521022d7b20c7b895c0d443dc852266ffff7f211b3c000080b87400000000000000c0347cc04d985abfc98425c60e6d2017db4f85c3211c9ce6ae30f84a22ec2470448c72d796fe9acef122f8f1742f686168da7a28ad03962c5eae12e3c155267052534b424c4f434b3a1e6f137b5e3a9436f747ae4f1567857bc930045b095a9b51593eab00000013f000000000e0df8213ef00009400000000000000000000000000000000010000088080808080c0 +5105,c5f3f88388083a8e9d68a831dc0e84edcfc1ba17f1719fa1425d1bf3ba9d7840,13f2,f902b1f9028ca06c3d4d9cda8fa5c40b83151e451e3a1bf9a5d63279746173260288c6be22b7eea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00e57c3850e906bb71ed1558ae8abb3fe460205268ff1073e7d531e9a81022c8ca0b89dd06f2b25967674f99ec4142b024f6e42587b37e97f4b8cb6b443d53f939ba04c40889701172a48234ff08104dbb59082ce0b760a4cee726ce74e79a535eac7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213f18367c2808084662299ba8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c4bbc67d889bb51a2646a672dcdccb7d7fd7a53fafd32e74c2cca41e56f1d32dc852266ffff7f211c3c000080b8580000000000000380728ebae1dccf3032bfd62f251abe33b97708b573c811d90e0107e1ccbab088a86c584852534b424c4f434b3a21ec81931ad7e8021002a995187119434cc277dc095a9b51593eab00000013f100000000e0df8213f000009400000000000000000000000000000000010000088080808080c0 +5106,3736de7d399a74b4030a8d3b82949ff3f0608ac8033cd20fbbe480d2a0c83305,13f3,f902cbf902a6a0c5f3f88388083a8e9d68a831dc0e84edcfc1ba17f1719fa1425d1bf3ba9d7840a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da017d5b54266d7f3586a4f19f3161aeae80b4ebe75303aa4bd84f196bdc6a8ac23a0d5560d13c366c4214be1d2fa6de37732b1ea05dda49baf61674c8b54e88ecda4a0eacfe9e8c3eb342af01cdb3e4d1f89428bee2f8caab8029c2db497192e73526ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213f28367c2808084662299bb8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000058f3792db4d2b7774029adc3e048f5c01be9af5c2a62d87102e34de3da4a263bdc852266ffff7f211e3c000080b87200000000000003404c23f72afbbeb12344fd7b1c29b747ceb716f9038dd16cf1b0772021cd3734d935d87317a062bf2f97c282493d1ded508038d4698ac7bf6f602809425752534b424c4f434b3ae0ab8f352bb971c125e467201c5038f84e5c64e3095a9b51593eab00000013f200000000e0df8213f100009400000000000000000000000000000000010000088080808080c0 +5107,271685bb8ebc5844951960bbb51dc3e775c6b563f8403528c394c75d755a92e8,13f4,f902ccf902a7a03736de7d399a74b4030a8d3b82949ff3f0608ac8033cd20fbbe480d2a0c83305a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da086d56fb6d68adbe6f6d39d53b314d197120463411415d80b28b088904a67ce23a01259cbb46128502187f59efe11b98bafd13f90f5e61ead8f9650c577c44216b5a01a38a2b6ade1d19b8170be4476d02bb0ac7492ca9f69f75291ae26d1280d8285b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213f38367c2808084662299bc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000055f6db65e25c684d75d833242d2a60ebfca65354d8a92fb6cd1a2581461860b9dc852266ffff7f21213c000080b8730000000000000340aeeb2e4ccd669379235ac3901db2d4a04f22db213ce2702fd8f675988d701026962e84addee18918d80b266bf50f460308838c9d934ead22e66d0a5f656252534b424c4f434b3a572a8d138fc4dcd1a63614bcf84b3599e374b698095a9b51593eab00000013f300000000e0df8213f200009400000000000000000000000000000000010000088080808080c0 +5108,d63295ea21ad24b4268c177a033f61bfcf6fe214da38915a219555141501e39c,13f5,f902cef902a9a0271685bb8ebc5844951960bbb51dc3e775c6b563f8403528c394c75d755a92e8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e73319a53dbdb6c2a13ad957dfc3de7fb3bd483f600e01a7918b8d6c98b81749a01392a74a09c8d3f8bd078b699da3beb069c66e410cdfc83ee323b484902d1f3ba0308335efe9c2b35c48392ef34452ef513f503ad4cebed9a4978e69adc688d1b5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213f48367c2808084662299bd8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000007bdce3eedb520113c99ff8e5828fe30ab8f9b5c5c6961b71b1b47ca44643a44dc852266ffff7f21243c000080b87500000000000003407c172391a2788cf969d100497454217901c148435d039ac0dd876ea40ac4d753721db2097cfe54d3bd5ff84790b1d8712f3fd64bc41ae5d08ed77cdfca517cd952534b424c4f434b3a773aec1541193062eb89a200c2fcf0bca5d49a5a095a9b51593eab00000013f400000000e0df8213f300009400000000000000000000000000000000010000088080808080c0 +5109,b3e078910585076f285d043e8a3b925eb6ae8669ee8157477a02a11d1399b517,13f6,f902d1f902aca0d63295ea21ad24b4268c177a033f61bfcf6fe214da38915a219555141501e39ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0030d6ab650b9b13934e416ae966523116364e0c55a16681675fd87333c4733eaa0fcaa6822d4687b94e22591e115c8d165b1458997ee232a59182399ab9e34af28a0641339b0f4d2be5c103efaef96530d2e6612727f49caaace8b67848d830e9db7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213f58367c2808084662299be8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005f18298f21cda53f486cb9a6e0906cab87171fb0b78000b6e4a4e48df9bafc4fdc852266ffff7f21253c000080b87800000000000003002f20ae8026550d70cf0171dc2275af37efbe829dca89f5014c8e8eedb860735ac87f717af44e0708b775df5e8e0beac5da5e381b8bd8c5f7892a1a50d846a6613dcc5252534b424c4f434b3aa99a49831f50f0ea8a604ff64a000a110a1f9212095a9b51593eab00000013f500000000e0df8213f400009400000000000000000000000000000000010000088080808080c0 +5110,4c806aac1951c2b0f93262f51cb3099f11b84ade4c0b3c0435dd4eaa59e1714b,13f7,f902bcf90297a0b3e078910585076f285d043e8a3b925eb6ae8669ee8157477a02a11d1399b517a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d5b205421b89c77c5fe0d0b3be43eab2d3f526d27e0a61fae698ac0dbe36b884a0e8705efc8c4a15770f88a1dc565284cbb6b2623c3db6af2cce3c28dfac4075f8a0f02afd437c2d1c1a48df2b56f02200be4bd14605a49b1f1fec2e4a22310efb6ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213f68367c2808084662299bf8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009ac70f31d932f8712cc697285be3f634c4b2935f6f4ce47e72dc73032d86b272dd852266ffff7f21283c000080b86300000000000002c01fa0cfff3b1fe3062ec66206154f5cbab58d5abdda7cde55139534008fec1b2a6142cb243068961f5da13ae5508852534b424c4f434b3ab16778aa36dcff24fac95e9928c554230993b960095a9b51593eab00000013f600000000e0df8213f500009400000000000000000000000000000000010000088080808080c0 +5111,b7d002345675a24ce99b1a880286af79c0752379e973f5104c76ff50700d6311,13f8,f902d3f902aea04c806aac1951c2b0f93262f51cb3099f11b84ade4c0b3c0435dd4eaa59e1714ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06f40f8fab24429d6a02bf5371d31ba23b679e483820d565245ee68123433d50fa0fdedd0abad5f5144e9c3ffe9188c310556b3a88c45ded1dff651034fe8279376a080e2f7fd3945f20637a2088c61d543949091e8b167b4c1bce5fbc22f3a309370b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213f78367c2808084662299c08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cdd1c344d53a793466e65f17786c56ed46846b38607b56adeb53b63f3f2c41d8dd852266ffff7f212a3c000080b87a000000000000008027058973c4817de23eb70bbbe7f6741d3caf2c9fe9d5198f8a146426190c5bb3b3e0a2318ff85d63e36be4ea342dee3a785084280cee970e2ed90266cac2909599dfa97a8452534b424c4f434b3acdcec47112ef65cfe8a442abe20f3844cfecc37b095a9b51593eab00000013f700000000e0df8213f600009400000000000000000000000000000000010000088080808080c0 +5112,c820128bb56a2c1f3985f2b18917cb396e9dbbc1733c8c010a4831b4101a09b5,13f9,f902dbf902b6a0b7d002345675a24ce99b1a880286af79c0752379e973f5104c76ff50700d6311a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0af5ed3037ae7ebeaeb91193791711c82efa985d1ea44c541cbff4e52651bd3afa09dbea2670a65f8512093e3119d2447d484be11fa469b4eb19bcb5aea26a83002a05c20e319a7d7b9ad15aa71fc2a119d092cf5aec83e18ea43f377e9b86c8b8bceb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213f88367c2808084662299c18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000005c620f57a3bdebe8e860bec61c2e5f85d21c2142d180312f1925300fbde0a8bdd852266ffff7f212e3c000080b882000000000000038085ad708254a4caa8c4618da4aae72197ea01bd3fc5e81fc378e714cd210cc88133ff545f47ea58fe215520b89c3f2667d80c1056da095582ab8bd92620830a1f71da78a394323abf12b79afd2552534b424c4f434b3abaddfd6a0f58ad23e3cf7eaf2c5187bd118db577095a9b51593eab00000013f800000000e0df8213f700009400000000000000000000000000000000010000088080808080c0 +5113,96b543bb1ef32e5739ef140aa09c470bf51a46ca98314e40b8d0031f01639cc8,13fa,f902b1f9028ca0c820128bb56a2c1f3985f2b18917cb396e9dbbc1733c8c010a4831b4101a09b5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e65cdfb4cc0697143741226fc7b2e3cedd704cbcca86a93a8f6111c0ab92dedca0edb4379dec117af818f0480f4c421839f7b785555e82ca3b841b01cdc8a5217aa013fea66fc0eba236227e925864bcca2e1c5f62f723d85300f0301fb6008a7cf3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213f98367c2808084662299c28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000227809824ef65d38f4094940d3241376c7cdcd5d14fad1a8f5789b2b137000dedd852266ffff7f21363c000080b858000000000000034018f6f65b7284585693364d7f6015b7b555c2ffc2185e0fc0549c8ef94d9ea2d28aa87652534b424c4f434b3a34785e81514f40630edddf4269c31384deee65be095a9b51593eab00000013f900000000e0df8213f800009400000000000000000000000000000000010000088080808080c0 +5114,eccae54ec7ebc05d45a10bec1ee03221ef39de4ac1cb466f979abe8f516e5f0d,13fb,f902b9f90294a096b543bb1ef32e5739ef140aa09c470bf51a46ca98314e40b8d0031f01639cc8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c1d80975c872ae28e536dcd7699d3eaf3e4104282a4d0b192d5ab73993680edca0f17b4a567778c7ebfa6b6074c415235164a136653516c938a0165ef6e27959b5a08b615ca693be90085d777963498d0dbf8e3524fdc22f78451a58b577183af99fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213fa8367c2808084662299c38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000528e98f35724fba1cffcd74b1a0a71eccfc37483807e819d398e2c44dd47a7c1dd852266ffff7f213a3c000080b8600000000000000100a3ff17d8e41e14969399c58ffb7ad87986dd90fe16a9cee4f7625fbf37c535b3e4fd00b5ef44a475a34c1852534b424c4f434b3ac6379be15937ec9d89d1bf5adeeb7fe9ac812505095a9b51593eab00000013fa00000000e0df8213f900009400000000000000000000000000000000010000088080808080c0 +5115,f14577a0f7d5f759c2870880b1ac9b6309ff67e9040849ccd1cb5e8de5fce9ae,13fc,f902cef902a9a0eccae54ec7ebc05d45a10bec1ee03221ef39de4ac1cb466f979abe8f516e5f0da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0323fd7ce2c859c2fc809a4cd7630e8e0a7fa58b25283070407156f1c397ee619a070cae1e2244fe81a660dbab5b0a11187c87571145c45799fbd36e9e444174394a0a125fc624724f02af489d151487f34024afed045320e2145c5af4b6030e6c00eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213fb8367c2808084662299c48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e620f8c5930c562d811782e49867d3a4a5ce98260f4e7d078d6b6aa542df648cdd852266ffff7f21403c000080b8750000000000000240d0bbf81aabea8d6ab062515e609034cb20818642056c42fe3d9f6c81b026fbf16ba57ec68d9193cf15a508424cca5026aa128a2b7c0786b220b080df38269b1b52534b424c4f434b3a64f75a4f83e9b001d2c587f431e1ea870d561a5f095a9b51593eab00000013fb00000000e0df8213fa00009400000000000000000000000000000000010000088080808080c0 +5116,8e31da3fe915fc323fad03267394055d18e17aa51acba4bd545e9b42782e4e2d,13fd,f902d9f902b4a0f14577a0f7d5f759c2870880b1ac9b6309ff67e9040849ccd1cb5e8de5fce9aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eb0a11da8f025d32819f5bc9524978e261e0f7d6669e167749d00c41b73cc715a07d089b779ddaf8108f4a413336859ce5a60fd0692807622ea6f2e928012589d2a0a5e50370591f2ea1add171f15373a74876486f3923a9e92e81cf7be85b57c487b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213fc8367c2808084662299c58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c62c432b121cf5aee675cbef2a0a3b2aff2edde8067774a0ad8430b7d461300bdd852266ffff7f21413c000080b88000000000000001c0b98d4fe5608e5d031b6070e6444579dd2d2c51896e609368ad5e8c04d39f812c31d59125d7fa05404d5e5af86e4f13859f2e9612dec16b40bb73c3645922fe81c0c367afcfe414eefa142452534b424c4f434b3a2fc98139da492a86c8f8799b2b27c3f3d1619600095a9b51593eab00000013fc00000000e0df8213fb00009400000000000000000000000000000000010000088080808080c0 +5117,47e387d879ea6a85d954d814a06069c25e83ee0242e162401554bb013dab3ad5,13fe,f902d1f902aca08e31da3fe915fc323fad03267394055d18e17aa51acba4bd545e9b42782e4e2da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09dfffc3a888e7944ef0e79f76c1ff564ed119f29e1644a89f64a8d4f8ae47011a0e71edba21f73d61848bbcbcb3986866f0b0fd27d2ee4bb3e5c2c1b94dea6904aa0090d398682540883d7e85d4de91b1ed49bec1bb6f69262f6cebafb36973970a7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213fd8367c2808084662299c68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000934d00f6f34007079c01f4c0dd1b2053ba716202ccd612950657d6b6a31d5e5cdd852266ffff7f21443c000080b87800000000000002c005d85f273e47c0b6eb07f04b3824cf76b140f487454ccb5b076f5f2fd5b89d38abe17c641745e8475cf8d082db9e7d5d9f3114c61bed9e1933c128581e3d8cfe1a944152534b424c4f434b3aa6cb4c070360d0f7a84a884e7ee204326b69e89b095a9b51593eab00000013fd00000000e0df8213fc00009400000000000000000000000000000000010000088080808080c0 +5118,a893ccfb5069649072c6785a851d32cce9ed89e14a2306fa4d16fcfac364b1f8,13ff,f902c3f9029ea047e387d879ea6a85d954d814a06069c25e83ee0242e162401554bb013dab3ad5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c3280fcc3a77fdfb5503ea83f4f8dea1b265ce656ee7f0562cb4b241eb6e1a81a0e36e74131886d68eb0bd0b78fff7463ec858a27efce43858ec4c9713944378f4a0a8f38e7cefa5589e59be98eac26a39641981ba5ab4b40accc021ec050a1424eeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213fe8367c2808084662299c78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e6943d4b66f77acebe86ff5621415ed4220b305844aba2218a049041adcedcd8dd852266ffff7f21463c000080b86a000000000000020016a4def94b78d74cf67142cb268349dd7142bed151c7811e99541334351b18cf1f8ddf4f5039a675727e0020384a66daa2c9c3074752534b424c4f434b3a9b2a3a72c5b332bc696452a9ee10ca8f645ea42a095a9b51593eab00000013fe00000000e0df8213fd00009400000000000000000000000000000000010000088080808080c0 +5119,ff2b980d55b2b28c4edd2a59292ec09377ea3bc9d30c05a591c6402cd192bc95,1400,f902c6f902a1a0a893ccfb5069649072c6785a851d32cce9ed89e14a2306fa4d16fcfac364b1f8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ddc63affb612ec7f1b29940c675aed0e6808e5f7c855b6c7627134078fecabcda05a8c37ba2efe3c23d5935d26104bc0b0f75ff69cdc9c31dd21ae3cd090cf5273a0e72db55d069692c9e62925c1b368630e262700eba4040b61ad20b90a9c93499eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018213ff8367c2808084662299c88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f1e201ec0bab01e4c0b02b5160d2af74217a3bb1780fee9aa9caa0eda42c2086dd852266ffff7f21483c000080b86d0000000000000300a98b04c85d29dd9c3bb4b34efb863f903b819badba0d8dca19efe45b8046c75623ef0690e3066d2720d7b8ec23255f9662dd4b0b128d08b852534b424c4f434b3a20e505d4b5a265760b74132d45a58ab2d60c9e91095a9b51593eab00000013ff00000000e0df8213fe00009400000000000000000000000000000000010000088080808080c0 +5120,1f0125c4eb999e1b841cf686094270fcd37fdc291fab8ab710f6ae992f163e34,1401,f902ebf902c6a0ff2b980d55b2b28c4edd2a59292ec09377ea3bc9d30c05a591c6402cd192bc95a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09ccdbcbde909f992fcbd3c5d6984f7e6b0bca365c2ad060349c6eb7593ffd16ba065569fd02aeceb93b4e560b978b4edbfdfba074a4f0ea28c10f4d85b4be19383a0a9571c06011131ef40b96764de516d9ba3d549a4f247d4b7fff001ecea8493fab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214008367c2808084662299c98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000991fe31b47df6d89d75a046df0862ea1a042e37e1d2017d9c864b7cd77da603cdd852266ffff7f21493c000080b89200000000000002804440f47e2cc2c5a9685f227ffdb7d7392bfa82dec17d1136ea1e10f0934ab35eb726f346638058177ed5e4c37bf10c5002aab4140d6113d922e3ae7e1c9bf2872eba9d2f0c47abd1bac2000732eaf51907f58cfdf059290c38c9d0bc7352534b424c4f434b3acbe0fd35ffaa48e65089336471e3147d9b562264095a9b51593eab000000140000000000e0df8213ff00009400000000000000000000000000000000010000088080808080c0 +5121,704f9830aff3a48f13c526a7021c4e9d7e9b9cba8c4832602287cef06cdf95a3,1402,f902e5f902c0a01f0125c4eb999e1b841cf686094270fcd37fdc291fab8ab710f6ae992f163e34a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e53a9591c9c712279d0df75a5b9908d7009c9cb18e4dd2836c85d14ab841f771a0e065b4d3d3b9cb42a6892b50c90b8d972a53d7e0a1e0fa530f071864cae4a239a074c63fe99fcfb1a3bac69ddfedb1b8f9a392b39bfe8a4e0bf530cc0fc83bfec1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214018367c2808084662299ca8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000981429bf377b6cf3711b34008d66a30f90ebbbb9890541aa4c5d4510cb565b5add852266ffff7f214c3c000080b88c00000000000000403e1cbecf547ed43de285d4fe690ebea4f063d44811c7b9cb562869cb172fc39de9c44b26af31ca18015c5b4ce2624178c352fb44b7609beeaa86ac00000000000000003c9627294715d7e6fbed7f403211f308fdb0217252534b424c4f434b3a20593297d06677e29196e94aa8738599a41610237d095a9b51593e000000140100000000e0df82140000009400000000000000000000000000000000010000088080808080c0 +5122,981717f763f53d312cc61fb273cb72661385f77b71dbbb5b4af7735cde562dee,1403,f902daf902b5a0704f9830aff3a48f13c526a7021c4e9d7e9b9cba8c4832602287cef06cdf95a3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0965106a055dd58564ce8ec1678b50df5b6158b5034aab65be916c9a8c5506fb3a01c9f101abf972746cd8ee9988ac3bd54d418e704df9a1f88bbcfb7baa6169485a031bfd06f78f758e9097b50d8aeab84ee9630a3cc0cf7e26623ff2be6279eb053b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214028367c2808084662299cb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000288bf517fe0408c6aca1f02b9ce9ef6559dadd40b487d10555720a75f6572491dd852266ffff7f214e3c000080b88100000000000001007d4b459eb289916ae86ace3887d242f161a3a5065c441d0e38f773c841dc37ab979a636c3e1dc932dbd76dacc20fca713980ed0df5c2d1c67ede50fac9be9b9e46f8f7948c5dd8841f19393e52534b424c4f434b3a90c32ef46e398e9b4016a8ee412cb7305422dfe67d095a9b51593e000000140200000000e0df82140100009400000000000000000000000000000000010000088080808080c0 +5123,2985977d87e8bb32a06e2f9fe9fe59891cce70dc4f73e548b9fc311225070f29,1404,f902cef902a9a0981717f763f53d312cc61fb273cb72661385f77b71dbbb5b4af7735cde562deea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da046d72fc6d556b89d1f5e762b72e4867e55a4c0b1bfd4aaf9da2e622b165bab00a0e3f1bad4a8f7dffc053109e3e86e34ec52eb9bdbb1abd986838a652bd8f1e70da0c245d3148843551b64b31c4d00bb8ee2d29b13d5c071bf9d57e9dff40408a7f5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214038367c2808084662299cc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000035fcad1b96941e91bd0bec73bbc44ece7365b107e58d0493001f935e8a459613dd852266ffff7f214f3c000080b87500000000000002804e6e834cf770b581b1baef0525b94d72431a7ee340e972f3c4aafc5bf81b62fd4c690ac4610d22c1d3bbbf23a28f143a834b4d9bc538ce93843b67aad2a2479e52534b424c4f434b3a24f6de7686f7049efa475b6d457db4a66743c6587d095a9b51593e000000140300000000e0df82140200009400000000000000000000000000000000010000088080808080c0 +5124,6df1e2190c27fdac8f251c8c39794dd1321a12e7e2fe3e5ba75d90d0378f8fd2,1405,f902c7f902a2a02985977d87e8bb32a06e2f9fe9fe59891cce70dc4f73e548b9fc311225070f29a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cfbf6699edb04b0d203d8a2c11a03f486237abb6507f96b277e3b671095c7341a02ef6e0c5b3f0296a4c9a60ce633d919e175a02a8e72baa91917c2e2b1834e6e5a04e428ed6935bd300f3658f89d558a6b86dca572ad7e2224cd70729aaa0f927d5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214048367c2808084662299cd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000887b29cf64afb27bdf3c2505b7682d3a383115fa2ccd7b716c58382c88507162dd852266ffff7f21523c000080b86e000000000000018012c9c2c1a5f5613d335abdf6e9cf90710d1c16316c99c5f7879a33b788d18ba816cb9f0ab6d6cbaa04eefb971d79f04c9a78da114c39eeb5c652534b424c4f434b3a5ec962022c152cd8a018c453bca779c55fd2c6d37d095a9b51593e000000140400000000e0df82140300009400000000000000000000000000000000010000088080808080c0 +5125,58c8b6ac6a00acb75b65e9f38277018fb1bf612a9afca928fe52034b70489a69,1406,f902b1f9028ca06df1e2190c27fdac8f251c8c39794dd1321a12e7e2fe3e5ba75d90d0378f8fd2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06ba8a5948fa0fc9948d2ce354c94b00a98998778dc16240a3b601d1d482e7bb6a0cd109a3215564a5bfd32945b98bc90f46e56da05c0e2cd62311705e7fd13de34a07cd0ccf8622736203754f40c964c36792f7604d12e335d5513a56f9ab57f4b21b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214058367c2808084662299ce8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b7968e6bded5afaea509bee3cdbe6bf79a5d477f6e17c8307e698c830783d1b7dd852266ffff7f21533c000080b8580000000000000080366239a0dcf0b56f116a933f238651b93ffdd82d6cdba75b9c0640762dc47738bed61a52534b424c4f434b3a5b05605309a87833b01eb8e21a786c7e5d5194aa7d095a9b51593e000000140500000000e0df82140400009400000000000000000000000000000000010000088080808080c0 +5126,8d34d2e6b67c9b78eb1b3d34f1cce4d1a2fe70030d67a68878e4c5e88494c2ee,1407,f902ebf902c6a058c8b6ac6a00acb75b65e9f38277018fb1bf612a9afca928fe52034b70489a69a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cfd37708c007101640649453167f061c6a906190347bb42e847ec9772322c3f0a0a96d678b882e5035ba5832094cfdfbf6e9ac9de9c409339d0cf49ba10ba6ad22a0c0566d2021ca6ce0dd0e997797bb9148b697203e6f9874bacb8a8ab59167106cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214068367c2808084662299cf8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000037a6c520fa68973b4b49bf1f225e11af3b39566193560cc603f9a18322e85d13dd852266ffff7f215b3c000080b89200000000000002402f67bbb8f06aefc2bbb902407a3fdf183cb99529a2432877929ac7ec0447300395b3e338880a6f876168c7b14943dda3f02aff8f40df920d2d4c0fa015f5cb3f2d478d9fd326266c903cefce1bcc32bdb4b72c7d9d8e0f5a407b150d6752534b424c4f434b3a1cc734303e75a511f53fbf2f63a13cef4d24679c7d095a9b51593e000000140600000000e0df82140500009400000000000000000000000000000000010000088080808080c0 +5127,8fe855b8f5e35152afaacc8267dd34ba64c0e2f2bffa765f12c9bf93212fbb3d,1408,f902e8f902c3a08d34d2e6b67c9b78eb1b3d34f1cce4d1a2fe70030d67a68878e4c5e88494c2eea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e08ec5c99e8af185cc858ca334728b0aba7b3df68aeb5a2da3cc036c72b2a6cea04f64548f97b79e8d5e332c7ed73aeee3a85ebcc8bcf63045739388c78cc7542da0bd93d03827223558aae7bf62992a551947898f19c5aa059ecda6006a8b167a69b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214078367c2808084662299d08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000912b48779926e8af620b8a6e0ca95e2a8d59510f2cdb1f322568d9c3334575f1dd852266ffff7f215f3c000080b88f0000000000000240f71c7fced8939b7dc26dd46a4adf250cf5c76a89777540ec9b9be1895cc54aa620a22df78d00a959942a82ab86771c5e12209396ad47a7bc6c9cfe1805ce4394191d02abcb9a8c193417fa9626a2968c1a6ab106614ba511309e52534b424c4f434b3a212ec289dabae49d38de9c94f358d2d1f1cc73067d095a9b51593e000000140700000000e0df82140600009400000000000000000000000000000000010000088080808080c0 +5128,167d785789be9972d2cac2ceceb2981ac9c848434b590fb4564ca8462c225ab5,1409,f902cef902a9a08fe855b8f5e35152afaacc8267dd34ba64c0e2f2bffa765f12c9bf93212fbb3da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da027ae6a69a193abafd57889f0f23292987531377632f05dea6df19ef7e87a5710a0bfdab0d527dd831e96716f828781fcdee69b18f8eabb3c68d4f84c4e76ab5a36a04b1e4e7f5a257887838b9f409097c75d2d62017c6add5ed1e471d7e03c9a8728b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214088367c2808084662299d18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fc62305425041836aa30e565504c40e59e0c72df973df83ceb5f4a8b311c5802dd852266ffff7f21643c000080b8750000000000000240b3173ee9f1ce824c3b47db271d32f097cb4420409357a14294157a45ea59d78ea115f3a1af508a4ca9014e2c1449c8a23aa7a4147e22c2bbe8f065d7617e7b0e52534b424c4f434b3ad5f57a758077aaac04f53a0e44dd5482af6c58f67d095a9b51593e000000140800000000e0df82140700009400000000000000000000000000000000010000088080808080c0 +5129,3b416d8eeda8538bce407941630505043a54956e39d55e4a5ea8c714d47bc0fd,140a,f902e7f902c2a0167d785789be9972d2cac2ceceb2981ac9c848434b590fb4564ca8462c225ab5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06a1d2e354f224ba276814feb56b914417314fff8ae5ee41930c0deac22715ca8a0d6e61190d5708369f47f352156a41bf5892590e9f4697a3bb014cc8ea8226365a0df705a2f4fea65c2805816373786612e061d0d41811eb4faf12571f79c9ea9f4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214098367c2808084662299d28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c1a1faca4173b056f81e3ba9c560cbebd3e6b36c9168247d9c597d553d34d84ddd852266ffff7f21673c000080b88e0000000000000180630269c8ec876fe2892713346f4faa1269513272b152eb65ea4c4f73f87f8e8529f841b13a1e0a05ee8efc5f0e8bdc4fd0b118b1b25420c49bfa3e40c34d4276f3d6c50dbe6a1e3dff355ac1284a6bf71baab2a5674b0d374652534b424c4f434b3a4e618769432673dc2ee1d88fa7732b08573eb6017d095a9b51593e000000140900000000e0df82140800009400000000000000000000000000000000010000088080808080c0 +5130,611333edee60e9ff3bc3bb5b22f59350819bfdcf3e66a0d6e24fadfcaa92b978,140b,f902bcf90297a03b416d8eeda8538bce407941630505043a54956e39d55e4a5ea8c714d47bc0fda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d46bdef6ed7fe05e05c7f61b5b2d37b347bfc0d8d34b034dfbd24725eed4e870a0fb9e6db2ee63de3d1d3b6000d8940b8270886cc62de2dc4a8a4a29da418dc9eba032836ee39591f1e7b2215d8d62c31b0b3f96339bd454e9963a0375a244610da1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182140a8367c2808084662299d38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ae06273f5b347cfc7f3b499ffd513332d9f6a630cede3d2b8d41801300b5b527dd852266ffff7f21683c000080b86300000000000001409fcb64fb529d876cf6470b8415b42ead518679dc89a9e3960386d969a7257a02219b196ee9de4a8fab9581ac7f5252534b424c4f434b3a911b65df75513c2a2dede91aa67d5a16588ecf727d095a9b51593e000000140a00000000e0df82140900009400000000000000000000000000000000010000088080808080c0 +5131,b810d05c3e97ad1992dc8bb2bd5875e8cda9e46eaf54657dfe004422a7798185,140c,f902caf902a5a0611333edee60e9ff3bc3bb5b22f59350819bfdcf3e66a0d6e24fadfcaa92b978a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04ca3c5670091fcba07abec7b14ff6a490f36cee8745b1e55e39466b0ebc7c9baa0229b03d3036a2b4d73cd424ad265c88381317aa3ba67b7f4eb27ee04265f8581a0ab5ae534b76983e767f13518f4c7940a37fdcc5ac055ebba61f2b1c437dd53dab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182140b8367c2808084662299d48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d83716099a3882b2049dd6f3d217ad58d3df1505ee26156faca57b292bf7c4d9dd852266ffff7f216a3c000080b8710000000000000180e1c5e5b535180de42c5c158fbbd99403d72f68b5e3ced51d805cf8d01cf4df33a5740aba9187a3d3bda0bdf090a20582d92ee3ca50ea1b4ad7733dc252534b424c4f434b3ace1523c909358e5380e8fd5a342c4bbea7d83c2f7d095a9b51593e000000140b00000000e0df82140a00009400000000000000000000000000000000010000088080808080c0 +5132,87e954581674b64817ffd9edd47425d18807c6f3e5a7e488a2a66eb7105a4166,140d,f902bbf90296a0b810d05c3e97ad1992dc8bb2bd5875e8cda9e46eaf54657dfe004422a7798185a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c9fbe930b143f96bc3e587f968a3780384cd831c60f390a229c7038969ab450da0b4cc25c160fb145716af636c3940f34457f9c8bd2fd22fb3ba4b3f5abacbb430a0279a0110d00470c4073635a01064c4d1827d18167fba699f894a58e98e8f3325b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182140c8367c2808084662299d58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007c2cad49d32b3e7506cb4e30dd3656ca206305af39fb3e0079e9f843d53579f7dd852266ffff7f216b3c000080b86200000000000003408ab219752ab51889ef643a0915be289f7db260cd8ee4a9c36ccc4b994883b6eea5358afc7000919d1288d8ee3552534b424c4f434b3ab1345589242253d05f8db90a413e88ad4357eb377d095a9b51593e000000140c00000000e0df82140b00009400000000000000000000000000000000010000088080808080c0 +5133,e78611b1be96a11209e38f28332a1a01026da3941e004edf24e568c2108ee322,140e,f902edf902c8a087e954581674b64817ffd9edd47425d18807c6f3e5a7e488a2a66eb7105a4166a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09f7f77f0217ec50ee7bb324c34d4c4725b9b2cfe63fc56d6ba5003ea74d0fb1ba045144317fc5b33679faf8ea9eeaffb260c8e237d50b7822a546366e860bcb25da0db5863a7f732b5eb959124c64fbfd7e11bf54cbc350b6345edc7d80d5f4fe5b8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182140d8367c2808084662299d68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000003a0a5c42cbc77bddbe0b498f5c339a6c1824db70a84d3e3e4f6742217abaf33dd852266ffff7f21713c000080b8940000000000000100bb0256668d21207bcc820a8d9d04149cae102435c9d257c10d3d4eccbc740acbb5f8497531c43a441e77b0a920d37cfea3ab8024122ebdd9de80ca4ccd24da77a4ff2386abb22b026f69325608748a9e00a3a5e02c739711e127f92b9e039c52534b424c4f434b3a5686f03495adf8d02dc0ac7bd05553ec2245f9b77d095a9b51593e000000140d00000000e0df82140c00009400000000000000000000000000000000010000088080808080c0 +5134,b62234b7298ecfb2496a14828839e48cfc4993edeeeb6bcb8daffd832b91b4ec,140f,f902dbf902b6a0e78611b1be96a11209e38f28332a1a01026da3941e004edf24e568c2108ee322a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03f0e50231b5a39b1dc36fd351f90699ad2d4fa608f3d6749052d9a05171afb79a040039015c449565bea6ef325fea58f43a306925c47167628a5294fc279f2d03ca00acebc453e57f81acca3cfba7273df351f51b4b1294d2a291ac74d6a27f2e6e0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182140e8367c2808084662299d78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b0fe84375a31cc8013426701e2109054c5e0fd1ce92977236d9b3995feff0195dd852266ffff7f21733c000080b88200000000000003c030727a7edeca72ff80553b385f5f829cfd224fc18a38d5529f4f4e271d3ee76b353b58844dce63e8d5799378b4044d9be8c54d0991a779884e5d3f14f72a599c0bd2067ad09952bd60209a073a52534b424c4f434b3abdc07e8a2c9aea5d3dc626b2d744547d90327d687d095a9b51593e000000140e00000000e0df82140d00009400000000000000000000000000000000010000088080808080c0 +5135,8ded9c01af18d236e812349abec2cc4f221dbec9304c87ca27246c50bf486a4d,1410,f902e0f902bba0b62234b7298ecfb2496a14828839e48cfc4993edeeeb6bcb8daffd832b91b4eca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aba96afef225d211f9560d0e67311a12995e4540c0cb8a52824bdb16c8c4e752a0aee86122343544e06e6e5b490b420d6da545bdde97db5f64d5ec47453c67d58fa03cbb0655cf5f01f30a6acdc5ebb071e8857527a5ff295c4b3ec8851eb506ae17b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182140f8367c2808084662299d88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004d5a17dbc9ceb9078e3f76d7eb1800a619f5d04c7ccb3cf2c608740b31d1296add852266ffff7f21783c000080b88700000000000003c0e3c019257ed0f936608a0f34ee589029cc6e78e9e7b6334bc53fe4cdfbd33d6991f42304c640ed9ca83c2cfb665889175b769b9adedf87e74f439d04e842f2c806588e8adf0e33b2d20eaa109b77b184684c52534b424c4f434b3af7f708635f0ef68d29384bdb28911d7d7f1d5e5c7d095a9b51593e000000140f00000000e0df82140e00009400000000000000000000000000000000010000088080808080c0 +5136,46b854b228440411c2042764044e315fb570f53890ed0b214c9afb280a3923d7,1411,f902daf902b5a08ded9c01af18d236e812349abec2cc4f221dbec9304c87ca27246c50bf486a4da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da029df62e014dc7226aeb34e6e005ce8edf2d8bf4b10d1984704498036ce59b07aa00f4c4fdcc8db237ec1b7bc644ec905cec761a1e4752fc009cc1298f41f2017eaa0ea48aea325d05bf7fc0a91c75cefb53f82b5de4695bfa0bf0248e6334021e4b6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214108367c2808084662299d98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f945b6dc06439784ab3f9c14e457d6ec6637e6daaec49534e05f64ebcffd822fdd852266ffff7f217b3c000080b88100000000000000406d72879a7e0dfae7bdaf2a4ac5666628da850ea24d192f4e69ff70d0ff1fc15a274480620697a8ba1fcb6c21b57adb926704a2dd9600ec8598bdac0000000000000000317004152dc9a7830552534b424c4f434b3aefbfc06c7d3b236b404ffbd28606aefd0b3393c77d095a9b51593e000000141000000000e0df82140f00009400000000000000000000000000000000010000088080808080c0 +5137,970ece58c7a177934f4300e031ab269364473b50a53f426c4d7fe760364aefda,1412,f902c3f9029ea046b854b228440411c2042764044e315fb570f53890ed0b214c9afb280a3923d7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00e93f5c023853a25ec78acd31e72f26c38ed257463fd739d941a1d7c5d28284ea078e011efa1bda6f9826ffd4c225af5916319c73236f6f96cbd4a5adf5c78ab09a0ee504bd9bdaf60e550e9d5392c07c1ffb944769d4a486cd34c67677b7f6f817fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214118367c2808084662299da8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000097c444a426d3983bfd31657a6ad4acff655a6e018ac6d83b62c629d33318d801dd852266ffff7f217d3c000080b86a000000000000014083b64a058699919840616d77da49ebb1d0e25afce5678a603fc81e8c311d38ae71d725649f62b9f0e6b1bed182cdd819e7f2ca5f3d52534b424c4f434b3addc572cbf8e6debbc8ea0c1a46ef3ced686096197d095a9b51593e000000141100000000e0df82141000009400000000000000000000000000000000010000088080808080c0 +5138,572640569e42d2f3892c2bdbb5e6b030bdec5ab23d93beec314cb93b97788dfc,1413,f902e0f902bba0970ece58c7a177934f4300e031ab269364473b50a53f426c4d7fe760364aefdaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da065ec6f1343d0860d7c0332d32b2a2293c4cee1b2b76f7c93090b1b31d5bffa34a0ee4862dd8d9b0ca583cab1a9536466030d62f7fa032fb5630a89cfa3a2a142fba0ad663fdcd7bbc3023fde9219a0119a9e2c298921baadb13bfe624f59230595b0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214128367c2808084662299db8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006c003d017af90926da48a4d50b73e9cc85ddfb55c087fdd2839ffc175452a4f3dd852266ffff7f21803c000080b88700000000000002408a76895ba8a693fab5363a5776bc72897ae41fe1a4ff40ae0e762ade73f8b90eddcf9652ec1985d9c553b9b66e47b91a79523228a11e1dfbfe31fe61cc6defc99d701f6564b8933b1fc23e792fe75e80008852534b424c4f434b3af9714e2405a9fcf3788d43ccbc7a135fd713f9887d095a9b51593e000000141200000000e0df82141100009400000000000000000000000000000000010000088080808080c0 +5139,ceb1f8c8578599b54bbfea874c2a21fc51df1585e58854d347b83e50c1bc48fb,1414,f902b2f9028da0572640569e42d2f3892c2bdbb5e6b030bdec5ab23d93beec314cb93b97788dfca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bbe585a1df99b5819627d6c572fc308e3c28f41f7f0dec462ee87e3a462e158fa0cbfaba949dd972c84bb6381f468b81e6773c0f0e0d6ae017dd5ca4fa2832405ba03cbbcee3a348e1b47f8096c2d368c62109dc6de51cf0c4a33d3c147f393e77a8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214138367c2808084662299dc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000daa7ff2c88e80081e7114119a1cd7ac3fa7dc86813cca238505331bb3a990051dd852266ffff7f21813c000080b85900000000000001808345c47c6fd7d15482e31f035f575f2b6f0c2a06c190f48645dc1abc9dcb3e2496e2ddb352534b424c4f434b3ae28ea4cb8454fbb9c9e7d73194fbc3490b8997cc7d095a9b51593e000000141300000000e0df82141200009400000000000000000000000000000000010000088080808080c0 +5140,1f48b4007aa508a4e8c2ec56811dedd14e1c3e5b03fb0bd419deafd80f03132d,1415,f902aef90289a0ceb1f8c8578599b54bbfea874c2a21fc51df1585e58854d347b83e50c1bc48fba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da008e39df90c394fb344b134fa5d312071b1b109d36300a78cb4deffef5953a4aba07f0667a33c76170d911f62efe646e16b2b0e49bdfb26b864508c403d07d08451a04aec21889d353680b56c3d688b87cddca4257155c292008e70d1b8a05e015222b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214148367c2808084662299dd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b68ce17b428a59e52f5d6ea7e9d9aefec34a7613be0e0b2de3c71579ee725b24dd852266ffff7f21833c000080b85500000000000000c0cdae39eab50d2c22db8329f84fc42a7d580ea1474f3d57207dea0bb434b8ee9152534b424c4f434b3adb4eae4d9ba49bad26658335b1bb669fb26ae2407d095a9b51593e000000141400000000e0df82141300009400000000000000000000000000000000010000088080808080c0 +5141,001d1319185041eab1d9a8082de7ff215fa294cb89d623e993b84de43ffec10b,1416,f902c2f9029da01f48b4007aa508a4e8c2ec56811dedd14e1c3e5b03fb0bd419deafd80f03132da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09b326315ef133b0837ebbaeed2fc18066ea7ccad12e2b158682ddd40770f296ba02d97fc1ca0cc70e2a6d2a90da6e3781599106e99c90f7d12329bc606a0bc6fb8a003d209ee1f68a796b500e16c02ee45253238e445e1d0056903abcd87115195b5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214158367c2808084662299de8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000862b49b2e8bb96b5ed4bf8836a6bd9ce1f4784db863d864032aa56cdb37efde2dd852266ffff7f21863c000080b8690000000000000100e0ee160735572f8366420115eca0b50bcd5b7a0fd49dca720582c0af4320119624f957582b6924a98293b2131af18e111572536d52534b424c4f434b3a42554c26ef9eedde7b9e2122973411784a7f1c397d095a9b51593e000000141500000000e0df82141400009400000000000000000000000000000000010000088080808080c0 +5142,a600d6c1a857b32906c9db1840e51ffc63376f78aa5a85034f9b65f7703d7e68,1417,f902baf90295a0001d1319185041eab1d9a8082de7ff215fa294cb89d623e993b84de43ffec10ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a30c100bf235db36b1d76171e2a60f1880adf0bcfd78ee6e67fc1241ef749e9da09d27e3e61428a5e2fa7d447fe7a78e689f2910ba5f1f99dd951d5a4f91f14866a0d442448db9b2f22b1ef319d554ca09544e7deba5e4463efd062c18b04f927df9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214168367c2808084662299df8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000013db3652a3ed2a59894c17a7fe9b4bcda28fd9a36469d4e0296c184a077b6b68dd852266ffff7f218b3c000080b8610000000000000180bb3d10b0aa746ab66e98cf56ba73fcccdcc89eae232a92ef5730c79501a7dc1c27af3d2c51ed6d1920c3e5e852534b424c4f434b3a9f148a0b3cd25e5e68d0fd8060f115b9f3b808c67d095a9b51593e000000141600000000e0df82141500009400000000000000000000000000000000010000088080808080c0 +5143,b2b75c230c8f0b9c73e5876273acadf6a64ce89cc5586ff5774a39071f43ea9b,1418,f902cbf902a6a0a600d6c1a857b32906c9db1840e51ffc63376f78aa5a85034f9b65f7703d7e68a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e5e9cf41b2bc7d95efd4e5d8837d8ffa3d5744ee848acb66575150fc0d93a56ea0cbd501fb90d125a2b2ef803925a2bc32fbdfa5350a8e7e4dac86f357837ea2a3a00a4cbb7bf22a1b2dc5c80de06592be71fd2b8544fe762c061e240417639aa0a2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214178367c2808084662299e08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d2a0c0efa38a03554d2bb7d4d5b5bf7bd27387355f188b624953feabbe6bdcfddd852266ffff7f218e3c000080b87200000000000003400f207afd22692d98f1d734ddfa037b987c09552b31d17dfc538630061cec6166eef20c1656abb3ac15d051785658485a56cb748753af052366a375d36c52534b424c4f434b3a066558f2382f6b3019c0d258f8b8335088e50e797d095a9b51593e000000141700000000e0df82141600009400000000000000000000000000000000010000088080808080c0 +5144,23a1b1d3cc53f7cd012751eed1dd2d961ace60ebeb4648f6fe60a44e48278415,1419,f902e8f902c3a0b2b75c230c8f0b9c73e5876273acadf6a64ce89cc5586ff5774a39071f43ea9ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d622a2d8fdf6bc43c44ab78b3650fd3ca8f13a54802b2465b82ed22d31b05b1ea034a659247ce9a9b41b1526fc33b1ce15e3c944aede30e70f020e962966af02faa0ba70107aebccdf6b114ca1e900c450d836f1d2b18b59a22d639231807836c3c7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214188367c2808084662299e18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009c174f7ebd89026805a680d4f30d236be4f6d3415ab119bc27d81082ab596e20dd852266ffff7f21923c000080b88f00000000000001804793a4f84f591f157becfdc33d2c202c5ee5ba14e871d20e084e0efdca7ad04c97b2b6c8316c7b820d92bbe2b9c38d88a233fc585e6bd22fa87f12cd955e6b0bf235f753f2bf78b0e441226ec79a317c46499de9a414b0d4fec052534b424c4f434b3a45c4ee018eee39b2fad4b82d192cd62a6e4748667d095a9b51593e000000141800000000e0df82141700009400000000000000000000000000000000010000088080808080c0 +5145,6b90d14a63394964640d6aab6f21c2667dbce13dcb7f6879f721c5b00bc7be6a,141a,f902c3f9029ea023a1b1d3cc53f7cd012751eed1dd2d961ace60ebeb4648f6fe60a44e48278415a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da028ce3ca401c50eccd9d9ad8bc6e1608f997d25357caec5b45418985604ce999ca0d36546cd9103fe31ff9db0ccf607f91563a94aeb4fd2e396e7484ffb3b5d6b60a0f8deb7270c6c21d9d580ef04b1b74c50c2f8c4a2829582418cfafd0309822130b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214198367c2808084662299e28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000027d50e0cc720a641aa413d2adce94060dbc846311ba9b2a4af100f9761ebc3dddd852266ffff7f21953c000080b86a0000000000000200b4dd0b5ea3b491ff28a44d2d6e5a177ef0ea8d1b1b5028267b8d94771563c8224452f25db5c3abce69ad08e2d9b3b8aaccf93edb5b52534b424c4f434b3a00137e0f707ee7bb71f391c887f82cf2fe4c78e47d095a9b51593e000000141900000000e0df82141800009400000000000000000000000000000000010000088080808080c0 +5146,85e47bedc2b9606c09c9d65605d27e6de123e93b24128c278212f4ba1536767f,141b,f902e7f902c2a06b90d14a63394964640d6aab6f21c2667dbce13dcb7f6879f721c5b00bc7be6aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a817d12e8bc33e6e2259e441a5f0633a99a786ac657c8fa3aff8ac240243ae81a00f550ef9ce8a44479e969907f8aa8af24c4ec44affc3ad1282469187b6454592a03808643a8f256c699652449b6f2218ee22f4f8c431d40d80fed9a4ef654d4c4cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182141a8367c2808084662299e38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009ba3696afd002c242d3329d63e094d3a2c26273ee39d9a191112b42723ec1f20dd852266ffff7f21993c000080b88e0000000000000280ac79f2f3410b422a34af197967a8f1eda1faeca775e5dd3483523df9fea234f55169e87e35f3fd403fe9de3a56d9e76958d0f9300bff73795cb56e071bef25ecdeea76a2f064f29cc96687e1ddd3125ab5ca7cc27d7deb240952534b424c4f434b3ac835b485a0b68b43eb79df8876ebd9fa87499f6b7d095a9b51593e000000141a00000000e0df82141900009400000000000000000000000000000000010000088080808080c0 +5147,2ca82d0446faaed249285844dde596e4935181cb0997f0066ad3c594b569d186,141c,f902bbf90296a085e47bedc2b9606c09c9d65605d27e6de123e93b24128c278212f4ba1536767fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f42036b3c874c3e6e78dbb517ee3b75cc226b3effb2b5357faf859f4474413d1a02734b7354d78c78431c24d863508cbbf8fb30ca696025cee563fabfbf9dd31c0a03158c66b4033386af0ff68b462473aa9df8d40f8ae4ac910350fc7af88ea83bab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182141b8367c2808084662299e48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003a8c87bcf9e2cfbca0d422286ed2d53216c72ee7fca5d99e3083fbd0d8ccbd7cdd852266ffff7f219a3c000080b8620000000000000240ef9e03a093ea9c77a13f9bdea2b481b9e1d07ca24db66422ba0fef64c0f42a5c53d28e25fe52dfc826d541e59652534b424c4f434b3a30b26535e8d83b0199b323033e5a0273207a3fb17d095a9b51593e000000141b00000000e0df82141a00009400000000000000000000000000000000010000088080808080c0 +5148,537a08fd8ec7cd61a02ab43322d5ba07e75a2923c9a9426a2b07d69f7e173926,141d,f902e4f902bfa02ca82d0446faaed249285844dde596e4935181cb0997f0066ad3c594b569d186a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05b5aa1b9642184987fe110384be911888761eccecdbaa58a3023ae2e8edd5f46a05bb5039a4229a0008cf2adc1bd79d5ed533217df56e349d50127bf84a4d7f40fa0617efeac97116566a03b8717a2ac4d6b6323d8456cf0b9aed41f6640a3539a42b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182141c8367c2808084662299e58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ec387d7f061c417d7e5cf16be6980b4f87b89464cc0c57320de44f5a3970f5a0dd852266ffff7f219c3c000080b88b0000000000000300ee41f96f48baa65f10142dd648b56bc60f64e3d3f83a376e816add6ea5b243e2355a05599f7f51504c465e54400375526ffd95b91ba2581390135c513c3e31f52a80337d00ac8765c7d2fabf0c5924c07f8d77b0d5d152534b424c4f434b3ade2aebfdec87872a839d4216b93f773e0e3dceb07d095a9b51593e000000141c00000000e0df82141b00009400000000000000000000000000000000010000088080808080c0 +5149,97d61b4e50eb9f423f165e2ffad9c64a0ff3a5773de9f3016bacd1494c47bd1b,141e,f902e6f902c1a0537a08fd8ec7cd61a02ab43322d5ba07e75a2923c9a9426a2b07d69f7e173926a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a2c5c76545acff8668ed23e9d0aa14d6f3f3bd8c47c76615a6aa36400592a167a0a1a8ad220c685f9db9f1d189c19bee8ea6deb4f2a4bbafae884ddb5dd5f62e50a0c584fa3c09021b5b600381cb378e126452b7b0c91cabe170b7eba9cbea585ed9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182141d8367c2808084662299e68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006701ddf856e8de129b4befed01484b614e59c969b2125b65fa440a867ff41405dd852266ffff7f21a03c000080b88d00000000000001c09d95a3eee8287e2db65d8dd1019d51fac6f80aa9a328540de1dbc94259e8734a812b958eb502fd069b97ec140ee2a896a9420561128cd1982bfb4ce69d89e8e12f3b96d0ca5f8d1891d0d9917383beeec1153417bb4f3a0752534b424c4f434b3ac12fef594ccc368e290c11c6416163c01a5a287e7d095a9b51593e000000141d00000000e0df82141c00009400000000000000000000000000000000010000088080808080c0 +5150,61a0620def891267b70bff61f38ba6acee8bb09a9102208fd504666464237c46,141f,f902c9f902a4a097d61b4e50eb9f423f165e2ffad9c64a0ff3a5773de9f3016bacd1494c47bd1ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d102fe2f39c8386fc17156883b8220618dbd84ba701b43da752cb8f8b78c9148a069943cdb8e2abf7d81a4a702e3f9f1946308cb2a1ae0c1cdb7861e3dd9843471a003350c3f40f9aec2d8e75c51693e6177c44239450eac85e1ba000e332d22fa83b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182141e8367c2808084662299e78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009a823207e16bdedbed426e2b61472afcfca896395e92d27ad78e198ccc74d382dd852266ffff7f21a33c000080b87000000000000003c087efb7b1936e1cca8247166be1586d5a2d396e819967eb8ce9ffed2dfb18d50206f27ff2d0bff6c15b6869839dbdb71e423518fbe2d6aa6505f39052534b424c4f434b3a26149a669e15df5177919da1be0c8a06d00c657f7d095a9b51593e000000141e00000000e0df82141d00009400000000000000000000000000000000010000088080808080c0 +5151,a8e18a8173b76e7ccaf11aaa89a800c4eaf0f4afe250e92f9ad64c6a0b031420,1420,f902d2f902ada061a0620def891267b70bff61f38ba6acee8bb09a9102208fd504666464237c46a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f6d7d68d37fb4ff4eb7f4a4401cd5b760adcd73971d22655bae5893a71a2d68ca0711d88ca4b8f58f4e4bb351ac5d0bf5daed4e408c0e5752f56ece2d6a6a03c2aa0b852d423cf616428b14809d399ae7faa389b4c6c2df410fcf31b049f51a5d28bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182141f8367c2808084662299e88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000093544d83e107e8246451a9637ad4fc21c7150e359525cd37a2428e47900eecfdd852266ffff7f21a43c000080b8790000000000000100a58e179759c7b7409baa37e531086f1e31a42858ec8b9d8f828e3fb1d327b6778b526740a82a2480eff95670715577b074c6ea84bf8c1af8199b543a8b29ba2905292e4e52534b424c4f434b3a041fcff0931a9451ffa1787c86949f7d2e5968d57d095a9b51593e000000141f00000000e0df82141e00009400000000000000000000000000000000010000088080808080c0 +5152,4385afbde4d6df4b5774b1ede9fdd05f8570c9fa46af89df0a530a8408c19e44,1421,f902b7f90292a0a8e18a8173b76e7ccaf11aaa89a800c4eaf0f4afe250e92f9ad64c6a0b031420a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da014cba8eadf39aabf128309f7a96e7c39a4ba8a9985e8ee9c5844cf962799e041a05437448f8d55495f51c1e59ff1db85ce8ef81defdfe69e812a1ffb047c5415e7a0f2872ebf06a89d6ce0bcf4e6e1baf5a15e77bbc9083bf638cbacab3940387c78b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214208367c2808084662299e98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000004d4644be623f519653447cc233ef908ae9e24deca8c14137585f321900e53b4dd852266ffff7f21a73c000080b85e00000000000000803e3fdd3f998a90edf26958694ad166eb7bcb1f7dcdad0219ed902313174416a52c7da0ca87a4e18a3852534b424c4f434b3ae1e04d03d406295950762c3326c2641cf11baf4a7d095a9b51593e000000142000000000e0df82141f00009400000000000000000000000000000000010000088080808080c0 +5153,ef98c0c3ea12414a66414834320e42d8c7cd8b5ab7bde7b504106483f65012e9,1422,f902caf902a5a04385afbde4d6df4b5774b1ede9fdd05f8570c9fa46af89df0a530a8408c19e44a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04b4621efe3310ed01d023a028c7d434d962560976115c25698d8704051c7d385a0ee6b99868b698ec3348384a532fa9e027bf732f5ea6a1aaded5fdd70f74d64cba05eae860e3cd20ededb7027fd15bc9b9e043990543ca413fe46096b93699cd065b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214218367c2808084662299ea8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000efb8c07e7ce56e5e0054e74b568983f286784a18d34322fcebcf15903afd86b7dd852266ffff7f21ab3c000080b8710000000000000340e67f30c20235d3ea7cdc07e403718e58608fc02e3628f65f118f5d21c56b8e2c675163b196b7ed3998c5aa8d4abee03ee67fe42a685203498a52cf0b52534b424c4f434b3a60a9804947a9bc3602e60fb62b98987b674645e57d095a9b51593e000000142100000000e0df82142000009400000000000000000000000000000000010000088080808080c0 +5154,d2418924d2e370fceb7bc62b1037f8717e4eb53ca929be0aff0e6490700caf4c,1423,f902b9f90294a0ef98c0c3ea12414a66414834320e42d8c7cd8b5ab7bde7b504106483f65012e9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e8c81e2100f4a841b216f5d286ef3c6af3263a0f53e624e78614248b12f13c29a04b004534fb96d92c294f109d7ee69a09ce016d9b1d0b713315b010f264f2f2e7a06a5e85aa923f34e367ce4cc9a71138c5f6dc998de1fb874c6943d465ad8540f4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214228367c2808084662299eb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b529dc16b616ca00451ba0f6f22ea18d801788b454bb4fb627b7648e2689ca88dd852266ffff7f21ac3c000080b86000000000000001409c0c06eba923d1071a461cd3519464dfe842eacd45a4a978e9de6f9cf00f0454437ee77bd0c14c38bcbebc52534b424c4f434b3a10db76ae136938f31f24b8597c41e87836c9e1a67d095a9b51593e000000142200000000e0df82142100009400000000000000000000000000000000010000088080808080c0 +5155,1f0287e72ae93ad363016a83d954655949cb7130e7b811a9089acc5b34f60888,1424,f902dcf902b7a0d2418924d2e370fceb7bc62b1037f8717e4eb53ca929be0aff0e6490700caf4ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b89478258c28133bff93bd345e8a681840566f662488c24a96c252a516f954bea0fa0449d49d830b1c3e8743bccd2fa250c0c09ace3153d0bb3a0291731da98830a097dcfb14d67897d8b13ee4fd7af32b6ffeefd3b1e3699fba1719621e079ec1c2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214238367c2808084662299ec8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000008d9a562606c9eab727650a0ebf2847111d7ed3a020a2b82703a3838c8f91844dd852266ffff7f21ad3c000080b88300000000000001c0bc24cff2245e05144b4f430e9cf396afa7eea6edc97744ff705c076ee719f1411156b7447727543b1cba8708825dadea62ed2fec441f7457ca5374e8e50d0a50687b94951cafbbc8824bb697088052534b424c4f434b3aade08d483f3fe51bd2439f9f7d8eb273f16118f77d095a9b51593e000000142300000000e0df82142200009400000000000000000000000000000000010000088080808080c0 +5156,e90f87725c007b84858f020117c30ad6e9dbcdb3310782e03efaffed1b93f735,1425,f902e1f902bca01f0287e72ae93ad363016a83d954655949cb7130e7b811a9089acc5b34f60888a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08c9c2e68fdf033dbbf53a2ff5698cb66b45169ca9fce84975b30d50222dc340da0de7efe33f341e71e1973e35e0a3d97da6fcca53e0fa4d69a7a4d7d968f400b05a0e3ad77f051fee87ba5931dd94607bfbd2ed254932f86a1eb2704ef07bf2d2db0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214248367c2808084662299ed8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bb07581aaf79b48b913e9bcb0f252bff0b1038f25f2a7c575a091e899ede1825dd852266ffff7f21ae3c000080b888000000000000040051f8bae44ed80a653ae2c4bf876c17e94cc921131e71739c5a31ff87314a5966af46b20ea44af118945fa2af195483ecedc74edba84c5ead0d9c1dacea85a27f5bb404685945320b1704e8b7e1d7fff92a1a0352534b424c4f434b3a809b3f100355ccd2975ee7ffe5af4c810f732e4e7d095a9b51593e000000142400000000e0df82142300009400000000000000000000000000000000010000088080808080c0 +5157,137805009be9b7043e42e270c83ecd32db44979b59f0a24be78f64e73a65d85b,1426,f902cef902a9a0e90f87725c007b84858f020117c30ad6e9dbcdb3310782e03efaffed1b93f735a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f07bedc3c13405389ef46e8b5f9ad914d6d2db53c855c09f5cb8117db44a8ee5a00b109592a2f4b3601127d59dd55e6f16e9eefd566e1462b166d2fb86f446e61ca042a0b829edc8114a34b0f4bfd17beb117ac10b97d2677dc831df5dcc7b95dfa9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214258367c2808084662299ee8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ab11b74ed5a9dd9b58c85c221b8a5d8cdca6643c48d59a6730ab51622f532bbcdd852266ffff7f21b03c000080b8750000000000000140b3e8ff593d3eb851e3842407d655a6a9449810e6c17ecffa692e15a00bd36430529d01fe6574579cc6b8c8f411b2d1e130be1dc50c170e7f79047c5fb199f34752534b424c4f434b3afc1901692703aa03eb0480ccf6633e944609cd0d7d095a9b51593e000000142500000000e0df82142400009400000000000000000000000000000000010000088080808080c0 +5158,629bcf945fe279b651f45b863c19d9e054533645226d9fcc6768dc11a65e19d1,1427,f902e8f902c3a0137805009be9b7043e42e270c83ecd32db44979b59f0a24be78f64e73a65d85ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0513bbbce7440588bd01510228b1bb6f45dd0be491871874894764fb5782ae61ca0fdfa6f735cf68c6b574f33bdb8f7b49d15421641ab96bd48da5848e71b2b1c43a08753b3a4877e226bef5b8b6ba5b56f7425c6805824c6e255c6dfda41624996fcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214268367c2808084662299ef8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000da135f56a36f7448d897bd5db5ca7c110a4f3ed90642ac5be4e27ff1d2874a5bdd852266ffff7f21b13c000080b88f00000000000002c081b9118dcc13796f2d35c72f7834c5a583d69911b3912063abc42d622f21aa90b08074836da752a73a984920ed4a7a23a5fc6963586f9a5d7d1090793b18c0f7a2e770628d3dd83a67879a07b0c1943a4f2fda04c9f88268dc4c52534b424c4f434b3acc075f0202ff7874b25f350f656ad833e7d10dba7d095a9b51593e000000142600000000e0df82142500009400000000000000000000000000000000010000088080808080c0 +5159,4b49f706758712d74a39803a72d82a0fa0b3a81f0aed1c084414a8574ac7f864,1428,f902b3f9028ea0629bcf945fe279b651f45b863c19d9e054533645226d9fcc6768dc11a65e19d1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05af8a0fc0cb1771e627eabe324e576d44203e3516e08e2d769343570c1f60cc9a00b877b829bf2bc70b09f7448f93b567e5a55d43c0c99be2592103c81dddf563fa00ad586bee855fbd320395b068ade44a1ef76132a00eb8bd09c7f7afd01d2d2dfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214278367c2808084662299f08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e297120d6d72cbe33a5ba83363f27c2eb099fc40411fe3d2f4313663ee426007dd852266ffff7f21b23c000080b85a0000000000000180f378254807bd1ee9f8070bf7217b14455620ebe9326c2f5c28005db7e86f32e62e813172d452534b424c4f434b3a8def642ecb18261b211cc65b190d75f5940d9aab7d095a9b51593e000000142700000000e0df82142600009400000000000000000000000000000000010000088080808080c0 +5160,c0547f27759a013604175c7403d8efc70d7ce90f95343aa7c92f8a48b8348a36,1429,f902def902b9a04b49f706758712d74a39803a72d82a0fa0b3a81f0aed1c084414a8574ac7f864a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da081c193e41b511dc0d46ef2108299677b0a3b6d137bce103a4cbf555b83a3ff99a0a5a4c422e3dd662affc52e979dce333ecd5ae10ba9644b61817c4c32a55eded6a001cb8b81334c4f8b6203873867235e922334e742fab481a01013dcc033fc1e84b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214288367c2808084662299f18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006452c57b98edfef34f7aa430875aa1e53abd8bb3082cf4a135b110a628c598e9dd852266ffff7f21b43c000080b88500000000000003001f70777dd6bf1d00145dd81612c86719e00da9c07d6bb810649b6ae32d886eed5fcb037bb0146b2e2a4d464aaf1d89a045721f529feb8b700a4fbbd636f33d42fea5f7a57bae321b5be025a0ff1f338c52534b424c4f434b3a128ed3913725e464c2588d5212873da65e51c9c67d095a9b51593e000000142800000000e0df82142700009400000000000000000000000000000000010000088080808080c0 +5161,0f9feb3b5fe0c877157fa35fc35f2b9f2d494563eafa39e937970c919f311293,142a,f902d7f902b2a0c0547f27759a013604175c7403d8efc70d7ce90f95343aa7c92f8a48b8348a36a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ebc925e0d1594c19572134da307fb198661c71666b18051e167dcbd2334011f2a07fc740a84466392387e4a418831e98ae9522a4150d9e52f82d14d468b521a106a047276c7d9e08fd6186a683e9495942b2c7c92c5eed32a12905163fb5acfc2b37b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214298367c2808084662299f28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000f75a28e11ff2a033a511b6ae57a864e959a79a51017429f1af484cfaed94e9add852266ffff7f21b73c000080b87e00000000000003c08055b7445b66ebe603f61b61572e7a2eb1d313ac787e303e518d9550f7ae6c6d6b75f959ea1fe56cd0734668425db316ebf1d3ec34204f3836f09f948331474657758d8e62b430652852534b424c4f434b3a57811cfa58ecc676550f6452917e6f5c71c8f1767d095a9b51593e000000142900000000e0df82142800009400000000000000000000000000000000010000088080808080c0 +5162,22cef9aa5e560f38619bd29bcbc33c80df41ae30075a452757d57de110fe57c2,142b,f902b6f90291a00f9feb3b5fe0c877157fa35fc35f2b9f2d494563eafa39e937970c919f311293a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0849c797ac67137cd889cc594f2a6d1bdeb76348cb390c2310370e7c1da03880ba09f8a823bc0c03cbf42c80477460b4f1af9be0e9eb0462e22b0173ac194edfce2a07c4dd08aa631c3c38af7ff6e1a09a9cc80afb71d0d1751c2fa39338dccee8c00b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182142a8367c2808084662299f38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009e4cad3ab6c28c0c48b6aeef7677c6195e0e6681d6898831e0f4a50402cb7c03dd852266ffff7f21b83c000080b85d000000000000010023176d111250b4d1fce0fddb833b5559d028f1f6069bb198b8d1e2638ae4ed8b48fbc2d38d94f8c452534b424c4f434b3a57b94d2f808077f6ea770fee382ea7161e2164ec7d095a9b51593e000000142a00000000e0df82142900009400000000000000000000000000000000010000088080808080c0 +5163,aeb69b181d0d472260034f6b0a969e2cf7dfb419c58fa7a47887fab6480e68a5,142c,f902c4f9029fa022cef9aa5e560f38619bd29bcbc33c80df41ae30075a452757d57de110fe57c2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da052e54f4d26a9d77f2c23d4008a6d59c0d0f1e2d91a2d58d9a0734ab0f603ae95a037d0a58a07ee47b05491edff775f5bc6b2c28be7509778164e63cd598855ef99a0ff2c435a001c3c3fb214684bf47bd5aa333aa0d19abc8b29735a7407c47b27e1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182142b8367c2808084662299f48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000186ad358836ac17a5afd20921787cd09f4b5c0319fbdcfa797a46b4ed3b46186dd852266ffff7f21bc3c000080b86b0000000000000140f5e21359ed3e5e36630c77d53b98a77d51caa180844ad40201cbce65ee521a28bdc87270e4297520abd4e116e36ae9ff7a7a57a8013652534b424c4f434b3afaef9d10e5c53c37391b9a2d9cf597ce642c2d487d095a9b51593e000000142b00000000e0df82142a00009400000000000000000000000000000000010000088080808080c0 +5164,8a94389d5a98557d5e0b33c1d07e775d7082bdcfadf926b89b1ef6d26c18a78a,142d,f902e7f902c2a0aeb69b181d0d472260034f6b0a969e2cf7dfb419c58fa7a47887fab6480e68a5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d4d0f2924a04659b7c29f6bebf3c7f58c9b5a27410b544aff8a441f6dd6308e6a05ffc166ad4278d3c5c5bacd59050960ca04464eb860ba2d100aa6ed5e3fce836a0178f45e9fe985f8de0b20e8ca01eaf8a193381fc3dec3517f58eca7612484ffeb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182142c8367c2808084662299f58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000174646eabb2ef8a8e20b0eec61784455c3387c5aae75d509298ecd4913b1e3a5dd852266ffff7f21bd3c000080b88e000000000000020041a00ded7f69015190217e5deb9fce91c43b1951cd074b9693dd5318983a880fb1df806ac6b972ce99ffc01e8b1f5efd3237e9ee1bc67d25c09133d017ae2d92ac37fb4257b359c13385138f6f7fb93b7373a8d531a2fe00dc52534b424c4f434b3a3a8a7096905a22f82d23f94ebef12285b6143f8d7d095a9b51593e000000142c00000000e0df82142b00009400000000000000000000000000000000010000088080808080c0 +5165,505b4ff869fdc1a651a84be42d766c18b6c3eb86bbf03fec7eb722c4aafcce6b,142e,f902baf90295a08a94389d5a98557d5e0b33c1d07e775d7082bdcfadf926b89b1ef6d26c18a78aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da020e8206ce7b49aa742ba7f23dcca2678037c7ce9affd9e4633ba49f5dd015fe7a0daf0e96e8af2900646047c114f532514852587a535001ea90216e98212feca0da0967ba860c4e177a80e3240dfc78566e16616e67e023fb820319fdceb4f6826e2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182142d8367c2808084662299f68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bd946df684699ed0d32c9386c81d0eded1dfea070d3bb3e49354f85dc37b78e3dd852266ffff7f21c73c000080b8610000000000000140848b738cc7ed053398d301ba1decbe2ad8b87573c71e099d28305a85be93c82e113239085398ec8bfc72e66c52534b424c4f434b3a33efdbccfdcd3d48770e13fc396d122ebc6bec6d7d095a9b51593e000000142d00000000e0df82142c00009400000000000000000000000000000000010000088080808080c0 +5166,fa4f64588a149e22750a00ca138603b638a2dfde36f2a0ca54ae6550b22f426d,142f,f902e7f902c2a0505b4ff869fdc1a651a84be42d766c18b6c3eb86bbf03fec7eb722c4aafcce6ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0466f22d682b80fab5fea1dc7f30b953d47daaa69042969cd1d22545dc266d931a0bf439bdad5767185bf1a7a4458abd26d4307805025832ae9bd10494bf49dbd51a073c247a0115dd61a5584e7de7b9573b62d9d57ef78b36e9b86c118b44a6453acb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182142e8367c2808084662299f78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000d72cd71eca2f20487e11c8eeedb52862707eacd579acc61d8fe72ca73c200d1dd852266ffff7f21cc3c000080b88e0000000000000300e6346ef93ae5a79bd57f2ed38351ceed7cd07a5d7cfc90963732de4727d77abb02123a86596a48076791cdc2eed44365114eee8bc7bf32cd14ae8deac4273873cd5ac2813ae3f1a65f431d983c3b548572016546532fd6680b52534b424c4f434b3a4598cbbe489b04e77bfbb12a266feef2884185d27d095a9b51593e000000142e00000000e0df82142d00009400000000000000000000000000000000010000088080808080c0 +5167,5d1e84b2e2332f6843863a1d4a96066de4d9651b4124be2d08282ff18cbc15b6,1430,f902bdf90298a0fa4f64588a149e22750a00ca138603b638a2dfde36f2a0ca54ae6550b22f426da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e736fba53a212290425e81035c527e2d454156f8c7df0a5a2c10b97778b1b713a003cc0bd229829dc06ed6d1ab4548bba854646032723ecc0a93a33bbf486b0c23a04247b3bb80beb7920ec217b37d59fe8648930b757db6fa78ed1e2de1223c740db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182142f8367c2808084662299f88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000099d7eab3fbd8c85d002d96f81a0ab7da6c686d478152e39e83b51452f64394fedd852266ffff7f21cd3c000080b86400000000000000c02d17976cd716cd02ae2f6b97358faf766ce1afe36052b3e32662017b1e4a9f46796a384fa6f9b864beb3dfa900a19852534b424c4f434b3a86569d4bfcea0cc4c2ead95d5b96c05cea6a29597d095a9b51593e000000142f00000000e0df82142e00009400000000000000000000000000000000010000088080808080c0 +5168,cecb25acc17dbebe70ae93b5cfa9c4d1f9095213d2bfe0acaa3b4305993f31c6,1431,f902e6f902c1a05d1e84b2e2332f6843863a1d4a96066de4d9651b4124be2d08282ff18cbc15b6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01c2cf6db36fff38527c2836084fc8ae5c74011247fc4ed78becce5cbc373fad5a06ccacc23d7f2d02b299323d239a08ff6673f24da096590eb3d51ecfea2089824a0b15760e047581675ead26f5bd14f03c2e76411bab638180883582f4d8bf97669b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214308367c2808084662299f98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f83c37aba2213d92aeda811914fec504f1acb08eaad8046f0de9a979c4f8d926dd852266ffff7f21cf3c000080b88d00000000000000800f2a7be64a3db17fcab41b4c2457226013035028b301343a2fdd88324a1bedc83eeff29b90c9898e72ba5ef50591703bc43d570e3e6338dec88e71d8ec452efd7b3c9c8445dbe5134c6d5e3f5d0bc6a9a594451729e1f74c52534b424c4f434b3ae69e17754803fdd5e7e72036880489a92f1f64807d095a9b51593e000000143000000000e0df82142f00009400000000000000000000000000000000010000088080808080c0 +5169,eb775826a384e02fde3c7dc44d37e7fd70580c2e5efe23862bb068764775861f,1432,f902c3f9029ea0cecb25acc17dbebe70ae93b5cfa9c4d1f9095213d2bfe0acaa3b4305993f31c6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da061c181fbab799153dd9b34b6b21267165d21607888e0686b3f306b2d70fc9fafa027b8b78dddc7f994c14d349ec8b79265a2ad7ad97ea44187d977ea770aa56bf6a0205ef1af0e9c12c03d7b6b92a099e2d278dbbd83cc200ee6cd7fd4c805015730b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214318367c2808084662299fa8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006b424023accab49e5a7742a72643439dd82a91a39708762363a53eab8a78d9abdd852266ffff7f21d33c000080b86a00000000000002c0971723858739db8f4af77f6e50e53db31e2827b429336c6b89a432623a5aac96caa1cbf1f3b740f4500db2d6fcb64dcfd9786c78e952534b424c4f434b3a2dd509a11ba06c1a86610aa97e2a6fbb328529197d095a9b51593e000000143100000000e0df82143000009400000000000000000000000000000000010000088080808080c0 +5170,5b0d5d688f82a52de5cfe0d7ec392fb45e60572c4a151a22238b37b1aa10246c,1433,f902c8f902a3a0eb775826a384e02fde3c7dc44d37e7fd70580c2e5efe23862bb068764775861fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ac1cf4ea9e6cd21d7e0c02510f95317d411980606c426de1c42f1c7fd964fce1a0e30f10bf71415ae6c3c7f4a47b99998b5fe4598f78c547fc72ed55de8c1806c3a078fa1618315a7bcf70e6e06aa4a12d0d480aa37e1e1e2c5be03b71ddb7b145a3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214328367c2808084662299fb8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000024e75de37b4ef22c81ca01459e83b512e65331004344042de1d640f9370920abdd852266ffff7f21d43c000080b86f00000000000001009795676f89acf07727ebde38ff8c00d42d711a47ecea7c0039b4776e366e6086acda83448f67122359dd6393e061a18bc87bd200a31cb214736b52534b424c4f434b3a3c60776ce0b092d5adfbb307c0da2c3d6464ca8c7d095a9b51593e000000143200000000e0df82143100009400000000000000000000000000000000010000088080808080c0 +5171,9fc7d23ab2846d892e6fdb5c47b05f2960b14992d68c60566b5b008856169810,1434,f902d1f902aca05b0d5d688f82a52de5cfe0d7ec392fb45e60572c4a151a22238b37b1aa10246ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da064393576b0c5c6216d9a75b53316e76e01bbfdd10b45b1b99d15d9df96fef6bba0373db1ac427ce668cac9ced48691b291e59cf2da919214ce3882777aded1bec9a05009808865b0780fa266fce73d7f724c899dcbe14679eef7bf41f5efbaf2c15db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214338367c2808084662299fc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b2b0784a5b81592b8bf2c155ac552c85c50fc2f6e4da9566a40710e32a83010bdd852266ffff7f21d53c000080b8780000000000000280df3107ef99bd95a6e6f047a54e4434658d0fe1c1c41e5328bf81214c3552aa2929fe282e4a4900afba4e0379dd032fd972c78f350ff294cd4a4abea4f677b1d621aa6652534b424c4f434b3a70660e334d61346ff58c202579bd97a60c68394a7d095a9b51593e000000143300000000e0df82143200009400000000000000000000000000000000010000088080808080c0 +5172,3652b5f7d14294726675152f4cef54c72d632e3aac82b079319db9e6d222814b,1435,f902d0f902aba09fc7d23ab2846d892e6fdb5c47b05f2960b14992d68c60566b5b008856169810a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0260ac192eb3f579e0d3b72fd60c04ce218f4fd83cec75a88ff0ec27880489d9ca02a0038c0954c24e91bb6e1f3613abd62a880f0ad4a124883e4b379a5574f1f59a04ebe35188c7310278b09d45ac56cab07f3a6b4cefdc559ad0de373a530db80cfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214348367c2808084662299fd8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000082f98282cd1690729e3e17845c1fe8861ec755c22bfad02254ee88f0f10cf83fdd852266ffff7f21d73c000080b8770000000000000280c50f6a863406a4ad8ec7b3e5efc723bbf9fce23e7687f8989a46e20b8016009318e0e3b4afd0bbae2cb32b6fba3087870ab6a34a8d1e2334dcbd3239f29f3b6e6b7f52534b424c4f434b3a19bb3a86715b968f4b8ba1ccc52dbe5b28bd9f847d095a9b51593e000000143400000000e0df82143300009400000000000000000000000000000000010000088080808080c0 +5173,d15abbc034303894934cbc1a72fcb3027b7a6ae5bf20e0e6bb051cb97c88f6b2,1436,f902e5f902c0a03652b5f7d14294726675152f4cef54c72d632e3aac82b079319db9e6d222814ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01559fd9a4f745591600182c76d90fdaeb1c00e6142ad1a3c0f556d5642592794a08ab224c59aa032cdc43fa30e5996f8730b3be0d3f5e8cf43895f110d39a9efa7a0d87835c45e7b79a2ba98763f5d459f00831ab5ca4bf66bfde1a0cfd5bd25feccb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214358367c2808084662299fe8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000039c6b95fe329ae306a6e8de0b04906f3f8598c8c7122343a5d91199af23b8a85dd852266ffff7f21d83c000080b88c00000000000002400b66c3c5ebef0c1c063129a06472a8dbda4c66ee30ddf8ce01a5b751c83dd9e022bfc461e4b51f1319dfd0b75f555dc23165a2d2823cab5499f8b7a582c0b356e34563521e7b42b64ad73a9a8624d02d415158449c9c0a52534b424c4f434b3a93832109e42d96a0423e1f4dbdbc8b9392d5b02c7d095a9b51593e000000143500000000e0df82143400009400000000000000000000000000000000010000088080808080c0 +5174,bb02367d1950ce8f27b61c7c97c7a88eb138364d52857ef6779306536c07c721,1437,f902b9f90294a0d15abbc034303894934cbc1a72fcb3027b7a6ae5bf20e0e6bb051cb97c88f6b2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d7e7234b4d362da7efa26568d6ca1f69e0c878ea8e3e513115c33158ce21c77aa0465d7751a36823589a967a174bb7ea02f701d9bbd4a88f265cf1e290bcd51c17a0e4459141b27467c72b233e57b662dd79a39af5e1f5cb2895a015366fad28e70fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214368367c2808084662299ff8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003222d2a1c8dc5b6f67f6a4546405bcb989b77cf1e9ea8cb0a476ed062d4ed209dd852266ffff7f21dc3c000080b86000000000000002c03e21a446619f74fd38ebaec96bc577fc2cb21ca353a7813d71a0caed908d5731161c4ffcdacb6330f61cc752534b424c4f434b3a1701bf0cc694ee8fd8654eea86572c9c65a348127d095a9b51593e000000143600000000e0df82143500009400000000000000000000000000000000010000088080808080c0 +5175,520c22a667d8ef49fe16e53de1574bc3adddf52b203db8f0f7677d5a39740c02,1438,f902aff9028aa0bb02367d1950ce8f27b61c7c97c7a88eb138364d52857ef6779306536c07c721a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d863c3204b1675a75a5c09478b0d7ea2d8153b09971951a4995d11bfe35e0590a0540db554c98ad0f4b46708df25375deb8441dc34f257e065da20e0adaf6262a1a0ded60cd65c99213f6464c8949eda1fd58f23ef07596e444ac36db615847c10b5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214378367c280808466229a008fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002a53407e340afff51d0128765180135c12c7e32f38ef3b502a497220c0f61184dd852266ffff7f21de3c000080b85600000000000003402d2f702e42ea5cccc7fb26015d1eddd8f6c3b734813b8b3b32d1d36de04eb8120e52534b424c4f434b3acd4979378aa72795b60b4aa62cf2941932181e0b7d095a9b51593e000000143700000000e0df82143600009400000000000000000000000000000000010000088080808080c0 +5176,32d9b4969fe3f001cf7ae328ab25d63ea0a5cfcc2aa083f3929c5aed788c7782,1439,f902b8f90293a0520c22a667d8ef49fe16e53de1574bc3adddf52b203db8f0f7677d5a39740c02a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da005def4825f2306bcba6c0f208cdeb38e8e83bbefa52f91a0e19691b040f37b0da0d85fb3d5e9a83095c5bde3ead3a63ebe57ca2dac64664d7e9f7bbdcd2c1dfcb1a0c9959e2011877e2cfb418f8e31ba301cb1983525db2d6c749a1d2d82f8c872b5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214388367c280808466229a018fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c2d683b18c551a20f35cdf219b19c753a112143c5d392c7aeaa585edab314b5cdd852266ffff7f21e03c000080b85f00000000000003806e219ee6e46e4ed05c154dc071b7ba3e1aa1bbab39e3c03164023be7e88cf78ee05d3b5da1177e72fa4252534b424c4f434b3aae7f3869cc8a743d5aadb00d7429213b74cde5257d095a9b51593e000000143800000000e0df82143700009400000000000000000000000000000000010000088080808080c0 +5177,cda729a9ce4ec4c4a8a5030f909a2a24d60ed5550374dea21deffeecd4075a89,143a,f902edf902c8a032d9b4969fe3f001cf7ae328ab25d63ea0a5cfcc2aa083f3929c5aed788c7782a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05a4a8ec502f046d55a19759cb0ae317c0993b978812ccc75bb0acd18b0f37b56a0fe0788d0516f21ec02f3eb2065ea5a8e8d4d08c091cb1549640890837f42f884a0c77e7cd7b781775798db876c791715ea17b9599b63bbb3e69d0a80c15112eeaab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214398367c280808466229a028fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000098ef22655771ffa0b1606007a1905c0d1852d36ff07014e9be8d97e61c0a920fdd852266ffff7f21e13c000080b8940000000000000340e5e84bdb015e0e5c6aefafa70f97911fbc8bc931c4f9aa32741585440ce237f20fd6d51cafaf6bc1a4094ca7ee189f0fcc4ba943471687f14ff7db59e41b99defd78e26674709066f665c8f22d68119813bbfd12d3d7879edfb230a863f29152534b424c4f434b3a4c0a3c5312a3b3094d4d06e780b0bf68b57713617d095a9b51593e000000143900000000e0df82143800009400000000000000000000000000000000010000088080808080c0 +5178,0d30b8b6f2ba4b7f09a2d90f5edddfa1cd3e418289c59f5ffacd8991c29a457e,143b,f902ebf902c6a0cda729a9ce4ec4c4a8a5030f909a2a24d60ed5550374dea21deffeecd4075a89a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da025b2f2ce0c44e85fb5b16998ebdbd60d79e64c13af0871cb2ecd96d16e26b83ba01374b9f309e5250dfdea6146b83080c429252672643e8f777a778d30d5c8eb5ea01c3b4fd3716d83ba78da6d79c0957e4640050520de989e0d1ea1365db432df61b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182143a8367c280808466229a038fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000756ede883467884451e1801bc74386b7f835105d3a14495175d4e1068ba04b46dd852266ffff7f21e23c000080b8920000000000000080e3208cc6b81507e44a1bfeae225147f6df7bc458f3118cef010c2391e8003a21fc2d197610fd7ae1609afbc098db0ad5c4a1285cb3ac01bed4ac1112fe5b0d1182ef10109abfd7936a58470e1b5187375017b80d851c001addba18bac952534b424c4f434b3ac47b5e7323953e3b43239f747e36ab78756a70277d095a9b51593e000000143a00000000e0df82143900009400000000000000000000000000000000010000088080808080c0 +5179,bea175d4e5c6f68997b50e999a01edbae1740590e56b185e5acb67a772635cd7,143c,f902c5f902a0a00d30b8b6f2ba4b7f09a2d90f5edddfa1cd3e418289c59f5ffacd8991c29a457ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fa595191a2c45c99ca969e2da1ea6850fa54c94bcb6a442cfdeb09799b0adcefa0be27c6a8e5bfa9c2e1771092cb94d7dc1d8f9561ceefcfc8b07c051033f79364a07c3579a6537a83070c14527efa3d2a4d50ce6135b49854aba7feb002de6e42b8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182143b8367c280808466229a048fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a143c0b63fe8b3723766924799d0488287b80638bfc6c4633f878428700db590dd852266ffff7f21e53c000080b86c00000000000003004b9603cb86aaa3c6c31a609e98744877b6a16360062868dc322fead98a4bcdd2372f65ac94a8d1003c929469e6b493ad1cc9e1b776d8b852534b424c4f434b3a02b85ad6a380a334ac19a5e569f304518074d7627d095a9b51593e000000143b00000000e0df82143a00009400000000000000000000000000000000010000088080808080c0 +5180,4ccf150dfaf191e0b51368f534fd8509ed12729ef96f5338d93affad41e276d1,143d,f902c6f902a1a0bea175d4e5c6f68997b50e999a01edbae1740590e56b185e5acb67a772635cd7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0821c47d27cd4da9fba2158d625c2632800cc46dc004a06040df6014416dd3e80a07ef638765c35eecac0416926f25d48a2aa3d4acd6a5e7c88f10a0d10f538683aa08833a17ee737d6d021048e918b0efe3a4cbe5f47c1c6fb9cb0af68b984a849deb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182143c8367c280808466229a058fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000085bd50827d4670ca8133199c705a60a0ee45d26f52a6e9391b53a0e6dc74ac59dd852266ffff7f21e83c000080b86d00000000000001806d9660759c8dd931891e6a79cc55d6fa088dce7b4f5024b8e0cf7ed9661e13bf56521ca1d131f73de2b900d16cafec3b91db738b94cc400c52534b424c4f434b3af184058ae93311cf32cdd701aaf9c37c552e43fa7d095a9b51593e000000143c00000000e0df82143b00009400000000000000000000000000000000010000088080808080c0 +5181,7d4c08357294efd8dcd9a846b90e8bee686e96e3ac128a287279d7bb49d1f792,143e,f902e6f902c1a04ccf150dfaf191e0b51368f534fd8509ed12729ef96f5338d93affad41e276d1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06e80d7085728b282259cfba465eef72a250d576abcab410bf5a53f70e126d060a0d3b113d13eaa8175961740c28db88b1b5ad5791d8bda23d2ced38c576f65affca07606914a2df37a595ba770900b7aed9eb39dbd372851a1e5b75726130f0c015ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182143d8367c280808466229a068fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cb68e7df3c19b9c5a3ce26985073e7dc294f0b33b08e6f949c3a93ed15c1dae3dd852266ffff7f21ef3c000080b88d0000000000000180a86e90a0e2d36c935fbd7ebf40d2b9a5bc5daa3d5da8477379f712a1de7e603d5cf123c63b6ce36b69cbf901ced5f0455e5be0f5252bd357146590adf4fc4c3f1063929e24f984874410d03b79908d5b092c259b43ef29d252534b424c4f434b3a860bb47ef0bbf52d1686bfb8596d507c7a2818777d095a9b51593e000000143d00000000e0df82143c00009400000000000000000000000000000000010000088080808080c0 +5182,440e494d7e35d8ef697f9b8347d261cfcc46000dc68f25bc9dbf0540353f1737,143f,f902e9f902c4a07d4c08357294efd8dcd9a846b90e8bee686e96e3ac128a287279d7bb49d1f792a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07b0ea32c88ff8a6583a2dd998687f7eca7813ce31682b2baa1fba2cfd246bbe3a0343883aa6f2de0b8ce0da9049f624bc2dfdfce5daf4bc6ad0bf4f9049ae45c56a0ee3f37c88130210821e1a6412e82332a1db956d5a0bd2c215a364519b30f75feb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182143e8367c280808466229a078fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000029c2d144f492339e12b39cf43562f3dc41bf9c3392ac60a810efef852455f673dd852266ffff7f21f53c000080b890000000000000004055751fabda83424565dc282a3420370dfc4dd08cf379bd74af72bf709abce0cb78ec3a1998d5b6bbaf13305bc100a760b23c667837859c4b0e22ac0000000000000000404113d8727dbe8c52600ba29d54233040a296e664f4563152534b424c4f434b3ab455a92d2f3133e9100d1a014b61664953ab12857d095a9b51593e000000143e00000000e0df82143d00009400000000000000000000000000000000010000088080808080c0 +5183,e9959a784b7dbd6e02844901681b0910743ae17375a57054e19877a1aa520177,1440,f902daf902b5a0440e494d7e35d8ef697f9b8347d261cfcc46000dc68f25bc9dbf0540353f1737a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f2e5713acf9c02f0814bb645c5abcb0348b0cba1b3e8a4c6a2d69eaa5f22feaaa0f8ab0ae099a900c228ee61a1e1ddccb85b2786c7a1b3971a011ea9f955b6f9eca036d51503ae718c87bd2d69d988e379737d80b94f22c7cee5f3b422515b6eb010b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182143f8367c280808466229a088fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d7ef60632381db9fdcee18f3730129a705b4c9277d4873af074c348a07e2b230dd852266ffff7f21f63c000080b881000000000000028084829330e13aba71e305ee5d5c97406e974f534a0867490132da6b748a49ccb57a265b3a8923f6b9892d2c7c3922b0368d085b04114a96b86bf939dda835a7252bd165651e40a00bbdb8b53452534b424c4f434b3a769eb2c6e1df7c5c57905c860f8aa147acfd0a4e7d095a9b51593e000000143f00000000e0df82143e00009400000000000000000000000000000000010000088080808080c0 +5184,a4f5517392fc8dbbffa0aeb80d325abb2bdf596d613e5c372406815956e1e228,1441,f902e3f902bea0e9959a784b7dbd6e02844901681b0910743ae17375a57054e19877a1aa520177a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01f5db7e6a5f7c871d41ae81496d9b14f205b3c831d4a519cf07fd9fa4ede2d0aa02f322d91506234231a0f05d425e06e64fa5e1fdc08c638f853e777a4ebb2a2fba0dbc0b2b871e1917a591dad86ec6d16b2bc2374691cb61da5778f72e85b912507b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214408367c280808466229a098fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000061bf0c5449d64bc0912f906609578f3ab565448a4fc10e5d681484ab1dfb6027dd852266ffff7f21f73c000080b88a0000000000000080172365463f808087deced12570e04105b31cb51279a077f5e54510c1181dda47ac300eea7517a6ff29ca1c278566d638f8589e912a44628949a5a2ec38a9d6ae06d1728ce38af30f3406ffb4446617e06cd8a29a4352534b424c4f434b3a42a1e5b9540e89952203a08096ffd6cba3d15f967d095a9b51593e000000144000000000e0df82143f00009400000000000000000000000000000000010000088080808080c0 +5185,71c0dca315eca725063c4676fd9a26fd42331cabb15486b77e50a174efd43b4f,1442,f902dcf902b7a0a4f5517392fc8dbbffa0aeb80d325abb2bdf596d613e5c372406815956e1e228a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f6106cd6d59e1489595ff350d62fc84d7558b49a73492cdf463b2d8e483b6282a05572f9c72875dfedb00ab8d73594d0987cba470ad2fc94a08dfbca28181d2ad2a0f12f08372f39234035ee8ef6a70138f6491e0675b02e5f8bed68117bd2535ef8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214418367c280808466229a0a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000631a77f68b3f2097d453a748a45d74a6adde6f6f98eea808f77e1ea9b39fc005dd852266ffff7f21f83c000080b88300000000000002006cf2e670b322b3718f93426be4a7bc4ca96f0812125b76c347dbae90ec0c3e5fa9b04a3c22d0738a3a649337aa704b3e1778bdeaa3e9fa573b478b5cdeddd79201b0232148141716d48e997ab0f952534b424c4f434b3add80cac351ac3623740aaaea631d2fdc22a6d0b8bf7d095a9b5159000000144100000000e0df82144000009400000000000000000000000000000000010000088080808080c0 +5186,30c38283e39a1d9600e3502a356eace6a9a7b51bf247c1c3e0bdaa71d880837f,1443,f902eaf902c5a071c0dca315eca725063c4676fd9a26fd42331cabb15486b77e50a174efd43b4fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da024c7750ae5e5e8facf07813e5d459ea33fbb79dccfc181e43cbc6021e4769f1ba08cea45eb2963ea9ad16b5f410fda9f8b4f7dd20a7e5ed5258f629b5d221819b2a0597bfed8b25fdf0dde06e81f08d68b4490d041161393c2e57235f6ee743f1525b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214428367c280808466229a0b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008b9ce384e6d19badf498c735677086d865e4534460cf5fb1d2b1aa032e0d6e15dd852266ffff7f21fa3c000080b8910000000000000400c2094ac3f5a928ba44992fd4f858373de5575b22af5dd41232204c9906c7ce7d1e826fab36a68b592b46227ebb5bb935d7bc0305d2806163602e6b2da49de72a8a732d394a87d7c709b01beaeb9e03a592e274185e524cee1cb68bdc52534b424c4f434b3aee164bf7a3f0723df79ef87d1b9a7bd766fc4047bf7d095a9b5159000000144200000000e0df82144100009400000000000000000000000000000000010000088080808080c0 +5187,c754a8586b47f58292450b46332e987e25a1634688c1bf4bcbde31918c05cbd6,1444,f902c2f9029da030c38283e39a1d9600e3502a356eace6a9a7b51bf247c1c3e0bdaa71d880837fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0222d751799786adc19d1d44dd7a379615ee64d1e52e8631832e5e6a3d629a0b5a0e260807dc34b0f468bcbbfb4e65cf8f78b94a414fc1bfdb2689f722831d73ed7a0908efdc7c83e8e8bbbc598370d858f65434d32fbc6f29b93099ae9bcea9c957cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214438367c280808466229a0c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000313d2ecd1833d474d409bb23a36df4520bb170d3f2234c8b499e840e6762eeaddd852266ffff7f21fb3c000080b86900000000000001c01316375550498fbd0ff16beb492988e11e6a54a4d5b1a44c07beaf8066cc6fc0fe49caeb506edd370c5fc39662d045f01e5b187452534b424c4f434b3a00646ad8eee8ea2de25adbe488f1549cd947cd97bf7d095a9b5159000000144300000000e0df82144200009400000000000000000000000000000000010000088080808080c0 +5188,7f4fb34366feddd2081110825e1dd2826dd12ed14e053c0c381e9dff18a7042a,1445,f902e4f902bfa0c754a8586b47f58292450b46332e987e25a1634688c1bf4bcbde31918c05cbd6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06861b63a9e56f549b987fca3082de0d2f2707f6362d1e4064dffeee2963bff0da050edf566822f3a388113862ea29459a50f430b55e7dc5b29eefb4ee402017c61a070bb57791df4977724ad02e8146de06401c7b4e2bfe7368b7f7c4bdf0cb16bc4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214448367c280808466229a0d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000003d90a8bb9a7171ca8daf197fb28d230026030cc55dd47af6b85e4c430477469dd852266ffff7f21023d000080b88b00000000000002c0d4e4bcdd7898f4865b21e4f67b29078e20ddb71cb3c18b3b87212afc264ac5eccd81e5a1d636a26894eda2e3b208ed42fee7b8735cbfb190d773edd74e5eff356f5ca2b2d221262d26301a088862045ffba289806fa652534b424c4f434b3a2f10cd00cc146cfc65b904d718fb03f75bc3f360bf7d095a9b5159000000144400000000e0df82144300009400000000000000000000000000000000010000088080808080c0 +5189,a438e3ba9e4ad4e0884a8e8a3c8eccf96812bbdcf6cd73380c5d9dbfe48c5512,1446,f902b7f90292a07f4fb34366feddd2081110825e1dd2826dd12ed14e053c0c381e9dff18a7042aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da054f953ee2f4cd44558fb85a6406f83a695180cbd2b25c01b65c8f13982e5e60ba0a8943d16992b0f39cef4167cb96c7b1bc507651683aee8dc5cb7c25fb6bc4b98a0daad60f173dba04dbaffdfea245aca1199fd019f1b44bfe927923c78b24b7ed7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214458367c280808466229a0e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ecc3c7d2ffa8dd13e1b598c2366254c10e7d3802a060ac8dea10dd8612f6fa0fdd852266ffff7f21033d000080b85e0000000000000380ddb0a3e3cdf1477b56717be2878d1391b40033f9a4181cfdc3ae19bd810b1f7fb4b7437efd0747b50b52534b424c4f434b3af0efa0e097f72b67e01b6c57e5f7517e9c04c269bf7d095a9b5159000000144500000000e0df82144400009400000000000000000000000000000000010000088080808080c0 +5190,d80b2641053a9a22ab88d592092ee5f7728372058ff13de0abb09e663062eab8,1447,f902e2f902bda0a438e3ba9e4ad4e0884a8e8a3c8eccf96812bbdcf6cd73380c5d9dbfe48c5512a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da026576f2801d117019d450ce84b24edd0630476d6af7c29608ca3cd03b68aab81a07ac7436644caa937768ee5032f13539f5b58176c63bb581b74601ffaf9495f37a00ca9c34e453ed6f123e0a545a8c39a46e20189cf79e666f7bc66aeb9a0220873b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214468367c280808466229a0f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006369adc8db45e7f86f53fa667bdf957fb50d15ad684c50ceebccb8ff48659f30dd852266ffff7f21053d000080b88900000000000001001b898c61eac97b5b12835c8d00504788a2119ae76fb28a48fae0db02449b1bba105b68163005a35bea8f688cd945ab3b5c37fcf1b9035c71501e3d06fce2966ee530c301b78fbaf6f4a6f8614d9e5fb2980bce1a52534b424c4f434b3a456af953fb6e849b90cfac2c0928d90845ac9a8fbf7d095a9b5159000000144600000000e0df82144500009400000000000000000000000000000000010000088080808080c0 +5191,79c42d31acdd18d93eaae72f2f65386a534b6644083b3f71405ab6e48c9ac537,1448,f902caf902a5a0d80b2641053a9a22ab88d592092ee5f7728372058ff13de0abb09e663062eab8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da021045e23f4c502e6f82adec5dd4ab4d6d7b4aacce36867f9d0279caff883075ea04ad6f6fed2077d1bb0854879d414fb9c16f47dedaaa7b38a4c8f802d69dc1781a0cf55d787a2fe9df3eb29a4f90d521302cc976116ecd34f08564bd075fc1b317db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214478367c280808466229a108fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000056a9153be1897ca2e5c6a461a5d3d50c266f3d9d5285b87267ac17a6596ecc2bdd852266ffff7f21093d000080b87100000000000004000daad9a067f6b3cb110e85b4d5336602bbfd05faba355d9241ecd4e2c8d22b0ed9f397c2175b9b8ad888ebb46c2a206a55f509ca8919b2a25ac2a52052534b424c4f434b3a5615190a8060c94a2fc6dee0e059aed262ac4bfabf7d095a9b5159000000144700000000e0df82144600009400000000000000000000000000000000010000088080808080c0 +5192,6406a8a98d853ca555960bed0d0a3c2c623d511002d6469af24d155f65de0598,1449,f902d4f902afa079c42d31acdd18d93eaae72f2f65386a534b6644083b3f71405ab6e48c9ac537a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0673bb335c2bd121f3181557e50ecb6215c50363ba85c4dfea0fba40f7ac913bfa03a33e36508ed509b72e613eba2c78072407908b497e360ae8f21d81a84c00a25a003f005f063148172c1ccfababe5bfc9edd8651939b60f656fd5930cb6a5830fcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214488367c280808466229a118fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d8a1401cffe048fc5c1bf6d7ec2c4c57e3aa71d1c6820af1097a79c3274d79c8dd852266ffff7f21143d000080b87b000000000000028079c94606e85c509fec0a6fb7e3a920cf301eb6a8df988ba918ccf6266e7dec6b05dc5c64b1beb92fa88963964c57523aca70422830f6eed72e294e2063579ddfe1dd863e848a52534b424c4f434b3a7d01e9c46b16dcfc9f7a6069638ef182d531b033bf7d095a9b5159000000144800000000e0df82144700009400000000000000000000000000000000010000088080808080c0 +5193,1f283f97ed4d2363cf8e639b499671320861070194c36577d9b44bd08c313347,144a,f902bbf90296a06406a8a98d853ca555960bed0d0a3c2c623d511002d6469af24d155f65de0598a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c112248fd2367416e83e9e636617d08278fedb3b6414ac4fe78cf18251961728a010bafe13600b81deb5a570eb7e7bd75be2a90e034d9f10afcd0c82cddbdf9847a06ced2d0a66607dd1473086882713ecc809849f80e352b8b2319219092b06af02b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214498367c280808466229a128fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000367f20b6b481bfa1088aa1352173d9e4834dd2e658c8473637a5ca8f8ef1b886dd852266ffff7f21153d000080b86200000000000000c04d62bd391b8cec0e3d4db299ba9e8ddd4659bd51921a8b8ea873a1d6c6635ea9298167c6e039b62794da8693ba52534b424c4f434b3a64f556980f46906f28ce0dec7b3d776c4e4f5c87bf7d095a9b5159000000144900000000e0df82144800009400000000000000000000000000000000010000088080808080c0 +5194,6acf2f843d735d34d8d80f4af8aa4fb80a3442fadff4a1c4b30d371b28169260,144b,f902d2f902ada01f283f97ed4d2363cf8e639b499671320861070194c36577d9b44bd08c313347a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b457b923350991c615abd28c38dffe162024ef095fa8e0d233c7b9ecf86c368fa085c69ecb5ce9f965424285560592cc62255b98b11a86ddcc7ba7e4df5e53f545a04276aee1ac8030764f5297a26d15538494aa69ae9e760987554c75ebbb193cffb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182144a8367c280808466229a138fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b206b2b75cb734aeaf507197114882a98226f3ba7e2e0a548a93af3dcfe4a7f7dd852266ffff7f21183d000080b87900000000000000c0892c8b291bd5d523b7c3ee31a928d38c2ff331cfae243a148f7c92e457e536f16f6c15813fe7a2c285a2ba28d00dae1b0ead80d80cd4db717e4a8b6d72d288b4636b2d4952534b424c4f434b3a043c9bb31aa741a689efd25711556e6520a9ce36bf7d095a9b5159000000144a00000000e0df82144900009400000000000000000000000000000000010000088080808080c0 +5195,c551be0c19272d0c4d1e636e26c45cd2c512ab4d08825e6d2f3b7f70198618fe,144c,f902c4f9029fa06acf2f843d735d34d8d80f4af8aa4fb80a3442fadff4a1c4b30d371b28169260a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09cfdcdba9adf1fba63893abcffce86f2fb2b7078d39c422caff89febcf996443a0f54fff433d8fb3142adb0bc611bd68447937593032781d11c10809adc0902280a0bb9f1b6046ec702af0a4af24305148608d1efd6e774f4fa201854b830d821cc0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182144b8367c280808466229a148fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000816c24fa9b5e75da270786253783bcf5c55509a6e106e90946aea80229d02c5ddd852266ffff7f211a3d000080b86b00000000000002c07aadb7fba783b2ecde27be30eb6700ec6e76c6926c2573615b9a41f6807c1ddccfdae3db225a76a890552d26b731753ad4f6dca66b4b52534b424c4f434b3a59fa9c2483923fcc1848cdbe7d7fb0350718f2e6bf7d095a9b5159000000144b00000000e0df82144a00009400000000000000000000000000000000010000088080808080c0 +5196,e52f7f4f89b46c113deca35e22145209f616bd9b9a5816b44eed38357617718a,144d,f902b0f9028ba0c551be0c19272d0c4d1e636e26c45cd2c512ab4d08825e6d2f3b7f70198618fea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d440c73b10229e4514198054a9d88cd53cb3c44d962ebdeb0ea3bc18e111088fa0faefa05a6da4c7656084f31bd78af3a798a0d17531ca4f6111fcad04e4dc2498a0abfb0b115986c211862971f9242f53b2651b88797f2b77754d4487b0ebb2c3fdb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182144c8367c280808466229a158fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001b48b27035dd1533c9088ee3e4980905f2871ec850ccaafc6d42d4d553500492dd852266ffff7f211b3d000080b85700000000000002406b3b6822e5f644b149f8f164d7efda040efc02cefe2e7e8cf67b412d462e18e7b52652534b424c4f434b3ae8b52b71bb0dbbd801853553f9d554d8a6a5d982bf7d095a9b5159000000144c00000000e0df82144b00009400000000000000000000000000000000010000088080808080c0 +5197,94a471bed47ea4ff2a57753b02adc1e4a6fa8e6294b9a23ba95187ffb5132b13,144e,f902c0f9029ba0e52f7f4f89b46c113deca35e22145209f616bd9b9a5816b44eed38357617718aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08cb81c3da920cf407a0ac5d5c943d0f8aec3c66b74e0305abf22fde291a846e0a0524819d48af9c424f53613a603cff549e6e7e8c40a78bc8b495352bbc49339fda04040678098f512690cccca03471c3c181db010cac95b88af4cb52c8a70459388b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182144d8367c280808466229a168fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008b90c8e6aae09ed4fba417e1912bfe10f9bd95019c3eca7815ae42364d78a772dd852266ffff7f21233d000080b8670000000000000140214aab32d77c45a2fe1eccfbe058ae35fad77b2517bd0ac2df401e34255dc03b7408e34c7c44f1c00ae0043b24bec0b256cd52534b424c4f434b3a94bfd6d1a9ab17bf789fb5490c46a26a0c44508bbf7d095a9b5159000000144d00000000e0df82144c00009400000000000000000000000000000000010000088080808080c0 +5198,3b45ab8f64baea60380942888b9b489630366754ceddebb6fda6c16ac5da5b37,144f,f902b7f90292a094a471bed47ea4ff2a57753b02adc1e4a6fa8e6294b9a23ba95187ffb5132b13a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cd3e5b9de1827e69bd58af7a348f0950a9b3d21fc9760400e76a3145399b2c75a0a9c50ac4ee8d7f8483c387968dddbc1d4f2151b9f9a04bef971f977e8d0ed5cda0104d3f206ab67a198572edbfdbd9c71345eec455b312115c38b657b6add3ac35b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182144e8367c280808466229a178fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c096ade470c28f893d8696ec74085e18b01b35fff2ecefd207ac6e6b4e18c608dd852266ffff7f21243d000080b85e000000000000040041a1a92d7f7179083a57acbe9d61cd379b12ae02642c0490a8543ddf34087fae34f7d5ba5cb5f248f952534b424c4f434b3a7a0925e864bad29efd718f7ce15fc2ec84244e17bf7d095a9b5159000000144e00000000e0df82144d00009400000000000000000000000000000000010000088080808080c0 +5199,1aa7984126ee082a1b275ef445ebe3fdf027cfc269a881c835c1d58c0e33d705,1450,f902c1f9029ca03b45ab8f64baea60380942888b9b489630366754ceddebb6fda6c16ac5da5b37a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01b357f5df037d1d2ddaf14c6c6aa43fbf8b858df47e9628f9dd5d353e76bcd26a0e73927025ad188ee5959e3dddd97cf1ac8ab6723266e4a7412b9f904aa08e420a0f6357d27d5d22d3dc5fe44ec730329afb29b3eadc167dccaaa7640c5b5254690b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182144f8367c280808466229a188fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000035effb45dc5a4df13e157a308caf9bd76c24a6cb44a8b7de0e08f6e56ebde787dd852266ffff7f21263d000080b86800000000000001800586cda1726410087f777403c66b325174dd7e3ba06c047ddb1c3336d36d65b27634fb0517360de78b361fcd7b5b9614a82b8d52534b424c4f434b3a380a2b3e06f541adb623ec188e31ad7d7a8f7bd0bf7d095a9b5159000000144f00000000e0df82144e00009400000000000000000000000000000000010000088080808080c0 +5200,ef2ad25b589aaf6ba28653ba38c1dd1ee7a1a6ab165419cb1f457341348e9f15,1451,f902d6f902b1a01aa7984126ee082a1b275ef445ebe3fdf027cfc269a881c835c1d58c0e33d705a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0723fe37bfd137f5f50099ac6074585bc11ad5a56faa917a3a3a21ee763a2b7fba0d542dd4cefb0e1ac4a887b26708855ce4956e9595b8fff66c20410b87d69abaea096f9824b91594ad60ee01bcaa80dc58cb7190a47fa106d32480f2b99a329e70ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214508367c280808466229a198fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009c3830ade1a19e065a468ebadbecc031018b80757ed83d7b2b5c8a130a827706dd852266ffff7f212d3d000080b87d00000000000002c0e95924b9b3a6f7d8b2d086ce5f5ba5e62b4ba361af50f734b4172e02fabee5521b85fc082b49f78195ae80349c065df6c752fb7a1ff6e52ab2658dad2ad6f3e424b34980d8a16bbc52534b424c4f434b3aa08df759d0e0bbe496d81fd837c88a8deac60072bf7d095a9b5159000000145000000000e0df82144f00009400000000000000000000000000000000010000088080808080c0 +5201,0888f9ecd1ce538ad06f56c5f0d695c1b72ad8385297ab6eabb418f654d156ab,1452,f902d5f902b0a0ef2ad25b589aaf6ba28653ba38c1dd1ee7a1a6ab165419cb1f457341348e9f15a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04b1dd23823ba87201716dae147390ba42f01572799daa5da093599e3da6eea0da0bbe60e34d0cc6b059c5cc5e5e83d7b97acd056d5f1670d61e5c6b1ff05407f59a02b75c7a2c031a75159fd20b332e0b25f765c4715df629234f678ea0252ca58ceb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214518367c280808466229a1a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000d7b5cab0cad63f752da9b5f49bde6819105817541893d41a056c53fffb2aa75dd852266ffff7f212e3d000080b87c00000000000000c0677ccbf28639c1d8e9efe53e451b85aef31913cb2429a72ff0e91640996cce03821c0e748ee45e4978f44179009ad247b9a86abae74d0523f93d9f16b9bd7204be89dbfd55b5ae52534b424c4f434b3af0e891825612e8f87411d5f8be3bc9f18aefe45ebf7d095a9b5159000000145100000000e0df82145000009400000000000000000000000000000000010000088080808080c0 +5202,a56efa7e36f9be4c6e186d1d692a5ef5ca6d34f1a07bfca7f2c05b0e5894e5d6,1453,f902e5f902c0a00888f9ecd1ce538ad06f56c5f0d695c1b72ad8385297ab6eabb418f654d156aba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da003aafa85fe3453c7dedc3d7c352273ffab6dc2d80d84e8c014786f123719876da09fc055a324d56478325c02d80a086898d1d9ff7bdb30b1f14976bf462e7c74a9a07b514c6549974ac3a8cfb03b6a5eec6d4568971e8d1ee9ca6c96fa24b073b252b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214528367c280808466229a1b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c200b083d2a6f0284c01df0a49c32c69af7aee4b7f15f4127f8223bc8ef79d49dd852266ffff7f212f3d000080b88c00000000000002009f68d4f7797e35fb67b880779e0e5daffad9fc66b9dedf7581a735c0fc536ec0a84cd44d13187fd007584232dd4b8263082a3df19e4c4944a24169cdfcf70b05ae7c11d111b1ecfbe9d5400a4967a7cd3b1c3b0e7f358852534b424c4f434b3ae85459eb632b8194250aa0418010fc21fccb7618bf7d095a9b5159000000145200000000e0df82145100009400000000000000000000000000000000010000088080808080c0 +5203,2e9b36633afb22b6d4acf099254f54918331a805a31a3aa5145f0a968eb236b3,1454,f902b1f9028ca0a56efa7e36f9be4c6e186d1d692a5ef5ca6d34f1a07bfca7f2c05b0e5894e5d6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ab30a944368eb3d90a2c3d35b4c732a92dbff99153d8585e937b6114ae5721f1a041c4c930eb85191f7bbbd40689ec113839b20cf14238443d65d87cb865f03a7da0d9719a6aaa5e9807ed0fa2c8ab32ea9474904ca095797d9fa7869fddb2b1f040b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214538367c280808466229a1c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d550e2b53877b158676caf819f6316c387fbeeed09724ceef2c177c796727212dd852266ffff7f21323d000080b85800000000000002003a338f00a74e01cfc5d76c0d5dada5b69de5abc5808f5ceeab79d44bb5d923e054b6ca52534b424c4f434b3a6e8ec14a177f1e0d63cda1de1b0cbd0ff5c63d52bf7d095a9b5159000000145300000000e0df82145200009400000000000000000000000000000000010000088080808080c0 +5204,7e031d1963f1c65c748137b3aee8b2b6ef532460767e8d7c88fe00c7d7f45b26,1455,f902b9f90294a02e9b36633afb22b6d4acf099254f54918331a805a31a3aa5145f0a968eb236b3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00fdc94ffe8d6389a5f7a9cbd3e3fcc240f96d578e7c3c2ab8bb233d2a4258e78a0a668ed60c1c5f2fd176be891b319f34008fa900de0da02b2aaed2253300e939ba0d622975724626e3cea963c9670c800576929dd8c6fd11ac8a275e883168f4487b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214548367c280808466229a1d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000907ef65cfcfd59799beb917a7000f47fec6ebf55b8e15ad241e88fd4349f9795dd852266ffff7f21363d000080b8600000000000000440401d09496765e6f4c4663695abc40a9a6b8bee781475af8379a6a2422ee0eeaa08653ae4ed05d0e828f11b52534b424c4f434b3a72afc54c654f0f4fbfa0797c56eb8f5e4399c783bf7d095a9b5159000000145400000000e0df82145300009400000000000000000000000000000000010000088080808080c0 +5205,39ce9898eb8485c650268d0c4978bb02dc935426e62bcc992350a42b7771377f,1456,f902d4f902afa07e031d1963f1c65c748137b3aee8b2b6ef532460767e8d7c88fe00c7d7f45b26a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cd89cf0c0b2304f8f90d068507724f69579114fa775886695a1a72b937305641a04cef7fd27857af334fa76f91d31690aeec58f3450b628d3525f7555abac46fe2a09e8bbe5f53d53d21c1e34f57fa341c4ce5210ac0b8cf3d5cda2a664794a1b1d6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214558367c280808466229a1e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e4c4e3914ae41fe53d6ef220ed2c1dbefaa8ab7ded91c0e46a0435553638e96cdd852266ffff7f21373d000080b87b0000000000000380f10f45e581a9e75bc2d78d66bd8fd6e736f62fb41c3061601b6a6c1592f11c5ee67221b5393aaca196c659bec33d241cc2a82e3d3b34f9efd6fe8de1843efc42693b645a841452534b424c4f434b3a54b93f3a365a574ef0ebff01d10c4d0e5fd2786ebf7d095a9b5159000000145500000000e0df82145400009400000000000000000000000000000000010000088080808080c0 +5206,998ddd941d685e9697e9b65d8238f6e331d12cbce8ec7c9ac6bee886098a2b67,1457,f902e5f902c0a039ce9898eb8485c650268d0c4978bb02dc935426e62bcc992350a42b7771377fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09a0a003dce9e2f70bd9411d7a734d1a37dad8246a08f37227b72683a5a2cc56fa0d9719dd38a867e65ef19a034657bf6ca664c01800dc35844cc68e5cfe70b765ba0fbc3e7b82c76899907467c778bc9ca845787f094966bc63012d60f26370e07e4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214568367c280808466229a1f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000099023a9c49109d78dda42ed4d9545506ad8cbbf8e638965c522f47d65977b4fddd852266ffff7f21383d000080b88c00000000000000c048117394d155ad263dda04c355dc6cfbfb788137bd909df067a635764b505cea1deffc3fe8c09c34cb9bb22f5efe6f914433a599c3614dd3722e4caf6fbb30db00096ea794881b73ad227ad6eb0cda6d3ad62db0065e4152534b424c4f434b3abc002f7e04735652f11e73df0a74734338ee8960bf7d095a9b5159000000145600000000e0df82145500009400000000000000000000000000000000010000088080808080c0 +5207,e4be521170390ccaa9d34131cc6be9d604f30504c26393a263ab2be2cfdd629c,1458,f902d2f902ada0998ddd941d685e9697e9b65d8238f6e331d12cbce8ec7c9ac6bee886098a2b67a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07b4024d76293bdb34bb9a48d2eafb88898ab7777f0d280057d132c1c1132587ca071616494b97f0bf99ad6e04319e30a37a1e622a49935f5fde032f9d5db253a2fa0c7a505113da095697cc05c8ecf94b40bc14d378969f879a1ec7cd690aad7259cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214578367c280808466229a208fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d0339a48e663044d34c4da6bf7c2ac944a7cfcea5c729929a5826ac1b4404454dd852266ffff7f213a3d000080b8790000000000000180a4bd8217feddbe4fa266e221283bcc0b171c5b20b6caac07f4cfde627820a67b1256f867e51048a6fe2ad6c8d03b3a0d237e08b1f5b1670b3cb5e8a257ced1b087c7024752534b424c4f434b3a8bb91081524d10288a3bf3eddd763bf87362ddcdbf7d095a9b5159000000145700000000e0df82145600009400000000000000000000000000000000010000088080808080c0 +5208,90de33044264aecf7d2e94159a60c3c106336066e318164c78aefde1fc043eec,1459,f902d7f902b2a0e4be521170390ccaa9d34131cc6be9d604f30504c26393a263ab2be2cfdd629ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c9f5a10b67a5c5765565acbc404e7ab7ac5edb757503baa534671a70b27fc7bba0703bffdc7f86733da533e7b4aecf22f89b745ccd0ad30b54bd153a8097420041a0427d8b15dffb597cecd4102ba393683e28a49a66e597b22e71618a552b0b5977b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214588367c280808466229a218fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000035edb0a030d87f2290d40f0c9dbf5799dda5eef77840db033a8aa6437b6b8c97dd852266ffff7f213b3d000080b87e00000000000004005ef5b5dec90edbce3eb19dba908b467e3744a5d3458766bdd701662d8c0e46bc520df910377e7cc6afc2c880ba35fd20a1131d39548a52d527633c68f85e3ae66eaf291cc150b3b17452534b424c4f434b3ab39007be027cf70a7c4eb96a8149ceead9162471bf7d095a9b5159000000145800000000e0df82145700009400000000000000000000000000000000010000088080808080c0 +5209,ec45e7aaaf639ce9a4aec23d02e2f86f6b6132a9f15b285a3246a978c751e826,145a,f902e1f902bca090de33044264aecf7d2e94159a60c3c106336066e318164c78aefde1fc043eeca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eb8d5880700e479446284502eac29c0e127c88f8709ff778a17c19f65745306aa0c5b2fb5e47cdbd7e2892c1bf2ec10bb3bda02134379751a49b59022c3e1bb2b3a0a2b235ac252594d422fd0d43ea71cab3c9d733958d84ebdb2fc4e0e112d24b12b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214598367c280808466229a228fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000276103ce465646de173625720eab98142232c8e98e7eb1dc5b0f85f2eea7b827dd852266ffff7f213e3d000080b88800000000000001001b2cfa8594d7a4fa216b5ac263cff1e4d0f7b0215343212444d5f33f0e1d9d6b472b49cc230426491feddcb8a694867bf01f6046bbe1563440f085585969d9916352ea6f90f764c65bbba5c51ef580834faa8052534b424c4f434b3a745ba525c374c8c21ebdc0c53222ce0c665fe4bcbf7d095a9b5159000000145900000000e0df82145800009400000000000000000000000000000000010000088080808080c0 +5210,fee04e83d995b042c696789d041e2b09f375af52f74c51acd4a34fafff416952,145b,f902c8f902a3a0ec45e7aaaf639ce9a4aec23d02e2f86f6b6132a9f15b285a3246a978c751e826a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09935d700377873a72b3f3e5e1a659de19945c6a5bb7c4cff29f53a941aa916a5a0fac2df15e704b3847605fb8c0292d1fe684c8619f11ceba786ea7fa1d4019619a04a1f92b4e81aff1ad0b7cc7e03681e0de64ed84ef14aacb1f4081ad87e8fc5bdb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182145a8367c280808466229a238fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005dd146c6edd03a4e7ad87ba99cb943ff8d710114f689ad6f5ec7de4a189f6eb6dd852266ffff7f213f3d000080b86f00000000000001009da309280ccb86e269a816bf571a954d16d6da109307788480aa78ece54a109960c713f73199806ad62d12ab9653ea548a476aa08dce368371cf52534b424c4f434b3aae865fec65d1beb7d61a38a48c987c8cd12ab76ebf7d095a9b5159000000145a00000000e0df82145900009400000000000000000000000000000000010000088080808080c0 +5211,4faa29995bb1844047da1b57f9672f84c8681ee0bd66c01846a0c0ebfcd1d856,145c,f902c0f9029ba0fee04e83d995b042c696789d041e2b09f375af52f74c51acd4a34fafff416952a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a46442a9b16cb7cb60abc7eddae75c9bc02c94995f91335b0d02dc6d70b9892da0ce69d4e78052039d0ff7d9259a3fc594ce2798528b6d70139834ff6807d0d96ca0c860cf23bf62cbb99c0ef0d0176f088c690b723b127e86f693c1cbf2ff6354e7b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182145b8367c280808466229a248fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aad0f124ce1570e1b0c18fd89bb49aa26eb72529b40a73cbb3156414b72b06dedd852266ffff7f21453d000080b86700000000000001c0c6936b003dcec03afa86aedf73a1cf58092d12a85cc264f0dd3705b0bc05b10c29613fd4b97ae9e491cf26a9c16ccf35bcb652534b424c4f434b3a5803fd36863f9e93dd3988497484f4fa4a3da2b8bf7d095a9b5159000000145b00000000e0df82145a00009400000000000000000000000000000000010000088080808080c0 +5212,c0000d70d49e53b1ac2c06f529ab0bb5599e1b49189115d2c5f203d548f28a5b,145d,f902d7f902b2a04faa29995bb1844047da1b57f9672f84c8681ee0bd66c01846a0c0ebfcd1d856a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cd11250c6993223809792615983db430affeaf550b28563870c215d9573faf9aa0d838527d29b9071f2b8c56af9ffc29b87d807078686c3fe4a016ca0a1e522886a00a503af41d451b381689b681ae90a6672ea95e70184efc014d4b2cde0ccb7006b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182145c8367c280808466229a258fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005ef41859ca904733c79da37d69ba641871a4e59e36729eaaa2d304d19d0f2b6edd852266ffff7f21473d000080b87e00000000000003c03e2e611dcdc3d1583038b74ed032f12ecfd2c1f7e086c08e3e5fba5869719d8df1a00b21e47e0fe683df832a03906e93dd8fc0af0a446067a010a69addfa8bf2d4d5eb06f702ae38ae52534b424c4f434b3a78cc43874561d21253150eead16a4b3ec4870d1ebf7d095a9b5159000000145c00000000e0df82145b00009400000000000000000000000000000000010000088080808080c0 +5213,c218ccb1832878e1bfaee1e6d5b49f99d564cb6487ebc1b2cc9b41d3cedcf002,145e,f902b8f90293a0c0000d70d49e53b1ac2c06f529ab0bb5599e1b49189115d2c5f203d548f28a5ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da083528bc579c708a40e1426ec219544935ded49624b6818063737498280c34881a076e9f024147b285a4b51cdd444ffca4fa230f7db1ae0544dc29c3623d65f13a6a0aa06ece988915335af99420610a7c87b28dd32069f715efe2ceb4bdf5a6cdc66b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182145d8367c280808466229a268fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f13a09141bcf25642200762ef9914b70abeeb0e22521a4c70ec0edd723320d7add852266ffff7f21483d000080b85f00000000000003c093c120e7b428eb80aa31857e4cb14c676d962fb7a0500992f2fb988a102b436a26045cc20a21f8a4db1a52534b424c4f434b3a982cc7dbaaab313278653803f366147e668bad7ebf7d095a9b5159000000145d00000000e0df82145c00009400000000000000000000000000000000010000088080808080c0 +5214,287e3b672cbe0fd6eaed025b77556ced04783e86bd057d43f65b7761a330e0db,145f,f902bcf90297a0c218ccb1832878e1bfaee1e6d5b49f99d564cb6487ebc1b2cc9b41d3cedcf002a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0db48eaf9dc72a2691f39d80492cbd4221715b1a45ff2f8393398540d4569e0d4a0dd184ef2340a330b3fef7bdfe5b870e11f86745261e25a699cd1b018820a648ea0ab45c4253152296dddaec1a3b10d906fca85390d347d802139de515bd2864d82b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182145e8367c280808466229a278fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b6782b5ffd741a29bbdce95c7a6552f71adc50701da85fc617cf7637ff40ea27dd852266ffff7f214a3d000080b863000000000000028027d891b0378c679c58694ec1fe6b97780bfdbe24521fa88498c7ae3004634a6eeb5993b02a548f10673892b567e552534b424c4f434b3a54d1803b2add59ce0298f72ff181a748e7eda8d2bf7d095a9b5159000000145e00000000e0df82145d00009400000000000000000000000000000000010000088080808080c0 +5215,714d2e92988de3d629102aa569b1f4e2beda279d9ca2acbdc7dff42f6f54678d,1460,f902bef90299a0287e3b672cbe0fd6eaed025b77556ced04783e86bd057d43f65b7761a330e0dba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da091a2ffdbcd1d2b727246eb68e4a28d0c1c30ab71367b3d51deb7b49f416f1e42a054bac027c00eddf0c7d371fd48d0373d7a831447527968bc2e26961e56dc9c75a03aa876e76c6f4a713f64a2f96f62908bd2d2a7dac34050e85d51dc9b320ae848b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182145f8367c280808466229a288fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bb652e83108a1d6d9cd6a4771ad34c25b82d809148cfe22c94644441799af9fcdd852266ffff7f214c3d000080b86500000000000002402b7a4e16a9832746085c1efe7db7291f2c1eebe39eaa60594db89f944b028704e51acb02e855682e3abdeef8e71bc0ae52534b424c4f434b3aaa1468932c98cb41943c64055409022c8087c3dcbf7d095a9b5159000000145f00000000e0df82145e00009400000000000000000000000000000000010000088080808080c0 +5216,ac8c832df920691937213f54eba501d301417edd804978f3a74c768aa7f116a5,1461,f902e2f902bda0714d2e92988de3d629102aa569b1f4e2beda279d9ca2acbdc7dff42f6f54678da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bf8d1a9f3d85112c5f08af007d449da6aa7cc2d90559ae7b240f201069b23889a0eead623516b11de28b1db7ab976af4caf8cd5073d0f7bf2f2181b883ae54f48fa050981392d71c75b47e9e04944e67916c263b8dfae366eeadc9b58488d8b7a85ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214608367c280808466229a298fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d0339ca8aea9eb494d902939654f2042db627f539d453ee47570633fc914f455dd852266ffff7f214d3d000080b88900000000000001c051f339171476eaf57f83c26a4d640204f398527bdd88b81891226f086a4c054fde3de579c08c232ce1c31e32c8cb812bccf435cb57070d908540c31135b06246a3b28eacd57844a9240091b3e5ea25ac51e9212552534b424c4f434b3a66c7a8878ce60a9561f29013927e3602b636bf25bf7d095a9b5159000000146000000000e0df82145f00009400000000000000000000000000000000010000088080808080c0 +5217,5de0d60db192cd58e8d5396cc4c61ce75c224e3695cec003f2dae116ef5a4e5e,1462,f902b1f9028ca0ac8c832df920691937213f54eba501d301417edd804978f3a74c768aa7f116a5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e1bceb54727090a52127e3b1b6f50bff34ad4688faa7ddf8c6c3d57a2b022070a0b70e8692b590ad9ffe4355cda98db918bd8c484cfca6af1b7c1a383dd723210aa00d35d820554a60e014a0a62b78da718196861e59fa69f19db4d04b04ce5ff29eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214618367c280808466229a2a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005b6f63de48d456f87b8028b0a7124d6b6846f5fea0af344e6b8d6e9376a9642edd852266ffff7f21503d000080b8580000000000000340d2a04a99ed83a768b858babcac0f37fee1806f8c533c4eeb6a30b1a4d89c03ce8f0c7352534b424c4f434b3ab673f6635968cc2526ce7729f61da80ec8a3b52ebf7d095a9b5159000000146100000000e0df82146000009400000000000000000000000000000000010000088080808080c0 +5218,8c4aec0510646ceef8d0676e3f907a2ce4cd65314e12f967888766f2a2f6e2b0,1463,f902d4f902afa05de0d60db192cd58e8d5396cc4c61ce75c224e3695cec003f2dae116ef5a4e5ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0296de3273a992cba0626ea2e4b0ea215ee5a3d9d20c46dd6d451abcae65e9765a09d09bd426cb2861e4c418bbceaa3714573a17ee14f78899cf3d5ca931c757ac6a0cbb0c9cb84b7290458a142699fef1ace40d7ac5456c7db66954e1890732c02f4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214628367c280808466229a2b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000045377819f46010da5aaad276abffc1758261c5407cd4e65665bcefa4ca966206dd852266ffff7f21553d000080b87b000000000000008078d971580ce845dc4e414e63835c16f8b5b60ae4f27cc1d77fa928518c68e5e1585164b1600ff6ab925bc528c2134febf23f28521260294d1b73279bec9aad55291a6e932dfa52534b424c4f434b3a5c70dbd706c295d1b04f77f60fb853ae20893ef4bf7d095a9b5159000000146200000000e0df82146100009400000000000000000000000000000000010000088080808080c0 +5219,211dfcf1ca12c7c947e115c0a9e2519b3497c9cdeed3bf8a7e5c0c011c886b6a,1464,f902d1f902aca08c4aec0510646ceef8d0676e3f907a2ce4cd65314e12f967888766f2a2f6e2b0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f4d8c9239372c41b1c860ed7b7f90058390a5b367418f5c0232ebe32c9b93db4a0368bfb09358d2b0f59b98a1cd3788d3f642f96a5970932a136a3380658757725a046a3c8d030472570c3949a7197acc2bdb4331ca89d7d60c6aecf6e0152e584a8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214638367c280808466229a2c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000026626d75a0100689a8b11feb132b4c1ce036ebca9022058cf826f2b601d7b1cbdd852266ffff7f215b3d000080b878000000000000028050bb71b166b38e5d3af9175b4249be3f9d12828ebfe46d883e549198895adc109e8f64f4f9fee263640f285d91ae9b379cb1ca0f24fcf473e1540fa7e550b10e61f43b52534b424c4f434b3a64e438c3292d5adb171ee593de92d8a2030c6d84bf7d095a9b5159000000146300000000e0df82146200009400000000000000000000000000000000010000088080808080c0 +5220,c0d791349cf4e60448ddc38fd0743dd0696d2e85ff24959d3ed1a01b01c0bdaa,1465,f902aef90289a0211dfcf1ca12c7c947e115c0a9e2519b3497c9cdeed3bf8a7e5c0c011c886b6aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07379340d885a6fedb5e068c8d35ae302a0327e12d49ebac48ec02f6f8ee18d48a0e00e5b39f1902d0646d6916fbd2afc9b1ab35e0e1ca4f310a654680f4376f20ba02b68cf32d50bec5477f0402f018405a02ca63468bcbe3adc166de7998fe190d3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214648367c280808466229a2d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006e1b3dcfa5f24a49b643a3b6d77bd3759c2e46c780d154525c9c2e00e8658664dd852266ffff7f215d3d000080b85500000000000003001584a79dcb8ee6527f1e0aaaaba885e0561fa47678530f2c2cdac73cfb234f9e52534b424c4f434b3a8eaa92f82d5da6ebdd0a284850f4613c00250944bf7d095a9b5159000000146400000000e0df82146300009400000000000000000000000000000000010000088080808080c0 +5221,31890d2eaef8a87070aa2dd87ab514e46bcd2c8028d10db4e0ddb1d4f8289ee0,1466,f902c4f9029fa0c0d791349cf4e60448ddc38fd0743dd0696d2e85ff24959d3ed1a01b01c0bdaaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09254a22be0c8494626431b9c2071446cabe6ef74b74048e0264d8d26f35e852aa0a4cce8e57fdcd36c1dec077cf0cdcd83aab9ecd8dd35871a324435716238c1e1a00b11e379f166b1af810141787d10ad6b41dc9d40db0c736e168768f780cb7e16b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214658367c280808466229a2e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f9e45ef8651ac52022ac26b6770335fb9c8d1f6e1dbeebe223cac706586693b1dd852266ffff7f21663d000080b86b0000000000000080326ef4a57d98591609c99afa60d29a99f661184365d40dbde50d74215dc609650ccb1ce0b11b12344c436c21e56056c1a61eb423db1352534b424c4f434b3a5be39055d4d9d91c39565b5b3eb1e6373f4bd771bf7d095a9b5159000000146500000000e0df82146400009400000000000000000000000000000000010000088080808080c0 +5222,be2e02b87ef0770df308dceb33f32c54ef29112b4b6fcbe666f8f13dbc75ae7a,1467,f902c8f902a3a031890d2eaef8a87070aa2dd87ab514e46bcd2c8028d10db4e0ddb1d4f8289ee0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da017bfea92baa8a87d3fb01d59660cb6be44401a59755952a5b10652080893d2dfa0c3de153752d5ba45523b6c70182529ef86b5f618aa8df72df0bd0e60314448d5a0bf808a9014b4081ada67469f5c319f33455af824ca6faf4299d842d87782dcf7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214668367c280808466229a2f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005d1a6d51dfcdb4d631c824d69d9361a61d298231dc1769b50f41915bdf3cde85dd852266ffff7f21693d000080b86f000000000000040034cc1196c0bcdb87f9f0b40687b6d725653c6f9d3d438467e05eef05fa7f0457aede3ac453d9fdf280541b39491bd0c5afa2c526f727f5edec9552534b424c4f434b3abda153173c800aa9864c8638fc8913ca573f7d35bf7d095a9b5159000000146600000000e0df82146500009400000000000000000000000000000000010000088080808080c0 +5223,c0a2caa79536f95cd5a227f8330031a4b2ba0e411a964f18289319b36704cd83,1468,f902c9f902a4a0be2e02b87ef0770df308dceb33f32c54ef29112b4b6fcbe666f8f13dbc75ae7aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08a446a9374178040b6f7d7c18a5d71466a0b2bf51bf1f42a20a6d0aad797385aa022d154cd44e24eda391580b5b6d992d7fb6cc81ecd57cb9637635a2a0dab0baba0fdfc7db3918a5d8f722804f0444de7d1ec4c834a75befd322a425a8760d11523b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214678367c280808466229a308fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de25ff0a2ba07e691235c418758cdaea222b93dc3f83a58b5827bd5021d6cc84dd852266ffff7f216a3d000080b8700000000000000380af82bf6db74558525242fd023ff412f2e1237e482714f4e629f7e3916cb0ddb143c317e9a8d02a8b40fc3857e4bcc35697780c221065137f6a3acc52534b424c4f434b3a86e269e8296a2bc9132f6174790d4d5a486742abbf7d095a9b5159000000146700000000e0df82146600009400000000000000000000000000000000010000088080808080c0 +5224,6e922864f7d789a75df02963c83748665287e2b0a1a405e1b9aed0231926252d,1469,f902ddf902b8a0c0a2caa79536f95cd5a227f8330031a4b2ba0e411a964f18289319b36704cd83a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da089177fdcfbf6b78c5f163027175ffc6f762fee4bcbd4f060a44c0108cfc8464da00c576ae69cffeb91d66f23619d079d659e844fe744b6138db65e33ba35d6ce4fa0c70b370571f1f02bab5910618da565ddcc1098fa9fa3f793f430fe4540a7d972b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214688367c280808466229a318fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003ed340d0bd5afb813b3de2b0f4a9cc7593c05d2cb3d93979f2331e924b6e03d7dd852266ffff7f216c3d000080b884000000000000030098ef329b4e900d4f4e489842cfe72741fd23f26b339134ce77f7161a0e205c17b7263fc508a2309e8c5825ee82896cbd82edb734f1d28edb8dc6ec0c75db503303a76b4415257e1006c1440d05cfe052534b424c4f434b3a3a960ea8ce5eec649f6fac3cac94975432f4c663bf7d095a9b5159000000146800000000e0df82146700009400000000000000000000000000000000010000088080808080c0 +5225,b9d309d7ab16ed2208d11b3bdb0f9b5b259b998653bec71264655c19599d9d10,146a,f902d6f902b1a06e922864f7d789a75df02963c83748665287e2b0a1a405e1b9aed0231926252da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ff579bd07ed17dc5e443cb7fcf068b7800a8fd24260320254b5598b093f506f7a0e147a839bd177a73b57e98d5d2341b470ef45268068628fe556a3927a1d12dd3a057590a40c9986a199144dd2113d88364144506a9db95befdbed48c2c71177c13b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214698367c280808466229a328fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f37570059bfc13ac384632a87f4b4ef6d7884209f45834aba51da05bad50d8d5dd852266ffff7f21733d000080b87d0000000000000280a1c5143e01037210841fd25bf9fd48c4990c355297fcdc7a4a1ea0c8ef152fb9a87e846e803925212773b33be41392c04bb757429309e7a69f85b461fb40b420357f17f5344f4e7352534b424c4f434b3a4515d9d030e0bae9e35fa263225dace9294e4e4ebf7d095a9b5159000000146900000000e0df82146800009400000000000000000000000000000000010000088080808080c0 +5226,4e09c0423e55071d43792645049dcd101cf3bbd804d91b1b06bf829b2060a86d,146b,f902d1f902aca0b9d309d7ab16ed2208d11b3bdb0f9b5b259b998653bec71264655c19599d9d10a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03751bf8c2c906a55b6a424f3660de8774da3fba6baeeeef0fd3ef58df733158fa0ebb34c5e2880da1ca331dcb6c2036b9ca8f2d383ae82202a90a29c3c53ea4902a0b3e74990e18033a604ac7bb51d3cc2470758afe5859df658e4c8475a528ee0e9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182146a8367c280808466229a338fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000004a99646d0b8b6e886771b4651133fb36c4a9404580bb22c8cc11964b38c2089dd852266ffff7f21753d000080b8780000000000000140a5c69e41781b110bce10509665cfd2623c976a9488eeaf94ff9265aa38c1f2a94384ae2a16fa23cf77789527445cbca042e34ef506afc0fda757d2d4bb304271b976a352534b424c4f434b3a7605c4e8b6734d6a36551a091e0cec31c91f0b03bf7d095a9b5159000000146a00000000e0df82146900009400000000000000000000000000000000010000088080808080c0 +5227,771dbf9e018cf1f7c9041a8e460befcc674695b36b4b19fca5b3e93bd6f03538,146c,f902ebf902c6a04e09c0423e55071d43792645049dcd101cf3bbd804d91b1b06bf829b2060a86da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da048095b71c581afc9f72b128929d5209f8fe27a543d23d69b4a5a5d50d4575482a050e2fe9b9443f9a8c17ba79198a77c26f438770825e9a2be437739d4e8a44334a09c1436112e5604f1e08bbf0436ec4989f8d14a99b3d2e71a877c0e3b4db4b1aab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182146b8367c280808466229a348fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c48802f34311a898614d7e49a5e0ffb50a4943bcdd5dd8a972e5149733270220dd852266ffff7f217b3d000080b89200000000000002c0198d3125afbf539406c53fc72fb02f5334a6adc254e76c6289c56c6a570aac7a0e1c9c2e1b259460c99245764b52a9bbb96b425b046453efb86d6457136e696d38af9080a4c15e29944d5d775d3b6b60684ca476daab858c6b0c20e7b852534b424c4f434b3a03e9effcd8e24934a180d5a700d51b67d5f546bcbf7d095a9b5159000000146b00000000e0df82146a00009400000000000000000000000000000000010000088080808080c0 +5228,ffb77fc3b9d52ffb247f7eee13d6cf0e59a1070385304a1b7a748f55048044e7,146d,f902b1f9028ca0771dbf9e018cf1f7c9041a8e460befcc674695b36b4b19fca5b3e93bd6f03538a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0af775b1cd280d6bad354c474fadca74729cd09a4d222ee477c87bc50e27ea321a055ebbf77ead8f615546d9e54d2daa10e07965578a7625a4816a2a945e1ff02c7a06fed4ce87131d9f822726e216c4305dde3cd5715ee59ef9c62f1a1548cebae57b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182146c8367c280808466229a358fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003166c41f662d6fcad9b499f2363451925f62cb238f2b39b6f15c8d3d314a69dfdd852266ffff7f217d3d000080b8580000000000000300ff55b4913ff59fdf914f22f11a9750993a6b4868cb2fd3bcbeebe53708e75ebc96561252534b424c4f434b3ae19956af215542bcce6d0d46316e3905570606e7bf7d095a9b5159000000146c00000000e0df82146b00009400000000000000000000000000000000010000088080808080c0 +5229,14944111eb50f8b49c949adb47ac88b2c05f6cff3b278490ca175bd6a2e465c1,146e,f902b1f9028ca0ffb77fc3b9d52ffb247f7eee13d6cf0e59a1070385304a1b7a748f55048044e7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0183a56e6c7705744a9861fefe7c49281b1f716658424377b649a5d6dd541810aa0a2ac252aa3678b5255025d74e9b114cb78ce97cd0c0543c361c4a12fdcedb4aca073cc548e1a397a27c669f0f332764b40fba6ee449c2d4e0a5d54b29291b83b0cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182146d8367c280808466229a368fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008dd75365c36e5d3d251a981d31d0a82294ecb9dc8e37337d7505612df1d53b2fdd852266ffff7f217e3d000080b8580000000000000080b2c3acce1933926e249e54374f0de2fa908b97531fd4e229e0a3b97c620c02b3ed41bc52534b424c4f434b3a6b7de666f9c1255ae9d9f4d94fbaf760731d1373bf7d095a9b5159000000146d00000000e0df82146c00009400000000000000000000000000000000010000088080808080c0 +5230,bfd4bb35da5ce0168354980183b329b05076ced2edd01701d23b316394fa7b9c,146f,f902b0f9028ba014944111eb50f8b49c949adb47ac88b2c05f6cff3b278490ca175bd6a2e465c1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c24420ae3662d29884e4ed27c33d3f563a315e9b3c875d7fe0c1abc465264fdba0c0c6f43c4aeeff16b346df001167cab67996f633a56c464558be0f6b466e340ca0ad5f1037ee6c3d8955b01726d1c07941f43b8958be752cb25f6508e05f80f86bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182146e8367c280808466229a378fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000089a522c5a91ba36df2bbde149fb535fd564e043352a6a1555c462917d9161350dd852266ffff7f21823d000080b85700000000000001405488998bb14cfdf1b9e04c3e7f7289ac15fbad2f5a425be4cd6c10bf39215eaa145b52534b424c4f434b3a2f4be8e0d2141da57ff69a1a64a2750bb32eb3f0bf7d095a9b5159000000146e00000000e0df82146d00009400000000000000000000000000000000010000088080808080c0 +5231,66ae0d011a5c9c6484cb0d443fd65e12e800e97e41843e52d3c510c4d808b85d,1470,f902dff902baa0bfd4bb35da5ce0168354980183b329b05076ced2edd01701d23b316394fa7b9ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cacbfb1a1bc7e1244e9a057be97420609248db158216a7ee1593a68153613e75a00c84a053efac4fe154053caba22cc2492f520b67bcba02226edd6206cf0e8d1fa0229efc0c18df4751fae3de63f689cf256a285c8bd14d9c4b5adc19b4ab6da375b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182146f8367c280808466229a388fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000611b9869116098df6a942b98783e4f830c19f328940e250bb5d2fdb653815c01dd852266ffff7f21853d000080b88600000000000002c02df6a44a1679cef72bb08c9b55504202480a9802a3ed7f24067d9c9d4878ba5925df60270c26b2b55f8011738b5c051619362fb317692e8aadf5020488ceef9e39451c640599f80b6b4f32df91715683b652534b424c4f434b3a9792eac0e81a606b40bc2bb0c138195e4364a53ebf7d095a9b5159000000146f00000000e0df82146e00009400000000000000000000000000000000010000088080808080c0 +5232,c1d3dd88214f32bb0c6d187b3ad637e760d014cdb5e1b8ea94c84697bf35507e,1471,f902dbf902b6a066ae0d011a5c9c6484cb0d443fd65e12e800e97e41843e52d3c510c4d808b85da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da016d809e4eecb892d855e60d3b505b6ac3e15de24b6615b6bbb251ec46eda7a66a088b19a8987fac9c4954ed1751d76af039435101237efcc284040d8141eb5d690a06fe4453a2bbc2c7aebd454d73ad9d282d571c868609586bf1dbdbbd880d45124b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214708367c280808466229a398fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e6ae688b0f20104d56d1a1e23744fd1aa6d45898354ca949ab251ac469860279dd852266ffff7f21873d000080b8820000000000000280b61bcf35daf31800a3de7531e90d0ed7713d13e4b7c82b340b03d7b7a68eff9961178a82e2725d045d717ec85fbd0dcc582d10f46e0c2b8744e6870200357c11fedff4f0e84f590787b7c8090a52534b424c4f434b3aab00ebcda215d9b4b387df17df789d802fb4a5a1bf7d095a9b5159000000147000000000e0df82146f00009400000000000000000000000000000000010000088080808080c0 +5233,7ff65ef490af524dfb5e838cc9823f97028182a39c4661be93882430ee2266fa,1472,f902caf902a5a0c1d3dd88214f32bb0c6d187b3ad637e760d014cdb5e1b8ea94c84697bf35507ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0162b8db7d0ab8af4946c524ed5472fae5a23891ce6644131fb9aabdd52df4b15a0d7538d5e786196bd3e5083858ca5ba46bda7b0f3c3c0fc97151562ec633143baa081a44fcc917b5d1f3e2d59d0976072bb59346ee598039785fe5f596611869f3eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214718367c280808466229a3a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000008f549237bdb66e51c3e7d6655746faf07348c2e6e19864ff51d9789d779e944dd852266ffff7f21893d000080b87100000000000001401e4898e2ce91e1066ca5deea1713c9a3d9f370f05767954d8c09439e96fca87db49112402ad6b8f8ba0b8f046467c1eb35d53f272eb37b613c29117452534b424c4f434b3ae7190d831a91ef012d4b8c4caab57b102f1c2a87bf7d095a9b5159000000147100000000e0df82147000009400000000000000000000000000000000010000088080808080c0 +5234,1cc7dcdb609f7fcb617179b1c92f78fc9ce0d13c927f1ff005dad81550fc0fc9,1473,f902d5f902b0a07ff65ef490af524dfb5e838cc9823f97028182a39c4661be93882430ee2266faa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0529e8518187cb4a7d719a016e2b4fb66b158c7cf74e0c94907c4b380a4194a7da0badda2a99831fda4c1ce4dcac35f9c1a1303f8e2d10371095cf39e49526399e8a0baaaa4833ad8f3b2c8f4cc867356b4542c1539cd60dee200d76b67f1beb30943b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214728367c280808466229a3b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f25ae5d770ce8c16a0af8ad0007667a090b2fa47638f1c53dbd3c599e90438d4dd852266ffff7f218a3d000080b87c00000000000003000641e49806ec757943c50d4b181aed5b003a1f2b30c3d5e02a3101bf04849e47ad174605f4245b6bdbd642185d72d3775567ef70bfe3768fbf3e1e16f4da121fb39381f8075eae52534b424c4f434b3a20e8ff6e85e6d46fcd265d24c01339391a76f83abf7d095a9b5159000000147200000000e0df82147100009400000000000000000000000000000000010000088080808080c0 +5235,14953a514f852c262a729d62129bd3504838c0995c22c45e6d69bf2ee5695d16,1474,f902b3f9028ea01cc7dcdb609f7fcb617179b1c92f78fc9ce0d13c927f1ff005dad81550fc0fc9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da025640e9dd39d1a785bacc520a851b57d76842d5a00fa0d18b11391f0a9c81c17a0db78486c9999bb580a25b1434362cdea26eba572d4de0b2a2f411118e8866f71a096cc526c5a32588eaf2eee5a21fd5a9e31d9ab6f83555d209f4ad6036496d16bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214738367c280808466229a3c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000055c23e8fd98829154fe066feb98ce9e12e606fb6a68e95a690891db0a5557399dd852266ffff7f218e3d000080b85a0000000000000180c938fb72671c4391793a81eb80e61187974349f4a62b9985b3a3550c0ca27915e0dace223152534b424c4f434b3a1b8abd2cb755d2dc675cfe329894038be7aae302bf7d095a9b5159000000147300000000e0df82147200009400000000000000000000000000000000010000088080808080c0 +5236,08395d0990be24d0f2db017d171c2f9343bc7141e56f109b6c3d20adabfc78ae,1475,f902b6f90291a014953a514f852c262a729d62129bd3504838c0995c22c45e6d69bf2ee5695d16a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e37952db23a775107dd7026d6eb9a9e4e6baffbc92865800a4e6d7d3f2f1eae0a089b37449ab844aa7530c5f1e8158a7112d8aa8ebdf4b0f17c72cd0c06d4bb805a0cdcc479c40a5d62363616cce6eb1302afa4a32877ed5a50d165a58798c71a5a8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214748367c280808466229a3d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007036dc68bdbe78a527e4bc3e026649bede3b526bdd2b88223ea0683cfcf6c22cdd852266ffff7f218f3d000080b85d0000000000000140b9e0756facf106eb5d88579eac40998c68df951c38cdbb4cbf4ad9085073fd7de9ee211c97ddb1a252534b424c4f434b3a8c3991d4fccafdd353813c26380245cc4d9d1da1bf7d095a9b5159000000147400000000e0df82147300009400000000000000000000000000000000010000088080808080c0 +5237,67fa67edfb35f5e673e37d5c23846ffa93a5557d24a52aada0c8d7a2e1fb045d,1476,f902cef902a9a008395d0990be24d0f2db017d171c2f9343bc7141e56f109b6c3d20adabfc78aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0742c3bd5b430cc46579b2e90eda4374e294d3c1bb0df0afde21ba9884658d5fea0db43087000bd90f5292e905608ea6b8a501a306bb54c7b7ad9f8a22b8c82fa78a09598c57a65396c2c58cc394c1c4a12b620f30e5a24a39d2563db0f13be412762b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214758367c280808466229a3e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000060304cbf0b551d255108ccf96cbf0120c118ef60fff4733b4b419e45c935ddd3dd852266ffff7f21903d000080b8750000000000000140e1b946ff2b0d1a4c5f595e46aabc34906c13391d500444c0af12ce597f4a8edba701af2d0390698e6d7f82f9c2773e34f386b509dd1a29dc0db8aa9fd2980c2352534b424c4f434b3ab6760c88697c466b415e093af226c90cf1f329f6bf7d095a9b5159000000147500000000e0df82147400009400000000000000000000000000000000010000088080808080c0 +5238,0d46db7cb0056b6ef23a3c634d7433030af928ae3f52cca287b2c8c2380d5877,1477,f902edf902c8a067fa67edfb35f5e673e37d5c23846ffa93a5557d24a52aada0c8d7a2e1fb045da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da019406856aeb30dbea14e1072b3111430ac878b37503e6d15cbf1730a6fb4f2b6a0f99611efc29578678e0ccde1a1f6e753bba21c96cd48f209164e6664a7f4a4b3a0736672ab3be557167aec9c9fcc1c628c25ed9d688feabd795ce88cffa99a8626b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214768367c280808466229a3f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005cc1b2c57c9208a7f45723530b5a0b0d00fef27ad00d58a9aca80e3956af1b17dd852266ffff7f21973d000080b8940000000000000340335331997314c4607584a1f307cf8c7d4c36db34632dd12ceab8c45338d03c497fe326d6c28d2f291fdf0dead47b4a23e3f6bbd52e88e3d18f73022251a8a40614a07c340be156d2f96f993cd3e3b8c4ba869218c33b38314ac77fb8e96ee752534b424c4f434b3a6063ea21cc74cf3652c6a6434edf9f0ae1e343f8bf7d095a9b5159000000147600000000e0df82147500009400000000000000000000000000000000010000088080808080c0 +5239,af8ad2a2b22c4036da1c4b26e7b87f5c6a156ba62308c1fb084c86abc1def1ca,1478,f902daf902b5a00d46db7cb0056b6ef23a3c634d7433030af928ae3f52cca287b2c8c2380d5877a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da049faee03ae62f5a96ac352bf162cb874d14d351b959579fe2c325a45a281534ea0f90f2a7979120900f126aff01ed90392aba07fb8e222effc1282515379c0ac80a04139491606757363165f46d24ff2a1e2411e8d46d3953e646a0a6041f71cf011b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214778367c280808466229a408fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d2f9bd91a286aef31dd34553286f07f33053b60592dc1c5f2ca8a35fe87b83eddd852266ffff7f219a3d000080b88100000000000001c0578c571836a84f334c02912df61c49e4fa24759a8e4f1f6349e8c676c5b28c7873a758a923fc4d2260db975f8e8cebf2204fc534018ebe253871483b28a55a66f109b8df055d67c86e281bf852534b424c4f434b3ab1c59d53604dba443131291343864ccfd9569c5abf7d095a9b5159000000147700000000e0df82147600009400000000000000000000000000000000010000088080808080c0 +5240,27cdcf602a99568ec8023482fd58e5092864aabd845bad64485bcf356dcf09f2,1479,f902e0f902bba0af8ad2a2b22c4036da1c4b26e7b87f5c6a156ba62308c1fb084c86abc1def1caa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bdc1a54851ff979f7837a6113ee13979174f0686560013bbb5a972f5fd3228a3a00cf074bebf7b8fb1475bce77aa6997a3c675641414bd681311bbed41fdf5768ea07fc62432c5b63f07fb7e19f9b8676743f235aa4a4933dd7ae3c5f6d0ef804683b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214788367c280808466229a418fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000036f710a33f880a0c7b9569d80ccb8cbdce0d6d6b7414cee2e5672550c077aaefdd852266ffff7f219b3d000080b887000000000000018047398d448d549d86f5fa1efda810d87c6748300fd9865a536b105b259967dce6c0a31b5cb39b8f3ea2b301317d11d20e113b3767f72a6d54c95581ff7ef6b6651ab3b84f77d190daaf8a32283226935f216f52534b424c4f434b3a4f721b852d9f86c101a857d3640aa0c4a4ba8537bf7d095a9b5159000000147800000000e0df82147700009400000000000000000000000000000000010000088080808080c0 +5241,b47d02f8f26db1d007e05abc6128f0e8df2fa960ca7032439d055e274fdb75c3,147a,f902b7f90292a027cdcf602a99568ec8023482fd58e5092864aabd845bad64485bcf356dcf09f2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00952ccc26ea3401c67e94b9414fa1f04a48713076e60173f572b02ca20249854a0f991836f1d63a864899e7f0738b883f219d39818133198956c1d740f85164069a0fd768609fdeccd254e37688f3ceab8f23c3406f5fbd3a9d9aae54f1048e2449fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214798367c280808466229a428fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d84f35bedcf01ed08f2cc7ed7f4c269d3ca8a2a48a725e242b4d9994b4dbe06cdd852266ffff7f219c3d000080b85e00000000000000802625b02d17256bf7540de95974ac687f8629724aeda6d0ae209cf0e71d8d91ac23eac256def381e28c52534b424c4f434b3a87f56efb0889be5042c79ac5b75fa2c9bcda4142bf7d095a9b5159000000147900000000e0df82147800009400000000000000000000000000000000010000088080808080c0 +5242,4d8d27ad6e2ad41a24d1c480baabbf9dcf342683d460127ef48aa66c1b64d285,147b,f902c1f9029ca0b47d02f8f26db1d007e05abc6128f0e8df2fa960ca7032439d055e274fdb75c3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f4f32a5e3132a28a3f5400f3f40dd37ab5fdccb93fba5a37c9f84b7b03447abaa07c423899478645a105e1a85d06a213da4a95e339213a51bbd48c9b8249c7aefda0804b43636201a7168dfc3444e91495caee0eeb3f8da222e3483d28665331ee55b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182147a8367c280808466229a438fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001fdeb3fff0f64ae833d2080f56de820319cb51865f807664f84277b14b74cb0ddd852266ffff7f219e3d000080b8680000000000000280cba42a37dc6c871785dbfd121b1e49c0aa27f4366cb2a2f76cfa436088633598db9aeb8f667cdcafecd9d986234865ee53c5c252534b424c4f434b3a7641605804c6f382cb6d6929cdee3cb7a512e303bf7d095a9b5159000000147a00000000e0df82147900009400000000000000000000000000000000010000088080808080c0 +5243,f30828b10ff96a95f0dd587f58063c9f448dbea2be8dd7a638a663719d5d4257,147c,f902cef902a9a04d8d27ad6e2ad41a24d1c480baabbf9dcf342683d460127ef48aa66c1b64d285a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fd065eabd4798e0c2f0dbd2fddd33a28f6a01679d5b7ef44b3f9dbe448b7eebba043c53ff431f860f5a6e01f6ab9c6a01c85b8d5795f31e47118c837b16ea3988ea020aa1a66f23d412ff7591e8948d3bba4af37e458403170afb5cf36e3bb73fda5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182147b8367c280808466229a448fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001173e541d106b598b3995a91675dc7c416f8c38502dc2087863aba71714641fedd852266ffff7f219f3d000080b8750000000000000180287fa5b41df5d36e18fea8ca0ccb64885b2e29e3d1b6ac6e4a13d25bdbfa73d038f08e025b03a94e3428a2959d6925a2cc91ec1a8c74275a1ff3e4f283e1329c52534b424c4f434b3ac5b74a57374b6523480bd94ed82f569bb468ebb7bf7d095a9b5159000000147b00000000e0df82147a00009400000000000000000000000000000000010000088080808080c0 +5244,5370d003b501dc25abcc6447a736c5c588a81c5dbecc5a0859ce69d2eff48b57,147d,f902e5f902c0a0f30828b10ff96a95f0dd587f58063c9f448dbea2be8dd7a638a663719d5d4257a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0216c6eb7d83e44a43bc259532a9d1e811964d1e4d11dfb5fcd22725bdf1d1723a0b45a5fc03fc44c2e07e03a9d8c8ece27047da7e595b9a6fd519b5973711ef38da0b98bdadf1d3030c869cf7ac9833131a3da296fa8842d0d6de036f0d2b7c2d0beb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182147c8367c280808466229a458fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007d10171fe5257eb2e2e468e2a095449bd66309b7a7c382a8634e265b432fb5e5dd852266ffff7f21a23d000080b88c00000000000003405728fa898843d90146fc48f0d415f8bff0123f99cd83192159f1d8c3842650d4a8d295a4cb0086ee7ed3874e7620795986df5211fa5ff4b77f25a38bd9700da8a7a88687de3e0a50741e03ed23bf2e550c80c1a2bf1a3a52534b424c4f434b3a90dd12d44e7918a3ec11829c0c70e986c8019e02bf7d095a9b5159000000147c00000000e0df82147b00009400000000000000000000000000000000010000088080808080c0 +5245,c84e0f7d820e9d8ea239d079189bda42327ea6a99f1ca89c1f25e77391a17d66,147e,f902e0f902bba05370d003b501dc25abcc6447a736c5c588a81c5dbecc5a0859ce69d2eff48b57a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da077c7334d6df1b3ade9a79aa8900e6101e5607f0ce363f9169d62a0e7a258e8bda0c4d0042b888e709633a34c176930c24303fdfa5ab570399b5e1976f9d683dcbba05e4eb71a3a9e582016288e666c44bba9c842a05c782bbfa9332fa97a50b89c7ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182147d8367c280808466229a468fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d17c04d7255a94ba091e9271a1e80af889eff25efe1a5a409a0eb3c863168c6edd852266ffff7f21a43d000080b8870000000000000400b2179b30c5026d372821381757c2e983d9fc13b03445aa350d46fe313aa41af5a7243e19e77ee77307ccbf823081f002c9e9750d312706ccefc256e08cbb23e8ab545e1c8d9b31d0ea4a1c342edf5eee617852534b424c4f434b3a84e5129215276d85795eedee3c0f0f1db0548c41bf7d095a9b5159000000147d00000000e0df82147c00009400000000000000000000000000000000010000088080808080c0 +5246,63384302b823783e6f9a4ad2edc138c7de9b2b15c3ac6fa2b5f8de9d86741a9b,147f,f902bef90299a0c84e0f7d820e9d8ea239d079189bda42327ea6a99f1ca89c1f25e77391a17d66a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0963cb10349bb3dd3d2ecb8bcd57f0cd87f4a0aa91dd30c53642412f781f1007da088d94100abaa9a07586798c3da7e210328ad624c91afc415e047fc038078ec15a0659e09aa1e151115a253ea99220ff5d151fa69183b0eb4af8e58e1fb704a9f2cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182147e8367c280808466229a478fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000529db4d7021e0e76d656d7e1a977339865b6b6d2d692f34061c247f2211cc4b9dd852266ffff7f21a53d000080b86500000000000002405ec9c71c9cb7fd7db2a26f43ad2e197789c9d91f1ce434501f4ff7179bacfe7228315e3395631c891708e2f8a35bba4352534b424c4f434b3a16284c852293c099f0f62bcb48c6ba8ee9453492bf7d095a9b5159000000147e00000000e0df82147d00009400000000000000000000000000000000010000088080808080c0 +5247,574338cb667624467dda43df9778079b88bc61821aef292796519bbd57a54457,1480,f902d9f902b4a063384302b823783e6f9a4ad2edc138c7de9b2b15c3ac6fa2b5f8de9d86741a9ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09994048af5dadaa518ec6d5dddca9d2e7006c6734b2180bf9ebf8947ac076b41a0fa47206a0fdb87cdf280dc27d82d17d257c35087f54868446239033e6c0f6743a02170211f91bca965766078beffa4edc1eb830b8746de4023dae9e8ca64371d15b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182147f8367c280808466229a488fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000044b0dee4714e01b610619ad6081383e882e53ba0a7a53e6f72967cee580d7ae8dd852266ffff7f21a83d000080b8800000000000000240a2e69eaa975020b0a818965fa478e2017b6a81f1dc8b6824c10a0cccfabd03fa2ea057920c48cce7b89a59519f6a6cd2b0126b308ad853465f26afe408c432ad29a93202dd0ba0afafe31c52534b424c4f434b3a9572f0447aacf34e1c1f4ef78f051dfa6e432d66bf7d095a9b5159000000147f00000000e0df82147e00009400000000000000000000000000000000010000088080808080c0 +5248,5aa7ae358254f2f3cd9943bbd1a11b617124479cf8519bfbc878fac1e787207a,1481,f902d8f902b3a0574338cb667624467dda43df9778079b88bc61821aef292796519bbd57a54457a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da071383a2221da180371f99a1b3d6e12757d05527f6b12071940800d05ca8fca5ba0e6379f0b32ada94d9e8355a17049f8ed1c8151135aa0004e42a19ed345ece09ba08179a8c99434f44a17c1876ade7ee91d68d39d604c8622a6130ef9ad4b23ad81b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214808367c280808466229a498fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d87b4c11613cd94ba90e9a886c45ef19ac8b9f7e07a6e82ee83f3ac382788f5edd852266ffff7f21a93d000080b87f00000000000002400968f01782b9a50adb20585a9d68d1e2fb9edc6eb83bf964d129e03a5e657e1f3d8de722d00a120bb3fcbc454631d5bd64c17fe4d2576aaab6623282da72dbc3533e2ad77bcce0bcb6d052534b424c4f434b3a4716ee14fd1861572c5090fa5cd5cf6edf4ed373bf7d095a9b5159000000148000000000e0df82147f00009400000000000000000000000000000000010000088080808080c0 +5249,0fcba001883cb568deb8d731e4546566a865fcfcc2d52685759109dc1c8063ed,1482,f902ddf902b8a05aa7ae358254f2f3cd9943bbd1a11b617124479cf8519bfbc878fac1e787207aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0444c4dc9e00b35cfa773e5ad0882bc5786dcb05de31ee3eb2b52ec531790877ba0ee6516f16dfe6b3084539036a3dc2bfbe4d0622ff49d12d5287d559ccfddd7a9a056555aed90915be29f1edcd4413f64b6eae30277c238554adb98fa0562e25d87b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214818367c280808466229a4a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000398ab480d9012853ff6a39640bca24a45f8b7ee94d5cd93cbf7a01c68a07dcc3dd852266ffff7f21ac3d000080b884000000000000040062ae847c6210a5cf28e78ec2ea268b2c443ac00d5dc2b6573a981bfc7297d4303a979ec6e7536f8c51bb539bb74136ebcf3a66ea3464fdd9c7526a29e59b725bb424babd49c612cac5bb678414174252534b424c4f434b3ad9797bf67d70c2fbf0fe0e9399546208b688d45624bf7d095a9b51000000148100000000e0df82148000009400000000000000000000000000000000010000088080808080c0 +5250,a0d0b59bd4c3ae0cba05c985e056d5de26e831c2761956b897530c28b6a8a323,1483,f902dcf902b7a00fcba001883cb568deb8d731e4546566a865fcfcc2d52685759109dc1c8063eda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05accabd8adae049d5536aee4654726e1141792add5b4d2ebe2e2f85d15cd1f74a0e9e2ad34c3a0eb141d04cfe6c751040f48287379b376fd91c52ab150c56aef42a0bbcd6666b835aa762ad630c5fa5d44fe2c2b0f573340958492eab094b41d3f11b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214828367c280808466229a4b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002eae36b7b6e8250ece2241386559178d53cea1510a0c2e9629c5dcd5f3fc47f0dd852266ffff7f21af3d000080b88300000000000003006c46296830fcd859120cd101e27545ba41e0e4f2f4dfc984f99727f4e26a2dc58dd2f90b690b93746c201e1884712f6c64c48acc87da4934bfe6729bd55f5e8d2982e5b6bdc7c915dd214d670af052534b424c4f434b3ab599b9846f6066d8ef4ede4cfa06964894d6a6e824bf7d095a9b51000000148200000000e0df82148100009400000000000000000000000000000000010000088080808080c0 +5251,f2f81e994ced14a37c9de8028b6e14bb0f2c82e07528f2ce8a25380b271adacc,1484,f902c9f902a4a0a0d0b59bd4c3ae0cba05c985e056d5de26e831c2761956b897530c28b6a8a323a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da045adf2b43ef0f1ff83b113d8d85bd548d246f11c6f0ba00856d8fceaeb4e0633a07cb73379e9376acd4c07b7c0c681ea96168b98a7536c86fe3b01fb321e7cd5fda0bcffa8b09193395aadf1d224ea21cb5b49cef64c9e90726402e2be38bb43ea07b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214838367c280808466229a4c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bce05efc656547051058c6df4eab5b3bcf13338e38147e7c8d4a20ff33c66402dd852266ffff7f21b03d000080b870000000000000010051c413a705bd9cfe2c98b3abdd676b9be782c60b4a9f2bfb58ad204baec5fcde14aee947c4e43d0914b571ab9b029fd9b687b53f5cf64cb6c62dcf52534b424c4f434b3a666de6101fd0af539ced0a7b0804e6ea36f1870524bf7d095a9b51000000148300000000e0df82148200009400000000000000000000000000000000010000088080808080c0 +5252,bdac0c7387549753ecb920eeceda035654208fe94e26126c79db4946e4ea11aa,1485,f902ddf902b8a0f2f81e994ced14a37c9de8028b6e14bb0f2c82e07528f2ce8a25380b271adacca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da051b132e9a2199bf607a2598137368a2e53ba4979457417d50807f966cc14a648a0caa08695cb65f84be9517bfccbe965257a48b6f9175db8e1c0624a44af1c57aea0a6eae9ce1643f65700dc87db2041265a53c239ff304f3313283e77d58a4b2521b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214848367c280808466229a4d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000065392cbec76a71593c1bea46b680beee139182565166185cdb6e7c254f696196dd852266ffff7f21b63d000080b884000000000000030075a0a408cd34be6c937ab5bb3622a06ba813268f6749bc84361f3ce0d44d0451150f2df95cb8da62959e7f01b96410e65fd18778cb6ba801b3bcf55584aba6c83b3eb59e1383d1e3056f7dc1056e0652534b424c4f434b3a882b9d45cdf37505df261772369fd19e0d37949824bf7d095a9b51000000148400000000e0df82148300009400000000000000000000000000000000010000088080808080c0 +5253,eeabbf96cbf37003105547207c58642e90903b7c7326e660b340600bc361dc4b,1486,f902c9f902a4a0bdac0c7387549753ecb920eeceda035654208fe94e26126c79db4946e4ea11aaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a14128a0fbd98ef04eaea1b432ea562d003e10337eb58cd80c4824980d7a43e2a0625dfc0c87a178808efaf8f436fa677c2f021f62085e355480ca1f1f50a9bef6a088b2191666ef4f6d5d2a763cbe557be97b487298ba0e5391d4ac3a4d5b1de5e8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214858367c280808466229a4e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006e0bd8593c66c7cbd4f015e510bdec78ee9e40a7d21b1f09bafd72741060c3fedd852266ffff7f21b83d000080b87000000000000001c0d8c185cd05c44754b3f56f9d25beb4ae545191a8709132e77d901292d21c01684d72d631df7c0b56c18f30af5d5d71de4f399f7c42239a81b9674952534b424c4f434b3ab3eeba31f7c3cad615e89e967b8a75014a71c17824bf7d095a9b51000000148500000000e0df82148400009400000000000000000000000000000000010000088080808080c0 +5254,9f576958e8f7b5f257b46bca567463db2453607918fccc07cb55f26b46cf39be,1487,f902d5f902b0a0eeabbf96cbf37003105547207c58642e90903b7c7326e660b340600bc361dc4ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0765aeacbd669d45b18b895ac0a993bf2b4ea96574f11b076a9f72cf7b8636ee6a08290efdff2529b336b3b67e3549958d7afb861033d4c3600bab24b00caac29f3a0bd097500e36df2e24f1858abdabdb865ed4958b2a12b8361a1d3364ad1f7179fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214868367c280808466229a4f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fa88507932e16621f93321b1b1ec30147742a04c67b51f9ece9e55ae7e123eecdd852266ffff7f21bb3d000080b87c000000000000028060455b33eae52909435125beb4f80f26052df0f1a01219f1fc4947bd3caeaa925bcdf1a5aa34094956606e1a40489e5ada3e6878f9061c3d6b014c8c2c150716fdde0f0e61eb7752534b424c4f434b3aeeace7e6f807c0ebcc46488881c9f0719db411f824bf7d095a9b51000000148600000000e0df82148500009400000000000000000000000000000000010000088080808080c0 +5255,68bfeda1e968a1e9aaab1e3d8cd28bf806ddbb8f788eb7b7740da13381e10411,1488,f902edf902c8a09f576958e8f7b5f257b46bca567463db2453607918fccc07cb55f26b46cf39bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ee2394814006680900204a855f761ec8d12ee490fef5841efc9ed64982447c0da00934d935923e526396ece3e656b744a7f5a6bac7a9a17e6c37f9d471109506a7a0f5b4ecf41d22c1e72cad9df483464bd9dbbf3f80a5ac40c3c92748d673f8c219b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214878367c280808466229a508fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c84836b26977a8028c1313233f746b08bbece9699b5717c56d32c5a7061748e3dd852266ffff7f21c73d000080b89400000000000003c0ac4b9b859c3bb02eab07fc0010e8da0c898f5122c952c5cf3c7d67bc7b2e16070b1e0de21263f856a1a62b2230ad53e09a1aab39b6cdb2958bb5638e9e1ab9bd4e883c0a330148fe8e9096f2cfa9de63fc77f70eb988293724b44bf3752b0052534b424c4f434b3ad9c7e5ee7d2881b72efe40a3907815d53ff3bf1e24bf7d095a9b51000000148700000000e0df82148600009400000000000000000000000000000000010000088080808080c0 +5256,ecc28383fce16170d5749e2177e93141e2cef8fb59c222a1692844f92f8a499a,1489,f902b4f9028fa068bfeda1e968a1e9aaab1e3d8cd28bf806ddbb8f788eb7b7740da13381e10411a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0219e240b0a8695b53ab5bd4215bafbf9702b240a8422e9a195f30619c231bbaba0ecbeca5ddcb5cfade1a77877188bbcbe6cefe62792031defdd2afb7300d8ac3ca0dbf9ea22c909afaf82a19c198fb686e09b8db939b2d29665a2d4bf123acfeeb8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214888367c280808466229a518fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000001a19666f9414da70c6c443ebc541f96f8aa5b7f467aa5f03720b73b86d91ab4dd852266ffff7f21ca3d000080b85b0000000000000240bacf74273c87f9a1f42fbc8b6c7284459752ea5e1993eaf6540d7239942c9b07bfa2d5f68c0f52534b424c4f434b3a9542a9890c06dc4a7dcaf049442014d2515065a624bf7d095a9b51000000148800000000e0df82148700009400000000000000000000000000000000010000088080808080c0 +5257,3bf46e8cf8753596f2921ce35161ea2cfec0ac2121193aad78a32df642d7b27d,148a,f902b8f90293a0ecc28383fce16170d5749e2177e93141e2cef8fb59c222a1692844f92f8a499aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0560d4fe03b3075ea8cc7c41b5307ffe2b0a0925e753f7e2b69a5fae0abe66043a03bd2fd461201627084d2b3a4279485ed9604463dd6b847e2c847b3f22507fbc3a03211cde738e04971a33a3871dd57a40f78ca74575a910628fe00053b8c9e5bbdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214898367c280808466229a528fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007d543ac475a7a357cd5fcfdc49ed3cc9da19ab10b053d139f279e83d15346051dd852266ffff7f21cc3d000080b85f00000000000002001c0cb2216b2384eb414946b3655a0e7eb83fe7d7d7681e4cdb573e35fcb6cf40be85087f3399375b2ba352534b424c4f434b3a914aed4135812f2b08cfac8af45f1240f05b4f3a24bf7d095a9b51000000148900000000e0df82148800009400000000000000000000000000000000010000088080808080c0 +5258,74af8fb919100bae2a8073bcce30a3ebcac766b2529c76dcad61ff928ae6899e,148b,f902e3f902bea03bf46e8cf8753596f2921ce35161ea2cfec0ac2121193aad78a32df642d7b27da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eb6fcb8cc9db50c0a03a678e502cf7714fb88243b90225d26ff11f872867e37ea06d30ce1f9022a99779520503e7a80a09feae2cef9bbb6c505028283da41a630ea0e572a8fd2f55e15a8d58c74d5b840c1e0463f3593748d5f7ea22fa564e0f633fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182148a8367c280808466229a538fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ad2782e6be4fc22868c16e04b6c1ec1f8e2fd81d6b83f421e82e9e4fc0db26e4dd852266ffff7f21cd3d000080b88a0000000000000180a2a269ec107fd3145a5cde123066c7a6ddf91d8e915c77df1a899a6a4995e57accd4b28f0451de45829295d8522fa52420526df312d009b90111c70617eddb9efea0e24a785bd596895e1ee5b2af06ceb842b36bfb52534b424c4f434b3a5c329b3f032d35c5ccfaac356c0466d4cdfaa40e24bf7d095a9b51000000148a00000000e0df82148900009400000000000000000000000000000000010000088080808080c0 +5259,b33585480c734a64b014cf0c235ff34775c5fe259042b4303e1dc438e1cd523a,148c,f902d4f902afa074af8fb919100bae2a8073bcce30a3ebcac766b2529c76dcad61ff928ae6899ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e3618dedd3c6586c2b2954e7ad3f6f373d1392a3947d414d2427473de8fb68b7a0fdbd3b4936cc9b211c4818ffb90208300877da5ed227db484e4b7bc37fbbeef7a0b8bb68719ff1697f58777b3edfed64a585138b3b4de91220bf3daabaca9fd234b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182148b8367c280808466229a548fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e5d90a53c900657122b13762cc7caacb653295642b88e33fecc67c7057ce2b1ddd852266ffff7f21ce3d000080b87b000000000000004043e7d67d12ee8ff9bec51fed2b5155214cf4c380d7a0381939b2ec6d4c990cac7439badff1e865d5cf2ce324e5a74c6448147f18f9e3d031333dac00000000000000002bd7b352534b424c4f434b3a0b4b21ae61a1b0e4328823478b681a5d6cbdb58324bf7d095a9b51000000148b00000000e0df82148a00009400000000000000000000000000000000010000088080808080c0 +5260,145505d080f2482a1971074aa0692bfac310942b82762871397e532354ef186f,148d,f902e4f902bfa0b33585480c734a64b014cf0c235ff34775c5fe259042b4303e1dc438e1cd523aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0206036cbf9434c0ca5926c86e9765a9b2c0b73a80d3398ad8bcfec05bcf7c2cda0baa11c8388400096bb77134e5308220301319aa0d3ed60e44acaf0723403bbe8a0ff53d3200472972edf6fd69c3516cc84931e38e2edc80189652dea8788325e00b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182148c8367c280808466229a558fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b1ab8727a1fcd8bb47446e1f8714f75684b11ae4605ba91101f287c596ec159edd852266ffff7f21d03d000080b88b00000000000002c03dc47a9342799ea295f46884caea88f7f9c69cc0afc6d66a4c37f20b0ddec4918ac72cf04d7b22a358d3da0ad986e1270a876c26bd9816b9fa7d185914decdf340042c837e7a3e754078284049b7ce27e86c866dceeb52534b424c4f434b3a71326c6fec45358cc57156d04705671df9ec0f5524bf7d095a9b51000000148c00000000e0df82148b00009400000000000000000000000000000000010000088080808080c0 +5261,34e9f5c0c0483397b79f92479ea70f6a6b98c7c6c301abe4ff1430061a179224,148e,f902d5f902b0a0145505d080f2482a1971074aa0692bfac310942b82762871397e532354ef186fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c1abdb332b12d96abb30883ff234eb20664afbe7c1f22c75057c58e19594d59ba041b45231787c32e81923c48f9ecb1d46010bfbcda434b07a677e4783668e307ba0f8bddfca15c2d01c7514e5b4e3bea6ac4811c1fc816790c99c534ce1fa375ba6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182148d8367c280808466229a568fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005125c66c17fcc7005410e3ff8e07e1d39ff8e93b4ba92fc2de2b1030aba3858add852266ffff7f21d63d000080b87c0000000000000340111d29a91bb8c5d60ef2ad2aeb11e7564ab6205173b149a72537791f12f4560d2790df58565515e1d3c1faf3a67bf2076fb8febe0e27131022516bb9cc8279aae543fd6bc3545052534b424c4f434b3a65dc928ac39265540e471ca610822e64b9b0716224bf7d095a9b51000000148d00000000e0df82148c00009400000000000000000000000000000000010000088080808080c0 +5262,bc71881f2e2f19cc98af624216d707583815d7fa7b2c104e5c69d28d570f004f,148f,f902baf90295a034e9f5c0c0483397b79f92479ea70f6a6b98c7c6c301abe4ff1430061a179224a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05c67fdee6f4b86a870b593fe5fee4f0d4b4850f72e0a5ad45370e3fc10d33375a0654343bc29741b54d795cb1309e13e90e0fc541e29b6577dccee107817a2521ea038fcb4bd7d383672e1e96f4db7cd6a95adf4d9940c1842c24c0c4bb6378894c4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182148e8367c280808466229a578fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000093802e7daad2e34575ffb5d1cbd6ecc72fa52aa9bbefee12b48a7366536b8e19dd852266ffff7f21d83d000080b86100000000000002000654f86aeec17bca700c09aa00389ca86c58ad0cbed84b4c6193d4550289811a2b971e942b76bbeeca8f6dd452534b424c4f434b3a13a0ad81d7d85e2c8967fa59f72062f6f565d66c24bf7d095a9b51000000148e00000000e0df82148d00009400000000000000000000000000000000010000088080808080c0 +5263,64cdaf2ac32428eb1b36a6e9e1c4d086f925bc9b1f1f2cc1bac9443cc45a88ad,1490,f902e5f902c0a0bc71881f2e2f19cc98af624216d707583815d7fa7b2c104e5c69d28d570f004fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b25d9de2006fe2b5751d93d8104d7cd2353ec01693822a7bb607cca4b277b7d6a00514837f98835c079145b93a66fed0739907a074248808e260b5f724b161d086a0fe6a81742896fa0c130d471a00429cacef89875eeda4ffc13f00351af87ec929b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182148f8367c280808466229a588fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000009415f319122dba42bfc7ca210572e2d5d214425d4e0f6895b842c04b4a56df7dd852266ffff7f21dc3d000080b88c00000000000002806f7b8a5401024cd78e1bb30f48370b62753009ef2a8ecdbba1b5f4d67925ced57a42f5ffe54dce82a0376ed0f4fceea45a549c550b475b3041dea9aade177a45c89ad4d662d2bd2d33bc211cbc3336f24c0ca4496c838652534b424c4f434b3a2bcf14654f78741b313d8fa512cdd81ebd34217d24bf7d095a9b51000000148f00000000e0df82148e00009400000000000000000000000000000000010000088080808080c0 +5264,2f353442f0063578ce8c72ad96264611f5aa615634c2d7bac423754b2043b0db,1491,f902cbf902a6a064cdaf2ac32428eb1b36a6e9e1c4d086f925bc9b1f1f2cc1bac9443cc45a88ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da048c135552ac18c3865a03bb9c231a518caf5cfc3bb4825e38d22d1c7845c9af6a0e85a2ecdcb915f55090fd144a0d0393ce8b7c19a37f245788c4cd366383b88a1a03b27a3eccd82764582075286a6056a54b77430db50b4602b92cb4921f893618fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214908367c280808466229a598fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000249ca3957ebe35138adb67c254cc29fd4fdfc4f6617d217c57f72961549d08dddd852266ffff7f21e03d000080b872000000000000020081294442ba79ba3f2c25fae49ac24751a95ba6dd2376c56c8aba576dea2ac9f3e33117b47faac7336bbadb8191d1e8c4ed56d55c23ea9ac2aebd37bab252534b424c4f434b3a3988d2cc81e4af67da2878ae6a698497124bb93e24bf7d095a9b51000000149000000000e0df82148f00009400000000000000000000000000000000010000088080808080c0 +5265,653b2930f50f4ed73fb87899b788cf3953b926d3268bde92c45c3b9c52ce1dfd,1492,f902c8f902a3a02f353442f0063578ce8c72ad96264611f5aa615634c2d7bac423754b2043b0dba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09148af01abe09dc5209525ae23fa2a7984d8f57849ffaba1a7218bb043b50124a0cc77eb1ad1b147794e94768e2f11d1cc2979ef8fe97b4d0042a0ccd9e648915da0c334c483a932b33efb89e025ca8ff526b900403b988a3a510d6d686c3b335e89b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214918367c280808466229a5a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c2d67e9095bba635dfce39dd58574c3e2e0773ea6931fda56b1d4a1ee284923bdd852266ffff7f21e53d000080b86f0000000000000380e95ece2cced018e6852dbd2b7b32b943a6f83fc4559e9c8f9104532de73ed3499841e6bbc241f4f498b30248f1ab0c1a4142fd9bba5071b5b84152534b424c4f434b3ae6545c6cec9d815557a25eff068e48692e57208d24bf7d095a9b51000000149100000000e0df82149000009400000000000000000000000000000000010000088080808080c0 +5266,dd94082baf8bfdd1f29ecf97c88cbb4a3cd4a4685c5ccb0b42922bcab5d44cc7,1493,f902c3f9029ea0653b2930f50f4ed73fb87899b788cf3953b926d3268bde92c45c3b9c52ce1dfda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bcd2de0f5ebf2602b993e6e6efbd2dea07ddcb9cbd4cde090a9079c3a43c5958a039d7edf79c5bb44c4ba4b7abe355440e136ddd9f9db272d3b41661c1263091a3a09c64eea178e1fa139fb40162d121f181df9104ff61dd4679a2c87c72c1d755d2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214928367c280808466229a5b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004b4be64514c202d3547889877161236b26d8b2ddddcc539f542bc7d297a59150dd852266ffff7f21e63d000080b86a0000000000000300e3f847fa48cfae515690345a342b0d4ee7210ba576b10856718e8bf98777b49500dcb05aad01ba39970a99127fa9d4b9c5a28eb56152534b424c4f434b3afd876db128e7fa90e0a5546c41a16976504c334024bf7d095a9b51000000149200000000e0df82149100009400000000000000000000000000000000010000088080808080c0 +5267,b95a8668a7f7c76cd9f4249d585ed11f296800acbabae4cbc62c0853517fd200,1494,f902b3f9028ea0dd94082baf8bfdd1f29ecf97c88cbb4a3cd4a4685c5ccb0b42922bcab5d44cc7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06c751bafd0168e71beca8351d2f31c52bc4328e51a32f1ce31dafbf03d75142ea0169a59436b1dc40329edbc59a45fe6d50fd40960c98458670a744fd3ccc99de8a01619ea50215b9a6690d8523e62ac61e66139e1807afc1af6dc2828a10e30d874b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214938367c280808466229a5c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bb469d77707e442dc9742e24ce4b1b39f32dff5d83c8deb813bafc5891ae8be3dd852266ffff7f21eb3d000080b85a00000000000001807b286a1211b1da98c61f4a3a9a1a5dc84b459c40b55f687027a300bb86b367d312b21819bc52534b424c4f434b3aa59317188139cdd32f5e9db6070bb0321773268824bf7d095a9b51000000149300000000e0df82149200009400000000000000000000000000000000010000088080808080c0 +5268,84d7a4810ff695cc59241292e59728f0390a6497b9629e05f963e70a8dbd5ce7,1495,f902c7f902a2a0b95a8668a7f7c76cd9f4249d585ed11f296800acbabae4cbc62c0853517fd200a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0449ad3f188aae683c739e998e304c19562842b5140bc60222ba47293a3f75fe2a074e36a6ff6e28bad3fd40b83f4bfa05477200839e9ed31b896a201fde3a605d9a09043f17ee4c1f57b7e61be22c9470cbc8e3190dfa0c9c299f0e3e958d395ce22b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214948367c280808466229a5d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000093eb0f49523b443da93e6598cef1451d1b6053a11b8fb4a34cff155a008ef3ddd852266ffff7f21ec3d000080b86e00000000000003c0a772518a872c91c4ac1b2878c045d8860237f467ffed8b5bf37d3293196daa9e5146714bb507ccae0c04aafb71dbec885c04fff4dd7ca4087f52534b424c4f434b3a12195c70380c3fe07f4126b76faf829dd960e29d24bf7d095a9b51000000149400000000e0df82149300009400000000000000000000000000000000010000088080808080c0 +5269,465bba3bbf6409bbc2ba7806e08ee80f07d7594776c3e7cf6d2eee9136b0d8f9,1496,f902caf902a5a084d7a4810ff695cc59241292e59728f0390a6497b9629e05f963e70a8dbd5ce7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c9e5b39408493e438e820d581122a7aace90f3c50627654317edc2d93c36ed3fa0a7ca42b0d7830778de8d79fcbb3b63a2734182585d1f58b0b715e8de04b9f6fca0d989f8f143c661417bc1e138d3533f98b60328888e61d8621d71e405864c7352b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214958367c280808466229a5e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e4c13b42c18559cf6c31f58ab5d7f384d8dbe23428bc229c4a9e561c7b0dcd93dd852266ffff7f21ed3d000080b87100000000000003407efea0e69d716619c4f64b417eaf9874a80d171326583389e73a7ca99efc590921b9c04c4a302ca4107a4502dfcb2683e008b2eb0e49e7215ddf841652534b424c4f434b3a7a818f224dcd3c0ca4a522f933dd8db9ec34e20224bf7d095a9b51000000149500000000e0df82149400009400000000000000000000000000000000010000088080808080c0 +5270,b71ac0ba0808dd57b12822e26dfe27bab06affa17a5cc9999219c190d8e55418,1497,f902d4f902afa0465bba3bbf6409bbc2ba7806e08ee80f07d7594776c3e7cf6d2eee9136b0d8f9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f0c27f988d7b4430803f4700cb83c9fb056634a47b3d8c58d30c702a272008d2a0cd43770b7d45f60554f5df1b3a63950eb1684b9654ff1a0643215d0eda10eadfa0b2e1a8365fb429bef5c14eb37093500d9b493716615adcb056a494d3add10675b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214968367c280808466229a5f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a036b4ad640aedbdae48736f1278a4f4eccd252aa69f5864a403dd68c12a5c57dd852266ffff7f21ef3d000080b87b00000000000002c0456d87c801315e78f159b88f8cb374e8c07c00a844a4b460cd95c4cc01111941e7afe8b60ff23bc341e1ab1fb4a9cde9fd17628d0fce4adc00e007904e8a40c550ea9c29ce4352534b424c4f434b3a137a46327aa4b8890371c410b820ab257a839bb824bf7d095a9b51000000149600000000e0df82149500009400000000000000000000000000000000010000088080808080c0 +5271,cd43d8f35e125b53cf28c9415443986339b01992e58b7fefd590aa4a03c07c6b,1498,f902e0f902bba0b71ac0ba0808dd57b12822e26dfe27bab06affa17a5cc9999219c190d8e55418a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01fdd0bf3d4f7d1ccd33741fad4c15c6d75eb780175f7b629e5d6b533f995aa12a0dc3e3a5c83249df7e1d6be196997c3d4772985c48d7917f2405096670d303c63a0fdb3cc912487c0d98c8e4afdc1a4132dec2c8e175485ed5c3bedc1570be72538b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214978367c280808466229a608fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007dacd1199fded3284ae92b2cffe618c3e09bb368bc5f932f8f422ce5f8faedc2dd852266ffff7f21f03d000080b88700000000000003409c9e118f47724219e205ebe2d18c7b8658b22d0a42ba23e81c18332b74879bded5d444455c07c4648c648ad7fab513d365a6416e5a9405b1798c4b4e9780bb7969b58d386c69df38c48962c37f3ebfc73a0b52534b424c4f434b3ac8693e97f66ee24c90978bc6704525c75cd703b024bf7d095a9b51000000149700000000e0df82149600009400000000000000000000000000000000010000088080808080c0 +5272,701eedbb64a6856130d17c67485dcb7d4b29f718b63fe2dfb1c4f1750d607b51,1499,f902d9f902b4a0cd43d8f35e125b53cf28c9415443986339b01992e58b7fefd590aa4a03c07c6ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0358dbc9acfc510d2aa9f06704aa79e8a890139dbc58f4d94a2cd1fbda2b8ef14a0fc93d95a74aaf6d529fa14255a2650a4e5f8975b49a7d7f8842f7008dc38e151a0befd742cdb78c3d5dc71b5a3b10224d2b815e9ced149e0d41af875ca4cd94234b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214988367c280808466229a618fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000024f2ffbfc04808ce237b9a4ac51bb4ed74586b211cda619a0a25011fb98f209dd852266ffff7f21f23d000080b880000000000000038095322a85f82d68bb6a552cb1409762e712a28d67c8888ee1ef6e1ba8547b16e04ccc6472f10e0424abd28160bb6490fdfcc0c8d5759c7eb45b3eebb25f88d670e44996d5ba7bf7c9d4404252534b424c4f434b3a7e5cbc660bc9a96551afddfedde3efedcfd6132924bf7d095a9b51000000149800000000e0df82149700009400000000000000000000000000000000010000088080808080c0 +5273,1e099208dadcfb02e9e0af102d89063f802af6af03710e8300012af311d53249,149a,f902dbf902b6a0701eedbb64a6856130d17c67485dcb7d4b29f718b63fe2dfb1c4f1750d607b51a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00280858ee8d5c33a63dd2c91c5270e4eaf625c942617730e6d7550247f2eaf71a0c8a599486a1c376a5a75d20179c84f6dcbd320276e127b0371e4f27f467c26afa0d79e43d2ccbc2bf959d83dcf35e44cd79812381a09fdbe862b4ad7fa219bf57bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214998367c280808466229a628fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000071b29085b63d80b73143f63f9ac305b9cb840c8c98b5c8d8313990033607ef49dd852266ffff7f21f43d000080b88200000000000000c0e9dd183cd97f86d39cadf315ed75bda4fd42a6fef0fc3c6b641a1ea8f33baa4086545b75a273f1113936aa73bdcdd4e0b696ceb102c0978515555f8bc2d1c587b4b895709b860b76acec60c52352534b424c4f434b3aed1befac1de1fbe80615e4fb52dc75153cf124e124bf7d095a9b51000000149900000000e0df82149800009400000000000000000000000000000000010000088080808080c0 +5274,c46600b607d10f83e08f3c40a24db7a76f15f40a023e1ff0dfd09f65820d5a31,149b,f902def902b9a01e099208dadcfb02e9e0af102d89063f802af6af03710e8300012af311d53249a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0281bac9673ce0ae566394c61be81c0b0974b20c4a7f335f5d370c52656079f32a0c309358ed03c5e67ad86daa292d8261b552f2f6d113e3d4d5487ed3919002ad0a00a359a774855ff67f8dc4198b9c647f411823855083e5a8c8f29add020bbdd20b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182149a8367c280808466229a638fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d541094a1e44984f6ca5f94aa2f00a213b6d7dd81224ca9527c07852da09af81dd852266ffff7f21f63d000080b88500000000000002001221cbb3c9b16519096e97238f99b5981e35007ab16041c40a6c653eea993e69bdea52072975b3d989c5a61a36a3ed238035f9a618eec62a40aed0f7ccee9da183f5ee489557de176ee3df071c29eac352534b424c4f434b3a9f59b552af67a83de861c2323523a8c37ef5343124bf7d095a9b51000000149a00000000e0df82149900009400000000000000000000000000000000010000088080808080c0 +5275,aece8dbdf195203394cdac9101160517a76f045216a9e69357d507220e7d9373,149c,f902c2f9029da0c46600b607d10f83e08f3c40a24db7a76f15f40a023e1ff0dfd09f65820d5a31a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07f6244e83a0570344b8f7a849fe3fb050c6528128c57d438fd7d4f465ab42e80a01caad9fdcc4ac6533f3c883ab3e2d378767161003f3ce2cf86d83e3c4a6c9324a03f81d491200fd49220cfea0093641146685f80e5c4089e536f02f5baf6a7bd53b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182149b8367c280808466229a648fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000babd52690453c6918918dafa3aa442ee840c128bccbb5fe801279cd74fa53a6ddd852266ffff7f21fb3d000080b869000000000000028060c0467033e94bb95695d88c80f0ba191cb18f2d0820011be0a9343a7889e660e432b5a4cdf3559ca02362ea8c16911b821453f052534b424c4f434b3a68bf8c4ee49878ea7eebf3477ccd524e4c64505d24bf7d095a9b51000000149b00000000e0df82149a00009400000000000000000000000000000000010000088080808080c0 +5276,6e1696f0bbfad13323a6b7d5bec0321a02ca82ab4ba19b8eae8f1ad5f46f4077,149d,f902d9f902b4a0aece8dbdf195203394cdac9101160517a76f045216a9e69357d507220e7d9373a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09ecf204dafcbca8425bfa6727b4437f58145f4e16ab119499424541da37a5a10a01754f3a921d6c7bcb92eae3f828eeee83cbf8a380d32ed2f5758862e40983398a00177cf3d0ead5d1eca916fa513a4736ce995af0b22b2baed2620cbd8db1826d5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182149c8367c280808466229a658fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000082d67f2cdce3146c1db4fbd520854624028e88d2eb421347da200062c13d8e77dd852266ffff7f21fc3d000080b880000000000000030071a7fcdce8ead7c4dde17bf8764b67dcbe3322400e527fbb1a9a7bbf603d929ed7268cbbd3aebe06bad312cab4b344f29cf43d0a56e0522d98d032e5c35683e6d415dc972a8672807df7db52534b424c4f434b3a637694a0d2db4145f9e9165675f014b588c9512524bf7d095a9b51000000149c00000000e0df82149b00009400000000000000000000000000000000010000088080808080c0 +5277,bb37261bb0be515477bb981741711c65f624df7881638bc5714653c6bc79acc0,149e,f902d5f902b0a06e1696f0bbfad13323a6b7d5bec0321a02ca82ab4ba19b8eae8f1ad5f46f4077a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da087615688c21169c050e3f273b089a272bf03ad17a02d7aa1333c06109851a329a00850e650f380c35c49a537e6b857e14412ec5aef2427c2b87c28e76355ce0ecda024f6c69d14beb047970561d9c72d73b1fdb5c5e06bca2099c3337a1b797a28f9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182149d8367c280808466229a668fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a1fa0c726790c8139c46752379a92a076d1cf98526ec3776bd9dbe37a221256cdd852266ffff7f21fd3d000080b87c00000000000002c0abf757440da76c4f243371bb485111e0a9985e738e82ff64a7c5174b1be1075cd91d7350e6415d6e341a6acc88257a9e5b3352d631462231579c1505e5ca76276f992cacfcd37d52534b424c4f434b3a27392b6ab5793b956f7323fbd208e159125d16f224bf7d095a9b51000000149d00000000e0df82149c00009400000000000000000000000000000000010000088080808080c0 +5278,48206b2118b4dbb26dca6548243e1e7e1690ef38367430b0199a981795a4f47f,149f,f902daf902b5a0bb37261bb0be515477bb981741711c65f624df7881638bc5714653c6bc79acc0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f190be83eb0a39cff83419edc82dd2acd3bd7c81d3153c2934aaadf195a7a1c1a05355c0b720122878f9479def63ffcb3ad411380464f8e49811192ba60d0e8ca0a02d6a5400f90ab5dd91a9ff8c2baac0692dbbe9d5a7647a71fedd5062bdeea520b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182149e8367c280808466229a678fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000c20d924f99a3d6485a1c8b760ba9472f5b5085993c97c09bce451e97c1dd672dd852266ffff7f21023e000080b88100000000000001409dcfc43aa17ae6d1afd10101a61d8208f0d203077a319e7c5db7962bcb05c67e6e260701667520b3d9731c3007769fca5e0b98f2ee53985cfce117dc9829e8eeea5ccd80a3b55aba3a67b8bf52534b424c4f434b3a42b879aad0fd915faa014bd8395c0adc737d7aef24bf7d095a9b51000000149e00000000e0df82149d00009400000000000000000000000000000000010000088080808080c0 +5279,e3e76a167207b75c933356236061867c3b5a595982230cdb2e9532c08bf651ab,14a0,f902dff902baa048206b2118b4dbb26dca6548243e1e7e1690ef38367430b0199a981795a4f47fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06a41cef69676a0cad0453098f96549d34031793ce4b54377df5c94bbb7db9eefa083a3cb1d5be3b1a5094547cd8b39c528fca27a5d2724efa4b592807e86d337a4a0ddd68a5063eb32c217b013e166d3f199dbf8bea233cc4c64e57e7b64659e1306b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182149f8367c280808466229a688fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000080dddd33c7538dde74f1d4c1cc93f8932b9031b526ff69b0a32f85da3355a8eddd852266ffff7f21083e000080b8860000000000000280c6227b6817aff830d01fd68a8e710052678da5e24acf0e7e2feab26cbda09ea8dc197c5e5af529129b6db73eb3a7e56162719ec71d948ee7acbaf91ec3d9e94d882010f023edeb4cec99fabe1a6a4a9da452534b424c4f434b3a1cb84da5763522063338ecbf75b627f2ba4c61c224bf7d095a9b51000000149f00000000e0df82149e00009400000000000000000000000000000000010000088080808080c0 +5280,8591c629bcceae5b3f0d2fb4eebd10fe7f9e509337f33c7748f44d37de0c02c6,14a1,f902c8f902a3a0e3e76a167207b75c933356236061867c3b5a595982230cdb2e9532c08bf651aba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f3bf1a78eccefb38ab2e1ae19208dc54ab4a8aa650328115070135d40ad96155a0228d87a0d561e2dd8af7678ec81d01f255120ae60e93023d91684e0603fb7563a01c50092faad85da02978db34923c4535abcbfed81abe9a0f0213672958697fa9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214a08367c280808466229a698fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000011cb59054ad0f927c589361ea9b02915308380c5647f9cf8205507ad06bb0762dd852266ffff7f21093e000080b86f00000000000001009d2e7fbd423c312d4bd0d995b2e2a1943f124133d48d5c68ee43472a58e78e101a9d5f454a01f6b49b863fb29b14051b6ec5d3a8933be083e8d452534b424c4f434b3aff0d45dcf6483f355c7a49bdc790cce4cfa475cc24bf7d095a9b5100000014a000000000e0df82149f00009400000000000000000000000000000000010000088080808080c0 +5281,4fa223290c89236c1e149d1c2bb631b42e3bb1b40915d405c4692f83db4fbe9e,14a2,f902d1f902aca08591c629bcceae5b3f0d2fb4eebd10fe7f9e509337f33c7748f44d37de0c02c6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da022e25a59be4aa01e5c4e3cea251b61c4057b4f2f95fd6858a4734364cf510e79a0e12750dd11a5dcb8fd45640979701704d6c62190037ddbc0436dbb3e60946023a0ac13b1fc70d630bb1f92f0119bfb90c758a1221ce2961e1c2c0a64578b9ee41cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214a18367c280808466229a6a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cd33ee4d70d85f6649106543ce227adf870ff0910b6514292bd31bed27774feddd852266ffff7f210b3e000080b878000000000000040052191c04ed6eec426cc75f07286fc6abae019b76cd3fb4bcd710e241080583f3e8b15995758391d26bb0cb27e9f5debb4506f864acbe94a7c221fe2b0ac20f44dc4f3652534b424c4f434b3a59e0f1a33dd44e770b300736f24544e7704f861d24bf7d095a9b5100000014a100000000e0df8214a000009400000000000000000000000000000000010000088080808080c0 +5282,7d0516fcf0492a6e08f42b9ac4d135eba9200cf2d17dcc19659a74ec3c0ba219,14a3,f902c8f902a3a04fa223290c89236c1e149d1c2bb631b42e3bb1b40915d405c4692f83db4fbe9ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c6a4c16717ce5da506ffdc765aea3ab5baf2230300571bf74184c8c049555efca0814ca1c22afc3f971cbee7c17459564d513b5fa07bc46b4caa9cd3394d36ef01a09b04724f17e456b09f7438076e6db213db70e6c79b7d04c75fb5ee33270537dab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214a28367c280808466229a6b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dd16a76a008f4cf70b6a641f44a511c583289230d0393a2d8414212f0aac1801dd852266ffff7f210c3e000080b86f00000000000001c0c8a4c10e9fff0739fed218b90f3b6bfa0d07e428081e31cba604b3da78ecd81b682a36d9f07c66f71b5f4d0074b7e4be46caaac948cbd40bde8d52534b424c4f434b3a4b34c3fc74655b3fa943b6ad4326f435aa4115e524bf7d095a9b5100000014a200000000e0df8214a100009400000000000000000000000000000000010000088080808080c0 +5283,ec6f071d809dc2b148c19164d4dc90aefa44b11094b06e33a61bf07ade97d60b,14a4,f902d8f902b3a07d0516fcf0492a6e08f42b9ac4d135eba9200cf2d17dcc19659a74ec3c0ba219a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a146305e06392a0a828b60119a8a998e05128c1a429c178bb877532ecd5ee32aa03097e715293b131d7d9d34270415e9073b93e3c0b81429b6a9a0ea7177bd3f48a0f1d9d27586d387c4852924c0fd72285dfc9cab4b5ae3b4c9538dfaa4e7ec0fc2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214a38367c280808466229a6c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001b2032ee2778b1ac52445e6503c6e5beca5cbf55de2635538472b3004c49d2bbdd852266ffff7f21103e000080b87f0000000000000200c7e2faa1360899f69749ff21fbbbb44955ee85c1be6a8ce03cce60a2c0501f5e9c37de1db858030a201a792e966415bd83c0d641a3aa452eb14f7c3ab7b5526e1d9712f45b56cf67cd8152534b424c4f434b3aefe0fdab4b2e1e234ae83a96b953cd1b7598db9f24bf7d095a9b5100000014a300000000e0df8214a200009400000000000000000000000000000000010000088080808080c0 +5284,8bee13ad26a8ef15e0252b9c6ba3ece3d175157f6900b52615271e671bd64702,14a5,f902bef90299a0ec6f071d809dc2b148c19164d4dc90aefa44b11094b06e33a61bf07ade97d60ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03fae58944a2eaa8d45464ebc2beb9a4ef4773a5899e017e0316032aac9fbb1afa098e9ba925521abd772d1542c85ae75d8404f6dc97d7a1d8d828dd1674d29be42a05a5e431b3aa817cb27767482a4c0f867c3b0eb2b7cd3c87b9445ce1ee0bf07aeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214a48367c280808466229a6d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f4c828e99a0cf65b99d32fa773dbcbb7aeaf3df7c5361d0e3e5693b5279eecc2dd852266ffff7f21133e000080b8650000000000000380a1cc03deb984d5a43759af4ad67257a1da707a54e982232de87ce5a5498ce1146bae676a11495a1ea508491366035acd52534b424c4f434b3a162ffd219637fa288bb14fd3e3e7e6369bdb556f24bf7d095a9b5100000014a400000000e0df8214a300009400000000000000000000000000000000010000088080808080c0 +5285,14b5d3bdb9e05b87f0b5710b5188322fe5c6b3703b5ac5873a63264c5496da87,14a6,f902cbf902a6a08bee13ad26a8ef15e0252b9c6ba3ece3d175157f6900b52615271e671bd64702a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0509c21014356055328bfbc545e79f8837851b7e944ec73fc83da48f2bffe3122a047119d8d731ff22537c8913171ed91bb00307dbe463e0afa923e347610f8ddb6a0217db8c47ff7dbf4ea2186115eac6db875b4771cbd25d2b310cffc4c1b1d2021b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214a58367c280808466229a6e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005a0deb6d4fe3c381c8fc1b6c8e85d31507aad664fd727edd9165aa23b84aa045dd852266ffff7f21143e000080b872000000000000030097cbcabd2f482135fed9d8b7cce7e81ba2bb71390306533ea362208d27be63aa2a3eef7a4907dbdda05cf7b68cffabc5a34f208460a5d507b223a9ae3152534b424c4f434b3abf178fb4737b90ff7b8ef8318f9ba983979ce70024bf7d095a9b5100000014a500000000e0df8214a400009400000000000000000000000000000000010000088080808080c0 +5286,2fc6f1af8b0f5774255298e51dad904eeb4008f3ae3c87b355b92824030c486c,14a7,f902e9f902c4a014b5d3bdb9e05b87f0b5710b5188322fe5c6b3703b5ac5873a63264c5496da87a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05d145127ec325c375e52517d48182e67ac29a0dec7812f1635a01099c7a26b49a0ac4c4ca8315f74faf3ee0d03ad32bad52c47bdcd3ed34905f2a36c14d42b2bc4a02919e3c64216dd08c5a44593cc129e5fadb00eb4f13846f8c5f6803e5e916816b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214a68367c280808466229a6f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e916706a100b7318b2cf164ac3ab70cf9165b0e0d2097e3e324edb922d13d878dd852266ffff7f21163e000080b8900000000000000100cb1b4df7516d88cafb29e040f2b193f0ec6b2ba87b5836f4193d4e991065c8f00cfdfaac881bf65996890875b60110b618178147dc4cd31ca8bc997b090bf0ad99186e810c4c1313661c8d3f408fe1518f6e31c580bb637b474a5652534b424c4f434b3ac2ad7efec9c64ab1cbf0bab958275c74d13a51ef24bf7d095a9b5100000014a600000000e0df8214a500009400000000000000000000000000000000010000088080808080c0 +5287,8da88e003fd6bc305ed082697330b888365a00ef40907ce20a61645ff585eaed,14a8,f902cff902aaa02fc6f1af8b0f5774255298e51dad904eeb4008f3ae3c87b355b92824030c486ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da006242db3f4ff8cb72fc0b1b805a606952c6e933ae6eeb7cb5b2765820da50b11a006c49d224ddbd4f47d94f6b1e5e5d4cc70a1aaf86110fa105860b57c071edf12a0df4c749b1ab184029d183833ff886c9e5dd527f0c2dd936c292d6c2ff57669cab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214a78367c280808466229a708fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000004e4393f603c0a5625ca1771ba05d0caa6332887ec99e17de637aaf962573008dd852266ffff7f21173e000080b87600000000000003405547fef31230d3d72a74b367cbcebc3900a04bcf7c423bd734cd569cb442771964b8d46719f7d595ef8e90a7351cf6fd4c702bb3ea83bad04e2c66ed7cf43f372f52534b424c4f434b3a1bb51fa4d3174215a850425b5c28a516e1cc1d0d24bf7d095a9b5100000014a700000000e0df8214a600009400000000000000000000000000000000010000088080808080c0 +5288,9943b85f19e777fee2afd35bcabd018c1d7015ddd816bfb299578ac10b2a6e1b,14a9,f902dbf902b6a08da88e003fd6bc305ed082697330b888365a00ef40907ce20a61645ff585eaeda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0809df22572e418a0a648eef7a52fb4e5d6dcd8febd692b822415466223fb0183a005ad2616e82296bce665d8f2c0bf4822c595e30788f68e7ba7649cdab5788c16a0ede633f30dca9505eeb0d4bb325c558be85b69835bc144e78cafeb070cccd4e1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214a88367c280808466229a718fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d3f9a3d01f64f7a47c1a17b142a6d94ebdb88af1fd9153c24898d2bffac36fa7dd852266ffff7f211d3e000080b8820000000000000140cf81f685fb6c4bcc462f747040d2dc4990bf343d988b2e2b6c33ae3870d0ec1b25018f8ea950c649969cdcb7aa5cebe9da5c7b46ecc25ebabdc1c15197a37d452147118a32279c566395e1f46152534b424c4f434b3a00fc210dc61b69f68bc271749b2f19ebd9cc8c2c24bf7d095a9b5100000014a800000000e0df8214a700009400000000000000000000000000000000010000088080808080c0 +5289,68c58805932de24e1b7fb68b576fc3a27252dc2c00f05f96fe9fac3e81c0de7b,14aa,f902b9f90294a09943b85f19e777fee2afd35bcabd018c1d7015ddd816bfb299578ac10b2a6e1ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da035c775c154b97de48976db0a86be717a2c97e85bc6acef9f8eb88712ea1cfc10a030d4ee7227333f8d1b9e298a7dd5730b9396c51ad9e710b56740e6c0773bd191a051936400f142d23daec617e5a492e075f42e37151eefddb5b717ec984006ceb7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214a98367c280808466229a728fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009c24e877fb80acb45ea78a320dabafd015804b7b12e39109d9909e030d7065fcdd852266ffff7f21203e000080b86000000000000001c05b16ab2e4a1aa90e3dc066ac765e4b5f93370a2cb6283479f5fe7943ba1d5bed00974b7a2439891b8c031752534b424c4f434b3ac57c2608603e04159c27c17febd304d3b585b04424bf7d095a9b5100000014a900000000e0df8214a800009400000000000000000000000000000000010000088080808080c0 +5290,88db13b8bc97fbcdfad9402cb4d8b7d410d42024656036b9226228d398c1349c,14ab,f902daf902b5a068c58805932de24e1b7fb68b576fc3a27252dc2c00f05f96fe9fac3e81c0de7ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da072ac4e040460c497d7c8a06470173a0a1aea8af2c11f6813b729ccf6c55a4623a0dfa2dc3e45bc3c9764a2d19a288cec8091a8f5cdea545150d68d60401cf976f2a08b274947fd16bc6c215373dd403b5e6f94f8efa8117392ea9d8b334ba988532cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214aa8367c280808466229a738fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000880bcc353ff73aa70ad46ba1f36f239996a57a82f850ec882595fa0a493fe20bdd852266ffff7f21223e000080b8810000000000000340bb5086b10c473ed15d3d523f3361bd2dfaf1c97ff1a7f4ac36072e1e8837f622238c933bb23598362daa6912e8c85c82ac0557d9b67057e0fa420bab8c6fc571c64c2b25da8a787fcfd2566352534b424c4f434b3a4c49c7b018378577e63ba06a46dac15d9d23c71a24bf7d095a9b5100000014aa00000000e0df8214a900009400000000000000000000000000000000010000088080808080c0 +5291,f994537d85b7953c6494d393571d11caf070cd49070260d359d88c89c2a8b31e,14ac,f902caf902a5a088db13b8bc97fbcdfad9402cb4d8b7d410d42024656036b9226228d398c1349ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da062b7611166e0b5e5782d759cdf42fbbba2b5c36f6e8c667604a8537d785b8b5ea04e3cb01f1b89f326dd93242b57e681ac24d0f34c61947a8dbb9e10914b864d1aa0c5dbccaccdf840bad0dbebb87abe8c022c99adea79a4bd0627650e5b98da0ec1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214ab8367c280808466229a748fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003c48680a626e92fb110a2f5a0fbe4f8f1ee8117bc3b01150d58c06c7cd62c85bdd852266ffff7f21263e000080b87100000000000002408a3ffa08f950d3a3259c89f678cee0dc8de34b02064adba28a726bbb2287a8b83015da9850028d151de6cca2a59ed97cdd070ae41216bbfd4ebde06252534b424c4f434b3acee77c3befde428bcbdbbfc1cfaea064b8e819ed24bf7d095a9b5100000014ab00000000e0df8214aa00009400000000000000000000000000000000010000088080808080c0 +5292,77171128cb2af64379cb4139f8e8c72480e417ae2cf9c3f0488387b31fcb3407,14ad,f902b5f90290a0f994537d85b7953c6494d393571d11caf070cd49070260d359d88c89c2a8b31ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da077cda9cb2bb661ff3582c80431a94e41fc4ee176fc6c62032f82fee62081fa74a0084309dcb64c5d3e9fa557bb508cbb8cb9ed939ce2894372612618d80db5755aa0ad38714addec30d4cdb226771b8cdf4fe1631f51849ff2f1318a447762d96f28b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214ac8367c280808466229a758fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000693019dc755ec9f9e5d46638f4bafb971b01f1fe1e674c86e10565abde348587dd852266ffff7f21273e000080b85c00000000000002405f91c3da80037a8f093d47837b54054d97388982f5483d23d56253f88e566e3c917debf33ac2fe52534b424c4f434b3af6df218c11476c59295c44ebfe2eb0d380dab28624bf7d095a9b5100000014ac00000000e0df8214ab00009400000000000000000000000000000000010000088080808080c0 +5293,9abcff7ab11aed322881afd3763440f9152794d5935805b03aa4a71884be8838,14ae,f902e4f902bfa077171128cb2af64379cb4139f8e8c72480e417ae2cf9c3f0488387b31fcb3407a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d0f50d1350b1f8f5900cb2408c38e1163f32ba9be07a766e52cc26dde69d1d49a0757d8f0bc102cb53bba71e178733580370eac694d4aaf599ce0b78c8dbed97aca0d853d6f69f5adfb50a1d7b786178c3e5a60d904f004c670528eb11fa886d8abeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214ad8367c280808466229a768fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f74963afb1d299daf5e470939de5b51cc2ddc0725c07296793f0188bac31bd25dd852266ffff7f212a3e000080b88b00000000000002c096f8b507a624d5e2844089dc963ef029e8a18d9096961ed8745fa71ae77bcea687dd38a1a4db8f3bbd1bff08c79050acabb1c7fd9eac78b8f1da52238e5131d7782658af90f8c78e32151f02704c86592101cde59c4252534b424c4f434b3a4c484d131b0d9a0aad9905fd9d136233691acad424bf7d095a9b5100000014ad00000000e0df8214ac00009400000000000000000000000000000000010000088080808080c0 +5294,1407f327618fc345872b8d1e3ebebcb6fc3d7ec40b524f2f9b9c6123166e87fb,14af,f902e0f902bba09abcff7ab11aed322881afd3763440f9152794d5935805b03aa4a71884be8838a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da025b0f4708339ea00db1feb57294d1a08db6e95d514a2dbbe044629c29bc89f9ba0f236c1d6e368618de949d3221ce8484674f473070a0c600e69f6fdb574fcc58ea0ca082ba0740962c75607973302eb17c34fba48e13d56fad3d26681c9906b098ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214ae8367c280808466229a778fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002efb229f6321761d8aa5c1620f4a9fe5dfcc70fd4fe03e40888d33a37fd4dd35dd852266ffff7f212c3e000080b8870000000000000080177221ad2f17284a11a492609ca365db23371d7e9b45443781cf7cd12646cc9cd9020302d71ba814d8f5507ddcc07be4936e103ebe69de2ba5bed4b4d04464904904b0703eb0fb3fda29c41fa4b93148aab552534b424c4f434b3a9bf6a765d5d56f21f82a728297076a5500f805c524bf7d095a9b5100000014ae00000000e0df8214ad00009400000000000000000000000000000000010000088080808080c0 +5295,54cce919ef032687d190037e0cfcd2b94c643e26d10c75f4fb04eb3931d86af3,14b0,f902aef90289a01407f327618fc345872b8d1e3ebebcb6fc3d7ec40b524f2f9b9c6123166e87fba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09c27f31588fbd9f2231c37425b52ca2ad30c27561f7a3f28a1e3f57a6fc5d0eda0ffa10fbc9f9a25009b6a8aae5d5c5a5ee6e2c0784116d3a3d6ba96f599a280a3a0714c25f4167aa8706ea092a7d2a4473994a0c56c456ab96a5cc7fc9a90350abfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214af8367c280808466229a788fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fafc54bc067ecc50ee1917e1a45f9636e2fc299636f56cf70cf9afa9be53cdc5dd852266ffff7f21363e000080b85500000000000001009a3b3c98fcd21f420af98705e6b8288688f37b862193b5343403b1c6e3e6c03452534b424c4f434b3a980174805e50dfb56c9c5fb0d9971510cb8d808d24bf7d095a9b5100000014af00000000e0df8214ae00009400000000000000000000000000000000010000088080808080c0 +5296,71350315391f201fc2ba30b3fe9ecbb0a9b9d5b7079407c567d9c39ae55453df,14b1,f902d9f902b4a054cce919ef032687d190037e0cfcd2b94c643e26d10c75f4fb04eb3931d86af3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0832501149da3f5195674bcd6b3a8f40e08ad436d364cddd61bcbc839dc7bb338a032fe9b81f810f1deb64c3ea4d8199f9fa35d264e9abbd33ca129d6bf4643f527a0702a56179e621373d231b944692591d26133fd805e1309ecb3aaa9e3fe23199cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214b08367c280808466229a798fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005a9ddace0b998784a6079763c14795555bfaeeb8c1ba73b0c70a0d021f7329d0dd852266ffff7f21383e000080b88000000000000000400e5c1704f9c2a6bd081273b86a3913a001be429b3b7465723efa2a3c52fdf7e6632a090fd98aaf022568a8c6d91177f22287f8dab3a8761fef41ac0000000000000000306f53abe06197f952534b424c4f434b3aa79d61e7d53019ebcc27eaa5bc2bdd11137c14e624bf7d095a9b5100000014b000000000e0df8214af00009400000000000000000000000000000000010000088080808080c0 +5297,b345645e55171ba6d4bf5c397087ef6d24de1c9fc841a9d204e062dd28de8672,14b2,f902c7f902a2a071350315391f201fc2ba30b3fe9ecbb0a9b9d5b7079407c567d9c39ae55453dfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da082b4d288068c11c4cbd4c0d068a1bd860c90af4308e01926f4889d6c7e95e69fa0d310da35dd1417c161fb8fdef6a95ef13a09f186d77be146b7accf87ec921f95a07fc22869a7f7ddd9575b54f12a7ec49b1e39b3a86bf80037ee4201ca45b9fef5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214b18367c280808466229a7a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c170de6d89994f71d5e6792d434ea84f930c5c403ca8edda7634662925fabcdcdd852266ffff7f21433e000080b86e00000000000000c0a969646d81599a89db8a89195169109aaca6f60c3d77a687b4efaebc511aabd0d6793ce3cd422d562842d9ac8d2e067d4fce343b912b5f305a52534b424c4f434b3a4a19c138dad02f93ab6ea6fb1a377be60c4fc12524bf7d095a9b5100000014b100000000e0df8214b000009400000000000000000000000000000000010000088080808080c0 +5298,e9a7dd5c451160af3cc44ec59de88edf5d7379c42789404fea97b0454cb0ef5e,14b3,f902bef90299a0b345645e55171ba6d4bf5c397087ef6d24de1c9fc841a9d204e062dd28de8672a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00abaaa0d516e028dbd2861f37624438fdf02a3d3e9565c2ce858d6f134ae1763a07ef85d3c818653d29463c508799e1c2f33abf4311dd6b50030d7cfb953ecd4bca0b805b5f2e0c3e55da6a757526547e9451d3f0ed50c31a358f7020bbb52d1ea71b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214b28367c280808466229a7b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d2c6c35e2e5cc2f59251e0d47e0e4b57d7697acbee119c110929bddde22d0c98dd852266ffff7f21453e000080b86500000000000001c0c8fced065039322d3b00a6e96e0b0b24f33564eb8ddbfe608dd5e3f6aa856bacb00e32ad903307021bb758f37c1a053552534b424c4f434b3a6256059883df6a25aafa7a22c1b89f52cc4c96c224bf7d095a9b5100000014b200000000e0df8214b100009400000000000000000000000000000000010000088080808080c0 +5299,ae35c29fc9ee0bd6dcd8dff4bc5b1dc48e220a1e587f0852c7fae916ee2be03a,14b4,f902d6f902b1a0e9a7dd5c451160af3cc44ec59de88edf5d7379c42789404fea97b0454cb0ef5ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0364344071de320e9dc6808a582110c2b6d2ddac90246586a146ce4e230513b59a0241470d970175effe751bd902841d26917c0432cc75c828f6abcf211fde501b6a08b93da826b22b5f879d4a13290fe6bfa9190217e37f392a8d418d8af3ae2402ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214b38367c280808466229a7c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e14d9aea84c25f7873be7a26278731f4fb939a69d58821c58af34d8ef874929edd852266ffff7f21553e000080b87d0000000000000240662d5487be4ff61709b833e8ff4cc111e70ff3a7ec75b73d5a6768f852ff58f8de1dba5ce1ef17618b2be8a34cc9de4e5bdde54d1b78ae76ee0703e3886a2828919a85eebc8f1dab52534b424c4f434b3ad2590088dfb98750279a6b6f150f2e70618a202724bf7d095a9b5100000014b300000000e0df8214b200009400000000000000000000000000000000010000088080808080c0 +5300,b163d8296c2291d2b3c1564515cb26ea99077acb1c6d0666cf6602a2c67f8508,14b5,f902ebf902c6a0ae35c29fc9ee0bd6dcd8dff4bc5b1dc48e220a1e587f0852c7fae916ee2be03aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da042a5ca9283fa27980c77aabc03cdcd3934169bed7dd071d1c4f19ed797faf5bea006ebe3714a7c0841716c9552d99f81c9f3abff07bf516a9e4ddd6b6a8fcc5d7ea07c13e696674bfcdb1b938caade1384ea373d5d9a2e91b7723406415c796cc867b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214b48367c280808466229a7d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000607de83259ec3b755e8ee41434e7358d93e273b9bc233b1662921f50bdef3e0bdd852266ffff7f215a3e000080b892000000000000020034eab62f36c36978670665e645a3ff6d7d65968e355dc7311b61a0a01b3377423dfde944220397789ad30254a4feb4492d655af7ebf9dae3293a9d698521cd80e96b6b351b1734b21b9953df6ae1206f6c2ec668a72abeb18bc1481e9252534b424c4f434b3a0c9ce335e04ffd40a13b2651cffc86ed3808cd4524bf7d095a9b5100000014b400000000e0df8214b300009400000000000000000000000000000000010000088080808080c0 +5301,66bbb2d70ea1ef18f8dfe38563900d072feae2f96363ac63f1871efc986c114b,14b6,f902e4f902bfa0b163d8296c2291d2b3c1564515cb26ea99077acb1c6d0666cf6602a2c67f8508a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07de4c6e80b93e85d11c2a76cb40455962102afb1bbab7561802291de52db3dafa0c76bf6e1784150b178b380a81a030ff827401fe2370eddc3c35f4530c96eecb9a0385a74b1ebd8ea482c126232a786b95b930ba7c42f4a1d792cfcbfcb5f306559b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214b58367c280808466229a7e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000da927427ba9e74fe59ec3cd149ce9209aac14a4d8232fefbb8f1782bbb2439b3dd852266ffff7f215b3e000080b88b00000000000001009e0e5c5603b823b87560910b61e8393a39547e9011b0ee584d8251a1381a72687afbd3acdf7a65ca5e3af8ed2ff424ea5e545538096ec3310059c1ca8592a42bf405af87d139c88fd747bb335f0bcc1e96c5e0df772052534b424c4f434b3a155c30cae52cac8d07d04fb78b44ffbcaca0f85b24bf7d095a9b5100000014b500000000e0df8214b400009400000000000000000000000000000000010000088080808080c0 +5302,93bfde39346d353e98d6e4074d8ab629a28bc423638b0595abcc0e1c8747e821,14b7,f902cff902aaa066bbb2d70ea1ef18f8dfe38563900d072feae2f96363ac63f1871efc986c114ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07ccb3c6330accdc35fcc4c0e37b58875137a9173fc43c908698c8f84371323c1a0147d59557915617e9837bd285c269a7071d6766edf12ba54dcb69ef3932952fda0a058007febaeb7fa423ad77acb5afcd3a8cc69a3d8e8d1917dce4d093e5e9a5ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214b68367c280808466229a7f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009b8455f1ca4335595684e7ea951c08f4f8b0f59b9cbd21f9d4739ebcd4fb2b61dd852266ffff7f215c3e000080b87600000000000003403df637af6aa83242ca6ba70b33941baf33910d59afe1c2b1981a6e6b70e167e9dbb97e4aa0b9cb79705d9bc97fba7ffb06477f4019d723d28772945191f0ef3fd652534b424c4f434b3ae245ad59b59cc2441d5be4656d436813dbb3598324bf7d095a9b5100000014b600000000e0df8214b500009400000000000000000000000000000000010000088080808080c0 +5303,022f7c192dcd4a25f57b0ff3d42c5edcc17d19b89eb2ac06c062f825e1cbf0c3,14b8,f902aef90289a093bfde39346d353e98d6e4074d8ab629a28bc423638b0595abcc0e1c8747e821a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f3dbe97feec7cdc3af8945875907404b276dd057f582cc67ad9e9cc91a8d4123a014374bb193c81bb2afea637a5ea2a08f67325268926e2dca6abcd813fd951c9ba0d06b2a94789060abaa4f9d0af1f521474539320edc58ba1e1b7e7f2a61f01750b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214b78367c280808466229a808fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000026ce39173c9e2270baf8cab613e57f5005bf273d7c694d75a828b780ba9f48c0dd852266ffff7f215e3e000080b8550000000000000180778d9f408d1e471bd5e5d7b93cc431582cc23ce0fe37abdccbe7f2aff4b91ad652534b424c4f434b3aadfbbce28f62670a5b6927cd8a1a14d3d960ab7424bf7d095a9b5100000014b700000000e0df8214b600009400000000000000000000000000000000010000088080808080c0 +5304,474b5107afae74b6462372f79cec275a70558568bfa4b1ea67143003a692cf21,14b9,f902d7f902b2a0022f7c192dcd4a25f57b0ff3d42c5edcc17d19b89eb2ac06c062f825e1cbf0c3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da042f0839b25ee889492cefd67e6c60279561bc3370bbd813e96fb41508069226ca065160235ba3045e508e451efeba2cf8525321a4515d2ae71bd5ac707e1f19acca03189c0c4db6051959a30fd7620dc21a0339fae030f4e389c86f3c46a3afd5731b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214b88367c280808466229a818fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c5996b41d03e431dc171b9891aaaeb5ff7959cbbd4946b02f10f116994aba5f2dd852266ffff7f215f3e000080b87e00000000000003c0b2a5beafc4867cc8f793595b524c69c6dcb06b2f49a7eb631fc766694e6297032dbe97400d319c006255593ae791a771dde43d31984d63d10b07c009ce917da3fdaee819db88ea32e452534b424c4f434b3a7c82b6943e6724b40739add898fa38cf6624473a24bf7d095a9b5100000014b800000000e0df8214b700009400000000000000000000000000000000010000088080808080c0 +5305,16a3eb491e2408e32c54746635db7f88f92d9d2f5ce7a4715d114b204845aa18,14ba,f902c5f902a0a0474b5107afae74b6462372f79cec275a70558568bfa4b1ea67143003a692cf21a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da079a3be17b1d23f280d1b4838f1359091a61135c9ac46a3cd818edabb55d000d7a019c11a948dc5b543ace4c599ccd9809b06b22a0053d8b2c2b302b4507a885a6aa0c526d50278b96b11165f8c2a3fb043aa7ca3bc3ac15c24c2a7f84cdf33d40de4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214b98367c280808466229a828fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000352abf415b1df13ae3defb01829048266d906a95668acd4893cc5c7251e32679dd852266ffff7f21613e000080b86c00000000000002c044063836d4fe6db3ecf60c2bae1e5da5cff267ff457266781e282f01ff2c64b527fb04e6cf971ff5940e26e85bf4e8a0b9baafe30f2bcf52534b424c4f434b3a26ee9a57b9e5c78106c6a39e73394feb7c0038c424bf7d095a9b5100000014b900000000e0df8214b800009400000000000000000000000000000000010000088080808080c0 +5306,34d006f28fd518285f061a84c52580632d4acb3870bdbe414a426d605f173ba5,14bb,f902bff9029aa016a3eb491e2408e32c54746635db7f88f92d9d2f5ce7a4715d114b204845aa18a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03bbfee2f1744ae1d9a9ecf01e7221777e7d875e092267fe1557d098663ac4391a01ddd3985a22f20b9fe392945d935b74686a141ac77ff3ef12447ee46954700aba0c95cd37e2dd647b196b29e9fd4628cd0c07e51fb187aa3a36a0ba673460066d2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214ba8367c280808466229a838fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000003d3c52c50e8c42fe78f24dacfac4b17a7b248d9ccf99368d2fd7141a7a328dfdd852266ffff7f21623e000080b86600000000000000c0bf278c9f7f4dee984f68a435de6fda96db0d56d5746bded443e9785aced5723c5338e76935ffc1b072ee06934b6db2acb352534b424c4f434b3af770e3d3fa7ce96b7e2bef58b973b43b6a8f8b8324bf7d095a9b5100000014ba00000000e0df8214b900009400000000000000000000000000000000010000088080808080c0 +5307,bb748f6c76493a0d40b10a242b6955fa4f69587bf19d286c13a61a92e8c1eb51,14bc,f902b5f90290a034d006f28fd518285f061a84c52580632d4acb3870bdbe414a426d605f173ba5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0665204a5fc6bf7680e21c113de4ca6f7e2a842dde07e456136f0cf2cedb92023a013cc339f01904ce15d3d12461c2880e7d012ab36c5630665656425adce58c7bba0ce5ba898a8811b5cb9c798f85be9a9daccabe1f0aa2e388dc51b6c7702c290b3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214bb8367c280808466229a848fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002246630d31b79d9e7e58768731c3a2f96400a67767fb32a73f504bc1b0aec8cddd852266ffff7f21653e000080b85c00000000000001c050373b1504f7c53506e69cd38228b83b33bcbdd17c4bf8fd20c112c0ef8385c11ab7d665b1fafe52534b424c4f434b3a4a8aea740132843f0a2cbdae769efcd777b4d4d824bf7d095a9b5100000014bb00000000e0df8214ba00009400000000000000000000000000000000010000088080808080c0 +5308,6456a8a1dcfdff9568108c15c310a677d28d706a757e8ff1aa5604ed01a153c5,14bd,f902bff9029aa0bb748f6c76493a0d40b10a242b6955fa4f69587bf19d286c13a61a92e8c1eb51a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00a9e7f1522f8731409803fb53b095b299688ced88e9521dee9f07a67fcb64ff7a055a0a42305775e737a068e1c79b23bca2cf838bf0082e4ddc2a58b17c76ad42aa0a9aed449a77b1117f4c52e344b83cd707765b1e12c5f19c64e440b71c8faf6bcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214bc8367c280808466229a858fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000383cfb0e4242eb428e5fc3cf6e0a545163fcb09dab59b620ef2f185f6de7a176dd852266ffff7f216c3e000080b86600000000000002c0fc3fb5b6f51cfb366a07681a2e66e25fd1a0eba908f4531070b30afbab8906a2a94f9052857d277890cb0b9dd65a51396f52534b424c4f434b3afd48737f037bb5e920670daf1b135e9dd42a4dad24bf7d095a9b5100000014bc00000000e0df8214bb00009400000000000000000000000000000000010000088080808080c0 +5309,f341a00182c286e94e9384d121099d0d8eb2174d32264dbf99ab55d5bcde7c97,14be,f902e1f902bca06456a8a1dcfdff9568108c15c310a677d28d706a757e8ff1aa5604ed01a153c5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0baaa174d142349931320faf58cca6f746adff3471450270944b55340c73ae5daa0393f201e3b91fa7a59ae88fe160178789ffdfa5e25a293041685958a029d1649a0b55918da3f0bad95dcaf96e6aefc4dc48f4e8d3d364340d6bfcbb2a1ae4fa76bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214bd8367c280808466229a868fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000579790b68ced51e2519aaae6167d0dcc1459193894b193f9130ed7e7c9ab2c55dd852266ffff7f21783e000080b88800000000000000c0aa53801b20f8cd57c7c9572a017f98fd4a79dea75875851594f7794ffe27ae35e4110c311418492ea381aa51cf63fa53ecee789ba446a5618c2c8996acec8e9a6581fcc5e362c3bd9b55f5892d0f9d961ec39152534b424c4f434b3a83a0966660aa53356ed892c6ef89244b5c096d5a24bf7d095a9b5100000014bd00000000e0df8214bc00009400000000000000000000000000000000010000088080808080c0 +5310,bfab66c954b8afd6c738396eaec97146c1a7a17df4040f85882d0f89da2c2bb3,14bf,f902b9f90294a0f341a00182c286e94e9384d121099d0d8eb2174d32264dbf99ab55d5bcde7c97a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09f7930904566d8983c8c8ddcbbc9b2283e1f8af07b0e56f9293fc587e338df74a04751217641f129b1dedf71ff6111a21819d15bf0ca87d2651ced069991d884cca057016d1173cfc0e22bfa74338b1cc3a839a5c5d2041994d843711f912d62e93bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214be8367c280808466229a878fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cca1097bba3ef3701aaafad6739900b52e2044302638b9b26391cea685d6aabadd852266ffff7f21793e000080b860000000000000034078081df35840603713bd2c2137b9dec2aef350749070e0bfbac9271a5269fa6e78ffba61ac37cedf3aea2352534b424c4f434b3a1840f7e2128f612a6fc8f04d14b2edac46f8c27e24bf7d095a9b5100000014be00000000e0df8214bd00009400000000000000000000000000000000010000088080808080c0 +5311,2c0f42b41696102a02e9af69d66785fd4d20c8572febc4bce0941219314c3cf8,14c0,f902bcf90297a0bfab66c954b8afd6c738396eaec97146c1a7a17df4040f85882d0f89da2c2bb3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e480a95978fc5477b8cab0ac37fe6fd419c1b23a81c507af301e2fb43692779ca0b92151b7c8c44c87fbb168485f03eb3e16e47d3c1542467f1f80622bdd917d6da04354ffa90ba64a4e50f422f07028c0b29d53e1a666543847852883a5186bd838b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214bf8367c280808466229a888fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000024c320e36fcaab269048b7fb9a88cbad3434a0219efd7cb7c8780878873c22a7dd852266ffff7f21823e000080b863000000000000008087f0fcbbc1bdf3e07bfff0bef3d34c17914e8399db20dda3c3c2ce9c734b0d440ae40e5b4593cdafe6e7c1a3e99a52534b424c4f434b3aabf2662d27a76c8444d1fc33e22af5ae634cba5024bf7d095a9b5100000014bf00000000e0df8214be00009400000000000000000000000000000000010000088080808080c0 +5312,8928efb311969c997280d022b3384fbabb98cc6475aa251935476991961a0ef7,14c1,f902b2f9028da02c0f42b41696102a02e9af69d66785fd4d20c8572febc4bce0941219314c3cf8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05e8edd1e85cb5983d6bb1c08f69044826eac7245b4269ff1c6a0c9340531bf45a03f4fa1c3600ed8df799aacee155f617518a34f1482fd1e7246b6e7e7d81de25ba0fecc806088f53c1072f888e272ae93257854c3e0f10772595c4c6dd37a18d5acb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214c08367c280808466229a898fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d237949fbc5664ae80faf909d389b10fdaed089bc32748d64b7bfb05fd873b87dd852266ffff7f21873e000080b8590000000000000240d51c8fb2df41d48fe3d160b5e55bce7a4abeb0a8c1efbf419bb59e312946bbcd53bcae9c52534b424c4f434b3a760920d14035845eb918606572fc8516a91e463324bf7d095a9b5100000014c000000000e0df8214bf00009400000000000000000000000000000000010000088080808080c0 +5313,e95676e8489832f162618bb6c9fe460d70de86ba66cdbd91162ec1ba9379db34,14c2,f902dff902baa08928efb311969c997280d022b3384fbabb98cc6475aa251935476991961a0ef7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da037907b07da594d98bb05a498787a07e9145575e5c37703fa49c3857f4a36b993a0a96d22e75d2f84f1d2b75e20d9fd9ff340f479cf6dee6feea3bea50bbd59dccca088674289b8264ff09dfcf43b4a2df067814ac4f00ed470bbb7be03c08e9809cbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214c18367c280808466229a8a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c0210421de73e86c20343658dcd5cdad72e2aef0ae8cee0867b39b99dcad71add852266ffff7f21883e000080b8860000000000000080f84720ddcb0152d228c76a3ec6557e2cdacdac2fa6564e1273c0e46397d4052c6c04d8d7df284fbdb915b0d039e78439cd62c20c0caeff60b81ca112178ac816f7049b6e6d546f36e6be9cb5a25a0e707a52534b424c4f434b3ac814b7c39fbf0c776bcaff07956de16cf0612a2f3824bf7d095a9b00000014c100000000e0df8214c000009400000000000000000000000000000000010000088080808080c0 +5314,e27233aad7fcdb97e5d5d29c5693a1801ebfbbd3a2106e78aadc3f9e511b1acb,14c3,f902daf902b5a0e95676e8489832f162618bb6c9fe460d70de86ba66cdbd91162ec1ba9379db34a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ecf0cdc528d77cb2969e71a761ae38fb0ccaf029a1f1af892367a0effda07f29a02a801a5c9ae9a992c456dce3d2e8ebea0bd51ac9e831dc4192cb8519bfc09691a086d1b8f0a2499d1047dbc91aff6a3b1bf469862136a98baf66af787cd96cf3c6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214c28367c280808466229a8b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000048397342ac54658d0d71329608af63c94ff8a1d75ef2280764edf6e096c55530dd852266ffff7f218e3e000080b8810000000000000340f982dc9b27750d8279f572725350b7db4ae43d3b55c49cf9ec88b4ec07bfb2f017142ba4ea9a1d872b1f22069dcc23e21ab88944ce83d38f9aaae22aa50aa6632dd341800bb463e094c858be52534b424c4f434b3aca00734a6c2fafd3204049b546f783431aa84d763824bf7d095a9b00000014c200000000e0df8214c100009400000000000000000000000000000000010000088080808080c0 +5315,fe3516c3768e83df4a8ae678a848d1919e8fdc150558343be6e2eff1718c9edc,14c4,f902dcf902b7a0e27233aad7fcdb97e5d5d29c5693a1801ebfbbd3a2106e78aadc3f9e511b1acba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0faeb05bf30c87671736c5f08b266817d1302974c5aefcc5abbc8d99021f5d945a0a2e6ed65a8a2a69efde15e92ac66acf261a103abf107d07373698c546438496aa074784ade9eafcf8b0343385ae24e864d6c2f660593c76657b6bf068cbaa54bbdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214c38367c280808466229a8c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000008168600994b6ceb7ccafde1df47bfca20008b11d2fd85fb680e18beb5ab75bcdd852266ffff7f21913e000080b883000000000000004085d9f568853895c271fe05f35322cec1de0b324596c386ecc6764199ab996f70de8ac054088b3cf744dc105b1dc3e94dfcbb1b0d0e041bc44000ac000000000000000033e978a0592e6fa413f74952534b424c4f434b3a4c66c6cba505fee0d1e2471d19455c1ad246ea2c3824bf7d095a9b00000014c300000000e0df8214c200009400000000000000000000000000000000010000088080808080c0 +5316,8179e30c2bccdfd260d779b24731d9fc5592a3d1941ca331575de1b5b4d7b07b,14c5,f902dcf902b7a0fe3516c3768e83df4a8ae678a848d1919e8fdc150558343be6e2eff1718c9edca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da000680b4e8b02b75d0ad4e1808d5cf890ab686c42be335e8ac2faa4fd5ef751e6a023c89ca7bd68e902814f9fdca94b65a8fca1fa378487337aa68ee2a878034d0ba0bbfb03937fede4bbd860ccce5f128b7a0f7877a9772d2c4f197f815626af9a34b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214c48367c280808466229a8d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000320d9d59fa88058c233bc23da4ba61580a6cf7a4ccf7e484b24d899d5ff98967dd852266ffff7f21923e000080b8830000000000000040ab0990882593ddb83e1e6cd79992ac16465daba07a593913f205fad3da656a86ae1bb0110a292099fb49c2ff1ce732d762daaff2f697594b7701ac00000000000000003309af8e016887b0608fab52534b424c4f434b3a3a99ba285b535cdc1cc3cc326e92a4eab8a4f9a13824bf7d095a9b00000014c400000000e0df8214c300009400000000000000000000000000000000010000088080808080c0 +5317,e92c00702533392386796cf9d2d01bfc8469a08dcd63e297347830915d46ec71,14c6,f902d9f902b4a08179e30c2bccdfd260d779b24731d9fc5592a3d1941ca331575de1b5b4d7b07ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fdf8ba078a311d24f064c2d7391f689b098978de19a74f86bb0fca19a65da8ada0b4bda25fdd1ecf4b9ea366233281808358624eef553ac284ab4c18f36bff46bfa0a61c49784cc7a12b9a2c096d741e22735097e589c35078eef7a0aafbfda0d91bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214c58367c280808466229a8e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a0a70732928b66eea8a204869d59432516d875cd36cbf32ae9c54daf4e758c4fdd852266ffff7f21943e000080b88000000000000002002baa53675b40696fe5f6a340bb8eae6053b062ce8a27a2c98b9d6c054be7a550482abe2174cbc04fdee73ea2769e1818503eade6b2ea6f782c1326e889a06518312dd4b44a936c9a054b5c52534b424c4f434b3a4e00c9d930800c9731bfbeffd2f59c5df61489033824bf7d095a9b00000014c500000000e0df8214c400009400000000000000000000000000000000010000088080808080c0 +5318,8bbe8b6aab0bd59ff4583934126092dc076aaa85c0d89be6b85e2b6c9285dea8,14c7,f902cbf902a6a0e92c00702533392386796cf9d2d01bfc8469a08dcd63e297347830915d46ec71a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f2e833a8c2e447337474e41d6b09dbdb32de34b997fb6f97fab606b565559ba0a0a3eacdac6d4dea65107b2a639205cd829f33a9f2976a2cf9050b57cf041f50f6a0613121fe8bdc57ec1a26ff7eb6ee7fa9178a84529caaa75b31396bfbd90dfe00b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214c68367c280808466229a8f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fa3d4289d8c79b9d7e561fe05b6155fc9aff93412d4f7b5e03d20ca11aa91c77dd852266ffff7f21963e000080b8720000000000000340462f812860015c70b624fae1492e82cdd71e917a1c9694087400e5c57324a114a870c6d1794492878af59e24b996255985f8cb50066549f8eb87eaad2a52534b424c4f434b3a20e10937eb88c36d342857594d7b78236ab60fee3824bf7d095a9b00000014c600000000e0df8214c500009400000000000000000000000000000000010000088080808080c0 +5319,e292a454b55996c7422f9ad3eb21096f80838fb9d0a9ba5eb770a7b888453b29,14c8,f902e0f902bba08bbe8b6aab0bd59ff4583934126092dc076aaa85c0d89be6b85e2b6c9285dea8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da040ebba6e2579aaaabe5346089b257622f863f82306ea7c8f3d66e6c9e0d18a85a0b81f94496a1d976a7f4eff275f4d233c66fa03a6c8816425063101db63f73f4aa0aeca4d24d31b43646e107e8a7eef0a64fe9ada8d0a3a3361a4d7aeb3c831b200b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214c78367c280808466229a908fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000066a400eb17f4c0132f8a3b5a632ce3ffb10c5c9e09361a6817d3c2c2940eaa5fdd852266ffff7f219c3e000080b88700000000000004008444bfe37bdfdb58cc20821bf94fa42ba92bbf62911cb5ec3b2c97a3f92377581952999bb3f6b4c9b684288641ee0570d28ca2bc6bd228dda3bc4ebbf472b27039802d523c0b3badb464373f0ab30cd3448d52534b424c4f434b3a245c14207c339fd963c9978af30eb2c2d3cd34d93824bf7d095a9b00000014c700000000e0df8214c600009400000000000000000000000000000000010000088080808080c0 +5320,7ca69016b6e9ff219824b14a2e0c5fd78ba8a25394430980b7b764b425bbe22a,14c9,f902e2f902bda0e292a454b55996c7422f9ad3eb21096f80838fb9d0a9ba5eb770a7b888453b29a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08f5cc6b271b6d13da9d54bad59496eeb4cdb2353c092ea8e09d5ad5c3711cd75a074e932fcb4fe794156741fcf75a16fbeacd037f9f8af013e9677aa96115ac541a014e79c5aef5ed017f0b0096e2ee269e93cbec401d1db3b0e99938c1b458536f1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214c88367c280808466229a918fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000885d3891fa44de9710ba6312cf73297cd24dd59f8b2babb80a218681d6159326dd852266ffff7f219f3e000080b88900000000000004005d9f4236258a20a636081ed20808c5042b6ce9e2cb42c63675a0ba646819e3b013a51f6e692ec107fec8502f03d02e37cce473a1c1b3d6ad35de290b06c39c2686a12b768069977d9c2101013d2f6592abeb509b52534b424c4f434b3a7599665a4be32f36a930c466dc00b97fcea9a0063824bf7d095a9b00000014c800000000e0df8214c700009400000000000000000000000000000000010000088080808080c0 +5321,1f9ab46229ce282cac6223e2ba85b95f6936416929708870944be4214d18d6eb,14ca,f902ccf902a7a07ca69016b6e9ff219824b14a2e0c5fd78ba8a25394430980b7b764b425bbe22aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04e156456469fc38f729efcb75071d72990f3206de67dcd81ca59f27162b252c2a0bef5dca1e9c380a39723f44ef5c6e1334cb2c249612ac7fa4218af07d15e7c8da020274fe336bef824ec70085c4c8a7b0926b32e50d988774016b3e0ddad7ab9afb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214c98367c280808466229a928fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008dc8d3df99281eaec2a9d258323d53b2523f391ebc2dcfa27c4e9082baeadc42dd852266ffff7f21a13e000080b87300000000000004008a2607996fc07fa0aa59bfee1929dc3a3ed72a760539c5d53d2b5d858b793c87e0922d0e90e1d9c6ea456156c51a36365253e4cdbecd1daa1c39feccdf4d52534b424c4f434b3ad200da94d05867422289321ffe1750078f7aa9e03824bf7d095a9b00000014c900000000e0df8214c800009400000000000000000000000000000000010000088080808080c0 +5322,c39d45f7d9d830407e8849eb8281ba4c02ff52a48290b58c620b6f47c5a715ab,14cb,f902cef902a9a01f9ab46229ce282cac6223e2ba85b95f6936416929708870944be4214d18d6eba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0baf23a36a06a2299895dcad7f0246e846212a97a4a85870eec898c9f97f6707fa0fd7f008a14b57f0883c9e8dcfe3fb253d090cf127b9068355ceddcad3cbf31a9a055575058393063c775c9a083f68496e8debc1f3ba66ed305c5c38d8d857ae922b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214ca8367c280808466229a938fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f7e93df0daadf83cdd7d39953be85cd95920d5dd003cc55eb4aa2a4076f2f515dd852266ffff7f21a23e000080b87500000000000003c0255319e0530a7848ffb02255e071ed2973f8854aa83e2dc64ea818430943d80bc8e90dd90580d077589b79011d5c5709f7910fa2cb0423a61a8deb6d3246191a52534b424c4f434b3a50f8a94a164906f463afadd3a1e457ed967ef0873824bf7d095a9b00000014ca00000000e0df8214c900009400000000000000000000000000000000010000088080808080c0 +5323,2462231d6dc07e3386dce3029dfd758f455a2e06ef0efe1f74f5890cc55fa91a,14cc,f902c9f902a4a0c39d45f7d9d830407e8849eb8281ba4c02ff52a48290b58c620b6f47c5a715aba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0077cd3edc42a69e338707d0a23a56acccee43461dfe64571805e747061887b96a039df4045687860361f1c9846a9e9f5cb68527a95eca9d5b36665d7001901e602a0ab1c1f238ab9bb528f02c85ba0a5a52377b5b2fca3330a7d9b28dad5cb317d53b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214cb8367c280808466229a948fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002fda2806cd7c1f026a96a17ca601db935b94013da6c500cc6d32b4cc9c411144dd852266ffff7f21a33e000080b8700000000000000140babb7c46bd798ee27265eca511ec2a1184f57e1d5668701d832cfbb52e04d9570b0fe91f00dbca1d91f42957d83f1889afc3d1d1686821fa63c3b152534b424c4f434b3afa829c28f0ea6e17bb906a1354da230ac6bd71ff3824bf7d095a9b00000014cb00000000e0df8214ca00009400000000000000000000000000000000010000088080808080c0 +5324,c1c1afb3e91c5890064938abafd257d14238d72668553299e4758e4d349bc78e,14cd,f902d1f902aca02462231d6dc07e3386dce3029dfd758f455a2e06ef0efe1f74f5890cc55fa91aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da055cac23a9a3a19369f82ce3b4237db16633159c8f11a8a0434219679a1ea2571a0d702c890348221c099ee773431e32c2e5680727fffd8aa9b494337959999d028a0a787c567e3e50383a0e389a74034044a72fb1f6de38ba4796daf2bb40e4a24cbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214cc8367c280808466229a958fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000074956c6e09c9bdcac2a5087d5a696c9cdc7ac175b120d70b9a77d0d9d9431d0edd852266ffff7f21a53e000080b8780000000000000300af86438d3bb5f7982751711ba1406978cb47dc33175c497d3a3e48e0c84ae84b15da70adb6214d63e5cc5a92ea47a17df706c7a32126422dc1f4d69457258190db1e7352534b424c4f434b3a87164a98d49e0dee8fdff558f7f6cfed22e2ae1d3824bf7d095a9b00000014cc00000000e0df8214cb00009400000000000000000000000000000000010000088080808080c0 +5325,477896e0a4cc9e52a91710fe8759888c449a73d3a3b95877041376fb388be7e2,14ce,f902aff9028aa0c1c1afb3e91c5890064938abafd257d14238d72668553299e4758e4d349bc78ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b383aece20ecbb7f49bc0d9a1c01999799f080eae0e9af8e6280449719ed016a0ac2e98ce295d2e37ef7db7a7d437d58e2df4b2c13a61fadaa2a9e8c834e2b0b8a0424c00bf8c79a7035e68f74b398a520c2ea194b30f081404ece9b8fb5d1d7b5cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214cd8367c280808466229a968fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004d97f72fe2a6c6e1eb667a87cf5700d326d3a6f5cea7e45ad938eaab8f697d1ddd852266ffff7f21a63e000080b8560000000000000100aaba6ae5b78ba152272ff4d72d9ac2783d9128d5846f8081ea7d8940f1086375ee52534b424c4f434b3a310b697c0fecdf48c9f9fccb21523f05e5ada16e3824bf7d095a9b00000014cd00000000e0df8214cc00009400000000000000000000000000000000010000088080808080c0 +5326,8ca13bd636bf1ea80e676c4b82147ef9a6bc6942b7e9357d789e20112c8ecd26,14cf,f902c8f902a3a0477896e0a4cc9e52a91710fe8759888c449a73d3a3b95877041376fb388be7e2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09b92921080ca001c3d621b1a296452434a9bf8dae3ad6b6fddf3b8d0ead21a7ea05b77ac475d4121df90b91d28825ae3b1193cc08d12191576139e19d35f47cfc4a06636b1204367b927f7204719e8ab1fc86484afacc251e0e0f40a3e8e46181132b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214ce8367c280808466229a978fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000034477a7399f6a19334682604b99ca14ab51b1acf91c271cf2d7b90591534d03bdd852266ffff7f21a73e000080b86f00000000000000c005c5364bde4ffed8773345b1c9a443cb39a32f66e5a3fe16130fc1bbfdc5a8cf5625aa699a7be7c3e90040c499bab55ccb2f27d4ea20bf2334e052534b424c4f434b3a1beb3a208192a141a147c040ab3fd03e44cfef523824bf7d095a9b00000014ce00000000e0df8214cd00009400000000000000000000000000000000010000088080808080c0 +5327,46c8328323b3d74a75d7d7b7ad11a484d2fe4c0e037f429eec25b1648da99481,14d0,f902c6f902a1a08ca13bd636bf1ea80e676c4b82147ef9a6bc6942b7e9357d789e20112c8ecd26a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da071d9a1845aea697f2c271802e9070ded23d6e625310c1731f089b7871d941edaa062371702038d2da5c7aad873e742abedcdd9982807bf28f070900518da406136a0318ddf5b022bde5dbf25db4bf463f7b5c51896582e881503798598054df2e74ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214cf8367c280808466229a988fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000182e0e5e6f8b07bc55516077b35a8100e73ed704d1b246eb20acc420f00b5c4fdd852266ffff7f21a83e000080b86d0000000000000280acb7364e05e5e5569e78f66aa7fd3ebf609bbfd7281c1264262a5d04d33117dde4901e86b500b41340165d58c54d86b2d69967568123734952534b424c4f434b3a72b1b0bb85f7f04a0b8f7f3be312fc657e5624343824bf7d095a9b00000014cf00000000e0df8214ce00009400000000000000000000000000000000010000088080808080c0 +5328,725c91e7fa37bf70810e9928b15b1c03d82f8e9394befe8fd39beb3ff1578f04,14d1,f902d2f902ada046c8328323b3d74a75d7d7b7ad11a484d2fe4c0e037f429eec25b1648da99481a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07e5f943ea167571efa90917aeff9f833b14e90b3b72a6a9126959fe17bb27988a06e01788958b2ca0467789109864b5c13160ad6db0e47d97e244a36e45dc612c2a0278487c8fc54ac124dd50e84ba728c2408d12e43fd784207bd214d2a76d85f6db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214d08367c280808466229a998fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d322d813d2bbf15a76b85f5a0faacd032df13467128c9af9c74349c2a1eec224dd852266ffff7f21a93e000080b8790000000000000100dfd647738233d961b9163c11f6777a11c2ad64f85ad6db147f6a6b848ebbdb3ed4bc23103c065749b9fc45bb23e424a0556fc1debdd3ee0ed2f52ff9fca64d61eb6974b752534b424c4f434b3aceac3f81115113f0a282b9a32b99fea3124bd0963824bf7d095a9b00000014d000000000e0df8214cf00009400000000000000000000000000000000010000088080808080c0 +5329,fcd03988e4190323a815632d7f24c6ed79be384729c279a272d3aeb7256edf8c,14d2,f902bbf90296a0725c91e7fa37bf70810e9928b15b1c03d82f8e9394befe8fd39beb3ff1578f04a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f8c01c9e9bc86e343a9494f6d71f7b24269798546eb96f2e38d3eda5ba3bf509a0afaccf969f938079942a74df404fa40ebbd084c94b0c2f7b74ed52c7e3d7ea65a0e90fd476562210aa4a127115e6dab15c6cbe4913c92d0201239bd104934e1a37b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214d18367c280808466229a9a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000016254aeb254d8882234fa2a82a89d54a99b4997a69b315da6ad294d93b2a17d9dd852266ffff7f21ae3e000080b86200000000000001401ad21dfd4f829f83ae0f5b1bd36e465b23662f8da8379ea66f6c489b5ff235bffff48b75d169e54a7cfbc37c6252534b424c4f434b3a1e8ec7a50fcac7d805fb74c188839bf3cb92e49b3824bf7d095a9b00000014d100000000e0df8214d000009400000000000000000000000000000000010000088080808080c0 +5330,65a010fb3111b6c751827e41af03086e97f83e5bb2cd23f01d220019dcbfc4d0,14d3,f902d4f902afa0fcd03988e4190323a815632d7f24c6ed79be384729c279a272d3aeb7256edf8ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06a0f727e4fcfb19068af15532d1d55939be9417f3e967f93d7615a60af217aa5a046f0f43ca8a6b3aa0ffbbd77e287d7d80a940214ea8bb67cfd5693dc37eedd38a00e85b526ec0288d30adc0f515c441c4f4548886d9ef7ced65dd10923a07505a0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214d28367c280808466229a9b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007e937ca826c030b2158c9c4484c081846d4523259ebc1ba8a0a28f4d48dd5057dd852266ffff7f21b03e000080b87b0000000000000240ff456d3ea8a4614a84384a0867e887a4c881fa209681728ad5924734ef84e366d5a1348193d15a6ea556b63b5dc078b2b38be989c424293b61628ef8e1c098ca9cd244514e7352534b424c4f434b3a2d458965947cdc5d649091be59501e1d2e250b023824bf7d095a9b00000014d200000000e0df8214d100009400000000000000000000000000000000010000088080808080c0 +5331,01fa2d478cb95db3b70a0522af0fb36b58efe5b28ff61e02bd423da27220bc29,14d4,f902b9f90294a065a010fb3111b6c751827e41af03086e97f83e5bb2cd23f01d220019dcbfc4d0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b858b865dfe38ad97b71f4d02676a7ea174d2fc29c58228374d897d6a14218d5a0e57a87dade26ca4e134303c7eb59beee31fa74242322d3886a260c9025af922ba07fe8a6823176b3d4d1fa7ba4194a9d2eb070a098e59e4876e5e4eb039c2d2bddb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214d38367c280808466229a9c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000024cbebf0b1adb29398228d7a01bf85e836276a9214e69d2fea07b54e2d7c83c0dd852266ffff7f21ba3e000080b86000000000000001c0d4268973f9f39ac714596174ecd6293b483a87f0aa3c2bc8d58c5a57ac39292fd6e051dc9885a2fab369a052534b424c4f434b3a91a93b8bb304c98bc93699705d197a00bfbc19993824bf7d095a9b00000014d300000000e0df8214d200009400000000000000000000000000000000010000088080808080c0 +5332,83dc685e161501ce28a4334ff735004a9be33624940717b995d0730292f3191a,14d5,f902ddf902b8a001fa2d478cb95db3b70a0522af0fb36b58efe5b28ff61e02bd423da27220bc29a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d93d210417df732b8d62e0b94629ef1c75a1936b3743d8c99c7c7b56d350b213a0a31080e4ce5b30ad6d29696dc77f2b4b6ab3c62eea3e6383f8859b3cb96eaedea06bf761f739f5c30959024d2f29624a78a82f0c5d08a69600a75e548619c58e0ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214d48367c280808466229a9d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000080f4978bb597f758739315056b014f7fe2233697c9e919e0d443055b6657a3b7dd852266ffff7f21bd3e000080b8840000000000000140d14486c3e09217eb11dfe7ceb97799f4d1981fba80f9d1a05fdfb61839348f0f4bf8b459e196a86e94332985435a018c96aaaed9696f04e4e1e096c21cefb657af3a9edb80b15452e826eb0f43f39952534b424c4f434b3aafd4c793b718db3cbbb79e74a886a05c59f8a1ee3824bf7d095a9b00000014d400000000e0df8214d300009400000000000000000000000000000000010000088080808080c0 +5333,578b730288eec31c824722d97467d7de7fc2f0ae5d0553684fdaa57d8519c1a2,14d6,f902b1f9028ca083dc685e161501ce28a4334ff735004a9be33624940717b995d0730292f3191aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da041e7bfd6b9e079dfe6e30f85eb55aa289b0f5c8a31e3ee77c7e59daf348eb71ba02d6941455729373c28b9a31386aacf9fbd53f475977b410847d181bd1439934ea090aee919c4ecc0ceff041ee6cbba7f2a7204ce1c4872f5e8c25a78d8f36592afb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214d58367c280808466229a9e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c4bb74927a9641885adc62a120517855223caf750ccd38e284e3eff0f8cfea40dd852266ffff7f21be3e000080b85800000000000002800be68286aa1f5855e2dd7b9d8661f712a20a9969ab3a00273f48811a4fa46e48e2ec5b52534b424c4f434b3a1bb5efa732e3d0919121d3248fb7ec467e95c2293824bf7d095a9b00000014d500000000e0df8214d400009400000000000000000000000000000000010000088080808080c0 +5334,1a0f445acea344e55d01a4fb3c18b139ffde24cbb25bb6ea9b7e01e2cfea34e1,14d7,f902c3f9029ea0578b730288eec31c824722d97467d7de7fc2f0ae5d0553684fdaa57d8519c1a2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da038563156f5d31eaca33ff070e834e6ab69699675a572662af568254d2668bdd3a0c0d137ee930d3dfc3213c77557c5d1a183d76c2f6024b8eb30c764f321db03cfa0c47b45979429e5a50ff42cab5d850b8d42d7ee7159203190ac1a89c3f99105fbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214d68367c280808466229a9f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bc0b851e768a50b12121c27e9920967824751909c2e94c94dfb9f4dfc6e10185dd852266ffff7f21c73e000080b86a0000000000000300af9201a0d22e44c02495b8a40b31e7fb60d707249f8fa71c93752c1396a70c136bc80caa3295fcdab53ed59178a98b640288ed885252534b424c4f434b3a50ee6870a353f815ac9abb215765f8af1df1197d3824bf7d095a9b00000014d600000000e0df8214d500009400000000000000000000000000000000010000088080808080c0 +5335,895a7c2c37854c8f9bc90a590c79c73f6d0667a58de7cddaca65bdf251132f39,14d8,f902b4f9028fa01a0f445acea344e55d01a4fb3c18b139ffde24cbb25bb6ea9b7e01e2cfea34e1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02ab1168ad0e0e2b7073f1c81de294745fb51b93a04bf0de51a7df5d545534130a044dcc8b37b54efe8fca1e67e7e997f1ba5ea606d818091f7cba8332425975c99a0626640c85dca56f779dc28d35f15f54be3cbdee8cccf3926e30b2b6cfaffd199b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214d78367c280808466229aa08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005334ac9e78b26dc573c37e53d0febdefcc47cc2186ae3794ba84f9da71e465c7dd852266ffff7f21ce3e000080b85b00000000000002c0c1749aa0fb4f8e24bc10bd71016fbe3ef56a93f651e5a23263d0a5f6f2d385ff05915c9c399552534b424c4f434b3af2faec57cd31d7259c7219e6f1f90db53ae0be0c3824bf7d095a9b00000014d700000000e0df8214d600009400000000000000000000000000000000010000088080808080c0 +5336,0470df80f039beabbca83d5a5de424647e0467c606e7e054608059ed3e422508,14d9,f902ecf902c7a0895a7c2c37854c8f9bc90a590c79c73f6d0667a58de7cddaca65bdf251132f39a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01883e2843e4d918fdb353757e16be6a227c7dd429ef58d6e8f5ea3b050420008a02785765bede7a3088b820e3683746a0c27c206a9758e9c5cfc75b3f96232c45ea00e70fbfc61c493e447a365975a57e5c3d63c1ab97dc7765a2aabc888527bb5aab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214d88367c280808466229aa18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000007b2713c35c10ae7a4267211f6df0c5976e29d367105f4d998fc2f944a894012dd852266ffff7f21d03e000080b8930000000000000300be788de2a41478ac633ba86178b2630ecf70029f45fa25c5a272d1855ea2a5f59900558937809a4147100b7ed98ed4bfe6a09aa67b493fbc22bc36a53d3b152370fc61d4fbe553654470b860e70557f609e0bb497389538e6158b7ca400e52534b424c4f434b3aeabfbefcc840922aed1348099389a69c1e4607e33824bf7d095a9b00000014d800000000e0df8214d700009400000000000000000000000000000000010000088080808080c0 +5337,67a34a52da7ac50bd79e5f621da4f6f146a12b2aa34eb58282922477a12e6663,14da,f902c8f902a3a00470df80f039beabbca83d5a5de424647e0467c606e7e054608059ed3e422508a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01d0f4623e37fed2fb6496c204af5b9b015946281032eb65c54c2099291b2247fa05d6667bdc8295ab4cddca4f33c56f5bb3a86f3cc04310fd73af14a7044312ea2a04586b036513dd4e3b7d460da66501c5f40af6abfe8a0fa4942766ce52e8aa711b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214d98367c280808466229aa28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e26329c67a86a4c848dd7aa9d841b602abed9608a54cffb703d90c30bfdace40dd852266ffff7f21d43e000080b86f00000000000001402255475ebc7864b16d99f648563ae781cc8376188ac6545331b8268843692de226c6e97e52d22cd8e822c1a22755b75a82c8f01d257ad28503ed52534b424c4f434b3a340d7bd3becfa536dc02c0cc77f7b6550cb5ff033824bf7d095a9b00000014d900000000e0df8214d800009400000000000000000000000000000000010000088080808080c0 +5338,7a99ec24eb0edaebe7c99d07e752021f93b17d8d3f027bb96c06ea4d43ed2c9d,14db,f902d0f902aba067a34a52da7ac50bd79e5f621da4f6f146a12b2aa34eb58282922477a12e6663a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07d1397fc6fac51d7b99bbee5d79f820ca1364f45b5e13ec7837e3d72cfb3602fa019aa2addf97fc60a48eb5677d8da0c7f2d6c9fffc3885c7cfa71759aad3bf31ea09c03132f1dc7fa2b15fabbb6c1857fd7ed1e426aa43f29c6172b8773bd07b71ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214da8367c280808466229aa38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000064b58d94aa62298dd3b8819502aa7e558fe9a14bdbb874f068ee2768eeb12819dd852266ffff7f21d63e000080b8770000000000000380a8c1e4b94408aa3bfa748d45ff45780da8cf66cad4a89478d83bbcc13a7ff5efcf5ef8719ddf2033c30d87e0be118511c12cd0f69f9ee2f5362a105df828b8339fc152534b424c4f434b3afe3a787f37aff9a0e23d3979c6588db17a06cd723824bf7d095a9b00000014da00000000e0df8214d900009400000000000000000000000000000000010000088080808080c0 +5339,ce45e5d53b89c6c7bd1c8657e7a2c9b75cf45d5f15c2fbf987e8efe80fb82384,14dc,f902dff902baa07a99ec24eb0edaebe7c99d07e752021f93b17d8d3f027bb96c06ea4d43ed2c9da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05843f5681c92eeaa0b5f20db52a40b014062953631646e4a4db9a0fc04e785b4a0466e54ee3f34ca9d490fcad54d90e1dbc976e3b6ee3843ec6afdfa60fe61a62ea0d30a428049ad2eb9eb41182fbd65ab12da84dd1e178e00c865e8554a721634c6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214db8367c280808466229aa48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a7694f8a0122ed6bf0443aa6f99ad734624146adf2b4f4d746cd231a0f3aca62dd852266ffff7f21d83e000080b8860000000000000080b92a5c078c5e81618f037af9b4613cbbb1b7797c647cfd35ff9f079773ac5f14b54815067843ff3f46cd09244ed4d10bb275c7b2a9a1cbe13acf1b366237a9d4275722fd1a9e8ce1289f6784b9d89a58c552534b424c4f434b3a6e54ab5dcd6364e58df030f484f7312870eaf78d3824bf7d095a9b00000014db00000000e0df8214da00009400000000000000000000000000000000010000088080808080c0 +5340,48f34f20d12699a26a22fc369c478a7fab07f4d0f92d1fd1faab21e4cc24a328,14dd,f902bef90299a0ce45e5d53b89c6c7bd1c8657e7a2c9b75cf45d5f15c2fbf987e8efe80fb82384a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b21e6827c7a7cd2d296f112dc0c4ac48cf9a65df67cbd726782ffccf5ed720a2a0b14c049fb779cb2e97bc75031abb0fd0f432d2568995ac46416ff0d9c2149731a082974e6292f1d0c4d962ad12cc576132c7388f94d8cc593caad58a4a929c5e11b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214dc8367c280808466229aa58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a34df76bd30dc7210279b4d4b04619ff2f60920202141cbcd005fab9879587e4dd852266ffff7f21d93e000080b86500000000000003409bb08401abcee557a2147935972766b2c0710a96bac9c866d1ffd024da9c4ccc0de90fb8308a7ff275c2b7351f0d8f8752534b424c4f434b3a56c72451e12ba0e2a5aea09b7a42558bcf45c6e83824bf7d095a9b00000014dc00000000e0df8214db00009400000000000000000000000000000000010000088080808080c0 +5341,879407c43d05808a0929d24610aa604c93275441790a8d9db85c1f0a1afe1d44,14de,f902ccf902a7a048f34f20d12699a26a22fc369c478a7fab07f4d0f92d1fd1faab21e4cc24a328a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dfdd19e41be038b246af06be38b44ae9284028be79c6e98a5fced65419e97daba05858daef09726e784ac74dcd981a8d755676738e58b8521de8c552dea7cb62cea0136a422d44f353c367bd0146e7346abd0cb4e7ca5929a7bba80a0d899d01870ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214dd8367c280808466229aa68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009b5360e4a3cee82d1a88caf5f794fda6fdb8cf3ee7c3d6532a20b7c3cdf51f83dd852266ffff7f21db3e000080b873000000000000024021be79d82c04e1ed85cf6435308c3518e6406b6db883f47124d67bf20c4ccf8658f6c7d7963553e38ebb6b244088cf200b719ceba4cd6b44bd908259463f52534b424c4f434b3adc13e21db5dd48e19b66ee795af9411e36bbf7d73824bf7d095a9b00000014dd00000000e0df8214dc00009400000000000000000000000000000000010000088080808080c0 +5342,e8bf4a9cd181cb0b9e273050e4c474a305c346d3498f4576fbcca5101a15a331,14df,f902ccf902a7a0879407c43d05808a0929d24610aa604c93275441790a8d9db85c1f0a1afe1d44a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fa0a0470339f35b2c3d4cfbbf8deb669fa30726ad6015ec28a684d057c47a2f6a071d0e80be86c8c324a5b726b5a66b06b144e06f87c94a24196edea9540b0a22fa09d2ffdd54b5f9400a0f8cc54dafe961b0da210cf9a5fbde209c5c25f144a6cbdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214de8367c280808466229aa78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fc33930108863a7498a198541fe4aceaa746c053473619f1c0d89b6a4fd212dddd852266ffff7f21df3e000080b87300000000000001c02827b481338b89661381e8a7dad3e1b45d0c47354ab9f716bff9d76993a82162fb12a802b04400fd1ae213e1c4bb7d7ce995e3aed7ff9b49ae96ef01f9f052534b424c4f434b3a9a71b866a7813d7c8f83f11259caea10ae8d1f273824bf7d095a9b00000014de00000000e0df8214dd00009400000000000000000000000000000000010000088080808080c0 +5343,75788771e6b03afdfc5abee25817c348afa975fd59358d37e5fd273c60144874,14e0,f902b4f9028fa0e8bf4a9cd181cb0b9e273050e4c474a305c346d3498f4576fbcca5101a15a331a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da072e7924e1878e39fd6a569e9a4ad3b9d6100943c172ad8dfadb8d35c1b2158a3a09e7fcef8632fc849483ccdde928b8c63024e2f5178847b7683b5fd5a7a63bb8da09ec78b8442c8d5e59ad23870d1d046f21c589087504ae1685ea2b7cf5e50f265b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214df8367c280808466229aa88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009e4f959623db20276030940203aab97bf981c84912946bb387c54b7e55690a57dd852266ffff7f21e03e000080b85b0000000000000400bf6c6c060a2ec3ce6c9e00162c4c268a499970f0dcf3bc7717a4a1d98190c3f982618246720a52534b424c4f434b3a1838f724566c339c6dc3f8fc155b9b6d97f9a2b33824bf7d095a9b00000014df00000000e0df8214de00009400000000000000000000000000000000010000088080808080c0 +5344,42f40f1ea2c58346ba20aeaf33c9ac933e7def5691c07459c033bcdf4d78e89c,14e1,f902d6f902b1a075788771e6b03afdfc5abee25817c348afa975fd59358d37e5fd273c60144874a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da059a6b4d44311b4a6d6e1a8349c56f33eb49884bdddb75a8a5ff24580754f8e61a0f398fd1fc1a30065549fc3dbe53cd46c0702ad2efaad53e4cccb8dbe28aef121a0ded29bc1b5115b9806a106a6ef898443a8fba107da17761d3a1040ced0c7dd31b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214e08367c280808466229aa98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000591a2b4b3834fde84db6fcfa753e4530539c5cbe0a674b62273352d2d5dd73dddd852266ffff7f21e53e000080b87d000000000000010070168e959958722c4b2c37220dc7628355d16932f0e3a2173d808dbb601277b7cdadb4dc6781979cd37f1e0950eff187db391c7ba812fb80b9ccbbbb679af93057f43706ed15122552534b424c4f434b3a894e247d6b7d9f3d2cfafa802ce8ff2ef75b19ef3824bf7d095a9b00000014e000000000e0df8214df00009400000000000000000000000000000000010000088080808080c0 +5345,452761cd74069ef63ec0b4afd8d2cf6af9db2920736a3474cf11b7d3a0f623e5,14e2,f902c6f902a1a042f40f1ea2c58346ba20aeaf33c9ac933e7def5691c07459c033bcdf4d78e89ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e60ce77ff75d9dc3c81a855f15946210b8fbc79cc180fb6e23c189b584ec5801a03cfe0cd77720e8caab7569e64bf6dd4db9d5b2a908ba3c91e236311233796d94a04c42387e27cd59b5ec0c49ba47fab8278ce5e375e2c7017808086184843545e9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214e18367c280808466229aaa8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009689f8e327d7667d3b071c2a89e14f79204e5914e639d25e6f4c487b230070e0dd852266ffff7f21ea3e000080b86d0000000000000240b721de6b8a9c5475a2a0ba086c540ff65efc45c1c7311b2279c6e41d9547cff2cbb79f68fb49288ea28a97560a1bad53880c4a8efc7d169752534b424c4f434b3a9c1ba93cc36b7537ad975064c248fb576e3e0e853824bf7d095a9b00000014e100000000e0df8214e000009400000000000000000000000000000000010000088080808080c0 +5346,59cb6b3e44d123d3c30e23802b0cdd64769848d09ee88b13c415ff31c623d8d6,14e3,f902b6f90291a0452761cd74069ef63ec0b4afd8d2cf6af9db2920736a3474cf11b7d3a0f623e5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c3614a587ebca0e2294b8e357c04aacf3c0e5aaaef3094c3526bec4bc6ca6768a08a484bf2b8271ce8b949dee25e894b4f2eb09f97dede90276484666b00f5332ea0eff9c331a065e65c3f8a027efa3f2943a4c95ed12979f2bc93db85e8d0569bfeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214e28367c280808466229aab8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000091af5b070511b1f5c0ea11ab4f632b2c8f82622226ef724066187e4dfff3ded2dd852266ffff7f21ed3e000080b85d0000000000000280d71dfffe6bdfa577c96ca0fa4a77ff47dd33eda632d537888662ade05d850aec9c02f25cdc5af2fb52534b424c4f434b3a1fbdb40d77ba395508c5d25aade7b5770465be883824bf7d095a9b00000014e200000000e0df8214e100009400000000000000000000000000000000010000088080808080c0 +5347,1149e0003cba0d572b8d190de60a194eba9072e1e2799b4fb1bfcbcbc36f1a32,14e4,f902bcf90297a059cb6b3e44d123d3c30e23802b0cdd64769848d09ee88b13c415ff31c623d8d6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07641c6624b31c609b2cabe8c4b03edbae7efc5f6b76a441a9ad480a84a0ae868a072d47515d95a0ae73d3662d037609d4ba659c03b726054bf1b7f235375542ce9a03ced34b49173cfcacf5affb37fce0e33a2a7e966daa61f75e56726721694540db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214e38367c280808466229aac8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000770f3062eb6e2cfaa6cb004f56330f6e81dfb3a8ff6d05720d7d751c175faf9bdd852266ffff7f21ee3e000080b8630000000000000240a48e444ed9f5921ff51f1e9f89dd33155f9a2b24914ea2b605d867e16d199d8409352d447790ee99444944b2656552534b424c4f434b3aafe47ae26ddd485b5725aadf90637d013862a2e83824bf7d095a9b00000014e300000000e0df8214e200009400000000000000000000000000000000010000088080808080c0 +5348,d301286940986f497313083f78d984541d7b8a760e3d9da20a48f244d258e27c,14e5,f902caf902a5a01149e0003cba0d572b8d190de60a194eba9072e1e2799b4fb1bfcbcbc36f1a32a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07185625bb902a94024bf3360ce04d91d2560a7ea2c5cd716c0e8c7835b52b8efa04b5534182a76d1a2f3a188e89badd885d6521f69047fef5c7c818187097e32f1a0b745212f1b2a384180a703c975ca04c1dd236686f19de6e35c0fae2287703b11b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214e48367c280808466229aad8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000013459dd41800c4376d2b701a994b2fd1b7698f624201af27e73bf7017a06a95bdd852266ffff7f21ef3e000080b87100000000000003403297918301a6e30149d82feb720636e85475ae64433e6fdd1873cc3b9a8ce30a48070e1402fcc632456233bf1e6b252f27d8e7ff50680c3cad49059b52534b424c4f434b3af7bb0b93e05bd6dcaa2faa70cae6dd27f977ac9d3824bf7d095a9b00000014e400000000e0df8214e300009400000000000000000000000000000000010000088080808080c0 +5349,a692f876e5131ad286efc2ce138d1a88d6104ceb07a2c5d57a104ecff2c5188a,14e6,f902edf902c8a0d301286940986f497313083f78d984541d7b8a760e3d9da20a48f244d258e27ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07825abfc162fcc5c183fea9df184f993cf1a16979f8328c7952a8ead28160bb0a0ad7996f276c9aeef2be8feffbd18c0859a1ff00ed55992c24861139cb69d4d06a030e1ea7f8dfeedcfd15b3a033f70e7421900fef3b8302a2efc6d5a5fa1e86109b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214e58367c280808466229aae8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000cf9fd88736052ef0b517bfb28ef7cb1efe66413e985b6cccf1c777fcb8b112add852266ffff7f21f03e000080b89400000000000003c01dd207ec2e352d5bacd86ddb9645d419f0565e44d9237b7e62026fa1244520c744ef50189b7c67697406e4035983eaf7f31fb35d7d9a60fb87286347a6acf5a7ab1cd96866eea7a9a90d8ae9384e3f7227bbce96bd4535cb09cd3771dc524952534b424c4f434b3a0040d3e19566253659dbff80a06a8f60cff46d5b3824bf7d095a9b00000014e500000000e0df8214e400009400000000000000000000000000000000010000088080808080c0 +5350,6092519c15ccc331b65f5c206f2a6a3671f283d4855a509a64888e93cffdb826,14e7,f902c0f9029ba0a692f876e5131ad286efc2ce138d1a88d6104ceb07a2c5d57a104ecff2c5188aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05cd21f7ec75c6d31cf42e2ee207d2f628670ca0ca409015f2648ada209d1ae10a02f1a8defe2904c00ce7a782475b0a05b45fa9010f93af35a279832d6e0104cf5a0bbfe056e3862e469a98cadb45276d10cc6484c5df0d5844a7ac99cdf6901a723b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214e68367c280808466229aaf8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007ea519663099e1d19a574c0f36aa33684d2fcfb273994ddf1b3ef40c378d7570dd852266ffff7f21f63e000080b86700000000000000c076b9de718435b743929c77884a80d8add30cb6e7300e46ce5e7a5b65829d07538bcf4014e8bae9b4a5316460cbcf1086ca2552534b424c4f434b3abd39238167d71c6ad5939b7d5de9adf7bf1e764b3824bf7d095a9b00000014e600000000e0df8214e500009400000000000000000000000000000000010000088080808080c0 +5351,edef3ea19aeadc819c4a4bf59bd70f714702dd24dd184f87ccaaa3dd4559e6c6,14e8,f902e8f902c3a06092519c15ccc331b65f5c206f2a6a3671f283d4855a509a64888e93cffdb826a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da051bc677c098caa6d10b2a3631c8f8ac6c5a9837bd18a2ed5be04c0b9a716edc1a01012e9c0d8ee3061f618b50c42c5fbb6cc9035d8c25b57d5992601626da84305a0d28b77027f369beb7d3888336e2cb389351f66269eaa4a9c275d30135c77c85ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214e78367c280808466229ab08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006047032e7e53869f5efb991f58435159f7e6a1acfdb64730a7d7770dc107028cdd852266ffff7f21fc3e000080b88f0000000000000180f91e465a194af0284a0010ffdb804a8f52cb1b8ba7b6dd0192d01322c1d2fda1e31743bb49fa4ee891f02066e4cec5c813976414479cbdd4138877f329e71548a11e874adcf7624e95fca1d2e1eeb85dbabbad4ce8e137d9be2b52534b424c4f434b3a61ec2374c57cb47a3066421437acce2fd18f22e33824bf7d095a9b00000014e700000000e0df8214e600009400000000000000000000000000000000010000088080808080c0 +5352,938eacdcdd0affe29fc09aebed33b32461d4c00ca45f76c051cd77109dfc3da8,14e9,f902d7f902b2a0edef3ea19aeadc819c4a4bf59bd70f714702dd24dd184f87ccaaa3dd4559e6c6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0664dfde4060e774deb9c2af0ccfee0f5010ef622b12e5267abc9acbca308fcaea02615a9b0d2e6d58bcc9a18d8766f2950bedca5bc71d46ccef67df8463106f36fa03c743abe9d6f2c65572c61928fd6ef6985b1c9fb9b8016c7056a7908b4432fe8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214e88367c280808466229ab18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000099e602226d7c02b111a0b91361e55b745202a2550e0621fd198fbd5cd2bd96bedd852266ffff7f21fe3e000080b87e00000000000000407d47593b70f3707d95ec489d9bb484579c989aaa2ee63a252eef7444218fab383ca569c591d800d691b4bc8e92ae492a8a0711c37746ebbe967fac00000000000000002ea78cc8cae352534b424c4f434b3aafed4cd9e047ccaa9fca1bc828cc1a08f755678c3824bf7d095a9b00000014e800000000e0df8214e700009400000000000000000000000000000000010000088080808080c0 +5353,3cdebaf305ec6b28dd61ac6e016249c711bda4e73102ef908b289489acfcde83,14ea,f902b7f90292a0938eacdcdd0affe29fc09aebed33b32461d4c00ca45f76c051cd77109dfc3da8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bb845e608b71c093016714336706c450fb9aed652b4b868b8862fdc05fd769dda0cdc426214888d2460f1391ade89404ae539569ab8f802236791daf2638627e8da00e41236a88f08a8fd89744ae67e2a96e9f3d72ea34041931ed79073d35aa6258b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214e98367c280808466229ab28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009bab6ab720ba63c1d16771065465f2999e92a1ae06b351f48637739dc0aefd26dd852266ffff7f21003f000080b85e0000000000000400ceb3bfdfab3f22c7bbed5c6b2e142667ffd0aa231efa24122c3d7f98d428cbc910fcc947168776909852534b424c4f434b3a2055fb9316909e5e9be4a92be445fb8392e6a6b23824bf7d095a9b00000014e900000000e0df8214e800009400000000000000000000000000000000010000088080808080c0 +5354,227358a65e21130942d86d0ecdd2af6634d687da6c51e4ffabc318ef568742e5,14eb,f902c6f902a1a03cdebaf305ec6b28dd61ac6e016249c711bda4e73102ef908b289489acfcde83a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da081238902195aa30ecdd0eb95a55320a848b0cb611f235880d43002051948c447a05684f2c9fe0b02a651008f1bab7e9e5b6dc13566c9420ae8fa1d98f1b2b9b02ea02743e6b1263f96d3bec1a8a9372336d0985b757173e53817ceab3afcd6bcbd74b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214ea8367c280808466229ab38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000082c840b1601cf1105e2ddc36cf5a61ae2b2836cd56a1b907ecce4a61aa07907ddd852266ffff7f21013f000080b86d000000000000010098970c783ff7f89b65ab9c2a6a080aef8e59e2fd20d1645481c3b9d0e7029b07a8cdcf3bd546856f9beb6a1368780878d9a44072b1fc703252534b424c4f434b3a52263359453dbfc3c6655d1017bfbcdaeaa603913824bf7d095a9b00000014ea00000000e0df8214e900009400000000000000000000000000000000010000088080808080c0 +5355,9195d21c1896c4d7ad25acd5680ae26de8c0baf1f3fe1ac0ac7371d187545285,14ec,f902d0f902aba0227358a65e21130942d86d0ecdd2af6634d687da6c51e4ffabc318ef568742e5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0883afc944238c2a2466ccf6901a6450814edefe252794fd8acb7aeead2c74986a07be5078d185d8c78fb6e5f47c05a8cfe08527326263a70fcb42f9594d9e81003a034689446bcb77388596d7d4fa01a36f1a4300151572abbbd3781b1e639033449b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214eb8367c280808466229ab48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b92b1fdba093d45b4f521c47796d47fcec61b45b5afbb54b7cc0a1013f1a8a3edd852266ffff7f21043f000080b87700000000000003401b50b79127531dd83d5cd5ed57438b145315ef83ea19bb15b3dca8d55b4476c11f44583e3207f0cd4e8781eaa034de5bb74f4fa378b57f61a72782b8072b15c1fc8f52534b424c4f434b3a8baf77de1574ddf05090ba5dba7465e5da3744053824bf7d095a9b00000014eb00000000e0df8214ea00009400000000000000000000000000000000010000088080808080c0 +5356,3cf58b1fc9ee5e12562828a67738808881c492852b4f986105705d383bd71b41,14ed,f902c0f9029ba09195d21c1896c4d7ad25acd5680ae26de8c0baf1f3fe1ac0ac7371d187545285a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ca60201085373a1b77f14c7d2e7fb8baa5b18b04a84b4c602fd2681fefbd3f45a08f4ac039fc568fc93b5e80c449bdc854b9326ce6ec14eda75a652fdd41760546a06c427c71057aab01b19319e048f613696df7b6c35c1ccf8695c10af9dbe0d3feb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214ec8367c280808466229ab58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009ac035dfd1ac76dda13fd6194d75f2a477c97fa00924b4f7c2dc9acd1f846728dd852266ffff7f21053f000080b867000000000000030028361b1725e430322843bee3a0170d88cf4350874a702b02b570312f8cb60b235c4754f6983965bd5f64de741cbc805289b352534b424c4f434b3a23f55cd86ef741cff79df86942a6d52a5e60f3823824bf7d095a9b00000014ec00000000e0df8214eb00009400000000000000000000000000000000010000088080808080c0 +5357,1eb4c3aaca5bddc3aa34ff6faae61c0dc461e104a076d81a902fc200bc82b8e5,14ee,f902e4f902bfa03cf58b1fc9ee5e12562828a67738808881c492852b4f986105705d383bd71b41a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f1089066be9e922a1a058bb40ed64554cceacb1b6e91f26eadf6e1b5eadec82fa0a974acad6cb6c81fbd78526c0534b3c6daba826a0c1b2963066f2577984439c6a0604d1ec937a2e4f8129262b85ea1f5cd535d3ad2a50731fa04942aece8e21f5fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214ed8367c280808466229ab68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c3b7985ad8f2dccee3fb0e2acd9f16b996d2b082471f605673a8304fb56269b8dd852266ffff7f210a3f000080b88b00000000000002c0ea53f7ed564c74a19e129548fc725ba64b9946cc00c9d0c51b41666a4925f8454aa385050628d6f10134dc013393ee9e49b567101e6280e35b85acd5eb3ca12666ab6123db1032756235a846cfe58f86740bf36d822852534b424c4f434b3af48d8f622473fdfac0382742b3e21e81bb027cf53824bf7d095a9b00000014ed00000000e0df8214ec00009400000000000000000000000000000000010000088080808080c0 +5358,a2166bfde40312a12988fac6ca615146645236fb8255801c7f4c478371ec0ff4,14ef,f902cdf902a8a01eb4c3aaca5bddc3aa34ff6faae61c0dc461e104a076d81a902fc200bc82b8e5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0de1d7244f98e8bb4d47cd12ee9d91cebcc8ec735ead15decd1655a383eb2a64da02ab2bb53821694f877fe954edcb9e730ee67ff808399ca8cc6fbfd56741b383ea010813d479c9a86372472b95843faec03a2c615f1a903b1f4119f44d06ee313d4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214ee8367c280808466229ab78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000eb94e08ded0316703628640ba2d54bf0987e5f69fca3a4f86a252064e990e2cdd852266ffff7f210c3f000080b8740000000000000400237be8121fe3590c90c553e46e0c1068abc1200b568a714180977ed785be5532150bbe09bef66f71ae18bc7ee5ba1e7711a4a809a0d1f0c881997d8497121452534b424c4f434b3a0dc4f1fd74792c01b15a1baa8f81fa2de774efde3824bf7d095a9b00000014ee00000000e0df8214ed00009400000000000000000000000000000000010000088080808080c0 +5359,f654f5f03b3390446a35994447da53648729db3d86fafc2f9f5aad0c5e33a941,14f0,f902dcf902b7a0a2166bfde40312a12988fac6ca615146645236fb8255801c7f4c478371ec0ff4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da007dd638ded48f7909c9b05e44d97ad09e65a486c92d8d116c94232d7a8b08562a02be514938ebb7a7f663b55702533cf0c88ce0b3be63be899e9986c8f98b9ba80a06cc471e19f03314c86c76d63f1eb18b8a5e0eeaf242fc7c1a1793242e4941a22b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214ef8367c280808466229ab88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001ddd50fd1f12a758976a89258699897b2dc75cee789bad45d311a84475f387d1dd852266ffff7f210d3f000080b88300000000000001409345ffc610bc80f5a63431cb76ae2f5adeb1a1a909c21ddac555118586a77d3a38a113ffd4fbd30b17eab7812767d0308f28398d5f53cc871336ac3a56af5a86dc8a90c9acd9a003b3f9f019d28a52534b424c4f434b3a7579c4e07ad4198273d5c884be1d94b6afba29443824bf7d095a9b00000014ef00000000e0df8214ee00009400000000000000000000000000000000010000088080808080c0 +5360,16100027d0c101f02a60667a6647a745cb53f7876a676697acc574229d75599e,14f1,f902e9f902c4a0f654f5f03b3390446a35994447da53648729db3d86fafc2f9f5aad0c5e33a941a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ff774145d722ecd0c249bb09ceb1473ed2a63c6abaa72637611ca3277c0a962fa043fce117df00b56b601dea9e748cb207f3bb25c2f87d5998a854b7f75b2651f1a0455627d246ba080db7d264652f86024e1ccbe874004b67ad95e6f6d7f1cb99edb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214f08367c280808466229ab98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000051056fee42f2f648412d6a8e48a4379fe39c7df57359ffc8d0b3b4ac29239121dd852266ffff7f210e3f000080b89000000000000003c0723fc84465ebfe9386402f2a51a526d74091ae1f811aa63c57ad1c0400a5f97e4ca2e1671aa426452a3ff64858d20f06467ff46185eab8be6230944daed46394b79e53691543c7d60a0b2d8551972d106cd48e561fddc668d5a23352534b424c4f434b3ad177b0b74148e6ae4aa6be0752c106785859b6e73824bf7d095a9b00000014f000000000e0df8214ef00009400000000000000000000000000000000010000088080808080c0 +5361,133972d10fe061f221eb083de461634504db8ed7c8f9cc5e2cac6babcd9f6c7c,14f2,f902b6f90291a016100027d0c101f02a60667a6647a745cb53f7876a676697acc574229d75599ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d11cb0a01623d5e6b52acd08293c4718033f47bd37d39dd1586f7fc8c8a83dcca018517be0fac35d9ca9dc60fd773b6cd5e4731e2e76025c9fe2192d068d7a7a6ba067150a4ae0862e02f22f321689b17b7bdbe3a877724f88e6394e4c088a2efec4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214f18367c280808466229aba8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000044b285cbe5da94e020db717d1b9547d8a4d596e2e21a4157c6d78cb955efe68ddd852266ffff7f21103f000080b85d00000000000001401d5d5acb4ec88e3a90a5fed416e597c31dd2c09bd259d36f685c7628abde8c93d68b5eb64c6ddda852534b424c4f434b3ab0b774221762044379be6d042d0fa7d51b44032c3824bf7d095a9b00000014f100000000e0df8214f000009400000000000000000000000000000000010000088080808080c0 +5362,960678cdbe2ff212b0a032fc221cc1b9dc4cdfeec9dd111e10920001b73efa08,14f3,f902d0f902aba0133972d10fe061f221eb083de461634504db8ed7c8f9cc5e2cac6babcd9f6c7ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09810853cec51a2a456b75ffb09a1354a022256717fff42050652cdba90e11149a0fcecbf45e54f4c1fe1393c2c7919178792c39ddf5df049efa9efb80696cfffd5a02733e28b07ee1e936b9fa06939e5933535382248138c6135c158d067e58f3cb1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214f28367c280808466229abb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c2c961a1e507f58bcf438e8850f8202e2b157ac3268d455777eaacdd0e02ad93dd852266ffff7f21153f000080b87700000000000003c0e33bdd55e888b60f7a3d3d1ca189ed6b0502c8f2c2fea56d3d0984a86447912df9421eac943dce55d2a73d9a436be113d80b1ddc67da6aaf977ce44df3f71675f9d952534b424c4f434b3a8489dae53a14ee48565d9af04ba846199233c1753824bf7d095a9b00000014f200000000e0df8214f100009400000000000000000000000000000000010000088080808080c0 +5363,0a94fafe35b6af1718cfddecec78a2f607c08cbd15cde87cb66ecdd97af8df57,14f4,f902e2f902bda0960678cdbe2ff212b0a032fc221cc1b9dc4cdfeec9dd111e10920001b73efa08a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01d97cdceeded55fcce2ca85270cf9218ae3ebc8375d652d8eacf871141e3e197a028e272bce8392831a75b740d49fbdf099d656b218c2d28878b43cd2d6dd1a20ea066ab1f854cd696c0e65a684566620449e49b12e7207e136ca8bb592d0d393694b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214f38367c280808466229abc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b4f95dcfb34642c0d5fd6fad7ac23f6818b454cf79d9f30916899e30b9a88b5ddd852266ffff7f21163f000080b889000000000000034043df59abee7670679ce2d14663b1646c8b314efd7b3c02a98a9975e29616e7771cbccb3e52a9328ddf129c6b576825a225751404baeef2aafb0410e56d7ef27984562223a736930fe931a7d4453f382eebb5737552534b424c4f434b3a977e04d0c756fcb50c6a1d75cacbde80aa08f3043824bf7d095a9b00000014f300000000e0df8214f200009400000000000000000000000000000000010000088080808080c0 +5364,ea731e7e08901618d924077520c1bb0f84101bbc0a772e782388dfa64802ce4d,14f5,f902d8f902b3a00a94fafe35b6af1718cfddecec78a2f607c08cbd15cde87cb66ecdd97af8df57a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da051195d2ebdd84acbe6bb9cc4c300639d63b86d03f9fb54d305bc40e0fb05c13da0f2d620a768107d1cc6420501812934f54155f2875a399e3606e4ef1b9a76495aa089f82668856705f432bc124f9929fbcee46df822567466f95ba0e67688dd50fcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214f48367c280808466229abd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007a6d2c1830ae2d5cc9601f49322fe6fdbd71859c902e4cea14e742df46ba4af5dd852266ffff7f211a3f000080b87f0000000000000080a2720a54d4a8179fc1337b396874cdcc8e238fb159810f4c4946bae33c8f2e2f0a058778ee9176129cec324c5d87709dc64944b2816789fe2a54ef054323663c5216ea1401a7aaed988752534b424c4f434b3afb32fa20d89fa525504e1982edd1d05aabadfd533824bf7d095a9b00000014f400000000e0df8214f300009400000000000000000000000000000000010000088080808080c0 +5365,c28ed331a5579adab15379753f7a6c0d86c6082ba86fe7643476ec9d5971944d,14f6,f902c3f9029ea0ea731e7e08901618d924077520c1bb0f84101bbc0a772e782388dfa64802ce4da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c63801af0d276bfe8a9b39990fd86c8b0bd5289bfbb423e6af99f8736b072624a0ac7e4fb855be677a5aacf5cba0c73e0934c417e30d4326647d309f726f499850a0ad356430269b47aa5453fa490dfe73d7cc206e671d7ba2059c5a51cb4e7af5eab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214f58367c280808466229abe8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007b2cc7f9de2ee4a866b5e4ea96a2f1782fe4bb5fc93c845254418b827d80e067dd852266ffff7f211b3f000080b86a0000000000000380c0a77fc31e31adfc7c136c15c51efab0f1c654ecc25ec7fdbd3e6ac692513dc1e12b83a4bfc85b69a952438cebf6c99d7a8049025252534b424c4f434b3a020ee6447b9256b533444755bd83450f90eb83853824bf7d095a9b00000014f500000000e0df8214f400009400000000000000000000000000000000010000088080808080c0 +5366,b6d204c8c3c0ae5a01acc258b6d6df69e614b2c59f43e6bf5cc3ba727c6f9a1e,14f7,f902e4f902bfa0c28ed331a5579adab15379753f7a6c0d86c6082ba86fe7643476ec9d5971944da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ba4127dfde24c9432d4fee9ebc4fa5973f74dd53c787d5c4ba4f346a81b44e83a0e4b3cee186ee44c973020ba8d7f61ae895f1e1d7f23dda1b1b459895ff424bb1a07b435a9e539967a035ca358d49c0cffebcceeb288e350251103acc25d5256793b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214f68367c280808466229abf8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007617e0855e2d95ec190c80ec380458f7e85473e18eb2c36ee369340ca37db02cdd852266ffff7f211d3f000080b88b00000000000000806d72e1a684efe60b66c5af60862b641400441789d9a6f5c69d7bf2f1483ae983ae894d4613253f3d7505272af34b732e64fe05d485e110dd13b83ffa3f555bb0e1ea41dd09b896677912185be8ba972acaa1394f303652534b424c4f434b3a49e1459f301469e841db47843dc7df8cbd2f16fb3824bf7d095a9b00000014f600000000e0df8214f500009400000000000000000000000000000000010000088080808080c0 +5367,49302c93eec76a12f7afef427a20b328a283c12d0f736f1a0f1ec4471be8c2bb,14f8,f902aef90289a0b6d204c8c3c0ae5a01acc258b6d6df69e614b2c59f43e6bf5cc3ba727c6f9a1ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0292e11b0c0a31205a7efb9dab7acb7131313515c34abee3f380494adc845bb37a0a91316635f17e16fe831c7cea24da63fdf325d9c418c88aa495be8bfc0a1471fa0698933e89681610800f8f1d3d93f6eb8eb2b053e06d10a0ab0ca82a1d76c3d44b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214f78367c280808466229ac08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003c3cc8efdc68a3e1bc50b434d2ffb99a66da1773d836a95a02720b10364e90eadd852266ffff7f21233f000080b85500000000000004004b52e490a343de3bf82e70bea4807a5fae57eb7c2de394cf31bb61d4bac8202a52534b424c4f434b3a4e0020c4ccc2f8639c39d2ea3fe43cda498ae2823824bf7d095a9b00000014f700000000e0df8214f600009400000000000000000000000000000000010000088080808080c0 +5368,5812579b428f603931b4eab8ed2537b1730bb8e81b9031774269ab6f6ba0996d,14f9,f902dcf902b7a049302c93eec76a12f7afef427a20b328a283c12d0f736f1a0f1ec4471be8c2bba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0336255d0b871ce56cb1114738923899bd80ab23d092fbb991dfa14c96e9d00fba05e69bafb96e86a3afb7c0cae812d6aba898c85fe4f28dc5da0d7774eb725f0baa0d89fe325d8b81a5be36145bc180199732b229a5a9001ba09d5a25b15a28233aab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214f88367c280808466229ac18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000814eced8b80a58e9a1a9e3099f75c67aeb851f31067f4720e7fdfa79c1f39522dd852266ffff7f21273f000080b8830000000000000400e8e40a2d6892b85e4c792c41402a15ea453e7726a1fbf2ec480e94f7fecae1edbce451a8f4b09bbfe6a0d09e42712d7772d30e9dac78f1f17b4b8f3fdd03adb718f1048f3658d36d21d90b8cd96f52534b424c4f434b3aeca10b5d9d21d008524c82d2d05851d71340c07a3824bf7d095a9b00000014f800000000e0df8214f700009400000000000000000000000000000000010000088080808080c0 +5369,d0f87991ecfa908206a864e209ca2e83a8c2ba7f28bdae084c66834cc038763a,14fa,f902eaf902c5a05812579b428f603931b4eab8ed2537b1730bb8e81b9031774269ab6f6ba0996da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da009cc675d1f6ba478c4bfd489799fbc21373a18c9f433e2df5c13a4c8a7d15e9da0a2a03053086824cea4003c18d9e9a9a2f8b9cc361619373c689becf86495fbd6a08a7081da3300b000c4abf7fdfd1de8c6747a8fe781af00a18b177035887faf0eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214f98367c280808466229ac28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003386ade1d9f3db3cdb43044aecd112886e8a34424f871b225536e7401022cabedd852266ffff7f21283f000080b8910000000000000280ceb3b3606516807f1337186956e5e4aa52f46cd1d639835bb0530d33611c716ea1a8c0ff3a22a171a1a855d358552ea476288b422baca22229d31876a0c4e6b4522b499efd776d7b013744884c4c4ca0aa5bc5defaf0e1c59d6bf9f252534b424c4f434b3ae92cc4e4c33895774faec8c9e8ee0bf12f46a19a3824bf7d095a9b00000014f900000000e0df8214f800009400000000000000000000000000000000010000088080808080c0 +5370,d517a7809ec0fcfea10fa0c57864ae3254ceaf3c383d354798bb70e226240b54,14fb,f902d7f902b2a0d0f87991ecfa908206a864e209ca2e83a8c2ba7f28bdae084c66834cc038763aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0235e727b38d5ff999c61aeeb3721c9af27ea18f5e6b7c603d5c30b49dd2e132fa04a50c22c59b883bb2a5c6b913191cc60b19c2c608d0f82f5ea1bd1b0e001fd7da016f84110e5406c44cb7b2b4e54432ce3ac3628d8d4dc81daac9e5cc700e6844db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214fa8367c280808466229ac38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001e5e8c419038a2c103071a2bc393feb3ff0af39c32fd6e935cc37d60a8701fecdd852266ffff7f212c3f000080b87e00000000000002c0af70789b59b4f08de3b94b3ffb90ce3cf12b35ac6015207defe472cd1aa8ea28c78d36a3010950c5e2f4b44f3a08928fb3d201b9a8261614e75c51d1c698bda15c5f121c6f93373c3d52534b424c4f434b3ac2d7a32882f88767fd1057d4d8131b3c426600f03824bf7d095a9b00000014fa00000000e0df8214f900009400000000000000000000000000000000010000088080808080c0 +5371,8f91567ffede72548d09df58ae25efe4a500de28390ba016b74cac72374dcaa3,14fc,f902e5f902c0a0d517a7809ec0fcfea10fa0c57864ae3254ceaf3c383d354798bb70e226240b54a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0efada6db6be4b2b2d58e9809c2b88548844d622b2978cd6d78725bb0e924b0d8a05044166a347a59ccb8f0d002975477efcf0056dfa3543f953f49159c58aad7f1a0399bca79a8c07bb78d83a58211efe76a29489c6ac9492deeb2f5599176cf7914b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214fb8367c280808466229ac48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008834a83ef44efef5bdc2662565aa096430926f7d18e9faf048e8694c5b5544d9dd852266ffff7f212d3f000080b88c00000000000003001ace5f9844ad80330b4ae5cfc9afd62d0418f61e8c9be54a8e4923e799210462f02dde4d9bbe168d79151dc2ae1429e0737230861d2a4f5daea3605da03cab307cdeb07f8b485a7a8c1bcc6989a7a95f93a2e8c717b1eb52534b424c4f434b3aa92c53e2a80ca1ee2cc6672c9a71952bc808951d3824bf7d095a9b00000014fb00000000e0df8214fa00009400000000000000000000000000000000010000088080808080c0 +5372,7358a047c089f1c2bd0f50493bf839144e75d928af0f7880d4209563513c5eb1,14fd,f902daf902b5a08f91567ffede72548d09df58ae25efe4a500de28390ba016b74cac72374dcaa3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da014a2afb72fc724e8bb12eac30906d3ce3961d98297cb0ff593d61703ff07297ea078dd1d6561f006c49656fe0763cedf0f9146f03628849903d7da2772b7e593e7a0583dc0021fcd09d26523325c5b367c65bdb2427a8bc0e2f74ca6b151104839c8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214fc8367c280808466229ac58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c271779d0fb499ef74c957d82471b054d2bc89eed8f32a055b085fd1159292eedd852266ffff7f212e3f000080b8810000000000000400782a774d8ed98f6425976eebcb451b45cb9b5ca8918d262ef8eb800b8e2e7cc412421820fa8a63707ffa76b2a46862eec88283ea0ff244ad338dd809eb09040e199618a84b54771ae0a7f03d52534b424c4f434b3ab6cdaf8e5ad426814cbcf1f6c5cbd9e9b753574e3824bf7d095a9b00000014fc00000000e0df8214fb00009400000000000000000000000000000000010000088080808080c0 +5373,5f05b9ad46f29e710062f5e55e917c9fdb8ce63836b7aa19c56c3980b38e5041,14fe,f902e1f902bca07358a047c089f1c2bd0f50493bf839144e75d928af0f7880d4209563513c5eb1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b8db6d864069a54a3d9b4b0ac58acff44ec2865150cc0eca0cb0fd5226fbb72a099216514dc1962f85369886af1d44abc428b6b02e5a79c300a7d5834c34465fea0c9659144c032f7e2da6eebacacb62add5cc84b8a570a5e9186a610272af970e5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214fd8367c280808466229ac68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000020fe0e51dd329e88a56316625b9dca62671aa660e093ceb8a681558093791172dd852266ffff7f21313f000080b88800000000000000c089eccb3d1e8552cce14f50c1b5f60348c892b6c624173cb2c2a589a143d2183d19f8e4de0235e3b5df4a9159c00081ba2876c0add948c5811a242e7092d6817b6a74092fe211f35cbb3027b6d13b938fd3bcaa52534b424c4f434b3ae42bf6374e8e0fda48900b2e31608eab2eb0786b3824bf7d095a9b00000014fd00000000e0df8214fc00009400000000000000000000000000000000010000088080808080c0 +5374,c055f38f060122a90cc95bd9b818ccb9d71ee1254ec536426424e6698696481d,14ff,f902c1f9029ca05f05b9ad46f29e710062f5e55e917c9fdb8ce63836b7aa19c56c3980b38e5041a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da094fd3f6128d8896feee7ed04d35f9ea22fab4764b6aa1c11834025b843489ff3a07b5a6aff38ebe41212111a70a72cd532d6b105d810d2ec1d5a7c7623495977d2a0f909872c71abae1fdf0c6baa261ec865bd2fbb78d2214e0e7b3ec2429b44129fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214fe8367c280808466229ac78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fa24fe1af5fed93c2cda8f4f3595a844bd1f0d49412d5f3d013fbbe3ed3c55dbdd852266ffff7f213b3f000080b86800000000000000c0c61a80f95efbbb2b8ec18c9d7e5388c300517975733de55c4180f99df30c784b0bb10f1ab5da47c2417d6870d96e704b962b0852534b424c4f434b3a199b8b366efc7ab62d502752a7652848d75e9b683824bf7d095a9b00000014fe00000000e0df8214fd00009400000000000000000000000000000000010000088080808080c0 +5375,86444117b2e966bb3baf384115fea896d6ec828324c73e3330b245dee5dd99c1,1500,f902aef90289a0c055f38f060122a90cc95bd9b818ccb9d71ee1254ec536426424e6698696481da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d18fda63f02960837356ac47979ca299391ae319980b5ff853e550fa01cf862da04ac252a0174b2bc5bf8883a4248e8dcade328634070e7d528d3f28583f0a76ffa0e558649d93c546dd99dc7e9409e4262c1535485062a34da4a8bd84ac862e5d84b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018214ff8367c280808466229ac88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005d6fd0b50dc2ab4ce21a87d54ff60ddb1f34da256684ab3800de7a27c29a7658dd852266ffff7f213e3f000080b8550000000000000200078c3a7568e99a103b87036f48a574515ab6066229b6c3c2249d41436fadb49552534b424c4f434b3ac95f289429420cbe384c12403a2c03abc4b20dd43824bf7d095a9b00000014ff00000000e0df8214fe00009400000000000000000000000000000000010000088080808080c0 +5376,d1875cad75132fc54cb9347ed6ab4fb4f47a3d7cd1b366be9fb9b254907d0d80,1501,f902e4f902bfa086444117b2e966bb3baf384115fea896d6ec828324c73e3330b245dee5dd99c1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06d71451ed79a4848e3cbe28f8587aa2c2eab201e5a29d7d209023e1fb5f60f87a0af39bf763dc4d16c5d2515bb13ac642f42f33be4098d838bc57e145ced0e575da0fb3ee139d84a9fb40e1796439f7f448ecc07faf298af016b1afec9275a835bb4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215008367c280808466229ac98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000be74943aec707d28754259e4a5154fff4db3e15df950df7a1172e08f576c6064dd852266ffff7f213f3f000080b88b00000000000001c0bb5abedc65ff0b5fb45f4fa34928870d77cc76c31787b34ac6a3dd6c2c0f896356686c465be5cd7cb14ff96fbfcd7df3b865a8bf1b4ec7ecab972523aa41d7a9b671a99e921d752421e26776e458ad5b6b2c57fedc0052534b424c4f434b3af3f8d611bf87381027ea98b3d729885ce4e251db3824bf7d095a9b000000150000000000e0df8214ff00009400000000000000000000000000000000010000088080808080c0 +5377,48870e1bbbee53fe5c02cae95caa434e62e77694292ac74f1be42592b8031265,1502,f902caf902a5a0d1875cad75132fc54cb9347ed6ab4fb4f47a3d7cd1b366be9fb9b254907d0d80a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bc96b037243dd99442276cb996bebbb8b4cd069ea8544df5c7993e25b030abf5a0875037c4accbb98f7f29ea452f06ef78dc970f999d3ff7d1e9e2ee7c251e957da0a10a9b50f6440f560523ea9592d3632f8d84c3979465d730ad9b2af5123b24bbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215018367c280808466229aca8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de7e245d3afa588ec7f2247e2bef70d4d1b8f82839faffe7dd20ca60efd3e3a4dd852266ffff7f21413f000080b87100000000000003400c25a0ee5d98046960d5b4d30fc995b8491c62c5dd3bbf1f6acb9ea404f9d9572608c683e57373980e4c4b2f2940ca9dfd1b7256cd51302bf4378e8452534b424c4f434b3a398e4fea3e72553c438a6271a1bb639cc309dee4a33824bf7d095a000000150100000000e0df82150000009400000000000000000000000000000000010000088080808080c0 +5378,89d6ebc1f05175d46216196dbff6ed118e16fd9936fe414f28bf87779ea22dd5,1503,f902d7f902b2a048870e1bbbee53fe5c02cae95caa434e62e77694292ac74f1be42592b8031265a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e2c74534b306b9abeeb3cc19b2f97341f31ae86432fe0d92f3be579cf6335a65a09adb7139aaeaf1fcbec3bcc0228f84ea40511656760bf719e946774ef002010fa068281d6c1f984aebf83648479859d0d9d2e460365b9e9a8e34369ea1df98b202b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215028367c280808466229acb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e9f199d5702fd78f1e5758a390f9b9c998f1f596ec46d020d2725ba91ef351f3dd852266ffff7f21453f000080b87e0000000000000300da762b11c4f2ed6ada7359e6f4175253a5f3d2f87892bb0793933e4ab6d97a0c35c7d444960cf0ce89112a6f6fe362055fbe1694fd3bb7c910506319b50e55b893a679b215b529493952534b424c4f434b3a8f56347caaf04110f8b8168c855fe8d0e0e66f81a33824bf7d095a000000150200000000e0df82150100009400000000000000000000000000000000010000088080808080c0 +5379,cc1584f024d85537a5a5ac0f8e06fb6953bb670867d9a2c9e19125bae28309b6,1504,f902b9f90294a089d6ebc1f05175d46216196dbff6ed118e16fd9936fe414f28bf87779ea22dd5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02d5f63a9c4788fb42f45d134f86b3cd1b0fb25ea874e2019d7a15d44bb39dcf7a0e54f419aa27d23169f4c374c414e8706c4a92aaca27d8b98e5b9774fe8c3a779a03373b22b27c6adaa16bce6893b2ccfa71755bdfba5e5ee0dd4c38adb472e7927b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215038367c280808466229acc8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008b9e33e138bbd7e6b2d81145424db08d65638285681a6ac8ac20c51116620817dd852266ffff7f21473f000080b8600000000000000080258b1f002884718e9542d8b20086703599aa8fcd7671b261106468da735d0d5f7831fac3540fc50d9e909652534b424c4f434b3aa3cdb2cab7ef9c7916f00da579daa3e685c0c69aa33824bf7d095a000000150300000000e0df82150200009400000000000000000000000000000000010000088080808080c0 +5380,0ff3386bb5151e899ee5356d8db7b5798c817f80d380a3ee19eccfb4b6d5bef3,1505,f902c3f9029ea0cc1584f024d85537a5a5ac0f8e06fb6953bb670867d9a2c9e19125bae28309b6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0551d64785d34b38bc61293649f95bb042c1ba6141426064499984779d805f97ba036ccbdfd55ee07652ba748cdd4208804ef4608b0890ba427ce1449f46cb6af11a0eb7777ca5901b5479865b6ed628a71aa9e48712af1d32b8e482c86fb0ce3aefbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215048367c280808466229acd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b83cb5f47f74b35272fd0e4b8e955f8c4bb4a8ae0da29ed4dd8126fa1953ddcadd852266ffff7f21483f000080b86a00000000000000803c683053deedfa44e0eb3b2d9d708e73ed433918b2e23758e479a480ac21428b2527cf121de4fd2a2f2bd31817be3292f3b168ba0452534b424c4f434b3abefc16230253fd52fb8066e9c48f2e47619abc47a33824bf7d095a000000150400000000e0df82150300009400000000000000000000000000000000010000088080808080c0 +5381,dea406d371f1b22e35f2aba52a0913735f50f11ff65ce57a0220efff58836e63,1506,f902cbf902a6a00ff3386bb5151e899ee5356d8db7b5798c817f80d380a3ee19eccfb4b6d5bef3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0862aff6ea63595d98b8914e0ede3072531f9bdb389f1964407094519da058652a0d6efcb70328dd683e2d210a9ea55158d8ae39835d48dcae651b4a227f4680ec1a070b9a2060c2e1f209aaf9f42c463fed70c37dfd1ae5ac5d40d5bad44803ecd6db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215058367c280808466229ace8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009dbfdbff7a2945804fad7609fffbc8324b3b734404e68744db75b367a9b14a93dd852266ffff7f21493f000080b87200000000000001801200e4c8b5c3da74bab32c30c3038de9020e477488ddbba79e7a18b8d39583db112e50553f33e13cb67cff9120f90cc9550cbf63b333e83ae0a1088be352534b424c4f434b3a8929be08e39b6b946547ee214848e6396ffca905a33824bf7d095a000000150500000000e0df82150400009400000000000000000000000000000000010000088080808080c0 +5382,1c0baa5d34e2d30102e076ef22de3d63ade1d1add5266abeed1efc3f62a086bb,1507,f902b0f9028ba0dea406d371f1b22e35f2aba52a0913735f50f11ff65ce57a0220efff58836e63a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da076cf49d9462b4bd6143858add03430e13b7f1f8406950404cbb14e38242d88ada020a1c17f2a85139956ee9626cf2a958d157191965f95eaa86205c074bb16b564a04ea203697f9164e6c6a2d3b271b205207e36820a8132e752cd5a8a447d1d34f0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215068367c280808466229acf8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004a3128b80576c5cbdddb288cf87eac1ed7a91af6dfecf88a34ec64f44b2c213fdd852266ffff7f214c3f000080b8570000000000000380a545f5f5619a62e251cf506dc6cec233319ac734accb3e505017ffa445c50665359052534b424c4f434b3a19be4a3d9b09f4c576a0a086efd2f1cd09cdc9eea33824bf7d095a000000150600000000e0df82150500009400000000000000000000000000000000010000088080808080c0 +5383,98fa2ac5205b9ab4476c1e63d7c3d24b74c8786747530e6e659e943be6c40e2a,1508,f902e1f902bca01c0baa5d34e2d30102e076ef22de3d63ade1d1add5266abeed1efc3f62a086bba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d52758d23480e2cfbf7b9e6315c713984c080204fd1a459a6c47216becd69e03a0f4aa8ec0039035d6d534c90eb40841162fd98533e964ce1fc089f1a4055d5da5a0cc4282fbb26d153eced9c59e4c5ea9886c266bcb5b07c43c0900bc295c3c843ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215078367c280808466229ad08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004c9fe6d8ce8382f5894cade6025ce43f4808e20d467edf81d769a27175417f65dd852266ffff7f214e3f000080b8880000000000000280f5ff0f7ea38eff8554026b5322fdf0be741bf768f9967a84bb9144cfb7810fb4ba3654a87dad3b640f82df2cdacfcca673f737b6fe85978f14483a2bff26da7565904e3661279b1a5280623ed18e74aa2d536c52534b424c4f434b3a596cb55ff4f810c6e62423481eb4dc0dc8b256bea33824bf7d095a000000150700000000e0df82150600009400000000000000000000000000000000010000088080808080c0 +5384,5e1ee3925f169cb7a36e7b3b1427d9877ad0565df06bea5f5814e2ae090f644e,1509,f902ecf902c7a098fa2ac5205b9ab4476c1e63d7c3d24b74c8786747530e6e659e943be6c40e2aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da029ce78042d9ac201bcc3b69a0d754bfdca6140f5f096cdefa00121307f2f025aa081f385a04b1fafe0ce13a4199856d277afa9e1589bac22ae014d478be2bd363aa08885c8fc058939a16865c4244a2d199097e64b916fd1f5cff86f1f27f770ba90b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215088367c280808466229ad18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000576961dc8ea5d377fb54d488c5275a9c83bd8d60abc13a2f026bcab26e8fe6b0dd852266ffff7f21503f000080b89300000000000000c0ab72d9d85a2b16f0713db92a37bd120b3cc9a139984c0db58a2bdfda3185d148e52a54afd83a2fa13598dd53e5f19a17c1fa64593ee6bcb35c6a9ba6748fa15ff0709c6b04134119ee916742089bcfef2f6558204cf5dfd5f1591bb9f76d52534b424c4f434b3a4678ff2a36c3dcdc7f55a26936814fe75cc1811ea33824bf7d095a000000150800000000e0df82150700009400000000000000000000000000000000010000088080808080c0 +5385,1aa0ff1e115565f5812d6dff77d317fcc475bf7826ca2e3f0bcbb0851f9b7e8e,150a,f902aff9028aa05e1ee3925f169cb7a36e7b3b1427d9877ad0565df06bea5f5814e2ae090f644ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da085c0f8d38ea72006a18dbed7d46c3edfa634bec52b798d3991edc9fb329df95aa0135d9067cb29d61de82bed8f1b329298659a41fd8596603cf6a3f9d12b3a2d3fa094ed7a213fdbf9910a9c4e375bb1d9fe43614d33bbb367a05927b299497135cfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215098367c280808466229ad28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000130af547c918ad6b83f7963284d9edc5d800a8a9eb379f32591b00b708615de5dd852266ffff7f21553f000080b8560000000000000400fb34afe9eff33b719b98fe83a5760e740d43ab01a8dd8e26528db699830d632d0c52534b424c4f434b3ad8b71d51077a3134a16655d5b1abd03a5002a734a33824bf7d095a000000150900000000e0df82150800009400000000000000000000000000000000010000088080808080c0 +5386,5897c2914be3781f140b019f55e1e5ba527c93093e0267cfb9efe79fc70e831e,150b,f902bef90299a01aa0ff1e115565f5812d6dff77d317fcc475bf7826ca2e3f0bcbb0851f9b7e8ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b7edb95f5922a776bb906915a53d0722721f5028ceb7d912f2b7dd84324b1564a0980ea758e0d34658bd421b9221ab1a54134515733f0504bb41886e4a7b91d479a08efff07ebaa4169906e6d7bc299f89213f785399089924df421049c48f3cd2a9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182150a8367c280808466229ad38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000326a62d8ac5b4391b71f6ebe2ec4cd3dd8214a219ded3729e81214e09d842befdd852266ffff7f21563f000080b86500000000000001c0273eb2d0a5f5375f5902a583a0ce210791ea3fcac5aa724f6e606a5b7a072579bab3abffeecc8e5da981e3c48249693a52534b424c4f434b3ab8b1d7eb357c8144f32bc60cc3e3f87f159afcfda33824bf7d095a000000150a00000000e0df82150900009400000000000000000000000000000000010000088080808080c0 +5387,c29bcda13d98b05ba5dc2cdd5d8ccae04bc149db81b95784d7a7109255fe726a,150c,f902b1f9028ca05897c2914be3781f140b019f55e1e5ba527c93093e0267cfb9efe79fc70e831ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d4f3f390bdef9eaabdc47ccfe433e397e8ae322694a9c0e8cfb3994ab940f979a07a1905e0791511362e242c7e18a81b0249e9315dbb68515321b93a7cf363eddca07610f42dd138cd63f50654c1c184146d3d3f258a8eba5cc59f2fdaa12b8f2b85b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182150b8367c280808466229ad48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a72191c43cecc30e0f1a6611d2b7b7df9be55d8650e31d86aa9930ca5c3d19a0dd852266ffff7f21583f000080b85800000000000000c0b10e6dfc5baf963c3f0df4d9c02c351a35431864adaab3fed3805f685b68729e44cee152534b424c4f434b3a10f1cf4e771619cbd0a93f91c5bea3337252e1ada33824bf7d095a000000150b00000000e0df82150a00009400000000000000000000000000000000010000088080808080c0 +5388,fced7d672fe17565409527bf2dd4af0ad88f6808e914d4a9ec58096785f85138,150d,f902d5f902b0a0c29bcda13d98b05ba5dc2cdd5d8ccae04bc149db81b95784d7a7109255fe726aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f935eeed2edf7691e6ac8764cf4c4f1e27e57e343bea551647d9d58d8da65557a0b23f5415b1a382e239998925374803e2b42aff708d27c791a917e749e5ae39e1a09eefefee6a2076d0b5d2130f99cd889568837158b87217399df2fa404864d46fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182150c8367c280808466229ad58fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000082ba583dea838cbfa2f663a0eaeb00fb7f4762059821d0f1901cd6fb8a6754eedd852266ffff7f215d3f000080b87c000000000000004036be87032546eacf1bb0157d9da138ea6d87d6f761b78d135975248568b211c424e7960b89f5bb3c88053e3fda87f22d8eef9bd4dfedd37d0cfdac00000000000000002ca8bb4f52534b424c4f434b3ac39dbd07dbb7e53b94fdff646690229aaacca1c0a33824bf7d095a000000150c00000000e0df82150b00009400000000000000000000000000000000010000088080808080c0 +5389,29c4970d9f976ddf7c5f7a8eb6481cd375cd126bd2e5574159ecbcda9d85abb5,150e,f902d3f902aea0fced7d672fe17565409527bf2dd4af0ad88f6808e914d4a9ec58096785f85138a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04cb85871f564ce9f0b82d19532defcf1b4a153a8ee49228d5a4aeadea38838c5a0c7564f7d0da13d86e1e8c6ab03c2835263f62a68dfeae460cc0c871d13f1ed89a0371a2612cc0f3cc6a160529134070ecd6aee63e3f977c9f5dded2e52b6aa5d9cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182150d8367c280808466229ad68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000081f92f56657e9da2dfe11f64085bd8189c74c6c7fee95415e79895c63f75057edd852266ffff7f21673f000080b87a0000000000000200b4768b110edd1112b1b0bcfda7551bd90059e43974981ee4411fdfa559eec45cfe7c1ae5178b4271a0c03272fc2bb3502fca8c9ec1417684258e997f93e430b567f99a8e6152534b424c4f434b3a447193a0e6467c39964036c03da58db19021b716a33824bf7d095a000000150d00000000e0df82150c00009400000000000000000000000000000000010000088080808080c0 +5390,8a27afb1d1111a9d57b031ea79aeccf7b1635c9086fea90be814841b3e52ef65,150f,f902c9f902a4a029c4970d9f976ddf7c5f7a8eb6481cd375cd126bd2e5574159ecbcda9d85abb5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01cf81914f0844decf26b33b3b503252723f69e981dd42a72a804722a753a1c68a05746d4b8fb72ed28dd065f709a843813f0646aa9666bc928907cb1891411ce19a035dfed03686144d3f3a2485de5e177e54655e55ca5c636218c96303f1e6649e2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182150e8367c280808466229ad78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d51601c9f6fcd26132550c91201dadf72fa5dcbc06d90f4e7d02fd8103abec1bdd852266ffff7f21693f000080b87000000000000000807c1320fe7b36337a4cd0b7735c470bbc2425bed80220d5cf60ed78e01f9054fa333344388049243316056dc792f853cf69305c11682dda4974d4f852534b424c4f434b3a8ff821741b2cb66c2b1f2c1f60ca30a9295fa57ba33824bf7d095a000000150e00000000e0df82150d00009400000000000000000000000000000000010000088080808080c0 +5391,867a82fc547bce0b35ced70d7f7b777de3e35c29d0975cb038389da0ea3d17bd,1510,f902cbf902a6a08a27afb1d1111a9d57b031ea79aeccf7b1635c9086fea90be814841b3e52ef65a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0800875131b96421d782744d0cb7317bbb2a9d7b9c0d9dbfedf0f2e2f1408b252a01c8d1295ce40c940c6edf6d95691a4d970ef3e3dcf87eb35e978451235b4ab52a0ddba3b3d2b1d3c0a1949bc30fad310f5725b257ed048227f3c390e2d1682a4abb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182150f8367c280808466229ad88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004e4550111867c847a0c2fcd92b637f5969a07c66139e08404d72e7fece319ed6dd852266ffff7f21733f000080b872000000000000028007ccc86251a50851f3fa6b4b9de5eb7e3159ab95512daa3e28dede26ef0cbbccec56e54dd647ef332418266f0270826c3e5e6c14e770388e6067975c7a52534b424c4f434b3a1f2844df124fbb983e0740e36c870c249f20024ea33824bf7d095a000000150f00000000e0df82150e00009400000000000000000000000000000000010000088080808080c0 +5392,3e5798324128b71ab6a4780a26ed91d8bd2e2684489869b488e14a62980daf77,1511,f902ccf902a7a0867a82fc547bce0b35ced70d7f7b777de3e35c29d0975cb038389da0ea3d17bda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00d59d36331fe55f4e83968e22685a731fcaf9e22cfedd3165366cc9f89cab94da04e69f5d8658f1d4a95aa30c4379f6b75c1029c629add9166c5cbc6d042b8d7f0a0962cac4a670daf3cbfe21a8be1a0e096cd01e7a627317c60aaff4bf114206f5bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215108367c280808466229ad98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002779fc923504814521e0e24df146dadeb56351fc0fdc5fe7829645fe2458feb0dd852266ffff7f21753f000080b873000000000000018009e8c359989bd927b30f24cff4bc4b8388293d29b9b1c5ee8e4cb599d95fedfc692385a8c4fa0a7b42ad6a6e8538f10e61609b32ab9b0f752a007a5446c752534b424c4f434b3abd2081960a49b79311fb20b708030855163636e8a33824bf7d095a000000151000000000e0df82150f00009400000000000000000000000000000000010000088080808080c0 +5393,c81aab904f4d85913e06bb82f31337b83bab195f62d8cffdc8d74228c841271f,1512,f902ecf902c7a03e5798324128b71ab6a4780a26ed91d8bd2e2684489869b488e14a62980daf77a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01dc91db5b8c95dcf8dcb7eeabdeb18ce687152af9c0116e04f56101552da969aa0075b398f0832c40a673ceadb6dd83176ae441055269ced754137cd9fdf843522a0162f4730cf19638159d8f478b18e53794b619c278e78b331e4ef88335283f15fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215118367c280808466229ada8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001aa8132063f700708b5bd943279b0533e5f38407a44e52be349a753e6cfc13fcdd852266ffff7f21763f000080b8930000000000000240baea3a982abb8539e7a3f77111b15df6e0526b7c90889e3d8b6bc888e2a85443440cb7eae6fce0098cdea7d6ae695a8b3b7e96acbcd4e83645b7017b3d805fbae10073becc4e65a7bde26d3f589c6452104c70fed1deaf86a9313640d35852534b424c4f434b3a38980690e8328de34c834867e100def49ea1abfca33824bf7d095a000000151100000000e0df82151000009400000000000000000000000000000000010000088080808080c0 +5394,ea96d0b618e881338976a01fd27c1cb5db1b8bd4489a3204c79f0fd70d210165,1513,f902c4f9029fa0c81aab904f4d85913e06bb82f31337b83bab195f62d8cffdc8d74228c841271fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01dd02a621eebd619870a0d0e3b80e68f7d4fa4cd57a15f84c7bb1c20b256c116a0a3d3e93753ee6991dede9fee759b2a03300d5f3eda8d697faddc4a5b3e5f0a36a0b294c988a09326561ea31df0d541e71269f843d0f3c1dc8bee6056b6beb62a68b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215128367c280808466229adb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005f04bf82abe03cd5cb45c041e0783e38b13a5875ba898edc99ec0687fb03c701dd852266ffff7f21773f000080b86b0000000000000180cd89eb0a8a44d654f1d4667b5ebebe7c18e9dfc27fcc7fc37d0459eaec849d38d3bd332823a529437274b7a5df48fce5e5f4ad31704052534b424c4f434b3a7c45b00ebd6f54d1347454faca59abe0c8f6e301a33824bf7d095a000000151200000000e0df82151100009400000000000000000000000000000000010000088080808080c0 +5395,b4655420f38e7c073bf57d81ac528bd0c1bbe2533f1f46a6c3d5a162cbab4a5e,1514,f902d0f902aba0ea96d0b618e881338976a01fd27c1cb5db1b8bd4489a3204c79f0fd70d210165a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ab733c5a2dd5f10216c770f279bb4b1a90fc7616a19741f4229121c31e98fd76a0583888d9bf85008eaf92815f9aa46e79c674af463476f0d52e33d74f710291dca0e2114e7a84f3deb43acd9f47bceec7967455e11776dd1d4449a7bd33a07d0e62b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215138367c280808466229adc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a8e9be7fa3b8a6cc7087ce2a6dbdc2acb7b878f791977c60a41b550633fb2d3cdd852266ffff7f21783f000080b8770000000000000340c3f3f79c3743fbb8f5a42af7c543964928d244e0db9f9ec898e24d51a7c5bbb418d63f01cbb54b21fb93ec2bb8f59595c065cda4945a6c51a94925c318ce6c413e6752534b424c4f434b3abb8f0abf92c55c4cdde7f618a4ce00462778bc29a33824bf7d095a000000151300000000e0df82151200009400000000000000000000000000000000010000088080808080c0 +5396,ae19df6d0bc54b065380919d16ff4fc75e634e290ab87dc909b676dc53368083,1515,f902def902b9a0b4655420f38e7c073bf57d81ac528bd0c1bbe2533f1f46a6c3d5a162cbab4a5ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f0800437d2bc34d082ef8c17f8cfb8e7c774a6d422ef4024610333b4a75b8090a08b09734fd3ff6541866312c1f7ef39f3493c1bb6c9857557d5f214e774a53abda060043ed780cec64f1a9399e8da60745face61503eb1ee1464ab14fa22d3e4352b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215148367c280808466229add8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d12e7bb2e2889675580da5b407fd488f61f049e91a7aeee25a2a1a512305cbb2dd852266ffff7f217a3f000080b8850000000000000140e5d3b0f5598512dc47830c92d243649d9ce9201f36c0838b0bd65229b17e27220ab43718c8289ac45038327934311eab8e74b33facc1431bb7674de49689ea18e7a54b41af7560ad150d12c7c936edc452534b424c4f434b3a066330349490730c6170f7d9910346821aef51cfa33824bf7d095a000000151400000000e0df82151300009400000000000000000000000000000000010000088080808080c0 +5397,ef694049802b77a88b25d94676f677263ea512bfd514660caec49da7ade464e4,1516,f902dbf902b6a0ae19df6d0bc54b065380919d16ff4fc75e634e290ab87dc909b676dc53368083a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03b95d4243c2fb2877e28d2f803263d5015779a152a0aef1fb10823369794411ba0ae2d067d28603f2fca281b2bb4aaf33018604c103060bcf1087b5dd491f3cf21a07e1ee7fc47006747a977051822427cb5bf3eb652a14a7d2823e41d55bc361e44b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215158367c280808466229ade8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000502fe9fdc470ec08b64d89a3ab93760fedebde197ee8007df03397004aa1c8efdd852266ffff7f217b3f000080b88200000000000003c07060e3db53244b2294f3160616295bf5160ff5c57d506e7881f26226992587f3788d8640540070cbe1aed4ccff982ca39ed997644ae9c0618440eb7da72836aaa490475e476b84a85bb386ceaf52534b424c4f434b3ad982e662850d8654736e94e081ff63f8b7089f38a33824bf7d095a000000151500000000e0df82151400009400000000000000000000000000000000010000088080808080c0 +5398,954904df8fb861f05b6bec7281e613c59a4278e1d14c958b9ccaee715bb5800f,1517,f902ddf902b8a0ef694049802b77a88b25d94676f677263ea512bfd514660caec49da7ade464e4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e1729c2cdff860fd28df51d2b5cc47debf37db832ff5989fe50ffee2e314c342a003b43f1df33c69fcfabc14ffd71d538ff6e314501204db243612ca4cff8f3260a0b441d72cb2282a7f079e779832ce829c10e748a1328e7abea93aada7f98b154db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215168367c280808466229adf8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002e242641ae3a25387c404b43a481015f12f6fdc56be0dbe59088bc3f7a5f8107dd852266ffff7f217f3f000080b88400000000000001c01f58893bf0193d803f43cbda249d8344f07861ffdd0e1a067cd781add11590a2b8ef1ea5d1598b30417d432bf5cdb91e3256b7b998c60305e3b2208a22eec099818b966af4da6098eb148cf97a2bad52534b424c4f434b3ad389855f58a4de1de598fe18e967adf9adf8e1a0a33824bf7d095a000000151600000000e0df82151500009400000000000000000000000000000000010000088080808080c0 +5399,0f57c476b24276ad278331b334c573747025863ef2cc2ffee9add9b8ebfe7326,1518,f902b0f9028ba0954904df8fb861f05b6bec7281e613c59a4278e1d14c958b9ccaee715bb5800fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e8082f6a6bb0cbdb84f8207c58abffebc7777a37fb50b8da97cc80c14e8256a1a0072d35ad5ecbac915d3532c869775531f7720bfb30494b4106f4c895771d4a8ba033df12ab164f78c87bbe02a33ddeab416453c9ae9f6e31ae78be7a0e143e27eeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215178367c280808466229ae08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a63f66467fbdf2072907189349eeb476d2eeae0d5f16b35975cc2edc1f01d20ddd852266ffff7f21823f000080b8570000000000000300173b0ab7cc03ba1dd793748a9dee9b089ff314596e069e6f2575f022497f2dfc193852534b424c4f434b3a9d61e98df057a172f3dde4a27d86ad64879a4c79a33824bf7d095a000000151700000000e0df82151600009400000000000000000000000000000000010000088080808080c0 +5400,76133d5e1abc4438d6299d7108cf61a67f27b1d4d96421196eb1881c5ffd3223,1519,f902c0f9029ba00f57c476b24276ad278331b334c573747025863ef2cc2ffee9add9b8ebfe7326a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03106de7e5ba50b97973446d62875af075062d4499b0d928efa50429859f958eaa09e6398528fd50adc70083f61c1f44fdfb38466a7fe5a49c54e14716470ad4ff4a092b2d8c0df1ab70234e357ce1ef1d444b9e2f040f6fa0760f08cf9d1f7fc52e7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215188367c280808466229ae18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f56c01ab1f9b181ab5ee84f9500e2bbad02fe1fbed54637f6d2fe87d959f0b86dd852266ffff7f21843f000080b86700000000000002c0f85ad8e9c8f993fde0f33b679b7b544a78e9e6c65840edf684448625a906b793a7de2bb53638557ff5fd8372a8714878564652534b424c4f434b3a507fd51ad7b02dd3126b04474795322cf0891619a33824bf7d095a000000151800000000e0df82151700009400000000000000000000000000000000010000088080808080c0 +5401,2b5c851295a184e270cf3810407748d55b0ad21dfaa6243554740768355b9ab8,151a,f902b2f9028da076133d5e1abc4438d6299d7108cf61a67f27b1d4d96421196eb1881c5ffd3223a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b236656da35627016e7dad363b53fb7bab4c11ba5c8f9f27f52aa2360dea4518a0d0a6dab6e6d173f460854b2ddf59ad44fede8577bea1eb62c0a78f028e796241a0343ce0c56aad7a0c53046a6e7a8a074a86ffa4ed74c3de08bd6f0f837a84e660b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215198367c280808466229ae28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008ed8af16f662b00d2c9fe1c9ad091a316d14f38c0b93dd2523052c218e05fb9cdd852266ffff7f21853f000080b85900000000000000804578fa6defd8129667951bf7d83b6b231c9a614d18b26c2804dc2556e05e4c2ca01ad8c552534b424c4f434b3a33923e7d3076e8b7a24bb838a19bd36078cfc8f1a33824bf7d095a000000151900000000e0df82151800009400000000000000000000000000000000010000088080808080c0 +5402,e28651b89e8a26ccbb08081810b4c99c97bb8e8c22ca74ebe34852d4e69fa1ab,151b,f902c7f902a2a02b5c851295a184e270cf3810407748d55b0ad21dfaa6243554740768355b9ab8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04eacc57b666e4721a646b5d34e7c41a65fc5c2ed845c40a42f4b60685f0b283aa0c0242d54261b6eff2cc1195eface8e22ff8c87b525f85346c7143b3a941c0435a0af952f965ec2c073b8046c0e8b587739fba3a7355866304867190718d3289204b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182151a8367c280808466229ae38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b817dd24b51cbdc36d48eae1cd239f2b7bc5dff4a3ba50ca7f33b88fb91a244cdd852266ffff7f21873f000080b86e0000000000000180672b8a9e0b9eeb5d69c1aa8a724d386cbefff12362734038e25e7d728f77f9dcbeca17028273a9256c1950f5bb942276d0966b673c91b2c52452534b424c4f434b3a9f9b6b4eb3b17355b7debd325231621ab75423b8a33824bf7d095a000000151a00000000e0df82151900009400000000000000000000000000000000010000088080808080c0 +5403,68ff31b1f907ed001b8a74078552257364603e8c422fd21fd9db333cdfbee110,151c,f902cef902a9a0e28651b89e8a26ccbb08081810b4c99c97bb8e8c22ca74ebe34852d4e69fa1aba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f2e3904e5b0b92e68145cb0b1334f6e9197277b03a95a8274407136700f4a142a0b7232edd583bf05a2c01302d62d6627e0239e8f526639090b7597c0e7698dc97a000f108e346da02881d67b6a59c5297501c8d7302bba0e13525a5913a19508268b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182151b8367c280808466229ae48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001d83d97c0ca50e32cf3aa2e5e786889b3dcacb1045eeba3e62b35b71d66e09e7dd852266ffff7f21893f000080b87500000000000002c00a27bb654799ac2423bf8ffc0fba40f256a2898571e6119c78a396d239b8b0e6cac8ce3c41fc2cc147eac66d18280e6342a97c9eb9c2b136b44d979def9f57d352534b424c4f434b3ab1d90a6ac1d3660ad1df4a28cdc894919929b4d8a33824bf7d095a000000151b00000000e0df82151a00009400000000000000000000000000000000010000088080808080c0 +5404,0ecb5ed7c4911c86e0bb8b3e07735c2d675a48f9904e318fd3fe0363d18e13bc,151d,f902cff902aaa068ff31b1f907ed001b8a74078552257364603e8c422fd21fd9db333cdfbee110a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09ed7b6bd6ef46a9453c6406fdeba75e3bb27f45681c13400b11cdc65ad66e35da08fe81cd82c532166178eecd23c6d7eaf38ab9cbbc817efdc39c1abb2631010fea0a4b00f900252de715935fce1e7dbfc85b007895b6d12daff58defc88c39fa80cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182151c8367c280808466229ae58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000b9a3bea631d4a99787f5e4a1a05c77f68881570cb8964a1dbbefb8be15e58a5dd852266ffff7f218a3f000080b87600000000000001809a325b65e21a8466a5571254ceff4267a1e9adbaca2eef47ab56862d44f4c3ba5aee4aba1444858ae43179c67185f31da624ff7c5cfdf8a9425583633c618f465452534b424c4f434b3ae9c8d1bafcba0a248e28ae69af571c0b1ab57241a33824bf7d095a000000151c00000000e0df82151b00009400000000000000000000000000000000010000088080808080c0 +5405,2111a70c828db73f6c98bae27d5c839c7c9cd84fb4ed3d7cffb47b9fbeea750d,151e,f902d5f902b0a00ecb5ed7c4911c86e0bb8b3e07735c2d675a48f9904e318fd3fe0363d18e13bca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f0d5f4b69fbf9fc2cc36633fbf3cc0f96c7d4525efd832a77e8a71db4486592fa0a0603dc261c73fb8c378fb01b3aee0f3fcc41799b8ec9a884bb9ae2ca43356eba03ff9aa4bce8202ea30c8213a13f558136afda8ca23a0423008e20db76af0fb7cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182151d8367c280808466229ae68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001deb11be547716ee918e575404c72948b8ec8914dded0b1191ce875b622038acdd852266ffff7f218b3f000080b87c0000000000000140acd054b4ca2be431abea9b04fe137b8d489302d99ddf82d950743279a6c0d30ef7c04c0b59f799626be0dab9abec060dd49d3d8b620bb14d4ddc8b4fed5836e71732bbf76796dd52534b424c4f434b3a2738e15c035b938caba4b9d39139cc39f5369dafa33824bf7d095a000000151d00000000e0df82151c00009400000000000000000000000000000000010000088080808080c0 +5406,7a6ebddf325c1d6230fdb9afebeb9e8d76df7b1e313542e21e7f4d2defc21ac8,151f,f902c9f902a4a02111a70c828db73f6c98bae27d5c839c7c9cd84fb4ed3d7cffb47b9fbeea750da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da036bf4cfebc8c774e8649682f4b99993a04de42b28768cf97cb9038930041e7a0a083302dc8fe600b5da3de6842374e9c14ba1baa01aee910328c400f2bc81b8959a0add3e53316581627705677d7efa71e01358553a1de8bdf1e32e82fe29bb619d8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182151e8367c280808466229ae78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003ee51b90a1cd3152bb3cb6780a7973f27b342c2ec5a7eece9bf517edc3b4cd74dd852266ffff7f218c3f000080b87000000000000001c0f9a09e33f9506698da33350342df7f56639fdaf3ba3630bf684e3222870803014de1a50084af8be4ff01af5c1fe9c66885feb2b406b2b53b30460552534b424c4f434b3a3595531ee8fa5360538560592230cb531af22f37a33824bf7d095a000000151e00000000e0df82151d00009400000000000000000000000000000000010000088080808080c0 +5407,a657c778dcb7d235ff8024b4307df198ed5cc463f575e475973f25f722df081b,1520,f902bff9029aa07a6ebddf325c1d6230fdb9afebeb9e8d76df7b1e313542e21e7f4d2defc21ac8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03edac859d107171a8518d2d570fdb6afbd5c217ebcaa93ac8252b11a70c4efd9a0c62b58d1e9cd93e7b664405bdaa084b2d8a2648a7c1080af4b9e8a2541494639a0f7ee79f31da896cbea93432c75c37eebda2f8001bb2371fe6952caa043ef8369b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182151f8367c280808466229ae88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000fb89276b159e1ba5cb5bcb8412780da2caf0bc7d99feb357c960ec2a2500ad8dd852266ffff7f21943f000080b86600000000000002408e7e2cde2d31782fb6fc5d2a1b55c3d91f8a55d4b8fdcc832af245a54cf0c67ffdc6579a59b72ae67832d489d6176b711252534b424c4f434b3aed8ae518fdeba181687272362527db2bfae27075a33824bf7d095a000000151f00000000e0df82151e00009400000000000000000000000000000000010000088080808080c0 +5408,4ac0faf0ba0c251f4ca751d225707f8e0e4c6a9fd43390c8a74b45eca0166895,1521,f902d7f902b2a0a657c778dcb7d235ff8024b4307df198ed5cc463f575e475973f25f722df081ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fd867676474ef4d92740a38e37bccea115a353e1e9e2e70296ed5a619ba51c53a0a02a7002e7986ec2d18730cfc407e463be630a3a321d3b16c088f59c4e25206da035b79dd30fccaf19cf0e2fa7972ecb8f04461dc150a98b836cf385b50c8058e5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215208367c280808466229ae98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007eab61c7ce0d7cf0ca571454f8e9c0069d58ecb7af86790e81a76d1f8dd2e8e6dd852266ffff7f21953f000080b87e0000000000000240b0ee8bc10ccc75d51649d2c3531a4562c6b8f10ee70a711dfb3778855f7d188832545169bac1c135f3844c0b0e040f3630fd6ac30eca897462985f483be2ffd4c7b8508c411a54542a52534b424c4f434b3a0121e54c1fc3ae1f4fc3084997f071c0b8a632cba33824bf7d095a000000152000000000e0df82151f00009400000000000000000000000000000000010000088080808080c0 +5409,175858ce950e08e55c91d4a243376003647bb77cae5eb8bcc64782f471eb25cc,1522,f902b8f90293a04ac0faf0ba0c251f4ca751d225707f8e0e4c6a9fd43390c8a74b45eca0166895a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05121761506037712ee6f854b22210f075b0d78592baee535122586dace9a6792a01b673508fcd09cf629803d555ff8b0f4ce453be71c943279e0a6f61ccccd9cbca0cb8d50641b5a169fd4ce65539ef8bba7f68300ac978dd90e795874f5b40670adb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215218367c280808466229aea8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ac63234cc036eafd2da1ae4ed413f78928f05db4108e2549a0d43ee99ec7cc7fdd852266ffff7f21963f000080b85f0000000000000300208ef82976eca666193cc687c48dd3e938154d4df48cea65c280e2b2685cc887ee34ae50aee9af8cac2952534b424c4f434b3ae748c533351cecc3a44d3347ebcdf6d47074bb6aa33824bf7d095a000000152100000000e0df82152000009400000000000000000000000000000000010000088080808080c0 +5410,e370f0e307dd72159bad25023ae320dd1472a163176b8c9d0b5c8386ececbcd7,1523,f902def902b9a0175858ce950e08e55c91d4a243376003647bb77cae5eb8bcc64782f471eb25cca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b556512089272028a6663db5c08ab4acbd83d22179fabb1d5dfbb31bf64fe7aa04ca675604d41f61b56ecd4f0e7da1c96f3ea497966b2631336c9b78a71e39f69a0afe37ef1739871eee40c30d972d5c85a7879ca3e8259b022cd6a0eb7517c24dbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215228367c280808466229aeb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d56dc8d93e9f051e7226c0af10a8fa984add8eaaec739c2a6a2143045aba02e0dd852266ffff7f21983f000080b88500000000000003c01f4782413f9092dfc892f384f180e3f692210443a53dfb1266f68411f9dcdfdb44de78386718ed810d859a00560ce3b6e34f79698ee2678fa6a147f0036cce6b7bc02fe44e59d4625a2392c228de166e52534b424c4f434b3acdf586ccf28af4a998e74057a3ae8fa63e2090d1a33824bf7d095a000000152200000000e0df82152100009400000000000000000000000000000000010000088080808080c0 +5411,4a0b79d0112c9825c9ab2874c41fde238e1b0408598dff802c121d6f7bdb2920,1524,f902d3f902aea0e370f0e307dd72159bad25023ae320dd1472a163176b8c9d0b5c8386ececbcd7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0932e5af8545b709ed190ac86d882168a519b7c094588132e3894975af353cce4a0fd6fab23c4fe8f1214ff399ebbe7605edeeb3e115b93d667d0d6f2d00fd511aaa0c4937e642d913eb98ccf572f132edd6d33b152a97a01306a04c34ebe021694acb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215238367c280808466229aec8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000036cb2d9435bbc13f08a543439695cba3508aee88acef02b930eacbf2e6fc422ddd852266ffff7f219c3f000080b87a00000000000000c082e8f24b2419a58b7b835f8e494969ca98e06acf351146599a88ab6f99be0e6833ecf0c7cae8777a62e9d925e31b5c85902708ac03a870a79258873eddca9e3c47f32fb5c352534b424c4f434b3ab2fa40c3d0fae001573800cd1cd044cc33a19b7ca33824bf7d095a000000152300000000e0df82152200009400000000000000000000000000000000010000088080808080c0 +5412,dfffef201ec92c294eb5fc43b0963fe731a5cb164b9b84107eb229b9dfda225d,1525,f902e3f902bea04a0b79d0112c9825c9ab2874c41fde238e1b0408598dff802c121d6f7bdb2920a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fe27d9c2796d206ffe46129c8e78ebdc7f9538705535bf9924c00e339c7ad53ea025455f1d4517f7cf936bde1d2dd85234581b375cca51292ecca2195d4e2e5da3a015118c188e7963578882846952c6ed40dc4ffb99283beda992faaf77dc2eab20b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215248367c280808466229aed8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006d6863b4584e6b8d0256284c011fa47a6b2461f3b61b85fe26162c20b147b17cdd852266ffff7f219e3f000080b88a00000000000000408e81eaf13d3dfabb685deab3311ef7b9b01c64ad3728114913b49581ffb9610b485b364e5fb9a61a98e94061fbaa2015474e3e2bf0bf2fb1b176ac00000000000000003af66c0fde7876f832eaa069916d88999e7452534b424c4f434b3a3c7a434cd0721d2bb4ffb4851b2fea3b1546841da33824bf7d095a000000152400000000e0df82152300009400000000000000000000000000000000010000088080808080c0 +5413,945e587cc136327ae7fb4b00811d8dd233fdd04becd37c085d05033c8f9fb855,1526,f902b8f90293a0dfffef201ec92c294eb5fc43b0963fe731a5cb164b9b84107eb229b9dfda225da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da036fa8b194e800188624e9d80ddf214127e1ba152fd6e419afb75a3a9fbd78a35a0a2decf0685a4f070e6633d717f6668a5dacf6e38d2f663b43883ee6fa9c4f00fa08aaa0e8d4219d322b201299056b30ccd5e3b2aff67d9d78eba11c1d1d3f8b38fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215258367c280808466229aee8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ddda50664cea7149c4b6aa3728d928f261b85f859fb29dac682dd65a3c528747dd852266ffff7f219f3f000080b85f00000000000002009c70e3d7a35ee03c45d695d736a3b8300d1b75f0db1b4b64cb788cc94c1fb5f0d4bc35752a2976e14ba352534b424c4f434b3aeb25d2ee10d48cbb4977c459cc2b441ecc6bf592a33824bf7d095a000000152500000000e0df82152400009400000000000000000000000000000000010000088080808080c0 +5414,730dfccdd1d924762ce02c2e88e4124c0800c952f19c548bf6cc43efc1d4eed8,1527,f902cbf902a6a0945e587cc136327ae7fb4b00811d8dd233fdd04becd37c085d05033c8f9fb855a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d57badfdbd251d644c701fea71ebba5b7a97fe6be6aca2b9bd981672e00fb206a00272feadf3aef4a77d7a91ebb884fcb8e3fe52ca6fea89961083390ae5e89f83a0b180058c6815fb469d80ca9a9ff9f5d103f739b8973ee200bf86749b26483820b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215268367c280808466229aef8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f37ff43805a2d30e0de14abde0e59d006e858fa783a7c7d58f80ff6f74adb4a9dd852266ffff7f21a13f000080b872000000000000040047f380a7358f78ea10caeb5e4dbce82e7364f17f0f2767c2279cf17a245488a7b9b7926f40689c3059477ea0dc273ea3b2f0e2539bc4caf76f0fb905bd52534b424c4f434b3a35661abc67b9efc625158bc571ce8ae58c3ae490a33824bf7d095a000000152600000000e0df82152500009400000000000000000000000000000000010000088080808080c0 +5415,080b4976de251e6c0430e9cce5b93224132fcd07fb928a1fd400d52a0414d618,1528,f902dcf902b7a0730dfccdd1d924762ce02c2e88e4124c0800c952f19c548bf6cc43efc1d4eed8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cbf6277429f6d47bfc85715f48833df606573c81e05eba8c86865063dc109bd8a077e50c412a20327d4bd664f1f265fcfa1e30a2d3e2a754c8ad40c8ec56981995a0c6cfdde0ce3bece59318ee5f34f35ffbc59c641284d6052bfe597da9c89ca523b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215278367c280808466229af08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fa049b32c2e5b1418220b4bbeed76be594c1eac73c39c21bb035612d23293ba6dd852266ffff7f21a23f000080b88300000000000003807189297a742df79721956cfff0738a767755e23c193a5ba01cdea89c2dbefd34e63e255bc6358bc637b9b9841d2288c7a3257a35540c2b3e04165a85df4edd888f80b93e0790a68fff89ef3a20a052534b424c4f434b3afac4484dcc296dee70c2e0bbe811934efbbfdba9a33824bf7d095a000000152700000000e0df82152600009400000000000000000000000000000000010000088080808080c0 +5416,76f69a3ef775e41f2f7e9adc712650a0b6cb4f73faa664a283073b3d714f3698,1529,f902d3f902aea0080b4976de251e6c0430e9cce5b93224132fcd07fb928a1fd400d52a0414d618a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0193c403ea34379fda678a8f0979e82da00e5824af20aa21155baf318540708e8a084bee5babbcca4a4bdefe46ab98449be3c7bc8013f8715d05c887c4bf778434aa01e13d5cde56c4f0d978ac23fd4ea1cf61520dec3bc325bd39958ebcf52226ad9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215288367c280808466229af18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006008e3cbf617dd03a57ac360ac5c02df37268de53d7b6ec2d154d16f0b46a8e0dd852266ffff7f21a33f000080b87a0000000000000400763f640200ce08e4fcca8fbfa0e3ea647a8949b2436dd21d64ba7e07945acb3fa8468f19a36b302d5be212aeb662ce9f570f3bc95506271bcfa49d76e02fad81fb22c1969e52534b424c4f434b3ab3e7d1ddd336242c24ff569c1a6d975ca77120eba33824bf7d095a000000152800000000e0df82152700009400000000000000000000000000000000010000088080808080c0 +5417,257e2c58993677970beb98744ad0b0e13a762498115c2b6486d897f2b1b90bae,152a,f902b2f9028da076f69a3ef775e41f2f7e9adc712650a0b6cb4f73faa664a283073b3d714f3698a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f6a7d37efbd5e281e15081cf3fd9c0b472fccd3fd381db0f921e45578e788a66a0197ec3fa78afd1cdc2ee4847fcac7923c750f39b68d37eae9733c44c7efe08fea0eefd166527a76943542bf55f47b5abcfd65dc41cb60b0f295f019720650d29e7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215298367c280808466229af28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004034d8d969910132b44af2267d172f3fd204caa5851484a2f6de557430a38e40dd852266ffff7f21a43f000080b8590000000000000100187e656a1bc7507f51a2ef02ad950783744075c48b6f78a5a876280558cd2bcc1de0fbc752534b424c4f434b3a745707f176100f2d9ed293fec2fb5ca474e37be6a33824bf7d095a000000152900000000e0df82152800009400000000000000000000000000000000010000088080808080c0 +5418,fe99e1118f42fca2f834bf5c4515e643a39de11b09a049cc0dc8508dae0f4e9f,152b,f902e0f902bba0257e2c58993677970beb98744ad0b0e13a762498115c2b6486d897f2b1b90baea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e9532409a04e89c71ae61121a261ac64ef98ae2485dfd23be6b5a3677c15922da0abee9cd9b116c55a4fa6a614f7a1b25ec66e03176cbf65be12108d7554171016a09c5ff73b6274e3705c788297f471a29b6b1f29ad80fdd2c88e3143ce79dad18db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182152a8367c280808466229af38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c5e0f51863a911f9d50118ce5ab25040750dd45f9ca4c70ff34a535ca5cc6ebedd852266ffff7f21a63f000080b88700000000000002c0f51b697753bf6c81d6a7e9ce9eaa00bbef63e6187ee8021e5ba82bb50160ac59e34f9700e1f99eaabc05cd73534b9faf3fac8b81940a3fb7fbdb3b350713717e564d3418f49d4440861de4c6ff0cd14a88d752534b424c4f434b3a0865e4c2d8653ac626211c73c6097fa91ca51c39a33824bf7d095a000000152a00000000e0df82152900009400000000000000000000000000000000010000088080808080c0 +5419,c5dacadb3707de031c37271d511bca587441bb4414e4aa1425903292437ae680,152c,f902e7f902c2a0fe99e1118f42fca2f834bf5c4515e643a39de11b09a049cc0dc8508dae0f4e9fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da085e09247c45ab0702107ba621ec848d81e1c84e19fa463831fc9da71907880b6a00eede89d12725e01b0182e33fb9ef85645d874650d9332fcdca636570857fcdda0748a6a128de9f8f938461c87ca8afc97260df0a478cce2e79823b22ebadca200b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182152b8367c280808466229af48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aa92176830d5ba0994009c5e7fc59cd22865e9c5c9f9c4947dcd537067e1546edd852266ffff7f21a73f000080b88e000000000000040060b4754459221beb32a5226aaa389ad5efc00112e70c6391df22f0562761b3bd47c451279b8ed0d3327cab9bec04eae7479c3329586eeaa01a85d718f71256e3bafd5ac3b726426bc0d9baf91647716e24ff95aa90792911f852534b424c4f434b3afddd973e6ec2da04ee895b1e6dfc1f87444c4d67a33824bf7d095a000000152b00000000e0df82152a00009400000000000000000000000000000000010000088080808080c0 +5420,62b974585c0933e9d1ec76eab9db5ad0bae990413344a4565d3737b34ba49dfa,152d,f902c2f9029da0c5dacadb3707de031c37271d511bca587441bb4414e4aa1425903292437ae680a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07b17a620e11a4aefc1c03a05731c7f2f10cf7b8e6c48e7abc1a3bb168d24bb3ba0d5444266b300a06425ff3cd9ea9513f525fd8aad2b5b30d544ee2f05afeb7a94a0a40d461037686a2f339601b4a88dba0aa6f8066c3b31470b615d7d173eec1a41b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182152c8367c280808466229af58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ff01a8262862af75e5070bb2aa7f99e27223f6a2e51d4af329f8cc4c0e158b9add852266ffff7f21a93f000080b8690000000000000300695f0436c14848aaade2ed98f647a70cd1e7e1157160d1357a12bf2311dcf22107e57d3ee69561c6006042542a5ac6532f9c4a5f52534b424c4f434b3a8f201431e27d5928b7ec2cc1791239959929ec8da33824bf7d095a000000152c00000000e0df82152b00009400000000000000000000000000000000010000088080808080c0 +5421,466d9d4e7f33a78d1c5f9781aa9510a583d5a9d48e47006d27f514cdae215af1,152e,f902eaf902c5a062b974585c0933e9d1ec76eab9db5ad0bae990413344a4565d3737b34ba49dfaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da000de22a81d608c9effa6bfe3b03ccf59753cf40c3cc396fb2f9c3652c4219154a06fbe4474fa84d9e3d61d72b90ff8acbb8d31a17f612495234fe45fc3cb97e18ca08c00681b54149b2b20d108d64c8ea7918784491c1b67fc73cf68018534d121dbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182152d8367c280808466229af68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009c451cf3658ac3018e947ac4caae89fc568c3af7822a81250e30fd12bd00c3afdd852266ffff7f21ae3f000080b89100000000000000805158dc73a92d542a525c02379f4cb3ae9d0833d2d1c544ad4320a659ed0e46be0acd1b8dd69624a28c1ade2d06994b884f2fb7dfec452f567c7f7b19f55b924b76fd8c0bc7ceb0b219b3b2dbcafa2f30ea09253fba45a08fe558452252534b424c4f434b3a67cda71791fd2992658dbe05f8932cff48a8a6bea33824bf7d095a000000152d00000000e0df82152c00009400000000000000000000000000000000010000088080808080c0 +5422,bb847a3d716fae64e0f694226668e9e165aa3083847a989f478b18de97be5b71,152f,f902e0f902bba0466d9d4e7f33a78d1c5f9781aa9510a583d5a9d48e47006d27f514cdae215af1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da032471bb1404cd5d081fb126eb735956d7a72f4c2c3b323a0fb218a9d3f586acda0cfe6483a4e46bf9c761c3aea547cd776cf5944e7fecc7ab17fc347740991de65a0454750b965b4150a5910f79114282cec139f6b38970c91231573d46a509c38b8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182152e8367c280808466229af78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008ea9de9a7b719a3bf3934af1c0ae71fad16cfdc148ed6965f22bcc96d258a50fdd852266ffff7f21b23f000080b88700000000000000804cafeede94e8bc7e0543758d26aa00bdd3be13630c878455346686d7a5f9e495d69d12a1fcb7b8841229a3da49fffd9bb5c9a2c07168e440caabc1dd4d6fada09000466a0986b533a03d26f1c1edaf0db87352534b424c4f434b3ad7ac4fefa7f6ac2d4e535f867259cf74119ec976a33824bf7d095a000000152e00000000e0df82152d00009400000000000000000000000000000000010000088080808080c0 +5423,3ad77ac0ff023cc616374fa16ead506a27ed80f2fdf2c3930280b46f83d9355b,1530,f902c3f9029ea0bb847a3d716fae64e0f694226668e9e165aa3083847a989f478b18de97be5b71a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ee9baee25561d3fe6b2227727d65ec0bb3f9d8c32f548ae59500d5e838321d79a0765747cfb018fcf6e19e40150f1e41a6445c1974280a3bd0adf7baddfabe0e80a00375bc848c80b21593b9bb09bdee65603cf8d30a57d4c6fcefffc74f9724dad6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182152f8367c280808466229af88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003eb6320380bd4c6525ec5e72631768e931941d44f7eabf76de9db43ed6441a3fdd852266ffff7f21b33f000080b86a00000000000001c03fedafad3a5fcff29b8882d0ed03870b2699580fb1ccaa298c6554b3a9cfc800cf38772304b4828fed862734282b8b3d53759f3ee452534b424c4f434b3ab90447c8e5db3f861d50d44b87eee92632d4c467a33824bf7d095a000000152f00000000e0df82152e00009400000000000000000000000000000000010000088080808080c0 +5424,8758512f4e116885af321f758c7f9e6bf7fbd6fc21b60df88ceb0504b9388554,1531,f902bcf90297a03ad77ac0ff023cc616374fa16ead506a27ed80f2fdf2c3930280b46f83d9355ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0587cf5c2f519a647cc3090d4c460109798eb9ecfb562f0b643b13935de4eb27ca012bda4570327b2c957ad7ecbefe7713cb9aea8d506fb258b5a073b4d015c85f6a088a155ec9e9162ba571ae11a5a4116532210336d461104dedf0268b2e25c832fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215308367c280808466229af98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001d5055149d1d8b666ac774979cfbd2d5e9c8de1694d74f0ceba159448f902bacdd852266ffff7f21c03f000080b86300000000000002c08975dcf9ed850ba30bbbe9823f32e8cd2ba855b78fe2a60f8d4b3a1092d0da34bbf8d060b36ad9a41733dbb8408852534b424c4f434b3a22345f0dfb619db4de581c6491c145bc582bbf5ba33824bf7d095a000000153000000000e0df82152f00009400000000000000000000000000000000010000088080808080c0 +5425,dbf9ef0425e0df9cf82d552edc62bb84371c6fdad61561b80dfc94c32f060f8b,1532,f902c3f9029ea08758512f4e116885af321f758c7f9e6bf7fbd6fc21b60df88ceb0504b9388554a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07f08e4cc3227424141bf9749a2b13450a65dec3888f3411fd9f761b2e1199ecfa043027baa881f01bc9484d2541dc58738a8f20ba6e6eae6f5a5ea63a1149d861fa075c2c2b82aab1ed518b7433e0da273c1b2dc6bcc24d89c59841cde68d04320ffb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215318367c280808466229afa8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000050f9b6bffc73803bf3e1e86989034671291ae02e64fbc992cea8bc97a58a51ecdd852266ffff7f21c33f000080b86a0000000000000080482a4b2bd45eb8a099f36b69e0b8e85a29aeed25e505856407472e62c72ce7f978079d7f7ab7b36af0d4659b939579e9ccf68abeaa52534b424c4f434b3a76bf0144f671f63e6a8f327180f807ab0dcb6c32a33824bf7d095a000000153100000000e0df82153000009400000000000000000000000000000000010000088080808080c0 +5426,f405274e049f9d6dc7a5bfae63dd536ba319597825f35ca70b06d52c8a3b5495,1533,f902d9f902b4a0dbf9ef0425e0df9cf82d552edc62bb84371c6fdad61561b80dfc94c32f060f8ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05ceda43be69a8dc89dcb5f0b27fe9ee20f493d24eca8153b82156dbfe868570ba04bd33de36258e45dce8c6a6e84120e2d3b329d1b4e58c0987245283350ae4adba0598a7c1372d03911158bdc77ce531cc2b77707cabf5f8a8f811686062058c6c2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215328367c280808466229afb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006161a390d6644b9b5315d2a772832471bb280bdb9068cbde7c463ca21536611ddd852266ffff7f21c43f000080b88000000000000003003d4276899794852945b4594ab199c4c796de9abd884a74d9f0322ed98393c1b57f7e7df8b5c647345dd0c30839f39e69e64a0a9cf2dbe2c5a9505dc59fa90f895672f5444cd9c1fcdb770752534b424c4f434b3ae04a29982187a4075ea3c90107f0f03bfb9e6d3ea33824bf7d095a000000153200000000e0df82153100009400000000000000000000000000000000010000088080808080c0 +5427,d856df2c99327f645119dde86e98290f7b4e4058c9c7185611897b991d45788d,1534,f902def902b9a0f405274e049f9d6dc7a5bfae63dd536ba319597825f35ca70b06d52c8a3b5495a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c62e51b582a72391bf0f684f93db367ab18bce57234dd766c3346694b27f061da09376338981e9dd6159c1e64f6f0ed2a256dfc7a1409ad2a20f73d510ede23871a01aab56dfe4dca8bce21e89de141bc74ac3419f6c6df29d53c521884428f4c986b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215338367c280808466229afc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bdcfa1fabeb1cc7833320ae1fa7f3deded7df427785d32dc9ba22d32f7ae1b28dd852266ffff7f21ca3f000080b88500000000000000c0b9fd9fe57f9b90e05e555974dc2eeec8db4215349a035dfc469a6da168f8c6191f0fe99ebeedd144d3920e0a3da0a8e50140d74f0e4f0a27bd361f5662564349e83213ef6a99d480dbcfdc0593c5553452534b424c4f434b3a728373cc4a2f1590104fcdc2ac0976f1fadae9aba33824bf7d095a000000153300000000e0df82153200009400000000000000000000000000000000010000088080808080c0 +5428,8eb96033757e634091836726ea5f2c777a9a8107211d582261738bf359036fee,1535,f902ccf902a7a0d856df2c99327f645119dde86e98290f7b4e4058c9c7185611897b991d45788da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c0e18c66b034bfebe74f788367f983c15a75a0b8c00fe75c7a2a2d703d69a8b2a0e2cb01a040945ea756b4b2cc40ac9ab2d476362ea611b34fc08b815aac8e216ba09af10eec6b8543a848d8a3e52727ed6ac13a5c4524dd1e39d2902fff5ab5425eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215348367c280808466229afd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e03da5faafc8873762fecaa3df7aaa53d37a4ca0446583a6dba249ab31c9e040dd852266ffff7f21cd3f000080b87300000000000003c09b42485339441b621010ce78ce1478c66debf47e41ff484a2a1b70e74f03125043b44ebfc5ec6a3e6d45d424d2dc6bae622bd9eb8a1fc1a9aaf8d75a5e2152534b424c4f434b3ae8eebed5f02d7347ac4b56857414038bd3087c28a33824bf7d095a000000153400000000e0df82153300009400000000000000000000000000000000010000088080808080c0 +5429,dcb7a4df0f358924c73a3435156fc2e20391b1cfc6f436545cb11e7cb460aed4,1536,f902d4f902afa08eb96033757e634091836726ea5f2c777a9a8107211d582261738bf359036feea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06f0aee91afeb16bd638eb916aab7f1d0766ad5176c15379f016ae772e53fae39a0c50d73f3cd2b8f08bdaf4856676c194dd765358dd193f05ce0d09a1bbb17b4e6a054784281abfbe7b73ab396fbd27741325ea80ef048d839300a5f5b5fdd02b179b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215358367c280808466229afe8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008c82072c159a3caf4ab2f063c15344d73ba457896abb7f3a3bbb1b774c43e33cdd852266ffff7f21ce3f000080b87b0000000000000280b15f2b5299300234ea8ceb8700ed372d83ff8b34df01d54a7cdfaea50cdbce2b2b03296d9d96633a5ad9dfe7d89dbe6b009a431d43a161f5979ad4526a5ec12e8345a6c19bb452534b424c4f434b3ac38cbc4cd4efc4d5e882a831c7a3802e63fb5d8aa33824bf7d095a000000153500000000e0df82153400009400000000000000000000000000000000010000088080808080c0 +5430,253af8e8c247c70970fc6b1bd60b9c4dbc6a1ca2a53e60b66c35d8ce5bdaf2e4,1537,f902bef90299a0dcb7a4df0f358924c73a3435156fc2e20391b1cfc6f436545cb11e7cb460aed4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bf5f174b642a7be51072cf3e983f8594a318c290793280ca2e5ac8baa2e5b6afa0579b08c059c008660bf424425473117063e8a897c7fc25562812e664924e2053a0d9567a500548bf57c3a90b09c6545615a51455ffe7f1e9b8663a0cb8df4066a0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215368367c280808466229aff8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cb0ca2a1eecc28f2dca89ce29a29567cf6c989f98f02bb72b3bb7c5fc196281ddd852266ffff7f21cf3f000080b8650000000000000200901892a660e536224a331043179d03070b11e364bef2999a5e3dccda4f5e352fc62b79d035e9555edb592c1fec7bd38852534b424c4f434b3a9b749f5222b5ea0b9b5558deb0b21399d63a6f7aa33824bf7d095a000000153600000000e0df82153500009400000000000000000000000000000000010000088080808080c0 +5431,06fa6c6868344011fc7ddcb62241a6412a02537357982a0445f6ceb805f0a43b,1538,f902bcf90297a0253af8e8c247c70970fc6b1bd60b9c4dbc6a1ca2a53e60b66c35d8ce5bdaf2e4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0efad07cd69e1be7d35a03260f06264d5a6e9d15f772da83dafcd8521cf2a4e32a0a6efa4c367b40aeb969ea51f8766aa1650442f27872ab4eb685aee5429c7333aa062059e956e753edc967bf8125e52ea1acddf1889a858f45bae18998933df4a7db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215378367c280808466229b008fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002a4d619d37125301134c25b2f0c7d803f62a2adc231820dfdfdc7f9994b5ceb9dd852266ffff7f21d33f000080b86300000000000001001fcd68096c8e6a79b32faed063e0f34cdbfe7575a7defeea1ef4a0f8fc22ba5fe23ad0f8b85a6f1d2e376dfa596652534b424c4f434b3ac43ba37b1d11d3976487781c017c989338f9e52ca33824bf7d095a000000153700000000e0df82153600009400000000000000000000000000000000010000088080808080c0 +5432,56994bfd3d9d8d3f601ba1c64ab826d0fd06c4dd89c61ddb95cfaac3a3d630fe,1539,f902bbf90296a006fa6c6868344011fc7ddcb62241a6412a02537357982a0445f6ceb805f0a43ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09c9227295c6400052b0a9860de3d36f1d9d0493cfbda9eb72b0eaf8cd1829e2fa0abe7048d176d0d4f55c7c9e289f998532c7941d7150b7bc601392b032ab38ba8a0c59e4e85f9e7f89f3d3eadabb3f918cfe9df62d38dd43410ab37fb020535f0b5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215388367c280808466229b018fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000acd759de8c99d64dc1df3b6979c405a28fd39899f81730bee0bfa24dbf98d61ddd852266ffff7f21d43f000080b86200000000000001807045034293ee4a9fd1ec7ff6790228bd6c186287e27e1b94ab4eec97a731c9125c4f65a15eca543be97585769952534b424c4f434b3ad83ade9861908bea620d537f4fa793583abc6b51a33824bf7d095a000000153800000000e0df82153700009400000000000000000000000000000000010000088080808080c0 +5433,d233d2576e19405e5c7be246cc74b2bee30ada1594e06e0b4c2af356a7dbd859,153a,f902b9f90294a056994bfd3d9d8d3f601ba1c64ab826d0fd06c4dd89c61ddb95cfaac3a3d630fea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da042e6ed4f7655f77064f1f164d350665478ec0908accb731f1203235d689eeb1ba0a3c5fd7c5165c66e26b5f841c23e3aa5ff5b96f3caa5d2bc41fdf3b7e365ac1da01359fef3956a40a66fc964c89adf3cb73fbf5564a87aba3d844bed234653bcc7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215398367c280808466229b028fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009296fc6321802b3fc8745114b07d6fe11734344ae91c3d1e2844db8305a2e697dd852266ffff7f21d73f000080b86000000000000003003a4cd45783a97d002919fefff6b179757895e28a5295e84c2615333ab8f3eb117a1d175e41a9bd53bb0df952534b424c4f434b3a04475f8a7a20770bf8fcf43dd8e99429b02ca45ea33824bf7d095a000000153900000000e0df82153800009400000000000000000000000000000000010000088080808080c0 +5434,b5b2deb45772dafccf7c371b3f937679c4ed3999dd9009baadbfd415acdf3218,153b,f902e3f902bea0d233d2576e19405e5c7be246cc74b2bee30ada1594e06e0b4c2af356a7dbd859a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bdcab136ee9f6232ab678b3fe58a3bd584d8cd0404a5029141b5e692ef262b15a0d2e272aaa6527db1aaf2b81627048650df8e10f0b8078c05f8e1b04ee685fc72a09bff035f56377ce50d402160729bc63147c4f8121b11b5aaac986225ef8d0e73b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182153a8367c280808466229b038fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f85624e19aedbdf4767bf57f51f7677f42637bcb45bd2d76283fa6e779dce86edd852266ffff7f21d83f000080b88a00000000000002c0737738268f5aa9b8049706bde4a7fd1e50a0235d6929e7d5e63af87ca54a9c0163bce2687d92adeefec9e68c8edd9af3ee5823a36590a1c3511dc440afaf22afe39c41634d5aec56cd2fb74aec2c4b985f6216f0bd52534b424c4f434b3ac737f71a8a782eb61dc5d6180fd8fc76b63fbc1ca33824bf7d095a000000153a00000000e0df82153900009400000000000000000000000000000000010000088080808080c0 +5435,bcdd78bceda0c0ca4c37b6b422f0616b356feffc1a90d76946de5daefa24b84b,153c,f902d6f902b1a0b5b2deb45772dafccf7c371b3f937679c4ed3999dd9009baadbfd415acdf3218a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb626f92117b438b9290b4adb45bb42e8994df0f4ed960890fe30f5c1a5e6abea0b4e61749937111ff0f79bb02f453cba2e24eab6ccd0a53dbaa6faddaa5f173b0a07c0801a600a21ebb12b3c02f92bc548446641a70db31916364d677842d925ec2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182153b8367c280808466229b048fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b0d6da22e6dd65982c266a6f165317dd936e2e39649b60bc0afe985d16a1fca0dd852266ffff7f21dc3f000080b87d0000000000000340c4b1dde15eeb2c4964e915ad57fc3fd193ec4525fedd3632ab90dd23d0fee40a05e55a37de09c4d1ee0ca5997fe4cf46bf7f5f5e666f4639fdac95b887f861e964dc04f3a4d6c81152534b424c4f434b3a375bbbea2757315e6e4a2d01d1c20d94b9d9139da33824bf7d095a000000153b00000000e0df82153a00009400000000000000000000000000000000010000088080808080c0 +5436,019436fdabed4fd8a7ada4d177f7dbb2ab5c54257cdee909091dcb1003fee085,153d,f902baf90295a0bcdd78bceda0c0ca4c37b6b422f0616b356feffc1a90d76946de5daefa24b84ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fc0279a54c62c13e0cc9b03f1844aa4ca5152f7d8bb74b6d1fd247068dfdcecfa0bf992c18579b39a1da5ea43cd34f4fdbba9587972f65202c20cc47a3fae87737a0963c5440e5b65378ff81cd6b471a3036af836638fda6008c3074d85b238b1ea7b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182153c8367c280808466229b058fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c5d0bd2650a7d148328d151435b1bdef5f4a93bd62ee835b369d69346fea973cdd852266ffff7f21dd3f000080b8610000000000000240aa710b9034a86179e0d9e8eafd6f77cba0453cf5b4012b0cafaddce62a54fc1895cb690e3c3fdfd7b82a37b552534b424c4f434b3a681bd693315e37c611723938c3632423fb89d682a33824bf7d095a000000153c00000000e0df82153b00009400000000000000000000000000000000010000088080808080c0 +5437,ed582dca6897effa92630994fdf7784357bc3d39b154d57e1a7ab887a3ec182b,153e,f902b1f9028ca0019436fdabed4fd8a7ada4d177f7dbb2ab5c54257cdee909091dcb1003fee085a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a8d1accc7b2ae446284b518c3e2e5c8ad71bd4a4048991c47e559fcb76acd276a06f1693126cdeeb8461cbed58240a875ce7ab1c202f14f5aa87a4a94385fc8669a0d92bb96be71280ae050669b3efb98f53dd14dec029fe5a84293364f0735b3e80b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182153d8367c280808466229b068fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000097f206814684e414a67399bd8215168275feb3367f407ec3489546d004a3ace4dd852266ffff7f21de3f000080b85800000000000002004206e9998f2fc2e756359ceea6c745e3abb5e40f790b43d0d4eda20aa5c8987725801a52534b424c4f434b3a40663bff722a2099a6c39ab4e4a363b23aa91505a33824bf7d095a000000153d00000000e0df82153c00009400000000000000000000000000000000010000088080808080c0 +5438,a2ec73631042670890f70ce8c1ea41d744bbadda906d67c0b19ad2c61eba694e,153f,f902c7f902a2a0ed582dca6897effa92630994fdf7784357bc3d39b154d57e1a7ab887a3ec182ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07f4433d06d3489d6facaa9cab737d5ef0b4f6cb4046ab8a8b6e28f040fa95970a00263a4bcdda7a72c7f8b3b1682d5a4cc922c4f0fcf98c5a7aeb4beaf307fd8b7a0dc9a31fed4ad72c7d5133e91e6e59beb92a9c22184df9e6595c7bb10c491e9beb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182153e8367c280808466229b078fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a0b55201f672f9356da48ee02b4f8184160927b17d30f0c552221d9539eaa787dd852266ffff7f21e13f000080b86e00000000000001c0a5c34d3e968b076f5cd4ee6aa0a87da45b40c276e99e8cba54cdf866b92d595c0c4985290d88491757437e78c5dd7b642ac30d92f56fecec4852534b424c4f434b3a3964f16166a8bf50582d59182fb3be82aac5113da33824bf7d095a000000153e00000000e0df82153d00009400000000000000000000000000000000010000088080808080c0 +5439,3e292df1a64e4c60d7820ad623ec21223d72c5090b742d2cf77e64ed2a290a37,1540,f902d5f902b0a0a2ec73631042670890f70ce8c1ea41d744bbadda906d67c0b19ad2c61eba694ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c5fbaff0434f566b7dcc6f533c4773837f002cee0e1d7df42f2cae295c7dd699a0490e2046c155577480b39137c0f4d354287d4651af338b85e697904b7b6743a7a0ceb55b80f9001585425bf5220512fa291abcf311b2bdf44cbe2304f51458e359b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182153f8367c280808466229b088fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c809bbb0391737ba0cf82414cbcd2eda6533567249a536d2339efb7fda31f5ebdd852266ffff7f21e23f000080b87c0000000000000300ca069a86b47418ebd1e7e7f4bca0d5e9bbd79cb0930bfe8020b23c07f9fc7a7fca9a2c6313048feae88d2c7a6fe97769ed057cd56e056dcbda311eecbdcb34cfeab10eb28d071752534b424c4f434b3ad4e6eef2c338dc695b42250670c0fafe15038c73a33824bf7d095a000000153f00000000e0df82153e00009400000000000000000000000000000000010000088080808080c0 +5440,b08e848971ad83ef0ba22141eb41fa77b407ac79bd2a11c971cf8870caa15755,1541,f902b8f90293a03e292df1a64e4c60d7820ad623ec21223d72c5090b742d2cf77e64ed2a290a37a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08b8a0a807c348db666181561403914d284f6136a0fe12be4507b9aef743fd8d9a029f7874c18a1e04ed0e159dce14769927cb3fd617537af1903ca5ad4bd580f7da0d6fefa10ac383662c88a0741e05a95406d5817f3115f1c9e22b0aa3ac66d1d29b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215408367c280808466229b098fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d274edfc7e9d7f117bc5d92e40c895ad5171af7825bd994e6c9046500687bd8fdd852266ffff7f21e93f000080b85f00000000000000c006c8070d1b2a174c306fdfe62895d4b993a87e1ddaf232bb8778dd3c0754108592aa588d16713ac9a2d552534b424c4f434b3aad61ecf6cb859abbea95bb2305e7e45e23626c5da33824bf7d095a000000154000000000e0df82153f00009400000000000000000000000000000000010000088080808080c0 +5441,c09d0aa476583d5fd411c590257e074a6b2a447e41b0c5b4b5ec77461719e270,1542,f902e5f902c0a0b08e848971ad83ef0ba22141eb41fa77b407ac79bd2a11c971cf8870caa15755a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da009f7ff15a3ca35c71c56256789fc1df1ff04dd08188462454b08edd0494981baa0136e66cbcb6022c2a3ce1aa141952ec56735075833d32265630bbb85f4017d61a09f1187aae365e620522052918519917ae17cda368471316573ffbb355a617eefb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215418367c280808466229b0a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000075fb9ce7c974258e8ff556439ebe8bc9d72eaff7c5d764bf4792da4b773155b0dd852266ffff7f21ea3f000080b88c000000000000040084bd0dc57f275ca7c8d6eb954340c69c5c16f0be1666aa900baa286b3b18d533f808d109e2a5ecf6e4138bb6088c6623e892c044de1a3f22ac294340290222e0e0c95074b5d98975ad3ee3ed5b8e373c070514dc729cbe52534b424c4f434b3abeb5eeab620279a788d4316467cd11eea11307e8e3a33824bf7d09000000154100000000e0df82154000009400000000000000000000000000000000010000088080808080c0 +5442,10cc017052588701d64603fa1752cf647310b6df7781e1e5d1f983a0e600d897,1543,f902d9f902b4a0c09d0aa476583d5fd411c590257e074a6b2a447e41b0c5b4b5ec77461719e270a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da065327ab9aed30458792f15c53c566c19cc0e439428603548fea1485144107a34a0fbdd7b14af812948e86490d26c2f3bb85d639c269aa763a42933639431ba916aa0c53515e646c4b3c2e426e9c6032cdefea16861d1fb6fec99b1c4cca353cb366fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215428367c280808466229b0b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007135f22ec5ee10d7388386c0492b91e2281fade1de7bef72ddfdbc99b4704160dd852266ffff7f21eb3f000080b8800000000000000140de9d3da7935fca5595cd1bc13712f880996bcb05902b6205ce69f5dce766d4b07a0eab058dfda0268b194267789d9a3ab6aa495df8df1002b8bbe03120926f66b1a06648e5b5e2c7b5f40352534b424c4f434b3a873a332a0116ad388fd469d48c33587be07418bce3a33824bf7d09000000154200000000e0df82154100009400000000000000000000000000000000010000088080808080c0 +5443,f69d1b96bb835c7707430692fb4c3e93da6eb9bc219ebfcdc62b9d20fcbad363,1544,f902daf902b5a010cc017052588701d64603fa1752cf647310b6df7781e1e5d1f983a0e600d897a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a8f782df2795cfae7f2d138ff6c2aca715c755c6c426e1ee0af252545386ee5ea0480afad6bd0635b583dddb46e60be9616dfafb8b2faf1a17281372fea2ff4ee2a0fcfe316a612ac225ada9e4ea4cc4f86ada2fef1ff49390b629c28b42b4401358b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215438367c280808466229b0c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a0818f007efaec8c29a1715dba89417d24e957bde18f2d7591692f8be8b4498ddd852266ffff7f21ec3f000080b88100000000000002802fd44f6f2f0f0687fe69863d6e18ada0634059c785993789689d0ca35a76635f5e480ec7e83698afd5e120d5805ab188661064896552068a256b4e0fde656e1847f84b4b63ef046bb4052f8252534b424c4f434b3aa32c6c2066053389a4e4df144351d7f74193bf1ae3a33824bf7d09000000154300000000e0df82154200009400000000000000000000000000000000010000088080808080c0 +5444,95785e4802b5a2c5ba55f8a18803d7f63bc0ff7d1f45107695d1b1730c69c313,1545,f902d0f902aba0f69d1b96bb835c7707430692fb4c3e93da6eb9bc219ebfcdc62b9d20fcbad363a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e0e132281c1d2cf755b33946f56486abfd41fb59dca9b9725e7b0cad81db4284a0f030f3181f964d88aec3a54be1e51a88e969c21e34736067bef6d3ba69956650a0433dfbf585b6131568b283b06f030cdb7f52e30ba65c9fb1d850fcb215d1db0bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215448367c280808466229b0d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007752a636d5332ae744d128e68b1527513213ebba51283e2141a2aa06ccb2a5cadd852266ffff7f21ee3f000080b87700000000000001c08d68643e5fdd8a32624701f3f140d1687fcf6d4f93b0443313b8c403b2e9a04873e88511a0da5d7bb5747d0549368fbfbad8f3e12cd5b1a498ee4d9724424bf9e7ac52534b424c4f434b3a2e706c207934ece10e9f5b7deb3d5dbe949136ace3a33824bf7d09000000154400000000e0df82154300009400000000000000000000000000000000010000088080808080c0 +5445,3295754dd474f169673ce0d64330bf3e4c40561b91fd6c0265b0ae3ed7788893,1546,f902b8f90293a095785e4802b5a2c5ba55f8a18803d7f63bc0ff7d1f45107695d1b1730c69c313a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03b741429bb30e073b03bd9fb531bdcd3058e6785587c21e45e8c702268ce4037a086ac1cff90990065fdad1839e98ee850adb9728f03544524e0bf83d1b6befae5a039a6f91d5932f8df0a44a78baf04e27a6bc529c7d88b4a7475cb2fcd6fe273e5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215458367c280808466229b0e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000024a17ec134774815b65473204ec926a753074859048bb3c9d3fb013bb1e9f854dd852266ffff7f21f13f000080b85f000000000000020047bcd698db7ff160269e3cc51a1529a865fd9cbb223b56a7ee1a9abe700a5dba976e65859f1cadcadca452534b424c4f434b3aebe610d540385be7c282d070ebd2a7fb71072eeee3a33824bf7d09000000154500000000e0df82154400009400000000000000000000000000000000010000088080808080c0 +5446,177d20a9ae6d367a8da80cc59bdf67a7e8f433aeeb7b1d96dff79e6797e2ad64,1547,f902dcf902b7a03295754dd474f169673ce0d64330bf3e4c40561b91fd6c0265b0ae3ed7788893a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0967a5f87a78f37fe8aaff9fc5f0581fe0d72ff3bb6933873cd3a2277557965eca08fdac92124dd457b94a566e77e77ecd79e49c1436196a7ee92880c2d8590ecc5a0b41b80077f192c93c20a117f8585f0cf2253e6a71cfe3868ae15958b88c58671b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215468367c280808466229b0f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f441e62772c9083239e6f22e892b376bab9325e47d80b6346ff54a95abc346a8dd852266ffff7f21f33f000080b88300000000000004009df43dce61b8b0c56a05cef7b6c79015579be4a25b69e8dbb4f09bdc1c84066315575dd8296bd05a3caba548e15a1840ff30b830f712f7289c157f64fcb630a8457de5872b193673fea4316070d552534b424c4f434b3ab3a288e9f4ff338b78f01fae1a8bdc88ff61a7ece3a33824bf7d09000000154600000000e0df82154500009400000000000000000000000000000000010000088080808080c0 +5447,f9d247ef1d5c2c76c49e80550d169c56177cef28edc6de285b43ae24a2a8f1c6,1548,f902edf902c8a0177d20a9ae6d367a8da80cc59bdf67a7e8f433aeeb7b1d96dff79e6797e2ad64a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02c3ea85c8d683d4339386ec113735aaafa0e0c68beec06c716f81d4d485d69b8a049d107526ad7a9e18f195b0f1902499353251d2dc9ef4def1282a552c98698eaa06bcc5833bd65c5ee705905bbe66b92ccfee40007fa2c98fd99f9e11acd4d26feb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215478367c280808466229b108fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d78a13033b8e8adf5fc8aa9d8160f7678beb6c17fcdc8a37ca4bc7a895d78f33dd852266ffff7f21f63f000080b89400000000000000c00f7bd42a93eb85e45a0da48dcfb80106766295d34c0360a6d7e477813d137402f16613f7e110bd6dfde9eedff4a3f2be386268bc0b18d7c9fca1a9183cc8451628b6d26b7ebc1abef1ad54f3dd988ea5abbd1dae64042d19918ebbed603ec452534b424c4f434b3a367bf80e6aad8ab68de10cb46920ae9a1fd6295de3a33824bf7d09000000154700000000e0df82154600009400000000000000000000000000000000010000088080808080c0 +5448,d2a0751902be7ccb6c9e97c075b9744895d9fb0d710681b2611f39287e04dc6c,1549,f902b3f9028ea0f9d247ef1d5c2c76c49e80550d169c56177cef28edc6de285b43ae24a2a8f1c6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0673913c092d5bc0be0a0f82c3ee7fb796dcf153ccc36f6e97d18a5bf3d65b682a0dfce313b55b4afeecca9510a77840148a4ce696d03cd35a9f06f9c4d85f6e42fa01292a591b6952b9a1b49c8474b3d0ca1c3753473f572b23bd539a6c2de0281a4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215488367c280808466229b118fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c1a3722421e6e5c304eef877a57254b6d1f505c5cba208fbda17c944c3a1321ddd852266ffff7f21f73f000080b85a000000000000044027aba12cef539ca02abfa9deed029a244996d9270c434708527646dea71a25b684a4300e0c52534b424c4f434b3acfabe9f766b4b9aee0464b85bf09cc268e71d950e3a33824bf7d09000000154800000000e0df82154700009400000000000000000000000000000000010000088080808080c0 +5449,c5cfdb46b3374b63b25d647dca8afc0c53c870a590c3603c9b2514b4b54b4634,154a,f902c0f9029ba0d2a0751902be7ccb6c9e97c075b9744895d9fb0d710681b2611f39287e04dc6ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0beb8bba1288689925e9fe4c272c1a69d0a696f4a8653e23ab1ac5924b4b862b9a04fcd45c6a6555b5ac1b3e0f2b25b2045b642d9ea599aa4de7984990f6151ec73a05a3dbaa4ae17616bf3ee012edf8190874e3b738766a1f40cfd52849738f021beb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215498367c280808466229b128fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000036c03f2b7f0c379941e5dc61f4efaa9df1a2544ce52858af560308a25864614cdd852266ffff7f21fa3f000080b8670000000000000380e6411866be98c5e431fbb60e7974759c53a63b94d85e0ac84ffc567316be75873b540c15ba296384a4738f3bd73250fc635a52534b424c4f434b3a02cc5cdaa1015bc358bc9d58d84601149929d75ee3a33824bf7d09000000154900000000e0df82154800009400000000000000000000000000000000010000088080808080c0 +5450,49b94fd34bc0bc07cafcecc0dec8c48de52e95d7397ef8e6a86fdb7dc9751d6b,154b,f902ebf902c6a0c5cfdb46b3374b63b25d647dca8afc0c53c870a590c3603c9b2514b4b54b4634a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c8e48c537bfc10e8ee3e26eae533b3990b91ff19aefa0965cb1859587a96af08a0e25ebb9c89aa5c6d8157dad424dcd9207b95a2adf21b5ae60064dfd6bf36e626a012c7aaef957e8ca203362d1e57ae1c92d24568591b957ae62dface4e0198aaa7b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182154a8367c280808466229b138fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dd98d163d322818dd70507cfd63d32dd19fce012e5c6a40b87b29589300ae4a9dd852266ffff7f21fc3f000080b89200000000000001804115cd5a6a3c38fa141901d9010208c005a19978168094e7310aaa0f251ef1500aea58303261d734648d1a4b48f0e939189e85aec489a1d7546f2c1b4106f4063746c27c1f7deafd321f5c175f0acb8765340cc15542884bdb1f1e176e52534b424c4f434b3a0adb542b9d93ae5011b2af8685822261ef0a7cfae3a33824bf7d09000000154a00000000e0df82154900009400000000000000000000000000000000010000088080808080c0 +5451,356932958e720af395c7909b88e490cb44f4b67cd97db8cacbd21af99e130f81,154c,f902b1f9028ca049b94fd34bc0bc07cafcecc0dec8c48de52e95d7397ef8e6a86fdb7dc9751d6ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0752393dff83256591df86312a5d319977a95c6738fee629dacab3abb5d62e41ba0f75b6c5a09eb6ef83973ae4a6ca6df63a9109b28ba74d534b274619683cb91b5a0b0ef9f19a6a8b48ca7f2ac9dbf2574a72b66c63ce7af919cb195e6dc64812996b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182154b8367c280808466229b148fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006183845724e073b6f33bfd3d9be23f267a3b630396e70e71c48711f1cc7c2ee4dd852266ffff7f21fd3f000080b8580000000000000240e8835c65bae059e43ab9a95688f9c2bb2af226453ad2d005b4abb70288e217857d7fe752534b424c4f434b3a31f764169d02468f6179f15936a3f1fe16e2b8bae3a33824bf7d09000000154b00000000e0df82154a00009400000000000000000000000000000000010000088080808080c0 +5452,6fe5476568c2434238e10b411e3e6d7838dcd6380ea2f140729c17983e461a61,154d,f902ddf902b8a0356932958e720af395c7909b88e490cb44f4b67cd97db8cacbd21af99e130f81a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09a5eeaf97fb7a5390cab9b1a82c5c7e30b82fe2b67fc90cb2eb180e3cc7bed7fa014df2a42da143bd1da10eea1df210fd628bc82f9101134123030235983f0eceda08201a0430f1ed4b36a464fa1333728e0a7f15f578167defe031b706297e01164b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182154c8367c280808466229b158fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000182986f6da1551839681869e0f7d642f9e40e9df564f5995a73cad20c9f150ebdd852266ffff7f210240000080b88400000000000001808dff3761ddf3b59a5d79cb8754228934974dae0b26c5bfb5c0a348f9c4d72e1a6df099fabf7d0836696e1b376aecfe48ca04b33b7fee601a55160d382e8c8c8dc66993f67f93e06b2dfbb5044a36c652534b424c4f434b3afc73eda6f56990c0960a78c2d079f8f838b28c37e3a33824bf7d09000000154c00000000e0df82154b00009400000000000000000000000000000000010000088080808080c0 +5453,5b97d94edbccfeb56d044fde112ae65af2f3dc2c17866c10fb200f7fa87fc0d7,154e,f902b2f9028da06fe5476568c2434238e10b411e3e6d7838dcd6380ea2f140729c17983e461a61a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eaedee57b5c635a0076499e8c4763f6aa50c84dd51467d57bf98de85990efd4ba037a9e579e9334ab5cfda54ddad6aef2684c20e82e7565a6d144fd671c8259b9ba0bb381d291ae35d8e581db20d2b888c6380683c492ff38c275cc575ca6910d842b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182154d8367c280808466229b168fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003e6c93c012f2721d396bb9ad27c6fb949669d4c6099441058c8213a38356ff23dd852266ffff7f210640000080b85900000000000004408912422d465344c779ad9c6ad2c57d1b253e89210ef677dc77e66223b4cbe62908aa25aa52534b424c4f434b3a6bc3c44fb91aa80ec7edca246b6a7828a2ac8ac7e3a33824bf7d09000000154d00000000e0df82154c00009400000000000000000000000000000000010000088080808080c0 +5454,5a2c3005cd96377c68735ee0d48f738e7dd8c167cd676ae96e76e5b4e0dbcccf,154f,f902b7f90292a05b97d94edbccfeb56d044fde112ae65af2f3dc2c17866c10fb200f7fa87fc0d7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f5696e97f6ce03b4ecd997e2e07763594f7eb146bd6243cb6499786ad0837a60a0156949afd045d4e85379610858d151dfad555dd774b20028c962983b3c0bbdc9a0b07bfdd6e811ca6423f0249d023052a6a64a58e588dbbb88f09eee9576bbd9ddb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182154e8367c280808466229b178fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b1f0d378800fc380f604bb807eed399e848b90e40a0a21bb21a01a8a49363289dd852266ffff7f210940000080b85e00000000000002c08f6db7c97546ef312c009e70e0ca9ad899f730fec803860d037c13a0d0b72987542ecf2af954007af452534b424c4f434b3aa6c4827037ad539c28b98e26a64c1904117b8ea2e3a33824bf7d09000000154e00000000e0df82154d00009400000000000000000000000000000000010000088080808080c0 +5455,0ee0e4337c7dff94cfb8dc9f21ef114033123cfaf38b5d7ff01d5cfc78a3531e,1550,f902d9f902b4a05a2c3005cd96377c68735ee0d48f738e7dd8c167cd676ae96e76e5b4e0dbcccfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fe7814d5e8b1d9da67299687cfe2b4603391248867b21a7097d4647f737c3f33a0251f1298aa48a94b7c11ff5160f01399ee534a828e42464709f507eeacb8ae26a0745f0344b0901292c581250590ad7eaaf2b134183d9b004a341e2a718e04e2e4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182154f8367c280808466229b188fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eef77588421adf6ddedced5ef8d4cd1fd106288a14d2620b529ddd2823420d35dd852266ffff7f210b40000080b88000000000000003005c167915e0a4976ac9e3309eee796665d27c36be9d2c6f19664e0315aa3e818c7b0c11ad14c9abfbdb50e4bb9624693fda7ce8cf72ab0112295f9bb69760ac3b20e23a67a3cf0b83ad337552534b424c4f434b3adc4c49c1b120f4660a25647ecde0a27475e3791ae3a33824bf7d09000000154f00000000e0df82154e00009400000000000000000000000000000000010000088080808080c0 +5456,e778837a6c072aabec5c028415352f0a07fc3514da87df3d5802d6c5fee25f00,1551,f902bff9029aa00ee0e4337c7dff94cfb8dc9f21ef114033123cfaf38b5d7ff01d5cfc78a3531ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0edb42edcf36a39707c2d743acb6e10d39e32e1d7757ff628a9b78a3b86b06bdda055a6b95ea773bda41384725e827fad74b31fd48f5876a4057dd12b552a11413ea0811382826d68c201c2cf7c60941696effb297b0f342866bb169c7db255259297b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215508367c280808466229b198fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000010206d335f9e8584804875f335c075819056948aaea3dd2069f4667ff0edf05bdd852266ffff7f210c40000080b8660000000000000300cc6444f46e1251bc9aacfcec5b07a5cd2b0f300fd27b7b62e2f6ffde409e43af4e6011b7b40ffb9e21829202afccee828b52534b424c4f434b3a9347ab2d5c9891cf28bf16b4a0ccef986d26ac94e3a33824bf7d09000000155000000000e0df82154f00009400000000000000000000000000000000010000088080808080c0 +5457,598bbc19039231051fb6ad8564693b2e1b0ca07a228e63cad3922e9d38f6efda,1552,f902e5f902c0a0e778837a6c072aabec5c028415352f0a07fc3514da87df3d5802d6c5fee25f00a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07be068177b1cf342fbd69822a1fbf4d9102e7d1361caeaf3ea988cc010f85a26a073239bba29afce03d13044005d24d6ed990227be687fe48f8caf446c1feb5f82a0757b915f6217800f2105615ae377c97e5b32e99e1e5a598d85f69ec3ff0ddee9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215518367c280808466229b1a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c5b852fe216ccdadd8e031b90610ca7ea7350130c22e5c49e38428ce3ee6780ddd852266ffff7f210d40000080b88c0000000000000040f3af11818335b77a77fb42d6d7ccab070072b87da73e291db470c12ad786ffcc9c4f17c0cf08dbaf65607fb41057bc6941ebb74479fc74aa32e3ac00000000000000003c385ba35b99f4ebbf2b6f444795dbdafbb6575652534b424c4f434b3a982bc3b37a4b43d065df33ab60b5c67106ccd699e3a33824bf7d09000000155100000000e0df82155000009400000000000000000000000000000000010000088080808080c0 +5458,2a461180aee60943a57e9e51b5c14fd05cb829c6d7db67d295e27a5c40656bb7,1553,f902aef90289a0598bbc19039231051fb6ad8564693b2e1b0ca07a228e63cad3922e9d38f6efdaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da086a0952dccfffa257d6d95fce39966fe1df06290281deaad3382e8652498bbf5a0af87d21efecb1fcbf745f24ed084262d0cc50d834564c8c50d229d1fb8526709a0322c158ed5ada4b47e4ad28253a47e3f19fda9ffd851bbc06db3c18bc46aed89b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215528367c280808466229b1b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ffc171a40e52797d4bff5221ef42f1d90c8f036392d34568011e12c133b65633dd852266ffff7f210f40000080b85500000000000002009d742e02bb8a51ffd5f6884a6e907a7c073f2c1f9af198508a684378b6f9beb752534b424c4f434b3afdfb72d1ef6e098a0093140f3ae4d3e6cb6b5663e3a33824bf7d09000000155200000000e0df82155100009400000000000000000000000000000000010000088080808080c0 +5459,9791ab39cdcb2fe95e968d6047a592a4650f3e2a9cb60536d75c56c48b35ba6e,1554,f902bef90299a02a461180aee60943a57e9e51b5c14fd05cb829c6d7db67d295e27a5c40656bb7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0acbb77ed934f9a1259613281e1165cde032ea04f61e3357853b52389ef05fd41a0d9c54d4d765093a3953038411d6880d92d2868bd651dff9b88c8b64a50369e10a05d5d3b6cea27210220344648fdbd1c4f63ef8d7831d9fd4145fffaf2d387e29db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215538367c280808466229b1c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f6baeefc0e4c42709ed925d9d51b8cba73bf9c5e54ec241b0cd8af4f364cd6f4de852266ffff7f211040000080b865000000000000024008c54958d30a08c6bea58c6f699613d7a2b91cc33dd051a603f42559eebe0d654971ce757ff0aebf68f7e771db25037752534b424c4f434b3adc888855b8f14e65ec1806c23e2a09bb3bffd370e3a33824bf7d09000000155300000000e0df82155200009400000000000000000000000000000000010000088080808080c0 +5460,7cca3100a777dd2c240f65ff3473d119060055ad6c9b7bf10446e45cb76c8d8d,1555,f902d3f902aea09791ab39cdcb2fe95e968d6047a592a4650f3e2a9cb60536d75c56c48b35ba6ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04c808c38bd3858dda4c122288c3ab2e76c742a4671b23f640a5ca80c19ccc96aa03c78f1d763e52e9316b3bbb2c4fed358d719de5ff86b86e766e3a32c0be83bd7a03e0b039c0d229c44169aef4f5dda35941e7065870783aaa2a28afc9bdb11c044b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215548367c280808466229b1d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f38293e604d29451b93912e18070f81d4b7b4d19d52745d5b8d332169d62b561de852266ffff7f211140000080b87a000000000000008032294bc4a9ef1311a470de385b9517eeea177ce5e1096e8171610b72d622a3d4c4881ac6ed09fdc50780af3c6f863b5e58dd0bac397269218b15b589d8493c406ba97efda452534b424c4f434b3a6ff29f7d4295177fb8a797ee7fe62361051be505e3a33824bf7d09000000155400000000e0df82155300009400000000000000000000000000000000010000088080808080c0 +5461,aa729b87737bf1ca9add13b2b98272c39116c61d732e1d76615e0a32ec8fa82d,1556,f902daf902b5a07cca3100a777dd2c240f65ff3473d119060055ad6c9b7bf10446e45cb76c8d8da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ec16686a7215d60ff54a644427040a6d682b02602467da510db71a958b477da7a0cd1c74dac62d7a7b39994f11f0a0dfc3959a64a9de4106826bed7d3a2f3dd66da0b95557374611a4812a5aee5a884dbcfdaa5375b44ea736142cca1ce2ae64792bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215558367c280808466229b1e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000244ce23c3cd98f644de6f4f60409ff899f347da4bdcbacf64c6eb3fe51610dfcde852266ffff7f211340000080b8810000000000000080fd1c8660ed69e3656631888e07837f5febb6a3418c79047c946dad79bfc1f2730c3eca90d1d24905533d8f7ae7db7ae4f5cd49162894bf20c32386a4d29f5507b00b4e9046874c3c79afacc652534b424c4f434b3a5a15bc6a26e258cc62bb2357ba3ff0f13e3ffb84e3a33824bf7d09000000155500000000e0df82155400009400000000000000000000000000000000010000088080808080c0 +5462,21b6e2524065dc70887a523bc8f45031440a7790ae13720ff1d81f34de04e0f7,1557,f902e5f902c0a0aa729b87737bf1ca9add13b2b98272c39116c61d732e1d76615e0a32ec8fa82da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c62d1d14cac93387b8beb44b3c2f888d8d2924f5133ca5f32925447e41255cffa0da7ed30951b8822e9cd8ed956d4283240d509e308b2d9c8a8fa4860c0baf217ca03e66e7b5de918a1480f91ee2ca105124c5b0359d5a34b674e7da3dfc4fd45a13b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215568367c280808466229b1f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000592cc7228d34d9ef66f616bdb65f59431d9a3d58935564357de0c4566631d40fde852266ffff7f211440000080b88c00000000000003c083008c6584e34aa773e9c596e89852be0e09fa55cd3e15f8df6e3506f9a1986aba2c2247baedbc5e2556f2a12b92151308ecd63e082b7838b94724eefeac344c5484a78888933fa49846e0295d3886157da76729e84a6052534b424c4f434b3a323c20f59e958367c10f0e42881925a745693717e3a33824bf7d09000000155600000000e0df82155500009400000000000000000000000000000000010000088080808080c0 +5463,188e6d371fe0ff88346f018e4538d3a7654af68910d65f180e3cb9a76f9a6472,1558,f902b5f90290a021b6e2524065dc70887a523bc8f45031440a7790ae13720ff1d81f34de04e0f7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a79f0ebc9dedce6919ce26190033946ee389dfdf4d0092870891f0af9420cdf0a0d21d7846653b542a721647e0559360e7003f9e56d4b07a17fd1231c120bdd378a0745a661ee268117fec55e798b1563e973f4cc7dffdc43213e175d512edab3ef5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215578367c280808466229b208fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aedbf334480ab8c89ef973e245da5783bd64e5fd5d3938387bc96b309ac87f86de852266ffff7f211840000080b85c00000000000003805902ace030770609a6e4c334298358525a7fe4666a09cc3042436253c67fc82ed8d04eba54a3e552534b424c4f434b3a9dc9f2882c6783abde55531f5bef63d31130f1b9e3a33824bf7d09000000155700000000e0df82155600009400000000000000000000000000000000010000088080808080c0 +5464,9bd75db3c9985253f05818e0d8d8e7190bc1c56b78754ec6c8bdce3d5de7f602,1559,f902cdf902a8a0188e6d371fe0ff88346f018e4538d3a7654af68910d65f180e3cb9a76f9a6472a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08f2aff155af2ce2c27e7bcfc7dc816946de0dd3f90d5b00a66197f16f011092ea07f70bda559455ecd0b40fde5edb0a9e6a5c2b5e261279ec811d20c85893d3f16a028a5b9e5d666173c74f85635b190489414862bee6b816e816d522227b041de18b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215588367c280808466229b218fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009bd2add962370332145830acad01932a8c2ecccebcb3fbe7e161fa3791841bd9de852266ffff7f211940000080b87400000000000000c0f91de43704a92c82197b9bac3eb92059ab9e49880f442d22cfb89f8888fd91c70b8e857356932cdf81334c3b3b51b9e304519477f375a5f7cdcb1b073f252e52534b424c4f434b3a9db2d410181ee7ae53bf52e3396b2446fb3aaab0e3a33824bf7d09000000155800000000e0df82155700009400000000000000000000000000000000010000088080808080c0 +5465,7195220e2346d6182a4a3bacef41af4a18a35cfac71698fbb690286fd813abfd,155a,f902ebf902c6a09bd75db3c9985253f05818e0d8d8e7190bc1c56b78754ec6c8bdce3d5de7f602a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a5035124f5fe5d34fab2c1f32a476735697463ce08540d3b54ece3c635bed776a029f8f31060d5874cdfbbd5a2f0ca5b34764b7fe7e7decb1bb1e605e8706b2572a0ed7db06e8171b8f2f1cda6a5207fa637447e96ae9b7fa9e2e365aa67a268102bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215598367c280808466229b228fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000521ff442d38c454bebb895cef99ab19fc5dde6d1a67d8181f6a3717b507522aede852266ffff7f212140000080b892000000000000030042ea52becd2add360f8da57b97e7200b8cd750d7ee380094bc9db914d2554dbb152cc62ce93b22848f184dee0a73d34c40598a79df64a9f1b452af0af6ed2cc4b6522732dddbb2c9754d28640cef38b621a0bed40c343705d4683d288e52534b424c4f434b3a80fbc9cd33c05165b7264192a37cbea06ec42372e3a33824bf7d09000000155900000000e0df82155800009400000000000000000000000000000000010000088080808080c0 +5466,4f0997a7c15437de9ecb278a8c0f2b12ba919c2a2790b3d6c0ab67814f8042ac,155b,f902d8f902b3a07195220e2346d6182a4a3bacef41af4a18a35cfac71698fbb690286fd813abfda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01fb4803fd7a0c47af3e6c272dd2cb8c71f2efe38f60f231cd7c7650845b73e82a053c0a9e6ab748c44508dbd6a53ed4553e17e2a89a280c6e28a5664f2cfc3c400a072302776d8ac30923b51f39f23128647540458f57c751d3c88c0f448ed694cc2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182155a8367c280808466229b238fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009df3a9547fc3f7d643241823d4e6d2913edeff67a5f12eaf888ca1fec85e465fde852266ffff7f212540000080b87f000000000000008080e6fcdabed7a218bb8e19f5c17b1a46bf1646b32d8014c4c2e2355584a84fc42085b86a53c266a05883e92c7a275f3fca8f7e0e000e17dd93741b69dfa77a3f29660cf0e8a1e1ee264552534b424c4f434b3a4c8249c7b7ed5cf7aba76749dec429be93592520e3a33824bf7d09000000155a00000000e0df82155900009400000000000000000000000000000000010000088080808080c0 +5467,34ae826ef1781f3f09ede226e5dd36be62566e6bc3390a4e4e070d2f3153453e,155c,f902daf902b5a04f0997a7c15437de9ecb278a8c0f2b12ba919c2a2790b3d6c0ab67814f8042aca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cc0963f6a0a0136536207fe806ae0730c7d3f5efde573a953acddaf8b482c6c6a0b7278340ed1167f9264337adb0163e5ce59a57f8910fe25ea665caed567396eda05937a87327f4732e7e253b3a7ca430de5740009ec7f3bbd8b4c4be3f437f5445b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182155b8367c280808466229b248fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005d70cb307901da4e1cfdc75e82fe1a258a56293d0cd5d243a5871dc04442d430de852266ffff7f212640000080b88100000000000000809e8f6bb62f31e3635498744022ef04d5bbbbce37decd92cbd5ba5232140ca1ce70e17471c84bdaa80f3af172f2849f3f0a19b956c68a37502ce8275f4ad716057aaf147b84cc0a9552c2732c52534b424c4f434b3a8b8b339899cee478ea6d7b34cce277036bdb6674e3a33824bf7d09000000155b00000000e0df82155a00009400000000000000000000000000000000010000088080808080c0 +5468,1e39db06ef0006cfe0a03264107c0c6f15aa2341c857eb3b8920dd23cf2613b0,155d,f902bdf90298a034ae826ef1781f3f09ede226e5dd36be62566e6bc3390a4e4e070d2f3153453ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a8d7efb17a2c35fa9cbe8771081e4ec4c0e4f8fe63b1f68ff078b2748b1ff697a0a1bc9eabbe7b0c16767087ae535a9b0c2ce0aaffdd72f93c451bdddf738a3dc9a0d19c684b328e12956318c2679ffb69463007de48a757a4c05351689b036f20e9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182155c8367c280808466229b258fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007456293104d737ae1ba47e85440357ccc69925b0f5a92ea2b9c8c34ae1e5cf1ede852266ffff7f212740000080b864000000000000040008ca1f496f5a5bc87dfcd2dcd9c758c2dc628307c08387ce3cf7239e67b96adc5875ea0e2112d3005e9a265cc8d2ee52534b424c4f434b3aac17befa9556799af1da0c5e45b14dd7e5ce22f3e3a33824bf7d09000000155c00000000e0df82155b00009400000000000000000000000000000000010000088080808080c0 +5469,72a90425324b14101bcb3ccd43e6c2555c6740e5a7ad2eaef01c939302eee8db,155e,f902e6f902c1a01e39db06ef0006cfe0a03264107c0c6f15aa2341c857eb3b8920dd23cf2613b0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08de636126e1c101273917fd720f8901a291a3f3aaf7cec6270a34052f47e6e6aa0406389f5a4714e9f22ae94d9076f00f59f48c266d1a964b2a4ac2cf143826900a0ecfe220384aea797e332811795aeb15654d1572f2227368d3b9ab68bc6ca8ec4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182155d8367c280808466229b268fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a90c89c5fda39d254639a126341fa242508e3b6b9e110372bfb24a9d133973bcde852266ffff7f212940000080b88d0000000000000080ef5da4f3aade7ab3ff738dc0359a75c98a3a6642ba6df9f503a6f5e3231b9fdcab4e6c82e8377cdabd8a1594dbcb0b14bdc17f5eb6e7676e63a37f7b1280b47a1a4cc624d588819b062c22e80e12c81e6ac6eb1a3edd6a4252534b424c4f434b3ac818565aa7593647c0e1f06eacf77eb42563ffe2e3a33824bf7d09000000155d00000000e0df82155c00009400000000000000000000000000000000010000088080808080c0 +5470,3f067954f23c8cb02a9264973feacc9838244eea70d730b3550b7dcc7e75e016,155f,f902e8f902c3a072a90425324b14101bcb3ccd43e6c2555c6740e5a7ad2eaef01c939302eee8dba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f4934ad88d9ccdd966555de97eb7c9d91a733dfb1d92d26e6c88e80b9aba3fb7a0d8e050bf92cf478634a5145fbb3d5ee5603d14000b16ef6144f82872151c1daba055ad58c6248f524efda5965837bebab6ead0ada77275c4c9a17e449b2185d54db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182155e8367c280808466229b278fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005299885bcd6ecb7199954f67efac723afa13a280196eb9196120450c81377406de852266ffff7f212b40000080b88f00000000000001c0dbba2dfd60ae772981cfef1ee11c35a68b5b53b9d6c4e57fbc53a47c5dd9d8ca627f2231eb2e778231608dc492e8d44b95a5cfbf67327129cb94bd2d1ee70e2e4d55a935700ac9f062e0746c0a4d44c68e79e03b666cda27bbd252534b424c4f434b3aba399f26517b8b9d4de0fc9311c0e135eff9036be3a33824bf7d09000000155e00000000e0df82155d00009400000000000000000000000000000000010000088080808080c0 +5471,99b1ac2b89cf751a5aea47e5e56a0f99a4e4dbdb3d64e64002446cfa2fdb19a2,1560,f902eaf902c5a03f067954f23c8cb02a9264973feacc9838244eea70d730b3550b7dcc7e75e016a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07782191ec205239075b22301b858f893fe0f249fc4ebe250e0be7575dd3836d0a06ce6f5ad313ebac76c712f2ff98ce05d78f1cb16e237e8caae3c6e14324e33ffa0c99596eb3099cc2a1754bcf4755627c2cc93a3d016db9aaa020cbabd393212cab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182155f8367c280808466229b288fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bc4ef3dfbe56fdf6a49669e1d73d9e3f2abd09dcf4c3144185e6c3ac77242b81de852266ffff7f213140000080b891000000000000010074620bf9238524b74c0fe19d5c522f147f346ca10115b6d71f04d7e2c9f320a5586a4e88dbf4ad76ec87773074539c234691cc0272c4865a070d6efd0cf6f7d64b34403a7e46fee921a059311359ff0e161a5dafb2f6597bb878fdf852534b424c4f434b3a9ce027c31cca5627601fc5c8f067bc20e683ef3ee3a33824bf7d09000000155f00000000e0df82155e00009400000000000000000000000000000000010000088080808080c0 +5472,4d347750858dd8948c9a588504ead48b149841098b1e3fde19b1053a7c734c39,1561,f902d2f902ada099b1ac2b89cf751a5aea47e5e56a0f99a4e4dbdb3d64e64002446cfa2fdb19a2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04528a5c5e4286a5523496fba473a0b9f09ec2cdb593000d31b5812ad2a21f026a0276d847137febaed4ae801c48e297016a465c8a2f51f8444baaeef694255b165a03f31673f03259e693df9ece6412cbb204826ff1d8cc11af5e5f42d794f0fc7aab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215608367c280808466229b298fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b0c9204d29cc6f9c9d4cc1949d3927111724d79ebd9c523e70db320612a8ede4de852266ffff7f213240000080b87900000000000003400e29c33a57e4962f20d17425b8f957d8702919268c5a5fdf471bb62d3ed1331fc08b367dab87c4e186fa97e5d1bc8141386584eb6ae47d9412f3f1787aca2eff9c03a03f52534b424c4f434b3ad4d0927894d5c9192b51e10210b368a6d723da22e3a33824bf7d09000000156000000000e0df82155f00009400000000000000000000000000000000010000088080808080c0 +5473,9c8913a4210d2c51325ea7e8b27213332569a99e292832a24ae230c91ac78412,1562,f902b0f9028ba04d347750858dd8948c9a588504ead48b149841098b1e3fde19b1053a7c734c39a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da066a844ab5e0b179f6531b863193f40a1c9103e58e3dc06da2ae705a1d107dfbda0befb41ac5e5bb998ad3929d338318150ea90fb9001f9f35adbc1fa7566a8ac2da0a534b7739100b2d7557b3fb907c415e1533d652b662f50cc8a096cb98058b11bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215618367c280808466229b2a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ed13b2602074779ca22c6fb3aa36df56f9154269d6af554e868a3bb2e4c0bafede852266ffff7f213540000080b85700000000000001c0b4d304fd0980a000f6c425dcafac0db610be177df442f324456a18e828c4f6b415f152534b424c4f434b3a9ae450deb57c8aad5465d8863efb6d45e5c84c5ee3a33824bf7d09000000156100000000e0df82156000009400000000000000000000000000000000010000088080808080c0 +5474,0a4c04868493541133bb76b78cc7b79bdea2ec11652baeeddd3e1a66087154ca,1563,f902ccf902a7a09c8913a4210d2c51325ea7e8b27213332569a99e292832a24ae230c91ac78412a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f38dd7962e20af5b48a2512e2c97528b7c3e3272ca786bd751e9188d024b3fc7a0a66d8404382ad8f185eddefcc44348a41ef26402a4f06823566a8c646638317ba0554144c6494ac888c7aae4e2eab0af2d6b574092c624aa783ffdef3c360b19eab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215628367c280808466229b2b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000013cae47d1e485af36d14bf3b8a571b55d023a5623a77cae90f2fa46f2a777592de852266ffff7f213640000080b8730000000000000080b4c8ccd7ac054df6d5932582064171d579c4ca9eb664bfc41933db466460c593581defc2dd1f87b491bcb8e737dd21a21a94e599b95f9b536850b013034852534b424c4f434b3aa173737df0fbe3c5c2ab9b23cb629e831b55542fe3a33824bf7d09000000156200000000e0df82156100009400000000000000000000000000000000010000088080808080c0 +5475,e9c027234c59125488b0f636a12172d3821f36725105b9e611238c4b783bf616,1564,f902b7f90292a00a4c04868493541133bb76b78cc7b79bdea2ec11652baeeddd3e1a66087154caa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da004f24000907133bbebe18b965c9b7cd8da2a263e8ff083a1421185b798a545d8a0c1757ff87e504abab1660be3c7d9ff1bf4995d4a3e980f27e6160b09fbd775c5a021800896b205ba839ee9a1bacd9f6f32f792fd377d0ff0928a0c2d3cdab288c1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215638367c280808466229b2c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dea92f58eebfd758780f90601be87c40e5b07623db900dc04e8d3fed933cbe79de852266ffff7f213740000080b85e000000000000040098b1908890148b403de3d470bcbdbad9ad2babd6cc9f79b452daf46a285a039a2e6583453687dbe8f952534b424c4f434b3aa80613bed0b84fa178cfcde677807146b8d339b4e3a33824bf7d09000000156300000000e0df82156200009400000000000000000000000000000000010000088080808080c0 +5476,f0241951db8a7090809437f1f0b21b7dc8b1f7eadae824ecece43c7f58fc0460,1565,f902e6f902c1a0e9c027234c59125488b0f636a12172d3821f36725105b9e611238c4b783bf616a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01e76a4c182d836c477b7e98a11659c3dd8fa43074cf84d6323e3ed61106c1746a0ce3106bb0b590050ab38befbe9267258f6de5ff4f6ea84b31a23cfbaa14c4cc8a028d54b111dd7c2c914fde047214fce0c5a084a6d6de171e21fe3eb0659988b92b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215648367c280808466229b2d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002a267660eacac1e425d6e3cc8632343f779b656d02cdca01cadb4c13684d93b9de852266ffff7f213c40000080b88d00000000000002409d8963dcbd763b96f84f227ef9e0ab3cb6c83d455707a4d137ac5c68aaec41b07a9b4dca99d66f758ea414dd1e98d893900eab887de9177fdcc857cee2ef97f6f40314703258a658e6869cb865f3e848f270dc0d7525a0b952534b424c4f434b3ade0f9130909a71682236015e0e87b52e69de40b4e3a33824bf7d09000000156400000000e0df82156300009400000000000000000000000000000000010000088080808080c0 +5477,77c80cde4846bda584821ef307debf8f34a53a240218889fc73079107a3e50f8,1566,f902bff9029aa0f0241951db8a7090809437f1f0b21b7dc8b1f7eadae824ecece43c7f58fc0460a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ead0a9cae53590ae83333a507c09b4ac09b9b81c60e9b47097b0b0aa319b70f5a06855b9a34f2a368b9ce2fe9ef66bca610efbe15fd5f25f7f1eea498fd10d19e0a005f462310f03559e19b10849082b071f02128e3912c2b6b3cad0cfa60197451cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215658367c280808466229b2e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000baa10b930cf22b3b71956398e8fcb8a1e2f602224a1d87258e49f2dd834372e9de852266ffff7f213e40000080b86600000000000002405d94ff3eb5a9fbc9b6d020529f71fdc9518f9dbd2582832cea7421fe299351432a7a84953f0d482519379de04882f2ebdf52534b424c4f434b3a0cfb682b0b8c6df96c69246dca210f159f8da565e3a33824bf7d09000000156500000000e0df82156400009400000000000000000000000000000000010000088080808080c0 +5478,a352eb4ad76401c6d92d1fa051a07b166a9e47f1dcc7d391f2b80e6b62de689d,1567,f902b6f90291a077c80cde4846bda584821ef307debf8f34a53a240218889fc73079107a3e50f8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ad2c188c3d2bd7493632304cbcf056579d520cdd14d8ba3a3c1338c6b26ed705a0df202e92574e46c59e79ff8857e74cbc7642228c33ff3b627165317a5971037ba043fdf9c7eee771af496acbe951f4c670e4bf3084ea33860154adf63aa125cde7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215668367c280808466229b2f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009f1849b6f909ce75f5f49fe006994cb76211a4f8069a0281276b8fdb01b16de4de852266ffff7f213f40000080b85d00000000000004401757e6090624b202b4eb31b368576488e867935417115bf3959078692f40ae36fc4c949abf4919b652534b424c4f434b3a1a0587cf1af097e6e6b544ed9497401b498390c1e3a33824bf7d09000000156600000000e0df82156500009400000000000000000000000000000000010000088080808080c0 +5479,08a8745aa5eb581acbde5266ccf8cd0b0f3a51026d13a4e480eff2e534a42f58,1568,f902b7f90292a0a352eb4ad76401c6d92d1fa051a07b166a9e47f1dcc7d391f2b80e6b62de689da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09600c7a5a3243e504e3e19e02815812caaa9d76e285973f60aceb4e66e10f4a8a02bdb0877897566be7da4200e4ce158696101f31264b3b174e9a075f31f95f173a0d17fbcb2115aa1c68028ad01b9dfe1f1382d5273bde968acd9fa51088e658f99b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215678367c280808466229b308fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000045c5771eba7257a2cb8a19a68e05bd43be132b0a1453236e0809b2eb1c70dd8dde852266ffff7f214740000080b85e00000000000003406e04744605c52d9083c84369876d4d116ba087b3b62bc7f2e858468d98353994b467ecbcfa9fe9b5db52534b424c4f434b3adeb130f2fe0ab96c670f3e25f41002ea074de36ee3a33824bf7d09000000156700000000e0df82156600009400000000000000000000000000000000010000088080808080c0 +5480,36abc8419aa4e1b72bdf64a62c59f176be519e1afea260d2f292c75a96fca488,1569,f902e9f902c4a008a8745aa5eb581acbde5266ccf8cd0b0f3a51026d13a4e480eff2e534a42f58a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06360505cc449b2468e18c1dc83340a63f69efc3dcd99b263f2925d943b777111a009c56748e793fdc9e8f20a5cb7cf027bbd3b7a32048602ebbf29e51ff0bcc150a0c5f13c70e5b7df87f90afc320c1809fb3b494164c0128aead94e2806f72a031eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215688367c280808466229b318fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d5fe732b1fdb0253991f2c75382634de2fe44c86910c01a1210dac9939e38b3ede852266ffff7f214a40000080b89000000000000000c0b0dab20174c766beb29d399fa642c57d7a8c7edeab28a794888a0c8ec33bfc19425c0e0bca3980f0199cf716e8ad4ccee60a014e43bf2c6ec5ba1d46b13aa227f68505f14e4afadde2b0656a906f4939b2b24c47839528dd8f719052534b424c4f434b3a7ed3eb5705d80af4f59706becc1d73f2f89aae1ee3a33824bf7d09000000156800000000e0df82156700009400000000000000000000000000000000010000088080808080c0 +5481,3a523965bf89ca445ef99d118f2702a8c99074783318bcccdde396e7cd6d52a3,156a,f902e8f902c3a036abc8419aa4e1b72bdf64a62c59f176be519e1afea260d2f292c75a96fca488a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da091eabd6870526a897624e396b31a699839095686dabd6e6a4742d14c72b21c3ca091b6ac0052ecf40fa4269f29dfb96ef171bdf6c9ba1f7000d1e6b20fad15e4b8a02a81c6bd3cec5053cc3620f61cba5ae483a3525901a6dae40fabe7766e7af7c6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215698367c280808466229b328fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000a3a00fb4c60302a0d278daf3e3c1754679a30235e4add28bf88173037acd260de852266ffff7f214b40000080b88f00000000000000803b6b6d314728fcaeb511a86111c03f16c5125c8cfe4b31d1f16ea5c49c2f109ffd8b6b569a6399397757958c87b4721c39fdd5e29bd41c57f772e6929ca246aa6ac4609a55aa4cda52903ec8c945a194338ef22c50447bb461e252534b424c4f434b3ab9c563826a4f862643088c0a6dd7d00b0b376d84e3a33824bf7d09000000156900000000e0df82156800009400000000000000000000000000000000010000088080808080c0 +5482,290fe7ccbc02b57f7a8a4c06ed20c013712dd3f7e8df523654d942305977e40f,156b,f902b5f90290a03a523965bf89ca445ef99d118f2702a8c99074783318bcccdde396e7cd6d52a3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0efe1fa1db6d3815f617b4a773a1df4f8856edb0ca015ef46b5d6358c5eb2bfcfa08a4f5c0e4eebacf388d74174dc64ed008ebd1b1801f9e405812d47740db46003a0be4280168b5206961ba70f16072e26ae4904669f75d7c6a0a9f13a9917de3701b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182156a8367c280808466229b338fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cf4e9e02f8609c1f9ad91d628039e73cb1f79b5a4ab507b958479a0ab4b866bade852266ffff7f214d40000080b85c0000000000000100f9e01d415b81caf4f553b959dcce27cfd52a509d10159c5ee12ea314e189b4d12177924640b0e652534b424c4f434b3af325944bdbbc51ee6bb3f25ed0be22f6b9c74bfbe3a33824bf7d09000000156a00000000e0df82156900009400000000000000000000000000000000010000088080808080c0 +5483,67dda8dfd6b4d1ed0eb1a7ada47b70b8ca35a35c29e03a215a17c70304358ebe,156c,f902dcf902b7a0290fe7ccbc02b57f7a8a4c06ed20c013712dd3f7e8df523654d942305977e40fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e728fcb4b82beac0c63e463947113b932a59d1c149fb294144640d31b4a14571a066a203e303fd4b6df38b01ae82be688d6557353ea0c1b41413cb20afa15ea20da027ee51b6c0b55c17da7f70475bd062de992da6c2cc9b7b289766eb043a8874bbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182156b8367c280808466229b348fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d5283093d2c1e09fbc34a3458d2ea70b3ff5e7d5cffb02d043b79509f7c1a745de852266ffff7f214f40000080b8830000000000000280887e3f0cce6a47bbdf36d8108c1f06737355183ec24f4716b4f130e65cb53bc14119fc0ca8804d0bcc705f7ee7e6e64e0e0591c3cb713eca76055a1c523ca0f1f9243249779ec2fed315248a305d52534b424c4f434b3a0b43d999f0a9365bf96f4780fc01b2a75c7fef9ee3a33824bf7d09000000156b00000000e0df82156a00009400000000000000000000000000000000010000088080808080c0 +5484,62e4fcb77b86ec7f161d8b388068d9d7e86c4ebcf6e58dcd24e6fde7b4e23e2c,156d,f902c9f902a4a067dda8dfd6b4d1ed0eb1a7ada47b70b8ca35a35c29e03a215a17c70304358ebea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f54bbc2a4fc857b7c56418ae314c14cf7b7fe1a147c3265ba1ecbe8ec582bd77a076080a2745a3d1bd6120d5e28d5857427054c757cdabcd3e6a08f23f67f7a5f9a0b3283d642ea3f3490ff3cc2e9c3c033acbcee24493871916f9ea90c9acbf03d3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182156c8367c280808466229b358fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005d00d7758573f0974fde0525712d729072adb1ee18c65f90e19656d334975169de852266ffff7f215140000080b87000000000000003006d1769bde683aee357a16056a68bf5dc8318fb3ffb9e107583254dc0cb1bddfb9abde698f198bb1bbe53770811be4f5f0147e3e55174f4ad49fba452534b424c4f434b3a17d915e0f29ded7e95f4c084d58ffa4fc1b99403e3a33824bf7d09000000156c00000000e0df82156b00009400000000000000000000000000000000010000088080808080c0 +5485,7535c839109091535989d3fcf026d7d565f513299b666fe5469ee981c9f11c2b,156e,f902d5f902b0a062e4fcb77b86ec7f161d8b388068d9d7e86c4ebcf6e58dcd24e6fde7b4e23e2ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a5641ef590a6ef6175e29cb7e7ea76acf118df789ea36b3e57c492ad83e04bfca01ed69fcaadcb6de9f5b905d10f30ecba8e0780b039025d9bb63f2b8cb0126c31a0033c145a2e7533d2e5a44fb73136d462bb28bdb8bde0b4029159de7ec60be0f6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182156d8367c280808466229b368fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000612569945cc012e3612cd75cacb089e2ad5ab9e37524c65a3a73d731a81b3563de852266ffff7f215340000080b87c0000000000000280507bfda4b7584378be41677c81d5b338523c26d8d993248f624a611534acd0918b938e7239d633e493c0b75096adb5497aeee6885c3e355bcc8adf631f78c54b86f085362e215a52534b424c4f434b3a7536bad03be30e8ae05abc248d570ee17f119e87e3a33824bf7d09000000156d00000000e0df82156c00009400000000000000000000000000000000010000088080808080c0 +5486,870d5f4639a166d3429e6640f539ee0cfeeef7929b37f95af3d944483440b716,156f,f902aff9028aa07535c839109091535989d3fcf026d7d565f513299b666fe5469ee981c9f11c2ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da021371f8a763aa05b9e518e1823284aa6c3430e50c1ab8a8f9d477f3bb5d11e95a0908e9d59eda9ded61fef53f31e9e7e7e56da00533e665c462bb870b693562be5a0b7320434aafc005f31ac260cf2d09879049c2c0f17b7bc84fd8637f0146023b3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182156e8367c280808466229b378fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aefabd200de07f875d329ba7b937c31850346b4dbf0b4551bce0e92f784896f4de852266ffff7f215640000080b8560000000000000440e09b709588eb1445dd2ed19256d2225fdedde0c7bd6b5c2d28da95882b32c73b1552534b424c4f434b3a0b4fd59745a567c8ff79306b3e37a4fd64cda676e3a33824bf7d09000000156e00000000e0df82156d00009400000000000000000000000000000000010000088080808080c0 +5487,8b90d661223d3e49b4c26e1bcce49c0353263b4bed6ea2ab621d91fe957e785c,1570,f902bff9029aa0870d5f4639a166d3429e6640f539ee0cfeeef7929b37f95af3d944483440b716a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da085cdf1be4a705ff1bcb92d241326d536d3dd54e37e2ec4827155afcf3f222ca2a045225a16f6e7c652774ffd11b3ae0a9f25d53e32cbd582a621959067d2631f34a0c6adae110c13298b5552791ed0570460a879e3c5d173528875edcca83d2b8e11b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182156f8367c280808466229b388fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bbd806a36a1ffd80d3c591fca6a4fc73d24dd6952e20d5b6dc9f4de66529a2bbde852266ffff7f215740000080b8660000000000000100f7c4facb96f73adaaad7db3536230ccfafa740e31335aca00d64787aa834a60892ca3d43309a1a5fb0af98dc0f32acccc652534b424c4f434b3a43b00bfbd8e8335d2039ca80e72bcf9356689983e3a33824bf7d09000000156f00000000e0df82156e00009400000000000000000000000000000000010000088080808080c0 +5488,2361ce0b795098c7468ac708f090ec665095cc7f7ecc64eb68ad33344e60f370,1571,f902bdf90298a08b90d661223d3e49b4c26e1bcce49c0353263b4bed6ea2ab621d91fe957e785ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da061387028c717df9bee934f31b06bc35a8024ac43611bdef457e17766da3cb288a0726235192147497f76eed44a55f2241459ab112b8c413a9617eb608595f420a7a055aa88e937a6f014816a9b5246b15d9877826181bda02c8a051509e361effc78b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215708367c280808466229b398fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009d1b73183f636224af15d74647ec2a0d11f6c95f3553644fa70a9acccaec0f08de852266ffff7f215c40000080b86400000000000002806415c9ea53a40a6b8eb72b08afb0b6c2dc20aa5f186666c8d0bcecfe9a988aa52bf82ccdc38728cd2ff1f9df6f130c52534b424c4f434b3a945971cc6ddea348484f360c54c2ca4ebb428399e3a33824bf7d09000000157000000000e0df82156f00009400000000000000000000000000000000010000088080808080c0 +5489,538fb4be7b074c167952c09a46e34ccfe8ddfe3cdd759c30ec420c60bb4b8280,1572,f902c0f9029ba02361ce0b795098c7468ac708f090ec665095cc7f7ecc64eb68ad33344e60f370a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08debe24cb2ee6ea6fd958d9f9aacad9cb6db3fdd1ea3c3573287caa54cf1c992a03b34107ae13ec11612b72b8d2cbe90c253395846e1b1b9d29fb4ae03cccc8c23a06773539e53d0ec9eeb9e7160ec203fe5f62c5c503d3679fef089c835e7bd39f0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215718367c280808466229b3a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000055d097495cbc896af3cd26f317d2fc2630b9e9f4d7c4a324a4e11d8fdd47db27de852266ffff7f216040000080b867000000000000018073dcbdf89eebb7cc0bc664452fb55c5a3fa2789fd33bce940bd06cc924ebc7880cf1361cb44a17add2f1e1a94774da98164552534b424c4f434b3a479eff65738cde85500d2058fbdecb10c82aeda5e3a33824bf7d09000000157100000000e0df82157000009400000000000000000000000000000000010000088080808080c0 +5490,0f4c22ae2799fe2000abefb5a182b0b611829e749e48b85beb364b310a31e66c,1573,f902baf90295a0538fb4be7b074c167952c09a46e34ccfe8ddfe3cdd759c30ec420c60bb4b8280a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0aae654ef85d4f2d51666393560dcd1afbf0dac7b8cf848d6981d083738ca65c5a0178b2df22b92d7319861f788a5cc0a3e583f31922db9bb24785ab3a18706967da0de2ab1b055ab3a84465660ad869b151bb193ae96472737e5fd965def21f5d1d8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215728367c280808466229b3b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000a6ddfba65b7e77a10f6770f8626cc9d472198b969b22e417714d3e98242998dde852266ffff7f216140000080b8610000000000000180a8f26a158910d1098be12ce3634406413588ec331b7a7610b495a7a215d00c12ba3b333d96c4b7985289188c52534b424c4f434b3abe6920a0504f46c2bd0cf108181d08b878501172e3a33824bf7d09000000157200000000e0df82157100009400000000000000000000000000000000010000088080808080c0 +5491,8b54866989537f95f9c928ebc3773f1cbfead14fb14a6267291cb14d6506fbd2,1574,f902e2f902bda00f4c22ae2799fe2000abefb5a182b0b611829e749e48b85beb364b310a31e66ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d086df075fda84dd342772af47972762f8fb1e517d8e2ec05fe451f6c4d6ccdaa0ecc26992a2a04b155b051a0cf93e893be3e9032927f0973d62de042cd41398c6a0d3065c49dcf27a38f7d1a43497756977e4934dc8e7f335cd7d99d81561ff7545b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215738367c280808466229b3c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000016ed6cb0e55dfa06c49764d74080edb236865561b8b3c910f9c980158a80abcde852266ffff7f216740000080b8890000000000000180d2be919714ad3ef62b328166c712d1ad92a86c5cc9ca313820e9c893394289b91df50da4009c691bc8d41f5abb3d4c6f546cd849c260d2bd8139378b8391a1a0434fcaa2f047ba87c80e52f1193f2af7b00a8bb152534b424c4f434b3aa5cc812e7f5272b6b7314cd0bdf1eff9af682129e3a33824bf7d09000000157300000000e0df82157200009400000000000000000000000000000000010000088080808080c0 +5492,b729c6d0ac08706bc21b3fd0050bae43099e0a9771b865699e542e3806e5a86a,1575,f902d5f902b0a08b54866989537f95f9c928ebc3773f1cbfead14fb14a6267291cb14d6506fbd2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c9801393099ef836a1139c10ffade4a9dd2125ca49d64cf34fcabb59622f6b71a0e8955d9400ca4362e5dda86beac34e2c2e76656fb8b9b7556684bea8b1be8568a025076b45063d76541efa872b286f866ecba6f6e75cf751bd77241e9941a86b16b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215748367c280808466229b3d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e2a644092e306ae4fc738f965945f5326b8233a38077d2e6e0a3ad09f2fe1007de852266ffff7f216840000080b87c000000000000040076f8485823099d0b3466d57c1d7b0c1312cc9a92e2422e591aa66788ecbf92e7ce416adfa5853862adfd8892b0f3714551375439eea2c76e58424f100165615aa92816e623419852534b424c4f434b3a18f0a1829846dbc350112abee81292c2119667dce3a33824bf7d09000000157400000000e0df82157300009400000000000000000000000000000000010000088080808080c0 +5493,803cc1c33de3c745d38a36202bd7959709b21c35e16a6927a8d7100ac4705829,1576,f902d9f902b4a0b729c6d0ac08706bc21b3fd0050bae43099e0a9771b865699e542e3806e5a86aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01efdde01c3dbd84492725e3950eec48a4713fb85d24930fa7e03fb2a822350c9a0931a8ff53b35023c276e67610e2f6323d2247beaf7941b7c99568919a7373c5fa0374c3dbc8175da070e91cb1351c822a785b985a16bc2f1ab63b7b847fce6b6c0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215758367c280808466229b3e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000125cf95eed2f38ca296db4f6b67559734770a75023d6b0f41d63197c2e792ff1de852266ffff7f216a40000080b8800000000000000340d70f2cc1a5fcc27f114779a9061c533fc46168f64828d53fc399c4c23dbea96c74131a2028941ab9d22c5bfd514d082e0bb230dac022c95719eaa67288d2f04c2306815c2ff10099e0fba852534b424c4f434b3a30c0b3f6995580c22d1a92b828f3370e4169495ee3a33824bf7d09000000157500000000e0df82157400009400000000000000000000000000000000010000088080808080c0 +5494,cb9655dc5fa14adad8b499585f94a60b121edf07f0dac02e7f227529f8c8c8ff,1577,f902aef90289a0803cc1c33de3c745d38a36202bd7959709b21c35e16a6927a8d7100ac4705829a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a2a2b83ec3e4954057bdce216ed3c5f9bb8257cffbb5de538abdd62597451c1aa004036137a3ef6ed4d00d7e2587194634bf53b514304a80102c16b3d277618787a00cd714398472d5f8f6fde2bfaf42be305d437a26f0c0983201c226f9b7124ed5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215768367c280808466229b3f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c426c82e4935d405ccaf968e00d5901d8cf456fbe1569e533c8d20cbb0a3eec8de852266ffff7f216d40000080b85500000000000003c07aad2e57b89944547dd297c9a63722a01ba34cc2fb552af8202df8e3e32721e252534b424c4f434b3a8d6c0f4b58c9bc6dd5256861000ca2c8ab84a0ebe3a33824bf7d09000000157600000000e0df82157500009400000000000000000000000000000000010000088080808080c0 +5495,35f801cfe76fa1855e626c5ef505fa107adf561a630fe4ad1e4f050f410f878b,1578,f902bef90299a0cb9655dc5fa14adad8b499585f94a60b121edf07f0dac02e7f227529f8c8c8ffa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da052eb5a4b753ce9d6dce3addb375a890580ba8042573ad16eb2a6216c224ff616a07618c6625bf83bd22b38cf2973d3461c1b431b9b25bec9a4060ce0faf04ed06ca01c067bfba11ad4a254e77c457f0903dc8c380cd9ad2249b1926bbb70560cf4ebb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215778367c280808466229b408fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b4f3801edcfcf7539aad811b33fc15a78f51cc2747794ecb37f8f370bd334b1dde852266ffff7f216e40000080b86500000000000002809cb57437ac853a0dc74b70090e46788e1648bd99acfb295b76c85e3233eb04c77450b38b9e2bc947e9be2fa909116ce552534b424c4f434b3a4d72590c51b12fec350b1f19bb86a3461d7c5e71e3a33824bf7d09000000157700000000e0df82157600009400000000000000000000000000000000010000088080808080c0 +5496,ca4f5a0ad098cc993212a1d8a0d535b2c2ae121fb484e1115f82ed6e62cff6df,1579,f902edf902c8a035f801cfe76fa1855e626c5ef505fa107adf561a630fe4ad1e4f050f410f878ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e0cb5b1318160ce20743edb31e917ea9dd1c0771c7796b9a7629529ccb9e94c8a03ca21fc83c08f3ad2a161b997c7fada4eea23dbcf8a7beaa3532c5412bb71df3a0786e789c4c83383fe32178697f3435b79a33714f3109bd9fe6d59573a2dbf939b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215788367c280808466229b418fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b08ae4d99824ca3e03818517d5415368161fcb5bcbc43b10fa0269aef177794ade852266ffff7f217240000080b894000000000000010071a94b34cbadbc3a3b20d1f56c5c753aa917ff980c760431e5acd356e64147c6faa6d98c4683b027378e542c974063bb8ccdd97510247eeafadae220eabf77d929bba887538bc990402c853ebdd1c8363ae7ea56bc7a1f9334321570048bd452534b424c4f434b3ab728518792290a43cc85da9292f87f8812af9579e3a33824bf7d09000000157800000000e0df82157700009400000000000000000000000000000000010000088080808080c0 +5497,1a845984e1bf22e2859e7643f232dcb9b65b8aa1a8b0aa656ccbc4d1fd23d50b,157a,f902c2f9029da0ca4f5a0ad098cc993212a1d8a0d535b2c2ae121fb484e1115f82ed6e62cff6dfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03194538e6af14715cff8411c7ba1415b210bbc758e490872c6ae8aa6fed699b1a095143ce3741a9286f6f68324badebc588d2c58b0d2dd46d829dc63b280fd9dfaa0b2784a5d29bf806c0bf7b33e119293a3b4b1ecb2358054cffaa2f23b69a9f722b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215798367c280808466229b428fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009717abc9f9f5abf85b564856728d005f83f12944a6c5c1d6c059db3fe882c7c0de852266ffff7f217540000080b86900000000000000c06f02b1de8d08484538de6c998581166ceb3988c80a195ce261bcb939bad190fb4bd867c0f400f50f05079e85aea0d1231173874552534b424c4f434b3a37103bdcc233ee82c78844f412bdf9d71c396640e3a33824bf7d09000000157900000000e0df82157800009400000000000000000000000000000000010000088080808080c0 +5498,0008117e285417e41a6b07182b513dba5384007abc5ac869686cc27e19a24b88,157b,f902cdf902a8a01a845984e1bf22e2859e7643f232dcb9b65b8aa1a8b0aa656ccbc4d1fd23d50ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ed7cbd5e5b57735f75f44e48ebc176d229863f662dbb70721fe96dbbee8c76f4a05d213ae4b015d9a1a10c415815fb813b29f8c5dddce6eaaf42c65c9cba798793a03212702083a6c17200962a2fffecc8da9adc4c81344632146331b1aeca60603fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182157a8367c280808466229b438fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aeac63197eed1ab6653307e02233745c4dd1d6dc8bde2570efe61bdf195bf531de852266ffff7f217740000080b87400000000000001c0ab3cb1f7a206b9b746000bab272d8c3d52b2e954aa974afad9cc86753ae8b05bc67e615155daa02a6b9822161754b9330bcaf16d37042dd5c0428b8a6e1a9c52534b424c4f434b3ad2f36991b8efb7e467412f624f3583219aeccaebe3a33824bf7d09000000157a00000000e0df82157900009400000000000000000000000000000000010000088080808080c0 +5499,d7aa062f65a6e96823d5466e564d35a2097025bd6dd3a28610260c80051c54e9,157c,f902c9f902a4a00008117e285417e41a6b07182b513dba5384007abc5ac869686cc27e19a24b88a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02d30e8c00badc9fe4fb9d8ea57471bf6d1209181ce00760afef80783c8782db3a0acc773204e2d3e88f39da6666f8ffa6438b5e8342867e86057ad99e23ca6630da0dda3019067bc6b89ae842dbba23b8e2cc0703dae00ec067df0a0bc3369e595cab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182157b8367c280808466229b448fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000081b100a8b68ef00ece873a8e155f576809546a1320f9256c5563b1534803798de852266ffff7f217940000080b87000000000000001802b3387e011789ef4b8a7d41bb644385f7e3787e2c9bc584f5c66ff8aaa49942c10bc04bc2378562aba05e81cfc0db3a777a289ec4a92c623c69a0452534b424c4f434b3ab4ab6c20aaecac4883a592734853f902c6435f98e3a33824bf7d09000000157b00000000e0df82157a00009400000000000000000000000000000000010000088080808080c0 +5500,04f288b58e21d37bbe58b9267dde2aa168a600160e30c4fe7e03fd0235c20c57,157d,f902bef90299a0d7aa062f65a6e96823d5466e564d35a2097025bd6dd3a28610260c80051c54e9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07927ec9f8cfb0400c65036bae9f2037c231cfbabaeef7166ed3a7ac4ac501a05a0cb447bdf0f87157117c3c3e7baec610ba5356b6efbd6845ab99822c8101fded9a00640e3d7d63f73be575e4d150e41e874e9c67c5701a586eb438788ab2d341918b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182157c8367c280808466229b458fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005dfdb70cd8b0fcde1c71a413e0e72a36aa04b1a7e8a711d5bcb987208ffe134ede852266ffff7f217d40000080b8650000000000000240aebb82295b6d28497c6b944e23aa72ff161fc61794eaaf5fdcdd87766f059260924b623c07f37541fa4d136ac7aa824552534b424c4f434b3aa3046297c00aa5e6a6961d9ae0fcaf48de72c7e8e3a33824bf7d09000000157c00000000e0df82157b00009400000000000000000000000000000000010000088080808080c0 +5501,111ace615bbb36e260d871b83fc8379d5e46b28e098ea7ce1d59d061cedbf0f4,157e,f902d5f902b0a004f288b58e21d37bbe58b9267dde2aa168a600160e30c4fe7e03fd0235c20c57a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05ef42080631a3565ab0f2acc480e938bce59317031d6b70969dab9474e698c3aa0f7b809923e1671a18171e69b203d16411d498a16ddf0f6c3888ebbe15fd581eda0770bffc75b07e4d23da1f51eb9c4853ee5ec547c11dc4cfceaddc7a486ad398bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182157d8367c280808466229b468fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ede16203def4aa1307d789d5ec768db1c1c85234105ed643d60e19ee9133624ade852266ffff7f218040000080b87c000000000000040087c28ee379a0f07872f064864629f2be1aeea6569e7eea3d8a38c81fa293d804fffd81360bacfedc5ce02db990324ea5d2a19a398197e43afbee05097c5a51ab2668d79c533da552534b424c4f434b3a91420e05decfc4924c079745c91eea0bea04f1ffe3a33824bf7d09000000157d00000000e0df82157c00009400000000000000000000000000000000010000088080808080c0 +5502,31f326205c16fee9842929d420a3be76a0d35433ccc3aed47b4e395fd1740e79,157f,f902ecf902c7a0111ace615bbb36e260d871b83fc8379d5e46b28e098ea7ce1d59d061cedbf0f4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0624df599164daca79a7b97588973ed9d893ecec9b4fc3ba7e64203d860235766a0c3e99b2f568ce02bed0662cbd93339850c6f31fc881e3c3cc5337bd7a59312a5a0d50496a0f3211d82c2f599ee31a3980de1ed1d14a95f43a1e3b0898b6a00f920b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182157e8367c280808466229b478fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b808fa821fd09fd5438310a9fcff20b08f87fc682414cf0d257aae490ac5a6fdde852266ffff7f218740000080b89300000000000001c0b7f5b3df09421b08c16375955aa2895a1740e5f8943a774e4433cd9f078cc6b8c2c91015d0533b779cb33910ecf86a6c5f4c825d6a1c30164a942af6c2c93ceac8531db09dfd03857967e3f99a13d2b4d2a7bfe551263ab462964552dc3352534b424c4f434b3a8e1f00ccb2206bc6fd4956291a3a8142f2924fa7e3a33824bf7d09000000157e00000000e0df82157d00009400000000000000000000000000000000010000088080808080c0 +5503,086cf827205882a3bba8e1380caab8ebbaf9baa2566a8c7b1d685af1f36b8955,1580,f902c9f902a4a031f326205c16fee9842929d420a3be76a0d35433ccc3aed47b4e395fd1740e79a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06ca1b432f9c148cc87b05f1c19e19c3fcb4718b96a6668da33e40df212f41e5aa02048d0f4e966ba13ef842a7e8cae82ca341d9e4fb1b831ba77ead79057335336a0eb828641fbe9771b9f8fdd98088d8540094e69ccf3cf1dfa17cd218e02ff8874b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182157f8367c280808466229b488fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000226bc477c726174343d11cca428384c85dd038e7b36a55a51eb744b91a2b3e58de852266ffff7f219840000080b870000000000000010079c8bf34910f1b85fcae2aa6e2b6282b3cef40ed9ac1a9aeea383cc9174d4e8b49de4132621c35a40a428c96b4b17ec628ee250c94549ff95e74a252534b424c4f434b3a140f45ce3d5734a1a87a74a9e55c12c8dedd0726e3a33824bf7d09000000157f00000000e0df82157e00009400000000000000000000000000000000010000088080808080c0 +5504,23e524d618540f7cd734d06d8fefff8f7d7af6f066cab0282f516b4348e8d6c3,1581,f902d1f902aca0086cf827205882a3bba8e1380caab8ebbaf9baa2566a8c7b1d685af1f36b8955a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da062ada7e24dad461dcc1fc609c2ec0688b07064847606cd8125ecb5484ff02a92a06f32dc8a6e71b60c9359ad5ee5e0e6b71e46aefaf53a0215d0140f7036b1fc9aa04953e31b51985ab6ad856bf1119b966647659de416096909ab6cbb2079d2ca31b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215808367c280808466229b498fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aea798bd1880343e57afc46ba817dd8c6455a2d31bc944ddd9e32e0f57e86561de852266ffff7f219b40000080b878000000000000010083ba8ff0b19ce99a2d0ea04c2ec29e1ff9b63c024ef3066bd2162c5d94251e1873b4fa21523255be182dfc5b7637da48c17d0466aa4f27b4ad7788c034b40b5a709ab952534b424c4f434b3aa4c4077dd75dbdf5753a891551ae46fc41535a2ae3a33824bf7d09000000158000000000e0df82157f00009400000000000000000000000000000000010000088080808080c0 +5505,5030b992af78676cf07929f31231ffb71cbb096f4916a2023d18730bb7251f4c,1582,f902aff9028aa023e524d618540f7cd734d06d8fefff8f7d7af6f066cab0282f516b4348e8d6c3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da026797145b91ec9b59a6b449a10fe0a7d62e6672fe18ceec43c81874e1c0a30f3a0124b3de29a6cc00f97018c8cfc782f1a636ffd0b71b64d0d1805bd7244b730caa016adc7c538d6e60d2434e35751cec70cb08e39a4dd41e82e3db94e1e0ff408f4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215818367c280808466229b4a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000644754b17688c0e86c85fd3d2688c83b663d95596e9b5ab685357959f2d82562de852266ffff7f219c40000080b85600000000000003c0dea57dad3300a4cbd11c72778e45c23dbadca07727dc141b84e4dc4a4d4e83adb652534b424c4f434b3af7632f7ea6db9cac8c482101ca1494c4ce4fbdc4c5e3a33824bf7d000000158100000000e0df82158000009400000000000000000000000000000000010000088080808080c0 +5506,25a494b15c97ab7eb537118d83f2317c950e8b25a4f8d9eb5d4f493234d350b0,1583,f902bdf90298a05030b992af78676cf07929f31231ffb71cbb096f4916a2023d18730bb7251f4ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d02c2df6b5dcf302f7f3d2fae5e19bba0976e8a65ce170cae550f59d934233eca06ba9424e691ca5b8b0f873d05e8808832577650b37bb7019fa33fc34730fd576a076d79f2b3dab9adbd5c52395f94afaffe02aa27d30dfd7ea81a9ac344a3c0469b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215828367c280808466229b4b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000014e18f1161ebc5d69f893d4b17f971ee0fd5dec20284ab084e95762889c0f893de852266ffff7f219e40000080b86400000000000000804235579391f7b9a754ca388b03969db1acceeebaa4f5491fbcc22553c721a157c609a324df5686516d31326756d6f852534b424c4f434b3a5a5033f766cec51c9a3f1a08571478ba06da1ad9c5e3a33824bf7d000000158200000000e0df82158100009400000000000000000000000000000000010000088080808080c0 +5507,f6115ffce78b6324af1c28d07dcddca68ba2e42ff4290b24579951321612de57,1584,f902c1f9029ca025a494b15c97ab7eb537118d83f2317c950e8b25a4f8d9eb5d4f493234d350b0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d3e196785e5e5e7baded648ed8babee3253bb14b53329df796fa184d5e5fb760a0e26832a0a402799dffff0b9212c37eed9a53988e6479b07cc780c06b7b431879a0cf20189e0eaf83251aa2c536ea103e5ce4812be46c8ed1b5c7eef0a75d62b9c5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215838367c280808466229b4c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eb6810529379c1ee28aa73cefffade58e3d70d3efb18959fdf67edcb10835dd1de852266ffff7f219f40000080b8680000000000000280ad18413a55d6813c9ac1d36394551890708f7370d47ad70cfc3a4c83e826030ea9800c67d056637639cb4f5ccf7efa35e722fd52534b424c4f434b3a7f5253eb026f2771e2ee4a975a7c34bb81a6cb0bc5e3a33824bf7d000000158300000000e0df82158200009400000000000000000000000000000000010000088080808080c0 +5508,76a2724f5e62d27f414d4b886299410259839b516f342ebde72fd5d15574b520,1585,f902b8f90293a0f6115ffce78b6324af1c28d07dcddca68ba2e42ff4290b24579951321612de57a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b760984efe6a76d40f28a1fc24f8ff9e78f198f613353ba62905e4f7105fa100a015ee4d68db8bf1e51f2b2de4a3342c7d5f962275c6880080c47e92861bb4589ea05ba01498de8123ef18226d602cfff05450bd44ed3b86a7d9cdc59fda05b9a760b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215848367c280808466229b4d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007ae7100e905c450b7fd80904187a9d35b2250a293604dcca575f10ac83160343de852266ffff7f21a140000080b85f00000000000002c06cda837766c3e92562416ce11c2d256b87e65121de194aa8a50b18cba41986e8c95b20953677a23aa3ec52534b424c4f434b3abeac07435e592b7bd87e0972077dc203cb05e39dc5e3a33824bf7d000000158400000000e0df82158300009400000000000000000000000000000000010000088080808080c0 +5509,cf2209e2a76dcf9bf8a66b7eb288f8c68fdc4421018e53ee5d3ede5334b9467b,1586,f902baf90295a076a2724f5e62d27f414d4b886299410259839b516f342ebde72fd5d15574b520a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01750118c4bc4551bed2b9cb1f6197b8abfba44358eea24a01c6fb3e68d541b9ca0f06afbeb8754e8226eb9950f990b7001c79655afb7c339d591e87b2064cf94bea042991aa69a001e20a755c7ccfe08d58f926e8248994d222e3a0d7c0bbf166b22b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215858367c280808466229b4e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000423f3e00c36ce7700c6ff01fd01c382699c047750e075d4c5c7b6178cef3b97cde852266ffff7f21a240000080b86100000000000004405909bd7bb87f7c266623a249a852d9e8bd42f9c88e665a04881d0899c5b162dd743f7abf536bfad78d941b6452534b424c4f434b3ab86e640cd5e22aaa9c6742fefbe3e6660d687226c5e3a33824bf7d000000158500000000e0df82158400009400000000000000000000000000000000010000088080808080c0 +5510,ca21d2e5f38b5bf94340ad3944e66dd256958ea8e777c7b8a27595b64d812d6c,1587,f902ebf902c6a0cf2209e2a76dcf9bf8a66b7eb288f8c68fdc4421018e53ee5d3ede5334b9467ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0654b743a44841af430b3715d64d95b877f6aa5e2a99e5837553d7cfc109db37ba0274de68e02c4c0de8b4692bf2016fc8d4eeacace953532843ab263755b945b67a0cf4bec610d5928b7cc5e3279d024523e93db64c83d950cf85cc295785ae91af9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215868367c280808466229b4f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006a3642f7631f7d7171dc8523f81f2cc0c951d5218339db827fa9c974d6692bfbde852266ffff7f21a340000080b89200000000000000c0d40c5ad332ae0230be5c210b462903cbeeacd62ff9337a4b7895f6f040d2b7c28b54338b0889a26342fd434cf45729c50b9b7c2a268c440ee78eaee65e7d3437cfc859dc5ddbd161ba1b54adbd2a24b557859fa47eda5d11213edfe6f652534b424c4f434b3ae56daa386a7ee276caf6221e57b8f30e0937bd05c5e3a33824bf7d000000158600000000e0df82158500009400000000000000000000000000000000010000088080808080c0 +5511,fa89c56ba62d8a285a684614fa43ba296d4f2b45c7ae1412bd60bb365538b155,1588,f902aef90289a0ca21d2e5f38b5bf94340ad3944e66dd256958ea8e777c7b8a27595b64d812d6ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a7e57825fc2be53835f24cce8f171f26d80e905df87e4ce46f3e48da74874009a0615517512ed9c286f4204cfebb888dcd6aab13c7c952f6f0f6e39eb18bbb7230a05d54d05ad90324f273ba6df08cfa288845b52264828e8d621ca1bfba6e84f15bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215878367c280808466229b508fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000f025824070a2f286a4adbb8eec56a5ea9630ef72077911d62ca0f27c4b63ba9de852266ffff7f21a740000080b85500000000000002c0200c232037ad1d1020a81eb319e49197f0450cd09b44cd2b35bdffb12b289f2452534b424c4f434b3acf62294283a4d9539680e87582dbaf1bc03ffe2dc5e3a33824bf7d000000158700000000e0df82158600009400000000000000000000000000000000010000088080808080c0 +5512,4723e93c0cc1cd72202473b510c61427bd1a9ee649de94493c4b4aa4739da5d7,1589,f902aff9028aa0fa89c56ba62d8a285a684614fa43ba296d4f2b45c7ae1412bd60bb365538b155a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da080cede8e00433460d53531c58352dd59fe7b91d1997d1bb86f12eb45955a4094a0ff34980fbc187938873ae0c5355a66083cc70a0333f812601342f721b9ef70aaa0e51cbca6e8b7d483bf36f556661d1c380d4545b554264647246307238cd49f72b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215888367c280808466229b518fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000057a15e50d4a8fa2671dd729e0339c39e1d5548936af24f91823fa5d5465baf4ede852266ffff7f21a840000080b85600000000000002407aec0df0aae78f2a69a22fbd3e93c65128270ad3f62a637ef6f68d1ddc57b0c42d52534b424c4f434b3afd99bb026eea7788f9f4e80c1dbc7311f05f366fc5e3a33824bf7d000000158800000000e0df82158700009400000000000000000000000000000000010000088080808080c0 +5513,4dfcb3b6bbe3838292b651a8fbf6183630b400863eef6201ed4c601a08b11e81,158a,f902d3f902aea04723e93c0cc1cd72202473b510c61427bd1a9ee649de94493c4b4aa4739da5d7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09c22a8d1fc82fca624e1bc7c278d0c9732a411b461d7fb948a67c400d899ab2da0d08532dda0dd193d51073e0450cd722e6c51af9f7d214c0997498c58c706cbffa0cdc08f02d4b7d1ba8b009bd065c5eadc202418bc3d665ab854141d13640be32fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215898367c280808466229b528fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b6bf47f84ea4afe3490485ef717fe9ef75e33fdde81cdb76153321cb18de2a78de852266ffff7f21aa40000080b87a00000000000003c0cc96b0649c304084803672fa454483d313e4d4bf7e2dcc518c38ab720416d2dc1dfca0a400971763ff7449ea5882151c01ed684d64d8748dd5ebb0ffe9d295922c065088d952534b424c4f434b3a6cfd2bf11da921de75f7348985838e7c876e43fac5e3a33824bf7d000000158900000000e0df82158800009400000000000000000000000000000000010000088080808080c0 +5514,9b190ed597caaa5a6cf534f915492e46c12bdd22f460acb40f79ef1ee75d5ea7,158b,f902aef90289a04dfcb3b6bbe3838292b651a8fbf6183630b400863eef6201ed4c601a08b11e81a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c10a5b8f28ef331a27233d52c9ab8237bb66bb82677b88f4cb20bb0dc7b62c76a0b96cb0016fb99993ffd8abdf48ee055a5064ecc4ea52f7c2da963bb7f61cf2a6a00f6d48ddf089a88bad3f2c897c7c272f957b81728467ac770f612756b4958178b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182158a8367c280808466229b538fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003a1147583feb187172b813d13b4deb1c8300568e57591e933c9fbc0b5c9c18ddde852266ffff7f21ab40000080b85500000000000003c0e13eb3a7ae246644a0ec6a2b2ea5550fc76baf79eb79f93dce70a9ccc535a2ce52534b424c4f434b3a1db19aa029b4b0fa9911b8fceff8b57238959efec5e3a33824bf7d000000158a00000000e0df82158900009400000000000000000000000000000000010000088080808080c0 +5515,f6d0a8f4cfd809f0e7d1c335a55e23bbb584a6d31073163f86a7c290f01e8615,158c,f902e9f902c4a09b190ed597caaa5a6cf534f915492e46c12bdd22f460acb40f79ef1ee75d5ea7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fce03b0de5f320f9626838977cb1b7575f07d0b8e9f855f0f3910e972b99c2baa0125bafad26ffaf3046a102adee98938142d26127fc52351aca20b3b4e9672ee0a0f67dd0ce7df0d72399fa7f2e97b7abeac55c33005a591148ea2867496838692bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182158b8367c280808466229b548fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000178852b4f6ac9ad468f772b995033bf567c8aa246c017ef2068869c6d165ed77de852266ffff7f21ad40000080b89000000000000003803b3a299036cb79e8e922aa73a45401499a7ece9604f57c8688028f8e2750867d9b47e02ce623661fd29425173692ad16070b1f230ff1d1eaa268640137f6e7195734a9e6808ec360044872775c4fcdd4df82ad887f27b8c27f507952534b424c4f434b3ab5cd29bee624f435ece5541c93da79c1362cdcbdc5e3a33824bf7d000000158b00000000e0df82158a00009400000000000000000000000000000000010000088080808080c0 +5516,189e0e0e0f087397c2c3392509bd526eb56f2aa3af727547041cb56b93905237,158d,f902c5f902a0a0f6d0a8f4cfd809f0e7d1c335a55e23bbb584a6d31073163f86a7c290f01e8615a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09392eedc82d7a344a6557551f50d6a810dc7b15fa4871fa8b7f462825a4c8782a044c38ce0e2f00e8445e96f75c7aaeff450f79c859115b2ce852e6c8f981f8adba03c15bb46c9925cf5b1673a8e8c60889263011f748f49947f8acfb361e8b32467b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182158c8367c280808466229b558fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000045289f878329c484bc9193482bc6b6f25f4a89909880034abc8913e7da25b7c2de852266ffff7f21ae40000080b86c0000000000000280dcef7746d9bc9f9af00c4140d9dcd24d89fcfaeb34d33698f624ab2dc880ce431c2d22f55e8dda0de26ead35037f8d751f916f99465d6f52534b424c4f434b3aa4429165b3e3f544db1466869fe6fe20ebbaec83c5e3a33824bf7d000000158c00000000e0df82158b00009400000000000000000000000000000000010000088080808080c0 +5517,75835fd013dd262b9f38bb54cfa90ec11504c37fe7baca92ccafe2468abcf231,158e,f902b2f9028da0189e0e0e0f087397c2c3392509bd526eb56f2aa3af727547041cb56b93905237a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ff0da75de3def87b75918229eed94056eb537ccc4d31514aff4ba9dfce0fc99ca0c69961f3b0c78414d811f5332f76daa35b72972106d6450b314d144f94c63ca9a00332c0676059024b79e6d4655df7149afe534895f536e7d235ddffc8ea500731b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182158d8367c280808466229b568fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009a41932ea62174d11e6fb319ea50a24b8c82cb573cfdc0bd32f538d3a4661be0de852266ffff7f21af40000080b85900000000000001803c53c2c7e97b897d6d9ac91ca23af1edf156cc60ac5f29e793c276768407e0d86bdcc70c52534b424c4f434b3a977d4a73db28d3ac3103e668de917ab085c9a77fc5e3a33824bf7d000000158d00000000e0df82158c00009400000000000000000000000000000000010000088080808080c0 +5518,23c6abe388f3c71999d57163c7c31df8a495572c9176fa5a34a03553fa57fc50,158f,f902e6f902c1a075835fd013dd262b9f38bb54cfa90ec11504c37fe7baca92ccafe2468abcf231a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0adfd0e76ffe84bf1d8a06a36778ad9935a7f04bbfa14efe9f471e164982bed95a0e94fd6d1bd33dcdc5d5b395a17c874504d87c5e83b059e7dcac0b0bcb1bda95aa0c86203a90d37ce274f42c41dd04c7ca01865e864a077289d0c51266e15ca292fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182158e8367c280808466229b578fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002ac3a75fb2a7f0f2e7d7b7f9ac980781cbde9f7fc75708683fdbf054285c6723de852266ffff7f21b140000080b88d0000000000000180e26292fc72779062cd7e79608a1cedab2ea05a6b8489aa04317ab9f1b7473c6c3a33457202ab2ca163029f700dd5d08e1a5c341c727cedfb6a586445b656ac53a149760f605fdf649c3a8b982cc032e03f827e2d243c473552534b424c4f434b3abb04987624047465525723a9253129fee8b2022ac5e3a33824bf7d000000158e00000000e0df82158d00009400000000000000000000000000000000010000088080808080c0 +5519,1f81f0ccdb9c2c08b387e5815b8d71bc5f624f6c14a14a7dc26022f7708fa1fb,1590,f902cef902a9a023c6abe388f3c71999d57163c7c31df8a495572c9176fa5a34a03553fa57fc50a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da025769990d5abf08e4021741b5b8e9e00e4f921dc9c049b5738b6c1bb49032879a0ce9de6a2fc095926a56c35a2250ccb5c6df3afb7d186f06fb99d9abb68ea0108a0c360ac2e02e45c68594d8a33dadf0ff30bc484bc6897d418366864e2f5151fdeb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182158f8367c280808466229b588fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000915c6fd047a4718c1055a95dbd7a2064b85714946403cf5bda7d3e0925ed2425de852266ffff7f21b640000080b87500000000000000c02a35101a2300cb1a4e8b8289327dbf996880607efb007ad3291f4064fc9afbee20bb27c5435c07956e1fc2dd72258cff400692754dbb0d955cf015c7ea683d0352534b424c4f434b3abfb315c2b17949e54275a5de91de2d3387d3f6ecc5e3a33824bf7d000000158f00000000e0df82158e00009400000000000000000000000000000000010000088080808080c0 +5520,0f058b6b55c830b15f37ade2ccd0004a37eee67f1452b0068594899382731440,1591,f902d8f902b3a01f81f0ccdb9c2c08b387e5815b8d71bc5f624f6c14a14a7dc26022f7708fa1fba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0154ed837bd4d8125fa553ebd1cf6aa11fb3f58c813151392a455d3f34b1a9c98a0dc5b03850065db0ea891eaa96c7e065d7b301e632490261c5127b97d69717148a026ebeba854b8542338ad5d4e702b468f915df955dead66edfe7b2a4757ccc244b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215908367c280808466229b598fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000069d22c8c3fa723691fb25fad409efedf09712a23b4fc7b7fbe1f344d44a3d4de852266ffff7f21b740000080b87f0000000000000140af9ebe868d6476d4198605f4e1c16eb5c8a3b766415a67ee05c7bed6402a898418aa12edfb0513d8ae59443c89bc511759e3d94f90b3dfd22157119d0174b2a9ffa7b05273e5b1bc0dd552534b424c4f434b3af6892f09d6c1ac4b61df2387a281570b392c6fa8c5e3a33824bf7d000000159000000000e0df82158f00009400000000000000000000000000000000010000088080808080c0 +5521,f5812937c2afaef9e2d8856b64329acae83cef679947b0ca12628d2c5f56f553,1592,f902b0f9028ba00f058b6b55c830b15f37ade2ccd0004a37eee67f1452b0068594899382731440a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07addfa5251fa12f0d9a7f0d29a8f4d5db0c26a6513eec9e8614ce69c469409aea096d060b5414aa3590de455e0d0257a185325152b18af353680b90435ef3754dfa098b2af0c112a0e6c44bffe7e5a0079606f0ee7477acedd564fc325dfab108059b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215918367c280808466229b5a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005565c2e83874189e2edd74dc2b167893ea1c6c82ca96f17fece8780feeec3cd9de852266ffff7f21b840000080b8570000000000000400711ee9002ac7367d20a0a9614b8d5414b242d6fdd92b7c6c58f370ac7bcd7c52b98452534b424c4f434b3a5b73a2a10a0795cda9a57642346b5f71844e355dc5e3a33824bf7d000000159100000000e0df82159000009400000000000000000000000000000000010000088080808080c0 +5522,89c927f9bddf3c4c42029050e54f1095eab634f04693afffb02a1b588c16f343,1593,f902dbf902b6a0f5812937c2afaef9e2d8856b64329acae83cef679947b0ca12628d2c5f56f553a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da035e71420195bc0940bd8778706d75e1dc89e830fb99f41edba6a61be4fa4cbf4a0e59f7faed36546178a479b882e1f818057d8dc61fd78654a7c5157adc3677a4ba0c539abbd52e68c6ce1740b2558c23869934ef714d9e9380f9493bfaf0b64cb9db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215928367c280808466229b5b8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000081badc8216eb1bd30c37e5fb37562f86b62713bd84f90cc429675c503f03fdd3de852266ffff7f21ba40000080b8820000000000000080ed554afc3fb9b5b5e6097fd754eebcc6f340ae5b8ca2f7222db189e8d5fadf379e48fd9d665d79bd4021be8a763e86f82735b6a3ced2eaeb123f41a7686aed6526248584c4b3cad3cd0c8d56fa52534b424c4f434b3a735056d11c0a88bce4f02c5af88bf0850f9699f9c5e3a33824bf7d000000159200000000e0df82159100009400000000000000000000000000000000010000088080808080c0 +5523,e9f37bd69479cddf322b51b39c2c7d13f7fb349b761a7e9287fd7c3397ae52aa,1594,f902e7f902c2a089c927f9bddf3c4c42029050e54f1095eab634f04693afffb02a1b588c16f343a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da050a708ebd2f5c8e1d9c37bac06b84ac14230f3ee4dd635f19cb6f00aff6ad5f7a0d4a4153fbd9fe7773769e8ff568b9d0deec39662e419979556b800187ab2fae4a079c0a62ef26cf0651a207976753fb410f8e306f377a6aeacbe38e74e6ff791dab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215938367c280808466229b5c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000437d477a67836b3b752b86eebf7f904f04a9312c5d13f8b804f7463512571065de852266ffff7f21bb40000080b88e00000000000000807c674a333e0fc1d68aa85accf95e405fcab80e02bf5b59e09310a9eb3dae9d95ffb41017d8f8c24c4a463e49b1d10d1f5d28163e2a106ee7c03decd7c65dd4b43fd0742f7b6b750346c1e5506bc29ef4247d118d626c986b0952534b424c4f434b3a0042c0a823f6f0d5520029a916071f4c9a930a70c5e3a33824bf7d000000159300000000e0df82159200009400000000000000000000000000000000010000088080808080c0 +5524,934bef054bf867f73faf132b98e286c1f3c3ef2990356f8774ac9ca22bf7162c,1595,f902d7f902b2a0e9f37bd69479cddf322b51b39c2c7d13f7fb349b761a7e9287fd7c3397ae52aaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04d663594d8d4db0a6bc5ed162745b3e6095979fc0599749769abcd8819092f97a0847e2933d9de062ed0f487a24c136474b28a4225b92ee5a06d119add4b0171bfa08879ff0488c7a5d7540f3c39ba836d1f518eabea782252ae8e942e79c4dc08dfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215948367c280808466229b5d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004218643ba05c75c1a14637b78bd923fc98a9fd016aac2e5a59c8ada768482208de852266ffff7f21c140000080b87e0000000000000240328386e5fc7ce7c9ca0f18674b60b5001c530a7c9392aee53ed538467247615b42611d5ac3d21978fc727e105d225d59e405a3115a6ceee6bc45c131e161ac96e1c949c432907af33d52534b424c4f434b3a461e79d3441cd483756eaa5a3d2846bf40d769a4c5e3a33824bf7d000000159400000000e0df82159300009400000000000000000000000000000000010000088080808080c0 +5525,08a8b1172fee9221ff9091966e82af18842ff7a0d5ff7316613961b8f7105307,1596,f902e7f902c2a0934bef054bf867f73faf132b98e286c1f3c3ef2990356f8774ac9ca22bf7162ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ebbff4866aceeb41dc53b423ed94d4fbfa2acfc7c4664dc2063c80b2e35d352aa0f0d1d9b132a8fb2507c1b27b50c8edbdad7b674c1e6f4c850d0b8dfc85683dfca062fc339fd65aea99ba6e02242a8b0b266fae35b634ccc8ff55e49a16825ee0d5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215958367c280808466229b5e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000048a12a2ef762f06f2f5b6c510f563015f70bffee25aefc214dd88144b88a4d79de852266ffff7f21c340000080b88e0000000000000400769f2fe06b38cc1aea7cd145ca3943c5d4a3c9f349f194358551aca321ce5b81a6b8c6adcee5d16268d1e2f2cde5d4b4207c7b18b5c7baf26e3fb9c9ca479deb19c3650ec520a9eea39942ec048d92697b6761a6254c20392f52534b424c4f434b3ac440c3840c2ee0881e4658c42c279107a0f7ac3fc5e3a33824bf7d000000159500000000e0df82159400009400000000000000000000000000000000010000088080808080c0 +5526,d4b32011e76d530a2f512cfc1e43d5c9574d81aea6a798c01955528a11892e4a,1597,f902daf902b5a008a8b1172fee9221ff9091966e82af18842ff7a0d5ff7316613961b8f7105307a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a061fae3ce782b6e926cc8151beef7aa9a1eedfffbfbe685b9245cbcd0afa991a0818cd43ad1e23f1adf58ae314f7339ed9d563e9edfd92c3c62494b1fc18ec374a0514218f8024aea53da8bca09d65c77a0755d902280881f8a3486c10d4268e5d0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215968367c280808466229b5f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002c83d439fc7434e3acfc1047286ff24b463f08ef1a87190ef851d7e1e2767b2cde852266ffff7f21c440000080b8810000000000000080896b288e1f9ee2f82b2074d532fcd9cf371355f7b8a10c86b4eac7b5126ede9ac2015de8ce0e873227695439e40b108c46a8efccde4d4bce95230419d39a170469f2697fedb6a9e85de6f07752534b424c4f434b3ab7ae3ff60309af8a16f52e8b2119cf12a605bd10c5e3a33824bf7d000000159600000000e0df82159500009400000000000000000000000000000000010000088080808080c0 +5527,b5502b2c829d402d86aa077288af32a184753fa7ec76863dd35380c9aa7e75a4,1598,f902b9f90294a0d4b32011e76d530a2f512cfc1e43d5c9574d81aea6a798c01955528a11892e4aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0652de0ac532735102c11dea310880f628f69a1535f47270137ca2bf557718801a0290b258aa00ed15c32a9a0792add3140b1cc31383a8e795993642610d8dd60aea00039dc383028f2601fa76d59bf9843b98994267919d4efeb5c92de71f808b9b6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215978367c280808466229b608fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f6b5afddeada9d29acb4f0e2aa070d185383f104c620141e6e456f09beedbeadde852266ffff7f21c540000080b8600000000000000200406854a7fc17f12759a4ae1164561226e2008f126a16740653f8f8b926830a072d84cf8ea2329a7ab83b3c52534b424c4f434b3abf7771282761168ce3a9bf31dfb5b8c4dec7fedcc5e3a33824bf7d000000159700000000e0df82159600009400000000000000000000000000000000010000088080808080c0 +5528,09471860809f6af54eb264d8805998040024b5bcb6c87fa39ec5d456571d49ef,1599,f902dff902baa0b5502b2c829d402d86aa077288af32a184753fa7ec76863dd35380c9aa7e75a4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a38eee1ce96a31ce87205e6f35a505afba35cbd694ac4646dd8164454e8bdc5fa019ddc2305b234a35d95275b7879bff25b11ff1a043827aa52d49be0bd6b672cda00258ec9c943c33c13e776e9821c76260c349a005e1f728f64d7add2ed3b8c3bdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215988367c280808466229b618fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f259a301438f25cc6a7da441cd7f6d7f8951d9aa390baf70b372170342e3c23fde852266ffff7f21c840000080b88600000000000000402ef7c496a9f81f0f1a4bca46dceb44748ad560f1c741764e86b46cf2c2a849586f7b6e61d3995cd22a12f80df68dceb64466de070942f921ea65ac000000000000000036f1a5b6db407427ca0e11d9d8d352534b424c4f434b3a9316f95ebb130081ae6eacadaf12d6a2f16855f9c5e3a33824bf7d000000159800000000e0df82159700009400000000000000000000000000000000010000088080808080c0 +5529,d506aa02ffcb353699d5ddf2ef47afdc44adb70b8070e09d2994c388490ca254,159a,f902b7f90292a009471860809f6af54eb264d8805998040024b5bcb6c87fa39ec5d456571d49efa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da017205fd77e57c0f0ed3d30a451be099ab0edb7098ce0aba51a4f9e37c530925aa0dd97ac3f2632d54b6571254d9ca2597aeab0feeadd3307bfecedd0a204692a58a0eba04ef593902072a1f8a04542429625c90934175033953eb3d862ee61faf50ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215998367c280808466229b628fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001a174c546a465cb5fe72e1d5a003d20c95becb14dbda66b5dff11dcc5421a618de852266ffff7f21cb40000080b85e0000000000000440d0da512b1e373722ec3f88c7c40567f4bd6b5fdf3eb785a1cf212288426bad2ba8c3733c2ef21db45e52534b424c4f434b3a9b580cda9d017998ac3fd6c3359b78beda1ff8bbc5e3a33824bf7d000000159900000000e0df82159800009400000000000000000000000000000000010000088080808080c0 +5530,6b1ea5be01ae4b1d4a2928c383bd92b68cafbd62fef2be89e588e02d6bc0a3d2,159b,f902ddf902b8a0d506aa02ffcb353699d5ddf2ef47afdc44adb70b8070e09d2994c388490ca254a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04dbccd2d4748e05fee23ee81aa713a6bf1fc0d4897b6e2773050525d07ff393ea08fad0c42dc7da312fc94a8deb1553a4f143b41f8d2a0c0f9d30ca3800dbcfaf0a07d98953f57a542233aa2de12e4a676bdfc33ce68079769ab61acd417da76cbf4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182159a8367c280808466229b638fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ad3fa01b8b2258d98d51710c42031b0c778a134a4b83f1c655826eac040edd55de852266ffff7f21cc40000080b8840000000000000200bda96537881df097af3277bfd76f5ab9b6e8019a847586128006d472d328942aab726d7a10b9081195aaae2a5e3105e934c11cd44c0563b5aa245ff9f1cf72f1e7ba7ce724b9a9c13b127ff2b7766752534b424c4f434b3a79d7d44cfca012fc16278576d70c7a81adab2232c5e3a33824bf7d000000159a00000000e0df82159900009400000000000000000000000000000000010000088080808080c0 +5531,4dcd7e1fc448756e1d35fd069a49b89e32a49b5e0cfe263d818d5a37c1eedb1a,159c,f902bdf90298a06b1ea5be01ae4b1d4a2928c383bd92b68cafbd62fef2be89e588e02d6bc0a3d2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cfa5cdcf55949f392acfa72a3da47b1012e3f4b34e6818c97b03b432ad5725eea03bfd4d1efb833a72bb568f69f89c1cb0d8a81c7afbcea2d4d4c951edb50934efa08cfda693e07ca91ac7ad6d06b78f869f0d8d2eed4e9eb2df3967937bde0b005ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182159b8367c280808466229b648fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005fd48d4d430df0b49b1c1fc42094691d7d3b34d816110909b7a31a8f1c70a0edde852266ffff7f21ce40000080b86400000000000003809771d4629c4392fea0ed633056c3f3d443166f1c35bef3bccf0169260db976afaf615a88cb975d8dd8398e93edc53a52534b424c4f434b3a7cacfd56e8f4f5370a316b2548b2e5c47a9b8706c5e3a33824bf7d000000159b00000000e0df82159a00009400000000000000000000000000000000010000088080808080c0 +5532,5c142944d3c3cb5564ba37e3b9ea4d1f436449a9cf205d367b34c508b562b471,159d,f902baf90295a04dcd7e1fc448756e1d35fd069a49b89e32a49b5e0cfe263d818d5a37c1eedb1aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0620776ada14db5ff40a2228fd02fc7ebd1708d9076070f8b8d5bde6965fe648ba0f8828aed437aeadf1a1ba9e1fbd0aea5ee9db989f18f6e55268c1060ef05de45a03769b7bfced91e55554e5cd3259354259fd331577f101d3abc5920697b58e0bbb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182159c8367c280808466229b658fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000705c187ab0e9f60018e49a669620b452933b3b485a4e6a093840723de59780a9de852266ffff7f21d040000080b86100000000000000c09f66cd60bcc2102fb1180699f69364ba56189275659eed1a2fcddfde7b4b15cfb72455a7368a45dd0a6b338152534b424c4f434b3a4038488e6586fb43cb663c6212ec584b76277fe7c5e3a33824bf7d000000159c00000000e0df82159b00009400000000000000000000000000000000010000088080808080c0 +5533,4410dff1b1bcd09834db27831c7dd2d6a3045720e75edc94ab63503229b859ec,159e,f902cdf902a8a05c142944d3c3cb5564ba37e3b9ea4d1f436449a9cf205d367b34c508b562b471a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da009638a9fe8f0e329e7c711a24bd059eab6488adeb4c7a0311d7aab3ff3ca38aea03d602cf9993689989be138c19391901dbb29cf7d748859bd26a452107842f0a3a059803baad013b38fa4176d1edc5f5592d6b1651e0c0192ba22a1d26bf92454feb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182159d8367c280808466229b668fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000043bdf022f1e10eda1e5da751e97dfbe28e3c95f17a477286d11e6f0384afcd6bde852266ffff7f21d140000080b8740000000000000380e26e73119a893d969a396bc8ce2200726bcfc2ba214f0bd757e566a43e9df56ea666c886cfb9b7c61e2d8526c1454e656429e09cfa44e23bd6f2d561f60d0152534b424c4f434b3a573b20dba04d42f755a8a1525c91e9e82f9a1c6cc5e3a33824bf7d000000159d00000000e0df82159c00009400000000000000000000000000000000010000088080808080c0 +5534,8ee12c4f11c5309f44067965cf0172180778e885ba25cd6c6be24b2e46ca1541,159f,f902b1f9028ca04410dff1b1bcd09834db27831c7dd2d6a3045720e75edc94ab63503229b859eca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f80839dac0ae5a3ebc0d209c6dae5afc7bd11efab58056ee7ea826d493e660f3a0315b8490dde550dd35e8c664e04ba70654d046ec8cfbc9e12379ec56a39ff530a0d146c1bc24f9c0f9cd8b622001b21d0aa17285490c15261e92e6b8bcef9a013fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182159e8367c280808466229b678fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008266c3d9841e7208924d1c83aeba2d8aab0eace00b2e883607b08f89afda9089de852266ffff7f21d540000080b85800000000000004404bd3315496aa9bc785ac4667fc30136d7202eeb3ac65f4deab468c075829ee10f37a0f52534b424c4f434b3a5f20adb88345d25b7879b1420bc280adf48d9630c5e3a33824bf7d000000159e00000000e0df82159d00009400000000000000000000000000000000010000088080808080c0 +5535,a4ce6749c33385d53b391df0b7a27de72c621bb716bb6012e49fb0e988119b74,15a0,f902e1f902bca08ee12c4f11c5309f44067965cf0172180778e885ba25cd6c6be24b2e46ca1541a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ed9b72473eb53eefdf0e6a92e10a35d4b1109529d6aba282d6e32e87d2359641a09308dc44a2f09e3e6845de4c0c031275707a240cdcec743bdff8a40a45d99fd4a0b5702dba3b0749f3152e4e2f350854e3faf7a889ed82e03be3df701df8d4829fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182159f8367c280808466229b688fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000301074929111977a2e0ba016cea383ca62eedd66bea7990e36da434b5d9fb021de852266ffff7f21d740000080b888000000000000030011c7b890d4067e1c50cc266191c7cf8be33b9e9ce975939dcdf8aeb3220726f68f6d6388dd5ab83e5c1e53d2d343c07471b0123cf61aaef69ea01ab9a7864437adabb2bc4761b25c5ba931fe5d0953e8b5c33a52534b424c4f434b3a3f9ffeb1e20c42049828fbba54271f473551bf3ac5e3a33824bf7d000000159f00000000e0df82159e00009400000000000000000000000000000000010000088080808080c0 +5536,783065ae0a9569c0ed647c5db341099b334367634e38e7e148a88b67df8f2d92,15a1,f902e5f902c0a0a4ce6749c33385d53b391df0b7a27de72c621bb716bb6012e49fb0e988119b74a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fdc8ce1544c47c2a75b2e17b91ef5db3a2d885e42d041e7d3f2ef5391d55f1a7a0e34c6e235ebc80e457bcd2f4985ae44212c27de48b1c5f7f3c114f093485edd0a03c75668802ea819b7dce67ad6d140ccd8617b2bd04ab36d0fd6f6fa8782b1598b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215a08367c280808466229b698fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dd4f5b48253ad2607029afb639034372a7723d5b07e4587f14d6eb99ffcee77ede852266ffff7f21db40000080b88c0000000000000280c7b1d9c3b36799f2d24f95ac4a877eb77a854a156478387cb1b17be705b4efccda83de60db7b9398a06bd4f5d9e94b4ab1f7539472f39d386fd4848116447c7dceba4d993083854a369c6dfc88005f490d4aaaaa358fb152534b424c4f434b3a867574b662f218abadc70b188b5496cefdb5bf4ec5e3a33824bf7d00000015a000000000e0df82159f00009400000000000000000000000000000000010000088080808080c0 +5537,5a6a05910d6ac6d47ceb51bfaa8125daefd19af65094f487e88bf7c5b4ac3a38,15a2,f902d7f902b2a0783065ae0a9569c0ed647c5db341099b334367634e38e7e148a88b67df8f2d92a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00f9c75d337e9a374ed5fb2c47bda214d9fc699aa6bf3626b8fbb37c24876585aa0c456861b93846ad85849683009086316a86a77e15a30b6b795980c93e15a4873a015fda711338a248f0fd371a96da69faef3213994eaeb3823f3c963ad6cd45fdbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215a18367c280808466229b6a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000043c1bdd36be59f02a9ee07f4ad16fd34ca26342b87cdf6096c4e70313e5e1708de852266ffff7f21dc40000080b87e0000000000000340c9262f0c26eb425adb468d770a3ddf8e0cc31ca249484d8f481438c691819428af8ee3619ce488943d931d3de23edb5458ff497200d831b931c409e9579cd30e739495f22b321b157e52534b424c4f434b3a092779c0e04fce77708788f3b3cc27d061e01314c5e3a33824bf7d00000015a100000000e0df8215a000009400000000000000000000000000000000010000088080808080c0 +5538,67a0a9a0efcdc36857fd6a1ce673c3d4b9946d50254e37e0fe7dad273c647421,15a3,f902d9f902b4a05a6a05910d6ac6d47ceb51bfaa8125daefd19af65094f487e88bf7c5b4ac3a38a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da074e637f52e4f5a3d2cf8eab4ba5840d2b0583484d5f3d182e57b4970591ac37da0c5d21617427cca485ff75c8f71f28483be715a9f97a2b3a0117487856ec18a00a092dddacdaeebbd7f9e638c643433999c9e32bbcbc8f97eceaddd52e562b46508b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215a28367c280808466229b6b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008a33d9a3ded4ca4e57ed14f2193b6f4b42a69fc5fe48c9a32000d6bd2c9c6ed2de852266ffff7f21e140000080b8800000000000000380017bd30410657680f99ced788820f5fddae0b7ae59f3c73072fc45684beb131dd2af170eede9768031b8b0c50b97b84823c25a41e1ad848c358bf4805f7c086e8edb60bd430086149dc0e952534b424c4f434b3acb293c436338e293684a7425ff5c4a3ede4e5c0ec5e3a33824bf7d00000015a200000000e0df8215a100009400000000000000000000000000000000010000088080808080c0 +5539,c3ab28b05fc2e1f3cba2eed71f39dbac1ce2ae753e80d5bd2eacf7df9cd5d6f6,15a4,f902e4f902bfa067a0a9a0efcdc36857fd6a1ce673c3d4b9946d50254e37e0fe7dad273c647421a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c4f12ff86652b8a2e6dc014cfbffa2fab2c9671cab06ad981036e2c048b99975a0bce08d6822f3eb1aa4f363cf0b1a411a3f4c3579af859365b24479dd677816daa0ac60c8fa2b49176ebf619eeec085bfaeb0d74bfa3cb8925a5cdb57bc7f002ddcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215a38367c280808466229b6c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000728bdff63226daaf366605e15abf5a651e9b9471ffdea6fbcc41104cb0bef710de852266ffff7f21e240000080b88b0000000000000280e5d5cff680b7df06f9bf23f14d190ade8f14a3c0aa33622fd1550c408e7011322d7ca91e26180784659386e07d6bfe11ead53c3153a04294edba0bce18e4715746afaad7d1bc67afc4429ead334aa7e9197ce9bff34952534b424c4f434b3aa563bd7e2bfe6f7e2b1818c5d9b3c7fb1383bad5c5e3a33824bf7d00000015a300000000e0df8215a200009400000000000000000000000000000000010000088080808080c0 +5540,6d5532ee01daa54e92a5f3a705326c3f27b118661c5f80ff152299dad772fee5,15a5,f902d2f902ada0c3ab28b05fc2e1f3cba2eed71f39dbac1ce2ae753e80d5bd2eacf7df9cd5d6f6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0033a6989048cfc4b2dc6f5055d47f9a963646dc54106d12585ead1d487a251bca0a2aa1cb21bd79a1dc3e89c6a1847719211f22055ff73ede4fe41682573040423a00be3d1f88d2f328cf864bdcf78283ad4edca28aef710df3dd9f82e18df66d183b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215a48367c280808466229b6d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002f3c9aa8ec19df3b5610857ab64332c3a2ca0b681ab2fe55e880b693344bb2cede852266ffff7f21e940000080b8790000000000000080291b303f907c9e8ea2e8bfccf535eb23c47c85c270711e0207ab4fa199725a21e80fa4074b806f47fc2796312864c705a3d88a5718ba89ff94bb50cccc8cf3b73beda44552534b424c4f434b3aa8f90aeceeabffc1b9257f9373f394b7d3512775c5e3a33824bf7d00000015a400000000e0df8215a300009400000000000000000000000000000000010000088080808080c0 +5541,d6132f50effbd2e1fd287e47d43cf85533c50a6fc14cf8d9dca809502bdf19dc,15a6,f902e0f902bba06d5532ee01daa54e92a5f3a705326c3f27b118661c5f80ff152299dad772fee5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0461e32af10e28a6ad5fe208b8372d82f1e7f1fd464de9833aada332c8cb47f23a0d31202c3161fde4a4613a276fff9bde4b7edb345c89ca62338929502c3369cd9a0fc3724bd43f45936890c22df0270b29329d7e69a0968de7f2510b00220d38aa9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215a58367c280808466229b6e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000365db2c45cbf14c919ebf4ded8868ccc8557d0ef9971f8b4856b7bf9baa1132fde852266ffff7f21eb40000080b8870000000000000340fac7597af71d0205665a6136cd77d3a2af9fcd89bce6fe7f3488e116eb6642369da8aaa761a491aa8e338d8b385e55542dbffe2d35c2296db93403cf6c94b05119e16569f0171c331826c691e33bb86c309952534b424c4f434b3a6d665a81b3b7616af58c6f26aa99da91cd01837ec5e3a33824bf7d00000015a500000000e0df8215a400009400000000000000000000000000000000010000088080808080c0 +5542,6ed35b47f7b13969c7feb81d796d5e26a3cbf189de252545659e4a8415603ed6,15a7,f902e1f902bca0d6132f50effbd2e1fd287e47d43cf85533c50a6fc14cf8d9dca809502bdf19dca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f102aa6ba2e29877584df23441be4eb35ae1d72ae14e1c269b5628c637a0b2eca03610b4e1fa396382fd28f4a38fa9d35f94cc8fb979632c889614d6b9c0e0cb30a045a896a2ae46cea10422955bb88aa913682412f60a308dc56c0808d728da64d0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215a68367c280808466229b6f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d8c391e7c27df8973d9531b22ddebcd3bbee0863a9e68db9c445167c8f7e2f6fde852266ffff7f21ec40000080b8880000000000000300e70e43ff9198f3cbd5dbabf73393022b26d34336481b9c9b7f5a3a0426b2db361e43a9a920b0c6fdaffc82c675b5d1449d4d9bdd316d430e0689b9febdb7b37e0326c156eedd07d22245700ff395c644fb577c52534b424c4f434b3ada03df24749c4371c5b4e99e1ceb2d566dbac210c5e3a33824bf7d00000015a600000000e0df8215a500009400000000000000000000000000000000010000088080808080c0 +5543,fa7bab8da641154928933e34be7e0d292f2d34d2f7a63d393e6191ff06451a14,15a8,f902ddf902b8a06ed35b47f7b13969c7feb81d796d5e26a3cbf189de252545659e4a8415603ed6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b2ebe0fd67b5cea1ae486427d3dd4e171d32cc54e7886457a50abafe9a5d9996a05c9356025729a7d94edada5743d5db381296abb08fb7c5d712d730f11745ec2da0ca9b88d73b4a4c9500c4f6c7eb6e7065cc258a1ccda72c27d4237bef5ba0a3eeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215a78367c280808466229b708fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a6070534bdb589c150a9614156083eaf537c9e630704f69717acca8c5c47c6a3de852266ffff7f21f440000080b8840000000000000100f0c2f0aef48d6b85ac6c2cd81e282c09b8bb724765691a35d83f73aaf310447d8fa59eb4e197e33fa02557ee4a42bc60ed44014274839092bfa2f119d6953c118c510abd52cf15cbab46a2ecfcec8052534b424c4f434b3a5d3119e4bb645d1fd143b6c547aab5daa81cdc3fc5e3a33824bf7d00000015a700000000e0df8215a600009400000000000000000000000000000000010000088080808080c0 +5544,4d7749e955f0a94714bd543ea49f1ba9100424837feafc429572715935c82b44,15a9,f902caf902a5a0fa7bab8da641154928933e34be7e0d292f2d34d2f7a63d393e6191ff06451a14a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06736066ec584e1bb161e29b5ec554104f0878e5ea4b23c0f6d2a300c2b4b1a1ba0da102f3ed3b2782c8fa847b94db369c2784e9ec4ff4708a70911e07360a75994a075ca12ae3f9f1b1ea042cfc573abddc1c20610ef06dd56257fe9876a6859091db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215a88367c280808466229b718fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006b8a5a6a37b350f78e472ecfe7ca2eb58e143dff5d6930ef39085fc2d9b06651de852266ffff7f21fc40000080b87100000000000000c04c1b0545d5f99c48e2e320d148893e842ec38bd846ef12cae42fccd41ebf33a2ba5591e935fd97de5a8204ac258467beaf368be3b0054ba591ec352952534b424c4f434b3af57f0272696edfcfd161398a69bc943bb87fd314c5e3a33824bf7d00000015a800000000e0df8215a700009400000000000000000000000000000000010000088080808080c0 +5545,44d83c8803c33028258e3b9ae8ee0fe77a59a1ce58c863c48cca25ebc3de9d40,15aa,f902c2f9029da04d7749e955f0a94714bd543ea49f1ba9100424837feafc429572715935c82b44a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fc8d3e58ee1d597f25d9baa84765cdcf0c004a06d94f638fe7eed9be556bbc5ba0d221171e07dc6eefa44328eb28147eeb69712d4fe493b7aafc3ccca54c282549a0d8a018190cca5645c387c7b95d35a3d52310ee5e45896fbf3485a90328723942b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215a98367c280808466229b728fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003a1cf11c14fee46ad287ca639f250176d60052d4bc5da9bda40686398d6833e6de852266ffff7f210041000080b86900000000000003c03e2f4e33258c759a2a574a522062a53c917a77b8b5fe9ba6b8368d07c3bd0bae12861b059fb90bcda504fbf90d2c9f6d7385217152534b424c4f434b3a019ef7b1b06e75bedf1fd008b37ab4902eb4569ec5e3a33824bf7d00000015a900000000e0df8215a800009400000000000000000000000000000000010000088080808080c0 +5546,9183dfd5d378bc79be56039e98111c66e45378d758df6a35c7bda3205bd2eb25,15ab,f902bff9029aa044d83c8803c33028258e3b9ae8ee0fe77a59a1ce58c863c48cca25ebc3de9d40a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a880faed6bdf583940e6e5bc843d03ebe3a7e81df50d7126b1c85e6646d18d33a0ed0903c877607ca96b465bdfbca19f8f1374d86487521ff599a9aca2ceea9b63a0a8c26dee7bb55e5c63cda9232a9abcfa77f4331e83730e8b015ee3bb31e2f2d7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215aa8367c280808466229b738fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a772b55680e4a81aa4e1221392776da40ca6e102b30ac33c84e8e5356dfe330fde852266ffff7f210441000080b86600000000000003402585721d2cabf8492dd91dd09e67082510e50d774c4bcedb0376bc6e11ef6ced182e6294dbefe258072d77b75fae5d646f52534b424c4f434b3a78298e1deb7cf437f7c58f08a579ddd4c52fb625c5e3a33824bf7d00000015aa00000000e0df8215a900009400000000000000000000000000000000010000088080808080c0 +5547,ceff4c1ca76db4c21e1158a64c026d03e90dcb2c5905ddd1bf37ede6fd3fe4f9,15ac,f902c3f9029ea09183dfd5d378bc79be56039e98111c66e45378d758df6a35c7bda3205bd2eb25a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da097a8f83a01e8d9cb87f73070d4b74907bba27129883563a7b6971bd051790981a0ef3164b3c17c33191b61455c2f139f6d2f43fbf5eeaa706e796c03582af9340ba017bf8db73eb8328e20fb9f19f76437a30ce6f92aaf51696f612e4e589b5e057db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215ab8367c280808466229b748fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000078d3bc1498a568120a7a70e854031b249bc91eacfb758ff7ea39bc78f3545e41de852266ffff7f210941000080b86a00000000000001c0943120cff8651e9ba68bfe8e4751ce8fee7ec86351fa73346989992ffc6addccaed1ac1c1aeda961eeda6f6bdfc9ffeff6cc8ca3d352534b424c4f434b3a18b4b4ae8e58ec3fff4f1a0aa1832a7182f75307c5e3a33824bf7d00000015ab00000000e0df8215aa00009400000000000000000000000000000000010000088080808080c0 +5548,539dfc4338afc9b632392db5d2f22a5a801cf23ae7234f9483398e4d78342f32,15ad,f902d4f902afa0ceff4c1ca76db4c21e1158a64c026d03e90dcb2c5905ddd1bf37ede6fd3fe4f9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a763b6d3e4b3c88ba4960bbc42520e582028e6e2b6b4faaf00ea1151f2db983fa06797e66047c3d6fad13c60ab3c1805db6d527c7422fb70b15653d660f541ab9da0688c7a472c4d730bb5cad985473293005a4310a225ef8bfa12afd3cda8ff637eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215ac8367c280808466229b758fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000049e23e58023500a4dfc59d9ab1b1339fc939b9d0747046218ca5631aefedf218de852266ffff7f210a41000080b87b00000000000003003a9adce2535057caef3f9ca12d1792ac67f68df0d8c5507839da36bb0176b58a7d9bd4b78486180d0b8346c40594168247c48c4ee757b4eec046f9ad26ca0882ec6d40d8a70252534b424c4f434b3ade6ad508bd0e5752099a523b2bf0115ff5d57420c5e3a33824bf7d00000015ac00000000e0df8215ab00009400000000000000000000000000000000010000088080808080c0 +5549,91f48afb2e59edef97a7b031bfcc71969abb904dea9bdea7e6ee30d410769d7a,15ae,f902aff9028aa0539dfc4338afc9b632392db5d2f22a5a801cf23ae7234f9483398e4d78342f32a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da070deb1a1a1093c3b4c2542ff59bc412850ae4ada52595debfb0d49f2d4ac6511a0378bdaf2d0ea10886eeee116fcb64461a4d21e0e363671e7d1b272c392f88d5ba05baf28485800b0bdf3e590cfd1525070809e1a2e66db5efb64dfe6b3746ab3dfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215ad8367c280808466229b768fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e71173d4d52ef4cd4926945fdfd7907d2d63cbcfc9f871afa301a58515100f12de852266ffff7f210c41000080b8560000000000000200b32358cf41c8bc3c5614f2d29419123e9a86519665dc613d2a8b11aa7cad8ae8f952534b424c4f434b3afecb5ae4dc2a396cdceddfb83dbe0df8ba94f164c5e3a33824bf7d00000015ad00000000e0df8215ac00009400000000000000000000000000000000010000088080808080c0 +5550,47efe5348b6ca161324dc09c9dbfb8570fec21d9a24d7a2be2994a07e92cd978,15af,f902c5f902a0a091f48afb2e59edef97a7b031bfcc71969abb904dea9bdea7e6ee30d410769d7aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a659de56360738fc1756ce97826da23ff88b6b6d0e524579b105fc9cebe6e5d5a0e3469e31e0bf76e968f86198529a5c06b42e111c63a65fa4c9a9f3bf226d917ea0c3fa9810b4ea0fd4e78e440b699cdb46834a131dd0083153dee47168cba61490b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215ae8367c280808466229b778fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000878d5f4c5d144490fc6bd16f80f128f4ecb11d0620cebbdd3840bcd80636cc71de852266ffff7f211341000080b86c0000000000000240a0e4aad2bdfe88d64e2de3f97bc4d48eaadf739fd4e2653502f16b4810dcee4899cbba4d8d4bc5ed816b3463022e78bb1f1c05eee1e4e552534b424c4f434b3a5aa0a2491af9e423a6dcae029dde656dd9305066c5e3a33824bf7d00000015ae00000000e0df8215ad00009400000000000000000000000000000000010000088080808080c0 +5551,35f519d9da2fdeb75b5dd6ca0d8b72bb4cee95ef59a292e0c9486fa39dd889e9,15b0,f902b9f90294a047efe5348b6ca161324dc09c9dbfb8570fec21d9a24d7a2be2994a07e92cd978a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0393facf45c7e89c28b5bc64e938c82c2861618dffcc8065f00882192a39ae855a0b4b36acb0b2ebb0b898d163079375044f03338bfebf6a9c2f5f6e966e68effe4a061b8d93357f196ed3b367b3d90434c87e23dd35afba0640656e172b8822d9ae0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215af8367c280808466229b788fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000043f10485fa16cf2b85fc584785b328babf0e6dee980f981afd3eab24858e3b2ede852266ffff7f211641000080b86000000000000000c01529301e36e8bbeda95a702704baed0119fa06e3fc522bb3f22336170599dd73afb694c279a710c90edf6e52534b424c4f434b3a1c6bb7b8cb8c9347f6dec6ac5b2d8b66c4a9ce70c5e3a33824bf7d00000015af00000000e0df8215ae00009400000000000000000000000000000000010000088080808080c0 +5552,81c14e1f4e5e45a2eddeebfa1bb3463f06f20dc354b4a37fa4f19a0817dbb925,15b1,f902aef90289a035f519d9da2fdeb75b5dd6ca0d8b72bb4cee95ef59a292e0c9486fa39dd889e9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02d6eb0198d374cd2514a5b9a99ed759c5f50ab56a274fe8333239509e05956b7a0340402e91790d80be7650079eb03eb0ea65fe54900eaa7324478eeae499b18e9a0a06db650fd535bf7b652fea974fb5b53208692ff2ffe098190a1080cfaa100c1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215b08367c280808466229b798fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d6963949bb0142327ad7a40410969935c944014027661aa04cf674bad76a59bade852266ffff7f211741000080b85500000000000000c00a8bd02196978adf63d26c943d74e8edb763506f51050b3c9d9637119e87170352534b424c4f434b3a582d2870be54a6d9c9a9cf1b24f7d8f8e79c3e49c5e3a33824bf7d00000015b000000000e0df8215af00009400000000000000000000000000000000010000088080808080c0 +5553,389222814efb40336c18d51e884c65c312761c24bd53d61a8bbd49efdfdfe734,15b2,f902e6f902c1a081c14e1f4e5e45a2eddeebfa1bb3463f06f20dc354b4a37fa4f19a0817dbb925a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ab2a13a77e29d9559008d90860390f8696ab23282d6df83a93d1df55fa0b7863a0eae3fadeb531aec464988dc5196bd5a63d6babb544227d319f9b72e52b8edcbea059a5ccfad7c4370dbed4a9a5fe9d44ae0d9103360755dfc0273ee157ea0d3577b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215b18367c280808466229b7a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000038abb1a4f922cf2355257e2d280c8fa2338ff1c95e698099e0a39243fb7d0896de852266ffff7f211941000080b88d000000000000014007e66261f7f35bf19c6a3a1532e9c33cd8efdd973bd17ebc63b284dd950bded197eb8e6cea63458590bc63e0f2bfd235607896aab40221d653f7e3d6e3a68d39d681f5197b86f57d10fc681070f9959ad6fb7e1f3f8cb30752534b424c4f434b3a51dcd9130476f933492d79c26986d3d5531553ffc5e3a33824bf7d00000015b100000000e0df8215b000009400000000000000000000000000000000010000088080808080c0 +5554,de3eac17464d5140ed128110353ef5bb83719920c1602b4605e2be55a3a194b3,15b3,f902e0f902bba0389222814efb40336c18d51e884c65c312761c24bd53d61a8bbd49efdfdfe734a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a0239c35a02a379a9e3e3fe173ec45df4da10326a64b4e8816940b843958c040a0913083bf3d88a606cb972d7ed540f9379072ee63521dabc032ada1aa1655d395a02696c748e735a7be8f2f0b6265c1d315e5d53013cc2e20a68cadfc33d960f60bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215b28367c280808466229b7b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009e674adb52c2ef23c2c7db98bbbde53a3914444c4b4ade6a48f7293c10dcbb6ade852266ffff7f211b41000080b887000000000000034084a74c550752808571157f4d32d06a2fc8af76c7eba513a67b571ccdf81fb55d54c13543b695cea1c277e33412b11f02b8a03f50caa5ff6058e051783e18461a251c14c0ca16bc03059352903173ff18bdae52534b424c4f434b3a9c439cd586e7acad64d18bb379226289dee6a938c5e3a33824bf7d00000015b200000000e0df8215b100009400000000000000000000000000000000010000088080808080c0 +5555,674e1f33d7c119e60d38f02ce06b74846da92973f54ab3a3df2c71044a7912a1,15b4,f902aef90289a0de3eac17464d5140ed128110353ef5bb83719920c1602b4605e2be55a3a194b3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06fe0ec02ad6bd0eff3fc5bd17d43d8e1822531f82ceaf55cb541f0531fa6b5eca0a50516b4a3864e088d71ef0d2fde3a1b20a1b8432ab5ee501433dc43d063d2cea06a59f5da6ca18e31e444f5b83615befb42538336a352a63a01a38b5b58564d8ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215b38367c280808466229b7c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003f840cbf31e82dbfb65ff6457626aecf9e2fa95297046e299243d0856471086bde852266ffff7f211f41000080b85500000000000001808bffd8a9dcc06776002f12e004bd73a80375c8b91b41bcede5d41554496967cb52534b424c4f434b3a995d868c8be0f5eb572e2fd0812e132127ba7a97c5e3a33824bf7d00000015b300000000e0df8215b200009400000000000000000000000000000000010000088080808080c0 +5556,2f2cfedf4695ddf8833e941cdeca53130d3f76c1e9fb95a9c16c5278f9117188,15b5,f902daf902b5a0674e1f33d7c119e60d38f02ce06b74846da92973f54ab3a3df2c71044a7912a1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d7de1882affcbbc089ec8630b8953115b67e8a96ff6400c14717d632031936d8a07411b6bb030ec349cbb069e1b96748a154649516f89a64cc1fe04646e6f03356a0ab55b4c9cce422685f4e4baa04c72f15b0c3af803055801b7f261a588c17c1ceb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215b48367c280808466229b7d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a26cb945c66747a29c0ba6f2cba52e308a993d88bc6f065b6b98a620dabb538fde852266ffff7f212041000080b8810000000000000180946bd8f436ae305d8f03bfbd3f052e8b568bded539f906d3a2a22c129b0f9ebfc4b497287e8a7441e73c33aae882bb9f012c8ed062e3fb66fb03cbfa267392a07cf145b5b476ecc97d64c2e852534b424c4f434b3af277f14875deff4c517f01462998cfd0a1f22b85c5e3a33824bf7d00000015b400000000e0df8215b300009400000000000000000000000000000000010000088080808080c0 +5557,6febde6494f6feceb693ed0e2da8f929faebc20779ccce7eb77816e139ddbd9b,15b6,f902bcf90297a02f2cfedf4695ddf8833e941cdeca53130d3f76c1e9fb95a9c16c5278f9117188a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ebd7a8ad763d2b01ee6c86e3f7640d9d0e62b0889866089ce6ab98a03140d86ea0ee65ab10700e91203199afcbfea00a2ed305f33992c6d272471f8f0458c08883a0393ccf820b309e1cd0b0352839287f3749f710d4a59329bccde4cef91562aef6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215b58367c280808466229b7e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000daca1d4cb16153c3ab1c3380e782e0ff7751a32b0da8c6350cdbfbc9855d905bde852266ffff7f212541000080b86300000000000002c042bff31a2a855a956ac9905629d41ab98145edff189ab7360f43301e6e2a25c780606ef0fd2ceee8a93f8585c49852534b424c4f434b3a414b42aab9894869c78560f74790fb1a97eda7c2c5e3a33824bf7d00000015b500000000e0df8215b400009400000000000000000000000000000000010000088080808080c0 +5558,2bedddaa2e3aa9f45f889e6223b0267da6264dca3f1338b661c92fac94bac9b5,15b7,f902baf90295a06febde6494f6feceb693ed0e2da8f929faebc20779ccce7eb77816e139ddbd9ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0260a19c8ec81caeaf93121cffec0e026e9b4131cad106cfb63732e89ca4c47eea0d8020ea0a3fc9125c77fd7661a0fe3b9bd1bdd825e44954d4f88b8e85da7f4aea0d419cb260f4324059c292a09bf801f4bb6e23105ee16642938a849405c0365edb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215b68367c280808466229b7f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007967020192aa6a52ddf6aeda249f35e0ec6adcd7f20ba9183904cff4ed0dbc18de852266ffff7f212641000080b86100000000000000c0319e28f2886d0d392c59f09b3829c0d07f5ad9930469d937512ebb1b1ec176f8dc022e6b7179cf3d731853f352534b424c4f434b3a361629a483855a7c6281e1a7e22c3ff99d276715c5e3a33824bf7d00000015b600000000e0df8215b500009400000000000000000000000000000000010000088080808080c0 +5559,590163492826ac2b92d474c3fb833956185921f2f9afa723c01a85d2dc822d8f,15b8,f902eaf902c5a02bedddaa2e3aa9f45f889e6223b0267da6264dca3f1338b661c92fac94bac9b5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da050df5ac66c0369b1c7d7ddb0e43e8d7f9a8e4f589f762a09850f36c7b455bb32a04b325cbfa66051479f459aae827b348ce734504ac3ea66ce2972e9a0be284be7a0ae474bb4867b171991b0fc3e6737a42a5d59158c57049dd8d80312926806bf87b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215b78367c280808466229b808fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000ffceba93f8a04fef9fd68f1dc16dc6fa03c9f4faa018d39763a4adf5c78f966de852266ffff7f212741000080b89100000000000002809e23e73e6ed0891978b73f719907e9b15dfe557839a0e09da2b434b876fbe404b8558049893a9b099f0c34319ae98f7f3052c66c65df71bd8734239d77fc399fa6ee1d38ef6dd0321ea38dbf9d5a952a4c9cbc3f2068eac16adcf8db52534b424c4f434b3ab7bff66a178b535c06c5adedb47fc800145d97e5c5e3a33824bf7d00000015b700000000e0df8215b600009400000000000000000000000000000000010000088080808080c0 +5560,57fbb29974092917372947def60d71dd782d864cb5eec6f3a3f831d97551e057,15b9,f902aef90289a0590163492826ac2b92d474c3fb833956185921f2f9afa723c01a85d2dc822d8fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a8d1d2381612cca93e2d64a373f35000fcebac97bfb025479fb1c068add02f67a00aa79d1a42161a12ef1cd4ad5cfbe03655e78c1feae14285bba03a84466504baa0f2ecd16ff9142593ed120e55e5790a4eb5f076eab237451a68d03969de290a09b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215b88367c280808466229b818fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000db376c3f8c7f9d5d90a11a96e506b88467ea2c7b114969935e9f40f991a6cc31de852266ffff7f213141000080b85500000000000003c0e2209ad0a38490f4f6dfc561d39952760ca47eed7f91776517b2cd0c3c72b73d52534b424c4f434b3ad87f71fe582854e83e693c9f33aa3653de83ea98c5e3a33824bf7d00000015b800000000e0df8215b700009400000000000000000000000000000000010000088080808080c0 +5561,8857ddc5f2cfc9e93402c83726a15ec13c55061c4f817655a5759f57c6c28059,15ba,f902e3f902bea057fbb29974092917372947def60d71dd782d864cb5eec6f3a3f831d97551e057a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08cf7e3d4675d54101d6f687d7d2e1855929520a2824939b7a7f16ec47cd8ad2ba0d3c4ab5eae3f2a4d74984ea6672d7bcf3735e96c514c673dea52d4d6d2054f90a030921f4ca29e8b064c2049bec16c3ed497c8e3f35615571bb7a0520a9c303e71b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215b98367c280808466229b828fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d5acd05e290324c6cdfc0662128378f501b615ed0f3390edc3c164e7c42c782cde852266ffff7f213a41000080b88a0000000000000380d8ab3afa931cfeca1d1a91297a527e7e38a6cfbf044e9fe262e7b74c191b128bbe166fd73eb53bcea398b22687717496375e3742c9960a52cbe2c88885f42362ad234b5ddea02d7d389fba6a230de0919e78060a6c52534b424c4f434b3ab5459c076edda539461b2139129208d09c701760c5e3a33824bf7d00000015b900000000e0df8215b800009400000000000000000000000000000000010000088080808080c0 +5562,7a07666d08a625549bb822f3d759feb2111a530227eb434ef90db46da578152c,15bb,f902b0f9028ba08857ddc5f2cfc9e93402c83726a15ec13c55061c4f817655a5759f57c6c28059a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05c8ee3f05e4fbc900e132fc4a4325db6b19ce7ef000254b85e3fa626a5ef6aeea0b798fa6a177bc48e099e944a4906eb12f4a07c3234af0c919563f406796f95f9a0436ce6fcdcd5d73e66adac3b2538a0a609612373952f55b43024f900ab253e1db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215ba8367c280808466229b838fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001b1a8c15e4bcad67eee93d01c8bed475d7129c42c95bc28b6f2864f540bcb694de852266ffff7f213b41000080b85700000000000003c031b2e3f872e6f7898ac9262a98fa3aa4fabe5d7bf2d51aa6678728d66ec23f9f49bc52534b424c4f434b3a2d702ffa06ae0a1be17a0109e46669c4402cf549c5e3a33824bf7d00000015ba00000000e0df8215b900009400000000000000000000000000000000010000088080808080c0 +5563,3f4141a01f93de4b4e7407ef97cfc31eec84123f5a68eedafffa6042f7e029d0,15bc,f902bdf90298a07a07666d08a625549bb822f3d759feb2111a530227eb434ef90db46da578152ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07387fe64adc9297b8a4f2350f79ef2a06011174b9b994bcec395287c51e4d48aa0755bdc6880e62bca0a319648eaed56c7b467419daaea3d66c7636a7e85ae5da2a0cb30d0565eea0d6fd8e228fcfbe37f3939b405bd2462efbdb006602642022e04b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215bb8367c280808466229b848fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000014e740436c2a6619f1d362ae74acabfabdf9ed342a672a94bb9dd361cfbd8f70de852266ffff7f213c41000080b864000000000000038047b782c4f454fd9453a8f788784e2bf8709fbce38990b5d61ffcc4e673c529b4e90a92fa7fbb665bfcda4a623053c752534b424c4f434b3ac6ba60e2b4aa0fe6f819265e0a6363205985ddaac5e3a33824bf7d00000015bb00000000e0df8215ba00009400000000000000000000000000000000010000088080808080c0 +5564,79bce37e845db1e61ae5f197c92f49892721b0e15a27b0e968aab81be258eb90,15bd,f902b4f9028fa03f4141a01f93de4b4e7407ef97cfc31eec84123f5a68eedafffa6042f7e029d0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0047f70fa4c575d12e250fbfd2e7bf7d9076910fea03cede168958c03b226b06aa0029009f7fbd3cd39ca99003e82bdbf86cf9fd3057f91047d0f84963bd71a7c2da06601d9b44a07aba9e367f0c6716e4d4f4126833b62d71bd3b9496984a2ba89ceb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215bc8367c280808466229b858fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003ff09b4ae59e437ca5c0408862ae0c2b70bb18100c8668360d2dc17f56575d69de852266ffff7f213e41000080b85b00000000000002c09a580d07d82b0a49218f5bf8dbdfd80249b0c64a2995036b44b01ef3e9a4797596327e8a53ec52534b424c4f434b3a74fb756099dc7d1a7052dea8e528631b0a7c4ffac5e3a33824bf7d00000015bc00000000e0df8215bb00009400000000000000000000000000000000010000088080808080c0 +5565,0cc758940b5f48dfbd2eea04e863c23d5818caaf78d2c52721c737492f0cdf8e,15be,f902dcf902b7a079bce37e845db1e61ae5f197c92f49892721b0e15a27b0e968aab81be258eb90a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dcc41c24e40fd8e19579723d10de2071d1664f84c1a64546d196c78e9f8461d8a018eb38abb2f3c5114270098f04ec5d1ac6ee9a48b0d6bbb67835992eb75660c0a075e47a7e6c57593abc38e363b767bac9a5df375fcebf5f791ccd2994474b6777b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215bd8367c280808466229b868fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cd2655d30e41f588d293fbfeeb40c8e22e1ff4a06149a72f279ac7eb2609efc1de852266ffff7f213f41000080b8830000000000000380795fb5ca9ecef89541c8fc4f090ed63b16c93021a4aa7298288c1b75a48a89ac6ac468dd50149bcc8c4a17526de507adfef1181a2993948b584e1c0f732667de95eb7f7fe62408af33a81b35cdf452534b424c4f434b3a710934daeebc01b8e1b01cc5cea370798e352550c5e3a33824bf7d00000015bd00000000e0df8215bc00009400000000000000000000000000000000010000088080808080c0 +5566,f439002c73a06ec5c48e230ae5536a3986de12c4fa3b0f8091e268e1c67c0456,15bf,f902aef90289a00cc758940b5f48dfbd2eea04e863c23d5818caaf78d2c52721c737492f0cdf8ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04fac4a0da8ba996bb32ccac8ea70fd3383bd817f4820b2149dd71c2d36739aa8a0d0c33a101ce7646e6abf2187af92211191d1e94340f89cb7b1d25c00e9337caaa02cc78e3516ff788ff8a21dd5ccf7da9f4275d29ae4f4ba0ab3717ea0545ff96ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215be8367c280808466229b878fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ef916685f1433d4edd8d4f18ca3f49cdf3ed3c8a85d1471e7351f8e70f273589de852266ffff7f214141000080b85500000000000001c010a9d40ae1059187e0e9f756a04b11682be30301cb2ba45f752901c36a67fd4952534b424c4f434b3a433efba6852176624a2567deed7eeacae4dc32c6c5e3a33824bf7d00000015be00000000e0df8215bd00009400000000000000000000000000000000010000088080808080c0 +5567,eb5b10c210455bafc4cffa6260598c0e29214f46b3cbab07372b24beda64011a,15c0,f902ddf902b8a0f439002c73a06ec5c48e230ae5536a3986de12c4fa3b0f8091e268e1c67c0456a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05a3c57045dbdb37919a9b73b22f30d45e7e3a7c2f14e480520b389d86fb96c9da0af29cae2c48dd67bfe62cf5bdcd29ef3e0c0629dd0e83593c96fcd695d35d369a02ee0d1e2527ae2b44c0c3bfe068d29b81b3727dd746db77fd6f48ce190cffb41b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215bf8367c280808466229b888fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ddc91552be4e9cbb38432f9cb8c394d1fbc2d262a7980791b67c334ec8d9f77dde852266ffff7f214341000080b88400000000000002c0c092c79bc1a7d8e67aa0300ec2430351d11ce3c89001ed549e3b0d9f6592afceaf7a9ab10cba1fe3d0c0dbcee4200b1e7b364447912e56f05402bf959cdf767c44970f63b43f75ebaf0a3eebe952f652534b424c4f434b3a49310abfa22c5064745ce340defc36f73a39c3e5c5e3a33824bf7d00000015bf00000000e0df8215be00009400000000000000000000000000000000010000088080808080c0 +5568,edbeebad12c4d75d3448fb44f9b236a3eec2390da693409fefd101f08879dbca,15c1,f902b9f90294a0eb5b10c210455bafc4cffa6260598c0e29214f46b3cbab07372b24beda64011aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0285df1315d681c7b7b6361af8217a351d351778534fa26edf50b88c1a9823d7ba09ebc443272a238747ac52df44a5ee52d65c7186b8af231c3402c3ae07e499414a04eeeb7d96e295122ebd9b716fb22308271fd569ed8fdba673efd1063ba9f2351b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215c08367c280808466229b898fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000078982f3cec3e4babe3eb609aca32419254f66ec57dc95d4349022ff94daae650de852266ffff7f214641000080b86000000000000001c09fa123a1f6c8c90e8bab98d46ffe52f7a3653091731624a2505926bf7a82444cd1ba9b160159e56c98be6d52534b424c4f434b3ae5b97c83ac38cfce7bbdd52e3af472130d445afec5e3a33824bf7d00000015c000000000e0df8215bf00009400000000000000000000000000000000010000088080808080c0 +5569,5d26a78a79a67474f39097d918c3a84c1502f784b0323fac36234dfcffdca51e,15c2,f902e5f902c0a0edbeebad12c4d75d3448fb44f9b236a3eec2390da693409fefd101f08879dbcaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da018532626dca9e350f17d512d430291fdd81f317cd04dd6c9d263bd3d15fad298a0df6c59fe30dcf4fe54d0d786fa8236ce886fb71d0618bd95039e25d52d30ea2ca03dcf36b1b10a483b787b0751948d308377aa7adaba3e4b26b14f60d653fb8b68b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215c18367c280808466229b8a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000456fa573fbc70cd4aac9f70f5d2cdb750e0273331e9df7272809bf6ca03bc302de852266ffff7f215441000080b88c000000000000018072ac8e1bc96dadada12ad2f303d0cf743b0b79ad103f173410c47b7aee18f0f393688e89a44377b47fc3d6a66d5011c840fcfaddb619f305f7f57f1439aff1d5310036b263fd88c619ba13508d43b3cc02f2d10d0c907c52534b424c4f434b3a91b956830c9c3ab6716ec5623047a9f9b6d876c444c5e3a33824bf00000015c100000000e0df8215c000009400000000000000000000000000000000010000088080808080c0 +5570,628dd51bcd03212b4c8a92ddb89c86762cd530dcc98326110aa69d03ba9aec76,15c3,f902cef902a9a05d26a78a79a67474f39097d918c3a84c1502f784b0323fac36234dfcffdca51ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cc4e088bd5f7bab76416199fdcde63ef4ae22624d0aa3407671f4b00e741747fa061eab86559a93d0b0abed0d679d43cb7eff8eed57f4819044f564bef165d67ada0117e34813fc49ed07cc9ac7f05c62f1f12cb8065789fa9ee03a4995f06ed9499b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215c28367c280808466229b8b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c7bf71f0b5a00e73c099d7f8d7dc65f05c7b20fdd2f2cb73ceefee9802f66f5ede852266ffff7f215541000080b87500000000000001006f3fd691b731acab474d6ac43076dfb371f4db7b62f43d59cbd29752dbe8f2aea1b6da91037b3c64279fdbee159ad23691472503b8cdabf908e4226007310d7552534b424c4f434b3aac739b71a7cdf8f6ad959d886dc2c6e900aedc5844c5e3a33824bf00000015c200000000e0df8215c100009400000000000000000000000000000000010000088080808080c0 +5571,51115c7580d8ec7442194eec81f6c74d687b0d31c68238b4b7c0d41dc077c4b3,15c4,f902c2f9029da0628dd51bcd03212b4c8a92ddb89c86762cd530dcc98326110aa69d03ba9aec76a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0838187d35aafd18edd922144c94a8af0b552dda6dce07a8167b7c72a01470829a08752563a19657e100e84675f7ac498cf27a8428768997e26009e36d717180520a0b938a044f2bdcee5b8cd17e99e6c6ad778409f73c62717314838472ba4aebf8db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215c38367c280808466229b8c8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000040df8ab28cb2249407b362c1435c8b51945b7cd07fb19bdbdb934cf9d008f14bde852266ffff7f215941000080b8690000000000000380bf782e86edf8670bd63de34f3a932452e565f2ce989304f97f4ed637456b265f4ed482bf6176fa9cc75f26531d81dcab0340c31e52534b424c4f434b3a311731ff0e912ea0db848210ba68fc3bbc1780f744c5e3a33824bf00000015c300000000e0df8215c200009400000000000000000000000000000000010000088080808080c0 +5572,7387d9081c133a009daef90ef96719b6f581faf97fc3421005ba4f637b5313b8,15c5,f902ecf902c7a051115c7580d8ec7442194eec81f6c74d687b0d31c68238b4b7c0d41dc077c4b3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a94edaa9005c4656dc48f3344f2b8fe95e6c2fea83394dbcf96ba6f70c4856b7a094fbb048c886a0e8cbac98d6e5f5f23238339c9e975255f785a60f81c3f24813a0bc5b377f4fcfbee10a99aee89012cbc991d6235ca7364dee262738c4a62c63a3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215c48367c280808466229b8d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000418ef53cb1cad8499b3c719f5dd307973a761aff8fb1db3454505f21430ec461de852266ffff7f215b41000080b89300000000000000c0e47fbf25536e907cde7d52b98d413fe5fb35cc32008613fe2b3490cfc7c23ed500896214fe9ce7ed0efb6dae8eb2f52b587ea44a76dfe372bfdf38e5306632aec708b8bf4587d7ab90a02bb1caa8bd3c4871e97b8af152496e9d0cd4a1e452534b424c4f434b3af9b00968adf699434c9275eb63372e5688bec53444c5e3a33824bf00000015c400000000e0df8215c300009400000000000000000000000000000000010000088080808080c0 +5573,92b7e2a4d157b0f40c62a07e87312f557e76cea5b3c0b2528bb731cda8acff0f,15c6,f902aff9028aa07387d9081c133a009daef90ef96719b6f581faf97fc3421005ba4f637b5313b8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09022d14091041be4ed822a2cb436d7ca7d4c95110fe209fe3a8a917c2652d871a0c4e41fc4421e3ad70288ab0aade1307ee553f941ee272e17b3b8eba506a5e52ca0eace923c30ef5ee930cbb6695f3c7aaef8a1ff9b1e376b26c7bced8ad9369510b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215c58367c280808466229b8e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008714af5697b58a3e95de4c71b41720c308c68547a2a9681f7c0705d2c6aded57de852266ffff7f215c41000080b8560000000000000280a92eeecdd28456e6d527a566f8e0cfd8b8cbde0eb8e9002d70196eb3253c1da5db52534b424c4f434b3a4b534559fb7403365705ff0b48e35a77938ebee044c5e3a33824bf00000015c500000000e0df8215c400009400000000000000000000000000000000010000088080808080c0 +5574,162bad9b24917280d1a9f3f9c1fcda801b090783bf8dd6279309c65639e69b73,15c7,f902e2f902bda092b7e2a4d157b0f40c62a07e87312f557e76cea5b3c0b2528bb731cda8acff0fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da008d3856b69f6a475bb9980c747ac3a49e207732428e6d0674132e20d470b61bba054d76581a979c91d45f6561d9ceb3121acea5942debe4da529ad62afd202096ea097ec9fa11262762a556a4ea707f0ae32e9227df2cb2a1214916e884236cf3294b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215c68367c280808466229b8f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f07795cf983702f287ce95a5efe9ae1dfa7215beae63999dc37750d736757188de852266ffff7f215d41000080b8890000000000000080a221b64ed6aaa7f63cd43ae4c8033913f18a9c0709de0918391ff5af57552bfed273077d088c1087b03827fad760a242dbff153e0afe84f834a5e84c4faa9f8350433b9e15962e511af374c4d7747e644eed80b452534b424c4f434b3ac0e758444032c5fee030fd1b09eba0ade16679fe44c5e3a33824bf00000015c600000000e0df8215c500009400000000000000000000000000000000010000088080808080c0 +5575,3916229d063b2050f54dfc558a384fb2a310f5e72c26a18a9d00b4d5be771d7b,15c8,f902c1f9029ca0162bad9b24917280d1a9f3f9c1fcda801b090783bf8dd6279309c65639e69b73a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fedb51194ee7a219445c03ab2cd0d24979127e9db0a7d5b3d517d81eeafa6207a02938ddc1c137314311ebabd143c8f369fd989b3df5ab705939237524544e422aa0f60ceb0ca6f5d28a992543175f466bb7df4f47570b78f06b128515771a6a4d19b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215c78367c280808466229b908fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000588ea5447fc07c44f496299682d5b120397eed64e14807ab8b5a5fecd0c5c0fde852266ffff7f215e41000080b86800000000000002c05902a8a7ca83938753c39340d779be3cff7afa0adbb8548a8f855a79407561f74672f9948a6631ebe74782d8d822680a67368652534b424c4f434b3aeae8feefe54996a0ef5adb4be4c95abb5169345444c5e3a33824bf00000015c700000000e0df8215c600009400000000000000000000000000000000010000088080808080c0 +5576,429d156e3e1871458e22880023247cdb1403b346f693df4615037a1cc3796044,15c9,f902d0f902aba03916229d063b2050f54dfc558a384fb2a310f5e72c26a18a9d00b4d5be771d7ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b05cb57b90b17ecee0d9a12ecea0844cefbc323fc239d5c61d4317e31cb63dcfa0ca73e1424d38ff2e6c6d592614a2963b63c2d513ab988ff9393ccaa22f98e3b6a0b84db31661e5104dcb0e3132a2061515871bfe744373126fc54bd5fc2db3fe44b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215c88367c280808466229b918fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d0ede277ec93696d9d0bd134492a638c2e743019f45a21bf1caaa76ac516e0e1de852266ffff7f216241000080b8770000000000000280620b00a1b64671f64e97ea3b04028ff5765df204b3b5fa357d9b2a86478042fdf15d4d2ade2049c35a8f02a0aafb5cfb5fbc8d3d738d19096a2a7d5c0a280bcba6df52534b424c4f434b3a59108cbb680300d890da8e6913b39053afe6acca44c5e3a33824bf00000015c800000000e0df8215c700009400000000000000000000000000000000010000088080808080c0 +5577,bc2bde28fdc8fb383b4ae9ac8c8ba176d77fbe23fda6d082d3fd4ad4c41c7a20,15ca,f902c6f902a1a0429d156e3e1871458e22880023247cdb1403b346f693df4615037a1cc3796044a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f241f33df8959aa4bfc127d2dfd887ab1a11d9be1b7ff7e6c6aa6a71cbcf759aa03103e9b4cc373dc33545815c545d4b40261f202b1c07a3f1e2a14b614be19e72a0f4c034fed6583ea57aedfabe16482cff4b7ad31a76a9783ff82d54facaf35cb5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215c98367c280808466229b928fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002eb7d84a54c0d203ae96d1d623e2c851a0e3cfe8b932de10c17d2a8f80894ab3de852266ffff7f216341000080b86d000000000000038096178f83c887a5f3123347cbd1a05d0933828d3a8255d98d4e0ef13464cd23bbe92f170b6e6177a8c875fbaa42a2bfcccb51890e8e39e83c52534b424c4f434b3ae0887164405a2c36f40bede1f3a0e48f5fc070ac44c5e3a33824bf00000015c900000000e0df8215c800009400000000000000000000000000000000010000088080808080c0 +5578,ed7dc4089b96694f45093123b867b1d2a1ffbf9d16ea51b033cddb993c0be316,15cb,f902c8f902a3a0bc2bde28fdc8fb383b4ae9ac8c8ba176d77fbe23fda6d082d3fd4ad4c41c7a20a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da009a03a7c714573ba484d51eab7f8beaeca6368e80e2afe0c2c8a2d9f8cc07baaa0ff07cfb5cb3885b4135e33ec0aac98bd3c08bb2d8d9c19bc799f180e829cafafa0f5d6dd6d24e924a93bd3292715873399d6ad419aa26b1db8590b7163f5e5a41fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215ca8367c280808466229b938fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e08933ddfabfc09caeff7ed7784e0b3382d22b86d3b1d682cabbd43fee42b18ade852266ffff7f216841000080b86f00000000000002002327459b333b372c8a9f7236a3e42aded0bdd1fe690decba0fd3a4bf9450f9b9bce9e1238fdd7ebf09453c8765f1579983df1084fd057946b6e152534b424c4f434b3a6b36958462772f27cbd390a3536270013a9233c644c5e3a33824bf00000015ca00000000e0df8215c900009400000000000000000000000000000000010000088080808080c0 +5579,cc9cb3c7de5ce679ba0f9518d1b7e2bf960107076c44868791bed4088f09d401,15cc,f902d1f902aca0ed7dc4089b96694f45093123b867b1d2a1ffbf9d16ea51b033cddb993c0be316a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fea96deaabcaa3f404334c12512288ee26af13a85a619eefdac360820f28cdc4a0fc1bdfa2c16b5d9b3f1872a727a6a21e6820a36f2c7ce9a601822dd22d8d6412a0ea88405082f46c22db9de49fe0dd3019314dbe41f6d13175e40859ba53363061b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215cb8367c280808466229b948fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000861e548833a9a74d4210ca43e180b10c02bc26cf17a753bac002e04fe64bcb68de852266ffff7f216d41000080b8780000000000000280163e900e5c0e4ae9362ac334b99898e966dc683a868ed33ae19a9fd7230576bdb89a6bd9a8c07366f224105fc85705227410de9709d3fcacea1d23bf1c3b3a1520a15752534b424c4f434b3a39ded62091ac9935cc96b28db8e062e9f138660244c5e3a33824bf00000015cb00000000e0df8215ca00009400000000000000000000000000000000010000088080808080c0 +5580,b8bedb1f8c840c3e0a1dbf7d986afa1f6650738fe83b3a6c5dde2aa523eadb72,15cd,f902c5f902a0a0cc9cb3c7de5ce679ba0f9518d1b7e2bf960107076c44868791bed4088f09d401a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ffd86d3a4ffea4093513f3038a26f9f2d2d550d3b2051fbfff4ec6ce9ab14ef6a021524abeb7ce821b7c49fe8181ad0d6df199bff5b743a67bb5f660365b1ab41ba0c4c47dfca1c3b0da7dffee5d508fd2a6291593795201b87c87b9f5290d631c57b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215cc8367c280808466229b958fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000024bc2280b7f987d72efb02a5076e831f4c50703fdb8c3638d5c4ce8fa806e1b0de852266ffff7f217241000080b86c00000000000000c01c482b52e96625914c6f1ce6520ffb81d61879fca1922aaf03d20633e24a932de1c0753f67d27337c08ae2ac3f621a3a9d7434b2bc1a4152534b424c4f434b3a59831e779ed5f45891faa4bf259c9581ccd7108344c5e3a33824bf00000015cc00000000e0df8215cb00009400000000000000000000000000000000010000088080808080c0 +5581,cb5e6a772f54f69634105a9c1564cb6e85d041fd9e4f9d820dbc7a2a29bd708d,15ce,f902b3f9028ea0b8bedb1f8c840c3e0a1dbf7d986afa1f6650738fe83b3a6c5dde2aa523eadb72a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da016a69d4d00311b875914d7252b077338370a20ddbe5186c0e12fbe4d6d84fef6a0658f6759aecf69331ff862f96201c691dcbf3e7ba9c46ae3fba848656387845fa0e17d3b2c3355905d423890f1782aa20bcbff006e8dead9b1bf51dec85a416d96b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215cd8367c280808466229b968fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000573aae89b44a25650d2c76f3de0ceada867c903536ea023a477a44a09a432a1de852266ffff7f217441000080b85a00000000000002c05f0fece8e9c0aea1674e13d61a4416fcd2feab1d4d46166ad04fa50e6e9d6e9c035aae0bba52534b424c4f434b3a35645582e9b815e46155db02feab2841b89ac74544c5e3a33824bf00000015cd00000000e0df8215cc00009400000000000000000000000000000000010000088080808080c0 +5582,5e25a3f4b3209f3a4ef11086781d75f8d0f9a10c63a4815d9f2c975dedbbbca9,15cf,f902b2f9028da0cb5e6a772f54f69634105a9c1564cb6e85d041fd9e4f9d820dbc7a2a29bd708da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09df572fd1492c26bf05ebd627fc9ca27734434799286f4729ea321226562fa7da0a86fd8781967dc3286ec31d1d4223d4b085d34c0bb398472173e3efd04977317a0d25ca0ff494b28acfe53eaeb2a4b564f92baf1dc110ccbf2186500194ea7c921b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215ce8367c280808466229b978fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000790a48aaadaaed715ec689c9adbf35cd007bc0e0cf4792c0bd3519016abce2d0de852266ffff7f217d41000080b8590000000000000140c7c9a6774c2ca51de80a3121b4f6261e5b1fee1ffd1372c085950897c0880a43bc9ddec352534b424c4f434b3a03ffab860966a3a9fe7604057e72084a11d0a9f844c5e3a33824bf00000015ce00000000e0df8215cd00009400000000000000000000000000000000010000088080808080c0 +5583,fb1333471137e0df8dee651e0cc77e9236ddf0957282bc88fa15a5f0264164c4,15d0,f902c3f9029ea05e25a3f4b3209f3a4ef11086781d75f8d0f9a10c63a4815d9f2c975dedbbbca9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da044d34993e84d1ce36666825fe719b78475576da6da982eb4ff5ccb06b2fc5bf3a09000e3d71f1f5d922693a6ca175811f2998d0dde87dceabe711589107f288ed2a047a53b1de8dd8b3ff5fa62ab4e36a58a09e26cad236c6345b654d9a4792b0b65b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215cf8367c280808466229b988fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005a59cdbf51bb211102a7ec92d52abe15d05dc64ac0e943604190c407ac03cc53de852266ffff7f218141000080b86a000000000000028042ad8e534aafbf21ce38a34445d3d9bf16c0ef56f672c628d595964821e8272fb6cd5185a83f91ed06ce38531bc141f227b497df4b52534b424c4f434b3ab8f556394c997d7f84cc0684ffb9b77698a41c9244c5e3a33824bf00000015cf00000000e0df8215ce00009400000000000000000000000000000000010000088080808080c0 +5584,cca10d710b1801421823c0b19ca4fe085ede256481235ae7ae6fac076d2b4cf0,15d1,f902edf902c8a0fb1333471137e0df8dee651e0cc77e9236ddf0957282bc88fa15a5f0264164c4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04d66a55a3881b1b661922f203000704ac8b34f45d944e7b87a0d0a6e5a152f29a066965e8469333137f9d26d4dc0ae22e015d418370819b025f9afdc9ebcf52615a0fde93c779ec29c84d2502a64ebe403d941d4df7ee07067c7b76c5438bd5c5578b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215d08367c280808466229b998fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003c6e439097f0aa945e39fc54f976b825bb3a2daca65569926579d193e82bb6dcde852266ffff7f218341000080b8940000000000000280569fbcf12ceb9f8321cb03a52193d368f6787ba0395f2a70bae91dfc5cb63ab9ad5993cf66b79797f6dffd522c338122a5199a7910b2721dc35bdc0a8cb07f6f887803b61b788035c77ba8cd440cdf24efb4ded8d3f68b10a81a5b334ac4ff52534b424c4f434b3ac6e4800fdf6d9433f801e6dea73cf6d9d29fa12044c5e3a33824bf00000015d000000000e0df8215cf00009400000000000000000000000000000000010000088080808080c0 +5585,f780de1894db10be3db50aea21ffdba3f79303c5ca5262a86fcbd3077d9babe7,15d2,f902d6f902b1a0cca10d710b1801421823c0b19ca4fe085ede256481235ae7ae6fac076d2b4cf0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02664dac9c161d332eb1009573702f0b76bdf32536ae817537b6afbb759503fc8a009f4fdd186ed304502bbbe4d0ba8e91d7d91a211505e33b53a75926d7ca7b594a0170b3598aeb6963cea4fb5fdfbcb08d74e94cf2dfe6a01d20d53633ba07ed5bfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215d18367c280808466229b9a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000668c72cc138d5e9cba85962007c1581ac47f266c89861dae9d262fce767e5f5de852266ffff7f218741000080b87d00000000000000c0a278102d7e80491b71ac98a11372adabd940bd8fb9f4576101ed4b53949b7ea51a77fb88561a77c3ab037a641d2c6cba283de14cffbb0799ebdb7297a8cd74972538c224b087170452534b424c4f434b3a5922583b3c2442686ce5fc084b4c67789a436cd844c5e3a33824bf00000015d100000000e0df8215d000009400000000000000000000000000000000010000088080808080c0 +5586,1f7d3cfe85f250883462687dd7002f415e9d9022158a87a563f8bfd61a907279,15d3,f902ccf902a7a0f780de1894db10be3db50aea21ffdba3f79303c5ca5262a86fcbd3077d9babe7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02be6e9d152f76c0e4e97e9773f45daf8c8ec6fcec5b05a59dcaa8ee790795d05a054a9b8872b38cb51d9a837edde0f08f95d4cfabb241000381d8be3265df4445fa07a889e6c19cc3b3fe298137cab573ece5a8a64f258b755d4248314dbc503c096b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215d28367c280808466229b9b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000014bea7daee56c5ca73b78e386958fa2a7816f3bce050a6eae19c9e0787d5c18de852266ffff7f218841000080b87300000000000000c0716360247f56ef9e60d5ce09f80437bc736cabb116006111fe4285166daae5f1457d7cf67069cf21c730a14e76fde247735efac71f686b40ce0aa887d5de52534b424c4f434b3ae58b44f45d09c6d52705f6ee5989a1027a29a4d944c5e3a33824bf00000015d200000000e0df8215d100009400000000000000000000000000000000010000088080808080c0 +5587,483f792456143bc254aec8de1290df029abd5f65f64d97fa3e1040f03d57c2fb,15d4,f902c4f9029fa01f7d3cfe85f250883462687dd7002f415e9d9022158a87a563f8bfd61a907279a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03a79c423d6ccf1412b3680a5f535e0cfe9b338e863c8b01deb252a7abc198cdba063755f4fa8f8c9cea70eb4cc7dd484fb51d1de4107fa973078b1d9524a47d3cea0f50f0b18ef7076bfb0bf975707099380b16564c1edc5620d8951ff64324c0f94b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215d38367c280808466229b9c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000401e3abd8a1fdf922113ed15890a9b1352ba6e74886792fa6cee9f6df4c397bede852266ffff7f218a41000080b86b000000000000024004bbe9f479a0526e3185b144585c66eba5bf46ccf1a54401c1a4946bfa58905b023614d0b0beeb6fb05e27ca6b04193f56c845b3c06d52534b424c4f434b3a78f4fbe2fdb9bee7e155913866a5490963d6abce44c5e3a33824bf00000015d300000000e0df8215d200009400000000000000000000000000000000010000088080808080c0 +5588,6852846f363137afd9bbcbdae25128425647f996c203cbd57ab2f78867ad6494,15d5,f902baf90295a0483f792456143bc254aec8de1290df029abd5f65f64d97fa3e1040f03d57c2fba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bbaf5c7b14d9df5137b7db38e0eca39e04129f94a0b2658fc7cf55ad5d659efda00c86e6831057261d91ea8e5d2ffff1a71aca08fdd674a10c5675980d232e585da05d88cef7fa41b722e7ff3e290b47bb7e65c30f33250f7467ecdbbf86f8241bb5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215d48367c280808466229b9d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000467e45f21b69c2c1920f9431aaceb3e45501692a14769e8bd81f29142776d995de852266ffff7f219141000080b861000000000000014081083485a3171b3a90ce6b15745cc6139faaeda98d71e995f6a33f1d83f47d6bd2a3ba4c108aac667c8aa4e552534b424c4f434b3a5fe28b12bfb28d641e575d2c8788eb6d76f6c67e44c5e3a33824bf00000015d400000000e0df8215d300009400000000000000000000000000000000010000088080808080c0 +5589,01e94ee63cf0eb6fcc22aa7177448e578572d609bed95ecef699630c6cc7d4f1,15d6,f902aef90289a06852846f363137afd9bbcbdae25128425647f996c203cbd57ab2f78867ad6494a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04b604ca5d925996a04003378580463b2744e59ba898a8241db397c0a30923a78a07b8f330141931599d43c6615254bd59927747471d0f8777ec714959461255d71a062e26d9d941a83ed09d984d9aec43d98bb861e75f7660ed3deee340d7146c848b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215d58367c280808466229b9e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a458cb730e103c9d3eb400e11a429e862c64289388d10d5efe2b389303dbc0acde852266ffff7f219441000080b8550000000000000200000d5eff24a85ed80fb7d50354e1081b127002b5c8f29fe2cca1a041e10bad8052534b424c4f434b3a5bbb367b580e4525eaa68d912837f959566e362044c5e3a33824bf00000015d500000000e0df8215d400009400000000000000000000000000000000010000088080808080c0 +5590,d68ff19a492ad7eb98ba2448a4452683e090c79d14eb7d29226f243c34c26531,15d7,f902e4f902bfa001e94ee63cf0eb6fcc22aa7177448e578572d609bed95ecef699630c6cc7d4f1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f1c62c68c02da9da84e899e91f747da418ff6f9416d61ac71c6139cf9f872feca09a67e6c9f2a866689a8d7fd5d1c31d94fa7ab73061f875576719e486437178f5a0172f78e3db8389dd3b9d541a0da0ca30529326e5a65ae15455a0dedc35ad4898b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215d68367c280808466229b9f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000255bd5ffb9eb1b5fb365e6c805e490a2dbed4a484cd5ce783f2e511c165b27d0de852266ffff7f219641000080b88b00000000000001c08d69ae97d5a450591a4645f931143623f0b90e5155c1d24e07fd093fe485e5cc5947d66675ebc757e2a9bfa7e81ba07278f2dc23c57b2f4151f07900082918384f88697b622a28dd7c47888464776cf897526f373a8452534b424c4f434b3afee64d54967754ab84c484efa924c4a451b846cd44c5e3a33824bf00000015d600000000e0df8215d500009400000000000000000000000000000000010000088080808080c0 +5591,ca9aeeaf1e0a9fd3788fa6471c35e26eb376fec88271988c7a601428ff86cd23,15d8,f902d3f902aea0d68ff19a492ad7eb98ba2448a4452683e090c79d14eb7d29226f243c34c26531a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06e74a4e96199eb57a8a50929899519eb059bd3cd68b001b73bf8dc9c9f37c9caa0de9f25253dbe3878c20bb9a10ba2c5d25c998ea71683084e2d9ef91264fed5f0a093d891d6b041889af1b1ccd3851f4f653e9543eeef097f17a4b125ec5512104bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215d78367c280808466229ba08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000464902dd3757eac3ba53c8931351d8e7afc2a198064675b48a18d7e4b17de4c7de852266ffff7f219b41000080b87a00000000000002c02026d8391c9996ad1bb3cc61309b2191d913242499a6294f6c80689cb28b5b482696b9d9c5e0e167e124aeefd9e329d9e3103fe2d04409c2570fab9a152c28a44caaace44052534b424c4f434b3a23c2f900c7555bcf736d4c94032aa502e9b0e19f44c5e3a33824bf00000015d700000000e0df8215d600009400000000000000000000000000000000010000088080808080c0 +5592,ea522717b542fdca56220df8163ac534bc3dcec44c68e023f2a2d05f6da9310e,15d9,f902b4f9028fa0ca9aeeaf1e0a9fd3788fa6471c35e26eb376fec88271988c7a601428ff86cd23a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da053d660611f4f8eeb3b8051cf3db6bfa6b100c0bf83bea0a470cbbbafbaf282d2a028b6a175f1e671c9f6f6d3f5c8b825116be92d53b9205da466dd8cebe4535030a0ce4d2f254b7dbcd80aba2817e5f3c60134a7af39dde35e117993580b4b9fb6ecb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215d88367c280808466229ba18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f38f3505be28e5f1ca9b45dab6f870320cb9d12d66f25ac7c0f18fa47c3f8015de852266ffff7f219c41000080b85b00000000000002401f9f44aef3f8515788a44e889bf189dd914afa7a75827bdd19973582d22eaedc9151f8b8e98b52534b424c4f434b3a84404a8a99c0e5afb3c08ef8f1135be8a9760a4344c5e3a33824bf00000015d800000000e0df8215d700009400000000000000000000000000000000010000088080808080c0 +5593,8e27c7cd86048fc28aad48699eb256c1fed45a45ce4aba3c72deb5ddabc5e9ba,15da,f902aef90289a0ea522717b542fdca56220df8163ac534bc3dcec44c68e023f2a2d05f6da9310ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09b4b1a7d30907af9f5e596a3b491e53f416fc3c55e89118e7acaba4630c893e2a012c124f1b87e3096f5afb4863f9eab5cfd059adc5b8671f37daf7d49caaaf100a0244e8bcff3a6f7066b432e1eb4b4eb12b322ecedea9d92f741aebd6e80fabd32b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215d98367c280808466229ba28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009fefd3bab1a13f0e5a78c44781458696e10ca8e98efa1d33a54d396a8285cc02de852266ffff7f219f41000080b85500000000000001c0e7a655433b1576650ae29decab535f76227a93c8c0cf67a842e95c42ee05cd2452534b424c4f434b3aa830d2d5b99caf1c139aecbd5359af04015a086244c5e3a33824bf00000015d900000000e0df8215d800009400000000000000000000000000000000010000088080808080c0 +5594,81fc0f7a21d8a1b0ea760994dfbb74cd6b94793f5fb75fe9289ec774d6a74491,15db,f902aef90289a08e27c7cd86048fc28aad48699eb256c1fed45a45ce4aba3c72deb5ddabc5e9baa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03a402e463fe2caf142e373ad838da67d207f7b09f6db2dd9550cefc1ba1049f9a0767779214c718af90b7a31cd20b0136da179d57f31c513b871f3d11f04e49abea09e76937a93fdff9e45a91359543559417f394549a9f4ca1c1726ca277d1dd046b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215da8367c280808466229ba38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f489fbf67b959accf9fd31049572dc079286863869c0ff4908be913b2258ed14de852266ffff7f21a141000080b855000000000000014052d85d0d90960b7e7f3cc5514298d31d9d88c45b617594d345d1a37ba3733b9252534b424c4f434b3a01e0372d628a2d8558f13cb96fb2c7478fc55f5d44c5e3a33824bf00000015da00000000e0df8215d900009400000000000000000000000000000000010000088080808080c0 +5595,56aa256b49d2efe3422222ed4151cf78511a16f6ebf8da28b9432bcfd481330a,15dc,f902e6f902c1a081fc0f7a21d8a1b0ea760994dfbb74cd6b94793f5fb75fe9289ec774d6a74491a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da018cc0e612e570e5a397f430ee4ca2209711cfb0eee09aa5cb0b65bfc424231b3a0d40dddef873976350bb5da47a7f8cf3ec3ea335f7910e163a6216c0edeb89f8ba0bf595e56d29409a838fb62c8d383b389912501fd3243bf1bdd262b048c1cf69eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215db8367c280808466229ba48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000060b17de135eb501f95102ac118dc5e81c8c6335ada4fc214cab350e1397a4210de852266ffff7f21a241000080b88d00000000000003c00f8fd13168014f570e23615e4a3d2186cd1332f7bc682c0a8e7d34bfe32ba58da259b16e6035388711b5e8643cb71241175efe93a07ffeee2fb7fb86dc87fa0094494a534aab5ec9786215fddc0c51150d36da7bd8738f9552534b424c4f434b3ac9e737710564016998a9ade5792f5397ad50a88244c5e3a33824bf00000015db00000000e0df8215da00009400000000000000000000000000000000010000088080808080c0 +5596,09e23573bbfe895fb22abe1bbebf3b1df08f4376bacc85102c939995060f3241,15dd,f902c7f902a2a056aa256b49d2efe3422222ed4151cf78511a16f6ebf8da28b9432bcfd481330aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f231916c001cff34a5d6db59eb8e0fb5bb01e0cd8266f1c2168e14f3f2aec146a096d029ba2c9929f1f39bded24dfe2d0c4acf2eacca4bf3336df395f70a8e4536a0fbfd23ef80bee3fe494e289e098db02420166cf41a6d17a3eb05e0850e48d2fbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215dc8367c280808466229ba58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000303067576c9391184a54ecaebb7c9a5de38dd87152c35810d640ee9f1fa812e4de852266ffff7f21a341000080b86e00000000000000800aa90cff731a480ac96a0f1b0ff7503bb8851b586b823458b3fa6cef1af435a2eacc8f256ad10f182f3c0ae1a8d1ba0d096799aa9486c81af952534b424c4f434b3aa8d0c4e8d80de4c290dde430ac82f9da7383a66044c5e3a33824bf00000015dc00000000e0df8215db00009400000000000000000000000000000000010000088080808080c0 +5597,d0e78978e352008867ded189d3c81e32db4e1667a0453cbff2bccc33479ccf31,15de,f902d1f902aca009e23573bbfe895fb22abe1bbebf3b1df08f4376bacc85102c939995060f3241a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06b8175056288e8a4942342dfdeb13648c78892ebdfdf5c6109de73ca7a3b285ca0379df561b5069ca0e6b6ecabd6444abb3d197603565b45ac8444a904d1c3c43ca03cdb25b71f148a5a1bd9be55d9f61c5e2eb78c548e57962185837b4d9c51f898b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215dd8367c280808466229ba68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000673cb262c2bd835db9d6933dd96c1d10f9ac563bbb110b2c6b22daa1c5d9627de852266ffff7f21a541000080b8780000000000000280bae11e96fb73593fad79a392501c59e8ab0c2b75dbec42e4babc3273d8af80a1fbd89e73b776be568bed86d2410a3c807f86a044773e827928b052e825802942ab86b352534b424c4f434b3a5cd1403a3dd1c08deb94d42a27532cb1061f9d7c44c5e3a33824bf00000015dd00000000e0df8215dc00009400000000000000000000000000000000010000088080808080c0 +5598,6cab1fcad65b6503149ef106bd7f1e52318b762bebcd2b831cfc32f67c94109c,15df,f902aff9028aa0d0e78978e352008867ded189d3c81e32db4e1667a0453cbff2bccc33479ccf31a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d85ed9c03875f6b001d1c1c6a3880d7e8b32e01584db315ad96e22fb2a2ac0f4a03f645a66a10487d26afd6dec7a3992a7c6ece4f6a6a7e5dab01d9f50c2949798a051c70d36b8ae32799c8eb47e6a7d9af48aa58107b88b16f37cbb52faa4fc5326b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215de8367c280808466229ba78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001fa9eefef792a454ffe88c58ebf7d9ce795c32172cd8585f643a72d1fd87e0b7de852266ffff7f21a741000080b8560000000000000080f46096bcbcdd96a88aa321df82e3b2b05a81b3489d05eab8a800fbec821eb2e7bd52534b424c4f434b3af373fff10c80c190a3555d712c501d3ae7f23f4544c5e3a33824bf00000015de00000000e0df8215dd00009400000000000000000000000000000000010000088080808080c0 +5599,7a17c541f2e532f4fd9ac92ccca4a73879156e2a0257e26963c7765b5ba7ac6f,15e0,f902c1f9029ca06cab1fcad65b6503149ef106bd7f1e52318b762bebcd2b831cfc32f67c94109ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da009ab007e5e071076e4e5b67edfc24447226c7b1eb679ce525a3c36e296a04d41a0b9733b341003ad3dfc1da74dbf839ef9a283cca66ab70a6fb3e7a63c51bba915a0e132bc6dcafcb348efee3c59a581838f5161b57c13b0c11d84383f76e3b43b21b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215df8367c280808466229ba88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de600a2139aedfbf69d60a1c24c91b2d0749563202c832feffcf43b66ab4be85de852266ffff7f21a841000080b86800000000000001002a72b46bb6562212fa5f3843c4a212bda7c0cf7d41e418dec9956415478b5d6ef65ab3e28c51cb1d8ca016b165ccdc5f17c47852534b424c4f434b3af51afecd8b5a58d561057c7857420c488785377244c5e3a33824bf00000015df00000000e0df8215de00009400000000000000000000000000000000010000088080808080c0 +5600,97f5aecd98098b959a66925bdf310d0637f5e30467c5240f21f1115b5b5d7205,15e1,f902baf90295a07a17c541f2e532f4fd9ac92ccca4a73879156e2a0257e26963c7765b5ba7ac6fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08067a89560f57d5bf842dc9ad1be4c9d075344b7608f7d39696f00e28b12f95ea0b4434c894e5ba675d91f645e2e54b018bb0d6d4c07c9ebb5d7b25d1989a9ba59a0c5b94bce22edb74539bc60c720248a23312a1802d97dd36e7cc9235a8e4d47a8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215e08367c280808466229ba98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000013458ae039c3ac84917de9c826c5243b2e7b44cdb18a233c06b3927039cb6b88de852266ffff7f21b041000080b8610000000000000180cef3f93327fbbe7a835d331dd741ee30dd29cfa981480b6c3f28d12d5cb58bc88db9b0d8c93d76f08e1ef2d452534b424c4f434b3a40c28cf8de6451a7b8be841cc265ba2e3ce9f17244c5e3a33824bf00000015e000000000e0df8215df00009400000000000000000000000000000000010000088080808080c0 +5601,4d79787a35f17db17e3afe07270eb8e9f447eaec9e65de9e1eb81d3276993ac9,15e2,f902b2f9028da097f5aecd98098b959a66925bdf310d0637f5e30467c5240f21f1115b5b5d7205a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b879be7477a82de2b35e6b52e337f97cda94de555c4c581502f4c09ca0fdbb7ca0e18344a61f80a1f85ba98351055e10fe0e072f099f51eda119e904df04465907a03358b706502114ffc108876bda63c9d06dd81c4b151777b5c9c7d6603ee3007cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215e18367c280808466229baa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c2a31204052fed27be76ed3600c7650d303cc0931d81858ac9772c1ec69fc2e4de852266ffff7f21b741000080b8590000000000000140a46eee3d47a6b0ca18492825ab9e08ae2d287d13298d3f0d2e1d9a995fdc749effb5dcfd52534b424c4f434b3ae724d871633d9db18551c8e61bd50f62654a1a7044c5e3a33824bf00000015e100000000e0df8215e000009400000000000000000000000000000000010000088080808080c0 +5602,4acff83f1dd8cf658bf1e5b931f4f68be8417279f0c2947c2f9af17afa93fc1b,15e3,f902aff9028aa04d79787a35f17db17e3afe07270eb8e9f447eaec9e65de9e1eb81d3276993ac9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b804da835a3d984bf2de17774fe9f98a3ed7536ba0c97b0c27927158a4ae0e8a04c89a19a91eb31986fd015fcfd2912cf3dd4bd0d254b533fe40ee8809175fd67a047e33a1c8a95e220621970f5297d00cf00d11495892cdcf7c1673181f04d10e8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215e28367c280808466229bab8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ac4d30d5cdfebd040890d499c5056dad6edc17b3bf7b662f8842b76805bcfc01de852266ffff7f21bd41000080b8560000000000000300e282eb2fedefd95986326e3325ac8dbcc6195090fd3a38d6caac58afa1eb1bb60652534b424c4f434b3a29eae0d507e7d52ceaa563a31533530eff4959b144c5e3a33824bf00000015e200000000e0df8215e100009400000000000000000000000000000000010000088080808080c0 +5603,475c439901f5d599b30c92828549de865493f6db4e20b8eee2e316a8ab38667b,15e4,f902c8f902a3a04acff83f1dd8cf658bf1e5b931f4f68be8417279f0c2947c2f9af17afa93fc1ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da050157ed573d47bb93791821cfe22a9ef78f95c3bef29f72594c1c46546c5692aa0694416cdabb1bc01f0d37667090acea13f1252e1b45e42be36aea5276f50b1bca0230edea97a7cc8342d7600f2f149771d9978891d44f5d6e312bf176e472fc829b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215e38367c280808466229bac8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000839184f694026739c1eb35b69f5a6e3ce5d364a69ff3cbf5e2a53dec1f071f9fde852266ffff7f21c041000080b86f000000000000018045453513621dee1593969aa6810f75f51290aabf56e576d59ef1766f91805f4e8423580b1d64b681fa3417cc621b8feb181daf7187c6976afeb852534b424c4f434b3a3652998bf483cf869fc6a693a892625f010f5cfb44c5e3a33824bf00000015e300000000e0df8215e200009400000000000000000000000000000000010000088080808080c0 +5604,e5d8ecac4156a97aee5493fd28331dd84c3810d3a023dce0ccaf2389963bd978,15e5,f902baf90295a0475c439901f5d599b30c92828549de865493f6db4e20b8eee2e316a8ab38667ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06cb2a17523c64aed66a82d37eb7bbc935d61f90afea9a10454505f772dc67eaca0a63d1d15e615a91b26ac3f919185f8e33fbf7b476353b9de84c9a9c055aef448a0de41b042cb64fdc56081ca44f78c2ccdd051a9fb35ac0e5cda81eb0687e0fd93b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215e48367c280808466229bad8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002c59c6a6874b1c882bfec5ffae41abab0ef00bd1f2611ab9862c205093b341f1de852266ffff7f21c141000080b86100000000000003407161406e247f2a07cfce5c3281cfdf56c2744eb0c9d42861ac6b765f7d9dae4a24a97382e1a26b65e85f8d7952534b424c4f434b3a8cdb0e4331fd9ec9f4e3b50c236d456958130f9144c5e3a33824bf00000015e400000000e0df8215e300009400000000000000000000000000000000010000088080808080c0 +5605,96cb748a0fac4036444086f329155fc7423d710a3b821c80876cff755b9a13ff,15e6,f902b4f9028fa0e5d8ecac4156a97aee5493fd28331dd84c3810d3a023dce0ccaf2389963bd978a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d5e9eb27b1e9d4e2eb4d8995db57aa89d05c333e5e608a652f7fe6ca67a81a74a0ab99bf36733b1d1c5c794fde2caf90cbc6602ffa1ee232f8e3c7126ee8f2b071a04565849fb99e3d93a94169f7100b1b5cdae5a8fe6770394c5a9e610a02706923b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215e58367c280808466229bae8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000085e5be7feb25bba09721aa8152ba120f833530e9fea30ab00a0cdf9b4192c343de852266ffff7f21c541000080b85b0000000000000440a10da4c6bb9e7b32dc3aa558b8e115a9bbac50f9290ff61b931eb29640cdf48d4e53ac79315152534b424c4f434b3a720c7501c1d461782f330025dcffe5f7c8f05df144c5e3a33824bf00000015e500000000e0df8215e400009400000000000000000000000000000000010000088080808080c0 +5606,4af6af3ed337b4d64d09751ed5cc698dea46f8c60296aaf2733d31ff300931d6,15e7,f902bbf90296a096cb748a0fac4036444086f329155fc7423d710a3b821c80876cff755b9a13ffa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0404533eed5765a729f056e350d78c3b864a0558db7718ca48dc113b98055ab12a0ef653157dadcec1bfb166da77097ffbfa0c96bc3b6e3c77ca9310a8963b0a749a0567397ba71943c9eb04fa10e24a0df98efab15a95163d3ff15c67ec48053aec1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215e68367c280808466229baf8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000024576106e85bacf8cefc62993c1119e3abe9a9e31f97e3a2e6929df5779f46c9de852266ffff7f21c641000080b86200000000000004404d6ce46dc2833aa4fea90ba7d39fdd91b272767aca77b45d2f509ceef1ffbd686be0eb637281aef592fa05f58b52534b424c4f434b3afeb907f49754329db0c29df5400b89daaa9ac5ec44c5e3a33824bf00000015e600000000e0df8215e500009400000000000000000000000000000000010000088080808080c0 +5607,066ed8760bc6bfa679fb8287897f7906189e7bc493598270a7bf12bd7d649f5f,15e8,f902b3f9028ea04af6af3ed337b4d64d09751ed5cc698dea46f8c60296aaf2733d31ff300931d6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08280c0ae3768ce34a32bd2af66de3b2a716a999bf2584280d383e5c87001f869a0647de30ad52093b092a6574b8abdf44b02261974366e3a2caad5be4a8c87e94aa0dcc184b788eba2d9b0a5d2b875372cad93a41d246b5cfbf38bd394a2cbaba581b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215e78367c280808466229bb08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e47011392bfe39c9889b05dad20c5c23d14f22206d97d69d08172a3ae42617a8de852266ffff7f21ca41000080b85a00000000000001007b265f8087a02ade5ffa72bc61d4293d80a37dadf79bbcadbaa8b0f72f7b0af1c42f21547552534b424c4f434b3a46c06f13ea975251365ed4657dde551845f59f6044c5e3a33824bf00000015e700000000e0df8215e600009400000000000000000000000000000000010000088080808080c0 +5608,728973b1c83cb23a89f01e76832d14197d7d5f8b68dd14677c7f63286cfe8d38,15e9,f902baf90295a0066ed8760bc6bfa679fb8287897f7906189e7bc493598270a7bf12bd7d649f5fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09eb94ee975594284bc60bad846bd0d559874b01ff7d1fe878948fe7974a8d525a06fb99e58a0a410aecf729cc6f9ec6e5ddfbdbcf8cf8182ce036149d0da5faaa2a03a7d49a82536795ffcb9b726db3484e0264a0e206770abeca44e356291d64551b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215e88367c280808466229bb18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002cad5da13220700eba4d3a483fd55ab165c5e16dda0a8820415a77d30d75a34dde852266ffff7f21ce41000080b8610000000000000440c379ade19f868dfd7be271acae4696970b513e7d551195a85e174fd77ec86ffa476d53b6815c2d1c86f9242c52534b424c4f434b3a953ea15c57e97ab3f3d451fb89d9860dc381bb1e44c5e3a33824bf00000015e800000000e0df8215e700009400000000000000000000000000000000010000088080808080c0 +5609,0e5d73b138f382d20d163f08a6553a46d93bc930dc046d76fb249226885242db,15ea,f902ccf902a7a0728973b1c83cb23a89f01e76832d14197d7d5f8b68dd14677c7f63286cfe8d38a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0843cf44259bb2d318c9fd35dc89aae620c5972c0e57141dfbde341f5521fc640a0749d4da87e7d355575a448608721b521330e32fc5a42ba501d24a899157e6567a0c2e6b39a68eaf86bc1763d525072f202fea1eec77f4b2d2dbc46731f7c7922e4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215e98367c280808466229bb28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000893afa9b23d8f875ec4b58c28a16318b9b17addcb4da1b054aafc56684e61a6fde852266ffff7f21d641000080b87300000000000000c05e5bd7c83c16f1784bbf4fe6f9ed114e6ef6daee071574f408ec027b393ba9a5b8271e8132925cabb44beebfba9160f6c0a40fd8024f2ce6ccc4f14ba2ec52534b424c4f434b3af6f62343dba13514b9f13805e28825e0c1ecdaf944c5e3a33824bf00000015e900000000e0df8215e800009400000000000000000000000000000000010000088080808080c0 +5610,b6fdf9fc0ab03ae7d5623bbd51621d67578a5f6eee16852bb37469813390052a,15eb,f902b2f9028da00e5d73b138f382d20d163f08a6553a46d93bc930dc046d76fb249226885242dba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da014fe933957878af6b1e0426ff916dcc5e14f674ec8cf0c534392e452e9294c9ea0a1e3250cb11619c20751933123156ffcd410d33f94c14acc490cbe7d1fc6b160a0c9a445ec94bf8783d47ce2666881ccca44ea619258b24d273604e7d560688831b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215ea8367c280808466229bb38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000698e1f8164d9f2bbb6acb04923ffac48ec404b9b385aba500b8fe4d8498ec60cde852266ffff7f21da41000080b85900000000000001007ae3240d50d302fa91e3ed1d9294acd3ecc259cbe288dacb4148ffa7e774b97287048bf552534b424c4f434b3adc2f8b798681e43add18da1fa49c26318d0b041744c5e3a33824bf00000015ea00000000e0df8215e900009400000000000000000000000000000000010000088080808080c0 +5611,1dbbe79a0fa38c31441ba7b662197f0e68afedadcf18243402445fa8703f7b6c,15ec,f902aff9028aa0b6fdf9fc0ab03ae7d5623bbd51621d67578a5f6eee16852bb37469813390052aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da071fddf179aacb478bc4cb299b3c761e6ceebcfda14dda7128b7df6465a5362afa077533d3a11cf2b7b43b57a389923f2d1387e97592efae6853e3c980cfa633b89a0808003ad973fa207f2d2220ca79e04406d1efa98d72fb85000e93829e6b7b01bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215eb8367c280808466229bb48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005d27c50afbda9236b583b8996dc33066613d5b0b5dad9317761b73f10076bd34de852266ffff7f21e341000080b85600000000000002c0ecddd2daf43852cb7c2cf1ec9e43dd2e95818d6bb9b7021dee1ecb2677253f48f052534b424c4f434b3ad572603c6a12e8f25ab4f94b3abe7e58e55e73d044c5e3a33824bf00000015eb00000000e0df8215ea00009400000000000000000000000000000000010000088080808080c0 +5612,46fcde878343fc7899bd7c592f67b536aacb0118bc3f11c92fb2e70e190df25a,15ed,f902e1f902bca01dbbe79a0fa38c31441ba7b662197f0e68afedadcf18243402445fa8703f7b6ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fe7f54db540caf7b43b6fbcb3d5d1cdb3cea1a328d99f4303c0c4bce20cbcb59a0a0092ccf694189862dee60dd93ffc929a7ecae0f2eca4aa368b62f812e1ed4eba062c621da4b34bbed9828fe5fb9201bb8b27c17c4f23d731ebf2064e833bfc9e2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215ec8367c280808466229bb58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001bac09faefb0bee94c887ec97c8964d5f3c1bfb204371913fb38f6b4bb5b8577de852266ffff7f21e741000080b8880000000000000040ce723d162801b63768bcbdd8fab10803376f4f0162e53b4641a26dd83e8ba1048d27552db2ecdaab43d4baabaf613e89bef76c69721828dcb242ac0000000000000000387fe26cef97c6c97b3e70ac61315cf952534b424c4f434b3a480096ab0be7bd2aa5c2c282138f186cfc32173a44c5e3a33824bf00000015ec00000000e0df8215eb00009400000000000000000000000000000000010000088080808080c0 +5613,bfe97908f10895924ab57ef3ca7a03938b137b0ac3e7958fc13063212a1d1c22,15ee,f902dff902baa046fcde878343fc7899bd7c592f67b536aacb0118bc3f11c92fb2e70e190df25aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0420e05965ef2f0b52766b2f440093f01ad7c0fddda0b85fda9d328afeefc220aa031b424ed3dd0a77e6568c64ef27c698c82ecef2ae1c7890576829d503c1e9261a0c3da3346b753d912b598423feb96d9175c7256b0472b2f0ff03115fffb8610d2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215ed8367c280808466229bb68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008a29d58261191b3bc63883e0cbdc0ab8ba5c87c7408047d10bcc0c36e0b74189de852266ffff7f21e841000080b8860000000000000200a55ea5b8a8aab64e443e7337c4340ff57519563a987321ae93c9c222280c8c65ba871ddc78c765ff65adc82232034a99317fb58d492982c8d5f2e49635257decc702b08dad3cbe95122e850585aedf8cae52534b424c4f434b3a15e0b31242fa43cc924655da57998d2efa32f39344c5e3a33824bf00000015ed00000000e0df8215ec00009400000000000000000000000000000000010000088080808080c0 +5614,f0953c48012717f4ea7e012652c6e604b0e6ec8cca6d438cddfa192c75284d2b,15ef,f902b2f9028da0bfe97908f10895924ab57ef3ca7a03938b137b0ac3e7958fc13063212a1d1c22a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d4e9470eabb231d07f1ecaa07956ca1ab731fbcfc5337a988980f1d4346b37cfa0489af21786ddfb7eebd5ccd6fea865d510851f97bb3c86f198e53100bea59f54a011a0d1fa53472465554673ea263bd8da5792102915a3652fb95cc3d37bdb0a64b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215ee8367c280808466229bb78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b9afc8876cd0bff71cc5f231ac0204fd7b28f7c17fe3f5e58907e77989fbd3d6de852266ffff7f21ec41000080b85900000000000001c0ea1fc03dc539106b41ff7d95914f679bf08aeeef9a525bb62123e2eb8ad127c7dd86e24152534b424c4f434b3a98c3a1e7b26d55d39fde45ed54ec44012c8a044e44c5e3a33824bf00000015ee00000000e0df8215ed00009400000000000000000000000000000000010000088080808080c0 +5615,6e8d9a6c0a1faec5b7ec604a53e90ca9b3a6c261334323115849f152b2aca84f,15f0,f902bef90299a0f0953c48012717f4ea7e012652c6e604b0e6ec8cca6d438cddfa192c75284d2ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04b3d563d789cd0c72f00aa8727d54e7eb7d109fe40fb38cd0640d009d90349f2a0dceda63b5e40366705209ad082402672a5bad8ba80d2adb6dcab662208ee1117a06f1a3a356904820d4c36c934dcd98a377a7d8e8eeb9321171cc449eeea519801b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215ef8367c280808466229bb88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000968d2dfc9100f4cd3a9ec3427e7f5857ea5e20223ad2567a7f2ced2c09435f9bde852266ffff7f21f741000080b86500000000000001c0158cc4ac18e79247977bb33882c5ebd1d9e52d161d210697fa0da4621c2b6a399cd607a482cd799756ec99397b33cd1152534b424c4f434b3a3aabc098df80789d2877cae77532b8b39170f23a44c5e3a33824bf00000015ef00000000e0df8215ee00009400000000000000000000000000000000010000088080808080c0 +5616,cd43938aab8a80c4abc0542cc580abee60a484aea2dece12b1db614a99529510,15f1,f902bef90299a06e8d9a6c0a1faec5b7ec604a53e90ca9b3a6c261334323115849f152b2aca84fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0164edcff561d958c451c678a6d5eac5743b5e79186ca5f59a243ddd72ff08a20a0328ffb256f0816a3f1978b42d840b4b831acca022270cd8741153074dd3b2176a0d0a97732687681bf414fb8507d64649c9887d3fc72b59edd8f2f8391bdaa0819b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215f08367c280808466229bb98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000012a32ae8334b2ade05e8988cced9e59d38ad1c216c1e3ee23b3c5d9b875e6916de852266ffff7f21fa41000080b86500000000000003406c0f8584a795c022a6a30c76d36abea07a1966d8cd80ba22f88569dcd886d4a0466e000e90576d8a5f83105e134257ab52534b424c4f434b3aea5d8555e5730ce6e3ff464e965e761cb2c9c58944c5e3a33824bf00000015f000000000e0df8215ef00009400000000000000000000000000000000010000088080808080c0 +5617,d4de0d82b989771a19b09141bc60f60b71c2b570a32e724bfdd7e77a8e34256e,15f2,f902edf902c8a0cd43938aab8a80c4abc0542cc580abee60a484aea2dece12b1db614a99529510a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da092ba129ad34db746fedb4c9177ceb8ad90d17721f4ce79ece07c166f043a777aa0fdc7023cafa37ca6bf6568d5c003f6b4ac6fa3a080f4db0a459ef65cd648d274a0cc4e2d3e5fd616cbc4e58f658fcf7622b0a6a65753c4daf34678d84b2aa53f1ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215f18367c280808466229bba8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000009b629a8cb424be9a72006a4e6fdcedf3d6970c5fd39d88818beb3f2a16b0edade852266ffff7f21fc41000080b89400000000000003c0cf7343686db5c274e637d81e6b3364da839f2d62fb20892089a501e2b783eed3ed04bfad901f03a576c64bb6dd7a189f12abb3a59576ae8e2a04e1b359012099836f4b08e28d99b919791e9e37f1ad3fe75e93507b00e7125b417bce347b7b52534b424c4f434b3ac5c2e38aef571e34ce793039e8ecb03c9029f38444c5e3a33824bf00000015f100000000e0df8215f000009400000000000000000000000000000000010000088080808080c0 +5618,57784e1537d0541da37d3f226b708bbaff0a967fb76b168913d54a3c569e5f88,15f3,f902e0f902bba0d4de0d82b989771a19b09141bc60f60b71c2b570a32e724bfdd7e77a8e34256ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c460d301a6b29b98e83fc3c2b408f4ff40d50394328ed6c9ffdf07b639e982caa0d96695fa82fbb1e8eb3023a953efa810e8ef785dd0fa970ea75aecfff90b202da05f224ec988e0fa10294562a1d873563b3a6e91e4495e232db70c6d3b9a519ffbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215f28367c280808466229bbb8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000046858c45414a9acdba83c4ef0293b783d17c8d2fdbf3f2ccd93524cbc727cea8de852266ffff7f21ff41000080b88700000000000003404367bd6853a9444d7cad33ba14b9e0484fa34cbfd725cc34549c5890d87d355113f3364bd5488fed4326a7eb3a62fa0462af4b204c474b78313eb99bb159fa535452b403eb79cf63993bcb91293df444fa2b52534b424c4f434b3ae4b8505ac1c03e2b117a3b619a2a859bd0980e6a44c5e3a33824bf00000015f200000000e0df8215f100009400000000000000000000000000000000010000088080808080c0 +5619,27fec85fb0c0f1e4f54b730970d91354dfa2fe0c34aee25f4b860f7504ea1344,15f4,f902e6f902c1a057784e1537d0541da37d3f226b708bbaff0a967fb76b168913d54a3c569e5f88a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b09ccc72f4f2ae54502a762ea66b2895b14cef4b66d65bcb6329351b06d03b5a047d0ad57a973f25c1ee9f78d805e5c6af1652e39eb4e30c7e9c0c02c93e41021a05e7448670a86a0f723238929852085a57bcbcbe1048e9931eb85db34b5050a13b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215f38367c280808466229bbc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000146305f410e2d769dfc9c0268b17f833c349a64fa39782b8f077287b93dabe3ede852266ffff7f210242000080b88d00000000000003006d1f92a4997c69a14549a6ae3aa2c31c778a18f587065c4e172b9a8ce6b83252735702db603eaec249cc0e9de3c875c66e94b7e4d049fd0876780ec3f5489fb013a634c1c6c67f07a5f63948cec65521e8db65f2301a0bf852534b424c4f434b3a629ecf307915ea2b255d10610c0e895d5ae4166344c5e3a33824bf00000015f300000000e0df8215f200009400000000000000000000000000000000010000088080808080c0 +5620,a1d1623dbc6fd25948a0547a247c6017db415279b4c8d464703961eed34d72a0,15f5,f902bdf90298a027fec85fb0c0f1e4f54b730970d91354dfa2fe0c34aee25f4b860f7504ea1344a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0add2af86e5d0f98badb27b652b0679601acb348cdc7b8c38e44c0bd05ca9ef1ea04c3b64e3ee9f10c0c8d7e135e2963e4dc72e245150ec43e9e46ce80902c2b8cca052e8b010fc051ce0d0b98ff7cda88e7363e53a16ef6ca4f53d36f48365b9d328b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215f48367c280808466229bbd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009cb8b02dc2c32df810476301c10d4981370f1db90a53dddad9e2491ce4b77ac4de852266ffff7f210442000080b8640000000000000300b3614a4b7c5943a22e153768544bf4f5f40534a535e85d8976763551883cfc3db66903cec01b59b0f7906644ec00db52534b424c4f434b3afdc50df205d0f123715acf0ce234c5a6e1af546144c5e3a33824bf00000015f400000000e0df8215f300009400000000000000000000000000000000010000088080808080c0 +5621,cd71115ce4b31e6d63968d986e4ba87a9ff5d7e5e8e8f171f7df3be604053d39,15f6,f902daf902b5a0a1d1623dbc6fd25948a0547a247c6017db415279b4c8d464703961eed34d72a0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f23f80a7e9938273bd8a0e9a61ee51fdc01663e04c5ddec987bd94a93c273261a0a4ffc131cb537c82a8a0139e6be2e304e0f0a85222fc1e1b1eef21ce7885aaaea09dd5f271b37ec8f7fa95cc8e77712e83fda6c2a63f6b3751fe397152a56671b8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215f58367c280808466229bbe8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c19cc9ce47d7d85dc1e1e5737a8ca4c105c867678017312e43705fb77d161b2ade852266ffff7f210542000080b88100000000000001802a2c201fea14f5299647f154dad259a024c63e75761359fdd21ceef1e9fe2f380a4d4dca1d7706dfbc22309d2b132fd27393f0b70691505710966e05565cfaa93d476396bc651cc1019bbfee52534b424c4f434b3ab8879371b73803ccbd23ac6f384076a1b68fffe944c5e3a33824bf00000015f500000000e0df8215f400009400000000000000000000000000000000010000088080808080c0 +5622,3a5ab6237757b96bc46f53c37e770c69500869108d3f9bfd32f822cb0f17c56d,15f7,f902ecf902c7a0cd71115ce4b31e6d63968d986e4ba87a9ff5d7e5e8e8f171f7df3be604053d39a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a3a5608b3b8b540f5fd1458c578f8b99060570c699e4fa444428605e0e66f773a05f36e1b6302fd1c834aba871cb605c6e223fff57c3f350cdecc333f462120a81a0007d15f38d9f0c135dcf53e92771effb0416090a4a59138265fc3843e4a91028b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215f68367c280808466229bbf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f03a29d99bc1f9b3f80929c7ee5c125e9e10cc62b35bdda847f95c141d7b9310de852266ffff7f210842000080b89300000000000001408f2b7b2d56ff98f26f69a26e8362787fb99306725ef6330b8c509bf39d74fd3fcc6b130de1e9b79215f4206969a8da287ef58e88818774c27721d336f051eafa37081980487ec0d9437b3577e95f5f118c0fd5616f9e39e204bae0e0754452534b424c4f434b3aa380a2faad4214f67311a5a600296efc49a2a4e244c5e3a33824bf00000015f600000000e0df8215f500009400000000000000000000000000000000010000088080808080c0 +5623,60220c95ade616974150d05104bac407c6f0b223c63dad360cf5ede8943513e6,15f8,f902d6f902b1a03a5ab6237757b96bc46f53c37e770c69500869108d3f9bfd32f822cb0f17c56da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f23be180e3c0ad48eb2cee2b03c0df0b3cf764c37aa91cd9066f40ff01c6c210a0159d338be9b09b408d52dc7e73a9716c618dabc0c67887610e5bbe4dfe3d5218a0f3d5edab58fbb91efa4db817e617becb87b9d7fd594a4aa1829c363a563a505cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215f78367c280808466229bc08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001bebc03fba2d6a1a8256586a7c7bdcdea1d05dde934fc92f0333557febc8c995de852266ffff7f210942000080b87d000000000000018007e34900834c3cc8292e656506811113fae38cdd75ab1a7d48b001ce86b8157e0f781484cb5fecaa6a1689e86deae697fc5e3e36d1a7fef8b4276b7aa386d3771f084bed072846da52534b424c4f434b3a91c71c53b2e0e267002c49b95561c5b53eaa400244c5e3a33824bf00000015f700000000e0df8215f600009400000000000000000000000000000000010000088080808080c0 +5624,593dad6fd233158af73c93bce0de5aafdd20df27d7fced478e44d97aea8b4ebf,15f9,f902d3f902aea060220c95ade616974150d05104bac407c6f0b223c63dad360cf5ede8943513e6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05509aff2f50435ad2d677a596d02ef1b241f71c6640ded0e1b84857c21f9b97aa02a3dd103e6c94a4ab238880e381fb7290af2713e5488d65fe00ac1fc215323e5a0ad66a810ef179747733e26c69e31ab0ddc10f5a93f5ca2959da80852c02c3542b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215f88367c280808466229bc18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a882dc7effba988c3d2d216a63b039b2a73be4e480fb7888e97586993e60400fde852266ffff7f210c42000080b87a00000000000000806b672c48dc490629737410743ae9048dfe045dcacdcbcd2108d512888db80b104e3e007c4d89aa8161fd2edb0dc14a5b7f55c9f828f1963a6c2eadd8699298f3df605f73e052534b424c4f434b3a3b5daaa9f5754ef9db826f30b0293ae89cb7b4ab44c5e3a33824bf00000015f800000000e0df8215f700009400000000000000000000000000000000010000088080808080c0 +5625,13ce2ffd4d5a820dfe23fbe646ffe8eb09093e7ba4e07c2ba599c9ea458deefe,15fa,f902c3f9029ea0593dad6fd233158af73c93bce0de5aafdd20df27d7fced478e44d97aea8b4ebfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06fff8e3324116e43725e2db84999c6a8b646f9d19ea3cb1fc08ccb02befd918ca016fdda03f73cb2d85488176939e4c3438579a82cae8389526fffdb4a047785dca0ca53fbf848580c21c2641d2d67f2eab78c6d119f0850edd3e9261479f48e8b05b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215f98367c280808466229bc28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cf95c15e4d61393524924d8dfa15007e4dca13a33d3f8b9824fdcb733f7b3984de852266ffff7f210d42000080b86a00000000000002401c48c2a187c2cb3cb615dcd28767372880b0f255b4d6f615eaf71565edac1e587a75caba88d0a1202fb724c8f832e426626e88ebdc52534b424c4f434b3aa104a737990d0d6a469dafa7e2a776a0ac2a2ea944c5e3a33824bf00000015f900000000e0df8215f800009400000000000000000000000000000000010000088080808080c0 +5626,c287794abd4339abf75cb908a2d45c6cb37172980a35c82f6a33c444ad4e67c6,15fb,f902cef902a9a013ce2ffd4d5a820dfe23fbe646ffe8eb09093e7ba4e07c2ba599c9ea458deefea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e3329cd4cefd7f4166fd825b6c12479106df64023577d0a77c656dd290170e16a0af73e5c0d146d016f8b6785f2b12d92c0653980b981b19b928071e6dfc7f19afa0c5bd0f2d1f52f1549860c98f9e2866241322416536c6ef0d7f0afb31bf5f3b2cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215fa8367c280808466229bc38fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000099b3cb8c2d7573308d95cbfc8d7fa5211a531da30a7e03196d009604f5b9d375de852266ffff7f210e42000080b87500000000000002009c8d3ef4e800badec7bee5220a9dd384b6f7562d689e50a41a509feedf5290684597dd35f3b6e305ef792d866047631e8878cdb311a80126dc55addd19eb318452534b424c4f434b3aa29c9f27d8b579cc7d78440edf17bf21c52193f344c5e3a33824bf00000015fa00000000e0df8215f900009400000000000000000000000000000000010000088080808080c0 +5627,d94e97c009688fb3ad98aaae60ca448df80637d3dd1b0559a760ebb4f8a6a984,15fc,f902eaf902c5a0c287794abd4339abf75cb908a2d45c6cb37172980a35c82f6a33c444ad4e67c6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00461d0f8bee6ec2007d39d844dfcf656f13e3a81fc767957dedaa4a1e26558cea0d0725b438fff495a1c50c804b430003a8f7d88c112d76104c91311115eaf8759a0c46c5dfd264b6c63afc7198a4b241c98f79d4f02e8a556cd9ebe2874fbd6ac19b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215fb8367c280808466229bc48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d7c8da7f219021f3d426a3a3ea85e62863f3987043cedb6450ddc3a6bfd993bede852266ffff7f210f42000080b8910000000000000240fd5b6e022ceee20f44e02e6aad35a8d54c2246da432b8368a9f3f97a9802abdefc620f99cd60ad4e6b0d7445fa485a9b41056c6df4efc87d97708e46911d47331b6c85f12bd1e5b4dc188ba5c60df803efdc253fd418b5087990a14f52534b424c4f434b3a8418787b207b53545b15a9e7160487f60fe1e40d44c5e3a33824bf00000015fb00000000e0df8215fa00009400000000000000000000000000000000010000088080808080c0 +5628,eda91c86cbc570423c94ac24e5bc89baf28ff1981174fce3e714b84b53c53441,15fd,f902c6f902a1a0d94e97c009688fb3ad98aaae60ca448df80637d3dd1b0559a760ebb4f8a6a984a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da023cae1bede30f541f7fcd6baea664a1bf71aeb7f249904f14ce381717611f7bea0f47cb5d94d5d7d21564241ad8179b3b0665aae33df5914245b2a5e79d820a5d8a0e50f465d34a350272de15e000ce9173def709eaaef291d38cec4fe67cfc9c11ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215fc8367c280808466229bc58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b567fee8c46ae387033c43eb51f02ebd01f1c23b37c89bc80d377e0849ddc658de852266ffff7f211042000080b86d00000000000002808d9419f1bab9b2f8951fedecb1fc2c54b0a296201fded8f4195280885901ab068186b31b7e5876d48e69d691fdda6b663e56756d8127a71652534b424c4f434b3af02ed9db68c397593060f54cca8e9ed7a7b0868a44c5e3a33824bf00000015fc00000000e0df8215fb00009400000000000000000000000000000000010000088080808080c0 +5629,3e220103254f971b9d8d5c06613fe650ee8ed59e105a5c011d4ccf6b8ddd056d,15fe,f902eaf902c5a0eda91c86cbc570423c94ac24e5bc89baf28ff1981174fce3e714b84b53c53441a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0677ba93275a3d7f4e6a3217765d1f294a27ea14402b7454efd25322dc1486bdfa02eb2b45e34a7e103ce2c52f84b95ec0a30bd5dadf9badcdc2c4c1d55f3f66d50a0aa3864cca33104a534481b5272ec1c75ba6ed469f5d4651f7e0abeda2bfd3057b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215fd8367c280808466229bc68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000836d0489aadfa30cf445823b0f4d2a172337006d90b7517cc58cf2967604c1f3de852266ffff7f211142000080b8910000000000000100e7195c25777db59c8dcc0208dd7b1c19c88b78a0c6160fda0e9762aad3db31c11e708ba3ca2cc5be56f0f3ac292f5773bdb20a491c01cd915d7cbf4b055e15154f660eab9619d954f68dab56cae2b462a09d2f629b784e3fe47560b252534b424c4f434b3afec0d6a009d6e50fef480b6f3be8416e2b36e6a144c5e3a33824bf00000015fd00000000e0df8215fc00009400000000000000000000000000000000010000088080808080c0 +5630,4e1e394f86ee22402a70ab117016a9951eb8e0965af3a27bcd1f38ca726999ab,15ff,f902b5f90290a03e220103254f971b9d8d5c06613fe650ee8ed59e105a5c011d4ccf6b8ddd056da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a9448536242c6a45c6d163af601505afe3623ded3b26cf6dc15ae1cf0028a297a0a8255f93635c0838b136678204f9cbe9087fd1b72342c6357611dafb221c167ba04990b071a2c7eeca58491db9c8967acae8b24ac8c91b815cbae92968783aa24eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215fe8367c280808466229bc78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000020b75b29f825b37421f8873d813a39f6c0cb2bb4123c42ce4b529b187c6ef03de852266ffff7f211642000080b85c000000000000038077d4510472f8ea78949073f46810088172bf7cfa9e68409a9e6a9b9379f3295619299991cb661c52534b424c4f434b3a360ab2765cb136617ff849f183d29b8237e8b96044c5e3a33824bf00000015fe00000000e0df8215fd00009400000000000000000000000000000000010000088080808080c0 +5631,139a1cd4bf41280f36c271d910dc8d402093e3148726c41b11f959d2afa2a68e,1600,f902b4f9028fa04e1e394f86ee22402a70ab117016a9951eb8e0965af3a27bcd1f38ca726999aba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06ab3c86d9eeddf62f94b63a509bb65dff521677917284afd2700ac4ce038225fa0daa6e82ffa9317c37e91b7cbb2cc54cff0f8707a2b0535154f7fc1e0a8cef650a09b441af7a9ee1dddc8555ca072a3d366712f0b6d9291ad82753f7e3afeedfcf4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018215ff8367c280808466229bc88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000043a4c705b7dac62c5cda451160d3307377deeb0284b314386c5783ad9f96f88bde852266ffff7f211842000080b85b00000000000000c0b76998ecd0fe3f0494689b049a699527f9f5271fa4ec19df7a3d0d43ca5e04928de37f46550552534b424c4f434b3ae7a4335cf39edb075abe74f7ee275777dfaacb8c44c5e3a33824bf00000015ff00000000e0df8215fe00009400000000000000000000000000000000010000088080808080c0 +5632,03f45388289d722276c59bce81e0b1fd4c052d917e7d46d2f74a487dcbaa13a6,1601,f902baf90295a0139a1cd4bf41280f36c271d910dc8d402093e3148726c41b11f959d2afa2a68ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da022e0853e4f2dde120ee8b1b36daebbdee41e0c42bc6862d879581cc2caea7846a0de5800f426f777bfb26487f2abc9f413fea8c19741d70d21259cc13137f2c0c6a006b31d0420b8cf43f714128058105561e4d426f367f0f6e25dc7497e8470fd2ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216008367c280808466229bc98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bc55d2b59b9b9bd6f431df86d4336b30ad61840529d1bdd9e8e07fbdcdd26bb4de852266ffff7f212242000080b8610000000000000440bc01c30d6fe8b01c9ceb8fcd9875a1165b9839bc7a474bf82ecff72597fdc4c9bcbc73654da40890e523720752534b424c4f434b3a6697e71baf30cd4546873cc6a054ff4365d45f0844c5e3a33824bf000000160000000000e0df8215ff00009400000000000000000000000000000000010000088080808080c0 +5633,373568e3cfd56aae3bcdfaccb4f718cfe8ebfad6d1f8b92fb6e7bf277424a6a8,1602,f902eaf902c5a003f45388289d722276c59bce81e0b1fd4c052d917e7d46d2f74a487dcbaa13a6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06c1d9969afe71ee1d8876d08310a84d53f2025aa53e7daa582c9ea71b3074ae3a0135d15203b92beecd4f887a8e62c5cd811f9bf7e149bbcef80745ac7553de655a07df07d26d81af67d946992ac34dbd9139d0d6fbde2f17d599839bc2a47b91482b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216018367c280808466229bca8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000a5c1016de784145cf90dfaecee6ff6ae789159d99c7481fc826e326447b2d67de852266ffff7f212342000080b89100000000000000400b30b4b35f16b3eaf34820a568527b326bd13013731ca144158a47e0017eb3586a68bae68555fb8bed35766c437e11140ab0ee2a7c62d9b0253eac00000000000000004129fdd2d646e1d0190d12d19db3b14a7b80302dd0a52416c852534b424c4f434b3ae54e6ae21951b4177a5ec023892084786d73c8ae3c44c5e3a33824000000160100000000e0df82160000009400000000000000000000000000000000010000088080808080c0 +5634,9802948210e9a322b12bb4fec8ab66a2095a121dd928bfd0ca0ff4907f28d10d,1603,f902d1f902aca0373568e3cfd56aae3bcdfaccb4f718cfe8ebfad6d1f8b92fb6e7bf277424a6a8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0be13b03281602f55b217b199550e9f747ca4e3e8f57e786f522a525c138508fba0a47df7818179b21104f54d6518adde1cc39bb25aab9fb1c21972ae5fbd309ef5a02ef5c5c9629fa4f2f9ad1f82973b2216b11f468378a6e60fbfaf8e39b8fc9306b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216028367c280808466229bcb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000962ea77b0772096458548ba1c23e70209cd03a4dc1e18ca5178a04b44cd023dade852266ffff7f212442000080b87800000000000003807ff349740ca32411c493810162799ff0144402fe4bf11dadc6ec2fd0daed33394ef5bcdcf8d1b9bbcda449918432b9d4830f50ce506021357afe8d1038c5c10ca75a9552534b424c4f434b3a6584dd40655038a846bfcbbd4a68f9f9a83050f23c44c5e3a33824000000160200000000e0df82160100009400000000000000000000000000000000010000088080808080c0 +5635,e45eef2fa621f4e1e8a82ba9ec1b4d9c525514ef30a302b714cc116f948dc6d1,1604,f902c6f902a1a09802948210e9a322b12bb4fec8ab66a2095a121dd928bfd0ca0ff4907f28d10da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da033f93cf66e3e9929d170068969b47b425cb6de38b16518057644e533046d351ba02f1724f4d46a9141d2a754dbdf1ff8dee6ed7e210810185320e6ae52627e47c5a06abf1191621ba962a5e005102c702d040984a28a0211ea80fa35cb964ae6b441b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216038367c280808466229bcc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000076a1ed71a9e49a457f51cd7a621ca160e4889b0d15e62a0e4538202206d6eac1de852266ffff7f212b42000080b86d0000000000000100dab77e61e71123992e89bbf629713fe03cac2b878b1dc2ae63d4121fa7e03a86aed8ff5eb165c561b37e11c909938f6a458c579c7c36711852534b424c4f434b3a7c869b0d98268c6c7d9b895749c9c9438acae0673c44c5e3a33824000000160300000000e0df82160200009400000000000000000000000000000000010000088080808080c0 +5636,1d8f413368029653735f9fec10c8e9369dbbfdfc89d35814f22b6e3e34f055da,1605,f902b2f9028da0e45eef2fa621f4e1e8a82ba9ec1b4d9c525514ef30a302b714cc116f948dc6d1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0db59ed446aada8b04d5ff7784f1ab197798092c5da6aaf3b0b9daeefc29370a6a09f13b5c21ff4873eb36ce4c030213eda73c7de2dd4b834832e6572b58faa990ca0cd47f88f3355d67b56ae7103f32c08d9e4ac1c2163e3deb8fa7aca1f7388ce44b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216048367c280808466229bcd8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000079eda12bb47d16d62404ebd5eef2e3e1659cfe42001f1cfde4227d33159523c1de852266ffff7f212d42000080b85900000000000004406c5df0e43c38a2c76f8fc2a5daa92d4f666804a932109fc5c0baa496b66157ae3d5d8ad952534b424c4f434b3a0ebc6d0cde700b6fc14b597603ef7ea7b9402de63c44c5e3a33824000000160400000000e0df82160300009400000000000000000000000000000000010000088080808080c0 +5637,169e1f18f1cc3a83e76e9e7ecbb3613521e0938b37eb677bee0515a6199dcc5b,1606,f902d4f902afa01d8f413368029653735f9fec10c8e9369dbbfdfc89d35814f22b6e3e34f055daa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cf2f51dd9f1869a1edbd209f2d2c292eaf12f0d10bb68b3c9a2ff2cb1285b29ca08d9f21d07a3f8189968092ecc49ffc35ae46093cde19b3b58acfbcb7e364dad0a01e0c80c59c57a1799542e7073d5ee92620dc80e85433cb714ad390a8a1291abbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216058367c280808466229bce8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000018a2c163725da41eafca78f1826014afcf33f577d7781d32ab297c0e33b6e23ede852266ffff7f212f42000080b87b00000000000000c0befcf9df829bba9efa320ecd3e2a4a5e7de46748d01e6a069aa370304e65744ba7c8fb30cfd7a2b9d0b462f3d65217d7517acdfbc7d21a88dcd49689221a03beb5c7b4b467b252534b424c4f434b3a8e340355e33a3c7ff9a09857343476de5fe80d5c3c44c5e3a33824000000160500000000e0df82160400009400000000000000000000000000000000010000088080808080c0 +5638,d29802121376c53f1c6149e53fa7722316103c241b5dff85d5bcf4af927e25bd,1607,f902aef90289a0169e1f18f1cc3a83e76e9e7ecbb3613521e0938b37eb677bee0515a6199dcc5ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09c96e500c976674ecae41b3cd2429597cdacf21b6efea2e1bbf0f7e5756a4400a05779df21468689916d6d01b0b7571c3c71e80ffb772a1f8e7744407333d3cf4ba0ca2da0b71c6706b9d056ae0a8413da40886c3a0dbed07e16565b8016f9753ff9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216068367c280808466229bcf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f58932e99ec5b3e6c7e61e81bc657de1a2997144efac79a64e5453d29badab32de852266ffff7f213042000080b8550000000000000240c239a8504afea58072e0ff91dfc823b639e221d03049a2a5c960984f4693c30c52534b424c4f434b3ac4a3f60c8e1a6a0ca9e3e818312ac52d95b664b43c44c5e3a33824000000160600000000e0df82160500009400000000000000000000000000000000010000088080808080c0 +5639,6f8cfb00321efb938bcf13d67bf97386782bf47d5dc035649bf353bd4132a310,1608,f902b1f9028ca0d29802121376c53f1c6149e53fa7722316103c241b5dff85d5bcf4af927e25bda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da090c72062b4ac4556a2533f4b9d4f47e19d438bc5897e0b4498b1d1bcf7d8c5bca01ce6c9d98a91ed84ec92007481a1a342ef87f3083b84e36d85caf7c6cab72cb4a0b62175488ef56bcd7ee463a688f96fae094f0a5e4bd15b3b2c38282885698cabb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216078367c280808466229bd08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006633f428d17fff16327da50a9a14c8f5aed406eab551d6caa5dac2434eae8351de852266ffff7f213142000080b8580000000000000440cbe6e356ec81ff0b7c1dfa55bef0252ff2eac5a6eb10f65e3ad76b22ab654415de3bb452534b424c4f434b3a252c9cd8d66736c545e7210f4f9721e6f6fa65d73c44c5e3a33824000000160700000000e0df82160600009400000000000000000000000000000000010000088080808080c0 +5640,bf1b01d2193413ebd3b11f2854909772d4ab38f144b4dc743188a2be564ebf12,1609,f902dbf902b6a06f8cfb00321efb938bcf13d67bf97386782bf47d5dc035649bf353bd4132a310a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0760c9ae23e87eea42be11f85ee4d95efd3e6c1ed2bb88f067c2642b9ffa21050a004b56b084a24a1e25090b116e015cf0e4e843e1a623366b4889d82b1bdf16c73a009dfff53d2f3b7e2c9c1fbc05485d49b9b8db28db2bfcb0ce6bb55d8b1d330d2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216088367c280808466229bd18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000558e68584ad7bd21df950c50e9858304576d4e65585dedd9a35adbd40531934dde852266ffff7f213342000080b8820000000000000140eaded2bb35be3ad072982a90385ad27e7ce3ba4178acd17ca0502ad42c0b79826b070ed70ce4424d73987eef31a382ed47c866959595d61296ac512ac2209e123abc9dbe2901fd3a77549a9a7852534b424c4f434b3a267adc2bf6dd7c15346c0dd01162eaffb099866a3c44c5e3a33824000000160800000000e0df82160700009400000000000000000000000000000000010000088080808080c0 +5641,b37b3c703ec6afe794145c54d8bcc29b5690581612c327fa5c6fe115e51ba00b,160a,f902dcf902b7a0bf1b01d2193413ebd3b11f2854909772d4ab38f144b4dc743188a2be564ebf12a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0390cf3ee066c33016f46ddf23af0d8a14f72f9220e0f038680a40f373f51530ca0d223e2801ddf2a1ee0e614640d9c47a4ce1ca1c16098618973812b0fa30958dca068adc07c77c946d97fcfba00777b13ec1e8fed0fe6167a7cbf7ee5bcff16e3b1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216098367c280808466229bd28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000062d0c30e775fb061610617a3f472aeae60028d49bbaeb600e3ae86e0e379f1adde852266ffff7f213d42000080b88300000000000001003ceff30fa200204c90b1cb3dfc2a05d1ee9a72fc9c0ff183549208f7f05f617c1d07b00e2cd60e94a40d7ae8b4dc19e9d4fcf8c4dba54647f7605231ab23237dbc6cdb05dc9b2dc4208fe53dc44b52534b424c4f434b3ae7e8cf2c8f9334d901a0170d048e3ef7f6b0b9593c44c5e3a33824000000160900000000e0df82160800009400000000000000000000000000000000010000088080808080c0 +5642,d74b3ee85d30f215e550d7a7aea86449021108884e5b7aae5d1ca3f7c013b40b,160b,f902c6f902a1a0b37b3c703ec6afe794145c54d8bcc29b5690581612c327fa5c6fe115e51ba00ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0513490a3d4e2241c9d3c1b3512865eb8eb993cb1dd88cd5639a244272cd75923a0550f72e298f963486e824d7271c63712830a8433b2814c7658c3c2ad7f911dd2a0336b8939828879bd2c3781573de8bcb65cb01abe8d14b1c3170906eebfe8e6b8b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182160a8367c280808466229bd38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000850377a7daf7f7d7dfc6bbc3464af80ffe9ceaeeee1950911d90262d62d6ca20de852266ffff7f214042000080b86d00000000000000c0d3d7afa29d866121cac1116778677f8f6bfdbeb38a4066ba330cd49743462dd2547b9d55974a59588eaa8deb7409966cb01989262a08628e52534b424c4f434b3a14ab4e572c6cb65b9c76f4c97ce753e9e84e2e3b3c44c5e3a33824000000160a00000000e0df82160900009400000000000000000000000000000000010000088080808080c0 +5643,11f338ae6fcfcbb03a4362bb6beefc901e2347dfd88db03282943003bad49536,160c,f902e8f902c3a0d74b3ee85d30f215e550d7a7aea86449021108884e5b7aae5d1ca3f7c013b40ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08832edaff838c97fd7022bf49e5076169e4874a0e619513a9a4111e41a54b19ca0abe64838afbe9602c0d783e62bd18d7f52631af6911b3205965ccbaf36ac7055a0c4cf677cb52a99a2b794d16e6770d2213ed043f6d086ab0c7d16288c273ab4dab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182160b8367c280808466229bd48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009252e91dec2d17cd7605702a83c5e955f4407297ef985b91dcbb139d668a228dde852266ffff7f214342000080b88f00000000000001403f850bd125d5ad2ddd32c17e8a44960e676409cdd39ce3262e0b42a46535a424a7f37e8af55ce6511526766226ac6eb6e83d84d3fd91f259893604094fefa7e1b424b75a07610a184c5d932894e825fa767d492ad19c1dec4cf452534b424c4f434b3abfc4049604027585af3f107b2be1e875d3d6f0733c44c5e3a33824000000160b00000000e0df82160a00009400000000000000000000000000000000010000088080808080c0 +5644,526eca65837cb137cafab13bd6f89ac17220b0ccf434fc1d29804eb1ba33cd6e,160d,f902b5f90290a011f338ae6fcfcbb03a4362bb6beefc901e2347dfd88db03282943003bad49536a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a5e89e3fd2c55456ed251667d181d492a109320a1572d71e0e2f3fc45d3d8ceba004a19b0a0c8d5e9fc878774f340c297db896a16923164e1e04b638978165002da07a1b2cfa97e6e9148b4ee9c97a027d31e0d4b36db0383abecb81b815e427e651b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182160c8367c280808466229bd58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c090c7dcec10ad903343fa2fe100c79b9bdb696d76d30d1e3a05ce45d9a96b80de852266ffff7f214442000080b85c00000000000003005a5e3bae91323e1da83ede0b19daf551239f77b5e0112a157bce1ba11772ce789c2592bd321b9152534b424c4f434b3a749a3b608597145ce41e5728df1966ec62a8e5193c44c5e3a33824000000160c00000000e0df82160b00009400000000000000000000000000000000010000088080808080c0 +5645,75764a34eafb05db119bab0b05d4790a7cb4e095268eddf6a1e62d78dc4400c8,160e,f902cbf902a6a0526eca65837cb137cafab13bd6f89ac17220b0ccf434fc1d29804eb1ba33cd6ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da073f5bb3cf47da50213ed6cd55c079967159304ee4754b69c3ddcff7ad9a070e6a0d218e680c7bcc750b45f1bc503bbef18667b563581cfe2479e00ca6c9f12a50aa06689908d13f6f593aebd5b8f55bfa7b45f56184e59ae6149b8fd36186260c3c3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182160d8367c280808466229bd68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000aad8de29ceb90cfea2a272b1e32e409a46abf3f51b984613ddc9223d7d89931fde852266ffff7f214642000080b87200000000000002c07fd52379466621b0b63934fcc4567d643a7e9c7f16054cb5f9fa7c9bc843519df3514ab9dd6445457281c52417c648f5416e2b1a6537a68339b089c04952534b424c4f434b3a353b334f4fa2c3f19b55ad826c629d386410e6ca3c44c5e3a33824000000160d00000000e0df82160c00009400000000000000000000000000000000010000088080808080c0 +5646,7d1f54536b34f805fa61365ed8880df667cf842d7e5200810eacbf78142c8713,160f,f902d1f902aca075764a34eafb05db119bab0b05d4790a7cb4e095268eddf6a1e62d78dc4400c8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01b529ef8af262636feb20fd752724326fc0af9b9f5305fcb10d5ccb9d7a415c9a085b9d9b1951fa89d066931a0c8b8f466932dd55ca48043126dfb11e4a322cae3a062259219e6306426329d90806b68eaebd425a3b67eed8feaf1196ba90bf94940b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182160e8367c280808466229bd78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000037376b96a00441800b0dbf50d40c88e8483f78b8c4a7ea4f38d614794f4c9621de852266ffff7f214842000080b8780000000000000340da2ef9b3f041bd5f144c8fc09c07a211e2817bcfb43b692408253b93bd64c057d7ca6b816b235e0ca739bff52af6dccaed3147fee60dcfd4cc8aae6a1849c1367ce3aa52534b424c4f434b3aace0568a0abdc88e929fee8753119e3db67042d13c44c5e3a33824000000160e00000000e0df82160d00009400000000000000000000000000000000010000088080808080c0 +5647,c4d00dfb9aee506f94ed47090083cc0ed5aa61897147cf211cadaa8a5c97d2fd,1610,f902def902b9a07d1f54536b34f805fa61365ed8880df667cf842d7e5200810eacbf78142c8713a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0045473cc569ea20f669e4de1fe40350205e212ad1cb08a14c10c32f492c0628ca0d0c713a163ce30ee7192fc8053604f2e654aa8beceef0ac58e96d1de6be7fe48a07616ae479ce44d44f2fcd9c70b43b9bcda1aa18dd5d8afb8b4cd95a9ecde47a0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182160f8367c280808466229bd88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a719b33aeb4427702f4bdfc2c3880fc0827daba88d5b82839c9cac0bad480049de852266ffff7f214c42000080b88500000000000001409a19de411a9842116d63755bfa07886dcb05eab9f77d7133861b88f60b7a0c79101eac3d8d746b38093cef72cc70d97ee221ae542fd766f8c67f885ad592629a242736e63e1b7a39c57549d9d888f28152534b424c4f434b3a4b2506ebdeb5fe721f1d59d8bb8dfbf74ecd5b0d3c44c5e3a33824000000160f00000000e0df82160e00009400000000000000000000000000000000010000088080808080c0 +5648,abd7160514e1d03e18fbb8347e662f4361d21d9c1286b6e5f0c138e55b29f41e,1611,f902b4f9028fa0c4d00dfb9aee506f94ed47090083cc0ed5aa61897147cf211cadaa8a5c97d2fda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0228f16f4fd84dc09f5a65728ad1e63bcfb9d72059306f0fff7f6983cd6c366a5a0f18586812d25e67f12f2a3f7bd899ce96ee810b338b2c77efb53e7ec39d8034fa056a5577f8431a4ef8afe44dafcfbf60ac131aca27aa60e05cbb0e34361974eefb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216108367c280808466229bd98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a247251c63971c3d4836d7d47b0c2e27ff81fda2ecbe3c68ff836723725d1f95de852266ffff7f215042000080b85b00000000000001400577834f894683a6523f265cc23703458a88cc169cd1161090c58a1de1f741f9550c6eea314252534b424c4f434b3ada5e32395797409f8b9e16c139f467aa9a4ca5223c44c5e3a33824000000161000000000e0df82160f00009400000000000000000000000000000000010000088080808080c0 +5649,bee97ea5fa7b16293a6f7d3d72108a26549e55ecd8edfd09a8722dc66685ba4b,1612,f902b3f9028ea0abd7160514e1d03e18fbb8347e662f4361d21d9c1286b6e5f0c138e55b29f41ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02f945ac83da682adba33a81dded917569c2dd95b22cdcd3e543d06636aa88d57a021b1a90c804007d3cba181701436851b4571f688b3dee14a352355c7b163387ea0b4278ff19aa63ea9411bf813cf6317f6b723784925661089f13375de7558d1eeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216118367c280808466229bda8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000259079d9f30db89d779d0b5b976a79a7e86a77e699c9978d606ff1f4d6d9de30de852266ffff7f215a42000080b85a0000000000000300712ad615c82318af9fdf906353adeb51ec2b8e4e49c9f4ad6cbaebe99276997f732317040d52534b424c4f434b3ad6d4dfe10fbb9567ce620be87c367ba6f446fb233c44c5e3a33824000000161100000000e0df82161000009400000000000000000000000000000000010000088080808080c0 +5650,defbba47d7e6eaf4963c9505f640dc518963e2e31aafcee84b282398464d2b9b,1613,f902bcf90297a0bee97ea5fa7b16293a6f7d3d72108a26549e55ecd8edfd09a8722dc66685ba4ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f4b9ead56a51de3f91b8077de16566045a5e33bfaf6182385dc8131d47eb6b7fa0d0a70a3a5e68dc3505c240ce189d642208cbdf80ed48d6838829e8607bc2744ca044392f3b0de4b3df67626a6b4dddbe4caed610304fad8f23855a62fa8e8a04b5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216128367c280808466229bdb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009b8a1f9986ccf639eeda49ee25b3b494e8b6f03c5de2ec1055585053c815d372de852266ffff7f215c42000080b86300000000000002804de84a3943d633315124a62921a0b5f68bd40577c1f1df58242a21007ca4b2a51e24941b5a6d3dd792d852002c0552534b424c4f434b3ab907f9b24377a5181168e6bb3ce28f8e1835432c3c44c5e3a33824000000161200000000e0df82161100009400000000000000000000000000000000010000088080808080c0 +5651,b0bc755d0f51431f0cef70e9d824db36baca995664c7796c3068ae8d19d5dc50,1614,f902e3f902bea0defbba47d7e6eaf4963c9505f640dc518963e2e31aafcee84b282398464d2b9ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09178f33fdefd87757485e4f40c34eac90eee90f22b6a6b251ce50780ed81844fa0aa2970603ba443b379010b3126a42fe7ace632ea690e7054c66befdc9233395da09a62335399a8ca64c869afe108257d9e7e6e3c5de493cf4e924d8dc427ddd502b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216138367c280808466229bdc8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000966345082dc0495be7a6e582a9f2095ed521b63a667046fed79e522981c5c91de852266ffff7f216142000080b88a00000000000002402f18dc9a337e850fd0c61ee6afc9f3075baea15c2ffc513a04c9ac91ce0dd589b1897b79a94bc041759b13a70ad2ac2eda43712f67cc978f07d7aa9c9a97ba1a6344459a909d50bc94fb2d96aa776b0a450c463d8b52534b424c4f434b3ab81749349d0f6a832334399461a92fb15a9d96ac3c44c5e3a33824000000161300000000e0df82161200009400000000000000000000000000000000010000088080808080c0 +5652,e7983d928da68b4daf8130634a6a7e1811e3655fa73b03d13c2445f9e61ef0f1,1615,f902def902b9a0b0bc755d0f51431f0cef70e9d824db36baca995664c7796c3068ae8d19d5dc50a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00a084c51a12ab98135954883682037f6ac69987e357b23a186cec86591fe2909a0e568ca10b58401bb80b100ccf6c023eaf89d3885d51ae8377faf80614871e110a0692b4861a5d4220c4e1c9268a6172cb9121eabb3da4cfdf82c0484127323aba1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216148367c280808466229bdd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ec6b4650c73d65cc287df10f652689844d92cacf13334b8b7f048de0160eea14de852266ffff7f216242000080b885000000000000030014b21fed1a66525512e895da2a6e0df1c77cc2363ab5a513112bdb80d23868d9ac32342fe9170aaa07f33e8d28d3b62744847605a07248916c0e45b5e7b7d0913af78c4ad3e51d90e6bddb352e6fba4b52534b424c4f434b3aa6b541d9be78c117ec715cbc59544d64df3ceda63c44c5e3a33824000000161400000000e0df82161300009400000000000000000000000000000000010000088080808080c0 +5653,5a1dff8ce5f71dabd51575e2f44865109d686479e06016e771f43f6ee1ea9b36,1616,f902daf902b5a0e7983d928da68b4daf8130634a6a7e1811e3655fa73b03d13c2445f9e61ef0f1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03bd961d71e06d90f88e5425598c39699aaf05bf5009092a91577212e78d22c45a060c27e9a924926cf4f1535a4f55b2e94e18e59ec15bf53ec8f6ea059ea391829a0b617a1ae505dbf1c4378a5ef419486242d85c29487c221b68030184b65779097b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216158367c280808466229bde8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000077ac4f808f2f10c8afbd2c35435b4ca90bd1f11fa6c762b4d15903deb73cae06de852266ffff7f216342000080b8810000000000000240cee657a6b07c179423bc31a20f08192e5a445155053251a0c8b5428f8f864d2ffd9eb5f74975eb1ba3724c7f495b37883d000e84cf07ae83cb3b3fc86c1d25f9c859d156ec00e73a6020c57552534b424c4f434b3a4ff4d2791e42179a8bd9224995e023f854322b483c44c5e3a33824000000161500000000e0df82161400009400000000000000000000000000000000010000088080808080c0 +5654,969f99121140e1c9c712b7c357073bacde7d9a7525d37b2de8cb4374c82bdee0,1617,f902c3f9029ea05a1dff8ce5f71dabd51575e2f44865109d686479e06016e771f43f6ee1ea9b36a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f0861941922c3e603d54c8911a79f62131378cfebb63a81fd9788aa32c0f448ca03c87d41719b7f2b964a2fa366072ba1d418f9d66dca317a3baa4706a1b726b4aa096c1d51acd34e06f9a5c3f6e9a1c8af4812b8dbaa105318ff92b2b4601341bc9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216168367c280808466229bdf8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003f7262ebffdd092239a3c7039690c809b43e10478e71d9d4591da8673286a7a3de852266ffff7f216442000080b86a00000000000001c04d521c04a81559f80f947477460d3cf7119e205d99e2ad9a26865359e0efc68c20b90b7ee1d57110210dfe48f9d885adccc6ffab7452534b424c4f434b3ab34013a395b7795ff4a23eaf67fb03aa269295963c44c5e3a33824000000161600000000e0df82161500009400000000000000000000000000000000010000088080808080c0 +5655,e56c0e6091cb9e079b1478ed809e5019bed7e9bb76081fe7be700555b6af3fa6,1618,f902daf902b5a0969f99121140e1c9c712b7c357073bacde7d9a7525d37b2de8cb4374c82bdee0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da025fc0c5541e1f49eb2aa394f5237c8ad41dc9d3c5450b97e080a334e0be82f6ca05073c56634dd7fa0a2d6807ceb99945e6b1fde3ddb9a6f9472e38f8edd01eb2aa08ef9961e962d520a6b04894235bc23e772b8eb6851aabe89d6dbe566f85618f2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216178367c280808466229be08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a00d3f1d73f41bf9d2f402c83845bc13e6f095b12cfef3524b4d3ae9a762ea37de852266ffff7f216842000080b88100000000000003008d39d7a07dfc263590543ab8084fb31e172ee59ccc699288bf4b01476c83eda83540234e3b0f69b636528ee3b19741e9a7fa0168ccf484422e0d721e5624a5c2df2c919acbc0c5f71bfd076d52534b424c4f434b3a02388ecf9862afff2128e6b2074623c75ab3b73f3c44c5e3a33824000000161700000000e0df82161600009400000000000000000000000000000000010000088080808080c0 +5656,a9bdda7fe03a7409bbc0388e88eb353dbcf7fb4461c157ad07f578a424060497,1619,f902edf902c8a0e56c0e6091cb9e079b1478ed809e5019bed7e9bb76081fe7be700555b6af3fa6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01a5108d4c81b6c1cea951e3d77bcc8f5f6ea82b5562905ab488f20fbaecffc8ba03f4933f2ff6cdd5bf01ffe1fccf460b532d53a075ec3c813415e4907a6d593bda05f0d0d383072660660b7b317a9c6247995775a389ed9f86fde6c3ed7d3b928dfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216188367c280808466229be18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000020e733f9eac1be8f5817c35f3e03f38fb263cf65b819713187853cffdda39d2bde852266ffff7f216b42000080b8940000000000000080e78f42f9f820098806c2cdcfd6cf2a1045d082e7838801a31b711e90253a4bc4dc3b49ef14be4f03d361397c0409122abeff9fe77d57a66f2cfa47c5aa6d5e6913dc17d37690fb931fcae305c514e9e0846d7030b9fabc168ed3ee8639b77652534b424c4f434b3ad8a40bf48d8aa2eb54bb3d895b8f61f3729505673c44c5e3a33824000000161800000000e0df82161700009400000000000000000000000000000000010000088080808080c0 +5657,614d687ed056fa508088dea6f720c40e48ba886916ed47942b51695fe35f28f4,161a,f902d9f902b4a0a9bdda7fe03a7409bbc0388e88eb353dbcf7fb4461c157ad07f578a424060497a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da077cc11658c5ffd9943b8544c903d2fa7edc7d242cdf88e1377cda30c1ebdaa63a0d12912353aedc55178d34fb80810edaab93d30b95a3c001b269ccb739b47aceaa0b2284e821a1ab1f139edf64c1cef25ca7bfd1834eacd2df00bd47e822f50e1cfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216198367c280808466229be28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000051cb8f3522714b429dfd9ca72f02a39683150873037b3e55fc5e9369370421f6de852266ffff7f216c42000080b8800000000000000180719d8348ecbef82eb0f4cf5e4824896ca94f4956e83263d55a04ef6d8213222c592270427626989f8fe8de7607aa8099940c7aca19645ecb5885f87129e2f035c5a9694a0cfc79a96e125c52534b424c4f434b3ada24bb6d43826578ae96c404881f85ec65edb2ff3c44c5e3a33824000000161900000000e0df82161800009400000000000000000000000000000000010000088080808080c0 +5658,c4f19dae028e6938baae5ed2f63d5e97b34c2f837b4bfa38148d6c7069a19fdc,161b,f902c3f9029ea0614d687ed056fa508088dea6f720c40e48ba886916ed47942b51695fe35f28f4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01f3297e1ecff3e211e9c6b39277585d34cfd8dce1481e8b8f284519f9d01e224a0b600086d94efed83cb4ab5190a3e555f6df0fda77e9f84b0644a4ef1166483e1a09d65f824371bbc577cf4ca69f70b5dd6259a788a0c0bae09ad7742c0c271a698b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182161a8367c280808466229be38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cf8cec95095c45bdb9e99d7fa05ddb29b40b8be0a76db41e829b4ace87ac471ade852266ffff7f217342000080b86a0000000000000100ffd5496a8ca8be14c96538c3e5ebbf73a11eccf253dcc10bf1595bf80fc5b5ab8b2d4591186613ab017ee47f48c9cd016df6260dd352534b424c4f434b3aff88af70ab93d8f9430834e87e8433dfa425f2223c44c5e3a33824000000161a00000000e0df82161900009400000000000000000000000000000000010000088080808080c0 +5659,1c1972d17ac223fc75246f183f0c346a5430b42d4514b1ed823a4bdb8ce3ce95,161c,f902d2f902ada0c4f19dae028e6938baae5ed2f63d5e97b34c2f837b4bfa38148d6c7069a19fdca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0912019c0bb296a0085f6dd97d33a6620ac832a1aac1dc2e48367597873077c96a05f31e5e865627b7cdfc82094954fa193d26d6bf0a802dd8f904ca6db79643d6ba094a2fb3c38d222d679143b916419397117dedbfc891fcadc8504c6ae28f20d76b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182161b8367c280808466229be48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001ab290f62d1258640ec981c38a5bf56cd78e85f97a77fb64f4c230692896d061de852266ffff7f217742000080b87900000000000002c09ae896a482822f57883305943931e9a827b78c2091d7ac08447373b0761e5342eef486dfa1e0742e34bd311e9290c7b20a8650951541c654340a56e37f481f113ee352b052534b424c4f434b3aa30de1ca44340cec86f6a7fb6fcd76c3e4884f393c44c5e3a33824000000161b00000000e0df82161a00009400000000000000000000000000000000010000088080808080c0 +5660,527f7b1ac894eb6997e30a2e6c1029d92a88739dfafe0f9e5f1144c5c580f5bb,161d,f902ddf902b8a01c1972d17ac223fc75246f183f0c346a5430b42d4514b1ed823a4bdb8ce3ce95a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0169de00621c0ac52df55106c67f61b32c54821c0a7ac0be57fff132b28f8c5d1a07bfd85604b05bf12f4d853cb0865c2446dcc27b806b6c987c8ea92caf6dcdd06a0754b207338de38d87a200909e5903cc83e00b2b61c61fc1c3718d054f3b70676b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182161c8367c280808466229be58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005d23b8eb3b1f92a685cf710c973957544fe224d2480fceeb0517df59b9decabfde852266ffff7f217842000080b88400000000000001400af9842c146f066845a0c78952c5691b73323333b8ae0bc74f4a4d24a68ecdeb2a67133df6c4b84ce4eb908464ca2902a28905597ed9fa75d30cd77b7d3e21aabd163cb8d15bd9005dde21fe54bd9152534b424c4f434b3ab6dec7df24a3743643ea5f3414026986a040e9113c44c5e3a33824000000161c00000000e0df82161b00009400000000000000000000000000000000010000088080808080c0 +5661,6e2fef4a45e352c26ef66c537ccb56b0e78a709d621ab43b95b7d7e10702f75b,161e,f902e4f902bfa0527f7b1ac894eb6997e30a2e6c1029d92a88739dfafe0f9e5f1144c5c580f5bba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da017274158ea2d76528a03ee55402d132572e35130e59e8d0c12f966babfb75685a0e5c733ee694803f05e8fcdbb63b2f1d326697bc6aa114e2f0390cd78569902baa0e8e5b613d413b1b46cf322486b6a81bb1f25d14d4da1ba929cbadd75f13ddb5ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182161d8367c280808466229be68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009febffbb880a82df4da8915770fc4f1029d0c2a78678d1deb4801e557e6a78aede852266ffff7f217942000080b88b00000000000000c0784e850846bfe0ed5da31a774204d98f6f8c4e6a3c163745ec389c25275ddaed31f68ee69b3aab53ae8efa8fd8f16a9790258850ff25ac00a29071e723672095b5935b6f6987082e2543e16987b7ec91ac7889e6512b52534b424c4f434b3a98a1be8f0ec1ce835ac0385169a7ecc1fbd7bec83c44c5e3a33824000000161d00000000e0df82161c00009400000000000000000000000000000000010000088080808080c0 +5662,f68eee0abe78477893970fea4c85849a023a9d49770332e94c5ad7360d596e33,161f,f902e0f902bba06e2fef4a45e352c26ef66c537ccb56b0e78a709d621ab43b95b7d7e10702f75ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da008cd938ded5cc933b3ac98cf98d79540ecff89f544406e1163827955fee050f9a00452ff4b7b63c8d3f551336e0fd9ec5aefdabf78f91815217056d390ab20bf98a0022b53e00c0b52998d033f16eb46e749b8d16bcbedd9c4c03868152cef99a707b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182161e8367c280808466229be78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000067563060a47d487cc947512579802f4c86404656ea1c050cdbd16b78d536413dde852266ffff7f217a42000080b88700000000000003c0a654143ec893174e9a72cf4c400817bfbc50173632a87a611b5e535bbab25232c90bce82c5acc19fe699f9ca0ec866dbc7379b0db4ebe8dc08d94e11ac93b3c0c0d0cb27b1b0f3e21a653ac52d7f618c180452534b424c4f434b3a9f61c2ba1faf44e88b0c6f3f5bc704e664d6aac53c44c5e3a33824000000161e00000000e0df82161d00009400000000000000000000000000000000010000088080808080c0 +5663,6336dde8666fe5e12b9838000293ad9fa77a16a2d3db482447a7baa9c99869b7,1620,f902cef902a9a0f68eee0abe78477893970fea4c85849a023a9d49770332e94c5ad7360d596e33a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0353650b7265d524f1b1f7615074fef0f124a2d7b26fd99ae80193abf7f3f705da0c8a55478f6c03b9230259f4995465daeef1e0b3f3a0a2c4a036f48395709c8e8a0ca10beb5681ad804c907922122cd543c6cfb123720ec396149ed5bc3bca40fa3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182161f8367c280808466229be88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ebaf3cf04ce7e161dc462633c293cae4fb3f3d7c68b870aeb3f9fbc07ff66d81de852266ffff7f217c42000080b8750000000000000200c00e4cee2ef4b6683eb3f8de3a8bc99f61b7dcae1397922aac991128a7d04fae610911fae80851266afa1808f0321aafe70f0d3bb0427c7d6586c584a13c619752534b424c4f434b3a42131542e732f0a29715bc09e7544fe109b5e2cd3c44c5e3a33824000000161f00000000e0df82161e00009400000000000000000000000000000000010000088080808080c0 +5664,7f2e73e0bfa58e59189ace215b1a6a42af22077b1d972985c1c06edfb0d37632,1621,f902cdf902a8a06336dde8666fe5e12b9838000293ad9fa77a16a2d3db482447a7baa9c99869b7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e212d64db08c11c59543b3756e05316d5b7cd90a4a85fadfbf9858c8c79c0816a04b6ce92969043afad1f7c78cd08314163490555af4892f8493dd77c9c1813771a00d58e43bd10a7978b1bc1191557f7175aaaa6543c841ece64780c9428f2bdfbab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216208367c280808466229be98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cef9784b1281364535eb213836b185b0eb96ca9380b1a40d4c1a1de5c3a664d0de852266ffff7f218342000080b87400000000000003c045b8dd3cd4c89910a5ac93ba5c3a4b0346b5943ef0d664121bf48745eeccd4cfe9cce5393fada113ed83da3f9374d48943a5a0e311855481ad1389b3539ae152534b424c4f434b3a3b4fb1925117f3978e811819ad78b448d42e79e13c44c5e3a33824000000162000000000e0df82161f00009400000000000000000000000000000000010000088080808080c0 +5665,558564b680ca8bc6196d384996dae41e6f54f66a54bcbd3cb94271b15bd4c726,1622,f902e2f902bda07f2e73e0bfa58e59189ace215b1a6a42af22077b1d972985c1c06edfb0d37632a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da052d5cec4357c1e11e90931a0562833a6bf52799e18a0cd1bd4fbe04ddd4b6fc2a0e314cc773d13358ad272f427d20a2c60d69f7167e5aa60d21c03e64c8f0d24f3a046aa79bcc763cbf868f4d672ba1cc6e19a32adf7fce94a6df4fa1925cc0f00deb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216218367c280808466229bea8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b5a9e17757c16f384034b4535457d5d763012a7878d20dfb5b20752f1f547d97de852266ffff7f218542000080b88900000000000002007d7e1fae0e34a36298a59292afbe4db18f09e5a600c2ff76b88f8906e39c96b76be9acbe52a5f98a1ec274ef5e70a0788094c9eb964f0b77433a3857356e5b3552ce9ee35e4d81f5a996745a0a85a0dc1d30193352534b424c4f434b3a47e3043087782738ce7e40be8cbca6e9f9db819d3c44c5e3a33824000000162100000000e0df82162000009400000000000000000000000000000000010000088080808080c0 +5666,62b70126fe4e56b3824708c869e7360b1fa20e81112fb447ea3ffdaa22a3eccd,1623,f902ddf902b8a0558564b680ca8bc6196d384996dae41e6f54f66a54bcbd3cb94271b15bd4c726a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0edeff699961de7ad0a062c30153407a9a1622d9e47b61e1b1345fda4965ad98aa0d53c2f45bdd772b73e44f7e474dc60dda4fede7180019a61bfb1ba6474b6993ba0b14281dae6d8c8164e2cec9415ad451eddf4c25ee300a0f2b65e0817e7201743b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216228367c280808466229beb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005d1297bacac3a714764256ef4af8e8fc6c21a36bae2d38e246b1edf309b41a51de852266ffff7f218c42000080b8840000000000000080e463578f6d28b66a4a5c1cfe0d0e44ddfc685e3d03fa7951594d1e9732e1dcef023be239d24f1e231c73d554d78bc0cd0a7804470c94257002786d9ac58fb99f419db8338d32857102f63d90ce51a052534b424c4f434b3ab1133a170752f2e0e6d08384a98f5879ae7e12663c44c5e3a33824000000162200000000e0df82162100009400000000000000000000000000000000010000088080808080c0 +5667,7f86b8462ce81b7dff4d8a3a65ee66e8c6ceda0b64c37f8c8e67a62d4b1b0ad8,1624,f902e7f902c2a062b70126fe4e56b3824708c869e7360b1fa20e81112fb447ea3ffdaa22a3eccda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da006423a4155c58d0411caf1837c4fea1e8208372f6337f8992e2ac8d272532ab7a02642978fff9a813075e2c84a5047676148d94443269314246e11274a6c03cbf6a0a5fc81695e2fa457f0299b9efd4b4b949e1a80213bd4c1488ff068acbe5e5236b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216238367c280808466229bec8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c870f94c0eb2bab9e04911b73f978742bec6f115221228e7fa67f8aefbceb99bde852266ffff7f218e42000080b88e00000000000000c032a7aa2253c72e0fd72b99e08371bd1bcb38979bf26e8323bf19098b904a5cb15c248ee16f80574110ab2e5d615ec4e4b1c362e0927a78d96562eb7ee74d7b0b65914785e44bd5aa0d6b4fd148d01c67f21ae515651415730b52534b424c4f434b3ab6056a48e16d6117bb0e74dd2ebd8f2e48879f373c44c5e3a33824000000162300000000e0df82162200009400000000000000000000000000000000010000088080808080c0 +5668,139724346f702285ba59dcda55f465ed05777f8543c436593640a95195967872,1625,f902cff902aaa07f86b8462ce81b7dff4d8a3a65ee66e8c6ceda0b64c37f8c8e67a62d4b1b0ad8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00ca16f34d2056ec42e5241437b9616288b82d7b775cdc0c8562eae1d890aa5aea0f6553123df756ad2b21ca89aa0e2725b079adf31183620880caf25a58804f667a0d430b3afb303fe521787756e6cbf043f9cacf08c545b245ae832bb9a2106ec45b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216248367c280808466229bed8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000068a0ee755b705631427830947d2f7a0f8db9f611f2d6456b3f9ec1df1127e6d0de852266ffff7f219142000080b87600000000000004005f00ff559d8253043b41f15bdcd70c39e9648c292d8fe2dc264a69be88f249d978520ae3b6b6433a0b1dfc4225e7024e455f92f13dbe0ca2eba2350c1cbf05408e52534b424c4f434b3ac9aedf4167791d8b0251aff2a2521c5626ab378d3c44c5e3a33824000000162400000000e0df82162300009400000000000000000000000000000000010000088080808080c0 +5669,ae31debe54996ae56fc6d61c1fa4cc0e2f3aa6abd96e940e12ff392a36211ce1,1626,f902c1f9029ca0139724346f702285ba59dcda55f465ed05777f8543c436593640a95195967872a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0deed4080876c3427ea3d454cf5f8269311ee4d31e66dc4134af0c46ded14c825a0aaa286c4a33319b32b161c30f81b26174488960eba9727e40c72db3130ee7a19a0c6850ebe8c7a888e957f34ef3e6ba7d6a4d23f061bebda3629ef0f11c0f80551b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216258367c280808466229bee8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f3c8c23de41eaf86684315351c17e850e53904066836f9d902fad907ea4834bbde852266ffff7f219842000080b86800000000000002403da7095a5c64ff3b28b57e2c2c781a0827449bb68498006fea70ebd8786cdb7695800dcb3d0ffae410465538e2dc3b987f579c52534b424c4f434b3a498ca69a547de5d59628154cc170e7801f443f683c44c5e3a33824000000162500000000e0df82162400009400000000000000000000000000000000010000088080808080c0 +5670,9deec1d5b3244a0dc0ba991a07b1fc81d6c9af8e2ec978d93fd24407b2de2991,1627,f902dff902baa0ae31debe54996ae56fc6d61c1fa4cc0e2f3aa6abd96e940e12ff392a36211ce1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da046fc41cfdc93a7eb82c6dc4b255e9d543c7f7393b26ced0cd51e4d7e0178dd9aa0460a24ce61f0abc94a52e1f9c2a7e9de2825a23bd100554dd1eab09ffac80b03a049ebc7817a6e9b28964dbe862105b546de29005f9959099eeaa120a4c4faf872b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216268367c280808466229bef8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000068ad5ef36d73c8b4bb3466530e748d080406f77a87e1c6f55f54585997e9561bde852266ffff7f219b42000080b88600000000000001c009b7b1aed6c34f075da943d47b4f1a56f4152ed4151b16a8172060af40d83d7d9388520930460f01cf06df81c31501ae23b8b7976e53e51580ee01e90568b6c41418411bf34104fda72864863ee4999ab852534b424c4f434b3a38b64f350538a7c1dd4d386f6c7870c10a9317973c44c5e3a33824000000162600000000e0df82162500009400000000000000000000000000000000010000088080808080c0 +5671,3ecdf6c33ad783ce4d1e669ea7bc386586ba321204d8495f7aba0175e926f146,1628,f902caf902a5a09deec1d5b3244a0dc0ba991a07b1fc81d6c9af8e2ec978d93fd24407b2de2991a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05d1f840d7b2dea256adf3e9befde69a8bd3aeb4c1837a75ae4e303e5dcd7c7c6a0af92d016e99bee4a8b92d77eec636c53e4c4f6d3bcda97a8019c898db7304fc0a0635965a4ab8a179a33bbc77cabeb50846ad1d555683ed87939422e4e08de168cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216278367c280808466229bf08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a3139ae4b5baa5b4101dcdc44627e5eafab0fa2bdb883df7a7526be4f44478d5de852266ffff7f219d42000080b87100000000000000c035758f462f54d5a88b2dfb45c663586ea030ab7aef2aaeccdc380122354c6d37eee7e431b542114ec7a8d47f0b89050482872dc2208539647823c9c252534b424c4f434b3a16020557714aae4757385e72295c839f511f4a203c44c5e3a33824000000162700000000e0df82162600009400000000000000000000000000000000010000088080808080c0 +5672,488b9d786452b2f57308d900b59c88e11e326ddb87daf09446256b5d9c026800,1629,f902e1f902bca03ecdf6c33ad783ce4d1e669ea7bc386586ba321204d8495f7aba0175e926f146a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da024d942ad9cebf4273bf51e339aacc78f961dea453cd4bb8be4ff2fde657a3c19a0b634e5ade603debdb509c25540c81c846eb0222e8a25550aeed13ed2944813e7a01c000d5e9640c7f33e15e65f8d40bf0c24436298a0719c06969108fc9077cad4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216288367c280808466229bf18fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000002c2ce59922ecd013df3cac24b32eef3b7993cadd989448dd46e11b64002827fde852266ffff7f219e42000080b88800000000000003801e09ead5ab2c1c92b1bcd3bcf3d3ddc9e20955fd88811ddc775bef96e117a5ed924641b7981f2641bba654991b199f0a970416613a96e7830c401b51178f264ad8575121b89fbd90cb6c0e2324fab4ea515f4052534b424c4f434b3a1687f262acec2d62761c221b370bf2e432c741f93c44c5e3a33824000000162800000000e0df82162700009400000000000000000000000000000000010000088080808080c0 +5673,28d6e90e64c2d7c123c8b06bd49e85564f47c7cfb10d4b8e045cc34b90a20b3b,162a,f902ebf902c6a0488b9d786452b2f57308d900b59c88e11e326ddb87daf09446256b5d9c026800a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0755b60037c459df5bf7c9ba7621c92c6f220d336d7ac8ad0befba1de83dcaef4a0adc5cad215aa96591fed09bf6cd00fd0992fa95122fc6a852916ee4768977971a01da1275cb5e3508c88ab1b42ff3df74142a4c81d9df9e135f9ce580c439b4ea6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216298367c280808466229bf28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cb2228a5eaf99adf086c12b6d0ae0e6c50ff812e49683e3d557e7a9ee305f05bde852266ffff7f21a042000080b89200000000000001c0cc3c2de21aeeef38851946c895942a86f49c7fa3c023cacd127764899d7c11593e8728673db8913160e7d46fae3db86393355fd7e2e3a7ad6cbd004f38f1114531fab27ec472149ddf563ec7d8ef20170152d32442b3aa5ede831223b952534b424c4f434b3aebef33f89a2195031d1c9187640500ca516a73e73c44c5e3a33824000000162900000000e0df82162800009400000000000000000000000000000000010000088080808080c0 +5674,a0cb8b4720b1904989c1a3cc234f4d7213c0292bfab5d25a88c6e00bb72468fe,162b,f902c4f9029fa028d6e90e64c2d7c123c8b06bd49e85564f47c7cfb10d4b8e045cc34b90a20b3ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dfceeb80eddab92dd9b10489feea208379f814251e36406c5a2ce859d578fb2aa0a1639f9d63093faa66325ba5bb5c9115dee36b512c7467091133bd3461f20549a0bc8c34010140559944123fc8606af41210f566e2294e98cf5f0c40dadaaaf421b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182162a8367c280808466229bf38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f74332e4eeb2e1531ae7f631e0418217408dd916c13bd78eb42d66503542d0b6de852266ffff7f21a342000080b86b00000000000002c042512b1bde5df7d0b90a03110e4d60ad3286f8e40c74c763fa10f8f45a49140453f9c1442131ae285929107bf5c82bc5bc72670d497f52534b424c4f434b3a4a986b54e6d1e2517e85be3417afea8ff9febc643c44c5e3a33824000000162a00000000e0df82162900009400000000000000000000000000000000010000088080808080c0 +5675,5d4ccaa492fd32ce4d431adfb55b3db2aa86cce4657474567586e2914d153a02,162c,f902b2f9028da0a0cb8b4720b1904989c1a3cc234f4d7213c0292bfab5d25a88c6e00bb72468fea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da037c7bddd87e644ee2007e240e929fbd5bf66f4d1388255d88dc5ea04b6d0e0aaa06764d3229f24226044226faee9681ae08102c273901049eb064fc9837cf2c1f6a074c92756f97961146119a40cca2afb90845c5529720c2df128d940927583e0c9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182162b8367c280808466229bf48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005fb14bd9c9853f374309081c8c14acbb9513b04c6014fce9552663e4b0087703de852266ffff7f21a542000080b85900000000000003c001a68c206e6c55bbbcdd20088c270430d8ff4e00c05f93322075c20eba8af4a57a34c90752534b424c4f434b3aeb6c489376b69c459da6293686317bcfef82fa613c44c5e3a33824000000162b00000000e0df82162a00009400000000000000000000000000000000010000088080808080c0 +5676,a683b352bd4988e7dffbd8cd6128180fee3ca6ea4ac7a284c17ec5ec77a9d3e1,162d,f902e6f902c1a05d4ccaa492fd32ce4d431adfb55b3db2aa86cce4657474567586e2914d153a02a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05cf0d6624a66c378a12c792e183964167f581d5960bfaa12d1fc06e0ee95b305a0882c80555265a8b620a20b92ba08fb58ea7ad92f7532bae3a16a56848a50a9c8a0a80f7de9e5facd4466b5961531747cd176464fdf145fce558e8f9e97a357a691b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182162c8367c280808466229bf58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007e26381c61383c80bbdc12ed798c1edaed66a95d80cf92a5e6700f133fe04cbcde852266ffff7f21a942000080b88d0000000000000240cf3ff82a03cdc7a9be3cb495b67d01f5cf0b6e28ebaaa0fde997ad45ec82529b2246ec2f33b73c3054359d58863610c322d180b2e5919a15ba534be0439dfd76fc1ff217470d547cd1155eb23199c379b332ee5617a3ef3152534b424c4f434b3a0b7e1fd35dcbcd1047000fa11208fc3ba4ca28e33c44c5e3a33824000000162c00000000e0df82162b00009400000000000000000000000000000000010000088080808080c0 +5677,939a0b54a9a759c668fc4e9c98dd5b1ca62b3ecba6994f56eb9ae5d500149b46,162e,f902c5f902a0a0a683b352bd4988e7dffbd8cd6128180fee3ca6ea4ac7a284c17ec5ec77a9d3e1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f30b37db119bf04e010b60172216843434178011f9a723d6d9c3dcf44337eae2a041155dd6acc0d9e0da7998a0ca092f316493120265fab3bee867eb1ee54d4d2ba0d92c539d741e3e422c2ac7b266db8b57d65d441fde29439de63ca893511bb4dab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182162d8367c280808466229bf68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c3e6e769ea04d301a9ca7129f481699ef0e168496f851f97aaf16800c2465589de852266ffff7f21aa42000080b86c000000000000024060b6a171f64e616ae87e4c43256324c1415b0d0c2d5a6cdeb332e9ef010fd8e446dacda1b043367959a666c37b8dec5be2888b9457065252534b424c4f434b3a11c643a06eeb78d5dbf4e6c4de28e9362dc6d7783c44c5e3a33824000000162d00000000e0df82162c00009400000000000000000000000000000000010000088080808080c0 +5678,ce59e2b5ca2167ae974d2588c9df5345e5a3429f1c7e6170640e2ff081d6e469,162f,f902e9f902c4a0939a0b54a9a759c668fc4e9c98dd5b1ca62b3ecba6994f56eb9ae5d500149b46a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c40cf4e7cf8346b38b1b396f30123156c7471e6b55f064e16051c22a8b587cb4a0195664173944c60dd5aa9438aef520e9ee6bf86ade086fd07ef85bda4ecddd6aa0ac47b1f9661cf37ee41756c0d56809ffb5e83ddf00d14c6e303c9120ac4283e5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182162e8367c280808466229bf78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000b0a53276c6b82757c155344612f841008cb7c0205c905445c2edb2dd2d5da17de852266ffff7f21ab42000080b89000000000000003c04d5eb1cf3528ae6ad101e1047f68f04c113df99e065fd26133489a59cf5e8b294e7ee700cc79472710e36ccf048973bbe9af1ee18077e26874368751ded6b78b5e9374e73eaaf440d8a889942a8be74312d292dbcd69803b73034c52534b424c4f434b3aef75988d913e4a63e7e943d768d24fbae9124a813c44c5e3a33824000000162e00000000e0df82162d00009400000000000000000000000000000000010000088080808080c0 +5679,6087f0a0689c1abdbc218113dd76be8eafb73fa2fcd4b29afa1881246c75b8e8,1630,f902ddf902b8a0ce59e2b5ca2167ae974d2588c9df5345e5a3429f1c7e6170640e2ff081d6e469a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04c0279fb72e3b024658b06576f5a24b1c550b908fdbc8e21c2f0af8186ca674da0ab7bd0bf5cd4804b6501506a31400817df0f041d26f102bca18e2e584274d08ba0c8addc8b405d1e8c38f677bf89d161ea683e0eb65a3cdf1bbe72d53381861ad4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182162f8367c280808466229bf88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f372633030531a6f5b0beefd38702366f8e4cc3f5303363f51a8c9f7f141b8f4de852266ffff7f21ad42000080b884000000000000038082ce441d0845ef9ac46cb3eaaf92ff7c28fecbb797602c715335e6850d87c9e3ec47b4f66d35f14805a1675e4fe8029a6b4175515fc545ada841578a5beecb10724db4105efe297635e0249fd8ed8052534b424c4f434b3a3a9fa641264ab9b8b578ab35b450bca4589f0ff13c44c5e3a33824000000162f00000000e0df82162e00009400000000000000000000000000000000010000088080808080c0 +5680,10921d68acff66523a8c20e1ccc574fdfbe8265ce5ff63f0d3a9e5e7ce7f4963,1631,f902c9f902a4a06087f0a0689c1abdbc218113dd76be8eafb73fa2fcd4b29afa1881246c75b8e8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f98a955fc6ad1ba0ac4c8a3cfd5fcfb556956d0c360830e5770c8692b92677daa07ac6068a1ef9af852daad6402f99293bc0bfd2dfa86cd3b38f5ca46c6a6be18ba0a72f2f97f62461096d9062a89e04609b3dc5c4744c988a7225a4bda1a75d1950b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216308367c280808466229bf98fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000082f46cdace61aa01a07515cba5d78ca85b845349c762f0475a65706bb88b342bde852266ffff7f21ae42000080b87000000000000003c073d2a0df4d55b6cf4e161586d69d7dd167caafc4c79d73132d7aabf61514e3610e2ffb124980654ffaf6a2f7ca6f2525a8a3b78e298da9179e765a52534b424c4f434b3aa8e5592445bc955779372312df32a53f979e09d23c44c5e3a33824000000163000000000e0df82162f00009400000000000000000000000000000000010000088080808080c0 +5681,c87bef2070c78d23041d816fc4c6b93310504f56397e3ea1e2be1ad42666ba85,1632,f902cef902a9a010921d68acff66523a8c20e1ccc574fdfbe8265ce5ff63f0d3a9e5e7ce7f4963a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da024957b3e7bcb3494b6cdf363544cfea45f9e3b7d442b1a9c4526ce49a847680ea0b4ada45673b58ff3633fefef31bdf6c848ff704fa8dc015525178b85ef140436a0acbcc8b42c5baefddb1922109ad8d179fba17bf750b088f13976eec75ccf11b4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216318367c280808466229bfa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f596a8e0ba1245a8dfe175d6820cfc4e1c1febf1b04df14e4972ed52121e5d0fde852266ffff7f21b242000080b87500000000000002c0e4aec2b25ddc8bffd15e16ef6c7c321b10790a00bf3219bdad2f5daac6e16e95ff322654b0d1867bdcb48d2433d7fa78fdc73f52bcb888722a1729840e8fcd4652534b424c4f434b3a61518d951f739447609bcf0bf786f1f5ea0c14353c44c5e3a33824000000163100000000e0df82163000009400000000000000000000000000000000010000088080808080c0 +5682,200cef2f5bf1ab35f2dd2c23121ae22549f8df1e49ff8e23f0f8e22e52244f1d,1633,f902baf90295a0c87bef2070c78d23041d816fc4c6b93310504f56397e3ea1e2be1ad42666ba85a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02685e4fa63fa5e7a3d9d7b34526bc76ec8718ffde3541212ad1d6868b143207fa04a24f86edbbe76e9aa40d8622d0d9982b7d6e3df8437abae461c2d253b1ebd63a0b6060c4524500ffd45264a816ccababd75003e0a9716da2410f2cf2afa8179e1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216328367c280808466229bfb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003ba5ff30fdedf2368a7c25ba75959b38d946f66978ad371cf21675e4df0d8b2fde852266ffff7f21b342000080b861000000000000020019f56b46f6a3b3f30b3f5b848eab0045417e12784689f49ea222845608a4c4b75c25496be3a0234abdccf59152534b424c4f434b3a46d0d162c20a07466da05b8c7e2c2efe76ad789b3c44c5e3a33824000000163200000000e0df82163100009400000000000000000000000000000000010000088080808080c0 +5683,14199a743130527e0b419cf52680909ad6e40918ab27ea7fbe105a3555c99099,1634,f902e4f902bfa0200cef2f5bf1ab35f2dd2c23121ae22549f8df1e49ff8e23f0f8e22e52244f1da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02969d2c64b09e733e1a9971534832272cb56077f9cc798d0c4611801b8a7e237a0ba67d10d3117d0c1eef626637f3c9b1ec20df6afaf02ee4e9b608b2d79449031a0c345b11e6ac0261c7171508281b664d5066a537ca4997b62d4b63e601edfb773b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216338367c280808466229bfc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000090043b49e62933b962076bf25151873025b73eb69af818962a1ce22ae3d0b035de852266ffff7f21b642000080b88b0000000000000240de224fa45a958e760625efb5b57669735e0f198904c135a132ed26ba44bd678c9e14e1ddd9d87a42d3a337e4909cb97f3a3e990f94b824feb099040cc0c52989d2a992b8108c382e491f8ebe3f7251eff5d63a1b2e0652534b424c4f434b3a0cfba57e8c1a2bed346f52f3e72fa510fccdb3e53c44c5e3a33824000000163300000000e0df82163200009400000000000000000000000000000000010000088080808080c0 +5684,aa5a3e30a62b51647bd1c28a80c65c0a68648695923d08ebf866c69737c75efd,1635,f902aef90289a014199a743130527e0b419cf52680909ad6e40918ab27ea7fbe105a3555c99099a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c0b2ec032df92ad996a5b2719680aa5a0169098a6710560461a6ceaae77f429ca0ff7818a0d2fc2abb11ef9a53b98c9a0be28c418c5dcb684e93ad90d02e0a1439a083d3cc5c693ffca3c330fcbb5894a0d1c2906b0c996a02066ce56b84209d6e33b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216348367c280808466229bfd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b5e72acb6e842dd483a37d6177015d87ac632571caa20093a792211c10e6b2a6de852266ffff7f21ba42000080b85500000000000004004656534832b0c515e4250f023bbce6d9b82d4ba9c518ce27086784a1caac47d552534b424c4f434b3a5a64b164804fc3e8ad67a2720afcfba14423ad213c44c5e3a33824000000163400000000e0df82163300009400000000000000000000000000000000010000088080808080c0 +5685,da92dd3a49276d14bf6da9ec25df03f7095e61707b71ec46b8ad13294ab5eddb,1636,f902baf90295a0aa5a3e30a62b51647bd1c28a80c65c0a68648695923d08ebf866c69737c75efda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b32fb1fe7c9c22e695aa6f44b461884d511de506efe5375509dd7857d56c2fd6a05ea7595f115d19ec0948d5220a35c0c6c84239a1480533193c41b7d8a57df524a08157f1aa7d576476d2e30db2e3f8f9c7913d4941800c548422df11b09d6ef11cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216358367c280808466229bfe8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009f99b35a471dfd0eda6e678149ae2e6a10886db95b2c14727ac55b1cad4af0b7de852266ffff7f21bd42000080b86100000000000000c0f6182a76edffdd52cb6b43b474bd798733783a6e1b8b6e6b82b6652893e446870ce68dcfee5969f677300e3352534b424c4f434b3abd32890cb6af4bba5326847a42aab77cc55e05df3c44c5e3a33824000000163500000000e0df82163400009400000000000000000000000000000000010000088080808080c0 +5686,cf5968bf0d1904d42a240fb6a99506c7d03d14f01dd3fbf20fb73a67bd761efd,1637,f902d0f902aba0da92dd3a49276d14bf6da9ec25df03f7095e61707b71ec46b8ad13294ab5eddba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f5d2201c3afb0944b969d97e0e87208b8c6d002c3098f5c5cfcf3c689b7da94ba03053889380d13c6ff3d62c41845469cfa6a2e45ec4e359cd9f980de614952de9a02f9a43473eb2f01dfc0d83bf2a859399b6c06017629698caf138d7b4fbeb8b28b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216368367c280808466229bff8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e6aca5d03fc64c999185e663a9847864cb3c7944c2f9667eb9636c35a791c2e5de852266ffff7f21be42000080b877000000000000008030e623dfcc561ddb8ffa71921b4d2ef241b46d72fb628609ab2059ac01c98f96ebdb9cadf1809b89bdf9c1b01140a6ab024309d7684a75e5705f3b5998b1668a088952534b424c4f434b3a10c39de6b0e8b94659a627c60ce8d45ba4e263b43c44c5e3a33824000000163600000000e0df82163500009400000000000000000000000000000000010000088080808080c0 +5687,8f451e19ee686b59203605d6ad5aa3756c27ab09ae26ff7265d0b7da8eb09ec6,1638,f902cff902aaa0cf5968bf0d1904d42a240fb6a99506c7d03d14f01dd3fbf20fb73a67bd761efda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b91f21bc8b1de28cee3f7e96d99aec8c75dce97d4606da812453d7eb5bdb3986a02131ef37b945688bee0fa3b7b13ecd155fd3c1e4f8c7135ab61dfcf7ece20afda0fd8d45214920809325fb209ec8e333bf3eebeb8c06a6f1905d17ca07fb045018b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216378367c280808466229c008fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f7db84d4b50325cd40dd352f77ec5d9fb9bb3a2e435184c8f4641b5b01b4b8a6de852266ffff7f21bf42000080b87600000000000002c05e5f26da5e99a1412642d44873d201052603f0a3a4798d73b3c18261e2351faa215e9db628564be403a2825243ff53465672d25e3e1f40a8a01670e3493b21f66c52534b424c4f434b3acec77b34848a0bb21f6cec3f4ee6463196f023643c44c5e3a33824000000163700000000e0df82163600009400000000000000000000000000000000010000088080808080c0 +5688,41cd86fa228dff73e1ebf665f2a365150387b69f7cf94919403ab1eb127b225c,1639,f902dbf902b6a08f451e19ee686b59203605d6ad5aa3756c27ab09ae26ff7265d0b7da8eb09ec6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0660078610b870ff95aeccae505c363c0b94a26a0e1605f262f885ad3d4720ebfa033f14431a445ee18a9b47768bfc6ccf9b3ecab2d9085e828912c15652fb6ed50a08b3edd16daeac29fc2036eba2a88498ec16f8550d64bc2fe08fb45d110762be7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216388367c280808466229c018fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000142e8cb304997ac0fcd3dbcbd170ad55fa6c156b7de8ade22462402898534dc4de852266ffff7f21c042000080b8820000000000000080a52849730f643b19b5fd3585f98089463fee2e03da2702ef54986fbcbb76e050e6961572f9f15c3158ac1fcfb2bc9812f09ef309bd7aca968cfdb034442a9015303dd098adc72bb31fd351ebab52534b424c4f434b3aeaa4a39e0befe8bb4ccfa480c26dfac90d10d3ba3c44c5e3a33824000000163800000000e0df82163700009400000000000000000000000000000000010000088080808080c0 +5689,738422b7e668036b904895c060dde55e5a4e77e948ce967c03e4332a07fe26b1,163a,f902def902b9a041cd86fa228dff73e1ebf665f2a365150387b69f7cf94919403ab1eb127b225ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b6be996cf8bff439342807082a5b92c49e5cc250800d430ae3fe5e31c4dc5735a07183e6a2d760ab3e27c5656a889c3a8f4c55041f3f502e6322dc3412b6bf557aa0012e768416f0a7fdf70d95d713331b86b46138ae85881a2553f1047f977e3049b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216398367c280808466229c028fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002f54a38954ddbf542cd98bf3af8930c22606016108e2c54a2e5b0a72ab965f4bde852266ffff7f21c142000080b8850000000000000100b7ff2c5d533dc746ab4ecb7ab0ffd3fabcdcfb545b506e65c165e24ac954ec3fc8ca9d17062a298a159fb6741623da24d3356efee7041c0216ad315e917bd1c06920ce4f5783f5ca93730007bd8df96552534b424c4f434b3a9b728929b847345d30fe2d897cc2484e2263d6d73c44c5e3a33824000000163900000000e0df82163800009400000000000000000000000000000000010000088080808080c0 +5690,b30732f16253ce3b25c93808f46aa4512b2b834abe9598be36cc0db28d4a5268,163b,f902ecf902c7a0738422b7e668036b904895c060dde55e5a4e77e948ce967c03e4332a07fe26b1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a91523663580f39d08156974dacfb514ded2ee30c872b554c890a0234fb74316a08067970ce2f34ce2a7af583b793b59847755b5af6eeec4a284881fdc740ed8eba0a0ecc144488318bb9830e48ed3903dd3a9baf4b6c9660fe1c5c188ab06db35f9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182163a8367c280808466229c038fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009482c00ab93031c05f42f5aa58ebc5e9dc1429361f4e3bbc9ccc484c582f5846de852266ffff7f21c242000080b8930000000000000180e12c2b985f0f05399d5d3d51fcc554bb1e1d063d6b80f4112d19c58b1bf59f9e3f0583a914dbbdb497ecb56304a8e10ffafb975001bf00103f36bc38b59e9f5a5784b069ee1f99b243ee5e50e2f8c75272a80df7b5ec04770b99d93b583352534b424c4f434b3a592e33bed7979e09b49d11c4bf4f683ca57816ae3c44c5e3a33824000000163a00000000e0df82163900009400000000000000000000000000000000010000088080808080c0 +5691,20940710a28acdb8c82c3bcfeb84db231221cb2fc69787c52c55445fd34c6819,163c,f902c7f902a2a0b30732f16253ce3b25c93808f46aa4512b2b834abe9598be36cc0db28d4a5268a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0731d5efd2832feef7177e623d525f8f5cd04a1e95ed928da25b62bc5b983cddba0934bdca6031de14ad1c1926d32e79a2b9dac8280b51aa2fd927c1b31eb00974fa071ea2e331cc75f9af5abc281c2c1d4fff31a0fe2adfeaa79ae84128c19be4d29b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182163b8367c280808466229c048fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002664d5419cb3a56f8b11e6aaa1a189b19e302c5d180ee3d80b214971e940f226de852266ffff7f21c542000080b86e0000000000000200d714948117ef8e065fbe5e821d22c64dc7a0e9904342c48c1661e16fbae3c7153f13950f688791611b3132cd2fd18b81a14cfdf8c2c96b20e052534b424c4f434b3a06facf73c50bb5148ac8ef96023d251a3ef46e883c44c5e3a33824000000163b00000000e0df82163a00009400000000000000000000000000000000010000088080808080c0 +5692,db62fed4bf8c65640d7c9e900653d122ec2e9903daf07810f8be714b710931f9,163d,f902dff902baa020940710a28acdb8c82c3bcfeb84db231221cb2fc69787c52c55445fd34c6819a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0662bae37dd3621c577d2dfc4e49e16d419117046d24ec801853c9ee19de9da22a08f0cf88d30e014a7bf39536792b88a52421e39ff3369cc26a413445ddb062cd5a03a2c1a95553fa531a9107ba8683fc7bc70b2d7d451d95e93d1ffed7a6bbaf23db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182163c8367c280808466229c058fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a6d71b3599fa77ee6a9105a7cc5608e18c79271dbb9d1ebac6ffcc569ad81c48de852266ffff7f21c642000080b88600000000000000c0faaca133607b1ffbbe28fc0b09a32093c85144cfb3b9502e418c41272a16c9d173e7c0a9ceb0804418ee1d8bc63282ab02b7ee66500dde01af2be81b984ca733a2b53928448ea0157ad566a7ef44d65f5952534b424c4f434b3a51c6661b1d9dd4169fd4c86aa77ee39bbd9e87823c44c5e3a33824000000163c00000000e0df82163b00009400000000000000000000000000000000010000088080808080c0 +5693,21079027de209426fb8e7de678d36bebc5ab6b76b36255d929b5c3434a63743d,163e,f902e1f902bca0db62fed4bf8c65640d7c9e900653d122ec2e9903daf07810f8be714b710931f9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0972a51f99b882e17485a652e97778a28b0e1c3839568fccd9ffbde560a62120ca057a3d4a6c79277e8720980396dbd270935fc7b26ce1d3ea52a9b983958db63b4a0d12841e777ceb2307c2a1dd52ebf414ecdccc0d1e169d648991f8996936648efb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182163d8367c280808466229c068fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000434cbd62f9c8692b5a09be387e75a1d0b1def7e79a43413376515e3ab7fb7795de852266ffff7f21cc42000080b88800000000000003c048bf4b5b631c33f36ada66bf46553b1a1b12a8348c888731a7d55048ce18eb117714036a5a3b901d0187d867637b3c63196c17bd8d4833639fe4e957e711646e6c353ae31ae0b3bba9de817197ca3663534bb952534b424c4f434b3ac9b77bd47695a0810d126c19844b1d5541c2b8c73c44c5e3a33824000000163d00000000e0df82163c00009400000000000000000000000000000000010000088080808080c0 +5694,b819556f02897501e0cb69633160f14bf74003a06cc6f26ed9bf537c16bc8f18,163f,f902d1f902aca021079027de209426fb8e7de678d36bebc5ab6b76b36255d929b5c3434a63743da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d3e50dfa40e07d726c6c4a18a95b816c8f489da13957c9f53d1e28f143b9d530a0289603488fb2f07cde7940ff74e860b08766e0678cef4f7f02ceb5baea3d8daca002d6b61df8dd443669f3e59bf2d278914a7ff0c560388e3dd72af3e9b12355f9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182163e8367c280808466229c078fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cd961ea505a779d02c5c38fe1f0bc4f24a999a61c016f72f1c218d430cf71a85de852266ffff7f21ce42000080b87800000000000003c05fd879aa9e1f49ead14a234e167475493e61f71b3a17e3c23abb2cb36f1eb44377b6d5b2400bbfb4d1dd50d6f07437b0232946301a31679204c6e4ca35e9134751cf4c52534b424c4f434b3ab5dc9da0bcb856e63a65b94f4b607f239b24a8ad3c44c5e3a33824000000163e00000000e0df82163d00009400000000000000000000000000000000010000088080808080c0 +5695,f19095c39a33cb0c9626d2c94264abf45b05a47664d73c4a0068b05204d34bfa,1640,f902bdf90298a0b819556f02897501e0cb69633160f14bf74003a06cc6f26ed9bf537c16bc8f18a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07b4e2dff6688d5ad17a9a25740be3a8a76b571057143aa25a52fae5350eef9f0a04dbad452de89da675f8f576d360c43c50195b6bec0543476063bf9fb8c3162c0a0f5701e75ba70f4a3945f889c43fe80ac14b29714ebd660e0b891c11821175ae1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182163f8367c280808466229c088fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ad542cfeea4675b23ac3c1ef51f030c0c7a0b36a2bd396a1d6b68aaa40f063c5de852266ffff7f21d142000080b8640000000000000340c8c859ded1adc581c933179830d14b76aab7640f3457455f84cfcc586b81fc6a2d633604a7cc9ccabc601b2a80608152534b424c4f434b3a4aced6f93a805dbbe67c2c675b741afa81b4c9433c44c5e3a33824000000163f00000000e0df82163e00009400000000000000000000000000000000010000088080808080c0 +5696,21ad22e2c7520b0569584db7c69b847954fdf8bc4d1934a50c09028bea91bc4b,1641,f902e7f902c2a0f19095c39a33cb0c9626d2c94264abf45b05a47664d73c4a0068b05204d34bfaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06e84848556e9f8e09cd917c828a4122be90df7c552db67c4ff9c61248f660839a0c5c5f12fe5147a1f2d609c69cd6ffdd659c68ecde776eb819f7eb7f9b6f6e327a020af930dd8d2564ec51f9d24af444fcf03f4dbe5b0ea655d9bd4e3764a4c632cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216408367c280808466229c098fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001d0a1080d171787293571242deae45b44d6b8f2e21270eb183de32af152c155fde852266ffff7f21d742000080b88e00000000000002c0ca0d3a362c66797d10ca224c2796a69be9e24ded3a4c0ae479ec56aadacabcb60f4870eace75618db8a5771ffa62c3270ff276d26cab1571c174c3181b4e7c2b5bba32c7f960faa509d5f20126b99da2f60bb4d426f5c56bac52534b424c4f434b3a5c306b2180ffe664284b9781d12ebf7cb5869e653c44c5e3a33824000000164000000000e0df82163f00009400000000000000000000000000000000010000088080808080c0 +5697,65bb242fc85ee7068273a0e655ab14029e80363bb513e2fce887f48f6ef4314c,1642,f902c0f9029ba021ad22e2c7520b0569584db7c69b847954fdf8bc4d1934a50c09028bea91bc4ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da006e89d89ea3c167ceb55e778c6edbad422e72475986cf9c7cf69af33ddfc181ba06b80835f4acdad54226a2275176d369617b27e786cbaa63e1a776b5ea819c4c3a0a42c06e7480dc8f1ddce6f3c652ec27c91d843e524dc2f3d3e7f26cf1b4d9306b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216418367c280808466229c0a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e8842efc8d6bf11f0c99867adb16657c5ebc5e80164f535fbd011b3ccedc0fa3de852266ffff7f21d942000080b86700000000000001002633ad3c7b841306280002c9f5f85a5ba07912e41ad7cc88e226e969d75fadb46f67d0811a28a7e81eb4ee0e5f7c5c09728b52534b424c4f434b3afd922aed606136f99c03286cfdd1b2f84e280f86143c44c5e3a338000000164100000000e0df82164000009400000000000000000000000000000000010000088080808080c0 +5698,1582764d4da3fc3acc0148a7f8a7d88ecd1d0d8a2aa8f6a01cf1121e571ff4bd,1643,f902d9f902b4a065bb242fc85ee7068273a0e655ab14029e80363bb513e2fce887f48f6ef4314ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0686f248abf863bafce0ec99a509228c6782fbfb79e1a309bf8796ebf4696d64ba0260b258d4784ef07169b7f01d1440f6fceb0f538b7af5804726c666535a84114a04b63394fa38df593111010bbbe7083b9ed1a9f0dd8cb5f36568a7c952f5e553eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216428367c280808466229c0b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fa3a20bd4586c634f7affd8c36557beb806f9168b3a7d8e98a0075b232927e9cde852266ffff7f21de42000080b88000000000000002405d154fb54e73b5914115933a4e0c29c60d128feb6920e90213c1aeefae0bffb58bfbfec2ab6d826d3daa53685d94fbaadb14f634d8e7c755c77d58c59caf63a7d1058b507713bd6818ffe652534b424c4f434b3adccf5da44f5d866c695fecb478fcdacc0dcd7001143c44c5e3a338000000164200000000e0df82164100009400000000000000000000000000000000010000088080808080c0 +5699,f25d7bfb510d4ce3a3a68becea9c27e3cd7aa5939c2eb2a79f9ca5935636f851,1644,f902b7f90292a01582764d4da3fc3acc0148a7f8a7d88ecd1d0d8a2aa8f6a01cf1121e571ff4bda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c5a54d965f7210ab1706a17167024d06aae5a2dac2091edcaa5ac959906acdaaa05d276c696b8f110e1545b334d2185b6cf500b37947c453aef2dcbb2162026d1ba03f26de342e742b2803494c0728038f62cedc7cbe3f124c32e27153450b0b7a54b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216438367c280808466229c0c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cf0baaee130b7cc226daed1b3b33a1133808e519786ebf8adc94ac7441a9a6a2de852266ffff7f21e742000080b85e00000000000002c08989c5e145edeaaa07ebea2aef96dd1b213c5dcc7722a872f7cf82f67fc58171b355f38fb3a33b699452534b424c4f434b3ab718cfc9f63b113b7d39ba5f6cd1665e7d7a980c143c44c5e3a338000000164300000000e0df82164200009400000000000000000000000000000000010000088080808080c0 +5700,938079286c52e733850d2d3354eed439013cbc42e51d93cb965df1f4a264adef,1645,f902ddf902b8a0f25d7bfb510d4ce3a3a68becea9c27e3cd7aa5939c2eb2a79f9ca5935636f851a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0caa84b268fe1be28519507c83925128363acf0bb4b3e0c4e931f314940b3e5b6a0b54d56c88b9ce2dd64cd8f133da1d5f03a86002a276ec3c24f5bf7ad3b837d50a0e00b4f8a2edcd1bba0caf318070819f37d3690cfe2aec451f00b5f8ffa600816b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216448367c280808466229c0d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cdf7c7c5c2265872695b4154184107cf7165668766d091d3965d8f01f951cba3de852266ffff7f21e842000080b8840000000000000380af3426bb07cf27001f074004ab65139a471ddf93bd004491ff475d5b803c494d36f505d99116eb71fb6b92330f21b017835ccf1f06af3582d10077d7174473f12eae12dac99b60a0d1d0bceed00d4052534b424c4f434b3aea782fb54ca1aecfe02f5ed042e56d80fc3e37f3143c44c5e3a338000000164400000000e0df82164300009400000000000000000000000000000000010000088080808080c0 +5701,8768e65aa4e3bf8836b8129c83d0ce25a2f3d789cec191ce389a5b70d331acc8,1646,f902d6f902b1a0938079286c52e733850d2d3354eed439013cbc42e51d93cb965df1f4a264adefa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da075503df58fc379fee145d4a7fe4af793d4a6e818d4869af0634ed8b96e32db3ca0ed3f602fda5c565a641b89b1970bb570e64b5db241a27f787e516c6fa60a58cba038f80b11166d2acb440a3748d2f787cb946524221fefd9f0069ab53f52832bdfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216458367c280808466229c0e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003f67cf34744d9eb4c0c8fc7bab15b017795d3b2636f763d77382386480c00e43de852266ffff7f21e942000080b87d00000000000002c07b21c13a515e2547ca7c325df63729056b2353c82116f55a0aad2b80d2cd8efde7e8a46cdbe12f8773537173c74a36fe1f184fbd9583825d32cd41a0d8c0822b0e26942dd1a7043e52534b424c4f434b3afaf35c5c20f20f0e3a75b0718b6a16f98893b08d143c44c5e3a338000000164500000000e0df82164400009400000000000000000000000000000000010000088080808080c0 +5702,548963e45861f5cfb0c5b6902e7873c7abb39731431073d7f1fc71436e1ee7a7,1647,f902b5f90290a08768e65aa4e3bf8836b8129c83d0ce25a2f3d789cec191ce389a5b70d331acc8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ad1ebc747207f611d705197e7aaaa724c750a95edaafaafcf802d363cc937ee7a02460447f308e5f9a59b7dba84319df99f7de4a92261a4c86454bfc20e77dedcca06c8f6617bbf6a3677243d1dde234273ae1429c31f49c31f90dfab5283c54140fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216468367c280808466229c0f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000df384d0094aa1ab12c0433d9537dca917add5a170fc5096bb917aca1df5bd4d4de852266ffff7f21eb42000080b85c00000000000003c0167d23742942996ca1c7af5d4de563ad8782264a6a3322be827d4bb83c319b04d29816c3a4c66a52534b424c4f434b3afdda46dc358387f26d042a42d08b8df9596d31f6143c44c5e3a338000000164600000000e0df82164500009400000000000000000000000000000000010000088080808080c0 +5703,15014c2255ca1677a3931646d71c75f4a031b8d70a736e33c1eb8d27a0d7274d,1648,f902dcf902b7a0548963e45861f5cfb0c5b6902e7873c7abb39731431073d7f1fc71436e1ee7a7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f3c0a4e2c1427e0adb640b23573bdba632ad0269d5e4a4d6f0723db1bb6578cea04fe212e23bc001abfff5119cde45a71a422e3564ee6d4ee1e17b7273545af4bda06168cd4d7e524fa716b3e012f7ee4eeb44ee5e254c3bddcbdf02955bdad37e9bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216478367c280808466229c108fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f63319412c7cba8f2ff264ab25b6deecb49f292e62e2a77c2494d8e896fc4a33de852266ffff7f21f042000080b8830000000000000200d528a36c16550a2adaad3b3fce73c3b2825de4c8017a1258182cdc4ee5ee62c806a7d143e65a4b88b25587a0280855847e88e7f690e922ed567b5ebdbd2416c27f864acc676e79cd8c74812b617252534b424c4f434b3a5f7ba8560475df60c0ca4b706892cc8208300da6143c44c5e3a338000000164700000000e0df82164600009400000000000000000000000000000000010000088080808080c0 +5704,6ac3df56059067087154d491e97017d31f9d6f335d2f023ce0687516a2488b9d,1649,f902d1f902aca015014c2255ca1677a3931646d71c75f4a031b8d70a736e33c1eb8d27a0d7274da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f0f123fdefac8675aac6e0273b721f00f413ee62793a8124988b6e780ba1e7daa09f0500f57b46efc8b7be928a45cc68f45a639dca4bef750b33d8d6038ec81bbda03c43fae090e900414345390b8153733caa2c9f5e5adbb4b0535361c15f418217b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216488367c280808466229c118fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ff0bbd531936645a9e5e03ebed207b490c045a4a89bd90d5933342b5921e74d4de852266ffff7f21f342000080b87800000000000002c039e6ff6efb4d92446b141747861eff11eb5e024ae6cf743f2515e8b7b9123038a99d8de5b84e07eef40a3ca2415c488d2b656de3936a4b5b6ec4c7637d0ab05d72c2e452534b424c4f434b3a7f126236c99a60b4a60abe4ba771f0848b95bdaa143c44c5e3a338000000164800000000e0df82164700009400000000000000000000000000000000010000088080808080c0 +5705,7d85cb1e23a2ce31fb05e734be39c1e2f967219689c83088a9473a73c1cf400a,164a,f902c4f9029fa06ac3df56059067087154d491e97017d31f9d6f335d2f023ce0687516a2488b9da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03ba32718cba761d81d705719cfbdb5f68666c93aa8955cae37756121a2ab5d86a0f30fbdcbb558e48d1cb0911f1effa1fa8e192369240bb8ba8115503eedca3a3aa02c2e79c3e730c378374fbf958fa1838818e30f629ff4f1db724c7cdf2cb8bd79b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216498367c280808466229c128fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c740bd42cba37ca55462d967ad58b7d6bd7ebdf39d8d5e035ff35f2623733c56de852266ffff7f21f442000080b86b0000000000000100c9a8b13dbc01b7aa24d097cada7045a77babcc08380a48f71f3105ad9dbeaef413deb6eff71fdcd4a84381c93486a45c0e30f724abd252534b424c4f434b3aa9801d6af46942ff228a33281403d5692f3af74b143c44c5e3a338000000164900000000e0df82164800009400000000000000000000000000000000010000088080808080c0 +5706,40d42924e9e768428f05a360f08e9de4e92aa53a31a3c815e9d8658fd1e40d65,164b,f902c3f9029ea07d85cb1e23a2ce31fb05e734be39c1e2f967219689c83088a9473a73c1cf400aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04bb0666e8f4075d40711320e1939df29ad57ca98b6173f2e537b753f84e8e2b6a0ccd4fc273ce547781f3e0aa8ac6a46bfec39622286a4b92880b228deb3d948a5a08ee6c96b44b8c3dc5ee098ccd714dda4f463d500796c14f8b250a8b1ded7cb0ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182164a8367c280808466229c138fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000310ec5589108575a8eccee7de43ca19595e5d2d538c7de1abcf2968b821e2c1dde852266ffff7f21fb42000080b86a00000000000003c010b04ec6f90f47ec203d3ae3df38ea9a63b554f22add58636dd4bf38c8d06fa0a4573fd7ed56cfa1a796b15a406a975a3ae1c5231652534b424c4f434b3a64dbc552034b3d8d4243426d38bf5115f4366e05143c44c5e3a338000000164a00000000e0df82164900009400000000000000000000000000000000010000088080808080c0 +5707,f43fa5e9cb5a4d3fe85ede9fc857a03a1c9d69c220d981871b2daa2a823ac087,164c,f902e9f902c4a040d42924e9e768428f05a360f08e9de4e92aa53a31a3c815e9d8658fd1e40d65a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da035e07a5d0f5070c202767c97f65c6bcf89d4fd424aba34cda4c11f4de1392fc0a02e6752cc60cff8611cbc0364dc57c36a19398a18620ed746a53f17cdec3c7cbaa04450b30ede5d3c93fa2e2645086136a68b1d751facfeba0f24bcc258078d4dfdb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182164b8367c280808466229c148fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000050aee69576c05b97f749aab869e3e7aaaf71e972f79b1972dfc679ac0c64ca27de852266ffff7f21fc42000080b8900000000000000040e7e7d1f40b61dcc3508482be608bdcc94e89fe3fd10f6b1536e98c4c6b495324a0c6586a75422093522a08e133e3fd261742e86bc784155e5815ac00000000000000004028b33bba2b2076140224be96a5a07baad91342aa19ae4052534b424c4f434b3a0f8400051c7dff357e9b983b98a3fc5a32fa7670143c44c5e3a338000000164b00000000e0df82164a00009400000000000000000000000000000000010000088080808080c0 +5708,7c2951289d165cd476e1dee66059f589a33b1fac7c74c28da18345bf70537a3f,164d,f902d6f902b1a0f43fa5e9cb5a4d3fe85ede9fc857a03a1c9d69c220d981871b2daa2a823ac087a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fda6f94fcc1032bb75cbb9718c21b22fe7281716f422b066376486967aa772dda0ffc87de038193afb4af0eb7d391076386ff4d4a9e5a83fcf682b8352ac89c7d5a078a3031fc9010d3f653600701d62e219bd58e42ae346da3bdffeaeaf2f0d7e8db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182164c8367c280808466229c158fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005f7a72417f36fe6039e29a529650ad1e582efe6b1790b1aecd93123ae569913ade852266ffff7f210443000080b87d00000000000002c0dc4603ae1713a16522394cf152e7cbff1b91ee8723dbdccb1a2a96225c8df836852b3466677b36f66a916bace6e23482859245ec28f5af6788bace3a567c0de10b432e9da58d6f7e52534b424c4f434b3ad42b2857c0be99e7b7d78d5b8f6f71da040a8c83143c44c5e3a338000000164c00000000e0df82164b00009400000000000000000000000000000000010000088080808080c0 +5709,6b6e93f741ef883629762236dc75d3a55456d7b20749d57c0cdbd62822b121c5,164e,f902c3f9029ea07c2951289d165cd476e1dee66059f589a33b1fac7c74c28da18345bf70537a3fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0daebbae291b5c5826f3113015e56c8d79d2d76a97e833a4eae3c9f91adbfd36ca0ffda00e630ce94464dca1abbac7785e5a737664ce4219d6601e8ca039329f122a0f9a6fb1e60c56c60302c31794fb174ccbf7ffd6c8e59b5909751f8ae94e76e4bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182164d8367c280808466229c168fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000096c51bb45118d6e5b00088636eb05069e69fab660c284e211f23b3dbef755a36de852266ffff7f210543000080b86a00000000000003c07e014614dbcf040da181e58f4948fe4449dc1adae03550ccecac294db56381ed795d305089b580e89b8bf93e1f6c2d33e81febf3b652534b424c4f434b3abe92326ca805c66de367d18440e2271c4953dd0f143c44c5e3a338000000164d00000000e0df82164c00009400000000000000000000000000000000010000088080808080c0 +5710,cd066bf5fbfca4748f66c73877dc5a01078e4f797753ef1c33665948e05f8b0a,164f,f902bcf90297a06b6e93f741ef883629762236dc75d3a55456d7b20749d57c0cdbd62822b121c5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06d8ef99f67f44f4abadb219c6b5395734a8b1f91b62d2b552e87b859afebbf44a00ee83db578dfe108e5db94744d31f538094c3e7cbd02f74ce5d8c6e49cda0dcea08f8592528f4a531dd2103061c297db195f525384d0c7e641af2754b5e1be10a2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182164e8367c280808466229c178fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c719d9f49e783e049671c657da521990b24ff43b6d19f5bdf1ebf6f8b8aeb35de852266ffff7f210f43000080b86300000000000000c0231ed0013c7c5b7a46d1da1076d8c517cada255e711e2a697df3d2e779b7b6d7abc0ee2e8523bbca73f1147450e452534b424c4f434b3ada1cebf0e6ac2cc125baefeaeb3de32d68ee0fc1143c44c5e3a338000000164e00000000e0df82164d00009400000000000000000000000000000000010000088080808080c0 +5711,663dff36c51655e4d96351ef9ef8e507bc6a51460a17e27256ceca818a8c0cd8,1650,f902d7f902b2a0cd066bf5fbfca4748f66c73877dc5a01078e4f797753ef1c33665948e05f8b0aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da042cab93fa0e2b166e7ac13c6b34d73a6c0a8e21db7beaed4a2486771a2b91679a057bf7635f90c388975f15165f2f5cc61b4cd6c69fc4711d0db751515aa3393baa0d42a99620681a184dab4c0ab29cb51c7100d6013724d93b7a023e9a9b126e651b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182164f8367c280808466229c188fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a97465ad401d4bfa82d88a58920a976080fed235cfb4ab2e59c956501a99609ade852266ffff7f211043000080b87e000000000000038056bf71bdd11787756b41886bff19152e96e4bafbe6705a09ac3cfa374afe6eb263a4382c7bec4996cc79e1770583fa46cb7c134a488235abfc586095a51e00e1efd0bdc9acd3e16d1e52534b424c4f434b3a021eede6a6a133ede4404de449731d9bcce8a978143c44c5e3a338000000164f00000000e0df82164e00009400000000000000000000000000000000010000088080808080c0 +5712,8c0621765c74a97e9c7af713032b623a9a04f121e4d78fc893c4d071d6fded2b,1651,f902c2f9029da0663dff36c51655e4d96351ef9ef8e507bc6a51460a17e27256ceca818a8c0cd8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da057612c78f761ae09a368858df93107579409760bd448fc0c16eda751ff98a24ea0a2ca0d4feb0f17e8681855c55322bcfb4183c3bcc18b979f0325144f7a85f38fa0251a8fd6a8b62fb4c4d626a33700909810a7194c8aac3c7e44bbdf43f8f5a769b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216508367c280808466229c198fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000015638cb309ff5fe57703d42e394b08c389c67a2a69b7a1efd56e3926c849a4f4de852266ffff7f211143000080b869000000000000040005728b0bed48f990cc83f25cca7dfa69ab94bfb49a7a0fe2dd8e0b9f999c78a3e35e1737fa7065c2d15ce914dd072dfcced2569652534b424c4f434b3afe480799016c4c17885faccae45c73c862193330143c44c5e3a338000000165000000000e0df82164f00009400000000000000000000000000000000010000088080808080c0 +5713,190ba5a9ed4612768dd390794bce39965dbe1b30df579c22b45dcedcdc00eeff,1652,f902caf902a5a08c0621765c74a97e9c7af713032b623a9a04f121e4d78fc893c4d071d6fded2ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00a7e5cc56ce1aa77e1bed91aec5f7866afc4aba76ef10bae89aa1527a7c452c6a02b1c92b665c2297437cf89ff3f601c3340ab260f27d1c1ec5073edac1735e13da0c038575637797e40f6afb490f48a45fa93eec4cefdb27c5448e3da3d453fd661b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216518367c280808466229c1a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e43a339742db02a6d19fe740d8da3099af3baa0d848bfdcbe31baf12a3937ebcde852266ffff7f211343000080b8710000000000000400d22ece64e9d52c8a43a5feaf38302794f0243b409db681531fa678ff18b3299a16671d5210ecb9cb8d63c30e857698e94d28b6c6b509480a0ee3b23d52534b424c4f434b3a3ab76654e72b9799067238737c138e2b63b7aa1e143c44c5e3a338000000165100000000e0df82165000009400000000000000000000000000000000010000088080808080c0 +5714,7b33b9393207ad8fdc07cfb9d687eaf7ec5efb5ac6aec0b84ccf57475af969cb,1653,f902b5f90290a0190ba5a9ed4612768dd390794bce39965dbe1b30df579c22b45dcedcdc00eeffa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02441ecb1c3158c739b2313b8bddf5b7cb24520afabe377b164ea4d39a019babfa09a3ad94f9d12e4b0daa9a8cbd8d956c1692c0405db193adfa5abc785c544059ea025b7b4186af475e11e32cf9ba8a5e2e323eb0a52170a0106108f4ea3b11b2c9bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216528367c280808466229c1b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e74cdbd2573569c1b747696c0066a9d1260ea259ce2a819f9f4140ae51b3b1eade852266ffff7f211943000080b85c0000000000000400aa17e4ddb62cbfdd5f522d1a14c176cc90486604ca401b9f64039b851ce8faab47b04863b906a652534b424c4f434b3a6f4604305bb2d5cc0fdfdfac096333cd469a3a11143c44c5e3a338000000165200000000e0df82165100009400000000000000000000000000000000010000088080808080c0 +5715,a5bacc02351b052e1e133c83c3857a6779bf9f4acbae09b54b0abc06bd8ff462,1654,f902e3f902bea07b33b9393207ad8fdc07cfb9d687eaf7ec5efb5ac6aec0b84ccf57475af969cba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07559117f63c664fb69bf2a5184118d480ef939e0d89317fb41ae1bf8f9b9e7f7a0b0519ad7432daea9995e6f38c4e11a6e3583ea2bb9e967375fa26fd0a7a1cb11a095fe08b90ae32637a295a481c631ab9163bcd70ff98db9786c6d6a0c0b518081b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216538367c280808466229c1c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000669612758b2302001a269c9795005294f6d2bcd96cf8b1421fb3d5be03511c17de852266ffff7f212043000080b88a00000000000003005ba44df1256e5aac54ade768d8047989760ab1b2dca0292c1ff4a8cccca8868a4d04e173a260e4a9955d96574ba10fee5b8896860c4ddadd96dce8967a56c26090ec0a70d1f86108811bd7618746a587cecbcd189852534b424c4f434b3aa7d436bf4216f9f825f9c1742523dcf70df3750e143c44c5e3a338000000165300000000e0df82165200009400000000000000000000000000000000010000088080808080c0 +5716,8d4dcff56ca563b451fbd8be6d237bfe9ca25691cae7674e76e92f4f529417b0,1655,f902eaf902c5a0a5bacc02351b052e1e133c83c3857a6779bf9f4acbae09b54b0abc06bd8ff462a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da068c2f399932ef50dcd5ed2e8c7f386092531a1f3e8539ca42749e79f2adaee53a0b9584d0b32ca6214cc5200d94f793d7264441be97f1e3ba7bff6f787412a1944a088fa28c2d39760ca2b0c9c37db6a18d1e9ef99c3bf92fcf4e4dbe8c9f6ab4b34b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216548367c280808466229c1d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000015b1f758f6236feb546274fc37931c4599ac8c961f2f00fffea8d853a7a5d3bcde852266ffff7f212343000080b89100000000000001c08f5e02764de976cf4fb9bcc02730a5edf1d4b03ac92d2fdacefe1d7504f707ba1b62e1f8899bb4de732552784b827d77ffa590cdc38c4a41195b452adcbf5a505c7e4b02456a235d6b0c97dd8e0a492a9738f5af8bfa3596757a696b52534b424c4f434b3a94154c775b0e49ab2f7c33fbb74b4d69b8b28c4e143c44c5e3a338000000165400000000e0df82165300009400000000000000000000000000000000010000088080808080c0 +5717,9d1d4f256897d421a625cccc29af9c187cbc194b6d8dfa1cc68e33e351bedd86,1656,f902c8f902a3a08d4dcff56ca563b451fbd8be6d237bfe9ca25691cae7674e76e92f4f529417b0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da089daa0934246f4c5588e219864e665948e765b8056a67e8c3fc8abafb3474ea1a064cf90781b8789179b34960fbd6b1d257ca26e535184a477dd7a28dee24f24a7a092f19b88b6e50b3166f4fcd6e9405e8ed166bc520ffc316959830fcda2f58ca2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216558367c280808466229c1e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002b54d874a8b5cad6145ceedb448f49a8d8399244719fb5ee1d23fc6851254334de852266ffff7f212543000080b86f000000000000040084e573fc5b224b5c5d68961f232c21eb7e1fd29c8f52f5b8c2858c4989fd9e955b24c6fad4dac8044c4f035582fa3e5851e741c9d8f47c8ef06652534b424c4f434b3a40d448e3d12a720939dfa6acb4f5df73ffb2e460143c44c5e3a338000000165500000000e0df82165400009400000000000000000000000000000000010000088080808080c0 +5718,5d87283b3b0f13f759af73368f4c666eb13b5034d98dbe5bc087f37af2347639,1657,f902c8f902a3a09d1d4f256897d421a625cccc29af9c187cbc194b6d8dfa1cc68e33e351bedd86a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da052a9112aa5230070e979a9a7560ea96408f5013d9752c84ee14c4081a9be4ad3a062eaa29792a2ce8ea71628151f8b02ea23a7311f99f7f6a42f747ea3746639aba03fbd678ae8108fe56640dc1c3c600d133f5feb8b3c78c52f3b8f3d648d87d6b2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216568367c280808466229c1f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000013130a8afd3017ba1fef13e086c229916c35c30d74ae9f3fdb663ca1613ec5bdde852266ffff7f212643000080b86f0000000000000340089e33a1e2b992d52ce9180360426e7bc95fcd35915a91d4302bdec5592c7d31cdf89c764362124c25e50c2a08a830483120b73807796a6a9b3652534b424c4f434b3aeee396a106dac917bd00497d4370f02892a2cd41143c44c5e3a338000000165600000000e0df82165500009400000000000000000000000000000000010000088080808080c0 +5719,1d327257f12082a974bfebce3cc24981ddc4d53d8da3bed5254eafa24ca9cab9,1658,f902b7f90292a05d87283b3b0f13f759af73368f4c666eb13b5034d98dbe5bc087f37af2347639a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06cfa30413ff8c5bb04f658b55bf97d418d1dfc60757318b709f722c00183a63ba02090320aade1f1c6a505886491b1a6641dbc79a654bdcd0c5e4503c7c4e0e6f8a010302af16eb644c6200ee1a7a188aa4d1b1733021b12914de5e3897e94d09da4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216578367c280808466229c208fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000217f78b45f6062600b74e477dffab76ad8c3d24cdd74782fbefd4effcdaae926de852266ffff7f212943000080b85e00000000000000c0c71fc68c77ea79d81af3d8ac9adcb865057c5692aea2608d26273f8956779f0cbe346b76d43fba14db52534b424c4f434b3ae7056d88f8ca5241e62659a66d7853a80afd6850143c44c5e3a338000000165700000000e0df82165600009400000000000000000000000000000000010000088080808080c0 +5720,69f91ea2c389d74bf8b745e2b7a7fbcae825e7c170a90031762039c2a075691d,1659,f902b6f90291a01d327257f12082a974bfebce3cc24981ddc4d53d8da3bed5254eafa24ca9cab9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d8d0e825445c1eff243ea2f8769d9192aeb886d67da08d7a09b1565d659d919da0eeaf062b1bbc726373a83676c15deb38d05f88ebccdaba1aa49bc65428bfae0fa0ada649cb6eabe06212838b57fa93de0f63df4080dc505a15a99972259315c5aeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216588367c280808466229c218fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000086ed080986c693f453211756523dbdf00b881fcb7b42a2a08113c9795eff6847de852266ffff7f212f43000080b85d00000000000001000363a89177fb9cb93ffbc4d372b63944eff38ee4476d80a4c3a08b12463dbea5c749b6ffadc317e352534b424c4f434b3ad746004fed6da56513d3f59a1787e4ffdd846017143c44c5e3a338000000165800000000e0df82165700009400000000000000000000000000000000010000088080808080c0 +5721,41c0fd8910fad7b0e87792c91a8f3a7a938828b15caa6739cd13a6b0d2154c35,165a,f902e0f902bba069f91ea2c389d74bf8b745e2b7a7fbcae825e7c170a90031762039c2a075691da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a21410608da94b110689a52e702936b7a50e8ccc3cbba9dc2db5c5f288ed84cda097b13b5cef1eeef37ba607df674730b42bde45a4f908d1ae8f641f5b27a613aea008a031e3ba4c50acf36f66f9a144d229c278eed6aa8f3cbe9be1739f3f7fd723b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216598367c280808466229c228fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005020001ea7425b945bd6136c27f4fdefb4ff937d8de786712ff14deb1f3f4c17de852266ffff7f213043000080b88700000000000000c053b8fa9f5772054a60bf7e9a7deba9900ea5bc2215239dd2c4987ddd9ad7ab4c205a95613eacf39dc308938ede54a6a32ce3eed0d6a8af847e79f86c819a6cb1f0ae6130d1675371552ba8e6c827a05b58d952534b424c4f434b3a390b4dc592046c0abf7cbc718e6675cbf5820b36143c44c5e3a338000000165900000000e0df82165800009400000000000000000000000000000000010000088080808080c0 +5722,1110784ed1ce19587069d30df8cfa1cec8dd8aaa818796eac82e9474e8022038,165b,f902e0f902bba041c0fd8910fad7b0e87792c91a8f3a7a938828b15caa6739cd13a6b0d2154c35a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0afc8df012ba65690aefd2c762aba6323f6584d1dfe2ac3f1b26528af641fc9c5a08b54d5206af4b2e0c2db21aea4c04448e9bce0e85d20ea2170e4ef385f567ca0a015133271dcd7aa52bc1c1d05793017af9d62198b4d46a4a0f161c7898df28ca4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182165a8367c280808466229c238fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000033303ef8b3b67ed9fc5bd4ce666543e39241f47a6cce276f999e1a25cdb06ae1de852266ffff7f213943000080b887000000000000040056e590af277474b0e173d7a2c9395a08321e50f22970af81b9c5a6db73880fbbd6bf5aa3098a8014c562d66973e514c6d65ff6073da8f1242fb3e6827c8c22800eaf4ef76b40dcc3f7aedb8b358e5107d69152534b424c4f434b3a88c90ff09973a79416a83d0332324644487c55ed143c44c5e3a338000000165a00000000e0df82165900009400000000000000000000000000000000010000088080808080c0 +5723,31a1c9f8d717d50f050a7962835c8b66df6378382483d18659a88173dc3a5a89,165c,f902c6f902a1a01110784ed1ce19587069d30df8cfa1cec8dd8aaa818796eac82e9474e8022038a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d9c809e13e45593075596265185f4700c1d8acd178ee5b797ce3e3d5a730c28aa02b0c9dc4bbba7ff0acdb5920b62d07536fd982990e8b93ecd36cd365953bcd57a044355032feb21a9981178a6dd933a16ea3cf842a15c3a5cb96c01fec976f5b84b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182165b8367c280808466229c248fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d932549f45ef3bac6eeb93b3f891e35271c5e25937f2e6614aed50619b817e1bde852266ffff7f213b43000080b86d00000000000001400487f32fb918d7514a47e27dfff7da5336baec9bed9c92ccd7136b34a668862900a44505f5bc001ce18e4a2d9f27c72fa10a72753c4f201052534b424c4f434b3a8604519ea17b018c6eae364c05211208364181ee143c44c5e3a338000000165b00000000e0df82165a00009400000000000000000000000000000000010000088080808080c0 +5724,7e5881aec30403139aa64ab99f1a260f39957b8b6bddedb28e52cc0a26b45a5a,165d,f902caf902a5a031a1c9f8d717d50f050a7962835c8b66df6378382483d18659a88173dc3a5a89a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05523f3afc9e0397b1c146d8cf35626afb7688df69cffe3157bb5d577d40968dca0ef3bf65a4a56eec615829946ec990938aadbc5d34c1ea4d54e4128636475969ea0bc3541da2a092e0f48e294405c35183dffdaf512213808da88660091434a2a84b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182165c8367c280808466229c258fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c706d4058fee3697bbc0ac6b9c10d1422513fa91d94e70fdba387458c3e283e6de852266ffff7f213e43000080b8710000000000000180d0d5fb6955867850f90e40a4015f5a80b9cdb24781b9e729c429730b432a8f9340142315f6b3faca61b9e06152bf02c9a7575b801e842f27049a900352534b424c4f434b3ab7b3f42169ceef6bb962881bcbf8d5113f5a6e2a143c44c5e3a338000000165c00000000e0df82165b00009400000000000000000000000000000000010000088080808080c0 +5725,19df5ff474a366acd4f75bb95ef5d60354b574ae448e27502aa2bab23e8ac211,165e,f902bcf90297a07e5881aec30403139aa64ab99f1a260f39957b8b6bddedb28e52cc0a26b45a5aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02e39dcd29f959087c169f5473043fd4a0a23ecde691d68c329f6ac6fc2e601b4a069a0307551331147f4bd8ecfa0fcc23a98e8ab81946f0ea68e9b43546efb5314a0a0ab77c75d457d240d437baa8808e374a16195abe18d1f66eac77b3420afebdeb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182165d8367c280808466229c268fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000248fd2cde92d1b3a51078f4f2088082eeaf4c98d25e91114333305c47c0e073ade852266ffff7f214043000080b86300000000000000c083b6c663d7cd2b1236f112594c85ec5a7ae23c36d748e8a62cd0984b3c970f80e83c01e517bb794950b65f164f7152534b424c4f434b3aa3b6dd9550dfef7ccccaf19dc6e4d5a22070de67143c44c5e3a338000000165d00000000e0df82165c00009400000000000000000000000000000000010000088080808080c0 +5726,84decf31bfa355c5312f5e0a07ed1057c71d19ef4b3d17e4fc972bd78066bf1c,165f,f902bdf90298a019df5ff474a366acd4f75bb95ef5d60354b574ae448e27502aa2bab23e8ac211a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05331650aca0cef11ce9dbdeae06a39c7452943d3d98e57bc0f0be26cd6b50feaa085fa787cea45178c773e410034cd8df7144c13f65e7583e5f5e7f2dbb75507b8a017f537ebb2aba7d39b590897dbc319466610e6f5405dde304eddc56e47f6721db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182165e8367c280808466229c278fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f1d20041d9cee425d3f0ea6fb9996b53e9c64b70770cac689e0fbbbba546769cde852266ffff7f214543000080b864000000000000034029023c08b0b4c50de723ba88d770ec011c09b587228a5cae5c0093546013fe0b6c6fca560b53270ea1d4ba18f4e25d52534b424c4f434b3a334f8ef1c04c226ee9cd823062bb92ba8692b927143c44c5e3a338000000165e00000000e0df82165d00009400000000000000000000000000000000010000088080808080c0 +5727,868b60a2b6ba1a5c4c336574e3cfd9e1362dbe9ec4fc3c3fef3d221f146c9626,1660,f902bef90299a084decf31bfa355c5312f5e0a07ed1057c71d19ef4b3d17e4fc972bd78066bf1ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06f1b9640d9e033d774c4967a24eb7ed60f98b169ce04beff04acf3732f88c443a0b7b1c4cc62daac676cb70467e5df93d3e1cb7eb832363f7f692ec069a6d3aaf9a055a308dc8735b12bc780f1a51145234ebf426f439894ccf504b7b602bf42a606b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182165f8367c280808466229c288fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000a054c2bcf48cdb5390ef379780bc413f89c04ff4fe08c965f0782e3cdca8f81de852266ffff7f215043000080b8650000000000000400c65d57f1efedcc81f54854ad6ba02ec4cb3fe6d0858f1d379ebf1b6f569855310bf249bc796c207dea88b2b647e0d6de52534b424c4f434b3a56ddfa1e1ea2e9994b35cf9c1b8940773356c274143c44c5e3a338000000165f00000000e0df82165e00009400000000000000000000000000000000010000088080808080c0 +5728,a3681e01346d74f6fc0af0f246eb270da17fd517d470b3041cfaf3dd73a43458,1661,f902edf902c8a0868b60a2b6ba1a5c4c336574e3cfd9e1362dbe9ec4fc3c3fef3d221f146c9626a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09cddc4b20e92c170f5203f51f359d631c2a9ec9222c363c05edba135ebb748d3a06c418e42e297e4aa59fe59de965d0f185bee412c0f826cde1a06f46c64ce89e3a0a538df2846016a876622822dc7c5d110b25a748e6f97aa7ea5b5a7e55af2c032b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216608367c280808466229c298fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c3ae64f7df938ebc3e51c3fc8c9ed18b331f32b6cf26862bbe92e27572c612dde852266ffff7f215443000080b894000000000000038029ab9c9f8be10a105085f30f06f71278234c325837e398f4bf51cf4093361bfa863923b0f735a731c95cd9dd6e3089a34e168a57ecde8ed80198eb99c2d40007ca2a9bdbd36d455214c532cbe587bab82004f568ef27210790957740bfc29a52534b424c4f434b3acfe8f3625d5241bd9d00d41862ee7dc875777c0b143c44c5e3a338000000166000000000e0df82165f00009400000000000000000000000000000000010000088080808080c0 +5729,22dc647c550be0f2de872fe3f2d4bff8e86800c98c72954f68ff7fe6962c804f,1662,f902c9f902a4a0a3681e01346d74f6fc0af0f246eb270da17fd517d470b3041cfaf3dd73a43458a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e8c938dea577b0a3633ea14c99e566ffad91aa2377ba7ef5758acc830367f924a00577df3b7dd6486a052daefb442f6d9d238adf59af228d04ca84e2e7a236d84fa0045c4c96d759f47e0089f41ab1d8e21b43eb89264eef743e55bd4fc4cd212e83b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216618367c280808466229c2a8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005e47661092fc52f79438088360c6734f0b843681f82132f262113628b04b48c1de852266ffff7f215543000080b870000000000000014050796cfdab3c735378f3447cb56c156f1b13d998bd2282374e3493633a93e203c7ac035c8265a194f8381dbf0a8002093eee79664e33fb180fb27c52534b424c4f434b3ae4bb2a88b8e7598b73b37138911521e1873b6c75143c44c5e3a338000000166100000000e0df82166000009400000000000000000000000000000000010000088080808080c0 +5730,5b3ef2b62b90ddce9183ccdc08121eee77888b3404325e34479326df8c710d64,1663,f902e1f902bca022dc647c550be0f2de872fe3f2d4bff8e86800c98c72954f68ff7fe6962c804fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0319c92f9017b6ccf7e85eb37785ad937f6e507d120787709f67bb6f143e02204a0071d69ff2ea4d0f186ed760eba3bd4f00949f960cffd3cc5b3f6c1061ee1cdaba08f6e524c3ffff61709fc1b32b7ef8d71055913976cf65ab741ec12c9ed8867ddb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216628367c280808466229c2b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001063c1d992caacdd12b34342571cf4559ffc3258d1eac16b61d403988dcd5d8dde852266ffff7f215843000080b88800000000000003c047e1d82aa1556ebd0a2503bb2f7c343749bb25c5d50be6dc42b5e6e472e48793ea00c078a98028c12956bc1fd2e4ea0c73f1ad244b9b38b5264eeda66b496c3d9df09ff6de64f7dccfa9f975a95e45276bca9852534b424c4f434b3aaffe67a2539c65e78b9aca1fcaca4e0ecde8c71c143c44c5e3a338000000166200000000e0df82166100009400000000000000000000000000000000010000088080808080c0 +5731,2386c7497a64508a553fed8eabdf318e8f4ababaad49a37d58a7b424c7c83f8f,1664,f902d6f902b1a05b3ef2b62b90ddce9183ccdc08121eee77888b3404325e34479326df8c710d64a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03fb470697aa46e26b112ca2f32bfd320eb2aa1b45ff44946b271da7bb57562e3a0f616377758215d215ac9bfd52c8f0e0f091421eec4dc55d864d5427581d062daa0ee1636fda250d676a8f94a903a20c676ef45e47829e5dd7f902f5c590431062eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216638367c280808466229c2c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000518b56dbcfe216030941011661fb4a6926ce91f60fe56107e584cb957378092ede852266ffff7f215943000080b87d00000000000001802253470c9b23f56cc50654f39926cc6dd8e8fd811c3d5a20dbeb57e86568b2da6e0fdb2991bd799dfc700ae4ec99fd3ffd4faeee86a53030388ac8c3cf8fb155e24a371fcee4eac752534b424c4f434b3aef2f448d9b500fed7842b2d42389307516998a6b143c44c5e3a338000000166300000000e0df82166200009400000000000000000000000000000000010000088080808080c0 +5732,fcb9d83adfa7d771fe687ead5cc3ec45151600d5f8915e0a39c1d4937e375fdd,1665,f902e8f902c3a02386c7497a64508a553fed8eabdf318e8f4ababaad49a37d58a7b424c7c83f8fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0742b6f746140414e7d67a01b4fa3be040d5ca0f4be72d45cf321149141965e87a0b05e69f013f131354d7479b6f1249618e46335a5cf93eed0a5690e5f1007282ea067a3ca5192666978448004503fee0622ed74cbe4132bbbd89cd5d84f1b3a710ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216648367c280808466229c2d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cec56fab17a81ad42cecd226045b93fd014933d0e15f469ed858448ca56eba49de852266ffff7f215c43000080b88f00000000000002c0bb6a418b8d3a478a6f66b8ba8158d772f9f0b1c8047953f4991c598fa48aec77c93ce3ede9a8b0a137a76e2bcc9e4e905dcb25a4c363e1112392f1c7314c555c9b3c32e4ada63dd50391a3881b7cf0ffaca6878ef54e0b2458da52534b424c4f434b3acb9ed226e73d5cf74e2d863771304205b13394ac143c44c5e3a338000000166400000000e0df82166300009400000000000000000000000000000000010000088080808080c0 +5733,ed8c7fc05c69af73bc1189541eb2cee19f2f227630c00113c063ac8f472c0606,1666,f902baf90295a0fcb9d83adfa7d771fe687ead5cc3ec45151600d5f8915e0a39c1d4937e375fdda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0490289368a7749a587ca0d741d7dfa52de4e6ae37002c8e1c21d9d1ddacd50f2a05e36d9e48599e7b80197d97d78de1508d32c46e179e36b90204d5ae46ee6ed8fa0798b178144e1e2ffc34908969bb57aab31418969745c412a9460c16bd7bc2d39b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216658367c280808466229c2e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000487a1330a8243fcd99f0b83a1b7f2b42f812e1b9e1f40ec4b9acf431798e8803de852266ffff7f215e43000080b86100000000000003c0f6d3bbda84c57c11f38b4d2454b4decdd598723d549ee1bd384f5ca901978b8e2db3f6e177fb6d6a0ca8604c52534b424c4f434b3a2e3ebe82baec14268927f95cda1c7a0f479c0bb2143c44c5e3a338000000166500000000e0df82166400009400000000000000000000000000000000010000088080808080c0 +5734,b4a4471d7207d827c3866ac233f2eb542b44047242b19a9affc29283dd79ed5c,1667,f902e7f902c2a0ed8c7fc05c69af73bc1189541eb2cee19f2f227630c00113c063ac8f472c0606a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da021bcdcb8a24aff9dfa7841c3ac56b6ce754b34eda39baf78bce5d8ece0d065c2a015105f8e21507123ec93b8ccad5640bbe978a26bb3134105715f307dad705eb6a00fe455df095358e3ac0af6b0f0781e8cda34994983eb89fffa1a67d7f4a68612b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216668367c280808466229c2f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007ba720db65b6e7468a8ce4b118eefb8a39cdac956906c658c3b725364afd9600de852266ffff7f216043000080b88e00000000000002401754dff78c2025446250c4bbaebfa361d20f4e3bf8fe0b144e4f1912990e4fc3ccb31e281edd895879a0936ab4148fae1420362575b924b1df869f3f7fe8fd72d203b22e11b718b6999f1dc15dce5f6d44c7d263e626b5da6552534b424c4f434b3aef58fc14b6fea3f4ba430a1e369b7ed6ff672349143c44c5e3a338000000166600000000e0df82166500009400000000000000000000000000000000010000088080808080c0 +5735,9315a106f408d140b012b68005f3aef0b7ffec90d73e16d425cec025874c4f17,1668,f902cef902a9a0b4a4471d7207d827c3866ac233f2eb542b44047242b19a9affc29283dd79ed5ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a402369e6f88a6d26623d9f630f9ab995e4826a7b0bab652e0805eb89c1e62bea02e742e35cd407f633a26d6440aea429a3a56a94705c526cb5b65b0b0fbe8bd0da0a56e65bb44293828877d200b4661a67c5fd0445f74f155ad517929f1934d22d2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216678367c280808466229c308fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004caed3cb960ad3462c1591c49b4d98730834fbdf414878e9d3fc199f9df7c0c1de852266ffff7f216143000080b87500000000000001005290d161e3d2b1802a265b45eb3f257252463e33feada3072704aeb4b5712d1f08ba97bc7fbbd586676cfe53508afe521e8927a32c40e3faeac9cf9250f998aa52534b424c4f434b3a4bf3dc0ffc042adc6b94b962a5587a9e75a4d1d4143c44c5e3a338000000166700000000e0df82166600009400000000000000000000000000000000010000088080808080c0 +5736,65d878ad62ce2e5004770206da37be615c27c909385cb270f36a68482e06af5b,1669,f902bff9029aa09315a106f408d140b012b68005f3aef0b7ffec90d73e16d425cec025874c4f17a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f22bca590b72daba23dd444bdca0c76f29836f6a00d2c583f8fd88aa4e694006a071cb7333ca8201959e1c431bf5df91b9c41ce7fba14bb51578371f70ea694b96a09f469094fe29467e925430dad3c0d00bec9c71cb6abe6656c881977c2983b8dcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216688367c280808466229c318fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002e4c5d1b7ce9490c4929c87db485a36da3278a205f26ec66bcf4b5404dbcb038de852266ffff7f216443000080b866000000000000018017fdbf7ccba7f3e9791c3f05f4f2d337586f5ec4dfb821e12c2f935063a613cfffe003a9aad8d4baba89ff29ca172c422552534b424c4f434b3a56e58239b4ce6e914a6c02397066ff899596fab4143c44c5e3a338000000166800000000e0df82166700009400000000000000000000000000000000010000088080808080c0 +5737,971712ead73c7ad2e5e5d13b0b3ceff4d012d6339274849a08dedc4e4b15b357,166a,f902e2f902bda065d878ad62ce2e5004770206da37be615c27c909385cb270f36a68482e06af5ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b1ccbe91a08ebac04c188033fffc36f3ac15b5125ff4bf2da24576e6fc648daca01c3833dc930356355657513d266aebe407bb94c1d2e10548aabe126502472420a01a52b53135312170a40eba34ff938a7d9f682c2262d82530d89941ccf6bc9ae8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216698367c280808466229c328fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fb67acc8dca7df61319f01c05c99fbc21ca14be3e84a6c8bfc4075d11e0ee003de852266ffff7f216943000080b8890000000000000240e2ff1e236339f94635c67d567377f2ed89def3450e89af472b4470f2fa91c980f0439f19a4661ecc28c46262744e1f373be88fbe0f1e93aa2689e241d97f755f1926c9531085eee75170889619e17d7716a979b152534b424c4f434b3a329665d88d4785b393fbb0f690077329896764f8143c44c5e3a338000000166900000000e0df82166800009400000000000000000000000000000000010000088080808080c0 +5738,eb4f20ccf27a556a03b090778cb6dd117617d5bc9322cbbd7df13bd70978445e,166b,f902ecf902c7a0971712ead73c7ad2e5e5d13b0b3ceff4d012d6339274849a08dedc4e4b15b357a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07bcdcc695c3a1363b84b3ec5f5a13519884827cf7e8972b4f0967809eafd9952a0bedf41585d13cac3d60bacf5408fc05bdb48add04bf582942aafbe5ef711c378a066550ccd184cd87b3895682c40a7531eaf55b327c750eca6efc476ebdd75a5f2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182166a8367c280808466229c338fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bc30a9803a73fb177b7f12d98d4a4e8ba88fd4343d5fb3532b14019cd5be9256de852266ffff7f216b43000080b89300000000000003805fd644a75c1aaa0bfb346ebee322b579b6aeed841923b9332fd8ace932d136aa06250201189d66e9c4a5523b60924e1f62d17c6893d589a976bc4683b9b8663a5c9c097e33cb54a4afb5151017ce0b9e12af9c757ad135fac40c953d700b52534b424c4f434b3af3fb5c11af80752653c26eddb2973b796fda1fbd143c44c5e3a338000000166a00000000e0df82166900009400000000000000000000000000000000010000088080808080c0 +5739,84d4bbf5fb8577ea9f040737630b239ef4162f331d5a3f4babc7859daeaa8725,166c,f902dcf902b7a0eb4f20ccf27a556a03b090778cb6dd117617d5bc9322cbbd7df13bd70978445ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a1bd19cfbebf2451bf159053451c378a4084b3d3b90d46228a45f2aba7ee130ea086356119d420d07c6380cad0f172c865adc969ca187f450263b7e6c1f5552ab2a0b6a05a66509562bce0bc010fbcad2889c9d8bb68238b2318214f4167f27d1b4ab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182166b8367c280808466229c348fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000023b56137a61969347022ca6a81bfd28b74b73234bafe89f85985be5eeffaaf4cde852266ffff7f216c43000080b88300000000000001c040132d0e62077a88ca10081c35f8b54f0e39240edf47073fe980bb6ddbe276a069f41a1c9abd208eeb70f26268d5ec25186f2385d81fbfcb5792c844feb7d198b147ca5180ab052c7080fd837a3a52534b424c4f434b3a7e898983eeeb5c833645c48c1016d66db4bca3e8143c44c5e3a338000000166b00000000e0df82166a00009400000000000000000000000000000000010000088080808080c0 +5740,30fce3d0e001720cbebf826f78f7712fa87b5ed8fa711df26b0c4b3bbae6f749,166d,f902c4f9029fa084d4bbf5fb8577ea9f040737630b239ef4162f331d5a3f4babc7859daeaa8725a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da033e2d060e33a97999b8241ab7f21cc6a089bf015bd8bd500aadc712fa2744697a038c5c348aedfb86d2e917c63dffd6ab30fc1973dd634f3c54e876a02b24aadd6a01b8381f3528ebf3eafbedef590c3531d743048e72ddc861c3bf9a9777d2b109bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182166c8367c280808466229c358fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fe30086bcd9d9ea01de965ed84b0df89e333f3cc91a6f8d7e43bd0adcae5a3b3de852266ffff7f217043000080b86b0000000000000240d7a9a70edcdc807af796b8926698921abc6cd4d4af6dbd74b3a24335540b538554aff01a332f83765404be31bef7f9467e34a1e6cd7252534b424c4f434b3a2a06d5c426b654f93f5d37ab735dbd36e7794653143c44c5e3a338000000166c00000000e0df82166b00009400000000000000000000000000000000010000088080808080c0 +5741,bb4e725d138512c3c48bfa822a1e65f2dc29ef3f42dec98c0ab93908e619a642,166e,f902ebf902c6a030fce3d0e001720cbebf826f78f7712fa87b5ed8fa711df26b0c4b3bbae6f749a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08d48058767227835f44636254a6e900a8737fb585fdeb9ffb2c50e4a77105c3ba0598161a723833b08502959eb420e7dbb5075dc9e9cda73cbcc41e7027f6218caa0e329ecf877b498f1c74f87ca3f689967b017268401869dddd60a5610e15081e0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182166d8367c280808466229c368fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007652b95159375869dcf5adfd55ed121ce6193bc545eeb59599fc7113a5d18e09de852266ffff7f217443000080b892000000000000028039a2215db82836a779cd6c6710609db93d3aa7da79a946d21dcb53b96623f1004bfcda7df85865a4a90d11724398a6e5ee63fa33b12b72b423f5489187377564a7810f7718cb355b2a9b98f87948406c166a10e9aebd752182434bab5c52534b424c4f434b3a35243ba72f542871def396d69980b966eea91edc143c44c5e3a338000000166d00000000e0df82166c00009400000000000000000000000000000000010000088080808080c0 +5742,e674634b792e404cb15ac658d23f34fda11f5813b528ddd0760d446defc23ef7,166f,f902e1f902bca0bb4e725d138512c3c48bfa822a1e65f2dc29ef3f42dec98c0ab93908e619a642a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d390d62af2fa18ad35d01c81ceb311e26bb587a4b53eef6430279807459836efa0991e4a49c3ffa9d7ad1ef5062ad24164f6f74b8e1e7955c26fcadce102f424e3a03f51d774cbe2c929786120380e61f8e474655eb372d1b2634a246222d0b414c0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182166e8367c280808466229c378fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000020f1eebefbf70a718c813815e570f45b419765323aa726eaee2d829a260dff5dde852266ffff7f217643000080b88800000000000000805808093164aaad0d17fe2c8a3b1867883164d1937787bcd2e1246d8f81f2e46cc91aeedd3781f6c4b92fbe5ad0b626b7a85a0130ff2e4fb9af295c8e9ee6f419dff9329ac8cda222c56ba2a9f676c42935fc3d52534b424c4f434b3ab2dc4a421754f1dc6fe5afde53826a95e92213c0143c44c5e3a338000000166e00000000e0df82166d00009400000000000000000000000000000000010000088080808080c0 +5743,f801e4ccdaddfd2272eea09549c4a6f34d7d055c4e56bbbeef29c4ece3659a24,1670,f902e6f902c1a0e674634b792e404cb15ac658d23f34fda11f5813b528ddd0760d446defc23ef7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0062134e4de6db9ff4eea62a7eff4aa07f1e06425a31b589a265ad40cf5695729a018eca9cb7b81e667e6ffac1006f89d0314ee8d92d13bb3a7cd59d55dd8afe8b2a0a7d295e0790f2d88d88da985170e9a0910b88f8fd69f905ae472f9e9aa659cf3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182166f8367c280808466229c388fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006be8bdd5e87d8f269e8ef405b961680325627240396a48deba74470e15e02e07de852266ffff7f217743000080b88d0000000000000240f85eaa36ff2f7089ab784652eb6572ac7e6f5b66760eb22739190d409e3fbfa20260ce029ddc9279c2ee8015082965568b090fdb6af22008d41407e01fa5281d9beee8871f65ea3d45a050474fb1b363e0cb04358ea4808d52534b424c4f434b3a650ab45354da8b3c65547f5b2a72409855f38eab143c44c5e3a338000000166f00000000e0df82166e00009400000000000000000000000000000000010000088080808080c0 +5744,741d70c986d4b0caa2a35bd475a53d3cedea5f53e35d32ce33cec377ecbb72a8,1671,f902e5f902c0a0f801e4ccdaddfd2272eea09549c4a6f34d7d055c4e56bbbeef29c4ece3659a24a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da095898360c7f93bb843c9b5ee4e8c8084bba01ea82a37c0ab3b7c664c671d87b2a0d06a82917927c01fe792c56065563fbd512f509fe346ab41e22fd97fe0f958a5a03dd4893179da657f68bede9db2407b61a10b29c57d53705d887facfb8d33f335b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216708367c280808466229c398fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c72dfa55debf58da2a235b5c317585673f9d78226d11ca608da82de024e6131de852266ffff7f217843000080b88c00000000000001c0a14c68656e4d069aaae4d7808351158d8df2974a5f576a866c68a4aebf808a2b2e2982879dd35707ceb756d9a2502783ca74890802e36e5d47ac5481b1ea004504df1371521667b0c5780b15fa8c069e3826d3d15fee5352534b424c4f434b3a0d44e6e225194aa5e56a774cf1e746d0c3c16186143c44c5e3a338000000167000000000e0df82166f00009400000000000000000000000000000000010000088080808080c0 +5745,7f225066ef51e4912d4036ff7f116931087c04841deec743f4cf141cbeda9391,1672,f902c5f902a0a0741d70c986d4b0caa2a35bd475a53d3cedea5f53e35d32ce33cec377ecbb72a8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08dbc10f36ed6f67d4c8f61b749b1039dc5e7346bcfe642747f3741777fac1dc4a0dcb60ce891622416bac650928144dbd9fa0a60283a7831a13f1c52cb7cbf0f92a0ccdcbe6996fbf8ae6497dc18aa27bbaa1f1accc783acffbd5339145d0cf035a0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216718367c280808466229c3a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ad9ee3e863f56882d57bc090434ca728201fcb231bb4290917e85b6eff8b307bde852266ffff7f217943000080b86c000000000000014096c8b1e3c406529aae18b7e2af887d1af0b245c348e7e1a28f8f7beed133bb4183d74f36f190b8b99e2d1040a0585e115981500e73f07952534b424c4f434b3aace14876478059661a1ab8688fef7e88726e21ee143c44c5e3a338000000167100000000e0df82167000009400000000000000000000000000000000010000088080808080c0 +5746,848d9113145ab563f564767255da8a89731df5c0d86dc59ec49fe11ed05ee260,1673,f902d5f902b0a07f225066ef51e4912d4036ff7f116931087c04841deec743f4cf141cbeda9391a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03d1738525f02acdb1bd05fc0d7cfc264dc033bc591e78b05b29791759c916ffea061905d6cbd0965859d5db379169037352270c3a300af708e226f7134ef315516a08cccfaeaac76c2762a1c9b8aef72529bafec3139a71dfc96cd3f3a5336337999b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216728367c280808466229c3b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ecf129a6c59e53062ec5c8da85ad6760a128316cc3430b0dc262e7f7bb1e1d4dde852266ffff7f217d43000080b87c00000000000002c0db8ada7ecf8868f1808abd2ae6542ca004c4cb3beec2c502e4a364e05f110af4a00b661a4ed3f1b1e3525c712e0ad256d95a27d5adced56ad7da4ad347ab49616c6f3de17bdb1c52534b424c4f434b3aa5c676f5342192875ca4c80b2f62d37bd607695c143c44c5e3a338000000167200000000e0df82167100009400000000000000000000000000000000010000088080808080c0 +5747,0a398e58f80b21dddbbf12e6218f5ad3340d40bc3bc5f2a6fc7c4ade27f0133b,1674,f902d8f902b3a0848d9113145ab563f564767255da8a89731df5c0d86dc59ec49fe11ed05ee260a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08742598aefff9343e50f59663be5f0fcc718723db207256517590bc98b9e08faa0525c462975ce180c44223f873007fe9a4bdabdd8bb396f3e1e578a6a90c213a3a08bd0a076d6bb78635855245a96004756db4036c92207943cd96a8174b394b0c4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216738367c280808466229c3c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e3e4d3f8d34dbe48a1c9ede6e2d55af71243ec3db1ace46fede32eaec197c437de852266ffff7f217e43000080b87f00000000000000804b9e85d431a907e3bd948d236101e9a358652c69bdf6d34cb9eef6b0d80af912e30658f558f8792b344f461c2be56380179fd3a581a76a33c586d674402e36c732c09bd9ef5e67ef59c452534b424c4f434b3a5d00c8bd51800c982e5ceab1ae852596140652e5143c44c5e3a338000000167300000000e0df82167200009400000000000000000000000000000000010000088080808080c0 +5748,6b9a57faf1f35fa3515d265a3c42f710c74b720cc536f042e807011f05d5bcab,1675,f902baf90295a00a398e58f80b21dddbbf12e6218f5ad3340d40bc3bc5f2a6fc7c4ade27f0133ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cb5a13ba33d7a2226a21d10c422d7c715a9147a126282967cbb1d4a253c11d94a0c4ca4b88ace4b4edfdc2770e48055da6bbc5326092e785190fc61350df723cf2a0146c2243ef39e3213ffc62755b693144ce08809b5f193bfdccf9804956d80c83b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216748367c280808466229c3d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b306e8edd2e6d572776d068fc65f574f9f7f7470300ec752b006e97e3e2f0a7ede852266ffff7f217f43000080b86100000000000001801b9a11e7bd8150ba661d048b9f2f88dd1019cd26b87d0f7991a69bcf86fcc778a1e034abf3b4b1101364759452534b424c4f434b3afabdaed0ed85e2b9b82262d61cfaaefd28c2966a143c44c5e3a338000000167400000000e0df82167300009400000000000000000000000000000000010000088080808080c0 +5749,d0f07011a0865515d31c1a6ac75992fae13c0d25e9dee22b2aa5f3b06e21ebb1,1676,f902bff9029aa06b9a57faf1f35fa3515d265a3c42f710c74b720cc536f042e807011f05d5bcaba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0481f488e56c1ce624c5b97731d36bb77aef0c7c3f10d5945cee797aea4ba3b00a028d78869dae2dce991e2e83d9e487c2a5a015e565fcff45c6bc5523ad3a5b5c5a023d39b7c4f759f4a1db6bebba1b1b77a836335af36c79daf9c657623fcf239a4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216758367c280808466229c3e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008833c8146439fd947df5360b1df1fb141e8e361a729ea3f99795dc623a3571c1de852266ffff7f218143000080b866000000000000038087a4c075dd9921af5c826e2feb4f79517d149fab5d84108f3056a76790e52aab5bc830a3cfcbf3138b5f7bab950ca9d6a852534b424c4f434b3a69afdbbe0d951bcc1199f161ac5c69c2e0cf412b143c44c5e3a338000000167500000000e0df82167400009400000000000000000000000000000000010000088080808080c0 +5750,1ededcf4092b66f7be0fef941f86eb7775f7f541217985d4b3cd48acc138b89f,1677,f902bff9029aa0d0f07011a0865515d31c1a6ac75992fae13c0d25e9dee22b2aa5f3b06e21ebb1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f28b47421eab643c116242e3ae2df6c1fbc128c14f0ab8a45709146c3fcf2d11a0c11d4665ef44164343c21b1dcabe09e82a025d250ccc0a3ce656c90c3133ecc0a0e092b100b0881fcc29c9835e098a8221381f905ed12fe8f5b92b56016fa02196b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216768367c280808466229c3f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fe78ed3e996d648b13e09fb6af20bc4f09061de34039bbba2e27d2b691dc2452de852266ffff7f218243000080b86600000000000001407b98ab767c1c8ca7022d5da19861e8d2b5cac4bc92fbb21d002f7fda182db4a2b6c206f4f19add2bda854bff362fb046ea52534b424c4f434b3af966ab105d9664942612741ac982b3465d3a10e8143c44c5e3a338000000167600000000e0df82167500009400000000000000000000000000000000010000088080808080c0 +5751,764f27220a3d2d6e045cab884967e6a5ba9353842111ffa52cc0a876490ef880,1678,f902caf902a5a01ededcf4092b66f7be0fef941f86eb7775f7f541217985d4b3cd48acc138b89fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0317f068948bf2ba46ba6f08571e5273671d1d7a4ae7df5c71ae7ed9be82cef68a080227dc6a57cff7bda00996624c71b608408cd2c3c43cc06eaa57e47e036bd2ca0080fcd1082c0d7f6350d01893135abea5f5dc9cd2dfb10020860605ff51f2318b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216778367c280808466229c408fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000075e4d1f727cc0b69a3616a6e70aee3aeb144b0df31bf3cbcef9ec5e55c5f68a9de852266ffff7f218543000080b87100000000000002c0a8df00fcd6a59b0dbf488739fa3300f4f0c08bf3ed3c1d67506c1658c3431be4cb83bf41d30a5f13de97a5c2d2026367be3b9aab7d353c02ccc8e32452534b424c4f434b3a17ad736afce41cb790e930aea2c8c548b9f53312143c44c5e3a338000000167700000000e0df82167600009400000000000000000000000000000000010000088080808080c0 +5752,81422f746ebda919d847120ab3527aae4813f02214aed50be447ff2852e77b88,1679,f902aff9028aa0764f27220a3d2d6e045cab884967e6a5ba9353842111ffa52cc0a876490ef880a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da053ff7431d84908a0426b8bd50ff2205235281ce084db13ffab8ae04490089903a0607064bfdd412e85991205e68bd65ae124694101d38ec5b70cc335f148e1c697a0d1cba0ab55101fc2d14db7ebf7386b8e2e51d6eb9d7ca9708db6562af26f07e1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216788367c280808466229c418fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000036829da036ef40d978c9340e37bd216f1bd9d1b7428ea20617f91d431fe2e741de852266ffff7f218b43000080b85600000000000002c0b09a92b0574caa243959fca9994ffaf1418c20ca2a8651a44ca4e4dde4dcfc47d052534b424c4f434b3a03eee4ae5a4fea266f4575285037c14631faf4a5143c44c5e3a338000000167800000000e0df82167700009400000000000000000000000000000000010000088080808080c0 +5753,7387e3e5c8313e1cf7fb3472018196c88eb28fddffe975e2a5bd10eb9537c8da,167a,f902b1f9028ca081422f746ebda919d847120ab3527aae4813f02214aed50be447ff2852e77b88a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0149041969ddef2a9b60fafb98049029610ac6ded07e4543f0a3fa345ce68a0e2a05526294bc21c966ffc6a850b5a2134fcd771449b2498707000257d94e8935977a0c0773d94e9e1e4f2fb25a63c7d6704fb800279ab1f15d445d811d60f6ceb3bc1b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216798367c280808466229c428fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d7806afd5bfe20ca87524942dbc7e9f4a487ba533f598341b6a27940eeff4511de852266ffff7f219043000080b858000000000000010031c0f4846d7939321938a8741627cff61c73b223871f2dc326d9b3324245638814720152534b424c4f434b3a2beb3a8d2373d914de867f747430c7e4b3c68d04143c44c5e3a338000000167900000000e0df82167800009400000000000000000000000000000000010000088080808080c0 +5754,04d817822896498979a8dd64bce79b43dca2d3435c46ceb77fe86a6b794140f2,167b,f902d5f902b0a07387e3e5c8313e1cf7fb3472018196c88eb28fddffe975e2a5bd10eb9537c8daa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e89aa43c8a3a56c762c2419fce6125ade7fee0ac8524ce09aff1684eaa9d3e94a0abf6d7cbacc7849de6e95c056f3abec40d25a7f13a769f5f940a7ee284e433f4a0bb45d9861b9ba00d4a28b2a75453b00c7465b00914628a114c70eed54c8c12d4b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182167a8367c280808466229c438fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005f97e11e87c01a61d78b31fb5852e670975242ca604de2782991e7b717709ca1de852266ffff7f219443000080b87c00000000000002c0c6323d8976042b950519760182cab3fb24c95fa1970000f580b6fee2c32a8c5a3a7d1c70318b1c9c56c4e0578a4d108009a615ed772073b3e10bff3448836ff301eea1ac24aae552534b424c4f434b3aaa29da72e1136eb48f9ad82e56b63512a3f36657143c44c5e3a338000000167a00000000e0df82167900009400000000000000000000000000000000010000088080808080c0 +5755,f2d1f8956c579bf2d56a7c7e1a12bd64cbe42d16c677d5efae0b2b942dc65187,167c,f902b6f90291a004d817822896498979a8dd64bce79b43dca2d3435c46ceb77fe86a6b794140f2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a8e6d07452463a30aae30dfe283b7eb29c8bbf28f6a35f5c4bed26fba196de1ba0db48c9803d5909dd23a75f5b201c920d7e42176c2ec77a1ef3cd8583f0eab8f2a0cd46a72f7b0372bb4b9d1c2d0e7b6204d6732bb892293c9b1cd789c4b6238ae3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182167b8367c280808466229c448fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f3f2b620213fc413497dec3fe84884980d5b6a33c11340f72129e73f0991f176de852266ffff7f219743000080b85d00000000000000806cd01d415e24fd8213f15667f9ecad517119f8b37f3e60fab7afbe530cf57ff5ddda7bcd54a0431352534b424c4f434b3a6bd0a9d7bbaee14b09552901263b8843cb760711143c44c5e3a338000000167b00000000e0df82167a00009400000000000000000000000000000000010000088080808080c0 +5756,24423eacd7ebf682f9bd0de50675ef70217d036f151aa51b5d7bc6e0ef31d29c,167d,f902c6f902a1a0f2d1f8956c579bf2d56a7c7e1a12bd64cbe42d16c677d5efae0b2b942dc65187a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da043cdf27bf23c1472549edbfc89100046ca3c198c95ff1223a9b8da27355f23f7a01f34047c114248e625bc63d5936e7aa3005271d834c5e2911b44f7205cb41f5aa0acfc600cb0e5c6c28d66643aad764b35170b484470225d7f7a5ffa234dbf4febb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182167c8367c280808466229c458fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009ac7573a2070a0545137ace1fae12a1bd28234691981fbbe4bd04675284676c8de852266ffff7f219843000080b86d00000000000002004318bb8f06c3d21e7ae102a023a05c7a922c1747d22a0462abb438c7ded00c261b4706738755a2959e90db96ee9dcf62fbfa5e2178e97a3b52534b424c4f434b3a14427cf21b7ab58b520576f855a09a5fa80a200a143c44c5e3a338000000167c00000000e0df82167b00009400000000000000000000000000000000010000088080808080c0 +5757,631143f508d3653bfefea396865a8cadc3dad59fb376af160ddd1d1792dcd808,167e,f902cff902aaa024423eacd7ebf682f9bd0de50675ef70217d036f151aa51b5d7bc6e0ef31d29ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b3634704f67b0a388a544b065f4542c103fe656a64305ba79e3d2b7cb68fe413a088ecb401e4640556e77389465fb20d0bb91ff1eb99580fbdb010c5ed09009884a011f335553a1ea787b808454a0b3d47620456ea5b0a49c06fca5b4de6a3e14f30b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182167d8367c280808466229c468fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cace0ce7b0b21d16dd5a853c7f9d53edd17359d2f9470d4f5f14dcdd4b610752de852266ffff7f219943000080b87600000000000003c03e448dca8adbe42c8b53d160fe320e648f639c5e0e6e32a32a11c986e1986b8828115811d20471ab7c97601a7b7d2f2e6e0474397c17e50205e88b988f028e63f452534b424c4f434b3acfcc8d64ad8646d227b152d2f1c9ad426055cea3143c44c5e3a338000000167d00000000e0df82167c00009400000000000000000000000000000000010000088080808080c0 +5758,5af6ddc32a48064b2b3c6974875ff6d26ea0ea6101d5b1ae81b7803cee0b385f,167f,f902c8f902a3a0631143f508d3653bfefea396865a8cadc3dad59fb376af160ddd1d1792dcd808a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03609799d679b973fd2f66f3fff5a2a5074f54c3bb128987075016dc205f89419a0d60da8ab2466e704aa6ab92f82f8bbd88739da34909770e3bb656dcb44fa44dda0934ae5de80f07c9cba0c5c9bcc13eaff71a2f131d7bef99959c7ece5af6584fab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182167e8367c280808466229c478fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ef91b63ef4840cd59672b53bb78ddbdfc632b0430d9577fc10b027b492a32700de852266ffff7f219b43000080b86f00000000000001c0a52946ac3b210d0ea25c82f2857a19b10da6211ae21023f2ea8494e6a9decdcc0ead2326901fb888c4d6d2044927b63b2a277974ec0c3f18ea3752534b424c4f434b3a794daf2bb666addcc4f20a55b4ef05222e814877143c44c5e3a338000000167e00000000e0df82167d00009400000000000000000000000000000000010000088080808080c0 +5759,e72d66df75918904b116925935c5fe3c3b621f1035e9a95b7dabb683905b7c6f,1680,f902b7f90292a05af6ddc32a48064b2b3c6974875ff6d26ea0ea6101d5b1ae81b7803cee0b385fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da026d86afbfc83fc8276fb7d5c06d709181925cfbf21e110fb2da7add99f0ddd8ea0ec554fd2a02190c74e01e995ca88289fff0a61353d6308a505cbac97a6b58cefa02e96cf12a25610e19c9ae00a85d2c80e3320b87d0f66cd4a529e70735fb5cf88b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182167f8367c280808466229c488fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001aa0d9bb68a7044ef3c98751aad2daacf787839a684fd08ad9ea90bcf5fb8b6ade852266ffff7f219c43000080b85e0000000000000340e1d1404f4b9cd55f748de6d1122aa02db9ce4e7620f24aea3544fea7f9ce5c475697248154240c6e2952534b424c4f434b3a1a8391b333107ab648cc14cded91e2f53feea038143c44c5e3a338000000167f00000000e0df82167e00009400000000000000000000000000000000010000088080808080c0 +5760,337d8fe734bfe2d68ac849391f7cc9a553930c03abefa81cc5cbd14a2d373f27,1681,f902e2f902bda0e72d66df75918904b116925935c5fe3c3b621f1035e9a95b7dabb683905b7c6fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03d53c3d29f9639af79caedceffd08d759d08368d5cf1bbef7b3455787c637556a083cc0f65bdc440e6b498700806d8067ca2249a8d803eb41c7f62b0baf6ebddd8a0b85d0256dd9983029065ec394c4ecd308caa7bed2cad99c4ef6148bb9f431ea8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216808367c280808466229c498fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007408224cb8062761489dcc4c3177a7cbe7864f62e035fffb2085c6e4833ed6d3de852266ffff7f219d43000080b8890000000000000340c6ad18ddecbb3fa6706ed7a53348dbb23801c42aacaaf207ad8fa01efb40dda2ae55d8e743e03f94dd693eb2a0ab01c0b74810ba54ef850df2e8b477f2ce83478ff82dda1d896025911946d77ba9511215795e1252534b424c4f434b3a687af0accb6665ad0c2e2cfb3c62b0e63ec8d442143c44c5e3a338000000168000000000e0df82167f00009400000000000000000000000000000000010000088080808080c0 +5761,ecfb452f5ef0ec83915519f9a411065e0e319af479353bf65d74ee0eeebc10f7,1682,f902daf902b5a0337d8fe734bfe2d68ac849391f7cc9a553930c03abefa81cc5cbd14a2d373f27a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da077cee8fef731a6bbecee747f794dd618057d93d2915599694cc9217509a517dda0d9d1c141a6ca6015c06da6072193b06b8356a6cdc114091a81152ca1bcd57618a0c1bbf372721f462c72ae3152b7ba10d2984be0e9ecdbbc4c93d6a85e49c3980bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216818367c280808466229c4a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000062d186e8547e5433cf00ef87ea9036e1320d486daf5faa6b2809e97c6c9d4773de852266ffff7f21a043000080b8810000000000000240cfed84edd2c8b389cf4c7296e6949d235cb655303b2470457232121207d3186d4265062e07e093bc0e302beaa85a9516f679524b6c62adb99dea98650116b121473f0df2961efb4ccee6256052534b424c4f434b3a7cc1c689f6c00c8b5b6fe5d2efd49ad6c6937fd93a143c44c5e3a3000000168100000000e0df82168000009400000000000000000000000000000000010000088080808080c0 +5762,c164d83461a709735d4d920b56f52f79423a4a6a8bc55dee25dbc1b4e193347a,1683,f902dcf902b7a0ecfb452f5ef0ec83915519f9a411065e0e319af479353bf65d74ee0eeebc10f7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0203c369518c880ddba56515d880dc27b2c7b4808338c4ee2012efa66829a99eda09f116a17bb541798157f0b08e72863360857b1aa704d5f175c75a8207a2ae1f6a06ee40589f8efc9ffc59c002927883b5b761628ab64bb895d12ad5665ff3e21c4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216828367c280808466229c4b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a7ed06c9365b5ba8528dee4b759852b9c4ba85048c437cd390e70edad637d391de852266ffff7f21a143000080b8830000000000000180a0ecd296cb110041d416cd8f3681f97c5ebc0440776bec236b7cc67d8d1363b82df436a47906d7c77d77ea14aa34e6757221fefc3d88b6e06bb4f6b5b42806ef33064c4e050144a6e139ea92aed452534b424c4f434b3a2fbd3536c6af11409288cdb557f0717d715df1303a143c44c5e3a3000000168200000000e0df82168100009400000000000000000000000000000000010000088080808080c0 +5763,fe1ffac8f243fa4fee67f5f8f4c0a42e382ec5c5d09ba14a68769ea2ef26f657,1684,f902b7f90292a0c164d83461a709735d4d920b56f52f79423a4a6a8bc55dee25dbc1b4e193347aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03e4f686f4bb70fb9ffda180d28397a16cb733ac55db44d6a10002e3425fdf41ea0c9779a530a1c1dd157eda94e8eb13f17eac2052319e7630a1572ca1b21820b59a077b929f8015db7d7e8e36f9ed24440e9f7d8e9bfbd9fe158b479784111198d23b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216838367c280808466229c4c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003c791117b1bba8fd0fbe99c37939ee985deb41e2af5fded06167a2273fc72b6dde852266ffff7f21a543000080b85e00000000000001803c534fdf76c28a5e8b0287a695f47a968c81a8d07ee4708586b7123077de7dfbdc394e4a4ed538842052534b424c4f434b3afd30adb75162979877daac7774cb15f43dd14bf63a143c44c5e3a3000000168300000000e0df82168200009400000000000000000000000000000000010000088080808080c0 +5764,520dd5003b37fdf7f3ba6c190e778effb52c79a77475e54a3514594fff7a1b47,1685,f902b2f9028da0fe1ffac8f243fa4fee67f5f8f4c0a42e382ec5c5d09ba14a68769ea2ef26f657a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a038c30c0e2b216bdaff8a38952816f3ad734a5561215ca86eac9dfc7f567282a054d9e2f802d3552994a7b60fa889876457ad42079281e2d2a5a1886366db2615a057fc867f2410b154adbf6d8ae8ea41cdecd21dc5d9d1b42d128b13a584f1fd09b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216848367c280808466229c4d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b334f6f9f4527b340c4944714fc169fbad8fe0694399f3d507d549696084a3d2de852266ffff7f21a743000080b8590000000000000340710ff8a96d1834b31fc93a644bdc787ee90209aff9d0e829da38abbe8396fc3479245cc052534b424c4f434b3a36bcee86422a457bb384a25fbb84144537236abf3a143c44c5e3a3000000168400000000e0df82168300009400000000000000000000000000000000010000088080808080c0 +5765,d60e3e36fb143795824fab47275de6371395530e20268c3c4c5c98476aa59265,1686,f902b6f90291a0520dd5003b37fdf7f3ba6c190e778effb52c79a77475e54a3514594fff7a1b47a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06059884ad305d1529dd790e06d1786915687198b94f1df8aa50655ac017fd9a7a0dc3c266e72ea782cebc31c1eeb5ec6b5e7b3627b1fe8a4ca973fbad88d77cf09a0f0ca37b90f60189028a3d6cf3ef11c0674f5fdb4b13fd64047ce4565caa0c2c4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216858367c280808466229c4e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000098d6144e0504a5b643eae6bc7824533af28819e913d3cb41c53a0b1e426d3ff5de852266ffff7f21aa43000080b85d000000000000024058c36cc368b45abe0e3f7ed3a35160f1e7855dfe267ed93ff44d4542b593874bf10f6dd599e3665e52534b424c4f434b3a63d8e7c43796254d962ba2fd33791f07ee604eec3a143c44c5e3a3000000168500000000e0df82168400009400000000000000000000000000000000010000088080808080c0 +5766,f61199226d48f5a816407434f201725fccde52d7e3ca2678de997b7bab8f9e6a,1687,f902cdf902a8a0d60e3e36fb143795824fab47275de6371395530e20268c3c4c5c98476aa59265a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d5f7a40fd8e4a485b69244e65b7e88219d8a2a6a4e53c9635469d0ea97b0cef5a0ce83d88f77909cf27a26e4d1205301644100bb6fffcbf71dbdd4ec7fc0d48f44a07eaf24388b6352b30eb4678127e090f615a56a00bf1b3f9f9c1783fd69d32022b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216868367c280808466229c4f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ce47fcfc077c2590f13b6f0aeca6a86835229bc184088aab072ebc3b0069e75bde852266ffff7f21b043000080b87400000000000000c0658e2d38fbfc6c6fdbebd1d8d44b6131973ef83e0088dc2e6faed4c995075e1be594593978e9e5e0b19f2ecd8912575d1cd800e4b6f17d3a400bf969e81d5e52534b424c4f434b3a77ea071ff8c474af0e84701016bb748f937194d93a143c44c5e3a3000000168600000000e0df82168500009400000000000000000000000000000000010000088080808080c0 +5767,bf5fea6aa24eeb3f8fb93954fe081f2ea6b71cfadc1c5ae41a61e57cc99d5ef2,1688,f902aff9028aa0f61199226d48f5a816407434f201725fccde52d7e3ca2678de997b7bab8f9e6aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da009fc04087ade7229576ab252e1159a4c312d47f51b5f00d876a27fc6fed2d8c3a07d5521ffbad50eafedb2059f19105b7f85af4c8e5c2b9f7aa38a14a6106d1764a04adf2105e99efe93d3b95483a386684a4f00f50ba6f2f2ae51c18ee236cdf47db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216878367c280808466229c508fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fdc2b7ef71fffd4c5fd31ff2a27d56f4e845db21f20f42a1d5b3c0681decd7b7de852266ffff7f21b343000080b85600000000000002c0b894e3e8a2c9c9371ba72b2a3dda80555ee88b47819e9ac49d841edb311782ea8152534b424c4f434b3acb0e57b1e2517b949133e286cf79df48d89901713a143c44c5e3a3000000168700000000e0df82168600009400000000000000000000000000000000010000088080808080c0 +5768,5349e1f76b2e3aa70b499f0b099c5722d1c33f50cdc0462c088689752b468ff0,1689,f902ddf902b8a0bf5fea6aa24eeb3f8fb93954fe081f2ea6b71cfadc1c5ae41a61e57cc99d5ef2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d47b44ec09c1f400bde9df802b0c623b84c011bda53d0a5a895078d68f4f1d8ea0a506a5cb715b4d88931851f654ab86c9ca0c327828ee8d577cc5b8aeab08c4a7a0d85c1045f825c63e3a4879adde0d3a7c583f2157279ac978c1cb7d82004748a6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216888367c280808466229c518fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000757c0ff0b4b6b624df2de991b6374a930303a9fad5ab4d9439b34a4c1d7ed35de852266ffff7f21b643000080b8840000000000000200514c95a0969491ed6120fde942c2ba449867e0a42e9bfe7c9bdd8b98681466d3dd838d3595bfba6ea52937e05aa4a31eca46d3709f5d55c4c05b2d7b7c544734ef2d1b35948475d387b7b9752fa00152534b424c4f434b3a01345fa8ce5d6dffea2a41c7221711d1c074d3cc3a143c44c5e3a3000000168800000000e0df82168700009400000000000000000000000000000000010000088080808080c0 +5769,43464c645ee8265df1b8c619b726131cef076eefb4a6e1983c2fbe787a266dd1,168a,f902b9f90294a05349e1f76b2e3aa70b499f0b099c5722d1c33f50cdc0462c088689752b468ff0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0236caf4772d78cd83f7ddc74fd098d05dff45e0ca3a1af992dc8956889bff208a0317546f9e149e373341f155849e13ab3db8b00315db6d8ecc25467a577cb7136a0280a8bc6151a967f6fa270a7e05d3fc9e80b0bf26dfe173c76149479f50645c5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216898367c280808466229c528fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b88b8954bb4e467bbeeeabc552c3e4addec72f9cae3b61bf0c773dab02bb410dde852266ffff7f21b843000080b86000000000000002c0c51855bfd23cd574eb78de1427cfacfc6d36a058c7bbcf3cf79cbbd8d543f4ae617f4c276ca0f60a8fe0e152534b424c4f434b3a96ed3c996ab8393e8eb42f4fa600a502f67909523a143c44c5e3a3000000168900000000e0df82168800009400000000000000000000000000000000010000088080808080c0 +5770,0e7424338199ac74a33f656a81bfaafa2ffc312d3385a269f1d3fd3f465c7567,168b,f902bdf90298a043464c645ee8265df1b8c619b726131cef076eefb4a6e1983c2fbe787a266dd1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b1d19ab9ef706d7492f6252823139ad44ab08e4b427fa005f5dcd4a56aa69e86a0d28864b33a74a9a05ba5dbffad3d9de5dfc07281e3fda0887a677a5803c1d12ba02e0235c82e5d2cbd359636237145ddcd6834e58771a1de8a9a9a4b855bbb7388b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182168a8367c280808466229c538fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000050e0874b644dbf70200ff1d2fe02bcf716a1b47bd60c08d3464b46eefb4d0c4cde852266ffff7f21bf43000080b86400000000000000806302e82d10a8f24c95f9c1311613ae3bb70a91ae3e144b6adfc9fd9f261b3ff36f51ef6ebabb6c306161a4124cbcdd52534b424c4f434b3a8fd16e6bee9a5d49a286281538f8c6774802492c3a143c44c5e3a3000000168a00000000e0df82168900009400000000000000000000000000000000010000088080808080c0 +5771,d578d138747f2f0b44552e4be4e051a2a23b9a32e1e6df6979497878608eb1c7,168c,f902baf90295a00e7424338199ac74a33f656a81bfaafa2ffc312d3385a269f1d3fd3f465c7567a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03650ad1468c885dabd29967c108ac165e9ee1cf318450bb253867eeb64fdaff2a0e14ebef2695571ed0a11acb564ad57019bcf75b4d8f548e7e241b97a81e8a86ea02cad413752b9cc64706f24a738324a9fcbc4456868d5f199c40c834d18edf11eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182168b8367c280808466229c548fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007392af61b97f75606d5beb72d31b5bd912a1fb9fb79bc5f87b7ffe93a6858a3cde852266ffff7f21c143000080b8610000000000000100a5c5db99c580aa828c9b9b397ad9b9a732425908b46e2ba2f32fd021237f790e148936d6dee5b6aa37a4cc3752534b424c4f434b3af3d365aa9ebd89d662a1d9c05c6f49b720512ff83a143c44c5e3a3000000168b00000000e0df82168a00009400000000000000000000000000000000010000088080808080c0 +5772,4bf1b96ef4c8bd5bce034411f37286cb986a4eb6bca3386fa94cfe6dfb97953a,168d,f902b4f9028fa0d578d138747f2f0b44552e4be4e051a2a23b9a32e1e6df6979497878608eb1c7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da024252738a806463f4e89bb83b2289c83e11ea710514783fa42b48cdc0923ad27a0b72f0047170ade472f00735c77c461b081b6d2954dbd2eff4cb6d99c5e9c8610a0383482d27a3cc491617ab03e44769144c94041c5958c359055afe07ced91dae7b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182168c8367c280808466229c558fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d0cd68c412265acbae73220053d8ad690999d8589d8eb33b593d843bd0ce1d3ede852266ffff7f21c243000080b85b0000000000000140880821716dbba4ec18355107c674175e859358a0db0fb54dc8cc33e6b86de94516217c9d4c0252534b424c4f434b3ab3fc0064c00a10f98e89afb65aa026d1933b61e83a143c44c5e3a3000000168c00000000e0df82168b00009400000000000000000000000000000000010000088080808080c0 +5773,a56efe8513a2924e52ea593570059b5cf1d2cccad786acafb847d8129823f4c4,168e,f902c6f902a1a04bf1b96ef4c8bd5bce034411f37286cb986a4eb6bca3386fa94cfe6dfb97953aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e2926cd3ac8339cdf67775f269d3035fefd9d5011c0e984f1b5c860da76fea46a0e131f060059b5f926f3d4d995dd5b2dd6df9ebfeb231047b34e80a7bbc81b848a0976cf2e4b7ed85325ef4808aacfbbfde41c274b429c69ce6e69f1d7474b1d01db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182168d8367c280808466229c568fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000263db1faf79222fde84da991fd8b2091ca6d6d1b239b6774b77acfaa73877503de852266ffff7f21c343000080b86d0000000000000400543af57ad4b7d08fa1fc5d7383e4d4a0a96987bae75f200d223efb6a9388e35aa638fcf060dc48a71cbde59588c102cfd669c16e9695604e52534b424c4f434b3a00c921881b8f0a830e808031e2010f266a0633dc3a143c44c5e3a3000000168d00000000e0df82168c00009400000000000000000000000000000000010000088080808080c0 +5774,17eeeae8caf9491b0c1e5a079793f47c75a549059a7f078cb98488eca3bd170d,168f,f902e0f902bba0a56efe8513a2924e52ea593570059b5cf1d2cccad786acafb847d8129823f4c4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da055fe2ed3bd5238f9f22ee7298ec5a8dcb531ff693ca1ae88460305821afb2ce1a03a7c7bab17b083062e7651bb31aa7a78c4154e29951d690171125b38e4524591a0cb6177352a4c52bd20782f11994803312dd4e50d3f9b01e7ae12db54f341eb15b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182168e8367c280808466229c578fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000034a6f4e2b0ccc669584023f0b352a358f1468481d7c0843adc1129f87254c6fcde852266ffff7f21c543000080b8870000000000000340998fc7ff6b02b2fb9d9d8ec59631c7a5263521051a3a9e390c9a0f7cf64236cbcf3dd381d8a8bc1c440d2d7fdaa1571b32beffc79a72e710e1679db1410a97962ac04267d5e7c770129d3f3a18f68dc60af552534b424c4f434b3a3ebd5826bbd61bb83e45f109bbf6b13d0b82cc933a143c44c5e3a3000000168e00000000e0df82168d00009400000000000000000000000000000000010000088080808080c0 +5775,3bd22f6173883ac2a0d6acea2f9c1b64267e0b63786a7fa5a31b7290335b6f78,1690,f902b3f9028ea017eeeae8caf9491b0c1e5a079793f47c75a549059a7f078cb98488eca3bd170da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06789a514ccc32a7f25683380c2ccf7f16a04ce66a079796c06e06f86162fb0d9a075db8a685da935b2bbaa38d8ad5e6fc91b1dc4c346245df30b34d8db4b19ad2ca04394a0938d744471415c99c1343729b996eecc312df361d228161a4d576e84c3b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182168f8367c280808466229c588fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000985e2a97a1a8b712b05c92acd96443c87d4a2133952bd1ff79e67c6efa1cca99de852266ffff7f21c743000080b85a00000000000000c06b211e585db49846f706b7925201c0c7645574da71f785a672c57ada96447d463b16bcaf3252534b424c4f434b3a1b2f19ad66e1a14d22c2fd702f7867ebe9eb31863a143c44c5e3a3000000168f00000000e0df82168e00009400000000000000000000000000000000010000088080808080c0 +5776,70e18426d71ccb172bf8867eea47fa4c18d870b8a13ad31bb690e0377cefb784,1691,f902e2f902bda03bd22f6173883ac2a0d6acea2f9c1b64267e0b63786a7fa5a31b7290335b6f78a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04bcb5d940e8745389d1ece915986fe5def6502e838aeade6bf7a15ce70f9ffbaa037505c4eee6f89516fa10cdb46110b27ad40a97d647787fef467dcffe3c045a2a0914d8d2db47aab1a8973e62d711483301306fd8cdbd325b50190f3a12ac5d067b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216908367c280808466229c598fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002563da659a27f59a85b4931883fa6813b5ebdf20bc41f661461309d0b0fdc7c9de852266ffff7f21cc43000080b8890000000000000100d7f108cbee1bd168467a2a4c4cb203fa7117d6fac5cbd47ffc6cb8fe3562203568d6db3c98f37ac02314837cd81a42699201d99ae7249acadaaca732a301a7dc77e22dde2ead1bff4544d82da6bb755a86981e0d52534b424c4f434b3af63bebf7483e70d50ace0e0188f9c5283ccea3683a143c44c5e3a3000000169000000000e0df82168f00009400000000000000000000000000000000010000088080808080c0 +5777,f1cff72a23f156e2a2ae46b67f35ed3229308f4580fa0ba67b05819eb38896b7,1692,f902c1f9029ca070e18426d71ccb172bf8867eea47fa4c18d870b8a13ad31bb690e0377cefb784a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08d910ef8e4d71a19e6562f070b23513ad7243f6cdc9d225a960620d0f530d4c9a0723fc429deef2522ecd9a8ddc853d66cf7ac4ebd89790bec3348b8b266476078a0aac660ee9edb97bab9de7eb03712c67361814f9bb9855091640c69727642c149b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216918367c280808466229c5a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000092ea2a02f9713278930bfa61cd774d26c420e7d3d858442f41736e505435e28ade852266ffff7f21cd43000080b86800000000000001c00e737c0e0f2378f9d2ba99e451beb78690078521bf246f23eeba8e582a4ee37052dcbeb44854e8c4e7cb8353161d5b9010525152534b424c4f434b3acd685824ae0bf8ac70e4c1a5d2443ecd0ea5ff613a143c44c5e3a3000000169100000000e0df82169000009400000000000000000000000000000000010000088080808080c0 +5778,8a242bb4a025d7e451ae18f3824814dcc4201b748a9372bcc54180bf8eb2624a,1693,f902c3f9029ea0f1cff72a23f156e2a2ae46b67f35ed3229308f4580fa0ba67b05819eb38896b7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0713316ab75e27d364ce587ee67b1d9bd316711877403f74952c507517defadf6a0f8f05bbfb4250de47862a73da990137a64b5701c7a22ad9b12e9905324827beca070e188f1977e5c118bb2ecd5319c553ea884bfe66e1c3c3ed97d84843af440a3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216928367c280808466229c5b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000860c09be76538d4ba2172e325fec4a2c428b4d137b80a533445a1772d27ce45ade852266ffff7f21cf43000080b86a00000000000000c06275eaef77c0c664327b81cad13d4375c604fbc6dd0a88d4f83d7a5094f31103c6e881659ba017fccc45d298f1224050b8783df82352534b424c4f434b3ab8331370f7a5d381a3b4c3c8d3f44725c442c11e3a143c44c5e3a3000000169200000000e0df82169100009400000000000000000000000000000000010000088080808080c0 +5779,4fdfef0ae7072dbcd70af5c5f2c5c0e351ba99ff4918553f353eff606e6b91c2,1694,f902d3f902aea08a242bb4a025d7e451ae18f3824814dcc4201b748a9372bcc54180bf8eb2624aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da001ad012a422fb731cf31afde2f1defbf8d3f0d316e6a8cdea9f5bb2057f3a38ca03b8754b13e95e33b6c648628acc76a31e32841a538e32be2e60a641856dc3613a04e3a424a810aa0e25fa9a97488b47a6ddd5bb6cf763a4c98aed81912e7d9944fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216938367c280808466229c5c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000be3ebdfb28576e611a115869f676333144d8d3ac95e9197d6b9f8fc908724a34de852266ffff7f21d643000080b87a0000000000000380ccdfbebee64c6a7f1fb5577ac651f37a5eac56b596aa0bb82d07a6dad3c83467a2b5a0f27f0f69eb692d027fd7bca0ca5c05df731c51337a7b67cae8145602e112393c81a852534b424c4f434b3a27efb76104f952287f04c04395c2d279b7cecc513a143c44c5e3a3000000169300000000e0df82169200009400000000000000000000000000000000010000088080808080c0 +5780,44c5fdbb7fd9cf00ec9f28d9c1c470d7e60eaceeb64fc80510ce7022a8080991,1695,f902c4f9029fa04fdfef0ae7072dbcd70af5c5f2c5c0e351ba99ff4918553f353eff606e6b91c2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f65c38d0d91f4eb66119cd5017bd34e9595e5cb2aa1d8d8d5f1b5f584445be4ca05e3b07defe60bdeb9e845df4a7846ad3d2adf809308b42f827689bfe684c9a2ea0d3d6356ca66369a60e98b17297d130f6f04fde0728f9ebc369c4ca78381b7f05b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216948367c280808466229c5d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a5c61d137b8b37d199f8f4262473a9d1bab5635dccbbeb6232d0fe2a6451aaf5de852266ffff7f21db43000080b86b0000000000000180a8d6ae257627cdb63f14533ab689645b4ae3a8b52237d317db0df07226b1d8fd8b17d851a2e7bc1a93077d888aa599c67e9a5ba69a5252534b424c4f434b3a9d6b5895c2ceabbb5cfb3ed31f14495f0b1c34963a143c44c5e3a3000000169400000000e0df82169300009400000000000000000000000000000000010000088080808080c0 +5781,ef42e5d6728da538f5ba67b72936461113288ecbb0cf87a55d3e69fc7360bc78,1696,f902c2f9029da044c5fdbb7fd9cf00ec9f28d9c1c470d7e60eaceeb64fc80510ce7022a8080991a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a164fb456c8f2bb37a3f78c1be3220b91ef05f6edb0f7ad52800b0c0d426301aa041f81e9d655d5180697cfd8b630273c6d548b426b5ddcaa5f27184d97db72858a04dbc544076851b012f061fd9788941a21bf8968537bf6a2915313c2dddb06223b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216958367c280808466229c5e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001dc7a982a81f5d05e8f3ccb92a8a6d424f819f4a3b15827cfc7a6559c0e1846ede852266ffff7f21de43000080b86900000000000004005126ef49a6d5c6a5f1a19bc97a180f4d5a861e5b3abc76639efce3ad6dee348ce523e010c66e29d7eee09d16df7617527753a3b252534b424c4f434b3af81ecd6e356ee664904cd911ba4446cb81cc8aad3a143c44c5e3a3000000169500000000e0df82169400009400000000000000000000000000000000010000088080808080c0 +5782,932021d8a47b666718982e5d445155a630c83161908e33eb8b0bbe02ddb11386,1697,f902cbf902a6a0ef42e5d6728da538f5ba67b72936461113288ecbb0cf87a55d3e69fc7360bc78a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0775fccb959f4b72d52270f74b891ede6ed27062b82b211624ce65deaa8c963c3a0e37732c240f4c2bd4481fc6c1c986b6c9a0b21c70af8d7d7de6b3e9f0b74365da0a814a0ecedb07b141d6133a10e2d8453d607dc4818a1191cfda95fe86c86603cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216968367c280808466229c5f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b8bfbe940ee0c135314b1bcb799413d2d552b728da55c51579bf0d508ddfe11fde852266ffff7f21e543000080b87200000000000001c022a432492f21ddd79e0bfa457d0b874db3d83a19691410c107b53e6d0c177b6a998fd74daea158ada453b11be6e8ff4bc5f87069bec7251e4a00341b9552534b424c4f434b3a384f8fbc678b11837b439378cc86f8024ea4b3ad3a143c44c5e3a3000000169600000000e0df82169500009400000000000000000000000000000000010000088080808080c0 +5783,d75a3765dcd4c8727a47176a14079d367ac62f1c903e6910a3d0841f78b6f8a5,1698,f902bef90299a0932021d8a47b666718982e5d445155a630c83161908e33eb8b0bbe02ddb11386a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05074730be4cad2d4cb609fc8ceda82d94a45879b35c035ccc4d337587c19b7a0a02e311e55adfd88855d9c2e6c2cbaf63908f238c1b6fa41c6911dbb57341b5f2da01634c23f4a2826e5c062d41082b49c7ef2382cf3b86ec14071898470b8275ba6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216978367c280808466229c608fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e0157bb1e2fb0bcdd51fdf21753db20c54f048bf20b72f27b0327bb8cc958b4dde852266ffff7f21e643000080b86500000000000002c0fe3eb3d1ba34402d89240a05c737cae2aad579140854a5c985bf3414ab89bf6811156b9dc007ad7bbc47a293a7e54d4652534b424c4f434b3adb5c23f55588c9c1d3431729e40091fdb4fa9a413a143c44c5e3a3000000169700000000e0df82169600009400000000000000000000000000000000010000088080808080c0 +5784,67e121ac2c57ee81b385bfc4837a749adf5af3ca859d9a2ca2560f6cac547355,1699,f902ddf902b8a0d75a3765dcd4c8727a47176a14079d367ac62f1c903e6910a3d0841f78b6f8a5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f1418f81ab35398b7549a5dde2464bd716ae249c324f9faa856292dc481249f4a00c866edef46f6ff1b0ddc71bb901903a019a8d135796428da4151d924ed18bafa0b61a62c98903cf0bda14a6bacd8cd11d0a2f09372fca256a7fc521cb0331cc7bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216988367c280808466229c618fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e80bf2880ace488080341cf6b567c4182bd11fca0fde258dbd8ca70ff580bc54de852266ffff7f21e843000080b88400000000000000c00f45448788a6e26c2dfd1066c5edf55ed4f4e471b7900b31cc1826daed7027fc3bf227ed44e7ce3e575e830ee28b8c2fb87ed125a5e585469c6779069cae3a63a85c45e39d8c6c53ed2d83b7d7156652534b424c4f434b3a2a40acea710d9a1e365c97a7851811e4beb2eed63a143c44c5e3a3000000169800000000e0df82169700009400000000000000000000000000000000010000088080808080c0 +5785,c40ad5626f1f0dd0976ea0b4d6ec5e4f798385b294551a3f60c6de593da7c84d,169a,f902b5f90290a067e121ac2c57ee81b385bfc4837a749adf5af3ca859d9a2ca2560f6cac547355a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0701137b0392f86a13e146b67b6a75c0f873b82ee6d129f70f73b7ab4bfc1bf70a02c2e8b1a312d14a1198c142a6fb70a042e32422911d404f7ca6e7d6f61d35ecfa06e01400348a58bb987f6efc2e8a711ebcafba5258e05c6b0fd7f68b7f99f3bdbb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216998367c280808466229c628fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000073521b43be20aa0f31a031ac8ac54264dca75230a9af5e69641feaed574672bbde852266ffff7f21ed43000080b85c00000000000002c0f223319bcb5006853d12a7650aa0a23ac78765687e8a4cc59bff8f44084bd9c83bb7b13f8b8edd52534b424c4f434b3a998b7be945316dee3d6ce5a5fcad2d0096e5c9053a143c44c5e3a3000000169900000000e0df82169800009400000000000000000000000000000000010000088080808080c0 +5786,5c25b79a08495a274246e3f92b2258f6f44a0807b45232db5910238ef426604f,169b,f902ecf902c7a0c40ad5626f1f0dd0976ea0b4d6ec5e4f798385b294551a3f60c6de593da7c84da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01e83cf081ba61e6cddf2b76c32966836adbb92500579c5b7705278ad3666f725a0d764409428c2d109f2d2beecdd7e6de1bfc198ca1f62d2767522423222bb8e5fa03270e9d92d4744d92a2da2112b16d4c8f8a76f35b4184f1a5fa8028d3f0577beb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182169a8367c280808466229c638fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ae66363cd818fb895f4bd8ab3ccfb0b9fa727871e7db9f7146431dc2d05c983ade852266ffff7f21ee43000080b89300000000000003c030c951cd5a3797cf00bd9eaab5b549042e18927b1bfdba75f1b38a087c946b9517a9102c94104f3ecedf009964698acb48e825f8e54e4d13805b0ad796e62b4abb1ca6aa64c18adc6391b331b3233ec3b3c0dbd13388573f559495aaed1752534b424c4f434b3a5c8fa479e4da9325fb7bee2a475ef76c428d13de3a143c44c5e3a3000000169a00000000e0df82169900009400000000000000000000000000000000010000088080808080c0 +5787,5ffb9c38489bf7754ef1ca509bbff2c2130d22b066a6953331ad8c98e2cb09e4,169c,f902dcf902b7a05c25b79a08495a274246e3f92b2258f6f44a0807b45232db5910238ef426604fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da085ed55b85ea5eb96382a1080d812b9a275c59b7e439a70b6d7a8cd9151db9336a0e0ffa019b1fbe88f2f6ec6878cab7e0e450eae46be5598b492e625764f3e51e8a02211963c493ea20dc60a2247cf759ffa46771c6015e9a23fd9a83f3e668ff122b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182169b8367c280808466229c648fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000096b0f920c43de420e908f94464c15c372867923da916819cdc643a11c14830f5de852266ffff7f21ef43000080b883000000000000010044d49f9cde390b4b5a57f60b2ccdac3c37fc793900ebd642206ac73b4ba58cffcb76c572e7ca76c2c00fb70e56f81b3162743169bd7c7708e863f68299908740108c6d69aed3432b68ce8e1c2d7252534b424c4f434b3a2930ccbd438061052c2342cc94757ec6efec2d033a143c44c5e3a3000000169b00000000e0df82169a00009400000000000000000000000000000000010000088080808080c0 +5788,ffb0b081aa9ac75d6ad9fabcc0f33e986337ed3c2118d2d8ba7b3a16d1c54a6d,169d,f902c7f902a2a05ffb9c38489bf7754ef1ca509bbff2c2130d22b066a6953331ad8c98e2cb09e4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09d2669305613dcd3085399a8ed26631c7a83a17eda857145ea869a41b3b4493da0e68095fadb42a0082936632ac44fd02a76f6b0a4b327aa8573fdaeb846ca1138a075621a5c1c36d36c0063c8a1f548ab5eb9c91d399411d22ab8a90ccf1cfed230b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182169c8367c280808466229c658fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000003c1ad252dd7812826958f82a7dc0f09a7b8079cff513b6ce8371d764ebfb1f6de852266ffff7f21f043000080b86e00000000000003c0859262587ea897f3785c5932e05105015751591334ca7733f97731c1faea3fe1096bfeb42863508842ce185930bedba1bc715f7e6b5326993f52534b424c4f434b3a9454d83af040ffd60434c2f407ac1e5b6aa1b98f3a143c44c5e3a3000000169c00000000e0df82169b00009400000000000000000000000000000000010000088080808080c0 +5789,e43cb26f0bcc3e421953458e73b1c3017e236849122bdb4e62d898ad518f6407,169e,f902e2f902bda0ffb0b081aa9ac75d6ad9fabcc0f33e986337ed3c2118d2d8ba7b3a16d1c54a6da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a5782a10598685f9a104ab23c4a0d3f70c768bfb922cbc3bee9aa83d10537c60a010b9ab9cea07cd4ba418ef26e874f8274c3074888bfefefddadfb2fdb11eb86ca05c16d27a6cda2454bade19cd5327c37e54e84c35604b7fc7381c4d1433806f9bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182169d8367c280808466229c668fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e08d9ae0e172744cef9d69fd8ce6b2605be291142eed0c304e4403fe7fdcda73de852266ffff7f21f143000080b88900000000000000c061cee5a674ed66b3eeba5b9545d9005546a503b273cabdfa7e4eef677d98487c8d78759c4dd6f8b932ef1868095ae0f2a9e3fb917d27e538047c27b24f253c0c11f3e8bdfcbfd547702c731c08e1a09bcbf36cce52534b424c4f434b3a848d6672b4d7c8d306b783e4e78ffee240ab314a3a143c44c5e3a3000000169d00000000e0df82169c00009400000000000000000000000000000000010000088080808080c0 +5790,1736d354cb58aa74f1940c8bebaa5b88197f1873053702ebce371fac75fe92e0,169f,f902b6f90291a0e43cb26f0bcc3e421953458e73b1c3017e236849122bdb4e62d898ad518f6407a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da023efec622740d1d9be502f3ab41736e2ac06ec15aa710f58e9f96cef97a41074a0874b02e600e4b4d3591305f5c00dbc36e6ea5bb820b000914734075d95eab5d6a0b7b47664fda127b9797a186efa444c0b9361f5a094d47cc8cd37852815efc033b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182169e8367c280808466229c678fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000458c08c024b79ed24d8ebbb608f1d648c68aed5ee4445364b2d00e0f32a8b8fcde852266ffff7f21f343000080b85d00000000000002801b9c8e5d4caa55019f8e0a23f5536aceec000940f85227d894f186a45261a996066edd8e16163f5252534b424c4f434b3aead078d3ddda2b46d8f9b55b4ec84e0488ba7c8a3a143c44c5e3a3000000169e00000000e0df82169d00009400000000000000000000000000000000010000088080808080c0 +5791,c877e291fef841c5dbbac2b15aab86f1633eb1b1bcc98b5c723648a981598b77,16a0,f902ccf902a7a01736d354cb58aa74f1940c8bebaa5b88197f1873053702ebce371fac75fe92e0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01803842eecb5a048313e51401b257b01ae2879274a48a1981cf66c05c99da981a0f06fb695aab27094794b32c38b89109a28479881dda18fc81625ecce731b5d41a000cb6feddd71d9bb9d75223a80e969e5e0b678a4cd53a7be157971f75b1c4b13b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182169f8367c280808466229c688fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004b9f043b03be921552d75dd8a5fdc9386a4b5f1766ca7df8a8b017d01004c2d0de852266ffff7f21f643000080b87300000000000002400695ef0dbf588982380e13196540e792f8b21216dd77a92e1427aa82f141f0580ad24f9649b9248b5249f0c5150efe9e74bdbd0696a1fb0708b90b68c66652534b424c4f434b3ad3221cf4dbaca797b280a49ba12357f13f22e8873a143c44c5e3a3000000169f00000000e0df82169e00009400000000000000000000000000000000010000088080808080c0 +5792,485441e9195b120d5465a43a5bf20cb953be7ca5349d6fd5a8a9acc9a067bdda,16a1,f902c1f9029ca0c877e291fef841c5dbbac2b15aab86f1633eb1b1bcc98b5c723648a981598b77a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f72bc704f3e11f97d2f0c72f0fd9d8bb83b990395084d05cf3a50c2033adc29da033d83c6b2e3f13f6d8c8eb2198aa3827e528e2f7d1ead5eb69412e5c1d3636efa0ef7839b640afa9b575a1a9c424d34049f231db9fd4e8feabfba74a04ef466efeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216a08367c280808466229c698fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004e4ceb5e2e96e4ee8f07f5eb8b6996670ad124ed535de72ed37728adacaeeef6de852266ffff7f21f743000080b868000000000000020036f36e88802390cbdeb64f2038e783cfb1d323d44261b2d7b582fc03876ab0294b213fcc85f8a466254b7373c00f98461e981052534b424c4f434b3a9a60c0c43797c1b8b736c7a859d339a267c9c7103a143c44c5e3a300000016a000000000e0df82169f00009400000000000000000000000000000000010000088080808080c0 +5793,36116b7cea976ced66c4e8494affd77f56074d4dc6ad760815d9294ed3ce0690,16a2,f902bcf90297a0485441e9195b120d5465a43a5bf20cb953be7ca5349d6fd5a8a9acc9a067bddaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e871b7a926c8b36cb3133afe630b0760fa66f7fddbdd5479157d8d0ea893e4bca0a3fcdae2b624899f4c5653bcb39defd29739a7d3562b0ff49af54b3476debe06a0609a6396782f0dcdd70649164e4f1a5257032f10935091c51d57e2c71da3dcb5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216a18367c280808466229c6a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d0164edf7bd2be1d0222a5fe93aa39a79da9b2e5d6af1a353b77bcaaa7c2dccede852266ffff7f21fa43000080b8630000000000000280380d74ac536b5886f7de23d8b446b676e512d1c1e77da6fb2fb9c9e6d6d5afc19a83a5ac3d47ce34a3a82d347e1052534b424c4f434b3ae794249ab8959f5fe14cbe0413a02e712cc647bd3a143c44c5e3a300000016a100000000e0df8216a000009400000000000000000000000000000000010000088080808080c0 +5794,53f0183cc02c81afbf2b12f2d56a3993dc939c53e1ac7c42da7bd2d39830baaa,16a3,f902d2f902ada036116b7cea976ced66c4e8494affd77f56074d4dc6ad760815d9294ed3ce0690a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da028e779882feba4b7ec18de21594b5a51e2359afa0fdda57be09cae778d54127ea08f8da60f24d4d6083ee567ec24370aa1a5f94dcdd598c2ee9c7bac082fbb8b0ca04342224855a097fe5902370bb02baaa21f72f4649cbcff6cfe5f82b79f3853d7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216a28367c280808466229c6b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000864b2e6a5e13505ca7ce6b6f0bd9b2abfae95da267ebc6f909bd5142cb282750de852266ffff7f21fb43000080b8790000000000000340d1e7fc69ab25ac16ad105bead19b0d771c027222051cb50f17391d300c0ead92ab2785348ad2e76c328bec7c265d65bfb3b216230dbfac7b3d2033556853296b46905f7552534b424c4f434b3a07e9e1f500b020bbaf984e6db5f4dd1b56f0089f3a143c44c5e3a300000016a200000000e0df8216a100009400000000000000000000000000000000010000088080808080c0 +5795,86899bd332cc280d9afd4654a1bb1b091c644146fc8918325d42ddb35d5757da,16a4,f902def902b9a053f0183cc02c81afbf2b12f2d56a3993dc939c53e1ac7c42da7bd2d39830baaaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07e7fedd70c5f776bce5bb015f8c2ce83f85bdb1410412d3c1d9bd53c0d009338a0bccd9d4f94555361a82f24ba76eca7b15d819e960037f3ab41c2fc4d0bd4a284a086fec66826cfc71fae55eab3102dff40d49252e68245c6be090fb92bed1afa5ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216a38367c280808466229c6c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006e55a53a22fe1bad35baf7ab6818000ccf6ed67f23a94ed879c8ca0ed6c5f114de852266ffff7f21fe43000080b88500000000000003c04e6b64dd99994c1e60ab16dca9e76bb797414f895cc0b551c25be8c05ccea59bb707350ecb6861baa789a9eb07ce8d551e7e9905b706c1cd7ef0a4540779e90c39ee7df6a8f45fe487d7d95510523c8b52534b424c4f434b3a42735b12a42b1603ad6d679b1311f2717edb808b3a143c44c5e3a300000016a300000000e0df8216a200009400000000000000000000000000000000010000088080808080c0 +5796,378263b8415fb43ae93deebe40b8f8b35a4f8700fef124054534c219764a6530,16a5,f902e5f902c0a086899bd332cc280d9afd4654a1bb1b091c644146fc8918325d42ddb35d5757daa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da021c1dce9235e0a67df68c4f6eafa61ca25df2ee58c2db6ba1d51d6eb48b9ea2ca00e87d223b68362c1d53eb35b9d4faaf2cf2308fad20ac1d1cb5fca67ef3fc0bfa02292ed59bd555161ae5eeff4b979041d344b0e3e3b60200217fd208137fbf337b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216a48367c280808466229c6d8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001567802a58e45b925b80ed394b29038f8842f49ebbe0b9be16b97e624c9c7cf3de852266ffff7f21ff43000080b88c00000000000001402b551d62fd99c51980492f827dbf82c9e1f08dd4a3b77dd8bf10cbdb249d8a9c4c062a1657db130d13a03f5a44e39ec240d38314bca045ff6bd620343c4559df16a73af32d88285dcdfc12e6603b12faee8ae288bbd41152534b424c4f434b3a8cc98109cc7307c22cf2f1c5dae36892fb213b573a143c44c5e3a300000016a400000000e0df8216a300009400000000000000000000000000000000010000088080808080c0 +5797,6f8552bc01ac8e8a32923d860edc84879a1553c8290f8b3aa710c629fd6b6af4,16a6,f902aff9028aa0378263b8415fb43ae93deebe40b8f8b35a4f8700fef124054534c219764a6530a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e0489df2149bf455d5827c12ed3d83c8538df0418ec4e0071e9b842b6f7c81aca0c3032ab2f3213fd24fade143beb9438186e30b1c6f36c6ee3e3df0500d38a4f0a0953378f0f1e87ea5d20d2f4088e6f31bfc781de472b5831d92cb2f63a23cd232b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216a58367c280808466229c6e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000099a8157e88e14e84f6994bf9f171a81d202ee26cc8d29b6caf9fbcc3cafbe417de852266ffff7f210144000080b8560000000000000440d1e702a4b67ca004360ccccab02f07ab192e53f1b2cdc01d3a6de77a800a5f24be52534b424c4f434b3ad4bae29b9c472fc7ea3d041d44ada9f8281a25663a143c44c5e3a300000016a500000000e0df8216a400009400000000000000000000000000000000010000088080808080c0 +5798,a633d00e6e66a642e48830668d4166f9989501a851aac48d27772456b5c2da82,16a7,f902aff9028aa06f8552bc01ac8e8a32923d860edc84879a1553c8290f8b3aa710c629fd6b6af4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0acac2595df6db0152f2e236a1aa7958cf7ffe2c1a1ba6fe31abedd951881d7b3a0c7d24ad4ca204d8a8545cdda8320495d4ec3e1b2a2637f329a17e5b39c641776a04e96d3e30e3e2d8d0385e601b67ad3624a30b927517a9b1c798d7368bb60b425b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216a68367c280808466229c6f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e4225fdae78f925d4c69a77c18727eb14b1cdb2e0ce89ee337d814d2d95742e4de852266ffff7f210244000080b856000000000000010037c3edc9fa8bb7db080a3c853888cded88c7c358ced04f0db529e2ada8d129e0f052534b424c4f434b3aa71add7b2d541d8e5eb9a3469a5bfd5f860cfa2b3a143c44c5e3a300000016a600000000e0df8216a500009400000000000000000000000000000000010000088080808080c0 +5799,5825cb4e7b9d24287cfc6d5275e6dc639a4d2fb78b4c7b699fd77650bbbf01e2,16a8,f902bdf90298a0a633d00e6e66a642e48830668d4166f9989501a851aac48d27772456b5c2da82a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da086b91c9e17d535285d2498f318cc4e2758d2b21a9a4e71d37fd93bab0da633b1a0c491154a06803dab9235da6f105870530609997f3fa6879c17b58913f533d497a05ffdf93257ddf274163ec8951523e83961ca098aa4310ecdde7c16ce70c0ffe3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216a78367c280808466229c708fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a7cbe3f0b4140171434d87d9a89a58166530b59d45e151c7ec427b2e100b8dafde852266ffff7f210544000080b8640000000000000200ae04273eb441e2b15e32022371a5887414f53cd7ecdc196fb553eadd9ecb683e2588d17e02fa978575aea451e6665452534b424c4f434b3a9b508d153270c57283d3c9b1fb77ae6418793fbf3a143c44c5e3a300000016a700000000e0df8216a600009400000000000000000000000000000000010000088080808080c0 +5800,4efecf33772a452c03f0715edc5c48d887aea0e0f23b247b82adbebd81df036d,16a9,f902c5f902a0a05825cb4e7b9d24287cfc6d5275e6dc639a4d2fb78b4c7b699fd77650bbbf01e2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09c442d2ce4746ef90c6e2589aef25cb227238a488a649ec8d03114a4f2e358faa0cb67f592db9de18f76a356ddf341b0cedbf1c3e92603630204b66e837d8d6b4fa00146623cda3d22488a46f1228475f64a82053280b7ee502a358fedd612c314d0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216a88367c280808466229c718fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001a9733bbd68b1197ebae4350bb7dc0c7c9dd6de5cfcecffadc4bb97d04bdab41de852266ffff7f210644000080b86c00000000000000c004125d8bb869711b1ec20706f3e5a50ae590506697f1d80d543e42d6f5e7ed2edd2edb3191dcb3a98e3d4d93208131e6943a9855c8a73a52534b424c4f434b3ae7554bcdc20f51b91b7b213a6a85fc7a39b9ce253a143c44c5e3a300000016a800000000e0df8216a700009400000000000000000000000000000000010000088080808080c0 +5801,8f13579b1b3791731e718c89718eaca0775a42ee8f138b4533c1b55111dc9d4f,16aa,f902e6f902c1a04efecf33772a452c03f0715edc5c48d887aea0e0f23b247b82adbebd81df036da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da056a685c32f993bccd48a529dede9c308f93f600d5d01f85c2dc5969caf5d034aa009352f515159a56a8e64ee6f44865a2f7bdfcdba568a9de308ca9ce532c3cabda09938e913c9de1cf00cc0adb4214e9c5107da272acc652e4ebca7cf1a7006d703b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216a98367c280808466229c728fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d953cb0f56705d8b82304b9998a4795b7d33b1fd5940a1176d2941289f5708e1de852266ffff7f210844000080b88d00000000000003c093e14248e12bda758eeab48f0b167b6f3c8a3e011328cd49835eedbd9bbd88614d05c9f209e2732a14938cf5886672c78dc726c2e2f63da660d8c2347613d1b265b1726def9ee6b1e63744e5993cc9e6e8a2ae34274440ce52534b424c4f434b3a357cc4dc7dca442ba7835ff63314da0c72ac9b1b3a143c44c5e3a300000016a900000000e0df8216a800009400000000000000000000000000000000010000088080808080c0 +5802,f283bde467b408670794385e30f25cf3ec296d21a6dcf7ad403d27b2a0e95475,16ab,f902e8f902c3a08f13579b1b3791731e718c89718eaca0775a42ee8f138b4533c1b55111dc9d4fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05e4726461edd2fdca568eefd99949a8335936cad267c660aba6681ec21caa3bba0a35b2a32a1a1a76c2c616dbb5c4c87163f8589ec5fc329186247dea5f21e5641a0a2651a2266cd2f5038c367c47f847619f4d79934463a9d4893df5aedd433985eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216aa8367c280808466229c738fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000be447c4faaa61c4ba9de087dbea7d4126c5f63c27edde61254b4f7bed9d81c9de852266ffff7f210a44000080b88f00000000000003804a54ccb39a015d1ef1d819bcb22db6c26e818b9aeddd9a5d97a9efc67789015cc85efc2f27dd0578899c7a6a8e1a6ef7f65171483c769a5e13e367961a239d53f4b9f3d0b267177befebad702238da92d6aeea3b3b25ff80872852534b424c4f434b3acdafce1508892b97dd6d257a2798f35125d84bca3a143c44c5e3a300000016aa00000000e0df8216a900009400000000000000000000000000000000010000088080808080c0 +5803,5f71b19409dcb828ea4680d5cbd1fc864a9d231bc07c7d692bc56e3fb2a38d44,16ac,f902baf90295a0f283bde467b408670794385e30f25cf3ec296d21a6dcf7ad403d27b2a0e95475a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03cea558ea1c31fedf97e2d544ce89761a35339bea3673ad8689348e7ca9571b8a001ad8fec0ba26e06a27c8cbdaa460e6bd4ed6ca2f01ac961a30f3baa49589d7aa04cdc1f084d7859a420b4393c8467908a998d543ccd938e5d918a6d01287fa5b6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216ab8367c280808466229c748fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007b45bac1328eaaef063260d23ae9ad2e718eece1200acdfd67e7a8f64e819469de852266ffff7f210b44000080b86100000000000002c0bec9e79012d3be807b78660d904bf76a5cc61c1e08f2773e007fc3438cf0401dc9742758633196797fce81bb52534b424c4f434b3a213ce26951b20a217f4ae86a0b8104bfbc78470d3a143c44c5e3a300000016ab00000000e0df8216aa00009400000000000000000000000000000000010000088080808080c0 +5804,69ac4847731604c6acfcbb330ce56a835a5576c7763b3c82e999f496155f2c1e,16ad,f902caf902a5a05f71b19409dcb828ea4680d5cbd1fc864a9d231bc07c7d692bc56e3fb2a38d44a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cddb97584aaa30a713980f17af6cdcabaf97aa0236295c2fc4faafaee6cbcdeaa0bc5f92504b232e53449bbe5f08ba2153cef5e919fca3e4552fbc10d9b7e35d6aa0479c7a478ce940e35093ee7ec3f53b10c997fda4cdf002b50e012889c858e9bab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216ac8367c280808466229c758fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fb9baae2331fb6a90a7e209190d3b384395a5118b787ca153c104d983d9e2f15de852266ffff7f211044000080b87100000000000003c07f41645c48b40e7331a667970eee12801a9d4207ec4eb58829a6f9e9c60ffa22f4833b31900cfdf0a39a34a9d074cece6c5c6ef5863edcf6664d4dd652534b424c4f434b3a171d4736235acc830e7a467e526869e3599211c73a143c44c5e3a300000016ac00000000e0df8216ab00009400000000000000000000000000000000010000088080808080c0 +5805,24d4b5b00b024d0b761112e0480ba15ed0d46a7042f004125f72210cb766dde6,16ae,f902bef90299a069ac4847731604c6acfcbb330ce56a835a5576c7763b3c82e999f496155f2c1ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0355982b517f6ec6b23d4609ceeb27cd4d548c77181164de4e97ac0a2e8b4aa21a058ce470e2112d6b4c0c37da94bd48c5fb0e84b8dc9f22f14e69382b0075743cca0b65d14d780f4828f46582edc9e12f80a348a407e180454ac840a1ba2a54978eab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216ad8367c280808466229c768fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000489aba06420d7caa223e69777a3ec69d603c22e9b3b11b56c86b3cd1673c2271de852266ffff7f211244000080b8650000000000000240600a938442132093e7fbd8bf17433627a227e116e73a9af02f19da2deb54b007c3ad9b9676a788eea11c45a6134f595952534b424c4f434b3aef0e59e4d40adafc41804e02220c7c22796b72803a143c44c5e3a300000016ad00000000e0df8216ac00009400000000000000000000000000000000010000088080808080c0 +5806,b125c18cbc4613626a9440a290a0f49134b6faca7f1c9d2dc517f462efa66649,16af,f902b0f9028ba024d4b5b00b024d0b761112e0480ba15ed0d46a7042f004125f72210cb766dde6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05407b1ef3bea66db6fb036a8ed27f1fd056d88868a772aae83dd2d0919e8ed3aa0dc96532a14ae7732f1bc09690db58fc59f1ed58d12410b1312e1a3568a34b4b4a0c4999aeddfe157e6ae1d3122ac3847bed24f8d9cd6bf61a04bc80cd2a46c372cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216ae8367c280808466229c778fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000004acab3821df425f9bd337241d726dfbe62060943a62872f5cd1b2577aa012bede852266ffff7f211444000080b8570000000000000440b3dc03b475cf4600d14c29fdc3c30b4eeff27cf85d2c6b8255b6287d63b2820057df52534b424c4f434b3a0b351e2df09d052db2bbf68dbf7c01594f3d8e7f3a143c44c5e3a300000016ae00000000e0df8216ad00009400000000000000000000000000000000010000088080808080c0 +5807,b099f12901fd8f2f4ff6049f0b1bdbd0e405387710fe1f762543f2282ab6f741,16b0,f902b1f9028ca0b125c18cbc4613626a9440a290a0f49134b6faca7f1c9d2dc517f462efa66649a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da043e5cdb5eb7d746c220a1c8b14b070b049ddc0870681c9f714648f28930a710ea0a4dcff9802964a31bbb3b30a135338086223acc0b62605094805fb7e0d1b71faa0f47c3c6ac80ecb0e8d222b786cbaf41a29dfdd84a18aaecc8e24f88173c9a575b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216af8367c280808466229c788fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000642d0f6396c0d782bd238e3a9eee8bd5bf748e0a912297db534fa99b4b4b45bede852266ffff7f211644000080b85800000000000001408562919a820743155735dc39742afcde2784fd4b78a69e539c9a480009f50a95b43ee652534b424c4f434b3afd555cdf05004a461a1890b4e52884a02cc332cb3a143c44c5e3a300000016af00000000e0df8216ae00009400000000000000000000000000000000010000088080808080c0 +5808,6870d4a9536717478ebf700d45769518cd778ea31adc22459b87240d02017c5e,16b1,f902c0f9029ba0b099f12901fd8f2f4ff6049f0b1bdbd0e405387710fe1f762543f2282ab6f741a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da011fc1faf6b8863f7b44d221b6e73d6dcc7a7a166abb56899a0c75c03e8642bdea00bd73f41a8c95e9afcdc93e0b6b3d66523919f6c8f0de4681cc07adade10dac4a0305f6b06f78179e7ec6fa28f11ce4a5a3595581116a0ba48037e26041c79322fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216b08367c280808466229c798fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b50103e0246d6a61162834eec132815f3e89d41da630cccfe5362cffb202fe06de852266ffff7f211944000080b86700000000000000c0a09a047b6e72704b4fbad52a58fde6c212fe18255b5b9a2a60763598cc90fda4500815fb4af7f938bd41bf10e1087affb76a52534b424c4f434b3a5135e17220cf72a55427a2b85102c9f4804680e93a143c44c5e3a300000016b000000000e0df8216af00009400000000000000000000000000000000010000088080808080c0 +5809,52ef523080501c266765e789d9a5d9c2505e1955b6e50a1e6413b0c8565c4420,16b2,f902ebf902c6a06870d4a9536717478ebf700d45769518cd778ea31adc22459b87240d02017c5ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05a58ed83e9ff0f07ce86271ff20aa31cd6b87fe477a0841003f426f2163611eda0d4c3005e34caa07b4d617c5450038ba8f9c2b2660cb9a82d5f16956c5f117139a04fc2f137c3e4fc5cada58efdf0714707ac8527efa4c607ae8b99f2615c5b0a63b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216b18367c280808466229c7a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d489e03fba86d7a2c7f47e13b87f07d4a2ad4d3a9e326c6199a9fa1557d7542ede852266ffff7f211a44000080b8920000000000000040bd073732d38e41f3cb7155718c7640dbb78d66111f8fa137df17c16faf5f095c683dcf75007da41360bd3d6dde21b95036d3a30a8f5ddccc1d7cac0000000000000000428d0df43a61893809f6253550a21080ab65e42d51a0de21265f52534b424c4f434b3a9e4125c1214a2ace6d33f793463534b61fd1ae1f3a143c44c5e3a300000016b100000000e0df8216b000009400000000000000000000000000000000010000088080808080c0 +5810,d2547724ef92f41ca46f85d32472693dd094feaa221e3f2e8a99a6f2a3ed118c,16b3,f902edf902c8a052ef523080501c266765e789d9a5d9c2505e1955b6e50a1e6413b0c8565c4420a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04d179c18c38c5c979d7f1ea55a21c08576b90250c0f6aee4bb58be2bca5cfbe8a0c94d156f9aefedc0ee7efb3a90bacb34834454261e453cd849a5af953374f45ca067b688f684ea98b731ac8adefb7d11aa5aaef25e3dac82f1295aadc1b5d37cedb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216b28367c280808466229c7b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b270ec8b13202a2fc6af060e72804b3ef81686b9c02ce8f754e5f054cd223074de852266ffff7f211b44000080b89400000000000002c00f1b8cc35ba4892e7f251983adb88ac6a6dd4b845c0cc5ba1a0e1434ee022b9d6de43dc77fe050b5ad4d715ddf25cd9cc0dc6e7e1e4d63531a3d80ab498adc05a682827eaa8ad3d53731d2050ed314b56a97491089364cc6c7ad6ee1b77a8852534b424c4f434b3a0d8eba20eeacf7603f8b9c310a32b88e25b39f2a3a143c44c5e3a300000016b200000000e0df8216b100009400000000000000000000000000000000010000088080808080c0 +5811,32239154093b2d81958de0a8f4d24f34e482b8659fc95607173ae0fe5dd26604,16b4,f902dcf902b7a0d2547724ef92f41ca46f85d32472693dd094feaa221e3f2e8a99a6f2a3ed118ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0223a6cc87f847c936a6e3d604b60e3974f43f1df99bcf0eec12da9260579fceca082f2d78abd8c81abcddec3d78e3b8bec1ebdb12c01f88dfe2469c2bbb9b44851a0450de3b544e20a96894aad1d7aa00ab962261babec98531e6f0c62f142665968b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216b38367c280808466229c7c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a621201a8aebe767458c91c25fcb28a0b042ef89164f0aba12e963e81affb5a2de852266ffff7f211e44000080b883000000000000008056adf94a96b818f19f28a4bbbe2eacd3d8c530e82e7cb2e51e3ed1edfc0dbad8bfd20973adc86853b3045bee4d53f878d6486849f5c91f0bac4f5b5039754efa6df2c558e0b6d1b23724ff73887252534b424c4f434b3a80036eb167abdbe8e15e53b10cc4d14cfb3584303a143c44c5e3a300000016b300000000e0df8216b200009400000000000000000000000000000000010000088080808080c0 +5812,c8cf067374f852a24117ac15a0faa1fa48f49edd1e86119e04b8dbfa48c28696,16b5,f902e0f902bba032239154093b2d81958de0a8f4d24f34e482b8659fc95607173ae0fe5dd26604a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da006cf7b6a65457139c57763c832ef308759f94d5dadfca419d799e627484a4a09a0746b64139cfdcf984be99843bc523068c4c0ebc4597b1b328068027fbed07067a0265df4b7224d45d96dc7772847bd08d74f36d83f8fbd2f806b008b24241743e8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216b48367c280808466229c7d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000089acb0af111fbc95d6ddec3f82ad9b8bfc91d21a31b53a22b46898e2dc4389b6de852266ffff7f212044000080b88700000000000003005c3e9bc7643888d64240b7915f40482aa49ec96ceafed1e879472fec510b67e0858ca4646c467e03f8e0038103bc0b5e3d7af8bbc69465ed2f55c8b8c2890fc1f981b0a85b67f9deb8f57aaa38c6f2b1e56852534b424c4f434b3af4c6d99c8922e93eac072c34df5b5dce4947bc833a143c44c5e3a300000016b400000000e0df8216b300009400000000000000000000000000000000010000088080808080c0 +5813,5ce252b47ff4b910d5f6ccdfd43d96048865c91d29a6a191e4d3ad843508aa3b,16b6,f902edf902c8a0c8cf067374f852a24117ac15a0faa1fa48f49edd1e86119e04b8dbfa48c28696a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ffcd67ab5aebdb3b38702b62f51d188c2d56ca23e0ea99da277f5103683d4268a0219a31b54392186f9e1be3cbc12ccfb6e7f6ac6c489edd2e20d5934f2fddf047a09dff349c2594ab4d8dfadba8bcb2b7482145c5b693438e76bd361bc7724d6b5db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216b58367c280808466229c7e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c1e7f90d2959e1bbe18efff122228d264a7b2ff98954246827ec809f512710cde852266ffff7f212344000080b89400000000000000c00a16315f8787e0545540d437025f23e7f8f5b0436a10c4a1a06e268e74bfa4e2de456c454b7ad351a3e2c411fc895eb7683916f16b54cbf3ff5728a419db9e2bbf072973de78495a2548a9139380327465b8d724235cd3887200342812224952534b424c4f434b3a474f3bec9766ca2ebbe07b4f6bbcd2b15c4961d63a143c44c5e3a300000016b500000000e0df8216b400009400000000000000000000000000000000010000088080808080c0 +5814,0dcdf0bcfc70bb2bd1a3908e8f24962f392a16b52c40643cfbf036db2f7475e8,16b7,f902e6f902c1a05ce252b47ff4b910d5f6ccdfd43d96048865c91d29a6a191e4d3ad843508aa3ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fb286aed6688bcb14695365db9287cd955679f8ca3896b4bf83719997f17abf5a0e4a7144f7acad5cfb8a54c5d7cd7c954c554e2cb3c1cc760aa82d65716554e20a0ce7ac1f59ed589fcf955c36cc885d9968fc383e7ecc185888daa14afb511d94ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216b68367c280808466229c7f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006c40823e7a7589331cde84efc910387b945f9c5ec6617eab82047ecefa0a13b4de852266ffff7f212a44000080b88d00000000000001400a63651545ce84dc2e2ed2afb215c8057bf05a46c805f591d5d330999d4d9ca873847c4ad01d5656ea83a8c81a711ad642914f9588148601dc348b6db44fb04e237a6219ac599b17ad5008311c42847e467e9887f581c7ba52534b424c4f434b3aacee34af9f79802f14f764b65b1b04876b958f663a143c44c5e3a300000016b600000000e0df8216b500009400000000000000000000000000000000010000088080808080c0 +5815,6092edde28b8f21b91e380cbde2d58e58e4b6f430b05d422115c99d7231c8512,16b8,f902aef90289a00dcdf0bcfc70bb2bd1a3908e8f24962f392a16b52c40643cfbf036db2f7475e8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0edb90d2ee5da5c75dc6e3aa458b45e06a6f39c97e897b6fc87041490173dcfbea0697a2ad054882c80c4c78f6c1bff9e1563cc4e324c3e04fc4964d0cd139c71e4a0e155a5e5c1e637167f4c0d8ff528d821a90209b965dd51ed46c5dd5cc099238bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216b78367c280808466229c808fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e08996ea6aee40e9fa5070f68cea9e1f4e47a07c25d6172a20a6ab55ab45cbc4de852266ffff7f212d44000080b855000000000000020005a4614fba3f0fe6c27f8d4297b0be99eb5cdeee09f2f56e16dc11066f9a514652534b424c4f434b3aec227c610fb22b56d6b115341023a339cb7393043a143c44c5e3a300000016b700000000e0df8216b600009400000000000000000000000000000000010000088080808080c0 +5816,47792cc200bd51ee668f1d69eef801bcf04bc1219e3c0f87fa86b11f996ea8b7,16b9,f902e4f902bfa06092edde28b8f21b91e380cbde2d58e58e4b6f430b05d422115c99d7231c8512a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a9ec476704c4b3e357c61858dc4dca374e43bfc1112b03d5a7edde98e8bbdf47a0a71e34d7b8bdf01996a6e50624be6d262e2c385baa7509e21fcbc4b91fa2af73a0e880830712e5c6659f5d6ca8a43ab7a4ad61d6612ae222f9a33587d714822321b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216b88367c280808466229c818fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005771230adccaf151ceb25e3cd502e893d4adcd859873dcfed25c9143aec102d8de852266ffff7f212e44000080b88b00000000000001407af530a241735e4a16c47dde3012373a878e630c2c01ac5c57edfd88a438c892cada8d4861b89b8f22fb50dbfaaa6726a8b078566af280891517c3b3e6b9888c2c84c1334a6ec41c82ebed1eeb75ee80d1575938828a52534b424c4f434b3a741a4325d6c18a8f5bab4d3c73664d5838e42d093a143c44c5e3a300000016b800000000e0df8216b700009400000000000000000000000000000000010000088080808080c0 +5817,f9a8d09576334a9e366917fa1d730e97f31de610ef0ecbff328efb52d10dff16,16ba,f902d0f902aba047792cc200bd51ee668f1d69eef801bcf04bc1219e3c0f87fa86b11f996ea8b7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07b531ea71f6db31226876ee808996fc0a51231061047c168ec1e3aeb5ae694aaa0b2fa35c4955607a2f1503b5e00197836984e7de6ca13ddafed23c2c3811e5e64a0400d753aa665f2a9cfb854f3c4b388d72852e37bd075d9c299d45c4fcfda8e3bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216b98367c280808466229c828fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006299bd9c52cca76283d795e0c621538056c668806a40fb612034e9525acd811ede852266ffff7f213544000080b877000000000000028018db157ad73e59b3a024957412e9648255accca8c3a2cced27fc089fa608d52968617f46eee1a66e3d898688e250d7cf03c2482c37f1fcf5ea1cc954937687cc845452534b424c4f434b3a3cee0f92c514b4e4c8429bdf49fe9151fcd991383a143c44c5e3a300000016b900000000e0df8216b800009400000000000000000000000000000000010000088080808080c0 +5818,27d2f41ad2d0e6e7b78b959afa77e3f7b70c9c621194da241073e2c868954460,16bb,f902ccf902a7a0f9a8d09576334a9e366917fa1d730e97f31de610ef0ecbff328efb52d10dff16a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fe9ce67520ce6ba14cc80b3fb40d28442292b38244b6ae97da2474240f954a14a007a2ce497e33eda958da4629224ca998c104d63190a09f9dd441410afa8fefa0a0b8f62e4cc8eb93259a660ac6ffac4f1bc3f78e46f5f10d456b35108e2a368c05b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216ba8367c280808466229c838fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000120456292d959dc11d6cec405ca6ff474d0f5ba3d4bcc6f7126569699e01a7a8de852266ffff7f213844000080b87300000000000002c0ddd989394af0e079954c4224e1b3e226abcaa6813760df9eb8dd737139b585cbb5de24c3ae4f9e8b52c2f24de22bd983b7353a6b3d10cff7286808808ab652534b424c4f434b3abea70e3a1ec4b15a6627c45ff8c00f89a6687ae03a143c44c5e3a300000016ba00000000e0df8216b900009400000000000000000000000000000000010000088080808080c0 +5819,fcbb2b99b841fb6f49e0aa0776e5fede70199952ca8f32e20819da3754ae9507,16bc,f902b9f90294a027d2f41ad2d0e6e7b78b959afa77e3f7b70c9c621194da241073e2c868954460a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da024424a1f4d21ddcdec0ea76340f6d3b0493fc6b6bfae91cdfcef72bfe3b28a4ea02a5e6e344ea98c9a96ebb7453893fea00cda2b0866580f25c74568bf03fd3f16a0369fe86ca7b8f117ddef2da9a0a88a7fab10c36204649bfdf1ae431d72a394a3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216bb8367c280808466229c848fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000024887f8faee7354f96ba70f84a5e0a97fbdf0d7a1b451d908eb827605f7c5513de852266ffff7f214044000080b8600000000000000180b9bfa52768a96635b87c746719cb937bbf32f334dfba86ebfc9d5749213bd4a79d751b0f6b41f20a182e2452534b424c4f434b3a037c88645bbc3f8ca0acb39131107c60615146fd3a143c44c5e3a300000016bb00000000e0df8216ba00009400000000000000000000000000000000010000088080808080c0 +5820,ca6c3d1e908d3ec0413ced559adc0441abb4e034595fdf3ce16d2d88527c85b2,16bd,f902bcf90297a0fcbb2b99b841fb6f49e0aa0776e5fede70199952ca8f32e20819da3754ae9507a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da080d323598ffb3b3d4041ff3e6eb10bc1be924e904e1ddb7d677db266aa327ad4a082d4cd47f50f6adde43386bcb342befddfc00ccc5415b1fd906f79bd65b5fa39a0419040927d464dce7a667bf83e7feac1c7eec3747523b3bda8e465f9093cc0b6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216bc8367c280808466229c858fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003610c24de2201dcb7c5fdd8f549964e2e4c4a34dc7279d462051eb5fbb5d50ffde852266ffff7f214244000080b863000000000000024018739db78bd9129fe0efbeccf84e88d446391edeb27719d604a22cd4ffc1ca946846bbefcdbb19ca3d12e037264a52534b424c4f434b3a40b6735c4ec0656434fd94a8d743e92d7e468d4e3a143c44c5e3a300000016bc00000000e0df8216bb00009400000000000000000000000000000000010000088080808080c0 +5821,5030af781d83374c7582d2b21eec68800474f3d6880bee01438dc225b7b8ea7c,16be,f902c7f902a2a0ca6c3d1e908d3ec0413ced559adc0441abb4e034595fdf3ce16d2d88527c85b2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00ba6ffc248e98006e6ad1dc09e22710f5eadd5b562759025604dffae1d717f4ca03977ca8c26d86bd87c2884ef8201ed39f8f768c60fc5ff475b44093b34510344a090fa0f75f9bc21c89fd5d389f39178986fdef67d165ae24b5cb9c66cc8b6a12fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216bd8367c280808466229c868fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005c114ba5182d47abb8f1af93917c00ef9150f908efb0a92f4cf633382a264a1fde852266ffff7f214744000080b86e00000000000001006344099bd3d5540414544420a9df59a4a7e45976b6002a1b9f79c2218228e07d4edd7b4991f3207627da3e44ba23aa049aacbdf8d1bb686cb652534b424c4f434b3a413e3d8ab7c89bd2a666d21b48df059d7d680b2b3a143c44c5e3a300000016bd00000000e0df8216bc00009400000000000000000000000000000000010000088080808080c0 +5822,4f44ad09d575ed0d667023ff230cd39715944d0c36a059c8cafd766b711be231,16bf,f902e0f902bba05030af781d83374c7582d2b21eec68800474f3d6880bee01438dc225b7b8ea7ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00abf206007e6113c46df49c8f3afccacaa320704422b6481c10c2337be760037a0851a25d0fe4c4b21bec2ce47579e666aedd17ce5d21f5147323a1c88fd04792ea0750bf3d8eb4e9b9ab3f9b9cc2106fc7fe2eaf3d363059e7203125a275a7249f0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216be8367c280808466229c878fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ee582028f94ec5bae7d520ee23cd94dc12c71939672acd2d6ff886c1505eac8dde852266ffff7f214944000080b887000000000000014087abefbf3836d46c9d0df47eb659641e3b735adb6ee27fce098d26d63bb2f9c5034eefd0302a89064b3b377d08698a2365b3cf47e7044aa73722d3cf6596e76b41ebe0bb4f0fe1d0a0862c52fb435a8fbbbf52534b424c4f434b3ab8e027c2f708b6b378ec33b99c267f4d1e1bdd483a143c44c5e3a300000016be00000000e0df8216bd00009400000000000000000000000000000000010000088080808080c0 +5823,c77d89cc793bf0f84ff24aecb6cd7cbe60a13b9674fabbfd0104ff78d6e08895,16c0,f902c0f9029ba04f44ad09d575ed0d667023ff230cd39715944d0c36a059c8cafd766b711be231a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fc6c72a867d35484d66f426ac659ac9cfb63f0c959aedc1e31a2a1f0808a3434a03eef189b3d947aac0da5fa9e208952b831c917ac9c4f97f90eb1af988fba60c2a098b171ed7e0f6a7df27019a042d9413b273644acc59b74b4de792049cc7797a3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216bf8367c280808466229c888fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000025a88385558850a34e78bef3adca9b019dd4675e7621cd8218a3fef49f4f7f95de852266ffff7f214a44000080b86700000000000003c0f904d6868ef423e360c21b3c29ad8af4369b6f8d792e69fbb313db101428f437974a0869761eeaf22ac7fd3a4d0b8ab101e952534b424c4f434b3aab8a16746287405149d5c59acf6bd5281dc3df3e3a143c44c5e3a300000016bf00000000e0df8216be00009400000000000000000000000000000000010000088080808080c0 +5824,a9ef096f24d8dd3ecb7b766986cc4870322fdf1a4213ba453cad7aa4aa87666c,16c1,f902e3f902bea0c77d89cc793bf0f84ff24aecb6cd7cbe60a13b9674fabbfd0104ff78d6e08895a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0902f091b2f155985f698a03561a636ed079f237040df8eee62763d5bbe8f9eb5a070e61ab6e40ce60859da0f9e4588e1904b3ae2fe38178be81d72b1464ccbd8cca0eee085ac9a765645b961e0456c09437c5c0a2bbc971248b1cf929788f9be409cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216c08367c280808466229c898fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b4423bfd52a8425ea09668a2fc4fabec7689cee100eaa09b48f67dbd9a15bc5cde852266ffff7f214b44000080b88a00000000000002802957ba308f72ec3fc1a86ce5b555fc56e779a0dd6fc1b6f81a6fa24cd75fc0a233dd9c9f710074673951a17c5352ad8ec4da2e0cfab4335ac524099a539d0c4744d32923c5aad6df7b201a0895e8079976dbbb6c2352534b424c4f434b3a1b9151cc41edc45a905f1eb59adefb4728ddf0cd3a143c44c5e3a300000016c000000000e0df8216bf00009400000000000000000000000000000000010000088080808080c0 +5825,97ea8130620908ed89ccb5f5bbc1ca08add8e0801897811f5100d491c14cf9f3,16c2,f902d2f902ada0a9ef096f24d8dd3ecb7b766986cc4870322fdf1a4213ba453cad7aa4aa87666ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f4952bafc72f94f084e61edbde67262f82dbe1d4fd674231126fe02b70082125a0effbf751197de689ae655510bd7b90a216d452870b1ee5653d5bc7305b876ab9a015a8cac8582d9959da8b266901dc2bbec7b40ef779eba44dd20dc6734e30e9abb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216c18367c280808466229c8a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000018229868f15e7ce31cfd767036251ea5104c6066edaab89868f6683aa0148e66de852266ffff7f214f44000080b87900000000000001804d3131dd25bd5707bb68a2e929253a86703d836c23522f7855256b4e7c957a306ad99be91cb907b2406f84b09a894e4d9eaa00a1d80756cd7cc37cd4aeb8fb772f0c349852534b424c4f434b3a7134443e0bf983daf4526d0db397aff4e1cd299fa73a143c44c5e300000016c100000000e0df8216c000009400000000000000000000000000000000010000088080808080c0 +5826,60463096f8155a3d67690205e71da29d3af6b5c36a2e545d511e9306566ef040,16c3,f902d0f902aba097ea8130620908ed89ccb5f5bbc1ca08add8e0801897811f5100d491c14cf9f3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da023f566352392ae220c20a2bfac37f9aa8cc9181b7f1c2e5c15f0bae212161f3aa0db86306eedd9e035c5c0ad5186c60a6a1a983c2f45525f385f5d6a66fe418bfaa0c8189be755dc30810c18f0feb875c0e20d5006d012a0f84e10776409c4715dabb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216c28367c280808466229c8b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c2f4aa60bce2fa0bb6f42c7c82648acb2a2303308f62a2f31eebb253934453bede852266ffff7f215244000080b8770000000000000340632a1c3eeb565b5ad4d1f96ece275420da461395c16ad280964b45368a4799a2bdbdced7d7ba4df61b07d3e89a59bdd0e8502c2c84e18f35ab52ed1fb9f715917c8c52534b424c4f434b3a2ac4fb297ce2ecb7f5934a1f8fc6dfc2dd1859f8a73a143c44c5e300000016c200000000e0df8216c100009400000000000000000000000000000000010000088080808080c0 +5827,7968e8410555de2b8e33ae3c9d6ab965f13802bcfb52c2693a614ab10840849d,16c4,f902dcf902b7a060463096f8155a3d67690205e71da29d3af6b5c36a2e545d511e9306566ef040a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08890635fee011273712107df2682ee6068954c6adf2b0c02576212436a0d5f07a0aed7b11682daa4e76d59efcf71b53ce28b65e7640b9c537aa96410f0c638179fa04a718ba5919a14f89d7ee7edbd43510385886557308c2f1a76fbde72a01bacecb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216c38367c280808466229c8c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004287c699dadbc2c777ea7393a2f6a8ec00d207c3574fb196761be66e3367a661de852266ffff7f215344000080b8830000000000000400d145280f14a98b13a8ac58d6feb7d17470167e41201ec36fc37ca8aa9caf9f1067f77f1b847c810efb8ef16e2960980ed39538699e48cd9ac4ec7c5d4bc1b5d90ca4996bfa8d65dfc21b5aa3269252534b424c4f434b3ae074617a5538b901474f7bd42620a877a8e40b23a73a143c44c5e300000016c300000000e0df8216c200009400000000000000000000000000000000010000088080808080c0 +5828,735fb73afd1289695c205a7626d67842fa412d17035f803ec5493e357bd02d51,16c5,f902e7f902c2a07968e8410555de2b8e33ae3c9d6ab965f13802bcfb52c2693a614ab10840849da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da04c864a32417430894be8afa3f258454655ef3afb3e7bc2ff895b2325e75488faa0dca4392ab6af2b070e16b6105d21c59a88dccce7f0d6969189fb2c285628eedea03510ea64b3a87a6e8a61d744abdc96ec83a1c26fe927231517ea55b3e7a7fb65b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216c48367c280808466229c8d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ce6435955e01db0224dc72e59de54bbfc7981e85503b4cd9263afc1dd7788540de852266ffff7f215444000080b88e00000000000000c0e235d8a1d6dbe736ed264dd162b47cab4abeab707bab41f226be27cebaf01607d449f67c16086736347934648181d196df29a6b360dac9747b33ba6cbca9675f44ae0b8d06eba968279038d53beaa5b2a6278ff4dc67a164fc52534b424c4f434b3a0eee25a04fca95c12fe1d837d64ccb867848f3e5a73a143c44c5e300000016c400000000e0df8216c300009400000000000000000000000000000000010000088080808080c0 +5829,d4adf6fe2a51c6692d3d4342276493f7aac18ff8959f6439a459f0369d683729,16c6,f902c6f902a1a0735fb73afd1289695c205a7626d67842fa412d17035f803ec5493e357bd02d51a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da066e13dda7f2f63fb7d95a04bae779214f5ffee82675b400e6f795287914c5a08a06630263b1a47a682677df012aedec825f53ee82558b2fee4e784616a95824e5da08401e174650a990e64f75c1e1e1af00e2cb562d305102f9ea640ea5f9e20054cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216c58367c280808466229c8e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f4b9b544fbd903b88cab37dcc90c38da19921c3644611afc9fe7fca1d09d10b5de852266ffff7f215644000080b86d0000000000000280e354050005bf55208059895fb2c6a16f5d35e74914d89fedc0128b75c2cc5ac18e743f4ace0d86c1064b0c56104176a2df8da7420000f27352534b424c4f434b3ae0cff0b27aa677321160a3279d6d20231d6db881a73a143c44c5e300000016c500000000e0df8216c400009400000000000000000000000000000000010000088080808080c0 +5830,14242d52161483775b92b05e4cd37ffd96618a9a1626298866dbade24e680392,16c7,f902b4f9028fa0d4adf6fe2a51c6692d3d4342276493f7aac18ff8959f6439a459f0369d683729a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0559e161a27fa2332ad24ef0a5841c48101a4db2bf9360f68407379e0d3ed499fa04d882b24aa916b1f5816f618ec3c1656999c65df27c88e8f5a02a42dd67cb9b0a001c41b60156ed057463d85a6df328bc9fa71c1e9efeda0a3060639c56ca1a09ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216c68367c280808466229c8f8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006ca63f98ef3ac6b4a7837df8ee47fccc8e1dbe4f4e11c687bfd345486a0298dade852266ffff7f215b44000080b85b0000000000000100b8f6450bca62738abda26fdf6784518c36dce5022a0ad0af828ee59afd34e9149d447d0c3f7d52534b424c4f434b3afa7b694b394318447c5876073420b2886cda91f7a73a143c44c5e300000016c600000000e0df8216c500009400000000000000000000000000000000010000088080808080c0 +5831,b39252a927c6f75add05ba3df606da1167dc8420ca4d93b31adea31753550105,16c8,f902c2f9029da014242d52161483775b92b05e4cd37ffd96618a9a1626298866dbade24e680392a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ac9d44e03af32dde5301e2a6d07b01fa6928994bf967deb098f13b7bf38e240aa0082edafb5754a69de4e2a1626534a218db6d95c42a23d15cbe50bca5f5683580a0aeff7b47dcb85f42be30e4a0fff659d407c9030e7d01bc90ecca41a37593b021b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216c78367c280808466229c908fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c76ae7ea3bb27edc376b9d262829620c189d8653c7b1679a1c0df80f2e49f15ede852266ffff7f215e44000080b86900000000000000c0f82bd89c076b052435703c18b7da926307570e6962e098795aaf809e9c4ded5f35b4db5b523d6054cd556215cf65313b5b3d074f52534b424c4f434b3a96b91831b925e40779f9512f277e1fdace08279ca73a143c44c5e300000016c700000000e0df8216c600009400000000000000000000000000000000010000088080808080c0 +5832,4a49a8a7d9faf7a86a96d1d78d10701b07c9cbd54f4ad7133f0930fa31cf2a43,16c9,f902c4f9029fa0b39252a927c6f75add05ba3df606da1167dc8420ca4d93b31adea31753550105a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a147a7d193c2a3830627d1c0f6599108ed8840529428bab187b7b4474e465715a0d27efbdec5636c555ac571d51e49bcccc36803f4e3a55b06a50ad81af49ca590a05f44644bc96c74f19f0bb571da2f0d393255db7e21f16e12465b2c218a2dd9a3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216c88367c280808466229c918fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c0a7f509654390fd8d330579de74e9f6a5176de7e259aa13ccf69766381fa36dde852266ffff7f215f44000080b86b0000000000000240c7cb8adf2e5836b3c196eabab9eb602734857ef72a0926ed3c1ec5588fbab3e2a0f6ed143a31d33859ec33fad07f0ea26fe66d76914952534b424c4f434b3af1b2d7f80e8ee990c578391a6741e86669f68db6a73a143c44c5e300000016c800000000e0df8216c700009400000000000000000000000000000000010000088080808080c0 +5833,6416599a8745fc7effd8d63e67314949534568c0f44d964ac1a5f77e81c42ff7,16ca,f902e8f902c3a04a49a8a7d9faf7a86a96d1d78d10701b07c9cbd54f4ad7133f0930fa31cf2a43a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0304f7216f401c1268b8ef5818acae3eaca99776c816098fcdd9cfd89fc064f9fa0260117289f0534a7ad32266f83ec9154171468d472f1a0500f5fcc50522a677aa04c184bb737c985a8f88ba35480cbd247e8892587c329e60e125b350cc91899cfb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216c98367c280808466229c928fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000043c5d89141014f3d48a43250bf3b52c4bd1b8b2d813dc037b9302db506ef466de852266ffff7f216044000080b88f0000000000000300b5db8bc0ba66136b36e1f6ca5ef91012d79cf337ba91ac73c1616b4bf347ebd6aec2e370768762011a4e95b38aa467f44b49527b797e9d92bc90ca4a2eccf7167952f65394c28636c346c0570b629d4e0a85376e86fb987be66252534b424c4f434b3ae928f125aca407d08e2ffb739113053f3b217c4ea73a143c44c5e300000016c900000000e0df8216c800009400000000000000000000000000000000010000088080808080c0 +5834,57808cda9a0f85147514475589544d4d6d3f1ec77f3cefea2b82a77f707b98e9,16cb,f902e4f902bfa06416599a8745fc7effd8d63e67314949534568c0f44d964ac1a5f77e81c42ff7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da064bc053f20e51fddc8e0022a1065eed393f79fcc408cd7768f5ce0ce84cb7651a053f7eb37481b3b10fb058c36c195d7465c95e45752e1cfa5bab3c93718adf076a04419dd467f2c748c7bf40b5a4965c1f9de918c8950af0904942d5d24eee6de88b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216ca8367c280808466229c938fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000047621dc6f2f26e0e01bdfa15a7d82cd8676e39cb5fb42b5421781e1cf6e1164fde852266ffff7f216144000080b88b00000000000001c04688ae0bf9e9426f59ec5ffa1a687a5d25925a1ad614ef36059e351f4d76180529c4467d6f282632b68dd6ad937122ec9ae8ba7d812711e072c776972e6589a14aab11b08c47698a2d80e0ae8d9bdce02b587d7a529052534b424c4f434b3a7fa638e51a1f5a2d88b74a22025b6b25eebd8b92a73a143c44c5e300000016ca00000000e0df8216c900009400000000000000000000000000000000010000088080808080c0 +5835,1c115c0d2ba2bfb09b75497f5b30a0518d61049ef5b414d669c643942c8503df,16cc,f902b3f9028ea057808cda9a0f85147514475589544d4d6d3f1ec77f3cefea2b82a77f707b98e9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0458005239a61a9ebaa0608b8be3d1aed6e4583c816672b3c3208c48e4ae6f291a022fd69c121a8ca7cc9dabb437aa5d5b5e3378fe798d86bda5e5a497889b0ff00a08357cc7578db5cf9b35d29da636ad6a98e95ba6c7eaf78cc046e6ec17459328ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216cb8367c280808466229c948fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008d38a96f47f47a4e594e6aa8dd06ef970de8a573dfb8f084d9558cf750690340de852266ffff7f216244000080b85a0000000000000100ab10198eaf7804e9fee9e4a7315b43d382fb92a5f3cc1beaefff912ac5a9ae6c8fb35f719452534b424c4f434b3a5c7c1e003bf32c6a7d1f48d8fe30f91e4c3faffaa73a143c44c5e300000016cb00000000e0df8216ca00009400000000000000000000000000000000010000088080808080c0 +5836,97d46ad035e5257fd4422580937f72805d3eb1d8fddf0a123c3e86c2c0270f42,16cd,f902b8f90293a01c115c0d2ba2bfb09b75497f5b30a0518d61049ef5b414d669c643942c8503dfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e1b0663910a7fcef8bb92ec51c21b8e3b7cb7c453239f29ae1fa62ba48a546eca0fa75835edf2c1e51d40a4978ab22f1be49ee74c86c262aeab5e106d0356c520da0cb685edbe834eefbabbf48d419466d701c330edc58f2c3e15de7bcb458b7306bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216cc8367c280808466229c958fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002efbfdf2ab862824563a1689bb009c7671394a7cdd39be966099d202eddcbb16de852266ffff7f216444000080b85f00000000000003c0be15ba7d0e8d41f47746c8405698e1b5cef1d2c2478bd3bfaee27ce9fd5f5c769c5503c680f8efe3d68752534b424c4f434b3aea745f73667a266f50513bd559bbf3ea6acba772a73a143c44c5e300000016cc00000000e0df8216cb00009400000000000000000000000000000000010000088080808080c0 +5837,87a6adcc5ce7bbb8261d0105de80afed4a7fd5336ef8b610fffccde5a2db70a8,16ce,f902e1f902bca097d46ad035e5257fd4422580937f72805d3eb1d8fddf0a123c3e86c2c0270f42a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da032967a8f4caf1a95a2beaa3c141dd88f6b1d851db5537192eb84591553f2e953a01c300f40797b4b101fde8a36e3523bc8075f3e8c8624bca501d64ab64b62cc27a025c354c609baf0581e1388d27bf808834dd5af5a3a86ccd3274ef33cee31fa02b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216cd8367c280808466229c968fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000406e99684d7492c91fdd5a00d4383ee10d7ca315759478e801bfd46ecbb90181de852266ffff7f216944000080b8880000000000000380db4d22e4003dbf35ae3daa96d58a730253584baf3b5d31f78419e563ab13e7baa428fa1cd165444defc37b1700f058b89a9346003970261c58acefc3f0fec05be92895600039a12c435e71d87f6a7edeee672c52534b424c4f434b3af9fb4a84985b55fcfd18eaa81e5ff09a7df02a38a73a143c44c5e300000016cd00000000e0df8216cc00009400000000000000000000000000000000010000088080808080c0 +5838,bce751bdcde9edd5a3b82867c4aeac858dfa95b4a48a4c878af189e429fd1712,16cf,f902b4f9028fa087a6adcc5ce7bbb8261d0105de80afed4a7fd5336ef8b610fffccde5a2db70a8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03e9c9b164940ee5a5f7e54e3ff9f35b7ec80e80b5cbff577c1a9d3242bc33afda03d134ba6664dba524427e35a18a671e40fbb6f74c171314445c72816e2004c9ea06558b0c42c769ac9a1d70e8950400ac38ca1fee1899a960f7e853b2ebc4c7054b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216ce8367c280808466229c978fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c8d54cef4f0debcd5ccafaaa098cc1ab133c3f2375e66452e7360b6b97237109de852266ffff7f216a44000080b85b0000000000000300ae4edab28cc09a3a44b180c1fd0d1388cffaae0b637bba890cd1ee5c0a5a893c5c343ec86d9b52534b424c4f434b3a1643f06c8fff85aa423e29c7d6591cae30d4bde1a73a143c44c5e300000016ce00000000e0df8216cd00009400000000000000000000000000000000010000088080808080c0 +5839,cf7686e9c979bcb82013e5b2b06926f7082e36f7c5992a42871240c9bc6a8f03,16d0,f902def902b9a0bce751bdcde9edd5a3b82867c4aeac858dfa95b4a48a4c878af189e429fd1712a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fc76ceebe089adb9cfccac1bc371100bf18a13df3ed24ff41cf68d2ef9f6b7d5a0bf7d2c9eb28d4b37d494d9efe75eb66eac71c32199ae7fc6d6513f17a6557cada0263129773364e4cb7cfe74316eafd9fa1a2013b1d0817f57286c24a965ffb56fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216cf8367c280808466229c988fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000346b748cb47e1bce2b362a8ab423066b50bdd45f8810999636034f37a784f94bde852266ffff7f216c44000080b8850000000000000400702b28fef7d8ee2bfb180397c19965649e4f989f60cb29a1111dc01a05b0a0d6e5c7379f8dccf03da172583a499f864fe75a77b88e103bad9aa98724c8a12506ad91f490158e6749cc88a3b2522e3f3752534b424c4f434b3ab376f153869a641aefa7554e606b4b1c089dcd69a73a143c44c5e300000016cf00000000e0df8216ce00009400000000000000000000000000000000010000088080808080c0 +5840,a5729cb6621f7fd62095199c97656626ebeaff6c53584981cbe0956beb05b765,16d1,f902d3f902aea0cf7686e9c979bcb82013e5b2b06926f7082e36f7c5992a42871240c9bc6a8f03a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08ba2620826bdc718cce9826c79c1658fab2a068b4827377b4b0b0579718bd0eda07b2a20f0af0fb5d4bd3c163b9596eee51a329cd10812295778d967b7983aa502a0f8c65aa95dffee1040276bf64f77e26d6158c952fa1cc66cdd09e14092171130b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216d08367c280808466229c998fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e31a940844bf08158b430248040dec243e3a86f9c39f3db70dbbbcfad57ec773de852266ffff7f216e44000080b87a00000000000003808c94473edf60b4d90302fcad5d87684491b70813222528554f3267dde7fbf99b98f76de1a0956e08b476b4ec61cee1aba3e92dd11e64a9f2aebb51f20495d6307e86dd72c252534b424c4f434b3a9cc48c95d446f470e433232f704a69addbcd0491a73a143c44c5e300000016d000000000e0df8216cf00009400000000000000000000000000000000010000088080808080c0 +5841,0fc4a173112dfb5b53c1f88f7cee9364c9fc3b078996d9ba9e22e8d3734cdab6,16d2,f902e4f902bfa0a5729cb6621f7fd62095199c97656626ebeaff6c53584981cbe0956beb05b765a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06b51f6f5cbfa7bb26fb54de087fa25112b99a1922d4152ae4510214b22f3481ca0b9e7f7df3c5cb2d7f6e7bcbd4ff8dba86b456a0df7c06921c8752c77c98e32d8a0943c05c7458f25c74fd61f6823fb988bf8517e8cee990b6defd43b7d963d50b4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216d18367c280808466229c9a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000034e900fca6c01d83fe0a828626aef5834822758b42ff52a32055d897274bd77ade852266ffff7f217144000080b88b0000000000000200d41e23b4dd4e9a460287d5b5b53b3ca98ebf57f12c34b0676bee21bc6d5fe584ef5092a4766280a4189f2a897f3b752ff6dd1074b4364a15cf882906a9603ebad80a8af5ddb5a46b4a13fed9d62b09a246befe5c0b6252534b424c4f434b3a5804ca45af3f0ca9ba49250cf7d57130cf28ccb0a73a143c44c5e300000016d100000000e0df8216d000009400000000000000000000000000000000010000088080808080c0 +5842,d2ea5fd81d159b32c1805de9592732f4a489ea3c307de1e64f79592193623483,16d3,f902d1f902aca00fc4a173112dfb5b53c1f88f7cee9364c9fc3b078996d9ba9e22e8d3734cdab6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06620afcaafea3b26a10a2e0a08cf8a24a460bfdbe5e9e9902466ea3d0da55d10a0f100dd8cc4508118d4559820c014e0a440c23b33486dae555352af9f8f42f036a0d7edbce43525c4dd4f25e0c7dcdc90bcaf9d09b6fecd5b9e79b39cd02519541fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216d28367c280808466229c9b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e4a59f772182bac208d009edd84d72c54a35a02e3e39badbb91e35e0dca70423de852266ffff7f217744000080b8780000000000000080646323f17e354c9d100e1b6d2ec2cdc9b77a95e04004b0b158ccb2607f755b64afceaa7739f291503c4b0aab6e4f1974cf4468a5d6b530685e52fca773418f12f999bf52534b424c4f434b3a5d60ad31401d091f1fbc95b1243d12329b16086fa73a143c44c5e300000016d200000000e0df8216d100009400000000000000000000000000000000010000088080808080c0 +5843,b0790b3808583333a2cc45f394d64d86cbccb787335ce2a96aaa7de4d0ab1d7f,16d4,f902cbf902a6a0d2ea5fd81d159b32c1805de9592732f4a489ea3c307de1e64f79592193623483a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05e59988e79cde45c9e0e8d715ca81c0b0665ef56fcd115acd2a7a09a79cf0a0ba0d959f75436bc8d34f6a4a460e2522355e8fdb1712d5b7955ba8c250bb93d9e3da01e4109a2306ff569c2833b11fe58ecc417f3cfb03591e0d9b53a47cf336ef68cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216d38367c280808466229c9c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008a9b682a014d29b3b2c138c32a71d8ead7b45374f57b138ba93b2e113a1c9069de852266ffff7f217c44000080b87200000000000000c081dc60f8ec301cadef51044ba5eeb1a0f6c30edc2243797167ce847fbabca8cdda3d66f8f0ad11a6c47af0eaaec2dc97bea3f63a624830dc4b6b621a5d52534b424c4f434b3ac81136382367969fd3ea2520cfa2fee9dacad9dfa73a143c44c5e300000016d300000000e0df8216d200009400000000000000000000000000000000010000088080808080c0 +5844,4d28ab62929545a848a952816db348e3ca345ce4f8b99039a463920c8c1be46c,16d5,f902c6f902a1a0b0790b3808583333a2cc45f394d64d86cbccb787335ce2a96aaa7de4d0ab1d7fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ea417f116edfca210219faf38740f6679859bb9da941d87f51ff1b6f309d7e1fa0201e51c8102ad4379e68440d0c5e1a139ddf91a324e607c13c69ae1c966f5376a0001844e501385457cc301d89a03df15424819a4ac724989c50e08bda9656b48fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216d48367c280808466229c9d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000231481227cce22694a8f819edb4a7e88b6a9c913935a934977a9b00cfb165530de852266ffff7f217d44000080b86d0000000000000200e6ada66ebe6a977280f80ffbc16f6ae84c8a7a117f8a0e9e396f8c61b266e9fdc859c9f5c76d660f9f74416d65ce1a7f4447f6bc659260c252534b424c4f434b3a52e6f585f8353813ad12aff0d2e5f28eddfcf794a73a143c44c5e300000016d400000000e0df8216d300009400000000000000000000000000000000010000088080808080c0 +5845,664fd174c581a46d7fa496e41663589b5b4931af4f981d091e97d394bfaec5d3,16d6,f902c9f902a4a04d28ab62929545a848a952816db348e3ca345ce4f8b99039a463920c8c1be46ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0855f7ff1a1977b262f7d54a2ceaeefacfd10336b40974a05778eb3365d9b8168a061aaf8c9266f01ee5df998a6a01e75fbf3fbe32aa65564d5ec0ccf11ec9f271ca02f5b0ad546e533e5a3590002dd3900d6131ebb5b9ff4c4225156281d2a6ff742b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216d58367c280808466229c9e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b1e6f6a7dd34501a57f8ce5686665cc93464d7bea360ce6769fcb07561907271de852266ffff7f217e44000080b8700000000000000100f55285c9f5fc952ae0712523430e04f9705820409fed469aa751f56080bcbd768b9c2c08839a53b1307ba3ca5a7fa0b38d886033a4c6c4819b6bb052534b424c4f434b3a9481cd50d933f0076ea897e8ac7cd1119301e346a73a143c44c5e300000016d500000000e0df8216d400009400000000000000000000000000000000010000088080808080c0 +5846,ea665c5951fdc0846847ee46307f54a65087fe8bb79ff47e3c56fe18d8a0344d,16d7,f902b1f9028ca0664fd174c581a46d7fa496e41663589b5b4931af4f981d091e97d394bfaec5d3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a9b34bb651347298afd8a41024b0794ce00ead8297c4a336771b62a5ab755440a063a5acb757f022cc88e349346087f81d8045595bf698bfe64396d1382a6dda90a05cc2f4c12dd2c3bed28c947974d74d5232a7087523152f3cb36fe170d8724065b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216d68367c280808466229c9f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d6e3e197f142b6266e2053a76ba884a03f832fb151b9150afb84516b63001a68df852266ffff7f218244000080b85800000000000004009c11711414421915cba459b1eab72c1f2b35cbc28b9706a5fc513085492ecbf187317752534b424c4f434b3a58d4eab98359fa98ecce147e174b3ca5c2885755a73a143c44c5e300000016d600000000e0df8216d500009400000000000000000000000000000000010000088080808080c0 +5847,ba73a4f1be3a49c04ea391c63fbdf92cb70fe4eb03fc7c4d7fd0a5117dd89869,16d8,f902e7f902c2a0ea665c5951fdc0846847ee46307f54a65087fe8bb79ff47e3c56fe18d8a0344da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ea43e74f0b32a1211d6a46045bdf2b515122d72e1ed04f20be53f3af9661434ea0ad0447f0cc9336f0a88b1cca61b13f411eb50dcbba956f420b20725f106ff3fea0424d8898f9cf26f595c80b440e6cb80274a3be87fdd7fc53d8e31ebf3551c16eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216d78367c280808466229ca08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003f72be67ca49b2637a8f49f51a3602687547db8465991bd4f6c78371a04272fcdf852266ffff7f218344000080b88e00000000000001804ce2fb25bc045386676d0380d1dbefbddb0caaeb6e6a33f14370cad7f67d14d4d0a72786871aa194ebd8a5904c4069a603e0fb3becfdeae8553e3670459b88d451e52c08a695db879cf65fc81dabce435c1552770feafdc73252534b424c4f434b3a71abdc4a7bb2edfad5188b9bf860b7d2058d52bfa73a143c44c5e300000016d700000000e0df8216d600009400000000000000000000000000000000010000088080808080c0 +5848,3204e487b4e3694cc780d5cae6cd8d3a78d485f3b4a73f6c05669b7162564ecf,16d9,f902ecf902c7a0ba73a4f1be3a49c04ea391c63fbdf92cb70fe4eb03fc7c4d7fd0a5117dd89869a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01a8094e6753e54d5d17e66eb987203e49edc47dc601f1ef093164ed535379443a00e939fa22fa24baf100c94b560485f68d9cbec7cab97b3242fd462ed0d82fd10a0c03b3d9336cac5139a37a9a493deef3aa90fb043651bfd9ac6f594980de879ddb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216d88367c280808466229ca18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cc4220e53f5dc4a1f696e123eb4bb3eaa66b78da694afdabd9657f64daccf5eadf852266ffff7f218544000080b8930000000000000100e03f1434f6d503552ee8e559d5744ebf77bba696aa8b6f7fb55fa04442181e18b5d0f477a3dae7665c775f5a2614e99798444da79475d1a7ba0aca906269bbacc0880cbfb5c39e710418541bad9dee6dfbbec63bb642e519f42d7cd5a8ec52534b424c4f434b3a5b6a43eaad3c45ef25f98a94b0022742c39070e3a73a143c44c5e300000016d800000000e0df8216d700009400000000000000000000000000000000010000088080808080c0 +5849,0318e54218f090595f238172d35b247d8cfe9f9393a5bd3f7c7c6aafb638343e,16da,f902eaf902c5a03204e487b4e3694cc780d5cae6cd8d3a78d485f3b4a73f6c05669b7162564ecfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01eaa689a6b4a41d3139cbdfa6673beaa578b8887993d2a5d5fabba52d8abfc78a0a8ccc49a1babe8528cbf6ce650b88b62c3b2a11794b3d01d4256ede699c45b04a0fc0b7c9c679f9e7079044dc4704bd754ae0dc1b2dfc5e448308706dd9334ef1eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216d98367c280808466229ca28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005aa67e93d27025a5ce653e3a967e74da11b740ba56942c8bd97c23a4d60e6a22df852266ffff7f218644000080b89100000000000003c0069146b0fe4d88d65e01409ad9d16448c203171a05ab5271900afef4ab3433c1e462e9c8aaf72ed7d9597105a8ac59aa27c3ad114f69aaf88809e813d4841328a59f33042e4ff12ae977715382895e52ec1ba0257294a4c4c1e784bc52534b424c4f434b3a81ae9683b9e5940b29b7fecbc41f4d79c5153d4ea73a143c44c5e300000016d900000000e0df8216d800009400000000000000000000000000000000010000088080808080c0 +5850,ff8f695a17f32cac492609b194de93a8cd43d80e91f6f543ac1676f7ce7f25be,16db,f902b7f90292a00318e54218f090595f238172d35b247d8cfe9f9393a5bd3f7c7c6aafb638343ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c8faa3f3e22e18fd8dbcbb471f947c5263de9979de0605f8838931385bbe49e6a021a190e59eebc32a56adb82f6dec7b3f545a2735ebcc60a927d40b4e1c26acbba072e6a52bf17dec42b0359c7018f0a6ed96afbd291c884eebb7377011a9e70ac9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216da8367c280808466229ca38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c53346cc19f43889f9747a16b019996199a2cdc7c33432487cc88570f3a73589df852266ffff7f218b44000080b85e00000000000002801a0fecd95b2df89459caae14c1c390c1d27c545ecc9992a1b8aa93a6cc83a6fe415cbc3b2692ed5f7152534b424c4f434b3af8495b06102ee302424278c08bd3d192f8ed738da73a143c44c5e300000016da00000000e0df8216d900009400000000000000000000000000000000010000088080808080c0 +5851,6bac71b7e5b21702cee3eca151fd816ee1a8f1a9182a47e3954e8fced2287984,16dc,f902b4f9028fa0ff8f695a17f32cac492609b194de93a8cd43d80e91f6f543ac1676f7ce7f25bea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ab3f68bc2118143a48a49e9e1ab9ba17b935329d812a58c0253617177f27a03aa028c9dacd66d0c4d364a0b6e1773904afe319ad3f9d69a3835ec90913e25d06c5a0809aef6d6c39b9ee23eb289e6292da60ca0df0b97818c91a566f69fb278c7fbdb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216db8367c280808466229ca48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008038d7e80215acf3c4f60ddf7c1b17ec9e47609082381a2cb5be6ba18c29a78cdf852266ffff7f218e44000080b85b00000000000002c058c5688ef37f038e5cf6d1de07389d299fd66df2d3eccd0ac2cc56aeb5128fa03dda07349e6552534b424c4f434b3a1c2be851a4fe542503adef81e2c632712464d3d0a73a143c44c5e300000016db00000000e0df8216da00009400000000000000000000000000000000010000088080808080c0 +5852,55695bd58ee65233794a1935f90ef28651df9298dfa3e5f6aed3403e7a75a030,16dd,f902e9f902c4a06bac71b7e5b21702cee3eca151fd816ee1a8f1a9182a47e3954e8fced2287984a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ed43d8f10c763520b05e79f13982511abf2e0c42854be9e69a2342e9b721e1b4a0c04debab63c4e0d9acf393233ace80fa2caaaded27f83fc68009807ffe1791d8a051a8026c9b3c79f94649f86efcd3734172a419c91f40378dae92bf4c0a2f8f74b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216dc8367c280808466229ca58fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001c96ae055712d9e26c6537396a938cd5fc9421409e06f66b7b4407dcaa191cd0df852266ffff7f218f44000080b8900000000000000200a2debb3078a83b204da9af5c932f9dff20fd37e0fd02a09ed925e79aec93eb93c7ceaa7f314c1ef7e695546c158382c405b77260aae9d4dd020f57ba20f206b0b22a01948396277599b0b72624b8b802d4942f6880a073d5ef645b52534b424c4f434b3a54004f69583f98bd727e0001899288162a55be72a73a143c44c5e300000016dc00000000e0df8216db00009400000000000000000000000000000000010000088080808080c0 +5853,28dcde6d881d29f525abaab61422e5a21adc61ac066c83a936b294389e5ad5bf,16de,f902cef902a9a055695bd58ee65233794a1935f90ef28651df9298dfa3e5f6aed3403e7a75a030a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e63a6b287582f5348b671cf38e71235550340d44723139e93c27ff740c42b2d3a0ee74b163dcfd296a7f6516a868e027779e87b585fd34017da496cf1722802c07a094e9aa7ad24eee2f9b54d48ad143375bb3c14c7dfa951e23b8312f4cab6ead06b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216dd8367c280808466229ca68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000063b3ddc642ca63cff1b930e796d35965e08183e8b814d22b5d9db6fa1ecd3d65df852266ffff7f219544000080b87500000000000003003632f9311f3d8e55a609a0df09245f7189dbe0c777a6027b9a2c33fbaeb0436945a512c84492ea0d1be43660940bb615b952482042d99f0dab2e57a9c36203b752534b424c4f434b3ad531090b942234b13fdf7126019660e45159d024a73a143c44c5e300000016dd00000000e0df8216dc00009400000000000000000000000000000000010000088080808080c0 +5854,8d0cfad2c406ae9a8a0634be830e3b2d022874b0bd30a272d4cfb7e7b6bca91f,16df,f902bdf90298a028dcde6d881d29f525abaab61422e5a21adc61ac066c83a936b294389e5ad5bfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03052ab45c33b00599b6b63e47c77f48acb7b96e59465a97d92ea66b79c0151b4a0df5f64d2275345ee9c189d515aca3eebe31bacd1f95540db503ba4e9f47db842a0bfde5fdd664c6ae937ca400ea2517dd4776d61cdf3384c52fc5d9a58d34b0e24b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216de8367c280808466229ca78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f4b4f8af4f8a590be56a42a54f6fe440e6d687a0dfaf0bd7e1bea958abf722a0df852266ffff7f219844000080b86400000000000001c05a4c8d3ac15cc42b18dc9afd8df6f7840bbade39b82bb9bac508b36dbfd51d158fdf1979c2971c3d40cc28efcc8c9552534b424c4f434b3a37d7e528d041f632a946af06b30ed4b87db897baa73a143c44c5e300000016de00000000e0df8216dd00009400000000000000000000000000000000010000088080808080c0 +5855,11aaa1b94de4b9c7f63e9b5984f988fb4fcf31230a3f952b73cf90a770aa07f4,16e0,f902aff9028aa08d0cfad2c406ae9a8a0634be830e3b2d022874b0bd30a272d4cfb7e7b6bca91fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f870d825436befa944098aa4f2e79d0f6e677c675fe8f0e101c8ebff75085ad8a09e9e28e403317a1d70ec2818475ba4cf93435dd4e456b8e105f5783f11b731dba0dc8616a76c22aa3abb7c8d10e0b9379dc41c26381ee72fa5645049c30e2aada0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216df8367c280808466229ca88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e98b90ac82807a1733e230cf980ec4539655f0a4dde25d701208b1b7ca88158ddf852266ffff7f219c44000080b85600000000000003c0145cef632a85982be146baeb280dce2d8544e3f219dbe15c91ae2c412cd5a9b1e052534b424c4f434b3ad3efda34fcab19d9100e51d2093b9d14ebebc731a73a143c44c5e300000016df00000000e0df8216de00009400000000000000000000000000000000010000088080808080c0 +5856,299e1aae108f457abe366ea25e36d30d6c4a98fd912234aada0df8fffed90bca,16e1,f902c6f902a1a011aaa1b94de4b9c7f63e9b5984f988fb4fcf31230a3f952b73cf90a770aa07f4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c136a6800d916e4e6419cd15c66fb2938ddf86bd20d7ae704b15979d21eb385ea00ae25195c87a65f5d7cc72790b492118abefcac3ca11f37c0f02a028d1d7987aa08545917d833a8b3011bcc3acc4fbb6f21a06fa87dc679ebb0dae01b981ac7feeb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216e08367c280808466229ca98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004d8361b1d78b2b7029ffbad4e136da337e636f1f7eb2f22f346124c699310e7fdf852266ffff7f21a244000080b86d00000000000003409c242a6c564e379044b4054e1b22d643cc07478095da3aee20d40bb51bc1787bd669c0d58f4f394663f9726f65f47d4bce3a5640e9e83e1b52534b424c4f434b3ae8d26a7c4d24c9dd68ae94ab5a4d2b57e6fad26ba73a143c44c5e300000016e000000000e0df8216df00009400000000000000000000000000000000010000088080808080c0 +5857,dda9f1728d442742fffe87d21f31553fbcd546f20ef0307c2cb0474fa89c31e1,16e2,f902caf902a5a0299e1aae108f457abe366ea25e36d30d6c4a98fd912234aada0df8fffed90bcaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c15256d9453795235676213a78dc248f5bd9098099176595d508a36c43945206a099075141ed03e3d181c09d872286b7307fc4360803a7028787c3ce6a8da5460aa0e47aee538974f8e9ada7df33542989f1718f29fe53db8277149ff923d04fb699b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216e18367c280808466229caa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ec7495d81c378118686265882a33bda5686997e3ebb75f18668296f6cbb78b2edf852266ffff7f21a344000080b871000000000000034017af217357ca2d79ca625ee9e657e0ed6b41823aa3e31da36aac3997aee2c59a964f3f105b28a6ae940c0c6833355a31a6fe211a047648f283cadf2952534b424c4f434b3aa3dd24069568c08fca40166dda36e8990532cbd5a73a143c44c5e300000016e100000000e0df8216e000009400000000000000000000000000000000010000088080808080c0 +5858,16de9cee99463b752aebb51fbbf5985ff5dd9b1339b911e2227b674e86b7a215,16e3,f902b2f9028da0dda9f1728d442742fffe87d21f31553fbcd546f20ef0307c2cb0474fa89c31e1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bc991668379b2fa406ca18ca51c3edcec9b58d1b25ac5b8b405f7796ba4f224ca0511313bb3ddaf1d9e01b7117d7c0ffad015ec14ed76b027fc3a899418a7fcb0ba003ad5acf62ab4126162b5af61fe06b38dea5ad60469fe57b5f87d0c56f02e114b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216e28367c280808466229cab8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003613d4a4ed2d1125ae977afada961167aa1d431105213eb61646af95e83cad3ddf852266ffff7f21a844000080b85900000000000000c0813ccf83a2a8144e14294b3b1f6bfa2090781388d0fd27825a79cfbcb1ef91941b2c5cd752534b424c4f434b3ac56b6c20b87259ffbe2b052d1d108c174168ab69a73a143c44c5e300000016e200000000e0df8216e100009400000000000000000000000000000000010000088080808080c0 +5859,2631e2a5ccae412ad89e786d237c64571824136a07a94e8c12be5e26cccccb8b,16e4,f902caf902a5a016de9cee99463b752aebb51fbbf5985ff5dd9b1339b911e2227b674e86b7a215a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dfb079691c6adc4a255d301d7b793b7557ecf93ef4e6845e7a639d15d163850ca0bf3349d5b93545aafa8a1a57400edca55ead4ca95079f18b2363268b13cca297a0473022e7ed5aa4962797a6a34ca553c7b297f3f049bf73451165a0f0729fac40b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216e38367c280808466229cac8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000706373df5ae4db556897c536633d57504a30b1fb907f8e89c6ce8cef32d01870df852266ffff7f21aa44000080b8710000000000000340a7dedf6de73dbf25ec485b7355a419f35861fd0c4349016c926f6dcd31d1374e63878ec038760876fefb2df72fbdd60686b61c61893fb0d89972246b52534b424c4f434b3a90de652296598e4e836ee001aa145676affb4da1a73a143c44c5e300000016e300000000e0df8216e200009400000000000000000000000000000000010000088080808080c0 +5860,8843483f70b748376f323bdeffa1f2156b53e1c8a5b1b57e02429885029934e4,16e5,f902e4f902bfa02631e2a5ccae412ad89e786d237c64571824136a07a94e8c12be5e26cccccb8ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c2f111cf068f1ce3318ff0dc04f66f4eb04352f95406679972772094317997bfa0f047a122b898efb233ed59a607020767610652507f515f7d2c5ccab41c6fddd9a02df6acb76e4c6af1f848c7871726cfc70419b9c88dd46fde898e6ff27597b88fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216e48367c280808466229cad8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000040127464fee5506081085048e70ea90673409aeed60f883cd0621ea4ca314ca9df852266ffff7f21ac44000080b88b0000000000000340fa8867cc38aa30347aad8d4df5fad37e142418b290c1c015aaeca0b1fea8d3699024b85b7cbd9fe5ed2da28f68c85027605d6f4fb135cbcca04d4d55cd4e54845b5a967fe7177ed5b29fb96282ff0cbe7cf2cc4f6a3052534b424c4f434b3a6a4fc50c0f18490e5e3043c248382c74a3d17576a73a143c44c5e300000016e400000000e0df8216e300009400000000000000000000000000000000010000088080808080c0 +5861,1e0b4eab5644c97f10820b2797f4fd0938bbef09c364a6c05bb75ac32645eb36,16e6,f902edf902c8a08843483f70b748376f323bdeffa1f2156b53e1c8a5b1b57e02429885029934e4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b8239b71e6e60221ec842b859d4d95ec3c23cc472eed7bef38a5ef1e86f566ffa041c0e38030bad94943399a4caf1655971fe49b225c9c71e371ccfa4b20ac1666a036c699ec46fc3a33e572ecb2c2129795d5417c973f68da630cf1aed470bf2482b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216e58367c280808466229cae8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008c2a2d544ea5e25484db25bfe6a6097a3d453356cf6a03ca38c1afc269e9bf94df852266ffff7f21ad44000080b894000000000000040037242a9cf902b613399e948caf2f042b2f872bec5bddf4dfc51ce53a5a50e717aec8dfeedd723a10515fa2dd43d8ca53352ae876283beae446bd4ef94a788c16184261ae0316145835e32e35a345fd207949c2aad0f8524baeb599d6f94b2652534b424c4f434b3abf2219615d7dd154b5c3ee894421677ce99952a8a73a143c44c5e300000016e500000000e0df8216e400009400000000000000000000000000000000010000088080808080c0 +5862,badedf721eaa2937158eb913155d57d0ee367d679b31dc7c081bcb33f6b7bd8d,16e7,f902c5f902a0a01e0b4eab5644c97f10820b2797f4fd0938bbef09c364a6c05bb75ac32645eb36a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f81a3423ae498b310c33e346428131009189890833ef621a5d4882175ed1ef44a014421d6e42d9531a05394da2e3de460212bbd6f1d589334272d9c44e2150a808a0c525f75e4e06d0a2c44522455bbf8ca171911bc63ae39273d8aeda008bc9a4e8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216e68367c280808466229caf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d1e6df6a55364afb840f2a7ee50226f8a2b9db54af1c763b8b66e7de66d2263bdf852266ffff7f21b344000080b86c00000000000002c0a130f87300084c57c2c333b9e4c4b3688dd05b58309b2d338ce1536d37e9e974047185d36a37e95dd80fe2b778a65c6f8cdafd148231b652534b424c4f434b3a8beec4d45f0766db0002c9ff734064481179da66a73a143c44c5e300000016e600000000e0df8216e500009400000000000000000000000000000000010000088080808080c0 +5863,ddd11c90de7171912c8f311d20166ffeaf1344c8162b478b3597fa1b22e533f1,16e8,f902c5f902a0a0badedf721eaa2937158eb913155d57d0ee367d679b31dc7c081bcb33f6b7bd8da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f5bc4a6155fa84a6802f71384ab35edda756810e8440832552257bb61df62d37a0040a6e63e63c52326fa6956d2835e97c9cd386fd8710556d5068dcb3459c6205a0d08f676c5f530a3717865a6920b99e4d6262320ea5c1dfd55b05c485884cd0c0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216e78367c280808466229cb08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004260c3b35edf5297460136b4606c1fc46b7cef86713ec986352fe0dbb7388ff9df852266ffff7f21b744000080b86c00000000000003c0690edfff72797e00d0204a8b3b769285c5f8426a76b1d966417bd87a5892abce2d9d4b26af7a05585cac491ae80f91de7b99e62e1b96e752534b424c4f434b3adbaf3f395f0392259e3161715bbc02ebc188c807a73a143c44c5e300000016e700000000e0df8216e600009400000000000000000000000000000000010000088080808080c0 +5864,2b780957c1934905e90e1d6c855483105bb65e4f170c60212bd97e911342339c,16e9,f902d4f902afa0ddd11c90de7171912c8f311d20166ffeaf1344c8162b478b3597fa1b22e533f1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0176cc3f9538a226720ad76a16a59c925ed53cde4362f2f9becd0988831554869a0d658903e921d5074a672a16d04c4b9fa3ae4ba7fffe0e156009e84e1cc76265aa0aa96aac36c59b3cbb221c8f0ea60d4e2a6bbf4ddffdbed5efa373e43b96d5029b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216e88367c280808466229cb18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c06ecbd605d6742312f5f7984c90fedf4cebb840840135ddae39960202eb7286df852266ffff7f21bf44000080b87b0000000000000080b65993fbe63c4243e46c6e4e608f9f84cbdaa4e189c4076046ede46206c649054819d80912b13971aa44e5a0d3d82c341ef4ad6f9a0fa8feb05159a7d7fe5ab109383f0ec82b52534b424c4f434b3a0593d33da4e1a3ab806fd2966f8e51343a5e9873a73a143c44c5e300000016e800000000e0df8216e700009400000000000000000000000000000000010000088080808080c0 +5865,2e6ac02e096390531b0184e40052fa017560bcda6dbcf1cef22c266d6dfc330b,16ea,f902b3f9028ea02b780957c1934905e90e1d6c855483105bb65e4f170c60212bd97e911342339ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b445c522e01c0c0662b9e0e55ad06b482317bd09b331a6b8097d08272079b34a0eea8890057ff63bdc3ddf23f463390221b757253bb4e1bf70d2609173c153b05a0db5c83bd9aeadde3d15ce1a9eb91fadc34e0d85fb83b545f2f4ea47941a5eacab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216e98367c280808466229cb28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008828608b82b5e2fdce8fbb0195a84d4d22a5b72bb67c05fca7ab7eab0602b6aadf852266ffff7f21c144000080b85a00000000000002800c804aa0a8ef160cabb7574e1ff16f9a740e2c5ffd423ea4c21d4c0902d628f1e07fccd4a152534b424c4f434b3a99d49d2cdc70bb26fabbd9604c112e6bf47b9a9fa73a143c44c5e300000016e900000000e0df8216e800009400000000000000000000000000000000010000088080808080c0 +5866,970bd049704368fe4e5cbf858dcbeac1295129a58f9c03002da61faa096d89ff,16eb,f902b2f9028da02e6ac02e096390531b0184e40052fa017560bcda6dbcf1cef22c266d6dfc330ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02185d9925fcf9e8c52ea6ad8bffdd22e9b075c5f1570eff5d64012300c569f74a02060da155297c23aae0d5c3a2d610873460f3f5b57abfaa75514fe183ffadac6a0df56391401d20279cfe7e880c9e174894b43d90e7b29d64cc98fdbfee578cb4db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216ea8367c280808466229cb38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a7b224ddc0962d90a25eb063f3c3e23c8bb957aa42e44969c1502ef2b6ddbd69df852266ffff7f21c544000080b85900000000000002408ff5ee75051b3d3d4511e3d4dfda3aaa2ff0c29572ca15c2250490dca73ca468f9b975b552534b424c4f434b3ac6f612305b720e287e8add22babe9bd9f4789558a73a143c44c5e300000016ea00000000e0df8216e900009400000000000000000000000000000000010000088080808080c0 +5867,fc636e3ee283813cb2309bce76bf89f293fa0de02093b40a05c13ab7917986a1,16ec,f902e5f902c0a0970bd049704368fe4e5cbf858dcbeac1295129a58f9c03002da61faa096d89ffa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b6c88a1c2c964d3a05d57f23abd2cf343611f186fae577062c2ded5e71b32538a096d69009573c6fc64c7185ab4719c1faac8ae0a6ff0477d7b4d98fa37971fa11a0a63eb409d4043f7cc85d892314330a0b696d021b2d543f1663cc155df12790a9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216eb8367c280808466229cb48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000513811ce4cb05f8d386b183c4c048d171cde7f297f30e86888903f9187bf5425df852266ffff7f21c644000080b88c000000000000004047b700c7e43698f9da4c5a457b9eb9cb31c7eacfe21584541d4d0b5f6c7ed16aeabd55311f361ae991e03d8c8cf88d51e3f1ccf76b824718d0aeac00000000000000003c5477b0bad3cb8c26779c5e977abcd18b15386d52534b424c4f434b3a48927e421ad896b795092cb6534ce3b38a9bf5f7a73a143c44c5e300000016eb00000000e0df8216ea00009400000000000000000000000000000000010000088080808080c0 +5868,ffd840015574ce41974e49bd19061401aa0b68080e0af29ba4e08e6b4d05a2db,16ed,f902ebf902c6a0fc636e3ee283813cb2309bce76bf89f293fa0de02093b40a05c13ab7917986a1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d927539839068cd02208c3eb98c7134f482b8e0b059b2eb6401e0b6ba4aead0ba0f9ece5c565f61b1ce356a56c519425f2c7b1681a41173f1c372a5ecf8a430dd3a00dc3f534b804706d5677b7cf2b723b8831828da58f7c7781f45b1c6d6519aa0ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216ec8367c280808466229cb58fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000088ed14d8d808bdb06d5e374c5a9d34158e33aafc0044c92c4e96a3c5b6998d22df852266ffff7f21c844000080b89200000000000002c06ae1ee909471ac78dede3732e951f483d68e36237b6a1a150d4dc6ec23ce33048531fafddb33beabf640dd15816302a4059c9a536ea441b40bd3e11f4fa8f112918354418bd84dd75f386364cca318a24be43f937f152db8a0f28a72c952534b424c4f434b3a5dbda0788f64c021c71f4f05e00bd779e35a0765a73a143c44c5e300000016ec00000000e0df8216eb00009400000000000000000000000000000000010000088080808080c0 +5869,b22d06335856b577e0294d85ab16089b7635ad04b3212df6686ccdb97ce60322,16ee,f902e0f902bba0ffd840015574ce41974e49bd19061401aa0b68080e0af29ba4e08e6b4d05a2dba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d893c9f619c514ca14d7ae881aad58dbd48ce9331c7ab55213346313e8e55490a003ec1c04f43afdc3e747222368f5e6755195929391f0b342ca78854cd669493aa0facfb4066957cce92f158c0648b8c72763f82a9036a8d79952f31d79d83f44b0b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216ed8367c280808466229cb68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e5298a46cf1fab16c63891725cfe7727bfc2d646f148bf41f42818dfa1151ca1df852266ffff7f21cc44000080b8870000000000000340d096d32ffc408e4085304c23b3977e5b7db9d17d7866718d3f7a44f38a771450cf56c6a99d84c791a898b2d11ea03eaf74567c3d6c178b87b606bdcccfdd120e2185b9639fb1f18afc5c24f6cf23871129c152534b424c4f434b3a7e2424a1932d4dd26a2148fe8cba9e81b76b1c96a73a143c44c5e300000016ed00000000e0df8216ec00009400000000000000000000000000000000010000088080808080c0 +5870,f7acba0131abb96c2c72dca44b1e23763658071434b104816a211176d5f4260d,16ef,f902d8f902b3a0b22d06335856b577e0294d85ab16089b7635ad04b3212df6686ccdb97ce60322a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01df0eaf0bb2e51cf3e8af6a76d38e5e98f73ad3161604464291139c36eba0220a07823f6765039144dbecfff1fc2f290577e72cb87f63ab2469d421a464dbda620a0d920dc5bd4408a18d75a2d8e26b60021885a1dc8d05b62eb54c74eeffe708f21b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216ee8367c280808466229cb78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b192acee44a1a7264710c5585b358ad3db0ab59885da04e80533cdfb74d63501df852266ffff7f21d744000080b87f0000000000000200f1f0fdcc221e774ef8ab9c61816f760fead804d5465b31ec6812419cd0933f8b3b42904303ad7ab42acce2f09c59e6b5fec2ddcd49a7d26ce223290a0c0a9305e9ad498cb2a6533fc6c552534b424c4f434b3ae90f95cc140d70c32a05be98b64cd3ddef95a979a73a143c44c5e300000016ee00000000e0df8216ed00009400000000000000000000000000000000010000088080808080c0 +5871,9909012d037060cbe3a107e494e5904e06411e0023c2b9e94c8178eb827b93ad,16f0,f902b2f9028da0f7acba0131abb96c2c72dca44b1e23763658071434b104816a211176d5f4260da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d3693bc7517e6c7cafd3c8a147fc0f8cbd9e80f11f1d959533a1a660323ff992a0c93378a12f1a8fb4ce7537b61153a76fb38ce9fa3b1d4b4c3fbbca2a162d90b9a037fd8a3c0452ef6fc8cb28ffab279c04b4cf719b9d650302b486516f6621911eb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216ef8367c280808466229cb88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000acfd3d3c225428fbd6dac92a431837364fcd236dace0b9e7f57615babbddbf36df852266ffff7f21d944000080b8590000000000000100d7e6bd98e58f325b851621e73474396421d1ec43d208d70a1a11b200f7e5b98025f4465652534b424c4f434b3a9644601c97a657e07387bd547bfa7521cdeb312fa73a143c44c5e300000016ef00000000e0df8216ee00009400000000000000000000000000000000010000088080808080c0 +5872,20884c1256e4545a5a046e6735a8194c9fd592be33cd8d18106c122110e8c26a,16f1,f902b4f9028fa09909012d037060cbe3a107e494e5904e06411e0023c2b9e94c8178eb827b93ada01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da092294c7f6ecb8c15b498761dad009006192f2e859b8d407b67a18556ffb4a527a0100daabf3d9867e4b8bfb288df8730847de130c7382501de9b78cd1cba4e49baa097e6b78fd9061e7a801ad643053ec2dab3f2686233f554a0be68c1f5ac0f34e8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216f08367c280808466229cb98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005918e596139f041b9074000efb44e90f0ac664cb77834e2cdb6a918dc4ea9d4cdf852266ffff7f21de44000080b85b00000000000003c0f2a056f48dbacbd2009c739221874c835b061f14c3baf991954c182c109105160ec041d8cf6e52534b424c4f434b3a1cf2954afd7c9491a48d95c8192c21e57e9c07d5a73a143c44c5e300000016f000000000e0df8216ef00009400000000000000000000000000000000010000088080808080c0 +5873,fdee44f0aaaa6cd1e609615507f6d8bd1df2e55d51799fbd15194b6f0f8ef60e,16f2,f902d9f902b4a020884c1256e4545a5a046e6735a8194c9fd592be33cd8d18106c122110e8c26aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da076b3f2f45bfe1c194a2006a7e77ce63dbc391032e9c07bf089682e7223027e15a0e13a775ed483f49d81bbb5a249a4e27b76dfd857e53cffbdc878b2394d93634ea02b3a63ae214844f24d3334e01747a6318663821762a666f7de03639f00f6b377b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216f18367c280808466229cba8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cf24e33fb39d420b08fceeec237f856cd3f07d075af12d3f713249829695ae67df852266ffff7f21e444000080b8800000000000000340bfdd865d1d45fa51227880f868c31a933578332fd9824c5d1bb77acfc1d9207bf05725c8053c1201f9b404db9dc1171c9844a949b9a5de6fdef416bb8c40cfe00cd53dfec4a75d0a34024a52534b424c4f434b3a26096d0b878773ffd99e7206dd82b0469f33651fa73a143c44c5e300000016f100000000e0df8216f000009400000000000000000000000000000000010000088080808080c0 +5874,f81c7f443e87812748019d4a8fec6f5d7674a0081b484a53aff78698896eae43,16f3,f902d4f902afa0fdee44f0aaaa6cd1e609615507f6d8bd1df2e55d51799fbd15194b6f0f8ef60ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b9c01b502b4c065fcdb64db00a9fe1faa7334d674800e79e4146bcbae12e921aa06278415f816a8aa410795040e66ea8ab25d53f72d997dd0c07292c14f429fdb7a06750021d5b51ce22d4687699789bca15694f91b986e4a1c9ee597fd1c60f6d39b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216f28367c280808466229cbb8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006ba8761987363339475cfd3913a4cc0066d479bbbb133e3876f47d5e069d2bd2df852266ffff7f21e744000080b87b00000000000003409c716407e2fa743562d961cb98477e7228f112fb256c4e883660dffd63981c8afe70b589585af157150f310443410d2cee2a0e70bb15f9c658df7acc6b06e90593c51b8e41c852534b424c4f434b3adc42a264ad30c899041e8f74ad3161ab48e163b9a73a143c44c5e300000016f200000000e0df8216f100009400000000000000000000000000000000010000088080808080c0 +5875,e98013bd35165b3f50bda71cee4262e547045626ba4489b4c455d4c17888661b,16f4,f902c6f902a1a0f81c7f443e87812748019d4a8fec6f5d7674a0081b484a53aff78698896eae43a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c52c39ad9890203c82f428d7a7c6268c7a26f930c37d01ae6ce109bbc56322c6a0acb5d0434f1167f2bfafb8fd7702a2e7d7fda10b7d5112af762f3fd1af995b26a0e1438c236078e0f37b98fe1bcef401deaa738c1800a436df41382bfff8fa8e49b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216f38367c280808466229cbc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000072ce4f583a6eab6923d2f4d59629940ac85b9ae682354816261c0e19ad3ae3afdf852266ffff7f21e844000080b86d00000000000003c0d49929e12081bbaeb2de688fd756a851439e80ebcd99dbbada04c041147b73b083bb3e5e04e65480a0e81650c7d7c384d7bbccfa99c08d4052534b424c4f434b3a3daed3338f2b761b8c593a437fb34a8a800bd363a73a143c44c5e300000016f300000000e0df8216f200009400000000000000000000000000000000010000088080808080c0 +5876,4c8201e2e9e318db8fa3c56e7f4c6c7029db4206dc684fd68c4330e7583bf0ed,16f5,f902b5f90290a0e98013bd35165b3f50bda71cee4262e547045626ba4489b4c455d4c17888661ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da004b9697ee2e0931b984e4b44764a5b14d79ee6191eb5f0aeb12851729886a7b5a01f3dea93b434fdd8595dc9aad192d77cc566c56e4d524c61f4157ebfa19ee4dca05c4e432f66079a5f24d672078a55b47978a5d9745b20a3b812af4e072683317cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216f48367c280808466229cbd8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000092ac3f00e4361e042279a827adb71da505c6e9a3421b96faa0bd7f3b21f8b734df852266ffff7f21ea44000080b85c0000000000000240ae3caad0b11bafd67d314668be023ce32a4e95d8c00a221e2a1c171951ddb6dc7a0627b2df7fb952534b424c4f434b3a3d14941313421d714be74a28fe433bcab595e10ba73a143c44c5e300000016f400000000e0df8216f300009400000000000000000000000000000000010000088080808080c0 +5877,7910b24928ff066b13eec7faaa94600b0738bca872a7cd45d72dc5d82c182390,16f6,f902c1f9029ca04c8201e2e9e318db8fa3c56e7f4c6c7029db4206dc684fd68c4330e7583bf0eda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da094053e23d8734f607d677834cde65b82d3339206a956806641c728d72962c292a0df25b7d216f0325cbb3626f9ddeaa9f11b093e5a266315dc3d80a07135ae6525a0435b9678ee7c6c86adc856a85f591651b92b8d7b436c18bf4ac8f89d41af6a09b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216f58367c280808466229cbe8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000099d62c28f3afed1d4bb201e5bf258e9862e7f837e2a52eed95926962f9624e04df852266ffff7f21ed44000080b86800000000000002c0f1a3fd7f9475ef32e895c3f7573d317c6cb2a975e7124e61a063f8f95f3545632cd6eda909ff1d5e6cfe0d105b620f3a86730f52534b424c4f434b3a193dc6ac006ebfd5d6c0247d37d8719ba6ed65b4a73a143c44c5e300000016f500000000e0df8216f400009400000000000000000000000000000000010000088080808080c0 +5878,069e7942305b2636d0a0d01a99e4f95e2f3a3f2592e57b8647d867217cbb1a0a,16f7,f902c6f902a1a07910b24928ff066b13eec7faaa94600b0738bca872a7cd45d72dc5d82c182390a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0edc55d12482386e7527cc19c691ace3dbea8d6e732217d8b04799ae0940b6b52a084bf6bd5a56cdab9d87ea103d2fc7b63cb36e2083c4393dbf13c8246239a2d18a0e3fc2d39e3ee4fc35a5b805a00aad64c00ddbe43760b68de4a732bebb8e4a5a6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216f68367c280808466229cbf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000286e9d70dd9a3d78775f8700396ddbad784411e975ff483b94fea4797014a22ddf852266ffff7f21f144000080b86d00000000000001c0b031800c93dfa01060307f7aa599a8119803a22cac9d0828d486397a5d98044225750f090f84e99b90e2c2f41584b6131b8caaeef950ab4152534b424c4f434b3ac20c67e6b7f953f003d502927bff87e886a643ada73a143c44c5e300000016f600000000e0df8216f500009400000000000000000000000000000000010000088080808080c0 +5879,bed71826167f26164b44af944dd86f2c82ca9573f1f4c9221475bae553986fef,16f8,f902dff902baa0069e7942305b2636d0a0d01a99e4f95e2f3a3f2592e57b8647d867217cbb1a0aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da091024ca17428bfa15c2c7d91b7a1ae2e8d14d3f8bc2391e5462f08f1d68e2480a075a791c615f96565cc0e76142547a3f09c27ce6c469abb5a926a29a62b7a0103a0b3fed44d20468431040daeec2f86a915dd9545b8d997a1b227657f6088bbb8a2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216f78367c280808466229cc08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000486bb7152f96a481050684b4dbf228cc2142729050b502ac6520b186a440cf61df852266ffff7f21f444000080b88600000000000001c00537fc42bac27037796a14eb9d790479fca44ac7b4da4eae79359cc911040ab4747f29331a88246777eec1faa2dc3760ddc27afa5991f7277c4313945ba52e15442a6d6dfbd9aa3615a7cd9d8bd9acfb6152534b424c4f434b3a9a5626f376b80613c680d4304fb0364f15d6993fa73a143c44c5e300000016f700000000e0df8216f600009400000000000000000000000000000000010000088080808080c0 +5880,a7d1b398b34ab1e39d0c78e6386421918a30f84c6e9e11422b8000a50d20f43b,16f9,f902e9f902c4a0bed71826167f26164b44af944dd86f2c82ca9573f1f4c9221475bae553986fefa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da084e3b3c3677b77e6c21cf99c98a50e3b9fbc06bce1c1c54e81e7737bd119dbcca0ecbb699f9a9d4a4eecceb6ec4d0addfa4c84e9e7996a9b1be1bb1f9ee2a85f22a0382f5662cdec3d0162d6e3787d06424a17b263e7d7a0b379d5216afe9ee73d83b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216f88367c280808466229cc18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e028f76a0cb79c1b077372235c928a71e5cfb1420c30358b66189f0131053d85df852266ffff7f21f544000080b89000000000000001805803b1ef62d9739e0dde5b6c44122e135bbbe923c8eddc381065a2d3f577b222495edb11b447a184660c048e60658d3d6b14010d5c8874bfd7fe56ea511c3f5ff7d9f0120d5110b40765fb5ca934bdc43a05f50ffc0c33b37b355252534b424c4f434b3a5ffea5602f4f6eacae2735d4209a268361328af4a73a143c44c5e300000016f800000000e0df8216f700009400000000000000000000000000000000010000088080808080c0 +5881,5ea5905b261a2e1cf2dfb57388e18d09a63931d69dce66c56b3b57da35fc75eb,16fa,f902ddf902b8a0a7d1b398b34ab1e39d0c78e6386421918a30f84c6e9e11422b8000a50d20f43ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09f6270299a50b29f2da4ceb819a986f86b0231007900eaedbb002efc57230d9ba004ee341f6ace58a6da3938e4b18d452f79f557aff27a1a456795ab0475afadf1a0ab32d732069c1e15ca3ec77e836f0e4f134f118e345ec559754588a2b5b24475b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216f98367c280808466229cc28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008cb5f1e100ac40da6b85b9f08d5d3b6620f9624edb5071d0d4dcc210ad860ffadf852266ffff7f21f744000080b8840000000000000140246052832226d9cbeccbb503bb4b0c0dbf885c7c50ecdc7c97aa66ffb1ecc89d3fcd8527dc8b2192a0ecb679257b2be86991e734a5d9deb74649f29d17350adad9108443fe00254bb79d0bdf5d223c52534b424c4f434b3a7da1178ea60adae305d80dead21026740e50842ba73a143c44c5e300000016f900000000e0df8216f800009400000000000000000000000000000000010000088080808080c0 +5882,1d5766c6e23c84bde264950d30d9fde78d5ad4f0a64e5a482242b50da5345f76,16fb,f902d5f902b0a05ea5905b261a2e1cf2dfb57388e18d09a63931d69dce66c56b3b57da35fc75eba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00dd1fcb5d0781ab7ff85be891569e7825d6f399414b47a0fbcf435083b0defe3a071a2cdf24674809ff8884d7edb36d99a5ed41cc1e50b02f7cee5b931a6ca779ca05196a2587c38874b95782922084c5174b748764b67cbf4f9352b6e5eabd4db09b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216fa8367c280808466229cc38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000451303a0018086f97f80ace0b327d151defa7b5f1c9dd0b10f36fb4a3886adc2df852266ffff7f21f944000080b87c0000000000000400caf436ca29b1422db6f9b55c6006cd9d461f383b702526d4868d79b29fe13ba7e761d3f9fd1b98fb3fc8e1ed0ac32d5dec5f64bc0cc483c90e86f866043d1fbf29f4f1ed29e47f52534b424c4f434b3aa16b6094150795d42537f2065957a9141bfe2c49a73a143c44c5e300000016fa00000000e0df8216f900009400000000000000000000000000000000010000088080808080c0 +5883,3ebe60c39df68ea11565744b203b0b34193f7878d0dca2caa269e1ddecb05f27,16fc,f902cef902a9a01d5766c6e23c84bde264950d30d9fde78d5ad4f0a64e5a482242b50da5345f76a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06fe1c0353a82e42539ce589d98826933ed490f0dcb7a40c2c0a7b6a6928086c3a0b2416b7f3799b1a34636b72d83d5d81bc35e469f571d25b86a273ecdffdaca9da021639b2b2f5167df4859949705f105587e5e108a998d828489395fea6cf41e10b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216fb8367c280808466229cc48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007e48397a98ec58bfd45cd2ea6831ac8985a73ba32137a50f798ba21b685be420df852266ffff7f21fa44000080b87500000000000000c080c776713033e4291b1efb8ef3128e8500005093272880746235e71f63aacec08d81475911369fcce15d9d3ecb07c777f0b7147a2b0ae4be783335f46ad8762f52534b424c4f434b3a4446b6c2cf6744d68f2aa55397416916809838a1a73a143c44c5e300000016fb00000000e0df8216fa00009400000000000000000000000000000000010000088080808080c0 +5884,ac293292f9a7c3aee9e72980ac914acc0fea14ab1e4947b1d687045e08730c24,16fd,f902ebf902c6a03ebe60c39df68ea11565744b203b0b34193f7878d0dca2caa269e1ddecb05f27a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da006241e73d624ae4d721e30632b4568567ab757b648f4665a39cebc9782c5aab8a0ec51af57b0df44089a785274e44d549932c6b06a2b5a2f7ad0cb8acc38079793a034cf9848f71ee0c6329d4f7b9caf0e2e90c5a68ddab048963f71ed2611647d94b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216fc8367c280808466229cc58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f814e15cbe363221e42f0760389f2813c7d8f891c44dec7abf9f1cbb6819241edf852266ffff7f21fb44000080b892000000000000018082bfb3597163788a2bdc240f260d57f20b488239c5f23ba0db092f63c092b453920ce061d770a70196ec3b94fbff9cc44755c582ba0aa0f8ae8ad81dfef53b1b5710252072fcab437948b0416fde0fcf41d3ed3851cc06e6fc9d0c4dee52534b424c4f434b3ab11ce9f693b3d4e9f67773ebbe98ee7768f88873a73a143c44c5e300000016fc00000000e0df8216fb00009400000000000000000000000000000000010000088080808080c0 +5885,ef317ecd4a64257c4eb113256205e63003aef819914cff246ca7b5345511d10f,16fe,f902e5f902c0a0ac293292f9a7c3aee9e72980ac914acc0fea14ab1e4947b1d687045e08730c24a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da059e748887fe0ae1ade9f541039d61038a79fe8dd80a6216eea317d4dea90c3a9a0fec42911a280c9b269349446485d3dd2c93ead7c8051b6752478f247c1dceefca0c26958c81cc3c18275549207ba18cbefd95e95ef686a0ac6c58b84cc0fad2677b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216fd8367c280808466229cc68fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000044a5365ffd1d9c4e1206646782db27a52e80eb2da8d7d2b414b1e08dcd803a38df852266ffff7f21fc44000080b88c0000000000000300278671d52a9205dd0f6ce6243bba67315f2b5456d3d12307ffda87a3168cc594464f901f898157c23d11dfb4dd33f1f1fec24b2a955db281d074f6ef3c433e3452092ccd2e3d5aa09f4c1a9f056811b4acd94d0e8d2be152534b424c4f434b3a554c629ee17e4e2c5add4c227c693d4df2b65d37a73a143c44c5e300000016fd00000000e0df8216fc00009400000000000000000000000000000000010000088080808080c0 +5886,8628256f6368d16d033e604c3fd5b82614971bdd1f2c87966ad88b65943d8b2d,16ff,f902d2f902ada0ef317ecd4a64257c4eb113256205e63003aef819914cff246ca7b5345511d10fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b4a7b4eb575b1087e49dded6f5b27468d48889f3c6bcca2209b887d19f15dce5a06e76e1017575b2252bcdef5bcb25b086099472d2973cb5671c0fe137f8c4b9e4a001f24e1ae3cb64460f48f4644cfc19f138b17a482118bf89bc3e36a3afe397adb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216fe8367c280808466229cc78fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e29e45d4c9c82084351dd89d59b2271212465c6b3a76400b40855d3d87056a99df852266ffff7f21fd44000080b87900000000000003007284495af4ab5f1b2b875926aa33355f4a13dec2c3e4b5e4b484f3d1b433628745df0726d4e97ba088b7a591694c26ba7d70c692c4f4326e6e83c91f52510fec06a696da52534b424c4f434b3af2450c0137de54dc40223ecbb962cf7f583f1ec5a73a143c44c5e300000016fe00000000e0df8216fd00009400000000000000000000000000000000010000088080808080c0 +5887,63e4373290bf4440d253412541a5dc3501e8f16ad07004c39b7933365bd663b3,1700,f902d8f902b3a08628256f6368d16d033e604c3fd5b82614971bdd1f2c87966ad88b65943d8b2da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f6478d1bb8aa88a28d20a86906214dd51ff63597a493b3c0d17322bda2b3ff80a0883cf476ad98132ddd702857af2d96a53373172a5507c3d34c2b34a3b99b3435a02a913dee1a38fac61ad4a43c7afc9ebd7f2cce7b3ad16722fde29216c7dd6db8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018216ff8367c280808466229cc88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e9261a41c7683dbdb006449ef143f89597ed8a14e01945fd7891d90cb5ef2757df852266ffff7f21fe44000080b87f00000000000001c00bc4c96455e95f6ee5e922791c4ab69d566ae6433ee6eac17b6fd45a55fa93d39df6c23ebdf7dc4b1a0abbccd55ef2e149c9d4864177d11ea40fff740041eff94f1f9978c25e0fd9c53852534b424c4f434b3a94eb03d7d34c6a0f587da9ef517cb3dd610e9b4ea73a143c44c5e300000016ff00000000e0df8216fe00009400000000000000000000000000000000010000088080808080c0 +5888,ce1d4a348652037edd1663a37f2d9b4cd8048223ae1e49e879d8fcddebede6eb,1701,f902e4f902bfa063e4373290bf4440d253412541a5dc3501e8f16ad07004c39b7933365bd663b3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da030bb23ac077bab3b1301cc7df4c21db40d7205eb6f6057e201857b963dfd000da0f549936bde7546ccb582b39388443be20aec8d09f60b1e6364dce9e7035dc9f1a07823dbe90e32de98325cb56877dcf7c2430b787e1a74d7c4d4d9baedd880be9bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217008367c280808466229cc98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000f8b208079a8d62aaf5ece5a1d5e486f3f3226f0deec41ab76b62167b6bdfe3ddf852266ffff7f210045000080b88b000000000000040045e92f5f7dba0f9133b7603a9aa9440afcdb13786aea71ad94c85a7bda4f9b7e5f01a092d8774c664f0a526794309e4ed4579e79625807e0fd41f5f7dd85bffd780ca17ed51a4d6c2e57f503e49e39c0ccb54d1c440452534b424c4f434b3a401e11d1d97a1b1b6bdcb9b8770bc9b6d5b5458fa73a143c44c5e3000000170000000000e0df8216ff00009400000000000000000000000000000000010000088080808080c0 +5889,6d481c6a7b4db539be143cc30fe1f6e042e86aa1af37338f9eecf7eeeb143e18,1702,f902e6f902c1a0ce1d4a348652037edd1663a37f2d9b4cd8048223ae1e49e879d8fcddebede6eba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bc1518fe9b558f60fc0c0bd8226fee1f259f630785294464345bc93bd301b61fa0ba395a3865a5abd87df6a4d4c61532eeba2baa67f93e29e1bddc435e5e9b781aa04fde6b9ec9bde830fb91b2fabf47f3b6aed96b1cbfb77b348c412d0aade86904b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217018367c280808466229cca8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000532b7c2a24b80d5685a0302ae9e827fdba62c2922d6544182c54ca029fac2ceedf852266ffff7f210a45000080b88d00000000000003406b5ad84c9c4ebb23faa3ec44e58fb8efc76bcac863a8f68cefebdbee4bd0867e8336c0725b86d2c55c74d096154078d6b7ad10c561c4c44f721d5c76ca21b74b04efa9db464ebc7b3da8453d39db243f6043e4424998cb2a52534b424c4f434b3a3469d482fd0bc097412509bd833d0bd845d0fdb1e3a73a143c44c5000000170100000000e0df82170000009400000000000000000000000000000000010000088080808080c0 +5890,c791b57df22650756b48f5329282470bd7f8af8b0067fe610be219aaa27e814f,1703,f902b8f90293a06d481c6a7b4db539be143cc30fe1f6e042e86aa1af37338f9eecf7eeeb143e18a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06eacf39dac6e67fe3a704e05af5e959f8ed9fb65944826a231757fe8878269c9a020f21a440c0599d1692d0018507841a48d91b8d989e79ffc0674ecb55837f5b5a018e59be3cfbb191862c6d0da9f9ed42894c807c8cc5f017e3f74dbc78f40f64ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217028367c280808466229ccb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ca96a9344c631ea82fd23dbbc6888d3ec8287e3459a94ed536b7f7c97467dd97df852266ffff7f210d45000080b85f000000000000030048236b5ea1237c50e1c41483a7f8d53546c01ab9a0c08b5e933e93fbeb4659d00511d8c391e204055adb52534b424c4f434b3aad471065448f632cbe4bb45503afb7d92202f7ace3a73a143c44c5000000170200000000e0df82170100009400000000000000000000000000000000010000088080808080c0 +5891,71bd5b0d68aab7eea02fbdadfde38c7ccfcc732f6514c757fb646be523a376dc,1704,f902ecf902c7a0c791b57df22650756b48f5329282470bd7f8af8b0067fe610be219aaa27e814fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da037d6c3e82fa1db5c00dbc08db8667c0e3d2e84d9cecaa15e69f3a3021b5301d8a0a0fab5017c2b2d00f150a4ba6ef65fd5f5a4fed2787423e747ebc4845bc4d287a02435546a19161d8a44aafa7a899146942ff44ccbb9382606c26550733bbdb537b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217038367c280808466229ccc8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000047364242a826e121cc3360fbf107d7d7bbf7cde723e1b5ee0e268aa536c644eadf852266ffff7f210f45000080b893000000000000010081a82ec30aaef3f819f996c24bff2001468cb97952d52a79020f3879555fbe75915309a62996e22830488db78bba7c7fe72d586a4ff30a487dfda6ef80d572cc177582681c33150ada6c66d0c04607dec90accd924038dcd407bc2a145d252534b424c4f434b3a6ba8a0058ea078a9a43fbb19aba6cda9b412b7c7e3a73a143c44c5000000170300000000e0df82170200009400000000000000000000000000000000010000088080808080c0 +5892,855405b744820464b7664e6fd58b52941455b3bf71b4361dd37d78a1fc86e5a2,1705,f902ddf902b8a071bd5b0d68aab7eea02fbdadfde38c7ccfcc732f6514c757fb646be523a376dca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06c0a853358e766e52e51a3d4c2d05404e9b9b01b305d192700a45b0f2d8b3686a08873660ec7b6d68b59b1f31ea0b688602f70a9b7b4ca52ba0c428c3ffb260627a026446611527807e21afc7610edb4c2a4d68df5e0dc2694a4351d5e1b2ba7521fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217048367c280808466229ccd8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a477f2100d1f94be543e0b918aad9561f07b0100bed599d0b0ac0d29489d932adf852266ffff7f211045000080b884000000000000040005d590356a649ee5623fb8f049b428cdc753aa351dbb4fcb0416811db3e14d1a1568fd080542f3475bb9d268cafc05b92573a10b4b4789eb71f2e25d111e60c7ba99b5f9ab349ae1665f943a931fe152534b424c4f434b3ac05c155bb8fb99cef2e653ba39fb040a24bfe305e3a73a143c44c5000000170400000000e0df82170300009400000000000000000000000000000000010000088080808080c0 +5893,c4bca11d98e1376c592010942a19953889e2862cac52da55ca50daba5a2cd04b,1706,f902cef902a9a0855405b744820464b7664e6fd58b52941455b3bf71b4361dd37d78a1fc86e5a2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06566f5fcd2ab14599e93db9cb6bcc96aba92ed1eabc75a2f55387ed6517e9d7fa04cdbf2df083b8f3333c7d74226abfedbead070cd75336edbba539ef1733af037a0c919b3707fe808e056a6f31ae9bc3100120dbd9b2f0ab72d8b70dc1ea0b05ba2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217058367c280808466229cce8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e0e9e905c751cf4fadd9a7e24d4cdbf27c441efb115c2771a998db0d8f26ff5edf852266ffff7f211645000080b8750000000000000200de8eb9d326af257848976f61d5e7df5f801cfe84371e578c7c08ba983ca6252a99b986c46335c730c2a339dff0174f5f4511176978fbcf25c82bff31f1c6111f52534b424c4f434b3ab27bac89a02fe1388415ec1cd46c0d2ac8e9de31e3a73a143c44c5000000170500000000e0df82170400009400000000000000000000000000000000010000088080808080c0 +5894,9f533734748e68722bc555028fffcf0ec29879f15639214862f68a65439b499d,1707,f902c7f902a2a0c4bca11d98e1376c592010942a19953889e2862cac52da55ca50daba5a2cd04ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da093feb33e2c9d5ba1b3cf6d99d7c9110ad8633cc40e36f967fbfc5c0bf330eb4aa067cd31f619f172f087324a61057996b6a19923bfc2b6bdb20acfe0a0c4704f66a075c493b7cd1a5563289981c9b85165041faa768edf9aa75eaa45ea972f8e2b8ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217068367c280808466229ccf8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000da0851832b80e23cf8ac6d424cbf0e767a3149c227ddbf224c29ccf6ece5087bdf852266ffff7f211745000080b86e00000000000002c0fce457f04b73fe6907f888a7a67435861de1c8227d15c13bc2dfcc89ab5ded64901db401ed49209f9895d77073b06b924874f28ee04295a30352534b424c4f434b3abc8f8fcdf21c529bca92247745c0c9d175a5393ee3a73a143c44c5000000170600000000e0df82170500009400000000000000000000000000000000010000088080808080c0 +5895,b1eecb0008767b2d50466d9a38bb3cf38e78c18f8643d082cb1ef8ec26b92893,1708,f902d8f902b3a09f533734748e68722bc555028fffcf0ec29879f15639214862f68a65439b499da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0949be73f820dac44a80950fc657fcff49ef7a948c33d9e9ec62a36c4ab1e8f19a0abd13cd51ae32733f972184a73e45ea96a9293271cd0f3644d5366aa42b0644ba0d25eeae2481c1a6b06a7d3ced762e2c9965319f055c5725d0442c385de07e414b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217078367c280808466229cd08fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e7c57d49ff5eb1e69d887ab718ef4d98b3290297661302ee50a46f29b7c4cc46df852266ffff7f211d45000080b87f000000000000040063b9f39d206dd171591053b4a21a0a18a36986dcb2ac5fa22691a9d2bc24503e3a73268e18c0724a2085209fbe222b756260539ad70751111ea58ed68ecd8bea7131200c376fd449a6a052534b424c4f434b3ad88b46519379dc0332654fcd90dc4d16485e591ee3a73a143c44c5000000170700000000e0df82170600009400000000000000000000000000000000010000088080808080c0 +5896,b08dd6af8779a707a26503f2c698edd0ad29c34c9c80c47f74f4bd00256b082e,1709,f902e6f902c1a0b1eecb0008767b2d50466d9a38bb3cf38e78c18f8643d082cb1ef8ec26b92893a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0554ae44694b3a1931de07d732457068822415af01cda29f3c940af6a4d8575a2a0495a7501034bbdfcd4c85145bd38b2daa473cc65258fdbee41e31f1248394daba07fdf9300d6a4d1c680bdb8c3e81e6177af959b5ca0581596c83fb6f19df771c2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217088367c280808466229cd18fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000afddb3474a2596561b1094d7f162519783851b95c5271fa297b015b73c321bbddf852266ffff7f212545000080b88d000000000000008011e1d3befb3dc96a69dd785557e8a6623d94b041c141ee170c3be3a9a7f36147d658aa2a8fa27a066e167b37fbbae0e5dcf451247554f92630ec7f08f448edc9e907a24c1a35a1c40556e2f12c3d28cbb483a24ecf39690452534b424c4f434b3a18cccb79f00d0426aafed53a05707cfcbebbb64be3a73a143c44c5000000170800000000e0df82170700009400000000000000000000000000000000010000088080808080c0 +5897,d5096d7097f66b0f7e35de91018cf94f91a2e674047651333f0a3ea0b46e933c,170a,f902bdf90298a0b08dd6af8779a707a26503f2c698edd0ad29c34c9c80c47f74f4bd00256b082ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da035172ef0b985b73ca824fc5dbfab8318c490fc473be30d51cc37c8e307cb7ac2a02276ccb05c2ab84b1a5b21b57b4b2fbab2e934a66acc18ee38314a52cae93327a0d617bc51b6246c02769594f9e491d9f986a2752122522c96abd851a2021e1e1fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217098367c280808466229cd28fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000416e95ea43064ea9778639909d3ec57a4df14160d02bd05825adc681b38fd0e2df852266ffff7f212845000080b86400000000000004003361b9014f5e90d64cd2178731b6d25cd72b3089896952a3c4dd418ce36533efc1354c5d7caedf4921ccebac6b5f3952534b424c4f434b3a4ae0bd0f5243432bb708b3c48f68275806d1256ee3a73a143c44c5000000170900000000e0df82170800009400000000000000000000000000000000010000088080808080c0 +5898,886b9d8b6f3ea1292f2c42bf66968121408fe02d0494ad953af159d935e9c169,170b,f902d6f902b1a0d5096d7097f66b0f7e35de91018cf94f91a2e674047651333f0a3ea0b46e933ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03adb4f1c872663bf7531b638c51b9543e43802750acbe715e2a3a7a0869f2a72a092fccf156c69feffab062194b7d6c4250cedb74bfa389d8846be82f9750c9ceea0cf33be0f73dc719308f98e380be4ad736a7a347d65256fccb62c3adbc20a5f23b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182170a8367c280808466229cd38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000b3ca7fd194be0fdf0c4ebc48e0ab6a53c7132f2862ab1af54c1ec27502dc5d45df852266ffff7f212945000080b87d000000000000030090056e09efded65762894acf50b9f460f89784f3f8772f6fcb858071bd44499d2d7558d26c3aad1e232f6e7d6fb07b17cd3742fef9fb4f421f6574051a116e6a16fe88a4e272f52c52534b424c4f434b3a010bbb90e8918a0210b955aee32a6c41a77c3500e3a73a143c44c5000000170a00000000e0df82170900009400000000000000000000000000000000010000088080808080c0 +5899,5959180bcec14c7f80be148f0c5b01d55b198751fff46906a9c2f3ac43fb2b44,170c,f902baf90295a0886b9d8b6f3ea1292f2c42bf66968121408fe02d0494ad953af159d935e9c169a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0336e52a8bf3c3717442e75e90ed85abab7fd7e990d2b52cce9a91e93fcf21e58a0eec36aac4fe8e3ec28825ae02a4c9fcb0a01edc0137acabe799f95d514abbe7da00144e71712222a0b74a4d618aadca37cded409428a1e572f023cce0e9bdb3f56b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182170b8367c280808466229cd48fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002b73f8b24ce2be9a81a2ad53cecd87dea0c1d07404797720895ada58cc372256df852266ffff7f212e45000080b8610000000000000180a3a08d3ffe2a4f32981449c21e32599eaf945dc4bdf4cc159411aa59e7be0bca696373703df3644c789d912a52534b424c4f434b3acc149001a1a3fe9c7c991ee3c1d776c6e0544358e3a73a143c44c5000000170b00000000e0df82170a00009400000000000000000000000000000000010000088080808080c0 +5900,685f319d706a7b1edd6d19aa1163109309d02274b1fa5b6152764c85e8964554,170d,f902daf902b5a05959180bcec14c7f80be148f0c5b01d55b198751fff46906a9c2f3ac43fb2b44a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da056f0a4ec4093bc57e273005d2600468796961e10186e7b94fd95cfd493653962a0448275487fa4e47756282e201466bfe8e9c0348c6f87dfbf5c6629b65e24e805a00a477337c347b110248c3d4604ca550cf3bca2b8484129e0a7e0c2c19bb16237b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182170c8367c280808466229cd58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bb30e5aeb876d1f7fd224ba432d9c13e009e6c18507c420e24273eff107b1d3adf852266ffff7f213845000080b8810000000000000200f0587d8fff9955ce94291485b95e4ce01720e6a8df4ab88e26e7c005e8db39def285fc9f58d8acc2ed3b680c3a854d19a833e2c51629a7560eabb3915ecd4d36684aedcbff5c319f922602e452534b424c4f434b3a19e605a1a99bc9dbb8ce4c121487b8d1f5a03b4de3a73a143c44c5000000170c00000000e0df82170b00009400000000000000000000000000000000010000088080808080c0 +5901,6c9d0c92b13bd61e2838a5ddab0979afdb8c5395a2cf668998fbac03698ea5d2,170e,f902c6f902a1a0685f319d706a7b1edd6d19aa1163109309d02274b1fa5b6152764c85e8964554a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05d58c447b90c73e4e7d849368df1f9d22d3c5c21088a1d472be209b8909c4aeca004dc094f019b0eabf7c93ae797077a4a12436c628598e968599de81460d0637da027a28f7db3a9dc928130b493d7db1a3f134764a92a3b50b7093e9527e7a98d57b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182170d8367c280808466229cd68fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001b847b64e2d0f436ae552876fc332d2704c7cda0deaa176162db456b02be59dadf852266ffff7f214045000080b86d0000000000000380ed167ff0159fad11a5a7cbe415302a53836a9bf500ba97c68cbaed4c3bbba7612b02dcf95eaf09977d89ed515fad1f3f85160e80667feff052534b424c4f434b3a995457eeb53c033887bf338dd908c34beda65669e3a73a143c44c5000000170d00000000e0df82170c00009400000000000000000000000000000000010000088080808080c0 +5902,5ce97e2e2f369c7ba9338ee5704e25c4d51c29e72f80349fbdd547fad120fe9f,170f,f902caf902a5a06c9d0c92b13bd61e2838a5ddab0979afdb8c5395a2cf668998fbac03698ea5d2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ee09a7e73c4db1bca0237c45d12f461878fb307b477a4948ab13a0505b8d7344a0f3c930b8108051c1a7bf582d617a031b7140d5db58ef382dbdcfa6cea5bcd870a0be11bb8efc3d635c8573c11c19a40f8c667a6d7c67b9afcb9fec5e40ba8ac597b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182170e8367c280808466229cd78fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000041142a08f5f062b825c57ca298a1fc2e7ea6bf6026c907e1416b01eb3429021adf852266ffff7f214445000080b871000000000000020088ffce9391067f1dcd212a57517c3bf81c707b05fd3cae7681789210814d190c5bd322d6849d023e8a2f4b89ad8c8d9eb6a4229409161fd0137927a652534b424c4f434b3aad4fe9216c506d62a025f803a9595517ef4257c5e3a73a143c44c5000000170e00000000e0df82170d00009400000000000000000000000000000000010000088080808080c0 +5903,2eb89a601abb64fc41bdd97b7216b2a520c38b05b8ca1d7a320aad97a4a2f846,1710,f902d2f902ada05ce97e2e2f369c7ba9338ee5704e25c4d51c29e72f80349fbdd547fad120fe9fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0165aacd3074299379aa165ff905b87c53c7261cb1ea33311645feadd4d3aff01a02cc9ad663b2645aa86dbec383cce4534bd439c618e056674b74fb1f4bac331c9a0b20c4d9178b784623681306bf7b24e1632882cb3412414036fc2319ae6147025b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182170f8367c280808466229cd88fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000064d1f410f34bf78347d006a5ebb29a9a00c24000b769152092d5e4bb8bfc07d7df852266ffff7f214945000080b87900000000000001c0ed5322305978a3207c9fe882d13b65f402eddac06232011c5d2f965ddfe6785d6620ab024d00a58b8d9eb642f933a23f9990899ac89d40e25f50a107bb5a504b2a27e5d852534b424c4f434b3a4087139953e228b8ca4eb09c952e5492e0b02804e3a73a143c44c5000000170f00000000e0df82170e00009400000000000000000000000000000000010000088080808080c0 +5904,4cf4ae2a9e09c3cc7f386558976bed4cb27cdd4a160efaa1943c96c86d0fbaed,1711,f902d4f902afa02eb89a601abb64fc41bdd97b7216b2a520c38b05b8ca1d7a320aad97a4a2f846a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da090894975ee330ffe282fb61381e0ea049328d0434ece5be6e40e24f04d239d8aa0156c415856748bbe4c6367821578da61276f50baaeec01c898b884bc4c39f03da0c432c2c0965144eef1ae2eee39935bf7ccd0d5077bf2270f81de6f8f80b89939b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217108367c280808466229cd98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c484e83d7542790ebd4434b42f343c6f626b87e593e77668d761b3d10cef9fd6df852266ffff7f214b45000080b87b0000000000000240cf2c0dd6f27dc5b54ad28fcf17442c2b2589a4c63560290cc1842a352018ac3e21dfbae3c349167a46d3f8b32aba8ece71f707747a4ed56cfb16e5a055e7fe7ba5d73fa5183f52534b424c4f434b3a9931a1ac0013ee1557beeb6bce72861c9c605289e3a73a143c44c5000000171000000000e0df82170f00009400000000000000000000000000000000010000088080808080c0 +5905,bfa2bcb721bf9db1abaac9309e9d8a51879dc87da6f8dd7231be96a10aa67d92,1712,f902c8f902a3a04cf4ae2a9e09c3cc7f386558976bed4cb27cdd4a160efaa1943c96c86d0fbaeda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da051777fde61f8567508965bf43b1d21f927dd2c1675adb795010ae08354da7f88a0e985a73e12d8f3b2bf0a686d1cb2f1451d57eac8f48b354bcd03d12193656192a099254e7c988fb1171be1fc5fccdfb59e9cf6db118e4400310ac396dc87a6ccd7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217118367c280808466229cda8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007a4104c47cd024f340e92a5bb1951d3b823b40ec64b01c6ef3bea6407e17edafdf852266ffff7f214e45000080b86f00000000000002807e9156d084042a3428239a0fd2bb35cb57e72d703b1cbf0409725215aa9a9a137d205a84628365259c93ccdec2ee4928b1be90ef7bd038eb152c52534b424c4f434b3a7911a3af67415ed13dafa924c10ad5efd34bb44de3a73a143c44c5000000171100000000e0df82171000009400000000000000000000000000000000010000088080808080c0 +5906,c0bdc790e92f05bafe60155894f7dbade5a92835e1ff5c57d123164171012c4a,1713,f902ccf902a7a0bfa2bcb721bf9db1abaac9309e9d8a51879dc87da6f8dd7231be96a10aa67d92a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fd3d3b7e9e6a8dbe1faaa34ed2f8d4de6216f8a5c50ad5b3d5055471385f4b94a07b22005068e39197e3aa3abf5baec5612abfc326cf7780533cbb2c4638b8fd53a095963793130e74353bd9e26d9b5841954832297080982d54445e6936cf5e2911b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217128367c280808466229cdb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000776699e86e8ea2c10d2b520c5ba1a3570b929075c12043ce3779ab5df21c1d2fdf852266ffff7f214f45000080b87300000000000000c0f44c15d6e46c99104e043df61ee7e02f47890bbdc388e4444130b6cb5eb85e52ede7297a7f65c951333877a19c6f87746532fe13dd5dfd83ce609b7a9c8852534b424c4f434b3a1c72afb64fd615214d7a2ca8c9fb531ede29d45fe3a73a143c44c5000000171200000000e0df82171100009400000000000000000000000000000000010000088080808080c0 +5907,9c40cd843132173c17dd07843e1c0953d717caddf7d2ff255043b22e845855b2,1714,f902aef90289a0c0bdc790e92f05bafe60155894f7dbade5a92835e1ff5c57d123164171012c4aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00180815698c699e778196c865c9887cd7ab2bbe9a8cdfb4facd9f7f725ec3c9ea0131722b5fe5795323959805c26844c1c50ae0ed728ef3bc2cba26cdbe82bcca1a0cdc951f15ce6b88db74b66ea72bb7e1de9144267bc3614b15702c61f7e022fc8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217138367c280808466229cdc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c30decc51f877dd0e809894bb22d5b18da3bf03dac2c9c4ea752b1d16c4cdfb7df852266ffff7f215145000080b85500000000000003405ee5846f093f7c9c4dfe7463980e1db7b88379b24eeb360737867e84c0b3680552534b424c4f434b3a347d303872a0894b626b2177b2dd7be55c100ef7e3a73a143c44c5000000171300000000e0df82171200009400000000000000000000000000000000010000088080808080c0 +5908,ff47ebba47910bf0e8136953583b91963eb67b9c109d33607524d974be178f67,1715,f902b7f90292a09c40cd843132173c17dd07843e1c0953d717caddf7d2ff255043b22e845855b2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02811b5ee3c8de55bad686cb981fdca323847dc370dc5c622f05d1114bb0d5d7fa0b509afa72ee4d4d6fc3e012cd68101537dac7c5822e39df068c9d39463da622ca01080e6fe718b2bb23e43e0cfa7434505557682e008e6b92de40c4957ac61e021b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217148367c280808466229cdd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006189742580fb41c91bcb17e7a82f22da0a54743faf9cdbbca425b196715530c8df852266ffff7f215245000080b85e0000000000000240c1342e63ec8f45fed110d77f52727c7e0efc93f7ccd144d4027cfd8bb4404216c6e6fb9c6a88c3916b52534b424c4f434b3a1eb671f7c831d21a3f71052c2ad00cc8e3a1016de3a73a143c44c5000000171400000000e0df82171300009400000000000000000000000000000000010000088080808080c0 +5909,f30a48f9426a9e9d6d4de0e0f268b127eeee72b59f34a4849226e1ba0f179c12,1716,f902e4f902bfa0ff47ebba47910bf0e8136953583b91963eb67b9c109d33607524d974be178f67a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0473c45658a3ac18429851236856d5ebe21c13a7c332b3c93dbeb2e0cf4b6b5c5a06817bf3694210856308ce6912eb36c3214f00ac654a21fc91fcbb3b9e270ba6da0267212549a0ba37d146babb2f7bb7df64a106e6abe9ffa168f46290adf1bc7b8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217158367c280808466229cde8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000454efd5f98c06b125ddea9bc590d8b1afd3b37b2770fa7d6ca44eb7ce666b759df852266ffff7f215445000080b88b000000000000028030ff05d47bf0dfe1482c2d8b2d02b1ebc0df3bb102bcac099c1e33e7feeb651c694ebdc061850211697f908c1869b771bf1eddceed70e5080c3f6cdad57cf8c8ff3d2c61f3ef5f22d64b6172cb496a311d0276a70b1252534b424c4f434b3a175b47dec7be244d8e9e202d1fd891835c3267aae3a73a143c44c5000000171500000000e0df82171400009400000000000000000000000000000000010000088080808080c0 +5910,5bb3810839f81c2ba74ddfacfbb7828fdcc44bfc2945ef42435f0d4b191333c8,1717,f902b1f9028ca0f30a48f9426a9e9d6d4de0e0f268b127eeee72b59f34a4849226e1ba0f179c12a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da058c4c99032c5959e7aa8f9dbe03531c96efd658ec97272872c439f06975bbf04a032cba6d3c407e48d75b521f765e455e23a634a13d548766ef267735489ede120a025f93a550bbdc909ca2de3cacba4985cf2fc67632be1abd074cf6bae89a6da5db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217168367c280808466229cdf8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006def22a09e47017181ceeb7ef49de9977858173a6590d2e35e418a0d9cce62cbdf852266ffff7f215845000080b85800000000000003405a85b4b5b432b05f6670e0afe4498602ea491621ad417b929b7891ac3c64e793ff420e52534b424c4f434b3a5d94f6a9e2dba704a0e92d5f5d0e049556313329e3a73a143c44c5000000171600000000e0df82171500009400000000000000000000000000000000010000088080808080c0 +5911,dacd3c40dde4ffd987ea8b23adb0570df1b31086233e7e915a7dbcf0c86489cd,1718,f902ccf902a7a05bb3810839f81c2ba74ddfacfbb7828fdcc44bfc2945ef42435f0d4b191333c8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e1a46eb5d19419c5e8b56292759039afa7dfd96472dedf9813d0f22193ee133ca028a4b82b87a94a02007a8ba88e2380d37d95d743963d400da9a7d1c9362b1203a0b1e8412389939f050c0b08be09065b5e9d793d37e0388ff276fca3f45b38e24fb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217178367c280808466229ce08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002d654d56b0184a3ee213cb9d75ce166e5640a09e89746f220b1450dce8666161df852266ffff7f215c45000080b87300000000000003803d10aaa906ed3effcd116018cb26fab77db2ee8797760f4ba1a25fd6f0a40d7bf88aff4dc68710715c75384fe7bb4342c8c3f101273a1e199878728fb18652534b424c4f434b3a9a986353ed8a69080057c9886c6361071757d558e3a73a143c44c5000000171700000000e0df82171600009400000000000000000000000000000000010000088080808080c0 +5912,b12f33a986859818c9c39519c6c30746954070bf2bfa4c4ce565382e8b57602e,1719,f902e5f902c0a0dacd3c40dde4ffd987ea8b23adb0570df1b31086233e7e915a7dbcf0c86489cda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e1a3182cbff32b41cdb0604b0355dd51205e9ed2e0fb25d5eb2cc6179078d1b5a065cfd085fedd127e0d463ba24054a004296121e65e3291b0e8b4072eea041bdca094809613934187aea5135f0a506fe36174bcfc7e730f95f48a419aae814facb6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217188367c280808466229ce18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008d2c6b1a4b8e034360674814b9b72974f040e8ca69ba8fe51f88b30af0c28bb2df852266ffff7f215d45000080b88c00000000000003c0a21245e76ab998ae77dc45c243013b53ae5f85fe96f7f9ba79cf51e4578dd27e770173fa2759b89f7fcc4e807d576471755b64324082ef5cd38abcbdf32836fe5ae93eb3b3858abda590bac4a198c26b3935a6222bb7e952534b424c4f434b3aee6ca0a481948ec059fd987894cb526af322e2e7e3a73a143c44c5000000171800000000e0df82171700009400000000000000000000000000000000010000088080808080c0 +5913,97e2fba8b0df76e6037876a84f7de2b6cbc8135f3510244a082752bd42661834,171a,f902c8f902a3a0b12f33a986859818c9c39519c6c30746954070bf2bfa4c4ce565382e8b57602ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da077d522bb0d87d868fe85b93ecf626d160bc18f39c6bb6747cfd1488287b40dd5a03c7632e9e2e52dfb752b422befb4d1bae83fae6108e0ada4e56376a453a0374fa0ff2bc32deeb6cc688ffe13110a41c14fa4aee52cdc259b738b8f24f1bfa45085b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217198367c280808466229ce28fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002580b597381ddf9082b6221718795bdc021812b37bb755c922a7bafca6130dccdf852266ffff7f215f45000080b86f0000000000000380b91b880b410828adbede4bc4a12f83ef00e5a7e85d338504d03e4cdb109d7c0ca5d310472c56568ed9f437ea886e2c6428066312e77d887d875f52534b424c4f434b3a1c060efac0a402ba47968127a7b9c7499b60065be3a73a143c44c5000000171900000000e0df82171800009400000000000000000000000000000000010000088080808080c0 +5914,56baecb4c748278e592454061a9509ff6edb8e08177f16dbca0a69d4d10ef1af,171b,f902cbf902a6a097e2fba8b0df76e6037876a84f7de2b6cbc8135f3510244a082752bd42661834a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0653f6a381cbd33a75e8069d1680b6ae7a9d7097c6a567253488ad8f9f3f3eb1ba0c13cb928c4a6738bbfe2c73f10c173e41188d2506b889287e3b7d9ad1805844aa0304139a17cb8bc21fcd69d421f831712dbad95743c6a32307bf051d4d078298eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182171a8367c280808466229ce38fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cb713ecfd050737cf56ba6e2a2afc6cc126a5f0736746c0d50cf310db3b0f6f2df852266ffff7f216045000080b8720000000000000240195b1410b97b2f2f3ce5895b523e9bc4c0ac1873a7838ec46d63e878568a28600fc6d4b1d320d64d6306eb263cb8704918916071de471dc268724eddfe52534b424c4f434b3aa0d648f025736e61a36a59146a5407d073d73a30e3a73a143c44c5000000171a00000000e0df82171900009400000000000000000000000000000000010000088080808080c0 +5915,aa28e1152765d7e80886484323c2586b059fbe0b1be205cf0690d67571353d8b,171c,f902edf902c8a056baecb4c748278e592454061a9509ff6edb8e08177f16dbca0a69d4d10ef1afa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dabe23e41dc06c0cbcffa7e07ac3ad9a7eece2cb213a2ecdf80c8c83f2bdad8ca0e45c012391d31eb4581b6026e59fbb13367984192db7cf991f02e7ab4431c83da07978b9e297db68508aaede3d8514d1fa8ebd0acaac0bd40cdcdc48a9a2fdce57b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182171b8367c280808466229ce48fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000090512ff1a787a181e1f9cdb1d4fe154bad667635d746fdddb101e8400aceef02df852266ffff7f216645000080b89400000000000001c03b80840b7d3955b5e79b2e337c143173b9f4fafd21d8a3394b4a641c233ae61c04e65b489c16bd6e7612a42b5d3e18303a4c82e6440272392d0f2ebc92c0453372823e1f3b949659a7e148c0de311bf4400540dabf109d0595c15e42d350a252534b424c4f434b3a5c2479941ad82198dedf27f18f091a0130d03ab0e3a73a143c44c5000000171b00000000e0df82171a00009400000000000000000000000000000000010000088080808080c0 +5916,4feb94e8a7eb5f41d1255651cf25d219e7d44549224c88560b999de12bd2d717,171d,f902b6f90291a0aa28e1152765d7e80886484323c2586b059fbe0b1be205cf0690d67571353d8ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0972a1fa21aba6300e9f0fa3081da2fd76fc53b82aa963689b7b4181b88e88126a0a69a2b59c0de99449c6f95468ef1b2087a4940db53b28e2f1f7b707b2959f9b7a0eaa856b3d5402f29f985781b73ba2aabd7123c61789a9533cf364894571aa4bcb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182171c8367c280808466229ce58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bc4c7b54a862960772a8bc89be14f95c1a06e2fc17931bea57f9ed025a989557df852266ffff7f216945000080b85d00000000000001401769569dcf919c108be97bee2e0b24c1cd259451b82a3532c9008a537fda6546f8dc2bc518e1241252534b424c4f434b3a29f35cb0961c434dca3d5e70fa78228ae5e344fbe3a73a143c44c5000000171c00000000e0df82171b00009400000000000000000000000000000000010000088080808080c0 +5917,18eb5bff8af471caf74801a84444d8ae62b8c0ac26a27149094cd4ea42686b71,171e,f902d2f902ada04feb94e8a7eb5f41d1255651cf25d219e7d44549224c88560b999de12bd2d717a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c6c5908062b74ed8d55003e4ea03582b7e90ba3b5eb0e0bf3c0634cf70e9f770a0532ea50fdc288830daa1414950094943894e8197eccca5106022d9b01f6abfc3a071080709fca476ac5691a046084def0c3fb4e967183388f85f83023b8a8adac6b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182171d8367c280808466229ce68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de2a6c2e2565048e47747d56ffe01466e25f68e29ffbf042303d65cb5b772d80df852266ffff7f216c45000080b8790000000000000340b85958e8ba2a13fcd1a077cc539bf0a4f8952f034963d0c41210bf4042c0b03d2e76fcaae28b9b37bdee7a30aaa188a4978160f52d9830b56ab1fecfd5a6504d1341a30152534b424c4f434b3a43e53ac653c1a11be52efe74cad9f6d5553025f9e3a73a143c44c5000000171d00000000e0df82171c00009400000000000000000000000000000000010000088080808080c0 +5918,94b90dd386ce265487f5c81fa79799a1c3dc251605996fcbd9615327576891ec,171f,f902e5f902c0a018eb5bff8af471caf74801a84444d8ae62b8c0ac26a27149094cd4ea42686b71a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da095c20aeb98f248b5d53379d862284683ed7da5c9c57cac91bdbacebb53e14854a0291218ff93ae29147e961ff0a94923e2c75f0b5e67391377f6dc9da095af93eaa03c5028edaaf893979f81632496d120d536f15166e62a9effed6030ed7b3fbc88b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182171e8367c280808466229ce78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005099a2cb9a239d3293e24aa67f968acb36c699e3ea74a8818b3a22c9fcfc063cdf852266ffff7f216d45000080b88c00000000000001005c19f3d4c9eba44a6abef036dcb8d777b66f08e209fa82731f980603586506d32679b9c49676df3fcc5ffa21c2eea1e476dadc6b9958b781ecc03729f5f6a87b941851a48f4c41b502dccbeb04522214cba62ccbcbbccd52534b424c4f434b3a3ce62422622bfc26a249a4c3816c90cfca32beebe3a73a143c44c5000000171e00000000e0df82171d00009400000000000000000000000000000000010000088080808080c0 +5919,7740fb035a4895f44900c4e8095cd222e854c96678ad9d97e982a7a4a50ebe6c,1720,f902b7f90292a094b90dd386ce265487f5c81fa79799a1c3dc251605996fcbd9615327576891eca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03660d6ad6b8b8ec07e70e86d96e811ac1442255dfa8c66a0871ec5820b5769d2a07498e00924603eb7d3338f8e371b50e4989dedb937ff3ff9f929707d1ffdf9cea000d653f9a64028de1fae2e78e7ce6e3b45cd2e3c0542f780399bebd1f20d349cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182171f8367c280808466229ce88fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000000ebbd95154239eb434f818e1514acfe11816d0b9f2b489f2e8edca4b005a0966df852266ffff7f216e45000080b85e0000000000000280144bb8ac4a7cbb72abd298d653f13f0805b2e4a91c39fb90dd506b4eca235a57ecc2c20dd4cc38af5a52534b424c4f434b3adc86fb13bc49bef6d02d6ebab32a87fdf9f5d14de3a73a143c44c5000000171f00000000e0df82171e00009400000000000000000000000000000000010000088080808080c0 +5920,d7e567708445b11762e3023a008b8ad0ae6564cf24e6db42ae6a48acdfeb8a23,1721,f902ecf902c7a07740fb035a4895f44900c4e8095cd222e854c96678ad9d97e982a7a4a50ebe6ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06a204750a1f94c9c9420c947540c8ca13333371c6e032b4272cdaa1a513e0633a0d259990504a9ad4df3efab903a581025bc778274860201c1cf66581bd9885507a05e5160dd9d07ab665d6cdf15b0e385cba184bb29f38ed729ae564190ed8c561cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217208367c280808466229ce98fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000863edc13328bf751253dc3dd053ba6f6ee5ae4c405442e6006ca9cbe21440316df852266ffff7f216f45000080b89300000000000000c0d2b31cd874c4d36aed2b05df57a64776ceca950988686ba1fad6f0aded2468e094bbf00f3c82a094ac8016325ff116298ea6d8ea9d4d05341af5343cf5138100be0a3c7b9ce69d4defb2ac019ed0bfbcea94d77638cdec533e61fed22c7052534b424c4f434b3ae0c7244f50da11669636d5dd7c68e61933c12afce3a73a143c44c5000000172000000000e0df82171f00009400000000000000000000000000000000010000088080808080c0 +5921,09e2026897e77fc341ee517ca03ca6a68bf552ae151a3123f4858fd873914295,1722,f902bdf90298a0d7e567708445b11762e3023a008b8ad0ae6564cf24e6db42ae6a48acdfeb8a23a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0dcabef01dc628d84917b72056f0acda7fa9baefa8acaf6db9b80dc8f5c557ec7a00242ef2073135e424e00c3e4ec83cbb224a3b2a9dc8d998c05df0f9cd2d82f9fa0a42fa499573ff35844e7b5dc3aa7b4980960163d67bc37f8dd16d86b31507953b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217218367c280808466229cea8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000201bae49fe0277bd09b96cea44d0123c6f8567ad04e72454d96e4e73af0fa91cdf852266ffff7f217145000080b8640000000000000380c16c106b9ca6ec576297c0624e8d9c5b2f51af63c3f793b04593bf8274b588cb4c402fb2b5c3b8384e7ab7fea8114952534b424c4f434b3acccaee311f75a637a4c3efdf57d4baceaa8cf9f1e3a73a143c44c5000000172100000000e0df82172000009400000000000000000000000000000000010000088080808080c0 +5922,7ee200e20e13cdfc9bd897870deb8d2c895a787bdbd8caf07cd78c326605cb1e,1723,f902ccf902a7a009e2026897e77fc341ee517ca03ca6a68bf552ae151a3123f4858fd873914295a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fe66ac189c111e0c27571ee713a5dacc4981cbc09cd9ef640d6f9ad58e30c236a0ee15e86f66749ac45802a4a44cb40ac4a939776361c39c2ed753c5d765dc14d1a013aa98b47212f246710ac63e4119378f348fb6fdf0a44ea253659eaeea3f8d83b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217228367c280808466229ceb8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000084ccc61ee42e2313efbf979544e8bcb6c2d9c722905099da0755a2422274fb5fdf852266ffff7f217545000080b87300000000000001c0d1ae45ecbb1f48d9fe2f7c08de6d7685bef698bb636d17b720e516a51060f6b935d296c8e561254f128080ee794b71ddbe3e8d7e3e404d3e27e2e2383c8c52534b424c4f434b3ab1477e037118284d009ad8dcd156e71cc7e4658de3a73a143c44c5000000172200000000e0df82172100009400000000000000000000000000000000010000088080808080c0 +5923,255105133388e882b7be622418273af992b5c15234dc2252d91f0ec12ca6afa4,1724,f902c1f9029ca07ee200e20e13cdfc9bd897870deb8d2c895a787bdbd8caf07cd78c326605cb1ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da079bf2b76f2116f06b3de6d333ee6fcd6eaf561553d2a9f0ffdd408b96319b62aa059c6673446aca8a547006225ba5d7f2452444e56b73c42e495ac8eac129d4467a084e785a210f81b6d77e1cc2a9490e40790088c138501d98eb0cb2292f53d4956b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217238367c280808466229cec8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a0fb8b349b9504564f356ce3ff522be9db00d386add7f2d7b0c05f7d3c22e054df852266ffff7f217745000080b86800000000000001406522a537414e8b871e2bca67b1571eac3f3600a280c22a3d94da1cac46169aa5980be5bf83d4b213fa85f6630e8ca3b6f3fd8752534b424c4f434b3adbc234ddc7a8c83b667313db2dde3216e3009fcfe3a73a143c44c5000000172300000000e0df82172200009400000000000000000000000000000000010000088080808080c0 +5924,b562382f3f2fdd1db6d8a0434083a17f7e337a2dde889edb934a0f5616ed1e66,1725,f902c1f9029ca0255105133388e882b7be622418273af992b5c15234dc2252d91f0ec12ca6afa4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da071566c98b196d4a382c02d7c61db57140c9d915a888e290aaa8554930d12aeb2a0257afd0f16bae514a0de0e663b0bca18fb2988b0e7353aeb77a76e521fa261c5a0a1881a12ae6903ffa02e2f1ac5e790481065ecdafb6595ce98af8d4b9df08dd8b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217248367c280808466229ced8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000dae017b2e9207caf2d842f82c0e91c52b14ea94b4b3b378e706b87d2af3d0003df852266ffff7f217945000080b8680000000000000200d074fc90ef76a8cc275493fa89fa24a829e0f9395c287c6ebbb7266c249d887c9a4104042d0887b139ec30e00c0abd29d6e60352534b424c4f434b3a4dad3429a0509f195cf89ba4a930c7f114882268e3a73a143c44c5000000172400000000e0df82172300009400000000000000000000000000000000010000088080808080c0 +5925,eef39ac83b8b955f0893b71c7c1e3e55e25c74d92419c8eff816f8e7a195eb06,1726,f902b9f90294a0b562382f3f2fdd1db6d8a0434083a17f7e337a2dde889edb934a0f5616ed1e66a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fd230d24243870af679d0a92712ffa800dd9133185fb46923840ba0e9fb4ecbca0b313bf18856ee14428098690839e19e014b0c895139d12f0513fb8e08af8d772a0bc157648c3a9b3d7b46bdbc768d51773bbb2837cac520e32c5bd77fe1b431849b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217258367c280808466229cee8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005aeaf24b2e0aff357023bab3cacb69261e678fc5b721c27aa992c117993990a2df852266ffff7f217a45000080b86000000000000000c0a923262aec228cda106c4a34f3e7b6feae78751e5361328b56276816a0b6e645b589862a47294f646c52ea52534b424c4f434b3a1850e99558e93b4abaa70724d8635a839fb5acbce3a73a143c44c5000000172500000000e0df82172400009400000000000000000000000000000000010000088080808080c0 +5926,5afdcf75ec1f63168c3e7f64136c161a6f10c6cf6a9b23439874de6f986f07e2,1727,f902bbf90296a0eef39ac83b8b955f0893b71c7c1e3e55e25c74d92419c8eff816f8e7a195eb06a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03ac3b0cbffc81e6b91cc531a975969a0832a4e5008b9db7dbc3b8ef93302add4a0d0578854eb14f09dfeff7278a25efffa0cb4057bdc2fd48935427c2f9bec9203a0aa12a60f39e2fdb7db022af37cc4ede22b761574d75b66f335a5f75e8e866bc2b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217268367c280808466229cef8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a8cba0dddfc9867ed8677cc107e666fcaa54e7e37dc7d74d0a3db4f805a3913bdf852266ffff7f218045000080b8620000000000000380ee980b83f3d5ffc93f77892c8746a8be1f094ec54ea67448957e7360799778955643d16dc61b70c5e87cbe86c052534b424c4f434b3ad66dbc6d5ddc2a75d42ce8443d6dd0e90db2d0dde3a73a143c44c5000000172600000000e0df82172500009400000000000000000000000000000000010000088080808080c0 +5927,651da0fb67d84d8a6662801ed4e1de87921e46c06e24beaa9fbaddca6214740b,1728,f902ccf902a7a05afdcf75ec1f63168c3e7f64136c161a6f10c6cf6a9b23439874de6f986f07e2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03ee0046f7229a7c39816e6bcc15eb9c4f0a81b7b8a3961e29e21fdaf8e90dae0a0ef94ab4eb123225e09a032872586f2f1df3fa2e04a3f53133a1c6829bd79d994a04b38e741dde860320e605ec9f4ac94c43b05267a68c13a355b67f688ebc8c657b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217278367c280808466229cf08fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001843810f3862090792e95af8eac2a2bfbe86ddac1a1d92a5705d427c9781b30fdf852266ffff7f218245000080b87300000000000002804c5303908fe27ac10cb179f680dba3ab07fd3055c0bdc5509117fe5dfd1357faf7c26f44fda0612a0bfaf4374a793b4da7fd5baabdedbc60f73cb2a3fe2252534b424c4f434b3a6661dff0d5d11850bedd6113abdde6fa9825d52ae3a73a143c44c5000000172700000000e0df82172600009400000000000000000000000000000000010000088080808080c0 +5928,f7d3592895ab95fa7df9c269c19f421a01a3f9065dc005967b1620b7e3c9ef6d,1729,f902edf902c8a0651da0fb67d84d8a6662801ed4e1de87921e46c06e24beaa9fbaddca6214740ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f76e97a618a33ec16b67eecf4d6750996fa26aa53754b15857e7f8a29451da3aa00dd0159f42d1bd60ac3e3bdcbeaa4421b2a47ef946781c059a79aff7a2b204cca084da915c2243ff929406ea3936b3e8e81dda875dc5ac3c99ae4aa3080012cb47b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217288367c280808466229cf18fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005955ba82178124b08ee0b21b977b8d7cf35a87ab272c4c2b9649baa00c5c1daadf852266ffff7f218345000080b89400000000000000403a3893bd9cd476be6f0c3c03619818dfd8a453d4fd9ad28d5773e6f43b0160d054cfa3eb2f270b97dcdd2a905d71c6a5ace5e2e0d9fac76b1cfdac000000000000000044136f3e36e1d0e6fe07c3e04034b6f45fe991f25a3be3eac12e558d52534b424c4f434b3a4eb430c6e438d5b428d5ebf680b49c330a7f1bfde3a73a143c44c5000000172800000000e0df82172700009400000000000000000000000000000000010000088080808080c0 +5929,7253bc246ee120d6a66b190baa721d89148e3607284fe007c2c20f4a8e1f48ef,172a,f902cff902aaa0f7d3592895ab95fa7df9c269c19f421a01a3f9065dc005967b1620b7e3c9ef6da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da044badec4edbbfb666bb07dcd104594e9550e2b4e827aac70ad010e8d8f03f8a4a0d1fe9f7b1a5b1f7a5639f305a692d98a1f9b755568e0eda84fa7abecc148949da0c4fe27c04c85ebb2613da989ec17dda3dadb4fe595b8eead603dc21077f4d405b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217298367c280808466229cf28fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000043f28a7b0bab0f36101267db63f62b0a007ec0105ff5a60a55b6fe28cffe58f6df852266ffff7f218645000080b876000000000000030032999d01f3fed0c9032163e7fc531d6b25184fbabed610177d134407ace40a8b4f6b6dc81794060fe3c87ed32d94a30e23b224d645e65f276fda3469ab363e5cd152534b424c4f434b3a0753c590acb5a1d6e5f981f470d1b04ab6b09117e3a73a143c44c5000000172900000000e0df82172800009400000000000000000000000000000000010000088080808080c0 +5930,51395a880c64de072d902c94074e087d527e1ff74b171e0cb61b26d3cabe48b2,172b,f902cbf902a6a07253bc246ee120d6a66b190baa721d89148e3607284fe007c2c20f4a8e1f48efa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c0425d18d296c9269854366abda1dc935dbacc37e6579689ef34f60384863ef0a027bfed0445ee94c1b7e33644fc088252d0bf83ff94180ab891206c9d25f6115ca05b135ca1db50d7ca56bbf0b2e93725b685e62342bf4f450bbf3e4b3da27abd4db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182172a8367c280808466229cf38fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003805b7723c567d19f426a182de441013178da6eb02734861329d6414a1447d4bdf852266ffff7f218745000080b8720000000000000300d34756c6c3d856e254959ba4801c61ea2447589be96a88bb91490e7ca82bb7f4aba52fee596acad950c72be68c57d3722f2c40a47f463c5826ac0377b252534b424c4f434b3aa02b6c8b7bf43468634bf743e27b2de871777cfae3a73a143c44c5000000172a00000000e0df82172900009400000000000000000000000000000000010000088080808080c0 +5931,caf4adcf6fa31e5f6495208d0f11a7f8040b8a7fcc3acec0943598d65fc2b79d,172c,f902e5f902c0a051395a880c64de072d902c94074e087d527e1ff74b171e0cb61b26d3cabe48b2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da072bc3322f9a1a91bb7562fe6546a57c0cc5a803e8cc91c443bb98226c5804c20a075e09dd64b61785f2b25263f5ad754b65447dc5d09ae93cbdda3a5a6b427878aa0e811128b6fe961f2211165c3731e1a4f51ce1c46068a0cca940b6ba04ffe3d0fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182172b8367c280808466229cf48fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000edb86f93b38bd6092a94a09233bb5da6ad4c74f843792818d0c969bc68ff74e9df852266ffff7f218b45000080b88c00000000000000402456f5b6ba9cb5316c476c972f447164d33c601d8544614fd37d500f9c411903679aa15fb15f891a085f675acb404da397286486f53a817e1eceac00000000000000003c43f7f8f008c80fbcfb0a1d20b12f43ebbaadd852534b424c4f434b3ad6d6657a6c32683dc7ab80300857fed7ea2491e0e3a73a143c44c5000000172b00000000e0df82172a00009400000000000000000000000000000000010000088080808080c0 +5932,c0071949ff813d4366ceed6287e845078c7aebf5d29a0581142fd9dc8972f916,172d,f902d1f902aca0caf4adcf6fa31e5f6495208d0f11a7f8040b8a7fcc3acec0943598d65fc2b79da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c12f0f4a891e7af35d3b88c55ca822d3c9026eba772ed8f0ff3fc95309da6c2fa0f377116d39aae2d4cd21c5fcbfef3138828e2522faaa9886140c62667069a47ca09bacd82004b16b57a9c38652196a795c45cbc876dc7b04b0c6731c9a51458cdab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182172c8367c280808466229cf58fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000de4d64bd1ab762f44760756d1ad878efcd1ae4e0f5f62cccc89e7ccd64c2df21df852266ffff7f218e45000080b8780000000000000280f8d0fdc62af7858982d5ca5d36867561d481f9bda9c3b48b0a2318d9055be3a12c43c9c620bc5cc941f9686cecd8182fb9037ba9e30d7753dcf1a30666630d86080ea252534b424c4f434b3abdcc4ee7744654036649a44adba01c9949aaefffe3a73a143c44c5000000172c00000000e0df82172b00009400000000000000000000000000000000010000088080808080c0 +5933,534b477f3cf9f6ea5486c9dd81a0b3aea66eda27633095edb90cef7547145bdf,172e,f902b4f9028fa0c0071949ff813d4366ceed6287e845078c7aebf5d29a0581142fd9dc8972f916a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0ca91525bc5f3256c42dccc8434a93affac37142d3ed9ce07cab88f76734bf79fa08e5270eeea37a3b8982e704d2d13b0f95ac86f6f0cbbb41b15bac121a2e6d435a0d8d541f630980c0d5e3c43982a50e2772c53180775432a5105cd45d8d08522a9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182172d8367c280808466229cf68fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ac81b973495f48435abb80a1a9c58c74087fad8c003c4571477b91e013766397df852266ffff7f219245000080b85b00000000000002803747b1969829ef2041d3217b276e28cff98bf07c016f0911d8f4a9c2cfaa1d13cd79dc4c837052534b424c4f434b3af871dc9128eac108a7cdafb73f14cba0c38c33c4e3a73a143c44c5000000172d00000000e0df82172c00009400000000000000000000000000000000010000088080808080c0 +5934,8eb3d3b87133c992ea7617503931c50f808b4b6e4ae000aa5e75b49720727522,172f,f902ecf902c7a0534b477f3cf9f6ea5486c9dd81a0b3aea66eda27633095edb90cef7547145bdfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e7612bda07a360a581b0af81e4f5b7230a29ed7cbad5d2677f63464fc7592e56a08796a652caf2c67d6b67ab8875ec2520e9761f6e73a0635e3536c7868b8240e6a07d54831552b727b3ad33f4e2681d3200452881693e97b5872758018fef9eb775b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182172e8367c280808466229cf78fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004490f235990c5f0df113165abefac9d219999f82f4dc32c09d65de7f0f3858b1df852266ffff7f219645000080b89300000000000001c019e17338fa54211aeae3604e0a03378944d9c73aecbfe45d22f99a65b19fd011a45d0122117249d78426bfe0d28954b8b3535ac588c08b27707bc266b940e61e573344a0282e6f0f9f7273170c5e7d93e06a9318e8e6e3694c7ac3715f8052534b424c4f434b3ac6102e4cb0cb4437c9ea89e73ed08e9ef16c4d60e3a73a143c44c5000000172e00000000e0df82172d00009400000000000000000000000000000000010000088080808080c0 +5935,9dd33d71f588821a1075935304480bee7e8b080f85fbbf15371933a57adeab77,1730,f902b3f9028ea08eb3d3b87133c992ea7617503931c50f808b4b6e4ae000aa5e75b49720727522a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0db8ede42f08be0af4f32d847775112c9cfe3daa45a518bf7b3835b927caf54c4a0e4f12616292e99407ba80a55607c3eb450722e013105e5c548c1c35fe58f746ca0da8336a5273fd346fc70c40117bf4e66e52119190a08c4a73bf943ef9797a5bab90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182172f8367c280808466229cf88fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f0d1a78ce9ba5d92c784c06ed044f1bf29837f476449784511dd6a4a2de8d4aadf852266ffff7f219745000080b85a000000000000030001de01f6ed7b56f2cbd7be97ccb2123634780f43d223244f2e215e1ac31403be1175218fde52534b424c4f434b3ab243fd2b9962de8b196f3822611fff0c679f5345e3a73a143c44c5000000172f00000000e0df82172e00009400000000000000000000000000000000010000088080808080c0 +5936,a861834521018d77a1d232b7081926dd7150aae732b3a396f7714bad6645b0b5,1731,f902c5f902a0a09dd33d71f588821a1075935304480bee7e8b080f85fbbf15371933a57adeab77a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e87c4735d85dc59b3acd12194f7fbc4354f08e48a2a820504892530d8855ca53a0233a882071e250c1b13d72d3def1c35255c8ef9cd16aaf529e5898c406aa738fa06b315839c54ed3a42c6c57e77132f3883a16f1684e65972f96ebd9884571e931b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217308367c280808466229cf98fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008927983520536eecd09775ad15f15b9c83667a2a1c52ed9c8c3e23d0fccb13f5df852266ffff7f219b45000080b86c0000000000000180815e9f9524414a6cf0ce564493b8a3e87cfe8e00645ad45f2bf02264bcd5ef42edd2d03c7632d6888436389cf466ee367da432dbb1dbcb52534b424c4f434b3ac2e7020bd110db725741f0bf321c934a72314a1be3a73a143c44c5000000173000000000e0df82172f00009400000000000000000000000000000000010000088080808080c0 +5937,fdcd620a42586db514ba48e2397ec11eb7f7981c532247153249c8c31d5e9c3a,1732,f902c0f9029ba0a861834521018d77a1d232b7081926dd7150aae732b3a396f7714bad6645b0b5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03de34ec8e492bee5653e60f72b87791dba39f0555c3322868cff550f770438d1a04c5d796933238026d56cf0858f289cd5cb63b6d3e4f15fca385ee6df0b5bfdf8a05d9a81600539d472b1c5eb0335c56babd361b5b88bfaabb4ee27384b2382882ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217318367c280808466229cfa8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000da3dea9d3b9e37466e320a0e4f367065bb8c1b4c5acad57a9151c3ce7cb15f28df852266ffff7f219c45000080b8670000000000000080aac1fdc5d6da2a65fb0a3de8610a331e23246a4e02b038885f9285468e550a134692dc0d5302d3de27de1a0921d229b4496452534b424c4f434b3a40ea2452689934b280f4110808f96c5d7f736900e3a73a143c44c5000000173100000000e0df82173000009400000000000000000000000000000000010000088080808080c0 +5938,047fa1b48d36696f21e7a23b5f64b98e991b2ab71a19fcc9159ef410a7bc6ccd,1733,f902e7f902c2a0fdcd620a42586db514ba48e2397ec11eb7f7981c532247153249c8c31d5e9c3aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da07592d56e64d02a152ff757ffe06092350e353bd69574f852e8f23cbfe815d6b3a0a290737c4cee47654b8151c49881fc3cc65b1c8307743ad973925078737e27bfa0ae80a9a22a7c6cadf089f71e336dcfab746a200b262b3e75279b163d9841fd6ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217328367c280808466229cfb8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ccfc56cb3ae15adb6d5ba3a9174cda4710086d3381a24bdc4004a55736f034f6df852266ffff7f219d45000080b88e0000000000000400d200c3093eff41a5a2d4de9ef62ffc420f0bdd39ce3f3bca9e4c1a26e375738b798885f1ce7995216562a6d5712f23aeed62989e5a24f314adef336ed927b37465a26e0c94ed365ade881652cd50ac8b198cbc7a18d87e61a852534b424c4f434b3aa0cfb2acef2087cac00614bd3a37c82c6b69de03e3a73a143c44c5000000173200000000e0df82173100009400000000000000000000000000000000010000088080808080c0 +5939,1e3bfe4f4758c4357d5625bc31c0d2d9d8fc4771ecdefa7343ff5ec07667fa4c,1734,f902ccf902a7a0047fa1b48d36696f21e7a23b5f64b98e991b2ab71a19fcc9159ef410a7bc6ccda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da037e5c7059b4987443fda411d8af2f37b58256e04617299a9f0a88a74e08eef6aa0bd6aa126092211d2c01be9e22e7c485113ab13e019a2cee4f3e03aa986c7eb74a0505fd0a548a890a6cb3f17ece9274824b5343ef7e67eff8c546997cad41a9ad9b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217338367c280808466229cfc8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000d20f9ddbe5a5986bf156d29851c44d2c549c57800aefd0fa2a1218696b846f7fdf852266ffff7f21a145000080b87300000000000000c0eed1a1b67e0bb84ad5d2e85a0b3c3b17d3d3551551b8fd8ffaefe5754e58710ba69bb78c7cbf48458d4193d14f62cd318b025850b3053a7d374fcccc094152534b424c4f434b3a52473645060791f03900c486610c080e189661d8e3a73a143c44c5000000173300000000e0df82173200009400000000000000000000000000000000010000088080808080c0 +5940,9a07fb8c1e453c622f1baaaee37c2c29586ff3b80f34c54eb0b1acbb390e69a9,1735,f902ddf902b8a01e3bfe4f4758c4357d5625bc31c0d2d9d8fc4771ecdefa7343ff5ec07667fa4ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0648b58a278c7769ab69dc07a776ad9996280c78bb13a856ce2fbd1b20e648d4ca087b6919f458d96d18025f5f9b800e4701f414d9835374941aa8d9672b0a7551fa03aa64b4bb9c408795a020b1ba870a843cbeb0f076c334ca69b2acf4451cfcb8ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217348367c280808466229cfd8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007ec5485f529c2eeefd2d1f289a17e7bd86e7f299c8ef59bffdde380d83887bf0df852266ffff7f21a545000080b8840000000000000300860e681148c7fbc2dcc0f9b9e9807f39aae147e1b33e59de45fbc64c3cc6925b6d72563add525f39fb05a2e498054754d1eb250ed82feae271b454c7a263d3d0db0671d0fc4f9624c3043421d7994a52534b424c4f434b3a3cd03f358abb65a0ae0f0c4556b228f462116c9ee3a73a143c44c5000000173400000000e0df82173300009400000000000000000000000000000000010000088080808080c0 +5941,58fbde9bc9201600d4ff1e6d33f5b7ee14479c391c58e3f5babef207ba0f11fa,1736,f902aef90289a09a07fb8c1e453c622f1baaaee37c2c29586ff3b80f34c54eb0b1acbb390e69a9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00ce5aa8172c9d13132ad7d7a039930acf1f7f4533a51f3faf61d79496ac2739da01854b876d03437a0bb2d94f4d7232eee4de20a1a293c8446fe1bdfb51f4c43f6a0f0e8bb29c49b552bf07039a7b6a068d2c499b868db40ac5abab331f6e5ba2557b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217358367c280808466229cfe8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007ce84dffc85742565f7205124049442d3674dc886dda5a164784a4f703e9bedbdf852266ffff7f21a745000080b85500000000000000c042722807daafa485f2e055d74f510c3369e9e2f31d4d59726ea1dabd66d5952d52534b424c4f434b3a489da0cf71a54327d49835a2da089dfb0181dc11e3a73a143c44c5000000173500000000e0df82173400009400000000000000000000000000000000010000088080808080c0 +5942,8c19ea703654fb9427cf0ac3080164c0a5219b1817dd498192f52eb914a8e963,1737,f902d6f902b1a058fbde9bc9201600d4ff1e6d33f5b7ee14479c391c58e3f5babef207ba0f11faa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e8d116c6eb0f889d8c88c621d8dff6e2e4e0d1b8889c2e23d019e2fef37c6f3ea022b96fcc093229e6cdbb7cc3339ac4d8b2af9a91999827a7995696e11e0504f6a02c8d7dc8d9c66baa64e82cd2409e4ad2f69b90099f1566fa61c7b36a62891105b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217368367c280808466229cff8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bcac1e7a90246631c1c6a4688422e4fb33a25370e8a10d58ed0aecf035f7ef8adf852266ffff7f21ab45000080b87d0000000000000400e59c5ade6e02f9f84f5f31a19c9fd38dad8b1af18a6014d95d6a3cd1562033291c0d5a107f2e555e5765b7f088d01c72e98c26ef0857941da28d41df49b03787ff7e6d98cb2c6d6152534b424c4f434b3adc1cf02ead98f6672bf55d7b0988281261e98991e3a73a143c44c5000000173600000000e0df82173500009400000000000000000000000000000000010000088080808080c0 +5943,4a382d626ac67914713968b0116a30d5c6d5708c33708148eedc40c37e735f20,1738,f902bff9029aa08c19ea703654fb9427cf0ac3080164c0a5219b1817dd498192f52eb914a8e963a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a332132a78b007b390308f7cfba659ba52e636c9a911f700d0456fa9900bc7a0a089069cb513c981c1cbda179f150da45324cee29160dcfaca66240e31659a3909a09036b458db971ee2548b6791a5d3e069719905561473c85271c759987a29f441b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217378367c280808466229d008fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000002b840f04b200971958dc4fc096fad6f28c15f242a4021884bff16a49e3112e7ddf852266ffff7f21ae45000080b86600000000000000809229736120ffbdc38600f677dc51a4124ac438f7b2038c86eddceff25356b76586fcee9ada119294a610de3d033588522452534b424c4f434b3a7e1ef0787e79cfa8840acfbfbdf718d86c35029be3a73a143c44c5000000173700000000e0df82173600009400000000000000000000000000000000010000088080808080c0 +5944,1b0b326bc2689a41ec13130f63553abf634c7fa776770707eca087f54947e9b5,1739,f902b7f90292a04a382d626ac67914713968b0116a30d5c6d5708c33708148eedc40c37e735f20a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da008c4c4578f977e15af723af1a938ba9690e1daf23349a0cc37e8f487687df506a0c141566f4b172f303852cb8bb2d679aa46672527129a2ac75f0d75e7522adc2ca0411469c4de254fb76c9f27925e7584c51621d6bbf448d7102fcbfa0eb8b7a681b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217388367c280808466229d018fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000085d6c8a3e6779179e8ef14f0dea5d3ecc271a7e8f55e113259ff217e517c1ebbdf852266ffff7f21b245000080b85e00000000000000c06e1b8553bdbf43569b3665cee2019c519c73a90e3f42cf22166bac6b33a03bc10154900b0eac14b49e52534b424c4f434b3a044e4ff36748f757755c2d987141727bfdcf2c02e3a73a143c44c5000000173800000000e0df82173700009400000000000000000000000000000000010000088080808080c0 +5945,6cef4786223cb5c99441da329ea6fd868ed5940a63acf90321276e68ed8e1348,173a,f902c9f902a4a01b0b326bc2689a41ec13130f63553abf634c7fa776770707eca087f54947e9b5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01722e8a4e3b73010ef7e5131df48eb5064c5644ae5c9cd244b4885bbc159cfcfa038bbbacc8bfd7aab0fbe2961f0df2de801ea957820b20e1f22af5ab781e275a6a0bdbcace0b1655f283f6c1cd3fffae6c3898ac9d0309922f922c373d564506099b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217398367c280808466229d028fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003a35b39ce985190ef9c744cf107be115db6e41d95fe38444b7b9df7657e708f7df852266ffff7f21b445000080b87000000000000000c08c216bb65449d38ae786dd909ee2402fae6f974d2f0c1f3b8e9af24e75cf2a3be73811d42e5e402155036f5c8c8de12dc2c5de48949f22db8dab4052534b424c4f434b3a2f864496bbf9451a1b20262085da5769cd9caaa9e3a73a143c44c5000000173900000000e0df82173800009400000000000000000000000000000000010000088080808080c0 +5946,6160dfc36e70360e7373c0984ac222c5cde080a2114d18c79507adebcbe20c7b,173b,f902bef90299a06cef4786223cb5c99441da329ea6fd868ed5940a63acf90321276e68ed8e1348a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02d959fdd8259919fccecbb2953b1e3cc338d4c55ce81f0fa7c863a2e4b0ecbb2a0f646e0fa66887e01d249383f64770299c714094d3b7330eb3729802c4b12ae22a0eb7e525f5a3006fd954a115d6d09b66706b54dd8307ae14a541b9b5bfd2b21beb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182173a8367c280808466229d038fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004886f6b0d5a1a6087fea569b199a1ede5bdf3d4933f28da02eff6806d455ffc4df852266ffff7f21b745000080b86500000000000000807cfac1227608b2364cf0d273b73714af4abc93837b94ee46388a1712e6a2aac68b0c71096f38076f391c35fc724666b752534b424c4f434b3ad4340b050e7f80c23aa8d32474661cfa691a1e0de3a73a143c44c5000000173a00000000e0df82173900009400000000000000000000000000000000010000088080808080c0 +5947,558142f65d0f15d514f49746274d90548ec7056a42b3ff08db743dec62cf50e8,173c,f902aef90289a06160dfc36e70360e7373c0984ac222c5cde080a2114d18c79507adebcbe20c7ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f28155f04e8f6384e978b33887e8119dd40c32c3dcec20f1f64b212ae2aa5de9a065db31b7ed504927765ba82dd1628a8bbdae5ea908b7b93142d7c5fc665c0b9fa0d8e7ac2c509792f023b30f6cc02f0cf032468d74d7519dc44c5fb998a0fa40fcb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182173b8367c280808466229d048fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000109d3905935d7cac7246a3993e2590a263f0b1d18e41cefb7a35c570c19adbf6df852266ffff7f21bb45000080b8550000000000000080c6cff6c4475fab54e5c0d1647a69a21d123dd7aacc59230c1b473df077d51c9d52534b424c4f434b3a782f59c110534d3d04b4ae82d764b4730987ec42e3a73a143c44c5000000173b00000000e0df82173a00009400000000000000000000000000000000010000088080808080c0 +5948,012a059670bce5ad95d85b0956831fbaa65532aec7f14f9ed4899a3fb4e61a7b,173d,f902b7f90292a0558142f65d0f15d514f49746274d90548ec7056a42b3ff08db743dec62cf50e8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da018697280f723aec5b9eef6b685499665bdd241c4dfec47d41b5266c28b062290a00f9c1819927a39648d0c3e0b01cbd694458749be5ffe84575f25fd3e954130f8a0fc4ed85593d2b6e4030ec3751c9e6fe45f5d4c6100744c2b3e6a285d460cd92bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182173c8367c280808466229d058fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009624fb8b6df7874d77e03c7483e7f3b1c320a2dab4cdea1448eea209032aa7b9df852266ffff7f21be45000080b85e0000000000000280bb76908166fe860adbaab507a9871532d92254d1e6eadcfac0a22a554021d70f4850f4e75d69c94d5952534b424c4f434b3a1bc16bad245d585f9f93a5c9a877d28d15fa1963e3a73a143c44c5000000173c00000000e0df82173b00009400000000000000000000000000000000010000088080808080c0 +5949,f42a43f5945e02d4eccbba855dd4dc8368057874b0fa0cd6c2e2432bcba46f2d,173e,f902e0f902bba0012a059670bce5ad95d85b0956831fbaa65532aec7f14f9ed4899a3fb4e61a7ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da009c9d8700d6efea25855ffda410de3eeca8ab80f590ee9dc378824ee58fa439ba0c9bcb5a08f57c887325916799df0aaa9c63763544de090e383461c208c888a33a068d4b755ccf851c1f5b969f975a1e25a79d3e782bc6a210582078395e1febec5b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182173d8367c280808466229d068fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000989a8c3cc0dc63fd64ffa666bbe9b620da36715a49554de39b0dc98e811685d2df852266ffff7f21c045000080b88700000000000002403939689fc160335b78b41408de176debc062ac2df8a3c01315ea853ae13f2312ab340e26c6319fa9931ab35c2867e46c19a1983927d4e6cb7249ccdf9bf1ff29c318689c1a59487ed4ff1ccae07404bb6d6452534b424c4f434b3afaeeec613c5e12e95a83533993883760ca378915e3a73a143c44c5000000173d00000000e0df82173c00009400000000000000000000000000000000010000088080808080c0 +5950,6386a23c0b98658c489771dc109bcb775437de1ac98349047c56e29cb33372ee,173f,f902d7f902b2a0f42a43f5945e02d4eccbba855dd4dc8368057874b0fa0cd6c2e2432bcba46f2da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06a0029937f2b4a67e2cc6646521c88b311d920007ea6adf820076bd3314602aaa0c8578a3f71f1e04c2498d5bf3292735afb214fb1de3184f4712bf44f5b334964a0261cd5be9b8dd8c890792b84c7544c3a0f113512f9ce6b9bb251245217d5b67fb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182173e8367c280808466229d078fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000067d45db5ff0d79f2fb237f2acecfd290135bb4c6aafa09d63e1f3218db7efb64df852266ffff7f21c845000080b87e00000000000001409d92e3a75c767ed758eafb83fd9d6b279e75c17d7ace6e348ac9b19e2e4d21787997877969b952546080b6ce53c7c3e0f1d16cb9c773d8f9a604c5a46b22217b9a00c59a780d0134e952534b424c4f434b3a94c6d02fa026fabdb6792d24f86f7f55bb602ff2e3a73a143c44c5000000173e00000000e0df82173d00009400000000000000000000000000000000010000088080808080c0 +5951,aa793379999e24a7591172a24b0d6c16dcf3b0e4f7d178f1148ff06019288888,1740,f902e3f902bea06386a23c0b98658c489771dc109bcb775437de1ac98349047c56e29cb33372eea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02b8f6d610c85fae87b5d109663f6b9e92fa2016226c4167368a181f63d8f2453a0688584a1d623bfa8e01a311f67b8c47ae5ecb167ce74942775e05ae2644b8b66a0470f666b2a7993d52756959920ffc730d5dc554437859ab4a0fb8b3b99281ee0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182173f8367c280808466229d088fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007759e527dd8537b1441369057daf0324518658b38dd5a4de360e6ff98e6752f6df852266ffff7f21c945000080b88a000000000000004021bf957198462a54f72fe968878d700f1886b3cfafc644a12710559861742838a1ac82728f50585baecebcd8b79f9428455efe18018ee7fc90dcac00000000000000003afa2595e6dc0f0d6188f4e5bdfd4cf11ecc52534b424c4f434b3aa253ee0bf0359174c0f0d8ad0bf6ab3aa7b401f9e3a73a143c44c5000000173f00000000e0df82173e00009400000000000000000000000000000000010000088080808080c0 +5952,31984c3bbc6ec52f956befa4bb617f8007ae28a4797085fdef5a560b220f4340,1741,f902daf902b5a0aa793379999e24a7591172a24b0d6c16dcf3b0e4f7d178f1148ff06019288888a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0af97a12ce7d52ecf95d42214da44cba2a26a69f29434e3fe30899159c3c01e9ca0b8e5b840c74ada610f2ef953e9e3aedb5510de6eed53810195d2104bf8b18ad6a0ccac77fec623cd32620d139ee176efc21d4adecba88d227eb865e0e893e11308b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217408367c280808466229d098fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000700d8a823d3c6099b3a6dd564c130924f36f40a229bbf77e22ba383b4d9ce3dcdf852266ffff7f21cb45000080b88100000000000003c09720a3a6d2e2bab0d36382474f110fee91277ac02de58e3e533cbe4e462c1c5c5a6184d091ebb661e09fc801bcfbc9f11a371083e516786c0e8e7a7192e3f30a99e461af4fa53b5064eb222c52534b424c4f434b3a00f71d81e4e1fbe6555aaaa0eb08b9effa752b38e3a73a143c44c5000000174000000000e0df82173f00009400000000000000000000000000000000010000088080808080c0 +5953,9d5f81cd4ab9e75445004275d256c28742dcf467efaa640a70d6a88abf02ea63,1742,f902bbf90296a031984c3bbc6ec52f956befa4bb617f8007ae28a4797085fdef5a560b220f4340a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05b68cb07b2343a09a1a6866453c90c57ac3fe57f1abac713cec7352b989163efa09f071dad134876813f891ac827e3062d52d279bcfd1bfde150aa4d3df869cae9a0b0b448438e7888122ed8560346b8ecdf0c4ea5bf0b7e751d464e9cc5e195c6b3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217418367c280808466229d0a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c5b998724f6ba25400749fd5d64aa58aa94cfa73a4206574bcf2e55debfff9f9df852266ffff7f21ce45000080b86200000000000004405eb532a2b0900ccf1a854e2bd16824d48a5ff2406c96f5eeaf7ea746b9a6180564e5293717b43c6f9afb4f7c4052534b424c4f434b3a324a79ff58c0854e9fad39d0b346abeff563304412e3a73a143c44000000174100000000e0df82174000009400000000000000000000000000000000010000088080808080c0 +5954,eb0ee7754ff300cd992c339bc13b191ee8f476a4c8d0d348ab432ac187e3ded6,1743,f902e5f902c0a09d5f81cd4ab9e75445004275d256c28742dcf467efaa640a70d6a88abf02ea63a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c6938212be1b54df647b7a914e32cb2a93e923910263313d4d92e67f28f1ba55a0a11a8af96013ff2288dc67f51cede3295d692da76a625afa8b9582121052d9a1a08d8dc991e50f94f0673b2b781f6fd9de47283a9eab463c82894a4534277a059cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217428367c280808466229d0b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007542bba9f36f842cac48bae7d8ae790f49ef9698ce83bb696bc431017b28ec70df852266ffff7f21d045000080b88c00000000000000802e0e942a11ae8255625d61e35ebde09540a78655a5166717749471738953601fa58bcf76374b908243032f0c61983cadf93094c7001423a91207076f2466f99d1001640626bd02c65fdba52b4e332b148f78959804e97652534b424c4f434b3add53c2cc8d45483b4a565c07d6a4a1a31b94a84012e3a73a143c44000000174200000000e0df82174100009400000000000000000000000000000000010000088080808080c0 +5955,4fd90b6b7659446a79a0a434631a84d12e63e04d3359f847591b5abbef46ba43,1744,f902d1f902aca0eb0ee7754ff300cd992c339bc13b191ee8f476a4c8d0d348ab432ac187e3ded6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00d91a33fcb65020477e3309efd4b24cc8e4ffafe4fdbf2205bee5f8b1128bcbaa0ea4d765434c144570265a16b0301b0d4f9ae65b1e7c89ac87bb757444c41fc83a02dbed1b189ad2415ba19546f6189da9e59f32b65afd81caa4da39623fa09a4a3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217438367c280808466229d0c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003f4db96b7a2f69e49c2376cac38ee349ef918f2d4f4075205d9271762b264e7adf852266ffff7f21db45000080b8780000000000000100c5ddde275f41f455bc193b0df4db35e2c16c18a918570c00ed18926434f4977a506676eb0ec890bd06d683f6a7cda73936ea0a5a8e979a86752bb5f474ee2f4b2ec66a52534b424c4f434b3a1b07ff24b50291510aeac36ca77ea2abe46120d112e3a73a143c44000000174300000000e0df82174200009400000000000000000000000000000000010000088080808080c0 +5956,3f4d79761305ae57442e722f0b5dcb6c17d0e81f550b7b736c44bc5cfab4317a,1745,f902ebf902c6a04fd90b6b7659446a79a0a434631a84d12e63e04d3359f847591b5abbef46ba43a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0eeddf696b3bb74f368d572bf7cdeb51ce92401b287c2b254e8f8c0ea54114a05a026b040284f0114bb4f0cc93ae438af3b71da172e8f1dd08c38e6f0fe0c2eb9aea0bde8382c36d1f2f636445a3259afe6dc245a16e700328dd2b1e5091a1c70c56db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217448367c280808466229d0d8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f72b547b879c9484f8cb1a0e962d9fd16a8d0ee34290e5d236d0f945ef8f2c22df852266ffff7f21dc45000080b89200000000000001407df374a914f09aaf16771b552aefd1fd64c02071cd63e3460f1068632648215912c497fb2b06a413133d4bb2a9f07a531dc861d61c971f6684b13b84cd6b2dcb0cb449962da016492412a98c8d55d6b39fb1d780b69e4d3490812cc5ae52534b424c4f434b3a98b7f382d0335e200017a07e6f988321542f958912e3a73a143c44000000174400000000e0df82174300009400000000000000000000000000000000010000088080808080c0 +5957,9182af6f42a639f78d7f4e7a5b7c8d8552a31ea3b4ec867ea7676b1d20671d7a,1746,f902edf902c8a03f4d79761305ae57442e722f0b5dcb6c17d0e81f550b7b736c44bc5cfab4317aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0934bf774ed17d62980d93c56b757f61b538c0fee1026cd3e34c60329b490ba5ca02f80c3567f5e2ee145502f3c441d2a2db8df63cf67d485550f601a6df62d6363a09c7cc8fffaefd54118d2de64512f1b37a0edbe7a483bc4724f7b999c5a47d411b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217458367c280808466229d0e8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fa36cb6362d8e771960bfbb51a68820f1643f148e4d3ba6d16695ad7ad6bafc0df852266ffff7f21dd45000080b89400000000000003005cc61ced3de3d0616b6bdecc2d94903cf061d8edcaeb48f95edada431e58a03b34a2338ccdd287c316189f62cc3156666b2ab96669e08f504d5d836784ce06c173172ed6811bbda0aac149d9fb28b1d49e5a6ab01bda56887174642cee2fe952534b424c4f434b3af938cf6935e7d57798f1bce0568f3b53bbab140712e3a73a143c44000000174500000000e0df82174400009400000000000000000000000000000000010000088080808080c0 +5958,588aba09ac6e5cb6ae81c3a2fcf92c415cc38563feadc57299f43dc9237c9692,1747,f902bdf90298a09182af6f42a639f78d7f4e7a5b7c8d8552a31ea3b4ec867ea7676b1d20671d7aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0169c2fbb80828a82afe7b62d366e4a3d68d71e90402cfbefd68346b780438e60a0977c957249dc00db79b93c8a13d416f642e8b78fa268eb4d6610c46bbb9fa681a049eadb68fcf2786f189a1f48a1543ff5b4f697f99f4c13abdd2b894a9066e051b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217468367c280808466229d0f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c2a648c335a88580a3fc09926524e06ea984198a227d1be5288b30f6af7e21d9df852266ffff7f21e245000080b86400000000000001c0bcea9ddf6c08bacffea547e603916922f54817f389bb061ad0750b1e315f5480f1372ab5d2b85735782b6318ed51a452534b424c4f434b3a7830f511c854af29b81f3257b301d86a8abf827e12e3a73a143c44000000174600000000e0df82174500009400000000000000000000000000000000010000088080808080c0 +5959,e370af19b28f0cb622d349a6b39f1049db5a7aeafbd6ce0d8d5b508f1cddde78,1748,f902b7f90292a0588aba09ac6e5cb6ae81c3a2fcf92c415cc38563feadc57299f43dc9237c9692a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da097fd9ad1d96d58ed6a20ebc39d24b76241a624eda8ec17a44ad2b5b3b519b773a03754cadf72b2a4ac3c12282b939cb63bd48033f39a32fc484add72e0d61f0275a0b15bc18011ad205937986db509a6142e1e33afdb181a8a77e7cc5cd0a879bbecb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217478367c280808466229d108fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000075b0adc0609a62e6e403b8024acf44814f7f0792a4887cdeb0639ab031afe78edf852266ffff7f21e645000080b85e0000000000000080ed00fb41f1e5699548e03bad990c483a2eaf8710ab70ed3a9ae4379d69a461e07281baa0cb7b18d0d052534b424c4f434b3ac44e9dc5fb330267adbbafa4e83b467d3f2dad1b12e3a73a143c44000000174700000000e0df82174600009400000000000000000000000000000000010000088080808080c0 +5960,2d41599cf8cc2f7705df25bd6b432a4bc5fca97812800a5ed3c1990de839cdc0,1749,f902b3f9028ea0e370af19b28f0cb622d349a6b39f1049db5a7aeafbd6ce0d8d5b508f1cddde78a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08ec04c3b320538d28a0ff4429a03ae8ce4e8a1c84d3f9286d074a17371b6ec26a06409105598f8aae874c3e57048225df7de2bce4607c58c5c281b07ff16c5decea036ba67a59a0f8cd992c7b023160da613bf73f9d92e06d72799fc693cf5800998b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217488367c280808466229d118fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000457e91a68996e6262f3d4d50bc743dbde775a2450b55d2b66107a8dd213daf49df852266ffff7f21e745000080b85a00000000000003401a9095b4a5508c50a8f1753a2821ffa54fe9c89db259def6ffa73ccaa1d7e777a299ec085d52534b424c4f434b3adb9685950057c8d85a6e0d6b05bd992dae16fda912e3a73a143c44000000174800000000e0df82174700009400000000000000000000000000000000010000088080808080c0 +5961,6695eac3acbdf4b5fc631c790db4c830b5916ce803b26b0aebe286d5f16bd908,174a,f902c4f9029fa02d41599cf8cc2f7705df25bd6b432a4bc5fca97812800a5ed3c1990de839cdc0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da056919959fc3b2a674aacad383f095d0f41ad68037cdb58ff0720bad9ea038968a0083d649fdc419ee1f85ae9061c8037a966cf5c68306304f9383dc99f971ac4f2a04473f0f435a0b5de22330d5b1d15fdaee51a8b265eba1f25152eb887e9088b84b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217498367c280808466229d128fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008a395af3d4910fa47efd18d83d529b63a49439097c899e201c7340605b75cfeadf852266ffff7f21ea45000080b86b000000000000040067b164d87dc742ba5d2113ae42d5c7aa935f8cef76958d00ea06e81548d70e46eee526128d86fb9c4f470b63bfa3b64c5ac39afcba3352534b424c4f434b3a6f853b4bd10e58c1865232ccb34de3df976e1d0f12e3a73a143c44000000174900000000e0df82174800009400000000000000000000000000000000010000088080808080c0 +5962,a6e7f4f16590c620952847492e408cdedfb8aa68a6fea0023d3ea0a65acfa033,174b,f902caf902a5a06695eac3acbdf4b5fc631c790db4c830b5916ce803b26b0aebe286d5f16bd908a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e561dceb87f028a81c2e30ab3072684a9114157d2f3a479e0296135c418700eca0f0249f5dac972c1e697b3ceb4d639c53dbc0ba5e668c890f1d7ed35d3170e6d3a06413d038f3392104c7a813ba39f44a8aa291602289226a3ab5929ac2f433c7f2b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182174a8367c280808466229d138fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f8dadc871ffcab19aa2a5491038c19df2d98dad2092ecc0752f6017e940d6a30df852266ffff7f21ed45000080b87100000000000000c0fa5c9ea564375fd06f849987ecf85475c47efd30576683d768622aaf1c36cb4daa2d6fa2b817bfd2f88bbef417eff64d1cdad9ef5f2d695d8d9b3c8752534b424c4f434b3a589d3143e79529ce7aa225550d4b354134fecacc12e3a73a143c44000000174a00000000e0df82174900009400000000000000000000000000000000010000088080808080c0 +5963,6a1df728046da16ee54a3ff7d24262a1d3dda15188653b7895ddb44cef77400f,174c,f902b5f90290a0a6e7f4f16590c620952847492e408cdedfb8aa68a6fea0023d3ea0a65acfa033a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05af645f34b3622b441ca59cb16598b12f0302c4341fa3b246daf6872a794fb81a0321344afbafc5d81e8441ae8e0573368d45bf8145d15905a425421fe0f428e9ca0c4dd85a20711ff2f34f3d7ede13a8b67111616b9b8f8e6bd6367985c356cd863b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182174b8367c280808466229d148fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003d3feb56aa708f78f85092a4cc31d8e29e52cebd6a42dfcffdf9431975dd7ed0df852266ffff7f21f645000080b85c00000000000003c0b9bb56f62db6558f9adc9b715a04bb89bc90ed3dd76ba16d84a68bc9fa9b24e510e8a0a6400f7452534b424c4f434b3a617e3ffd0f184a7da49d2258d683e79e02e908d512e3a73a143c44000000174b00000000e0df82174a00009400000000000000000000000000000000010000088080808080c0 +5964,9a5c8dc1c130bbcf025f4024ca0418ccab1f7b8dd95de3f1197a8e5423cfe086,174d,f902b6f90291a06a1df728046da16ee54a3ff7d24262a1d3dda15188653b7895ddb44cef77400fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0102acb2f8a6022f2eaf8f3b4f1ac51f02cfb79993bdefcedadc73e778853d14ea05c502b5d384ffd4cc0d634adf00bb16ce86ab1341067ab217e53328ab3c0ed29a08212e9c089682b93d1b28d685bf9cf66184a2e70d168aa70e9b42d5b8b01c693b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182174c8367c280808466229d158fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000f91c60d1fdcb393fa424bd40fda8cfd867c070ba9a2bd99729145d38ef4f2e37df852266ffff7f210146000080b85d000000000000040097109bc4c56380873cf8437f8b1932d22f0722dfa850b0eaee8f48b9aef75ba1083c514545de38e652534b424c4f434b3a32c3cf08315849af323a92db8187b5983158e94812e3a73a143c44000000174c00000000e0df82174b00009400000000000000000000000000000000010000088080808080c0 +5965,5841e8b2ea0f3354a426176c5b101fe63d762d954c100b35f78ea3e01e99630d,174e,f902b2f9028da09a5c8dc1c130bbcf025f4024ca0418ccab1f7b8dd95de3f1197a8e5423cfe086a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bdcd806bb3be578649e0e29b2a180056f56ef7fd95c16c4326024eaca3fc1d05a0b4e217379fd1178b14301e0a505c0f75b205fa0795bd7fd4251ebe227003fa28a00d80ea355ad3d413838143ade22b2f95afa5c6d03491d9423a8911cb5edd840cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182174d8367c280808466229d168fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000a9f03ceb2162b383444da75afe564052ee8382de9829ccc39b6c886041e5ccafdf852266ffff7f210246000080b85900000000000003804db39bf22dec04b4156f0c2b20ecf9d55bac5e6c63c9ffd77e53ddc567b2af924cbd7c0152534b424c4f434b3a798de24f87ce5a2a688815a637237c3ba6394d1712e3a73a143c44000000174d00000000e0df82174c00009400000000000000000000000000000000010000088080808080c0 +5966,8cead36b17e3a33ca6e43e77d556ca19aa68c0a143c816533f229d2333dc2476,174f,f902d7f902b2a05841e8b2ea0f3354a426176c5b101fe63d762d954c100b35f78ea3e01e99630da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00652e8d84d4a3da0a1794bc583d50c899d916b6d522ead1f9822440650b4d450a01b5a932cbd579b37e7400cad850cd61e1cd6750c590b98b137097ba639a9577ea02c631050862f543323299efa21a28853109b847850e8df90062d8d441fefc67eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182174e8367c280808466229d178fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000703953484c9ff991d22bbc31af0bb223487112b1e16d48ebfbb3f550860a6e55df852266ffff7f210446000080b87e0000000000000180725dffa678d516259b0df7c718ddcb1092de0258c67e5e284b3f8b3e7702509c6c93905722264ca9e1ae762a2993a76a9f24d4f57ef2dcdefd9d985c330a7ea0ab00ea67ae3a1704ab52534b424c4f434b3ac9e106fe7f4d4731198447051f450e4ba303ab9c12e3a73a143c44000000174e00000000e0df82174d00009400000000000000000000000000000000010000088080808080c0 +5967,0ff5c388a151f8a8cc22147a4acad815bfb44b6abffacf1206b8244364c90c8f,1750,f902e2f902bda08cead36b17e3a33ca6e43e77d556ca19aa68c0a143c816533f229d2333dc2476a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da017abccd618a78032e54c5eaa96b8178d120c973e51344e04da95448e4a39dc49a01addbe048533b4d88bf2eea3be44697a36b37f6c05c039568afd3261494de33ba018270240976102b84d1b916aa8881e4bc1008f230425c2a5ca9c3c0f13c740f9b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182174f8367c280808466229d188fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000fa96d657c0209441d03ea6df37a55416f776f74eaaff2768a42ebcc04a7c09dddf852266ffff7f210546000080b889000000000000020094fbc9b1a751b731f1b7761cde29f63386cdf2e7e172f0a3c013e35ad95adf5343ed76917c072a640d250a78bb7e584fe0be420f658fb867c3988b13da64c2aedf13746f18af335e074a0404587c004f8ffd912252534b424c4f434b3a421341a569c32c3e1d2dfdd9072c600c63570c0c12e3a73a143c44000000174f00000000e0df82174e00009400000000000000000000000000000000010000088080808080c0 +5968,1e1798fdf9d01c3b008d62aee4e0916e3b071c10aa7ac995306fdbcf3514fb83,1751,f902bef90299a00ff5c388a151f8a8cc22147a4acad815bfb44b6abffacf1206b8244364c90c8fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0000f3e0ede8e1354f237ee1a04b41f14dae79f5e8d10a29f857c5a16cf3420c8a089088ad45b027784f95be8922d54c7bf3a5877ae89611d2a17b63c013686c8e7a01dd918e3683dcfbf67bbabd729cfee4cb0fd3258d81c9ee99dee6b0cec039c47b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217508367c280808466229d198fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005a4621e80a74f31dab05c83bb9c9984eae601a04bf20838f952c2acbe5d64d18df852266ffff7f210b46000080b86500000000000003c01ed0d5d7a24d7edad252b0c5aec3b3ea94ab480db775969e3df7e7145c63fa5d9f709af85c76844d965f69a4c8a6d8a352534b424c4f434b3a6ed2c8a6f91fc029d8c5702f390b955f99a5fe3e12e3a73a143c44000000175000000000e0df82174f00009400000000000000000000000000000000010000088080808080c0 +5969,0e4793df77163860d0d38448e883d694ad2b121f2e842148289f58acd31ab4e0,1752,f902edf902c8a01e1798fdf9d01c3b008d62aee4e0916e3b071c10aa7ac995306fdbcf3514fb83a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03c49851176c665ad4e904d271f2b5e338c7b1bee5889bcd6395d1dade0893bc9a0a169e6f5c82acaf6679e7e380e17e26b0e938bd23cff65cb8c05aac37e4e01b0a09a34967bb3db3f8eb5d8f30b58296922f7bd6ca9c3780e5a9e93fdf06fb0ad05b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217518367c280808466229d1a8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bca5a5796a4bab3c1411880e536014e68be493a7f73df1697d78a726b0308fcadf852266ffff7f210e46000080b89400000000000000804bdf436ab9860d96d8d2a2b8ccfa5ee76c449f85572da80f054c3a99279d77519e7486f9d1479d35b6f54675174c06b13e41d00927b65903535eab1a80e040509f8738c0061f42d322ef1277572dd4d9f6884e2b7203a59ebab0537c71373f52534b424c4f434b3a312d0246d8305d6a3aa8fe651579fb073018bd5412e3a73a143c44000000175100000000e0df82175000009400000000000000000000000000000000010000088080808080c0 +5970,cb06d99712e9b966bc22862d0a94122370c547e2bd8bcc2cc9ce9a151fd08fac,1753,f902dcf902b7a00e4793df77163860d0d38448e883d694ad2b121f2e842148289f58acd31ab4e0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0e8bcd43a0338d192f1b58dd15b3314e2db6cfe7808a24cdeb7bfd0f6b3beb6a8a01c7e886eb9cc37f975f85e1801cd529ca98c897fc12c78fd0b32d906b77487caa0fca98c1210fa18905d26576ae0ea47e0e22731accd29f656538c2f5b32ae8f46b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217528367c280808466229d1b8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000ea2c55618a83ca6c108174ffe10543c992bf6910ef3c9a8f957b97de133e3d9ddf852266ffff7f211246000080b88300000000000001c0ee4826fe8b777f9a04c714ee0470499e68026eee465894ce7a291d1ea085de59c86b8d38b3e5a4e6888206018fa49256f406d834f2867ca992038d6ed7bec43b1a5b27dedead5b1ba6a1c1d5ac6752534b424c4f434b3acd321667dfef4890885d4d3d0cc79b29fc8b231112e3a73a143c44000000175200000000e0df82175100009400000000000000000000000000000000010000088080808080c0 +5971,f12fe65d93f5273f450060dbc9caa61a3258de811e22b6b28f2df64d5f9a08b9,1754,f902cef902a9a0cb06d99712e9b966bc22862d0a94122370c547e2bd8bcc2cc9ce9a151fd08faca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d9f02fb074ec0c5a0aa53bd0f4b0d2f98eadf242177cf09a988ff02ee98af86da0cf349153dc385d5effe79b0efce4c51cd2e74841f4c24c2decf7b66630c31f3da083fb6ef66e6de78118547047dd61fbc6f72de4705648c9fbbe475c60bbc40285b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217538367c280808466229d1c8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000006291ef7feb4ed284df9e972840b7ddbd0393d23f8b7d7d0134846ee5a9807084df852266ffff7f211d46000080b875000000000000038020eee4387e8d28386eff4dcfb1cac06cabd3b351640bd9d5e42cc62be6b7d62a1eddee270560b9c68dcb4b26c8cdf32f2c81e1af990108b13734fd27c449774152534b424c4f434b3ad02096605e28bd9bf3bb27e214d7086ffd23807812e3a73a143c44000000175300000000e0df82175200009400000000000000000000000000000000010000088080808080c0 +5972,9b16ffc037fae5e73427549620ebd253a02b0e0daa4776308967bcf6f1ce1be9,1755,f902b4f9028fa0f12fe65d93f5273f450060dbc9caa61a3258de811e22b6b28f2df64d5f9a08b9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da071ac8681c6896a13564ee7e7b805da52ae1bffebaf8a950bd6cd6802c6484934a0a5b4e57af2e1cd1a3211954694533f6f80ce131a9131594e185519da58bd6e20a0bcf98a2de99173f0c17cea6d403dacdb385223104806fc73ecbce434340a508ab9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217548367c280808466229d1d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000026938ddc1c5ad04fc06030a2864b82ee9e1aa29f42f6e5671042ba8ea2b6f1fddf852266ffff7f212346000080b85b0000000000000340f35b166b7d3b1a5cb44a8a4a784403ec145107bcd77f12282d946121d7d3003d7377836267b952534b424c4f434b3a1201c6f02682f3ee8f8dcaec51bb1decfe2777f212e3a73a143c44000000175400000000e0df82175300009400000000000000000000000000000000010000088080808080c0 +5973,6fff756de424434a823035f06331bf551d68ea984704df656ae66fcc516d2806,1756,f902d2f902ada09b16ffc037fae5e73427549620ebd253a02b0e0daa4776308967bcf6f1ce1be9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0faf22e54cc8c119e54b520722cf71dfd85563c80981078527b70b8bb6ba9c343a02d2884d9ba199f379d62b1d4026902e7a9d98fcbb06a90190a43985ba3f6b66aa033503a0ffb6855b05f8e3b4999fc77017e10ae125d390efd47abe27760a65fe3b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217558367c280808466229d1e8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000001d155f9c0b0e935c6adf070109c0822c968d75ae75bf718e684f97b4a0b37f5bdf852266ffff7f212446000080b87900000000000000c09aeecc03add33f68451a310b64542538483da05ad33cea8d196742345ea642f494cd1e0a1d12b1d9db7bd2c11685662be7af59053d123abd7abe189e79d49b8a4eeaeeb352534b424c4f434b3a729be6c09cae4df9d923260eff5da720c0a43c7112e3a73a143c44000000175500000000e0df82175400009400000000000000000000000000000000010000088080808080c0 +5974,f7f8310d4702e1ffedc2e75efadea88cfcccfc830654a14c0f4c258bcd85550a,1757,f902d3f902aea06fff756de424434a823035f06331bf551d68ea984704df656ae66fcc516d2806a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da08b9776f9838c5b21b10c3d8eeaf95cbc48efdd22cd8596c64cebbc31b7f041a9a0bfd0e4955ac2a3ac69ddd4dc4c02f4ddcfc8150ef03c24b7ce5013c1340b6cd6a003a66c9f7846205b0ef4e9077181a74571560cdc8030a0b8e666945440512b7db9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217568367c280808466229d1f8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000c2914dd94bc2735450e7138d7b549dda196ebd8d8af7695a629e15457c141a2cdf852266ffff7f212546000080b87a00000000000002c0f0b2df3e9d176236463175b9474dc437306a30ccdbd13d6952655a9196825484beb95aa18f907700ec6f0efbe87b55577895604deb40572f4d8ee38eae3136ba431b63567952534b424c4f434b3ad84eb12cc0d6b965511f43017e0e9fc57b729c9612e3a73a143c44000000175600000000e0df82175500009400000000000000000000000000000000010000088080808080c0 +5975,4d21a5989fe07de78042f33c1a021095f406e02023e93855383b22b5debb37fd,1758,f902e8f902c3a0f7f8310d4702e1ffedc2e75efadea88cfcccfc830654a14c0f4c258bcd85550aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da040894f0dd8c9eacd5035e3ee9a49633bc50ee29798825702f8e8483ddf3ba694a0f41b6a3a1953a45c080677cb3d0b12a903e2cbd4ccec435cae677ce55ab5a8b5a0194dca21cf6b35187997d9564983535bf6c1b6ea4d4d0099cca5ead5a2abb2b4b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217578367c280808466229d208fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007ba5f866865e8ba970c1c3ed24f57f66f1d36bf9df39c30d9375f3a3879e3a7edf852266ffff7f212b46000080b88f00000000000001c020c229b93c13a56cd55b72a4b8c9b0957aa11905aed391ed48bca64a64df87d4f435162aba2d6cc664cccab847fd9b0dc8b0235ff0597f5d341e1e9211a81b093c9e262f3be69e6e8a341521680755ee356a7a9107f5bfa27fee52534b424c4f434b3acdecd4a43a98503530b8611d0bd4352ced5d639412e3a73a143c44000000175700000000e0df82175600009400000000000000000000000000000000010000088080808080c0 +5976,691d3e7f1ee3239978b1fdecbdaef6f4cdcc2335644481e85074b1e7dcb1e454,1759,f902cef902a9a04d21a5989fe07de78042f33c1a021095f406e02023e93855383b22b5debb37fda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da09acff6c50a28ff5ba13eeb119ac4de058971b8c63be0d8dbc48d6f372a62f97ca0e006b07f2b97e3468018ad464f3da24683016c60d9b0d82c24105cdf71e07efea0fe4d2127fabe28f7861b8c6e9379e07f8a40e51f8ff7966d52fbcc7d2141d56bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217588367c280808466229d218fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000003a51633032bc31fd1eac404e4a89afc10cdf39ef72bc5c6ce52cce667d994f91df852266ffff7f212d46000080b8750000000000000300a11c99e38b4ca1a768ee510434789a1ca3e6a6477586c13e1782d1316f607188dcd7ea1ed3fb53c103f57a5be40f3ddf376af0c6ed5a80b51d5f5484a5e4b2be52534b424c4f434b3a25c15adb915d3e646947742d60b2b52fb25f021112e3a73a143c44000000175800000000e0df82175700009400000000000000000000000000000000010000088080808080c0 +5977,bd2b82830dc7d627011b5a1aba6e62b2fb125557e98ce99d1c05014e3ebf185d,175a,f902c3f9029ea0691d3e7f1ee3239978b1fdecbdaef6f4cdcc2335644481e85074b1e7dcb1e454a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05baeda5fafd5084198acd6ff05d1b0802ae85fb4712a68f93fea22327636f1ffa091f0e5d57abd4dedea5c8f99fcc8501c411f44fb441e3c496b85b037a11eb85ba00bb4523f436671ac240ef8bcd4640d3c8c789b3891ff27739b624f3607ad82afb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217598367c280808466229d228fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000084fd86aebcb78cf867969a98146c96f3077638dd43e81d4db225633636199bf1df852266ffff7f213246000080b86a0000000000000180b2492181d081241bc6fa787c06d4754f6c76f6eaa8d62607867c157d74c7867f71c5726b69e7a8cddc68802b955443626cf5971a3c52534b424c4f434b3aa77228f798942ac479d4c3e0d04f786635bade1012e3a73a143c44000000175900000000e0df82175800009400000000000000000000000000000000010000088080808080c0 +5978,88185397641c6140e3ea8faf78807ec7179186efdb2f02c39524ee9ae8dfd032,175b,f902c3f9029ea0bd2b82830dc7d627011b5a1aba6e62b2fb125557e98ce99d1c05014e3ebf185da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f4035eb2cdf5c19ebbfa1262a716e847d702889550a11abe8a2adb92e5a09d6aa023315031db9ba127a033282e3bf79bf38b2cc330225287c76a3fcddbabd9348ca081f5bd3a9d5bdb9059e2efae8f7cfb3d61ec89c6601c5742cfbda4d2b46e0c0cb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182175a8367c280808466229d238fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000556757277d7c1d7412d6e50b1e44f378651d0a299ecb16ad83dc16ad023454c4df852266ffff7f213346000080b86a0000000000000180388aae114b46ba0fe51128912666a5d0bfe624313f9c3fbdcd536b9dbcee73e2841c591a2e3949b6143fbca7f6d0419b161ae24bb752534b424c4f434b3afdf61e6ac9183f9f91dd0d0467a04a8d40a21c8512e3a73a143c44000000175a00000000e0df82175900009400000000000000000000000000000000010000088080808080c0 +5979,f8d7df7531d709e267b4064d5b348ea5b1a180f34d81de8f934a104c68ad62c3,175c,f902dbf902b6a088185397641c6140e3ea8faf78807ec7179186efdb2f02c39524ee9ae8dfd032a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0865f461bf01cfee719dbe494762e24a49e022e748be534b2550e574d1ead8779a03aa3cbb9efbe571ed4cb790ee23c4721ccd5b4bdb61988b75e7e51435e27bfd1a07258d771bb339659e63834eec5c300c15e4abedca175e586a42da58c143e9f61b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182175b8367c280808466229d248fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005a55c050fd4114a58f49598cde2712be526b13adc26542757ca76f261f1dcd66df852266ffff7f213846000080b88200000000000004006eeadc18a4ce2bdead341dab75719c7688c1e47dd82b462ed736970c07713e4b9709ad16615e0a1b0d3075a25efe2050e5a1d66dd36302df2ebfa3e66ef0e169b8d9f0d2e24967945925e3660b52534b424c4f434b3a97453335f8fbb46186f07f593c9b28217b3a5aa412e3a73a143c44000000175b00000000e0df82175a00009400000000000000000000000000000000010000088080808080c0 +5980,b0485a561e27e92c4a26ce5a756b9a111fab845b2a065922c6236820789c48fa,175d,f902daf902b5a0f8d7df7531d709e267b4064d5b348ea5b1a180f34d81de8f934a104c68ad62c3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05f145c39a88181ed467d57caad97eaa872fdc7ae692005410bdd2a3f56568865a09861d251dd2cf66387ead62466da7efda69797e4cd4bd7547599cfbabdc3ecb1a057c8679155f1aeab2448e20f84e0191f83811600238a6f666aa04b26160e1a3bb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182175c8367c280808466229d258fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000586591455225781b22277438c9f27e2759539458fa9516dda7aec91112804959df852266ffff7f213a46000080b8810000000000000100ed4846b94b4d9c77dc7b0c6880d31289255d029d1dad44869e670506a7ae6a12da3a16d2964b46f82642d47b1fe971a5ea4fac46c94a9adf10ca0861f25682806b30b805a2013f0bdc943e3c52534b424c4f434b3a10ad84e1de68706cff17ca9a7e40d910a477853c12e3a73a143c44000000175c00000000e0df82175b00009400000000000000000000000000000000010000088080808080c0 +5981,3baab71cbc547979226e8656c6d86a6ffaeae460b15e8144be20e5604fea4b97,175e,f902def902b9a0b0485a561e27e92c4a26ce5a756b9a111fab845b2a065922c6236820789c48faa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03fe9a698e5ee72eecef6d99e38f4d7189854398877b8f8031fa38b0ec0b8e024a0a2d173d6b71806f1f38d4df36dbf2bf98740c596545c9ac1a8929e68571128a1a083e7cb1a980321f65f5dddf9f244c8a108e0abd06222717255431b0e33bb1fa1b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182175d8367c280808466229d268fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000009bdf70974c4732077749ed528fc094c8ddb0c8ad28022603953500830db00b00df852266ffff7f214346000080b8850000000000000200aa0c9208c7269242b5da221d977e745a58f5f198864a1ac251d8e1b67257e93bed598f2864ba03b06d1613333f9f0dde21de7f0a0f07831fb53732116a49df9b33b2789503a804836939107f902baa3152534b424c4f434b3ae0baf37741446efc80347ba19328584ebe0c908f12e3a73a143c44000000175d00000000e0df82175c00009400000000000000000000000000000000010000088080808080c0 +5982,be2df284baa6c9022c4244a8ac8d7101a965ca67ca633c4e56726e47f55d40d7,175f,f902e3f902bea03baab71cbc547979226e8656c6d86a6ffaeae460b15e8144be20e5604fea4b97a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00dd7d06bb7ccd0f5594fc83cf328b9fe3554274c01cfc717130c7121c0998731a023fca49f10861542883f6b275ce00316ce7dc34b1320c71d10fb4816ef350210a06ea049feec84cbed8a448e30c12af173e333d18b7c93a278a170cee8f65b5cc0b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182175e8367c280808466229d278fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000e0e1c6f216296ce5347c8dffd8598a14841a71420f65cce865855d4ecf91c0a2df852266ffff7f214446000080b88a0000000000000200e14df4af910d2c18bb35c4aa3390098bc190a0505dc942cde2a9037e4c56509f9a10a15b31b417cdb9fb85cded45e4aa8d38583fa6333489cb8ba9cc35f4c647a25b9a59acd684509dec938ab0ebd1e5cad4823a3052534b424c4f434b3a7b90f6bcc3b0ff30d54dc5967d2e8dd677807f6212e3a73a143c44000000175e00000000e0df82175d00009400000000000000000000000000000000010000088080808080c0 +5983,debc6af65163fbfc6b2e1a6cf5bf8cc79822595cebafe7e9f3301f1f0bb9e8a6,1760,f902b7f90292a0be2df284baa6c9022c4244a8ac8d7101a965ca67ca633c4e56726e47f55d40d7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03a2aa5df44ad2539d8acdd00bc7da79b5a8c7eee98f3d9204e0325e5907b8318a02270ed9b56530b65902c34f05d2da0dbc97f5a945a34293ff1504d229f6cda89a0f65d16b07acf68e317dd10a2495dd4a9620961924bb339a2e0ccf20426ef3c28b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182175f8367c280808466229d288fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000008003d9f23020371f3fc85b67961a2f6eb0a49c9a971181a2bd09278692b8dad9df852266ffff7f214646000080b85e0000000000000140291dc4ca816c0795cd555be349c26c6b2fc3e3c3705764033a583b8a77ce1e9410851456ce76b7eda452534b424c4f434b3ad6fc900bb80509b061e7fd2389a2ec35a75f265d12e3a73a143c44000000175f00000000e0df82175e00009400000000000000000000000000000000010000088080808080c0 +5984,5019b14a329591a08ec189ff49a422e39975e6038d4fe5022ec45e7bd1f9b6a5,1761,f902bff9029aa0debc6af65163fbfc6b2e1a6cf5bf8cc79822595cebafe7e9f3301f1f0bb9e8a6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01f0c14c852b3f76a704cb48b0f7ea57e81917d999238866dd8273f7474fe5690a0c436ced7b58883da7631a119ad8d57a065feb6cd00a5a9c9d3edb87c79e689e9a0a2633056ad8424f44096d124fdc1fd150e2132b52ed9ccd36684dc59aef35675b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217608367c280808466229d298fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000658138f3b432ff0aa3c5a29d4f860aa302fa36923154b2f59fecaad6ffbae550df852266ffff7f215046000080b8660000000000000340c1b369fff0f1bc6456346ba5cfc0e759d0237dbcfa041681558dbbdcbaa9d77a5e93e275744fdd6efc47ac9ec53bb2a26c52534b424c4f434b3a096552b8acb49b96ec7e24918debb18c6ffda75b12e3a73a143c44000000176000000000e0df82175f00009400000000000000000000000000000000010000088080808080c0 +5985,b1903fa5f16c998d66436ac2f283f7fce27576c4923f14355f0658644b9b912e,1762,f902c4f9029fa05019b14a329591a08ec189ff49a422e39975e6038d4fe5022ec45e7bd1f9b6a5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da05ccca87c78b360725a489a7ce9245eeabcf16f45a26ccb2fd7c338193fa9bc90a051e74723a1f10b8acf7221f53313162ab66787f4c6081f92a220ed7286702f61a03cc8eff4fae24fc8509e10b789a982172b9bbcf8d7bee0849bf04ef629559ebcb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217618367c280808466229d2a8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000040a9fa94a622f9aa2c014c8903f63bc781a99ca0d13cfb0be24a5cc1c0a34c9cdf852266ffff7f215346000080b86b00000000000000c04feb4a1ba5a7c8a1afec6879b613ab8c1ccca7e853527b324a673ab7ead0a59faec4d2b214e538a8b5f55ad9ac2a553927026b66f0e352534b424c4f434b3af2570c6825632f024c1db2fbff602bbd80d30c8512e3a73a143c44000000176100000000e0df82176000009400000000000000000000000000000000010000088080808080c0 +5986,75607ced31d27845b5fcd38d5f10164668a9fe70253abb172e1023b3463b184b,1763,f902bff9029aa0b1903fa5f16c998d66436ac2f283f7fce27576c4923f14355f0658644b9b912ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0d1a519e02dda2b18ed680609f8c2c36adec9dc818bfc5636ccad2b857a326ff5a022dda504e6f24481f5305ed1a2f9ea457da8888b88a7dc065e22115f6abbf27ca039baf672ebebdc5f61ed857610e405c7cb88a9813d0cc42bc0f975300a1096d7b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217628367c280808466229d2b8fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000005d18efc321010b2d53683cfdaf1336de494ecdbb3347239a79bbc3e10283ff39df852266ffff7f215546000080b86600000000000001c083b844b6790a1c50f99a9c60f4ca00832774961e5b4465aaf6f3e67f2129f1b729e9a022ff0e14d0121ed396cf7c8200c552534b424c4f434b3a173db6d3fcd5963584d69ad4e0debbe00c64c59112e3a73a143c44000000176200000000e0df82176100009400000000000000000000000000000000010000088080808080c0 +5987,4ccee2ca43f176faddd3985bd8c8f61590966058fc7f59062725fc3642cc6b89,1764,f902c6f902a1a075607ced31d27845b5fcd38d5f10164668a9fe70253abb172e1023b3463b184ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da01c6c16aa44abae59e6335332bd945f7776af2149a50412c048a0dc90d152a11da006d09b682fc47803927859fd8462f8f2c0a12c1854a7b6f505e2a7df8ada1389a011226b8821838554ea3b0470f47fb05e68ea287a8ea972af308fccbdc63eab9bb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217638367c280808466229d2c8fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000bcf6e315915da091ae265c2915d458248de2601ef570535ff6001a0ee5daf896df852266ffff7f215646000080b86d0000000000000100bf0c64b4286ec5ca7b2e00bce624d324e6a4bb3ca47b2b8b94111c8b6ce26f03e0a7edd51d23457b45c161ed61f30a709eda828bbd11e7f452534b424c4f434b3a6af3898dd7fbc74b2fd2604f523a67695371ff6612e3a73a143c44000000176300000000e0df82176200009400000000000000000000000000000000010000088080808080c0 +5988,92a7a5ff4c151971076cccdfde3f12572cd020e986bec4f7c16260fe5f5d86d3,1765,f902b0f9028ba04ccee2ca43f176faddd3985bd8c8f61590966058fc7f59062725fc3642cc6b89a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0bd56194b3d53028221fbcbebead4e4ecf1a23bedbe8c4c33611d1814a80c38baa07a54667dde51060c05081eff1de1d672a0d5b2a560c0f74dafaef8ec3254dbbaa0746342d88c4f1b2ee83273bba2bd8bc49003764aa79487d48d412d9561cbe5e5b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217648367c280808466229d2d8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000044eb126d646392485e13d7240126cdd635a2529c52654ef85d1eab811800b623df852266ffff7f215a46000080b8570000000000000140338a8f5d8c2031dae247df8e103ff530ff6fb70af13c3d771a851e5818ae1ebf876c52534b424c4f434b3a47dc8328e5e239ba8636fcfdc9a7c1d51fc196a612e3a73a143c44000000176400000000e0df82176300009400000000000000000000000000000000010000088080808080c0 +5989,0aec87720a58ac174231003000095dd71718a3d9ac380c042bd6d53b96395153,1766,f902e1f902bca092a7a5ff4c151971076cccdfde3f12572cd020e986bec4f7c16260fe5f5d86d3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0c25b8f4fc028e9a6f5c769a181b508698aa24b858fe589b40fd4d679742a7483a0bc671bd0cabd03b417095b18d9763b92f57dacb36eab72ead722d234c7b92796a05fbfa054d63bf6ba312f26d3a2cef7ace2b95ffeccb7b39bb887d3305bf76814b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217658367c280808466229d2e8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000020e3b95f5043d763df7abde06e9ae07aa41253ce91a3cc3f78d5d12a0eadbe37df852266ffff7f215c46000080b88800000000000002c098a26f3752a519efaed5b2d462c6454f207b85955da02f4cc3d86acc7183b0a2860e32a0675a8bd3ba9f5674883f2164ae7adc60dfcfc122abab34d4a535b65d0c61373efc77660de72ee194d850eb3b1e47a352534b424c4f434b3ae8ecaa2b8d120fa1a7cef2a8cd969682b6c2082512e3a73a143c44000000176500000000e0df82176400009400000000000000000000000000000000010000088080808080c0 +5990,cb219203ae6dc2e493a7d93c6adb0117240bb42c9cdd1abbb8d916a0814aacaf,1767,f902cdf902a8a00aec87720a58ac174231003000095dd71718a3d9ac380c042bd6d53b96395153a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da009feee23517225706923711cd0a1e7c4be2781dc07ffa4e67ec5d878ec92f4dba0f7e5b1f09df41117d67a493bda2f8c163b1061776fe8c1f82125ff5e151983e0a039063c44ce2fe3e3e10aa927d9d2a3f1d5e53fb8d8e66bbdf2f89c765e6eb016b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217668367c280808466229d2f8fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000012ec2b0a6d9c468a4dc66d5682379175e9e32db028f75a407d2fae1271a04484df852266ffff7f215d46000080b8740000000000000380d08e76ce344dfe83edcc9deb41c2e41067e891abd562ba721c619ad942b47b726fcc3da7accb4c865f1751c448cb1264296ffc4ecd218215288b880efdaabc52534b424c4f434b3ac84578bb08b13841f461d358acba618a25ca13a012e3a73a143c44000000176600000000e0df82176500009400000000000000000000000000000000010000088080808080c0 +5991,847c9edced3b87d8c34abdcf1576c22ce405c35e3a12098ae6dca5cccec12e07,1768,f902aff9028aa0cb219203ae6dc2e493a7d93c6adb0117240bb42c9cdd1abbb8d916a0814aacafa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0b73f0d5eb0ac169db6c43d0984ae3c65c5160ab8abffd598de7dc129723bf7c2a0aaf2dc5a26621b82f331a912bc64287cc1dea072b358406df96d919992a1b77aa00d086b830fb34ab4a52e5992dbd6172405bd1b2dfb7834f15951eb801e3a7e57b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217678367c280808466229d308fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000079aefd13ee09af01946d698ff5c8427a2ed01e43b991e26862879363d943464fdf852266ffff7f216246000080b8560000000000000380134ef27ca6ed6e81e6acfe9a1175797a9e62d9d72b3afbd99bc13ff74402e2d7b452534b424c4f434b3abc4866e573a0cdf53c8661408296e5f8b7f27e4612e3a73a143c44000000176700000000e0df82176600009400000000000000000000000000000000010000088080808080c0 +5992,bcacc6d52c39ac4b881aa88116e19aea4b48cc7ad5a56a36237bbf83641faa47,1769,f902c0f9029ba0847c9edced3b87d8c34abdcf1576c22ce405c35e3a12098ae6dca5cccec12e07a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da03134782e485470dd5cc05e99bcc93e883f57e1bf9dd4fe267f637d268466886da05c41c89e5a660867953016fa20166c8e1a9c9c461ca5814db7df7d6b58c25cdca017644272fa7872f5c908fa736dad7d85cda149169e358e5f29b2c721f670697cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217688367c280808466229d318fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000cb133740ca3e7c3ab871799c4363f131418f8829b1552a09df8c8e8bd5957114df852266ffff7f216346000080b86700000000000001c0026a5ec8f3df2e9f5ee232be11a2e102dd23f213c1e2902972190898c5d0137c8a58d5601722171eb94a6e6973c3b4104bfb52534b424c4f434b3a6f5284a32de84ad25b47d6edb6074deb246dc97812e3a73a143c44000000176800000000e0df82176700009400000000000000000000000000000000010000088080808080c0 +5993,6b71ab4246e130b629d2b130ef86d8d5eb93f10a1b995b2b49d03574946cb8a6,176a,f902daf902b5a0bcacc6d52c39ac4b881aa88116e19aea4b48cc7ad5a56a36237bbf83641faa47a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0f5ef9e69947cf4b734d213cb3d6b5c34be1cff5dbf1f56aa0a64d880b394c9eaa04de104c578e1f370fe3765a0e8ea9d2b24b6cd75855be22e0d0018a8120952fca0130916388734bbda4d8f6b27660d543263c35d121cea2a0c863ccff4f9dd55a6b9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217698367c280808466229d328fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000603f3f0197ecb52aeeb84e7c346d3ff2eca24a9bf92c16eed3ab5508a303d11edf852266ffff7f216446000080b8810000000000000280f915eb5e65eb564a0153f95a706da46048cf2f48f401a7ed6bf93f6c621203917c7d3703f1f4c3b2cab49ee2da046f03e323f9bc24eedae961bb6faa18a3edc7e8dfc9f16eabdd7c5ab37fbe52534b424c4f434b3aeff19392f58cfbbe8ff34ac2ce405bf9e665e4cb12e3a73a143c44000000176900000000e0df82176800009400000000000000000000000000000000010000088080808080c0 +5994,0e8a548b4aeba9d5bebac2005990c7c6ccb0fe59644afc592dec30a929dc42ea,176b,f902b1f9028ca06b71ab4246e130b629d2b130ef86d8d5eb93f10a1b995b2b49d03574946cb8a6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0a9e4aa90359952c9a85bc77d3f30d1c6debd641ff0bbfabd2c0ca01fca9d8d70a0702f25ba1169e71881204fdeb429ab5dc4918f13f2ac7b7339943b4144e6f1d5a0dc8a04cd9432268815b01cd5e9c5e25d3e3ffc1a3fa7469343afd1f113bdc88eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182176a8367c280808466229d338fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000007754b028e5af83df5b58d5985543f30b9d077d6df3c054f1ae95024daf48e7cadf852266ffff7f216646000080b85800000000000003c087bf94aac6fe78aa30b24835b7063d08c4c99a19f11e0fb1ab41b9ae6862d6726a71d552534b424c4f434b3a6cb6bf2bb4092d32d1206ed7fa39cc1c584737c612e3a73a143c44000000176a00000000e0df82176900009400000000000000000000000000000000010000088080808080c0 +5995,0351632a26f9b101656f3c39fdfca179d3e8c2c26dd6f1ecac9e8995a4198ace,176c,f902cff902aaa00e8a548b4aeba9d5bebac2005990c7c6ccb0fe59644afc592dec30a929dc42eaa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da06c425865534b4c47ee783307fe58768b45acb28c3f0fbc80c941e54abbc5d636a02fef64c4b63b0d82cf4cff4dc186dbd85c4fe17219ee6c38d4e59141febb75aaa0c3a303e48ef587c6f5727c97d960a3e2a0ede19940223a9f53aa40bbabe9ee34b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182176b8367c280808466229d348fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eeeb2d243f60250c9e658b73a031b789f905801f50faeeba4fa0e369e6fc9deedf852266ffff7f217046000080b8760000000000000140730fc83b1b613ca9cd3ca4288c266fec681f4f0bc2b4a4a53e60e8e36b6515c95fdc850cd1bc0ecc82da9fe5d31afa755b94a98505f418af25dc648a002e350dd552534b424c4f434b3a4f0f5f4e39ba4aa2c835baefe3d8d4013ba72c3f12e3a73a143c44000000176b00000000e0df82176a00009400000000000000000000000000000000010000088080808080c0 +5996,9be10f50aba4ccd5fa6066bd798fa0f24ae8d2b11737d64ac5fb49fc84a92615,176d,f902baf90295a00351632a26f9b101656f3c39fdfca179d3e8c2c26dd6f1ecac9e8995a4198acea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00bc7b1ceb134040dd1aee0fb6ae3fe8afd64aad052d7232862b3867b0fa1df8ea03b4c321b9140de6653195135776645ca8f8c4515171160fb17a4b81c6c5e234da0d28033d882212ddc7ded9991e8eeb7d94efbd4678bb2d779431dffc3095fbc2eb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182176c8367c280808466229d358fce018c534e415053484f542d64657680008080b85071110100000000000000000000000000000000000000000000000000000000000000000073f9ebdcbaebf62442ffbd40cc1d1aabc928ceef93a8546cc38474c26f653c91df852266ffff7f217246000080b8610000000000000080106b7ecf75a51cc00c0a18f026256266b1b1a5f23259574d79979faaf725a01365e3d6fee604f7c8791633e152534b424c4f434b3a8f247c0434dae5764e5bc2c4f153a256c5b7832712e3a73a143c44000000176c00000000e0df82176b00009400000000000000000000000000000000010000088080808080c0 +5997,e2073079606c58ff853b6a53c919d9772ff537f0528d650b0c305a3f2b367929,176e,f902daf902b5a09be10f50aba4ccd5fa6066bd798fa0f24ae8d2b11737d64ac5fb49fc84a92615a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da00c4db769eb595766ccca231c3eae25aa5c71fa232c9f958f54380bfe788526b9a0ec8ec338bdaf99ec85740a6fb9d838704cc3b4714e056ee73065150a2390ffd4a000adf60b4315a64177a3a03e4e4f1b4ec70a488c04785be16a1f3aa064faf687b90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182176d8367c280808466229d368fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000383a50f0d4b4b0992bfdbec6b63e8131f898d6b467069ed0e3e951eab29a60cbdf852266ffff7f217346000080b881000000000000008041a54fe4b45d6de24a5ac8607c1a956fa736aeeeffc3cd7bb18d3c35535539b879c0100f327ee3e3dec7554c09a01efce489ed8dd802b25efeaa0c1dcea3dc1141146578ad2c03b94721b0ab52534b424c4f434b3af9bf8d0c105baaab354a33053050d54bf164e5c412e3a73a143c44000000176d00000000e0df82176c00009400000000000000000000000000000000010000088080808080c0 +5998,40bf522b212aebf552d4945579ad1eabbbd49cc23ca69b4b041b3c6ef44ac20d,176f,f902e8f902c3a0e2073079606c58ff853b6a53c919d9772ff537f0528d650b0c305a3f2b367929a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0cf4a3a9aa678ce54646b6427191f4a11bf9b275bfc1400b3b955afc8ba533befa07252c60e0674e6c18a3f5bbc5eb7c64dd8367dfc76afba19667667c2988486caa07df3777c45fd3f48f7e3e23def18ab6edf6ad134eb962fc33f47d1485282b98db90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182176e8367c280808466229d378fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000baefaa9607f0c46a3097948ff1bbc260c3d473ac417bbacd5af0de41a96e6006df852266ffff7f217546000080b88f0000000000000400cb695c597efd5eebd96cc8b7b19e5a2379c1791577e7e0da8cdc966a6b240543e2399f92fd0b9983a21ee7ae7d82caae759149badc500a8b8f474d9151dbe7b80ff22a21521bcc92cd64b0fbb6bc8a9060bf2febeaca747f7f0d52534b424c4f434b3a820e40a6c5e60c20db8727b2ae1a460ac656410e12e3a73a143c44000000176e00000000e0df82176d00009400000000000000000000000000000000010000088080808080c0 +5999,d19aec927d03e4129913095aaf70654a99b0a6170ba5c0a15d35b759ae41cc73,1770,f902b3f9028ea040bf522b212aebf552d4945579ad1eabbbd49cc23ca69b4b041b3c6ef44ac20da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da02ee30ea3d867eb3a9d2c97d51df79af5f27476bb61755af913e80621f41f0bd0a0ccff2b5cf8fd5da57b76cd670a03145744d68e2849ae87179d435857d760e860a01a1267c5d23515ff5a034181ebbadbdb502f8e9f6cc58f28e3442079deec6ffeb90100000000000000000000000000000000000000000020000000002000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000800000000000000000000000000000800000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000000000800000001000000200000000000000000000000000000010000000000200000000010000000000000180000000000000200000000000002000401000000000000000000000000000000000000000000000000000000000000000000000000182176f8367c280808466229d388fce018c534e415053484f542d64657680008080b8507111010000000000000000000000000000000000000000000000000000000000000000004a8d970339472525d98a163f2c6679206e9a4a49fc2142ef35ccd033cb9ad8c6df852266ffff7f217c46000080b85a00000000000001000bdabfb9b33beb9b8c5e84988953aa0aae219c690b312dd26dc619fc55760acb30dab2496d52534b424c4f434b3a223d87e61a072af3299bb8f91066b983d71fe8a012e3a73a143c44000000176f00000000e0df82176e00009400000000000000000000000000000000010000088080808080c0 +6000,bfa7cdacaff307f5bff617bd9c3417d261131f65ecef02810835063cff4f7a32,1771,f902ccf902a7a0d19aec927d03e4129913095aaf70654a99b0a6170ba5c0a15d35b759ae41cc73a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ec4ddeb4380ad69b3e509baad9f158cdf4e4681da0fd1ec5b48fb6a788b0f7a99f489592c3e4d0c28c49871956567794b72253e2b4a0938f95f3a97ae68ceda256c4f217589c5181b878956935e6f77dabd80af4f7f2a03e965a37f51b1e8aa185420591a2a78b59f2b4e8bcab6004fba14356ce0bdc3cb9010000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000080000000000000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000010000000000000000000000080000000100000020000000000000000000000000000001000000000020000000001000000000000018000000000000020000000000000200040100000000000000000000000000000000000000000000000000000000000000000000000018217708367c280808466229d398fce018c534e415053484f542d64657680008080b850711101000000000000000000000000000000000000000000000000000000000000000000eb73aea2be95a5098b30d79ffa100331721ccf286c7d5a875b3d06c387a37281df852266ffff7f217d46000080b87300000000000003000e2be03b8a23787d92d5915a4946642f498712cad96af44452772967a8c688296191f18e8cb63bcaa8c7bbbf393e6a028307ee5558df7aa371c5c0d44aeb52534b424c4f434b3aeeaae79a8eb515d8ad918206443c3d1c48f83cd812e3a73a143c44000000177000000000e0df82176f00009400000000000000000000000000000000010000088080808080c0 From 7fc7fb9057655e5ab1055ea065e7723503c3a1c6 Mon Sep 17 00:00:00 2001 From: fmacleal Date: Wed, 24 Apr 2024 20:34:19 +0200 Subject: [PATCH 124/171] Finished the integration test for the snapshot sync The whole flow is ready, and it looks like the snapshot sync it's starting and ending fine. We just need to double check the server messages, because it looks like we got a NullPointerException when the server is processing the chunk request. Still working on this. --- .../cli/tools/CliToolsIntegrationTest.java | 2 +- .../SnapshotSyncIntegrationTest.java | 115 +++++++++--------- .../java/co/rsk/util/FilesHelper.java | 53 ++++++++ .../java/co/rsk/util/ThreadTimerHelper.java | 21 ++++ .../util/{ => cli}/CommandLineFixture.java | 2 +- .../{ => cli}/ConnectBlocksCommandLine.java | 22 ++-- .../cli}/NodeIntegrationTestCommandLine.java | 34 ++---- .../util/{ => cli}/RskjCommandLineBase.java | 31 ++--- .../{ => cli}/RskjNodeCommandLineTest.java | 12 +- .../co/rsk/util/{ => cli}/StreamGobbler.java | 6 +- .../resources/snap-sync-client-rskj.conf | 47 ++++++- .../resources/snap-sync-server-rskj.conf | 63 ++++++++++ 12 files changed, 289 insertions(+), 119 deletions(-) create mode 100644 rskj-core/src/integrationTest/java/co/rsk/util/FilesHelper.java create mode 100644 rskj-core/src/integrationTest/java/co/rsk/util/ThreadTimerHelper.java rename rskj-core/src/integrationTest/java/co/rsk/util/{ => cli}/CommandLineFixture.java (99%) rename rskj-core/src/integrationTest/java/co/rsk/util/{ => cli}/ConnectBlocksCommandLine.java (69%) rename rskj-core/src/integrationTest/java/co/rsk/{ => util/cli}/NodeIntegrationTestCommandLine.java (61%) rename rskj-core/src/integrationTest/java/co/rsk/util/{ => cli}/RskjCommandLineBase.java (81%) rename rskj-core/src/integrationTest/java/co/rsk/util/{ => cli}/RskjNodeCommandLineTest.java (62%) rename rskj-core/src/integrationTest/java/co/rsk/util/{ => cli}/StreamGobbler.java (81%) diff --git a/rskj-core/src/integrationTest/java/co/rsk/cli/tools/CliToolsIntegrationTest.java b/rskj-core/src/integrationTest/java/co/rsk/cli/tools/CliToolsIntegrationTest.java index bec2dca34c1..c209bc1e96b 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/cli/tools/CliToolsIntegrationTest.java +++ b/rskj-core/src/integrationTest/java/co/rsk/cli/tools/CliToolsIntegrationTest.java @@ -21,7 +21,7 @@ import co.rsk.core.BlockDifficulty; import co.rsk.crypto.Keccak256; import co.rsk.trie.Trie; -import co.rsk.util.CommandLineFixture; +import co.rsk.util.cli.CommandLineFixture; import co.rsk.util.DataBytesFixture; import co.rsk.util.HexUtils; import co.rsk.util.OkHttpClientTestFixture; diff --git a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java index 448f1e5c8bc..a47a7ca5a31 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java +++ b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java @@ -1,7 +1,10 @@ package co.rsk.snapshotsync; -import co.rsk.NodeIntegrationTestCommandLine; -import co.rsk.util.CommandLineFixture; +import co.rsk.util.cli.NodeIntegrationTestCommandLine; +import co.rsk.util.cli.ConnectBlocksCommandLine; +import co.rsk.util.FilesHelper; +import co.rsk.util.cli.RskjCommandLineBase; +import co.rsk.util.ThreadTimerHelper; import org.apache.commons.lang3.RandomStringUtils; import org.apache.commons.lang3.RandomUtils; import org.apache.commons.lang3.StringUtils; @@ -12,97 +15,99 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; -import java.util.List; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.TimeoutException; -import static org.junit.jupiter.api.Assertions.assertNotNull; +import static co.rsk.util.FilesHelper.readBytesFromFile; +import static co.rsk.util.FilesHelper.writeBytesToFile; +import static org.junit.jupiter.api.Assertions.assertTrue; public class SnapshotSyncIntegrationTest { - + private static final String TAG_TO_REPLACE_SERVER_RPC_PORT = ""; + private static final String TAG_TO_REPLACE_SERVER_PORT = ""; + private static final String TAG_TO_REPLACE_SERVER_DATABASE_PATH = ""; private static final String TAG_TO_REPLACE_NODE_ID = ""; + private static final String TAG_TO_REPLACE_CLIENT_DATABASE_PATH = ""; + private static final String TAG_TO_REPLACE_CLIENT_PORT = ""; public static final String TMP_RSKJ_INTEGRATION_TEST_FOLDER = "rskj-integration-test-"; - private String rskConfFileServerName = "snap-sync-server-rskj.conf"; - private String rskConfFileClientName = "snap-sync-client-rskj.conf"; - private int portServer = 3333; - private int portClient = RandomUtils.nextInt(5001, 9999); - private String randomPathDatabaseServer = RandomStringUtils.randomAlphanumeric(10); - private String randomPathDatabaseClient = RandomStringUtils.randomAlphanumeric(10); + private final String rskConfFileServerName = "snap-sync-server-rskj.conf"; + private final String rskConfFileClientName = "snap-sync-client-rskj.conf"; + private final int portServer = RandomUtils.nextInt(1, 5000); + private final int portClient = RandomUtils.nextInt(5001, 9999); + private final String pathDatabaseServer = "/.rsk/regtest/database"; + private final String randomPathDatabaseClient = RandomStringUtils.randomAlphanumeric(10); @Test - public void whenStartTheServerAndClientNodes_thenTheClientWillSynchWithServer() throws IOException, InterruptedException, ExecutionException, TimeoutException { + public void whenStartTheServerAndClientNodes_thenTheClientWillSynchWithServer() throws IOException, InterruptedException { //given Path tempDirectory = Files.createTempDirectory(TMP_RSKJ_INTEGRATION_TEST_FOLDER); - Path tempDirDatabaseServer = Files.createTempDirectory(tempDirectory, randomPathDatabaseServer); + Path dirDatabaseServer = Paths.get(System.getProperty("user.home") + pathDatabaseServer); + FilesHelper.deleteContents(dirDatabaseServer.toFile()); Path tempDirDatabaseClient = Files.createTempDirectory(tempDirectory, randomPathDatabaseClient); - NodeIntegrationTestCommandLine serverNode = new NodeIntegrationTestCommandLine(portServer, tempDirDatabaseServer, getAbsolutPathFromResourceFile(rskConfFileServerName), "--regtest"); + importTheExportedBlocksToRegtestNode(); + String rskConfFileChangedServer = configureServerWithGeneratedInformation(dirDatabaseServer); + NodeIntegrationTestCommandLine serverNode = new NodeIntegrationTestCommandLine(rskConfFileChangedServer, "--regtest"); //when - Process nodeServer = serverNode.startNode(); - nodeServer.waitFor(2, TimeUnit.MINUTES); + serverNode.startNode(); + ThreadTimerHelper.waitForSeconds(30); - String rskConfFileChanged = configureClientConfWithServerInformation(tempDirDatabaseServer); - NodeIntegrationTestCommandLine clientNode = new NodeIntegrationTestCommandLine(portClient, tempDirDatabaseClient, rskConfFileChanged, "--regtest"); - Process nodeClient = clientNode.startNode(); + String rskConfFileChangedClient = configureClientConfWithGeneratedInformation(dirDatabaseServer, tempDirDatabaseClient.toString()); + NodeIntegrationTestCommandLine clientNode = new NodeIntegrationTestCommandLine(rskConfFileChangedClient, "--regtest"); + clientNode.startNode(); - nodeClient.waitFor(2, TimeUnit.MINUTES); + ThreadTimerHelper.waitForSeconds(20); //then - assertNotNull(serverNode.getOutput()); - assertNotNull(clientNode.getOutput()); + boolean snapshotNotAsserted = true; + while (snapshotNotAsserted) { + if(clientNode.getOutput().contains("CLIENT - Starting Snapshot sync.") && clientNode.getOutput().contains("CLIENT - Snapshot sync finished!")) { + snapshotNotAsserted = false; + } + } serverNode.killNode(); clientNode.killNode(); } - private String configureClientConfWithServerInformation(Path tempDirDatabaseServerPath) throws IOException, InterruptedException { + private void importTheExportedBlocksToRegtestNode() throws IOException, InterruptedException { + String exportedBlocksCsv = FilesHelper.getIntegrationTestResourcesFullPath("server_blocks.csv"); + RskjCommandLineBase rskjCommandLineBase = new ConnectBlocksCommandLine(exportedBlocksCsv); + rskjCommandLineBase.executeCommand(); + String output = rskjCommandLineBase.getOutput(); + assertTrue(output.contains("ConnectBlocks finished")); + } + + private String configureServerWithGeneratedInformation(Path tempDirDatabaseServerPath) throws IOException { + String rskConfFileServer = FilesHelper.getAbsolutPathFromResourceFile(getClass(), rskConfFileServerName); + substituteTagByValueOnConfigurationFile(TAG_TO_REPLACE_SERVER_DATABASE_PATH, tempDirDatabaseServerPath.toString(), rskConfFileServer); + substituteTagByValueOnConfigurationFile(TAG_TO_REPLACE_SERVER_PORT, String.valueOf(portServer), rskConfFileServer); + substituteTagByValueOnConfigurationFile(TAG_TO_REPLACE_SERVER_RPC_PORT, String.valueOf(portServer + 1), rskConfFileServer); + + return rskConfFileServer; + } + + private String configureClientConfWithGeneratedInformation(Path tempDirDatabaseServerPath, String tempDirDatabasePath) throws IOException { String nodeId = readServerNodeId(tempDirDatabaseServerPath); - String rskConfFileClient = getAbsolutPathFromResourceFile(rskConfFileClientName); + String rskConfFileClient = FilesHelper.getAbsolutPathFromResourceFile(getClass(), rskConfFileClientName); substituteTagByValueOnConfigurationFile(TAG_TO_REPLACE_NODE_ID, nodeId, rskConfFileClient); - return rskConfFileClient; - } + substituteTagByValueOnConfigurationFile(TAG_TO_REPLACE_SERVER_PORT, String.valueOf(portServer), rskConfFileClient); + substituteTagByValueOnConfigurationFile(TAG_TO_REPLACE_CLIENT_PORT, String.valueOf(portClient), rskConfFileClient); + substituteTagByValueOnConfigurationFile(TAG_TO_REPLACE_CLIENT_DATABASE_PATH, tempDirDatabasePath, rskConfFileClient); - private String getAbsolutPathFromResourceFile(String resourceFile) { - ClassLoader classLoader = getClass().getClassLoader(); - File file = new File(classLoader.getResource(resourceFile).getFile()); - String rskConfFileClient = file.getAbsolutePath(); return rskConfFileClient; } private void substituteTagByValueOnConfigurationFile(String tag, String replacement, String configurationFilePath) throws IOException { - // Read the file byte[] fileBytes = readBytesFromFile(configurationFilePath); - // Replace the tag String fileContent = new String(fileBytes, StandardCharsets.UTF_8); fileContent = StringUtils.replace(fileContent, tag, replacement); - // Write the updated contents back to the file writeBytesToFile(fileContent.getBytes(StandardCharsets.UTF_8), configurationFilePath); } private String readServerNodeId(Path serverDatabasePath) throws IOException { - byte[] fileBytes = readBytesFromFile(String.format("%s/database/nodeId.properties", serverDatabasePath)); + byte[] fileBytes = readBytesFromFile(String.format("%s/nodeId.properties", serverDatabasePath)); String fileContent = new String(fileBytes, StandardCharsets.UTF_8); return StringUtils.substringAfter(fileContent, "nodeId=").trim(); } - - private static byte[] readBytesFromFile(String filePath) throws IOException { - try (InputStream inputStream = new FileInputStream(filePath); - ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) { - byte[] buffer = new byte[4096]; - int bytesRead; - while ((bytesRead = inputStream.read(buffer)) != -1) { - outputStream.write(buffer, 0, bytesRead); - } - return outputStream.toByteArray(); - } - } - - private static void writeBytesToFile(byte[] bytes, String filePath) throws IOException { - try (OutputStream outputStream = new FileOutputStream(filePath)) { - outputStream.write(bytes); - } - } } diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/FilesHelper.java b/rskj-core/src/integrationTest/java/co/rsk/util/FilesHelper.java new file mode 100644 index 00000000000..1e13234a0b3 --- /dev/null +++ b/rskj-core/src/integrationTest/java/co/rsk/util/FilesHelper.java @@ -0,0 +1,53 @@ +package co.rsk.util; + +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; + +public class FilesHelper { + public static String getIntegrationTestResourcesFullPath(String fileName) { + String projectPath = System.getProperty("user.dir"); + String integrationTestResourcesPath = String.format("%s/src/integrationTest/resources/", projectPath); + return integrationTestResourcesPath + fileName; + } + + public static String getAbsolutPathFromResourceFile(Class clazz, String resourceFile) { + ClassLoader classLoader = clazz.getClassLoader(); + File file = new File(classLoader.getResource(resourceFile).getFile()); + return file.getAbsolutePath(); + } + + public static byte[] readBytesFromFile(String filePath) throws IOException { + try (InputStream inputStream = new FileInputStream(filePath); + ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) { + byte[] buffer = new byte[4096]; + int bytesRead; + while ((bytesRead = inputStream.read(buffer)) != -1) { + outputStream.write(buffer, 0, bytesRead); + } + return outputStream.toByteArray(); + } + } + + public static void writeBytesToFile(byte[] bytes, String filePath) throws IOException { + try (OutputStream outputStream = new FileOutputStream(filePath)) { + outputStream.write(bytes); + } + } + + public static void deleteContents(File folder) { + if (folder.isDirectory()) { + File[] files = folder.listFiles(); + if (files != null) { + for (File file : files) { + deleteContents(file); + } + } + } + folder.delete(); + } +} diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/ThreadTimerHelper.java b/rskj-core/src/integrationTest/java/co/rsk/util/ThreadTimerHelper.java new file mode 100644 index 00000000000..10272c27b76 --- /dev/null +++ b/rskj-core/src/integrationTest/java/co/rsk/util/ThreadTimerHelper.java @@ -0,0 +1,21 @@ +package co.rsk.util; + +import java.util.concurrent.CountDownLatch; + +public class ThreadTimerHelper { + + public static void waitForSeconds(int amountOfSeconds) throws InterruptedException { + CountDownLatch latch = new CountDownLatch(1); + + new Thread(() -> { + try { + Thread.sleep(amountOfSeconds * 1000); + latch.countDown(); + } catch (InterruptedException e) { + System.out.println("Some error happened: " + e.getLocalizedMessage()); + } + }).start(); + + latch.await(); + } +} diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/CommandLineFixture.java b/rskj-core/src/integrationTest/java/co/rsk/util/cli/CommandLineFixture.java similarity index 99% rename from rskj-core/src/integrationTest/java/co/rsk/util/CommandLineFixture.java rename to rskj-core/src/integrationTest/java/co/rsk/util/cli/CommandLineFixture.java index 50917160100..d238de4ea95 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/util/CommandLineFixture.java +++ b/rskj-core/src/integrationTest/java/co/rsk/util/cli/CommandLineFixture.java @@ -17,7 +17,7 @@ * along with this program. If not, see . */ -package co.rsk.util; +package co.rsk.util.cli; import org.junit.jupiter.api.Assertions; diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/ConnectBlocksCommandLine.java b/rskj-core/src/integrationTest/java/co/rsk/util/cli/ConnectBlocksCommandLine.java similarity index 69% rename from rskj-core/src/integrationTest/java/co/rsk/util/ConnectBlocksCommandLine.java rename to rskj-core/src/integrationTest/java/co/rsk/util/cli/ConnectBlocksCommandLine.java index 3597d125c56..16e61ff83aa 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/util/ConnectBlocksCommandLine.java +++ b/rskj-core/src/integrationTest/java/co/rsk/util/cli/ConnectBlocksCommandLine.java @@ -17,20 +17,20 @@ * along with this program. If not, see . */ -package co.rsk.util; +package co.rsk.util.cli; import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.concurrent.Executors; -import java.util.concurrent.TimeUnit; -import java.util.function.Consumer; -import java.util.stream.Stream; -public class ConnectBlocksCommandLine extends RskjCommandLineBase{ +public class ConnectBlocksCommandLine extends RskjCommandLineBase { - public ConnectBlocksCommandLine(String[] parameters, String[] arguments){ - super ("co.rsk.cli.tools.ConnectBlocks", parameters, arguments); + public ConnectBlocksCommandLine(String filePath){ + super ("co.rsk.cli.tools.ConnectBlocks", + new String[]{}, + new String[]{"-f", filePath, "--regtest"}); + } + + @Override + public Process executeCommand() throws IOException, InterruptedException { + return super.executeCommand(10); } } diff --git a/rskj-core/src/integrationTest/java/co/rsk/NodeIntegrationTestCommandLine.java b/rskj-core/src/integrationTest/java/co/rsk/util/cli/NodeIntegrationTestCommandLine.java similarity index 61% rename from rskj-core/src/integrationTest/java/co/rsk/NodeIntegrationTestCommandLine.java rename to rskj-core/src/integrationTest/java/co/rsk/util/cli/NodeIntegrationTestCommandLine.java index b07835f67c7..940c45f6b28 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/NodeIntegrationTestCommandLine.java +++ b/rskj-core/src/integrationTest/java/co/rsk/util/cli/NodeIntegrationTestCommandLine.java @@ -1,54 +1,36 @@ -package co.rsk; - -import co.rsk.util.CommandLineFixture; -import co.rsk.util.RskjCommandLineBase; -import co.rsk.util.StreamGobbler; +package co.rsk.util.cli; import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; import java.util.concurrent.*; import java.util.function.Consumer; -import java.util.stream.Stream; public class NodeIntegrationTestCommandLine extends RskjCommandLineBase { - private String modeArg; - private String bloomsDbDir; - private int port; - private String rskConfFilePath; - private Path tempDir; + private final String modeArg; + private final String rskConfFilePath; private int timeout = 0; - public NodeIntegrationTestCommandLine(int port, Path tempDir, String rskConfFilePath, String modeArg) { - super("co.rsk.Start ", new String[]{}, new String[]{}); - this.port = port; - this.tempDir = tempDir; + public NodeIntegrationTestCommandLine(String rskConfFilePath, String modeArg) { + super("co.rsk.Start", new String[]{}, new String[]{}); this.rskConfFilePath = rskConfFilePath; this.modeArg = modeArg; } - public NodeIntegrationTestCommandLine(int port, Path tempDir, String rskConfFilePath, String modeArg, int timeout) { - this(port, tempDir, rskConfFilePath, modeArg); + public NodeIntegrationTestCommandLine(String rskConfFilePath, String modeArg, int timeout) { + this(rskConfFilePath, modeArg); this.timeout = timeout; } - private void setUp() throws IOException { + private void setUp() { String projectPath = System.getProperty("user.dir"); String integrationTestResourcesPath = String.format("%s/src/integrationTest/resources", projectPath); String logbackXmlFile = String.format("%s/logback.xml", integrationTestResourcesPath); - Path databaseDirPath = Files.createDirectories(tempDir.resolve("database")); arguments = new String[]{ - String.format("-Xdatabase.dir=%s", databaseDirPath.toString()), this.modeArg, - "-Xkeyvalue.datasource=rocksdb", - String.format("-Xrpc.providers.web.http.port=%s", port) }; parameters = new String[]{ String.format("-Dlogback.configurationFile=%s", logbackXmlFile), String.format("-Drsk.conf.file=%s", rskConfFilePath) }; - bloomsDbDir = Files.createDirectories(databaseDirPath.resolve("blooms")).toString(); } public Process startNode() throws IOException, InterruptedException { diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/RskjCommandLineBase.java b/rskj-core/src/integrationTest/java/co/rsk/util/cli/RskjCommandLineBase.java similarity index 81% rename from rskj-core/src/integrationTest/java/co/rsk/util/RskjCommandLineBase.java rename to rskj-core/src/integrationTest/java/co/rsk/util/cli/RskjCommandLineBase.java index 59ef3b38d0c..6b34426a540 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/util/RskjCommandLineBase.java +++ b/rskj-core/src/integrationTest/java/co/rsk/util/cli/RskjCommandLineBase.java @@ -17,7 +17,7 @@ * along with this program. If not, see . */ -package co.rsk.util; +package co.rsk.util.cli; import java.io.IOException; import java.nio.file.Files; @@ -31,9 +31,9 @@ public abstract class RskjCommandLineBase { private String buildJarPath; - private String rskjClass; + private final String rskjClass; private StringBuilder processOutputBuilder; - private Consumer procOutputConsumer = output -> appendLinesToProcessOutput(output); + private final Consumer procOutputConsumer = this::appendLinesToProcessOutput; protected String[] arguments; protected String[] parameters; protected Process cliProcess; @@ -46,8 +46,9 @@ public RskjCommandLineBase(String rskjClass, String[] parameters, String[] argum private void appendToCommandIfArrayNotEmpty(StringBuilder command, String[] array){ if(array.length > 0){ - command.append(String.join(" ", array)); + command.append(" ").append(String.join(" ", array)); } + command.append(" "); } private void appendLinesToProcessOutput(String output){ @@ -63,12 +64,14 @@ private void setUp() throws IOException { processOutputBuilder = new StringBuilder(); String projectPath = System.getProperty("user.dir"); String buildLibsPath = String.format("%s/build/libs", projectPath); - Stream pathsStream = Files.list(Paths.get(buildLibsPath)); - String jarName = pathsStream.filter(p -> !p.toFile().isDirectory()) - .map(p -> p.getFileName().toString()) - .filter(fn -> fn.endsWith("-all.jar")) - .findFirst() - .get(); + String jarName; + try (Stream pathsStream = Files.list(Paths.get(buildLibsPath))) { + jarName = pathsStream.filter(p -> !p.toFile().isDirectory()) + .map(p -> p.getFileName().toString()) + .filter(fn -> fn.endsWith("-all.jar")) + .findFirst() + .get(); + } buildJarPath = String.format("%s/%s", buildLibsPath, jarName); } @@ -78,13 +81,13 @@ public Process executeCommand() throws IOException, InterruptedException { public Process executeCommand(int timeout) throws IOException, InterruptedException { setUp(); - StringBuilder fullCommand = new StringBuilder("java "); + StringBuilder fullCommand = new StringBuilder("java"); appendToCommandIfArrayNotEmpty(fullCommand, parameters); - fullCommand.append(" -cp ") - .append(buildJarPath).append(" ") - .append(rskjClass).append(" "); + fullCommand.append("-cp") + .append(" ").append(buildJarPath) + .append(" ").append(rskjClass); appendToCommandIfArrayNotEmpty(fullCommand, arguments); diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/RskjNodeCommandLineTest.java b/rskj-core/src/integrationTest/java/co/rsk/util/cli/RskjNodeCommandLineTest.java similarity index 62% rename from rskj-core/src/integrationTest/java/co/rsk/util/RskjNodeCommandLineTest.java rename to rskj-core/src/integrationTest/java/co/rsk/util/cli/RskjNodeCommandLineTest.java index 2380edca7c2..934b1414e32 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/util/RskjNodeCommandLineTest.java +++ b/rskj-core/src/integrationTest/java/co/rsk/util/cli/RskjNodeCommandLineTest.java @@ -1,8 +1,9 @@ -package co.rsk.util; +package co.rsk.util.cli; import org.junit.jupiter.api.Test; import java.io.IOException; + import static org.junit.jupiter.api.Assertions.assertTrue; class RskjNodeCommandLineTest { @@ -10,11 +11,9 @@ class RskjNodeCommandLineTest { @Test void whenExecuteCommandConnectBlocks_thenOutputWithSuccess() throws IOException, InterruptedException { //given - String integrationTestResourcesPath = getIntegrationTestResourcesFullPath() + "server_blocks.csv"; - String[] args = new String[]{}; - String[] parameters = new String[]{"-f ", integrationTestResourcesPath, "--regtest"}; + String filePath = getIntegrationTestResourcesFullPath() + "server_blocks.csv"; //when - RskjCommandLineBase rskjCommandLineBase = new ConnectBlocksCommandLine(parameters, args); + RskjCommandLineBase rskjCommandLineBase = new ConnectBlocksCommandLine(filePath); Process cliProcess = rskjCommandLineBase.executeCommand(); String output = rskjCommandLineBase.getOutput(); //then @@ -24,7 +23,6 @@ void whenExecuteCommandConnectBlocks_thenOutputWithSuccess() throws IOException, private static String getIntegrationTestResourcesFullPath() { String projectPath = System.getProperty("user.dir"); - String integrationTestResourcesPath = String.format("%s/src/integrationTest/resources/", projectPath); - return integrationTestResourcesPath; + return String.format("%s/src/integrationTest/resources/", projectPath); } } \ No newline at end of file diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/StreamGobbler.java b/rskj-core/src/integrationTest/java/co/rsk/util/cli/StreamGobbler.java similarity index 81% rename from rskj-core/src/integrationTest/java/co/rsk/util/StreamGobbler.java rename to rskj-core/src/integrationTest/java/co/rsk/util/cli/StreamGobbler.java index 61a46e38a73..77a7f8c744c 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/util/StreamGobbler.java +++ b/rskj-core/src/integrationTest/java/co/rsk/util/cli/StreamGobbler.java @@ -1,4 +1,4 @@ -package co.rsk.util; +package co.rsk.util.cli; import java.io.BufferedReader; import java.io.InputStream; @@ -6,8 +6,8 @@ import java.util.function.Consumer; public class StreamGobbler implements Runnable { - private InputStream inputStream; - private Consumer consumer; + private final InputStream inputStream; + private final Consumer consumer; public StreamGobbler(InputStream inputStream, Consumer consumer) { this.inputStream = inputStream; diff --git a/rskj-core/src/integrationTest/resources/snap-sync-client-rskj.conf b/rskj-core/src/integrationTest/resources/snap-sync-client-rskj.conf index 7d1de7e5e32..54cc1feeefa 100644 --- a/rskj-core/src/integrationTest/resources/snap-sync-client-rskj.conf +++ b/rskj-core/src/integrationTest/resources/snap-sync-client-rskj.conf @@ -1,8 +1,30 @@ +blockchain.config { + name = regtest + hardforkActivationHeights = { + bahamas = 0, + afterBridgeSync = -1, + orchid = 0, + orchid060 = 0, + wasabi100 = 0, + twoToThree = 0, + papyrus200 = 0, + iris300 = 0, + hop400 = 0, + hop401 = 0, + fingerroot500 = 0 + arrowhead600 = 0 + }, + consensusRules = { + rskip97 = -1 # disable orchid difficulty drop + rskipUMM = 1 + } +} + peer { active = [{ nodeId = ip = 127.0.0.1 - port = 3333 + port = }] discovery = { @@ -17,6 +39,11 @@ peer { # values: [ip:port] ip.list = [] } + + port = + + # Network id + networkId = 7771 } miner { @@ -26,9 +53,27 @@ miner { } } +database { + # place to save physical storage files + #dir = /Users/fredrhae/Documents/repos/local_tests/rskj-test-snapsync-client/regtest + dir = +} + +keyvalue.datasource=rocksdb + +# the folder resources/genesis contains several versions of genesis configuration according to the network the peer will run on +genesis = rsk-dev.json + +# hello phrase will be included in the hello message of the peer +hello.phrase = RegTest + +rpc.providers.web.http.port=5555 +rpc.providers.web.ws.port=5556 + sync { enabled = true snapshot.enabled = true snapshot.chunkSize = 200 snapshot.parallel = true + snapshot.limit = 20 } \ No newline at end of file diff --git a/rskj-core/src/integrationTest/resources/snap-sync-server-rskj.conf b/rskj-core/src/integrationTest/resources/snap-sync-server-rskj.conf index 04d3a2cda45..138f914d610 100644 --- a/rskj-core/src/integrationTest/resources/snap-sync-server-rskj.conf +++ b/rskj-core/src/integrationTest/resources/snap-sync-server-rskj.conf @@ -1,3 +1,25 @@ +blockchain.config { + name = regtest + hardforkActivationHeights = { + bahamas = 0, + afterBridgeSync = -1, + orchid = 0, + orchid060 = 0, + wasabi100 = 0, + twoToThree = 0, + papyrus200 = 0, + iris300 = 0, + hop400 = 0, + hop401 = 0, + fingerroot500 = 0 + arrowhead600 = 0 + }, + consensusRules = { + rskip97 = -1 # disable orchid difficulty drop + rskipUMM = 1 + } +} + peer { discovery = { @@ -13,6 +35,46 @@ peer { # values: [ip:port] ip.list = [] } + + port = + + # Network id + networkId = 7771 +} + + +miner { + server.enabled = false + + client { + enabled = false + delayBetweenBlocks = 1 seconds + } + + # this is a secret passphrase that is used to derive the address where the miner gets the reward. + # please note this is stored in a local wallet and not recommended for production. + coinbase.secret = regtest_miner_secret_please_change +} + +database { + # place to save physical storage files + dir = +} + +keyvalue.datasource = rocksdb + +rpc.providers.web.http.port = + +genesis = rsk-dev.json + +# hello phrase will be included in the hello message of the peer +hello.phrase = RegTest + + +# account loaded when the node start. +wallet { + accounts = [] + enabled = true } sync { @@ -20,4 +82,5 @@ sync { snapshot.enabled = true snapshot.chunkSize = 200 snapshot.parallel = true + snapshot.limit = 10 } \ No newline at end of file From ced68873d41958c3cf9e17a04011e87ca0b0e8e1 Mon Sep 17 00:00:00 2001 From: Angel Soto Date: Thu, 25 Apr 2024 18:56:35 +0200 Subject: [PATCH 125/171] Adding block correlation check during snapshot sync --- .../java/co/rsk/net/SnapshotProcessor.java | 22 +-- .../rsk/net/sync/BlockConnectorException.java | 7 + .../co/rsk/net/sync/BlockConnectorHelper.java | 80 +++++++++++ .../sync/PeerAndModeDecidingSyncState.java | 22 +-- .../net/sync/BlockConnectorHelperTest.java | 125 ++++++++++++++++++ 5 files changed, 237 insertions(+), 19 deletions(-) create mode 100644 rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorException.java create mode 100644 rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java create mode 100644 rskj-core/src/test/java/co/rsk/net/sync/BlockConnectorHelperTest.java diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 31f70f65cf6..288919423ca 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -2,6 +2,7 @@ import co.rsk.core.BlockDifficulty; import co.rsk.net.messages.*; +import co.rsk.net.sync.BlockConnectorHelper; import co.rsk.net.sync.PeersInformation; import co.rsk.net.sync.SnapSyncState; import co.rsk.trie.TrieDTO; @@ -53,8 +54,7 @@ public class SnapshotProcessor { private long remoteTrieSize; private byte[] remoteRootHash; - private List blocks; - private List difficulties; + private List blocks; private Block lastBlock; private BlockDifficulty lastBlockDifficulty; @@ -87,7 +87,6 @@ public SnapshotProcessor(Blockchain blockchain, this.allNodes = Lists.newArrayList(); this.blockStore = blockStore; this.blocks = Lists.newArrayList(); - this.difficulties = Lists.newArrayList(); this.transactionPool = transactionPool; this.parallel = isParallelEnabled; this.syncing = false; @@ -162,9 +161,10 @@ public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage res this.lastBlockDifficulty = lastBlock.getCumulativeDifficulty(); this.remoteRootHash = this.lastBlock.getStateRoot(); this.remoteTrieSize = responseMessage.getTrieSize(); - this.blocks.addAll(blocksFromResponse); - this.difficulties.addAll(difficultiesFromResponse); - logger.debug("CLIENT - Processing snapshot status response - blockNumber: {} rootHash: {} triesize: {}", lastBlock.getNumber(), remoteRootHash, remoteTrieSize); + for (int i = 0; i < blocksFromResponse.size(); i++) { + this.blocks.add(new BlockConnectorHelper.BlockAndDiff(blocksFromResponse.get(i), difficultiesFromResponse.get(i))); + } + logger.debug("CLIENT - Processing snapshot status response - last blockNumber: {} rootHash: {} triesize: {}", lastBlock.getNumber(), remoteRootHash, remoteTrieSize); requestBlocksChunk(sender, blocksFromResponse.get(0).getNumber()); generateChunkRequestTasks(); startRequestingChunks(); @@ -195,8 +195,9 @@ public void processSnapBlocksResponse(Peer sender, SnapBlocksResponseMessage sna logger.debug("CLIENT - Processing snap blocks response"); List blocksFromResponse = snapBlocksResponseMessage.getBlocks(); List difficultiesFromResponse = snapBlocksResponseMessage.getDifficulties(); - this.blocks.addAll(blocksFromResponse); - this.difficulties.addAll(difficultiesFromResponse); + for (int i = 0; i < blocksFromResponse.size(); i++) { + this.blocks.add(new BlockConnectorHelper.BlockAndDiff(blocksFromResponse.get(i), difficultiesFromResponse.get(i))); + } long nextChunk = blocksFromResponse.get(0).getNumber(); if (nextChunk > this.lastBlock.getNumber() - BLOCKS_REQUIRED) { requestBlocksChunk(sender, nextChunk); @@ -371,9 +372,8 @@ private void rebuildStateAndSave() { logger.debug("CLIENT - Saving previous blocks..."); this.blockchain.removeBlocksByNumber(0); - for (int i = 0; i < this.blocks.size(); i++) { - this.blockStore.saveBlock(this.blocks.get(i), this.difficulties.get(i), true); - } + BlockConnectorHelper blockConnector = new BlockConnectorHelper(this.blockStore, this.blocks); + blockConnector.startConnecting(); logger.debug("CLIENT - Setting last block as best block..."); this.blockchain.setStatus(this.lastBlock, this.lastBlockDifficulty); this.transactionPool.setBestBlock(this.lastBlock); diff --git a/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorException.java b/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorException.java new file mode 100644 index 00000000000..b7152f98c47 --- /dev/null +++ b/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorException.java @@ -0,0 +1,7 @@ +package co.rsk.net.sync; + +public class BlockConnectorException extends RuntimeException{ + public BlockConnectorException(String message) { + super(message); + } +} diff --git a/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java b/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java new file mode 100644 index 00000000000..ced8a0c480f --- /dev/null +++ b/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java @@ -0,0 +1,80 @@ +package co.rsk.net.sync; + +import co.rsk.core.BlockDifficulty; +import org.ethereum.core.Block; +import org.ethereum.db.BlockStore; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.List; + +public class BlockConnectorHelper { + private static final Logger logger = LoggerFactory.getLogger("SnapBlockConnector"); + private final BlockStore blockStore; + private List blockDiffList; + + private Block child; + + public BlockConnectorHelper(BlockStore blockStore, List blockDiffList) { + this.blockStore = blockStore; + this.blockDiffList = blockDiffList; + blockDiffList.sort(new BlockAndDiffComparator()); + } + + public void startConnecting() { + logger.info("Start connecting Blocks"); + if (blockDiffList.isEmpty()) { + return; + } + int blockIndex = blockDiffList.size() - 1; + if (blockStore.isEmpty()) { + child = blockDiffList.get(blockIndex).getBlock(); + logger.info("BlockStore is empty, setting child block number the last block from the list: {}"); + blockIndex--; + blockStore.saveBlock(child, blockDiffList.get(blockIndex).getDifficulty(), true); + } else { + logger.info("BlockStore is not empty, getting best block"); + child = blockStore.getBestBlock(); + logger.info("Best block number: {}", child.getNumber()); + } + while (blockIndex >= 0) { + Block block = blockDiffList.get(blockIndex).getBlock(); + logger.info("Connecting block number: {}", block.getNumber()); + + if (!block.isParentOf(child)) { + logger.error("Block is not parent of child"); + throw new BlockConnectorException("Block is not parent of child. Block number: " + block.getNumber() + " Child number: " + child.getNumber()); + } + BlockDifficulty blockDifficulty = blockDiffList.get(blockIndex).getDifficulty(); + blockStore.saveBlock(block, blockDifficulty, true); + child = block; + blockIndex--; + } + logger.info("Finished connecting blocks"); + } + + class BlockAndDiffComparator implements java.util.Comparator { + @Override + public int compare(BlockAndDiff o1, BlockAndDiff o2) { + return Long.compare(o1.getBlock().getNumber(),o2.getBlock().getNumber()); + } + } + + public static class BlockAndDiff { + public Block block; + public BlockDifficulty difficulty; + public BlockAndDiff(Block block, BlockDifficulty difficulty){ + this.block = block; + this.difficulty = difficulty; + } + + public Block getBlock() { + return block; + } + + public BlockDifficulty getDifficulty() { + return difficulty; + } + } +} + diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java index 73910d7edb9..6fc00743067 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java @@ -69,16 +69,22 @@ public void onEnter() { } private void tryStartSyncing() { - if (tryStartSnapshotSync()) { - return; - } + Optional bestPeerOpt = peersInformation.getBestPeer(); + Optional peerBestBlockNumOpt = bestPeerOpt.flatMap(this::getPeerBestBlockNumber); - if (tryStartBlockForwardSync()) { - return; - } + if (bestPeerOpt.isPresent() && peerBestBlockNumOpt.isPresent()) { + logger.trace("Starting tryStartSyncing"); + if (tryStartSnapshotSync()) { + return; + } + + if (tryStartBlockForwardSync()) { + return; + } - if (tryStartShortBackwardSync()) { - return; + if (tryStartShortBackwardSync()) { + return; + } } syncEventsHandler.onLongSyncUpdate(false, null); diff --git a/rskj-core/src/test/java/co/rsk/net/sync/BlockConnectorHelperTest.java b/rskj-core/src/test/java/co/rsk/net/sync/BlockConnectorHelperTest.java new file mode 100644 index 00000000000..4895ad1d2e8 --- /dev/null +++ b/rskj-core/src/test/java/co/rsk/net/sync/BlockConnectorHelperTest.java @@ -0,0 +1,125 @@ +package co.rsk.net.sync; + +import co.rsk.core.BlockDifficulty; +import org.ethereum.core.Block; +import org.ethereum.db.BlockStore; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.anyBoolean; +import static org.mockito.Mockito.*; + +class BlockConnectorHelperTest { + + private BlockStore blockStore; + private BlockConnectorHelper blockConnectorHelper; + List blockList; + @BeforeEach + void setUp() { + blockStore = mock(BlockStore.class); + blockList = Arrays.asList(mock(BlockConnectorHelper.BlockAndDiff.class), mock(BlockConnectorHelper.BlockAndDiff.class),mock(BlockConnectorHelper.BlockAndDiff.class)); + } + + @Test + void testStartConnectingWhenBlockListIsEmpty() { + blockConnectorHelper = new BlockConnectorHelper(blockStore, Collections.emptyList()); + blockConnectorHelper.startConnecting(); + verify(blockStore, never()).saveBlock(any(), any(), anyBoolean()); + } + + @Test + void testStartConnectingWhenBlockStoreIsEmpty() { + when(blockStore.isEmpty()).thenReturn(true); + Block block1 = mock(Block.class); + Block block2 = mock(Block.class); + when(block1.getNumber()).thenReturn(1L); + when(block2.getNumber()).thenReturn(2L); + when(block1.isParentOf(block2)).thenReturn(true); + blockList = buildBlockDifficulties(Arrays.asList(block1, block2)); + blockConnectorHelper = new BlockConnectorHelper(blockStore, blockList); + blockConnectorHelper.startConnecting(); + verify(blockStore, times(2)).saveBlock(any(), any(), anyBoolean()); + verify(blockStore, times(0)).getBestBlock(); + } + + @Test + void testStartConnectingWhenBlockStoreIsEmptyAndNotOrderedList() { + when(blockStore.isEmpty()).thenReturn(true); + Block block1 = mock(Block.class); + Block block2 = mock(Block.class); + when(block1.getNumber()).thenReturn(1L); + when(block2.getNumber()).thenReturn(2L); + when(block1.isParentOf(block2)).thenReturn(true); + blockList = buildBlockDifficulties(Arrays.asList(block2,block1)); + blockConnectorHelper = new BlockConnectorHelper(blockStore, blockList); + blockConnectorHelper.startConnecting(); + verify(blockStore, times(2)).saveBlock(any(), any(), anyBoolean()); + verify(blockStore, times(0)).getBestBlock(); + } + + @Test + void testStartConnectingWhenBlockStoreIsNotEmpty() { + Block block1 = mock(Block.class); + Block block2 = mock(Block.class); + Block block3 = mock(Block.class); + + when(block1.getNumber()).thenReturn(1L); + when(block2.getNumber()).thenReturn(2L); + when(block3.getNumber()).thenReturn(3L); + when(block1.isParentOf(block2)).thenReturn(true); + when(block2.isParentOf(block3)).thenReturn(true); + + when(blockStore.isEmpty()).thenReturn(false); + when(blockStore.getBestBlock()).thenReturn(block3); + + blockList = buildBlockDifficulties(Arrays.asList(block1, block2)); + blockConnectorHelper = new BlockConnectorHelper(blockStore, blockList); + + blockConnectorHelper.startConnecting(); + verify(blockStore, times(1)).getBestBlock(); + verify(blockStore, times(2)).saveBlock(any(), any(), anyBoolean()); + } + + @Test + void whenBlockIsNotParentOfExistingBestBlock() { + Block block2 = mock(Block.class); + Block block3 = mock(Block.class); + when(block2.getNumber()).thenReturn(2L); + when(block3.getNumber()).thenReturn(3L); + when(block2.isParentOf(block3)).thenReturn(false); + blockList = buildBlockDifficulties(Collections.singletonList(block2)); + + blockConnectorHelper = new BlockConnectorHelper(blockStore, blockList); + + when(blockStore.isEmpty()).thenReturn(false); + when(blockStore.getBestBlock()).thenReturn(block3); + + assertThrows(BlockConnectorException.class, () -> blockConnectorHelper.startConnecting()); + } + + @Test + void testStartConnectingWhenBlockIsNotParentOfChild() { + Block block1 = mock(Block.class); + Block block2 = mock(Block.class); + when(block1.getNumber()).thenReturn(1L); + when(block2.getNumber()).thenReturn(2L); + when(block1.isParentOf(block2)).thenReturn(false); + when(blockStore.isEmpty()).thenReturn(true); + blockList = buildBlockDifficulties(Arrays.asList(block1, block2)); + blockConnectorHelper = new BlockConnectorHelper(blockStore, blockList); + + assertThrows(BlockConnectorException.class, () -> blockConnectorHelper.startConnecting()); + } + + List buildBlockDifficulties(List blocks) { + return blocks.stream().map(block -> new BlockConnectorHelper.BlockAndDiff(block, mock(BlockDifficulty.class))).collect(Collectors.toList()); + } + +} \ No newline at end of file From 7fc413464a51aa42fdfc39293fd4443e5eb99de3 Mon Sep 17 00:00:00 2001 From: Angel Soto Date: Fri, 26 Apr 2024 14:42:11 +0200 Subject: [PATCH 126/171] Updating tryStartSyncing condition --- .../co/rsk/net/sync/PeerAndModeDecidingSyncState.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java index 6fc00743067..1027cbc350a 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java @@ -81,11 +81,11 @@ private void tryStartSyncing() { if (tryStartBlockForwardSync()) { return; } - - if (tryStartShortBackwardSync()) { - return; - } } + if (tryStartShortBackwardSync()) { + return; + } + syncEventsHandler.onLongSyncUpdate(false, null); } From 32c872132c42482822b13ac4249536f404aa06ca Mon Sep 17 00:00:00 2001 From: Angel Soto Date: Mon, 29 Apr 2024 20:08:09 +0200 Subject: [PATCH 127/171] Updating tests, fixing Difficulty handling and addresing PR comments --- .../java/co/rsk/net/SnapshotProcessor.java | 6 +- .../rsk/net/sync/BlockConnectorException.java | 16 +++- .../co/rsk/net/sync/BlockConnectorHelper.java | 55 ++++++------ .../sync/PeerAndModeDecidingSyncState.java | 26 +++--- .../net/sync/BlockConnectorHelperTest.java | 88 +++++++++++++++---- 5 files changed, 123 insertions(+), 68 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 288919423ca..29ada1b8fcd 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -54,7 +54,7 @@ public class SnapshotProcessor { private long remoteTrieSize; private byte[] remoteRootHash; - private List blocks; + private List blocks; private Block lastBlock; private BlockDifficulty lastBlockDifficulty; @@ -162,7 +162,7 @@ public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage res this.remoteRootHash = this.lastBlock.getStateRoot(); this.remoteTrieSize = responseMessage.getTrieSize(); for (int i = 0; i < blocksFromResponse.size(); i++) { - this.blocks.add(new BlockConnectorHelper.BlockAndDiff(blocksFromResponse.get(i), difficultiesFromResponse.get(i))); + this.blocks.add(new BlockConnectorHelper.BlockAndDifficulty(blocksFromResponse.get(i), difficultiesFromResponse.get(i))); } logger.debug("CLIENT - Processing snapshot status response - last blockNumber: {} rootHash: {} triesize: {}", lastBlock.getNumber(), remoteRootHash, remoteTrieSize); requestBlocksChunk(sender, blocksFromResponse.get(0).getNumber()); @@ -196,7 +196,7 @@ public void processSnapBlocksResponse(Peer sender, SnapBlocksResponseMessage sna List blocksFromResponse = snapBlocksResponseMessage.getBlocks(); List difficultiesFromResponse = snapBlocksResponseMessage.getDifficulties(); for (int i = 0; i < blocksFromResponse.size(); i++) { - this.blocks.add(new BlockConnectorHelper.BlockAndDiff(blocksFromResponse.get(i), difficultiesFromResponse.get(i))); + this.blocks.add(new BlockConnectorHelper.BlockAndDifficulty(blocksFromResponse.get(i), difficultiesFromResponse.get(i))); } long nextChunk = blocksFromResponse.get(0).getNumber(); if (nextChunk > this.lastBlock.getNumber() - BLOCKS_REQUIRED) { diff --git a/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorException.java b/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorException.java index b7152f98c47..37a7a070791 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorException.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorException.java @@ -1,7 +1,19 @@ package co.rsk.net.sync; public class BlockConnectorException extends RuntimeException{ - public BlockConnectorException(String message) { - super(message); + private final long blockNumber; + private final long childBlockNumber; + public BlockConnectorException(final long blockNumber, final long childBlockNumber) { + super(String.format("Block is not parent of child. Block number: %s Child number: %s", blockNumber, childBlockNumber)); + this.blockNumber = blockNumber; + this.childBlockNumber = childBlockNumber; + } + + public long getBlockNumber() { + return blockNumber; + } + + public long getChildBlockNumber() { + return childBlockNumber; } } diff --git a/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java b/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java index ced8a0c480f..3e5b17dd125 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java @@ -11,59 +11,58 @@ public class BlockConnectorHelper { private static final Logger logger = LoggerFactory.getLogger("SnapBlockConnector"); private final BlockStore blockStore; - private List blockDiffList; - - private Block child; - - public BlockConnectorHelper(BlockStore blockStore, List blockDiffList) { + private final List blockAndDifficultiesList; + public BlockConnectorHelper(BlockStore blockStore, List blockAndDifficultiesList) { this.blockStore = blockStore; - this.blockDiffList = blockDiffList; - blockDiffList.sort(new BlockAndDiffComparator()); + this.blockAndDifficultiesList = blockAndDifficultiesList; + blockAndDifficultiesList.sort(new BlockAndDiffComparator()); } public void startConnecting() { + Block child = null; logger.info("Start connecting Blocks"); - if (blockDiffList.isEmpty()) { + if (blockAndDifficultiesList.isEmpty()) { return; } - int blockIndex = blockDiffList.size() - 1; + int blockIndex = blockAndDifficultiesList.size() - 1; if (blockStore.isEmpty()) { - child = blockDiffList.get(blockIndex).getBlock(); - logger.info("BlockStore is empty, setting child block number the last block from the list: {}"); + BlockAndDifficulty blockAndDifficulty = blockAndDifficultiesList.get(blockIndex); + child = blockAndDifficulty.getBlock(); + logger.debug("BlockStore is empty, setting child block number the last block from the list: {}",child.getNumber()); + blockStore.saveBlock(child, blockAndDifficulty.getDifficulty(), true); blockIndex--; - blockStore.saveBlock(child, blockDiffList.get(blockIndex).getDifficulty(), true); } else { - logger.info("BlockStore is not empty, getting best block"); + logger.debug("BlockStore is not empty, getting best block"); child = blockStore.getBestBlock(); - logger.info("Best block number: {}", child.getNumber()); + logger.debug("Best block number: {}", child.getNumber()); } while (blockIndex >= 0) { - Block block = blockDiffList.get(blockIndex).getBlock(); - logger.info("Connecting block number: {}", block.getNumber()); + BlockAndDifficulty currentBlockAndDifficulty = blockAndDifficultiesList.get(blockIndex); + Block currentBlock = currentBlockAndDifficulty.getBlock(); + logger.info("Connecting block number: {}", currentBlock.getNumber()); - if (!block.isParentOf(child)) { + if (!currentBlock.isParentOf(child)) { logger.error("Block is not parent of child"); - throw new BlockConnectorException("Block is not parent of child. Block number: " + block.getNumber() + " Child number: " + child.getNumber()); + throw new BlockConnectorException(currentBlock.getNumber(), child.getNumber()); } - BlockDifficulty blockDifficulty = blockDiffList.get(blockIndex).getDifficulty(); - blockStore.saveBlock(block, blockDifficulty, true); - child = block; + blockStore.saveBlock(currentBlock, currentBlockAndDifficulty.getDifficulty(), true); + child = currentBlock; blockIndex--; } - logger.info("Finished connecting blocks"); + logger.debug("Finished connecting blocks"); } - class BlockAndDiffComparator implements java.util.Comparator { + static class BlockAndDiffComparator implements java.util.Comparator { @Override - public int compare(BlockAndDiff o1, BlockAndDiff o2) { + public int compare(BlockAndDifficulty o1, BlockAndDifficulty o2) { return Long.compare(o1.getBlock().getNumber(),o2.getBlock().getNumber()); } } - public static class BlockAndDiff { - public Block block; - public BlockDifficulty difficulty; - public BlockAndDiff(Block block, BlockDifficulty difficulty){ + public static class BlockAndDifficulty { + private final Block block; + private final BlockDifficulty difficulty; + public BlockAndDifficulty(Block block, BlockDifficulty difficulty){ this.block = block; this.difficulty = difficulty; } diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java index 1027cbc350a..74335357d2e 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java @@ -72,33 +72,29 @@ private void tryStartSyncing() { Optional bestPeerOpt = peersInformation.getBestPeer(); Optional peerBestBlockNumOpt = bestPeerOpt.flatMap(this::getPeerBestBlockNumber); - if (bestPeerOpt.isPresent() && peerBestBlockNumOpt.isPresent()) { - logger.trace("Starting tryStartSyncing"); - if (tryStartSnapshotSync()) { - return; - } - - if (tryStartBlockForwardSync()) { - return; - } + logger.trace("Starting tryStartSyncing"); + if (tryStartSnapshotSync(bestPeerOpt, peerBestBlockNumOpt)) { + return; } - if (tryStartShortBackwardSync()) { + + if (tryStartBlockForwardSync(bestPeerOpt, peerBestBlockNumOpt)) { return; } + if (tryStartShortBackwardSync()) { + return; + } syncEventsHandler.onLongSyncUpdate(false, null); } - private boolean tryStartSnapshotSync() { + private boolean tryStartSnapshotSync(Optional bestPeerOpt, Optional peerBestBlockNumOpt) { if (!syncConfiguration.isSnapSyncEnabled()) { logger.trace("Snap syncing disabled"); return false; } // TODO(snap-poc) deal with multiple peers logic here - Optional bestPeerOpt = peersInformation.getBestPeer(); - Optional peerBestBlockNumOpt = bestPeerOpt.flatMap(this::getPeerBestBlockNumber); // TODO: To be handled when we implement the multiple peers //List bestPeers = peersInformation.getBestPeerCandidates(); @@ -127,9 +123,7 @@ private boolean tryStartSnapshotSync() { return true; } - private boolean tryStartBlockForwardSync() { - Optional bestPeerOpt = peersInformation.getBestPeer(); - Optional peerBestBlockNumOpt = bestPeerOpt.flatMap(this::getPeerBestBlockNumber); + private boolean tryStartBlockForwardSync(Optional bestPeerOpt, Optional peerBestBlockNumOpt) { if (!bestPeerOpt.isPresent() || !peerBestBlockNumOpt.isPresent()) { logger.trace("Forward syncing not possible, no valid peer"); return false; diff --git a/rskj-core/src/test/java/co/rsk/net/sync/BlockConnectorHelperTest.java b/rskj-core/src/test/java/co/rsk/net/sync/BlockConnectorHelperTest.java index 4895ad1d2e8..015f2906603 100644 --- a/rskj-core/src/test/java/co/rsk/net/sync/BlockConnectorHelperTest.java +++ b/rskj-core/src/test/java/co/rsk/net/sync/BlockConnectorHelperTest.java @@ -5,26 +5,39 @@ import org.ethereum.db.BlockStore; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; - +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.ArgumentCaptor; +import org.mockito.Captor; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; + +import java.math.BigInteger; +import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; -import java.util.stream.Collectors; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.anyBoolean; import static org.mockito.Mockito.*; +@ExtendWith(MockitoExtension.class) class BlockConnectorHelperTest { + @Mock private BlockStore blockStore; + @Captor + ArgumentCaptor blockCaptor; + @Captor + ArgumentCaptor difficultyCaptor; private BlockConnectorHelper blockConnectorHelper; - List blockList; + List blockAndDifficultiesList; + @BeforeEach void setUp() { - blockStore = mock(BlockStore.class); - blockList = Arrays.asList(mock(BlockConnectorHelper.BlockAndDiff.class), mock(BlockConnectorHelper.BlockAndDiff.class),mock(BlockConnectorHelper.BlockAndDiff.class)); + blockAndDifficultiesList = Arrays.asList(mock(BlockConnectorHelper.BlockAndDifficulty.class), mock(BlockConnectorHelper.BlockAndDifficulty.class), mock(BlockConnectorHelper.BlockAndDifficulty.class)); } @Test @@ -37,31 +50,60 @@ void testStartConnectingWhenBlockListIsEmpty() { @Test void testStartConnectingWhenBlockStoreIsEmpty() { when(blockStore.isEmpty()).thenReturn(true); + Block block1 = mock(Block.class); Block block2 = mock(Block.class); when(block1.getNumber()).thenReturn(1L); when(block2.getNumber()).thenReturn(2L); when(block1.isParentOf(block2)).thenReturn(true); - blockList = buildBlockDifficulties(Arrays.asList(block1, block2)); - blockConnectorHelper = new BlockConnectorHelper(blockStore, blockList); + + BlockDifficulty diff1 = new BlockDifficulty(BigInteger.valueOf(1)); + BlockDifficulty diff2 = new BlockDifficulty(BigInteger.valueOf(2)); + blockAndDifficultiesList = buildBlockDifficulties(Arrays.asList(block1, block2), + Arrays.asList(diff1, diff2)); + + blockConnectorHelper = new BlockConnectorHelper(blockStore, blockAndDifficultiesList); + blockConnectorHelper.startConnecting(); - verify(blockStore, times(2)).saveBlock(any(), any(), anyBoolean()); + + verify(blockStore, times(2)).saveBlock(blockCaptor.capture(), difficultyCaptor.capture(), anyBoolean()); verify(blockStore, times(0)).getBestBlock(); + List savedBlocks = blockCaptor.getAllValues(); + List savedDifficulties = difficultyCaptor.getAllValues(); + assertEquals(block2, savedBlocks.get(0)); + assertEquals(diff2, savedDifficulties.get(0)); + assertEquals(block1, savedBlocks.get(1)); + assertEquals(diff1, savedDifficulties.get(1)); + } @Test void testStartConnectingWhenBlockStoreIsEmptyAndNotOrderedList() { when(blockStore.isEmpty()).thenReturn(true); + Block block1 = mock(Block.class); Block block2 = mock(Block.class); when(block1.getNumber()).thenReturn(1L); when(block2.getNumber()).thenReturn(2L); when(block1.isParentOf(block2)).thenReturn(true); - blockList = buildBlockDifficulties(Arrays.asList(block2,block1)); - blockConnectorHelper = new BlockConnectorHelper(blockStore, blockList); + + BlockDifficulty diff1 = new BlockDifficulty(BigInteger.valueOf(1)); + BlockDifficulty diff2 = new BlockDifficulty(BigInteger.valueOf(2)); + blockAndDifficultiesList = buildBlockDifficulties(Arrays.asList(block2, block1), + Arrays.asList(diff2, diff1)); + + blockConnectorHelper = new BlockConnectorHelper(blockStore, blockAndDifficultiesList); + blockConnectorHelper.startConnecting(); - verify(blockStore, times(2)).saveBlock(any(), any(), anyBoolean()); + + verify(blockStore, times(2)).saveBlock(blockCaptor.capture(), difficultyCaptor.capture(), anyBoolean()); verify(blockStore, times(0)).getBestBlock(); + List savedBlocks = blockCaptor.getAllValues(); + List savedDifficulties = difficultyCaptor.getAllValues(); + assertEquals(block2, savedBlocks.get(0)); + assertEquals(diff2, savedDifficulties.get(0)); + assertEquals(block1, savedBlocks.get(1)); + assertEquals(diff1, savedDifficulties.get(1)); } @Test @@ -79,8 +121,8 @@ void testStartConnectingWhenBlockStoreIsNotEmpty() { when(blockStore.isEmpty()).thenReturn(false); when(blockStore.getBestBlock()).thenReturn(block3); - blockList = buildBlockDifficulties(Arrays.asList(block1, block2)); - blockConnectorHelper = new BlockConnectorHelper(blockStore, blockList); + blockAndDifficultiesList = buildBlockDifficulties(Arrays.asList(block1, block2), Arrays.asList(mock(BlockDifficulty.class), mock(BlockDifficulty.class))); + blockConnectorHelper = new BlockConnectorHelper(blockStore, blockAndDifficultiesList); blockConnectorHelper.startConnecting(); verify(blockStore, times(1)).getBestBlock(); @@ -94,9 +136,10 @@ void whenBlockIsNotParentOfExistingBestBlock() { when(block2.getNumber()).thenReturn(2L); when(block3.getNumber()).thenReturn(3L); when(block2.isParentOf(block3)).thenReturn(false); - blockList = buildBlockDifficulties(Collections.singletonList(block2)); + blockAndDifficultiesList = buildBlockDifficulties(Collections.singletonList(block2), + Collections.singletonList(mock(BlockDifficulty.class))); - blockConnectorHelper = new BlockConnectorHelper(blockStore, blockList); + blockConnectorHelper = new BlockConnectorHelper(blockStore, blockAndDifficultiesList); when(blockStore.isEmpty()).thenReturn(false); when(blockStore.getBestBlock()).thenReturn(block3); @@ -112,14 +155,21 @@ void testStartConnectingWhenBlockIsNotParentOfChild() { when(block2.getNumber()).thenReturn(2L); when(block1.isParentOf(block2)).thenReturn(false); when(blockStore.isEmpty()).thenReturn(true); - blockList = buildBlockDifficulties(Arrays.asList(block1, block2)); - blockConnectorHelper = new BlockConnectorHelper(blockStore, blockList); + blockAndDifficultiesList = buildBlockDifficulties(Arrays.asList(block1, block2), + Arrays.asList(mock(BlockDifficulty.class), mock(BlockDifficulty.class))); + blockConnectorHelper = new BlockConnectorHelper(blockStore, blockAndDifficultiesList); assertThrows(BlockConnectorException.class, () -> blockConnectorHelper.startConnecting()); } - List buildBlockDifficulties(List blocks) { - return blocks.stream().map(block -> new BlockConnectorHelper.BlockAndDiff(block, mock(BlockDifficulty.class))).collect(Collectors.toList()); + List buildBlockDifficulties(List blocks, List difficulties) { + int i = 0; + List list = new ArrayList<>(); + for (Block block : blocks) { + list.add(new BlockConnectorHelper.BlockAndDifficulty(block, difficulties.get(i))); + i++; + } + return list; } } \ No newline at end of file From 2efc45108adfd05143fe56d6682009598984d7b6 Mon Sep 17 00:00:00 2001 From: Angel Soto Date: Thu, 2 May 2024 19:05:20 +0200 Subject: [PATCH 128/171] Adding more data to unit test --- .../net/sync/BlockConnectorHelperTest.java | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/rskj-core/src/test/java/co/rsk/net/sync/BlockConnectorHelperTest.java b/rskj-core/src/test/java/co/rsk/net/sync/BlockConnectorHelperTest.java index 015f2906603..fbc172f9d4e 100644 --- a/rskj-core/src/test/java/co/rsk/net/sync/BlockConnectorHelperTest.java +++ b/rskj-core/src/test/java/co/rsk/net/sync/BlockConnectorHelperTest.java @@ -53,27 +53,34 @@ void testStartConnectingWhenBlockStoreIsEmpty() { Block block1 = mock(Block.class); Block block2 = mock(Block.class); + Block block3 = mock(Block.class); when(block1.getNumber()).thenReturn(1L); when(block2.getNumber()).thenReturn(2L); + when(block3.getNumber()).thenReturn(3L); when(block1.isParentOf(block2)).thenReturn(true); + when(block2.isParentOf(block3)).thenReturn(true); + BlockDifficulty diff1 = new BlockDifficulty(BigInteger.valueOf(1)); BlockDifficulty diff2 = new BlockDifficulty(BigInteger.valueOf(2)); - blockAndDifficultiesList = buildBlockDifficulties(Arrays.asList(block1, block2), - Arrays.asList(diff1, diff2)); + BlockDifficulty diff3 = new BlockDifficulty(BigInteger.valueOf(3)); + blockAndDifficultiesList = buildBlockDifficulties(Arrays.asList(block1, block2,block3), + Arrays.asList(diff1, diff2,diff3)); blockConnectorHelper = new BlockConnectorHelper(blockStore, blockAndDifficultiesList); blockConnectorHelper.startConnecting(); - verify(blockStore, times(2)).saveBlock(blockCaptor.capture(), difficultyCaptor.capture(), anyBoolean()); + verify(blockStore, times(3)).saveBlock(blockCaptor.capture(), difficultyCaptor.capture(), anyBoolean()); verify(blockStore, times(0)).getBestBlock(); List savedBlocks = blockCaptor.getAllValues(); List savedDifficulties = difficultyCaptor.getAllValues(); - assertEquals(block2, savedBlocks.get(0)); - assertEquals(diff2, savedDifficulties.get(0)); - assertEquals(block1, savedBlocks.get(1)); - assertEquals(diff1, savedDifficulties.get(1)); + assertEquals(block3, savedBlocks.get(0)); + assertEquals(diff3, savedDifficulties.get(0)); + assertEquals(block2, savedBlocks.get(1)); + assertEquals(diff2, savedDifficulties.get(1)); + assertEquals(block1, savedBlocks.get(2)); + assertEquals(diff1, savedDifficulties.get(2)); } From 0efea9f2e04cfac5ea10cbceeedb1aa65cce11ba Mon Sep 17 00:00:00 2001 From: fmacleal Date: Fri, 3 May 2024 17:30:23 +0200 Subject: [PATCH 129/171] Applied some suggestions from the review Main change is that now we are calling the getBestBlock rpc call and check if it reached the tip from the server to assert that the snapshot sync executed with success. --- .../cli/tools/CliToolsIntegrationTest.java | 34 +++------- .../SnapshotSyncIntegrationTest.java | 68 ++++++++++--------- .../co/rsk/util/OkHttpClientTestFixture.java | 23 ++++++- .../util/RskjConfigurationFileFixture.java | 24 +++++++ .../resources/snap-sync-client-rskj.conf | 5 +- 5 files changed, 95 insertions(+), 59 deletions(-) create mode 100644 rskj-core/src/integrationTest/java/co/rsk/util/RskjConfigurationFileFixture.java diff --git a/rskj-core/src/integrationTest/java/co/rsk/cli/tools/CliToolsIntegrationTest.java b/rskj-core/src/integrationTest/java/co/rsk/cli/tools/CliToolsIntegrationTest.java index c209bc1e96b..74e05b4a084 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/cli/tools/CliToolsIntegrationTest.java +++ b/rskj-core/src/integrationTest/java/co/rsk/cli/tools/CliToolsIntegrationTest.java @@ -74,12 +74,13 @@ public void setup() throws IOException { String integrationTestResourcesPath = String.format("%s/src/integrationTest/resources", projectPath); String logbackXmlFile = String.format("%s/logback.xml", integrationTestResourcesPath); String rskConfFile = String.format("%s/integration-test-rskj.conf", integrationTestResourcesPath); - Stream pathsStream = Files.list(Paths.get(buildLibsPath)); - jarName = pathsStream.filter(p -> !p.toFile().isDirectory()) - .map(p -> p.getFileName().toString()) - .filter(fn -> fn.endsWith("-all.jar")) - .findFirst() - .get(); + try (Stream pathsStream = Files.list(Paths.get(buildLibsPath))) { + jarName = pathsStream.filter(p -> !p.toFile().isDirectory()) + .map(p -> p.getFileName().toString()) + .filter(fn -> fn.endsWith("-all.jar")) + .findFirst() + .get(); + } Path databaseDirPath = tempDir.resolve("database"); databaseDir = databaseDirPath.toString(); bloomsDbDir = databaseDirPath.resolve("blooms").toString(); @@ -93,20 +94,6 @@ public void setup() throws IOException { baseJavaCmd = String.format("java %s %s", String.format("-Dlogback.configurationFile=%s", logbackXmlFile), String.format("-Drsk.conf.file=%s", rskConfFile)); } - private Response getBestBlock() throws IOException { - String content = "[{\n" + - " \"method\": \"eth_getBlockByNumber\",\n" + - " \"params\": [\n" + - " \"latest\",\n" + - " true\n" + - " ],\n" + - " \"id\": 1,\n" + - " \"jsonrpc\": \"2.0\"\n" + - "}]"; - - return OkHttpClientTestFixture.sendJsonRpcMessage(content, port); - } - @Test void whenExportBlocksRuns_shouldExportSpecifiedBlocks() throws Exception { Map responseMap = new HashMap<>(); @@ -117,7 +104,7 @@ void whenExportBlocksRuns_shouldExportSpecifiedBlocks() throws Exception { TimeUnit.MINUTES, proc -> { try { - Response response = getBestBlock(); + Response response = OkHttpClientTestFixture.sendJsonRpcGetBestBlockMessage(port); responseMap.put("latestProcessedBlock", response); } catch (IOException e) { Assertions.fail(e); @@ -192,7 +179,7 @@ void whenShowStateInfoRuns_shouldShowSpecifiedState() throws Exception { 1, TimeUnit.MINUTES, proc -> { try { - Response response = getBestBlock(); + Response response = OkHttpClientTestFixture.sendJsonRpcGetBestBlockMessage(port); responseMap.put("latestProcessedBlock", response); } catch (IOException e) { Assertions.fail(e); @@ -225,7 +212,7 @@ void whenExecuteBlocksRuns_shouldReturnExpectedBestBlock() throws Exception { 1, TimeUnit.MINUTES, proc -> { try { - Response response = getBestBlock(); + Response response = OkHttpClientTestFixture.sendJsonRpcGetBestBlockMessage(port); responseMap.put("latestProcessedBlock", response); } catch (IOException e) { Assertions.fail(e); @@ -351,7 +338,6 @@ void whenImportStateRuns_shouldImportStateSuccessfully() throws Exception { cmd = String.format("%s -cp %s/%s co.rsk.cli.tools.ImportState --file %s %s", baseJavaCmd, buildLibsPath, jarName, statesFile.getAbsolutePath(), strBaseArgs); CommandLineFixture.runCommand(cmd, 1, TimeUnit.MINUTES); - List lines = Files.readAllLines(Paths.get(statesFile.getAbsolutePath())); Files.delete(Paths.get(statesFile.getAbsolutePath())); rskContext = new RskContext(baseArgs); diff --git a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java index a47a7ca5a31..05818c6e4c2 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java +++ b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java @@ -1,24 +1,26 @@ package co.rsk.snapshotsync; -import co.rsk.util.cli.NodeIntegrationTestCommandLine; +import co.rsk.util.*; import co.rsk.util.cli.ConnectBlocksCommandLine; -import co.rsk.util.FilesHelper; +import co.rsk.util.cli.NodeIntegrationTestCommandLine; import co.rsk.util.cli.RskjCommandLineBase; -import co.rsk.util.ThreadTimerHelper; +import com.fasterxml.jackson.databind.JsonNode; import org.apache.commons.lang3.RandomStringUtils; import org.apache.commons.lang3.RandomUtils; import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.apache.commons.lang3.tuple.Pair; import org.junit.jupiter.api.Test; -import java.io.*; +import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.List; import static co.rsk.util.FilesHelper.readBytesFromFile; -import static co.rsk.util.FilesHelper.writeBytesToFile; -import static org.junit.jupiter.api.Assertions.assertTrue; public class SnapshotSyncIntegrationTest { private static final String TAG_TO_REPLACE_SERVER_RPC_PORT = ""; @@ -27,18 +29,19 @@ public class SnapshotSyncIntegrationTest { private static final String TAG_TO_REPLACE_NODE_ID = ""; private static final String TAG_TO_REPLACE_CLIENT_DATABASE_PATH = ""; private static final String TAG_TO_REPLACE_CLIENT_PORT = ""; + private static final String TAG_TO_REPLACE_CLIENT_RPC_HTTP_PORT = ""; + private static final String TAG_TO_REPLACE_CLIENT_RPC_WS_PORT = ""; public static final String TMP_RSKJ_INTEGRATION_TEST_FOLDER = "rskj-integration-test-"; - private final String rskConfFileServerName = "snap-sync-server-rskj.conf"; - private final String rskConfFileClientName = "snap-sync-client-rskj.conf"; private final int portServer = RandomUtils.nextInt(1, 5000); private final int portClient = RandomUtils.nextInt(5001, 9999); - private final String pathDatabaseServer = "/.rsk/regtest/database"; + private final int portClientHttp = portClient + 1; private final String randomPathDatabaseClient = RandomStringUtils.randomAlphanumeric(10); @Test public void whenStartTheServerAndClientNodes_thenTheClientWillSynchWithServer() throws IOException, InterruptedException { //given Path tempDirectory = Files.createTempDirectory(TMP_RSKJ_INTEGRATION_TEST_FOLDER); + String pathDatabaseServer = "/.rsk/regtest/database"; Path dirDatabaseServer = Paths.get(System.getProperty("user.home") + pathDatabaseServer); FilesHelper.deleteContents(dirDatabaseServer.toFile()); Path tempDirDatabaseClient = Files.createTempDirectory(tempDirectory, randomPathDatabaseClient); @@ -47,10 +50,10 @@ public void whenStartTheServerAndClientNodes_thenTheClientWillSynchWithServer() String rskConfFileChangedServer = configureServerWithGeneratedInformation(dirDatabaseServer); NodeIntegrationTestCommandLine serverNode = new NodeIntegrationTestCommandLine(rskConfFileChangedServer, "--regtest"); - //when serverNode.startNode(); ThreadTimerHelper.waitForSeconds(30); + //when String rskConfFileChangedClient = configureClientConfWithGeneratedInformation(dirDatabaseServer, tempDirDatabaseClient.toString()); NodeIntegrationTestCommandLine clientNode = new NodeIntegrationTestCommandLine(rskConfFileChangedClient, "--regtest"); clientNode.startNode(); @@ -58,10 +61,13 @@ public void whenStartTheServerAndClientNodes_thenTheClientWillSynchWithServer() ThreadTimerHelper.waitForSeconds(20); //then - boolean snapshotNotAsserted = true; - while (snapshotNotAsserted) { + while (true) { if(clientNode.getOutput().contains("CLIENT - Starting Snapshot sync.") && clientNode.getOutput().contains("CLIENT - Snapshot sync finished!")) { - snapshotNotAsserted = false; + JsonNode jsonResponse = OkHttpClientTestFixture.getJsonResponseForGetBestBlockMessage(portClientHttp); + String bestBlockNumber = jsonResponse.get(0).get("result").get("transactions").get(0).get("blockNumber").asText(); + if(bestBlockNumber.equals("0x1770")) { // We reached the tip of the test database imported on server on the client + break; + } } } serverNode.killNode(); @@ -72,37 +78,37 @@ private void importTheExportedBlocksToRegtestNode() throws IOException, Interrup String exportedBlocksCsv = FilesHelper.getIntegrationTestResourcesFullPath("server_blocks.csv"); RskjCommandLineBase rskjCommandLineBase = new ConnectBlocksCommandLine(exportedBlocksCsv); rskjCommandLineBase.executeCommand(); - String output = rskjCommandLineBase.getOutput(); - assertTrue(output.contains("ConnectBlocks finished")); } private String configureServerWithGeneratedInformation(Path tempDirDatabaseServerPath) throws IOException { + String rskConfFileServerName = "snap-sync-server-rskj.conf"; String rskConfFileServer = FilesHelper.getAbsolutPathFromResourceFile(getClass(), rskConfFileServerName); - substituteTagByValueOnConfigurationFile(TAG_TO_REPLACE_SERVER_DATABASE_PATH, tempDirDatabaseServerPath.toString(), rskConfFileServer); - substituteTagByValueOnConfigurationFile(TAG_TO_REPLACE_SERVER_PORT, String.valueOf(portServer), rskConfFileServer); - substituteTagByValueOnConfigurationFile(TAG_TO_REPLACE_SERVER_RPC_PORT, String.valueOf(portServer + 1), rskConfFileServer); + List> tagsWithValues = new ArrayList<>(); + tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_SERVER_DATABASE_PATH, tempDirDatabaseServerPath.toString())); + tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_SERVER_PORT, String.valueOf(portServer))); + tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_SERVER_RPC_PORT, String.valueOf(portServer + 1))); + + RskjConfigurationFileFixture.substituteTagsOnRskjConfFile(rskConfFileServer, tagsWithValues); return rskConfFileServer; } private String configureClientConfWithGeneratedInformation(Path tempDirDatabaseServerPath, String tempDirDatabasePath) throws IOException { String nodeId = readServerNodeId(tempDirDatabaseServerPath); + String rskConfFileClientName = "snap-sync-client-rskj.conf"; String rskConfFileClient = FilesHelper.getAbsolutPathFromResourceFile(getClass(), rskConfFileClientName); - substituteTagByValueOnConfigurationFile(TAG_TO_REPLACE_NODE_ID, nodeId, rskConfFileClient); - substituteTagByValueOnConfigurationFile(TAG_TO_REPLACE_SERVER_PORT, String.valueOf(portServer), rskConfFileClient); - substituteTagByValueOnConfigurationFile(TAG_TO_REPLACE_CLIENT_PORT, String.valueOf(portClient), rskConfFileClient); - substituteTagByValueOnConfigurationFile(TAG_TO_REPLACE_CLIENT_DATABASE_PATH, tempDirDatabasePath, rskConfFileClient); - return rskConfFileClient; - } + List> tagsWithValues = new ArrayList<>(); + tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_NODE_ID, nodeId)); + tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_SERVER_PORT, String.valueOf(portServer))); + tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_CLIENT_PORT, String.valueOf(portClient))); + tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_CLIENT_RPC_HTTP_PORT, String.valueOf(portClientHttp))); + tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_CLIENT_RPC_WS_PORT, String.valueOf(portClient + 2))); + tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_CLIENT_DATABASE_PATH, tempDirDatabasePath)); - private void substituteTagByValueOnConfigurationFile(String tag, String replacement, String configurationFilePath) throws IOException { - byte[] fileBytes = readBytesFromFile(configurationFilePath); + RskjConfigurationFileFixture.substituteTagsOnRskjConfFile(rskConfFileClient, tagsWithValues); - String fileContent = new String(fileBytes, StandardCharsets.UTF_8); - fileContent = StringUtils.replace(fileContent, tag, replacement); - - writeBytesToFile(fileContent.getBytes(StandardCharsets.UTF_8), configurationFilePath); + return rskConfFileClient; } private String readServerNodeId(Path serverDatabasePath) throws IOException { @@ -110,4 +116,4 @@ private String readServerNodeId(Path serverDatabasePath) throws IOException { String fileContent = new String(fileBytes, StandardCharsets.UTF_8); return StringUtils.substringAfter(fileContent, "nodeId=").trim(); } -} +} \ No newline at end of file diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/OkHttpClientTestFixture.java b/rskj-core/src/integrationTest/java/co/rsk/util/OkHttpClientTestFixture.java index 9eb23081593..cd4ff27e17e 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/util/OkHttpClientTestFixture.java +++ b/rskj-core/src/integrationTest/java/co/rsk/util/OkHttpClientTestFixture.java @@ -1,5 +1,7 @@ package co.rsk.util; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; import com.squareup.okhttp.*; import javax.net.ssl.*; @@ -10,10 +12,20 @@ public class OkHttpClientTestFixture { - private OkHttpClientTestFixture(){ + public static final String GET_BEST_BLOCK_CONTENT = "[{\n" + + " \"method\": \"eth_getBlockByNumber\",\n" + + " \"params\": [\n" + + " \"latest\",\n" + + " true\n" + + " ],\n" + + " \"id\": 1,\n" + + " \"jsonrpc\": \"2.0\"\n" + + "}]"; + private OkHttpClientTestFixture() { } + public static OkHttpClient getUnsafeOkHttpClient() { try { // Create a trust manager that does not validate certificate chains @@ -62,4 +74,13 @@ public static Response sendJsonRpcMessage(String content, int port) throws IOExc .post(requestBody).build(); return getUnsafeOkHttpClient().newCall(request).execute(); } + + public static Response sendJsonRpcGetBestBlockMessage(int port) throws IOException { + return sendJsonRpcMessage(GET_BEST_BLOCK_CONTENT, port); + } + + public static JsonNode getJsonResponseForGetBestBlockMessage(int port) throws IOException { + Response response = sendJsonRpcGetBestBlockMessage(port); + return new ObjectMapper().readTree(response.body().string()); + } } diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/RskjConfigurationFileFixture.java b/rskj-core/src/integrationTest/java/co/rsk/util/RskjConfigurationFileFixture.java new file mode 100644 index 00000000000..78c3e33747a --- /dev/null +++ b/rskj-core/src/integrationTest/java/co/rsk/util/RskjConfigurationFileFixture.java @@ -0,0 +1,24 @@ +package co.rsk.util; + +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.tuple.Pair; + +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.util.List; + +import static co.rsk.util.FilesHelper.readBytesFromFile; +import static co.rsk.util.FilesHelper.writeBytesToFile; + +public class RskjConfigurationFileFixture { + public static void substituteTagsOnRskjConfFile(String rskjFilePathToSubstituteTags, List> tagValuesList) throws IOException { + byte[] fileBytes = readBytesFromFile(rskjFilePathToSubstituteTags); + String fileContent = new String(fileBytes, StandardCharsets.UTF_8); + + for (Pair pair : tagValuesList) { + fileContent = StringUtils.replace(fileContent, pair.getKey(), pair.getValue()); + } + + writeBytesToFile(fileContent.getBytes(StandardCharsets.UTF_8), rskjFilePathToSubstituteTags); + } +} diff --git a/rskj-core/src/integrationTest/resources/snap-sync-client-rskj.conf b/rskj-core/src/integrationTest/resources/snap-sync-client-rskj.conf index 54cc1feeefa..7dc63edf6ee 100644 --- a/rskj-core/src/integrationTest/resources/snap-sync-client-rskj.conf +++ b/rskj-core/src/integrationTest/resources/snap-sync-client-rskj.conf @@ -55,7 +55,6 @@ miner { database { # place to save physical storage files - #dir = /Users/fredrhae/Documents/repos/local_tests/rskj-test-snapsync-client/regtest dir = } @@ -67,8 +66,8 @@ genesis = rsk-dev.json # hello phrase will be included in the hello message of the peer hello.phrase = RegTest -rpc.providers.web.http.port=5555 -rpc.providers.web.ws.port=5556 +rpc.providers.web.http.port= +rpc.providers.web.ws.port= sync { enabled = true From 75ab715bf14baf26a6df46c4e022c3898ae9f60b Mon Sep 17 00:00:00 2001 From: fmacleal Date: Tue, 7 May 2024 19:28:45 +0200 Subject: [PATCH 130/171] Adding more resilience for the test to avoid infinite loop --- .../SnapshotSyncIntegrationTest.java | 28 +++++++++++++++---- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java index 05818c6e4c2..f2d18879c74 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java +++ b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java @@ -21,8 +21,10 @@ import java.util.List; import static co.rsk.util.FilesHelper.readBytesFromFile; +import static org.junit.jupiter.api.Assertions.assertTrue; public class SnapshotSyncIntegrationTest { + private static final int TEN_MINUTES_IN_MILLISECONDS = 600000; private static final String TAG_TO_REPLACE_SERVER_RPC_PORT = ""; private static final String TAG_TO_REPLACE_SERVER_PORT = ""; private static final String TAG_TO_REPLACE_SERVER_DATABASE_PATH = ""; @@ -61,17 +63,33 @@ public void whenStartTheServerAndClientNodes_thenTheClientWillSynchWithServer() ThreadTimerHelper.waitForSeconds(20); //then - while (true) { + long startTime = System.currentTimeMillis(); + long endTime = startTime + TEN_MINUTES_IN_MILLISECONDS; + boolean isClientSynced = false; + + while (System.currentTimeMillis() < endTime) { if(clientNode.getOutput().contains("CLIENT - Starting Snapshot sync.") && clientNode.getOutput().contains("CLIENT - Snapshot sync finished!")) { - JsonNode jsonResponse = OkHttpClientTestFixture.getJsonResponseForGetBestBlockMessage(portClientHttp); - String bestBlockNumber = jsonResponse.get(0).get("result").get("transactions").get(0).get("blockNumber").asText(); - if(bestBlockNumber.equals("0x1770")) { // We reached the tip of the test database imported on server on the client - break; + try { + JsonNode jsonResponse = OkHttpClientTestFixture.getJsonResponseForGetBestBlockMessage(portClientHttp); + String bestBlockNumber = jsonResponse.get(0).get("result").get("transactions").get(0).get("blockNumber").asText(); + if(bestBlockNumber.equals("0x1770")) { // We reached the tip of the test database imported on server on the client + isClientSynced = true; + break; + } + } catch (Exception e) { + System.out.println("Error while trying to get the best block number from the client: " + e.getMessage()); + System.out.println("We will try again in 10 seconds."); + ThreadTimerHelper.waitForSeconds(10); } } } + serverNode.killNode(); clientNode.killNode(); + + assertTrue(isClientSynced); + FilesHelper.deleteContents(Paths.get("./build/resources/integrationTest/").toFile()); + FilesHelper.deleteContents(Paths.get("./build/libs/").toFile()); } private void importTheExportedBlocksToRegtestNode() throws IOException, InterruptedException { From 26e0f0fff244496a9de93eba11759f4934190880 Mon Sep 17 00:00:00 2001 From: fmacleal <157636304+fmacleal@users.noreply.github.com> Date: Thu, 9 May 2024 14:56:48 +0200 Subject: [PATCH 131/171] Update rskj-core/src/integrationTest/java/co/rsk/cli/tools/CliToolsIntegrationTest.java Applying suggestion Co-authored-by: Angel Soto <112646151+asoto-iov@users.noreply.github.com> --- .../java/co/rsk/cli/tools/CliToolsIntegrationTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rskj-core/src/integrationTest/java/co/rsk/cli/tools/CliToolsIntegrationTest.java b/rskj-core/src/integrationTest/java/co/rsk/cli/tools/CliToolsIntegrationTest.java index 74e05b4a084..8fcc0ed017f 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/cli/tools/CliToolsIntegrationTest.java +++ b/rskj-core/src/integrationTest/java/co/rsk/cli/tools/CliToolsIntegrationTest.java @@ -51,7 +51,7 @@ import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; -class CliToolsIntegrationTest { +class CliToolsIntegrationTest { private String buildLibsPath; private String jarName; From f7e6c889e4b34e81a4ba9cf4662329c31c921a9b Mon Sep 17 00:00:00 2001 From: fmacleal Date: Thu, 9 May 2024 18:56:33 +0200 Subject: [PATCH 132/171] Fixing the failing test, due a deletion of resources --- .../SnapshotSyncIntegrationTest.java | 17 ++++++++++------- .../rsk/util/cli/RskjNodeCommandLineTest.java | 8 ++------ 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java index f2d18879c74..a96afda070f 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java +++ b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java @@ -33,7 +33,11 @@ public class SnapshotSyncIntegrationTest { private static final String TAG_TO_REPLACE_CLIENT_PORT = ""; private static final String TAG_TO_REPLACE_CLIENT_RPC_HTTP_PORT = ""; private static final String TAG_TO_REPLACE_CLIENT_RPC_WS_PORT = ""; - public static final String TMP_RSKJ_INTEGRATION_TEST_FOLDER = "rskj-integration-test-"; + private static final String TMP_RSKJ_INTEGRATION_TEST_FOLDER = "rskj-integration-test-"; + + private static final String RSKJ_SERVER_CONF_FILE_NAME = "snap-sync-server-rskj.conf"; + private static final String RSKJ_CLIENT_CONF_FILE_NAME = "snap-sync-client-rskj.conf"; + private final int portServer = RandomUtils.nextInt(1, 5000); private final int portClient = RandomUtils.nextInt(5001, 9999); private final int portClientHttp = portClient + 1; @@ -88,8 +92,9 @@ public void whenStartTheServerAndClientNodes_thenTheClientWillSynchWithServer() clientNode.killNode(); assertTrue(isClientSynced); - FilesHelper.deleteContents(Paths.get("./build/resources/integrationTest/").toFile()); - FilesHelper.deleteContents(Paths.get("./build/libs/").toFile()); + FilesHelper.deleteContents(Paths.get("./build/resources/integrationTest/" + RSKJ_SERVER_CONF_FILE_NAME ).toFile()); + FilesHelper.deleteContents(Paths.get("./build/resources/integrationTest/" + RSKJ_CLIENT_CONF_FILE_NAME).toFile()); + } private void importTheExportedBlocksToRegtestNode() throws IOException, InterruptedException { @@ -99,8 +104,7 @@ private void importTheExportedBlocksToRegtestNode() throws IOException, Interrup } private String configureServerWithGeneratedInformation(Path tempDirDatabaseServerPath) throws IOException { - String rskConfFileServerName = "snap-sync-server-rskj.conf"; - String rskConfFileServer = FilesHelper.getAbsolutPathFromResourceFile(getClass(), rskConfFileServerName); + String rskConfFileServer = FilesHelper.getAbsolutPathFromResourceFile(getClass(), RSKJ_SERVER_CONF_FILE_NAME); List> tagsWithValues = new ArrayList<>(); tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_SERVER_DATABASE_PATH, tempDirDatabaseServerPath.toString())); tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_SERVER_PORT, String.valueOf(portServer))); @@ -113,8 +117,7 @@ private String configureServerWithGeneratedInformation(Path tempDirDatabaseServe private String configureClientConfWithGeneratedInformation(Path tempDirDatabaseServerPath, String tempDirDatabasePath) throws IOException { String nodeId = readServerNodeId(tempDirDatabaseServerPath); - String rskConfFileClientName = "snap-sync-client-rskj.conf"; - String rskConfFileClient = FilesHelper.getAbsolutPathFromResourceFile(getClass(), rskConfFileClientName); + String rskConfFileClient = FilesHelper.getAbsolutPathFromResourceFile(getClass(), RSKJ_CLIENT_CONF_FILE_NAME); List> tagsWithValues = new ArrayList<>(); tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_NODE_ID, nodeId)); diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/cli/RskjNodeCommandLineTest.java b/rskj-core/src/integrationTest/java/co/rsk/util/cli/RskjNodeCommandLineTest.java index 934b1414e32..b3d90265d96 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/util/cli/RskjNodeCommandLineTest.java +++ b/rskj-core/src/integrationTest/java/co/rsk/util/cli/RskjNodeCommandLineTest.java @@ -1,5 +1,6 @@ package co.rsk.util.cli; +import co.rsk.util.FilesHelper; import org.junit.jupiter.api.Test; import java.io.IOException; @@ -11,7 +12,7 @@ class RskjNodeCommandLineTest { @Test void whenExecuteCommandConnectBlocks_thenOutputWithSuccess() throws IOException, InterruptedException { //given - String filePath = getIntegrationTestResourcesFullPath() + "server_blocks.csv"; + String filePath = FilesHelper.getAbsolutPathFromResourceFile(getClass(), "server_blocks.csv"); //when RskjCommandLineBase rskjCommandLineBase = new ConnectBlocksCommandLine(filePath); Process cliProcess = rskjCommandLineBase.executeCommand(); @@ -20,9 +21,4 @@ void whenExecuteCommandConnectBlocks_thenOutputWithSuccess() throws IOException, assertTrue(output.contains("ConnectBlocks finished")); cliProcess.destroyForcibly(); } - - private static String getIntegrationTestResourcesFullPath() { - String projectPath = System.getProperty("user.dir"); - return String.format("%s/src/integrationTest/resources/", projectPath); - } } \ No newline at end of file From 9b73a1e6c07479c537d22e5b2e0ded2ee58d0227 Mon Sep 17 00:00:00 2001 From: fmacleal Date: Thu, 9 May 2024 20:39:23 +0200 Subject: [PATCH 133/171] Adding copyright headers --- .../SnapshotSyncIntegrationTest.java | 18 ++++++++++++++++++ .../java/co/rsk/util/DataBytesFixture.java | 18 ++++++++++++++++++ .../java/co/rsk/util/FilesHelper.java | 18 ++++++++++++++++++ .../co/rsk/util/OkHttpClientTestFixture.java | 18 ++++++++++++++++++ .../rsk/util/RskjConfigurationFileFixture.java | 18 ++++++++++++++++++ .../java/co/rsk/util/ThreadTimerHelper.java | 18 ++++++++++++++++++ .../cli/NodeIntegrationTestCommandLine.java | 18 ++++++++++++++++++ .../rsk/util/cli/RskjNodeCommandLineTest.java | 18 ++++++++++++++++++ .../java/co/rsk/util/cli/StreamGobbler.java | 18 ++++++++++++++++++ 9 files changed, 162 insertions(+) diff --git a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java index a96afda070f..6a4bc138ca0 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java +++ b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2024 RSK Labs Ltd. + * (derived from ethereumJ library, Copyright (c) 2016 ) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ package co.rsk.snapshotsync; import co.rsk.util.*; diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/DataBytesFixture.java b/rskj-core/src/integrationTest/java/co/rsk/util/DataBytesFixture.java index 9d67809c04f..9854ffe3ad3 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/util/DataBytesFixture.java +++ b/rskj-core/src/integrationTest/java/co/rsk/util/DataBytesFixture.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2024 RSK Labs Ltd. + * (derived from ethereumJ library, Copyright (c) 2016 ) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ package co.rsk.util; import java.util.Random; diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/FilesHelper.java b/rskj-core/src/integrationTest/java/co/rsk/util/FilesHelper.java index 1e13234a0b3..449076e20c5 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/util/FilesHelper.java +++ b/rskj-core/src/integrationTest/java/co/rsk/util/FilesHelper.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2024 RSK Labs Ltd. + * (derived from ethereumJ library, Copyright (c) 2016 ) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ package co.rsk.util; import java.io.ByteArrayOutputStream; diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/OkHttpClientTestFixture.java b/rskj-core/src/integrationTest/java/co/rsk/util/OkHttpClientTestFixture.java index cd4ff27e17e..881ed7a88bb 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/util/OkHttpClientTestFixture.java +++ b/rskj-core/src/integrationTest/java/co/rsk/util/OkHttpClientTestFixture.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2024 RSK Labs Ltd. + * (derived from ethereumJ library, Copyright (c) 2016 ) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ package co.rsk.util; import com.fasterxml.jackson.databind.JsonNode; diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/RskjConfigurationFileFixture.java b/rskj-core/src/integrationTest/java/co/rsk/util/RskjConfigurationFileFixture.java index 78c3e33747a..4d5d991c7ff 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/util/RskjConfigurationFileFixture.java +++ b/rskj-core/src/integrationTest/java/co/rsk/util/RskjConfigurationFileFixture.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2024 RSK Labs Ltd. + * (derived from ethereumJ library, Copyright (c) 2016 ) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ package co.rsk.util; import org.apache.commons.lang3.StringUtils; diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/ThreadTimerHelper.java b/rskj-core/src/integrationTest/java/co/rsk/util/ThreadTimerHelper.java index 10272c27b76..bbc6c62050a 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/util/ThreadTimerHelper.java +++ b/rskj-core/src/integrationTest/java/co/rsk/util/ThreadTimerHelper.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2024 RSK Labs Ltd. + * (derived from ethereumJ library, Copyright (c) 2016 ) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ package co.rsk.util; import java.util.concurrent.CountDownLatch; diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/cli/NodeIntegrationTestCommandLine.java b/rskj-core/src/integrationTest/java/co/rsk/util/cli/NodeIntegrationTestCommandLine.java index 940c45f6b28..23e5643d498 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/util/cli/NodeIntegrationTestCommandLine.java +++ b/rskj-core/src/integrationTest/java/co/rsk/util/cli/NodeIntegrationTestCommandLine.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2024 RSK Labs Ltd. + * (derived from ethereumJ library, Copyright (c) 2016 ) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ package co.rsk.util.cli; import java.io.IOException; diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/cli/RskjNodeCommandLineTest.java b/rskj-core/src/integrationTest/java/co/rsk/util/cli/RskjNodeCommandLineTest.java index b3d90265d96..63f3dab7761 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/util/cli/RskjNodeCommandLineTest.java +++ b/rskj-core/src/integrationTest/java/co/rsk/util/cli/RskjNodeCommandLineTest.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2024 RSK Labs Ltd. + * (derived from ethereumJ library, Copyright (c) 2016 ) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ package co.rsk.util.cli; import co.rsk.util.FilesHelper; diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/cli/StreamGobbler.java b/rskj-core/src/integrationTest/java/co/rsk/util/cli/StreamGobbler.java index 77a7f8c744c..729b60c6e2a 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/util/cli/StreamGobbler.java +++ b/rskj-core/src/integrationTest/java/co/rsk/util/cli/StreamGobbler.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2024 RSK Labs Ltd. + * (derived from ethereumJ library, Copyright (c) 2016 ) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ package co.rsk.util.cli; import java.io.BufferedReader; From 650dfe146769a98fc6a5c4df63f3bdc755b9f35e Mon Sep 17 00:00:00 2001 From: Angel Soto Date: Mon, 13 May 2024 15:16:57 +0200 Subject: [PATCH 134/171] addressing PR improvements --- .../java/co/rsk/net/SnapshotProcessor.java | 10 ++-- .../rsk/net/sync/BlockConnectorException.java | 2 +- .../co/rsk/net/sync/BlockConnectorHelper.java | 46 ++++++------------- .../net/sync/BlockConnectorHelperTest.java | 12 +++-- 4 files changed, 29 insertions(+), 41 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 29ada1b8fcd..3f0c534ccb9 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -10,6 +10,8 @@ import co.rsk.trie.TrieDTOInOrderRecoverer; import co.rsk.trie.TrieStore; import com.google.common.collect.Lists; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.apache.commons.lang3.tuple.Pair; import org.ethereum.core.Block; import org.ethereum.core.Blockchain; import org.ethereum.core.TransactionPool; @@ -50,11 +52,11 @@ public class SnapshotProcessor { private BigInteger stateSize = BigInteger.ZERO; private BigInteger stateChunkSize = BigInteger.ZERO; private SnapSyncState snapSyncState; - private List allNodes; + private final List allNodes; private long remoteTrieSize; private byte[] remoteRootHash; - private List blocks; + private final List> blocks; private Block lastBlock; private BlockDifficulty lastBlockDifficulty; @@ -162,7 +164,7 @@ public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage res this.remoteRootHash = this.lastBlock.getStateRoot(); this.remoteTrieSize = responseMessage.getTrieSize(); for (int i = 0; i < blocksFromResponse.size(); i++) { - this.blocks.add(new BlockConnectorHelper.BlockAndDifficulty(blocksFromResponse.get(i), difficultiesFromResponse.get(i))); + this.blocks.add(new ImmutablePair<>(blocksFromResponse.get(i), difficultiesFromResponse.get(i))); } logger.debug("CLIENT - Processing snapshot status response - last blockNumber: {} rootHash: {} triesize: {}", lastBlock.getNumber(), remoteRootHash, remoteTrieSize); requestBlocksChunk(sender, blocksFromResponse.get(0).getNumber()); @@ -196,7 +198,7 @@ public void processSnapBlocksResponse(Peer sender, SnapBlocksResponseMessage sna List blocksFromResponse = snapBlocksResponseMessage.getBlocks(); List difficultiesFromResponse = snapBlocksResponseMessage.getDifficulties(); for (int i = 0; i < blocksFromResponse.size(); i++) { - this.blocks.add(new BlockConnectorHelper.BlockAndDifficulty(blocksFromResponse.get(i), difficultiesFromResponse.get(i))); + this.blocks.add(new ImmutablePair<>(blocksFromResponse.get(i), difficultiesFromResponse.get(i))); } long nextChunk = blocksFromResponse.get(0).getNumber(); if (nextChunk > this.lastBlock.getNumber() - BLOCKS_REQUIRED) { diff --git a/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorException.java b/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorException.java index 37a7a070791..a0d177eb044 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorException.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorException.java @@ -4,7 +4,7 @@ public class BlockConnectorException extends RuntimeException{ private final long blockNumber; private final long childBlockNumber; public BlockConnectorException(final long blockNumber, final long childBlockNumber) { - super(String.format("Block is not parent of child. Block number: %s Child number: %s", blockNumber, childBlockNumber)); + super(String.format("Block with number %s is not child's (%s) parent.", blockNumber, childBlockNumber)); this.blockNumber = blockNumber; this.childBlockNumber = childBlockNumber; } diff --git a/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java b/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java index 3e5b17dd125..6b21d25f34a 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java @@ -1,6 +1,7 @@ package co.rsk.net.sync; import co.rsk.core.BlockDifficulty; +import org.apache.commons.lang3.tuple.Pair; import org.ethereum.core.Block; import org.ethereum.db.BlockStore; import org.slf4j.Logger; @@ -11,8 +12,8 @@ public class BlockConnectorHelper { private static final Logger logger = LoggerFactory.getLogger("SnapBlockConnector"); private final BlockStore blockStore; - private final List blockAndDifficultiesList; - public BlockConnectorHelper(BlockStore blockStore, List blockAndDifficultiesList) { + private final List> blockAndDifficultiesList; + public BlockConnectorHelper(BlockStore blockStore, List> blockAndDifficultiesList) { this.blockStore = blockStore; this.blockAndDifficultiesList = blockAndDifficultiesList; blockAndDifficultiesList.sort(new BlockAndDiffComparator()); @@ -22,14 +23,15 @@ public void startConnecting() { Block child = null; logger.info("Start connecting Blocks"); if (blockAndDifficultiesList.isEmpty()) { + logger.debug("Block list is empty, nothing to connect"); return; } int blockIndex = blockAndDifficultiesList.size() - 1; if (blockStore.isEmpty()) { - BlockAndDifficulty blockAndDifficulty = blockAndDifficultiesList.get(blockIndex); - child = blockAndDifficulty.getBlock(); - logger.debug("BlockStore is empty, setting child block number the last block from the list: {}",child.getNumber()); - blockStore.saveBlock(child, blockAndDifficulty.getDifficulty(), true); + Pair blockAndDifficulty = blockAndDifficultiesList.get(blockIndex); + child = blockAndDifficulty.getLeft(); + logger.debug("BlockStore is empty, setting child block number the last block from the list: {}", child.getNumber()); + blockStore.saveBlock(child, blockAndDifficulty.getRight(), true); blockIndex--; } else { logger.debug("BlockStore is not empty, getting best block"); @@ -37,42 +39,24 @@ public void startConnecting() { logger.debug("Best block number: {}", child.getNumber()); } while (blockIndex >= 0) { - BlockAndDifficulty currentBlockAndDifficulty = blockAndDifficultiesList.get(blockIndex); - Block currentBlock = currentBlockAndDifficulty.getBlock(); + Pair currentBlockAndDifficulty = blockAndDifficultiesList.get(blockIndex); + Block currentBlock = currentBlockAndDifficulty.getLeft(); logger.info("Connecting block number: {}", currentBlock.getNumber()); if (!currentBlock.isParentOf(child)) { - logger.error("Block is not parent of child"); throw new BlockConnectorException(currentBlock.getNumber(), child.getNumber()); } - blockStore.saveBlock(currentBlock, currentBlockAndDifficulty.getDifficulty(), true); + blockStore.saveBlock(currentBlock, currentBlockAndDifficulty.getRight(), true); child = currentBlock; blockIndex--; } - logger.debug("Finished connecting blocks"); + logger.info("Finished connecting blocks"); } - static class BlockAndDiffComparator implements java.util.Comparator { + static class BlockAndDiffComparator implements java.util.Comparator> { @Override - public int compare(BlockAndDifficulty o1, BlockAndDifficulty o2) { - return Long.compare(o1.getBlock().getNumber(),o2.getBlock().getNumber()); - } - } - - public static class BlockAndDifficulty { - private final Block block; - private final BlockDifficulty difficulty; - public BlockAndDifficulty(Block block, BlockDifficulty difficulty){ - this.block = block; - this.difficulty = difficulty; - } - - public Block getBlock() { - return block; - } - - public BlockDifficulty getDifficulty() { - return difficulty; + public int compare(Pair o1, Pair o2) { + return Long.compare(o1.getLeft().getNumber(),o2.getLeft().getNumber()); } } } diff --git a/rskj-core/src/test/java/co/rsk/net/sync/BlockConnectorHelperTest.java b/rskj-core/src/test/java/co/rsk/net/sync/BlockConnectorHelperTest.java index fbc172f9d4e..f29fefb8e40 100644 --- a/rskj-core/src/test/java/co/rsk/net/sync/BlockConnectorHelperTest.java +++ b/rskj-core/src/test/java/co/rsk/net/sync/BlockConnectorHelperTest.java @@ -1,6 +1,8 @@ package co.rsk.net.sync; import co.rsk.core.BlockDifficulty; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.apache.commons.lang3.tuple.Pair; import org.ethereum.core.Block; import org.ethereum.db.BlockStore; import org.junit.jupiter.api.BeforeEach; @@ -33,11 +35,11 @@ class BlockConnectorHelperTest { @Captor ArgumentCaptor difficultyCaptor; private BlockConnectorHelper blockConnectorHelper; - List blockAndDifficultiesList; + List> blockAndDifficultiesList; @BeforeEach void setUp() { - blockAndDifficultiesList = Arrays.asList(mock(BlockConnectorHelper.BlockAndDifficulty.class), mock(BlockConnectorHelper.BlockAndDifficulty.class), mock(BlockConnectorHelper.BlockAndDifficulty.class)); + blockAndDifficultiesList = Arrays.asList(mock(Pair.class), mock(Pair.class), mock(Pair.class)); } @Test @@ -169,11 +171,11 @@ void testStartConnectingWhenBlockIsNotParentOfChild() { assertThrows(BlockConnectorException.class, () -> blockConnectorHelper.startConnecting()); } - List buildBlockDifficulties(List blocks, List difficulties) { + List> buildBlockDifficulties(List blocks, List difficulties) { int i = 0; - List list = new ArrayList<>(); + List> list = new ArrayList<>(); for (Block block : blocks) { - list.add(new BlockConnectorHelper.BlockAndDifficulty(block, difficulties.get(i))); + list.add(new ImmutablePair<>(block, difficulties.get(i))); i++; } return list; From d3c9d8b604bc801705f63af6b06863b8a9ca08af Mon Sep 17 00:00:00 2001 From: Volodymyr Kravets Date: Thu, 30 May 2024 12:30:22 +0300 Subject: [PATCH 135/171] Cleaned some stuff up --- rskj-core/build.gradle | 1 + .../co/rsk/config/RskSystemProperties.java | 1 - .../co/rsk/core/bc/TransactionPoolImpl.java | 1 - .../src/main/java/co/rsk/db/BlocksIndex.java | 1 - .../main/java/co/rsk/db/MapDBBlocksIndex.java | 5 ---- .../main/java/co/rsk/net/BlockProcessor.java | 3 -- .../java/co/rsk/net/NodeBlockProcessor.java | 5 ---- .../java/co/rsk/net/SnapshotProcessor.java | 22 +++++++++++++-- .../main/java/co/rsk/net/SyncProcessor.java | 1 + .../net/discovery/NodeChallengeManager.java | 7 +++++ .../java/co/rsk/net/eth/RskWireProtocol.java | 5 +++- .../co/rsk/net/messages/MessageVisitor.java | 2 +- .../messages/SnapBlocksRequestMessage.java | 23 +++++++++++++-- .../messages/SnapBlocksResponseMessage.java | 20 +++++++++++-- .../SnapStateChunkRequestMessage.java | 19 ++++++++++++- .../SnapStateChunkResponseMessage.java | 28 +++++++++++++++---- .../messages/SnapStatusRequestMessage.java | 20 ++++++++++++- .../messages/SnapStatusResponseMessage.java | 19 ++++++++++++- .../rsk/net/sync/BlockConnectorException.java | 21 +++++++++++++- .../co/rsk/net/sync/BlockConnectorHelper.java | 20 ++++++++++++- .../java/co/rsk/net/sync/SnapSyncState.java | 1 + .../co/rsk/rpc/modules/rsk/RskModule.java | 1 + .../co/rsk/rpc/modules/rsk/RskModuleImpl.java | 22 ++++++++------- .../main/java/co/rsk/trie/MultiTrieStore.java | 1 + rskj-core/src/main/java/co/rsk/trie/Trie.java | 6 ++-- .../main/java/co/rsk/trie/TrieKeySlice.java | 2 +- .../org/ethereum/db/IndexedBlockStore.java | 2 ++ .../java/org/ethereum/net/MessageQueue.java | 2 +- .../java/co/rsk/db/HashMapBlocksIndex.java | 6 +--- .../rsk/net/simples/SimpleBlockProcessor.java | 9 +----- .../java/org/ethereum/db/BlockStoreDummy.java | 2 ++ 31 files changed, 213 insertions(+), 65 deletions(-) diff --git a/rskj-core/build.gradle b/rskj-core/build.gradle index f037943137a..c103199df45 100644 --- a/rskj-core/build.gradle +++ b/rskj-core/build.gradle @@ -178,6 +178,7 @@ ext { commonsCodecLib : "commons-codec:commons-codec:${testLibVersions.commonsCodecVer}", jacksonLib : "com.fasterxml.jackson.core:jackson-databind:${testLibVersions.jacksonVer}", okhttpWsLib : "com.squareup.okhttp:okhttp-ws:${testLibVersions.okhttpWsVer}", + rskLllLib : "co.rsk:lll-compiler:${testLibVersions.rskLllVer}", ] diff --git a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java index cf7b6fe5802..e91c832284c 100644 --- a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java +++ b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java @@ -546,5 +546,4 @@ private void fetchMethodTimeout(Config configElement, Map methodTi .map(entry -> new AbstractMap.SimpleEntry<>(entry.getKey(), Long.parseLong(entry.getValue().toString()))) .forEach(entry -> methodTimeoutMap.put(entry.getKey(), entry.getValue())); } - } diff --git a/rskj-core/src/main/java/co/rsk/core/bc/TransactionPoolImpl.java b/rskj-core/src/main/java/co/rsk/core/bc/TransactionPoolImpl.java index 29a28577ca4..f2cbb2f3ecf 100644 --- a/rskj-core/src/main/java/co/rsk/core/bc/TransactionPoolImpl.java +++ b/rskj-core/src/main/java/co/rsk/core/bc/TransactionPoolImpl.java @@ -158,7 +158,6 @@ public void setBestBlock(Block bestBlock) { this.bestBlock = bestBlock; } - @Override public synchronized PendingState getPendingState() { return getPendingState(getCurrentRepository()); diff --git a/rskj-core/src/main/java/co/rsk/db/BlocksIndex.java b/rskj-core/src/main/java/co/rsk/db/BlocksIndex.java index b14ee3dbaa3..27ef7d6e23b 100644 --- a/rskj-core/src/main/java/co/rsk/db/BlocksIndex.java +++ b/rskj-core/src/main/java/co/rsk/db/BlocksIndex.java @@ -88,7 +88,6 @@ public interface BlocksIndex { void close(); - void remove(long number); /** * Removes the block with the given number and hash from the storage. * diff --git a/rskj-core/src/main/java/co/rsk/db/MapDBBlocksIndex.java b/rskj-core/src/main/java/co/rsk/db/MapDBBlocksIndex.java index 460c0edb479..8fea955968a 100644 --- a/rskj-core/src/main/java/co/rsk/db/MapDBBlocksIndex.java +++ b/rskj-core/src/main/java/co/rsk/db/MapDBBlocksIndex.java @@ -166,9 +166,4 @@ public void flush() { public void close() { indexDB.close(); } - - @Override - public void remove(long number) { - this.index.remove(number); - } } \ No newline at end of file diff --git a/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java b/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java index 10a4061fd8f..5d49770ebe5 100644 --- a/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/BlockProcessor.java @@ -19,7 +19,6 @@ package co.rsk.net; import co.rsk.net.messages.NewBlockHashesMessage; -import co.rsk.net.messages.SnapStateChunkRequestMessage; import org.ethereum.core.Block; import org.ethereum.core.BlockHeader; @@ -64,6 +63,4 @@ public interface BlockProcessor { void processSkeletonRequest(Peer sender, long requestId, long startNumber); boolean canBeIgnoredForUnclesRewards(long blockNumber); - - void processStateChunkRequest(Peer sender, SnapStateChunkRequestMessage snapStateChunkRequestMessage); } diff --git a/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java b/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java index aa9262adcfb..2e2a303dc6c 100644 --- a/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/NodeBlockProcessor.java @@ -299,11 +299,6 @@ public boolean canBeIgnoredForUnclesRewards(long blockNumber) { return blockSyncService.canBeIgnoredForUnclesRewards(blockNumber); } - @Override - public void processStateChunkRequest(Peer sender, SnapStateChunkRequestMessage snapStateChunkRequestMessage) { - - } - /** * * @param skeletonBlockNumber a block number that belongs to the skeleton diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 3f0c534ccb9..9e1ea2761aa 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2023 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + package co.rsk.net; import co.rsk.core.BlockDifficulty; @@ -39,6 +57,7 @@ public class SnapshotProcessor { private static final Logger logger = LoggerFactory.getLogger("snapshotprocessor"); + public static final int BLOCK_NUMBER_CHECKPOINT = 5000; public static final int BLOCK_CHUNK_SIZE = 400; public static final int BLOCKS_REQUIRED = 6000; @@ -356,7 +375,6 @@ public void processOrderedStateChunkResponse(Peer peer, SnapStateChunkResponseMe } } - /** * Once state share is received, rebuild the trie, save it in db and save all the blocks. */ @@ -381,7 +399,6 @@ private void rebuildStateAndSave() { this.transactionPool.setBestBlock(this.lastBlock); } - private void generateChunkRequestTasks() { long from = 0; logger.debug("Generating chunk request tasks..."); @@ -434,5 +451,4 @@ public void execute() { private static byte[] getBytes(byte[] result) { return result != null ? result : new byte[0]; } - } diff --git a/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java b/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java index 9a4847d50c3..7b78cd55db7 100644 --- a/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java @@ -137,6 +137,7 @@ protected boolean removeEldestEntry(Map.Entry eldest) { this.snapshotProcessor = snapshotProcessor; setSyncState(new PeerAndModeDecidingSyncState(syncConfiguration, this, peersInformation, blockStore)); } + public void processStatus(Peer sender, Status status) { logger.debug("Receiving syncState from node {} block {} {}", sender.getPeerNodeID(), status.getBestBlockNumber(), HashUtil.toPrintableHash(status.getBestBlockHash())); peersInformation.registerPeer(sender).setStatus(status); diff --git a/rskj-core/src/main/java/co/rsk/net/discovery/NodeChallengeManager.java b/rskj-core/src/main/java/co/rsk/net/discovery/NodeChallengeManager.java index ef2878b5b14..4400dfe4061 100644 --- a/rskj-core/src/main/java/co/rsk/net/discovery/NodeChallengeManager.java +++ b/rskj-core/src/main/java/co/rsk/net/discovery/NodeChallengeManager.java @@ -21,6 +21,8 @@ import co.rsk.net.discovery.message.PingPeerMessage; import com.google.common.annotations.VisibleForTesting; import org.ethereum.net.rlpx.Node; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @@ -29,9 +31,14 @@ * Created by mario on 22/02/17. */ public class NodeChallengeManager { + private static final Logger logger = LoggerFactory.getLogger(NodeChallengeManager.class); + private Map activeChallenges = new ConcurrentHashMap<>(); public NodeChallenge startChallenge(Node challengedNode, Node challenger, PeerExplorer explorer) { + logger.debug("startChallenge - Starting challenge for node: [{}] by challenger: [{}]", + challengedNode.getHexId(), challenger.getHexId()); + PingPeerMessage pingMessage = explorer.sendPing(challengedNode.getAddress(), 1, challengedNode); String messageId = pingMessage.getMessageId(); NodeChallenge challenge = new NodeChallenge(challengedNode, challenger, messageId); diff --git a/rskj-core/src/main/java/co/rsk/net/eth/RskWireProtocol.java b/rskj-core/src/main/java/co/rsk/net/eth/RskWireProtocol.java index c44bd46848f..18347d4396a 100644 --- a/rskj-core/src/main/java/co/rsk/net/eth/RskWireProtocol.java +++ b/rskj-core/src/main/java/co/rsk/net/eth/RskWireProtocol.java @@ -21,7 +21,10 @@ import co.rsk.config.RskSystemProperties; import co.rsk.crypto.Keccak256; import co.rsk.net.*; -import co.rsk.net.messages.*; +import co.rsk.net.messages.BlockMessage; +import co.rsk.net.messages.GetBlockMessage; +import co.rsk.net.messages.Message; +import co.rsk.net.messages.StatusMessage; import co.rsk.scoring.EventType; import co.rsk.scoring.PeerScoringManager; import co.rsk.util.TraceUtils; diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java index 61b318e7f9a..b0af043bcb6 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java @@ -267,9 +267,9 @@ private void relayBlock(Block block) { final Set newNodes = this.syncProcessor.getKnownPeersNodeIDs().stream() .filter(p -> !nodesWithBlock.contains(p)) .collect(Collectors.toSet()); + List identifiers = new ArrayList<>(); identifiers.add(new BlockIdentifier(blockHash.getBytes(), block.getNumber())); channelManager.broadcastBlockHash(identifiers, newNodes); } - } diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapBlocksRequestMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapBlocksRequestMessage.java index 0267ebe6589..b5437477383 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/SnapBlocksRequestMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapBlocksRequestMessage.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2023 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + package co.rsk.net.messages; import org.bouncycastle.util.BigIntegers; @@ -8,13 +26,12 @@ import java.math.BigInteger; public class SnapBlocksRequestMessage extends Message { - private long blockNumber; + private final long blockNumber; public SnapBlocksRequestMessage(long blockNumber) { this.blockNumber = blockNumber; } - @Override public MessageType getMessageType() { return MessageType.SNAP_BLOCKS_REQUEST_MESSAGE; @@ -42,4 +59,4 @@ public long getBlockNumber() { public void accept(MessageVisitor v) { v.apply(this); } -} \ No newline at end of file +} diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapBlocksResponseMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapBlocksResponseMessage.java index 6782954a48b..df0185c458c 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/SnapBlocksResponseMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapBlocksResponseMessage.java @@ -1,5 +1,22 @@ -package co.rsk.net.messages; +/* + * This file is part of RskJ + * Copyright (C) 2023 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ +package co.rsk.net.messages; import co.rsk.core.BlockDifficulty; import com.google.common.collect.Lists; @@ -16,7 +33,6 @@ public class SnapBlocksResponseMessage extends Message { private final List blocks; private final List difficulties; - public SnapBlocksResponseMessage(List blocks, List difficulties) { this.blocks = blocks; this.difficulties = difficulties; diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkRequestMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkRequestMessage.java index e288ec27ebe..101c9a0f708 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkRequestMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkRequestMessage.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2023 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + package co.rsk.net.messages; import org.bouncycastle.util.BigIntegers; @@ -8,7 +26,6 @@ import java.math.BigInteger; public class SnapStateChunkRequestMessage extends MessageWithId { - private final long id; private final long from; private final long chunkSize; diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkResponseMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkResponseMessage.java index 9c78f68fa42..fbecc0a1bbf 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkResponseMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkResponseMessage.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2023 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + package co.rsk.net.messages; import org.bouncycastle.util.BigIntegers; @@ -9,13 +27,13 @@ public class SnapStateChunkResponseMessage extends MessageWithId { private final long to; - private long id; - private byte[] chunkOfTrieKeyValue; + private final long id; + private final byte[] chunkOfTrieKeyValue; - private long from; + private final long from; - private boolean complete; - private long blockNumber; + private final boolean complete; + private final long blockNumber; public SnapStateChunkResponseMessage(long id, byte[] chunkOfTrieKeyValue, long blockNumber, long from, long to, boolean complete) { this.id = id; diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusRequestMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusRequestMessage.java index 6ee06c4df0c..39e822ba788 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusRequestMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusRequestMessage.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2023 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + package co.rsk.net.messages; import org.ethereum.util.RLP; @@ -21,4 +39,4 @@ public byte[] getEncodedMessage() { public void accept(MessageVisitor v) { v.apply(this); } -} \ No newline at end of file +} diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java index dc0b7844ba7..e70851edc69 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapStatusResponseMessage.java @@ -1,5 +1,22 @@ -package co.rsk.net.messages; +/* + * This file is part of RskJ + * Copyright (C) 2023 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ +package co.rsk.net.messages; import co.rsk.core.BlockDifficulty; import com.google.common.collect.Lists; diff --git a/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorException.java b/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorException.java index a0d177eb044..67c297a81ca 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorException.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorException.java @@ -1,8 +1,27 @@ +/* + * This file is part of RskJ + * Copyright (C) 2023 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + package co.rsk.net.sync; -public class BlockConnectorException extends RuntimeException{ +public class BlockConnectorException extends RuntimeException { private final long blockNumber; private final long childBlockNumber; + public BlockConnectorException(final long blockNumber, final long childBlockNumber) { super(String.format("Block with number %s is not child's (%s) parent.", blockNumber, childBlockNumber)); this.blockNumber = blockNumber; diff --git a/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java b/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java index 6b21d25f34a..99b30e6d9fd 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java @@ -1,3 +1,21 @@ +/* + * This file is part of RskJ + * Copyright (C) 2023 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + package co.rsk.net.sync; import co.rsk.core.BlockDifficulty; @@ -13,6 +31,7 @@ public class BlockConnectorHelper { private static final Logger logger = LoggerFactory.getLogger("SnapBlockConnector"); private final BlockStore blockStore; private final List> blockAndDifficultiesList; + public BlockConnectorHelper(BlockStore blockStore, List> blockAndDifficultiesList) { this.blockStore = blockStore; this.blockAndDifficultiesList = blockAndDifficultiesList; @@ -60,4 +79,3 @@ public int compare(Pair o1, Pair o } } } - diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java index 65131c20c10..a8f66beb95c 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java @@ -30,6 +30,7 @@ public class SnapSyncState extends BaseSyncState { private static final Logger logger = LoggerFactory.getLogger("syncprocessor"); + private final SnapshotProcessor snapshotProcessor; private final PeersInformation peers; diff --git a/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModule.java b/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModule.java index 1000ba408d6..fcd4612f33e 100644 --- a/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModule.java +++ b/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModule.java @@ -31,4 +31,5 @@ public interface RskModule { void shutdown(); void flush(); + } diff --git a/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModuleImpl.java b/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModuleImpl.java index e9f245c00d4..4cff7222078 100644 --- a/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModuleImpl.java +++ b/rskj-core/src/main/java/co/rsk/rpc/modules/rsk/RskModuleImpl.java @@ -1,12 +1,12 @@ package co.rsk.rpc.modules.rsk; -import co.rsk.Flusher; -import co.rsk.core.bc.BlockHashesHelper; -import co.rsk.crypto.Keccak256; -import co.rsk.rpc.Web3InformationRetriever; -import co.rsk.trie.Trie; -import co.rsk.util.HexUtils; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Optional; + import co.rsk.util.NodeStopper; +import co.rsk.Flusher; import org.ethereum.core.Block; import org.ethereum.core.Blockchain; import org.ethereum.core.Transaction; @@ -18,10 +18,11 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Optional; +import co.rsk.core.bc.BlockHashesHelper; +import co.rsk.crypto.Keccak256; +import co.rsk.rpc.Web3InformationRetriever; +import co.rsk.trie.Trie; +import co.rsk.util.HexUtils; public class RskModuleImpl implements RskModule { private static final Logger logger = LoggerFactory.getLogger("web3"); @@ -31,6 +32,7 @@ public class RskModuleImpl implements RskModule { private final ReceiptStore receiptStore; private final Web3InformationRetriever web3InformationRetriever; private final Flusher flusher; + private final NodeStopper nodeStopper; public RskModuleImpl(Blockchain blockchain, diff --git a/rskj-core/src/main/java/co/rsk/trie/MultiTrieStore.java b/rskj-core/src/main/java/co/rsk/trie/MultiTrieStore.java index 4daba8c0f4f..b94ccad7386 100644 --- a/rskj-core/src/main/java/co/rsk/trie/MultiTrieStore.java +++ b/rskj-core/src/main/java/co/rsk/trie/MultiTrieStore.java @@ -65,6 +65,7 @@ public void save(Trie trie) { public void saveDTO(TrieDTO trieDTO) { getCurrentStore().saveDTO(trieDTO); } + /** * It's not enough to just flush the current one b/c it may occur, if the epoch size doesn't match the flush size, * that some epoch may never get flushed diff --git a/rskj-core/src/main/java/co/rsk/trie/Trie.java b/rskj-core/src/main/java/co/rsk/trie/Trie.java index 1254394a108..2b45b6cdaf3 100644 --- a/rskj-core/src/main/java/co/rsk/trie/Trie.java +++ b/rskj-core/src/main/java/co/rsk/trie/Trie.java @@ -154,9 +154,6 @@ private Trie(TrieStore store, TrieKeySlice sharedPath, byte[] value, NodeReferen checkValueLength(); } - public void setChildrenSize(VarInt childrenSize) { - this.childrenSize = childrenSize; - } /** * Deserialize a Trie, either using the original format or RSKIP 107 format, based on version flags. * The original trie wasted the first byte by encoding the arity, which was always 2. We use this marker to @@ -174,7 +171,6 @@ public static Trie fromMessage(byte[] message, TrieStore store) { profiler.stop(metric); return trie; - } private static Trie fromMessageOrchid(byte[] message, TrieStore store) { @@ -659,6 +655,7 @@ private Trie find(TrieKeySlice key) { if (sharedPath.length() > key.length()) { return null; } + int commonPathLength = key.commonPath(sharedPath).length(); if (commonPathLength < sharedPath.length()) { return null; @@ -985,6 +982,7 @@ public byte[] getValue() { value = retrieveLongValue(); checkValueLengthAfterRetrieve(); } + return cloneArray(value); } diff --git a/rskj-core/src/main/java/co/rsk/trie/TrieKeySlice.java b/rskj-core/src/main/java/co/rsk/trie/TrieKeySlice.java index 32a4cd3a015..48d4f55a11f 100644 --- a/rskj-core/src/main/java/co/rsk/trie/TrieKeySlice.java +++ b/rskj-core/src/main/java/co/rsk/trie/TrieKeySlice.java @@ -107,7 +107,7 @@ public TrieKeySlice leftPad(int paddingLength) { } public static TrieKeySlice fromKey(byte[] key) { - if(key == null) { + if (key == null) { return TrieKeySlice.empty(); } byte[] expandedKey = PathEncoder.decode(key, key.length * 8); diff --git a/rskj-core/src/main/java/org/ethereum/db/IndexedBlockStore.java b/rskj-core/src/main/java/org/ethereum/db/IndexedBlockStore.java index 57648d10cbb..7e2df441f2d 100644 --- a/rskj-core/src/main/java/org/ethereum/db/IndexedBlockStore.java +++ b/rskj-core/src/main/java/org/ethereum/db/IndexedBlockStore.java @@ -39,6 +39,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import javax.annotation.Nonnull; import java.io.*; import java.math.BigInteger; import java.util.*; @@ -467,6 +468,7 @@ private static BlockInfo getBlockInfoForHash(List blocks, byte[] hash } @Override + @Nonnull public synchronized List getChainBlocksByNumber(long number) { List result = new ArrayList<>(); diff --git a/rskj-core/src/main/java/org/ethereum/net/MessageQueue.java b/rskj-core/src/main/java/org/ethereum/net/MessageQueue.java index a1534a95e3e..9b6645d5fa5 100644 --- a/rskj-core/src/main/java/org/ethereum/net/MessageQueue.java +++ b/rskj-core/src/main/java/org/ethereum/net/MessageQueue.java @@ -131,7 +131,7 @@ public void receivedMessage(Message msg) throws InterruptedException { } if (waitingMessage.getAnswerMessage() != null - && waitingMessage.getAnswerMessage() == msg.getClass()) { + && msg.getClass() == waitingMessage.getAnswerMessage()) { messageRoundtrip.answer(); if (waitingMessage instanceof EthMessage) { channel.getPeerStats().pong(messageRoundtrip.lastTimestamp); diff --git a/rskj-core/src/test/java/co/rsk/db/HashMapBlocksIndex.java b/rskj-core/src/test/java/co/rsk/db/HashMapBlocksIndex.java index 607b3e112a0..444164aa4d9 100644 --- a/rskj-core/src/test/java/co/rsk/db/HashMapBlocksIndex.java +++ b/rskj-core/src/test/java/co/rsk/db/HashMapBlocksIndex.java @@ -69,11 +69,6 @@ public void close() { } - @Override - public void remove(long number) { - index.remove(number); - } - @Override public void removeBlock(long blockNumber, Keccak256 blockHash) { if (!index.containsKey(blockNumber)) { @@ -99,4 +94,5 @@ public void removeBlock(long blockNumber, Keccak256 blockHash) { index.remove(blockNumber); } } + } diff --git a/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java b/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java index f87aeecf010..8633139faea 100644 --- a/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java +++ b/rskj-core/src/test/java/co/rsk/net/simples/SimpleBlockProcessor.java @@ -23,12 +23,10 @@ import co.rsk.net.BlockProcessor; import co.rsk.net.Peer; import co.rsk.net.messages.NewBlockHashesMessage; -import java.time.Instant; - -import co.rsk.net.messages.SnapStateChunkRequestMessage; import org.ethereum.core.Block; import org.ethereum.core.BlockHeader; +import java.time.Instant; import java.util.ArrayList; import java.util.List; @@ -111,11 +109,6 @@ public void processSkeletonRequest(final Peer sender, long requestId, final long } - @Override - public void processStateChunkRequest(Peer sender, SnapStateChunkRequestMessage requestId) { - - } - @Override public boolean canBeIgnoredForUnclesRewards(long blockNumber) { return false; diff --git a/rskj-core/src/test/java/org/ethereum/db/BlockStoreDummy.java b/rskj-core/src/test/java/org/ethereum/db/BlockStoreDummy.java index 563b1e41cbd..a646ff44f8f 100644 --- a/rskj-core/src/test/java/org/ethereum/db/BlockStoreDummy.java +++ b/rskj-core/src/test/java/org/ethereum/db/BlockStoreDummy.java @@ -26,6 +26,7 @@ import org.ethereum.core.Bloom; import org.ethereum.crypto.HashUtil; +import javax.annotation.Nonnull; import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.List; @@ -110,6 +111,7 @@ public BlockDifficulty getTotalDifficultyForHash(byte[] hash) { } @Override + @Nonnull public List getChainBlocksByNumber(long blockNumber) { return new ArrayList<>(); } From daeed5859d54928643f22a61e9ecb5e7c86dd35a Mon Sep 17 00:00:00 2001 From: Volodymyr Kravets Date: Wed, 29 May 2024 15:08:53 +0300 Subject: [PATCH 136/171] chore: cleanup; add missing logger to logback.xml --- rskj-core/src/main/java/co/rsk/RskContext.java | 2 +- .../java/org/ethereum/datasource/LevelDbDataSource.java | 6 ------ .../java/org/ethereum/datasource/RocksDbDataSource.java | 6 ------ rskj-core/src/main/resources/logback.xml | 1 + rskj-core/src/test/resources/test-rskj.conf | 2 +- 5 files changed, 3 insertions(+), 14 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index 5ed54a68250..6a20256db37 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -1633,7 +1633,7 @@ List getInitialBootNodes(KnownPeersHandler knownPeersHandler) { if (rskSystemProperties.usePeersFromLastSession()) { List peerLastSession = knownPeersHandler.readPeers(); - logger.debug("Loading peers from previous session: {}",peerLastSession); + logger.info("Loading peers from previous session: {}", peerLastSession); initialBootNodes.addAll(peerLastSession); } return new ArrayList<>(initialBootNodes); diff --git a/rskj-core/src/main/java/org/ethereum/datasource/LevelDbDataSource.java b/rskj-core/src/main/java/org/ethereum/datasource/LevelDbDataSource.java index 798bfb768ba..29458e43b94 100644 --- a/rskj-core/src/main/java/org/ethereum/datasource/LevelDbDataSource.java +++ b/rskj-core/src/main/java/org/ethereum/datasource/LevelDbDataSource.java @@ -65,12 +65,6 @@ public LevelDbDataSource(String name, String databaseDir) { logger.info("New LevelDbDataSource: {}", name); } - public static KeyValueDataSource makeDataSource(Path datasourcePath) { - KeyValueDataSource ds = new LevelDbDataSource(datasourcePath.getFileName().toString(), datasourcePath.getParent().toString()); - ds.init(); - return ds; - } - @Override public void init() { resetDbLock.writeLock().lock(); diff --git a/rskj-core/src/main/java/org/ethereum/datasource/RocksDbDataSource.java b/rskj-core/src/main/java/org/ethereum/datasource/RocksDbDataSource.java index 0f9cce1bc9d..12567a24f92 100644 --- a/rskj-core/src/main/java/org/ethereum/datasource/RocksDbDataSource.java +++ b/rskj-core/src/main/java/org/ethereum/datasource/RocksDbDataSource.java @@ -69,12 +69,6 @@ public RocksDbDataSource(String name, String databaseDir) { logger.info("New RocksDbDataSource: {}", name); } - public static KeyValueDataSource makeDataSource(Path datasourcePath) { - KeyValueDataSource ds = new RocksDbDataSource(datasourcePath.getFileName().toString(), datasourcePath.getParent().toString()); - ds.init(); - return ds; - } - @Override public void init() { resetDbLock.writeLock().lock(); diff --git a/rskj-core/src/main/resources/logback.xml b/rskj-core/src/main/resources/logback.xml index ab9580ae2a4..cb777a4f3af 100644 --- a/rskj-core/src/main/resources/logback.xml +++ b/rskj-core/src/main/resources/logback.xml @@ -109,6 +109,7 @@ + diff --git a/rskj-core/src/test/resources/test-rskj.conf b/rskj-core/src/test/resources/test-rskj.conf index c67a567701f..c9e83d5d59f 100644 --- a/rskj-core/src/test/resources/test-rskj.conf +++ b/rskj-core/src/test/resources/test-rskj.conf @@ -88,7 +88,7 @@ samples.dir = samples database.reset = true # place to save physical storage files -database.dir = database-test +database.dir = build/tmp/database-test # for testing purposes # all the state will be dumped From b0454e5671cb70eaf05bd5a78ed284bf016c45c5 Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Fri, 24 May 2024 15:34:26 -0400 Subject: [PATCH 137/171] Update getCode so it does not make a copy of the array --- rskj-core/src/main/java/org/ethereum/vm/VM.java | 11 ++++++----- .../main/java/org/ethereum/vm/program/Program.java | 6 +++++- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/rskj-core/src/main/java/org/ethereum/vm/VM.java b/rskj-core/src/main/java/org/ethereum/vm/VM.java index 2365d387028..f7568f1f067 100644 --- a/rskj-core/src/main/java/org/ethereum/vm/VM.java +++ b/rskj-core/src/main/java/org/ethereum/vm/VM.java @@ -775,7 +775,7 @@ protected void doCODESIZE() { // EXECUTION PHASE DataWord codeLength; if (op == OpCode.CODESIZE) { - codeLength = DataWord.valueOf(program.getCode().length); // during initialization it will return the initialization code size + codeLength = DataWord.valueOf(program.getCodeLength()); // during initialization it will return the initialization code size } else { DataWord address = program.stackPop(); codeLength = DataWord.valueOf(program.getCodeLengthAt(address)); @@ -879,13 +879,14 @@ protected void doCODECOPY() { int lengthData = lengthDataDW.intValueSafe(); // amount of bytes to copy int sizeToBeCopied; - if ((long) codeOffset + lengthData > fullCode.length) { + int fullCodeLength = fullCode.length; + if ((long) codeOffset + lengthData > fullCodeLength) { // if user wants to read more info from code what actual code has then.. // if all code that users wants lies after code has ended.. - if (codeOffset >=fullCode.length) { + if (codeOffset >= fullCodeLength) { sizeToBeCopied=0; // do not copy anything } else { - sizeToBeCopied = fullCode.length - codeOffset; // copy only the remaining + sizeToBeCopied = fullCodeLength - codeOffset; // copy only the remaining } } else @@ -898,7 +899,7 @@ protected void doCODECOPY() { // enough space to contain filling also. byte[] codeCopy = new byte[lengthData]; - if (codeOffset < fullCode.length) { + if (codeOffset < fullCodeLength) { System.arraycopy(fullCode, codeOffset, codeCopy, 0, sizeToBeCopied); } diff --git a/rskj-core/src/main/java/org/ethereum/vm/program/Program.java b/rskj-core/src/main/java/org/ethereum/vm/program/Program.java index 5a799524d32..1527e5e89b8 100644 --- a/rskj-core/src/main/java/org/ethereum/vm/program/Program.java +++ b/rskj-core/src/main/java/org/ethereum/vm/program/Program.java @@ -957,7 +957,11 @@ private RskAddress getOwnerRskAddress() { } public byte[] getCode() { - return Arrays.copyOf(ops, ops.length); + return ops; + } + + public int getCodeLength() { + return ops.length; } public Keccak256 getCodeHashAt(RskAddress addr, boolean standard) { From 9c0852a0ead03a1811118134a6e6dde14e44d6df Mon Sep 17 00:00:00 2001 From: Volodymyr Kravets Date: Wed, 5 Jun 2024 15:02:24 +0300 Subject: [PATCH 138/171] chore(snap): refactor PeerAndModeDecidingSyncState and SnapshotSyncIntegrationTest --- .../SnapshotSyncIntegrationTest.java | 81 +++++++++++-------- .../util/cli/ConnectBlocksCommandLine.java | 18 ++++- .../co/rsk/util/cli/RskjCommandLineBase.java | 4 +- .../java/co/rsk/net/messages/MessageType.java | 2 +- .../sync/PeerAndModeDecidingSyncState.java | 19 +++-- 5 files changed, 77 insertions(+), 47 deletions(-) diff --git a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java index 6a4bc138ca0..1024b2a19bc 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java +++ b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java @@ -18,25 +18,29 @@ */ package co.rsk.snapshotsync; -import co.rsk.util.*; +import co.rsk.util.FilesHelper; +import co.rsk.util.OkHttpClientTestFixture; +import co.rsk.util.RskjConfigurationFileFixture; +import co.rsk.util.ThreadTimerHelper; import co.rsk.util.cli.ConnectBlocksCommandLine; import co.rsk.util.cli.NodeIntegrationTestCommandLine; import co.rsk.util.cli.RskjCommandLineBase; import com.fasterxml.jackson.databind.JsonNode; -import org.apache.commons.lang3.RandomStringUtils; -import org.apache.commons.lang3.RandomUtils; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.ImmutablePair; import org.apache.commons.lang3.tuple.Pair; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.io.TempDir; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; -import java.util.ArrayList; -import java.util.List; +import java.util.*; +import java.util.stream.Collectors; +import java.util.stream.Stream; import static co.rsk.util.FilesHelper.readBytesFromFile; import static org.junit.jupiter.api.Assertions.assertTrue; @@ -51,35 +55,43 @@ public class SnapshotSyncIntegrationTest { private static final String TAG_TO_REPLACE_CLIENT_PORT = ""; private static final String TAG_TO_REPLACE_CLIENT_RPC_HTTP_PORT = ""; private static final String TAG_TO_REPLACE_CLIENT_RPC_WS_PORT = ""; - private static final String TMP_RSKJ_INTEGRATION_TEST_FOLDER = "rskj-integration-test-"; private static final String RSKJ_SERVER_CONF_FILE_NAME = "snap-sync-server-rskj.conf"; private static final String RSKJ_CLIENT_CONF_FILE_NAME = "snap-sync-client-rskj.conf"; - private final int portServer = RandomUtils.nextInt(1, 5000); - private final int portClient = RandomUtils.nextInt(5001, 9999); + private final int portServer = 50555; + private final int portClient = portServer + 1; private final int portClientHttp = portClient + 1; - private final String randomPathDatabaseClient = RandomStringUtils.randomAlphanumeric(10); + + @TempDir + public Path tempDirectory; + + private NodeIntegrationTestCommandLine serverNode; + private NodeIntegrationTestCommandLine clientNode; + + @AfterEach + void tearDown() throws InterruptedException { + for (NodeIntegrationTestCommandLine node : Stream.of(clientNode, serverNode).filter(Objects::nonNull).collect(Collectors.toList())) { + node.killNode(); + } + } @Test public void whenStartTheServerAndClientNodes_thenTheClientWillSynchWithServer() throws IOException, InterruptedException { //given - Path tempDirectory = Files.createTempDirectory(TMP_RSKJ_INTEGRATION_TEST_FOLDER); - String pathDatabaseServer = "/.rsk/regtest/database"; - Path dirDatabaseServer = Paths.get(System.getProperty("user.home") + pathDatabaseServer); - FilesHelper.deleteContents(dirDatabaseServer.toFile()); - Path tempDirDatabaseClient = Files.createTempDirectory(tempDirectory, randomPathDatabaseClient); + Path serverDbDir = tempDirectory.resolve("server/database"); + Path clientDbDir = tempDirectory.resolve("client/database"); - importTheExportedBlocksToRegtestNode(); - String rskConfFileChangedServer = configureServerWithGeneratedInformation(dirDatabaseServer); - NodeIntegrationTestCommandLine serverNode = new NodeIntegrationTestCommandLine(rskConfFileChangedServer, "--regtest"); + importTheExportedBlocksToRegtestNode(serverDbDir); + String rskConfFileChangedServer = configureServerWithGeneratedInformation(serverDbDir); + serverNode = new NodeIntegrationTestCommandLine(rskConfFileChangedServer, "--regtest"); serverNode.startNode(); ThreadTimerHelper.waitForSeconds(30); //when - String rskConfFileChangedClient = configureClientConfWithGeneratedInformation(dirDatabaseServer, tempDirDatabaseClient.toString()); - NodeIntegrationTestCommandLine clientNode = new NodeIntegrationTestCommandLine(rskConfFileChangedClient, "--regtest"); + String rskConfFileChangedClient = configureClientConfWithGeneratedInformation(serverDbDir, clientDbDir.toString()); + clientNode = new NodeIntegrationTestCommandLine(rskConfFileChangedClient, "--regtest"); clientNode.startNode(); ThreadTimerHelper.waitForSeconds(20); @@ -101,41 +113,42 @@ public void whenStartTheServerAndClientNodes_thenTheClientWillSynchWithServer() } catch (Exception e) { System.out.println("Error while trying to get the best block number from the client: " + e.getMessage()); System.out.println("We will try again in 10 seconds."); - ThreadTimerHelper.waitForSeconds(10); } + ThreadTimerHelper.waitForSeconds(2); } } - serverNode.killNode(); - clientNode.killNode(); - assertTrue(isClientSynced); - FilesHelper.deleteContents(Paths.get("./build/resources/integrationTest/" + RSKJ_SERVER_CONF_FILE_NAME ).toFile()); - FilesHelper.deleteContents(Paths.get("./build/resources/integrationTest/" + RSKJ_CLIENT_CONF_FILE_NAME).toFile()); - } - private void importTheExportedBlocksToRegtestNode() throws IOException, InterruptedException { + private void importTheExportedBlocksToRegtestNode(Path dbDir) throws IOException, InterruptedException { String exportedBlocksCsv = FilesHelper.getIntegrationTestResourcesFullPath("server_blocks.csv"); - RskjCommandLineBase rskjCommandLineBase = new ConnectBlocksCommandLine(exportedBlocksCsv); + RskjCommandLineBase rskjCommandLineBase = new ConnectBlocksCommandLine(exportedBlocksCsv, dbDir); rskjCommandLineBase.executeCommand(); } private String configureServerWithGeneratedInformation(Path tempDirDatabaseServerPath) throws IOException { - String rskConfFileServer = FilesHelper.getAbsolutPathFromResourceFile(getClass(), RSKJ_SERVER_CONF_FILE_NAME); + String originRskConfFileServer = FilesHelper.getAbsolutPathFromResourceFile(getClass(), RSKJ_SERVER_CONF_FILE_NAME); + Path rskConfFileServer = tempDirectory.resolve("server/" + RSKJ_SERVER_CONF_FILE_NAME); + rskConfFileServer.getParent().toFile().mkdirs(); + Files.copy(Paths.get(originRskConfFileServer), rskConfFileServer); + List> tagsWithValues = new ArrayList<>(); tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_SERVER_DATABASE_PATH, tempDirDatabaseServerPath.toString())); tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_SERVER_PORT, String.valueOf(portServer))); tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_SERVER_RPC_PORT, String.valueOf(portServer + 1))); - RskjConfigurationFileFixture.substituteTagsOnRskjConfFile(rskConfFileServer, tagsWithValues); + RskjConfigurationFileFixture.substituteTagsOnRskjConfFile(rskConfFileServer.toString(), tagsWithValues); - return rskConfFileServer; + return rskConfFileServer.toString(); } private String configureClientConfWithGeneratedInformation(Path tempDirDatabaseServerPath, String tempDirDatabasePath) throws IOException { String nodeId = readServerNodeId(tempDirDatabaseServerPath); - String rskConfFileClient = FilesHelper.getAbsolutPathFromResourceFile(getClass(), RSKJ_CLIENT_CONF_FILE_NAME); + String originRskConfFileClient = FilesHelper.getAbsolutPathFromResourceFile(getClass(), RSKJ_CLIENT_CONF_FILE_NAME); + Path rskConfFileClient = tempDirectory.resolve("client/" + RSKJ_CLIENT_CONF_FILE_NAME); + rskConfFileClient.getParent().toFile().mkdirs(); + Files.copy(Paths.get(originRskConfFileClient), rskConfFileClient); List> tagsWithValues = new ArrayList<>(); tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_NODE_ID, nodeId)); @@ -145,9 +158,9 @@ private String configureClientConfWithGeneratedInformation(Path tempDirDatabaseS tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_CLIENT_RPC_WS_PORT, String.valueOf(portClient + 2))); tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_CLIENT_DATABASE_PATH, tempDirDatabasePath)); - RskjConfigurationFileFixture.substituteTagsOnRskjConfFile(rskConfFileClient, tagsWithValues); + RskjConfigurationFileFixture.substituteTagsOnRskjConfFile(rskConfFileClient.toString(), tagsWithValues); - return rskConfFileClient; + return rskConfFileClient.toString(); } private String readServerNodeId(Path serverDatabasePath) throws IOException { diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/cli/ConnectBlocksCommandLine.java b/rskj-core/src/integrationTest/java/co/rsk/util/cli/ConnectBlocksCommandLine.java index 16e61ff83aa..88c8f4491ee 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/util/cli/ConnectBlocksCommandLine.java +++ b/rskj-core/src/integrationTest/java/co/rsk/util/cli/ConnectBlocksCommandLine.java @@ -20,17 +20,29 @@ package co.rsk.util.cli; import java.io.IOException; +import java.nio.file.Path; public class ConnectBlocksCommandLine extends RskjCommandLineBase { - public ConnectBlocksCommandLine(String filePath){ - super ("co.rsk.cli.tools.ConnectBlocks", + public ConnectBlocksCommandLine(String filePath) { + this(filePath, null); + } + + public ConnectBlocksCommandLine(String filePath, Path dbDir) { + super("co.rsk.cli.tools.ConnectBlocks", new String[]{}, - new String[]{"-f", filePath, "--regtest"}); + makeArgs(filePath, dbDir)); } @Override public Process executeCommand() throws IOException, InterruptedException { return super.executeCommand(10); } + + private static String[] makeArgs(String filePath, Path dbDir) { + if (dbDir == null) { + return new String[]{"-f", filePath, "--regtest"}; + } + return new String[]{"-f", filePath, "-Xdatabase.dir=" + dbDir, "--regtest"}; + } } diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/cli/RskjCommandLineBase.java b/rskj-core/src/integrationTest/java/co/rsk/util/cli/RskjCommandLineBase.java index 6b34426a540..07eb4c68bde 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/util/cli/RskjCommandLineBase.java +++ b/rskj-core/src/integrationTest/java/co/rsk/util/cli/RskjCommandLineBase.java @@ -51,7 +51,7 @@ private void appendToCommandIfArrayNotEmpty(StringBuilder command, String[] arra command.append(" "); } - private void appendLinesToProcessOutput(String output){ + private synchronized void appendLinesToProcessOutput(String output){ processOutputBuilder.append(output).append(System.lineSeparator()); } @@ -112,7 +112,7 @@ public Process executeCommand(int timeout) throws IOException, InterruptedExcept return cliProcess; // We return the process so the test can use it to waitFor, to kill, to add in a Future operation } - public String getOutput() { + public synchronized String getOutput() { return processOutputBuilder.toString(); } } diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java index 3e353caea73..e77d42d2c01 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java @@ -291,7 +291,7 @@ public Message createMessage(BlockFactory blockFactory, RLPList list) { }, ; - private int type; + private final int type; MessageType(int type) { this.type = type; diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java index 74335357d2e..9f3bfd25111 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java @@ -69,15 +69,13 @@ public void onEnter() { } private void tryStartSyncing() { - Optional bestPeerOpt = peersInformation.getBestPeer(); - Optional peerBestBlockNumOpt = bestPeerOpt.flatMap(this::getPeerBestBlockNumber); - logger.trace("Starting tryStartSyncing"); - if (tryStartSnapshotSync(bestPeerOpt, peerBestBlockNumOpt)) { + + if (tryStartSnapshotSync()) { return; } - if (tryStartBlockForwardSync(bestPeerOpt, peerBestBlockNumOpt)) { + if (tryStartBlockForwardSync()) { return; } @@ -88,7 +86,7 @@ private void tryStartSyncing() { syncEventsHandler.onLongSyncUpdate(false, null); } - private boolean tryStartSnapshotSync(Optional bestPeerOpt, Optional peerBestBlockNumOpt) { + private boolean tryStartSnapshotSync() { if (!syncConfiguration.isSnapSyncEnabled()) { logger.trace("Snap syncing disabled"); return false; @@ -98,6 +96,10 @@ private boolean tryStartSnapshotSync(Optional bestPeerOpt, Optional // TODO: To be handled when we implement the multiple peers //List bestPeers = peersInformation.getBestPeerCandidates(); + // TODO: for now, use pre-configured snap boot nodes instead (until snap nodes discovery is implemented) + Optional bestPeerOpt = peersInformation.getBestPeer(); + Optional peerBestBlockNumOpt = bestPeerOpt.flatMap(this::getPeerBestBlockNumber); + if (!bestPeerOpt.isPresent() || !peerBestBlockNumOpt.isPresent()) { logger.trace("Snap syncing not possible, no valid peer"); return false; @@ -123,7 +125,10 @@ private boolean tryStartSnapshotSync(Optional bestPeerOpt, Optional return true; } - private boolean tryStartBlockForwardSync(Optional bestPeerOpt, Optional peerBestBlockNumOpt) { + private boolean tryStartBlockForwardSync() { + Optional bestPeerOpt = peersInformation.getBestPeer(); + Optional peerBestBlockNumOpt = bestPeerOpt.flatMap(this::getPeerBestBlockNumber); + if (!bestPeerOpt.isPresent() || !peerBestBlockNumOpt.isPresent()) { logger.trace("Forward syncing not possible, no valid peer"); return false; From ad8985c55b02d4777e567e5721d6cc4bd2b80da6 Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Mon, 24 Jun 2024 14:27:54 -0400 Subject: [PATCH 139/171] Configure the priority for the message types for Snapshot sync --- .../java/org/ethereum/net/server/Stats.java | 9 ++- .../co/rsk/net/NodeMessageHandlerTest.java | 76 +++++++++++++++++++ .../org/ethereum/net/server/StatsTest.java | 15 ++++ 3 files changed, 99 insertions(+), 1 deletion(-) diff --git a/rskj-core/src/main/java/org/ethereum/net/server/Stats.java b/rskj-core/src/main/java/org/ethereum/net/server/Stats.java index 26e50910aa0..21764e9f123 100644 --- a/rskj-core/src/main/java/org/ethereum/net/server/Stats.java +++ b/rskj-core/src/main/java/org/ethereum/net/server/Stats.java @@ -150,7 +150,14 @@ private double priority(MessageType type) { return 0.5; case BLOCK_HEADERS_RESPONSE_MESSAGE: return 5; - // TODO (pato) add priority for Snap sync messages. + case SNAP_BLOCKS_REQUEST_MESSAGE: + return 6; + case SNAP_BLOCKS_RESPONSE_MESSAGE: + return 7; + case SNAP_STATUS_REQUEST_MESSAGE: + return 8; + case SNAP_STATUS_RESPONSE_MESSAGE: + return 9; default: return 0.0; } diff --git a/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java b/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java index 0f1e512dbdc..e7cd342c870 100644 --- a/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java +++ b/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java @@ -40,18 +40,24 @@ import org.ethereum.core.*; import org.ethereum.db.BlockStore; import org.ethereum.listener.EthereumListener; +import org.ethereum.net.NodeManager; +import org.ethereum.net.server.Channel; import org.ethereum.net.server.ChannelManager; import org.ethereum.rpc.Simples.SimpleChannelManager; +import org.ethereum.util.ByteUtil; import org.ethereum.util.RskMockFactory; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; +import org.mockito.ArgumentCaptor; import org.mockito.Mockito; import org.slf4j.Logger; import javax.annotation.Nonnull; import java.math.BigDecimal; import java.math.BigInteger; +import java.net.InetAddress; +import java.net.InetSocketAddress; import java.time.Duration; import java.util.*; import java.util.concurrent.TimeUnit; @@ -205,6 +211,76 @@ void postBlockMessageFromBannedMiner() { Assertions.assertEquals(0, nodeMessageHandler.getMessageQueueSize()); } + @Test + void postSnapMessages() throws InterruptedException { + RskSystemProperties config = spy(this.config); + PeerScoringManager scoring = createPeerScoringManager(); + SimpleBlockProcessor sbp = new SimpleBlockProcessor(); + SyncProcessor syncProcessor = mock(SyncProcessor.class); + StatusResolver statusResolver = mock(StatusResolver.class); + Status status = mock(Status.class); + ChannelManager channelManager = mock(ChannelManager.class); + + // Mock snap messages + Message snapStateRequestMessage = Mockito.mock(SnapStateChunkRequestMessage.class); + Message snapStateResponseMessage = Mockito.mock(SnapStateChunkResponseMessage.class); + Message snapStatusRequestMessage = Mockito.mock(SnapStatusRequestMessage.class); + Message snapStatusResponseMessage = Mockito.mock(SnapStatusResponseMessage.class); + + Mockito.when(snapStateRequestMessage.getMessageType()).thenReturn(MessageType.SNAP_STATUS_REQUEST_MESSAGE); + Mockito.when(snapStateResponseMessage.getMessageType()).thenReturn(MessageType.SNAP_STATUS_RESPONSE_MESSAGE); + Mockito.when(snapStatusRequestMessage.getMessageType()).thenReturn(MessageType.SNAP_BLOCKS_REQUEST_MESSAGE); + Mockito.when(snapStatusResponseMessage.getMessageType()).thenReturn(MessageType.SNAP_BLOCKS_RESPONSE_MESSAGE); + + Mockito.when(status.getBestBlockNumber()).thenReturn(0L); + Mockito.when(status.getBestBlockHash()).thenReturn(ByteUtil.intToBytes(0)); + Mockito.when(statusResolver.currentStatus()).thenReturn(status); + Mockito.when(channelManager.broadcastStatus(any())).thenReturn(0); + + Channel sender = new Channel(null, null, mock(NodeManager.class), null, null, null, null); + InetAddress inetAddress = InetAddress.getLoopbackAddress(); + InetSocketAddress inetSocketAddress = new InetSocketAddress(inetAddress, 500); + sender.setInetSocketAddress(inetSocketAddress); + sender.setNode(new NodeID(TestUtils.generatePeerId("peer")).getID()); + + RskAddress bannedMiner = new RskAddress("0000000000000000000000000000000000000023"); + doReturn(Collections.singletonList(bannedMiner.toHexString())).when(config).bannedMinerList(); + + NodeMessageHandler nodeMessageHandler = Mockito.spy(new NodeMessageHandler( + config, sbp, syncProcessor, null, channelManager, null, scoring, statusResolver)); + + nodeMessageHandler.postMessage(sender, snapStateRequestMessage, null); + nodeMessageHandler.postMessage(sender, snapStateResponseMessage, null); + nodeMessageHandler.postMessage(sender, snapStatusRequestMessage, null); + nodeMessageHandler.postMessage(sender, snapStatusResponseMessage, null); + + Assertions.assertEquals(4, nodeMessageHandler.getMessageQueueSize()); + + nodeMessageHandler.start(); + Thread runThread = new Thread(nodeMessageHandler::run); + runThread.start(); + + // Give some time so that runThread can execute some processing in its run() method + TimeUnit.SECONDS.sleep(1); + + runThread.interrupt(); + nodeMessageHandler.stop(); + + ArgumentCaptor snapMessagesCaptor = ArgumentCaptor.forClass(Message.class); + Mockito.verify(nodeMessageHandler, atLeastOnce()).processMessage(any(Peer.class), snapMessagesCaptor.capture()); + + List capturedMessages = snapMessagesCaptor.getAllValues(); + // score = 900 + Assertions.assertEquals(MessageType.SNAP_STATUS_RESPONSE_MESSAGE, capturedMessages.get(0).getMessageType()); + // score = 800 + Assertions.assertEquals(MessageType.SNAP_STATUS_REQUEST_MESSAGE, capturedMessages.get(1).getMessageType()); + // score = 695.36 + Assertions.assertEquals(MessageType.SNAP_BLOCKS_RESPONSE_MESSAGE, capturedMessages.get(2).getMessageType()); + // score = 596.02 + Assertions.assertEquals(MessageType.SNAP_BLOCKS_REQUEST_MESSAGE, capturedMessages.get(3).getMessageType()); + Assertions.assertEquals(0, nodeMessageHandler.getMessageQueueSize()); + } + @Test void postBlockMessageFromNonBannedMiner() { RskSystemProperties config = spy(this.config); diff --git a/rskj-core/src/test/java/org/ethereum/net/server/StatsTest.java b/rskj-core/src/test/java/org/ethereum/net/server/StatsTest.java index 9be055e8767..9c87bae10b9 100644 --- a/rskj-core/src/test/java/org/ethereum/net/server/StatsTest.java +++ b/rskj-core/src/test/java/org/ethereum/net/server/StatsTest.java @@ -99,4 +99,19 @@ void TestMessageTypes() { Assertions.assertTrue(v4 > v5); } + + @Test + void TestSnapshotMessageTypes() { + Stats stats = new Stats(); + stats.setAvg(500); + + double v1 = stats.score(MessageType.SNAP_STATUS_RESPONSE_MESSAGE); + double v2 = stats.score(MessageType.SNAP_STATUS_REQUEST_MESSAGE); + double v3 = stats.score(MessageType.SNAP_BLOCKS_RESPONSE_MESSAGE); + double v4 = stats.score(MessageType.SNAP_BLOCKS_REQUEST_MESSAGE); + + Assertions.assertTrue(v1 > v2); + Assertions.assertTrue(v2 > v3); + Assertions.assertTrue(v3 > v4); + } } From 30d364c3097d365a56adb832c8462228978bde01 Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Mon, 24 Jun 2024 22:05:44 -0400 Subject: [PATCH 140/171] Fixing flakiness in test --- .../java/co/rsk/net/NodeMessageHandler.java | 26 ++++++++++++- .../co/rsk/net/NodeMessageHandlerTest.java | 37 ++++++++++--------- 2 files changed, 45 insertions(+), 18 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java b/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java index 59a229f4dc8..0b79947554c 100644 --- a/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java +++ b/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java @@ -43,6 +43,7 @@ import java.util.Comparator; import java.util.HashSet; import java.util.Map; +import java.util.Optional; import java.util.Set; import java.util.concurrent.PriorityBlockingQueue; import java.util.concurrent.TimeUnit; @@ -96,6 +97,29 @@ public NodeMessageHandler(RskSystemProperties config, @Nullable TransactionGateway transactionGateway, @Nullable PeerScoringManager peerScoringManager, StatusResolver statusResolver) { + this( + config, + blockProcessor, + syncProcessor, + snapshotProcessor, + channelManager, + transactionGateway, + peerScoringManager, + statusResolver, + null + ); + } + + @VisibleForTesting + NodeMessageHandler(RskSystemProperties config, + BlockProcessor blockProcessor, + SyncProcessor syncProcessor, + SnapshotProcessor snapshotProcessor, + @Nullable ChannelManager channelManager, + @Nullable TransactionGateway transactionGateway, + @Nullable PeerScoringManager peerScoringManager, + StatusResolver statusResolver, + Thread thread) { this.config = config; this.channelManager = channelManager; this.blockProcessor = blockProcessor; @@ -110,7 +134,7 @@ public NodeMessageHandler(RskSystemProperties config, config.bannedMinerList().stream().map(RskAddress::new).collect(Collectors.toSet()) ); this.messageQueueMaxSize = config.getMessageQueueMaxSize(); - this.thread = new Thread(this, "message handler"); + this.thread = Optional.ofNullable(thread).orElse(new Thread(this, "message handler")); } @VisibleForTesting diff --git a/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java b/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java index e7cd342c870..becffb0bbe3 100644 --- a/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java +++ b/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java @@ -212,7 +212,7 @@ void postBlockMessageFromBannedMiner() { } @Test - void postSnapMessages() throws InterruptedException { + void postSnapMessages() { RskSystemProperties config = spy(this.config); PeerScoringManager scoring = createPeerScoringManager(); SimpleBlockProcessor sbp = new SimpleBlockProcessor(); @@ -222,20 +222,20 @@ void postSnapMessages() throws InterruptedException { ChannelManager channelManager = mock(ChannelManager.class); // Mock snap messages - Message snapStateRequestMessage = Mockito.mock(SnapStateChunkRequestMessage.class); - Message snapStateResponseMessage = Mockito.mock(SnapStateChunkResponseMessage.class); + Message snapStateChunkRequestMessage = Mockito.mock(SnapStateChunkRequestMessage.class); + Message snapStateChunkResponseMessage = Mockito.mock(SnapStateChunkResponseMessage.class); Message snapStatusRequestMessage = Mockito.mock(SnapStatusRequestMessage.class); Message snapStatusResponseMessage = Mockito.mock(SnapStatusResponseMessage.class); - Mockito.when(snapStateRequestMessage.getMessageType()).thenReturn(MessageType.SNAP_STATUS_REQUEST_MESSAGE); - Mockito.when(snapStateResponseMessage.getMessageType()).thenReturn(MessageType.SNAP_STATUS_RESPONSE_MESSAGE); + Mockito.when(snapStateChunkRequestMessage.getMessageType()).thenReturn(MessageType.SNAP_STATUS_REQUEST_MESSAGE); + Mockito.when(snapStateChunkResponseMessage.getMessageType()).thenReturn(MessageType.SNAP_STATUS_RESPONSE_MESSAGE); Mockito.when(snapStatusRequestMessage.getMessageType()).thenReturn(MessageType.SNAP_BLOCKS_REQUEST_MESSAGE); Mockito.when(snapStatusResponseMessage.getMessageType()).thenReturn(MessageType.SNAP_BLOCKS_RESPONSE_MESSAGE); Mockito.when(status.getBestBlockNumber()).thenReturn(0L); Mockito.when(status.getBestBlockHash()).thenReturn(ByteUtil.intToBytes(0)); + Mockito.doThrow(new IllegalAccessError()).when(channelManager).broadcastStatus(any()); Mockito.when(statusResolver.currentStatus()).thenReturn(status); - Mockito.when(channelManager.broadcastStatus(any())).thenReturn(0); Channel sender = new Channel(null, null, mock(NodeManager.class), null, null, null, null); InetAddress inetAddress = InetAddress.getLoopbackAddress(); @@ -246,24 +246,27 @@ void postSnapMessages() throws InterruptedException { RskAddress bannedMiner = new RskAddress("0000000000000000000000000000000000000023"); doReturn(Collections.singletonList(bannedMiner.toHexString())).when(config).bannedMinerList(); - NodeMessageHandler nodeMessageHandler = Mockito.spy(new NodeMessageHandler( - config, sbp, syncProcessor, null, channelManager, null, scoring, statusResolver)); + NodeMessageHandler nodeMessageHandler = Mockito.spy( new NodeMessageHandler( + config, + sbp, + syncProcessor, + null, + channelManager, + null, + scoring, + statusResolver, + Mockito.mock(Thread.class) + )); - nodeMessageHandler.postMessage(sender, snapStateRequestMessage, null); - nodeMessageHandler.postMessage(sender, snapStateResponseMessage, null); + nodeMessageHandler.postMessage(sender, snapStateChunkRequestMessage, null); + nodeMessageHandler.postMessage(sender, snapStateChunkResponseMessage, null); nodeMessageHandler.postMessage(sender, snapStatusRequestMessage, null); nodeMessageHandler.postMessage(sender, snapStatusResponseMessage, null); Assertions.assertEquals(4, nodeMessageHandler.getMessageQueueSize()); nodeMessageHandler.start(); - Thread runThread = new Thread(nodeMessageHandler::run); - runThread.start(); - - // Give some time so that runThread can execute some processing in its run() method - TimeUnit.SECONDS.sleep(1); - - runThread.interrupt(); + nodeMessageHandler.run(); nodeMessageHandler.stop(); ArgumentCaptor snapMessagesCaptor = ArgumentCaptor.forClass(Message.class); From e49b761f500a2728b68eda02480dd81feeccc887 Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Tue, 25 Jun 2024 15:06:23 -0400 Subject: [PATCH 141/171] Adding and refactoring missing snap messages types and fixing test --- .../java/co/rsk/net/NodeMessageHandler.java | 8 ++- .../java/co/rsk/net/messages/MessageType.java | 4 +- .../SnapStateChunkRequestMessage.java | 2 +- .../SnapStateChunkResponseMessage.java | 2 +- .../java/org/ethereum/net/server/Stats.java | 12 ++-- .../co/rsk/net/NodeMessageHandlerTest.java | 62 +++++++++++++------ .../java/co/rsk/net/messages/MessageTest.java | 2 +- .../SnapStateChunkRequestMessageTest.java | 2 +- .../SnapStateChunkResponseMessageTest.java | 2 +- .../org/ethereum/net/server/StatsTest.java | 18 +++--- 10 files changed, 76 insertions(+), 38 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java b/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java index 0b79947554c..f3cd877d988 100644 --- a/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java +++ b/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java @@ -75,7 +75,7 @@ public class NodeMessageHandler implements MessageHandler, InternalService, Runn private final PriorityBlockingQueue queue; - private final MessageCounter messageCounter = new MessageCounter(); + private final MessageCounter messageCounter; private final int messageQueueMaxSize; private volatile boolean recentIdleTime = false; @@ -106,6 +106,7 @@ public NodeMessageHandler(RskSystemProperties config, transactionGateway, peerScoringManager, statusResolver, + null, null ); } @@ -119,7 +120,8 @@ public NodeMessageHandler(RskSystemProperties config, @Nullable TransactionGateway transactionGateway, @Nullable PeerScoringManager peerScoringManager, StatusResolver statusResolver, - Thread thread) { + Thread thread, + MessageCounter messageCounter) { this.config = config; this.channelManager = channelManager; this.blockProcessor = blockProcessor; @@ -135,6 +137,7 @@ public NodeMessageHandler(RskSystemProperties config, ); this.messageQueueMaxSize = config.getMessageQueueMaxSize(); this.thread = Optional.ofNullable(thread).orElse(new Thread(this, "message handler")); + this.messageCounter = Optional.ofNullable(messageCounter).orElse(new MessageCounter()); } @VisibleForTesting @@ -162,6 +165,7 @@ public NodeMessageHandler(RskSystemProperties config, ); this.messageQueueMaxSize = config.getMessageQueueMaxSize(); this.thread = new Thread(this, "message handler"); + this.messageCounter = new MessageCounter(); } /** diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java index e77d42d2c01..ddb5ac7534e 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageType.java @@ -253,13 +253,13 @@ public Message createMessage(BlockFactory blockFactory, RLPList list) { return new NewBlockHashMessage(hash); } }, - STATE_CHUNK_REQUEST_MESSAGE(20) { + SNAP_STATE_CHUNK_REQUEST_MESSAGE(20) { @Override public Message createMessage(BlockFactory blockFactory, RLPList list) { return SnapStateChunkRequestMessage.create(blockFactory, list); } }, - STATE_CHUNK_RESPONSE_MESSAGE(21) { + SNAP_STATE_CHUNK_RESPONSE_MESSAGE(21) { @Override public Message createMessage(BlockFactory blockFactory, RLPList list) { return SnapStateChunkResponseMessage.create(blockFactory, list); diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkRequestMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkRequestMessage.java index 101c9a0f708..3195ff22aa8 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkRequestMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkRequestMessage.java @@ -40,7 +40,7 @@ public SnapStateChunkRequestMessage(long id, long blockNumber, long from, long c @Override public MessageType getMessageType() { - return MessageType.STATE_CHUNK_REQUEST_MESSAGE; + return MessageType.SNAP_STATE_CHUNK_REQUEST_MESSAGE; } @Override diff --git a/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkResponseMessage.java b/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkResponseMessage.java index fbecc0a1bbf..f0af95538cf 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkResponseMessage.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/SnapStateChunkResponseMessage.java @@ -46,7 +46,7 @@ public SnapStateChunkResponseMessage(long id, byte[] chunkOfTrieKeyValue, long b @Override public MessageType getMessageType() { - return MessageType.STATE_CHUNK_RESPONSE_MESSAGE; + return MessageType.SNAP_STATE_CHUNK_RESPONSE_MESSAGE; } @Override diff --git a/rskj-core/src/main/java/org/ethereum/net/server/Stats.java b/rskj-core/src/main/java/org/ethereum/net/server/Stats.java index 21764e9f123..1cdcd9929fa 100644 --- a/rskj-core/src/main/java/org/ethereum/net/server/Stats.java +++ b/rskj-core/src/main/java/org/ethereum/net/server/Stats.java @@ -151,13 +151,17 @@ private double priority(MessageType type) { case BLOCK_HEADERS_RESPONSE_MESSAGE: return 5; case SNAP_BLOCKS_REQUEST_MESSAGE: - return 6; + return 1; case SNAP_BLOCKS_RESPONSE_MESSAGE: - return 7; + return 3; case SNAP_STATUS_REQUEST_MESSAGE: - return 8; + return 1; case SNAP_STATUS_RESPONSE_MESSAGE: - return 9; + return 3; + case SNAP_STATE_CHUNK_REQUEST_MESSAGE: + return 1; + case SNAP_STATE_CHUNK_RESPONSE_MESSAGE: + return 3; default: return 0.0; } diff --git a/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java b/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java index becffb0bbe3..a9b56cf9d9c 100644 --- a/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java +++ b/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java @@ -226,15 +226,19 @@ void postSnapMessages() { Message snapStateChunkResponseMessage = Mockito.mock(SnapStateChunkResponseMessage.class); Message snapStatusRequestMessage = Mockito.mock(SnapStatusRequestMessage.class); Message snapStatusResponseMessage = Mockito.mock(SnapStatusResponseMessage.class); + Message snapBlocksRequestMessage = Mockito.mock(SnapBlocksRequestMessage.class); + Message snapBlocksResponseMessage = Mockito.mock(SnapBlocksResponseMessage.class); - Mockito.when(snapStateChunkRequestMessage.getMessageType()).thenReturn(MessageType.SNAP_STATUS_REQUEST_MESSAGE); - Mockito.when(snapStateChunkResponseMessage.getMessageType()).thenReturn(MessageType.SNAP_STATUS_RESPONSE_MESSAGE); - Mockito.when(snapStatusRequestMessage.getMessageType()).thenReturn(MessageType.SNAP_BLOCKS_REQUEST_MESSAGE); - Mockito.when(snapStatusResponseMessage.getMessageType()).thenReturn(MessageType.SNAP_BLOCKS_RESPONSE_MESSAGE); + Mockito.when(snapStateChunkRequestMessage.getMessageType()).thenReturn(MessageType.SNAP_STATE_CHUNK_REQUEST_MESSAGE); + Mockito.when(snapStateChunkResponseMessage.getMessageType()).thenReturn(MessageType.SNAP_STATE_CHUNK_RESPONSE_MESSAGE); + Mockito.when(snapStatusRequestMessage.getMessageType()).thenReturn(MessageType.SNAP_STATUS_REQUEST_MESSAGE); + Mockito.when(snapStatusResponseMessage.getMessageType()).thenReturn(MessageType.SNAP_STATUS_RESPONSE_MESSAGE); + Mockito.when(snapBlocksRequestMessage.getMessageType()).thenReturn(MessageType.SNAP_BLOCKS_REQUEST_MESSAGE); + Mockito.when(snapBlocksResponseMessage.getMessageType()).thenReturn(MessageType.SNAP_BLOCKS_RESPONSE_MESSAGE); Mockito.when(status.getBestBlockNumber()).thenReturn(0L); Mockito.when(status.getBestBlockHash()).thenReturn(ByteUtil.intToBytes(0)); - Mockito.doThrow(new IllegalAccessError()).when(channelManager).broadcastStatus(any()); + Mockito.when(channelManager.broadcastStatus(any())).thenReturn(0); Mockito.when(statusResolver.currentStatus()).thenReturn(status); Channel sender = new Channel(null, null, mock(NodeManager.class), null, null, null, null); @@ -246,6 +250,9 @@ void postSnapMessages() { RskAddress bannedMiner = new RskAddress("0000000000000000000000000000000000000023"); doReturn(Collections.singletonList(bannedMiner.toHexString())).when(config).bannedMinerList(); + MessageCounter messageCounter = mock(MessageCounter.class); + Mockito.doThrow(new IllegalAccessError()).when(messageCounter).decrement(any()); + NodeMessageHandler nodeMessageHandler = Mockito.spy( new NodeMessageHandler( config, sbp, @@ -255,32 +262,51 @@ void postSnapMessages() { null, scoring, statusResolver, - Mockito.mock(Thread.class) + Mockito.mock(Thread.class), + messageCounter )); nodeMessageHandler.postMessage(sender, snapStateChunkRequestMessage, null); nodeMessageHandler.postMessage(sender, snapStateChunkResponseMessage, null); nodeMessageHandler.postMessage(sender, snapStatusRequestMessage, null); nodeMessageHandler.postMessage(sender, snapStatusResponseMessage, null); + nodeMessageHandler.postMessage(sender, snapBlocksRequestMessage, null); + nodeMessageHandler.postMessage(sender, snapBlocksResponseMessage, null); + + Assertions.assertEquals(6, nodeMessageHandler.getMessageQueueSize()); - Assertions.assertEquals(4, nodeMessageHandler.getMessageQueueSize()); + ArgumentCaptor snapMessagesCaptor = ArgumentCaptor.forClass(Message.class); nodeMessageHandler.start(); + // Snap responses scores = 300 + // Snap requests scores = 100 + nodeMessageHandler.run(); - nodeMessageHandler.stop(); + Mockito.verify(nodeMessageHandler, atLeastOnce()).processMessage(any(Peer.class), snapMessagesCaptor.capture()); + Assertions.assertEquals(MessageType.SNAP_STATE_CHUNK_RESPONSE_MESSAGE, snapMessagesCaptor.getValue().getMessageType()); - ArgumentCaptor snapMessagesCaptor = ArgumentCaptor.forClass(Message.class); + nodeMessageHandler.run(); + Mockito.verify(nodeMessageHandler, atLeastOnce()).processMessage(any(Peer.class), snapMessagesCaptor.capture()); + Assertions.assertEquals(MessageType.SNAP_STATUS_RESPONSE_MESSAGE, snapMessagesCaptor.getValue().getMessageType()); + + nodeMessageHandler.run(); Mockito.verify(nodeMessageHandler, atLeastOnce()).processMessage(any(Peer.class), snapMessagesCaptor.capture()); + Assertions.assertEquals(MessageType.SNAP_BLOCKS_RESPONSE_MESSAGE, snapMessagesCaptor.getValue().getMessageType()); + + nodeMessageHandler.run(); + Mockito.verify(nodeMessageHandler, atLeastOnce()).processMessage(any(Peer.class), snapMessagesCaptor.capture()); + Assertions.assertEquals(MessageType.SNAP_STATE_CHUNK_REQUEST_MESSAGE, snapMessagesCaptor.getValue().getMessageType()); + + nodeMessageHandler.run(); + Mockito.verify(nodeMessageHandler, atLeastOnce()).processMessage(any(Peer.class), snapMessagesCaptor.capture()); + Assertions.assertEquals(MessageType.SNAP_BLOCKS_REQUEST_MESSAGE, snapMessagesCaptor.getValue().getMessageType()); + + nodeMessageHandler.run(); + Mockito.verify(nodeMessageHandler, atLeastOnce()).processMessage(any(Peer.class), snapMessagesCaptor.capture()); + Assertions.assertEquals(MessageType.SNAP_STATUS_REQUEST_MESSAGE, snapMessagesCaptor.getValue().getMessageType()); + + nodeMessageHandler.stop(); - List capturedMessages = snapMessagesCaptor.getAllValues(); - // score = 900 - Assertions.assertEquals(MessageType.SNAP_STATUS_RESPONSE_MESSAGE, capturedMessages.get(0).getMessageType()); - // score = 800 - Assertions.assertEquals(MessageType.SNAP_STATUS_REQUEST_MESSAGE, capturedMessages.get(1).getMessageType()); - // score = 695.36 - Assertions.assertEquals(MessageType.SNAP_BLOCKS_RESPONSE_MESSAGE, capturedMessages.get(2).getMessageType()); - // score = 596.02 - Assertions.assertEquals(MessageType.SNAP_BLOCKS_REQUEST_MESSAGE, capturedMessages.get(3).getMessageType()); Assertions.assertEquals(0, nodeMessageHandler.getMessageQueueSize()); } diff --git a/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java index 6b907ae974d..8357bb07d92 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/MessageTest.java @@ -338,7 +338,7 @@ void encodeDecodeStateChunkRequestMessage() { Assertions.assertNotNull(result); Assertions.assertArrayEquals(encoded, result.getEncoded()); - Assertions.assertEquals(MessageType.STATE_CHUNK_REQUEST_MESSAGE, result.getMessageType()); + Assertions.assertEquals(MessageType.SNAP_STATE_CHUNK_REQUEST_MESSAGE, result.getMessageType()); SnapStateChunkRequestMessage newMessage = (SnapStateChunkRequestMessage) result; diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java index a6c7516fb9a..e8f5280560c 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkRequestMessageTest.java @@ -43,7 +43,7 @@ void getMessageType_returnCorrectMessageType() { MessageType messageType = message.getMessageType(); //then - assertThat(messageType, equalTo(MessageType.STATE_CHUNK_REQUEST_MESSAGE)); + assertThat(messageType, equalTo(MessageType.SNAP_STATE_CHUNK_REQUEST_MESSAGE)); } @Test void givenParameters4Test_assureExpectedValues() { diff --git a/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkResponseMessageTest.java b/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkResponseMessageTest.java index b6646a9a422..2ce50f71156 100644 --- a/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkResponseMessageTest.java +++ b/rskj-core/src/test/java/co/rsk/net/messages/SnapStateChunkResponseMessageTest.java @@ -44,7 +44,7 @@ void getMessageType_returnCorrectMessageType() { MessageType messageType = message.getMessageType(); //then - assertThat(messageType, equalTo(MessageType.STATE_CHUNK_RESPONSE_MESSAGE)); + assertThat(messageType, equalTo(MessageType.SNAP_STATE_CHUNK_RESPONSE_MESSAGE)); } @Test diff --git a/rskj-core/src/test/java/org/ethereum/net/server/StatsTest.java b/rskj-core/src/test/java/org/ethereum/net/server/StatsTest.java index 9c87bae10b9..42b70082ed9 100644 --- a/rskj-core/src/test/java/org/ethereum/net/server/StatsTest.java +++ b/rskj-core/src/test/java/org/ethereum/net/server/StatsTest.java @@ -105,13 +105,17 @@ void TestSnapshotMessageTypes() { Stats stats = new Stats(); stats.setAvg(500); - double v1 = stats.score(MessageType.SNAP_STATUS_RESPONSE_MESSAGE); - double v2 = stats.score(MessageType.SNAP_STATUS_REQUEST_MESSAGE); - double v3 = stats.score(MessageType.SNAP_BLOCKS_RESPONSE_MESSAGE); - double v4 = stats.score(MessageType.SNAP_BLOCKS_REQUEST_MESSAGE); - + double v1 = stats.score(MessageType.SNAP_STATE_CHUNK_RESPONSE_MESSAGE); + double v2 = stats.score(MessageType.SNAP_STATE_CHUNK_REQUEST_MESSAGE); + double v3 = stats.score(MessageType.SNAP_STATUS_RESPONSE_MESSAGE); + double v4 = stats.score(MessageType.SNAP_STATUS_REQUEST_MESSAGE); + double v5 = stats.score(MessageType.SNAP_BLOCKS_RESPONSE_MESSAGE); + double v6 = stats.score(MessageType.SNAP_BLOCKS_REQUEST_MESSAGE); + + Assertions.assertTrue(v1 == v3); + Assertions.assertTrue(v3 == v5); Assertions.assertTrue(v1 > v2); - Assertions.assertTrue(v2 > v3); - Assertions.assertTrue(v3 > v4); + Assertions.assertTrue(v2 == v4); + Assertions.assertTrue(v4 == v6); } } From 41995192eb4a9dee35bd0e4fcb8c45206b5d9f17 Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Wed, 26 Jun 2024 20:09:58 -0400 Subject: [PATCH 142/171] Renaming test --- rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java b/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java index a9b56cf9d9c..a334f84e7b9 100644 --- a/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java +++ b/rskj-core/src/test/java/co/rsk/net/NodeMessageHandlerTest.java @@ -212,7 +212,7 @@ void postBlockMessageFromBannedMiner() { } @Test - void postSnapMessages() { + void checkSnapMessagesOrderAndPriority() { RskSystemProperties config = spy(this.config); PeerScoringManager scoring = createPeerScoringManager(); SimpleBlockProcessor sbp = new SimpleBlockProcessor(); From 9a3309d3fa10e766a87d5505b31d7827c18d1ca0 Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Wed, 26 Jun 2024 20:43:07 -0400 Subject: [PATCH 143/171] Removing Optional and adding null condition --- rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java b/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java index f3cd877d988..e90c5e0924f 100644 --- a/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java +++ b/rskj-core/src/main/java/co/rsk/net/NodeMessageHandler.java @@ -43,7 +43,6 @@ import java.util.Comparator; import java.util.HashSet; import java.util.Map; -import java.util.Optional; import java.util.Set; import java.util.concurrent.PriorityBlockingQueue; import java.util.concurrent.TimeUnit; @@ -136,8 +135,8 @@ public NodeMessageHandler(RskSystemProperties config, config.bannedMinerList().stream().map(RskAddress::new).collect(Collectors.toSet()) ); this.messageQueueMaxSize = config.getMessageQueueMaxSize(); - this.thread = Optional.ofNullable(thread).orElse(new Thread(this, "message handler")); - this.messageCounter = Optional.ofNullable(messageCounter).orElse(new MessageCounter()); + this.thread = thread == null ? new Thread(this, "message handler") : thread; + this.messageCounter = messageCounter == null ? new MessageCounter() : messageCounter; } @VisibleForTesting From 3fa3a1f2512beb3802967f6a273e49893f6ea753 Mon Sep 17 00:00:00 2001 From: Volodymyr Kravets Date: Tue, 18 Jun 2024 15:53:34 +0300 Subject: [PATCH 144/171] chore(snap): refactor code to use blocking queues with threads for SNAP messages processing --- .../SnapshotSyncIntegrationTest.java | 31 +- .../co/rsk/util/OkHttpClientTestFixture.java | 14 +- .../util/cli/ConnectBlocksCommandLine.java | 2 +- .../resources/snap-sync-client-rskj.conf | 14 +- .../resources/snap-sync-server-rskj.conf | 9 +- .../src/main/java/co/rsk/RskContext.java | 6 +- .../co/rsk/config/RskSystemProperties.java | 11 +- .../java/co/rsk/net/SnapshotProcessor.java | 337 ++++++++++-------- .../main/java/co/rsk/net/SyncProcessor.java | 31 +- .../co/rsk/net/messages/MessageVisitor.java | 36 +- .../java/co/rsk/net/sync/BaseSyncState.java | 31 +- .../sync/PeerAndModeDecidingSyncState.java | 12 +- .../java/co/rsk/net/sync/SnapSyncState.java | 223 ++++++++++-- .../co/rsk/net/sync/SyncConfiguration.java | 28 +- .../co/rsk/net/sync/SyncEventsHandler.java | 6 +- .../co/rsk/net/sync/SyncMessageHandler.java | 104 ++++++ .../main/java/co/rsk/net/sync/SyncState.java | 9 + rskj-core/src/main/resources/expected.conf | 15 +- rskj-core/src/main/resources/reference.conf | 27 +- .../co/rsk/net/SnapshotProcessorTest.java | 43 ++- .../ThreeAsyncNodeUsingSyncProcessorTest.java | 10 +- .../rsk/net/sync/SimpleSyncEventsHandler.java | 16 +- .../co/rsk/net/sync/SnapSyncStateTest.java | 17 +- 23 files changed, 693 insertions(+), 339 deletions(-) create mode 100644 rskj-core/src/main/java/co/rsk/net/sync/SyncMessageHandler.java diff --git a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java index 1024b2a19bc..db5bb3ab38e 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java +++ b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java @@ -60,8 +60,9 @@ public class SnapshotSyncIntegrationTest { private static final String RSKJ_CLIENT_CONF_FILE_NAME = "snap-sync-client-rskj.conf"; private final int portServer = 50555; - private final int portClient = portServer + 1; - private final int portClientHttp = portClient + 1; + private final int portServerRpc = portServer + 1; + private final int portClient = portServerRpc + 1; + private final int portClientRpc = portClient + 1; @TempDir public Path tempDirectory; @@ -89,33 +90,37 @@ public void whenStartTheServerAndClientNodes_thenTheClientWillSynchWithServer() serverNode.startNode(); ThreadTimerHelper.waitForSeconds(30); + JsonNode serverBestBlockResponse = OkHttpClientTestFixture.getJsonResponseForGetBestBlockMessage(portServerRpc, "latest"); + String serverBestBlockNumber = serverBestBlockResponse.get(0).get("result").get("number").asText(); + //when String rskConfFileChangedClient = configureClientConfWithGeneratedInformation(serverDbDir, clientDbDir.toString()); clientNode = new NodeIntegrationTestCommandLine(rskConfFileChangedClient, "--regtest"); clientNode.startNode(); - ThreadTimerHelper.waitForSeconds(20); - //then long startTime = System.currentTimeMillis(); long endTime = startTime + TEN_MINUTES_IN_MILLISECONDS; boolean isClientSynced = false; while (System.currentTimeMillis() < endTime) { - if(clientNode.getOutput().contains("CLIENT - Starting Snapshot sync.") && clientNode.getOutput().contains("CLIENT - Snapshot sync finished!")) { + if (clientNode.getOutput().contains("CLIENT - Starting Snapshot sync.") && clientNode.getOutput().contains("CLIENT - Snapshot sync finished!")) { try { - JsonNode jsonResponse = OkHttpClientTestFixture.getJsonResponseForGetBestBlockMessage(portClientHttp); - String bestBlockNumber = jsonResponse.get(0).get("result").get("transactions").get(0).get("blockNumber").asText(); - if(bestBlockNumber.equals("0x1770")) { // We reached the tip of the test database imported on server on the client - isClientSynced = true; - break; + JsonNode jsonResponse = OkHttpClientTestFixture.getJsonResponseForGetBestBlockMessage(portClientRpc, serverBestBlockNumber); + JsonNode jsonResult = jsonResponse.get(0).get("result"); + if (jsonResult.isObject()) { + String bestBlockNumber = jsonResult.get("number").asText(); + if (bestBlockNumber.equals(serverBestBlockNumber)) { // We reached the tip of the test database imported on server on the client + isClientSynced = true; + break; + } } } catch (Exception e) { System.out.println("Error while trying to get the best block number from the client: " + e.getMessage()); System.out.println("We will try again in 10 seconds."); } - ThreadTimerHelper.waitForSeconds(2); } + ThreadTimerHelper.waitForSeconds(2); } assertTrue(isClientSynced); @@ -136,7 +141,7 @@ private String configureServerWithGeneratedInformation(Path tempDirDatabaseServe List> tagsWithValues = new ArrayList<>(); tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_SERVER_DATABASE_PATH, tempDirDatabaseServerPath.toString())); tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_SERVER_PORT, String.valueOf(portServer))); - tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_SERVER_RPC_PORT, String.valueOf(portServer + 1))); + tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_SERVER_RPC_PORT, String.valueOf(portServerRpc))); RskjConfigurationFileFixture.substituteTagsOnRskjConfFile(rskConfFileServer.toString(), tagsWithValues); @@ -154,7 +159,7 @@ private String configureClientConfWithGeneratedInformation(Path tempDirDatabaseS tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_NODE_ID, nodeId)); tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_SERVER_PORT, String.valueOf(portServer))); tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_CLIENT_PORT, String.valueOf(portClient))); - tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_CLIENT_RPC_HTTP_PORT, String.valueOf(portClientHttp))); + tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_CLIENT_RPC_HTTP_PORT, String.valueOf(portClientRpc))); tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_CLIENT_RPC_WS_PORT, String.valueOf(portClient + 2))); tagsWithValues.add(new ImmutablePair<>(TAG_TO_REPLACE_CLIENT_DATABASE_PATH, tempDirDatabasePath)); diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/OkHttpClientTestFixture.java b/rskj-core/src/integrationTest/java/co/rsk/util/OkHttpClientTestFixture.java index e3e1fabe913..7c779a74416 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/util/OkHttpClientTestFixture.java +++ b/rskj-core/src/integrationTest/java/co/rsk/util/OkHttpClientTestFixture.java @@ -30,10 +30,10 @@ public class OkHttpClientTestFixture { - public static final String GET_BEST_BLOCK_CONTENT = "[{\n" + + public static final String GET_BLOCK_CONTENT = "[{\n" + " \"method\": \"eth_getBlockByNumber\",\n" + " \"params\": [\n" + - " \"latest\",\n" + + " \"\",\n" + " true\n" + " ],\n" + " \"id\": 1,\n" + @@ -94,11 +94,15 @@ public static Response sendJsonRpcMessage(String content, int port) throws IOExc } public static Response sendJsonRpcGetBestBlockMessage(int port) throws IOException { - return sendJsonRpcMessage(GET_BEST_BLOCK_CONTENT, port); + return sendJsonRpcGetBlockMessage(port, "latest"); } - public static JsonNode getJsonResponseForGetBestBlockMessage(int port) throws IOException { - Response response = sendJsonRpcGetBestBlockMessage(port); + public static Response sendJsonRpcGetBlockMessage(int port, String blockNumOrTag) throws IOException { + return sendJsonRpcMessage(GET_BLOCK_CONTENT.replace("", blockNumOrTag), port); + } + + public static JsonNode getJsonResponseForGetBestBlockMessage(int port, String blockNumOrTag) throws IOException { + Response response = sendJsonRpcGetBlockMessage(port, blockNumOrTag); return new ObjectMapper().readTree(response.body().string()); } } diff --git a/rskj-core/src/integrationTest/java/co/rsk/util/cli/ConnectBlocksCommandLine.java b/rskj-core/src/integrationTest/java/co/rsk/util/cli/ConnectBlocksCommandLine.java index 88c8f4491ee..9bc9eab1080 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/util/cli/ConnectBlocksCommandLine.java +++ b/rskj-core/src/integrationTest/java/co/rsk/util/cli/ConnectBlocksCommandLine.java @@ -30,7 +30,7 @@ public ConnectBlocksCommandLine(String filePath) { public ConnectBlocksCommandLine(String filePath, Path dbDir) { super("co.rsk.cli.tools.ConnectBlocks", - new String[]{}, + new String[]{ "-Dlogging.dir=./build/tmp" }, makeArgs(filePath, dbDir)); } diff --git a/rskj-core/src/integrationTest/resources/snap-sync-client-rskj.conf b/rskj-core/src/integrationTest/resources/snap-sync-client-rskj.conf index 7dc63edf6ee..d0ea0f39200 100644 --- a/rskj-core/src/integrationTest/resources/snap-sync-client-rskj.conf +++ b/rskj-core/src/integrationTest/resources/snap-sync-client-rskj.conf @@ -70,9 +70,11 @@ rpc.providers.web.http.port= rpc.providers.web.ws.port= sync { - enabled = true - snapshot.enabled = true - snapshot.chunkSize = 200 - snapshot.parallel = true - snapshot.limit = 20 -} \ No newline at end of file + enabled = true + snapshot.client = { + enabled = true + chunkSize = 200 + parallel = true + limit = 2000 + } +} diff --git a/rskj-core/src/integrationTest/resources/snap-sync-server-rskj.conf b/rskj-core/src/integrationTest/resources/snap-sync-server-rskj.conf index 138f914d610..1cbc9e17375 100644 --- a/rskj-core/src/integrationTest/resources/snap-sync-server-rskj.conf +++ b/rskj-core/src/integrationTest/resources/snap-sync-server-rskj.conf @@ -78,9 +78,6 @@ wallet { } sync { - enabled = false - snapshot.enabled = true - snapshot.chunkSize = 200 - snapshot.parallel = true - snapshot.limit = 10 -} \ No newline at end of file + enabled = true + snapshot.server.enabled = true +} diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index 6a20256db37..88b209d8a6b 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -1010,6 +1010,9 @@ public synchronized List buildInternalServices() { if (getRskSystemProperties().isSyncEnabled()) { internalServices.add(getSyncPool()); + if (getSyncConfiguration().isServerSnapSyncEnabled()) { + internalServices.add(getSnapshotProcessor()); + } } if (getRskSystemProperties().isMinerServerEnabled()) { @@ -1464,7 +1467,8 @@ protected synchronized SyncConfiguration buildSyncConfiguration() { rskSystemProperties.getMaxRequestedBodies(), rskSystemProperties.getLongSyncLimit(), rskSystemProperties.getTopBest(), - rskSystemProperties.isSnapshotSyncEnabled(), + rskSystemProperties.isServerSnapshotSyncEnabled(), + rskSystemProperties.isClientSnapshotSyncEnabled(), rskSystemProperties.getSnapshotChunkTimeout(), rskSystemProperties.getSnapshotSyncLimit()); } diff --git a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java index e91c832284c..d7a887a1ce6 100644 --- a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java +++ b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java @@ -407,17 +407,18 @@ public int getLongSyncLimit() { return configFromFiles.getInt("sync.longSyncLimit"); } - public boolean isSnapshotSyncEnabled() { return configFromFiles.getBoolean("sync.snapshot.enabled");} + public boolean isServerSnapshotSyncEnabled() { return configFromFiles.getBoolean("sync.snapshot.server.enabled");} + public boolean isClientSnapshotSyncEnabled() { return configFromFiles.getBoolean("sync.snapshot.client.enabled");} public int getSnapshotChunkTimeout() { - return configFromFiles.getInt("sync.snapshot.chunkRequestTimeout"); + return configFromFiles.getInt("sync.snapshot.client.chunkRequestTimeout"); } - public boolean isSnapshotParallelEnabled() { return configFromFiles.getBoolean("sync.snapshot.parallel");} + public boolean isSnapshotParallelEnabled() { return configFromFiles.getBoolean("sync.snapshot.client.parallel");} - public int getSnapshotChunkSize() { return configFromFiles.getInt("sync.snapshot.chunkSize");} + public int getSnapshotChunkSize() { return configFromFiles.getInt("sync.snapshot.client.chunkSize");} - public int getSnapshotSyncLimit() { return configFromFiles.getInt("sync.snapshot.limit");} + public int getSnapshotSyncLimit() { return configFromFiles.getInt("sync.snapshot.client.limit");} // its fixed, cannot be set by config file public int getChunkSize() { diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 9e1ea2761aa..8d93e6afb8a 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -18,11 +18,13 @@ package co.rsk.net; +import co.rsk.config.InternalService; import co.rsk.core.BlockDifficulty; import co.rsk.net.messages.*; import co.rsk.net.sync.BlockConnectorHelper; import co.rsk.net.sync.PeersInformation; import co.rsk.net.sync.SnapSyncState; +import co.rsk.net.sync.SyncMessageHandler; import co.rsk.trie.TrieDTO; import co.rsk.trie.TrieDTOInOrderIterator; import co.rsk.trie.TrieDTOInOrderRecoverer; @@ -42,19 +44,20 @@ import java.math.BigInteger; import java.util.*; -import java.util.concurrent.ConcurrentLinkedQueue; +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.LinkedBlockingQueue; import java.util.stream.Collectors; /** * Snapshot Synchronization consist in 3 steps: - * 1. Status: exchange message with the server, to know which block we are going to sync and whats the size of the Unitrie of that block. + * 1. Status: exchange message with the server, to know which block we are going to sync and what the size of the Unitrie of that block is. * it also exchanges previous blocks (4k) and the block of the snapshot, which has a root hash of the state. * 2. State chunks: share the state in chunks of N nodes. Each chunk is independently verifiable. * 3. Rebuild the state: Rebuild the state in the client side, save it to the db and save also the blocks corresponding to the snapshot. *

* After this process, the node should be able to start the long sync to the tip and then the backward sync to the genesis. */ -public class SnapshotProcessor { +public class SnapshotProcessor implements InternalService { private static final Logger logger = LoggerFactory.getLogger("snapshotprocessor"); @@ -68,31 +71,20 @@ public class SnapshotProcessor { private final PeersInformation peersInformation; private final TransactionPool transactionPool; private long messageId = 0; - private BigInteger stateSize = BigInteger.ZERO; - private BigInteger stateChunkSize = BigInteger.ZERO; - private SnapSyncState snapSyncState; - private final List allNodes; - - private long remoteTrieSize; - private byte[] remoteRootHash; - private final List> blocks; - private Block lastBlock; - private BlockDifficulty lastBlockDifficulty; - - private final ConcurrentLinkedQueue chunkTasks = new ConcurrentLinkedQueue<>(); - private PeersInformation peers; // flag for parallel requests private final boolean parallel; - // priority queue for ordering chunk responses - private final PriorityQueue responseQueue = new PriorityQueue<>( - Comparator.comparingLong(SnapStateChunkResponseMessage::getFrom) - ); + private final BlockingQueue requestQueue = new LinkedBlockingQueue<>(); - private long nextExpectedFrom = 0L; + private volatile Boolean isRunning; + private final Thread thread = new Thread(new SyncMessageHandler("SNAP requests", requestQueue) { - private boolean syncing; + @Override + public boolean isRunning() { + return isRunning; + } + }, "snap sync request handler"); public SnapshotProcessor(Blockchain blockchain, TrieStore trieStore, @@ -105,37 +97,22 @@ public SnapshotProcessor(Blockchain blockchain, this.trieStore = trieStore; this.peersInformation = peersInformation; this.chunkSize = chunkSize; - this.allNodes = Lists.newArrayList(); this.blockStore = blockStore; - this.blocks = Lists.newArrayList(); this.transactionPool = transactionPool; this.parallel = isParallelEnabled; - this.syncing = false; } - public void startSyncing(PeersInformation peers, SnapSyncState snapSyncState) { - // TODO(snap-poc) temporary hack, code in this should be moved to SnapSyncState probably - if (this.syncing) { - return; - } - this.syncing = true; - this.snapSyncState = snapSyncState; - this.peers = peers; - this.stateSize = BigInteger.ZERO; - this.stateChunkSize = BigInteger.ZERO; + public void startSyncing() { // get more than one peer, use the peer queue // TODO(snap-poc) deal with multiple peers algorithm here - Peer peer = peers.getBestPeerCandidates().get(0); + Peer peer = peersInformation.getBestPeerCandidates().get(0); logger.info("CLIENT - Starting Snapshot sync."); requestSnapStatus(peer); } // TODO(snap-poc) should be called on errors too - private void stopSyncing() { - this.syncing = false; - this.stateSize = BigInteger.ZERO; - this.stateChunkSize = BigInteger.ZERO; - this.snapSyncState.finished(); + private void stopSyncing(SnapSyncState state) { + state.finish(); } /** @@ -146,7 +123,25 @@ private void requestSnapStatus(Peer peer) { peer.sendMessage(message); } - public void processSnapStatusRequest(Peer sender) { + public void processSnapStatusRequest(Peer sender, SnapStatusRequestMessage requestMessage) { + if (isRunning != Boolean.TRUE) { + logger.warn("processSnapStatusRequest: invalid state, isRunning: [{}]", isRunning); + return; + } + + try { + requestQueue.put(new SyncMessageHandler.Job(sender, requestMessage) { + @Override + public void run() { + processSnapStatusRequestInternal(sender, requestMessage); + } + }); + } catch (InterruptedException e) { + logger.warn("SnapStatusRequestMessage processing was interrupted", e); + } + } + + void processSnapStatusRequestInternal(Peer sender, SnapStatusRequestMessage ignoredRequestMessage) { logger.debug("SERVER - Processing snapshot status request."); long bestBlockNumber = blockchain.getBestBlock().getNumber(); long checkpointBlockNumber = bestBlockNumber - (bestBlockNumber % BLOCK_NUMBER_CHECKPOINT); @@ -175,20 +170,24 @@ public void processSnapStatusRequest(Peer sender) { sender.sendMessage(responseMessage); } - public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage responseMessage) { + public void processSnapStatusResponse(SnapSyncState state, Peer sender, SnapStatusResponseMessage responseMessage) { List blocksFromResponse = responseMessage.getBlocks(); List difficultiesFromResponse = responseMessage.getDifficulties(); - this.lastBlock = blocksFromResponse.get(blocksFromResponse.size() - 1); - this.lastBlockDifficulty = lastBlock.getCumulativeDifficulty(); - this.remoteRootHash = this.lastBlock.getStateRoot(); - this.remoteTrieSize = responseMessage.getTrieSize(); + Block lastBlock = blocksFromResponse.get(blocksFromResponse.size() - 1); + + state.setLastBlock(lastBlock); + state.setLastBlockDifficulty(lastBlock.getCumulativeDifficulty()); + state.setRemoteRootHash(lastBlock.getStateRoot()); + state.setRemoteTrieSize(responseMessage.getTrieSize()); + List> blocks = state.getBlocks(); + for (int i = 0; i < blocksFromResponse.size(); i++) { - this.blocks.add(new ImmutablePair<>(blocksFromResponse.get(i), difficultiesFromResponse.get(i))); + blocks.add(new ImmutablePair<>(blocksFromResponse.get(i), difficultiesFromResponse.get(i))); } - logger.debug("CLIENT - Processing snapshot status response - last blockNumber: {} rootHash: {} triesize: {}", lastBlock.getNumber(), remoteRootHash, remoteTrieSize); + logger.debug("CLIENT - Processing snapshot status response - last blockNumber: {} rootHash: {} triesize: {}", lastBlock.getNumber(), state.getRemoteRootHash(), state.getRemoteTrieSize()); requestBlocksChunk(sender, blocksFromResponse.get(0).getNumber()); - generateChunkRequestTasks(); - startRequestingChunks(); + generateChunkRequestTasks(state); + startRequestingChunks(state); } /** @@ -199,11 +198,29 @@ private void requestBlocksChunk(Peer sender, long blockNumber) { sender.sendMessage(new SnapBlocksRequestMessage(blockNumber)); } - public void processSnapBlocksRequest(Peer sender, SnapBlocksRequestMessage snapBlocksRequestMessage) { + public void processSnapBlocksRequest(Peer sender, SnapBlocksRequestMessage requestMessage) { + if (isRunning != Boolean.TRUE) { + logger.warn("processSnapBlocksRequest: invalid state, isRunning: [{}]", isRunning); + return; + } + + try { + requestQueue.put(new SyncMessageHandler.Job(sender, requestMessage) { + @Override + public void run() { + processSnapBlocksRequestInternal(sender, requestMessage); + } + }); + } catch (InterruptedException e) { + logger.warn("SnapBlocksRequestMessage processing was interrupted", e); + } + } + + void processSnapBlocksRequestInternal(Peer sender, SnapBlocksRequestMessage requestMessage) { logger.debug("SERVER - Processing snap blocks request"); List blocks = Lists.newArrayList(); List difficulties = Lists.newArrayList(); - for (long i = snapBlocksRequestMessage.getBlockNumber() - BLOCK_CHUNK_SIZE; i < snapBlocksRequestMessage.getBlockNumber(); i++) { + for (long i = requestMessage.getBlockNumber() - BLOCK_CHUNK_SIZE; i < requestMessage.getBlockNumber(); i++) { Block block = blockchain.getBlockByNumber(i); blocks.add(block); difficulties.add(blockStore.getTotalDifficultyForHash(block.getHash().getBytes())); @@ -212,15 +229,15 @@ public void processSnapBlocksRequest(Peer sender, SnapBlocksRequestMessage snapB sender.sendMessage(responseMessage); } - public void processSnapBlocksResponse(Peer sender, SnapBlocksResponseMessage snapBlocksResponseMessage) { + public void processSnapBlocksResponse(SnapSyncState state, Peer sender, SnapBlocksResponseMessage responseMessage) { logger.debug("CLIENT - Processing snap blocks response"); - List blocksFromResponse = snapBlocksResponseMessage.getBlocks(); - List difficultiesFromResponse = snapBlocksResponseMessage.getDifficulties(); + List blocksFromResponse = responseMessage.getBlocks(); + List difficultiesFromResponse = responseMessage.getDifficulties(); for (int i = 0; i < blocksFromResponse.size(); i++) { - this.blocks.add(new ImmutablePair<>(blocksFromResponse.get(i), difficultiesFromResponse.get(i))); + state.getBlocks().add(new ImmutablePair<>(blocksFromResponse.get(i), difficultiesFromResponse.get(i))); } long nextChunk = blocksFromResponse.get(0).getNumber(); - if (nextChunk > this.lastBlock.getNumber() - BLOCKS_REQUIRED) { + if (nextChunk > state.getLastBlock().getNumber() - BLOCKS_REQUIRED) { requestBlocksChunk(sender, nextChunk); } else { logger.info("CLIENT - Finished Snap blocks sync."); @@ -237,70 +254,91 @@ private void requestStateChunk(Peer peer, long from, long blockNumber, int chunk logger.debug("CLIENT - Request sent state chunk to node {} - block {} - from {}", peer.getPeerNodeID(), blockNumber, from); } - public void processStateChunkRequest(Peer sender, SnapStateChunkRequestMessage request) { - new Thread(() -> { - long startChunk = System.currentTimeMillis(); - logger.debug("SERVER - Processing state chunk request from node {}", sender.getPeerNodeID()); - List trieEncoded = new ArrayList<>(); - Block block = blockchain.getBlockByNumber(request.getBlockNumber()); - final long to = request.getFrom() + (request.getChunkSize() * 1024); - TrieDTOInOrderIterator it = new TrieDTOInOrderIterator(trieStore, block.getStateRoot(), request.getFrom(), to); - - // First we add the root nodes on the left of the current node. They are used to validate the chunk. - List preRootNodes = it.getPreRootNodes().stream().map((t) -> RLP.encodeList(RLP.encodeElement(t.getEncoded()), RLP.encodeElement(getBytes(t.getLeftHash())))).collect(Collectors.toList()); - byte[] preRootNodesBytes = !preRootNodes.isEmpty() ? RLP.encodeList(preRootNodes.toArray(new byte[0][0])) : RLP.encodedEmptyList(); - - // Then we add the nodes corresponding to the chunk. - TrieDTO first = it.peek(); - TrieDTO last = null; - while (it.hasNext()) { - TrieDTO e = it.next(); - if (it.hasNext() || it.isEmpty()) { - last = e; - trieEncoded.add(RLP.encodeElement(e.getEncoded())); + public void processStateChunkRequest(Peer sender, SnapStateChunkRequestMessage requestMessage) { + if (isRunning != Boolean.TRUE) { + logger.warn("processStateChunkRequest: invalid state, isRunning: [{}]", isRunning); + return; + } + + try { + requestQueue.put(new SyncMessageHandler.Job(sender, requestMessage) { + @Override + public void run() { + processStateChunkRequestInternal(sender, requestMessage); } + }); + } catch (InterruptedException e) { + logger.warn("SnapStateChunkRequestMessage processing was interrupted", e); + } + } + + void processStateChunkRequestInternal(Peer sender, SnapStateChunkRequestMessage request) { + long startChunk = System.currentTimeMillis(); + logger.debug("SERVER - Processing state chunk request from node {}", sender.getPeerNodeID()); + List trieEncoded = new ArrayList<>(); + Block block = blockchain.getBlockByNumber(request.getBlockNumber()); + final long to = request.getFrom() + (request.getChunkSize() * 1024); + TrieDTOInOrderIterator it = new TrieDTOInOrderIterator(trieStore, block.getStateRoot(), request.getFrom(), to); + + // First we add the root nodes on the left of the current node. They are used to validate the chunk. + List preRootNodes = it.getPreRootNodes().stream().map((t) -> RLP.encodeList(RLP.encodeElement(t.getEncoded()), RLP.encodeElement(getBytes(t.getLeftHash())))).collect(Collectors.toList()); + byte[] preRootNodesBytes = !preRootNodes.isEmpty() ? RLP.encodeList(preRootNodes.toArray(new byte[0][0])) : RLP.encodedEmptyList(); + + // Then we add the nodes corresponding to the chunk. + TrieDTO first = it.peek(); + TrieDTO last = null; + while (it.hasNext()) { + TrieDTO e = it.next(); + if (it.hasNext() || it.isEmpty()) { + last = e; + trieEncoded.add(RLP.encodeElement(e.getEncoded())); } - byte[] firstNodeLeftHash = RLP.encodeElement(first.getLeftHash()); - byte[] nodesBytes = RLP.encodeList(trieEncoded.toArray(new byte[0][0])); - byte[] lastNodeHashes = last != null ? RLP.encodeList(RLP.encodeElement(getBytes(last.getLeftHash())), RLP.encodeElement(getBytes(last.getRightHash()))) : RLP.encodedEmptyList(); + } + byte[] firstNodeLeftHash = RLP.encodeElement(first.getLeftHash()); + byte[] nodesBytes = RLP.encodeList(trieEncoded.toArray(new byte[0][0])); + byte[] lastNodeHashes = last != null ? RLP.encodeList(RLP.encodeElement(getBytes(last.getLeftHash())), RLP.encodeElement(getBytes(last.getRightHash()))) : RLP.encodedEmptyList(); - // Last we add the root nodes on the right of the last visited node. They are used to validate the chunk. - List postRootNodes = it.getNodesLeftVisiting().stream().map((t) -> RLP.encodeList(RLP.encodeElement(t.getEncoded()), RLP.encodeElement(getBytes(t.getRightHash())))).collect(Collectors.toList()); - byte[] postRootNodesBytes = !postRootNodes.isEmpty() ? RLP.encodeList(postRootNodes.toArray(new byte[0][0])) : RLP.encodedEmptyList(); - byte[] chunkBytes = RLP.encodeList(preRootNodesBytes, nodesBytes, firstNodeLeftHash, lastNodeHashes, postRootNodesBytes); + // Last we add the root nodes on the right of the last visited node. They are used to validate the chunk. + List postRootNodes = it.getNodesLeftVisiting().stream().map((t) -> RLP.encodeList(RLP.encodeElement(t.getEncoded()), RLP.encodeElement(getBytes(t.getRightHash())))).collect(Collectors.toList()); + byte[] postRootNodesBytes = !postRootNodes.isEmpty() ? RLP.encodeList(postRootNodes.toArray(new byte[0][0])) : RLP.encodedEmptyList(); + byte[] chunkBytes = RLP.encodeList(preRootNodesBytes, nodesBytes, firstNodeLeftHash, lastNodeHashes, postRootNodesBytes); - SnapStateChunkResponseMessage responseMessage = new SnapStateChunkResponseMessage(request.getId(), chunkBytes, request.getBlockNumber(), request.getFrom(), to, it.isEmpty()); + SnapStateChunkResponseMessage responseMessage = new SnapStateChunkResponseMessage(request.getId(), chunkBytes, request.getBlockNumber(), request.getFrom(), to, it.isEmpty()); - long totalChunkTime = System.currentTimeMillis() - startChunk; + long totalChunkTime = System.currentTimeMillis() - startChunk; - logger.debug("SERVER - Sending state chunk from {} of {} bytes to node {}, totalTime {}ms", request.getFrom(), chunkBytes.length, sender.getPeerNodeID(), totalChunkTime); - sender.sendMessage(responseMessage); - }).start(); + logger.debug("SERVER - Sending state chunk from {} of {} bytes to node {}, totalTime {}ms", request.getFrom(), chunkBytes.length, sender.getPeerNodeID(), totalChunkTime); + sender.sendMessage(responseMessage); } - public void processStateChunkResponse(Peer peer, SnapStateChunkResponseMessage message) { - responseQueue.add(message); - logger.debug("CLIENT - State chunk received from: {}", message.getFrom()); - while (!responseQueue.isEmpty()) { - SnapStateChunkResponseMessage nextMessage = responseQueue.peek(); + public void processStateChunkResponse(SnapSyncState state, Peer peer, SnapStateChunkResponseMessage responseMessage) { + logger.debug("CLIENT - State chunk received from: {}", responseMessage.getFrom()); + + PriorityQueue queue = state.getSnapStateChunkQueue(); + queue.add(responseMessage); + + while (!queue.isEmpty()) { + SnapStateChunkResponseMessage nextMessage = queue.peek(); + long nextExpectedFrom = state.getNextExpectedFrom(); logger.debug("CLIENT - State chunk dequeued from: {} - expected: {}", nextMessage.getFrom(), nextExpectedFrom); if (nextMessage.getFrom() == nextExpectedFrom) { - processOrderedStateChunkResponse(peer, responseQueue.poll()); - nextExpectedFrom += chunkSize * 1024L; + processOrderedStateChunkResponse(state, peer, queue.poll()); + state.setNextExpectedFrom(nextExpectedFrom + chunkSize * 1024L); } else { break; } } - if (!message.isComplete()) { - executeNextChunkRequestTask(peer); + + if (!responseMessage.isComplete()) { + executeNextChunkRequestTask(state, peer); } } - public void processOrderedStateChunkResponse(Peer peer, SnapStateChunkResponseMessage message) { + private void processOrderedStateChunkResponse(SnapSyncState state, Peer peer, SnapStateChunkResponseMessage message) { try { logger.debug("CLIENT - Processing State chunk received from: {}", message.getFrom()); peersInformation.getOrRegisterPeer(peer); - snapSyncState.newChunk(); + state.onNewChunk(); RLPList nodeLists = RLP.decodeList(message.getChunkOfTrieKeyValue()); final RLPList preRootElements = RLP.decodeList(nodeLists.get(0).getRLPData()); @@ -351,25 +389,22 @@ public void processOrderedStateChunkResponse(Peer peer, SnapStateChunkResponseMe postRootNodes.add(node); } - if (TrieDTOInOrderRecoverer.verifyChunk(this.remoteRootHash, preRootNodes, nodes, postRootNodes)) { - this.allNodes.addAll(nodes); - this.stateSize = this.stateSize.add(BigInteger.valueOf(trieElements.size())); - this.stateChunkSize = this.stateChunkSize.add(BigInteger.valueOf(message.getChunkOfTrieKeyValue().length)); - logger.debug("CLIENT - State progress: {} chunks ({} bytes)", this.stateSize.toString(), this.stateChunkSize.toString()); + if (TrieDTOInOrderRecoverer.verifyChunk(state.getRemoteRootHash(), preRootNodes, nodes, postRootNodes)) { + state.getAllNodes().addAll(nodes); + state.setStateSize(state.getStateSize().add(BigInteger.valueOf(trieElements.size()))); + state.setStateChunkSize(state.getStateChunkSize().add(BigInteger.valueOf(message.getChunkOfTrieKeyValue().length))); + logger.debug("CLIENT - State progress: {} chunks ({} bytes)", state.getStateSize(), state.getStateChunkSize()); if (!message.isComplete()) { - executeNextChunkRequestTask(peer); + executeNextChunkRequestTask(state, peer); } else { - new Thread(() -> { - rebuildStateAndSave(); - logger.info("CLIENT - Snapshot sync finished!"); - this.stopSyncing(); - }).start(); + rebuildStateAndSave(state); + logger.info("CLIENT - Snapshot sync finished!"); + stopSyncing(state); } } else { logger.error("Error while verifying chunk response: {}", message); throw new Exception("Error verifying chunk."); } - } catch (Exception e) { logger.error("Error while processing chunk response.", e); } @@ -378,13 +413,13 @@ public void processOrderedStateChunkResponse(Peer peer, SnapStateChunkResponseMe /** * Once state share is received, rebuild the trie, save it in db and save all the blocks. */ - private void rebuildStateAndSave() { + private void rebuildStateAndSave(SnapSyncState state) { logger.debug("CLIENT - State Completed! {} chunks ({} bytes) - chunk size = {}", - this.stateSize.toString(), this.stateChunkSize.toString(), this.chunkSize); - final TrieDTO[] nodeArray = this.allNodes.toArray(new TrieDTO[0]); + state.getStateSize(), state.getStateChunkSize(), this.chunkSize); + final TrieDTO[] nodeArray = state.getAllNodes().toArray(new TrieDTO[0]); logger.debug("CLIENT - Recovering trie..."); Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, this.trieStore::saveDTO); - if (!result.isPresent() || !Arrays.equals(this.remoteRootHash, result.get().calculateHash())) { + if (!result.isPresent() || !Arrays.equals(state.getRemoteRootHash(), result.get().calculateHash())) { logger.error("CLIENT - State final validation FAILED"); } else { logger.debug("CLIENT - State final validation OK!"); @@ -392,63 +427,65 @@ private void rebuildStateAndSave() { logger.debug("CLIENT - Saving previous blocks..."); this.blockchain.removeBlocksByNumber(0); - BlockConnectorHelper blockConnector = new BlockConnectorHelper(this.blockStore, this.blocks); + BlockConnectorHelper blockConnector = new BlockConnectorHelper(this.blockStore, state.getBlocks()); blockConnector.startConnecting(); logger.debug("CLIENT - Setting last block as best block..."); - this.blockchain.setStatus(this.lastBlock, this.lastBlockDifficulty); - this.transactionPool.setBestBlock(this.lastBlock); + this.blockchain.setStatus(state.getLastBlock(), state.getLastBlockDifficulty()); + this.transactionPool.setBestBlock(state.getLastBlock()); } - private void generateChunkRequestTasks() { + private void generateChunkRequestTasks(SnapSyncState state) { long from = 0; logger.debug("Generating chunk request tasks..."); - while (from < remoteTrieSize) { - ChunkTask task = new ChunkTask(this.lastBlock.getNumber(), from, chunkSize); - chunkTasks.add(task); + while (from < state.getRemoteTrieSize()) { + SnapSyncState.ChunkTask task = new SnapSyncState.ChunkTask(state.getLastBlock().getNumber(), from); + state.getChunkTaskQueue().add(task); from += chunkSize * 1024L; } } - private void startRequestingChunks() { - List bestPeerCandidates = peers.getBestPeerCandidates(); + private void startRequestingChunks(SnapSyncState state) { + List bestPeerCandidates = peersInformation.getBestPeerCandidates(); List peerList = bestPeerCandidates.subList(0, !parallel ? 1 : bestPeerCandidates.size()); for (Peer peer : peerList) { - executeNextChunkRequestTask(peer); + executeNextChunkRequestTask(state, peer); } } - private void executeNextChunkRequestTask(Peer peer) { - if (!chunkTasks.isEmpty()) { - ChunkTask task = chunkTasks.poll(); - task.setPeer(peer); - task.execute(); + private void executeNextChunkRequestTask(SnapSyncState state, Peer peer) { + Queue taskQueue = state.getChunkTaskQueue(); + if (!taskQueue.isEmpty()) { + SnapSyncState.ChunkTask task = taskQueue.poll(); + + requestStateChunk(peer, task.getFrom(), task.getBlockNumber(), chunkSize); } else { logger.warn("No more chunk request tasks."); } } - public class ChunkTask { - private final long blockNumber; - private final long from; - private final int chunkSize; - private Peer peer; + private static byte[] getBytes(byte[] result) { + return result != null ? result : new byte[0]; + } - public ChunkTask(long blockNumber, long from, int chunkSize) { - this.blockNumber = blockNumber; - this.from = from; - this.chunkSize = chunkSize; + @Override + public void start() { + if (isRunning != null) { + logger.warn("Invalid state, isRunning: [{}]", isRunning); + return; } - public void setPeer(Peer peer) { - this.peer = peer; - } + isRunning = Boolean.TRUE; + thread.start(); + } - public void execute() { - requestStateChunk(peer, from, blockNumber, chunkSize); + @Override + public void stop() { + if (isRunning != Boolean.TRUE) { + logger.warn("Invalid state, isRunning: [{}]", isRunning); + return; } - } - private static byte[] getBytes(byte[] result) { - return result != null ? result : new byte[0]; + isRunning = Boolean.FALSE; + thread.interrupt(); } } diff --git a/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java b/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java index 7b78cd55db7..7c282118e40 100644 --- a/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SyncProcessor.java @@ -78,9 +78,6 @@ public class SyncProcessor implements SyncEventsHandler { private SyncState syncState; private long lastRequestId; - // TODO(snap-poc) tmp field until we can spot from DB (stateRoot?) if further Snap sync is required - private boolean snapSyncFinished; - @VisibleForTesting public SyncProcessor(Blockchain blockchain, BlockStore blockStore, @@ -227,6 +224,18 @@ public void processBlockResponse(Peer peer, BlockResponseMessage message) { } } + public void processSnapStatusResponse(Peer sender, SnapStatusResponseMessage responseMessage) { + syncState.onSnapStatus(sender, responseMessage); + } + + public void processSnapBlocksResponse(Peer sender, SnapBlocksResponseMessage responseMessage) { + syncState.onSnapBlocks(sender, responseMessage); + } + + public void processStateChunkResponse(Peer peer, SnapStateChunkResponseMessage responseMessage) { + syncState.onSnapStateChunk(peer, responseMessage); + } + @Override public void sendSkeletonRequest(Peer peer, long height) { logger.debug("Send skeleton request to node {} height {}", peer.getPeerNodeID(), height); @@ -280,19 +289,9 @@ public void startBlockForwardSyncing(Peer peer) { } @Override - public void startSnapSync(PeersInformation peers) { - logger.info("Start Snap syncing with #{} nodes", peers.getBestPeerCandidates()); - setSyncState(new SnapSyncState(this, snapshotProcessor, syncConfiguration, peers)); - } - - @Override - public void snapSyncFinished() { - this.snapSyncFinished = true; - } - - @Override - public boolean isSnapSyncFinished() { - return snapSyncFinished; + public void startSnapSync() { + logger.info("Start Snap syncing"); + setSyncState(new SnapSyncState(this, snapshotProcessor, syncConfiguration)); } @Override diff --git a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java index b0af043bcb6..9fdfd4687da 100644 --- a/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java +++ b/rskj-core/src/main/java/co/rsk/net/messages/MessageVisitor.java @@ -150,10 +150,6 @@ public void apply(BlockHeadersRequestMessage message) { this.blockProcessor.processBlockHeadersRequest(sender, message.getId(), hash, count); } - public void apply(SnapStateChunkRequestMessage message) { - this.snapshotProcessor.processStateChunkRequest(sender, message); - } - public void apply(BlockHashRequestMessage message) { this.blockProcessor.processBlockHashRequest(sender, message.getId(), message.getHeight()); } @@ -191,30 +187,34 @@ public void apply(NewBlockHashesMessage message) { blockProcessor.processNewBlockHashesMessage(sender, message); } - public void apply(SnapStateChunkResponseMessage message) { - logger.debug("snapshot chunk response : {}", message.getId()); - this.snapshotProcessor.processStateChunkResponse(sender, message); - } - public void apply(SnapStatusRequestMessage message) { logger.debug("snapshot status request message apply"); - - this.snapshotProcessor.processSnapStatusRequest(sender); + this.snapshotProcessor.processSnapStatusRequest(sender, message); } public void apply(SnapStatusResponseMessage message) { logger.debug("snapshot status response message apply blocks[{}] - trieSize[{}]", message.getBlocks().size(), message.getTrieSize()); - this.snapshotProcessor.processSnapStatusResponse(sender, message); + this.syncProcessor.processSnapStatusResponse(sender, message); } - public void apply(SnapBlocksRequestMessage snapBlocksRequestMessage) { - logger.debug("snapshot blocks request message apply : {}", snapBlocksRequestMessage); - this.snapshotProcessor.processSnapBlocksRequest(sender, snapBlocksRequestMessage); + public void apply(SnapBlocksRequestMessage message) { + logger.debug("snapshot blocks request message apply : {}", message); + this.snapshotProcessor.processSnapBlocksRequest(sender, message); } - public void apply(SnapBlocksResponseMessage snapBlocksResponseMessage) { - logger.debug("snapshot blocks response message apply : {}", snapBlocksResponseMessage); - this.snapshotProcessor.processSnapBlocksResponse(sender, snapBlocksResponseMessage); + public void apply(SnapBlocksResponseMessage message) { + logger.debug("snapshot blocks response message apply : {}", message); + this.syncProcessor.processSnapBlocksResponse(sender, message); + } + + public void apply(SnapStateChunkRequestMessage message) { + logger.debug("snapshot chunk request : {}", message.getId()); + this.snapshotProcessor.processStateChunkRequest(sender, message); + } + + public void apply(SnapStateChunkResponseMessage message) { + logger.debug("snapshot chunk response : {}", message.getId()); + this.syncProcessor.processStateChunkResponse(sender, message); } public void apply(TransactionsMessage message) { diff --git a/rskj-core/src/main/java/co/rsk/net/sync/BaseSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/BaseSyncState.java index 4845202c7e5..a2b0fa2cf9b 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/BaseSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/BaseSyncState.java @@ -19,6 +19,9 @@ import co.rsk.net.Peer; import co.rsk.net.messages.BodyResponseMessage; +import co.rsk.net.messages.SnapBlocksResponseMessage; +import co.rsk.net.messages.SnapStateChunkResponseMessage; +import co.rsk.net.messages.SnapStatusResponseMessage; import com.google.common.annotations.VisibleForTesting; import org.ethereum.core.BlockHeader; import org.ethereum.core.BlockIdentifier; @@ -51,30 +54,34 @@ public void tick(Duration duration) { } } - protected void onMessageTimeOut() { - } + protected void onMessageTimeOut() { /* empty */ } @Override - public void newBlockHeaders(List chunk) { - } + public void newBlockHeaders(List chunk) { /* empty */ } @Override - public void newBody(BodyResponseMessage message, Peer peer) { - } + public void newBody(BodyResponseMessage message, Peer peer) { /* empty */ } @Override - public void newConnectionPointData(byte[] hash) { - } + public void newConnectionPointData(byte[] hash) { /* empty */ } @Override - public void newPeerStatus() { } + public void newPeerStatus() { /* empty */ } @Override - public void newSkeleton(List skeleton, Peer peer) { - } + public void newSkeleton(List skeleton, Peer peer) { /* empty */ } + + @Override + public void onSnapStatus(Peer sender, SnapStatusResponseMessage responseMessage) { /* empty */ } + + @Override + public void onSnapBlocks(Peer sender, SnapBlocksResponseMessage responseMessage) { /* empty */ } + + @Override + public void onSnapStateChunk(Peer peer, SnapStateChunkResponseMessage responseMessage) { /* empty */ } @Override - public void onEnter() { } + public void onEnter() { /* empty */ } @VisibleForTesting public void messageSent() { diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java index 9f3bfd25111..df08bbdf4ea 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java @@ -87,7 +87,7 @@ private void tryStartSyncing() { } private boolean tryStartSnapshotSync() { - if (!syncConfiguration.isSnapSyncEnabled()) { + if (!syncConfiguration.isClientSnapSyncEnabled()) { logger.trace("Snap syncing disabled"); return false; } @@ -111,17 +111,11 @@ private boolean tryStartSnapshotSync() { return false; } - // TODO(snap-poc) tmp naive approach until we can spot from DB (stateRoot?) if further Snap sync is required - if (syncEventsHandler.isSnapSyncFinished()) { - logger.debug("Snap syncing not required (local state is ok)"); - return false; - } - // we consider Snap as part of the Long Sync syncEventsHandler.onLongSyncUpdate(true, peerBestBlockNumOpt.get()); // send the LIST - syncEventsHandler.startSnapSync(peersInformation); + syncEventsHandler.startSnapSync(); return true; } @@ -170,7 +164,7 @@ private boolean shouldLongSync(long peerBestBlockNumber) { private boolean shouldSnapSync(long peerBestBlockNumber) { long distanceToTip = peerBestBlockNumber - blockStore.getBestBlock().getNumber(); - return distanceToTip > syncConfiguration.getSnapshotSyncLimit() && syncConfiguration.isSnapSyncEnabled(); + return distanceToTip > syncConfiguration.getSnapshotSyncLimit() && syncConfiguration.isClientSnapSyncEnabled(); } private Optional getPeerBestBlockNumber(Peer peer) { diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java index a8f66beb95c..8cfb55cd8be 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java @@ -18,34 +18,124 @@ package co.rsk.net.sync; +import co.rsk.core.BlockDifficulty; import co.rsk.net.Peer; import co.rsk.net.SnapshotProcessor; -import co.rsk.scoring.EventType; +import co.rsk.net.messages.SnapBlocksResponseMessage; +import co.rsk.net.messages.SnapStateChunkResponseMessage; +import co.rsk.net.messages.SnapStatusResponseMessage; +import co.rsk.trie.TrieDTO; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.collect.Lists; +import org.apache.commons.lang3.tuple.Pair; +import org.ethereum.core.Block; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.math.BigInteger; import java.time.Duration; -import java.util.Optional; +import java.util.*; +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.LinkedBlockingQueue; public class SnapSyncState extends BaseSyncState { private static final Logger logger = LoggerFactory.getLogger("syncprocessor"); private final SnapshotProcessor snapshotProcessor; - private final PeersInformation peers; - public SnapSyncState(SyncEventsHandler syncEventsHandler, SnapshotProcessor snapshotProcessor, SyncConfiguration syncConfiguration, PeersInformation peers) { + // queue for processing of SNAP responses + private final BlockingQueue responseQueue = new LinkedBlockingQueue<>(); + + // priority queue for ordering chunk responses + private final PriorityQueue snapStateChunkQueue = new PriorityQueue<>( + Comparator.comparingLong(SnapStateChunkResponseMessage::getFrom) + ); + + private final Queue chunkTaskQueue = new LinkedList<>(); + + private BigInteger stateSize = BigInteger.ZERO; + private BigInteger stateChunkSize = BigInteger.ZERO; + private final List allNodes; + + private long remoteTrieSize; + private byte[] remoteRootHash; + private final List> blocks; + private Block lastBlock; + private BlockDifficulty lastBlockDifficulty; + + private long nextExpectedFrom = 0L; + + private volatile Boolean isRunning; + private final Thread thread = new Thread(new SyncMessageHandler("SNAP responses", responseQueue) { + + @Override + public boolean isRunning() { + return isRunning; + } + }, "snap sync response handler"); + + public SnapSyncState(SyncEventsHandler syncEventsHandler, SnapshotProcessor snapshotProcessor, SyncConfiguration syncConfiguration) { super(syncEventsHandler, syncConfiguration); this.snapshotProcessor = snapshotProcessor; // TODO(snap-poc) code in SnapshotProcessor should be moved here probably - this.peers = peers; + this.allNodes = Lists.newArrayList(); + this.blocks = Lists.newArrayList(); } @Override public void onEnter() { - snapshotProcessor.startSyncing(this.peers, this); + if (isRunning != null) { + logger.warn("Invalid state, isRunning: [{}]", isRunning); + return; + } + isRunning = Boolean.TRUE; + thread.start(); + snapshotProcessor.startSyncing(); } - public void newChunk() { + @Override + public void onSnapStatus(Peer sender, SnapStatusResponseMessage responseMessage) { + try { + responseQueue.put(new SyncMessageHandler.Job(sender, responseMessage) { + @Override + public void run() { + snapshotProcessor.processSnapStatusResponse(SnapSyncState.this, sender, responseMessage); + } + }); + } catch (InterruptedException e) { + logger.warn("SnapStatusResponseMessage processing was interrupted", e); + } + } + + @Override + public void onSnapBlocks(Peer sender, SnapBlocksResponseMessage responseMessage) { + try { + responseQueue.put(new SyncMessageHandler.Job(sender, responseMessage) { + @Override + public void run() { + snapshotProcessor.processSnapBlocksResponse(SnapSyncState.this, sender, responseMessage); + } + }); + } catch (InterruptedException e) { + logger.warn("SnapBlocksResponseMessage processing was interrupted", e); + } + } + + @Override + public void onSnapStateChunk(Peer sender, SnapStateChunkResponseMessage responseMessage) { + try { + responseQueue.put(new SyncMessageHandler.Job(sender, responseMessage) { + @Override + public void run() { + snapshotProcessor.processStateChunkResponse(SnapSyncState.this, sender, responseMessage); + } + }); + } catch (InterruptedException e) { + logger.warn("SnapStateChunkResponseMessage processing was interrupted", e); + } + } + + public void onNewChunk() { resetTimeElapsed(); } @@ -59,24 +149,117 @@ public void tick(Duration duration) { } } - // TODO(snap-poc) handle potential errors by calling co.rsk.net.sync.SyncEventsHandler.onErrorSyncing, like other SyncStates do - @Override protected void onMessageTimeOut() { - // TODO(snap-poc) handle multiple peers here, not just stop syncing, similarly to co.rsk.net.sync.DownloadingBodiesSyncState.tick - Optional timeoutPeerResult = this.peers.getBestPeer(); - syncEventsHandler.stopSyncing(); + // TODO: call syncEventsHandler.onErrorSyncing() and punish peers after SNAP feature discovery is implemented - if (timeoutPeerResult.isPresent()) { - Peer timeoutPeer = timeoutPeerResult.get(); - logger.warn("Timeout on SnapSyncState for peer {}", timeoutPeer.getPeerNodeID()); - syncEventsHandler.onErrorSyncing(timeoutPeer, EventType.TIMEOUT_MESSAGE, - "Timeout for peer {} on {}", timeoutPeer.getPeerNodeID(), this.getClass()); - } + finish(); + } + + public Block getLastBlock() { + return lastBlock; + } + + public void setLastBlock(Block lastBlock) { + this.lastBlock = lastBlock; + } + + public long getNextExpectedFrom() { + return nextExpectedFrom; + } + + public void setNextExpectedFrom(long nextExpectedFrom) { + this.nextExpectedFrom = nextExpectedFrom; + } + + public BlockDifficulty getLastBlockDifficulty() { + return lastBlockDifficulty; + } + + public void setLastBlockDifficulty(BlockDifficulty lastBlockDifficulty) { + this.lastBlockDifficulty = lastBlockDifficulty; } - public void finished() { - syncEventsHandler.snapSyncFinished(); + public byte[] getRemoteRootHash() { + return remoteRootHash; + } + + public void setRemoteRootHash(byte[] remoteRootHash) { + this.remoteRootHash = remoteRootHash; + } + + public long getRemoteTrieSize() { + return remoteTrieSize; + } + + public void setRemoteTrieSize(long remoteTrieSize) { + this.remoteTrieSize = remoteTrieSize; + } + + public List> getBlocks() { + return blocks; + } + + public List getAllNodes() { + return allNodes; + } + + public BigInteger getStateSize() { + return stateSize; + } + + public void setStateSize(BigInteger stateSize) { + this.stateSize = stateSize; + } + + public BigInteger getStateChunkSize() { + return stateChunkSize; + } + + public void setStateChunkSize(BigInteger stateChunkSize) { + this.stateChunkSize = stateChunkSize; + } + + public PriorityQueue getSnapStateChunkQueue() { + return snapStateChunkQueue; + } + + public Queue getChunkTaskQueue() { + return chunkTaskQueue; + } + + public void finish() { + if (isRunning != Boolean.TRUE) { + logger.warn("Invalid state, isRunning: [{}]", isRunning); + return; + } + + isRunning = Boolean.FALSE; + thread.interrupt(); + syncEventsHandler.stopSyncing(); } + + @VisibleForTesting + public void setRunning() { + isRunning = true; + } + + public static class ChunkTask { + private final long blockNumber; + private final long from; + + public ChunkTask(long blockNumber, long from) { + this.blockNumber = blockNumber; + this.from = from; + } + + public long getBlockNumber() { + return blockNumber; + } + + public long getFrom() { + return from; + } + } } diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java b/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java index 556b8a9c617..8a6732a3ce9 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java @@ -25,10 +25,10 @@ @Immutable public final class SyncConfiguration { @VisibleForTesting - public static final SyncConfiguration DEFAULT = new SyncConfiguration(5, 60, 30, 5, 20, 192, 20, 10, 0, false, 60, 0); + public static final SyncConfiguration DEFAULT = new SyncConfiguration(5, 60, 30, 5, 20, 192, 20, 10, 0, false, false, 60, 0); @VisibleForTesting - public static final SyncConfiguration IMMEDIATE_FOR_TESTING = new SyncConfiguration(1, 1, 3, 1, 5, 192, 20, 10, 0, false, 60, 0); + public static final SyncConfiguration IMMEDIATE_FOR_TESTING = new SyncConfiguration(1, 1, 3, 1, 5, 192, 20, 10, 0, false, false, 60, 0); private final int expectedPeers; private final Duration timeoutWaitingPeers; @@ -39,7 +39,8 @@ public final class SyncConfiguration { private final int longSyncLimit; private final int maxRequestedBodies; private final double topBest; - private final boolean isSnapSyncEnabled; + private final boolean isServerSnapSyncEnabled; + private final boolean isClientSnapSyncEnabled; private final Duration timeoutWaitingSnapChunk; @@ -55,9 +56,10 @@ public final class SyncConfiguration { * @param maxRequestedBodies Amount of bodies to request at the same time when synchronizing backwards. * @param longSyncLimit Distance to the tip of the peer's blockchain to enable long synchronization. * @param topBest % of top best nodes that will be considered for random selection. - * @param isSnapSyncEnabled flag to indicate if snap sync is enabled - * @param timeoutWaitingSnapChunk specific request timeout for snap sync - * @param snapshotSyncLimit Distance to the tip of the peer's blockchain to enable snap synchronization. + * @param isServerSnapSyncEnabled Flag that indicates if server-side snap sync is enabled + * @param isClientSnapSyncEnabled Flag that indicates if client-side snap sync is enabled + * @param timeoutWaitingSnapChunk Specific request timeout for snap sync + * @param snapshotSyncLimit Distance to the tip of the peer's blockchain to enable snap synchronization. */ public SyncConfiguration( int expectedPeers, @@ -69,7 +71,8 @@ public SyncConfiguration( int maxRequestedBodies, int longSyncLimit, double topBest, - boolean isSnapSyncEnabled, + boolean isServerSnapSyncEnabled, + boolean isClientSnapSyncEnabled, int timeoutWaitingSnapChunk, int snapshotSyncLimit) { this.expectedPeers = expectedPeers; @@ -81,7 +84,8 @@ public SyncConfiguration( this.maxRequestedBodies = maxRequestedBodies; this.longSyncLimit = longSyncLimit; this.topBest = topBest; - this.isSnapSyncEnabled = isSnapSyncEnabled; + this.isServerSnapSyncEnabled = isServerSnapSyncEnabled; + this.isClientSnapSyncEnabled = isClientSnapSyncEnabled; // TODO(snap-poc) re-visit the need of this specific timeout as the algorithm evolves this.timeoutWaitingSnapChunk = Duration.ofSeconds(timeoutWaitingSnapChunk); this.snapshotSyncLimit = snapshotSyncLimit; @@ -123,8 +127,12 @@ public double getTopBest() { return topBest; } - public boolean isSnapSyncEnabled() { - return isSnapSyncEnabled; + public boolean isServerSnapSyncEnabled() { + return isServerSnapSyncEnabled; + } + + public boolean isClientSnapSyncEnabled() { + return isClientSnapSyncEnabled; } public Duration getTimeoutWaitingSnapChunk() { diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SyncEventsHandler.java b/rskj-core/src/main/java/co/rsk/net/sync/SyncEventsHandler.java index 50065151adf..e3cb4d93c83 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SyncEventsHandler.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SyncEventsHandler.java @@ -59,9 +59,5 @@ public interface SyncEventsHandler { void backwardSyncing(Peer peer); - void startSnapSync(PeersInformation peers); - - void snapSyncFinished(); - - boolean isSnapSyncFinished(); + void startSnapSync(); } diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SyncMessageHandler.java b/rskj-core/src/main/java/co/rsk/net/sync/SyncMessageHandler.java new file mode 100644 index 00000000000..c5d8f88ee51 --- /dev/null +++ b/rskj-core/src/main/java/co/rsk/net/sync/SyncMessageHandler.java @@ -0,0 +1,104 @@ +/* + * This file is part of RskJ + * Copyright (C) 2024 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package co.rsk.net.sync; + +import co.rsk.net.Peer; +import co.rsk.net.messages.Message; +import co.rsk.util.FormatUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.time.Duration; +import java.time.Instant; +import java.util.concurrent.BlockingQueue; + +public abstract class SyncMessageHandler implements Runnable { + + private static final Logger logger = LoggerFactory.getLogger("syncprocessor"); + + private final String name; + + private final BlockingQueue jobQueue; + + protected SyncMessageHandler(String name, BlockingQueue jobQueue) { + this.name = name; + this.jobQueue = jobQueue; + } + + public abstract boolean isRunning(); + + @Override + public void run() { + logger.debug("Starting processing queue of messages for: [{}]", name); + + Job job = null; + Instant jobStart = Instant.MIN; + while (isRunning()) { + try { + job = jobQueue.take(); + + if (logger.isDebugEnabled()) { + logger.debug("Processing msg: [{}] from: [{}] for: [{}]", job.getMsg().getMessageType(), job.getSender(), name); + jobStart = Instant.now(); + } + + job.run(); + + if (logger.isDebugEnabled()) { + logger.debug("Finished processing of msg: [{}] from: [{}] for: [{}] after [{}] seconds.", + job.getMsg().getMessageType(), job.getSender(), name, + FormatUtils.formatNanosecondsToSeconds(Duration.between(jobStart, Instant.now()).toNanos())); + } + } catch (InterruptedException e) { + logger.warn("Queue processing was interrupted for: [{}]", name, e); + } catch (Exception e) { + logger.error("Unexpected error processing msg: '[{}]' for: [{}]", job, name, e); + } + } + + logger.debug("Finished processing queue of messages for: [{}]", name); + } + + public static abstract class Job implements Runnable { + private final Peer sender; + + private final Message msg; + + public Job(Peer sender, Message msg) { + this.sender = sender; + this.msg = msg; + } + + public Peer getSender() { + return sender; + } + + public Message getMsg() { + return msg; + } + + @Override + public String toString() { + return "SyncMessageHandler{" + + "sender=" + sender + + ", msgType=" + msg.getMessageType() + + '}'; + } + } +} diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/SyncState.java index adf3ed7076e..e3b9b48fa47 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SyncState.java @@ -19,6 +19,9 @@ import co.rsk.net.Peer; import co.rsk.net.messages.BodyResponseMessage; +import co.rsk.net.messages.SnapBlocksResponseMessage; +import co.rsk.net.messages.SnapStateChunkResponseMessage; +import co.rsk.net.messages.SnapStatusResponseMessage; import org.ethereum.core.BlockHeader; import org.ethereum.core.BlockIdentifier; @@ -40,6 +43,12 @@ public interface SyncState { void newSkeleton(List skeletonChunk, Peer peer); + void onSnapStatus(Peer sender, SnapStatusResponseMessage responseMessage); + + void onSnapBlocks(Peer sender, SnapBlocksResponseMessage responseMessage); + + void onSnapStateChunk(Peer peer, SnapStateChunkResponseMessage responseMessage); + void onEnter(); void tick(Duration duration); diff --git a/rskj-core/src/main/resources/expected.conf b/rskj-core/src/main/resources/expected.conf index af851d586b6..141ca31baca 100644 --- a/rskj-core/src/main/resources/expected.conf +++ b/rskj-core/src/main/resources/expected.conf @@ -252,11 +252,16 @@ sync = { waitForSync = topBest = snapshot = { - enabled = - parallel = - chunkSize = - chunkRequestTimeout = - limit = + server = { + enabled = + } + client = { + enabled = + parallel = + chunkSize = + chunkRequestTimeout = + limit = + } } } rpc = { diff --git a/rskj-core/src/main/resources/reference.conf b/rskj-core/src/main/resources/reference.conf index 6a7a15d1199..f938788784f 100644 --- a/rskj-core/src/main/resources/reference.conf +++ b/rskj-core/src/main/resources/reference.conf @@ -333,17 +333,24 @@ sync { # X % of top best nodes will be considered when for random selection topBest = 0 + # (experimental, OFF by default for both client and server) snapshot = { - # Client / snapshot sync enabled (Server is always enabled) - enabled = false - # Server / chunk size - chunkSize = 100 - # Request timeout - chunkRequestTimeout = 120 - # Distance to the tip of the blockchain to start snapshot sync - limit = 1000000 - # Parallel requests (true, false - parallel = false + server = { + # Server / snapshot sync enabled + enabled = false + } + client = { + # Client / snapshot sync enabled + enabled = false + # Server / chunk size + chunkSize = 100 + # Request timeout (in seconds) + chunkRequestTimeout = 120 + # Distance to the tip of the blockchain to start snapshot sync + limit = 1000000 + # Parallel requests (true, false + parallel = false + } } } diff --git a/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java b/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java index 93579e4e54c..fa057db2313 100644 --- a/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java @@ -33,28 +33,25 @@ import java.net.InetAddress; import java.net.UnknownHostException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; +import java.util.*; import static org.mockito.Mockito.*; public class SnapshotProcessorTest { public static final int TEST_CHUNK_SIZE = 200; - private BlockChainBuilder blockChainBuilder; private Blockchain blockchain; private TransactionPool transactionPool; private BlockStore blockStore; private TrieStore trieStore; private Peer peer; - private PeersInformation peersInformation = mock(PeersInformation.class); - private SnapSyncState snapSyncState = mock(SnapSyncState.class); - + private final PeersInformation peersInformation = mock(PeersInformation.class); + private final SnapSyncState snapSyncState = mock(SnapSyncState.class); private SnapshotProcessor underTest; + @BeforeEach void setUp() throws UnknownHostException { peer = mockedPeer(); - when(peersInformation.getBestPeerCandidates()).thenReturn(Arrays.asList(peer)); + when(peersInformation.getBestPeerCandidates()).thenReturn(Collections.singletonList(peer)); } @Test @@ -70,7 +67,7 @@ void givenStartSyncingIsCalled_thenSnapStatusStartToBeRequestedFromPeer() { TEST_CHUNK_SIZE, false); //when - underTest.startSyncing(peersInformation, snapSyncState); + underTest.startSyncing(); //then verify(peer).sendMessage(any(SnapStatusRequestMessage.class)); } @@ -97,10 +94,15 @@ void givenSnapStatusResponseCalled_thenSnapChunkRequestsAreMade() { } SnapStatusResponseMessage snapStatusResponseMessage = new SnapStatusResponseMessage(blocks, difficulties, 100000L); - underTest.startSyncing(peersInformation, snapSyncState); + + doReturn(blocks.get(blocks.size() - 1)).when(snapSyncState).getLastBlock(); + doReturn(snapStatusResponseMessage.getTrieSize()).when(snapSyncState).getRemoteTrieSize(); + doReturn(new LinkedList<>()).when(snapSyncState).getChunkTaskQueue(); + + underTest.startSyncing(); //when - underTest.processSnapStatusResponse(peer, snapStatusResponseMessage); + underTest.processSnapStatusResponse(snapSyncState, peer, snapStatusResponseMessage); //then verify(peer, atLeast(3)).sendMessage(any()); // 1 for SnapStatusRequestMessage, 1 for SnapBlocksRequestMessage and 1 for SnapStateChunkRequestMessage @@ -120,7 +122,7 @@ void givenSnapStatusRequestReceived_thenSnapStatusResponseIsSent() { TEST_CHUNK_SIZE, false); //when - underTest.processSnapStatusRequest(peer); + underTest.processSnapStatusRequestInternal(peer, mock(SnapStatusRequestMessage.class)); //then verify(peer, atLeast(1)).sendMessage(any(SnapStatusResponseMessage.class)); @@ -138,9 +140,10 @@ void givenSnapBlockRequestReceived_thenSnapBlocksResponseMessageIsSent() { transactionPool, TEST_CHUNK_SIZE, false); + SnapBlocksRequestMessage snapBlocksRequestMessage = new SnapBlocksRequestMessage(460); //when - underTest.processSnapBlocksRequest(peer, snapBlocksRequestMessage); + underTest.processSnapBlocksRequestInternal(peer, snapBlocksRequestMessage); //then verify(peer, atLeast(1)).sendMessage(any(SnapBlocksResponseMessage.class)); @@ -168,12 +171,16 @@ void givenSnapBlocksResponseReceived_thenSnapBlocksRequestMessageIsSent() { } SnapStatusResponseMessage snapStatusResponseMessage = new SnapStatusResponseMessage(blocks, difficulties, 100000L); - underTest.startSyncing(peersInformation, snapSyncState); - underTest.processSnapStatusResponse(peer, snapStatusResponseMessage); + doReturn(new LinkedList<>()).when(snapSyncState).getChunkTaskQueue(); + + underTest.startSyncing(); + underTest.processSnapStatusResponse(snapSyncState, peer, snapStatusResponseMessage); SnapBlocksResponseMessage snapBlocksResponseMessage = new SnapBlocksResponseMessage(blocks, difficulties); + + when(snapSyncState.getLastBlock()).thenReturn(blocks.get(blocks.size() - 1)); //when - underTest.processSnapBlocksResponse(peer, snapBlocksResponseMessage); + underTest.processSnapBlocksResponse(snapSyncState, peer, snapBlocksResponseMessage); //then verify(peer, atLeast(2)).sendMessage(any(SnapBlocksRequestMessage.class)); @@ -195,14 +202,14 @@ void givenSnapStateChunkRequest_thenSnapStateChunkResponseMessageIsSent() { SnapStateChunkRequestMessage snapStateChunkRequestMessage = new SnapStateChunkRequestMessage(1L, 1L,1, TEST_CHUNK_SIZE); //when - underTest.processStateChunkRequest(peer, snapStateChunkRequestMessage); + underTest.processStateChunkRequestInternal(peer, snapStateChunkRequestMessage); //then verify(peer, timeout(5000).atLeast(1)).sendMessage(any(SnapStateChunkResponseMessage.class)); // We have to wait because this method does the job insides thread } private void initializeBlockchainWithAmountOfBlocks(int numberOfBlocks) { - blockChainBuilder = new BlockChainBuilder(); + BlockChainBuilder blockChainBuilder = new BlockChainBuilder(); blockchain = blockChainBuilder.ofSize(numberOfBlocks); transactionPool = blockChainBuilder.getTransactionPool(); blockStore = blockChainBuilder.getBlockStore(); diff --git a/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java b/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java index 54e896e0743..d3b905f9cfb 100644 --- a/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java @@ -190,7 +190,7 @@ public void synchronizeNewNodeWithTwoPeersDefault() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b1); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, 60, 0); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, false, 60, 0); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b2, syncConfiguration); Assertions.assertEquals(50, node1.getBestBlock().getNumber()); @@ -231,7 +231,7 @@ public void synchronizeNewNodeWithTwoPeers200Default() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b1); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, 60, 0); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, false, 60, 0); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b2, syncConfiguration); Assertions.assertEquals(200, node1.getBestBlock().getNumber()); @@ -272,7 +272,7 @@ public void synchronizeWithTwoPeers200AndOneFails() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b1); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,0,1,20,192, 20, 10, 0, false, 60, 0); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,0,1,20,192, 20, 10, 0, false, false, 60, 0); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b2, syncConfiguration); Assertions.assertEquals(200, node1.getBestBlock().getNumber()); @@ -319,7 +319,7 @@ public void synchronizeNewNodeWithTwoPeers200Different() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b2); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, 60, 0); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, false, 60, 0); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b3, syncConfiguration); Assertions.assertEquals(193, node1.getBestBlock().getNumber()); @@ -363,7 +363,7 @@ public void synchronizeNewNodeWithThreePeers400Different() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b2); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b2); SimpleAsyncNode node3 = SimpleAsyncNode.createDefaultNode(b3); - SyncConfiguration syncConfiguration = new SyncConfiguration(3,1,10,100,20,192, 20, 10, 0, false, 60, 0); + SyncConfiguration syncConfiguration = new SyncConfiguration(3,1,10,100,20,192, 20, 10, 0, false, false, 60, 0); SimpleAsyncNode node4 = SimpleAsyncNode.createNode(b1, syncConfiguration); Assertions.assertEquals(200, node1.getBestBlock().getNumber()); diff --git a/rskj-core/src/test/java/co/rsk/net/sync/SimpleSyncEventsHandler.java b/rskj-core/src/test/java/co/rsk/net/sync/SimpleSyncEventsHandler.java index 718d636f898..246ee4f56fc 100644 --- a/rskj-core/src/test/java/co/rsk/net/sync/SimpleSyncEventsHandler.java +++ b/rskj-core/src/test/java/co/rsk/net/sync/SimpleSyncEventsHandler.java @@ -104,20 +104,6 @@ public boolean stopSyncingWasCalled() { return stopSyncingWasCalled_; } - - @Override - public void startSnapSync(PeersInformation peers) { - - } - @Override - public void snapSyncFinished() { - - } - - @Override - public boolean isSnapSyncFinished() { - return false; - } - + public void startSnapSync() { } } diff --git a/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java b/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java index 998bafc51ae..82dbd7d9c2b 100644 --- a/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java +++ b/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java @@ -41,10 +41,7 @@ class SnapSyncStateTest { private final PeersInformation peersInformation = mock(PeersInformation.class); private final SnapshotProcessor snapshotProcessor = mock(SnapshotProcessor.class); - private final SnapSyncState underTest = new SnapSyncState(syncEventsHandler, - snapshotProcessor, - syncConfiguration, - peersInformation); + private final SnapSyncState underTest = new SnapSyncState(syncEventsHandler, snapshotProcessor, syncConfiguration); @BeforeEach void setUp(){ @@ -56,7 +53,9 @@ void givenOnEnterWasCalled_thenSyncingStartWithTestObjectAsParameter(){ //given-when underTest.onEnter(); //then - verify(snapshotProcessor).startSyncing(peersInformation, underTest); + verify(snapshotProcessor).startSyncing(); + //cleanup + underTest.finish(); } @Test @@ -66,7 +65,7 @@ void givenNewChunk_thenTimerIsReset(){ assertThat(underTest.timeElapsed, greaterThan(Duration.ZERO)); // when - underTest.newChunk(); + underTest.onNewChunk(); //then assertThat(underTest.timeElapsed, equalTo(Duration.ZERO)); } @@ -94,20 +93,20 @@ void givenTickIsCalledAfterTimeout_thenTimerIsUpdated_andTimeoutHappens() throws when(mockedPeer.getPeerNodeID()).thenReturn(nodeID); when(mockedPeer.getAddress()).thenReturn(InetAddress.getByName("127.0.0.1")); when(peersInformation.getBestPeer()).thenReturn(Optional.of(mockedPeer)); + underTest.setRunning(); // when underTest.tick(elapsedTime); //then assertThat(underTest.timeElapsed, equalTo(elapsedTime)); verify(syncEventsHandler, times(1)).stopSyncing(); - verify(syncEventsHandler, times(1)).onErrorSyncing(any(),any(),any(),any()); } @Test void givenFinishedIsCalled_thenSyncEventHandlerStopsSync(){ //given-when - underTest.finished(); + underTest.setRunning(); + underTest.finish(); //then - verify(syncEventsHandler, times(1)).snapSyncFinished(); verify(syncEventsHandler, times(1)).stopSyncing(); } } \ No newline at end of file From 6042eea502f5a7c77187fb81566418f636481748 Mon Sep 17 00:00:00 2001 From: Volodymyr Kravets Date: Wed, 19 Jun 2024 12:26:10 +0300 Subject: [PATCH 145/171] chore(snap): add unit tests; fix sonar issues --- .../java/co/rsk/net/SnapshotProcessor.java | 32 +++- .../java/co/rsk/net/sync/SnapSyncState.java | 25 ++- .../co/rsk/net/sync/SyncMessageHandler.java | 39 +++++ .../co/rsk/net/SnapshotProcessorTest.java | 134 ++++++++++++++++ .../co/rsk/net/sync/SnapSyncStateTest.java | 130 +++++++++++++++- .../rsk/net/sync/SyncMessageHandlerTest.java | 146 ++++++++++++++++++ 6 files changed, 486 insertions(+), 20 deletions(-) create mode 100644 rskj-core/src/test/java/co/rsk/net/sync/SyncMessageHandlerTest.java diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 8d93e6afb8a..f7f2356dff5 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -29,6 +29,7 @@ import co.rsk.trie.TrieDTOInOrderIterator; import co.rsk.trie.TrieDTOInOrderRecoverer; import co.rsk.trie.TrieStore; +import com.google.common.annotations.VisibleForTesting; import com.google.common.collect.Lists; import org.apache.commons.lang3.tuple.ImmutablePair; import org.apache.commons.lang3.tuple.Pair; @@ -42,6 +43,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import javax.annotation.Nullable; import java.math.BigInteger; import java.util.*; import java.util.concurrent.BlockingQueue; @@ -78,13 +80,7 @@ public class SnapshotProcessor implements InternalService { private final BlockingQueue requestQueue = new LinkedBlockingQueue<>(); private volatile Boolean isRunning; - private final Thread thread = new Thread(new SyncMessageHandler("SNAP requests", requestQueue) { - - @Override - public boolean isRunning() { - return isRunning; - } - }, "snap sync request handler"); + private final Thread thread; public SnapshotProcessor(Blockchain blockchain, TrieStore trieStore, @@ -93,6 +89,18 @@ public SnapshotProcessor(Blockchain blockchain, TransactionPool transactionPool, int chunkSize, boolean isParallelEnabled) { + this(blockchain, trieStore, peersInformation, blockStore, transactionPool, chunkSize, isParallelEnabled, null); + } + + @VisibleForTesting + SnapshotProcessor(Blockchain blockchain, + TrieStore trieStore, + PeersInformation peersInformation, + BlockStore blockStore, + TransactionPool transactionPool, + int chunkSize, + boolean isParallelEnabled, + @Nullable SyncMessageHandler.Listener listener) { this.blockchain = blockchain; this.trieStore = trieStore; this.peersInformation = peersInformation; @@ -100,6 +108,13 @@ public SnapshotProcessor(Blockchain blockchain, this.blockStore = blockStore; this.transactionPool = transactionPool; this.parallel = isParallelEnabled; + this.thread = new Thread(new SyncMessageHandler("SNAP requests", requestQueue, listener) { + + @Override + public boolean isRunning() { + return isRunning; + } + }, "snap sync request handler"); } public void startSyncing() { @@ -138,6 +153,7 @@ public void run() { }); } catch (InterruptedException e) { logger.warn("SnapStatusRequestMessage processing was interrupted", e); + Thread.currentThread().interrupt(); } } @@ -213,6 +229,7 @@ public void run() { }); } catch (InterruptedException e) { logger.warn("SnapBlocksRequestMessage processing was interrupted", e); + Thread.currentThread().interrupt(); } } @@ -269,6 +286,7 @@ public void run() { }); } catch (InterruptedException e) { logger.warn("SnapStateChunkRequestMessage processing was interrupted", e); + Thread.currentThread().interrupt(); } } diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java index 8cfb55cd8be..a23dfbcbf4a 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java @@ -32,6 +32,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import javax.annotation.Nullable; import java.math.BigInteger; import java.time.Duration; import java.util.*; @@ -67,19 +68,26 @@ public class SnapSyncState extends BaseSyncState { private long nextExpectedFrom = 0L; private volatile Boolean isRunning; - private final Thread thread = new Thread(new SyncMessageHandler("SNAP responses", responseQueue) { - - @Override - public boolean isRunning() { - return isRunning; - } - }, "snap sync response handler"); + private final Thread thread; public SnapSyncState(SyncEventsHandler syncEventsHandler, SnapshotProcessor snapshotProcessor, SyncConfiguration syncConfiguration) { + this(syncEventsHandler, snapshotProcessor, syncConfiguration, null); + } + + @VisibleForTesting + SnapSyncState(SyncEventsHandler syncEventsHandler, SnapshotProcessor snapshotProcessor, + SyncConfiguration syncConfiguration, @Nullable SyncMessageHandler.Listener listener) { super(syncEventsHandler, syncConfiguration); this.snapshotProcessor = snapshotProcessor; // TODO(snap-poc) code in SnapshotProcessor should be moved here probably this.allNodes = Lists.newArrayList(); this.blocks = Lists.newArrayList(); + this.thread = new Thread(new SyncMessageHandler("SNAP responses", responseQueue, listener) { + + @Override + public boolean isRunning() { + return isRunning; + } + }, "snap sync response handler"); } @Override @@ -104,6 +112,7 @@ public void run() { }); } catch (InterruptedException e) { logger.warn("SnapStatusResponseMessage processing was interrupted", e); + Thread.currentThread().interrupt(); } } @@ -118,6 +127,7 @@ public void run() { }); } catch (InterruptedException e) { logger.warn("SnapBlocksResponseMessage processing was interrupted", e); + Thread.currentThread().interrupt(); } } @@ -132,6 +142,7 @@ public void run() { }); } catch (InterruptedException e) { logger.warn("SnapStateChunkResponseMessage processing was interrupted", e); + Thread.currentThread().interrupt(); } } diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SyncMessageHandler.java b/rskj-core/src/main/java/co/rsk/net/sync/SyncMessageHandler.java index c5d8f88ee51..b2f282cc468 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SyncMessageHandler.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SyncMessageHandler.java @@ -36,9 +36,16 @@ public abstract class SyncMessageHandler implements Runnable { private final BlockingQueue jobQueue; + private final Listener listener; + protected SyncMessageHandler(String name, BlockingQueue jobQueue) { + this(name, jobQueue, null); + } + + protected SyncMessageHandler(String name, BlockingQueue jobQueue, Listener listener) { this.name = name; this.jobQueue = jobQueue; + this.listener = listener; } public abstract boolean isRunning(); @@ -47,6 +54,10 @@ protected SyncMessageHandler(String name, BlockingQueue jobQueue) { public void run() { logger.debug("Starting processing queue of messages for: [{}]", name); + if (listener != null) { + listener.onStart(); + } + Job job = null; Instant jobStart = Instant.MIN; while (isRunning()) { @@ -65,16 +76,44 @@ public void run() { job.getMsg().getMessageType(), job.getSender(), name, FormatUtils.formatNanosecondsToSeconds(Duration.between(jobStart, Instant.now()).toNanos())); } + + if (listener != null) { + listener.onJobRun(job); + if (jobQueue.isEmpty()) { + listener.onQueueEmpty(); + } + } } catch (InterruptedException e) { logger.warn("Queue processing was interrupted for: [{}]", name, e); + if (listener != null) { + listener.onInterrupted(); + } + Thread.currentThread().interrupt(); + break; } catch (Exception e) { logger.error("Unexpected error processing msg: '[{}]' for: [{}]", job, name, e); + if (listener != null) { + listener.onException(e); + } } } + if (listener != null) { + listener.onComplete(); + } + logger.debug("Finished processing queue of messages for: [{}]", name); } + public interface Listener { + void onStart(); + void onJobRun(Job job); + void onQueueEmpty(); + void onInterrupted(); + void onException(Exception e); + void onComplete(); + } + public static abstract class Job implements Runnable { private final Peer sender; diff --git a/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java b/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java index fa057db2313..e7675457818 100644 --- a/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java @@ -22,23 +22,32 @@ import co.rsk.net.messages.*; import co.rsk.net.sync.PeersInformation; import co.rsk.net.sync.SnapSyncState; +import co.rsk.net.sync.SyncMessageHandler; import co.rsk.test.builders.BlockChainBuilder; import co.rsk.trie.TrieStore; import org.ethereum.core.Block; import org.ethereum.core.Blockchain; import org.ethereum.core.TransactionPool; import org.ethereum.db.BlockStore; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import org.mockito.ArgumentCaptor; import java.net.InetAddress; import java.net.UnknownHostException; import java.util.*; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.Mockito.*; public class SnapshotProcessorTest { public static final int TEST_CHUNK_SIZE = 200; + private static final long THREAD_JOIN_TIMEOUT = 10_000; // 10 secs + private Blockchain blockchain; private TransactionPool transactionPool; private BlockStore blockStore; @@ -46,6 +55,7 @@ public class SnapshotProcessorTest { private Peer peer; private final PeersInformation peersInformation = mock(PeersInformation.class); private final SnapSyncState snapSyncState = mock(SnapSyncState.class); + private final SyncMessageHandler.Listener listener = mock(SyncMessageHandler.Listener.class); private SnapshotProcessor underTest; @BeforeEach @@ -54,6 +64,13 @@ void setUp() throws UnknownHostException { when(peersInformation.getBestPeerCandidates()).thenReturn(Collections.singletonList(peer)); } + @AfterEach + void tearDown() { + if (underTest != null) { + underTest.stop(); + } + } + @Test void givenStartSyncingIsCalled_thenSnapStatusStartToBeRequestedFromPeer() { //given @@ -208,6 +225,123 @@ void givenSnapStateChunkRequest_thenSnapStateChunkResponseMessageIsSent() { verify(peer, timeout(5000).atLeast(1)).sendMessage(any(SnapStateChunkResponseMessage.class)); // We have to wait because this method does the job insides thread } + @Test + void givenProcessSnapStatusRequestIsCalled_thenInternalOneIsCalledLater() throws InterruptedException { + //given + Peer peer = mock(Peer.class); + SnapStatusRequestMessage msg = mock(SnapStatusRequestMessage.class); + CountDownLatch latch = new CountDownLatch(2); + doAnswer(invocation -> { + latch.countDown(); + return null; + }).when(listener).onQueueEmpty(); + underTest = new SnapshotProcessor( + blockchain, + trieStore, + peersInformation, + blockStore, + transactionPool, + TEST_CHUNK_SIZE, + false, + listener) { + @Override + void processSnapStatusRequestInternal(Peer sender, SnapStatusRequestMessage requestMessage) { + latch.countDown(); + } + }; + underTest.start(); + + //when + underTest.processSnapStatusRequest(peer, msg); + + //then + assertTrue(latch.await(THREAD_JOIN_TIMEOUT, TimeUnit.MILLISECONDS)); + + ArgumentCaptor jobArg = ArgumentCaptor.forClass(SyncMessageHandler.Job.class); + verify(listener, times(1)).onJobRun(jobArg.capture()); + + assertEquals(peer, jobArg.getValue().getSender()); + assertEquals(msg, jobArg.getValue().getMsg()); + } + + @Test + void givenProcessSnapBlocksRequestIsCalled_thenInternalOneIsCalledLater() throws InterruptedException { + //given + Peer peer = mock(Peer.class); + SnapBlocksRequestMessage msg = mock(SnapBlocksRequestMessage.class); + CountDownLatch latch = new CountDownLatch(2); + doAnswer(invocation -> { + latch.countDown(); + return null; + }).when(listener).onQueueEmpty(); + underTest = new SnapshotProcessor( + blockchain, + trieStore, + peersInformation, + blockStore, + transactionPool, + TEST_CHUNK_SIZE, + false, + listener) { + @Override + void processSnapBlocksRequestInternal(Peer sender, SnapBlocksRequestMessage requestMessage) { + latch.countDown(); + } + }; + underTest.start(); + + //when + underTest.processSnapBlocksRequest(peer, msg); + + //then + assertTrue(latch.await(THREAD_JOIN_TIMEOUT, TimeUnit.MILLISECONDS)); + + ArgumentCaptor jobArg = ArgumentCaptor.forClass(SyncMessageHandler.Job.class); + verify(listener, times(1)).onJobRun(jobArg.capture()); + + assertEquals(peer, jobArg.getValue().getSender()); + assertEquals(msg, jobArg.getValue().getMsg()); + } + + @Test + void givenProcessStateChunkRequestIsCalled_thenInternalOneIsCalledLater() throws InterruptedException { + //given + Peer peer = mock(Peer.class); + SnapStateChunkRequestMessage msg = mock(SnapStateChunkRequestMessage.class); + CountDownLatch latch = new CountDownLatch(2); + doAnswer(invocation -> { + latch.countDown(); + return null; + }).when(listener).onQueueEmpty(); + underTest = new SnapshotProcessor( + blockchain, + trieStore, + peersInformation, + blockStore, + transactionPool, + TEST_CHUNK_SIZE, + false, + listener) { + @Override + void processStateChunkRequestInternal(Peer sender, SnapStateChunkRequestMessage requestMessage) { + latch.countDown(); + } + }; + underTest.start(); + + //when + underTest.processStateChunkRequest(peer, msg); + + //then + assertTrue(latch.await(THREAD_JOIN_TIMEOUT, TimeUnit.MILLISECONDS)); + + ArgumentCaptor jobArg = ArgumentCaptor.forClass(SyncMessageHandler.Job.class); + verify(listener, times(1)).onJobRun(jobArg.capture()); + + assertEquals(peer, jobArg.getValue().getSender()); + assertEquals(msg, jobArg.getValue().getMsg()); + } + private void initializeBlockchainWithAmountOfBlocks(int numberOfBlocks) { BlockChainBuilder blockChainBuilder = new BlockChainBuilder(); blockchain = blockChainBuilder.ofSize(numberOfBlocks); diff --git a/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java b/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java index 82dbd7d9c2b..8f9fa7152a3 100644 --- a/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java +++ b/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java @@ -21,41 +21,84 @@ import co.rsk.net.NodeID; import co.rsk.net.Peer; import co.rsk.net.SnapshotProcessor; +import co.rsk.net.messages.SnapBlocksResponseMessage; +import co.rsk.net.messages.SnapStateChunkResponseMessage; +import co.rsk.net.messages.SnapStatusResponseMessage; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import org.mockito.ArgumentCaptor; import java.net.InetAddress; import java.net.UnknownHostException; import java.time.Duration; import java.util.Optional; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.equalTo; import static org.hamcrest.Matchers.greaterThan; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.Mockito.*; class SnapSyncStateTest { + private static final long THREAD_JOIN_TIMEOUT = 10_000; // 10 secs + private final SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; private final SyncEventsHandler syncEventsHandler = mock(SyncEventsHandler.class); private final PeersInformation peersInformation = mock(PeersInformation.class); private final SnapshotProcessor snapshotProcessor = mock(SnapshotProcessor.class); + private final SyncMessageHandler.Listener listener = mock(SyncMessageHandler.Listener.class); - private final SnapSyncState underTest = new SnapSyncState(syncEventsHandler, snapshotProcessor, syncConfiguration); + private final SnapSyncState underTest = new SnapSyncState(syncEventsHandler, snapshotProcessor, syncConfiguration, listener); @BeforeEach void setUp(){ reset(syncEventsHandler,peersInformation, snapshotProcessor); } + @AfterEach + void tearDown() { + underTest.finish(); + } + @Test - void givenOnEnterWasCalled_thenSyncingStartWithTestObjectAsParameter(){ + void givenOnEnterWasCalledAndNotRunningYet_thenSyncingStartsWithTestObjectAsParameter(){ //given-when underTest.onEnter(); //then - verify(snapshotProcessor).startSyncing(); - //cleanup + verify(snapshotProcessor, times(1)).startSyncing(); + } + + @Test + void givenFinishWasCalledTwice_thenStopSyncingOnlyOnce(){ + //given-when + underTest.setRunning(); underTest.finish(); + underTest.finish(); + //then + verify(syncEventsHandler, times(1)).stopSyncing(); + } + + @Test + void givenOnEnterWasCalledTwice_thenSyncingStartsOnlyOnce(){ + //given-when + underTest.onEnter(); + underTest.onEnter(); + //then + verify(snapshotProcessor, times(1)).startSyncing(); + } + + @Test + void givenOnMessageTimeOutCalled_thenSyncingStops(){ + //given-when + underTest.setRunning(); + underTest.onMessageTimeOut(); + //then + verify(syncEventsHandler, times(1)).stopSyncing(); } @Test @@ -102,11 +145,86 @@ void givenTickIsCalledAfterTimeout_thenTimerIsUpdated_andTimeoutHappens() throws } @Test - void givenFinishedIsCalled_thenSyncEventHandlerStopsSync(){ + void givenFinishIsCalled_thenSyncEventHandlerStopsSync(){ //given-when underTest.setRunning(); underTest.finish(); //then verify(syncEventsHandler, times(1)).stopSyncing(); } -} \ No newline at end of file + + @Test + void givenOnSnapStatusIsCalled_thenJobIsAddedAndRun() throws InterruptedException { + //given + Peer peer = mock(Peer.class); + SnapStatusResponseMessage msg = mock(SnapStatusResponseMessage.class); + CountDownLatch latch = new CountDownLatch(1); + doAnswer(invocation -> { + latch.countDown(); + return null; + }).when(listener).onQueueEmpty(); + underTest.onEnter(); + + //when + underTest.onSnapStatus(peer, msg); + + //then + assertTrue(latch.await(THREAD_JOIN_TIMEOUT, TimeUnit.MILLISECONDS)); + + ArgumentCaptor jobArg = ArgumentCaptor.forClass(SyncMessageHandler.Job.class); + verify(listener, times(1)).onJobRun(jobArg.capture()); + + assertEquals(peer, jobArg.getValue().getSender()); + assertEquals(msg, jobArg.getValue().getMsg()); + } + + @Test + void givenOnSnapBlocksIsCalled_thenJobIsAddedAndRun() throws InterruptedException { + //given + Peer peer = mock(Peer.class); + SnapBlocksResponseMessage msg = mock(SnapBlocksResponseMessage.class); + CountDownLatch latch = new CountDownLatch(1); + doAnswer(invocation -> { + latch.countDown(); + return null; + }).when(listener).onQueueEmpty(); + underTest.onEnter(); + + //when + underTest.onSnapBlocks(peer, msg); + + //then + assertTrue(latch.await(THREAD_JOIN_TIMEOUT, TimeUnit.MILLISECONDS)); + + ArgumentCaptor jobArg = ArgumentCaptor.forClass(SyncMessageHandler.Job.class); + verify(listener, times(1)).onJobRun(jobArg.capture()); + + assertEquals(peer, jobArg.getValue().getSender()); + assertEquals(msg, jobArg.getValue().getMsg()); + } + + @Test + void givenOnSnapStateChunkIsCalled_thenJobIsAddedAndRun() throws InterruptedException { + //given + Peer peer = mock(Peer.class); + SnapStateChunkResponseMessage msg = mock(SnapStateChunkResponseMessage.class); + CountDownLatch latch = new CountDownLatch(1); + doAnswer(invocation -> { + latch.countDown(); + return null; + }).when(listener).onQueueEmpty(); + underTest.onEnter(); + + //when + underTest.onSnapStateChunk(peer, msg); + + //then + assertTrue(latch.await(THREAD_JOIN_TIMEOUT, TimeUnit.MILLISECONDS)); + + ArgumentCaptor jobArg = ArgumentCaptor.forClass(SyncMessageHandler.Job.class); + verify(listener, times(1)).onJobRun(jobArg.capture()); + + assertEquals(peer, jobArg.getValue().getSender()); + assertEquals(msg, jobArg.getValue().getMsg()); + } +} diff --git a/rskj-core/src/test/java/co/rsk/net/sync/SyncMessageHandlerTest.java b/rskj-core/src/test/java/co/rsk/net/sync/SyncMessageHandlerTest.java new file mode 100644 index 00000000000..f79a8656bce --- /dev/null +++ b/rskj-core/src/test/java/co/rsk/net/sync/SyncMessageHandlerTest.java @@ -0,0 +1,146 @@ +/* + * This file is part of RskJ + * Copyright (C) 2024 RSK Labs Ltd. + * (derived from ethereumJ library, Copyright (c) 2016 ) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ +package co.rsk.net.sync; + +import co.rsk.net.Peer; +import co.rsk.net.messages.Message; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.atomic.AtomicBoolean; + +import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.mockito.Mockito.*; + +class SyncMessageHandlerTest { + + private static final long THREAD_JOIN_TIMEOUT = 10_000; // 10 secs + + private BlockingQueue jobQueue; + private Thread thread; + private volatile Boolean isRunning; + + private final SyncMessageHandler.Listener listener = mock(SyncMessageHandler.Listener.class); + + @BeforeEach + void setUp() { + jobQueue = new LinkedBlockingQueue<>(); + thread = new Thread(new SyncMessageHandler("SNAP requests", jobQueue, listener) { + + @Override + public boolean isRunning() { + return isRunning; + } + }, "snap sync request handler"); + } + + @Test + void run_processOneJob() throws InterruptedException { + //given + final AtomicBoolean jobCalled = new AtomicBoolean(); + + isRunning = Boolean.TRUE; + doAnswer(invocation -> { + isRunning = Boolean.FALSE; + return null; + }).when(listener).onQueueEmpty(); + + thread.start(); + + //when + jobQueue.put(new SyncMessageHandler.Job(mock(Peer.class), mock(Message.class)) { + @Override + public void run() { + jobCalled.set(true); + } + }); + + //then + thread.join(THREAD_JOIN_TIMEOUT); + + assertTrue(jobCalled.get()); + verify(listener, times(1)).onStart(); + verify(listener, times(1)).onQueueEmpty(); + verify(listener, never()).onInterrupted(); + verify(listener, never()).onException(any()); + verify(listener, times(1)).onComplete(); + } + + @Test + void run_processSuccessfulJobAfterFailedOne() throws InterruptedException { + //given + final AtomicBoolean jobCalled = new AtomicBoolean(); + RuntimeException exception = new RuntimeException("Failed job"); + + isRunning = Boolean.TRUE; + doAnswer(invocation -> { + isRunning = Boolean.FALSE; + return null; + }).when(listener).onQueueEmpty(); + + thread.start(); + + //when + jobQueue.put(new SyncMessageHandler.Job(mock(Peer.class), mock(Message.class)) { + @Override + public void run() { + throw exception; + } + }); + jobQueue.put(new SyncMessageHandler.Job(mock(Peer.class), mock(Message.class)) { + @Override + public void run() { + jobCalled.set(true); + } + }); + + //then + thread.join(THREAD_JOIN_TIMEOUT); + + assertTrue(jobCalled.get()); + verify(listener, times(1)).onStart(); + verify(listener, times(1)).onQueueEmpty(); + verify(listener, never()).onInterrupted(); + verify(listener, times(1)).onException(exception); + verify(listener, times(1)).onComplete(); + } + + @Test + void run_processIsInterrupted() throws InterruptedException { + //given-when + isRunning = Boolean.TRUE; + doAnswer(invocation -> { + new Thread(() -> thread.interrupt()).start(); + return null; + }).when(listener).onStart(); + + thread.start(); + + //then + thread.join(THREAD_JOIN_TIMEOUT); + + verify(listener, times(1)).onStart(); + verify(listener, times(0)).onQueueEmpty(); + verify(listener, times(1)).onInterrupted(); + verify(listener, never()).onException(any()); + verify(listener, times(1)).onComplete(); + } +} \ No newline at end of file From 426397266ee72eb9dbffbd74ad2cb1f3c2916c23 Mon Sep 17 00:00:00 2001 From: Volodymyr Kravets Date: Thu, 27 Jun 2024 17:46:02 +0300 Subject: [PATCH 146/171] chore(snap): code refactoring --- .../java/co/rsk/net/SnapshotProcessor.java | 11 ++---- .../main/java/co/rsk/net/sync/ChunkTask.java | 37 ++++++++++++++++++ .../java/co/rsk/net/sync/SnapSyncState.java | 16 -------- .../co/rsk/net/SnapshotProcessorTest.java | 23 +++++------ .../co/rsk/net/sync/SnapSyncStateTest.java | 22 +++++------ .../rsk/net/sync/SyncMessageHandlerTest.java | 38 +++++++++---------- 6 files changed, 78 insertions(+), 69 deletions(-) create mode 100644 rskj-core/src/main/java/co/rsk/net/sync/ChunkTask.java diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index f7f2356dff5..57f47e80b5c 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -21,10 +21,7 @@ import co.rsk.config.InternalService; import co.rsk.core.BlockDifficulty; import co.rsk.net.messages.*; -import co.rsk.net.sync.BlockConnectorHelper; -import co.rsk.net.sync.PeersInformation; -import co.rsk.net.sync.SnapSyncState; -import co.rsk.net.sync.SyncMessageHandler; +import co.rsk.net.sync.*; import co.rsk.trie.TrieDTO; import co.rsk.trie.TrieDTOInOrderIterator; import co.rsk.trie.TrieDTOInOrderRecoverer; @@ -456,7 +453,7 @@ private void generateChunkRequestTasks(SnapSyncState state) { long from = 0; logger.debug("Generating chunk request tasks..."); while (from < state.getRemoteTrieSize()) { - SnapSyncState.ChunkTask task = new SnapSyncState.ChunkTask(state.getLastBlock().getNumber(), from); + ChunkTask task = new ChunkTask(state.getLastBlock().getNumber(), from); state.getChunkTaskQueue().add(task); from += chunkSize * 1024L; } @@ -471,9 +468,9 @@ private void startRequestingChunks(SnapSyncState state) { } private void executeNextChunkRequestTask(SnapSyncState state, Peer peer) { - Queue taskQueue = state.getChunkTaskQueue(); + Queue taskQueue = state.getChunkTaskQueue(); if (!taskQueue.isEmpty()) { - SnapSyncState.ChunkTask task = taskQueue.poll(); + ChunkTask task = taskQueue.poll(); requestStateChunk(peer, task.getFrom(), task.getBlockNumber(), chunkSize); } else { diff --git a/rskj-core/src/main/java/co/rsk/net/sync/ChunkTask.java b/rskj-core/src/main/java/co/rsk/net/sync/ChunkTask.java new file mode 100644 index 00000000000..5c9c4cfa88c --- /dev/null +++ b/rskj-core/src/main/java/co/rsk/net/sync/ChunkTask.java @@ -0,0 +1,37 @@ +/* + * This file is part of RskJ + * Copyright (C) 2024 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package co.rsk.net.sync; + +public class ChunkTask { + private final long blockNumber; + private final long from; + + public ChunkTask(long blockNumber, long from) { + this.blockNumber = blockNumber; + this.from = from; + } + + public long getBlockNumber() { + return blockNumber; + } + + public long getFrom() { + return from; + } +} diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java index a23dfbcbf4a..3b8d7d7f047 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java @@ -256,21 +256,5 @@ public void setRunning() { isRunning = true; } - public static class ChunkTask { - private final long blockNumber; - private final long from; - public ChunkTask(long blockNumber, long from) { - this.blockNumber = blockNumber; - this.from = from; - } - - public long getBlockNumber() { - return blockNumber; - } - - public long getFrom() { - return from; - } - } } diff --git a/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java b/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java index e7675457818..213f459f090 100644 --- a/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java @@ -231,10 +231,7 @@ void givenProcessSnapStatusRequestIsCalled_thenInternalOneIsCalledLater() throws Peer peer = mock(Peer.class); SnapStatusRequestMessage msg = mock(SnapStatusRequestMessage.class); CountDownLatch latch = new CountDownLatch(2); - doAnswer(invocation -> { - latch.countDown(); - return null; - }).when(listener).onQueueEmpty(); + doCountDownOnQueueEmpty(listener, latch); underTest = new SnapshotProcessor( blockchain, trieStore, @@ -270,10 +267,7 @@ void givenProcessSnapBlocksRequestIsCalled_thenInternalOneIsCalledLater() throws Peer peer = mock(Peer.class); SnapBlocksRequestMessage msg = mock(SnapBlocksRequestMessage.class); CountDownLatch latch = new CountDownLatch(2); - doAnswer(invocation -> { - latch.countDown(); - return null; - }).when(listener).onQueueEmpty(); + doCountDownOnQueueEmpty(listener, latch); underTest = new SnapshotProcessor( blockchain, trieStore, @@ -309,10 +303,7 @@ void givenProcessStateChunkRequestIsCalled_thenInternalOneIsCalledLater() throws Peer peer = mock(Peer.class); SnapStateChunkRequestMessage msg = mock(SnapStateChunkRequestMessage.class); CountDownLatch latch = new CountDownLatch(2); - doAnswer(invocation -> { - latch.countDown(); - return null; - }).when(listener).onQueueEmpty(); + doCountDownOnQueueEmpty(listener, latch); underTest = new SnapshotProcessor( blockchain, trieStore, @@ -359,4 +350,10 @@ private Peer mockedPeer() throws UnknownHostException { return mockedPeer; } -} \ No newline at end of file + private static void doCountDownOnQueueEmpty(SyncMessageHandler.Listener listener, CountDownLatch latch) { + doAnswer(invocation -> { + latch.countDown(); + return null; + }).when(listener).onQueueEmpty(); + } +} diff --git a/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java b/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java index 8f9fa7152a3..8a0efd183b5 100644 --- a/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java +++ b/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java @@ -159,10 +159,7 @@ void givenOnSnapStatusIsCalled_thenJobIsAddedAndRun() throws InterruptedExceptio Peer peer = mock(Peer.class); SnapStatusResponseMessage msg = mock(SnapStatusResponseMessage.class); CountDownLatch latch = new CountDownLatch(1); - doAnswer(invocation -> { - latch.countDown(); - return null; - }).when(listener).onQueueEmpty(); + doCountDownOnQueueEmpty(listener, latch); underTest.onEnter(); //when @@ -184,10 +181,7 @@ void givenOnSnapBlocksIsCalled_thenJobIsAddedAndRun() throws InterruptedExceptio Peer peer = mock(Peer.class); SnapBlocksResponseMessage msg = mock(SnapBlocksResponseMessage.class); CountDownLatch latch = new CountDownLatch(1); - doAnswer(invocation -> { - latch.countDown(); - return null; - }).when(listener).onQueueEmpty(); + doCountDownOnQueueEmpty(listener, latch); underTest.onEnter(); //when @@ -209,10 +203,7 @@ void givenOnSnapStateChunkIsCalled_thenJobIsAddedAndRun() throws InterruptedExce Peer peer = mock(Peer.class); SnapStateChunkResponseMessage msg = mock(SnapStateChunkResponseMessage.class); CountDownLatch latch = new CountDownLatch(1); - doAnswer(invocation -> { - latch.countDown(); - return null; - }).when(listener).onQueueEmpty(); + doCountDownOnQueueEmpty(listener, latch); underTest.onEnter(); //when @@ -227,4 +218,11 @@ void givenOnSnapStateChunkIsCalled_thenJobIsAddedAndRun() throws InterruptedExce assertEquals(peer, jobArg.getValue().getSender()); assertEquals(msg, jobArg.getValue().getMsg()); } + + private static void doCountDownOnQueueEmpty(SyncMessageHandler.Listener listener, CountDownLatch latch) { + doAnswer(invocation -> { + latch.countDown(); + return null; + }).when(listener).onQueueEmpty(); + } } diff --git a/rskj-core/src/test/java/co/rsk/net/sync/SyncMessageHandlerTest.java b/rskj-core/src/test/java/co/rsk/net/sync/SyncMessageHandlerTest.java index f79a8656bce..c80f6c3d52e 100644 --- a/rskj-core/src/test/java/co/rsk/net/sync/SyncMessageHandlerTest.java +++ b/rskj-core/src/test/java/co/rsk/net/sync/SyncMessageHandlerTest.java @@ -66,16 +66,11 @@ void run_processOneJob() throws InterruptedException { thread.start(); //when - jobQueue.put(new SyncMessageHandler.Job(mock(Peer.class), mock(Message.class)) { - @Override - public void run() { - jobCalled.set(true); - } - }); + putJob(() -> jobCalled.set(true)); - //then thread.join(THREAD_JOIN_TIMEOUT); + //then assertTrue(jobCalled.get()); verify(listener, times(1)).onStart(); verify(listener, times(1)).onQueueEmpty(); @@ -99,22 +94,14 @@ void run_processSuccessfulJobAfterFailedOne() throws InterruptedException { thread.start(); //when - jobQueue.put(new SyncMessageHandler.Job(mock(Peer.class), mock(Message.class)) { - @Override - public void run() { - throw exception; - } - }); - jobQueue.put(new SyncMessageHandler.Job(mock(Peer.class), mock(Message.class)) { - @Override - public void run() { - jobCalled.set(true); - } + putJob(() -> { + throw exception; }); + putJob(() -> jobCalled.set(true)); - //then thread.join(THREAD_JOIN_TIMEOUT); + //then assertTrue(jobCalled.get()); verify(listener, times(1)).onStart(); verify(listener, times(1)).onQueueEmpty(); @@ -134,13 +121,22 @@ void run_processIsInterrupted() throws InterruptedException { thread.start(); - //then thread.join(THREAD_JOIN_TIMEOUT); + //then verify(listener, times(1)).onStart(); verify(listener, times(0)).onQueueEmpty(); verify(listener, times(1)).onInterrupted(); verify(listener, never()).onException(any()); verify(listener, times(1)).onComplete(); } -} \ No newline at end of file + + private void putJob(Runnable action) throws InterruptedException { + jobQueue.put(new SyncMessageHandler.Job(mock(Peer.class), mock(Message.class)) { + @Override + public void run() { + action.run(); + } + }); + } +} From 5cf6b27c42f52ed0ff4bb45741cadf036fd6a77c Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Mon, 17 Jun 2024 17:13:33 -0400 Subject: [PATCH 147/171] Add in config a list of snap boot nodes to sync against --- .../src/main/java/co/rsk/RskContext.java | 3 +- .../java/co/rsk/net/SnapshotProcessor.java | 12 +-- .../sync/PeerAndModeDecidingSyncState.java | 3 +- .../co/rsk/net/sync/PeersInformation.java | 57 ++++++++--- .../net/sync/SnapshotPeersInformation.java | 34 +++++++ .../co/rsk/net/sync/SyncConfiguration.java | 35 ++++++- .../org/ethereum/config/SystemProperties.java | 49 ++++++---- rskj-core/src/main/resources/expected.conf | 7 ++ rskj-core/src/main/resources/reference.conf | 2 + .../co/rsk/net/SnapshotProcessorTest.java | 10 +- .../ThreeAsyncNodeUsingSyncProcessorTest.java | 12 ++- .../co/rsk/net/sync/PeersInformationTest.java | 96 +++++++++++++++++++ .../co/rsk/net/sync/SnapSyncStateTest.java | 4 +- 13 files changed, 270 insertions(+), 54 deletions(-) create mode 100644 rskj-core/src/main/java/co/rsk/net/sync/SnapshotPeersInformation.java diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index 88b209d8a6b..23aa3b177d1 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -1470,7 +1470,8 @@ protected synchronized SyncConfiguration buildSyncConfiguration() { rskSystemProperties.isServerSnapshotSyncEnabled(), rskSystemProperties.isClientSnapshotSyncEnabled(), rskSystemProperties.getSnapshotChunkTimeout(), - rskSystemProperties.getSnapshotSyncLimit()); + rskSystemProperties.getSnapshotSyncLimit(), + rskSystemProperties.getSnapshotTrustedPeers()); } protected synchronized StateRootHandler buildStateRootHandler() { diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 57f47e80b5c..511c64c7ff1 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -67,7 +67,7 @@ public class SnapshotProcessor implements InternalService { private final TrieStore trieStore; private final BlockStore blockStore; private final int chunkSize; - private final PeersInformation peersInformation; + private final SnapshotPeersInformation peersInformation; private final TransactionPool transactionPool; private long messageId = 0; @@ -81,7 +81,7 @@ public class SnapshotProcessor implements InternalService { public SnapshotProcessor(Blockchain blockchain, TrieStore trieStore, - PeersInformation peersInformation, + SnapshotPeersInformation peersInformation, BlockStore blockStore, TransactionPool transactionPool, int chunkSize, @@ -92,7 +92,7 @@ public SnapshotProcessor(Blockchain blockchain, @VisibleForTesting SnapshotProcessor(Blockchain blockchain, TrieStore trieStore, - PeersInformation peersInformation, + SnapshotPeersInformation peersInformation, BlockStore blockStore, TransactionPool transactionPool, int chunkSize, @@ -117,7 +117,7 @@ public boolean isRunning() { public void startSyncing() { // get more than one peer, use the peer queue // TODO(snap-poc) deal with multiple peers algorithm here - Peer peer = peersInformation.getBestPeerCandidates().get(0); + Peer peer = peersInformation.getBestPeerCandidatesForSnapSync().get(0); logger.info("CLIENT - Starting Snapshot sync."); requestSnapStatus(peer); } @@ -352,7 +352,7 @@ public void processStateChunkResponse(SnapSyncState state, Peer peer, SnapStateC private void processOrderedStateChunkResponse(SnapSyncState state, Peer peer, SnapStateChunkResponseMessage message) { try { logger.debug("CLIENT - Processing State chunk received from: {}", message.getFrom()); - peersInformation.getOrRegisterPeer(peer); + peersInformation.getOrRegisterSnapPeer(peer); state.onNewChunk(); RLPList nodeLists = RLP.decodeList(message.getChunkOfTrieKeyValue()); @@ -460,7 +460,7 @@ private void generateChunkRequestTasks(SnapSyncState state) { } private void startRequestingChunks(SnapSyncState state) { - List bestPeerCandidates = peersInformation.getBestPeerCandidates(); + List bestPeerCandidates = peersInformation.getBestPeerCandidatesForSnapSync(); List peerList = bestPeerCandidates.subList(0, !parallel ? 1 : bestPeerCandidates.size()); for (Peer peer : peerList) { executeNextChunkRequestTask(state, peer); diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java index df08bbdf4ea..a238092c270 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java @@ -97,7 +97,8 @@ private boolean tryStartSnapshotSync() { //List bestPeers = peersInformation.getBestPeerCandidates(); // TODO: for now, use pre-configured snap boot nodes instead (until snap nodes discovery is implemented) - Optional bestPeerOpt = peersInformation.getBestPeer(); + SnapshotPeersInformation snapPeersInformation = peersInformation; + Optional bestPeerOpt = snapPeersInformation.getBestSnapPeer(); Optional peerBestBlockNumOpt = bestPeerOpt.flatMap(this::getPeerBestBlockNumber); if (!bestPeerOpt.isPresent() || !peerBestBlockNumOpt.isPresent()) { diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java b/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java index 6400e68f91f..6caf1767fa7 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java @@ -31,7 +31,14 @@ import java.security.SecureRandom; import java.time.Instant; -import java.util.*; +import java.util.Collection; +import java.util.Comparator; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Random; +import java.util.Set; import java.util.function.Predicate; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -41,21 +48,19 @@ * TODO(mc) remove this after the logical node abstraction is created, since it will wrap * things such as the underlying communication channel. */ -public class PeersInformation { +public class PeersInformation implements SnapshotPeersInformation { private static final int TIME_LIMIT_FAILURE_RECORD = 600; private static final int MAX_SIZE_FAILURE_RECORDS = 10; - private final ChannelManager channelManager; private final SyncConfiguration syncConfiguration; private final Blockchain blockchain; private final Map failedPeers; private final PeerScoringManager peerScoringManager; private final Comparator> peerComparator; - private Map peerStatuses = new HashMap<>(); private final double topBest; private final Random random; - + private Map peerStatuses = new HashMap<>(); public PeersInformation(ChannelManager channelManager, SyncConfiguration syncConfiguration, @@ -66,10 +71,10 @@ public PeersInformation(ChannelManager channelManager, @VisibleForTesting PeersInformation(ChannelManager channelManager, - SyncConfiguration syncConfiguration, - Blockchain blockchain, - PeerScoringManager peerScoringManager, - Random random) { + SyncConfiguration syncConfiguration, + Blockchain blockchain, + PeerScoringManager peerScoringManager, + Random random) { this.channelManager = channelManager; this.syncConfiguration = syncConfiguration; this.blockchain = blockchain; @@ -113,13 +118,23 @@ public SyncPeerStatus getOrRegisterPeer(Peer peer) { return this.registerPeer(peer); } + @Override + public SyncPeerStatus getOrRegisterSnapPeer(Peer peer) { + + if (syncConfiguration.getNodeIdToSnapshotTrustedPeerMap().containsKey(peer.getPeerNodeID().toString())) { + return getOrRegisterPeer(peer); + } + + throw new IllegalArgumentException(String.format("Peer not allowed: %s", peer.getPeerNodeID().toString())); + } + public SyncPeerStatus getPeer(Peer peer) { return this.peerStatuses.get(peer); } - public Optional getBestPeer() { + private Optional getBestPeer(Stream> bestCandidatesStream) { if (topBest > 0.0D) { - List> entries = getBestCandidatesStream() + List> entries = bestCandidatesStream .sorted(this.peerComparator.reversed()) .collect(Collectors.toList()); @@ -143,6 +158,18 @@ public Optional getBestPeer() { .map(Map.Entry::getKey); } + public Optional getBestPeer() { + return getBestPeer(getBestCandidatesStream()); + } + + @Override + public Optional getBestSnapPeer() { + return getBestPeer( + getBestCandidatesStream() + .filter(entry -> syncConfiguration.getNodeIdToSnapshotTrustedPeerMap().containsKey(entry.getKey().getPeerNodeID().toString())) + ); + } + public Optional getBestOrEqualPeer() { return getTrustedPeers() .filter(e -> isMyDifficultyLowerThan(e.getKey(), false)) @@ -179,6 +206,14 @@ public List getBestPeerCandidates() { .collect(Collectors.toList()); } + @Override + public List getBestPeerCandidatesForSnapSync() { + return getBestCandidatesStream() + .filter(entry -> syncConfiguration.getNodeIdToSnapshotTrustedPeerMap().containsKey(entry.getKey().getPeerNodeID().toString())) + .map(Map.Entry::getKey) + .collect(Collectors.toList()); + } + public Set knownNodeIds() { return peerStatuses.keySet().stream() .map(Peer::getPeerNodeID) diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SnapshotPeersInformation.java b/rskj-core/src/main/java/co/rsk/net/sync/SnapshotPeersInformation.java new file mode 100644 index 00000000000..851ab1efd2a --- /dev/null +++ b/rskj-core/src/main/java/co/rsk/net/sync/SnapshotPeersInformation.java @@ -0,0 +1,34 @@ +/* + * This file is part of RskJ + * Copyright (C) 2017 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ +package co.rsk.net.sync; + +import co.rsk.net.Peer; + +import java.util.List; +import java.util.Optional; + +/** + * This is mostly a workaround because SyncProcessor needs to access Peer instances. + * TODO(mc) remove this after the logical node abstraction is created, since it will wrap + * things such as the underlying communication channel. + */ +public interface SnapshotPeersInformation { + Optional getBestSnapPeer(); + List getBestPeerCandidatesForSnapSync(); + SyncPeerStatus getOrRegisterSnapPeer(Peer peer); +} diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java b/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java index 8a6732a3ce9..af0ca19d1d9 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java @@ -18,17 +18,22 @@ package co.rsk.net.sync; import com.google.common.annotations.VisibleForTesting; +import org.ethereum.net.rlpx.Node; import javax.annotation.concurrent.Immutable; import java.time.Duration; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; @Immutable public final class SyncConfiguration { @VisibleForTesting - public static final SyncConfiguration DEFAULT = new SyncConfiguration(5, 60, 30, 5, 20, 192, 20, 10, 0, false, false, 60, 0); + public static final SyncConfiguration DEFAULT = new SyncConfiguration(5, 60, 30, 5, 20, 192, 20, 10, 0, false, false, 60, 0, Collections.emptyList()); @VisibleForTesting - public static final SyncConfiguration IMMEDIATE_FOR_TESTING = new SyncConfiguration(1, 1, 3, 1, 5, 192, 20, 10, 0, false, false, 60, 0); + public static final SyncConfiguration IMMEDIATE_FOR_TESTING = new SyncConfiguration(1, 1, 3, 1, 5, 192, 20, 10, 0, false, false, 60, 0, Collections.emptyList()); private final int expectedPeers; private final Duration timeoutWaitingPeers; @@ -45,6 +50,8 @@ public final class SyncConfiguration { private final Duration timeoutWaitingSnapChunk; private final int snapshotSyncLimit; + private final List snapshotTrustedPeers; + private final Map nodeIdToSnapshotTrustedPeerMap = new HashMap<>(); /** * @param expectedPeers The expected number of peers we would want to start finding a connection point. @@ -74,7 +81,8 @@ public SyncConfiguration( boolean isServerSnapSyncEnabled, boolean isClientSnapSyncEnabled, int timeoutWaitingSnapChunk, - int snapshotSyncLimit) { + int snapshotSyncLimit, + List snapshotTrustedPeers) { this.expectedPeers = expectedPeers; this.timeoutWaitingPeers = Duration.ofSeconds(timeoutWaitingPeers); this.timeoutWaitingRequest = Duration.ofSeconds(timeoutWaitingRequest); @@ -89,6 +97,11 @@ public SyncConfiguration( // TODO(snap-poc) re-visit the need of this specific timeout as the algorithm evolves this.timeoutWaitingSnapChunk = Duration.ofSeconds(timeoutWaitingSnapChunk); this.snapshotSyncLimit = snapshotSyncLimit; + this.snapshotTrustedPeers = snapshotTrustedPeers; + + getSnapshotTrustedPeers().forEach(peer -> { + nodeIdToSnapshotTrustedPeerMap.put(peer.getId().toString(), peer); + }); } public final int getExpectedPeers() { @@ -104,7 +117,7 @@ public final Duration getTimeoutWaitingPeers() { } public final Duration getTimeoutWaitingRequest() { - return timeoutWaitingRequest; + return timeoutWaitingRequest; } public final Duration getExpirationTimePeerStatus() { @@ -124,7 +137,7 @@ public int getLongSyncLimit() { } public double getTopBest() { - return topBest; + return topBest; } public boolean isServerSnapSyncEnabled() { @@ -142,4 +155,16 @@ public Duration getTimeoutWaitingSnapChunk() { public int getSnapshotSyncLimit() { return snapshotSyncLimit; } + + public List getSnapshotTrustedPeers() { + if (snapshotTrustedPeers == null) { + return Collections.emptyList(); + } + + return snapshotTrustedPeers; + } + + public Map getNodeIdToSnapshotTrustedPeerMap() { + return nodeIdToSnapshotTrustedPeerMap; + } } diff --git a/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java b/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java index cf1e49c79d6..69267853dd1 100644 --- a/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java +++ b/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java @@ -20,9 +20,9 @@ package org.ethereum.config; import co.rsk.bitcoinj.core.BtcECKey; +import co.rsk.config.ConfigLoader; import co.rsk.peg.constants.BridgeDevNetConstants; import co.rsk.peg.constants.BridgeRegTestConstants; -import co.rsk.config.ConfigLoader; import com.typesafe.config.Config; import com.typesafe.config.ConfigObject; import com.typesafe.config.ConfigRenderOptions; @@ -38,7 +38,13 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.io.*; +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; import java.net.InetAddress; import java.net.MalformedURLException; import java.net.URL; @@ -46,7 +52,12 @@ import java.nio.charset.StandardCharsets; import java.nio.file.Path; import java.nio.file.Paths; -import java.util.*; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.Optional; +import java.util.Properties; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; @@ -66,8 +77,6 @@ * @since 22.05.2014 */ public abstract class SystemProperties { - private static final Logger logger = LoggerFactory.getLogger("general"); - public static final String PROPERTY_BLOCKCHAIN_CONFIG = "blockchain.config"; public static final String PROPERTY_BC_CONFIG_NAME = PROPERTY_BLOCKCHAIN_CONFIG + ".name"; public static final String PROPERTY_BC_VERIFY = PROPERTY_BLOCKCHAIN_CONFIG + ".verify"; @@ -85,6 +94,15 @@ public abstract class SystemProperties { public static final String PROPERTY_RPC_HTTP_ADDRESS = "rpc.providers.web.http.bind_address"; public static final String PROPERTY_RPC_HTTP_HOSTS = "rpc.providers.web.http.hosts"; public static final String PROPERTY_RPC_HTTP_PORT = "rpc.providers.web.http.port"; + public static final String PROPERTY_PUBLIC_IP = "public.ip"; + public static final String PROPERTY_BIND_ADDRESS = "bind_address"; + public static final String PROPERTY_PRINT_SYSTEM_INFO = "system.printInfo"; + public static final String PROPERTY_SKIP_JAVA_VERSION_CHECK = "system.checkJavaVersion"; + public static final String PROPERTY_PERSIST_STATES_CACHE_SNAPSHOT = "cache.states.persist-snapshot"; + public static final String PROPERTY_PERSIST_BLOOMS_CACHE_SNAPSHOT = "cache.blooms.persist-snapshot"; + /* Testing */ + public static final String LAST_KNEW_PEERS_FILE = "lastPeers.properties"; + private static final Logger logger = LoggerFactory.getLogger("general"); private static final String PROPERTY_RPC_WEBSOCKET_ENABLED = "rpc.providers.web.ws.enabled"; private static final String PROPERTY_RPC_WEBSOCKET_ADDRESS = "rpc.providers.web.ws.bind_address"; private static final String PROPERTY_RPC_WEBSOCKET_PORT = "rpc.providers.web.ws.port"; @@ -96,19 +114,6 @@ public abstract class SystemProperties { private static final String PROPERTY_RPC_MAX_RESPONSE_SIZE = "rpc.maxResponseSize"; private static final String PROPERTY_RPC_MIN_GAS_PRICE_MULTIPLIER = "rpc.minGasPriceMultiplier"; private static final String PROPERTY_RPC_TIMEOUT = "rpc.timeout"; - - public static final String PROPERTY_PUBLIC_IP = "public.ip"; - public static final String PROPERTY_BIND_ADDRESS = "bind_address"; - - public static final String PROPERTY_PRINT_SYSTEM_INFO = "system.printInfo"; - - public static final String PROPERTY_SKIP_JAVA_VERSION_CHECK = "system.checkJavaVersion"; - - public static final String PROPERTY_PERSIST_STATES_CACHE_SNAPSHOT = "cache.states.persist-snapshot"; - public static final String PROPERTY_PERSIST_BLOOMS_CACHE_SNAPSHOT = "cache.blooms.persist-snapshot"; - - /* Testing */ - public static final String LAST_KNEW_PEERS_FILE = "lastPeers.properties"; private static final Boolean DEFAULT_VMTEST_LOAD_LOCAL = false; protected final Config configFromFiles; @@ -299,6 +304,14 @@ public NodeFilter trustedPeers() { return ret; } + public List getSnapshotTrustedPeers() { + if (!configFromFiles.hasPath("sync.snapshot.client.trustedPeers")) { + return Collections.emptyList(); + } + List list = configFromFiles.getObjectList("sync.snapshot.client.trustedPeers"); + return list.stream().map(this::parsePeer).collect(Collectors.toList()); + } + public Integer peerChannelReadTimeout() { return configFromFiles.getInt("peer.channel.read.timeout"); } diff --git a/rskj-core/src/main/resources/expected.conf b/rskj-core/src/main/resources/expected.conf index 141ca31baca..15afbbdac2a 100644 --- a/rskj-core/src/main/resources/expected.conf +++ b/rskj-core/src/main/resources/expected.conf @@ -261,6 +261,13 @@ sync = { chunkSize = chunkRequestTimeout = limit = + trustedPeers = [ + { + nodeId = + ip = + port = + } + ] } } } diff --git a/rskj-core/src/main/resources/reference.conf b/rskj-core/src/main/resources/reference.conf index f938788784f..34b31f01cdc 100644 --- a/rskj-core/src/main/resources/reference.conf +++ b/rskj-core/src/main/resources/reference.conf @@ -350,6 +350,8 @@ sync { limit = 1000000 # Parallel requests (true, false parallel = false + # list of SNAP-capable peers to connect to + trustedPeers = [] } } } diff --git a/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java b/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java index 213f459f090..6c4ebabd62f 100644 --- a/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java @@ -20,8 +20,8 @@ import co.rsk.core.BlockDifficulty; import co.rsk.net.messages.*; -import co.rsk.net.sync.PeersInformation; import co.rsk.net.sync.SnapSyncState; +import co.rsk.net.sync.SnapshotPeersInformation; import co.rsk.net.sync.SyncMessageHandler; import co.rsk.test.builders.BlockChainBuilder; import co.rsk.trie.TrieStore; @@ -53,7 +53,7 @@ public class SnapshotProcessorTest { private BlockStore blockStore; private TrieStore trieStore; private Peer peer; - private final PeersInformation peersInformation = mock(PeersInformation.class); + private final SnapshotPeersInformation peersInformation = mock(SnapshotPeersInformation.class); private final SnapSyncState snapSyncState = mock(SnapSyncState.class); private final SyncMessageHandler.Listener listener = mock(SyncMessageHandler.Listener.class); private SnapshotProcessor underTest; @@ -61,7 +61,7 @@ public class SnapshotProcessorTest { @BeforeEach void setUp() throws UnknownHostException { peer = mockedPeer(); - when(peersInformation.getBestPeerCandidates()).thenReturn(Collections.singletonList(peer)); + when(peersInformation.getBestPeerCandidatesForSnapSync()).thenReturn(Collections.singletonList(peer)); } @AfterEach @@ -123,7 +123,7 @@ void givenSnapStatusResponseCalled_thenSnapChunkRequestsAreMade() { //then verify(peer, atLeast(3)).sendMessage(any()); // 1 for SnapStatusRequestMessage, 1 for SnapBlocksRequestMessage and 1 for SnapStateChunkRequestMessage - verify(peersInformation, times(2)).getBestPeerCandidates(); + verify(peersInformation, times(2)).getBestPeerCandidatesForSnapSync(); } @Test @@ -346,7 +346,7 @@ private Peer mockedPeer() throws UnknownHostException { NodeID nodeID = mock(NodeID.class); when(mockedPeer.getPeerNodeID()).thenReturn(nodeID); when(mockedPeer.getAddress()).thenReturn(InetAddress.getByName("127.0.0.1")); - when(peersInformation.getBestPeerCandidates()).thenReturn(Arrays.asList(peer)); + when(peersInformation.getBestPeerCandidatesForSnapSync()).thenReturn(Arrays.asList(peer)); return mockedPeer; } diff --git a/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java b/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java index d3b905f9cfb..e850ad6c3d8 100644 --- a/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java @@ -29,6 +29,8 @@ import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; +import java.util.Collections; + @SuppressWarnings("squid:S1607") // many @Disabled annotations for diverse reasons class ThreeAsyncNodeUsingSyncProcessorTest { @@ -190,7 +192,7 @@ public void synchronizeNewNodeWithTwoPeersDefault() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b1); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, false, 60, 0); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, false, 60, 0, Collections.emptyList()); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b2, syncConfiguration); Assertions.assertEquals(50, node1.getBestBlock().getNumber()); @@ -231,7 +233,7 @@ public void synchronizeNewNodeWithTwoPeers200Default() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b1); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, false, 60, 0); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, false, 60, 0, Collections.emptyList()); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b2, syncConfiguration); Assertions.assertEquals(200, node1.getBestBlock().getNumber()); @@ -272,7 +274,7 @@ public void synchronizeWithTwoPeers200AndOneFails() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b1); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,0,1,20,192, 20, 10, 0, false, false, 60, 0); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,0,1,20,192, 20, 10, 0, false, false, 60, 0, Collections.emptyList()); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b2, syncConfiguration); Assertions.assertEquals(200, node1.getBestBlock().getNumber()); @@ -319,7 +321,7 @@ public void synchronizeNewNodeWithTwoPeers200Different() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b2); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, false, 60, 0); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, false, 60, 0, Collections.emptyList()); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b3, syncConfiguration); Assertions.assertEquals(193, node1.getBestBlock().getNumber()); @@ -363,7 +365,7 @@ public void synchronizeNewNodeWithThreePeers400Different() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b2); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b2); SimpleAsyncNode node3 = SimpleAsyncNode.createDefaultNode(b3); - SyncConfiguration syncConfiguration = new SyncConfiguration(3,1,10,100,20,192, 20, 10, 0, false, false, 60, 0); + SyncConfiguration syncConfiguration = new SyncConfiguration(3,1,10,100,20,192, 20, 10, 0, false, false, 60, 0, Collections.emptyList()); SimpleAsyncNode node4 = SimpleAsyncNode.createNode(b1, syncConfiguration); Assertions.assertEquals(200, node1.getBestBlock().getNumber()); diff --git a/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java b/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java index 3f1b5a4426e..edf94c3a742 100644 --- a/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java +++ b/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java @@ -24,7 +24,9 @@ import co.rsk.net.Peer; import co.rsk.net.Status; import co.rsk.scoring.PeerScoringManager; +import org.bouncycastle.util.encoders.Hex; import org.ethereum.core.Blockchain; +import org.ethereum.net.rlpx.Node; import org.ethereum.net.server.ChannelManager; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeEach; @@ -36,6 +38,9 @@ import java.math.BigInteger; import java.time.Duration; import java.time.temporal.ChronoUnit; +import java.util.HashMap; +import java.util.List; +import java.util.Map; import java.util.Optional; import java.util.Random; import java.util.stream.Collectors; @@ -102,6 +107,88 @@ void testGetBestPeer_ShouldReturnBestPeerWithTopBestAt100Perc() { Assertions.assertEquals(optionalPeer.get().getPeerNodeID(), new NodeID("peer1".getBytes())); } + @Test + void testGetOrRegisterSnapPeer_ShouldThrowIllegalArgumentException(){ + SnapshotPeersInformation peersInformation = setupTopBestScenario(100.0D); + Peer peer6 = Mockito.mock(Peer.class); + Mockito.when(peer6.getPeerNodeID()).thenReturn(new NodeID("peer6".getBytes())); + + Mockito.doReturn(4).when(random).nextInt(Mockito.eq(5)); + + Exception exception = Assertions.assertThrows(IllegalArgumentException.class, () -> peersInformation.getOrRegisterSnapPeer(peer6)); + + String expectedMessage = "Peer not allowed:"; + String actualMessage = exception.getMessage(); + + Assertions.assertTrue(actualMessage.contains(expectedMessage)); + } + + @Test + void testGetBestPeerCandidateForSnapSync_ShouldReturnBestCandidates(){ + SnapshotPeersInformation peersInformation = setupTopBestScenario(100.0D); + + Mockito.doReturn(4).when(random).nextInt(Mockito.eq(5)); + + List actualPeersForSnapSync= peersInformation.getBestPeerCandidatesForSnapSync(); + + Peer peer1 = Mockito.mock(Peer.class); + Mockito.when(peer1.getPeerNodeID()).thenReturn(new NodeID("peer1".getBytes())); + + Assertions.assertEquals(5, actualPeersForSnapSync.size()); + } + + @Test + void testGetBestSnapPeer_ShouldReturnBestSnapPeerWithTopBestAt0Perc() { + SnapshotPeersInformation peersInformation = setupTopBestScenario(0.0D); + Optional optionalSnapPeer = peersInformation.getBestSnapPeer(); + + Assertions.assertEquals(optionalSnapPeer.get().getPeerNodeID(), new NodeID("peer5".getBytes())); + } + + @Test + void testGetBestSnapPeer_ShouldReturnBestSnapPeerWithTopBestAt30Perc() { + SnapshotPeersInformation peersInformation = setupTopBestScenario(30.0D); + + Mockito.doReturn(1).when(random).nextInt(Mockito.eq(2)); + + Optional optionalSnapPeer = peersInformation.getBestSnapPeer(); + + Assertions.assertEquals(optionalSnapPeer.get().getPeerNodeID(), new NodeID("peer4".getBytes())); + } + + @Test + void testGetBestSnapPeer_ShouldReturnBestSnapPeerWithTopBestAt60Perc() { + SnapshotPeersInformation peersInformation = setupTopBestScenario(60.0D); + + Mockito.doReturn(2).when(random).nextInt(Mockito.eq(3)); + + Optional optionalSnapPeer = peersInformation.getBestSnapPeer(); + + Assertions.assertEquals(optionalSnapPeer.get().getPeerNodeID(), new NodeID("peer3".getBytes())); + } + + @Test + void testGetBestSnapPeer_ShouldReturnBestSnapPeerWithTopBestAt80Perc() { + SnapshotPeersInformation peersInformation = setupTopBestScenario(80.0D); + + Mockito.doReturn(3).when(random).nextInt(Mockito.eq(4)); + + Optional optionalSnapPeer = peersInformation.getBestSnapPeer(); + + Assertions.assertEquals(optionalSnapPeer.get().getPeerNodeID(), new NodeID("peer2".getBytes())); + } + + @Test + void testGetBestSnapPeer_ShouldReturnBestSnapPeerWithTopBestAt100Perc() { + SnapshotPeersInformation snapPeersInformation = setupTopBestScenario(100.0D); + + Mockito.doReturn(4).when(random).nextInt(Mockito.eq(5)); + + Optional optionalSnapPeer = snapPeersInformation.getBestSnapPeer(); + + Assertions.assertEquals(optionalSnapPeer.get().getPeerNodeID(), new NodeID("peer1".getBytes())); + } + private PeersInformation setupTopBestScenario(double topBest) { Peer peer1 = Mockito.mock(Peer.class); Peer peer2 = Mockito.mock(Peer.class); @@ -115,6 +202,13 @@ private PeersInformation setupTopBestScenario(double topBest) { Mockito.when(peer4.getPeerNodeID()).thenReturn(new NodeID("peer4".getBytes())); Mockito.when(peer5.getPeerNodeID()).thenReturn(new NodeID("peer5".getBytes())); + Map nodeMap = new HashMap<>(); + nodeMap.put(peer1.getPeerNodeID().toString(),new Node(Hex.decode(""), "", 0)); + nodeMap.put(peer2.getPeerNodeID().toString(),new Node(Hex.decode(""), "", 0)); + nodeMap.put(peer3.getPeerNodeID().toString(),new Node(Hex.decode(""), "", 0)); + nodeMap.put(peer4.getPeerNodeID().toString(),new Node(Hex.decode(""), "", 0)); + nodeMap.put(peer5.getPeerNodeID().toString(),new Node(Hex.decode(""), "", 0)); + Blockchain blockchain = Mockito.mock(Blockchain.class); BlockChainStatus blockChainStatus = Mockito.mock(BlockChainStatus.class); ChannelManager channelManager = Mockito.mock(ChannelManager.class); @@ -133,6 +227,8 @@ private PeersInformation setupTopBestScenario(double topBest) { Mockito.when(syncConfiguration.getTopBest()) .thenReturn(topBest); + Mockito.when(syncConfiguration.getNodeIdToSnapshotTrustedPeerMap()).thenReturn(nodeMap); + Mockito.when(peerScoringManager.hasGoodReputation(Mockito.eq(peer1.getPeerNodeID()))).thenReturn(true); Mockito.when(peerScoringManager.hasGoodReputation(Mockito.eq(peer2.getPeerNodeID()))).thenReturn(true); Mockito.when(peerScoringManager.hasGoodReputation(Mockito.eq(peer3.getPeerNodeID()))).thenReturn(true); diff --git a/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java b/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java index 8a0efd183b5..9b51929c4e5 100644 --- a/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java +++ b/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java @@ -49,7 +49,7 @@ class SnapSyncStateTest { private final SyncConfiguration syncConfiguration = SyncConfiguration.IMMEDIATE_FOR_TESTING; private final SyncEventsHandler syncEventsHandler = mock(SyncEventsHandler.class); - private final PeersInformation peersInformation = mock(PeersInformation.class); + private final SnapshotPeersInformation peersInformation = mock(SnapshotPeersInformation.class); private final SnapshotProcessor snapshotProcessor = mock(SnapshotProcessor.class); private final SyncMessageHandler.Listener listener = mock(SyncMessageHandler.Listener.class); @@ -135,7 +135,7 @@ void givenTickIsCalledAfterTimeout_thenTimerIsUpdated_andTimeoutHappens() throws NodeID nodeID = mock(NodeID.class); when(mockedPeer.getPeerNodeID()).thenReturn(nodeID); when(mockedPeer.getAddress()).thenReturn(InetAddress.getByName("127.0.0.1")); - when(peersInformation.getBestPeer()).thenReturn(Optional.of(mockedPeer)); + when(peersInformation.getBestSnapPeer()).thenReturn(Optional.of(mockedPeer)); underTest.setRunning(); // when underTest.tick(elapsedTime); From bbac14af48828dd5bd98ca35e331b3b2ace5af00 Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Tue, 18 Jun 2024 15:39:22 -0400 Subject: [PATCH 148/171] Adding Snapshot setup and tests --- .../co/rsk/net/sync/PeersInformationTest.java | 159 ++++++++++++------ 1 file changed, 108 insertions(+), 51 deletions(-) diff --git a/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java b/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java index edf94c3a742..ef7ae25802d 100644 --- a/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java +++ b/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java @@ -24,10 +24,11 @@ import co.rsk.net.Peer; import co.rsk.net.Status; import co.rsk.scoring.PeerScoringManager; -import org.bouncycastle.util.encoders.Hex; +import co.rsk.util.HexUtils; import org.ethereum.core.Blockchain; import org.ethereum.net.rlpx.Node; import org.ethereum.net.server.ChannelManager; +import org.ethereum.util.ByteUtil; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -38,6 +39,7 @@ import java.math.BigInteger; import java.time.Duration; import java.time.temporal.ChronoUnit; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -49,6 +51,16 @@ class PeersInformationTest { @Mock Random random; + @Mock + private Blockchain blockchain; + @Mock + private BlockChainStatus blockChainStatus; + @Mock + private ChannelManager channelManager; + @Mock + private SyncConfiguration syncConfiguration; + @Mock + private PeerScoringManager peerScoringManager; @BeforeEach public void setup() { @@ -109,13 +121,13 @@ void testGetBestPeer_ShouldReturnBestPeerWithTopBestAt100Perc() { @Test void testGetOrRegisterSnapPeer_ShouldThrowIllegalArgumentException(){ - SnapshotPeersInformation peersInformation = setupTopBestScenario(100.0D); - Peer peer6 = Mockito.mock(Peer.class); - Mockito.when(peer6.getPeerNodeID()).thenReturn(new NodeID("peer6".getBytes())); + SnapshotPeersInformation peersInformation = setupTopBestSnapshotScenario(100.0D); + Peer snapPeer5 = Mockito.mock(Peer.class); + Mockito.when(snapPeer5.getPeerNodeID()).thenReturn(new NodeID("snapPeer6".getBytes())); Mockito.doReturn(4).when(random).nextInt(Mockito.eq(5)); - Exception exception = Assertions.assertThrows(IllegalArgumentException.class, () -> peersInformation.getOrRegisterSnapPeer(peer6)); + Exception exception = Assertions.assertThrows(IllegalArgumentException.class, () -> peersInformation.getOrRegisterSnapPeer(snapPeer5)); String expectedMessage = "Peer not allowed:"; String actualMessage = exception.getMessage(); @@ -124,69 +136,68 @@ void testGetOrRegisterSnapPeer_ShouldThrowIllegalArgumentException(){ } @Test - void testGetBestPeerCandidateForSnapSync_ShouldReturnBestCandidates(){ - SnapshotPeersInformation peersInformation = setupTopBestScenario(100.0D); + void testGetOrRegisterSnapPeer_ShouldRegisterSnapPeer(){ + PeersInformation peersInformation = setupTopBestSnapshotScenario(100.0D); + Peer snapPeer5 = Mockito.mock(Peer.class); + Mockito.when(snapPeer5.getPeerNodeID()).thenReturn(new NodeID("snapPeer5".getBytes())); Mockito.doReturn(4).when(random).nextInt(Mockito.eq(5)); - List actualPeersForSnapSync= peersInformation.getBestPeerCandidatesForSnapSync(); - - Peer peer1 = Mockito.mock(Peer.class); - Mockito.when(peer1.getPeerNodeID()).thenReturn(new NodeID("peer1".getBytes())); + SyncPeerStatus expectedPeerStatus = peersInformation.getOrRegisterSnapPeer(snapPeer5); + SyncPeerStatus actualPeerStatus = peersInformation.getPeer(snapPeer5); - Assertions.assertEquals(5, actualPeersForSnapSync.size()); + Assertions.assertEquals(expectedPeerStatus,actualPeerStatus); } @Test - void testGetBestSnapPeer_ShouldReturnBestSnapPeerWithTopBestAt0Perc() { - SnapshotPeersInformation peersInformation = setupTopBestScenario(0.0D); - Optional optionalSnapPeer = peersInformation.getBestSnapPeer(); + void testGetBestPeerCandidateForSnapSync_ShouldReturnBestCandidates(){ + SnapshotPeersInformation peersInformation = setupTopBestSnapshotScenario(100.0D); - Assertions.assertEquals(optionalSnapPeer.get().getPeerNodeID(), new NodeID("peer5".getBytes())); - } + Mockito.doReturn(4).when(random).nextInt(Mockito.eq(5)); - @Test - void testGetBestSnapPeer_ShouldReturnBestSnapPeerWithTopBestAt30Perc() { - SnapshotPeersInformation peersInformation = setupTopBestScenario(30.0D); + List actualPeersForSnapSync= peersInformation.getBestPeerCandidatesForSnapSync(); - Mockito.doReturn(1).when(random).nextInt(Mockito.eq(2)); + String expectedNodeIdSnapPeer1 = ByteUtil.toHexString("snapPeer1".getBytes()); + String expectedNodeIdSnapPeer2 = ByteUtil.toHexString("snapPeer2".getBytes()); - Optional optionalSnapPeer = peersInformation.getBestSnapPeer(); + boolean listShouldHaveSnapPeer1 = actualPeersForSnapSync.stream() + .anyMatch(node -> ByteUtil.toHexString(node.getPeerNodeID().getID()).equals(expectedNodeIdSnapPeer1)); + boolean listShouldHaveSnapPeer2 = actualPeersForSnapSync.stream() + .anyMatch(node -> ByteUtil.toHexString(node.getPeerNodeID().getID()).equals(expectedNodeIdSnapPeer2)); - Assertions.assertEquals(optionalSnapPeer.get().getPeerNodeID(), new NodeID("peer4".getBytes())); + Assertions.assertEquals(2, actualPeersForSnapSync.size()); + Assertions.assertTrue(listShouldHaveSnapPeer1, "List should contain a Snap Peer with NodeID " + expectedNodeIdSnapPeer1); + Assertions.assertTrue(listShouldHaveSnapPeer2, "List should contain a Snap Peer with NodeID " + expectedNodeIdSnapPeer2); } @Test - void testGetBestSnapPeer_ShouldReturnBestSnapPeerWithTopBestAt60Perc() { - SnapshotPeersInformation peersInformation = setupTopBestScenario(60.0D); - - Mockito.doReturn(2).when(random).nextInt(Mockito.eq(3)); - + void testGetBestSnapPeer_ShouldReturnBestSnapPeerWithTopBestAt0Perc() { + SnapshotPeersInformation peersInformation = setupTopBestSnapshotScenario(0.0D); Optional optionalSnapPeer = peersInformation.getBestSnapPeer(); - Assertions.assertEquals(optionalSnapPeer.get().getPeerNodeID(), new NodeID("peer3".getBytes())); + Assertions.assertEquals(optionalSnapPeer.get().getPeerNodeID(), new NodeID("snapPeer2".getBytes())); } @Test - void testGetBestSnapPeer_ShouldReturnBestSnapPeerWithTopBestAt80Perc() { - SnapshotPeersInformation peersInformation = setupTopBestScenario(80.0D); + void testGetBestSnapPeer_ShouldReturnBestSnapPeerWithTopBestAt60Perc() { + SnapshotPeersInformation peersInformation = setupTopBestSnapshotScenario(60.0D); - Mockito.doReturn(3).when(random).nextInt(Mockito.eq(4)); + Mockito.doReturn(0).when(random).nextInt(Mockito.eq(2)); Optional optionalSnapPeer = peersInformation.getBestSnapPeer(); - Assertions.assertEquals(optionalSnapPeer.get().getPeerNodeID(), new NodeID("peer2".getBytes())); + Assertions.assertEquals(optionalSnapPeer.get().getPeerNodeID(), new NodeID("snapPeer2".getBytes())); } @Test void testGetBestSnapPeer_ShouldReturnBestSnapPeerWithTopBestAt100Perc() { - SnapshotPeersInformation snapPeersInformation = setupTopBestScenario(100.0D); + SnapshotPeersInformation snapPeersInformation = setupTopBestSnapshotScenario(100.0D); - Mockito.doReturn(4).when(random).nextInt(Mockito.eq(5)); + Mockito.doReturn(1).when(random).nextInt(Mockito.eq(2)); Optional optionalSnapPeer = snapPeersInformation.getBestSnapPeer(); - Assertions.assertEquals(optionalSnapPeer.get().getPeerNodeID(), new NodeID("peer1".getBytes())); + Assertions.assertEquals(optionalSnapPeer.get().getPeerNodeID(), new NodeID("snapPeer1".getBytes())); } private PeersInformation setupTopBestScenario(double topBest) { @@ -202,19 +213,6 @@ private PeersInformation setupTopBestScenario(double topBest) { Mockito.when(peer4.getPeerNodeID()).thenReturn(new NodeID("peer4".getBytes())); Mockito.when(peer5.getPeerNodeID()).thenReturn(new NodeID("peer5".getBytes())); - Map nodeMap = new HashMap<>(); - nodeMap.put(peer1.getPeerNodeID().toString(),new Node(Hex.decode(""), "", 0)); - nodeMap.put(peer2.getPeerNodeID().toString(),new Node(Hex.decode(""), "", 0)); - nodeMap.put(peer3.getPeerNodeID().toString(),new Node(Hex.decode(""), "", 0)); - nodeMap.put(peer4.getPeerNodeID().toString(),new Node(Hex.decode(""), "", 0)); - nodeMap.put(peer5.getPeerNodeID().toString(),new Node(Hex.decode(""), "", 0)); - - Blockchain blockchain = Mockito.mock(Blockchain.class); - BlockChainStatus blockChainStatus = Mockito.mock(BlockChainStatus.class); - ChannelManager channelManager = Mockito.mock(ChannelManager.class); - SyncConfiguration syncConfiguration = Mockito.mock(SyncConfiguration.class); - PeerScoringManager peerScoringManager = Mockito.mock(PeerScoringManager.class); - Mockito.when(blockchain.getStatus()).thenReturn(blockChainStatus); Mockito.when(channelManager.getActivePeers()).thenReturn(Stream.of( @@ -227,8 +225,6 @@ private PeersInformation setupTopBestScenario(double topBest) { Mockito.when(syncConfiguration.getTopBest()) .thenReturn(topBest); - Mockito.when(syncConfiguration.getNodeIdToSnapshotTrustedPeerMap()).thenReturn(nodeMap); - Mockito.when(peerScoringManager.hasGoodReputation(Mockito.eq(peer1.getPeerNodeID()))).thenReturn(true); Mockito.when(peerScoringManager.hasGoodReputation(Mockito.eq(peer2.getPeerNodeID()))).thenReturn(true); Mockito.when(peerScoringManager.hasGoodReputation(Mockito.eq(peer3.getPeerNodeID()))).thenReturn(true); @@ -259,4 +255,65 @@ private PeersInformation setupTopBestScenario(double topBest) { return peersInformation; } + + private PeersInformation setupTopBestSnapshotScenario(double topBest) { + Peer snapPeer1 = Mockito.mock(Peer.class); + Peer snapPeer2= Mockito.mock(Peer.class); + Peer snapPeer3= Mockito.mock(Peer.class); + Peer snapPeer4= Mockito.mock(Peer.class); + Peer snapPeer5 = Mockito.mock(Peer.class); + + Mockito.when(snapPeer1.getPeerNodeID()).thenReturn(new NodeID("snapPeer1".getBytes())); + Mockito.when(snapPeer2.getPeerNodeID()).thenReturn(new NodeID("snapPeer2".getBytes())); + Mockito.when(snapPeer3.getPeerNodeID()).thenReturn(new NodeID("snapPeer3".getBytes())); + Mockito.when(snapPeer4.getPeerNodeID()).thenReturn(new NodeID("snapPeer4".getBytes())); + Mockito.when(snapPeer5.getPeerNodeID()).thenReturn(new NodeID("snapPeer5".getBytes())); + + Map trustedSnapPeersMap = new HashMap<>(); + trustedSnapPeersMap.put(snapPeer1.getPeerNodeID().toString(),new Node(HexUtils.strHexOrStrNumberToByteArray("0x0FF"), "snapPeer1.com", 0)); + trustedSnapPeersMap.put(snapPeer2.getPeerNodeID().toString(),new Node(HexUtils.strHexOrStrNumberToByteArray("0xAFE"), "snapPeer2.com", 0)); + trustedSnapPeersMap.put(snapPeer3.getPeerNodeID().toString(),new Node(HexUtils.strHexOrStrNumberToByteArray("0xA8E"), "snapPeer3.com", 0)); + trustedSnapPeersMap.put(snapPeer4.getPeerNodeID().toString(),new Node(HexUtils.strHexOrStrNumberToByteArray("0xA9E"), "snapPeer4.com", 0)); + trustedSnapPeersMap.put(snapPeer5.getPeerNodeID().toString(),new Node(HexUtils.strHexOrStrNumberToByteArray("0xA9E"), "snapPeer5.com", 0)); + + Mockito.when(blockchain.getStatus()).thenReturn(blockChainStatus); + + Mockito.when(channelManager.getActivePeers()).thenReturn(Stream.of( + snapPeer1, snapPeer2, snapPeer3, snapPeer4 + ).collect(Collectors.toList())); + + Mockito.when(syncConfiguration.getExpirationTimePeerStatus()) + .thenReturn(Duration.of(1, ChronoUnit.HOURS)); + + Mockito.when(syncConfiguration.getTopBest()) + .thenReturn(topBest); + + Mockito.when(syncConfiguration.getNodeIdToSnapshotTrustedPeerMap()).thenReturn(trustedSnapPeersMap); + Mockito.when(syncConfiguration.getSnapshotTrustedPeers()).thenReturn(new ArrayList<>(trustedSnapPeersMap.values())); + + Mockito.when(peerScoringManager.hasGoodReputation(Mockito.eq(snapPeer1.getPeerNodeID()))).thenReturn(true); + Mockito.when(peerScoringManager.hasGoodReputation(Mockito.eq(snapPeer2.getPeerNodeID()))).thenReturn(true); + Mockito.when(peerScoringManager.hasGoodReputation(Mockito.eq(snapPeer3.getPeerNodeID()))).thenReturn(true); + Mockito.when(peerScoringManager.hasGoodReputation(Mockito.eq(snapPeer4.getPeerNodeID()))).thenReturn(false); + + PeersInformation peersInformation = new PeersInformation(channelManager, syncConfiguration, blockchain, peerScoringManager, random); + + SyncPeerStatus syncSnapPeerStatus1 = peersInformation.registerPeer(snapPeer1); + syncSnapPeerStatus1.setStatus(new Status(10L, "".getBytes(), null, new BlockDifficulty(BigInteger.valueOf(10L)))); + Mockito.when(blockChainStatus.hasLowerTotalDifficultyThan(Mockito.eq(syncSnapPeerStatus1.getStatus()))).thenReturn(true); + + SyncPeerStatus syncSnapPeerStatus2 = peersInformation.registerPeer(snapPeer2); + syncSnapPeerStatus2.setStatus(new Status(20L, "".getBytes(), null, new BlockDifficulty(BigInteger.valueOf(20L)))); + Mockito.when(blockChainStatus.hasLowerTotalDifficultyThan(Mockito.eq(syncSnapPeerStatus2.getStatus()))).thenReturn(true); + + SyncPeerStatus syncSnapPeerStatus3 = peersInformation.registerPeer(snapPeer3); + syncSnapPeerStatus3.setStatus(new Status(30L, "".getBytes(), null, new BlockDifficulty(BigInteger.valueOf(30L)))); + Mockito.when(blockChainStatus.hasLowerTotalDifficultyThan(Mockito.eq(syncSnapPeerStatus3.getStatus()))).thenReturn(false); + + SyncPeerStatus syncSnapPeerStatus4 = peersInformation.registerPeer(snapPeer4); + syncSnapPeerStatus4.setStatus(new Status(40L, "".getBytes(), null, new BlockDifficulty(BigInteger.valueOf(40L)))); + Mockito.when(blockChainStatus.hasLowerTotalDifficultyThan(Mockito.eq(syncSnapPeerStatus4.getStatus()))).thenReturn(true); + + return peersInformation; + } } From 0c277985a672587c423c35049fa60a2f067ef8d4 Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Thu, 20 Jun 2024 10:52:38 -0400 Subject: [PATCH 149/171] Addressing comments --- .../java/co/rsk/net/SnapshotProcessor.java | 4 +- .../co/rsk/net/sync/PeersInformation.java | 10 ++-- .../net/sync/SnapshotPeersInformation.java | 2 +- .../co/rsk/net/sync/SyncConfiguration.java | 53 ++++++++++++++----- .../org/ethereum/config/SystemProperties.java | 24 +++++---- .../co/rsk/net/SnapshotProcessorTest.java | 6 +-- .../ThreeAsyncNodeUsingSyncProcessorTest.java | 12 ++--- .../co/rsk/net/sync/PeersInformationTest.java | 2 +- 8 files changed, 73 insertions(+), 40 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 511c64c7ff1..30f64920f83 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -117,7 +117,7 @@ public boolean isRunning() { public void startSyncing() { // get more than one peer, use the peer queue // TODO(snap-poc) deal with multiple peers algorithm here - Peer peer = peersInformation.getBestPeerCandidatesForSnapSync().get(0); + Peer peer = peersInformation.getBestSnapPeerCandidates().get(0); logger.info("CLIENT - Starting Snapshot sync."); requestSnapStatus(peer); } @@ -460,7 +460,7 @@ private void generateChunkRequestTasks(SnapSyncState state) { } private void startRequestingChunks(SnapSyncState state) { - List bestPeerCandidates = peersInformation.getBestPeerCandidatesForSnapSync(); + List bestPeerCandidates = peersInformation.getBestSnapPeerCandidates(); List peerList = bestPeerCandidates.subList(0, !parallel ? 1 : bestPeerCandidates.size()); for (Peer peer : peerList) { executeNextChunkRequestTask(state, peer); diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java b/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java index 6caf1767fa7..e9dfe919b03 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java @@ -166,7 +166,7 @@ public Optional getBestPeer() { public Optional getBestSnapPeer() { return getBestPeer( getBestCandidatesStream() - .filter(entry -> syncConfiguration.getNodeIdToSnapshotTrustedPeerMap().containsKey(entry.getKey().getPeerNodeID().toString())) + .filter(this::isSnapPeerCandidate) ); } @@ -207,9 +207,9 @@ public List getBestPeerCandidates() { } @Override - public List getBestPeerCandidatesForSnapSync() { + public List getBestSnapPeerCandidates() { return getBestCandidatesStream() - .filter(entry -> syncConfiguration.getNodeIdToSnapshotTrustedPeerMap().containsKey(entry.getKey().getPeerNodeID().toString())) + .filter(this::isSnapPeerCandidate) .map(Map.Entry::getKey) .collect(Collectors.toList()); } @@ -295,4 +295,8 @@ private Instant getFailInstant(Peer peer) { public void clearOldFailedPeers() { failedPeers.values().removeIf(Instant.now().minusSeconds(TIME_LIMIT_FAILURE_RECORD)::isAfter); } + + private boolean isSnapPeerCandidate(Map.Entry entry) { + return syncConfiguration.getNodeIdToSnapshotTrustedPeerMap().containsKey(entry.getKey().getPeerNodeID().toString()); + } } diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SnapshotPeersInformation.java b/rskj-core/src/main/java/co/rsk/net/sync/SnapshotPeersInformation.java index 851ab1efd2a..f79ce5348a8 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SnapshotPeersInformation.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SnapshotPeersInformation.java @@ -29,6 +29,6 @@ */ public interface SnapshotPeersInformation { Optional getBestSnapPeer(); - List getBestPeerCandidatesForSnapSync(); + List getBestSnapPeerCandidates(); SyncPeerStatus getOrRegisterSnapPeer(Peer peer); } diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java b/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java index af0ca19d1d9..64b9366904e 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java @@ -23,17 +23,17 @@ import javax.annotation.concurrent.Immutable; import java.time.Duration; import java.util.Collections; -import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; @Immutable public final class SyncConfiguration { @VisibleForTesting - public static final SyncConfiguration DEFAULT = new SyncConfiguration(5, 60, 30, 5, 20, 192, 20, 10, 0, false, false, 60, 0, Collections.emptyList()); + public static final SyncConfiguration DEFAULT = new SyncConfiguration(5, 60, 30, 5, 20, 192, 20, 10, 0, false, false, 60, 0); @VisibleForTesting - public static final SyncConfiguration IMMEDIATE_FOR_TESTING = new SyncConfiguration(1, 1, 3, 1, 5, 192, 20, 10, 0, false, false, 60, 0, Collections.emptyList()); + public static final SyncConfiguration IMMEDIATE_FOR_TESTING = new SyncConfiguration(1, 1, 3, 1, 5, 192, 20, 10, 0, false, false, 60, 0); private final int expectedPeers; private final Duration timeoutWaitingPeers; @@ -51,7 +51,7 @@ public final class SyncConfiguration { private final int snapshotSyncLimit; private final List snapshotTrustedPeers; - private final Map nodeIdToSnapshotTrustedPeerMap = new HashMap<>(); + private Map nodeIdToSnapshotTrustedPeerMap; /** * @param expectedPeers The expected number of peers we would want to start finding a connection point. @@ -80,7 +80,37 @@ public SyncConfiguration( double topBest, boolean isServerSnapSyncEnabled, boolean isClientSnapSyncEnabled, - int timeoutWaitingSnapChunk, + int timeoutWaitingSnapChunk, + int snapshotSyncLimit) { + this(expectedPeers, + timeoutWaitingPeers, + timeoutWaitingRequest, + expirationTimePeerStatus, + maxSkeletonChunks, + chunkSize, + maxRequestedBodies, + longSyncLimit, + topBest, + isServerSnapSyncEnabled, + isClientSnapSyncEnabled, + timeoutWaitingSnapChunk, + snapshotSyncLimit, + Collections.emptyList()); + } + + public SyncConfiguration( + int expectedPeers, + int timeoutWaitingPeers, + int timeoutWaitingRequest, + int expirationTimePeerStatus, + int maxSkeletonChunks, + int chunkSize, + int maxRequestedBodies, + int longSyncLimit, + double topBest, + boolean isServerSnapSyncEnabled, + boolean isClientSnapSyncEnabled, + int timeoutWaitingSnapChunk, int snapshotSyncLimit, List snapshotTrustedPeers) { this.expectedPeers = expectedPeers; @@ -97,11 +127,10 @@ public SyncConfiguration( // TODO(snap-poc) re-visit the need of this specific timeout as the algorithm evolves this.timeoutWaitingSnapChunk = Duration.ofSeconds(timeoutWaitingSnapChunk); this.snapshotSyncLimit = snapshotSyncLimit; - this.snapshotTrustedPeers = snapshotTrustedPeers; + this.snapshotTrustedPeers = snapshotTrustedPeers != null ? snapshotTrustedPeers : Collections.emptyList(); - getSnapshotTrustedPeers().forEach(peer -> { - nodeIdToSnapshotTrustedPeerMap.put(peer.getId().toString(), peer); - }); + nodeIdToSnapshotTrustedPeerMap = getSnapshotTrustedPeers().stream() + .collect(Collectors.toMap(peer -> peer.getId().toString(), peer -> peer)); } public final int getExpectedPeers() { @@ -117,7 +146,7 @@ public final Duration getTimeoutWaitingPeers() { } public final Duration getTimeoutWaitingRequest() { - return timeoutWaitingRequest; + return timeoutWaitingRequest; } public final Duration getExpirationTimePeerStatus() { @@ -157,10 +186,6 @@ public int getSnapshotSyncLimit() { } public List getSnapshotTrustedPeers() { - if (snapshotTrustedPeers == null) { - return Collections.emptyList(); - } - return snapshotTrustedPeers; } diff --git a/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java b/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java index 69267853dd1..78a7e800b12 100644 --- a/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java +++ b/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java @@ -77,6 +77,8 @@ * @since 22.05.2014 */ public abstract class SystemProperties { + private static final Logger logger = LoggerFactory.getLogger("general"); + public static final String PROPERTY_BLOCKCHAIN_CONFIG = "blockchain.config"; public static final String PROPERTY_BC_CONFIG_NAME = PROPERTY_BLOCKCHAIN_CONFIG + ".name"; public static final String PROPERTY_BC_VERIFY = PROPERTY_BLOCKCHAIN_CONFIG + ".verify"; @@ -94,15 +96,6 @@ public abstract class SystemProperties { public static final String PROPERTY_RPC_HTTP_ADDRESS = "rpc.providers.web.http.bind_address"; public static final String PROPERTY_RPC_HTTP_HOSTS = "rpc.providers.web.http.hosts"; public static final String PROPERTY_RPC_HTTP_PORT = "rpc.providers.web.http.port"; - public static final String PROPERTY_PUBLIC_IP = "public.ip"; - public static final String PROPERTY_BIND_ADDRESS = "bind_address"; - public static final String PROPERTY_PRINT_SYSTEM_INFO = "system.printInfo"; - public static final String PROPERTY_SKIP_JAVA_VERSION_CHECK = "system.checkJavaVersion"; - public static final String PROPERTY_PERSIST_STATES_CACHE_SNAPSHOT = "cache.states.persist-snapshot"; - public static final String PROPERTY_PERSIST_BLOOMS_CACHE_SNAPSHOT = "cache.blooms.persist-snapshot"; - /* Testing */ - public static final String LAST_KNEW_PEERS_FILE = "lastPeers.properties"; - private static final Logger logger = LoggerFactory.getLogger("general"); private static final String PROPERTY_RPC_WEBSOCKET_ENABLED = "rpc.providers.web.ws.enabled"; private static final String PROPERTY_RPC_WEBSOCKET_ADDRESS = "rpc.providers.web.ws.bind_address"; private static final String PROPERTY_RPC_WEBSOCKET_PORT = "rpc.providers.web.ws.port"; @@ -114,6 +107,19 @@ public abstract class SystemProperties { private static final String PROPERTY_RPC_MAX_RESPONSE_SIZE = "rpc.maxResponseSize"; private static final String PROPERTY_RPC_MIN_GAS_PRICE_MULTIPLIER = "rpc.minGasPriceMultiplier"; private static final String PROPERTY_RPC_TIMEOUT = "rpc.timeout"; + + public static final String PROPERTY_PUBLIC_IP = "public.ip"; + public static final String PROPERTY_BIND_ADDRESS = "bind_address"; + + public static final String PROPERTY_PRINT_SYSTEM_INFO = "system.printInfo"; + + public static final String PROPERTY_SKIP_JAVA_VERSION_CHECK = "system.checkJavaVersion"; + + public static final String PROPERTY_PERSIST_STATES_CACHE_SNAPSHOT = "cache.states.persist-snapshot"; + public static final String PROPERTY_PERSIST_BLOOMS_CACHE_SNAPSHOT = "cache.blooms.persist-snapshot"; + + /* Testing */ + public static final String LAST_KNEW_PEERS_FILE = "lastPeers.properties"; private static final Boolean DEFAULT_VMTEST_LOAD_LOCAL = false; protected final Config configFromFiles; diff --git a/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java b/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java index 6c4ebabd62f..9e869d6a89b 100644 --- a/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java @@ -61,7 +61,7 @@ public class SnapshotProcessorTest { @BeforeEach void setUp() throws UnknownHostException { peer = mockedPeer(); - when(peersInformation.getBestPeerCandidatesForSnapSync()).thenReturn(Collections.singletonList(peer)); + when(peersInformation.getBestSnapPeerCandidates()).thenReturn(Collections.singletonList(peer)); } @AfterEach @@ -123,7 +123,7 @@ void givenSnapStatusResponseCalled_thenSnapChunkRequestsAreMade() { //then verify(peer, atLeast(3)).sendMessage(any()); // 1 for SnapStatusRequestMessage, 1 for SnapBlocksRequestMessage and 1 for SnapStateChunkRequestMessage - verify(peersInformation, times(2)).getBestPeerCandidatesForSnapSync(); + verify(peersInformation, times(2)).getBestSnapPeerCandidates(); } @Test @@ -346,7 +346,7 @@ private Peer mockedPeer() throws UnknownHostException { NodeID nodeID = mock(NodeID.class); when(mockedPeer.getPeerNodeID()).thenReturn(nodeID); when(mockedPeer.getAddress()).thenReturn(InetAddress.getByName("127.0.0.1")); - when(peersInformation.getBestPeerCandidatesForSnapSync()).thenReturn(Arrays.asList(peer)); + when(peersInformation.getBestSnapPeerCandidates()).thenReturn(Arrays.asList(peer)); return mockedPeer; } diff --git a/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java b/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java index e850ad6c3d8..d3b905f9cfb 100644 --- a/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/ThreeAsyncNodeUsingSyncProcessorTest.java @@ -29,8 +29,6 @@ import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; -import java.util.Collections; - @SuppressWarnings("squid:S1607") // many @Disabled annotations for diverse reasons class ThreeAsyncNodeUsingSyncProcessorTest { @@ -192,7 +190,7 @@ public void synchronizeNewNodeWithTwoPeersDefault() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b1); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, false, 60, 0, Collections.emptyList()); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, false, 60, 0); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b2, syncConfiguration); Assertions.assertEquals(50, node1.getBestBlock().getNumber()); @@ -233,7 +231,7 @@ public void synchronizeNewNodeWithTwoPeers200Default() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b1); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, false, 60, 0, Collections.emptyList()); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, false, 60, 0); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b2, syncConfiguration); Assertions.assertEquals(200, node1.getBestBlock().getNumber()); @@ -274,7 +272,7 @@ public void synchronizeWithTwoPeers200AndOneFails() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b1); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,0,1,20,192, 20, 10, 0, false, false, 60, 0, Collections.emptyList()); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,0,1,20,192, 20, 10, 0, false, false, 60, 0); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b2, syncConfiguration); Assertions.assertEquals(200, node1.getBestBlock().getNumber()); @@ -321,7 +319,7 @@ public void synchronizeNewNodeWithTwoPeers200Different() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b1); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b2); - SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, false, 60, 0, Collections.emptyList()); + SyncConfiguration syncConfiguration = new SyncConfiguration(2,1,1,1,20,192, 20, 10, 0, false, false, 60, 0); SimpleAsyncNode node3 = SimpleAsyncNode.createNode(b3, syncConfiguration); Assertions.assertEquals(193, node1.getBestBlock().getNumber()); @@ -365,7 +363,7 @@ public void synchronizeNewNodeWithThreePeers400Different() { SimpleAsyncNode node1 = SimpleAsyncNode.createDefaultNode(b2); SimpleAsyncNode node2 = SimpleAsyncNode.createDefaultNode(b2); SimpleAsyncNode node3 = SimpleAsyncNode.createDefaultNode(b3); - SyncConfiguration syncConfiguration = new SyncConfiguration(3,1,10,100,20,192, 20, 10, 0, false, false, 60, 0, Collections.emptyList()); + SyncConfiguration syncConfiguration = new SyncConfiguration(3,1,10,100,20,192, 20, 10, 0, false, false, 60, 0); SimpleAsyncNode node4 = SimpleAsyncNode.createNode(b1, syncConfiguration); Assertions.assertEquals(200, node1.getBestBlock().getNumber()); diff --git a/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java b/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java index ef7ae25802d..05d14c69971 100644 --- a/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java +++ b/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java @@ -155,7 +155,7 @@ void testGetBestPeerCandidateForSnapSync_ShouldReturnBestCandidates(){ Mockito.doReturn(4).when(random).nextInt(Mockito.eq(5)); - List actualPeersForSnapSync= peersInformation.getBestPeerCandidatesForSnapSync(); + List actualPeersForSnapSync= peersInformation.getBestSnapPeerCandidates(); String expectedNodeIdSnapPeer1 = ByteUtil.toHexString("snapPeer1".getBytes()); String expectedNodeIdSnapPeer2 = ByteUtil.toHexString("snapPeer2".getBytes()); From 7a15a4ac3727e60b9b442bbdb0638a3d9c31f702 Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Thu, 27 Jun 2024 14:13:40 -0400 Subject: [PATCH 150/171] Removing repeated code in setupTopBestSnapshotScenario and setupTopBestScenario --- .../co/rsk/net/sync/PeersInformationTest.java | 131 ++++++------------ 1 file changed, 44 insertions(+), 87 deletions(-) diff --git a/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java b/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java index 05d14c69971..44f54b160a9 100644 --- a/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java +++ b/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java @@ -139,7 +139,7 @@ void testGetOrRegisterSnapPeer_ShouldThrowIllegalArgumentException(){ void testGetOrRegisterSnapPeer_ShouldRegisterSnapPeer(){ PeersInformation peersInformation = setupTopBestSnapshotScenario(100.0D); Peer snapPeer5 = Mockito.mock(Peer.class); - Mockito.when(snapPeer5.getPeerNodeID()).thenReturn(new NodeID("snapPeer5".getBytes())); + Mockito.when(snapPeer5.getPeerNodeID()).thenReturn(new NodeID("0xA9E".getBytes())); Mockito.doReturn(4).when(random).nextInt(Mockito.eq(5)); @@ -157,8 +157,8 @@ void testGetBestPeerCandidateForSnapSync_ShouldReturnBestCandidates(){ List actualPeersForSnapSync= peersInformation.getBestSnapPeerCandidates(); - String expectedNodeIdSnapPeer1 = ByteUtil.toHexString("snapPeer1".getBytes()); - String expectedNodeIdSnapPeer2 = ByteUtil.toHexString("snapPeer2".getBytes()); + String expectedNodeIdSnapPeer1 = ByteUtil.toHexString("0x0FF".getBytes()); + String expectedNodeIdSnapPeer2 = ByteUtil.toHexString("0xAFE".getBytes()); boolean listShouldHaveSnapPeer1 = actualPeersForSnapSync.stream() .anyMatch(node -> ByteUtil.toHexString(node.getPeerNodeID().getID()).equals(expectedNodeIdSnapPeer1)); @@ -175,7 +175,7 @@ void testGetBestSnapPeer_ShouldReturnBestSnapPeerWithTopBestAt0Perc() { SnapshotPeersInformation peersInformation = setupTopBestSnapshotScenario(0.0D); Optional optionalSnapPeer = peersInformation.getBestSnapPeer(); - Assertions.assertEquals(optionalSnapPeer.get().getPeerNodeID(), new NodeID("snapPeer2".getBytes())); + Assertions.assertEquals(new NodeID("0xAFE".getBytes()), optionalSnapPeer.get().getPeerNodeID()); } @Test @@ -186,7 +186,7 @@ void testGetBestSnapPeer_ShouldReturnBestSnapPeerWithTopBestAt60Perc() { Optional optionalSnapPeer = peersInformation.getBestSnapPeer(); - Assertions.assertEquals(optionalSnapPeer.get().getPeerNodeID(), new NodeID("snapPeer2".getBytes())); + Assertions.assertEquals(new NodeID("0xAFE".getBytes()), optionalSnapPeer.get().getPeerNodeID()); } @Test @@ -197,90 +197,36 @@ void testGetBestSnapPeer_ShouldReturnBestSnapPeerWithTopBestAt100Perc() { Optional optionalSnapPeer = snapPeersInformation.getBestSnapPeer(); - Assertions.assertEquals(optionalSnapPeer.get().getPeerNodeID(), new NodeID("snapPeer1".getBytes())); + Assertions.assertEquals(new NodeID("0x0FF".getBytes()), optionalSnapPeer.get().getPeerNodeID()); } private PeersInformation setupTopBestScenario(double topBest) { - Peer peer1 = Mockito.mock(Peer.class); - Peer peer2 = Mockito.mock(Peer.class); - Peer peer3 = Mockito.mock(Peer.class); - Peer peer4 = Mockito.mock(Peer.class); - Peer peer5 = Mockito.mock(Peer.class); - - Mockito.when(peer1.getPeerNodeID()).thenReturn(new NodeID("peer1".getBytes())); - Mockito.when(peer2.getPeerNodeID()).thenReturn(new NodeID("peer2".getBytes())); - Mockito.when(peer3.getPeerNodeID()).thenReturn(new NodeID("peer3".getBytes())); - Mockito.when(peer4.getPeerNodeID()).thenReturn(new NodeID("peer4".getBytes())); - Mockito.when(peer5.getPeerNodeID()).thenReturn(new NodeID("peer5".getBytes())); - - Mockito.when(blockchain.getStatus()).thenReturn(blockChainStatus); - - Mockito.when(channelManager.getActivePeers()).thenReturn(Stream.of( - peer1, peer2, peer3, peer4, peer5 - ).collect(Collectors.toList())); - Mockito.when(syncConfiguration.getExpirationTimePeerStatus()) .thenReturn(Duration.of(1, ChronoUnit.HOURS)); Mockito.when(syncConfiguration.getTopBest()) .thenReturn(topBest); - Mockito.when(peerScoringManager.hasGoodReputation(Mockito.eq(peer1.getPeerNodeID()))).thenReturn(true); - Mockito.when(peerScoringManager.hasGoodReputation(Mockito.eq(peer2.getPeerNodeID()))).thenReturn(true); - Mockito.when(peerScoringManager.hasGoodReputation(Mockito.eq(peer3.getPeerNodeID()))).thenReturn(true); - Mockito.when(peerScoringManager.hasGoodReputation(Mockito.eq(peer4.getPeerNodeID()))).thenReturn(true); - Mockito.when(peerScoringManager.hasGoodReputation(Mockito.eq(peer5.getPeerNodeID()))).thenReturn(true); + Mockito.when(blockchain.getStatus()).thenReturn(blockChainStatus); PeersInformation peersInformation = new PeersInformation(channelManager, syncConfiguration, blockchain, peerScoringManager, random); - SyncPeerStatus syncPeerStatus1 = peersInformation.registerPeer(peer1); - syncPeerStatus1.setStatus(new Status(1L, "".getBytes(), null, new BlockDifficulty(BigInteger.valueOf(1L)))); - Mockito.when(blockChainStatus.hasLowerTotalDifficultyThan(Mockito.eq(syncPeerStatus1.getStatus()))).thenReturn(true); - - SyncPeerStatus syncPeerStatus2 = peersInformation.registerPeer(peer2); - syncPeerStatus2.setStatus(new Status(2L, "".getBytes(), null, new BlockDifficulty(BigInteger.valueOf(2L)))); - Mockito.when(blockChainStatus.hasLowerTotalDifficultyThan(Mockito.eq(syncPeerStatus2.getStatus()))).thenReturn(true); + Peer peer1 = setupPeer(peersInformation, null, "peer1", "peerHost1.COM", true, 1L, 1L, true ); + Peer peer2 = setupPeer(peersInformation, null, "peer2", "peerHost2.COM", true, 2L, 2L, true ); + Peer peer3 = setupPeer(peersInformation, null, "peer3", "peerHost3.COM", true, 3L, 3L, true ); + Peer peer4 = setupPeer(peersInformation, null, "peer4", "peerHost4.COM", true, 4L, 4L, true ); + Peer peer5 = setupPeer(peersInformation, null, "peer5", "peerHost5.COM", true, 5L, 5L, true ); - SyncPeerStatus syncPeerStatus3 = peersInformation.registerPeer(peer3); - syncPeerStatus3.setStatus(new Status(3L, "".getBytes(), null, new BlockDifficulty(BigInteger.valueOf(3L)))); - Mockito.when(blockChainStatus.hasLowerTotalDifficultyThan(Mockito.eq(syncPeerStatus3.getStatus()))).thenReturn(true); - - SyncPeerStatus syncPeerStatus4 = peersInformation.registerPeer(peer4); - syncPeerStatus4.setStatus(new Status(4L, "".getBytes(), null, new BlockDifficulty(BigInteger.valueOf(4L)))); - Mockito.when(blockChainStatus.hasLowerTotalDifficultyThan(Mockito.eq(syncPeerStatus4.getStatus()))).thenReturn(true); + Mockito.when(channelManager.getActivePeers()).thenReturn(Stream.of( + peer1, peer2, peer3, peer4, peer5 + ).collect(Collectors.toList())); - SyncPeerStatus syncPeerStatus5 = peersInformation.registerPeer(peer5); - syncPeerStatus5.setStatus(new Status(5L, "".getBytes(), null, new BlockDifficulty(BigInteger.valueOf(5L)))); - Mockito.when(blockChainStatus.hasLowerTotalDifficultyThan(Mockito.eq(syncPeerStatus5.getStatus()))).thenReturn(true); return peersInformation; } private PeersInformation setupTopBestSnapshotScenario(double topBest) { - Peer snapPeer1 = Mockito.mock(Peer.class); - Peer snapPeer2= Mockito.mock(Peer.class); - Peer snapPeer3= Mockito.mock(Peer.class); - Peer snapPeer4= Mockito.mock(Peer.class); - Peer snapPeer5 = Mockito.mock(Peer.class); - - Mockito.when(snapPeer1.getPeerNodeID()).thenReturn(new NodeID("snapPeer1".getBytes())); - Mockito.when(snapPeer2.getPeerNodeID()).thenReturn(new NodeID("snapPeer2".getBytes())); - Mockito.when(snapPeer3.getPeerNodeID()).thenReturn(new NodeID("snapPeer3".getBytes())); - Mockito.when(snapPeer4.getPeerNodeID()).thenReturn(new NodeID("snapPeer4".getBytes())); - Mockito.when(snapPeer5.getPeerNodeID()).thenReturn(new NodeID("snapPeer5".getBytes())); - Map trustedSnapPeersMap = new HashMap<>(); - trustedSnapPeersMap.put(snapPeer1.getPeerNodeID().toString(),new Node(HexUtils.strHexOrStrNumberToByteArray("0x0FF"), "snapPeer1.com", 0)); - trustedSnapPeersMap.put(snapPeer2.getPeerNodeID().toString(),new Node(HexUtils.strHexOrStrNumberToByteArray("0xAFE"), "snapPeer2.com", 0)); - trustedSnapPeersMap.put(snapPeer3.getPeerNodeID().toString(),new Node(HexUtils.strHexOrStrNumberToByteArray("0xA8E"), "snapPeer3.com", 0)); - trustedSnapPeersMap.put(snapPeer4.getPeerNodeID().toString(),new Node(HexUtils.strHexOrStrNumberToByteArray("0xA9E"), "snapPeer4.com", 0)); - trustedSnapPeersMap.put(snapPeer5.getPeerNodeID().toString(),new Node(HexUtils.strHexOrStrNumberToByteArray("0xA9E"), "snapPeer5.com", 0)); - - Mockito.when(blockchain.getStatus()).thenReturn(blockChainStatus); - - Mockito.when(channelManager.getActivePeers()).thenReturn(Stream.of( - snapPeer1, snapPeer2, snapPeer3, snapPeer4 - ).collect(Collectors.toList())); Mockito.when(syncConfiguration.getExpirationTimePeerStatus()) .thenReturn(Duration.of(1, ChronoUnit.HOURS)); @@ -288,32 +234,43 @@ private PeersInformation setupTopBestSnapshotScenario(double topBest) { Mockito.when(syncConfiguration.getTopBest()) .thenReturn(topBest); + Mockito.when(blockchain.getStatus()).thenReturn(blockChainStatus); + Mockito.when(syncConfiguration.getNodeIdToSnapshotTrustedPeerMap()).thenReturn(trustedSnapPeersMap); Mockito.when(syncConfiguration.getSnapshotTrustedPeers()).thenReturn(new ArrayList<>(trustedSnapPeersMap.values())); - Mockito.when(peerScoringManager.hasGoodReputation(Mockito.eq(snapPeer1.getPeerNodeID()))).thenReturn(true); - Mockito.when(peerScoringManager.hasGoodReputation(Mockito.eq(snapPeer2.getPeerNodeID()))).thenReturn(true); - Mockito.when(peerScoringManager.hasGoodReputation(Mockito.eq(snapPeer3.getPeerNodeID()))).thenReturn(true); - Mockito.when(peerScoringManager.hasGoodReputation(Mockito.eq(snapPeer4.getPeerNodeID()))).thenReturn(false); - PeersInformation peersInformation = new PeersInformation(channelManager, syncConfiguration, blockchain, peerScoringManager, random); - SyncPeerStatus syncSnapPeerStatus1 = peersInformation.registerPeer(snapPeer1); - syncSnapPeerStatus1.setStatus(new Status(10L, "".getBytes(), null, new BlockDifficulty(BigInteger.valueOf(10L)))); - Mockito.when(blockChainStatus.hasLowerTotalDifficultyThan(Mockito.eq(syncSnapPeerStatus1.getStatus()))).thenReturn(true); + Peer snapPeer1 = setupPeer(peersInformation, trustedSnapPeersMap, "0x0FF", "snapPeerHost1.COM", true, 10L, 10L, true ); + Peer snapPeer2 = setupPeer(peersInformation, trustedSnapPeersMap, "0xAFE", "snapPeerHost2.COM", true, 20L, 20L, true ); + Peer snapPeer3 = setupPeer(peersInformation, trustedSnapPeersMap, "0xA8E", "snapPeerHost3.COM", true, 30L, 30L, false ); + Peer snapPeer4 = setupPeer(peersInformation, trustedSnapPeersMap, "0xA9E", "snapPeerHost4.COM", false, 40L, 40L, true ); + setupPeer(peersInformation, trustedSnapPeersMap, "0xA9E", "snapPeerHost5.COM", false, 50L, 50L, true ); - SyncPeerStatus syncSnapPeerStatus2 = peersInformation.registerPeer(snapPeer2); - syncSnapPeerStatus2.setStatus(new Status(20L, "".getBytes(), null, new BlockDifficulty(BigInteger.valueOf(20L)))); - Mockito.when(blockChainStatus.hasLowerTotalDifficultyThan(Mockito.eq(syncSnapPeerStatus2.getStatus()))).thenReturn(true); - - SyncPeerStatus syncSnapPeerStatus3 = peersInformation.registerPeer(snapPeer3); - syncSnapPeerStatus3.setStatus(new Status(30L, "".getBytes(), null, new BlockDifficulty(BigInteger.valueOf(30L)))); - Mockito.when(blockChainStatus.hasLowerTotalDifficultyThan(Mockito.eq(syncSnapPeerStatus3.getStatus()))).thenReturn(false); + Mockito.when(channelManager.getActivePeers()).thenReturn(Stream.of( + snapPeer1, snapPeer2, snapPeer3, snapPeer4 + ).collect(Collectors.toList())); - SyncPeerStatus syncSnapPeerStatus4 = peersInformation.registerPeer(snapPeer4); - syncSnapPeerStatus4.setStatus(new Status(40L, "".getBytes(), null, new BlockDifficulty(BigInteger.valueOf(40L)))); - Mockito.when(blockChainStatus.hasLowerTotalDifficultyThan(Mockito.eq(syncSnapPeerStatus4.getStatus()))).thenReturn(true); return peersInformation; } + private Peer setupPeer(PeersInformation peersInformation, Map trustedSnapPeersMap, String nodeId, String nodeHost, + boolean hasGoodReputation, long bestBlockNumber, long blockDifficulty, + boolean hasLowerTotalDifficultyThan) { + Peer peer = Mockito.mock(Peer.class); + + Mockito.when(peer.getPeerNodeID()).thenReturn(new NodeID(nodeId.getBytes())); + + if(trustedSnapPeersMap!=null){ + trustedSnapPeersMap.put(peer.getPeerNodeID().toString(), new Node(HexUtils.strHexOrStrNumberToByteArray(nodeId), nodeHost, 0)); + } + + Mockito.when(peerScoringManager.hasGoodReputation(Mockito.eq(peer.getPeerNodeID()))).thenReturn(hasGoodReputation); + + SyncPeerStatus syncSnapPeerStatus = peersInformation.registerPeer(peer); + syncSnapPeerStatus.setStatus(new Status(bestBlockNumber, "".getBytes(), null, new BlockDifficulty(BigInteger.valueOf(blockDifficulty)))); + Mockito.when(blockChainStatus.hasLowerTotalDifficultyThan(Mockito.eq(syncSnapPeerStatus.getStatus()))).thenReturn(hasLowerTotalDifficultyThan); + + return peer; + } } From 8c8d72e47314f4df67ca7ba10e6bc2ef7e91424b Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Mon, 8 Jul 2024 11:22:51 -0400 Subject: [PATCH 151/171] Addressing comments --- .../java/co/rsk/net/SnapshotProcessor.java | 2 +- .../co/rsk/net/sync/PeersInformation.java | 10 ---------- .../net/sync/SnapshotPeersInformation.java | 2 +- .../co/rsk/net/sync/SyncConfiguration.java | 10 +++------- .../co/rsk/net/sync/PeersInformationTest.java | 20 +------------------ 5 files changed, 6 insertions(+), 38 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 30f64920f83..d2f8ec68811 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -352,7 +352,7 @@ public void processStateChunkResponse(SnapSyncState state, Peer peer, SnapStateC private void processOrderedStateChunkResponse(SnapSyncState state, Peer peer, SnapStateChunkResponseMessage message) { try { logger.debug("CLIENT - Processing State chunk received from: {}", message.getFrom()); - peersInformation.getOrRegisterSnapPeer(peer); + peersInformation.getOrRegisterPeer(peer); state.onNewChunk(); RLPList nodeLists = RLP.decodeList(message.getChunkOfTrieKeyValue()); diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java b/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java index e9dfe919b03..fe8d98b90c6 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java @@ -118,16 +118,6 @@ public SyncPeerStatus getOrRegisterPeer(Peer peer) { return this.registerPeer(peer); } - @Override - public SyncPeerStatus getOrRegisterSnapPeer(Peer peer) { - - if (syncConfiguration.getNodeIdToSnapshotTrustedPeerMap().containsKey(peer.getPeerNodeID().toString())) { - return getOrRegisterPeer(peer); - } - - throw new IllegalArgumentException(String.format("Peer not allowed: %s", peer.getPeerNodeID().toString())); - } - public SyncPeerStatus getPeer(Peer peer) { return this.peerStatuses.get(peer); } diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SnapshotPeersInformation.java b/rskj-core/src/main/java/co/rsk/net/sync/SnapshotPeersInformation.java index f79ce5348a8..96f9336faf7 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SnapshotPeersInformation.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SnapshotPeersInformation.java @@ -30,5 +30,5 @@ public interface SnapshotPeersInformation { Optional getBestSnapPeer(); List getBestSnapPeerCandidates(); - SyncPeerStatus getOrRegisterSnapPeer(Peer peer); + SyncPeerStatus getOrRegisterPeer(Peer peer); } diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java b/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java index 64b9366904e..c877d48e9d3 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java @@ -51,7 +51,7 @@ public final class SyncConfiguration { private final int snapshotSyncLimit; private final List snapshotTrustedPeers; - private Map nodeIdToSnapshotTrustedPeerMap; + private final Map nodeIdToSnapshotTrustedPeerMap; /** * @param expectedPeers The expected number of peers we would want to start finding a connection point. @@ -129,8 +129,8 @@ public SyncConfiguration( this.snapshotSyncLimit = snapshotSyncLimit; this.snapshotTrustedPeers = snapshotTrustedPeers != null ? snapshotTrustedPeers : Collections.emptyList(); - nodeIdToSnapshotTrustedPeerMap = getSnapshotTrustedPeers().stream() - .collect(Collectors.toMap(peer -> peer.getId().toString(), peer -> peer)); + nodeIdToSnapshotTrustedPeerMap = Collections.unmodifiableMap(this.snapshotTrustedPeers.stream() + .collect(Collectors.toMap(peer -> peer.getId().toString(), peer -> peer))); } public final int getExpectedPeers() { @@ -185,10 +185,6 @@ public int getSnapshotSyncLimit() { return snapshotSyncLimit; } - public List getSnapshotTrustedPeers() { - return snapshotTrustedPeers; - } - public Map getNodeIdToSnapshotTrustedPeerMap() { return nodeIdToSnapshotTrustedPeerMap; } diff --git a/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java b/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java index 44f54b160a9..1fb8876522c 100644 --- a/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java +++ b/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java @@ -39,7 +39,6 @@ import java.math.BigInteger; import java.time.Duration; import java.time.temporal.ChronoUnit; -import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -119,22 +118,6 @@ void testGetBestPeer_ShouldReturnBestPeerWithTopBestAt100Perc() { Assertions.assertEquals(optionalPeer.get().getPeerNodeID(), new NodeID("peer1".getBytes())); } - @Test - void testGetOrRegisterSnapPeer_ShouldThrowIllegalArgumentException(){ - SnapshotPeersInformation peersInformation = setupTopBestSnapshotScenario(100.0D); - Peer snapPeer5 = Mockito.mock(Peer.class); - Mockito.when(snapPeer5.getPeerNodeID()).thenReturn(new NodeID("snapPeer6".getBytes())); - - Mockito.doReturn(4).when(random).nextInt(Mockito.eq(5)); - - Exception exception = Assertions.assertThrows(IllegalArgumentException.class, () -> peersInformation.getOrRegisterSnapPeer(snapPeer5)); - - String expectedMessage = "Peer not allowed:"; - String actualMessage = exception.getMessage(); - - Assertions.assertTrue(actualMessage.contains(expectedMessage)); - } - @Test void testGetOrRegisterSnapPeer_ShouldRegisterSnapPeer(){ PeersInformation peersInformation = setupTopBestSnapshotScenario(100.0D); @@ -143,7 +126,7 @@ void testGetOrRegisterSnapPeer_ShouldRegisterSnapPeer(){ Mockito.doReturn(4).when(random).nextInt(Mockito.eq(5)); - SyncPeerStatus expectedPeerStatus = peersInformation.getOrRegisterSnapPeer(snapPeer5); + SyncPeerStatus expectedPeerStatus = peersInformation.getOrRegisterPeer(snapPeer5); SyncPeerStatus actualPeerStatus = peersInformation.getPeer(snapPeer5); Assertions.assertEquals(expectedPeerStatus,actualPeerStatus); @@ -237,7 +220,6 @@ private PeersInformation setupTopBestSnapshotScenario(double topBest) { Mockito.when(blockchain.getStatus()).thenReturn(blockChainStatus); Mockito.when(syncConfiguration.getNodeIdToSnapshotTrustedPeerMap()).thenReturn(trustedSnapPeersMap); - Mockito.when(syncConfiguration.getSnapshotTrustedPeers()).thenReturn(new ArrayList<>(trustedSnapPeersMap.values())); PeersInformation peersInformation = new PeersInformation(channelManager, syncConfiguration, blockchain, peerScoringManager, random); From 1b43acfbb1f38a2262270bea702fef58563802d3 Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Tue, 9 Jul 2024 10:50:07 -0400 Subject: [PATCH 152/171] addressing more comments --- rskj-core/src/main/java/co/rsk/RskContext.java | 2 +- .../co/rsk/net/sync/SnapshotPeersInformation.java | 2 +- .../main/java/co/rsk/net/sync/SyncConfiguration.java | 10 ++++++---- .../java/org/ethereum/config/SystemProperties.java | 6 +++--- .../src/main/java/org/ethereum/net/NodeManager.java | 11 +++++++++-- rskj-core/src/main/resources/expected.conf | 2 +- rskj-core/src/main/resources/reference.conf | 2 +- .../test/java/org/ethereum/net/NodeManagerTest.java | 6 +++--- 8 files changed, 25 insertions(+), 16 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index 23aa3b177d1..2f0e86fc8f6 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -1471,7 +1471,7 @@ protected synchronized SyncConfiguration buildSyncConfiguration() { rskSystemProperties.isClientSnapshotSyncEnabled(), rskSystemProperties.getSnapshotChunkTimeout(), rskSystemProperties.getSnapshotSyncLimit(), - rskSystemProperties.getSnapshotTrustedPeers()); + rskSystemProperties.getSnapBootNodes()); } protected synchronized StateRootHandler buildStateRootHandler() { diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SnapshotPeersInformation.java b/rskj-core/src/main/java/co/rsk/net/sync/SnapshotPeersInformation.java index 96f9336faf7..52bed4900e4 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SnapshotPeersInformation.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SnapshotPeersInformation.java @@ -1,6 +1,6 @@ /* * This file is part of RskJ - * Copyright (C) 2017 RSK Labs Ltd. + * Copyright (C) 2024 RSK Labs Ltd. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java b/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java index c877d48e9d3..beeb1ac70e7 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SyncConfiguration.java @@ -50,7 +50,6 @@ public final class SyncConfiguration { private final Duration timeoutWaitingSnapChunk; private final int snapshotSyncLimit; - private final List snapshotTrustedPeers; private final Map nodeIdToSnapshotTrustedPeerMap; /** @@ -112,7 +111,7 @@ public SyncConfiguration( boolean isClientSnapSyncEnabled, int timeoutWaitingSnapChunk, int snapshotSyncLimit, - List snapshotTrustedPeers) { + List snapBootNodes) { this.expectedPeers = expectedPeers; this.timeoutWaitingPeers = Duration.ofSeconds(timeoutWaitingPeers); this.timeoutWaitingRequest = Duration.ofSeconds(timeoutWaitingRequest); @@ -127,9 +126,12 @@ public SyncConfiguration( // TODO(snap-poc) re-visit the need of this specific timeout as the algorithm evolves this.timeoutWaitingSnapChunk = Duration.ofSeconds(timeoutWaitingSnapChunk); this.snapshotSyncLimit = snapshotSyncLimit; - this.snapshotTrustedPeers = snapshotTrustedPeers != null ? snapshotTrustedPeers : Collections.emptyList(); - nodeIdToSnapshotTrustedPeerMap = Collections.unmodifiableMap(this.snapshotTrustedPeers.stream() + + + List snapBootNodesList = snapBootNodes != null ? snapBootNodes : Collections.emptyList(); + + nodeIdToSnapshotTrustedPeerMap = Collections.unmodifiableMap(snapBootNodesList.stream() .collect(Collectors.toMap(peer -> peer.getId().toString(), peer -> peer))); } diff --git a/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java b/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java index 78a7e800b12..2dfe1038595 100644 --- a/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java +++ b/rskj-core/src/main/java/org/ethereum/config/SystemProperties.java @@ -310,11 +310,11 @@ public NodeFilter trustedPeers() { return ret; } - public List getSnapshotTrustedPeers() { - if (!configFromFiles.hasPath("sync.snapshot.client.trustedPeers")) { + public List getSnapBootNodes() { + if (!configFromFiles.hasPath("sync.snapshot.client.snapBootNodes")) { return Collections.emptyList(); } - List list = configFromFiles.getObjectList("sync.snapshot.client.trustedPeers"); + List list = configFromFiles.getObjectList("sync.snapshot.client.snapBootNodes"); return list.stream().map(this::parsePeer).collect(Collectors.toList()); } diff --git a/rskj-core/src/main/java/org/ethereum/net/NodeManager.java b/rskj-core/src/main/java/org/ethereum/net/NodeManager.java index ebe67812573..3535353b1a3 100644 --- a/rskj-core/src/main/java/org/ethereum/net/NodeManager.java +++ b/rskj-core/src/main/java/org/ethereum/net/NodeManager.java @@ -19,8 +19,8 @@ package org.ethereum.net; +import co.rsk.config.RskSystemProperties; import co.rsk.net.discovery.PeerExplorer; -import org.ethereum.config.SystemProperties; import org.ethereum.net.rlpx.Node; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -53,7 +53,7 @@ public class NodeManager { private boolean discoveryEnabled; - public NodeManager(PeerExplorer peerExplorer, SystemProperties config) { + public NodeManager(PeerExplorer peerExplorer, RskSystemProperties config) { this.peerExplorer = peerExplorer; this.discoveryEnabled = config.isPeerDiscoveryEnabled(); @@ -62,6 +62,13 @@ public NodeManager(PeerExplorer peerExplorer, SystemProperties config) { handler.getNodeStatistics().setPredefined(true); createNodeHandler(node); } + if(config.isClientSnapshotSyncEnabled()){ + for (Node snapNode : config.getSnapBootNodes()) { + NodeHandler handler = new NodeHandler(snapNode); + handler.getNodeStatistics().setPredefined(true); + createNodeHandler(snapNode); + } + } } private synchronized NodeHandler getNodeHandler(Node n) { diff --git a/rskj-core/src/main/resources/expected.conf b/rskj-core/src/main/resources/expected.conf index 15afbbdac2a..41cf6b4d43f 100644 --- a/rskj-core/src/main/resources/expected.conf +++ b/rskj-core/src/main/resources/expected.conf @@ -261,7 +261,7 @@ sync = { chunkSize = chunkRequestTimeout = limit = - trustedPeers = [ + snapBootNodes = [ { nodeId = ip = diff --git a/rskj-core/src/main/resources/reference.conf b/rskj-core/src/main/resources/reference.conf index 34b31f01cdc..5b5b75ab084 100644 --- a/rskj-core/src/main/resources/reference.conf +++ b/rskj-core/src/main/resources/reference.conf @@ -351,7 +351,7 @@ sync { # Parallel requests (true, false parallel = false # list of SNAP-capable peers to connect to - trustedPeers = [] + snapBootNodes = [] } } } diff --git a/rskj-core/src/test/java/org/ethereum/net/NodeManagerTest.java b/rskj-core/src/test/java/org/ethereum/net/NodeManagerTest.java index 3422d8ee2b7..f317e9250c7 100644 --- a/rskj-core/src/test/java/org/ethereum/net/NodeManagerTest.java +++ b/rskj-core/src/test/java/org/ethereum/net/NodeManagerTest.java @@ -19,10 +19,10 @@ package org.ethereum.net; +import co.rsk.config.RskSystemProperties; import co.rsk.net.discovery.PeerExplorer; import org.bouncycastle.util.encoders.Hex; import org.ethereum.TestUtils; -import org.ethereum.config.SystemProperties; import org.ethereum.net.rlpx.Node; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeEach; @@ -41,12 +41,12 @@ class NodeManagerTest { private static final String NODE_ID_3 = "e229918d45c131e130c91c4ea51c97ab4f66cfbd0437b35c92392b5c2b3d44b28ea15b84a262459437c955f6cc7f10ad1290132d3fc866bfaf4115eac0e8e860"; private PeerExplorer peerExplorer; - private SystemProperties config; + private RskSystemProperties config; @BeforeEach void initMocks(){ peerExplorer = Mockito.mock(PeerExplorer.class); - config = Mockito.mock(SystemProperties.class); + config = Mockito.mock(RskSystemProperties.class); Mockito.when(config.nodeId()).thenReturn(Hex.decode(NODE_ID_1)); Mockito.when(config.getPublicIp()).thenReturn("127.0.0.1"); From 40eaf51a7edb0723a0c48fb89e5bda149f5d15ce Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Tue, 9 Jul 2024 11:14:28 -0400 Subject: [PATCH 153/171] Fixing integration test --- .../integrationTest/resources/snap-sync-client-rskj.conf | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rskj-core/src/integrationTest/resources/snap-sync-client-rskj.conf b/rskj-core/src/integrationTest/resources/snap-sync-client-rskj.conf index d0ea0f39200..ef6c9af9eb9 100644 --- a/rskj-core/src/integrationTest/resources/snap-sync-client-rskj.conf +++ b/rskj-core/src/integrationTest/resources/snap-sync-client-rskj.conf @@ -76,5 +76,12 @@ sync { chunkSize = 200 parallel = true limit = 2000 + snapBootNodes = [ + { + nodeId = + ip = 127.0.0.1 + port = + } + ] } } From 2dffc6aab04c3c9f10f24506e5e910a20fa0522a Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Mon, 22 Jul 2024 09:12:25 -0400 Subject: [PATCH 154/171] Adding SNAP capability --- .../co/rsk/config/RskSystemProperties.java | 12 ++++++++++++ .../org/ethereum/net/client/Capability.java | 1 + .../net/client/ConfigCapabilitiesImpl.java | 11 +++++++---- .../ethereum/net/rlpx/HandshakeHandler.java | 6 +++--- .../org/ethereum/net/HelloMessageTest.java | 3 ++- .../net/rlpx/HandshakeHandlerTest.java | 18 ++++++++++++++++-- rskj-core/src/test/resources/rskj.conf | 2 +- 7 files changed, 42 insertions(+), 11 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java index d7a887a1ce6..8b0d324fec2 100644 --- a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java +++ b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java @@ -31,6 +31,7 @@ import org.ethereum.crypto.ECKey; import org.ethereum.crypto.HashUtil; import org.ethereum.listener.GasPriceCalculator; +import org.ethereum.net.client.Capability; import javax.annotation.Nullable; import java.nio.charset.StandardCharsets; @@ -410,6 +411,17 @@ public int getLongSyncLimit() { public boolean isServerSnapshotSyncEnabled() { return configFromFiles.getBoolean("sync.snapshot.server.enabled");} public boolean isClientSnapshotSyncEnabled() { return configFromFiles.getBoolean("sync.snapshot.client.enabled");} + @Override + public List peerCapabilities() { + List capabilities = super.peerCapabilities(); + + if (isServerSnapshotSyncEnabled()) { + capabilities.add(Capability.SNAP); + } + + return capabilities; + } + public int getSnapshotChunkTimeout() { return configFromFiles.getInt("sync.snapshot.client.chunkRequestTimeout"); } diff --git a/rskj-core/src/main/java/org/ethereum/net/client/Capability.java b/rskj-core/src/main/java/org/ethereum/net/client/Capability.java index 3ec133ee2dc..cc966cf601d 100644 --- a/rskj-core/src/main/java/org/ethereum/net/client/Capability.java +++ b/rskj-core/src/main/java/org/ethereum/net/client/Capability.java @@ -28,6 +28,7 @@ public class Capability implements Comparable { public static final String P2P = "p2p"; public static final String RSK = "rsk"; + public static final String SNAP = "snap"; private final String name; private final byte version; diff --git a/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java b/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java index e9deda7d12f..51838505367 100644 --- a/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java +++ b/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java @@ -19,7 +19,7 @@ package org.ethereum.net.client; -import org.ethereum.config.SystemProperties; +import co.rsk.config.RskSystemProperties; import org.ethereum.net.eth.EthVersion; import org.ethereum.net.p2p.HelloMessage; @@ -29,6 +29,7 @@ import java.util.TreeSet; import static org.ethereum.net.client.Capability.RSK; +import static org.ethereum.net.client.Capability.SNAP; import static org.ethereum.net.eth.EthVersion.fromCode; /** @@ -36,19 +37,21 @@ */ public class ConfigCapabilitiesImpl implements ConfigCapabilities{ - private final SystemProperties config; + private final RskSystemProperties config; private SortedSet allCaps = new TreeSet<>(); - public ConfigCapabilitiesImpl(SystemProperties config) { + public ConfigCapabilitiesImpl(RskSystemProperties config) { if (config.syncVersion() != null) { - EthVersion eth = fromCode(config.syncVersion()); + EthVersion eth =fromCode(config.syncVersion()); if (eth != null) { allCaps.add(new Capability(RSK, eth.getCode())); + if (config.isServerSnapshotSyncEnabled()) allCaps.add(new Capability(SNAP, eth.getCode())); } } else { for (EthVersion v : EthVersion.supported()) { allCaps.add(new Capability(RSK, v.getCode())); + if (config.isServerSnapshotSyncEnabled()) allCaps.add(new Capability(SNAP, v.getCode())); } } this.config = config; diff --git a/rskj-core/src/main/java/org/ethereum/net/rlpx/HandshakeHandler.java b/rskj-core/src/main/java/org/ethereum/net/rlpx/HandshakeHandler.java index ea6db77e41c..eaf7b3723d6 100644 --- a/rskj-core/src/main/java/org/ethereum/net/rlpx/HandshakeHandler.java +++ b/rskj-core/src/main/java/org/ethereum/net/rlpx/HandshakeHandler.java @@ -377,14 +377,14 @@ private void processHelloMessage(ChannelHandlerContext ctx, HelloMessage helloMe List capInCommon = configCapabilities.getSupportedCapabilities(helloMessage); channel.initMessageCodes(capInCommon); for (Capability capability : capInCommon) { - // It seems that the only supported capability is RSK, and everything else is ignored. - if (Capability.RSK.equals(capability.getName())) { + // Accept RSK or SNAP capabilities. + if (Capability.RSK.equals(capability.getName()) || Capability.SNAP.equals(capability.getName())) { publicRLPxHandshakeFinished(ctx, helloMessage, fromCode(capability.getVersion())); return; } } - throw new RuntimeException("The remote peer didn't support the RSK capability"); + throw new RuntimeException("The remote peer didn't support either the RSK or SNAP capability"); } private void publicRLPxHandshakeFinished(ChannelHandlerContext ctx, HelloMessage helloRemote, EthVersion ethVersion) { diff --git a/rskj-core/src/test/java/org/ethereum/net/HelloMessageTest.java b/rskj-core/src/test/java/org/ethereum/net/HelloMessageTest.java index 7d2796b5cab..e7f02b9f6bd 100644 --- a/rskj-core/src/test/java/org/ethereum/net/HelloMessageTest.java +++ b/rskj-core/src/test/java/org/ethereum/net/HelloMessageTest.java @@ -70,6 +70,7 @@ void test2() { String clientStr = "Ethereum(++)/v0.7.9/Release/Linux/g++"; List capabilities = Arrays.asList( new Capability(Capability.RSK, EthVersion.UPPER), + new Capability(Capability.SNAP, EthVersion.UPPER), new Capability(Capability.P2P, P2pHandler.VERSION)); int listenPort = 992; String peerId = "1fbf1e41f08078918c9f7b6734594ee56d7f538614f602c71194db0a1af5a"; @@ -80,7 +81,7 @@ void test2() { assertEquals(P2pMessageCodes.HELLO, helloMessage.getCommand()); assertEquals(version, helloMessage.getP2PVersion()); assertEquals(clientStr, helloMessage.getClientId()); - assertEquals(2, helloMessage.getCapabilities().size()); + assertEquals(3, helloMessage.getCapabilities().size()); assertEquals(listenPort, helloMessage.getListenPort()); assertEquals(peerId, helloMessage.getPeerId()); } diff --git a/rskj-core/src/test/java/org/ethereum/net/rlpx/HandshakeHandlerTest.java b/rskj-core/src/test/java/org/ethereum/net/rlpx/HandshakeHandlerTest.java index 46760fb4f20..d0434cde67e 100644 --- a/rskj-core/src/test/java/org/ethereum/net/rlpx/HandshakeHandlerTest.java +++ b/rskj-core/src/test/java/org/ethereum/net/rlpx/HandshakeHandlerTest.java @@ -20,6 +20,7 @@ import co.rsk.config.RskSystemProperties; import co.rsk.config.TestSystemProperties; import co.rsk.scoring.PeerScoringManager; +import com.typesafe.config.ConfigFactory; import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; import io.netty.channel.ChannelHandlerContext; @@ -41,6 +42,7 @@ import java.util.List; import static org.ethereum.net.client.Capability.RSK; +import static org.ethereum.net.client.Capability.SNAP; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.Mockito.mock; @@ -58,7 +60,12 @@ class HandshakeHandlerTest { @BeforeEach void setup() { - RskSystemProperties config = new TestSystemProperties(); + RskSystemProperties config = new TestSystemProperties(rawConfig -> + ConfigFactory.parseString("{" + + "sync.snapshot.server.enabled = true," + + "peer.capabilities = [rsk, eth, shh, snap]" + + "}").withFallback(rawConfig)); + hhKey = config.getMyKey(); handler = new HandshakeHandler( config, @@ -92,12 +99,19 @@ void shouldDisconnectIfNoCapabilityIsPresent() throws Exception { } @Test - void shouldDisconnectIfRskCapabilityIsMissing() throws Exception { + void shouldDisconnectIfRskOrSnapCapabilityAreMissing() throws Exception { simulateHandshakeStartedByPeer(Collections.singletonList(new Capability("eth", (byte) 62))); // this will only happen when an exception is raised assertFalse(ch.isOpen()); } + @Test + void shouldConnectWithSnapCapability() throws Exception { + simulateHandshakeStartedByPeer(Collections.singletonList(new Capability(SNAP, (byte) 62))); + // this will only happen when an exception is raised + assertTrue(ch.isOpen()); + } + // This is sort of an integration test. It interacts with the handshake handler and multiple other objects to // simulate a handshake initiated by a remote peer. // In the future, the handshake classes should be rewritten to allow unit testing. diff --git a/rskj-core/src/test/resources/rskj.conf b/rskj-core/src/test/resources/rskj.conf index 0024cc10028..4416aacb6e6 100644 --- a/rskj-core/src/test/resources/rskj.conf +++ b/rskj-core/src/test/resources/rskj.conf @@ -79,7 +79,7 @@ peer { ] # The protocols supported by peer - # can be: [eth, shh, bzz] + # can be: [eth, shh, bzz, snap] capabilities = [eth] # Peer for server to listen for incoming From 274973a8ae793c3257a4faf8c74c46c7a388d9b3 Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Sun, 28 Jul 2024 12:47:14 -0400 Subject: [PATCH 155/171] Addressing comments --- .../ethereum/net/client/ConfigCapabilitiesImpl.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java b/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java index 51838505367..d98fedc20b7 100644 --- a/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java +++ b/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java @@ -43,15 +43,19 @@ public class ConfigCapabilitiesImpl implements ConfigCapabilities{ public ConfigCapabilitiesImpl(RskSystemProperties config) { if (config.syncVersion() != null) { - EthVersion eth =fromCode(config.syncVersion()); + EthVersion eth = fromCode(config.syncVersion()); if (eth != null) { allCaps.add(new Capability(RSK, eth.getCode())); - if (config.isServerSnapshotSyncEnabled()) allCaps.add(new Capability(SNAP, eth.getCode())); + if (config.isServerSnapshotSyncEnabled()){ + allCaps.add(new Capability(SNAP, eth.getCode())); + } } } else { for (EthVersion v : EthVersion.supported()) { allCaps.add(new Capability(RSK, v.getCode())); - if (config.isServerSnapshotSyncEnabled()) allCaps.add(new Capability(SNAP, v.getCode())); + if (config.isServerSnapshotSyncEnabled()){ + allCaps.add(new Capability(SNAP, v.getCode())); + } } } this.config = config; From 5d5ad0a8a51adff15b5f0b0cf4ed52262118acbe Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Mon, 29 Jul 2024 10:55:06 -0400 Subject: [PATCH 156/171] Ensure RSK is present for handshake completion --- .../main/java/org/ethereum/net/rlpx/HandshakeHandler.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/rskj-core/src/main/java/org/ethereum/net/rlpx/HandshakeHandler.java b/rskj-core/src/main/java/org/ethereum/net/rlpx/HandshakeHandler.java index eaf7b3723d6..37dd07e3dd8 100644 --- a/rskj-core/src/main/java/org/ethereum/net/rlpx/HandshakeHandler.java +++ b/rskj-core/src/main/java/org/ethereum/net/rlpx/HandshakeHandler.java @@ -377,14 +377,16 @@ private void processHelloMessage(ChannelHandlerContext ctx, HelloMessage helloMe List capInCommon = configCapabilities.getSupportedCapabilities(helloMessage); channel.initMessageCodes(capInCommon); for (Capability capability : capInCommon) { - // Accept RSK or SNAP capabilities. - if (Capability.RSK.equals(capability.getName()) || Capability.SNAP.equals(capability.getName())) { + // Accept RSK capability. + if (Capability.RSK.equals(capability.getName())) { publicRLPxHandshakeFinished(ctx, helloMessage, fromCode(capability.getVersion())); return; } } - throw new RuntimeException("The remote peer didn't support either the RSK or SNAP capability"); + // RSK must be present. If RSK is not found, the handshake process does not complete. + // Other capabilities, such as SNAP, cannot be considered if RSK is not supported. + throw new RuntimeException("The remote peer didn't support the RSK capability"); } private void publicRLPxHandshakeFinished(ChannelHandlerContext ctx, HelloMessage helloRemote, EthVersion ethVersion) { From 89df00712e59127a8abd6fe0d3515092643e5444 Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Mon, 29 Jul 2024 08:37:22 -0400 Subject: [PATCH 157/171] Enable snap syncing with RSK cli args --- .../src/main/java/co/rsk/RskContext.java | 2 +- .../src/main/java/co/rsk/cli/RskCli.java | 15 ++++ .../java/co/rsk/config/NodeCliOptions.java | 68 +++++++++++++++++++ .../co/rsk/config/RskSystemProperties.java | 7 ++ rskj-core/src/main/resources/expected.conf | 1 + rskj-core/src/main/resources/reference.conf | 2 + .../rsk/config/RskSystemPropertiesTest.java | 58 ++++++++++++++-- 7 files changed, 148 insertions(+), 5 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index 2f0e86fc8f6..4c1f4c4ad8a 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -1010,7 +1010,7 @@ public synchronized List buildInternalServices() { if (getRskSystemProperties().isSyncEnabled()) { internalServices.add(getSyncPool()); - if (getSyncConfiguration().isServerSnapSyncEnabled()) { + if (getSyncConfiguration().isServerSnapSyncEnabled() || getRskSystemProperties().getSyncMode().equalsIgnoreCase("snap")) { internalServices.add(getSnapshotProcessor()); } } diff --git a/rskj-core/src/main/java/co/rsk/cli/RskCli.java b/rskj-core/src/main/java/co/rsk/cli/RskCli.java index 0322444f7f1..26fbc198975 100644 --- a/rskj-core/src/main/java/co/rsk/cli/RskCli.java +++ b/rskj-core/src/main/java/co/rsk/cli/RskCli.java @@ -26,6 +26,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; + @CommandLine.Command(name = "rskj", mixinStandardHelpOptions = true, versionProvider = VersionProviderUtil.class, description = "RSKJ blockchain node implementation in Java") public class RskCli implements Runnable { @@ -76,6 +77,12 @@ static class NetworkFlags { @CommandLine.Option(names = {"-X"}, description = "Read arguments in command line") private List xArguments; + @CommandLine.Option(names = {"--sync-mode"}, description = "Set Synchronization mode. Valid options are ") + private String syncMode; + + @CommandLine.Option(names = {"--snap-nodes"}, description = "Set snapboot nodes") + private List snapBootNodes; + private boolean help; private boolean version; @@ -153,6 +160,14 @@ private void loadCliArgs() { } } + if (syncMode != null) { + activatedOptions.put(NodeCliOptions.SYNC_MODE, syncMode); + } + + if (snapBootNodes != null) { + activatedOptions.put(NodeCliOptions.SNAP_NODES, String.join(",", snapBootNodes)); + } + cliArgs = CliArgs.of(activatedOptions, activatedFlags, paramValueMap); } diff --git a/rskj-core/src/main/java/co/rsk/config/NodeCliOptions.java b/rskj-core/src/main/java/co/rsk/config/NodeCliOptions.java index d1a16fbe61c..e7aea63e17c 100644 --- a/rskj-core/src/main/java/co/rsk/config/NodeCliOptions.java +++ b/rskj-core/src/main/java/co/rsk/config/NodeCliOptions.java @@ -19,9 +19,20 @@ import co.rsk.cli.OptionalizableCliArg; import com.typesafe.config.Config; +import com.typesafe.config.ConfigFactory; +import com.typesafe.config.ConfigObject; +import com.typesafe.config.ConfigValue; import com.typesafe.config.ConfigValueFactory; import org.ethereum.config.SystemProperties; +import java.net.URI; +import java.net.URISyntaxException; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + /** * Options that the node can receive via command line arguments. * E.g. -datadir /path/to/datadir @@ -41,6 +52,63 @@ public Config withConfig(Config config, String configValue) { return config.withValue(SystemProperties.PROPERTY_BASE_PATH, ConfigValueFactory.fromAnyRef(configValue)); } }, + SYNC_MODE("sync-mode", true) { + @Override + public Config withConfig(Config config, String configValue) { + if(configValue.equalsIgnoreCase("full") || configValue.equalsIgnoreCase("snap")){ + return config.withValue(RskSystemProperties.PROPERTY_SYNC_MODE, ConfigValueFactory.fromAnyRef(configValue)); + }else { + System.err.println("Invalid sync mode provided: " + configValue); + throw new IllegalArgumentException("Invalid sync mode: " + configValue + ". The valid options are or ."); + } + } + }, + SNAP_NODES("snap-nodes", true) { + @Override + public Config withConfig(Config config, String configValue) { + try { + List snapConfigObjects = Arrays.stream(configValue.substring(1, configValue.length() - 1).split(",")) + .map(String::trim) + .filter(s -> !s.isEmpty()) + .map(this::createConfigObjectFromNode) + .collect(Collectors.toList()); + + if(!snapConfigObjects.isEmpty()) { + ConfigValue snapConfigValue = ConfigValueFactory.fromIterable(snapConfigObjects); + return config.withValue(RskSystemProperties.PROPERTY_SNAP_NODES, snapConfigValue); + } + return config; + } catch (Exception e) { + e.printStackTrace(); + return config; + } + } + private ConfigObject createConfigObjectFromNode(String snapNode) { + try { + URI snapURI = new URI(snapNode); + validateSnapNodeURI(snapURI); + + String id = snapURI.getUserInfo(); + String host = snapURI.getHost(); + int port = snapURI.getPort(); + + Map map = new HashMap<>(); + map.put("port", ConfigValueFactory.fromAnyRef(port)); + map.put("ip", ConfigValueFactory.fromAnyRef(host)); + map.put("nodeId", ConfigValueFactory.fromAnyRef(id)); + + return ConfigFactory.parseMap(map).root(); + } catch (URISyntaxException e) { + throw new IllegalArgumentException("Invalid URL format: " + snapNode, e); + } + } + + private void validateSnapNodeURI(URI uri) { + if (!"enode".equals(uri.getScheme()) || uri.getUserInfo() == null || uri.getHost() == null || uri.getPort() == -1) { + throw new IllegalArgumentException("expecting URL in the format enode://PUBKEY@HOST:PORT"); + } + } + } ; private final String optionName; diff --git a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java index d7a887a1ce6..3bcb246e651 100644 --- a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java +++ b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java @@ -69,6 +69,9 @@ public class RskSystemProperties extends SystemProperties { public static final String PROPERTY_SYNC_TOP_BEST = "sync.topBest"; public static final String USE_PEERS_FROM_LAST_SESSION = "peer.discovery.usePeersFromLastSession"; + public static final String PROPERTY_SYNC_MODE = "sync.mode"; + public static final String PROPERTY_SNAP_NODES = "sync.snapshot.client.snapBootNodes"; + //TODO: REMOVE THIS WHEN THE LocalBLockTests starts working with REMASC private boolean remascEnabled = true; @@ -410,6 +413,10 @@ public int getLongSyncLimit() { public boolean isServerSnapshotSyncEnabled() { return configFromFiles.getBoolean("sync.snapshot.server.enabled");} public boolean isClientSnapshotSyncEnabled() { return configFromFiles.getBoolean("sync.snapshot.client.enabled");} + public String getSyncMode(){ + return configFromFiles.getString(PROPERTY_SYNC_MODE); + } + public int getSnapshotChunkTimeout() { return configFromFiles.getInt("sync.snapshot.client.chunkRequestTimeout"); } diff --git a/rskj-core/src/main/resources/expected.conf b/rskj-core/src/main/resources/expected.conf index 3a4741149a6..3dca3615431 100644 --- a/rskj-core/src/main/resources/expected.conf +++ b/rskj-core/src/main/resources/expected.conf @@ -238,6 +238,7 @@ vm = { } keyvalue.datasource = sync = { + mode = enabled = heartBeat.enabled = max.hashes.ask = diff --git a/rskj-core/src/main/resources/reference.conf b/rskj-core/src/main/resources/reference.conf index ddcb42b6d7d..bee372e6716 100644 --- a/rskj-core/src/main/resources/reference.conf +++ b/rskj-core/src/main/resources/reference.conf @@ -296,6 +296,8 @@ sync { # block chain synchronization can be: [true/false] enabled = true + mode = full + # Periodically check if peers send messages in order to determine if their connection should be kept or dropped heartBeat.enabled = false diff --git a/rskj-core/src/test/java/co/rsk/config/RskSystemPropertiesTest.java b/rskj-core/src/test/java/co/rsk/config/RskSystemPropertiesTest.java index 8b82cded3fe..d7d2c52dc93 100644 --- a/rskj-core/src/test/java/co/rsk/config/RskSystemPropertiesTest.java +++ b/rskj-core/src/test/java/co/rsk/config/RskSystemPropertiesTest.java @@ -18,16 +18,15 @@ package co.rsk.config; -import co.rsk.cli.CliArgs; import co.rsk.cli.RskCli; import co.rsk.rpc.ModuleDescription; import com.typesafe.config.Config; import com.typesafe.config.ConfigException; import com.typesafe.config.ConfigFactory; +import org.ethereum.net.rlpx.Node; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import org.mockito.ArgumentCaptor; -import org.mockito.Mock; import java.util.List; import java.util.Map; @@ -45,8 +44,6 @@ class RskSystemPropertiesTest { private final TestSystemProperties config = new TestSystemProperties(); - @Mock - private CliArgs cliArgs; @Test void defaultValues() { @@ -135,6 +132,59 @@ void testRpcModules() { assertTrue(enabledModuleNames.stream().allMatch(k -> moduleNameEnabledMap.get(k).get(0).isEnabled())); } + + @Test + void rskCliSnapNodes_ShouldSetSnapBootNodes() { + RskCli rskCli = new RskCli(); + String[] snapNodesArgs = {"--snap-nodes=[enode://b2a304b30b3ff90aabcb5e37fa3cc70511c9f5bf457d6d8bfb6f0905baf6d714b66a73fede2ea0671b3a4d1af2aed3379d7eb9340d775ae27800e0757dc1e502@3.94.45.146:50501,enode://b2a304b30b3ff90aabcb5e37fa3cc70511c9f5bf457d6d8bfb6f0905baf6d714b66a73fede2ea0671b3a4d1af2aed3379d7eb9340d775ae27800e0757dc10502@3.94.45.146:50501]"}; + rskCli.load(snapNodesArgs); + + RskSystemProperties rskSystemProperties = new RskSystemProperties( + new ConfigLoader( + rskCli.getCliArgs() + ) + ); + + Node expectedFirstSnapNode = new Node("enode://b2a304b30b3ff90aabcb5e37fa3cc70511c9f5bf457d6d8bfb6f0905baf6d714b66a73fede2ea0671b3a4d1af2aed3379d7eb9340d775ae27800e0757dc1e502@3.94.45.146:50501"); + Node expectedSecondSnapNode = new Node("enode://b2a304b30b3ff90aabcb5e37fa3cc70511c9f5bf457d6d8bfb6f0905baf6d714b66a73fede2ea0671b3a4d1af2aed3379d7eb9340d775ae27800e0757dc10502@3.94.45.146:50501"); + + Assertions.assertEquals(2, rskSystemProperties.getSnapBootNodes().size()); + Assertions.assertEquals(expectedFirstSnapNode.getHexId(), rskSystemProperties.getSnapBootNodes().get(0).getHexId()); + Assertions.assertEquals(expectedSecondSnapNode.getHexId(), rskSystemProperties.getSnapBootNodes().get(1).getHexId()); + Assertions.assertEquals(expectedFirstSnapNode.getId(), rskSystemProperties.getSnapBootNodes().get(0).getId()); + Assertions.assertEquals(expectedSecondSnapNode.getId(), rskSystemProperties.getSnapBootNodes().get(1).getId()); + } + + @Test + void rskCliSyncMode_ShouldSetSyncMode() { + RskCli rskCli = new RskCli(); + String[] snapNodesArgs = {"--sync-mode=snap"}; + rskCli.load(snapNodesArgs); + + RskSystemProperties rskSystemProperties = new RskSystemProperties( + new ConfigLoader( + rskCli.getCliArgs() + ) + ); + + Assertions.assertEquals("snap", rskSystemProperties.getSyncMode()); + } + + @Test + void rskCliSyncMode_ShouldSetDefaultSyncMode() { + RskCli rskCli = new RskCli(); + String[] snapNodesArgs = {"--sync-mode=full"}; + rskCli.load(snapNodesArgs); + + RskSystemProperties rskSystemProperties = new RskSystemProperties( + new ConfigLoader( + rskCli.getCliArgs() + ) + ); + + Assertions.assertEquals("full", rskSystemProperties.getSyncMode()); + } + @Test void testGetRpcModulesWithList() { TestSystemProperties testSystemProperties = new TestSystemProperties(rawConfig -> From 2f81c2841272804b6a8b56650e5f35dcf5d3c866 Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Tue, 30 Jul 2024 11:38:04 -0400 Subject: [PATCH 158/171] removing unnecessary print statement --- rskj-core/src/main/java/co/rsk/config/NodeCliOptions.java | 1 - 1 file changed, 1 deletion(-) diff --git a/rskj-core/src/main/java/co/rsk/config/NodeCliOptions.java b/rskj-core/src/main/java/co/rsk/config/NodeCliOptions.java index e7aea63e17c..09a72c7e86b 100644 --- a/rskj-core/src/main/java/co/rsk/config/NodeCliOptions.java +++ b/rskj-core/src/main/java/co/rsk/config/NodeCliOptions.java @@ -58,7 +58,6 @@ public Config withConfig(Config config, String configValue) { if(configValue.equalsIgnoreCase("full") || configValue.equalsIgnoreCase("snap")){ return config.withValue(RskSystemProperties.PROPERTY_SYNC_MODE, ConfigValueFactory.fromAnyRef(configValue)); }else { - System.err.println("Invalid sync mode provided: " + configValue); throw new IllegalArgumentException("Invalid sync mode: " + configValue + ". The valid options are or ."); } } From 400c58e6e03b29c54eee15103a5226cae24d18f2 Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Thu, 1 Aug 2024 15:26:58 -0400 Subject: [PATCH 159/171] Addressing comments --- .../src/main/java/co/rsk/RskContext.java | 2 +- .../java/co/rsk/config/NodeCliOptions.java | 47 +++++++------------ .../co/rsk/config/RskSystemProperties.java | 8 +--- .../src/main/java/co/rsk/config/SyncMode.java | 6 +++ rskj-core/src/main/resources/expected.conf | 1 - rskj-core/src/main/resources/reference.conf | 2 - .../rsk/config/RskSystemPropertiesTest.java | 29 ++++++++++-- 7 files changed, 52 insertions(+), 43 deletions(-) create mode 100644 rskj-core/src/main/java/co/rsk/config/SyncMode.java diff --git a/rskj-core/src/main/java/co/rsk/RskContext.java b/rskj-core/src/main/java/co/rsk/RskContext.java index 4c1f4c4ad8a..2f0e86fc8f6 100644 --- a/rskj-core/src/main/java/co/rsk/RskContext.java +++ b/rskj-core/src/main/java/co/rsk/RskContext.java @@ -1010,7 +1010,7 @@ public synchronized List buildInternalServices() { if (getRskSystemProperties().isSyncEnabled()) { internalServices.add(getSyncPool()); - if (getSyncConfiguration().isServerSnapSyncEnabled() || getRskSystemProperties().getSyncMode().equalsIgnoreCase("snap")) { + if (getSyncConfiguration().isServerSnapSyncEnabled()) { internalServices.add(getSnapshotProcessor()); } } diff --git a/rskj-core/src/main/java/co/rsk/config/NodeCliOptions.java b/rskj-core/src/main/java/co/rsk/config/NodeCliOptions.java index 09a72c7e86b..4e5afc7c434 100644 --- a/rskj-core/src/main/java/co/rsk/config/NodeCliOptions.java +++ b/rskj-core/src/main/java/co/rsk/config/NodeCliOptions.java @@ -25,8 +25,6 @@ import com.typesafe.config.ConfigValueFactory; import org.ethereum.config.SystemProperties; -import java.net.URI; -import java.net.URISyntaxException; import java.util.Arrays; import java.util.HashMap; import java.util.List; @@ -55,21 +53,27 @@ public Config withConfig(Config config, String configValue) { SYNC_MODE("sync-mode", true) { @Override public Config withConfig(Config config, String configValue) { - if(configValue.equalsIgnoreCase("full") || configValue.equalsIgnoreCase("snap")){ - return config.withValue(RskSystemProperties.PROPERTY_SYNC_MODE, ConfigValueFactory.fromAnyRef(configValue)); - }else { + SyncMode mode; + try { + mode = SyncMode.valueOf(configValue.toUpperCase()); + } catch (IllegalArgumentException e) { throw new IllegalArgumentException("Invalid sync mode: " + configValue + ". The valid options are or ."); } + + if (mode == SyncMode.SNAP) { + return config.withValue(RskSystemProperties.PROPERTY_SNAP_CLIENT_ENABLED, ConfigValueFactory.fromAnyRef(true)); + } + return config; } }, SNAP_NODES("snap-nodes", true) { @Override public Config withConfig(Config config, String configValue) { try { - List snapConfigObjects = Arrays.stream(configValue.substring(1, configValue.length() - 1).split(",")) + List snapConfigObjects = Arrays.stream(configValue.split(",")) .map(String::trim) .filter(s -> !s.isEmpty()) - .map(this::createConfigObjectFromNode) + .map(this::createConfigObjectFromSnapNode) .collect(Collectors.toList()); if(!snapConfigObjects.isEmpty()) { @@ -79,32 +83,17 @@ public Config withConfig(Config config, String configValue) { return config; } catch (Exception e) { e.printStackTrace(); - return config; + throw new RuntimeException("expecting URL in the format enode://PUBKEY@HOST:PORT", e); } } - private ConfigObject createConfigObjectFromNode(String snapNode) { + private ConfigObject createConfigObjectFromSnapNode(String snapNode) { try { - URI snapURI = new URI(snapNode); - validateSnapNodeURI(snapURI); - - String id = snapURI.getUserInfo(); - String host = snapURI.getHost(); - int port = snapURI.getPort(); + Map properties = new HashMap<>(); + properties.put("url", ConfigValueFactory.fromAnyRef(snapNode)); - Map map = new HashMap<>(); - map.put("port", ConfigValueFactory.fromAnyRef(port)); - map.put("ip", ConfigValueFactory.fromAnyRef(host)); - map.put("nodeId", ConfigValueFactory.fromAnyRef(id)); - - return ConfigFactory.parseMap(map).root(); - } catch (URISyntaxException e) { - throw new IllegalArgumentException("Invalid URL format: " + snapNode, e); - } - } - - private void validateSnapNodeURI(URI uri) { - if (!"enode".equals(uri.getScheme()) || uri.getUserInfo() == null || uri.getHost() == null || uri.getPort() == -1) { - throw new IllegalArgumentException("expecting URL in the format enode://PUBKEY@HOST:PORT"); + return ConfigFactory.parseMap(properties).root(); + } catch (Exception e) { + throw new RuntimeException("Error processing SnapBoot Nodes configuration. Ensure the URL format is 'enode://PUBKEY@HOST:PORT'."); } } } diff --git a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java index 3bcb246e651..5d2ca9b2014 100644 --- a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java +++ b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java @@ -69,7 +69,7 @@ public class RskSystemProperties extends SystemProperties { public static final String PROPERTY_SYNC_TOP_BEST = "sync.topBest"; public static final String USE_PEERS_FROM_LAST_SESSION = "peer.discovery.usePeersFromLastSession"; - public static final String PROPERTY_SYNC_MODE = "sync.mode"; + public static final String PROPERTY_SNAP_CLIENT_ENABLED = "sync.snapshot.client.enabled"; public static final String PROPERTY_SNAP_NODES = "sync.snapshot.client.snapBootNodes"; //TODO: REMOVE THIS WHEN THE LocalBLockTests starts working with REMASC @@ -411,11 +411,7 @@ public int getLongSyncLimit() { } public boolean isServerSnapshotSyncEnabled() { return configFromFiles.getBoolean("sync.snapshot.server.enabled");} - public boolean isClientSnapshotSyncEnabled() { return configFromFiles.getBoolean("sync.snapshot.client.enabled");} - - public String getSyncMode(){ - return configFromFiles.getString(PROPERTY_SYNC_MODE); - } + public boolean isClientSnapshotSyncEnabled() { return configFromFiles.getBoolean(PROPERTY_SNAP_CLIENT_ENABLED);} public int getSnapshotChunkTimeout() { return configFromFiles.getInt("sync.snapshot.client.chunkRequestTimeout"); diff --git a/rskj-core/src/main/java/co/rsk/config/SyncMode.java b/rskj-core/src/main/java/co/rsk/config/SyncMode.java new file mode 100644 index 00000000000..cb6552f9351 --- /dev/null +++ b/rskj-core/src/main/java/co/rsk/config/SyncMode.java @@ -0,0 +1,6 @@ +package co.rsk.config; + +public enum SyncMode { + FULL, + SNAP +} diff --git a/rskj-core/src/main/resources/expected.conf b/rskj-core/src/main/resources/expected.conf index 3dca3615431..3a4741149a6 100644 --- a/rskj-core/src/main/resources/expected.conf +++ b/rskj-core/src/main/resources/expected.conf @@ -238,7 +238,6 @@ vm = { } keyvalue.datasource = sync = { - mode = enabled = heartBeat.enabled = max.hashes.ask = diff --git a/rskj-core/src/main/resources/reference.conf b/rskj-core/src/main/resources/reference.conf index bee372e6716..ddcb42b6d7d 100644 --- a/rskj-core/src/main/resources/reference.conf +++ b/rskj-core/src/main/resources/reference.conf @@ -296,8 +296,6 @@ sync { # block chain synchronization can be: [true/false] enabled = true - mode = full - # Periodically check if peers send messages in order to determine if their connection should be kept or dropped heartBeat.enabled = false diff --git a/rskj-core/src/test/java/co/rsk/config/RskSystemPropertiesTest.java b/rskj-core/src/test/java/co/rsk/config/RskSystemPropertiesTest.java index d7d2c52dc93..72dbbdfec59 100644 --- a/rskj-core/src/test/java/co/rsk/config/RskSystemPropertiesTest.java +++ b/rskj-core/src/test/java/co/rsk/config/RskSystemPropertiesTest.java @@ -136,7 +136,10 @@ void testRpcModules() { @Test void rskCliSnapNodes_ShouldSetSnapBootNodes() { RskCli rskCli = new RskCli(); - String[] snapNodesArgs = {"--snap-nodes=[enode://b2a304b30b3ff90aabcb5e37fa3cc70511c9f5bf457d6d8bfb6f0905baf6d714b66a73fede2ea0671b3a4d1af2aed3379d7eb9340d775ae27800e0757dc1e502@3.94.45.146:50501,enode://b2a304b30b3ff90aabcb5e37fa3cc70511c9f5bf457d6d8bfb6f0905baf6d714b66a73fede2ea0671b3a4d1af2aed3379d7eb9340d775ae27800e0757dc10502@3.94.45.146:50501]"}; + String[] snapNodesArgs = { + "--snap-nodes=enode://b2a304b30b3ff90aabcb5e37fa3cc70511c9f5bf457d6d8bfb6f0905baf6d714b66a73fede2ea0671b3a4d1af2aed3379d7eb9340d775ae27800e0757dc1e502@3.94.45.146:50501", + "--snap-nodes=enode://b2a304b30b3ff90bbbcb5e37fa3cc70511c9f5bf457d6d8bfb6f0905baf6d714b66a73fede2ea0671b3a4d1af2aed3379d7eb9340d775ae27800e0757dc10502@3.94.45.146:50501" + }; rskCli.load(snapNodesArgs); RskSystemProperties rskSystemProperties = new RskSystemProperties( @@ -146,7 +149,7 @@ void rskCliSnapNodes_ShouldSetSnapBootNodes() { ); Node expectedFirstSnapNode = new Node("enode://b2a304b30b3ff90aabcb5e37fa3cc70511c9f5bf457d6d8bfb6f0905baf6d714b66a73fede2ea0671b3a4d1af2aed3379d7eb9340d775ae27800e0757dc1e502@3.94.45.146:50501"); - Node expectedSecondSnapNode = new Node("enode://b2a304b30b3ff90aabcb5e37fa3cc70511c9f5bf457d6d8bfb6f0905baf6d714b66a73fede2ea0671b3a4d1af2aed3379d7eb9340d775ae27800e0757dc10502@3.94.45.146:50501"); + Node expectedSecondSnapNode = new Node("enode://b2a304b30b3ff90bbbcb5e37fa3cc70511c9f5bf457d6d8bfb6f0905baf6d714b66a73fede2ea0671b3a4d1af2aed3379d7eb9340d775ae27800e0757dc10502@3.94.45.146:50501"); Assertions.assertEquals(2, rskSystemProperties.getSnapBootNodes().size()); Assertions.assertEquals(expectedFirstSnapNode.getHexId(), rskSystemProperties.getSnapBootNodes().get(0).getHexId()); @@ -155,6 +158,24 @@ void rskCliSnapNodes_ShouldSetSnapBootNodes() { Assertions.assertEquals(expectedSecondSnapNode.getId(), rskSystemProperties.getSnapBootNodes().get(1).getId()); } + @Test + void rskCliSnapNodes_ShouldReturnZeroSnapBootNodesForInvalidNodeFormat() { + RskCli rskCli = new RskCli(); + String[] snapNodesArgs = { + "--snap-nodes=http://www.google.es", + }; + + rskCli.load(snapNodesArgs); + + Assertions.assertThrows(RuntimeException.class, () -> { + RskSystemProperties rskSystemProperties = new RskSystemProperties( + new ConfigLoader(rskCli.getCliArgs()) + ); + + Assertions.assertEquals(0, rskSystemProperties.getSnapBootNodes().size()); + }); + } + @Test void rskCliSyncMode_ShouldSetSyncMode() { RskCli rskCli = new RskCli(); @@ -167,7 +188,7 @@ void rskCliSyncMode_ShouldSetSyncMode() { ) ); - Assertions.assertEquals("snap", rskSystemProperties.getSyncMode()); + Assertions.assertTrue(rskSystemProperties.isClientSnapshotSyncEnabled()); } @Test @@ -182,7 +203,7 @@ void rskCliSyncMode_ShouldSetDefaultSyncMode() { ) ); - Assertions.assertEquals("full", rskSystemProperties.getSyncMode()); + Assertions.assertFalse(rskSystemProperties.isClientSnapshotSyncEnabled()); } @Test From 464c53a303600b1851ba07b89b4dfde6cb920d4b Mon Sep 17 00:00:00 2001 From: Angel Soto Date: Thu, 25 Jul 2024 10:51:52 +0200 Subject: [PATCH 160/171] Updating logged info and small refactor --- .../java/co/rsk/net/SnapshotProcessor.java | 69 +++++++++++-------- .../co/rsk/net/sync/BlockConnectorHelper.java | 24 ++++--- .../sync/PeerAndModeDecidingSyncState.java | 6 +- .../java/co/rsk/net/sync/SnapSyncState.java | 16 +++-- .../net/sync/BlockConnectorHelperTest.java | 24 +++---- 5 files changed, 81 insertions(+), 58 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index d2f8ec68811..e611e7ee5ee 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -29,7 +29,6 @@ import com.google.common.annotations.VisibleForTesting; import com.google.common.collect.Lists; import org.apache.commons.lang3.tuple.ImmutablePair; -import org.apache.commons.lang3.tuple.Pair; import org.ethereum.core.Block; import org.ethereum.core.Blockchain; import org.ethereum.core.TransactionPool; @@ -91,13 +90,13 @@ public SnapshotProcessor(Blockchain blockchain, @VisibleForTesting SnapshotProcessor(Blockchain blockchain, - TrieStore trieStore, - SnapshotPeersInformation peersInformation, - BlockStore blockStore, - TransactionPool transactionPool, - int chunkSize, - boolean isParallelEnabled, - @Nullable SyncMessageHandler.Listener listener) { + TrieStore trieStore, + SnapshotPeersInformation peersInformation, + BlockStore blockStore, + TransactionPool transactionPool, + int chunkSize, + boolean isParallelEnabled, + @Nullable SyncMessageHandler.Listener listener) { this.blockchain = blockchain; this.trieStore = trieStore; this.peersInformation = peersInformation; @@ -192,12 +191,12 @@ public void processSnapStatusResponse(SnapSyncState state, Peer sender, SnapStat state.setLastBlockDifficulty(lastBlock.getCumulativeDifficulty()); state.setRemoteRootHash(lastBlock.getStateRoot()); state.setRemoteTrieSize(responseMessage.getTrieSize()); - List> blocks = state.getBlocks(); for (int i = 0; i < blocksFromResponse.size(); i++) { - blocks.add(new ImmutablePair<>(blocksFromResponse.get(i), difficultiesFromResponse.get(i))); + state.addBlock(new ImmutablePair<>(blocksFromResponse.get(i), difficultiesFromResponse.get(i))); } - logger.debug("CLIENT - Processing snapshot status response - last blockNumber: {} rootHash: {} triesize: {}", lastBlock.getNumber(), state.getRemoteRootHash(), state.getRemoteTrieSize()); + logger.debug("CLIENT - Processing snapshot status response - last blockNumber: {} triesize: {}", lastBlock.getNumber(), state.getRemoteTrieSize()); + logger.debug("Blocks included in the response: {} from {} to {}", blocksFromResponse.size(), blocksFromResponse.get(0).getNumber(),blocksFromResponse.get(blocksFromResponse.size()-1).getNumber()); requestBlocksChunk(sender, blocksFromResponse.get(0).getNumber()); generateChunkRequestTasks(state); startRequestingChunks(state); @@ -234,27 +233,33 @@ void processSnapBlocksRequestInternal(Peer sender, SnapBlocksRequestMessage requ logger.debug("SERVER - Processing snap blocks request"); List blocks = Lists.newArrayList(); List difficulties = Lists.newArrayList(); - for (long i = requestMessage.getBlockNumber() - BLOCK_CHUNK_SIZE; i < requestMessage.getBlockNumber(); i++) { + long startingBlockNumber = requestMessage.getBlockNumber() - BLOCK_CHUNK_SIZE; + for (long i = startingBlockNumber; i < requestMessage.getBlockNumber(); i++) { Block block = blockchain.getBlockByNumber(i); blocks.add(block); difficulties.add(blockStore.getTotalDifficultyForHash(block.getHash().getBytes())); } + logger.debug("SERVER - Sending snap blocks response. From block {} to block {} - chunksize {}", blocks.get(0).getNumber(), blocks.get(blocks.size() - 1).getNumber(), BLOCK_CHUNK_SIZE); SnapBlocksResponseMessage responseMessage = new SnapBlocksResponseMessage(blocks, difficulties); sender.sendMessage(responseMessage); } + //TODO no multipeer here. public void processSnapBlocksResponse(SnapSyncState state, Peer sender, SnapBlocksResponseMessage responseMessage) { - logger.debug("CLIENT - Processing snap blocks response"); + long lastRequiredBlock = state.getLastBlock().getNumber() - BLOCKS_REQUIRED; List blocksFromResponse = responseMessage.getBlocks(); + logger.debug("CLIENT - Processing snap blocks response. Receiving from block {} to block {} Objective: {}.", blocksFromResponse.get(0).getNumber(), blocksFromResponse.get(blocksFromResponse.size() - 1).getNumber(), lastRequiredBlock); List difficultiesFromResponse = responseMessage.getDifficulties(); + for (int i = 0; i < blocksFromResponse.size(); i++) { - state.getBlocks().add(new ImmutablePair<>(blocksFromResponse.get(i), difficultiesFromResponse.get(i))); + state.addBlock(new ImmutablePair<>(blocksFromResponse.get(i), difficultiesFromResponse.get(i))); } long nextChunk = blocksFromResponse.get(0).getNumber(); - if (nextChunk > state.getLastBlock().getNumber() - BLOCKS_REQUIRED) { + logger.debug("CLIENT - SnapBlock - nexChunk : {} - lastRequired {}, missing {}", nextChunk, lastRequiredBlock, nextChunk-lastRequiredBlock); + if (nextChunk > lastRequiredBlock) { requestBlocksChunk(sender, nextChunk); } else { - logger.info("CLIENT - Finished Snap blocks sync."); + logger.info("CLIENT - Finished Snap blocks request sending."); } } @@ -289,10 +294,12 @@ public void run() { void processStateChunkRequestInternal(Peer sender, SnapStateChunkRequestMessage request) { long startChunk = System.currentTimeMillis(); - logger.debug("SERVER - Processing state chunk request from node {}", sender.getPeerNodeID()); + List trieEncoded = new ArrayList<>(); Block block = blockchain.getBlockByNumber(request.getBlockNumber()); final long to = request.getFrom() + (request.getChunkSize() * 1024); + logger.debug("SERVER - Processing state chunk request from node {}. From {} to calculated {} being chunksize {}", sender.getPeerNodeID(), request.getFrom(), to, request.getChunkSize()); + logger.debug("SERVER - Sending state chunk from {} to {}", request.getFrom(), to); TrieDTOInOrderIterator it = new TrieDTOInOrderIterator(trieStore, block.getStateRoot(), request.getFrom(), to); // First we add the root nodes on the left of the current node. They are used to validate the chunk. @@ -327,7 +334,7 @@ void processStateChunkRequestInternal(Peer sender, SnapStateChunkRequestMessage } public void processStateChunkResponse(SnapSyncState state, Peer peer, SnapStateChunkResponseMessage responseMessage) { - logger.debug("CLIENT - State chunk received from: {}", responseMessage.getFrom()); + logger.debug("CLIENT - State chunk received from {} to {} of {}", responseMessage.getFrom(), responseMessage.getTo(), state.getLastBlock()); PriorityQueue queue = state.getSnapStateChunkQueue(); queue.add(responseMessage); @@ -337,7 +344,11 @@ public void processStateChunkResponse(SnapSyncState state, Peer peer, SnapStateC long nextExpectedFrom = state.getNextExpectedFrom(); logger.debug("CLIENT - State chunk dequeued from: {} - expected: {}", nextMessage.getFrom(), nextExpectedFrom); if (nextMessage.getFrom() == nextExpectedFrom) { - processOrderedStateChunkResponse(state, peer, queue.poll()); + try { + processOrderedStateChunkResponse(state, peer, queue.poll()); + } catch (Exception e) { + logger.error("Error while processing chunk response. {}", e.getMessage(), e); + } state.setNextExpectedFrom(nextExpectedFrom + chunkSize * 1024L); } else { break; @@ -345,13 +356,15 @@ public void processStateChunkResponse(SnapSyncState state, Peer peer, SnapStateC } if (!responseMessage.isComplete()) { + logger.debug("CLIENT - State chunk response not complete. Requesting next chunk." ); executeNextChunkRequestTask(state, peer); } } + private void processOrderedStateChunkResponse(SnapSyncState state, Peer peer, SnapStateChunkResponseMessage message) { try { - logger.debug("CLIENT - Processing State chunk received from: {}", message.getFrom()); + logger.debug("CLIENT - Processing State chunk received from {} to {}", message.getFrom(), message.getTo()); peersInformation.getOrRegisterPeer(peer); state.onNewChunk(); @@ -429,29 +442,29 @@ private void processOrderedStateChunkResponse(SnapSyncState state, Peer peer, Sn * Once state share is received, rebuild the trie, save it in db and save all the blocks. */ private void rebuildStateAndSave(SnapSyncState state) { - logger.debug("CLIENT - State Completed! {} chunks ({} bytes) - chunk size = {}", + logger.info("CLIENT - State Completed! {} chunks ({} bytes) - chunk size = {}", state.getStateSize(), state.getStateChunkSize(), this.chunkSize); final TrieDTO[] nodeArray = state.getAllNodes().toArray(new TrieDTO[0]); - logger.debug("CLIENT - Recovering trie..."); + logger.info("CLIENT - Recovering trie..."); Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, this.trieStore::saveDTO); if (!result.isPresent() || !Arrays.equals(state.getRemoteRootHash(), result.get().calculateHash())) { logger.error("CLIENT - State final validation FAILED"); } else { - logger.debug("CLIENT - State final validation OK!"); + logger.info("CLIENT - State final validation OK!"); } - logger.debug("CLIENT - Saving previous blocks..."); + logger.info("CLIENT - Saving previous blocks..."); this.blockchain.removeBlocksByNumber(0); - BlockConnectorHelper blockConnector = new BlockConnectorHelper(this.blockStore, state.getBlocks()); - blockConnector.startConnecting(); - logger.debug("CLIENT - Setting last block as best block..."); + BlockConnectorHelper blockConnector = new BlockConnectorHelper(this.blockStore); + state.connectBlocks(blockConnector); + logger.info("CLIENT - Setting last block as best block..."); this.blockchain.setStatus(state.getLastBlock(), state.getLastBlockDifficulty()); this.transactionPool.setBestBlock(state.getLastBlock()); } private void generateChunkRequestTasks(SnapSyncState state) { long from = 0; - logger.debug("Generating chunk request tasks..."); + logger.debug("Generating chunk request tasks... chunksize {}", chunkSize); while (from < state.getRemoteTrieSize()) { ChunkTask task = new ChunkTask(state.getLastBlock().getNumber(), from); state.getChunkTaskQueue().add(task); diff --git a/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java b/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java index 99b30e6d9fd..3b3b0ef1611 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java @@ -30,24 +30,26 @@ public class BlockConnectorHelper { private static final Logger logger = LoggerFactory.getLogger("SnapBlockConnector"); private final BlockStore blockStore; - private final List> blockAndDifficultiesList; - public BlockConnectorHelper(BlockStore blockStore, List> blockAndDifficultiesList) { + public BlockConnectorHelper(BlockStore blockStore) { this.blockStore = blockStore; - this.blockAndDifficultiesList = blockAndDifficultiesList; - blockAndDifficultiesList.sort(new BlockAndDiffComparator()); } - public void startConnecting() { + public void startConnecting(List> blockAndDifficultiesList) { + blockAndDifficultiesList.sort(new BlockAndDiffComparator()); Block child = null; - logger.info("Start connecting Blocks"); + logger.info("Start connecting Blocks. To connect from {} to {} - Total: {}", + blockAndDifficultiesList.get(0).getKey().getNumber(), + blockAndDifficultiesList.get(blockAndDifficultiesList.size() - 1).getKey().getNumber(), + blockAndDifficultiesList.size()); + if (blockAndDifficultiesList.isEmpty()) { logger.debug("Block list is empty, nothing to connect"); return; } int blockIndex = blockAndDifficultiesList.size() - 1; if (blockStore.isEmpty()) { - Pair blockAndDifficulty = blockAndDifficultiesList.get(blockIndex); + Pair blockAndDifficulty = blockAndDifficultiesList.get(blockIndex); child = blockAndDifficulty.getLeft(); logger.debug("BlockStore is empty, setting child block number the last block from the list: {}", child.getNumber()); blockStore.saveBlock(child, blockAndDifficulty.getRight(), true); @@ -58,7 +60,7 @@ public void startConnecting() { logger.debug("Best block number: {}", child.getNumber()); } while (blockIndex >= 0) { - Pair currentBlockAndDifficulty = blockAndDifficultiesList.get(blockIndex); + Pair currentBlockAndDifficulty = blockAndDifficultiesList.get(blockIndex); Block currentBlock = currentBlockAndDifficulty.getLeft(); logger.info("Connecting block number: {}", currentBlock.getNumber()); @@ -72,10 +74,10 @@ public void startConnecting() { logger.info("Finished connecting blocks"); } - static class BlockAndDiffComparator implements java.util.Comparator> { + static class BlockAndDiffComparator implements java.util.Comparator> { @Override - public int compare(Pair o1, Pair o2) { - return Long.compare(o1.getLeft().getNumber(),o2.getLeft().getNumber()); + public int compare(Pair o1, Pair o2) { + return Long.compare(o1.getLeft().getNumber(), o2.getLeft().getNumber()); } } } diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java index a238092c270..1389d0e9ad1 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeerAndModeDecidingSyncState.java @@ -107,7 +107,7 @@ private boolean tryStartSnapshotSync() { } // we consider Snap as part of the Long Sync - if (!shouldSnapSync(peerBestBlockNumOpt.get())) { + if (!isValidSnapDistance(peerBestBlockNumOpt.get())) { logger.debug("Snap syncing not required (long sync not required)"); return false; } @@ -163,9 +163,9 @@ private boolean shouldLongSync(long peerBestBlockNumber) { return distanceToTip > syncConfiguration.getLongSyncLimit() || checkGenesisConnected(); } - private boolean shouldSnapSync(long peerBestBlockNumber) { + private boolean isValidSnapDistance(long peerBestBlockNumber) { long distanceToTip = peerBestBlockNumber - blockStore.getBestBlock().getNumber(); - return distanceToTip > syncConfiguration.getSnapshotSyncLimit() && syncConfiguration.isClientSnapSyncEnabled(); + return distanceToTip > syncConfiguration.getSnapshotSyncLimit(); } private Optional getPeerBestBlockNumber(Peer peer) { diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java index 3b8d7d7f047..5e615c26bd4 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java @@ -41,7 +41,7 @@ public class SnapSyncState extends BaseSyncState { - private static final Logger logger = LoggerFactory.getLogger("syncprocessor"); + private static final Logger logger = LoggerFactory.getLogger("snapSyncState"); private final SnapshotProcessor snapshotProcessor; @@ -76,7 +76,7 @@ public SnapSyncState(SyncEventsHandler syncEventsHandler, SnapshotProcessor snap @VisibleForTesting SnapSyncState(SyncEventsHandler syncEventsHandler, SnapshotProcessor snapshotProcessor, - SyncConfiguration syncConfiguration, @Nullable SyncMessageHandler.Listener listener) { + SyncConfiguration syncConfiguration, @Nullable SyncMessageHandler.Listener listener) { super(syncEventsHandler, syncConfiguration); this.snapshotProcessor = snapshotProcessor; // TODO(snap-poc) code in SnapshotProcessor should be moved here probably this.allNodes = Lists.newArrayList(); @@ -207,8 +207,16 @@ public void setRemoteTrieSize(long remoteTrieSize) { this.remoteTrieSize = remoteTrieSize; } - public List> getBlocks() { - return blocks; + public void addBlock(Pair blockPair) { + blocks.add(blockPair); + } + + public void addAllBlocks(List> blocks) { + this.blocks.addAll(blocks); + } + + public void connectBlocks(BlockConnectorHelper blockConnectorHelper) { + blockConnectorHelper.startConnecting(blocks); } public List getAllNodes() { diff --git a/rskj-core/src/test/java/co/rsk/net/sync/BlockConnectorHelperTest.java b/rskj-core/src/test/java/co/rsk/net/sync/BlockConnectorHelperTest.java index f29fefb8e40..4f80a509a12 100644 --- a/rskj-core/src/test/java/co/rsk/net/sync/BlockConnectorHelperTest.java +++ b/rskj-core/src/test/java/co/rsk/net/sync/BlockConnectorHelperTest.java @@ -44,8 +44,8 @@ void setUp() { @Test void testStartConnectingWhenBlockListIsEmpty() { - blockConnectorHelper = new BlockConnectorHelper(blockStore, Collections.emptyList()); - blockConnectorHelper.startConnecting(); + blockConnectorHelper = new BlockConnectorHelper(blockStore); + blockConnectorHelper.startConnecting(Collections.emptyList()); verify(blockStore, never()).saveBlock(any(), any(), anyBoolean()); } @@ -69,9 +69,9 @@ void testStartConnectingWhenBlockStoreIsEmpty() { blockAndDifficultiesList = buildBlockDifficulties(Arrays.asList(block1, block2,block3), Arrays.asList(diff1, diff2,diff3)); - blockConnectorHelper = new BlockConnectorHelper(blockStore, blockAndDifficultiesList); + blockConnectorHelper = new BlockConnectorHelper(blockStore); - blockConnectorHelper.startConnecting(); + blockConnectorHelper.startConnecting(blockAndDifficultiesList); verify(blockStore, times(3)).saveBlock(blockCaptor.capture(), difficultyCaptor.capture(), anyBoolean()); verify(blockStore, times(0)).getBestBlock(); @@ -101,9 +101,9 @@ void testStartConnectingWhenBlockStoreIsEmptyAndNotOrderedList() { blockAndDifficultiesList = buildBlockDifficulties(Arrays.asList(block2, block1), Arrays.asList(diff2, diff1)); - blockConnectorHelper = new BlockConnectorHelper(blockStore, blockAndDifficultiesList); + blockConnectorHelper = new BlockConnectorHelper(blockStore); - blockConnectorHelper.startConnecting(); + blockConnectorHelper.startConnecting(blockAndDifficultiesList); verify(blockStore, times(2)).saveBlock(blockCaptor.capture(), difficultyCaptor.capture(), anyBoolean()); verify(blockStore, times(0)).getBestBlock(); @@ -131,9 +131,9 @@ void testStartConnectingWhenBlockStoreIsNotEmpty() { when(blockStore.getBestBlock()).thenReturn(block3); blockAndDifficultiesList = buildBlockDifficulties(Arrays.asList(block1, block2), Arrays.asList(mock(BlockDifficulty.class), mock(BlockDifficulty.class))); - blockConnectorHelper = new BlockConnectorHelper(blockStore, blockAndDifficultiesList); + blockConnectorHelper = new BlockConnectorHelper(blockStore); - blockConnectorHelper.startConnecting(); + blockConnectorHelper.startConnecting(blockAndDifficultiesList); verify(blockStore, times(1)).getBestBlock(); verify(blockStore, times(2)).saveBlock(any(), any(), anyBoolean()); } @@ -148,12 +148,12 @@ void whenBlockIsNotParentOfExistingBestBlock() { blockAndDifficultiesList = buildBlockDifficulties(Collections.singletonList(block2), Collections.singletonList(mock(BlockDifficulty.class))); - blockConnectorHelper = new BlockConnectorHelper(blockStore, blockAndDifficultiesList); + blockConnectorHelper = new BlockConnectorHelper(blockStore); when(blockStore.isEmpty()).thenReturn(false); when(blockStore.getBestBlock()).thenReturn(block3); - assertThrows(BlockConnectorException.class, () -> blockConnectorHelper.startConnecting()); + assertThrows(BlockConnectorException.class, () -> blockConnectorHelper.startConnecting(blockAndDifficultiesList)); } @Test @@ -166,9 +166,9 @@ void testStartConnectingWhenBlockIsNotParentOfChild() { when(blockStore.isEmpty()).thenReturn(true); blockAndDifficultiesList = buildBlockDifficulties(Arrays.asList(block1, block2), Arrays.asList(mock(BlockDifficulty.class), mock(BlockDifficulty.class))); - blockConnectorHelper = new BlockConnectorHelper(blockStore, blockAndDifficultiesList); + blockConnectorHelper = new BlockConnectorHelper(blockStore); - assertThrows(BlockConnectorException.class, () -> blockConnectorHelper.startConnecting()); + assertThrows(BlockConnectorException.class, () -> blockConnectorHelper.startConnecting(blockAndDifficultiesList)); } List> buildBlockDifficulties(List blocks, List difficulties) { From 94a9b8e034d7e636d2f4d4a1fab4a069134e3a7a Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Fri, 2 Aug 2024 10:39:22 -0400 Subject: [PATCH 161/171] Refactor SNAP capability to use version 1 --- .../net/client/ConfigCapabilitiesImpl.java | 20 +++++++++---------- .../net/rlpx/HandshakeHandlerTest.java | 3 ++- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java b/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java index d98fedc20b7..3036ae7413a 100644 --- a/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java +++ b/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java @@ -39,28 +39,28 @@ public class ConfigCapabilitiesImpl implements ConfigCapabilities{ private final RskSystemProperties config; - private SortedSet allCaps = new TreeSet<>(); + private SortedSet allCapabilities = new TreeSet<>(); public ConfigCapabilitiesImpl(RskSystemProperties config) { if (config.syncVersion() != null) { EthVersion eth = fromCode(config.syncVersion()); if (eth != null) { - allCaps.add(new Capability(RSK, eth.getCode())); - if (config.isServerSnapshotSyncEnabled()){ - allCaps.add(new Capability(SNAP, eth.getCode())); - } + allCapabilities.add(new Capability(RSK, eth.getCode())); } } else { for (EthVersion v : EthVersion.supported()) { - allCaps.add(new Capability(RSK, v.getCode())); - if (config.isServerSnapshotSyncEnabled()){ - allCaps.add(new Capability(SNAP, v.getCode())); - } + allCapabilities.add(new Capability(RSK, v.getCode())); } } + + if (config.isServerSnapshotSyncEnabled() && allCapabilities.stream().anyMatch(Capability::isRSK)) { + allCapabilities.add(new Capability(SNAP, (byte) 1)); + } + this.config = config; } + /** * Gets the capabilities listed in 'peer.capabilities' config property * sorted by their names. @@ -68,7 +68,7 @@ public ConfigCapabilitiesImpl(RskSystemProperties config) { public List getConfigCapabilities() { List ret = new ArrayList<>(); List caps = config.peerCapabilities(); - for (Capability capability : allCaps) { + for (Capability capability : allCapabilities) { if (caps.contains(capability.getName())) { ret.add(capability); } diff --git a/rskj-core/src/test/java/org/ethereum/net/rlpx/HandshakeHandlerTest.java b/rskj-core/src/test/java/org/ethereum/net/rlpx/HandshakeHandlerTest.java index d0434cde67e..d7ac17c970f 100644 --- a/rskj-core/src/test/java/org/ethereum/net/rlpx/HandshakeHandlerTest.java +++ b/rskj-core/src/test/java/org/ethereum/net/rlpx/HandshakeHandlerTest.java @@ -38,6 +38,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import java.util.Arrays; import java.util.Collections; import java.util.List; @@ -107,7 +108,7 @@ void shouldDisconnectIfRskOrSnapCapabilityAreMissing() throws Exception { @Test void shouldConnectWithSnapCapability() throws Exception { - simulateHandshakeStartedByPeer(Collections.singletonList(new Capability(SNAP, (byte) 62))); + simulateHandshakeStartedByPeer(Arrays.asList(new Capability(SNAP, (byte) 1), new Capability(RSK, EthVersion.UPPER))); // this will only happen when an exception is raised assertTrue(ch.isOpen()); } From 46d1f85098ec746d9e294928709f2d7e63cf72e9 Mon Sep 17 00:00:00 2001 From: Angel Soto Date: Fri, 2 Aug 2024 12:45:51 +0200 Subject: [PATCH 162/171] Adding on snap block error behaviour --- .../java/co/rsk/net/SnapshotProcessor.java | 187 +++++++++--------- .../co/rsk/net/sync/BlockConnectorHelper.java | 14 +- 2 files changed, 103 insertions(+), 98 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index e611e7ee5ee..4ff11d8d9db 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -62,6 +62,7 @@ public class SnapshotProcessor implements InternalService { public static final int BLOCK_NUMBER_CHECKPOINT = 5000; public static final int BLOCK_CHUNK_SIZE = 400; public static final int BLOCKS_REQUIRED = 6000; + public static final long CHUNK_ITEM_SIZE = 1024L; private final Blockchain blockchain; private final TrieStore trieStore; private final BlockStore blockStore; @@ -77,7 +78,6 @@ public class SnapshotProcessor implements InternalService { private volatile Boolean isRunning; private final Thread thread; - public SnapshotProcessor(Blockchain blockchain, TrieStore trieStore, SnapshotPeersInformation peersInformation, @@ -157,6 +157,7 @@ void processSnapStatusRequestInternal(Peer sender, SnapStatusRequestMessage igno logger.debug("SERVER - Processing snapshot status request."); long bestBlockNumber = blockchain.getBestBlock().getNumber(); long checkpointBlockNumber = bestBlockNumber - (bestBlockNumber % BLOCK_NUMBER_CHECKPOINT); + logger.debug("SERVER - checkpointBlockNumber: {}, bestBlockNumber: {}", checkpointBlockNumber, bestBlockNumber); List blocks = Lists.newArrayList(); List difficulties = Lists.newArrayList(); for (long i = checkpointBlockNumber - BLOCK_CHUNK_SIZE; i < checkpointBlockNumber; i++) { @@ -165,8 +166,10 @@ void processSnapStatusRequestInternal(Peer sender, SnapStatusRequestMessage igno difficulties.add(blockStore.getTotalDifficultyForHash(block.getHash().getBytes())); } + logger.trace("SERVER - Sending snapshot status response. From block {} to block {} - chunksize {}", blocks.get(0).getNumber(), blocks.get(blocks.size() - 1).getNumber(), BLOCK_CHUNK_SIZE); Block checkpointBlock = blockchain.getBlockByNumber(checkpointBlockNumber); blocks.add(checkpointBlock); + logger.trace("SERVER - adding checkpoint block: {}", checkpointBlock.getNumber()); difficulties.add(blockStore.getTotalDifficultyForHash(checkpointBlock.getHash().getBytes())); byte[] rootHash = checkpointBlock.getStateRoot(); Optional opt = trieStore.retrieveDTO(rootHash); @@ -196,7 +199,7 @@ public void processSnapStatusResponse(SnapSyncState state, Peer sender, SnapStat state.addBlock(new ImmutablePair<>(blocksFromResponse.get(i), difficultiesFromResponse.get(i))); } logger.debug("CLIENT - Processing snapshot status response - last blockNumber: {} triesize: {}", lastBlock.getNumber(), state.getRemoteTrieSize()); - logger.debug("Blocks included in the response: {} from {} to {}", blocksFromResponse.size(), blocksFromResponse.get(0).getNumber(),blocksFromResponse.get(blocksFromResponse.size()-1).getNumber()); + logger.debug("Blocks included in the response: {} from {} to {}", blocksFromResponse.size(), blocksFromResponse.get(0).getNumber(), blocksFromResponse.get(blocksFromResponse.size() - 1).getNumber()); requestBlocksChunk(sender, blocksFromResponse.get(0).getNumber()); generateChunkRequestTasks(state); startRequestingChunks(state); @@ -255,7 +258,7 @@ public void processSnapBlocksResponse(SnapSyncState state, Peer sender, SnapBloc state.addBlock(new ImmutablePair<>(blocksFromResponse.get(i), difficultiesFromResponse.get(i))); } long nextChunk = blocksFromResponse.get(0).getNumber(); - logger.debug("CLIENT - SnapBlock - nexChunk : {} - lastRequired {}, missing {}", nextChunk, lastRequiredBlock, nextChunk-lastRequiredBlock); + logger.debug("CLIENT - SnapBlock - nexChunk : {} - lastRequired {}, missing {}", nextChunk, lastRequiredBlock, nextChunk - lastRequiredBlock); if (nextChunk > lastRequiredBlock) { requestBlocksChunk(sender, nextChunk); } else { @@ -267,10 +270,9 @@ public void processSnapBlocksResponse(SnapSyncState state, Peer sender, SnapBloc * STATE CHUNK */ private void requestStateChunk(Peer peer, long from, long blockNumber, int chunkSize) { - logger.debug("CLIENT - Requesting state chunk to node {} - block {} - from {}", peer.getPeerNodeID(), blockNumber, from); + logger.debug("CLIENT - Requesting state chunk to node {} - block {} - chunkNumber {}", peer.getPeerNodeID(), blockNumber, from / chunkSize); SnapStateChunkRequestMessage message = new SnapStateChunkRequestMessage(messageId++, blockNumber, from, chunkSize); peer.sendMessage(message); - logger.debug("CLIENT - Request sent state chunk to node {} - block {} - from {}", peer.getPeerNodeID(), blockNumber, from); } public void processStateChunkRequest(Peer sender, SnapStateChunkRequestMessage requestMessage) { @@ -297,7 +299,7 @@ void processStateChunkRequestInternal(Peer sender, SnapStateChunkRequestMessage List trieEncoded = new ArrayList<>(); Block block = blockchain.getBlockByNumber(request.getBlockNumber()); - final long to = request.getFrom() + (request.getChunkSize() * 1024); + final long to = request.getFrom() + (request.getChunkSize() * CHUNK_ITEM_SIZE); logger.debug("SERVER - Processing state chunk request from node {}. From {} to calculated {} being chunksize {}", sender.getPeerNodeID(), request.getFrom(), to, request.getChunkSize()); logger.debug("SERVER - Sending state chunk from {} to {}", request.getFrom(), to); TrieDTOInOrderIterator it = new TrieDTOInOrderIterator(trieStore, block.getStateRoot(), request.getFrom(), to); @@ -319,7 +321,6 @@ void processStateChunkRequestInternal(Peer sender, SnapStateChunkRequestMessage byte[] firstNodeLeftHash = RLP.encodeElement(first.getLeftHash()); byte[] nodesBytes = RLP.encodeList(trieEncoded.toArray(new byte[0][0])); byte[] lastNodeHashes = last != null ? RLP.encodeList(RLP.encodeElement(getBytes(last.getLeftHash())), RLP.encodeElement(getBytes(last.getRightHash()))) : RLP.encodedEmptyList(); - // Last we add the root nodes on the right of the last visited node. They are used to validate the chunk. List postRootNodes = it.getNodesLeftVisiting().stream().map((t) -> RLP.encodeList(RLP.encodeElement(t.getEncoded()), RLP.encodeElement(getBytes(t.getRightHash())))).collect(Collectors.toList()); byte[] postRootNodesBytes = !postRootNodes.isEmpty() ? RLP.encodeList(postRootNodes.toArray(new byte[0][0])) : RLP.encodedEmptyList(); @@ -334,7 +335,7 @@ void processStateChunkRequestInternal(Peer sender, SnapStateChunkRequestMessage } public void processStateChunkResponse(SnapSyncState state, Peer peer, SnapStateChunkResponseMessage responseMessage) { - logger.debug("CLIENT - State chunk received from {} to {} of {}", responseMessage.getFrom(), responseMessage.getTo(), state.getLastBlock()); + logger.debug("CLIENT - State chunk received chunkNumber {}. From {} to {} of total size {}", responseMessage.getFrom() / CHUNK_ITEM_SIZE, responseMessage.getFrom(), responseMessage.getTo(), state.getRemoteTrieSize()); PriorityQueue queue = state.getSnapStateChunkQueue(); queue.add(responseMessage); @@ -346,120 +347,122 @@ public void processStateChunkResponse(SnapSyncState state, Peer peer, SnapStateC if (nextMessage.getFrom() == nextExpectedFrom) { try { processOrderedStateChunkResponse(state, peer, queue.poll()); + state.setNextExpectedFrom(nextExpectedFrom + chunkSize * CHUNK_ITEM_SIZE); } catch (Exception e) { logger.error("Error while processing chunk response. {}", e.getMessage(), e); + onStateChunkResponseError(peer, nextMessage); } - state.setNextExpectedFrom(nextExpectedFrom + chunkSize * 1024L); } else { break; } } if (!responseMessage.isComplete()) { - logger.debug("CLIENT - State chunk response not complete. Requesting next chunk." ); + logger.debug("CLIENT - State chunk response not complete. Requesting next chunk."); executeNextChunkRequestTask(state, peer); } } + private void onStateChunkResponseError(Peer peer, SnapStateChunkResponseMessage responseMessage) { + logger.error("Error while processing chunk response from {} of peer {}. Asking for chunk again.", responseMessage.getFrom(), peer.getPeerNodeID()); + Peer alternativePeer = peersInformation.getBestSnapPeerCandidates().stream() + .filter(listedPeer -> !listedPeer.getPeerNodeID().equals(peer.getPeerNodeID())) + .findFirst() + .orElse(peer); + logger.debug("Requesting state chunk \"from\" {} to peer {}", responseMessage.getFrom(), peer.getPeerNodeID()); + requestStateChunk(alternativePeer, responseMessage.getFrom(), responseMessage.getBlockNumber(), chunkSize); + } - private void processOrderedStateChunkResponse(SnapSyncState state, Peer peer, SnapStateChunkResponseMessage message) { - try { - logger.debug("CLIENT - Processing State chunk received from {} to {}", message.getFrom(), message.getTo()); - peersInformation.getOrRegisterPeer(peer); - state.onNewChunk(); - - RLPList nodeLists = RLP.decodeList(message.getChunkOfTrieKeyValue()); - final RLPList preRootElements = RLP.decodeList(nodeLists.get(0).getRLPData()); - final RLPList trieElements = RLP.decodeList(nodeLists.get(1).getRLPData()); - byte[] firstNodeLeftHash = nodeLists.get(2).getRLPData(); - final RLPList lastNodeHashes = RLP.decodeList(nodeLists.get(3).getRLPData()); - final RLPList postRootElements = RLP.decodeList(nodeLists.get(4).getRLPData()); - logger.debug( - "CLIENT - Received state chunk of {} elements ({} bytes).", - trieElements.size(), - message.getChunkOfTrieKeyValue().length - ); - List preRootNodes = new ArrayList<>(); - List nodes = new ArrayList<>(); - List postRootNodes = new ArrayList<>(); - - - for (int i = 0; i < preRootElements.size(); i++) { - final RLPList trieElement = (RLPList) preRootElements.get(i); - final byte[] value = trieElement.get(0).getRLPData(); - final byte[] leftHash = trieElement.get(1).getRLPData(); - TrieDTO node = TrieDTO.decodeFromSync(value); - node.setLeftHash(leftHash); - preRootNodes.add(node); - } - if (trieElements.size() > 0) { - for (int i = 0; i < trieElements.size(); i++) { - final RLPElement trieElement = trieElements.get(i); - byte[] value = trieElement.getRLPData(); - nodes.add(TrieDTO.decodeFromSync(value)); - } - nodes.get(0).setLeftHash(firstNodeLeftHash); - } + private void processOrderedStateChunkResponse(SnapSyncState state, Peer peer, SnapStateChunkResponseMessage message) throws Exception { + logger.debug("CLIENT - Processing State chunk received from {} to {}", message.getFrom(), message.getTo()); + peersInformation.getOrRegisterPeer(peer); + state.onNewChunk(); + + RLPList nodeLists = RLP.decodeList(message.getChunkOfTrieKeyValue()); + final RLPList preRootElements = RLP.decodeList(nodeLists.get(0).getRLPData()); + final RLPList trieElements = RLP.decodeList(nodeLists.get(1).getRLPData()); + byte[] firstNodeLeftHash = nodeLists.get(2).getRLPData(); + final RLPList lastNodeHashes = RLP.decodeList(nodeLists.get(3).getRLPData()); + final RLPList postRootElements = RLP.decodeList(nodeLists.get(4).getRLPData()); + List preRootNodes = new ArrayList<>(); + List nodes = new ArrayList<>(); + List postRootNodes = new ArrayList<>(); + + + for (int i = 0; i < preRootElements.size(); i++) { + final RLPList trieElement = (RLPList) preRootElements.get(i); + final byte[] value = trieElement.get(0).getRLPData(); + final byte[] leftHash = trieElement.get(1).getRLPData(); + TrieDTO node = TrieDTO.decodeFromSync(value); + node.setLeftHash(leftHash); + preRootNodes.add(node); + } - if (lastNodeHashes.size() > 0) { - TrieDTO lastNode = nodes.get(nodes.size() - 1); - lastNode.setLeftHash(lastNodeHashes.get(0).getRLPData()); - lastNode.setRightHash(lastNodeHashes.get(1).getRLPData()); + if (trieElements.size() > 0) { + for (int i = 0; i < trieElements.size(); i++) { + final RLPElement trieElement = trieElements.get(i); + byte[] value = trieElement.getRLPData(); + nodes.add(TrieDTO.decodeFromSync(value)); } + nodes.get(0).setLeftHash(firstNodeLeftHash); + } - for (int i = 0; i < postRootElements.size(); i++) { - final RLPList trieElement = (RLPList) postRootElements.get(i); - final byte[] value = trieElement.get(0).getRLPData(); - final byte[] rightHash = trieElement.get(1).getRLPData(); - TrieDTO node = TrieDTO.decodeFromSync(value); - node.setRightHash(rightHash); - postRootNodes.add(node); - } + if (lastNodeHashes.size() > 0) { + TrieDTO lastNode = nodes.get(nodes.size() - 1); + lastNode.setLeftHash(lastNodeHashes.get(0).getRLPData()); + lastNode.setRightHash(lastNodeHashes.get(1).getRLPData()); + } - if (TrieDTOInOrderRecoverer.verifyChunk(state.getRemoteRootHash(), preRootNodes, nodes, postRootNodes)) { - state.getAllNodes().addAll(nodes); - state.setStateSize(state.getStateSize().add(BigInteger.valueOf(trieElements.size()))); - state.setStateChunkSize(state.getStateChunkSize().add(BigInteger.valueOf(message.getChunkOfTrieKeyValue().length))); - logger.debug("CLIENT - State progress: {} chunks ({} bytes)", state.getStateSize(), state.getStateChunkSize()); - if (!message.isComplete()) { - executeNextChunkRequestTask(state, peer); - } else { - rebuildStateAndSave(state); - logger.info("CLIENT - Snapshot sync finished!"); - stopSyncing(state); - } + for (int i = 0; i < postRootElements.size(); i++) { + final RLPList trieElement = (RLPList) postRootElements.get(i); + final byte[] value = trieElement.get(0).getRLPData(); + final byte[] rightHash = trieElement.get(1).getRLPData(); + TrieDTO node = TrieDTO.decodeFromSync(value); + node.setRightHash(rightHash); + postRootNodes.add(node); + } + + if (TrieDTOInOrderRecoverer.verifyChunk(state.getRemoteRootHash(), preRootNodes, nodes, postRootNodes)) { + state.getAllNodes().addAll(nodes); + state.setStateSize(state.getStateSize().add(BigInteger.valueOf(trieElements.size()))); + state.setStateChunkSize(state.getStateChunkSize().add(BigInteger.valueOf(message.getChunkOfTrieKeyValue().length))); + if (!message.isComplete()) { + executeNextChunkRequestTask(state, peer); } else { - logger.error("Error while verifying chunk response: {}", message); - throw new Exception("Error verifying chunk."); + boolean result = rebuildStateAndSave(state); + logger.info("CLIENT - Snapshot sync finished {}! ", result ? "successfully" : "with errors"); + stopSyncing(state); } - } catch (Exception e) { - logger.error("Error while processing chunk response.", e); + } else { + logger.error("Error while verifying chunk response: {}", message); + throw new Exception("Error verifying chunk."); } } /** * Once state share is received, rebuild the trie, save it in db and save all the blocks. */ - private void rebuildStateAndSave(SnapSyncState state) { - logger.info("CLIENT - State Completed! {} chunks ({} bytes) - chunk size = {}", - state.getStateSize(), state.getStateChunkSize(), this.chunkSize); - final TrieDTO[] nodeArray = state.getAllNodes().toArray(new TrieDTO[0]); + private boolean rebuildStateAndSave(SnapSyncState state) { logger.info("CLIENT - Recovering trie..."); + final TrieDTO[] nodeArray = state.getAllNodes().toArray(new TrieDTO[0]); Optional result = TrieDTOInOrderRecoverer.recoverTrie(nodeArray, this.trieStore::saveDTO); - if (!result.isPresent() || !Arrays.equals(state.getRemoteRootHash(), result.get().calculateHash())) { - logger.error("CLIENT - State final validation FAILED"); - } else { + + if (result.isPresent() && Arrays.equals(state.getRemoteRootHash(), result.get().calculateHash())) { logger.info("CLIENT - State final validation OK!"); - } - logger.info("CLIENT - Saving previous blocks..."); - this.blockchain.removeBlocksByNumber(0); - BlockConnectorHelper blockConnector = new BlockConnectorHelper(this.blockStore); - state.connectBlocks(blockConnector); - logger.info("CLIENT - Setting last block as best block..."); - this.blockchain.setStatus(state.getLastBlock(), state.getLastBlockDifficulty()); - this.transactionPool.setBestBlock(state.getLastBlock()); + this.blockchain.removeBlocksByNumber(0); + //genesis is removed so backwards sync will always start. + + BlockConnectorHelper blockConnector = new BlockConnectorHelper(this.blockStore); + state.connectBlocks(blockConnector); + logger.info("CLIENT - Setting last block as best block..."); + this.blockchain.setStatus(state.getLastBlock(), state.getLastBlockDifficulty()); + this.transactionPool.setBestBlock(state.getLastBlock()); + return true; + } + logger.error("CLIENT - State final validation FAILED"); + return false; } private void generateChunkRequestTasks(SnapSyncState state) { @@ -468,7 +471,7 @@ private void generateChunkRequestTasks(SnapSyncState state) { while (from < state.getRemoteTrieSize()) { ChunkTask task = new ChunkTask(state.getLastBlock().getNumber(), from); state.getChunkTaskQueue().add(task); - from += chunkSize * 1024L; + from += chunkSize * CHUNK_ITEM_SIZE; } } diff --git a/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java b/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java index 3b3b0ef1611..bf9db73aab9 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java @@ -36,6 +36,11 @@ public BlockConnectorHelper(BlockStore blockStore) { } public void startConnecting(List> blockAndDifficultiesList) { + if (blockAndDifficultiesList.isEmpty()) { + logger.debug("Block list is empty, nothing to connect"); + return; + } + blockAndDifficultiesList.sort(new BlockAndDiffComparator()); Block child = null; logger.info("Start connecting Blocks. To connect from {} to {} - Total: {}", @@ -43,16 +48,13 @@ public void startConnecting(List> blockAndDifficult blockAndDifficultiesList.get(blockAndDifficultiesList.size() - 1).getKey().getNumber(), blockAndDifficultiesList.size()); - if (blockAndDifficultiesList.isEmpty()) { - logger.debug("Block list is empty, nothing to connect"); - return; - } int blockIndex = blockAndDifficultiesList.size() - 1; if (blockStore.isEmpty()) { Pair blockAndDifficulty = blockAndDifficultiesList.get(blockIndex); child = blockAndDifficulty.getLeft(); logger.debug("BlockStore is empty, setting child block number the last block from the list: {}", child.getNumber()); blockStore.saveBlock(child, blockAndDifficulty.getRight(), true); + logger.debug("Block number: {} saved", child.getNumber()); blockIndex--; } else { logger.debug("BlockStore is not empty, getting best block"); @@ -62,7 +64,7 @@ public void startConnecting(List> blockAndDifficult while (blockIndex >= 0) { Pair currentBlockAndDifficulty = blockAndDifficultiesList.get(blockIndex); Block currentBlock = currentBlockAndDifficulty.getLeft(); - logger.info("Connecting block number: {}", currentBlock.getNumber()); + logger.trace("Connecting block number: {}", currentBlock.getNumber()); if (!currentBlock.isParentOf(child)) { throw new BlockConnectorException(currentBlock.getNumber(), child.getNumber()); @@ -71,7 +73,7 @@ public void startConnecting(List> blockAndDifficult child = currentBlock; blockIndex--; } - logger.info("Finished connecting blocks"); + logger.info("Finished connecting blocks. Last saved block: {}",child.getNumber()); } static class BlockAndDiffComparator implements java.util.Comparator> { From 35be9d580fb2021e72ef92ebc5643bb2498c7248 Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Sun, 4 Aug 2024 16:57:41 -0400 Subject: [PATCH 163/171] Add isSnapCapable() method to Peer interface and filter snap-capable peers --- rskj-core/src/main/java/co/rsk/net/Peer.java | 1 + .../co/rsk/net/sync/PeersInformation.java | 4 +-- .../java/org/ethereum/net/server/Channel.java | 25 ++++++++++++++++++- .../server/EthereumChannelInitializer.java | 2 +- .../co/rsk/net/simples/SimpleNodeChannel.java | 5 ++++ .../java/co/rsk/net/simples/SimplePeer.java | 5 ++++ .../co/rsk/net/sync/PeersInformationTest.java | 23 +++++++++-------- 7 files changed, 50 insertions(+), 15 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/Peer.java b/rskj-core/src/main/java/co/rsk/net/Peer.java index e148600f0a1..b839dfad2ac 100644 --- a/rskj-core/src/main/java/co/rsk/net/Peer.java +++ b/rskj-core/src/main/java/co/rsk/net/Peer.java @@ -32,4 +32,5 @@ public interface Peer { double score(long currentTime, MessageType type); void imported(boolean best); + boolean isSnapCapable(); } diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java b/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java index fe8d98b90c6..4a33fcd3f7a 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java @@ -156,7 +156,7 @@ public Optional getBestPeer() { public Optional getBestSnapPeer() { return getBestPeer( getBestCandidatesStream() - .filter(this::isSnapPeerCandidate) + .filter(entry -> isSnapPeerCandidate(entry) && entry.getKey().isSnapCapable()) ); } @@ -199,7 +199,7 @@ public List getBestPeerCandidates() { @Override public List getBestSnapPeerCandidates() { return getBestCandidatesStream() - .filter(this::isSnapPeerCandidate) + .filter(entry -> isSnapPeerCandidate(entry) && entry.getKey().isSnapCapable()) .map(Map.Entry::getKey) .collect(Collectors.toList()); } diff --git a/rskj-core/src/main/java/org/ethereum/net/server/Channel.java b/rskj-core/src/main/java/org/ethereum/net/server/Channel.java index a98f58df0ea..d308d1ec552 100644 --- a/rskj-core/src/main/java/org/ethereum/net/server/Channel.java +++ b/rskj-core/src/main/java/org/ethereum/net/server/Channel.java @@ -25,6 +25,7 @@ import co.rsk.net.eth.RskWireProtocol; import co.rsk.net.messages.Message; import co.rsk.net.messages.MessageType; +import com.google.common.annotations.VisibleForTesting; import io.netty.buffer.ByteBuf; import io.netty.channel.ChannelHandlerContext; import org.ethereum.net.MessageQueue; @@ -50,6 +51,7 @@ import java.math.BigInteger; import java.net.InetAddress; import java.net.InetSocketAddress; +import java.util.ArrayList; import java.util.List; import java.util.Objects; @@ -76,13 +78,16 @@ public class Channel implements Peer { private Stats stats; + private final List capabilities; + public Channel(MessageQueue msgQueue, MessageCodec messageCodec, NodeManager nodeManager, RskWireProtocol.Factory rskWireProtocolFactory, Eth62MessageFactory eth62MessageFactory, StaticMessages staticMessages, - String remoteId) { + String remoteId, + List capabilities) { this.msgQueue = msgQueue; this.messageCodec = messageCodec; this.nodeManager = nodeManager; @@ -91,6 +96,18 @@ public Channel(MessageQueue msgQueue, this.staticMessages = staticMessages; this.isActive = remoteId != null && !remoteId.isEmpty(); this.stats = new Stats(); + this.capabilities = capabilities; + } + + @VisibleForTesting + public Channel(MessageQueue msgQueue, + MessageCodec messageCodec, + NodeManager nodeManager, + RskWireProtocol.Factory rskWireProtocolFactory, + Eth62MessageFactory eth62MessageFactory, + StaticMessages staticMessages, + String remoteId) { + this(msgQueue, messageCodec, nodeManager, rskWireProtocolFactory, eth62MessageFactory, staticMessages, remoteId, new ArrayList<>()); } public void sendHelloMessage(ChannelHandlerContext ctx, FrameCodec frameCodec, String nodeId, @@ -263,6 +280,12 @@ public void imported(boolean best) { stats.imported(best); } + @Override + public boolean isSnapCapable() { + return capabilities.stream() + .anyMatch(capability -> Capability.SNAP.equals(capability.getName())); + } + @Override public String toString() { return String.format("%s | %s", getPeerId(), inetSocketAddress); diff --git a/rskj-core/src/main/java/org/ethereum/net/server/EthereumChannelInitializer.java b/rskj-core/src/main/java/org/ethereum/net/server/EthereumChannelInitializer.java index 7d0f478f7ff..f38bd7eacf8 100644 --- a/rskj-core/src/main/java/org/ethereum/net/server/EthereumChannelInitializer.java +++ b/rskj-core/src/main/java/org/ethereum/net/server/EthereumChannelInitializer.java @@ -111,7 +111,7 @@ public void initChannel(NioSocketChannel ch) { P2pHandler p2pHandler = new P2pHandler(ethereumListener, messageQueue, config.getPeerP2PPingInterval()); MessageCodec messageCodec = new MessageCodec(ethereumListener, config); HandshakeHandler handshakeHandler = new HandshakeHandler(config, peerScoringManager, p2pHandler, messageCodec, configCapabilities); - Channel channel = new Channel(messageQueue, messageCodec, nodeManager, rskWireProtocolFactory, eth62MessageFactory, staticMessages, remoteId); + Channel channel = new Channel(messageQueue, messageCodec, nodeManager, rskWireProtocolFactory, eth62MessageFactory, staticMessages, remoteId, configCapabilities.getConfigCapabilities()); ch.pipeline().addLast("readTimeoutHandler", new ReadTimeoutHandler(config.peerChannelReadTimeout(), TimeUnit.SECONDS)); ch.pipeline().addLast("handshakeHandler", handshakeHandler); diff --git a/rskj-core/src/test/java/co/rsk/net/simples/SimpleNodeChannel.java b/rskj-core/src/test/java/co/rsk/net/simples/SimpleNodeChannel.java index 546c7e92ea3..7d3781ad360 100644 --- a/rskj-core/src/test/java/co/rsk/net/simples/SimpleNodeChannel.java +++ b/rskj-core/src/test/java/co/rsk/net/simples/SimpleNodeChannel.java @@ -61,6 +61,11 @@ public double score(long currentTime, MessageType type) { public void imported(boolean best) { } + @Override + public boolean isSnapCapable() { + return false; + } + @Override public boolean equals(Object o) { if (this == o) { diff --git a/rskj-core/src/test/java/co/rsk/net/simples/SimplePeer.java b/rskj-core/src/test/java/co/rsk/net/simples/SimplePeer.java index 400c5e521bd..32a3b9a8ee2 100644 --- a/rskj-core/src/test/java/co/rsk/net/simples/SimplePeer.java +++ b/rskj-core/src/test/java/co/rsk/net/simples/SimplePeer.java @@ -102,6 +102,11 @@ public double score(long currentTime, MessageType type) { public void imported(boolean best) { } + @Override + public boolean isSnapCapable() { + return false; + } + @Override public boolean equals(Object o) { if (this == o) { diff --git a/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java b/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java index 1fb8876522c..f26496de694 100644 --- a/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java +++ b/rskj-core/src/test/java/co/rsk/net/sync/PeersInformationTest.java @@ -194,11 +194,11 @@ private PeersInformation setupTopBestScenario(double topBest) { PeersInformation peersInformation = new PeersInformation(channelManager, syncConfiguration, blockchain, peerScoringManager, random); - Peer peer1 = setupPeer(peersInformation, null, "peer1", "peerHost1.COM", true, 1L, 1L, true ); - Peer peer2 = setupPeer(peersInformation, null, "peer2", "peerHost2.COM", true, 2L, 2L, true ); - Peer peer3 = setupPeer(peersInformation, null, "peer3", "peerHost3.COM", true, 3L, 3L, true ); - Peer peer4 = setupPeer(peersInformation, null, "peer4", "peerHost4.COM", true, 4L, 4L, true ); - Peer peer5 = setupPeer(peersInformation, null, "peer5", "peerHost5.COM", true, 5L, 5L, true ); + Peer peer1 = setupPeer(peersInformation, null, "peer1", "peerHost1.COM", true, 1L, 1L, true, false ); + Peer peer2 = setupPeer(peersInformation, null, "peer2", "peerHost2.COM", true, 2L, 2L, true, false ); + Peer peer3 = setupPeer(peersInformation, null, "peer3", "peerHost3.COM", true, 3L, 3L, true, false ); + Peer peer4 = setupPeer(peersInformation, null, "peer4", "peerHost4.COM", true, 4L, 4L, true, false ); + Peer peer5 = setupPeer(peersInformation, null, "peer5", "peerHost5.COM", true, 5L, 5L, true, false ); Mockito.when(channelManager.getActivePeers()).thenReturn(Stream.of( peer1, peer2, peer3, peer4, peer5 @@ -223,11 +223,11 @@ private PeersInformation setupTopBestSnapshotScenario(double topBest) { PeersInformation peersInformation = new PeersInformation(channelManager, syncConfiguration, blockchain, peerScoringManager, random); - Peer snapPeer1 = setupPeer(peersInformation, trustedSnapPeersMap, "0x0FF", "snapPeerHost1.COM", true, 10L, 10L, true ); - Peer snapPeer2 = setupPeer(peersInformation, trustedSnapPeersMap, "0xAFE", "snapPeerHost2.COM", true, 20L, 20L, true ); - Peer snapPeer3 = setupPeer(peersInformation, trustedSnapPeersMap, "0xA8E", "snapPeerHost3.COM", true, 30L, 30L, false ); - Peer snapPeer4 = setupPeer(peersInformation, trustedSnapPeersMap, "0xA9E", "snapPeerHost4.COM", false, 40L, 40L, true ); - setupPeer(peersInformation, trustedSnapPeersMap, "0xA9E", "snapPeerHost5.COM", false, 50L, 50L, true ); + Peer snapPeer1 = setupPeer(peersInformation, trustedSnapPeersMap, "0x0FF", "snapPeerHost1.COM", true, 10L, 10L, true, true ); + Peer snapPeer2 = setupPeer(peersInformation, trustedSnapPeersMap, "0xAFE", "snapPeerHost2.COM", true, 20L, 20L, true, true ); + Peer snapPeer3 = setupPeer(peersInformation, trustedSnapPeersMap, "0xA8E", "snapPeerHost3.COM", true, 30L, 30L, false, true ); + Peer snapPeer4 = setupPeer(peersInformation, trustedSnapPeersMap, "0xA9E", "snapPeerHost4.COM", false, 40L, 40L, true, true ); + setupPeer(peersInformation, trustedSnapPeersMap, "0xA9E", "snapPeerHost5.COM", false, 50L, 50L, true, true ); Mockito.when(channelManager.getActivePeers()).thenReturn(Stream.of( snapPeer1, snapPeer2, snapPeer3, snapPeer4 @@ -238,9 +238,10 @@ private PeersInformation setupTopBestSnapshotScenario(double topBest) { } private Peer setupPeer(PeersInformation peersInformation, Map trustedSnapPeersMap, String nodeId, String nodeHost, boolean hasGoodReputation, long bestBlockNumber, long blockDifficulty, - boolean hasLowerTotalDifficultyThan) { + boolean hasLowerTotalDifficultyThan, boolean isSnapCapable) { Peer peer = Mockito.mock(Peer.class); + Mockito.when(peer.isSnapCapable()).thenReturn(isSnapCapable); Mockito.when(peer.getPeerNodeID()).thenReturn(new NodeID(nodeId.getBytes())); if(trustedSnapPeersMap!=null){ From c29212abb0ccfe1cbd0a50402193ed137420cd82 Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Mon, 5 Aug 2024 10:07:37 -0400 Subject: [PATCH 164/171] addressing comments --- .../src/main/java/co/rsk/net/sync/PeersInformation.java | 4 ++-- .../main/java/org/ethereum/net/client/Capability.java | 1 + .../org/ethereum/net/client/ConfigCapabilitiesImpl.java | 3 ++- .../java/org/ethereum/net/rlpx/HandshakeHandler.java | 2 +- .../src/main/java/org/ethereum/net/server/Channel.java | 9 ++++----- .../java/org/ethereum/net/rlpx/HandshakeHandlerTest.java | 5 +++-- 6 files changed, 13 insertions(+), 11 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java b/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java index 4a33fcd3f7a..68216525ea2 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java @@ -156,7 +156,7 @@ public Optional getBestPeer() { public Optional getBestSnapPeer() { return getBestPeer( getBestCandidatesStream() - .filter(entry -> isSnapPeerCandidate(entry) && entry.getKey().isSnapCapable()) + .filter(entry -> isSnapPeerCandidate(entry) || entry.getKey().isSnapCapable()) ); } @@ -199,7 +199,7 @@ public List getBestPeerCandidates() { @Override public List getBestSnapPeerCandidates() { return getBestCandidatesStream() - .filter(entry -> isSnapPeerCandidate(entry) && entry.getKey().isSnapCapable()) + .filter(entry -> isSnapPeerCandidate(entry) || entry.getKey().isSnapCapable()) .map(Map.Entry::getKey) .collect(Collectors.toList()); } diff --git a/rskj-core/src/main/java/org/ethereum/net/client/Capability.java b/rskj-core/src/main/java/org/ethereum/net/client/Capability.java index cc966cf601d..a462878ed22 100644 --- a/rskj-core/src/main/java/org/ethereum/net/client/Capability.java +++ b/rskj-core/src/main/java/org/ethereum/net/client/Capability.java @@ -29,6 +29,7 @@ public class Capability implements Comparable { public static final String P2P = "p2p"; public static final String RSK = "rsk"; public static final String SNAP = "snap"; + public static final int SNAP_VERSION = 1; private final String name; private final byte version; diff --git a/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java b/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java index 3036ae7413a..9bc92b606c5 100644 --- a/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java +++ b/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java @@ -30,6 +30,7 @@ import static org.ethereum.net.client.Capability.RSK; import static org.ethereum.net.client.Capability.SNAP; +import static org.ethereum.net.client.Capability.SNAP_VERSION; import static org.ethereum.net.eth.EthVersion.fromCode; /** @@ -54,7 +55,7 @@ public ConfigCapabilitiesImpl(RskSystemProperties config) { } if (config.isServerSnapshotSyncEnabled() && allCapabilities.stream().anyMatch(Capability::isRSK)) { - allCapabilities.add(new Capability(SNAP, (byte) 1)); + allCapabilities.add(new Capability(SNAP, (byte) SNAP_VERSION)); } this.config = config; diff --git a/rskj-core/src/main/java/org/ethereum/net/rlpx/HandshakeHandler.java b/rskj-core/src/main/java/org/ethereum/net/rlpx/HandshakeHandler.java index 37dd07e3dd8..36ae4391844 100644 --- a/rskj-core/src/main/java/org/ethereum/net/rlpx/HandshakeHandler.java +++ b/rskj-core/src/main/java/org/ethereum/net/rlpx/HandshakeHandler.java @@ -377,7 +377,7 @@ private void processHelloMessage(ChannelHandlerContext ctx, HelloMessage helloMe List capInCommon = configCapabilities.getSupportedCapabilities(helloMessage); channel.initMessageCodes(capInCommon); for (Capability capability : capInCommon) { - // Accept RSK capability. + // RSK Capability is the condition needed to be able to finish the Handshake successfully. if (Capability.RSK.equals(capability.getName())) { publicRLPxHandshakeFinished(ctx, helloMessage, fromCode(capability.getVersion())); return; diff --git a/rskj-core/src/main/java/org/ethereum/net/server/Channel.java b/rskj-core/src/main/java/org/ethereum/net/server/Channel.java index d308d1ec552..a79390d7dcd 100644 --- a/rskj-core/src/main/java/org/ethereum/net/server/Channel.java +++ b/rskj-core/src/main/java/org/ethereum/net/server/Channel.java @@ -77,8 +77,7 @@ public class Channel implements Peer { private final PeerStatistics peerStats = new PeerStatistics(); private Stats stats; - - private final List capabilities; + private final boolean isSnapCapable; public Channel(MessageQueue msgQueue, MessageCodec messageCodec, @@ -96,7 +95,8 @@ public Channel(MessageQueue msgQueue, this.staticMessages = staticMessages; this.isActive = remoteId != null && !remoteId.isEmpty(); this.stats = new Stats(); - this.capabilities = capabilities; + this.isSnapCapable = capabilities.stream() + .anyMatch(capability -> Capability.SNAP.equals(capability.getName())); } @VisibleForTesting @@ -282,8 +282,7 @@ public void imported(boolean best) { @Override public boolean isSnapCapable() { - return capabilities.stream() - .anyMatch(capability -> Capability.SNAP.equals(capability.getName())); + return isSnapCapable; } @Override diff --git a/rskj-core/src/test/java/org/ethereum/net/rlpx/HandshakeHandlerTest.java b/rskj-core/src/test/java/org/ethereum/net/rlpx/HandshakeHandlerTest.java index d7ac17c970f..a085df32901 100644 --- a/rskj-core/src/test/java/org/ethereum/net/rlpx/HandshakeHandlerTest.java +++ b/rskj-core/src/test/java/org/ethereum/net/rlpx/HandshakeHandlerTest.java @@ -44,6 +44,7 @@ import static org.ethereum.net.client.Capability.RSK; import static org.ethereum.net.client.Capability.SNAP; +import static org.ethereum.net.client.Capability.SNAP_VERSION; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.Mockito.mock; @@ -100,7 +101,7 @@ void shouldDisconnectIfNoCapabilityIsPresent() throws Exception { } @Test - void shouldDisconnectIfRskOrSnapCapabilityAreMissing() throws Exception { + void shouldDisconnectIfRskCapabilityIsMissing() throws Exception { simulateHandshakeStartedByPeer(Collections.singletonList(new Capability("eth", (byte) 62))); // this will only happen when an exception is raised assertFalse(ch.isOpen()); @@ -108,7 +109,7 @@ void shouldDisconnectIfRskOrSnapCapabilityAreMissing() throws Exception { @Test void shouldConnectWithSnapCapability() throws Exception { - simulateHandshakeStartedByPeer(Arrays.asList(new Capability(SNAP, (byte) 1), new Capability(RSK, EthVersion.UPPER))); + simulateHandshakeStartedByPeer(Arrays.asList(new Capability(SNAP, (byte) SNAP_VERSION), new Capability(RSK, EthVersion.UPPER))); // this will only happen when an exception is raised assertTrue(ch.isOpen()); } From 11e2b730ac81c14812b25308b6cb2bbb4570423d Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Mon, 5 Aug 2024 10:46:51 -0400 Subject: [PATCH 165/171] Adding cc to SyncMode --- .../main/java/co/rsk/config/NodeCliOptions.java | 9 ++------- .../src/main/java/co/rsk/config/SyncMode.java | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/config/NodeCliOptions.java b/rskj-core/src/main/java/co/rsk/config/NodeCliOptions.java index 4e5afc7c434..a94b8849e07 100644 --- a/rskj-core/src/main/java/co/rsk/config/NodeCliOptions.java +++ b/rskj-core/src/main/java/co/rsk/config/NodeCliOptions.java @@ -19,16 +19,14 @@ import co.rsk.cli.OptionalizableCliArg; import com.typesafe.config.Config; -import com.typesafe.config.ConfigFactory; import com.typesafe.config.ConfigObject; import com.typesafe.config.ConfigValue; import com.typesafe.config.ConfigValueFactory; import org.ethereum.config.SystemProperties; import java.util.Arrays; -import java.util.HashMap; +import java.util.Collections; import java.util.List; -import java.util.Map; import java.util.stream.Collectors; /** @@ -88,10 +86,7 @@ public Config withConfig(Config config, String configValue) { } private ConfigObject createConfigObjectFromSnapNode(String snapNode) { try { - Map properties = new HashMap<>(); - properties.put("url", ConfigValueFactory.fromAnyRef(snapNode)); - - return ConfigFactory.parseMap(properties).root(); + return ConfigValueFactory.fromMap(Collections.singletonMap("url", ConfigValueFactory.fromAnyRef(snapNode))); } catch (Exception e) { throw new RuntimeException("Error processing SnapBoot Nodes configuration. Ensure the URL format is 'enode://PUBKEY@HOST:PORT'."); } diff --git a/rskj-core/src/main/java/co/rsk/config/SyncMode.java b/rskj-core/src/main/java/co/rsk/config/SyncMode.java index cb6552f9351..86494780a83 100644 --- a/rskj-core/src/main/java/co/rsk/config/SyncMode.java +++ b/rskj-core/src/main/java/co/rsk/config/SyncMode.java @@ -1,3 +1,20 @@ +/* + * This file is part of RskJ + * Copyright (C) 2018 RSK Labs Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ package co.rsk.config; public enum SyncMode { From 2904f137f6563a1c6d6f7cb4879e4ef4274284de Mon Sep 17 00:00:00 2001 From: Angel Soto Date: Tue, 6 Aug 2024 18:12:17 +0200 Subject: [PATCH 166/171] fixing int test --- .../java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java index db5bb3ab38e..e6a2c90ca46 100644 --- a/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java +++ b/rskj-core/src/integrationTest/java/co/rsk/snapshotsync/SnapshotSyncIntegrationTest.java @@ -104,7 +104,7 @@ public void whenStartTheServerAndClientNodes_thenTheClientWillSynchWithServer() boolean isClientSynced = false; while (System.currentTimeMillis() < endTime) { - if (clientNode.getOutput().contains("CLIENT - Starting Snapshot sync.") && clientNode.getOutput().contains("CLIENT - Snapshot sync finished!")) { + if (clientNode.getOutput().contains("CLIENT - Starting Snapshot sync.") && clientNode.getOutput().contains("CLIENT - Snapshot sync finished successfully!")) { try { JsonNode jsonResponse = OkHttpClientTestFixture.getJsonResponseForGetBestBlockMessage(portClientRpc, serverBestBlockNumber); JsonNode jsonResult = jsonResponse.get(0).get("result"); From a565ccc1d7b4ce2869ba73a9e97269388bcbbdd2 Mon Sep 17 00:00:00 2001 From: Angel Soto Date: Wed, 7 Aug 2024 13:05:12 +0200 Subject: [PATCH 167/171] Fixing integration test and adding some basic unit tests --- .../java/co/rsk/net/SnapshotProcessor.java | 4 +- .../co/rsk/net/SnapshotProcessorTest.java | 36 +++++- .../co/rsk/net/sync/SnapSyncStateTest.java | 106 ++++++++++++++++-- 3 files changed, 129 insertions(+), 17 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java index 4ff11d8d9db..862ddc6fed0 100644 --- a/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java +++ b/rskj-core/src/main/java/co/rsk/net/SnapshotProcessor.java @@ -247,7 +247,6 @@ void processSnapBlocksRequestInternal(Peer sender, SnapBlocksRequestMessage requ sender.sendMessage(responseMessage); } - //TODO no multipeer here. public void processSnapBlocksResponse(SnapSyncState state, Peer sender, SnapBlocksResponseMessage responseMessage) { long lastRequiredBlock = state.getLastBlock().getNumber() - BLOCKS_REQUIRED; List blocksFromResponse = responseMessage.getBlocks(); @@ -363,7 +362,8 @@ public void processStateChunkResponse(SnapSyncState state, Peer peer, SnapStateC } } - private void onStateChunkResponseError(Peer peer, SnapStateChunkResponseMessage responseMessage) { + @VisibleForTesting + void onStateChunkResponseError(Peer peer, SnapStateChunkResponseMessage responseMessage) { logger.error("Error while processing chunk response from {} of peer {}. Asking for chunk again.", responseMessage.getFrom(), peer.getPeerNodeID()); Peer alternativePeer = peersInformation.getBestSnapPeerCandidates().stream() .filter(listedPeer -> !listedPeer.getPeerNodeID().equals(peer.getPeerNodeID())) diff --git a/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java b/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java index 9e869d6a89b..0a6b126bb2d 100644 --- a/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java +++ b/rskj-core/src/test/java/co/rsk/net/SnapshotProcessorTest.java @@ -29,6 +29,7 @@ import org.ethereum.core.Blockchain; import org.ethereum.core.TransactionPool; import org.ethereum.db.BlockStore; +import org.ethereum.util.RLP; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -104,7 +105,7 @@ void givenSnapStatusResponseCalled_thenSnapChunkRequestsAreMade() { TEST_CHUNK_SIZE, false); - for (long blockNumber = 0; blockNumber < blockchain.getSize(); blockNumber ++){ + for (long blockNumber = 0; blockNumber < blockchain.getSize(); blockNumber++) { Block currentBlock = blockchain.getBlockByNumber(blockNumber); blocks.add(currentBlock); difficulties.add(blockStore.getTotalDifficultyForHash(currentBlock.getHash().getBytes())); @@ -181,7 +182,7 @@ void givenSnapBlocksResponseReceived_thenSnapBlocksRequestMessageIsSent() { 200, false); - for (long blockNumber = 0; blockNumber < blockchain.getSize(); blockNumber ++){ + for (long blockNumber = 0; blockNumber < blockchain.getSize(); blockNumber++) { Block currentBlock = blockchain.getBlockByNumber(blockNumber); blocks.add(currentBlock); difficulties.add(blockStore.getTotalDifficultyForHash(currentBlock.getHash().getBytes())); @@ -216,7 +217,7 @@ void givenSnapStateChunkRequest_thenSnapStateChunkResponseMessageIsSent() { TEST_CHUNK_SIZE, false); - SnapStateChunkRequestMessage snapStateChunkRequestMessage = new SnapStateChunkRequestMessage(1L, 1L,1, TEST_CHUNK_SIZE); + SnapStateChunkRequestMessage snapStateChunkRequestMessage = new SnapStateChunkRequestMessage(1L, 1L, 1, TEST_CHUNK_SIZE); //when underTest.processStateChunkRequestInternal(peer, snapStateChunkRequestMessage); @@ -333,6 +334,35 @@ void processStateChunkRequestInternal(Peer sender, SnapStateChunkRequestMessage assertEquals(msg, jobArg.getValue().getMsg()); } + @Test + void givenErrorRLPData_thenOnStateChunkErrorIsCalled() { + underTest = new SnapshotProcessor( + blockchain, + trieStore, + peersInformation, + blockStore, + transactionPool, + TEST_CHUNK_SIZE, + false); + + PriorityQueue queue = new PriorityQueue<>( + Comparator.comparingLong(SnapStateChunkResponseMessage::getFrom)); + when(snapSyncState.getSnapStateChunkQueue()).thenReturn(queue); + when(snapSyncState.getChunkTaskQueue()).thenReturn(new LinkedList<>()); + SnapStateChunkResponseMessage responseMessage = mock(SnapStateChunkResponseMessage.class); + when(snapSyncState.getNextExpectedFrom()).thenReturn(1L); + when(responseMessage.getFrom()).thenReturn(1L); + when(responseMessage.getChunkOfTrieKeyValue()).thenReturn(RLP.encodedEmptyList()); + underTest = spy(underTest); + + underTest.processStateChunkResponse(snapSyncState, peer, responseMessage); + + verify(snapSyncState, times(1)).onNewChunk(); + verify(underTest, times(1)).onStateChunkResponseError(peer, responseMessage); + verify(peer, times(1)).sendMessage(any(SnapStateChunkRequestMessage.class)); + + } + private void initializeBlockchainWithAmountOfBlocks(int numberOfBlocks) { BlockChainBuilder blockChainBuilder = new BlockChainBuilder(); blockchain = blockChainBuilder.ofSize(numberOfBlocks); diff --git a/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java b/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java index 9b51929c4e5..8ce31717683 100644 --- a/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java +++ b/rskj-core/src/test/java/co/rsk/net/sync/SnapSyncStateTest.java @@ -18,29 +18,35 @@ */ package co.rsk.net.sync; +import co.rsk.core.BlockDifficulty; import co.rsk.net.NodeID; import co.rsk.net.Peer; import co.rsk.net.SnapshotProcessor; import co.rsk.net.messages.SnapBlocksResponseMessage; import co.rsk.net.messages.SnapStateChunkResponseMessage; import co.rsk.net.messages.SnapStatusResponseMessage; +import org.apache.commons.lang3.tuple.Pair; +import org.ethereum.core.Block; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.mockito.ArgumentCaptor; +import java.math.BigInteger; import java.net.InetAddress; import java.net.UnknownHostException; import java.time.Duration; +import java.util.List; import java.util.Optional; +import java.util.PriorityQueue; +import java.util.Queue; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.equalTo; import static org.hamcrest.Matchers.greaterThan; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; class SnapSyncStateTest { @@ -56,8 +62,8 @@ class SnapSyncStateTest { private final SnapSyncState underTest = new SnapSyncState(syncEventsHandler, snapshotProcessor, syncConfiguration, listener); @BeforeEach - void setUp(){ - reset(syncEventsHandler,peersInformation, snapshotProcessor); + void setUp() { + reset(syncEventsHandler, peersInformation, snapshotProcessor); } @AfterEach @@ -66,7 +72,7 @@ void tearDown() { } @Test - void givenOnEnterWasCalledAndNotRunningYet_thenSyncingStartsWithTestObjectAsParameter(){ + void givenOnEnterWasCalledAndNotRunningYet_thenSyncingStartsWithTestObjectAsParameter() { //given-when underTest.onEnter(); //then @@ -74,7 +80,7 @@ void givenOnEnterWasCalledAndNotRunningYet_thenSyncingStartsWithTestObjectAsPara } @Test - void givenFinishWasCalledTwice_thenStopSyncingOnlyOnce(){ + void givenFinishWasCalledTwice_thenStopSyncingOnlyOnce() { //given-when underTest.setRunning(); underTest.finish(); @@ -84,7 +90,7 @@ void givenFinishWasCalledTwice_thenStopSyncingOnlyOnce(){ } @Test - void givenOnEnterWasCalledTwice_thenSyncingStartsOnlyOnce(){ + void givenOnEnterWasCalledTwice_thenSyncingStartsOnlyOnce() { //given-when underTest.onEnter(); underTest.onEnter(); @@ -93,7 +99,7 @@ void givenOnEnterWasCalledTwice_thenSyncingStartsOnlyOnce(){ } @Test - void givenOnMessageTimeOutCalled_thenSyncingStops(){ + void givenOnMessageTimeOutCalled_thenSyncingStops() { //given-when underTest.setRunning(); underTest.onMessageTimeOut(); @@ -102,7 +108,7 @@ void givenOnMessageTimeOutCalled_thenSyncingStops(){ } @Test - void givenNewChunk_thenTimerIsReset(){ + void givenNewChunk_thenTimerIsReset() { //given underTest.timeElapsed = Duration.ofMinutes(1); assertThat(underTest.timeElapsed, greaterThan(Duration.ZERO)); @@ -114,7 +120,7 @@ void givenNewChunk_thenTimerIsReset(){ } @Test - void givenTickIsCalledBeforeTimeout_thenTimerIsUpdated_andNoTimeoutHappens(){ + void givenTickIsCalledBeforeTimeout_thenTimerIsUpdated_andNoTimeoutHappens() { //given Duration elapsedTime = Duration.ofMillis(10); underTest.timeElapsed = Duration.ZERO; @@ -123,7 +129,7 @@ void givenTickIsCalledBeforeTimeout_thenTimerIsUpdated_andNoTimeoutHappens(){ //then assertThat(underTest.timeElapsed, equalTo(elapsedTime)); verify(syncEventsHandler, never()).stopSyncing(); - verify(syncEventsHandler, never()).onErrorSyncing(any(),any(),any(),any()); + verify(syncEventsHandler, never()).onErrorSyncing(any(), any(), any(), any()); } @Test @@ -145,7 +151,7 @@ void givenTickIsCalledAfterTimeout_thenTimerIsUpdated_andTimeoutHappens() throws } @Test - void givenFinishIsCalled_thenSyncEventHandlerStopsSync(){ + void givenFinishIsCalled_thenSyncEventHandlerStopsSync() { //given-when underTest.setRunning(); underTest.finish(); @@ -219,10 +225,86 @@ void givenOnSnapStateChunkIsCalled_thenJobIsAddedAndRun() throws InterruptedExce assertEquals(msg, jobArg.getValue().getMsg()); } + @Test + void testSetAndGetLastBlock() { + Block mockBlock = mock(Block.class); + underTest.setLastBlock(mockBlock); + assertEquals(mockBlock, underTest.getLastBlock()); + } + + @Test + void testSetAndGetStateChunkSize() { + BigInteger expectedSize = BigInteger.valueOf(100L); + underTest.setStateChunkSize(expectedSize); + assertEquals(expectedSize, underTest.getStateChunkSize()); + } + + @Test + void testSetAndGetStateSize() { + BigInteger expectedSize = BigInteger.valueOf(1000L); + underTest.setStateSize(expectedSize); + assertEquals(expectedSize, underTest.getStateSize()); + } + + @Test + void testGetChunkTaskQueue() { + Queue queue = underTest.getChunkTaskQueue(); + assertNotNull(queue); + } + + @Test + void testSetAndGetNextExpectedFrom() { + long expectedValue = 100L; + underTest.setNextExpectedFrom(expectedValue); + assertEquals(expectedValue, underTest.getNextExpectedFrom()); + } + private static void doCountDownOnQueueEmpty(SyncMessageHandler.Listener listener, CountDownLatch latch) { doAnswer(invocation -> { latch.countDown(); return null; }).when(listener).onQueueEmpty(); } + + @Test + void testGetSnapStateChunkQueue() { + PriorityQueue queue = underTest.getSnapStateChunkQueue(); + assertNotNull(queue); + } + + @Test + void testSetAndGetLastBlockDifficulty() { + BlockDifficulty mockBlockDifficulty = mock(BlockDifficulty.class); + underTest.setLastBlockDifficulty(mockBlockDifficulty); + assertEquals(mockBlockDifficulty, underTest.getLastBlockDifficulty()); + } + + @Test + void testSetAndGetRemoteRootHash() { + byte[] mockRootHash = new byte[]{1, 2, 3}; + underTest.setRemoteRootHash(mockRootHash); + assertArrayEquals(mockRootHash, underTest.getRemoteRootHash()); + } + + @Test + void testSetAndGetRemoteTrieSize() { + long expectedSize = 12345L; + underTest.setRemoteTrieSize(expectedSize); + assertEquals(expectedSize, underTest.getRemoteTrieSize()); + } + + @Test + void testConnectBlocks() { + BlockConnectorHelper blockConnectorHelper = mock(BlockConnectorHelper.class); + Pair mockBlockPair = mock(Pair.class); + underTest.addBlock(mockBlockPair); + ArgumentCaptor>> captor = ArgumentCaptor.forClass(List.class); + + underTest.connectBlocks(blockConnectorHelper); + + verify(blockConnectorHelper, times(1)).startConnecting(captor.capture()); + assertTrue(captor.getValue().contains(mockBlockPair)); + } + + } From b22c9035afc9998a2890c5a01cd4b463021ab583 Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Tue, 13 Aug 2024 08:34:51 -0400 Subject: [PATCH 168/171] Addressing comments --- .../co/rsk/config/RskSystemProperties.java | 1 - .../co/rsk/net/sync/PeersInformation.java | 8 +++-- .../org/ethereum/net/client/Capability.java | 2 +- .../net/client/ConfigCapabilitiesImpl.java | 2 +- .../org/ethereum/net/HelloMessageTest.java | 30 +++++++++++++++++-- .../net/rlpx/HandshakeHandlerTest.java | 9 +++++- 6 files changed, 44 insertions(+), 8 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java index 8b0d324fec2..3d002765703 100644 --- a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java +++ b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java @@ -411,7 +411,6 @@ public int getLongSyncLimit() { public boolean isServerSnapshotSyncEnabled() { return configFromFiles.getBoolean("sync.snapshot.server.enabled");} public boolean isClientSnapshotSyncEnabled() { return configFromFiles.getBoolean("sync.snapshot.client.enabled");} - @Override public List peerCapabilities() { List capabilities = super.peerCapabilities(); diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java b/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java index 68216525ea2..14bd5a2afa1 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java @@ -156,7 +156,7 @@ public Optional getBestPeer() { public Optional getBestSnapPeer() { return getBestPeer( getBestCandidatesStream() - .filter(entry -> isSnapPeerCandidate(entry) || entry.getKey().isSnapCapable()) + .filter(this::isSnapPeerCandidateOrCapable) ); } @@ -199,7 +199,7 @@ public List getBestPeerCandidates() { @Override public List getBestSnapPeerCandidates() { return getBestCandidatesStream() - .filter(entry -> isSnapPeerCandidate(entry) || entry.getKey().isSnapCapable()) + .filter(this::isSnapPeerCandidateOrCapable) .map(Map.Entry::getKey) .collect(Collectors.toList()); } @@ -289,4 +289,8 @@ public void clearOldFailedPeers() { private boolean isSnapPeerCandidate(Map.Entry entry) { return syncConfiguration.getNodeIdToSnapshotTrustedPeerMap().containsKey(entry.getKey().getPeerNodeID().toString()); } + + private boolean isSnapPeerCandidateOrCapable(Map.Entry entry) { + return isSnapPeerCandidate(entry) || entry.getKey().isSnapCapable(); + } } diff --git a/rskj-core/src/main/java/org/ethereum/net/client/Capability.java b/rskj-core/src/main/java/org/ethereum/net/client/Capability.java index a462878ed22..c8eb98b1669 100644 --- a/rskj-core/src/main/java/org/ethereum/net/client/Capability.java +++ b/rskj-core/src/main/java/org/ethereum/net/client/Capability.java @@ -29,7 +29,7 @@ public class Capability implements Comparable { public static final String P2P = "p2p"; public static final String RSK = "rsk"; public static final String SNAP = "snap"; - public static final int SNAP_VERSION = 1; + public static final byte SNAP_VERSION = (byte) 1; private final String name; private final byte version; diff --git a/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java b/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java index 9bc92b606c5..e3ff27dfeda 100644 --- a/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java +++ b/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java @@ -55,7 +55,7 @@ public ConfigCapabilitiesImpl(RskSystemProperties config) { } if (config.isServerSnapshotSyncEnabled() && allCapabilities.stream().anyMatch(Capability::isRSK)) { - allCapabilities.add(new Capability(SNAP, (byte) SNAP_VERSION)); + allCapabilities.add(new Capability(SNAP, SNAP_VERSION)); } this.config = config; diff --git a/rskj-core/src/test/java/org/ethereum/net/HelloMessageTest.java b/rskj-core/src/test/java/org/ethereum/net/HelloMessageTest.java index e7f02b9f6bd..07ad69041bc 100644 --- a/rskj-core/src/test/java/org/ethereum/net/HelloMessageTest.java +++ b/rskj-core/src/test/java/org/ethereum/net/HelloMessageTest.java @@ -36,6 +36,7 @@ import java.util.List; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; class HelloMessageTest { @@ -70,7 +71,6 @@ void test2() { String clientStr = "Ethereum(++)/v0.7.9/Release/Linux/g++"; List capabilities = Arrays.asList( new Capability(Capability.RSK, EthVersion.UPPER), - new Capability(Capability.SNAP, EthVersion.UPPER), new Capability(Capability.P2P, P2pHandler.VERSION)); int listenPort = 992; String peerId = "1fbf1e41f08078918c9f7b6734594ee56d7f538614f602c71194db0a1af5a"; @@ -81,7 +81,7 @@ void test2() { assertEquals(P2pMessageCodes.HELLO, helloMessage.getCommand()); assertEquals(version, helloMessage.getP2PVersion()); assertEquals(clientStr, helloMessage.getClientId()); - assertEquals(3, helloMessage.getCapabilities().size()); + assertEquals(2, helloMessage.getCapabilities().size()); assertEquals(listenPort, helloMessage.getListenPort()); assertEquals(peerId, helloMessage.getPeerId()); } @@ -109,4 +109,30 @@ void test3() { assertEquals(listenPort, helloMessage.getListenPort()); assertEquals(peerId, helloMessage.getPeerId()); } + + @Test + void test5() { + + //Init + byte version = 2; + String clientStr = "Ethereum(++)/v0.7.9/Release/Linux/g++"; + List capabilities = Arrays.asList( + new Capability(Capability.RSK, EthVersion.UPPER), + new Capability(Capability.SNAP, EthVersion.UPPER), + new Capability(Capability.P2P, P2pHandler.VERSION)); + int listenPort = 992; + String peerId = "1fbf1e41f08078918c9f7b6734594ee56d7f538614f602c71194db0a1af5a"; + + HelloMessage helloMessage = new HelloMessage(version, clientStr, capabilities, listenPort, peerId); + logger.info(helloMessage.toString()); + + assertEquals(P2pMessageCodes.HELLO, helloMessage.getCommand()); + assertEquals(version, helloMessage.getP2PVersion()); + assertEquals(clientStr, helloMessage.getClientId()); + assertEquals(3, helloMessage.getCapabilities().size()); + assertTrue(helloMessage.getCapabilities().stream() + .anyMatch(cap -> Capability.SNAP.equals(cap.getName()))); + assertEquals(listenPort, helloMessage.getListenPort()); + assertEquals(peerId, helloMessage.getPeerId()); + } } diff --git a/rskj-core/src/test/java/org/ethereum/net/rlpx/HandshakeHandlerTest.java b/rskj-core/src/test/java/org/ethereum/net/rlpx/HandshakeHandlerTest.java index a085df32901..715c8049009 100644 --- a/rskj-core/src/test/java/org/ethereum/net/rlpx/HandshakeHandlerTest.java +++ b/rskj-core/src/test/java/org/ethereum/net/rlpx/HandshakeHandlerTest.java @@ -109,11 +109,18 @@ void shouldDisconnectIfRskCapabilityIsMissing() throws Exception { @Test void shouldConnectWithSnapCapability() throws Exception { - simulateHandshakeStartedByPeer(Arrays.asList(new Capability(SNAP, (byte) SNAP_VERSION), new Capability(RSK, EthVersion.UPPER))); + simulateHandshakeStartedByPeer(Arrays.asList(new Capability(SNAP, SNAP_VERSION), new Capability(RSK, EthVersion.UPPER))); // this will only happen when an exception is raised assertTrue(ch.isOpen()); } + @Test + void shouldDisconnectWithSnapCapabilityIfRskCapabilityIsMissing() throws Exception { + simulateHandshakeStartedByPeer(Arrays.asList(new Capability(SNAP, SNAP_VERSION))); + // this will only happen when an exception is raised + assertFalse(ch.isOpen()); + } + // This is sort of an integration test. It interacts with the handshake handler and multiple other objects to // simulate a handshake initiated by a remote peer. // In the future, the handshake classes should be rewritten to allow unit testing. From dfa69b984ff7ba4aef58f31a842573f134aa87f5 Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Fri, 16 Aug 2024 09:38:48 -0400 Subject: [PATCH 169/171] prioritize snap-capable peers in getBestSnapPeerCandidates() method --- rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java | 1 + rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java index 3d002765703..8b0d324fec2 100644 --- a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java +++ b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java @@ -411,6 +411,7 @@ public int getLongSyncLimit() { public boolean isServerSnapshotSyncEnabled() { return configFromFiles.getBoolean("sync.snapshot.server.enabled");} public boolean isClientSnapshotSyncEnabled() { return configFromFiles.getBoolean("sync.snapshot.client.enabled");} + @Override public List peerCapabilities() { List capabilities = super.peerCapabilities(); diff --git a/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java b/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java index 14bd5a2afa1..593e814beb2 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/PeersInformation.java @@ -199,7 +199,7 @@ public List getBestPeerCandidates() { @Override public List getBestSnapPeerCandidates() { return getBestCandidatesStream() - .filter(this::isSnapPeerCandidateOrCapable) + .filter(entry -> entry.getKey().isSnapCapable()) .map(Map.Entry::getKey) .collect(Collectors.toList()); } From 4460e83dbb0c22df11b963f2a87148510fb1107f Mon Sep 17 00:00:00 2001 From: fmacleal <157636304+fmacleal@users.noreply.github.com> Date: Tue, 20 Aug 2024 16:01:07 +0200 Subject: [PATCH 170/171] Apply suggestions from code review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Applying suggestions Co-authored-by: Nazaret GarcĂ­a Revetria --- .../src/main/java/co/rsk/net/sync/BlockConnectorHelper.java | 2 +- rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java b/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java index bf9db73aab9..58191074de5 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/BlockConnectorHelper.java @@ -43,7 +43,7 @@ public void startConnecting(List> blockAndDifficult blockAndDifficultiesList.sort(new BlockAndDiffComparator()); Block child = null; - logger.info("Start connecting Blocks. To connect from {} to {} - Total: {}", + logger.info("Start connecting blocks ranging from {} to {} - Total: {}", blockAndDifficultiesList.get(0).getKey().getNumber(), blockAndDifficultiesList.get(blockAndDifficultiesList.size() - 1).getKey().getNumber(), blockAndDifficultiesList.size()); diff --git a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java index 5e615c26bd4..65494b86129 100644 --- a/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java +++ b/rskj-core/src/main/java/co/rsk/net/sync/SnapSyncState.java @@ -41,7 +41,7 @@ public class SnapSyncState extends BaseSyncState { - private static final Logger logger = LoggerFactory.getLogger("snapSyncState"); + private static final Logger logger = LoggerFactory.getLogger("SnapSyncState"); private final SnapshotProcessor snapshotProcessor; From c36348f9baa146089bfe720514b53a6b0066affa Mon Sep 17 00:00:00 2001 From: Reynold Morel Date: Thu, 22 Aug 2024 11:42:15 -0400 Subject: [PATCH 171/171] Adding SNAP capability if the client or the server are enabled --- .../src/main/java/co/rsk/config/RskSystemProperties.java | 6 +++++- .../org/ethereum/net/client/ConfigCapabilitiesImpl.java | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java index f5e75bfcd13..b2388537591 100644 --- a/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java +++ b/rskj-core/src/main/java/co/rsk/config/RskSystemProperties.java @@ -418,7 +418,7 @@ public int getLongSyncLimit() { public List peerCapabilities() { List capabilities = super.peerCapabilities(); - if (isServerSnapshotSyncEnabled()) { + if (isSnapshotSyncEnabled()) { capabilities.add(Capability.SNAP); } @@ -554,6 +554,10 @@ public GasPriceCalculator.GasCalculatorType getGasCalculatorType() { return gasCalculatorType; } + public boolean isSnapshotSyncEnabled(){ + return isServerSnapshotSyncEnabled() || isClientSnapshotSyncEnabled(); + } + private void fetchMethodTimeout(Config configElement, Map methodTimeoutMap) { configElement.getObject("methods.timeout") .unwrapped() diff --git a/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java b/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java index e3ff27dfeda..eb20c0e2b64 100644 --- a/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java +++ b/rskj-core/src/main/java/org/ethereum/net/client/ConfigCapabilitiesImpl.java @@ -54,7 +54,7 @@ public ConfigCapabilitiesImpl(RskSystemProperties config) { } } - if (config.isServerSnapshotSyncEnabled() && allCapabilities.stream().anyMatch(Capability::isRSK)) { + if (config.isSnapshotSyncEnabled() && allCapabilities.stream().anyMatch(Capability::isRSK)) { allCapabilities.add(new Capability(SNAP, SNAP_VERSION)); }